survex-1.4.22/0000775000175000017500000000000015216574617011734 5ustar00ollyollysurvex-1.4.22/compile0000755000175000017500000001760015216574445013313 0ustar00ollyolly#! /bin/sh # Wrapper for compilers which do not understand '-c -o'. scriptversion=2025-06-18.21; # UTC # Copyright (C) 1999-2025 Free Software Foundation, Inc. # Written by Tom Tromey . # # 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 # . nl=' ' # We need space, tab and new line, in precisely that order. Quoting is # there to prevent tools from complaining about whitespace usage. IFS=" "" $nl" file_conv= # func_file_conv build_file unneeded_conversions # Convert a $build file to $host form and store it in $file # Currently only supports Windows hosts. If the determined conversion # type is listed in (the comma separated) UNNEEDED_CONVERSIONS, no # conversion will take place. func_file_conv () { file=$1 case $file in / | /[!/]*) # absolute file, and not a UNC file if test -z "$file_conv"; then # lazily determine how to convert abs files case `uname -s` in MINGW*) if test -n "$MSYSTEM" && (cygpath --version) >/dev/null 2>&1; then # MSYS2 environment. file_conv=cygwin else # Original MinGW environment. file_conv=mingw fi ;; MSYS*) # Old MSYS environment, or MSYS2 with 32-bit MSYS2 shell. file_conv=cygwin ;; CYGWIN*) # Cygwin environment. file_conv=cygwin ;; *) file_conv=wine ;; esac fi case $file_conv/,$2, in *,$file_conv,*) # This is the optimization mentioned above: # If UNNEEDED_CONVERSIONS contains $file_conv, don't convert. ;; mingw/*) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; cygwin/*) file=`cygpath -w "$file" || echo "$file"` ;; wine/*) file=`winepath -w "$file" || echo "$file"` ;; esac ;; esac } # func_cl_dashL linkdir # Make cl look for libraries in LINKDIR func_cl_dashL () { func_file_conv "$1" if test -z "$lib_path"; then lib_path=$file else lib_path="$lib_path;$file" fi linker_opts="$linker_opts -LIBPATH:$file" } # func_cl_dashl library # Do a library search-path lookup for cl func_cl_dashl () { lib=$1 found=no save_IFS=$IFS IFS=';' for dir in $lib_path $LIB do IFS=$save_IFS if $shared && test -f "$dir/$lib.dll.lib"; then found=yes lib=$dir/$lib.dll.lib break fi if test -f "$dir/$lib.lib"; then found=yes lib=$dir/$lib.lib break fi if test -f "$dir/lib$lib.a"; then found=yes lib=$dir/lib$lib.a break fi done IFS=$save_IFS if test "$found" != yes; then lib=$lib.lib fi } # func_cl_wrapper cl arg... # Adjust compile command to suit cl func_cl_wrapper () { # Assume a capable shell lib_path= shared=: linker_opts= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. eat=1 case $2 in *.o | *.lo | *.[oO][bB][jJ]) func_file_conv "$2" set x "$@" -Fo"$file" shift ;; *) func_file_conv "$2" set x "$@" -Fe"$file" shift ;; esac ;; -I) eat=1 func_file_conv "$2" mingw set x "$@" -I"$file" shift ;; -I*) func_file_conv "${1#-I}" mingw set x "$@" -I"$file" shift ;; -l) eat=1 func_cl_dashl "$2" set x "$@" "$lib" shift ;; -l*) func_cl_dashl "${1#-l}" set x "$@" "$lib" shift ;; -L) eat=1 func_cl_dashL "$2" ;; -L*) func_cl_dashL "${1#-L}" ;; -static) shared=false ;; -Wl,*) arg=${1#-Wl,} save_ifs="$IFS"; IFS=',' for flag in $arg; do IFS="$save_ifs" linker_opts="$linker_opts $flag" done IFS="$save_ifs" ;; -Xlinker) eat=1 linker_opts="$linker_opts $2" ;; -*) set x "$@" "$1" shift ;; *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) func_file_conv "$1" set x "$@" -Tp"$file" shift ;; *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) func_file_conv "$1" mingw set x "$@" "$file" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -n "$linker_opts"; then linker_opts="-link$linker_opts" fi exec "$@" $linker_opts exit 1 } eat= case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: compile [--help] [--version] PROGRAM [ARGS] Wrapper for compilers which do not understand '-c -o'. Remove '-o dest.o' from ARGS, run PROGRAM with the remaining arguments, and rename the output as expected. If you are trying to build a whole package this is not the right script to run: please start by reading the file 'INSTALL'. Report bugs to . GNU Automake home page: . General help using GNU software: . EOF exit $? ;; -v | --v*) echo "compile (GNU Automake) $scriptversion" exit $? ;; cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ clang-cl | *[/\\]clang-cl | clang-cl.exe | *[/\\]clang-cl.exe | \ icl | *[/\\]icl | icl.exe | *[/\\]icl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; esac ofile= cfile= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. # So we strip '-o arg' only if arg is an object. eat=1 case $2 in *.o | *.obj) ofile=$2 ;; *) set x "$@" -o "$2" shift ;; esac ;; *.c) cfile=$1 set x "$@" "$1" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -z "$ofile" || test -z "$cfile"; then # If no '-o' option was seen then we might have been invoked from a # pattern rule where we don't need one. That is ok -- this is a # normal compilation that the losing compiler can handle. If no # '.c' file was seen then we are probably linking. That is also # ok. exec "$@" fi # Name of file we expect compiler to create. cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` # Create the lock directory. # Note: use '[/\\:.-]' here to ensure that we don't use the same name # that we are using for the .o file. Also, base the name on the expected # object file name, since that is what matters with a parallel build. lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d while true; do if mkdir "$lockdir" >/dev/null 2>&1; then break fi sleep 1 done # FIXME: race condition here if user kills between mkdir and trap. trap "rmdir '$lockdir'; exit 1" 1 2 15 # Run the compile. "$@" ret=$? if test -f "$cofile"; then test "$cofile" = "$ofile" || mv "$cofile" "$ofile" elif test -f "${cofile}bj"; then test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" fi rmdir "$lockdir" exit $ret # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp nil t) # time-stamp-start: "scriptversion=" # time-stamp-format: "%Y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: survex-1.4.22/desc.txt0000644000175000017500000000054015151171653013377 0ustar00ollyollyThe development branch of Survex, a software suite to process, view, and print cave survey data. Survex is cross-platform (Linux/Unix, and Microsoft Windows). It includes English, French, German, Portuguese, Catalan, and Spanish internationalisations. It can deal with extremely large and complex datasets and can read survey data from many sources. survex-1.4.22/survex.iss.in0000664000175000017500000002470215157604112014406 0ustar00ollyolly; @configure_input@ [Setup] AppName=@PRETTYPACKAGE@ DefaultDirName={autopf}\@PRETTYPACKAGE@ DefaultGroupName=@PRETTYPACKAGE@ OutputBaseFilename=@PACKAGE@-microsoft-windows-@VERSION@ ; FIXME translate this! ;AppComments=Survex Cave Surveying Software AppPublisher=The Survex Project AppPublisherURL=https://survex.com/ AppVersion=@VERSION@ VersionInfoTextVersion=@VERSION@ VersionInfoVersion=@VERSION@ ChangesAssociations=yes LicenseFile=COPYING.txt Uninstallable=yes AppCopyright=@COPYRIGHT_MSG@ ;WizardImageFile=survey.bmp ;WizardSmallImageFile=??? (up to 55x58) LZMANumFastBytes=273 SolidCompression=yes ; Only show the "choose language" dialog if there isn't an exact match for ; the UI language the user has set. ShowLanguageDialog=auto ;SetupIconFile=FIXME ; file in installation source directory ;UninstallDisplayIcon=FIXME ;AppReadmeFile=FIXME ;AppSupportURL=FIXME ;AppUpdatesURL=FIXME AppContact=olly@survex.com ; Install file timestamps correctly! TimeStampsInUTC=yes ; SignedUninstaller ??? ; If upgrading, default to the language selected last time. UsePreviousLanguage=yes WizardStyle=modern ; Allow installing without admin rights. PrivilegesRequiredOverridesAllowed=dialog [Languages] ; Official translations: Name: "bg"; MessagesFile: "compiler:Languages/Bulgarian.isl" Name: "ca"; MessagesFile: "compiler:Languages/Catalan.isl" Name: "cs"; MessagesFile: "compiler:Languages/Czech.isl" Name: "de"; MessagesFile: "compiler:Languages/German.isl" Name: "en"; MessagesFile: "compiler:Default.isl" Name: "es"; MessagesFile: "compiler:Languages/Spanish.isl" Name: "fr"; MessagesFile: "compiler:Languages/French.isl" Name: "hu"; MessagesFile: "compiler:Languages/Hungarian.isl" Name: "it"; MessagesFile: "compiler:Languages/Italian.isl" Name: "pl"; MessagesFile: "compiler:Languages/Polish.isl" Name: "pt"; MessagesFile: "compiler:Languages/Portuguese.isl" Name: "pt_br"; MessagesFile: "compiler:Languages/BrazilianPortuguese.isl" Name: "ru"; MessagesFile: "compiler:Languages/Russian.isl" Name: "sk"; MessagesFile: "compiler:Languages/Slovak.isl" ; Unofficial: Name: "el"; MessagesFile: "Greek.isl" Name: "en_gb"; MessagesFile: "EnglishBritish.isl" Name: "id"; MessagesFile: "Indonesian.isl" Name: "ro"; MessagesFile: "Romanian.isl" Name: "zh_CN"; MessagesFile: "ChineseSimplified.isl" Name: "zh_TW"; MessagesFile: "ChineseTraditional.isl" [Dirs] Name: "{app}\manual" Name: "{app}\images" Name: "{app}\proj" ; Remove any cad3d.exe from a previous install - it has now been replaced ; by survexport.exe. [InstallDelete] Type: files; Name: "{app}\cad3d.exe" [Files] Source: "*.exe"; Excludes: "aven.exe,survexport.exe,wrapaven.exe,wrapsurvexport.exe"; DestDir: "{app}" ; Install aven.exe as ave_.exe and survexport.exe as survexpor_.exe. Source: "aven.exe"; DestDir: "{app}"; DestName: "ave_.exe" Source: "survexport.exe"; DestDir: "{app}"; DestName: "survexpor_.exe" ; Install wrapper versions under real name. Source: "wrapaven.exe"; DestDir: "{app}"; DestName: "aven.exe" Source: "wrapsurvexport.exe"; DestDir: "{app}"; DestName: "survexport.exe" ; Also install wrapsurvexport.exe as 3dtopos.exe so existing Tunnel releases work. Source: "wrapsurvexport.exe"; DestDir: "{app}"; DestName: "3dtopos.exe" ; Always update installed DLLs if the files differ rather than checking the ; embedded version information. This avoids problems when DLLs change in an ; upwardly but not downwardly compatible way but keep the same version number. ; It also means downgrading gives an install more like installing the older ; version from scratch would. Our DLLs are all private and installed into our ; own install directory so there are no concerns with breaking other installed ; software. Source: "*.dll"; DestDir: "{app}"; Flags: ignoreversion skipifsourcedoesntexist Source: "*.svx"; DestDir: "{app}" Source: "*.ico"; DestDir: "{app}" Source: "*.pixelfont"; DestDir: "{app}" Source: "*.png"; DestDir: "{app}\images" Source: "*.msg"; DestDir: "{app}" Source: "*.htm"; DestDir: "{app}" Source: "proj\*"; DestDir: "{app}\proj" Source: "manual\*.*"; DestDir: "{app}\manual" ; Generate iss file for including the wxstd.mo files #include "i18nfiles.iss" ; FIXME This should be translated (think there's a standard custommessage) ;[Run] ;Filename: "{app}\aven.exe"; Description: "Launch aven"; Flags: postinstall nowait skipifsilent unchecked [Icons] ; Name: "{group}\SvxEdit"; Filename: "{app}\editwrap.exe"; Comment: "Enter survey data" Name: "{group}\Aven"; Filename: "{app}\aven.exe"; Comment: "View processed surveys" Name: "{group}\Documentation"; Filename: "{app}\index.htm"; Comment: "View the documentation for Survex" Name: "{group}\{cm:UninstallProgram,@PRETTYPACKAGE@}"; Filename: "{uninstallexe}" [CustomMessages] CompassPlotFile=Compass Plot File CMapProcessedData=CMAP Processed Data SurvexRawSurveyData=Survex Raw Survey Data SurvexProcessedData=Survex Processed Data SurvexLoopClosureErrors=Survex Loop Closure Errors SurvexStationPositions=Survex Station Positions OutputLog=Output Log [Registry] ; Support for loading Compass Plot files Root: HKA; Subkey: "Software\Classes\.plt"; ValueType: string; ValueData: "CompassPlotFile" Root: HKA; Subkey: "Software\Classes\.plf"; ValueType: string; ValueData: "CompassPlotFile" Root: HKA; Subkey: "Software\Classes\CompassPlotFile"; ValueType: string; ValueData: "{cm:CompassPlotFile}" Root: HKA; Subkey: "Software\Classes\CompassPlotFile\DefaultIcon"; ValueType: string; ValueData:"{app}\plt.ico" Root: HKA; Subkey: "Software\Classes\CompassPlotFile\shell\Open with Aven\command"; ValueType: string; ValueData: """{app}\aven.exe"" ""%1"""; Flags: uninsdeletekey ; Support for loading CMAP XYZ files Root: HKA; Subkey: "Software\Classes\.xyz"; ValueType: string; ValueData: "CMAP.XYZ" Root: HKA; Subkey: "Software\Classes\CMAP.XYZ"; ValueType: string; ValueData: "{cm:CMapProcessedData}" ;Root: HKA; Subkey: "Software\Classes\CMAP.XYZ\DefaultIcon"; ValueType: string; ValueData:"{app}\plt.ico" Root: HKA; Subkey: "Software\Classes\CMAP.XYZ\shell\Open with Aven\command"; ValueType: string; ValueData: """{app}\aven.exe"" ""%1"""; Flags: uninsdeletekey ; Root: HKA; Subkey: "Software\Classes\.svx"; ValueType: string; ValueData: "survex.source"; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\.3d"; ValueType: string; ValueData: "survex.bin"; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\.err"; ValueType: string; ValueData: "survex.error"; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\.pos"; ValueType: string; ValueData: "survex.pos"; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\.log"; ValueType: string; ValueData: "survex.log"; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\survex.source"; ValueType: string; ValueData: "{cm:SurvexRawSurveyData}"; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\survex.source\DefaultIcon"; ValueType: string; ValueData: "{app}\svx.ico"; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\survex.source\shell\Open"; ValueType: none; Flags: deletekey Root: HKA; Subkey: "Software\Classes\survex.source\shell\Process"; ValueType: none; Flags: deletekey Root: HKA; Subkey: "Software\Classes\survex.source\shell\Open in Notepad\command"; ValueType: string; ValueData: """notepad.exe"" ""%1"""; Flags: uninsdeletevalue ;Root: HKA; Subkey: "Software\Classes\survex.source\shell\Open in SvxEdit\command"; ValueType: string; ValueData: """{app}\editwrap.exe"" ""%1"""; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\survex.source\shell\Process\command"; ValueType: string; ValueData: """{app}\aven.exe"" ""%1"""; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\survex.bin"; ValueType: string; ValueData: "{cm:SurvexProcessedData}"; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\survex.bin\DefaultIcon"; ValueType: string; ValueData:"{app}\3d.ico"; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\survex.bin\shell\Open\command"; ValueType: string; ValueData: """{app}\aven.exe"" ""%1"""; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\survex.bin\shell\Print\command"; ValueType: string; ValueData: """{app}\aven.exe"" --print ""%1"""; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\survex.bin\shell\Extend\command"; ValueType: string; ValueData: """{app}\extend.exe"" ""%1"""; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\survex.error"; ValueType: string; ValueData: "{cm:SurvexLoopClosureErrors}"; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\survex.error\DefaultIcon"; ValueType: string; ValueData: "{app}\err.ico"; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\survex.error\shell\Open\command"; ValueType: string; ValueData: """notepad.exe"" ""%1"""; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\survex.error\shell\Sort by Error\command"; ValueType: string; ValueData: """{app}\sorterr.exe"" -r ""%1"""; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\survex.error\shell\Sort by Horizontal Error\command"; ValueType: string; ValueData: """{app}\sorterr.exe"" -r -h ""%1"""; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\survex.error\shell\Sort by Vertical Error\command"; ValueType: string; ValueData: """{app}\sorterr.exe"" -r -v ""%1"""; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\survex.error\shell\Sort by Percentage Error\command"; ValueType: string; ValueData: """{app}\sorterr.exe"" -r -p ""%1"""; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\survex.error\shell\Sort by Error per Leg\command"; ValueType: string; ValueData: """{app}\sorterr.exe"" -r -l ""%1"""; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\survex.pos"; ValueType: string; ValueData: "{cm:SurvexStationPositions}"; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\survex.pos\DefaultIcon"; ValueType: string; ValueData: "{app}\pos.ico"; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\survex.pos\shell\Open\command"; ValueType: string; ValueData: """notepad.exe"" ""%1"""; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\survex.log"; ValueType: string; ValueData: "{cm:OutputLog}"; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\survex.log\shell\Open\command"; ValueType: string; ValueData: """notepad.exe"" ""%1"""; Flags: uninsdeletevalue ; Remove old menu items which can now be better achieved via Aven. Root: HKA; Subkey: "Software\Classes\survex.bin\shell\Convert to DXF\command"; ValueType: none; Flags: deletekey Root: HKA; Subkey: "Software\Classes\survex.bin\shell\Convert for hand plotting\command"; ValueType: none; Flags: deletekey survex-1.4.22/Makefile.am0000664000175000017500000000564715175757731014010 0ustar00ollyolly## Process this file with automake to produce Makefile.in ACLOCAL_AMFLAGS = -I m4 SUBDIRS = . lib src doc tests # We never want to implicitly recurse into the vim subdirectory, but we still # want to distribute the files there. DIST_SUBDIRS = $(SUBDIRS) vim EXTRA_DIST = TODO OLDNEWS\ desc.txt desc-aven.txt AUTHORS: doc/AUTHORS.htm w3m -dump doc/AUTHORS.htm > AUTHORS HACKING: doc/HACKING.htm w3m -dump doc/HACKING.htm > HACKING TODO: doc/TODO.htm w3m -dump doc/TODO.htm > TODO # Create Aven.app for macOS - run as e.g.: # make create-aven-app APP_PATH=Aven.app create-aven-app: mkdir -p '$(APP_PATH)/Contents/MacOS' '$(APP_PATH)/Contents/Resources' cp lib/Info.plist '$(APP_PATH)/Contents' printf APPLAVEN > '$(APP_PATH)/Contents/PkgInfo' for zip in lib/icons/*.iconset.zip ; do \ set -e; \ unzip -d '$(APP_PATH)/Contents/Resources' "$$zip"; \ i=`echo "$$zip"|sed 's!.*/\(.*\)\.zip$$!\1!'`; \ iconutil --convert icns '$(APP_PATH)/Contents/Resources/'"$$i"; \ rm -rf '$(APP_PATH)/Contents/Resources/'"$$i"; \ done mingw : all mingw_iss RUN_EXE = DISPLAY= wine PROJ_PREFIX = /usr/i686-w64-mingw32 mingw_iss : survex.iss $(RM) -rf iss_tmp mkdir iss_tmp $(MAKE) install-strip DESTDIR=$(PWD)/iss_tmp : cp survex.iss iss_tmp : # so the installer can display the license cp COPYING iss_tmp/COPYING.txt mv iss_tmp$(prefix)/share/doc/survex/*.htm iss_tmp : : # This is identical to survexport.exe - we install under two names : # via the installer so don't need to ship both. rm -f iss_tmp$(prefix)/bin/3dtopos.exe mv iss_tmp$(prefix)/bin/* iss_tmp mv iss_tmp$(prefix)/share/survex/images/* iss_tmp rmdir iss_tmp$(prefix)/share/survex/images mv iss_tmp$(prefix)/share/survex/* iss_tmp : cp lib/icons/*.ico iss_tmp : # not needed if we build wx without threads: gzip -dc /usr/share/doc/mingw32-runtime/mingwm10.dll.gz > iss_tmp/mingwm10.dll mv iss_tmp$(prefix)/share/doc/survex/manual iss_tmp rm -rf iss_tmp/usr p=$(PWD) ; cd "`$(WX_CONFIG) --prefix`/share/locale" && for d in * ; do \ f=$$d/LC_MESSAGES/wxstd.mo ; \ if [ -f "$$f" ] ; then \ mkdir "$$p/$$d" ; \ cp "$$f" "$$p/$$d" ; \ printf 'Source: "%s\\wxstd.mo"; DestDir: "{app}\\%s"\n' "$$d" "$$d" ; \ fi ; \ done > $$p/iss_tmp/i18nfiles.iss cp lib/*.isl iss_tmp : # Also need to reduce colour depth it appears: : # src/png2bmp lib/icons/aven_about.png iss_tmp/logo.bmp cp -a $(PROJ_PREFIX)/share/proj iss_tmp/proj : # Include required non-system DLLs. [ -z "$(NTLDD)" ] || cp -a $$($(NTLDD) --recursive src/aven.exe 2>/dev/null|sed -n 's!\\!/!g;s!.*msys64\(/ucrt64/bin/[^ ]*\).*!\1!p') iss_tmp : # libpodofo triggers openssl to dynamically load its legacy.dll at startup. : # Looks like this may get fixed in libpodofo 1.0 cp /ucrt64/lib/ossl-modules/legacy.dll iss_tmp $(STRIP) iss_tmp/*.dll $(RUN_EXE) "c:/Program Files (x86)/Inno Setup 6/ISCC.exe" iss_tmp/survex.iss mv iss_tmp/Output/*.exe . $(RM) -rf iss_tmp .PHONY: mingw mingw_iss survex-1.4.22/ChangeLog0000664000175000017500000101073415151171653013503 0ustar00ollyollyThis ChangeLog file is no longer maintained - see the git repo history for more recent changes: https://survex.com/cvs.html Thu Sep 24 22:10:49 GMT 2015 Olly Betts * doc/aven.sgml: Document Ctrl+cursor keys for rotating and tilting. Thu Sep 24 21:01:01 GMT 2015 Olly Betts * src/cavernlog.cc: On wxMSW, also quote for cmd.exe so that paths with spaces in work reliably. Reported by Marco Cotto. Thu Sep 24 21:00:03 GMT 2015 Olly Betts * src/aventreectrl.cc,src/mainfrm.h: If we're animating, don't try to update station info based on mouse movement over the survey tree. Wed Sep 23 05:16:53 GMT 2015 Olly Betts * survex.iss.in: On Vista or later, the installer requires admin privileges, so don't try to set up the registry conditional on whether we are or not. Wed Sep 23 00:45:38 GMT 2015 Olly Betts * src/cavernlog.cc: Fix compiler warning. Wed Sep 23 00:31:40 GMT 2015 Olly Betts * NEWS,configure.ac,doc/manual.sgml: Update for 1.2.24. Wed Sep 23 00:23:19 GMT 2015 Olly Betts * src/aven.cc: Add workaround for therion's assumptions about the "Process" file association. Tue Sep 22 20:59:41 GMT 2015 Olly Betts * lib/sk.po: Fix clashing menu accelerators. Tue Sep 22 20:52:33 GMT 2015 Olly Betts * doc/manual.sgml: Update stats for CUCC dataset. Tue Sep 22 20:42:02 GMT 2015 Olly Betts * src/mainfrm.cc: Add FIXME for wording of "Full Screen Mode" menu item on OS X. Mon Sep 21 07:25:37 GMT 2015 Olly Betts * src/cavernlog.cc,src/cavernlog.h: If wx was built with thread support, aven now runs cavern from a separate thread, which works better under wxMSW (where we can't use select), and seems a bit smoother on Linux. Sun Sep 20 06:50:53 GMT 2015 Olly Betts * doc/manual.sgml: Document anonymous stations in the manual, based on the text from NEWS. Reported by Wookey. Sat Sep 19 03:54:39 GMT 2015 Olly Betts * src/mainfrm.cc: Use utf8_str() instead of fn_str() for the filename to pass to the img library. Sat Sep 19 03:08:28 GMT 2015 Olly Betts * src/mainfrm.cc: Hide the OpenGL window when we show the log window, to fix issues with the OpenGL window still showing up under wxMSW. Fri Sep 18 09:22:11 GMT 2015 Olly Betts * src/aventreectrl.cc,src/aventreectrl.h: Back out accidentally committed debugging code which sends output to stdout from the tree control. Thu Sep 17 21:50:35 GMT 2015 Olly Betts * lib/id.po: Update Indonesian translation. Tue Sep 15 20:57:58 GMT 2015 Olly Betts * configure.ac: Look for wx-config-3.0, which Fedora's wx3 packages have. Reported by James Begley. Tue Sep 15 07:26:53 GMT 2015 Olly Betts * src/cavernlog.cc: Fix the cavern log under WXMSW. Reported by Brian Clipstone. Tue Sep 15 06:57:00 GMT 2015 Olly Betts * lib/sk.po: Translate "Help". Wed Sep 09 07:16:51 GMT 2015 Olly Betts * src/mainfrm.cc: Fix handling of encoding of filename when there's no corresponding locale on the system. Wed Sep 09 07:08:04 GMT 2015 Olly Betts * buildmacosx.sh: Fix locations proj 'epsg' and 'esri' files get installed to (script version used to build 1.2.23). Sun Sep 06 04:25:13 GMT 2015 Olly Betts * src/cavernlog.cc: Fix compiler warnings. Sun Sep 06 03:50:08 GMT 2015 Olly Betts * NEWS,doc/HACKING.htm: Now using InnoSetup 5.5.6 rather than 5.5.3. Sun Sep 06 03:23:47 GMT 2015 Olly Betts * doc/manual.sgml: Improve wording. Sun Sep 06 03:23:30 GMT 2015 Olly Betts * NEWS,configure.ac,doc/manual.sgml: Update for 1.2.23. Sun Sep 06 03:18:12 GMT 2015 Olly Betts * lib/fr.po: Fill in missing translations. Sun Sep 06 00:03:38 GMT 2015 Olly Betts * buildmacosx.sh: Building libav with --disable-decoders --disable-demuxers causes a link failure when linking aven, so drop those options for now. Tue Sep 01 08:49:59 GMT 2015 Olly Betts * Makefile.am,src/Makefile.am,src/aven.cc,src/message.c: Fix up the handling of bundled epsg and esri files to work. Tue Sep 01 08:32:34 GMT 2015 Olly Betts * tests/cmd_export_bad.out,tests/cmd_export_bad.svx: Add more new files missed from earlier commit. Tue Sep 01 08:28:41 GMT 2015 Olly Betts * tests/cmd_equate_bad.out,tests/cmd_equate_bad.svx: Add new files missed from earlier commit. Sun Aug 30 01:32:13 GMT 2015 Olly Betts * src/commands.c: Fix potential crash in *ref. Sat Aug 29 05:41:47 GMT 2015 Olly Betts * NEWS: Update. Sat Aug 29 04:09:43 GMT 2015 Olly Betts * src/commands.c,tests/cmd_dummy.svx: Check syntax on *ref. Sat Aug 29 00:53:16 GMT 2015 Olly Betts * doc/manual.sgml,src/commands.c,tests/cmd_dummy.svx, tests/doubleinc.out: Add *ref command to allow specifying an external reference. Fri Aug 28 23:15:13 GMT 2015 Olly Betts * Makefile.am,buildmacosx.sh,src/,survex.iss.in: Bundle proj's EPSG and ESRI code lists in the installers for MS Windows and OS X so that things like "*cs EPSG:29903" work. Reported by Graham Mullan. Fri Aug 28 21:47:15 GMT 2015 Olly Betts * src/gfxcore.cc: Fix the orientation of the starting end of tubes. Fri Aug 28 21:21:28 GMT 2015 Olly Betts * lib/po-to-msg.pl: Only check C format strings in messages with the c-format flag. Fri Aug 28 21:11:24 GMT 2015 Olly Betts * NEWS: Update. Fri Aug 28 21:03:26 GMT 2015 Olly Betts * src/cavernlog.cc: Show "busy" mouse cursor while processing survey data. Fri Aug 28 19:09:44 GMT 2015 Olly Betts * src/cavernlog.cc,src/cavernlog.h,src/mainfrm.cc: Use idle events rather than wxYield to give much smoother update of the cavern log window, especially on slower machines. Also fixes an assertion if you try to start processing a survex file while one is already being processed. Fri Aug 28 18:10:00 GMT 2015 Olly Betts * doc/cavern.sgml: Fix broken SGML from previous commit. Fri Aug 28 05:53:00 GMT 2015 Olly Betts * doc/cavern.sgml,doc/manual.sgml,lib/,src/: Drop support for showing percentage progress in cavern. It's confusing in a multiple-file dataset as it shows progress in the current file so jumps around. It also slows down processing, and on a slow machine you'd don't want that, while on a fast machine processing isn't slow enough for the progress display to be useful. Fri Aug 28 05:28:38 GMT 2015 Olly Betts * doc/manual.sgml,survex.iss.in: Process survey data with aven rather than running cavern. Sat Aug 22 21:14:40 GMT 2015 Olly Betts * lib/fr.po: Use fancy quotes. Wed Aug 19 14:08:14 GMT 2015 Olly Betts * lib/fr.po: Merge translation updates from Michel Bovey. Mon Aug 17 08:32:18 GMT 2015 Olly Betts * NEWS,configure.ac,doc/manual.sgml: Update for 1.2.22. Thu Aug 13 16:12:06 GMT 2015 Olly Betts * lib/: Update source references and merge po files. Thu Aug 13 16:11:03 GMT 2015 Olly Betts * src/commands.c: Correct an example in a TRANSLATORS comment. Wed Aug 12 19:46:34 GMT 2015 Olly Betts * src/readval.c: Anonymous stations can't be exported, so we don't need to set them up ready for implicit exports. Tue Aug 11 21:31:44 GMT 2015 Olly Betts * src/commands.c,tests/Makefile.am,tests/cavern.tst, tests/cmd_set_bad.out: Improve errors for invalid survey names in *equate and *export. Tue Aug 11 20:34:05 GMT 2015 Olly Betts * src/commands.c,tests/cmd_begin_bad.out,tests/cmd_begin_bad.svx: Improve error when *begin is followed by an invalid survey name. Tue Aug 11 20:02:31 GMT 2015 Olly Betts * src/commands.c,tests/: Improve error when *begin is followed by an invalid survey name. Tue Aug 11 19:44:40 GMT 2015 Olly Betts * NEWS: Update. Fri Aug 07 14:19:04 GMT 2015 Olly Betts * src/aven.cc,src/gla-gl.cc: Ensure that the window has a depth buffer. Whether it does by default seems to vary depending on OS and maybe graphics card. Fixes #55 (terrain is no longer visible through itself), and also the rendering of passage tubes. Thanks to Martin Green for pointing me in the right direction for finding this fix. Fri Aug 07 11:13:19 GMT 2015 Olly Betts * doc/manual.sgml: Update to reflect *declination with a number not working in 1.2.21. Fri Aug 07 10:55:42 GMT 2015 Olly Betts * src/netartic.c,tests/: Fix assertion if we try to identify a hanging survey by an anonymous station. Fri Aug 07 10:33:38 GMT 2015 Olly Betts * src/commands.c,tests/: Fix *declination with an angle to actually work. Tue Jul 28 19:18:37 GMT 2015 Olly Betts * src/Makefile.am: Ship thgeomag.h. Tue Jul 28 19:10:52 GMT 2015 Olly Betts * src/Makefile.am: Distribute igrf coefficients file and script to generate C header from it. Tue Jul 28 18:57:43 GMT 2015 Olly Betts * doc/HACKING.htm: Document where the unofficial Innosetup translations came from. Tue Jul 28 18:57:15 GMT 2015 Olly Betts * doc/HACKING.htm: wx2.8-i18n -> wx3.0-i18n. Tue Jul 28 18:56:46 GMT 2015 Olly Betts * NEWS: Update. Tue Jul 28 18:35:03 GMT 2015 Olly Betts * src/datain.c: Add FIXME for actually looking at clino readings in diving data. Tue Jul 28 18:23:07 GMT 2015 Olly Betts * doc/aven.sgml: Document the command line options. Reported by Jenny Black. Tue Jul 28 18:17:51 GMT 2015 Olly Betts * doc/manual.sgml: Point to '*case' and '*truncate' from the 'SEE ALSO' sections of each other. Tue Jul 28 18:17:16 GMT 2015 Olly Betts * doc/manual.sgml: Fix broken markup introduced by recent changes. Tue Jul 28 15:55:23 GMT 2015 Olly Betts * NEWS: Update. Tue Jul 28 15:54:05 GMT 2015 Olly Betts * doc/manual.sgml: Next release will be 1.2.21 not 1.2.22. Tue Jul 28 15:52:31 GMT 2015 Olly Betts * doc/manual.sgml,src/commands.c,tests/: Allow the units for the zero error to be specified, making it easier to specify calibration with a scale if you measure the zero error externally (rather than using the instrument itself). Fixes #61, reported by Andrew Atkinson. Tue Jul 28 12:15:20 GMT 2015 Olly Betts * src/datain.c,src/date.c,src/date.h: Calculate the Julian date to use for the declination properly. Tue Jul 28 11:44:05 GMT 2015 Olly Betts * lib/survex.pot,src/,tests/: Warn if we see an undated compass reading when 'declination auto' is active. Cache the computed declination as that saves 5-6% of the run time when processing CUCC's big dataset. Tue Jul 28 11:43:27 GMT 2015 Olly Betts * lib/ru.po: Add missing ellipses to translated message. Tue Jul 28 10:33:37 GMT 2015 Olly Betts * NEWS: Update. Tue Jul 28 09:22:44 GMT 2015 Olly Betts * src/export.cc: Set LC_NUMERIC to the C locale while exporting so that "." is used for the decimal separator in KML and other textual formats. Reported by Jan Schorn. Mon Jul 27 22:13:54 GMT 2015 Olly Betts * src/commands.c: Fix comment typo. Mon Jul 27 22:13:33 GMT 2015 Olly Betts * lib/zh_CN.po: Add missing ellipses to translated message. Mon Jul 27 22:13:16 GMT 2015 Olly Betts * doc/manual.sgml: Fix doc typo. Mon Jul 27 22:11:09 GMT 2015 Olly Betts * doc/TODO.htm,doc/manual.sgml,lib/survex.pot,src/cavern.h, src/commands.c,src/datain.c: Add new *declination command with support for setting the declination automatically based on the survey date. Mon Jul 27 20:48:21 GMT 2015 Olly Betts * lib/,src/commands.c,tests/csbad.out,tests/csbad.svx: Report error from PROJ when coordinate conversion fails as part of the actual error rather than on a separate line. Mon Jul 27 20:07:30 GMT 2015 Olly Betts * src/thgeomag.c,src/thgeomag.h: Make thgeomag() return declination in radians, since that's what we want and it's more consistent with it taking lat and lon in radians. Mon Jul 27 20:04:38 GMT 2015 Olly Betts * src/cavern.h: Document what days1 and days2 members of meta_data struct are. Mon Jul 27 15:15:53 GMT 2015 Olly Betts * src/: Clean up support for repeat readings (currently disabled) to only expect them for survey readings. Mon Jul 27 13:25:28 GMT 2015 Olly Betts * doc/manual.sgml: Add example of using "*CALIBRATE DECLINATION". Mon Jul 27 13:24:52 GMT 2015 Olly Betts * doc/manual.sgml: Consistently say "magnetic declination" instead of "magnetic deviation". Mon Jul 27 13:05:58 GMT 2015 Olly Betts * src/Makefile.am: Add thgeomag code to the build system. Mon Jul 27 13:04:54 GMT 2015 Olly Betts * src/thgeomag.c,src/thgeomag.cxx: Tweak thgeomag.cxx to be valid C code. Mon Jul 27 12:54:19 GMT 2015 Olly Betts * src/thgeomag.cxx: Fix "set but not used" warning. Mon Jul 27 12:42:47 GMT 2015 Olly Betts * src/: Add IGRF handling code from therion 5.3.16. Mon Jul 27 08:08:11 GMT 2015 Olly Betts * src/commands.c,tests/: Extend check for *fix before *cs to catch *fix with standard deviations too. Sun Jul 26 11:36:36 GMT 2015 Olly Betts * src/printing.cc: Remove the "Coordinate projection" field from the print dialog, as it isn't relevant there. Sun Jul 26 11:21:33 GMT 2015 Olly Betts * src/gfxcore.cc,src/gfxcore.h: Fix initial scale for small caves (since 1.2.18 the initial scale has been too small). Don't rescale if the same file is reloaded, but adjust the volume diameter as appropriate. Wed Jul 15 09:10:50 GMT 2015 Olly Betts * doc/HACKING.htm: Update list of debian packages to install to build from git. Wed Jul 15 08:16:44 GMT 2015 Olly Betts * NEWS,configure.ac,doc/manual.sgml: Update for 1.2.21. Wed Jul 15 08:15:20 GMT 2015 Olly Betts * doc/manual.sgml: Document that 1.2.21 is needed for *fix using latitude and longitude, or with standard deviations. Tue Jul 14 17:53:21 GMT 2015 Olly Betts * NEWS: Update. Tue Jul 14 17:46:38 GMT 2015 Olly Betts * src/commands.c,tests/: Fix *fix with standard deviations when *cs is in use. Wed Jul 08 09:42:14 GMT 2015 Olly Betts * src/commands.c,tests/: Fix coordinate systems using latitude and longitude - PROJ.4 wants these in radians, but we were passing degrees, which would generally cause the conversion to the output coordinate system to fail. Reported by Wookey. Wed Jul 01 10:15:49 GMT 2015 Olly Betts * doc/manual.sgml: Strip references to obsolete versions of MS Windows. Tue Jun 30 12:22:55 GMT 2015 Olly Betts * src/kml.cc: Put all the elements into a , rather than having each in a separate . Tue Jun 30 09:32:17 GMT 2015 Olly Betts * src/: Whitespace cleanup. Mon Jun 29 12:27:49 GMT 2015 Olly Betts * doc/cad3d.sgml,doc/manual.sgml: Remove references to SpeleoGen, which hasn't been updated for many years, and which can't read current the recent versions of the .3d format. Mon Jun 29 03:14:52 GMT 2015 Olly Betts * NEWS: Update. Sun Jun 28 13:35:47 GMT 2015 Olly Betts * NEWS: Update. Sun Jun 28 11:43:11 GMT 2015 Olly Betts * src/message.c: Ignore any "@" modifier in the language code. Sun Jun 28 11:40:06 GMT 2015 Olly Betts * src/message.c: Remove compatibility handling for specifying a country variant of a language in SURVEXLANG using "-" with a lower case country code (e.g. "en-us") - we changed to the standard "en_US" way back in 2001. Sun Jun 28 09:28:56 GMT 2015 Olly Betts * src/kml.cc: Use the "paddle" placemarkers rather than push pins. Sun Jun 28 07:25:12 GMT 2015 Olly Betts * src/kml.cc,src/kml.h,src/printing.cc: Implement exporting of survey legs in KML format. Sun Jun 28 07:20:09 GMT 2015 Olly Betts * src/kml.h: Whitespace tweak. Sun Jun 28 07:18:42 GMT 2015 Olly Betts * src/kml.cc: Put coloured "pin" icons into KML files, like we do for GPX files. Sat Jun 27 12:46:03 GMT 2015 Olly Betts * src/cavernlog.cc: Use wxSystem() rather than conditionally calling system() or _wsystem() depending on the platform. Sat Jun 27 12:45:22 GMT 2015 Olly Betts * src/mainfrm.cc: Use wxAtof() to get double from wxString. Sat Jun 27 12:44:04 GMT 2015 Olly Betts * src/cavernlog.cc,src/mainfrm.cc: Use wxFopen() rather than conditionally calling fopen() or _wfopen() depending on the platform. Sat Jun 27 12:42:57 GMT 2015 Olly Betts * src/gfxcore.cc: Create wxFileInputStream directly, avoiding intermediate file descriptor. Sat Jun 27 12:41:32 GMT 2015 Olly Betts * src/cavernlog.cc: Use wxGetenv() to read the SURVEXEDITOR variable, so we can accept Unicode values on Windows. Sat Jun 27 06:51:29 GMT 2015 Olly Betts * src/netskel.c: Fix use after free after *solve. This only occurs if a leg between the two exact same stations appears right before and right after the *solve, which is unlikely in real data, but the testsuite has an instance of this. This was introduced by the repeat leg averaging added in 1.2.17. Sat Jun 27 06:49:38 GMT 2015 Olly Betts * src/netartic.c: Fix small memory leak when solving network. This doesn't really matter when solving at the end of processing as cavern will exit after that, but if *solve is used we continue processing after solving. Sat Jun 27 04:36:39 GMT 2015 Olly Betts * src/message.c: Fix comment typo. Fri Jun 26 00:42:07 GMT 2015 Olly Betts * NEWS: More updates for 1.2.20. Fri Jun 26 00:05:51 GMT 2015 Olly Betts * src/gfxcore.cc,src/gfxcore.h,src/mainfrm.cc: Add support for reading DEM data which isn't in a .zip file. Thu Jun 25 21:58:38 GMT 2015 Olly Betts * src/gfxcore.cc: Force a refresh after loading terrain data so that it gets displayed right away. Thu Jun 25 05:16:10 GMT 2015 Olly Betts * lib/icons/Makefile.am: Fix install directories for filetype icons. Wed Jun 24 12:51:10 GMT 2015 Olly Betts * lib/icons/Makefile.am: Fix for VPATH build and to create directories to install icons to if necessary. Wed Jun 24 12:45:52 GMT 2015 Olly Betts * NEWS,configure.ac,doc/manual.sgml: Update for 1.2.20. Wed Jun 24 12:45:06 GMT 2015 Olly Betts * lib/unlaunchpad-po: Fix regex to clean up transifex source refs. Wed Jun 24 12:24:31 GMT 2015 Olly Betts * src/gfxcore.cc: Add a FIXME about problem reading zip files with wxZipInputStream on __WXMSW__. Wed Jun 24 12:23:44 GMT 2015 Olly Betts * src/gfxcore.cc: When reading .hgt files, flag a read error if we can't read any data. Wed Jun 24 12:22:53 GMT 2015 Olly Betts * src/gfxcore.cc: If we reading terrain data fails, don't continue and try to display it. Wed Jun 24 12:21:44 GMT 2015 Olly Betts * src/gfxcore.cc: Avoid unnecessary call to OpenEntry() if we're already on the zip entry we want to read. Mon Jun 22 05:00:49 GMT 2015 Olly Betts * src/gfxcore.cc: Lowercase filenames of .zip entries before checking extensions. Mon Jun 22 04:36:26 GMT 2015 Olly Betts * src/commands.c: Define MASK_PASSAGE after MASK_NOSURVEY to match order of mask[] array. Mon Jun 22 04:35:57 GMT 2015 Olly Betts * doc/manual.sgml: Document that clino is now allowed in diving data. Mon Jun 22 02:14:08 GMT 2015 Olly Betts * src/commands.c,src/datain.c,tests/bug4.svx,tests/diving.pos, tests/diving.svx: Allow clino readings in diving style data, suggested by Andrew Atkinson. Currently these readings are ignored, but a future version will check that they're consistent with the angle given by the depth gauge and tape, and perform suitable averaging. Mon Jun 22 00:40:39 GMT 2015 Olly Betts * buildmacosx.sh: Hardlink the .msg files in the .dmg rather than shipping two copies of each. Fri Jun 19 12:20:00 GMT 2015 Olly Betts * NEWS: Update. Fri Jun 19 11:46:10 GMT 2015 Olly Betts * src/printing.cc: Fix to use top margin rather than right margin when calculating the page height. Fri Jun 19 11:44:50 GMT 2015 Olly Betts * src/avenprcore.cc,src/avenprcore.h,src/printing.cc: Factor out the height of the footer we put on each printout page into a constant. Fri Jun 19 10:59:21 GMT 2015 Olly Betts * src/avenprcore.cc: Cleaner code to calculate printable area. Fri Jun 19 10:54:13 GMT 2015 Olly Betts * src/avenprcore.cc: Note why we seem to have to create a temporary wxPrinterDC or wxPostScriptDC in a comment. Fri Jun 19 08:27:08 GMT 2015 Olly Betts * src/avenprcore.cc: Add back in header required in mingw build. Fri Jun 19 08:22:57 GMT 2015 Olly Betts * buildmacosx.sh: Remove useless extra copy of about box images from OS X disk image. Fri Jun 19 08:22:20 GMT 2015 Olly Betts * Makefile.am,lib/images/,src/aboutdlg.cc,survex.iss.in: Optimise the size of the about dialog images. Fri Jun 19 05:12:59 GMT 2015 Olly Betts * buildmacosx.sh,lib/icons/Makefile.am,survex.spec.in: Install the filetype and app icons under /usr/share/icons/hicolor, which is where they're expected to be these days. Fri Jun 19 04:39:04 GMT 2015 Olly Betts * lib/survex-aven.desktop: Add %f to Exec. Fri Jun 19 03:46:48 GMT 2015 Olly Betts * .gitignore,configure.ac,desc-svxedit.txt,doc/,lib/,src/Makefile.am, src/svxedit.rc: Remove lingering traces of svxedit. Fri Jun 19 01:01:08 GMT 2015 Olly Betts * src/aboutdlg.cc: Avoid assertion if the about dialog image fails to load. Reported by Phil Maynard. Thu Jun 18 12:04:31 GMT 2015 Olly Betts * configure.ac: Fix to allow compiling without libav. Thu Jun 18 12:02:46 GMT 2015 Olly Betts * src/avenprcore.cc,src/avenprcore.h: Clean up unused header includes. Thu Jun 18 11:04:29 GMT 2015 Olly Betts * buildmacosx.sh: Disable a load of libav features we don't use. Thu Jun 18 11:01:37 GMT 2015 Olly Betts * doc/HACKING.htm: Fix typo. Thu Jun 18 11:00:33 GMT 2015 Olly Betts * doc/HACKING.htm: Update recipe for building libav for mingw to disable a load of features we don't use, reducing the size of aven significantly. Thu Jun 18 10:58:58 GMT 2015 Olly Betts * doc/HACKING.htm,lib/,survex.iss.in: Update innosetup translations - minor updates for zh_CN and an unofficial translation for en_GB from the issrc repo (which is identical to mine in content). Thu Jun 18 05:04:04 GMT 2015 Olly Betts * NEWS: Bump release date for 1.2.19. Thu Jun 18 00:07:46 GMT 2015 Olly Betts * configure.ac: pkg-config support in proj seems quite new, so probe directly if not found. Wed Jun 17 11:02:40 GMT 2015 Olly Betts * lib/: Update line number references. Wed Jun 17 10:59:38 GMT 2015 Olly Betts * lib/pl.po: Keep the "illegal option" message as a fuzzy translation of the "invalid option" message. Wed Jun 17 10:57:42 GMT 2015 Olly Betts * lib/,src/getopt.c: #if 0 out the support for -W longopt (which we don't use) and the posixly_correct "illegal option" message ("invalid option" is clearer). Wed Jun 17 10:18:12 GMT 2015 Olly Betts * src/getopt.c,src/gettexttomsg.pl: Take preprocessor directives into account to avoid converting gettext() uses which won't be used. Wed Jun 17 02:06:12 GMT 2015 Olly Betts * lib/INSTALL.OSX: Update. Wed Jun 17 02:02:46 GMT 2015 Olly Betts * lib/hu.po: Translate a couple more messages. Wed Jun 17 01:18:20 GMT 2015 Olly Betts * NEWS: Update. Wed Jun 17 01:12:12 GMT 2015 Olly Betts * lib/,src/mainfrm.cc,src/printing.cc: Use "..." rather than Unicode ellipses in menu items and button labels, as that's conventional (but keep using Unicode ellipses in other messages). Tue Jun 16 22:29:49 GMT 2015 Olly Betts * src/guicontrol.cc,src/mainfrm.cc: If the measuring line isn't currently active, exit full screen mode if "Escape" is pressed. Tue Jun 16 22:28:52 GMT 2015 Olly Betts * make_release: Update for change to use pkg-config to find libav and proj. Tue Jun 16 07:31:35 GMT 2015 Olly Betts * src/mainfrm.cc: Fix OS X shortcut for full screen mode to be Ctrl+Command+F as that's the standard one, not Shift+Command+F which we have been using since 1.2.7. Tue Jun 16 07:28:50 GMT 2015 Olly Betts * buildmacosx.sh,configure.ac,src/Makefile.am,src/moviemaker.cc, src/moviemaker.h: Use pkg-config to probe for libav and proj. This sorts out the correct flags for building on OS X against a static install of libav. Mon Jun 15 01:54:03 GMT 2015 Olly Betts * doc/manual.sgml: Update version in manual. Mon Jun 15 01:31:01 GMT 2015 Olly Betts * NEWS,configure.ac: Update for 1.2.19. Mon Jun 15 01:26:18 GMT 2015 Olly Betts * doc/survex.ent: Remove SGML entities which are no longer used. Mon Jun 15 01:25:56 GMT 2015 Olly Betts * doc/3dtopos.sgml,doc/diffpos.sgml: Add notes that aven can now export .pos files. Mon Jun 15 01:16:11 GMT 2015 Olly Betts * lib/INSTALL.OSX: Update status and list the command line tools. Mon Jun 15 01:07:17 GMT 2015 Olly Betts * buildmacosx.sh: Just use "tar xf" - GNU tar automatically detects any decompressor needed in the versions we'll encounter on OS X. Mon Jun 15 01:06:16 GMT 2015 Olly Betts * buildmacosx.sh,lib/INSTALL.OSX: Build OS X version with libav to enable aven's movie export feature. Mon Jun 15 01:04:22 GMT 2015 Olly Betts * buildmacosx.sh: Move compression used for disk image into variable dmg_format. Mon Jun 15 01:03:23 GMT 2015 Olly Betts * buildmacosx.sh: Improve documentation of wx --enable-unicode. Sun Jun 14 13:17:15 GMT 2015 Olly Betts * src/: Mark all single-argument constructors as 'explicit'. Sun Jun 14 12:59:37 GMT 2015 Olly Betts * lib/: Update source references and fill in translations for new message. Sun Jun 14 12:50:07 GMT 2015 Olly Betts * lib/survex.pot,src/printing.cc: "pos files" reads better than "POS files". Sun Jun 14 12:34:05 GMT 2015 Olly Betts * NEWS: Update. Sun Jun 14 12:31:32 GMT 2015 Olly Betts * src/gfxcore.cc: When reading terrain data from a .zip file, report an error if the .zip file is bad, or if it doesn't contain any terrain data we recognise. Sun Jun 14 12:30:36 GMT 2015 Olly Betts * buildmacosx.sh: Enable wxDisplay to better support multi-monitor setups. Sun Jun 14 12:11:11 GMT 2015 Olly Betts * buildmacosx.sh: No need for --enable-unicode with wx3. Sun Jun 14 11:33:46 GMT 2015 Olly Betts * src/: Use the correct separator for sorting stations when exporting a .pos file. Sun Jun 14 11:09:49 GMT 2015 Olly Betts * lib/survex.pot,src/: Add exporting to Survex POS format to aven. Sat Jun 13 13:48:09 GMT 2015 Olly Betts * NEWS: Update. Sat Jun 13 13:29:01 GMT 2015 Olly Betts * src/printing.cc: Remove code to workaround wxMac opening the preview window at minimum size, as this no longer happens with wxWidgets 3.0.2. We currently disable this preview window anyway, as OS X has its own print preview, which is slicker than the generic wxWidgets one. Sat Jun 13 13:20:54 GMT 2015 Olly Betts * src/mainfrm.cc: We need to call Layout() when we come out of FullScreen mode under OS X so the sizer adjusts to show the toolbar. Sat Jun 13 13:17:47 GMT 2015 Olly Betts * src/: Fix exporting to GPX, KML and HPGL, which all failed to write the header to the exported file in 1.2.18. Sat Jun 13 11:00:29 GMT 2015 Olly Betts * src/mainfrm.cc,src/mainfrm.h: Now we're using a non-native toolbar for OS X, GetToolBar() returns NULL, and we need to do a bit of extra work to get the toolbar. Sat Jun 13 10:18:07 GMT 2015 Olly Betts * lib/de_CH.po: Add missing "fuzzy" marker. Sat Jun 13 07:54:07 GMT 2015 Olly Betts * src/mainfrm.cc: On OS X, drop out of full screen mode if the mouse is mode to the top of the screen, since we can't seem to display the menu bar in this case. Sat Jun 13 07:27:27 GMT 2015 Olly Betts * src/aven.cc: Remove crude bodge which tries to pick a suitable initial window size when using wxWidgets without wxDisplay on a multi-monitor setup. It was based on the setup I had at the time, and might not work well in every situation, and now we persist the window size between runs, picking a nice initial size isn't so important. Sat Jun 13 07:24:07 GMT 2015 Olly Betts * src/aven.cc: If the saved size for aven's window exceeds the current display size (mostly likely because we're now plugged into a smaller monitor), then reduce the size of the window to fit the display. If the saved size is < (480x320), increase it to at least that, as aven isn't usable in a smaller window. Fri Jun 12 11:28:46 GMT 2015 Olly Betts * lib/,src/mainfrm.cc: Add another TRANSLATORS comment. Fri Jun 12 10:43:27 GMT 2015 Olly Betts * src/aven.cc: Remove unused '#include '. Fri Jun 12 10:34:37 GMT 2015 Olly Betts * configure.ac,lib/,src/message.c,src/msvc/config.h.in: Stop trying to catch and report signals. The only real reason to do it is so we can say "Bug in program detected! Please report this to the authors" before we exit, but when the program crashes that's pretty obvious. In aven we try to pop up a message box for this message, which may fail due to whatever caused the signal, while with the command line tools there's no great benefit over just letting the shell report the signal. Fri Jun 12 10:30:11 GMT 2015 Olly Betts * lib/: Translation updates. Fri Jun 12 06:13:04 GMT 2015 Olly Betts * src/Makefile.am: Use $(COMMONSRC) in aven_SOURCES. Thu Jun 11 02:22:11 GMT 2015 Olly Betts * lib/: Assorted translation updates. Thu Jun 11 02:06:25 GMT 2015 Olly Betts * lib/,src/cmdline.c: Fix typo in TRANSLATORS comment (--verbose -> --version). Thu Jun 11 01:39:34 GMT 2015 Olly Betts * src/mainfrm.cc: Stop trying to scale toolbar icons by the content scale factor on OS X, as this doesn't seem to achieve what we want, requires an as-yet unreleased version of wx, and forcing a non-native toolbar works with current releases. Thu Jun 11 00:55:50 GMT 2015 Olly Betts * lib/INSTALL.OSX,src/mainfrm.cc: Force use of a non-native toolbar on OS X to stop the toolbar icons from getting rescaled and looking fuzzy. Wed Jun 10 11:23:03 GMT 2015 Olly Betts * src/guicontrol.cc: On OS X, when we centre the view on the station this can generate a mouse move event, so clear the variable which says we are dragging before we process a left click on a station. This avoids random rotations of the survey when clicking on a station, reported in #47 by Hugh St. Lawrence. Wed Jun 10 11:22:02 GMT 2015 Olly Betts * lib/Info.plist.in: Add missing CFBundleTypeRole to silence warning on stderr. Wed Jun 10 06:18:08 GMT 2015 Olly Betts * lib/id.po: Merge updates from launchpad. Wed Jun 10 06:17:22 GMT 2015 Olly Betts * lib/en_US.po: Remove extra blank line. Tue Jun 09 02:16:44 GMT 2015 Olly Betts * lib/id.po: Merge translation updates from launchpad. Tue Jun 09 01:18:18 GMT 2015 Olly Betts * lib/: Update .pot and merge changes to .po files. Tue Jun 09 01:09:43 GMT 2015 Olly Betts * lib/extract-msgs.pl: Recognise %.0f as a C printf format string. Tue Jun 09 01:06:04 GMT 2015 Olly Betts * lib/generate-po-todo: Add code to update the todo files on the website. Tue Jun 09 01:04:43 GMT 2015 Olly Betts * src/printing.cc: Redo the code which rescales the footer so that the right end aligns exactly, like it does in the non-rescaling case. Tue Jun 09 00:48:52 GMT 2015 Olly Betts * lib/survex.pot,src/printing.cc: Shorten the datestamp by dropping any day name and timezone, and add "Processed: " before it so it is clear what it is the date and time of. Tue Jun 09 00:05:54 GMT 2015 Olly Betts * lib/survex.pot,src/printing.cc: Mark printouts of extended elevations in the footer appropriately. Mon Jun 08 13:13:20 GMT 2015 Olly Betts * lib/survex.pot,src/printing.cc: Also include the scale in the footer of printouts. Mon Jun 08 13:00:55 GMT 2015 Olly Betts * lib/survex.pot,src/printing.cc: Add view details to footer of printouts. (ticket #52) Mon Jun 08 12:00:47 GMT 2015 Olly Betts * src/: Rename printwx.cc to printing.cc, etc - we only have wx-based printing now. Sun Jun 07 14:40:23 GMT 2015 Olly Betts * lib/survex.pot,src/printwx.cc: Simplify the page footer on printouts. If the footer is too long to fit the page width, reduce the font size so it exactly fits; otherwise space out the elements evenly to fill the width. Sun Jun 07 06:38:14 GMT 2015 Olly Betts * src/gfxcore.cc: Tweak error message in terrain reading code to distinguish two failure cases. Thu Jun 04 05:37:23 GMT 2015 Olly Betts * lib/INSTALL.OSX,src/mainfrm.cc: Only try to scale the OS X toolbar icons for wx >= 3.1.0, as current releases don't have the required API methods. Also, correct "GetClientScaleFactor" to "GetContentScaleFactor". Thu Jun 04 01:19:31 GMT 2015 Olly Betts * make_release: Tag releases with message "Survex $VERSION". Thu Jun 04 01:19:16 GMT 2015 Olly Betts * buildmacosx.sh: Fix comment typo. Wed Jun 03 08:23:27 GMT 2015 Olly Betts * survex.iss.in: No more .ini files to install. Wed Jun 03 07:34:16 GMT 2015 Olly Betts * src/mainfrm.cc: Fix WXMSW build. Wed Jun 03 07:28:37 GMT 2015 Olly Betts * doc/Makefile.am: Fix manual version check to work in a VPATH build. Wed Jun 03 07:10:50 GMT 2015 Olly Betts * NEWS,configure.ac: Update for 1.2.18. Wed Jun 03 07:09:54 GMT 2015 Olly Betts * lib/: Update survex.pot and merge pos. Wed May 20 13:52:06 GMT 2015 Olly Betts * src/: Fix to compile without warnings with 'g++ --std=gnu++11'. Tue Apr 14 06:58:16 GMT 2015 Olly Betts * NEWS: Update. Tue Apr 14 00:27:12 GMT 2015 Olly Betts * src/mainfrm.cc: Moan if there's no coordinate system before allowing the user to pick a terrain file. Mon Apr 13 11:37:57 GMT 2015 Olly Betts * src/export.cc: Adjust 'creator' in EPS output. Mon Apr 13 11:20:04 GMT 2015 Olly Betts * src/export.cc,src/printwx.cc: Add passage export for EPS format. (see #4) Mon Apr 13 03:06:48 GMT 2015 Olly Betts * src/commands.c,tests/cmd_fix_bad.out,tests/cmd_fix_bad.svx: Reject *fix with SDs which aren't all positive. (fixes#2, reported by susscorfa). Mon Apr 13 02:34:03 GMT 2015 Olly Betts * tests/cmd_entrance_bad.svx: Fix not to accidentally specify sd of 0. Sun Apr 12 13:00:37 GMT 2015 Olly Betts * src/avenprcore.cc,src/avenprcore.h,src/printwx.cc: Working towards supporting "skip blank pages". Sun Apr 12 10:22:13 GMT 2015 Olly Betts * src/printwx.cc: Eliminate Init() and Pre() methods of svxPrintout class. Sun Apr 12 10:08:42 GMT 2015 Olly Betts * src/printwx.cc: Comment clean-ups. Sun Apr 12 10:02:31 GMT 2015 Olly Betts * src/printwx.cc: Eliminate unused return value of svxPrintout::Pre(). Sun Apr 12 10:01:08 GMT 2015 Olly Betts * src/avenprcore.cc,src/avenprcore.h,src/printwx.cc: Eliminate footer member of layout. Sun Apr 12 09:50:24 GMT 2015 Olly Betts * src/printwx.cc: Eliminate 4 file global variables. Sun Apr 12 09:49:58 GMT 2015 Olly Betts * src/printwx.cc: Make a couple of arrays const. Sun Apr 12 09:38:49 GMT 2015 Olly Betts * src/avenprcore.h,src/printwx.cc: Make clip rectangle part of the svxPrintout class. Sun Apr 12 09:32:54 GMT 2015 Olly Betts * src/avenprcore.h: Remove unused header. Sun Apr 12 09:04:09 GMT 2015 Olly Betts * src/avenprcore.h: Remove dead code. Sun Apr 12 08:54:16 GMT 2015 Olly Betts * make_release: Add comment documenting the purpose of this script. Sun Apr 12 08:51:16 GMT 2015 Olly Betts * tests/back.out,tests/back2.out,tests/lengthunits.out: Add missing testcase output files. Sun Apr 12 08:37:31 GMT 2015 Olly Betts * src/dump3d.c: Remove some commented out code from development. Sun Apr 12 08:24:54 GMT 2015 Olly Betts * lib/: Remove unused message 166. Sun Apr 12 08:23:24 GMT 2015 Olly Betts * src/avenprcore.cc: Clean up the currently unused code for skipping blank pages, by removing parts we definitely don't want. Sun Apr 12 08:08:28 GMT 2015 Olly Betts * src/avenprcore.h,src/printwx.cc: Simplify setting of pen colours while printing. Sun Apr 12 07:57:22 GMT 2015 Olly Betts * src/avenprcore.h,src/printwx.cc: Simplify setting of text colour. Sun Apr 12 07:56:48 GMT 2015 Olly Betts * src/avenprcore.h: Remove unused constants. Sun Apr 12 07:22:34 GMT 2015 Olly Betts * src/avenprcore.h,src/printwx.cc: Simplify font handling when printing. Sun Apr 12 07:04:38 GMT 2015 Olly Betts * src/printwx.cc: Use DC::GetCharHeight() to get the height of the font, rather than calling DC::GetTextExtent("My"). Sat Apr 11 23:30:42 GMT 2015 Olly Betts * src/printwx.cc: Destroy any existing clipping region before we write the page footer. Hopefully solves #52, reported by Erin Lynch. Sat Apr 11 00:50:03 GMT 2015 Olly Betts * NEWS: Update. Fri Apr 10 20:31:56 GMT 2015 Olly Betts * lib/en_US.po: Say "control point" more consistently. Fri Apr 10 10:34:57 GMT 2015 Olly Betts * src/: Pressing F6 toggles the display of rendering stats, currently FPS (Frames Per Second) and the number of triangles in the terrain mesh. Tue Apr 07 21:52:29 GMT 2015 Olly Betts * lib/en_US.po: Remove fuzzy markers from a couple of messages. Tue Apr 07 06:03:01 GMT 2015 Olly Betts * src/gfxcore.cc: Fix printf format/type mismatch. Tue Apr 07 06:02:24 GMT 2015 Olly Betts * src/gfxcore.cc: Report an error if the survey data has no coordinate system and you try to load terrain. Mon Apr 06 15:33:11 GMT 2015 Olly Betts * lib/en_US.po: Tweak accelerators to match recent tweaks to the master strings. Mon Apr 06 15:30:55 GMT 2015 Olly Betts * lib/en_US.po: Add translation of new message. Mon Apr 06 15:22:02 GMT 2015 Olly Betts * lib/po-to-msg.pl: Fix off-by-one in count of untranslated messages. Mon Apr 06 15:21:34 GMT 2015 Olly Betts * lib/po-to-msg.pl: Report if there are fuzzy strings for a language. Mon Apr 06 15:17:54 GMT 2015 Olly Betts * lib/,src/mainfrm.cc: Update pot and merge pos. Mon Apr 06 14:03:44 GMT 2015 Olly Betts * lib/survex.pot,src/: Add UI for loading terrain files. Mon Apr 06 11:28:57 GMT 2015 Olly Betts * src/gfxcore.h: Remove method which is never defined. Sun Apr 05 10:58:34 GMT 2015 Olly Betts * doc/TODO.htm,doc/manual.sgml: Update for addition of terrain support. Sun Apr 05 09:50:09 GMT 2015 Olly Betts * src/gla-gl.cc: Tweak code for drawing crosses to be more like the code for drawing blobs. Sun Apr 05 09:49:39 GMT 2015 Olly Betts * src/gfxcore.cc: Fix reversed check for endian-ness of .bil files. Sun Apr 05 09:48:39 GMT 2015 Olly Betts * src/gfxcore.cc,src/gla-gl.cc,src/gla.h: Plot the terrain with a Z-prepass so that we don't see the terrain through itself. Sun Apr 05 09:46:31 GMT 2015 Olly Betts * src/gfxcore.cc: Increase volume diameter so that terrain doesn't get clipped. Sun Apr 05 06:36:56 GMT 2015 Olly Betts * src/gfxcore.cc: Show busy cursor while building the terrain model. Sun Apr 05 04:36:51 GMT 2015 Olly Betts * lib/checkshortcut.pl: Strip off accelerator before looking at shortcuts, and don't offer ellipses as a potential shortcut. Sun Apr 05 04:25:32 GMT 2015 Olly Betts * lib/checkshortcut.pl: Treat a missing shortcut as an error too. Sun Apr 05 04:24:07 GMT 2015 Olly Betts * lib/checkshortcut.pl: If there's a shortcut clash, report letters used in strings in the menu which aren't used for shortcuts, and separately any ASCII letters which aren't used in the menu strings at all. Sun Apr 05 04:22:39 GMT 2015 Olly Betts * lib/deadmessages.txt,lib/merge-po: Fix extra "" on msgid when adding to deadmessages.txt. Sun Apr 05 03:59:42 GMT 2015 Olly Betts * lib/: Merge messages and resolve clashing menu accelarators. Sun Apr 05 03:40:13 GMT 2015 Olly Betts * lib/survex.pot,src/mainfrm.cc: Fix clashing menu accelarators. Sun Apr 05 03:34:52 GMT 2015 Olly Betts * lib/survex.pot,src/: Create a "Colour by" submenu of the "View" menu. Sun Apr 05 03:04:00 GMT 2015 Olly Betts * src/gfxcore.cc,src/gfxcore.h: Add support for reading DEM data from SRTM .hgt files. Sun Apr 05 02:22:03 GMT 2015 Olly Betts * src/gfxcore.cc: Remove header which is no longer used. Sun Apr 05 01:25:59 GMT 2015 Olly Betts * src/: Remove actions from 'Orientation' menu which you wouldn't sanely want to perform from the menu. Sat Apr 04 23:24:13 GMT 2015 Olly Betts * src/: Remove actions from 'Rotation' menu which you wouldn't sanely want to perform from the menu. Sat Apr 04 23:06:26 GMT 2015 Olly Betts * src/gfxcore.cc,src/gfxcore.h: Factor out DEM loading into a separate method. Sat Apr 04 22:30:03 GMT 2015 Olly Betts * src/gfxcore.cc: Draw terrain before crosses/blobs. Sat Apr 04 22:01:29 GMT 2015 Olly Betts * src/gfxcore.cc: Support 'SKIPBYTES' in the DEM data. Sat Apr 04 21:58:59 GMT 2015 Olly Betts * src/gfxcore.cc: Remove unused macros. Sat Apr 04 13:04:04 GMT 2015 Olly Betts * src/gfxcore.cc: Fix DEM reading for big-endian platforms. Sat Apr 04 03:17:32 GMT 2015 Olly Betts * src/gfxcore.cc,src/gfxcore.h: Render terrain as a transparent mesh of triangles. Fri Apr 03 04:26:34 GMT 2015 Olly Betts * src/gfxcore.cc: Test with the void-filled 3-arc second SRTM data. Thu Apr 02 11:17:01 GMT 2015 Olly Betts * NEWS: Update. Thu Apr 02 11:13:24 GMT 2015 Olly Betts * lib/ru.po: Fix accelerator clash. Thu Apr 02 10:43:37 GMT 2015 Olly Betts * lib/id.po,lib/ru.po: Merge translation updates. Wed Apr 01 11:53:26 GMT 2015 Olly Betts * src/gfxcore.cc: Make stats read from DEM file static. Wed Apr 01 07:33:18 GMT 2015 Olly Betts * src/gfxcore.cc: Process all of the DEM data. Tue Mar 31 11:46:25 GMT 2015 Olly Betts * src/gfxcore.cc: Read terrain data directly from the zip file. Tue Mar 31 11:37:21 GMT 2015 Olly Betts * src/gfxcore.cc: Make terrain white with 30% alpha rather than light grey and opaque. Mon Mar 23 04:41:11 GMT 2015 Olly Betts * buildmacosx.sh: Remove packaging of svxedit for OS X. Mon Mar 23 02:30:39 GMT 2015 Olly Betts * survex.spec.in: Drop svxedit from RPM spec file. Mon Mar 23 02:27:52 GMT 2015 Olly Betts * .gitignore,Makefile.am,configure.ac,lib/INSTALL.OSX, lib/icons/Makefile.am,src/,survex.iss.in: Remove editwrap - while an editor with built-in knowledge of survex would be nice to have, svxedit doesn't really offer that, and it looks ugly in a modern desktop. Mon Mar 23 00:55:24 GMT 2015 Olly Betts * lib/INSTALL.OSX,src/mainfrm.cc: Attempt to address the size of the toolbar icons on Mac OS X. Sun Mar 22 10:10:21 GMT 2015 Olly Betts * doc/manual.sgml: not ?> to terminate. Sun Mar 22 04:39:39 GMT 2015 Olly Betts * doc/manual.sgml: Fix bugs in the markup. Sun Mar 22 04:07:53 GMT 2015 Olly Betts * .gitignore,configure.ac,doc/: Eliminate most of the SGML entities we define. Sat Mar 21 20:51:54 GMT 2015 Olly Betts * NEWS: Update. Sat Mar 21 02:43:48 GMT 2015 Olly Betts * doc/diffpos.sgml,doc/extend.sgml: Remove   which actually make the output formatting worse (presumably these used to work around a bug in one of the docbook processing tools. Sat Mar 21 02:26:59 GMT 2015 Olly Betts * doc/: Eliminate uses of Null End Tag, as a step towards making the docs valid XML rather than just SGML. Thu Mar 19 11:57:14 GMT 2015 Olly Betts * src/gfxcore.cc,src/gfxcore.h,src/mainfrm.h: Terrain data work in progress. Thu Mar 19 10:32:48 GMT 2015 Olly Betts * lib/icons/Makefile.am,lib/icons/solid-surface.png, lib/icons/solid_surface.xpm,lib/survex.pot,src/: Add UI for toggling terrain on and off. Wed Mar 18 04:11:49 GMT 2015 Olly Betts * lib/bg.po,lib/el.po: A few updates. Wed Mar 18 03:22:09 GMT 2015 Olly Betts * doc/manual.sgml: Add a link to the sample data from the manual too. Wed Mar 18 03:12:09 GMT 2015 Olly Betts * doc/manual.sgml: Remove references to contact addresses which are no longer there. Remove offer to post people floppies, and references to a fictional CD image. Sun Mar 15 03:38:32 GMT 2015 Olly Betts * lib/: Merge po changes. Sun Mar 15 03:35:48 GMT 2015 Olly Betts * src/gfxcore.cc,src/gfxcore.h: Take the width of the messages used above the compass and clino into account when calculating how wide they are. Sun Mar 15 03:35:07 GMT 2015 Olly Betts * src/gla-gl.cc,src/gla.h: Make GLACanvas::GetTextExtent() const. Sun Mar 15 03:34:26 GMT 2015 Olly Betts * src/commands.c,src/gfxcore.cc: Add and enhance some TRANSLATORS comments. Sun Mar 15 03:33:13 GMT 2015 Olly Betts * lib/survex.pot: Add TRANSLATORS comments for a couple of messages which aren't yet used. Sun Mar 15 02:47:30 GMT 2015 Olly Betts * lib/id.po: Merge translation updates. Fri Mar 13 21:28:07 GMT 2015 Olly Betts * NEWS: Update. Fri Mar 13 11:27:54 GMT 2015 Olly Betts * src/findentrances.cc: If the 3d file specifies the coordinate system, use it. Fri Mar 13 03:49:45 GMT 2015 Olly Betts * lib/hu.po: Merged adjusted versions of some suggestions, marked as "fuzzy". Thu Mar 12 22:30:14 GMT 2015 Olly Betts * lib/: Update source references. Thu Mar 12 22:27:13 GMT 2015 Olly Betts * lib/survex.pot: Add message ready for future use. Thu Mar 12 01:51:31 GMT 2015 Olly Betts * lib/ru.po: Juggle menu shortcuts. Thu Mar 12 01:42:09 GMT 2015 Olly Betts * lib/de.po,lib/de_CH.po: Adapt some translations. Thu Mar 12 01:12:51 GMT 2015 Olly Betts * lib/fr.po: Adapt a couple of translations. Wed Mar 11 06:12:09 GMT 2015 Olly Betts * lib/ro.po,lib/sk.po: Fix some shortcut clashes. Wed Mar 11 05:00:26 GMT 2015 Olly Betts * lib/,src/: Add "Colour by Gradient". Wed Mar 11 04:55:38 GMT 2015 Olly Betts * lib/fr.po: Juggle menu shortcuts. Wed Mar 11 04:54:57 GMT 2015 Olly Betts * lib/fr.po: Add translation. Wed Mar 11 04:38:52 GMT 2015 Olly Betts * lib/fr.po: Fix typo. Wed Mar 11 04:30:17 GMT 2015 Olly Betts * src/gfxcore.cc: Minor refactor. Wed Mar 11 04:27:04 GMT 2015 Olly Betts * src/gfxcore.cc: Refactor code to dispatch drawing of the colour key. Wed Mar 11 03:59:57 GMT 2015 Olly Betts * src/gfxcore.cc,src/gfxcore.h: Factor out function to pick the colour pen based on a value between 0 and 1. Wed Mar 11 03:15:46 GMT 2015 Olly Betts * src/gfxcore.h: Invalidate the length key when "Metric" is toggled. Wed Mar 11 03:14:30 GMT 2015 Olly Betts * src/gfxcore.cc: Context menu on length key now allows toggling "Metric", like it does on the depth key. Wed Mar 11 03:12:54 GMT 2015 Olly Betts * src/gfxcore.cc: Put units below length key (like we do for depth key) and only show one decimal place on the lengths. Wed Mar 11 03:11:11 GMT 2015 Olly Betts * lib/de.po,lib/de_CH.po,lib/fr.po: Attempt to update some translations. Tue Mar 10 12:30:42 GMT 2015 Olly Betts * NEWS: Update. Tue Mar 10 00:54:10 GMT 2015 Olly Betts * lib/: Update source references and TRANSLATORS comments. Tue Mar 10 00:50:44 GMT 2015 Olly Betts * src/: Add more TRANSLATORS comments. Tue Mar 10 00:49:03 GMT 2015 Olly Betts * lib/pt.po,lib/pt_BR.po: Add missing "fuzzy" marker to two translations. Tue Mar 10 00:46:55 GMT 2015 Olly Betts * lib/id.po,lib/ru.po: Merge translation updates. Tue Mar 10 00:45:15 GMT 2015 Olly Betts * lib/launchpad-merge-po: Sync merging at blank lines between messages. Tue Mar 10 00:05:29 GMT 2015 Olly Betts * lib/: Update po files for new message. Sun Mar 08 13:20:00 GMT 2015 Olly Betts * NEWS: Update. Sun Mar 08 13:12:10 GMT 2015 Olly Betts * doc/manual.sgml: Document averaging of a group of repeated readings. Sun Mar 08 10:09:04 GMT 2015 Olly Betts * src/gfxcore.cc: Remove unnecessary clamping when colouring by date or error, due to cut-and-pasting code from the colour by depth case. Sun Mar 08 09:35:59 GMT 2015 Olly Betts * lib/survex.pot,src/: Add "Colour by Length". Sun Mar 08 09:30:16 GMT 2015 Olly Betts * src/datain.c: Fix amended message in source from the output units commit. Sun Mar 08 04:22:29 GMT 2015 Olly Betts * doc/TODO.htm: "Save cavern log from aven" now implemented. Sun Mar 08 02:22:33 GMT 2015 Olly Betts * src/commands.c: Slightly simplify handling of the units scaling factor. Sun Mar 08 02:21:09 GMT 2015 Olly Betts * src/cavern.h: Reorder the Q_ enum values so that those used in bitmasks tests are together and first. Sun Mar 08 02:20:30 GMT 2015 Olly Betts * src/datain.c: Add FIXME about warnings when the backclino has range 0-180 degrees. Sun Mar 08 02:16:39 GMT 2015 Olly Betts * doc/TODO.htm,lib/,src/,tests/: In cavern, use the currently set units when outputting measurements in warnings, errors, and the stats at the end of the run. Sun Mar 08 02:10:03 GMT 2015 Olly Betts * src/message.c: Document the CP-1250 and CP-1252 mappings are complete, and which positions are unused in these character sets. Sun Mar 08 02:07:39 GMT 2015 Olly Betts * src/message.c: Add commented out mappings for the CP-1252 characters we don't currently make use of. Sun Mar 08 02:06:29 GMT 2015 Olly Betts * src/message.c: Add CP-1252 mappings for fancy quotes. Sun Mar 08 02:03:43 GMT 2015 Olly Betts * src/message.c: Improve debug message for a missing transliteration to report the codepoint in question, and note why 169 isn't handled here. Sun Mar 08 00:55:56 GMT 2015 Olly Betts * src/message.c: Transliterate gradient and infinity symbols if the current character set lacks them. Sat Mar 07 10:36:43 GMT 2015 Olly Betts * src/message.c: Don't dynamically generate a message string for a message requested before messages are read or for an out of range message number - instead return a fixed string and write the message number to STDERR. Sat Mar 07 10:03:37 GMT 2015 Olly Betts * src/avenprcore.cc,src/message.c,src/message.h: msg() has returned a persistent copy of the message for decades, so the code's bound to rely on that in some places. And there's no real reason it shouldn't continue to as the messages are under 20KB of UTF-8 text for any language, so lazy loading isn't worth the complication. So remove msgPerm() and the unused msgFree() macro, and document that msg() returns a persistent copy. Sat Mar 07 00:01:50 GMT 2015 Olly Betts * src/commands.c: Make data tables const where possible. Fri Mar 06 22:06:41 GMT 2015 Olly Betts * lib/: More minor translation updates. Fri Mar 06 21:48:58 GMT 2015 Olly Betts * lib/bg.po: Minor update. Fri Mar 06 12:39:29 GMT 2015 Olly Betts * lib/INSTALL.OSX,lib/icons/Makefile.am,lib/icons/plt.svg: Add SVG version of .plt icon. Fri Mar 06 12:38:48 GMT 2015 Olly Betts * src/datain.c: Improve wording of FIXME comment. Fri Mar 06 11:48:08 GMT 2015 Olly Betts * NEWS: Update. Fri Mar 06 10:30:26 GMT 2015 Olly Betts * .gitignore: Update. Fri Mar 06 10:15:16 GMT 2015 Olly Betts * .gitignore,Makefile.am,debian/survex.install,doc/,lib/,src/: Aven's support for reading colours and font sizes for printouts from print.ini has never worked - the contents of the ini files are ignored due to a bug which has been there since the code was added in 2005 - but nobody has ever complained. So just strip out that code entirely - we should support setting the colours and font sizes, but a GUI interface for setting them would be better. Fri Mar 06 07:00:35 GMT 2015 Olly Betts * src/avenprcore.h: Remove prototypes for functions we no longer declare. Fri Mar 06 05:08:28 GMT 2015 Olly Betts * src/datain.c: Warn if fore and back measurements differ by more than 3 SDs, rather than just by 2 SDs. Fri Mar 06 05:01:24 GMT 2015 Olly Betts * lib/: More translation updates. Fri Mar 06 04:33:21 GMT 2015 Olly Betts * lib/: Update and merge translations. Fri Mar 06 04:30:33 GMT 2015 Olly Betts * src/cavernlog.cc: Fix TRANSLATORS comment in source to match .pot file. Fri Mar 06 04:00:54 GMT 2015 Olly Betts * src/cavernlog.cc: Avoid hardcoding numeric value of LOG_REPROCESS. Fri Mar 06 03:56:13 GMT 2015 Olly Betts * lib/survex.pot,src/cavernlog.cc,src/cavernlog.h: Add "Save Log" button to Aven's cavern log window. Fri Mar 06 03:24:54 GMT 2015 Olly Betts * lib/icons/Makefile.am,lib/icons/log.xpm,lib/survex.pot,src/: Add a menu item and toolbar button to show the cavern log window if the currently shown survey data was processed by aven. Reported by Hugh St Lawrence in #47, and by Dave Clucas and others previously on the list. Fri Mar 06 01:24:57 GMT 2015 Olly Betts * doc/manual.sgml: Add complete list of quantities you can set SDs for. Thanks for Wookey for highlighting that the previous list was incomplete. Fri Mar 06 01:24:13 GMT 2015 Olly Betts * lib/id.po,lib/pl.po: More translation updates. Fri Mar 06 00:49:09 GMT 2015 Olly Betts * src/cavernlog.cc: Require ':' after error/warning marker. Fri Mar 06 00:42:43 GMT 2015 Olly Betts * lib/el.po: Fix language code in file to be 'el'. Fri Mar 06 00:42:21 GMT 2015 Olly Betts * lib/po-to-msg.pl: Add check that language code in file matches the filename. Thu Mar 05 23:53:33 GMT 2015 Olly Betts * lib/: Add translations for "error" based on existing translations. Thu Mar 05 23:42:33 GMT 2015 Olly Betts * .gitignore,doc/manual.sgml,lib/Makefile.am,src/message.c: There's no need to duplicate de.msg to de_DE.msg, as the code will fall-back to de from de_DE anyway. Thu Mar 05 04:32:13 GMT 2015 Olly Betts * src/gfxcore.h: Fix (C) year typo. Thu Mar 05 04:30:56 GMT 2015 Olly Betts * src/aboutdlg.cc,src/aboutdlg.h: Make the button to dismiss the "About" dialog "OK" rather than "Close", which seems more logical, and also allows the dialog to be closed by pressing "Escape". Thu Mar 05 03:21:45 GMT 2015 Olly Betts * src/avenprcore.h,src/printwx.cc,src/printwx.h: Don't round bearing and tilt angles to integers when printing and exporting. Thu Mar 05 02:19:25 GMT 2015 Olly Betts * lib/survex.pot: Update line number references, and reorder messages a bit so some which are lower priority to translate are later in the file. * lib/: Merge .pot changes. Thu Mar 05 01:05:24 GMT 2015 Olly Betts * lib/extract-msgs.pl: Whitespace tweak. Thu Mar 05 01:04:44 GMT 2015 Olly Betts * lib/extract-msgs.pl: Preserve any header from the existing .pot file. Thu Mar 05 00:51:17 GMT 2015 Olly Betts * lib/survex.pot,src/img_hosted.c: Include the filename when we run out of memory while reading a file with img, which avoids the %.0s hack and is more helpful for users. Wed Mar 04 12:30:39 GMT 2015 Olly Betts * src/cavernlog.cc: Highlight "error" marker in red and "warning" marker in orange. Wed Mar 04 09:47:56 GMT 2015 Olly Betts * src/datain.c,src/readval.c,tests/badinc.out,tests/badinc2.out, tests/badinc3.out: Include column number when a *include file isn't found. Wed Mar 04 09:22:14 GMT 2015 Olly Betts * src/datain.c: Fix compile_error() and friends not to segfault if passed a negative message number when no file is open. Wed Mar 04 08:16:44 GMT 2015 Olly Betts * src/json.cc,src/json.h: Add new files for JSON export. Tue Mar 03 12:14:22 GMT 2015 Olly Betts * lib/survex.pot,src/message.c,tests/: Show 'error' in front of error messages, like we show 'warning' in front of warnings. Fixes #48, reported by Wookey. Tue Mar 03 11:05:17 GMT 2015 Olly Betts * lib/survex.pot: Add new message "JSON files". Tue Mar 03 10:03:21 GMT 2015 Olly Betts * src/cavernlog.cc: Rework code to read cavern's output. In particular, we no longer mix buffered I/O with select() on the file descriptor. Mon Mar 02 11:45:41 GMT 2015 Olly Betts * src/gfxcore.cc,src/guicontrol.cc,src/mainfrm.cc: More tweaks to compile with a unicode build of wx2.8. Mon Mar 02 09:24:59 GMT 2015 Olly Betts * src/labelinfo.h: Fix to compile with a unicode build of wxwidgets 2.8. Mon Mar 02 07:43:47 GMT 2015 Olly Betts * lib/hu.po: Change '...' to ellipses. Mon Mar 02 07:43:31 GMT 2015 Olly Betts * lib/hu.po: Add missing quotes. Mon Mar 02 07:42:38 GMT 2015 Olly Betts * lib/hu.po: Use curly double quotes. Mon Mar 02 07:40:07 GMT 2015 Olly Betts * lib/hu.po: Remove erroneous quotes from message. Mon Mar 02 07:32:48 GMT 2015 Olly Betts * lib/id.po: Add missing '#~'. Mon Mar 02 07:32:22 GMT 2015 Olly Betts * lib/id.po: Resolve clashing menu shortcuts. Mon Mar 02 07:13:01 GMT 2015 Olly Betts * src/: Add JSON export. Mon Mar 02 07:11:53 GMT 2015 Olly Betts * doc/TODO.htm: Update. Mon Mar 02 06:02:58 GMT 2015 Olly Betts * lib/ru.po: Resolve clashing menu shortcuts. Mon Mar 02 05:58:42 GMT 2015 Olly Betts * lib/ru.po: Merge more translation updates from "vsuhachev". Mon Mar 02 05:57:25 GMT 2015 Olly Betts * lib/id.po: Merged translation updates from "Cave ID" - all messages are now translated into Indonesian! Sat Feb 28 12:38:09 GMT 2015 Olly Betts * src/export.cc: Eliminate more static variables. Sat Feb 28 12:05:54 GMT 2015 Olly Betts * src/export.cc: Eliminate static double factor. Sat Feb 28 11:26:52 GMT 2015 Olly Betts * src/export.cc: Eliminate use of static for text_height. Sat Feb 28 11:06:25 GMT 2015 Olly Betts * src/export.cc,src/exportfilter.h: Pass bounding box as parameters to header() method rather than storing them as static data. Wed Feb 25 06:34:53 GMT 2015 Olly Betts * lib/icons/Makefile.am,lib/icons/xpm2png,src/mainfrm.cc: Fix display of icons for toolbar and notebook under WXMSW. Tue Feb 24 22:10:00 GMT 2015 Olly Betts * src/mainfrm.cc: Work around GetIcon() not working under OS X. Tue Feb 24 20:24:47 GMT 2015 Olly Betts * buildmacosx.sh: Note that UDCO is larger still. Tue Feb 24 20:24:16 GMT 2015 Olly Betts * buildmacosx.sh: Move the instructions about specifying the architecture to the top of the file with the other instructions. Tue Feb 24 20:23:19 GMT 2015 Olly Betts * Makefile.am: Fail building the MS Windows installer if the 'doc' subdirectory somehow fails to exist. Tue Feb 24 20:22:13 GMT 2015 Olly Betts * Makefile.am: Copy PNG and JPG images from their new location. Remove the code to strip out PNG images with .ico versions, as those are now in a separate directory to the images that are PNG format cross-platform. Tue Feb 24 19:26:48 GMT 2015 Olly Betts * src/Makefile.am: Fix include path to .ico files. Tue Feb 24 19:04:01 GMT 2015 Olly Betts * NEWS,configure.ac: Update for 1.2.17. Tue Feb 24 04:44:41 GMT 2015 Olly Betts * NEWS: Update. Tue Feb 24 04:35:58 GMT 2015 Olly Betts * lib/ru.po: Copy a couple of messages which only differ in the accelerator character. Tue Feb 24 04:30:14 GMT 2015 Olly Betts * lib/hu.po: Another Hungarian message translated. Tue Feb 24 04:28:00 GMT 2015 Olly Betts * lib/ru.po: Merge in many updates to the Russian translation from "vsuhachev". Sat Feb 21 04:52:26 GMT 2015 Olly Betts * tests/cmd_set.pos,tests/cmd_set.svx,tests/Makefile.am: Check that '*set names .' works when '.' is also the decimal point. Sat Feb 21 04:48:45 GMT 2015 Olly Betts * lib/: A few translation updates. Mon Feb 16 00:46:53 GMT 2015 Olly Betts * lib/: Merge changes from sources to .pot and .po files. Mon Feb 16 00:46:01 GMT 2015 Olly Betts * lib/extract-msgs.pl: Report file:line for issues we spot. Mon Feb 16 00:13:55 GMT 2015 Olly Betts * lib/survex.pot,src/: Add more TRANSLATOR comments. Mon Feb 16 00:12:32 GMT 2015 Olly Betts * tests/badcalibrate.out,tests/badcalibrate.svx: Add test coverage for "Can't calibrate angular and length quantities together". Sun Feb 15 23:47:35 GMT 2015 Olly Betts * lib/po-to-msg.pl: Report file and line number for warnings. Sun Feb 15 23:46:12 GMT 2015 Olly Betts * doc/manual.sgml,lib/Makefile.am,lib/hu.po,src/message.c, survex.iss.in: Add start of Hungarian translation from Imre Balogh. Sun Feb 01 04:53:22 GMT 2015 Olly Betts * lib/INSTALL.OSX,lib/icons/Makefile.am,lib/icons/err.svg: Add SVG version of .err file icon. Sun Feb 01 04:49:06 GMT 2015 Olly Betts * lib/INSTALL.OSX,lib/icons/Makefile.am,lib/icons/pos.svg: Add SVG version of .pos file icon. Sat Jan 31 14:39:32 GMT 2015 Olly Betts * src/aboutdlg.cc,src/aboutdlg.h: Put the wxIcon into the wxStaticBitmap directly, rather than converting it to a wxBitmap. Sat Jan 31 13:09:07 GMT 2015 Olly Betts * lib/icons/Makefile.am,lib/icons/svx.svg: Add SVG version of .svx file icon. Sat Jan 31 13:03:12 GMT 2015 Olly Betts * lib/icons/Makefile.am: Ship 3d.svg. Sat Jan 31 12:25:06 GMT 2015 Olly Betts * lib/icons/svg2iconsetzip: Fix hard-coded icon name. Sat Jan 31 10:45:17 GMT 2015 Olly Betts * buildmacosx.sh,configure.ac,debian/survex-aven.install, debian/survex.install,lib/Makefile.am,lib/icons/,lib/images/, src/aboutdlg.cc,src/aboutdlg.h,src/gla-gl.cc,survex.iss.in: Split out the images which aren't icons into an "images" directory. Sat Jan 31 09:28:38 GMT 2015 Olly Betts * lib/icons/Makefile.am: solid-surface.png isn't currently used, so don't install it. Sat Jan 31 09:19:48 GMT 2015 Olly Betts * Makefile.am,lib/icons/Makefile.am,lib/icons/aven.png, lib/icons/aven.xpm,src/: Compile in the "aven" icon on all platforms, not just MSW, and use this icon for the about dialog instead of loading it from disk. Sat Jan 31 03:44:48 GMT 2015 Olly Betts * lib/survex-aven.desktop,lib/survex-svxedit.desktop: Add "MimeType" field to desktop files. Sat Jan 31 03:43:03 GMT 2015 Olly Betts * lib/icons/3d.svg,lib/icons/Makefile.am: Add SVG version of 3d file icon, and use it to generate icon for OS X. Fri Jan 30 21:59:07 GMT 2015 Olly Betts * NEWS: Update. Fri Jan 30 21:58:05 GMT 2015 Olly Betts * buildmacosx.sh: Allow specifying arch to build for on the command line, and update comments documenting usage. Fri Jan 30 21:50:48 GMT 2015 Olly Betts * buildmacosx.sh: Make the directory we build wx in 'BUILD', as the source tree already has a 'build' subdirectory. Use 'BUILD' for proj too for consistency. Fri Jan 30 11:07:46 GMT 2015 Olly Betts * NEWS: Update. Fri Jan 30 10:28:38 GMT 2015 Olly Betts * lib/icons/png2winicon: Clean up - use set -e, create temporary files in current directory, and quote filenames. Fri Jan 30 10:12:14 GMT 2015 Olly Betts * .gitignore,lib/icons/,src/aven.rc,src/mainfrm.cc: Rather than loading all the toolbar and notebook icons from PNG files on disk, compile them into the aven binary. On most platforms, as XPMs; on MSW as .ico files via a generated .rc file. Wed Jan 28 13:46:50 GMT 2015 Olly Betts * configure.ac: Note in comment that libav is an alternative to ffmpeg. Wed Jan 28 09:45:29 GMT 2015 Olly Betts * lib/svxedit_Info.plist.in: Update to run svxedit_wrap. Wed Jan 28 09:45:01 GMT 2015 Olly Betts * buildmacosx.sh: Remove empty share/doc directory from OS X disk image. Wed Jan 28 09:44:21 GMT 2015 Olly Betts * .gitignore,configure.ac: Actually generate lib/svxedit_Info.plist. Wed Jan 28 07:17:56 GMT 2015 Olly Betts * lib/INSTALL.OSX: Update. Wed Jan 28 07:09:38 GMT 2015 Olly Betts * lib/Makefile.am: Fix typo from 0f5d06e9. Wed Jan 28 07:05:49 GMT 2015 Olly Betts * configure.ac: Fix typo from c1a94492. Wed Jan 28 07:00:59 GMT 2015 Olly Betts * buildmacosx.sh: Remove unused files and copies of files. Wed Jan 28 07:00:41 GMT 2015 Olly Betts * lib/Makefile.am: Don't install preload_font.h. Wed Jan 28 06:59:22 GMT 2015 Olly Betts * .gitignore,buildmacosx.sh,configure.ac,src/Makefile.am, src/editwrap_osx.c: Add compiled C wrapper for svxedit on OS X as OS X won't run the Tcl script for some reason. Wed Jan 28 04:19:52 GMT 2015 Olly Betts * lib/icons/: Rename helper scripts to match the names used in Makefile.am. Wed Jan 28 04:05:13 GMT 2015 Olly Betts * buildmacosx.sh,lib/INSTALL.OSX,lib/svxedit_Info.plist.in: Create app bundle for svxedit. Wed Jan 28 03:26:00 GMT 2015 Olly Betts * lib/INSTALL.OSX,lib/Info.plist.in: Add icons for other filetypes, and run actions to load "plt" and "pos" into aven. Wed Jan 28 03:22:41 GMT 2015 Olly Betts * lib/icons/Makefile.am: Whitespace fix. Wed Jan 28 03:22:08 GMT 2015 Olly Betts * buildmacosx.sh,lib/icons/Makefile.am: Generate OS X .icns files for all the filetypes and svxedit. Wed Jan 28 03:13:36 GMT 2015 Olly Betts * lib/icons/Makefile.am,lib/icons/png2iconset,lib/icons/svg2iconset: Factor out conversion from png and svg to iconset.zip into helper scripts. Wed Jan 28 00:36:24 GMT 2015 Olly Betts * NEWS: Update. Tue Jan 27 23:23:26 GMT 2015 Olly Betts * lib/INSTALL.OSX,src/aven.cc,src/aven.h: Add handlers so that files can be loaded and printed from the finder on OS X. Tue Jan 27 23:05:48 GMT 2015 Olly Betts * src/dump3d.c: Report SEPARATOR used by the file being read. Tue Jan 27 12:26:08 GMT 2015 Olly Betts * lib/INSTALL.OSX: Add svxedit issue. Tue Jan 27 12:20:14 GMT 2015 Olly Betts * buildmacosx.sh,lib/INSTALL.OSX,lib/Info.plist.in,lib/icons/Makefile.am: Add icon and file associations for .svx files, and add missing and tags so the .3d association works better. Tue Jan 27 09:57:41 GMT 2015 Olly Betts * lib/icons/Makefile.am: Remove .iconset.zip files on maintainer-clean. Mon Jan 26 13:35:46 GMT 2015 Olly Betts * lib/icons/Makefile.am: Convert SVG to PNG with inkscape, as "convert" loses transparency information. Mon Jan 26 13:08:21 GMT 2015 Olly Betts * lib/icons/aven.svg: Fix visual glitch in SVG icon for aven. Noted by David A. Riggs. Mon Jan 26 13:05:59 GMT 2015 Olly Betts * buildmacosx.sh: Use bzip2 to compress the disk image, which gives a smaller download. This means OS X 10.4 is required, but we probably already need 10.5 because that's the minimum version which the wxWidgets build supports by default. Mon Jan 26 13:03:54 GMT 2015 Olly Betts * buildmacosx.sh: Fix location of Aven.icns inside Aven.app. * buildmacosx.sh,lib/Info.plist.in,lib/icons/Makefile.am: Attempt to add filetype info for 3d files. Mon Jan 26 10:50:00 GMT 2015 Olly Betts * lib/INSTALL.OSX,src/mainfrm.cc: On OS X, hide the status bar and tool bar in full screen mode, as wx doesn't currently do this for us. Mon Jan 26 08:44:17 GMT 2015 Olly Betts * buildmacosx.sh: Use mkdir -p. Mon Jan 26 08:33:14 GMT 2015 Olly Betts * src/mainfrm.cc: Reduce flicker when mouse is moved to the top of the screen in full screen mode and the menu bar reappears. Mon Jan 26 08:31:17 GMT 2015 Olly Betts * buildmacosx.sh,lib/INSTALL.OSX,lib/icons/Makefile.am: Add a custom icon for the Mac OS X application bundle. Mon Jan 26 04:55:39 GMT 2015 Olly Betts * src/export.cc,src/export.h,src/printwx.cc: For export formats where scaling is supporting, aven now actually uses the scale specified in the export dialog (previously it ignored this and used 1:500). Sat Jan 24 22:32:31 GMT 2015 Olly Betts * buildmacosx.sh: Disable use of liblzma when building wxWidgets for OS X, as this prevents the build from working on OS X 10.6.8. Sat Jan 24 13:01:22 GMT 2015 Olly Betts * src/gfxcore.cc,src/gfxcore.h: Factor out MAX_FRAMERATE. Sat Jan 24 11:28:58 GMT 2015 Olly Betts * src/gfxcore.cc: Fix presentation playback to work after the animation changes. Sat Jan 24 07:32:29 GMT 2015 Olly Betts * src/: Merge OnStepOnceAnticlockwiseUpdate() and OnStepOnceClockwiseUpdate(). Sat Jan 24 06:50:19 GMT 2015 Olly Betts * src/guicontrol.cc: Disable stepping the rotation angle if animating, not just if rotating. Sat Jan 24 06:22:04 GMT 2015 Olly Betts * src/gfxcore.cc,src/gfxcore.h: Reimplement animation so that it's based on angular change per unit of elapsed time, rather than averaging the time take for the last two scene redraws. This gives a more even animation in the face of variable load and scene redraw time, and should be more consistent between platforms. * src/gfxcore.cc: Switch to a point of the compass during auto-rotation now jumps straight there rather than the two animations fighting. * src/gfxcore.cc: Reduce the maximum auto-rotation speed, as the previous limit was uselessly fast. Sat Jan 24 04:49:33 GMT 2015 Olly Betts * src/gfxcore.cc: Wrap the rotation angle to the range [0,360) properly, rather than only if it's off by at most 360 either way. Fri Jan 23 10:54:40 GMT 2015 Olly Betts * buildmacosx.sh: Download wx from SF via redirecting link. Thanks to David A. Riggs. Fri Jan 23 05:21:13 GMT 2015 Olly Betts * src/gfxcore.cc: Fix comment typo. Wed Jan 21 11:25:12 GMT 2015 Olly Betts * buildmacosx.sh: The pathname of the mount point for the disk image may a space. Wed Jan 21 10:48:00 GMT 2015 Olly Betts * lib/INSTALL.OSX,src/gfxcore.cc: On OS X, make custom cursors black with a white outline to match the standard OS X cursor. Wed Jan 21 10:18:50 GMT 2015 Olly Betts * lib/INSTALL.OSX: Update status. Wed Jan 21 10:15:02 GMT 2015 Olly Betts * buildmacosx.sh: Build a static version of PROJ and use it. Get wx tarball from a sourceforge mirror as the wx ftp site has a permissions problem. Build wx with --disable-webview to avoid a compilation failure. Use wx-config --cc and --cxx to get the compilers to use for building everything else, as wx adds options to them which otherwise cause linking errors. Wed Jan 21 09:41:10 GMT 2015 Olly Betts * src/aboutdlg.cc: Fix "Close" button in about dialog under OS X. Wed Jan 21 04:16:12 GMT 2015 Olly Betts * configure.ac,debian/copyright,doc/manual.sgml: Update copyright years. Wed Jan 21 04:13:45 GMT 2015 Olly Betts * NEWS: Update. Tue Jan 20 20:36:02 GMT 2015 Olly Betts * lib/INSTALL.OSX: Update for current status. Tue Jan 20 20:33:52 GMT 2015 Olly Betts * lib/INSTALL.OSX,src/mainfrm.cc: Make "About" menu item appear on OS X. Tue Jan 20 20:29:27 GMT 2015 Olly Betts * src/mainfrm.cc: Fix short-cut for Full Screen mode on OS X. Tue Jan 20 20:26:10 GMT 2015 Olly Betts * src/datain.c,src/netbits.c,src/netbits.h,tests/: If the same leg is repeated consecutively, average the readings and treat as a single leg. Sun Nov 23 18:49:52 GMT 2014 Olly Betts * src/message.c: Avoid needless dropping of const qualifier via strchr(). Sat Nov 15 10:43:36 GMT 2014 Olly Betts * buildmacosx.sh: Default to building for x86_64, since modern Macs are all 64 bit. Tue Nov 11 08:50:18 GMT 2014 Olly Betts * doc/manual.sgml: Remove $Id and $Date markers, as they don't get expanded now we're using git. Tue Nov 11 08:36:09 GMT 2014 Olly Betts * tests/: Move the annotations for each test case out of cavern.tst and into a comment in the first line of the .svx file which is the input for the test. Tue Nov 11 04:07:04 GMT 2014 Olly Betts * tests/.gitignore: Ignore files produced by automake test machinery. Tue Nov 11 04:05:16 GMT 2014 Olly Betts * tests/back2.pos,tests/back2.svx,tests/cavern.tst: Extend test of fore and back sights to test calibration of the back compass. Fri Oct 17 00:55:04 GMT 2014 Olly Betts * NEWS: Bump release date. Fri Oct 17 00:53:25 GMT 2014 Olly Betts * src/gettexttomsg.pl: Fix typo in generated code to suppress compiler warnings, added since last release. Fri Oct 17 00:38:21 GMT 2014 Olly Betts * src/Makefile.am: Ship kml.h. Fri Oct 17 00:25:53 GMT 2014 Olly Betts * buildmacosx.sh: Update comment to note that wx3 is Unicode only. Fri Oct 17 00:25:35 GMT 2014 Olly Betts * buildmacosx.sh: Update to use wxWidgets 3.0.2. Thu Oct 16 23:59:43 GMT 2014 Olly Betts * lib/en_US.po: Translate new message. Thu Oct 16 23:57:46 GMT 2014 Olly Betts * lib/: Merge changes from survex.pot to *.po. Thu Oct 16 23:56:51 GMT 2014 Olly Betts * lib/survex.pot: Update source file references. Thu Oct 16 23:48:31 GMT 2014 Olly Betts * src/labelinfo.h,src/mainfrm.cc: Factor out code to show station name or "anonymous station". Thu Oct 16 23:47:50 GMT 2014 Olly Betts * lib/survex.pot: Fix TRANSLATORS comment punctuation to match source code. Thu Oct 16 23:47:08 GMT 2014 Olly Betts * src/extend.c,src/mainfrm.cc,src/sorterr.c: Fix message references which I failed to update. Thu Oct 16 11:15:24 GMT 2014 Olly Betts * src/commands.c: Tweak code so one side of comparison is a constant. Thu Oct 16 11:02:17 GMT 2014 Olly Betts * NEWS,configure.ac: Update for 1.2.16. Thu Oct 16 10:03:48 GMT 2014 Olly Betts * lib/survex.pot,src/: Make measuring line work from anonymous stations properly. (Fixes #44) Wed Oct 15 10:21:42 GMT 2014 Olly Betts * src/mainfrm.h: Drop unnecessary forward declaration of class LabelPlotCmp. Fri Sep 19 11:05:26 GMT 2014 Olly Betts * src/aboutdlg.cc,src/mainfrm.cc,src/printwx.cc: Calling Fit() on a sizer is redundant where we also call SetSizeHints() on it. Sat Sep 13 20:59:34 GMT 2014 Olly Betts * lib/ca.po,lib/es.po: Apply translation updates from Adolfo Jayme via launchpad. Tue Sep 09 16:26:07 GMT 2014 Olly Betts * NEWS: Update. Tue Sep 09 16:13:00 GMT 2014 Olly Betts * src/datain.c: Tiny code simplification. Sun Sep 07 14:16:40 GMT 2014 Olly Betts * survex.iss.in: More 'ru' to the list of official innosetup translations. Sat Sep 06 12:43:29 GMT 2014 Olly Betts * survex.iss.in: Include Greek and Polish translations for the installer. Sun Aug 31 03:22:15 GMT 2014 Olly Betts * doc/manual.sgml: Update list of codes for supported translations in the manual. Sun Aug 31 02:12:50 GMT 2014 Olly Betts * src/message.c: Add handling for automatically selecting Greek and Polish translations on Microsoft Windows. Tue Aug 26 22:27:03 GMT 2014 Olly Betts * lib/Makefile.am,lib/el.po,lib/pl.po: Add the start of translations to Greek and Polish. Sun Aug 24 12:49:31 GMT 2014 Olly Betts * NEWS: Update from ChangeLog. Sun Aug 24 06:13:10 GMT 2014 Olly Betts * tests/: Add expected outputs for tests of nosurvey data style. Sun Aug 24 06:06:54 GMT 2014 Olly Betts * tests/: Add expected outputs for tests of cartesian data style. Sat Aug 24 05:52:06 GMT 2014 Olly Betts * lib/ru.po: More updates. Thu Aug 21 02:22:41 GMT 2014 Olly Betts * lib/ru.po: More updates. Thu Aug 21 01:49:09 GMT 2014 Olly Betts * lib/,src/cavern.c,tests/: Eliminate the "Done." message which cavern outputs near the end - it doesn't really serve a useful purpose. Thu Aug 21 01:28:43 GMT 2014 Olly Betts * lib/merge-po: Add dropped messages with translations to deadmessages.txt. Thu Aug 21 01:08:50 GMT 2014 Olly Betts * lib/: More translation updates. Wed Aug 20 07:31:40 GMT 2014 Olly Betts * lib/: More translation updates. Wed Aug 20 05:28:20 GMT 2014 Olly Betts * lib/,src/datain.c,src/img_hosted.c,src/printwx.cc,tests/badinc.out, tests/badinc2.out,tests/badinc3.out: Merge two very similar messages. Wed Aug 20 01:50:07 GMT 2014 Olly Betts * lib/ru.po,lib/zh_CN.po: Fill in some translations from the wxWidgets po files. Wed Aug 20 01:49:06 GMT 2014 Olly Betts * lib/id.po: Adapt an existing translation in obvious way. Wed Aug 20 00:02:59 GMT 2014 Olly Betts * lib/: Merge changes from template. Tue Aug 19 23:51:15 GMT 2014 Olly Betts * lib/survex.pot: Update source references. Tue Aug 19 12:21:49 GMT 2014 Olly Betts * lib/survex.pot,src/: Add KML export (stations only currently). Tue Aug 19 11:24:46 GMT 2014 Olly Betts * src/export.cc: Take a const ref to the wxString for the label name when exporting, to ensure the object is still valid when we call mb_str() on it. Tue Aug 19 08:26:11 GMT 2014 Olly Betts * src/commands.c: Fix compiler warnings caused by previous change. Sat Aug 17 01:36:50 GMT 2014 Olly Betts * doc/manual.sgml,src/commands.c,tests/cs.svx,tests/csbad.out: Add support for "*cs JTSK" and "*cs JTSK03". Thu Aug 14 23:39:27 GMT 2014 Olly Betts * src/guicontrol.cc: Fix to build against wxWidgets built with assertions disabled. Reported by Martin Sluka. Thu Aug 14 23:29:20 GMT 2014 Olly Betts * src/moviemaker.cc,src/moviemaker.h: Fix warnings from clang. Reported by Martin Sluka. Thu Aug 14 23:28:01 GMT 2014 Olly Betts * src/: Rename methods which hide virtual methods in the parent class. Reported by Martin Sluka. Thu Aug 14 23:27:08 GMT 2014 Olly Betts * src/gfxcore.cc: Remove constants which are no longer used. Reported by Martin Sluka. Thu Aug 14 22:30:41 GMT 2014 Olly Betts * src/getopt.h,src/gettexttomsg.pl: Fix warnings when compiling with clang. Reported by Martin Sluka. Thu Aug 14 22:29:25 GMT 2014 Olly Betts * src/log.cc,src/log.h: Fix log window under wxWidgets >= 2.9 to include the system information before the first log message like it does under wxWidgets 2.8. Thu Aug 14 11:48:09 GMT 2014 Olly Betts * doc/TODO.htm: Update for *cs being added. Thu Aug 14 11:03:58 GMT 2014 Olly Betts * NEWS,configure.ac: Update for 1.2.15. Thu Aug 14 10:34:58 GMT 2014 Olly Betts * doc/HACKING.htm,make_release: Update for building with latest Debian packaged mingw cross compiler. Mon Aug 04 10:34:19 GMT 2014 Olly Betts * src/img.h: Improve documentation for img_ERROR_INFO. Sun Aug 03 09:54:39 GMT 2014 Olly Betts * survex.spec.in: Add run-time requirement on proj and proj-epsg for survex package and on tk for svxedit package. Fri Aug 01 19:42:00 GMT 2014 Olly Betts * doc/manual.sgml,src/commands.c,tests/: Add support for "*cs osgb:". Sun Jul 27 14:25:17 GMT 2014 Olly Betts * tests/cs.svx: Test that IJTSK and IJTSK03 are accepted as output coordinate systems. Sun Jul 27 12:17:47 GMT 2014 Olly Betts * doc/manual.sgml,src/commands.c,tests/: Add support for "*cs ijtsk" and "*cs ijtsk03". Sun Jul 27 10:11:13 GMT 2014 Olly Betts * doc/manual.sgml,src/commands.c,tests/cs.svx: Add support for "*cs eur79z30" and *cs with epsg and esri codes. Sun Jul 27 09:47:55 GMT 2014 Olly Betts * src/commands.c: Make sure all proj strings have "+no_defs". Sun Jul 27 09:46:53 GMT 2014 Olly Betts * src/commands.c: Fix incorrect codes in proj string for S-MERC (all are set to zero, so this change has no actual effect). Sun Jul 27 07:09:41 GMT 2014 Olly Betts * doc/manual.sgml,src/commands.c,tests/cs.svx: Add support for for "*cs s-merc". Sun Jul 27 06:27:50 GMT 2014 Olly Betts * doc/manual.sgml,src/commands.c,tests/cs.svx,tests/csbad.out: Add support for "*cs long-lat". Sat Jul 26 07:06:50 GMT 2014 Olly Betts * src/mainfrm.cc: Call EnableFullScreenView() if built with wx >= 3.1.0 - this improves the full screen mode experience on OS X 10.7 and later. Sat Jul 26 02:01:23 GMT 2014 Olly Betts * src/: When in full screen mode, moving the mouse to the top of the screen now makes the menu bar appear (and moving the mouse down again makes it disappear). This provides a non-shortcut way out of full screen mode, as well as making it easier to perform other operations while in full screen mode. Fri Jul 25 08:47:01 GMT 2014 Olly Betts * src/aven.cc: Don't persist full screen mode between runs - it's not a standard behaviour of desktop programs, and it's too easy to go into full screen mode from the menu and then not be able to get out again because you don't know the required key shortcut. Tue Jul 22 04:57:13 GMT 2014 Olly Betts * tests/Makefile.am: Ship some missing .out files and compare.tst. Tue Jul 22 04:52:44 GMT 2014 Olly Betts * tests/inferplumbs.svx: Remove unused file containing the start of a testcase for "*infer plumbs" - this isn't useful as we already test this in cmd_infer.svx. Tue Jul 22 04:50:23 GMT 2014 Olly Betts * tests/: cavern.tst testcase back2 is now actually used. Fix a bug in this testcase, and extend it to cover a variant of the situation reported as a bug in therion by Bill Gee to the therion list. Fri Jul 11 21:58:11 GMT 2014 Olly Betts * doc/manual.sgml: Note what coordinate systems *cs currently actually supports. Sun Jul 06 12:14:04 GMT 2014 Olly Betts * doc/manual.sgml: Add missing "custom" to "*cs out" example. Sat Jul 05 12:27:17 GMT 2014 Olly Betts * src/glbitmapfont.cc: Fix to build on mingw. Sat Jul 05 12:00:55 GMT 2014 Olly Betts * configure.ac,src/Makefile.am: Error out in configure is PROJ isn't found, and sort out how we pass -lproj to the linker properly. Sat Jul 05 11:21:39 GMT 2014 Olly Betts * src/commands.c: Fix '//' comment in C source. Sat Jul 05 11:20:34 GMT 2014 Olly Betts * make_release: Report correct line number for a // comment in a C source file. Sat Jul 05 02:11:07 GMT 2014 Olly Betts * NEWS,configure.ac: Update for 1.2.14. Fri Jul 04 12:57:12 GMT 2014 Olly Betts * lib/: Merge changes from pot to po files. Fri Jul 04 12:52:58 GMT 2014 Olly Betts * lib/survex.pot,src/commands.c,tests/csbad.out: If proj fails to handle a custom cs description, report pj_strerrno(). Fri Jul 04 12:41:40 GMT 2014 Olly Betts * lib/,src/commands.c: Fix typo in two recently added messages; drop message which is no longer used. Fri Jul 04 12:33:33 GMT 2014 Olly Betts * lib/survex.pot,src/commands.c,tests/cavern.tst,tests/cs.svx, tests/csbad.out: Issue an error is a station has already been fixed when *cs is first used. Fri Jul 04 11:18:33 GMT 2014 Olly Betts * lib/: Update translations. Fri Jul 04 10:53:34 GMT 2014 Olly Betts * tests/cavern.tst: Use "cmp -s" in another case to quietly compare files. Fri Jul 04 10:47:44 GMT 2014 Olly Betts * tests/cavern.tst: Shows a diff of expected to actual output, not actual to expected, as the latter is confusing (at least to me). Fri Jul 04 10:37:27 GMT 2014 Olly Betts * lib/survex.pot,src/commands.c,tests/cavern.tst, tests/omitfixaroundsolve.out,tests/omitfixaroundsolve.svx: In the case of more than one *fix without coordinates, still actually fix the second and subsequent ones, to avoid then triggering bogus errors about unconnected surveys. Thu Jul 03 12:57:00 GMT 2014 Olly Betts * lib/survex.pot,src/commands.c,tests/cavern.tst, tests/omitfixaroundsolve.out,tests/omitfixaroundsolve.svx: If there's more than one *fix command with coordinates, the station name of the previous one, plus the file and line number where it was. Thu Jul 03 12:12:05 GMT 2014 Olly Betts * src/: Add compile_error() and compiler_warning() variants which take a filename and line number, or a prefix to get the filename and line number from. Thu Jul 03 06:39:45 GMT 2014 Olly Betts * lib/en_US.po: Update for new messages. Thu Jul 03 06:33:12 GMT 2014 Olly Betts * lib/: Merge changes for survex.pot. Thu Jul 03 06:31:49 GMT 2014 Olly Betts * lib/extract-msgs.pl: Handle TRANSLATORS comments spread over multiple '//' comments. Thu Jul 03 06:30:35 GMT 2014 Olly Betts * lib/survex.pot: Update from sources. Wed Jul 02 23:21:30 GMT 2014 Olly Betts * src/findentrances.cc: Add TRANSLATORS comment. Wed Jul 02 13:20:16 GMT 2014 Olly Betts * NEWS: Update. Wed Jul 02 13:14:17 GMT 2014 Olly Betts * lib/survex.pot,src/: If the 3d file specifies a coordinate system, then use it for exporting to formats which need to know (currently GPX). If the input file doesn't specify, allow the user to enter one in the export dialog. Wed Jul 02 12:03:19 GMT 2014 Olly Betts * src/netskel.c: If there's an output coordinate system set, write it to the 3d file. Wed Jul 02 09:32:39 GMT 2014 Olly Betts * src/dump3d.c: If there's a coordinate system specified, report it. Wed Jul 02 09:31:48 GMT 2014 Olly Betts * doc/3dformat.htm: Update format doc to mention coordinate system. Wed Jul 02 08:59:07 GMT 2014 Olly Betts * src/img.c,src/img.h: Add ability to store a proj string describing the coordinate system in use in 3d v8 files. Tue Jul 01 12:15:37 GMT 2014 Olly Betts * NEWS: Update. Tue Jul 01 12:14:56 GMT 2014 Olly Betts * doc/manual.sgml: Expand documentation for *CS. Tue Jul 01 09:54:52 GMT 2014 Olly Betts * src/commands.c,tests/: Fix handling of *fix with no coordinates followed by *solve and then another *fix with no coorindates not to access freed memory. Tue Jul 01 07:47:55 GMT 2014 Olly Betts * .gitignore: Update. Sun Jun 29 13:28:19 GMT 2014 Olly Betts * src/netskel.c: If a coordinate system has been specified, don't invent a fixed point if none exists like we do if the coordinate system isn't specified. Sun Jun 29 10:29:58 GMT 2014 Olly Betts * lib/survex.pot,src/commands.c: Reject *fix without coordinates when a coordinate system has been specified - defaulting to (0,0,0) in this case doesn't make sense. Thu Jun 26 14:57:00 GMT 2014 Olly Betts * lib/survex.pot,src/,tests/: More work on *cs. Tue Jun 24 12:01:32 GMT 2014 Olly Betts * src/commands.c: Check !p->next before comparing with p->next->meta. Tue Jun 24 11:58:06 GMT 2014 Olly Betts * src/commands.c: Fix comment typo. Sun Jun 22 07:37:26 GMT 2014 Olly Betts * src/commands.c: Fix warning in recently added code for "*cs". Sun Jun 22 07:36:50 GMT 2014 Olly Betts * NEWS,src/export.cc: Fix exporting of passage tubes in elevations and extended elevations - previously up and down were getting drawn across the page! Sun Jun 15 11:39:15 GMT 2014 Olly Betts * NEWS: Update. Sun Jun 15 11:33:25 GMT 2014 Olly Betts * doc/manual.sgml: Update stats about CUCC Austria data. Sun Jun 15 11:26:43 GMT 2014 Olly Betts * src/commands.c: Fix comment typo. Sun Jun 15 08:52:37 GMT 2014 Olly Betts * src/: Add ability to zoom to a rubber-banded box - use Shift+Left mouse button drag. Releasing the left mouse button after the drag is started changes the box to be centred on the start point. Sat Jun 14 11:57:39 GMT 2014 Olly Betts * doc/manual.sgml,lib/survex.pot,src/commands.c: Add a *cs command to set the coordinate system. Currently only the parsing part is implemented. Thu Jun 12 14:23:00 GMT 2014 Olly Betts * src/gla-gl.cc: Support alpha in SetColour(gla_colour), since we use that in some cases. Mon Jun 09 07:48:34 GMT 2014 Olly Betts * src/mainfrm.cc: Turn off live-update while dragging the sash - it just looks clunky except on an ultra-fast machine. Also, turn off the 3D border for the splitter window (though it wasn't being shown as such under wxGTK anyway). Sun Jun 08 14:44:17 GMT 2014 Olly Betts * NEWS: Update. Sun Jun 08 12:13:43 GMT 2014 Olly Betts * src/gfxcore.cc: Fix the conditions on which "Cancel measuring line" is enabled - previously it was hard to actually cancel it via the menu. Reported by Hugh St Lawrence. Sat Jun 07 07:03:59 GMT 2014 Olly Betts * src/datain.c: Move comments next to the code that they relate to. Sat Jun 07 07:03:09 GMT 2014 Olly Betts * src/datain.c: Set pcs->infer for Compass DAT in terms of INFER_* constants rather than to the literal 7. Sat Jun 07 06:55:55 GMT 2014 Olly Betts * src/datain.c: Remove superfluous call to skipblanks() before get_token(). Sat Jun 07 06:35:21 GMT 2014 Olly Betts * src/commands.c,src/commands.h: Refactor to provide new get_token_no_blanks() function which is like get_token() but doesn't skip blanks first. Wed Jun 04 08:49:30 GMT 2014 Olly Betts * src/gfxcore.cc,src/gla-gl.cc,src/gla.h: Use col_WHITE to specify we want to draw something in white. Wed Jun 04 07:14:41 GMT 2014 Olly Betts * src/datain.c,tests/: Add support for 'L' flag (exclude from length) in Compass .dat files - this handled in the same way as the "DUPLICATE" flag in .svx files. Mon Jun 02 12:21:43 GMT 2014 Olly Betts * doc/cad3d.sgml: Add link to "Related Tools" section of the Survex web site in the section about SpeloGen. Mon Jun 02 12:18:30 GMT 2014 Olly Betts * NEWS: Update. Mon Jun 02 12:08:39 GMT 2014 Olly Betts * Makefile.am: (Microsoft Windows version) Include dump3d in the installer. Sun Jun 01 11:45:36 GMT 2014 Olly Betts * src/mainfrm.h: Remove unused default parameter value from MainFrm::LoadData(). Sun Jun 01 11:35:56 GMT 2014 Olly Betts * src/mainfrm.cc,src/mainfrm.h: Pass wxString by const reference in a couple of places where we weren't. Sat May 31 00:47:36 GMT 2014 Olly Betts * src/gfxcore.cc: Re-wrap two comments. Mon May 26 11:07:58 GMT 2014 Olly Betts * lib/: Translate "Plan" in languages where we already have a suitable similar translation. Sun May 25 10:42:53 GMT 2014 Olly Betts * lib/survex.pot,src/gfxcore.cc: Show special for views from above and below in Aven, instead of always saying "Elevation". Wed May 21 07:19:52 GMT 2014 Olly Betts * lib/de.po,lib/de_CH.po: Abbreviate "Blickrichtung" so it doesn't overfill the space available in the aven UI. Tue May 20 02:03:08 GMT 2014 Olly Betts * NEWS: Update. Tue May 20 01:59:27 GMT 2014 Olly Betts * NEWS: Correct "SURVEX_LANG" to "SURVEXLANG" in old NEWS entry. Tue May 20 01:55:39 GMT 2014 Olly Betts * tests/smoke.tst: Add regression test for aven segfault when used on a system set to use a language which aven doesn't support (this bug was fixed some time ago, but we want to ensure it doesn't reappear). Tue May 20 01:44:59 GMT 2014 Olly Betts * tests/smoke.tst: Check that --help and --version don't produce output on stderr. Mon May 19 21:43:08 GMT 2014 Olly Betts * src/printwx.cc: Fix cancel to work on print/export dialog, broken by changes in 1.2.13. (Reported by Brian Clipstone) Sun May 18 12:03:05 GMT 2014 Olly Betts * configure.ac,src/glbitmapfont.cc,src/glbitmapfont.h: For platforms which support mmap(), just mmap the extra font data, which on Linux seems to typically be about twice as quick as loading it via fread() or read(). For other platforms, use read() instead of fread(), since that seems fractionally faster, and means more code in common with the mmap case. Sun May 18 07:01:23 GMT 2014 Olly Betts * src/glbitmapfont.cc: Fix signed/unsigned comparison warning. Sat May 17 06:36:29 GMT 2014 Olly Betts * src/glbitmapfont.cc,src/glbitmapfont.h: Use an array of offsets to each character, rather than a array of pointers, since offsets can be 32 bit which saves 256KB on 64 bit platforms. Thu May 15 06:20:07 GMT 2014 Olly Betts * src/gfxcore.cc: Fix wx assertion failures when showing hit test debug view on platforms such as 64-bit Linux. Thu May 15 04:45:23 GMT 2014 Olly Betts * tests/cavern.tst: Fix cavern.tst to run under valgrind during "make distcheck". Thu May 15 03:00:27 GMT 2014 Olly Betts * tests/equatenosuchstn.out,tests/surveytypo.out: Update expected output to match recent changes to messages. Thu May 15 02:28:19 GMT 2014 Olly Betts * NEWS,configure.ac: Update for 1.2.13. Wed May 14 04:02:58 GMT 2014 Olly Betts * lib/Bulgarian.isl,lib/Makefile.am,survex.iss.in: (Microsoft Windows version) Include Bulgarian and Russian translations in the installer. Tue May 13 12:21:32 GMT 2014 Olly Betts * NEWS: Update from ChangeLog. Tue May 13 12:13:21 GMT 2014 Olly Betts * src/: Fix aven --print to wait for printing to happen before exiting (previously it would exit right after opening the print dialog, so you couldn't actually print anything out). Tue May 13 11:44:09 GMT 2014 Olly Betts * src/printwx.h: Fix test for libgnomeprint, and add test for GtkPrint. Mon May 12 13:13:55 GMT 2014 Olly Betts * src/gfxcore.cc,src/gfxcore.h,src/guicontrol.cc: Add "fat finger mode", toggled by pressing F2, to allow investigating if increasing the minimum pointer-station threshold helps Hugh's problems with using aven on a touch screen device. Mon May 12 06:38:01 GMT 2014 Olly Betts * NEWS: Update from ChangeLog. Sun May 11 08:24:23 GMT 2014 Olly Betts * src/gfxcore.cc: Use wxString::Format() instead of sprintf(). Sun May 11 06:03:01 GMT 2014 Olly Betts * src/gfxcore.cc: Create the empty hit-test grid datastructure lazily, to minimising start-up time. Sun May 11 06:01:24 GMT 2014 Olly Betts * src/guicontrol.cc: Pressing F4 now allows the user to toggle wxWidgets assertion messages off and back on. Sat May 10 23:22:37 GMT 2014 Olly Betts * make_release: Compile C files in mingw build with optimisation on. Sat May 10 03:29:48 GMT 2014 Olly Betts * lib/,src/listpos.c: Change another "prefix" in a message to "survey name". Sat May 10 02:58:26 GMT 2014 Olly Betts * tests/cavern.tst: Check number of errors returned by all testcases expected to fail which give an error count. Sat May 10 02:21:42 GMT 2014 Olly Betts * tests/cavern.tst: Fix tests to work when builddir != srcdir. Sat May 10 02:20:19 GMT 2014 Olly Betts * src/glbitmapfont.cc: Fix compiler warning from GCC. Sat May 10 00:08:15 GMT 2014 Olly Betts * tests/: Add regression test 'reenterlots' for the fix in e1a66da. Fri May 09 12:58:26 GMT 2014 Olly Betts * tests/doubleinc.out: Fix testsuite for change to message in last commit but one. Fri May 09 12:54:41 GMT 2014 Olly Betts * lib/: Merge changes from survex.pot to the po files. Fri May 09 12:50:16 GMT 2014 Olly Betts * lib/survex.pot,src/commands.c: Say "survey" instead of "prefix level" in the warning about reentering one. * lib/survex.pot,src/commands.c: After 5 warnings about reentering a survey we give up warning about that, but we used to keep reporting where the survey was originally entered - this secondary diagnostic message is now silenced when the main message is. Fri May 09 11:49:29 GMT 2014 Olly Betts * src/commands.c,tests/: For ages cavern has warned if you reentered a survey, but this warning was suppressed if it occurred at the same line of the same file as the survey was first entered, which can only happen if you include the same survey file more than once, which isn't a sensible thing to do for a file with actual survey data in (you might reasonably do it to set up survey grade details or something like that). The warning is now given in this situation too. Fri May 09 11:42:43 GMT 2014 Olly Betts * tests/anonstn.out,tests/anonstn.pos,tests/anonstn.svx: Test that "..." anon station works. Fri May 09 09:42:11 GMT 2014 Olly Betts * src/message.c: Add handling for MS Windows LANG_RUSSIAN code. Fri May 09 09:41:23 GMT 2014 Olly Betts * lib/de.po,lib/de_CH.po: Attempt to update "Präfix" to "Vermessungsnamen" in fuzzy messages. Fri May 09 07:53:12 GMT 2014 Olly Betts * src/gfxcore.cc,src/gfxcore.h,src/guicontrol.cc: Add "hit test debug" mode, which shows the hit test grid and how many entries are in each box (toggled by F3). Fri May 09 07:50:15 GMT 2014 Olly Betts * src/gfxcore.cc: Increase the threshold for how close the pointer needs to be to a station from 5 pixels to 7 to try to help touchscreen users. Reported by Hugh St Lawrence. Fri May 09 07:46:12 GMT 2014 Olly Betts * src/gfxcore.cc: Divide evenly over the full number of hittest grid boxes, rather than not really using the final box in each direction. Fri May 09 07:44:26 GMT 2014 Olly Betts * src/gfxcore.cc: Invalidate the hit-test grid when surface or underground legs are toggled on or off. Fri May 09 03:31:55 GMT 2014 Olly Betts * src/cad3d.c: Whitespace tweak. Fri May 09 03:30:53 GMT 2014 Olly Betts * lib/merge-po: If a msgid has changed, use the old msgstr for that msgno and automatically mark it as fuzzy. Fri May 09 03:27:00 GMT 2014 Olly Betts * lib/,src/cavern.h,src/commands.c,tests/badbegin.out: Improve cavern messages which talk about "tags" and/or "prefixes" in *begin and *end commands to instead talk about "survey names". Fri May 09 00:30:14 GMT 2014 Olly Betts * lib/: Merge template changes into .po files. Fri May 09 00:15:46 GMT 2014 Olly Betts * lib/extract-msgs.pl,lib/survex.pot,src/: Insert "TRANSLATORS" comments into source code. Mon May 05 05:53:01 GMT 2014 Olly Betts * .gitignore,lib/Makefile.am,lib/ru.po: Add the start of a Russian translation, with messages take from therion. Mon May 05 00:01:19 GMT 2014 Olly Betts * lib/fr.po: Minor updates. Mon Apr 14 04:22:03 GMT 2014 Olly Betts * NEWS,configure.ac: Update for 1.2.12. Mon Apr 14 04:15:58 GMT 2014 Olly Betts * src/printwx.cc: Tidy up the appearance of the "compass" and "elevation on" arrow. Mon Apr 14 04:15:07 GMT 2014 Olly Betts * src/printwx.cc: Move the numbers below the scale bar down a little so that they don't overlap the scale bar ticks. Mon Apr 14 04:03:05 GMT 2014 Olly Betts * src/printwx.cc: Set the clipping region after we draw the page border and info box to avoid clipping the border in print preview. Mon Apr 14 03:40:54 GMT 2014 Olly Betts * src/printwx.cc: Fix printing with wx3.0 - 0 width lines don't appear (before they would be as thin as possible) and we need to reset the brush after setting it to transparent to draw a non-filled ellipse. Mon Apr 14 00:58:47 GMT 2014 Olly Betts * lib/survex-aven.desktop,lib/survex-svxedit.desktop: Add "Keywords:" entry to .desktop files. Sat Mar 15 11:37:32 GMT 2014 Olly Betts * src/Makefile.am: Update findentrances comment. Sat Mar 15 11:26:12 GMT 2014 Olly Betts * NEWS: Update. Sat Mar 15 11:23:54 GMT 2014 Olly Betts * survex.spec.in: Update dependencies to wxWidgets3 packages. Sat Mar 15 10:21:17 GMT 2014 Olly Betts * survex.spec.in: Add proj-devel to BuildRequires. Thu Feb 27 23:15:19 GMT 2014 Olly Betts * configure.ac: Enable large file support, mostly to support filing systems which return 64 bit inode values, such as CIFS mounts. Mon Feb 17 22:48:33 GMT 2014 Olly Betts * configure.ac,src/moviemaker.cc: Fix to work with libav 10. Reported by Moritz Muehlenhoff in . Mon Feb 10 22:48:50 GMT 2014 Olly Betts * src/osdepend.c: Don't use isalpha() for checking drive letters as it's locale dependent. Mon Feb 10 22:48:29 GMT 2014 Olly Betts * lib/de.po,lib/de_CH.po: Translation updates. Mon Feb 10 21:23:12 GMT 2014 Olly Betts * src/mainfrm.cc: Fix measuring line to show change in altitude rather than altitude (broken in 1.2.11). Reported by Brian Clipstone. Thu Jan 30 02:10:41 GMT 2014 Olly Betts * src/filename.c: Comment tweak. Thu Jan 30 02:10:21 GMT 2014 Olly Betts * lib/bg.po,lib/de_CH.po,lib/id.po: Translation updates. Wed Jan 29 21:42:58 GMT 2014 Olly Betts * lib/: Translation updates. Wed Jan 29 21:03:14 GMT 2014 Olly Betts * src/moviemaker.cc: Fix to build when avcodec_free_frame() isn't available. Tue Jan 28 01:57:57 GMT 2014 Olly Betts * NEWS: More changes for 1.2.11. Tue Jan 28 01:34:15 GMT 2014 Olly Betts * lib/Makefile.am,lib/make-pixel-font,src/glbitmapfont.cc, src/glbitmapfont.h: Embed the font data for the first 256 Unicode codepoints into the compiled aven binary to reduce start up overhead. Any additional codepoints are loaded from a data file only if/when a character >= U+100 is actually needed (as before). Tue Jan 28 00:08:18 GMT 2014 Olly Betts * src/gfxcore.cc,src/gfxcore.h: No need to dynamically allocate m_Pens. Mon Jan 27 20:25:39 GMT 2014 Olly Betts * src/gfxcore.cc: Don't default to percent gradient. Mon Jan 27 11:44:49 GMT 2014 Olly Betts * NEWS,configure.ac: Update for 1.2.11. Mon Jan 27 11:16:27 GMT 2014 Olly Betts * make_release: Run "make check" under valgrind. Mon Jan 27 11:15:17 GMT 2014 Olly Betts * src/cad3d.c,src/str.c,src/str.h: Rename s_cat_len() to s_catlen() for consistency with s_catchar(). Mon Jan 27 11:13:31 GMT 2014 Olly Betts * make_release: Add simple check for // comments in C sources. * make_release: Before release, build with -Werror to catch any warnings which may have been missed. Mon Jan 27 10:25:02 GMT 2014 Olly Betts * src/: Make cad3d remap control characters and spaces in station names when generating PLT output in the same way aven does. Mon Jan 27 07:43:27 GMT 2014 Olly Betts * NEWS: Update. Mon Jan 27 06:01:15 GMT 2014 Olly Betts * lib/,src/: Add support for showing percentage gradient in the tilt indicator in aven. Show the units (degrees, grads, or percent) for the tilt and bearing indicators. Mon Jan 27 05:40:04 GMT 2014 Olly Betts * src/mainfrm.cc: Fix GCC warnings. Mon Jan 27 05:37:02 GMT 2014 Olly Betts * src/glbitmapfont.cc,src/glbitmapfont.h: BitmapFont::get_text_extent() now uses the width of all glyphs, rather than assuming all those > BITMAPFONT_MAX_CHAR have width 16. Mon Jan 27 05:32:12 GMT 2014 Olly Betts * src/glbitmapfont.cc: Fix writing of Unicode characters above BITMAPFONT_MAX_CHAR (which is 256 currently). Mon Jan 27 00:44:30 GMT 2014 Olly Betts * src/gfxcore.cc: Try to work around measuring line redraw issues on Microsoft Windows by redrawing the whole window, which doesn't seem to be measurably slower. Mon Jan 27 00:21:30 GMT 2014 Olly Betts * lib/: Translation updates. Sun Jan 26 23:50:31 GMT 2014 Olly Betts * doc/manual.sgml: Add missing quantities to the list documented as accepted by *units: LEFT, RIGHT, UP/CEILING, DOWN/FLOOR (missing entirely); BACKCOMPASS/BACKBEARING, BACKCLINO/BACKGRADIENT (missing from the main list, mentioned in list of the units that can be set for them); COUNT (missing alternative name for COUNTER); DX/EASTING, DY/NORTHING, DZ/ALTITUDE (incorrectly listed as X, Y, Z). Reported by Jonny Prouty. Sun Jan 26 23:48:19 GMT 2014 Olly Betts * src/commands.c: If *units is used to set units for LEVEL, PLUMB, or POSITION, give an error rather than quietly ignore the attempt. * tests/: New regression testcase bad_units_qlist. Sun Jan 26 23:35:18 GMT 2014 Olly Betts * tests/bad_units_factor.svx,tests/cavern.tst: Test that "*units backclino 0 percent" gives an error about the factor being zero. * tests/Makefile.am,tests/bad_units_factor.out: Add expected output to make sure we're getting the errors we expect, not just the expected number of errors. Fri Jan 24 06:20:49 GMT 2014 Olly Betts * lib/de.po,lib/de_CH.po: Update. Fri Jan 24 05:08:19 GMT 2014 Olly Betts * src/gfxcore.cc: Don't crash with assertion failure when showing passages for a cave with no vertical extent. Reported by Jonny Prouty. Fri Jan 24 05:07:34 GMT 2014 Olly Betts * src/moviemaker.cc: Fix to build again with libav/ffmpeg. Tue Jan 23 19:52:21 GMT 2014 Olly Betts * src/gfxcore.cc: Simplify accounting for size of blobs on measuring line. Thu Jan 23 11:42:01 GMT 2014 Olly Betts * src/moviemaker.cc,src/moviemaker.h: Fix to actually build without libav/ffmpeg. Thu Jan 23 11:34:30 GMT 2014 Olly Betts * lib/,src/: Make all uses of unit names translatable. Tue Jan 21 12:23:06 GMT 2014 Olly Betts * lib/fr.po: Merge translation updates from Eric Madelaine. Tue Jan 21 11:31:22 GMT 2014 Olly Betts * lib/: More translation updates. Tue Jan 21 10:32:08 GMT 2014 Olly Betts * lib/Makefile.am,lib/generate-po-todo: Add script and makefile target to pick out the messages from each po file which need attention. Tue Jan 21 10:30:45 GMT 2014 Olly Betts * lib/survex.pot,src/mainfrm.cc: Allow "m" and "ft" suffixes to be translated. Tue Jan 21 04:14:55 GMT 2014 Olly Betts * doc/TODO.htm: Remove things which have now been done, and reorganise the rest. Tue Jan 21 03:48:07 GMT 2014 Olly Betts * src/message.c: On Microsoft Windows 2000 and newer, use GetUserDefaultUILanguage() to get the UI language to use. For older versions, continue to use GetUserDefaultLCID(). Tue Jan 21 02:29:06 GMT 2014 Olly Betts * lib/,src/avenprcore.cc,src/printwx.cc: Change term "info box" to "legend". Tue Jan 21 02:15:38 GMT 2014 Olly Betts * src/mainfrm.cc,src/mainfrm.h: If full screen, don't recreate the side panel when a new file is opened (e.g. via Ctrl+O). Mon Jan 20 05:33:04 GMT 2014 Olly Betts * NEWS: Update. Mon Jan 20 04:54:28 GMT 2014 Olly Betts * lib/bg.po,lib/de.po,lib/de_CH.po: More translation updates. Sun Jan 19 01:44:44 GMT 2014 Olly Betts * lib/,src/netskel.c,tests/: Drop "between nodes" from the progress messages while solving the survey network, as the extra words don't make the meaning clearer, and "node" doesn't mean exactly the same here as the summary of nodes printed at the end of processing, which is a bit confusing. Sun Jan 19 01:31:54 GMT 2014 Olly Betts * lib/: More translation updates. Sun Jan 19 00:51:33 GMT 2014 Olly Betts * lib/po-to-msg.pl: Fix menu shortcut check to allow for non-ASCII shortcuts. Remove code to check for menu shortcuts marked with '@' as we no longer do that. Sat Jan 18 23:24:47 GMT 2014 Olly Betts * buildmacosx.sh: Update to use wx 3.0.0, and add a checksum check for the downloaded wx sources. Thanks to David A. Riggs for his work on getting the Mac OS X build going with wx 3.0.0. Sat Jan 18 23:09:12 GMT 2014 Olly Betts * src/gla-gl.cc: Split log_fl_error helper function out of CHECK_GL_ERROR, which will reduce code size and also the number of deprecation warnings about gluErrorString on Mac OS X 10.9. Sat Jan 18 22:49:02 GMT 2014 Olly Betts * lib/en_US.po: Translate "elevation" to "profile" in a couple of places where we weren't. Sat Jan 18 22:48:01 GMT 2014 Olly Betts * src/message.c: Hook up Indonesian translation to be used when Windows is set to Indonesian. Sat Jan 18 22:47:20 GMT 2014 Olly Betts * lib/checkshortcut.pl: Fix shortcut checking to allow for non-ASCII shortcuts. Sat Jan 18 22:45:50 GMT 2014 Olly Betts * lib/Makefile.am,lib/bg.po,src/message.c: Add start of bulgarian translation, with messages take from therion. Fri Jan 17 07:39:48 GMT 2014 Olly Betts * src/printwx.cc: Include wx headers before ISO C/C++ ones, to try to fix build failure on OS X 10.9 with wx 3.0.0. Fri Jan 17 07:27:34 GMT 2014 Olly Betts * src/moviemaker.h: If we don't have libav or ffmpeg, omit all the member variables from class MovieMaker, to avoid "unused private field" warnings from clang. Fri Jan 17 07:22:32 GMT 2014 Olly Betts * src/: Use cast to void rather than assignment to self to suppress unused parameter warnings, as clang warns about the latter. Fri Jan 17 07:12:47 GMT 2014 Olly Betts * src/aboutdlg.cc: Use string::erase() rather than assigning the result of string::substr(). Thu Jan 16 03:58:18 GMT 2014 Olly Betts * lib/: Update pot and po files with current linenumber references. Thu Jan 16 03:57:55 GMT 2014 Olly Betts * src/printwx.cc: Fix incorrect message in comment. Thu Jan 16 03:46:23 GMT 2014 Olly Betts * lib/extract-msgs.pl: Fix to handle there being a comment before the comment with the message in. Thu Jan 16 03:17:24 GMT 2014 Olly Betts * lib/: Various translation updates. Thu Jan 16 03:15:10 GMT 2014 Olly Betts * lib/de.po,lib/de_CH.po: Move menu accelerator on "Farbschlüssel" from "ü" to "F", since the latter isn't used in that menu. Wed Jan 15 21:00:14 GMT 2014 Olly Betts * lib/: Fill in some missing translations from existing similar translations. Wed Jan 15 10:55:44 GMT 2014 Olly Betts * src/mainfrm.cc,src/mainfrm.h: Fix wxWidgets assertion when double clicking on an anonymous station. Reported by Kevin Dixon. Wed Jan 15 07:11:30 GMT 2014 Olly Betts * NEWS,configure.ac: Update for 1.2.10. Wed Jan 15 07:07:25 GMT 2014 Olly Betts * lib/ca.po,lib/de.po: Mark altered message as fuzzy in languages I failed to before. Wed Jan 15 06:25:10 GMT 2014 Olly Betts * NEWS: Update. Wed Jan 15 06:13:44 GMT 2014 Olly Betts * src/img.c: Simplify reading of labels in 3d v1 and v2 files. Wed Jan 15 06:11:12 GMT 2014 Olly Betts * lib/,src/cavernlog.cc: If we fail to start the external editor, throw up an error box. Wed Jan 15 05:58:31 GMT 2014 Olly Betts * src/img.c: Pass pimg->buf_len rather than literal 257. Wed Jan 15 00:23:34 GMT 2014 Olly Betts * src/img.c: Remove pointless "future expansion" comment from img_read_item_ancient(). Wed Jan 15 00:22:22 GMT 2014 Olly Betts * src/img.c: Tweak recursive calls in img_read_item_ancient() and img_write_item_ancient() to directly call the same function. Wed Jan 15 00:15:30 GMT 2014 Olly Betts * src/img.c,src/useful.h: Fix some glibc fortify source warnings. Wed Jan 15 00:13:27 GMT 2014 Olly Betts * src/img.c: Make 4 internal functions static. Tue Jan 14 21:57:03 GMT 2014 Olly Betts * src/printwx.cc: Minor code refactor. Tue Jan 14 21:51:58 GMT 2014 Olly Betts * NEWS: Update. Tue Jan 14 21:39:34 GMT 2014 Olly Betts * lib/en_US.po: Add missing translation. Tue Jan 14 21:25:01 GMT 2014 Olly Betts * src/printwx.cc: Fix crash on "File->Print" or "File->Export" under Windows XP, reported by Brian Clipstone. Tue Jan 14 21:23:10 GMT 2014 Olly Betts * src/aven.cc: Simplify handling of command line under __WXMSW__, fixing error if run with no parameters. Tue Jan 14 21:17:38 GMT 2014 Olly Betts * configure.ac,src/img.c: Only use _putenv_s() under MSVC - mingw doesn't provide it. Tue Jan 14 21:14:51 GMT 2014 Olly Betts * make_release: Turn on optimisation when building aven for Microsoft Windows. Tue Jan 14 04:17:10 GMT 2014 Olly Betts * src/guicontrol.cc: If dragging with more than one mouse button held down, releasing one causes another which is still held down to take effect. Tue Jan 14 03:33:38 GMT 2014 Olly Betts * src/guicontrol.cc: Fix assertion if two mouse buttons are held down at the same time. Reported by Brian Clipstone. Tue Jan 14 03:22:54 GMT 2014 Olly Betts * src/img.c,src/mainfrm.cc: Although these are often referred to as "CMAP .XYZ files", it seems that actually, the extension .XYZ isn't used, rather .SHT (shot variant, produced by CMAP v16 and later), .UNA (unadjusted) and .ADJ (adjusted) extensions are. Since we've long checked for .XYZ, we continue to do so in case anyone is relying on it, but also check for the other extensions. Tue Jan 14 03:20:03 GMT 2014 Olly Betts * buildmacosx.sh,configure.ac,doc/manual.sgml: Update references to Survex 1.1 which should be to 1.2. Tue Jan 14 03:14:31 GMT 2014 Olly Betts * doc/manual.sgml: Note the station length limit Smaps used. Tue Jan 14 02:55:02 GMT 2014 Olly Betts * tests/expobug.svx: Fix comment typo. Tue Jan 14 02:52:52 GMT 2014 Olly Betts * src/imgtest.c: Fix printf format to actually match types of parameters. Tue Jan 14 02:52:31 GMT 2014 Olly Betts * src/gpx.cc: Fix comment typo. Tue Jan 14 02:48:59 GMT 2014 Olly Betts * src/: Pass the numeric datestamp to ExportFilter::header(), and use it to set a timestamp in exported GPX files. Tue Jan 14 01:18:42 GMT 2014 Olly Betts * src/datain.c: Fix NULL pointer dereference when processing Compass DAT file without 'SURVEY DATE:'. Tue Jan 14 00:40:06 GMT 2014 Olly Betts * src/: Add new "datestamp_numeric" field to struct img giving the datestamp as a time_t in UTC (or (time_t)-1 if there's no datestamp or we failed to convert it). For .3d >= v8, this field is reliable. We attempt to convert date strings in .3d <= v7 and CMAP XYZ files, but may get the timezone wrong. Tue Jan 14 00:29:35 GMT 2014 Olly Betts * src/img.c: Fix my_strcasecmp() to handle top-bit set characters better. Mon Jan 13 04:20:11 GMT 2014 Olly Betts * src/gpx.cc: Don't try to write the title if it isn't set or is empty. Mon Jan 13 04:09:27 GMT 2014 Olly Betts * src/export.cc: If the survey has a title, add it as a top-level element to exported SVG files. Mon Jan 13 04:08:11 GMT 2014 Olly Betts <olly@survex.com> * src/export.cc: Escape '<', '>', and '&' in labels in exported SVG files. Mon Jan 13 04:02:26 GMT 2014 Olly Betts <olly@survex.com> * src/: Pass the datestamp from the 3d file to the export code. Mon Jan 13 04:00:54 GMT 2014 Olly Betts <olly@survex.com> * src/avenprcore.cc,src/printwx.cc: Don't bother looking up the printer page setup info when exporting. Wed Jan 08 04:50:10 GMT 2014 Olly Betts <olly@survex.com> * doc/HACKING.htm: Document how to configure wxWidgets 3.0.0 for mingw cross-build. Wed Jan 08 04:11:32 GMT 2014 Olly Betts <olly@survex.com> * NEWS,configure.ac: Update for 1.2.9. Wed Jan 08 03:57:39 GMT 2014 Olly Betts <olly@survex.com> * lib/: Add "Language:" headers to .po files. Wed Jan 08 02:17:44 GMT 2014 Olly Betts <olly@survex.com> * src/img.c: In non-hosted mode, don't define GETC and PUTC if they're already defined, to allow easy overriding with getc_unlocked() and putc_unlocked(). Wed Jan 08 02:13:27 GMT 2014 Olly Betts <olly@survex.com> * src/Makefile.am,src/imgtest.c: Add compile test that img.c and img.h work in non-hosted mode. Wed Jan 08 01:14:42 GMT 2014 Olly Betts <olly@survex.com> * doc/cavern.sgml: Document --3d-version in cavern man page. Wed Jan 08 01:05:34 GMT 2014 Olly Betts <olly@survex.com> * src/moviemaker.cc: Set rc_buffer_size to avoid warning from libav when exporting MPEG. Tue Jan 07 23:09:53 GMT 2014 Olly Betts <olly@survex.com> * src/moviemaker.cc: Fix GCC warnings. Tue Jan 07 23:08:21 GMT 2014 Olly Betts <olly@survex.com> * src/img.c: In non-hosted mode, check that int is at least 32 bits, and if not, use long. In practice, platforms with 16 bit int are mostly obsolete, but it's not hard to be portable here. Tue Jan 07 22:05:58 GMT 2014 Olly Betts <olly@survex.com> * src/msvc/config.h.in: Update to INT16_T to int16_t and INT32_T to int32_t. AFAIK, building with MSVC hasn't been tested for a long time, so it's likely more fixes will be needed. Tue Jan 07 21:55:27 GMT 2014 Olly Betts <olly@survex.com> * configure.ac: Don't call AC_C_CONST - C compilers without 'const' support haven't been relevant for years. Thu Oct 31 12:08:07 GMT 2013 Olly Betts <olly@survex.com> * lib/: Update translations from launchpad and from existing similar messages. Tue Oct 29 23:47:57 GMT 2013 Olly Betts <olly@survex.com> * src/moviemaker.cc: Fix to call avcodec_free_frame() correctly. Tue Oct 29 08:58:56 GMT 2013 Olly Betts <olly@survex.com> * NEWS,configure.ac: Update for 1.2.8. Tue Oct 29 08:10:45 GMT 2013 Olly Betts <olly@survex.com> * src/: Hook up to pass "input_projection" from .aven config file through to GPX export code. Sat Oct 26 06:35:52 GMT 2013 Olly Betts <olly@survex.com> * src/gfxcore.cc: Another tweak to use RefreshRect() rather than Refresh() for slightly simpler code. Fri Oct 25 21:08:53 GMT 2013 Olly Betts <olly@survex.com> * src/gpx.cc: Use fputs rather than fprintf for constant strings. Fri Oct 25 21:07:57 GMT 2013 Olly Betts <olly@survex.com> * src/gpx.cc,src/gpx.h,src/printwx.cc: Add support for exporting legs as tracks in GPX. Fri Oct 25 06:14:38 GMT 2013 Olly Betts <olly@survex.com> * src/printwx.cc: Swap the "Elements" and "View" boxes in the print and export dialogs, as that works much better when the "View" box is hidden. Fri Oct 25 06:11:59 GMT 2013 Olly Betts <olly@survex.com> * lib/survex.pot,src/export.cc,src/export.h,src/printwx.cc: Add "Origin in centre" and "Full coordinates" options to export - the latter fixes #10. GPX and PLT output force "full coordinates". Wed Oct 23 21:47:07 GMT 2013 Olly Betts <olly@survex.com> * src/gfxcore.cc: Tweak to use RefreshRect() rather than Refresh() for slightly simpler code. Wed Oct 23 21:46:13 GMT 2013 Olly Betts <olly@survex.com> * src/dump3d.c: Show dates for XSECT. Wed Oct 23 06:46:39 GMT 2013 Olly Betts <olly@survex.com> * src/printwx.cc: Fix export and (the built-in) print preview to actually use the options selected in the dialog rather than those set when the dialog was created. Wed Oct 23 06:30:05 GMT 2013 Olly Betts <olly@survex.com> * src/: Hook up GPX export options to export entrances, fixed points, and/or exported points, and specify coloured pin symbols for these types of stations. These options now default to what's being shown in the survey view, like other export options. GPX export "creator" how includes the Survex version and website URL, and the survey title is includes as a <name> tag inside the <gpx> tag. Wed Oct 23 04:38:31 GMT 2013 Olly Betts <olly@survex.com> * src/guicontrol.cc: Fix assertion failure when double-clicking on the survey with wx2.9. Tue Oct 22 06:01:05 GMT 2013 Olly Betts <olly@survex.com> * src/: Rename internal references to "show splays" to just "splays" to reflect the change in the menu item name. Tue Oct 22 05:55:55 GMT 2013 Olly Betts <olly@survex.com> * lib/survex.pot,src/: Hide the "View" box for GPX export. Add checkboxes for "Entrances", "Fixed Points" and "Exported Stations" for GPX export (currently non-functional). Prepare for allowing text height, marker size, and grid spacing to be set from aven (as cad3d allows). Mon Oct 21 01:10:04 GMT 2013 Olly Betts <olly@survex.com> * src/mainfrm.cc: Update to call img_error2msg() on the error code returned by img_error(). Sat Oct 19 18:28:49 GMT 2013 Olly Betts <olly@survex.com> * src/printwx.cc: Fix segfault in "File->Export" if an export format isn't stored in ".aven". Sat Oct 19 17:39:49 GMT 2013 Olly Betts <olly@survex.com> * configure.ac,src/img.c: Use lround() instead of round(), and make the tests around whether we use the library function or the our fallback implementation saner. Wed Sep 18 00:26:33 GMT 2013 Olly Betts <olly@survex.com> * src/aven.cc: Fix to build with wx 2.9.5 with wx2.8 compatibility disabled. Tue Sep 17 23:57:02 GMT 2013 Olly Betts <olly@survex.com> * src/mainfrm.cc: Make the Presentation->Play menu item a checkbox, to avoid a warning with wxMSW 2.9.5. Reported by Brian Clipstone. Tue Sep 17 23:56:06 GMT 2013 Olly Betts <olly@survex.com> * src/guicontrol.cc,src/guicontrol.h: Rename scale/rotate lock constants to have a "lock_" prefix. Tue Sep 17 23:38:10 GMT 2013 Olly Betts <olly@survex.com> * src/mainfrm.cc: Make right click in an empty presentation mark the current position and open it to edit, instead of crashing. Tue Sep 17 23:37:00 GMT 2013 Olly Betts <olly@survex.com> * src/gfxcore.cc: Don't try to close the movie if we aren't producing one. Tue Sep 10 00:21:53 GMT 2013 Olly Betts <olly@survex.com> * configure.ac,src/moviemaker.cc: Use avcodec_free_frame() if it's available. Mon Sep 09 11:36:00 GMT 2013 Olly Betts <olly@survex.com> * src/cad3d.c: Correct long option names in code comment. Mon Sep 09 11:33:20 GMT 2013 Olly Betts <olly@survex.com> * src/cad3d.c: Make --marker-size work for Skencil and SVG output. Mon Sep 09 07:01:57 GMT 2013 Olly Betts <olly@survex.com> * src/gfxcore.cc,src/moviemaker.cc,src/moviemaker.h: Improve reporting of errors during the process of exporting a movie. Mon Sep 09 06:38:33 GMT 2013 Olly Betts <olly@survex.com> * configure.ac,src/moviemaker.cc,src/moviemaker.h: Update movie export code to work with latest libav API. Mon Sep 09 05:14:24 GMT 2013 Olly Betts <olly@survex.com> * Makefile.am,doc/HACKING.htm,lib/,survex.iss.in: Upgrade to newer innosetup version. Upgrade details of how to do a Microsoft Windows build. Mon Sep 09 04:19:36 GMT 2013 Olly Betts <olly@survex.com> * make_release: Prefer a hand-installed 2.9 mingw build of wx to a packaged 2.8 build. Mon Sep 09 04:18:18 GMT 2013 Olly Betts <olly@survex.com> * src/img.c,src/netbits.c: Fix // comments in C code for portability to pre-C99 compilers which don't support these as an extension. Mon Sep 09 04:12:57 GMT 2013 Olly Betts <olly@survex.com> * src/aven.cc: Fix to build with wxMSW 2.9.5. Mon Sep 09 04:10:48 GMT 2013 Olly Betts <olly@survex.com> * configure.ac,src/Makefile.am: Probe for libproj. Fri Sep 06 04:18:23 GMT 2013 Olly Betts <olly@survex.com> * NEWS,doc/cad3d.sgml,lib/,src/: The "Sketch" vector drawing program got renamed to "Skencil" some time ago, so update all references in code and documentation. cad3d has a new --skencil option to specify this output format, but --sketch is still recognised for compatibility. Fri Sep 06 03:39:16 GMT 2013 Olly Betts <olly@survex.com> * src/printwx.cc: Default to exporting in the export format used last time. Fri Sep 06 03:27:21 GMT 2013 Olly Betts <olly@survex.com> * lib/de_CH.po,lib/it.po,lib/sk.po: Minor translation updates. Thu Sep 05 09:50:23 GMT 2013 Olly Betts <olly@survex.com> * lib/,src/: Add a format drop down to the export dialog, and only show fields which are meaningful and supported for a particular export format. Thu Sep 05 04:21:40 GMT 2013 Olly Betts <olly@survex.com> * survex.iss.in: Newer innosetup no longer supports MinVersion. Thu Sep 05 04:20:36 GMT 2013 Olly Betts <olly@survex.com> * lib/,survex.iss.in: Add translations for the Windows installer for all the languages we have any translations of Survex itself for. Mon Sep 02 21:03:50 GMT 2013 Olly Betts <olly@survex.com> * lib/,src/: Rework findentrances into GPX export for aven. Mon Sep 02 02:17:49 GMT 2013 Olly Betts <olly@survex.com> * src/img.c: Improve fputsnl() for non-HOSTED mode to return a value. Mon Sep 02 02:17:18 GMT 2013 Olly Betts <olly@survex.com> * src/img.c: Use osnew() to simplify code a little. Mon Sep 02 01:45:52 GMT 2013 Olly Betts <olly@survex.com> * src/img.c: Don't segfault on img_close() in non-hosted mode. Mon Sep 02 00:27:29 GMT 2013 Olly Betts <olly@survex.com> * NEWS,src/img.c: img.c can now be compiled as C++ as well as as C. Mon Sep 02 00:17:36 GMT 2013 Olly Betts <olly@survex.com> * NEWS,src/img.c: Add missing definition of max() macro when built for use outside of Survex. Mon Sep 02 00:11:36 GMT 2013 Olly Betts <olly@survex.com> * src/img.c: Don't duplicate the IMG_API_VERSION defaulting logic from img.h as we get it just by including img.h first. Mon Sep 02 00:10:34 GMT 2013 Olly Betts <olly@survex.com> * src/: IMG_HOSTED no longer affects the img API at all. Fri Aug 23 08:06:18 GMT 2013 Olly Betts <olly@survex.com> * NEWS,lib/,src/netskel.c: Tweak cavern .err file output to not lose the space in front of certain statistics when the value gets large. Wed Aug 21 21:14:03 GMT 2013 Olly Betts <olly@survex.com> * NEWS,lib/,src/matrix.c,src/out.h,tests/calibrate_clino.out: Don't report "Solving to find x coordinates" as we actually find y and z in the same operation, and as a progress message it is redundant with "Solving %d simultaneous equations" anyway. Fri Aug 09 10:23:24 GMT 2013 Olly Betts <olly@survex.com> * NEWS,src/printwx.cc: Need to call TransferDataFromWindow() for the validators to get called and update the boolean flag settings mask. Fri Aug 02 13:04:39 GMT 2013 Olly Betts <olly@survex.com> * NEWS,src/readval.c,tests/cmd_alias.out: Fix handling of anonymous wall stations ('..' by default) to implicitly set the SPLAY leg flag, as was intended. Sat Jul 27 10:08:46 GMT 2013 Olly Betts <olly@survex.com> * tests/Makefile.am: Distribute files for normal_bad testcase. Sat Jul 27 09:41:34 GMT 2013 Olly Betts <olly@survex.com> * NEWS,configure.ac: Update for 1.2.7. Sun Jul 21 18:03:58 GMT 2013 Olly Betts <olly@survex.com> * src/mainfrm.cc: Speed up loading a .3d file with cross-sections by using a map to convert station names to positions. Sun Jul 21 16:12:25 GMT 2013 Olly Betts <olly@survex.com> * doc/TODO.htm: Note that dump3d needs documenting. Sun Jul 21 16:09:24 GMT 2013 Olly Betts <olly@survex.com> * configure.ac,debian/survex.install,src/Makefile.am: Build and package dump3d as standard - it's useful for grabbing info from 3d files in scripts. Thu Jul 18 03:54:45 GMT 2013 Olly Betts <olly@survex.com> * lib/de.po: Merge German translation updates from launchpad. Wed Jul 17 12:38:39 GMT 2013 Olly Betts <olly@survex.com> * doc/3dformat.htm,src/img.c: Move the DATE and ERROR codes in 3d v8 to leave a large contiguous block of codes available. Wed Jul 17 12:29:33 GMT 2013 Olly Betts <olly@survex.com> * src/img.c: Mask out the bit used to indicate no label change from the returned leg flags. Wed Jul 17 11:13:37 GMT 2013 Olly Betts <olly@survex.com> * doc/3dformat.htm,src/img.c: The prefix is often unchanged from one leg to the next, so use a spare flag to compactly indicate that there's no label change. Tue Jul 16 12:04:55 GMT 2013 Olly Betts <olly@survex.com> * doc/3dformat.htm,src/img.c: More work toward v8 of 3d format. Tue Jul 16 11:33:34 GMT 2013 Olly Betts <olly@survex.com> * doc/TODO.htm: The data style of legs is now stored in the 3d file, so remove "flag nosurvey legs in .3d file" from todo list. Tue Jul 16 11:33:04 GMT 2013 Olly Betts <olly@survex.com> * src/dump3d.c: Report the data style of legs. Tue Jul 16 11:32:13 GMT 2013 Olly Betts <olly@survex.com> * src/cad3d.c: Check for errors from img_rewind() and report them. Tue Jul 16 07:54:52 GMT 2013 Olly Betts <olly@survex.com> * tests/cavern.tst: Run diffpos <expected> <actual> so the reports of 'Added' and 'Deleted' stations are the more natural way round. Tue Jul 09 22:59:48 GMT 2013 Olly Betts <olly@survex.com> * doc/3dformat.htm: Formatting tweaks. Tue Jul 09 13:36:35 GMT 2013 Olly Betts <olly@survex.com> * doc/3dformat.htm,doc/TODO.htm,src/img.c: Add an explicit flag for 'this is an extended elevation' to 3d v8. Tue Jul 09 13:24:29 GMT 2013 Olly Betts <olly@survex.com> * doc/3dformat.htm,doc/TODO.htm,src/img.h: Start on v8 of the 3d format - the timestamp is stored as seconds since 1970. Tue Jul 09 12:41:51 GMT 2013 Olly Betts <olly@survex.com> * src/commands.c: Fix ordering of the style masks to reflect swapping of STYLE_NOSURVEY and STYLE_PASSAGE. Tue Jul 09 11:14:28 GMT 2013 Olly Betts <olly@survex.com> * doc/TODO.htm: Update. Tue Jul 09 10:31:50 GMT 2013 Olly Betts <olly@survex.com> * src/img.h: Remove unnecessary include of "useful.h" in IMG_HOSTED mode. Tue Jul 09 08:48:35 GMT 2013 Olly Betts <olly@survex.com> * src/cavern.h,src/img.h: Renumber STYLE_PASSAGE and STYLE_NOSURVEY so that the style constants we want to pass to img are contiguously numbered. Sun Jul 07 13:03:56 GMT 2013 Olly Betts <olly@survex.com> * src/img.h: Just make fRead always int, eliminating IMG_HOSTED conditional. Sun Jul 07 12:45:11 GMT 2013 Olly Betts <olly@survex.com> * src/extend.c,src/img.c,src/img.h: Repurpose the long unused fBinary parameter to img_open_write() as a flags parameter, and add img_FFLAG_EXTENDED to specify that this is an extended elevation, in place of appending " (extended)" to the title. Internally we still append this to the title (and remove it upon reading), but in the 3d v8 format, the flags will be stored explicitly in the file. Sun Jul 07 12:22:32 GMT 2013 Olly Betts <olly@survex.com> * src/img.h: Add comments for the lists of "Leg flags" and "Station flags". Sun Jul 07 12:20:29 GMT 2013 Olly Betts <olly@survex.com> * NEWS,src/dump3d.c,src/img.h: Drop img_FLAG_NOSURVEY - it's redundant now we're going to store the style of each leg, and it hasn't yet been in a release. Sun Jul 07 12:14:23 GMT 2013 Olly Betts <olly@survex.com> * src/dump3d.c: Report if the file is an extended elevation. Sun Jul 07 12:12:24 GMT 2013 Olly Betts <olly@survex.com> * src/: Track the data style of each leg, and pass it in to img - it's not yet stored in the .3d file, but now it is easily available so it can be. Fri Jul 05 13:17:24 GMT 2013 Olly Betts <olly@survex.com> * configure.ac,doc/3dformat-old.htm: Split off a copy of the current 3dformat document - v8 will feature significant changes, so it will be clearer to document it separately. Fri Jul 05 13:11:25 GMT 2013 Olly Betts <olly@survex.com> * src/dump3d.c,src/netskel.c: The fBinary parameter of img_open_write() has been unused for years, so stop passing fTrue. Tue Jul 02 12:04:09 GMT 2013 Olly Betts <olly@survex.com> * src/img.c: Revert to putting a human readable timestamp string in v7 and older files. Tue Jul 02 11:01:41 GMT 2013 Olly Betts <olly@survex.com> * src/dump3d.c: Show only 2 decimal places on coordinates and passage dimensions. Wed Jun 12 13:35:21 GMT 2013 Olly Betts <olly@survex.com> * src/printwx.cc: Implement a copy ctor for BitValidator in the same way that wxGenericValidator does. Older GCC seems to need such a copy ctor to exist to compile the uses of BitValidator in printwx.cc. Wed Jun 12 13:34:52 GMT 2013 Olly Betts <olly@survex.com> * src/Makefile.am: Ship gdtconvert and gen_img2aven. Wed Jun 12 13:33:38 GMT 2013 Olly Betts <olly@survex.com> * make_release: Tweak 'mingw' building to look for a suitable wx-config and get the C and C++ compilers to use using its --cc and --cxx flags. Tue Jun 11 12:06:08 GMT 2013 Olly Betts <olly@survex.com> * src/printwx.cc: wxValidator subclasses shouldn't have a copy ctor, so give BitValidator an unimplemented private copy ctor, and use the normal ctor instead to implement the Clone() method. Tue Jun 11 11:51:13 GMT 2013 Olly Betts <olly@survex.com> * NEWS: Update from ChangeLog. Mon Jun 10 11:50:18 GMT 2013 Olly Betts <olly@survex.com> * lib/launchpad-merge-po: New script to eliminate unwanted differences introduced by launchpad. * lib/Makefile.am: Make launchpad-diff target use launchpad-merge-po and skip files missing in the launchpad export. Mon Jun 10 11:47:37 GMT 2013 Olly Betts <olly@survex.com> * lib/unlaunchpad-po: Normalise dates in PO headers. Mon Jun 10 07:23:07 GMT 2013 Olly Betts <olly@survex.com> * lib/Makefile.am,lib/unlaunchpad-po: Add "launchpad-diff" make target to assist with merging in translation changes from launchpad. Sun Jun 09 00:04:37 GMT 2013 Olly Betts <olly@survex.com> * src/img.c: Handle .pos files containing unnamed stations - don't suck the next line in as the station name, and set img_SFLAG_ANON for them. Sat Jun 08 15:12:25 GMT 2013 Olly Betts <olly@survex.com> * src/mainfrm.cc: Fix mapping of flags when loading a .3d file. Sat Jun 08 15:07:05 GMT 2013 Olly Betts <olly@survex.com> * .gitignore,src/gen_img2aven: Commit script to generate img2aven.h. Sat Jun 08 14:20:45 GMT 2013 Olly Betts <olly@survex.com> * lib/: Update line number references and merge message changes from survex.pot to the .po files. Sat Jun 08 14:17:52 GMT 2013 Olly Betts <olly@survex.com> * lib/Makefile.am,lib/merge-po: Add "merge-pos" target to merge in new messages and updates to comments from survex.pot to the .po files. Sat Jun 08 14:10:16 GMT 2013 Olly Betts <olly@survex.com> * tests/: Commit files for new tests. Sat Jun 08 13:40:38 GMT 2013 Olly Betts <olly@survex.com> * src/img.c,src/img.h,src/mainfrm.cc: Store the 'processed at' timestamp in the .3d file as seconds since 1970 rather than as a human readable string. Sat Jun 08 06:19:17 GMT 2013 Olly Betts <olly@survex.com> * src/commands.c: Correct comment about *alias. Sat Jun 08 06:01:38 GMT 2013 Olly Betts <olly@survex.com> * lib/de.po,lib/de_CH.po,lib/en_US.po: Update translations. Thu Jun 06 10:56:22 GMT 2013 Olly Betts <olly@survex.com> * lib/,src/: Show splay legs faded by default, with menu options to hide them or show them like other legs. Tue Jun 04 12:37:03 GMT 2013 Olly Betts <olly@survex.com> * doc/manual.sgml,lib/survex.pot,src/,tests/Makefile.am, tests/cavern.tst: Add more anonymous station types - a double separator ('..' by default) is an anonymous wall point at the end of an implicit splay (c.f. '.' being a non-wall point), and a triple separator ('...' by default) is an anonymous point (with nothing special about the leg). New *alias command allows '-' to be mapped to '..' to match pocket topo conventions. 3d file format now support a 'WALL' station flag. Tue Jun 04 12:19:31 GMT 2013 Olly Betts <olly@survex.com> * src/Makefile.am: Regenerate gradient.pov is gdtconvert changes. Sun Jun 02 12:51:46 GMT 2013 Olly Betts <olly@survex.com> * src/readval.c,tests/: Report column numbers as well as line numbers for more cavern errors and warnings. Add more testcases. If the argument to *include has an opening double quote but the closing double quote is missing, then skip trying to open the file. Sun Jun 02 10:52:26 GMT 2013 Olly Betts <olly@survex.com> * src/cavernlog.cc: Remove useless extra quoting when invoking vim. Fri May 31 13:51:16 GMT 2013 Olly Betts <olly@survex.com> * src/netskel.c: Use fputs not printf to write literal string to avoid GCC format security warning (the string can never contain a '%' but the compiler can't see that). Fri May 31 13:08:01 GMT 2013 Olly Betts <olly@survex.com> * src/datain.c: Variable 'len' in compile_error_token was static for no good reason. Fri May 31 12:32:22 GMT 2013 Olly Betts <olly@survex.com> * src/mainfrm.cc,src/mainfrm.h: Skip anonymous stations. Fri May 31 12:17:56 GMT 2013 Olly Betts <olly@survex.com> * src/,tests/: Anonymous stations no longer have a made up unique name, and are marked with a new ANON flag in .3d files. Mon May 27 11:24:18 GMT 2013 Olly Betts <olly@survex.com> * configure.ac: Update copyright date. Sun May 26 13:05:34 GMT 2013 Olly Betts <olly@survex.com> * src/: New station flag SFLAGS_USED to mark a station as "used" so we don't issue "unused fixed point" warnings about it - previously we set 'shape' to be negative to indicate this, but that required us to handle that whenever we looked at or updated shape. Sun May 26 11:47:06 GMT 2013 Olly Betts <olly@survex.com> * configure.ac: Fix sizeof(wxChar) test to work for wx2.9. Fri May 10 05:55:54 GMT 2013 Olly Betts <olly@survex.com> * configure.ac,src/gla-gl.cc,src/glbitmapfont.h: It seems we need to include GL/gl.h before we can safely include GL/glext.h (at least on Debian wheezy). Fri May 10 05:43:09 GMT 2013 Olly Betts <olly@survex.com> * configure.ac: Fix wxChar test to work in a non-cross-compiled build. Wed May 08 22:38:56 GMT 2013 Olly Betts <olly@survex.com> * configure.ac,src/glbitmapfont.cc: Check sizeof(wxChar) at configure time, so we can avoid a warning when sizeof(wxChar)==2 (which is the case under mingw). Wed May 08 05:54:23 GMT 2013 Olly Betts <olly@survex.com> * lib/en_US.po,lib/survex.pot: Update. Tue May 07 23:30:26 GMT 2013 Olly Betts <olly@survex.com> * src/aven.cc: Don't crash trying to report an error after the app object has been created but before the frame window has. Sun Jan 06 19:31:30 GMT 2013 Olly Betts <olly@survex.com> * doc/manual.sgml: "surface topology" -> "surface topography". Sun Jan 06 08:07:22 GMT 2013 Olly Betts <olly@survex.com> * lib/Makefile.am: Remove launchpad-tarball target - changes now get picked up by launchpad automatically via a bzr mirror of the git repo. Sun Jan 06 05:45:10 GMT 2013 Olly Betts <olly@survex.com> * lib/survex.pot,src/dump3d.c: Add --show-dates/-d to --help output. Sun Jan 06 05:42:07 GMT 2013 Olly Betts <olly@survex.com> * lib/po-to-msg.pl: Fix matching quote check to really allow for using « and » in a translation. Sun Jan 06 05:23:48 GMT 2013 Olly Betts <olly@survex.com> * src/dump3d.c: Report img_STOP as STOP rather than CODE_0xffffffff. Thu Jan 03 01:08:28 GMT 2013 Olly Betts <olly@survex.com> * src/: Use wxValidator to simplify keeping svxPrintDlg member variables and fields in the dialog in sync. Wed Jan 02 20:49:20 GMT 2013 Olly Betts <olly@survex.com> * src/gla-gl.cc,src/glbitmapfont.cc: Add checks for errors when reading the font file. Wed Jan 02 20:48:22 GMT 2013 Olly Betts <olly@survex.com> * configure.ac,src/img.c: Avoid warning about redeclaration of round(). Wed Jan 02 09:11:41 GMT 2013 Olly Betts <olly@survex.com> * src/readval.c: Whitespace tweak. Wed Jan 02 09:10:57 GMT 2013 Olly Betts <olly@survex.com> * src/netartic.c: Use TSTBIT(w, x) instead of w & BIT(x). Wed Jan 02 09:10:30 GMT 2013 Olly Betts <olly@survex.com> * src/listpos.c: Fix compiler warning. Wed Jan 02 09:04:58 GMT 2013 Olly Betts <olly@survex.com> * lib/survex.pot,src/,tests/: Add support for anonymous stations, which are indicated by a station name of '.'. Sat Dec 29 18:50:07 GMT 2012 Olly Betts <olly@survex.com> * src/export.cc: Implement export of passage info for DXF (untested). Sat Dec 29 05:29:31 GMT 2012 Olly Betts <olly@survex.com> * src/gfxcore.cc,src/printwx.cc,src/printwx.h: Default the export/print settings for passage related things to the "tubes" setting in the OpenGL view. Sat Dec 29 05:11:20 GMT 2012 Olly Betts <olly@survex.com> * src/gfxcore.cc,src/gfxcore.h: Export of passage detail now works before we have displayed tubes in the OpenGL view. Sat Dec 29 05:09:54 GMT 2012 Olly Betts <olly@survex.com> * src/avenprcore.cc,src/avenprcore.h,src/printwx.cc: Do away with the separate bool flags for each thing we can show in printing and export and just use the "show_mask" flags. Fri Dec 28 23:30:55 GMT 2012 Olly Betts <olly@survex.com> * lib/: Fill in new messages from existing translations where possible. Fri Dec 28 21:03:33 GMT 2012 Olly Betts <olly@survex.com> * lib/: Merge from survex.pot to .po files. Fri Dec 28 22:21:50 GMT 2012 Olly Betts <olly@survex.com> * lib/survex.pot: Update locations. Fri Dec 28 22:19:14 GMT 2012 Olly Betts <olly@survex.com> * src/printwx.cc: Disable passage-related export options when in a tilted view. Hook up "Cross-sections" to printing on left and right markers. Fri Dec 28 06:30:17 GMT 2012 Olly Betts <olly@survex.com> * lib/survex.pot,src/: Add options to export dialog to control showing cross-sections, walls and passages. Fri Dec 28 05:53:56 GMT 2012 Olly Betts <olly@survex.com> * src/: Implement exporting of passages (ticket#4) for SVG. Currently it is always on (I'll update the Export dialog shortly). Wed Dec 26 22:21:10 GMT 2012 Olly Betts <olly@survex.com> * lib/survex.pot,src/commands.c,src/readval.c,src/readval.h,tests/: Add new warning if *begin SURVEY has a separator character in SUVERY. Wed Dec 26 07:29:42 GMT 2012 Olly Betts <olly@survex.com> * lib/en_US.po: Fix clashing menu accelerator. Wed Dec 26 01:46:06 GMT 2012 Olly Betts <olly@survex.com> * src/readval.c: Fix typo in previous change. Tue Dec 25 23:04:06 GMT 2012 Olly Betts <olly@survex.com> * src/readval.c,tests/: Demote errors about invalid dates to warnings, since we've accepted *date for ages without any checks on the value, and so existing datasets probably contain invalid dates and dates in other formats. (ticket#19) Tue Dec 25 22:03:20 GMT 2012 Olly Betts <olly@survex.com> * src/listpos.c: But always leave space for at least 4 digits, so we give exactly the same output as before unless we need the extra width. Mon Dec 24 08:44:04 GMT 2012 Olly Betts <olly@survex.com> * src/listpos.c: Adjust width of node stats table to fit longest count. Sun Dec 23 07:20:53 GMT 2012 Olly Betts <olly@survex.com> * lib/survex.pot: Wrap TRANSLATORS comment. Sun Dec 23 07:20:19 GMT 2012 Olly Betts <olly@survex.com> * lib/survex.pot: Add missing "c-format" annotation. Sun Dec 23 07:19:22 GMT 2012 Olly Betts <olly@survex.com> * lib/sk.po: Resolve a couple of inconsistencies in translation of similar messages by asking Martin Sluka. Sun Dec 23 05:36:38 GMT 2012 Olly Betts <olly@survex.com> * NEWS: Update from ChangeLog. Thu Dec 20 04:31:22 GMT 2012 Olly Betts <olly@survex.com> * lib/zh_CN.po: Translate another message. Thu Dec 20 03:28:02 GMT 2012 Olly Betts <olly@survex.com> * lib/zh_CN.po: Add space after colon. Thu Dec 20 03:26:15 GMT 2012 Olly Betts <olly@survex.com> * lib/survex.pot: Add more TRANSLATORS comments about terminology. Thu Dec 20 03:25:45 GMT 2012 Olly Betts <olly@survex.com> * lib/it.po: Merge two new translations from launchpad. Thu Dec 20 03:24:52 GMT 2012 Olly Betts <olly@survex.com> * lib/en_US.po: Correct "leg" to "shot" in a few places, and translate "Anticlockwise" to "Counterclockwise". Wed Dec 19 10:41:55 GMT 2012 Olly Betts <olly@survex.com> * lib/po-to-msg.pl: Remove commented out code to find uses, which is now handled by a separate script. Wed Dec 19 10:36:59 GMT 2012 Olly Betts <olly@survex.com> * lib/po-to-msg.pl: Update to read message numbers from references. Tue Dec 18 12:00:40 GMT 2012 Olly Betts <olly@survex.com> * src/gla-gl.cc,src/gla.h: Update to use wxGLContext to avoid deprecation warnings from wx 2.9. Tue Dec 18 11:40:34 GMT 2012 Olly Betts <olly@survex.com> * src/moviemaker.cc: Fix unused parameter warnings when we don't have libavformat available. Tue Dec 18 11:39:40 GMT 2012 Olly Betts <olly@survex.com> * src/glbitmapfont.cc: Fix warning about ambiguous else from wxLogError macro. Tue Dec 18 11:32:32 GMT 2012 Olly Betts <olly@survex.com> * INSTALL,lib/INSTALL.OSX,src/,survex.spec.in: Require at least wxWidgets 2.8.0 - it was released just over 6 years ago now, and the wx developers consider even 2.8 to be rather long in the tooth. I haven't test build with wx 2.6 for more than a year and it's no longer packaged for Debian. Dropping support for older wx allows a number of workarounds to be removed. Tue Dec 18 11:05:24 GMT 2012 Olly Betts <olly@survex.com> * src/: Fix uses of some wx features which are deprecated in wx2.9. Tue Dec 18 10:50:28 GMT 2012 Olly Betts <olly@survex.com> * src/gfxcore.cc,src/gla-gl.cc,src/gla.h: Fix OnSize handling so we can just call event.Skip() (which is the intended approach) rather than explicitly calling the parent class OnSize() method from the subclass OnSize() method. Tue Dec 18 08:23:14 GMT 2012 Olly Betts <olly@survex.com> * src/aven.cc: Fix MSW build to not rely on a GCC extension. Tue Dec 18 07:20:16 GMT 2012 Olly Betts <olly@survex.com> * lib/: Merge changes from template. Tue Dec 18 07:06:41 GMT 2012 Olly Betts <olly@survex.com> * lib/,src/Makefile.am,src/gettexttomsg.pl: Eliminate po_codes and just store the message numbers as the line number in a fake source reference to file 'n'. Tue Dec 18 04:13:18 GMT 2012 Olly Betts <olly@survex.com> * lib/po_codes,lib/survex.pot: Merge in updated source line numbers. Tue Dec 18 04:11:09 GMT 2012 Olly Betts <olly@survex.com> * lib/extract-msgs.pl,src/Makefile.am: Don't include version in 'Project-Id-Version'. Tue Dec 18 03:13:16 GMT 2012 Olly Betts <olly@survex.com> * lib/: Set Project-Id-Version to just "survex" - the version part just complicates things unnecessarily for our usage. Tue Dec 18 03:00:04 GMT 2012 Olly Betts <olly@survex.com> * tests/Makefile.am,tests/aven.tst: Add new testsuite script (aven.tst) which currently has regression tests for the recently fixed segfault when aven didn't have messages for the requested language. Tue Dec 18 02:19:08 GMT 2012 Olly Betts <olly@survex.com> * src/message.c: Only use ASCII for the handful of hardcoded messages we need for errors loading message files, as it's probably more likely the wrong encoding will be set in such cases. Tue Dec 18 02:02:57 GMT 2012 Olly Betts <olly@survex.com> * src/,tests/: Report column numbers as well as line numbers for some cavern errors and warnings, and update aven's cavern log parser to handle these. Simplify handling of quantity lists to only recognise 'DEFAULT' as the first item. Add more testcases, expand some existing testcases, and expected output for more. Mon Dec 17 22:19:21 GMT 2012 Olly Betts <olly@survex.com> * src/message.c: If we don't find the message file, only give an error if it was specified with SURVEX_LANG, since that is an explicit instruction to Survex, whereas LANG, LC_ALL and LC_MESSAGES are essentially system "preferred locale" settings. * src/aven.cc: Fix reporting of errors from message.c not to crash if the wxApp object hasn't yet been intitialised, and to convert the character encoding correctly. Mon Dec 17 22:17:00 GMT 2012 Olly Betts <olly@survex.com> * lib/Makefile.am: Install zh_CN (Chinese) messages. Mon Dec 17 22:02:43 GMT 2012 Olly Betts <olly@survex.com> * lib/zh_CN.po: Reuse existing translation of "Presentation" for the top level menu name - now all the whole menu bar is translated! Mon Dec 17 11:07:00 GMT 2012 Olly Betts <olly@survex.com> * src/cavernlog.cc: Don't highlight a file:linenumber if there's no message after it, which avoids highlighting the "Included from" lines wrongly. Mon Dec 17 11:04:36 GMT 2012 Olly Betts <olly@survex.com> * tests/: Rename testcase badinc3 to badinc4 and actually run it, and add new badinc3 which tests multiple levels of *include. Add expect output for all the badinc testcases. Mon Dec 17 11:01:02 GMT 2012 Olly Betts <olly@survex.com> * src/datain.c: Report the parent include files starting from the outermost, as that's more logical when there are multiple levels involved. Mon Dec 17 10:39:14 GMT 2012 Olly Betts <olly@survex.com> * lib/fr.po: Add translation for new message, adapted from two similar existing messages. Mon Dec 17 10:37:12 GMT 2012 Olly Betts <olly@survex.com> * lib/it.po: Merge a translation from launchpad. Mon Dec 17 09:11:09 GMT 2012 Olly Betts <olly@survex.com> * lib/: Merge changes from .pot to .po files. Mon Dec 17 06:37:10 GMT 2012 Olly Betts <olly@survex.com> * lib/,src/datain.c: Move the <filename>:<line> into the message when reporting the include route to the file with the error in it, which allows a more natural translation into German. Mon Dec 17 03:26:40 GMT 2012 Olly Betts <olly@survex.com> * .gitignore: Add src/dump3d. Mon Dec 17 03:24:22 GMT 2012 Olly Betts <olly@survex.com> * lib/po_codes,lib/po_codes_dead: Prune strings we aren't using and are probably unlikely to use again into a new file po_codes_dead, so that translators don't get presented with them to translate. * lib/survex.pot: Regenerate. Tue Dec 11 23:07:31 GMT 2012 Olly Betts <olly@survex.com> * src/datain.c,tests/: We want to warn if there's a clino reading which it would be impossible to have read from the instrument (e.g. on a -90 to 90 degree scale you can't read "96" (it's probably a typo for "69"). However, the gradient reading from a topofil is typically in the range 0 to 180, with 90 being horizontal. Really we should allow the valid range to be specified, but for now we infer it from the zero error - if this is within 45 degrees of 90 then we assume the range is 0 to 180. Tue Dec 11 22:29:35 GMT 2012 Olly Betts <olly@survex.com> * lib/po-to-msg.pl: Report unused message numbers. Tue Dec 11 22:22:20 GMT 2012 Olly Betts <olly@survex.com> * lib/po_codes,lib/survex.pot,src/commands.c,tests/: If the scale factor in *calibrate is zero, flag that as an error - it doesn't make sense and probably means someone reversed the arguments to *calibrate. Mon Dec 03 06:52:22 GMT 2012 Olly Betts <olly@survex.com> * src/readval.c: If we were expecting a numeric field and instead get something which starts with '+', '-', or '.' but which isn't a number, then fix the error to include that character in the token reported. * tests/: Add regression test badreadingdotplus. Mon Dec 03 06:50:51 GMT 2012 Olly Betts <olly@survex.com> * tests/cavern.tst,tests/equatenosuchstn.out,tests/surveytypo.out: Stop trimming output header when we get to copyright line, as there may be an error before the first blank line. Mon Dec 03 06:34:20 GMT 2012 Olly Betts <olly@survex.com> * tests/badinc3.svx: Add new test file, missed in earlier commit. Mon Dec 03 04:18:34 GMT 2012 Olly Betts <olly@survex.com> * src/cavern.c: Use /* */ comments, not //. Mon Dec 03 04:16:40 GMT 2012 Olly Betts <olly@survex.com> * tests/Makefile.am: Add new test suite files. Mon Dec 03 04:13:32 GMT 2012 Olly Betts <olly@survex.com> * src/datain.c,tests/cavern.tst: Fix handling after reporting an error for a bad reading in passage data to not then complain "End of line not blank" but instead check other readings on the same line. * tests/passagebad.svx: Add regression testcase. Mon Dec 03 02:55:33 GMT 2012 Olly Betts <olly@survex.com> * tests/cavern.tst,tests/extend.tst,tests/smoke.tst: Add valgrind hooks to the rest of the tests scripts. Mon Dec 03 02:53:56 GMT 2012 Olly Betts <olly@survex.com> * configure.ac: Fix package name, broken during modernisation of autotools use. Mon Dec 03 02:32:01 GMT 2012 Olly Betts <olly@survex.com> * tests/: Run tools under valgrind in most test scripts if VALGRIND is set. Mon Dec 03 02:29:56 GMT 2012 Olly Betts <olly@survex.com> * tests/smoke.tst: Remove variables which aren't ever used. Mon Dec 03 02:28:45 GMT 2012 Olly Betts <olly@survex.com> * tests/: Make all test scripts report "Test passed" at the end if VERBOSE is set and all testcases in the script passed. Mon Dec 03 01:59:04 GMT 2012 Olly Betts <olly@survex.com> * tests/cavern.tst: If VALGRIND is set, run cavern under valgrind and fail the test if there's an error. Mon Dec 03 01:29:39 GMT 2012 Olly Betts <olly@survex.com> * src/datain.c: Refactor to avoid duplicating code for handling clino and backclino. Mon Dec 03 01:29:05 GMT 2012 Olly Betts <olly@survex.com> * src/datain.c: Check r is valid before using it at all. Sun Dec 02 23:48:05 GMT 2012 Olly Betts <olly@survex.com> * src/str.c,src/str.h: Inline s_zero() and s_free() since they should optimise down to similar or less code than a function call would. Sun Dec 02 23:47:21 GMT 2012 Olly Betts <olly@survex.com> * src/datain.c: s_zero() on a NULL pointer is a no-op, so remove. Sun Dec 02 22:53:34 GMT 2012 Olly Betts <olly@survex.com> * lib/de_CH.po: Consistently use Swiss quoting style. Sun Dec 02 22:51:53 GMT 2012 Olly Betts <olly@survex.com> * src/readval.c: If we're about to longjmp to jbSkipLine, then we can just call compile_error() instead of compile_error_skip(). Sun Dec 02 22:40:07 GMT 2012 Olly Betts <olly@survex.com> * src/datain.c: Always skip the current line if we longjmp to jbSkipLine. * tests/cavern.tst,tests/skipafterbadomit.svx: We weren't skipping after complaining about OMIT for a required reading, which the change to always skip fixes, so add a regression test for that. Sat Dec 01 23:42:22 GMT 2012 Olly Betts <olly@survex.com> * src/readval.c: Add a "const". Fri Nov 30 00:31:16 GMT 2012 Olly Betts <olly@survex.com> * lib/it.po,lib/sk.po: Merge more updates from launchpad. Wed Nov 28 06:11:11 GMT 2012 Olly Betts <olly@survex.com> * NEWS: Update from ChangeLog. Wed Nov 28 05:02:26 GMT 2012 Olly Betts <olly@survex.com> * lib/de.po: A few more translations from launchpad. Wed Nov 28 01:56:49 GMT 2012 Olly Betts <olly@survex.com> * lib/,src/sorterr.c: Change "HOW MANY" to "HOW_MANY" to make it clearer this is a placeholder for one argument. Wed Nov 28 01:52:16 GMT 2012 Olly Betts <olly@survex.com> * src/message.c: Don't force Latin 1 if setlocale(LC_MESSAGES, ...) fails. Wed Nov 28 01:51:11 GMT 2012 Olly Betts <olly@survex.com> * src/message.c: Transliterate « and » to " if we don't have them in the current character set (previously we mapped them to << and >>). Wed Nov 28 01:00:53 GMT 2012 Olly Betts <olly@survex.com> * lib/: Merge translations from launchpad. Wed Nov 28 00:44:36 GMT 2012 Olly Betts <olly@survex.com> * lib/de_CH.po: Fill gaps from de.po. Wed Nov 28 00:44:05 GMT 2012 Olly Betts <olly@survex.com> * lib/de.po: Merge in new "TRANSLATORS" comments. Wed Nov 28 00:43:39 GMT 2012 Olly Betts <olly@survex.com> * lib/es.po,lib/fr.po,lib/it.po: Merge translations from launchpad. Wed Nov 28 00:11:07 GMT 2012 Olly Betts <olly@survex.com> * lib/pt_BR.po: Merge translations from launchpad. Wed Nov 28 00:00:18 GMT 2012 Olly Betts <olly@survex.com> * lib/po-to-msg.pl: Add FIXME to only check % formats for messages which have the "c-format" flag set. Tue Nov 27 23:57:25 GMT 2012 Olly Betts <olly@survex.com> * lib/po-to-msg.pl: Fix quote check to handle “â€� vs »«. Tue Nov 27 23:40:06 GMT 2012 Olly Betts <olly@survex.com> * lib/de.po,lib/po_codes,lib/survex.pot: Reorder messages so the ones in the "View" menu are together in order. Adjust menu accelerators for the German translation to avoid clashes in the View menu. Tue Nov 27 23:14:05 GMT 2012 Olly Betts <olly@survex.com> * lib/de.po: Merge more updates from launchpad. Tue Nov 27 22:30:36 GMT 2012 Olly Betts <olly@survex.com> * lib/de.po: Merge updates from launchpad. Wed Nov 14 05:50:47 GMT 2012 Olly Betts <olly@survex.com> * lib/fr.po: Merge in new translator comments. Sun Nov 04 21:26:29 GMT 2012 Olly Betts <olly@survex.com> * lib/sk.po: Merge changes from Martin Sluka. Sun Nov 04 21:26:01 GMT 2012 Olly Betts <olly@survex.com> * lib/ca.po: Merge in TRANSLATOR comments. Sun Nov 04 21:25:40 GMT 2012 Olly Betts <olly@survex.com> * lib/fr.po: Fix clashing menu accelerator. Fri Nov 02 04:02:16 GMT 2012 Olly Betts <olly@survex.com> * NEWS: Update from ChangeLog. Fri Nov 02 03:58:12 GMT 2012 Olly Betts <olly@survex.com> * lib/mailmsgs.pl: Remove obsolete script. * lib/Makefile.am,lib/po-to-msg.pl: Remove references to *.todo, which we no longer generate. Fri Nov 02 03:46:59 GMT 2012 Olly Betts <olly@survex.com> * lib/survex.pot: Add another TRANSLATORS comment. Fri Nov 02 03:25:52 GMT 2012 Olly Betts <olly@survex.com> * lib/survex.pot: Add TRANSLATORS comments to clarify messages which Eric asked about. Fri Nov 02 03:06:00 GMT 2012 Olly Betts <olly@survex.com> * lib/: Merge translation updates. Fri Nov 02 00:32:35 GMT 2012 Olly Betts <olly@survex.com> * src/guicontrol.cc,src/mainfrm.cc: On OS X, F11 is used by the desktop so change the menu shortcut for "Full Screen Mode" to be the OS X standard shortcut Shift-Command-F. Sun Oct 28 04:21:27 GMT 2012 Olly Betts <olly@survex.com> * lib/sk.po: Merge updates from Martin Sluka. Mon Oct 15 04:19:57 GMT 2012 Olly Betts <olly@survex.com> * Makefile.am,configure.ac: Modern automake seems to cope with files required by GNU being generated during the build, so we no longer need to use the "foreign" automake mode. Also use -Werror with automake. Mon Oct 15 02:28:46 GMT 2012 Olly Betts <olly@survex.com> * src/Makefile.am: Remove workaround for GCC 2.95 failing to compile gfxcore.cc - GCC 2.95 is obsolete now. Mon Oct 15 02:27:04 GMT 2012 Olly Betts <olly@survex.com> * src/Makefile.am: Use AM_CPPFLAGS instead of obsolete INCLUDES. Mon Oct 15 02:21:53 GMT 2012 Olly Betts <olly@survex.com> * Makefile.am,buildmacosx.sh,configure.ac,lib/mailmsgs.pl: Update configure.ac from passing version to AM_INIT_AUTOMAKE to passing it to AC_INIT, and fix places which grep out the version. Mon Oct 15 02:08:23 GMT 2012 Olly Betts <olly@survex.com> * buildmacosx.sh,configure.ac,configure.in,doc/Makefile.am, lib/mailmsgs.pl: Rename configure.in to configure.ac to make modern autotools usage. Thu Sep 27 10:41:56 GMT 2012 Olly Betts <olly@survex.com> * src/: Switch read_prefix_*() family of functions to be a single read_prefix() function which tags a bitmask of flags. Thu Sep 27 09:23:41 GMT 2012 Olly Betts <olly@survex.com> * lib/id.po: Resolve clashing menu accelerators. Thu Sep 27 05:37:18 GMT 2012 Olly Betts <olly@survex.com> * src/namecompare.cc: Fix to build with wx2.8. Thu Sep 27 05:25:49 GMT 2012 Olly Betts <olly@survex.com> * NEWS: Update from ChangeLog. Thu Sep 27 05:12:22 GMT 2012 Olly Betts <olly@survex.com> * src/message.c: For determining character set on Unix, check LANG after LC_ALL and LC_CTYPE. For determining language, check LC_ALL before LC_MESSAGES and LANG. Thu Sep 27 04:48:34 GMT 2012 Olly Betts <olly@survex.com> * lib/id.po: Add more translations and fix marking of unused messages. Thu Sep 27 04:07:24 GMT 2012 Olly Betts <olly@survex.com> * lib/Indonesian-5.1.11.isl,lib/Makefile.am,lib/id.po: Add start of Indonesian translation from launchpad. Thu Sep 27 03:56:22 GMT 2012 Olly Betts <olly@survex.com> * lib/: Merge translation updates from launchpad. Thu Sep 27 00:31:24 GMT 2012 Olly Betts <olly@survex.com> * lib/: Remove scripts and data files which are no longer used. Sat Sep 22 05:06:23 GMT 2012 Olly Betts <olly@survex.com> * src/mainfrm.cc,src/mainfrm.h: Don't run incremental search on every key-press, as on a slow machine the short initial search(es) will take a while but not be useful. Instead set a flag, and actually run the search when MainFrm next receives an idle event. Fri Sep 21 06:24:32 GMT 2012 Olly Betts <olly@survex.com> * src/img.h: New leg flag img_FLAG_NOSURVEY. * src/netskel.c: Set img_FLAG_NOSURVEY for nosurvey legs. * src/dump3d.c: Report NOSURVEY leg flag. Fri Sep 21 06:22:29 GMT 2012 Olly Betts <olly@survex.com> * src/Makefile.am: dump3d now needs date.c. Wed Sep 19 22:12:35 GMT 2012 Olly Betts <olly@survex.com> * src/dump3d.c: Add --show-dates option. Fri Sep 07 11:39:06 GMT 2012 Olly Betts <olly@survex.com> * src/namecompare.cc,src/namecompare.h: Add two new files which were in the last release but I failed to commit. Tue Aug 14 09:42:43 GMT 2012 Olly Betts <olly@survex.com> * lib/Makefile.am: Create de_DE.po as a symlink if it doesn't exist. Mon May 28 16:56:27 GMT 2012 Olly Betts <olly@survex.com> * configure.in: -W no longer seems to cause problems with wxWidgets. Mon May 28 16:49:37 GMT 2012 Olly Betts <olly@survex.com> * src/: Remove unused parameter names. Sun May 27 12:24:17 GMT 2012 Olly Betts <olly@survex.com> * src/export.cc: Include "export.h". Fri May 25 14:20:24 GMT 2012 Olly Betts <olly@survex.com> * tests/cavern.tst,test/equatenosuchstn.out: Drop line reporting time taken when comparing output, as that can vary. * src/listpos.c,tests/equatenosuchstn.out: Move "Station X referred to just once" warning after non-existent survey check. * src/,tests/: If survey isn't all connected, still run survey tree checks and report errors and/or warnings which might suggest typo locations. Tue Feb 28 00:41:15 GMT 2012 Olly Betts <olly@survex.com> * tests/diffpos.tst: Force English messages for diffpos tests too. Tue Feb 28 00:39:45 GMT 2012 Olly Betts <olly@survex.com> * tests/cavern.tst: Force English messages so comparing expected output works whatever the current language setting. Fri Feb 24 00:43:04 GMT 2012 Olly Betts <olly@survex.com> * tests/cavern.tst,tests/equatenosuchstn.out: Fix test failure due to Survex version number appearing in expected output. Thu Feb 23 22:34:52 GMT 2012 Olly Betts <olly@survex.com> * make_release: Link mingw build statically to avoid needing libgcc DLL. Wed Feb 22 23:39:25 GMT 2012 Olly Betts <olly@survex.com> * configure.in,src/gla-gl.cc: The Debian mingw-w64 packages lack GL/glext.h so test for it in configure. Wed Feb 22 23:29:29 GMT 2012 Olly Betts <olly@survex.com> * src/cavernlog.cc: Remove variable which is only assigned to and never read. Wed Feb 22 22:09:02 GMT 2012 Olly Betts <olly@survex.com> * NEWS,src/Makefile.am: Disable building findentrances by default so I can get 1.2.6 out without further delays as it fixes processing .svx files from aven under Mac OS X. Wed Feb 22 11:35:40 GMT 2012 Olly Betts <olly@survex.com> * src/datain.c: Remove return type from data_normal() etc as we never use it. Wed Feb 22 05:11:53 GMT 2012 Olly Betts <olly@survex.com> * make_release: Update to work with Debian mingw-w64 packages. Mon Feb 20 05:08:26 GMT 2012 Olly Betts <olly@survex.com> * NEWS,configure.in: Update for 1.2.6. Sun Feb 19 10:48:37 GMT 2012 Olly Betts <olly@survex.com> * doc/3dformat.htm: Merge in some improvements from Mike McCombe. Fri Feb 17 03:49:59 GMT 2012 Olly Betts <olly@survex.com> * src/message.c: Fix so that cavern run by aven finds its messages. Thu Feb 16 01:36:54 GMT 2012 Olly Betts <olly@survex.com> * Makefile.am,survex.iss.in: Include JPG images in Innosetup installer. (ticket#35) Fri Jan 27 13:30:54 GMT 2012 Olly Betts <olly@survex.com> * lib/po_codes,lib/survex.pot,src/Makefile.am,src/findentrances.cc: Make all messages in findentrances translatable. Fri Jan 27 11:03:28 GMT 2012 Olly Betts <olly@survex.com> * lib/po_codes,lib/survex.pot,src/listpos.c,tests/: If we have a reference to a station in a non-existent survey, give a helpful error rather than saying the station hasn't been exported from the survey. Tue Jan 24 23:03:10 GMT 2012 Olly Betts <olly@survex.com> * src/cavern.c: Remove TRANSLATE comment which has already been addressed. Tue Jan 24 10:56:14 GMT 2012 Olly Betts <olly@survex.com> * src/findentrances.cc: Add commenting noting precision of lat and lon. Tue Jan 24 10:55:19 GMT 2012 Olly Betts <olly@survex.com> * src/findentrances.cc: Don't include carriage returns in .gpx output. Tue Jan 24 10:42:41 GMT 2012 Olly Betts <olly@survex.com> * src/findentrances.cc: Add GPL licence boilerplate (Olaf OKed this in <20120111115239.1b162450@ghost>). Tue Jan 24 04:53:30 GMT 2012 Olly Betts <olly@survex.com> * src/Makefile.am,src/findentrances.cc: Build findentrances in the buildsystem. Tue Jan 24 04:41:03 GMT 2012 Olly Betts <olly@survex.com> * src/findentrances.cc: Update examples of usage to reflect "-s" change. Tue Jan 24 04:38:11 GMT 2012 Olly Betts <olly@survex.com> * src/findentrances.cc: Use string::assign() rather than constructing a temporary string object and assigning that. Tue Jan 24 04:35:25 GMT 2012 Olly Betts <olly@survex.com> * src/cmdline.c: Allow help argument to cmdline_init() to be NULL. Tue Jan 24 04:35:04 GMT 2012 Olly Betts <olly@survex.com> * src/findentrances.cc: Support --help and --version options. Tue Jan 24 04:27:15 GMT 2012 Olly Betts <olly@survex.com> * src/findentrances.cc: "using namespace std;" Tue Jan 24 04:25:09 GMT 2012 Olly Betts <olly@survex.com> * src/findentrances.cc: Give error if required -d option is not specified. Tue Jan 24 04:19:29 GMT 2012 Olly Betts <olly@survex.com> * src/findentrances.cc: Other survex tools use -s for "limit operation to this survey prefix" and just take the .3d file to operate on as a command line argument, so for consistency just take the .3d file as a command line argument here too. Tue Jan 24 04:18:41 GMT 2012 Olly Betts <olly@survex.com> * src/findentrances.cc: Reindent with 4 space indent, tab width 8. Tue Jan 24 04:12:19 GMT 2012 Olly Betts <olly@survex.com> * src/findentrances.cc: Add findentrances utility from Olaf. Tue Jan 10 12:57:08 GMT 2012 Olly Betts <olly@survex.com> * lib/survex.pot,lib/zh_CN.po: Update. Tue Jan 10 12:56:33 GMT 2012 Olly Betts <olly@survex.com> * lib/po_codes: Update locations. Tue Jan 10 12:55:25 GMT 2012 Olly Betts <olly@survex.com> * lib/Makefile.am: When generating survex.pot from po_codes, drop the codes from commented out messages too. Mon Jan 09 12:21:28 GMT 2012 Olly Betts <olly@survex.com> * src/aven.cc: Fix to build with a non-Unicode wxWidgets library. Patch from Olaf Kahler. Fri Jan 06 11:47:59 GMT 2012 Olly Betts <olly@survex.com> * lib/: Touch all the .po files. Fri Jan 06 11:47:10 GMT 2012 Olly Betts <olly@survex.com> * lib/touch-po.pl: New script to "touch" a .po file by updating "PO-Revision-Date:". Fri Jan 06 11:34:16 GMT 2012 Olly Betts <olly@survex.com> * lib/,src/Makefile.am,src/gettexttomsg.pl: Rename codes.po to po_codes so it doesn't get picked up by tools looking for .po files. Add survex.pot to the repo so launchpad's auto translation syncing can work. Fri Jan 06 11:25:23 GMT 2012 Olly Betts <olly@survex.com> * make_release: Update to use git rather than SVN. Fri Jan 06 11:19:37 GMT 2012 Olly Betts <olly@survex.com> * doc/HACKING.htm: Update mention of "SVN tree" to "source tree" as the files mentioned are shipped in releases too. Wed Jan 04 05:22:32 GMT 2012 Olly Betts <olly@survex.com> * lib/Makefile.am: Make the containing directory in the launchpad tarball “survex-transâ€�. Wed Jan 04 03:41:40 GMT 2012 Olly Betts <olly@survex.com> * src/dump3d.c: Add support for showing img_ERROR_INFO items. Tue Jan 03 23:54:26 GMT 2012 Olly Betts <olly@survex.com> * lib/fr.po: Incorporate a translation from launchpad I'd previously copied the English version of by mistake. Attempt to correct mistranslation of "survey file". Tue Jan 03 13:21:09 GMT 2012 Olly Betts <olly@survex.com> * make_release: Need to set VERSION before we first use it! Tue Jan 03 12:39:38 GMT 2012 Olly Betts <olly@survex.com> * NEWS,configure.in: Update for 1.2.5. Tue Jan 03 12:11:14 GMT 2012 Olly Betts <olly@survex.com> * doc/survex.7.in: Make a few minor improvements to the text. Tue Jan 03 12:07:31 GMT 2012 Olly Betts <olly@survex.com> * doc/survex.7.in: Update section in .TH macro to 7 too. Tue Jan 03 12:04:54 GMT 2012 Olly Betts <olly@survex.com> * src/moviemaker.cc: Further fix. Tue Jan 03 11:05:11 GMT 2012 Olly Betts <olly@survex.com> * configure.in,src/moviemaker.cc: Fix to work with newer ffmpeg. Mon Jan 02 13:10:42 GMT 2012 Olly Betts <olly@survex.com> * src/gfxcore.cc: Draw measuring line above indicators rather than underneath them. Mon Jan 02 12:52:47 GMT 2012 Olly Betts <olly@survex.com> * src/message.c: Improve handling of messages before the message subsystem is fully initialised. Mon Jan 02 12:37:18 GMT 2012 Olly Betts <olly@survex.com> * src/Makefile.am,src/mainfrm.cc,src/namecmp.h: Add a version of the station name comparing algorithm which works with the Unicode strings directly, which fixes the issue with random ordering of the prefix tree control in aven due to the converted strings we were comparing getting invalidated before we actually compared them. Mon Jan 02 12:12:35 GMT 2012 Olly Betts <olly@survex.com> * src/gla-gl.cc: If glGenLists() fails, flag the list as NEVER_CACHE as there's unlikely to be much point calling glGenLists() again. * src/gla-gl.cc,src/gla.h: Replace GLAList methods test_flag() and InvalidateList() with an invalidate_if() method. Mon Jan 02 11:54:38 GMT 2012 Olly Betts <olly@survex.com> * src/gfxcore.cc,src/gla-gl.cc: No need to invalidate the display lists for the compass and clino when a new survey is loaded as they don't depend on the survey data. Mon Jan 02 11:17:51 GMT 2012 Olly Betts <olly@survex.com> * src/gla-gl.cc,src/gla.h: Rework list caching code to not call glDeleteLists() and glGenLists() when a list is invalidated, as that results in a fresh list number being allocated (at least with the OpenGL implementation I'm using) which would eventually result in aven hitting an assertion which is there to catch if we leak lists. Sun Jan 01 13:29:03 GMT 2012 Olly Betts <olly@survex.com> * lib/Makefile.am: Put translation files in a sub-directory in the tarball, and print the path to it so it can be cut-and-pasted to upload to launchpad. Sun Jan 01 10:48:01 GMT 2012 Olly Betts <olly@survex.com> * lib/it.po: Add "translation" for degree symbol. Sun Jan 01 10:33:55 GMT 2012 Olly Betts <olly@survex.com> * lib/en_US.po: Merge template changes into en_US.po (no user-visible changes). Sun Jan 01 04:45:03 GMT 2012 Olly Betts <olly@survex.com> * make_release: Fix typo in filename to copy to webserver. Show the SHA1 checksums for the uploaded files. Sun Jan 01 02:56:04 GMT 2012 Olly Betts <olly@survex.com> * NEWS,configure.in: Update for 1.2.4. Sun Jan 01 02:53:03 GMT 2012 Olly Betts <olly@survex.com> * src/gfxcore.cc,src/gfxcore.h: Update copyright years. Sun Jan 01 02:32:59 GMT 2012 Olly Betts <olly@survex.com> * src/gfxcore.cc,src/gfxcore.h: Improve labelling of depth colour key to avoid sub-picometre precision on near-zero values (ticket#30). We now always use metres or feet for the depth with a consistent precision chosen from the depth range, and show the units below the colour bar rather than after every value. * src/gfxcore.cc,src/gfxcore.h: When zooming way in, stay in metres rather than switching to cm. Say “1 mileâ€� rather than “1 milesâ€�. Sat Dec 31 22:40:07 GMT 2011 Olly Betts <olly@survex.com> * src/gla-gl.cc: Fix not to make OpenGL calls before we've initialised OpenGL, as this can cause segmentation faults (e.g. on Fedora 16). Extend CHECK_GL_ERROR() to check that we don't make such calls in future. Sat Dec 31 22:37:47 GMT 2011 Olly Betts <olly@survex.com> * lib/es.po: Fix "Last-Translator:" header and merge in translation of a message which is not currently used. Sat Dec 31 15:04:23 GMT 2011 Olly Betts <olly@survex.com> * lib/: Merge remaining .po files. Sat Dec 31 14:46:20 GMT 2011 Olly Betts <olly@survex.com> * lib/: Merge more .po files. Sat Dec 31 14:24:25 GMT 2011 Olly Betts <olly@survex.com> * lib/ca.po,lib/de_CH.po,lib/en_US.po: Merge template changes into .po files. Sat Dec 31 13:13:55 GMT 2011 Olly Betts <olly@survex.com> * lib/fr.po: More translation updates from launchpad. Sat Dec 31 12:51:53 GMT 2011 Olly Betts <olly@survex.com> * lib/ca.po,lib/sk.po: Fix unattached acute accents. Sat Dec 31 12:45:36 GMT 2011 Olly Betts <olly@survex.com> * lib/: Update Project-Id-Version in .po files to match that in survex.pot. Sat Dec 31 12:43:52 GMT 2011 Olly Betts <olly@survex.com> * lib/Makefile.am: Add launchpad-tarball target to make a tarball of the translations suitable for uploading to launchpad. Sat Dec 31 12:23:39 GMT 2011 Olly Betts <olly@survex.com> * make_release: Echo the commands to copy the new release to the web server at the end. * copy-prerelease,copy-release: Remove old scripts which are no longer useful. Sat Dec 31 11:13:11 GMT 2011 Olly Betts <olly@survex.com> * NEWS,configure.in: Update for 1.2.3. Sat Dec 31 10:58:34 GMT 2011 Olly Betts <olly@survex.com> * src/mainfrm.cc: As we build the data structure, eliminate tubes consisting of zero XSECTs as well as those consisting of just one. Sat Dec 31 10:36:24 GMT 2011 Olly Betts <olly@survex.com> * src/img.h: Fix incorrect comment which claimed that img_XFLAG_END was no longer used. * src/img.c: Use img_XFLAG_END constant rather than assuming it is 1. Sat Dec 31 10:32:44 GMT 2011 Olly Betts <olly@survex.com> * src/extend.c: Copy the end markers for passage tubes, and preserve left and right data for tubes (previously they were set to -1.0 which means "no info"). Sat Dec 31 08:17:08 GMT 2011 Olly Betts <olly@survex.com> * lib/extract-msgs.pl: New script to allow developers to update codes.po from source code. * lib/Makefile.am: Ship it. * src/Makefile.am: Add rule to run it on all used sources and generate newcodes.po which can then be compared with current version. Sat Dec 31 08:14:06 GMT 2011 Olly Betts <olly@survex.com> * lib/codes.po: Update source locations, add a missing c-format marker. Sat Dec 31 08:13:26 GMT 2011 Olly Betts <olly@survex.com> * src/mainfrm.cc: Fix a message in the source code which I missed in the previous batch. Sat Dec 31 08:12:23 GMT 2011 Olly Betts <olly@survex.com> * lib/po-to-msg.pl: Removed unused remains of check that messages are in numerically ascending order, which we no longer want to enforce. Sat Dec 31 07:48:20 GMT 2011 Olly Betts <olly@survex.com> * src/sorterr.c: Fix a message in the source code which I missed in the previous batch. Sat Dec 31 05:54:45 GMT 2011 Olly Betts <olly@survex.com> * src/message.c: Transliterate curly right single quote to ASCII apostrophe if we can't represent it in the current character set. Sat Dec 31 05:44:47 GMT 2011 Olly Betts <olly@survex.com> * lib/,src/: Use curly apostrophe instead of "'" in messages. Correct messages in source code which didn't match those in the message file (no visible effects to end-users). * lib/codes.po: Update file:lineno locations where messages are used. * lib/po-to-msg.pl: Warn about different numbers of opening or closing curly double quotes in message vs translation. * lib/ca.po,lib/es.po: Fix minor typo in one message caught by this new warning. Sat Dec 31 05:23:46 GMT 2011 Olly Betts <olly@survex.com> * NEWS: Update from ChangeLog. Thu Dec 29 03:37:04 GMT 2011 Olly Betts <olly@survex.com> * lib/,src/: Use curly double quotes instead of "`" and "'" to quote literals and filenames in messages. Thu Dec 29 03:21:49 GMT 2011 Olly Betts <olly@survex.com> * src/message.c: Transliterate curly double quotes to ASCII straight double quotes if we can't represent them in the current character set. Thu Dec 29 03:14:52 GMT 2011 Olly Betts <olly@survex.com> * src/message.c: Convert source code to UTF-8. Thu Dec 29 00:52:44 GMT 2011 Olly Betts <olly@survex.com> * src/gla-gl.cc: Fix typo in CHECK_GL_ERROR() change in previous commit. Thu Dec 29 00:49:31 GMT 2011 Olly Betts <olly@survex.com> * src/gla-gl.cc: We already keep track of the GL canvas size in x_size and y_size so use those rather than re-requesting them. Wed Dec 28 11:45:40 GMT 2011 Olly Betts <olly@survex.com> * lib/fr.po: Merge in updated translations from launchpad. Sun Nov 27 12:30:31 GMT 2011 Olly Betts <olly@survex.com> * src/tr.c,src/tr.h: Committing original versions of tr tiled rendering code. Thu Nov 24 12:59:24 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc,src/gla-gl.cc,src/gla.h: Remove GLACanvas::SetBackgroundColour() since we only ever set it to black and opaque. Thu Nov 24 12:28:07 GMT 2011 Olly Betts <olly@survex.com> * doc/TODO.htm: Add note to pick the fastest method for crosses/blobs if multiple ones pass the visual fidelity check. Thu Nov 24 12:27:33 GMT 2011 Olly Betts <olly@survex.com> * src/gla-gl.cc: Add disabled code to show the visual fidelity check on stdout. Thu Nov 24 12:24:49 GMT 2011 Olly Betts <olly@survex.com> * src/gla-gl.cc: Fix screenshot and movie generation to read from the front buffer in the usual case of being double buffered. Thu Nov 24 12:02:22 GMT 2011 Olly Betts <olly@survex.com> * src/gla-gl.cc: Add CHECK_GL_ERROR for glReadPixels calls. Thu Nov 24 11:59:23 GMT 2011 Olly Betts <olly@survex.com> * src/gla-gl.cc: Undefine o and I after we're done with them. Thu Nov 24 11:56:57 GMT 2011 Olly Betts <olly@survex.com> * src/gla-gl.cc: Fix expected cross shape so don't always reject using texture mapping to draw crosses. Wed Nov 02 15:40:45 GMT 2011 Olly Betts <olly@survex.com> * src/mainfrm.cc: Don't create the help menu at all on OS X. Wed Nov 02 15:38:54 GMT 2011 Olly Betts <olly@survex.com> * lib/INSTALL.OSX: Update to reflect current status. Wed Nov 02 15:37:58 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc: Remove duplicate call to PopupMenu(). Tue Nov 01 23:24:23 GMT 2011 Olly Betts <olly@survex.com> * src/namecmp.h: Fix to build with wx 2.9.2. Tue Nov 01 23:17:52 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc: Remove assertion which uses deprecated wx method. Tue Nov 01 23:14:09 GMT 2011 Olly Betts <olly@survex.com> * src/mainfrm.cc,src/mainfrm.h: Make separator wxChar not int. Tue Nov 01 18:54:32 GMT 2011 Olly Betts <olly@survex.com> * lib/sk.po: Update a translation from launchpad. Tue Nov 01 18:32:24 GMT 2011 Olly Betts <olly@survex.com> * src/log.cc,src/log.h: Fix to build with wx 2.9.2. Tue Nov 01 18:15:20 GMT 2011 Olly Betts <olly@survex.com> * src/export.cc: Fix to build with wx 2.9.2. Tue Nov 01 18:14:13 GMT 2011 Olly Betts <olly@survex.com> * src/aboutdlg.cc: Fix code conditionally used on 2.9.2 and later to actually compile. Tue Nov 01 18:12:42 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc: Fix how we pass on events from right-click menus of indicators. The previous code seemed to work, but wasn't correct as highlighted by trying to build it with 2.9.2 which now refuses to build to avoid people getting this wrong. Tue Nov 01 18:11:55 GMT 2011 Olly Betts <olly@survex.com> * src/aven.h: Need to forward declare class wxPageSetupDialogData for wx 2.9.2. Tue Nov 01 18:11:22 GMT 2011 Olly Betts <olly@survex.com> * src/glbitmapfont.h: Fix to build with wx 2.9.2. Tue Nov 01 18:10:51 GMT 2011 Olly Betts <olly@survex.com> * src/cavernlog.cc: Fix to build with wx 2.9.2. Tue Nov 01 18:06:12 GMT 2011 Olly Betts <olly@survex.com> * lib/INSTALL.OSX,src/mainfrm.cc: Make the green colour used for entrances in the survey tree the same (slightly darker than before) green used for the entrance blobs. Tue Nov 01 18:04:47 GMT 2011 Olly Betts <olly@survex.com> * src/gla-gl.cc: Fix warning when building with wx2.9.2. Tue Nov 01 12:32:30 GMT 2011 Olly Betts <olly@survex.com> * src/printwx.cc: Fix Y coordinates of surface surveys on printouts. (Closes #32) Sun Oct 23 06:20:14 GMT 2011 Olly Betts <olly@survex.com> * lib/Info.plist.in: Remove spurious blank lines from licence text in OS X "Get Info". Sat Oct 22 17:39:07 GMT 2011 Olly Betts <olly@survex.com> * doc/TODO.htm: Opening dialogs while in full screen mode now works better in wxGTK. Sat Oct 22 17:36:01 GMT 2011 Olly Betts <olly@survex.com> * lib/INSTALL.OSX: Processing .svx files from aven now works. Sat Oct 22 07:27:43 GMT 2011 Olly Betts <olly@survex.com> * src/printwx.h: Update comment - Mac OS X does indeed provide its own preview menu. Fri Oct 21 23:47:16 GMT 2011 Olly Betts <olly@survex.com> * src/cavernlog.cc: Fix openiof .svx file when user clicks on cavern warning or error. Fri Oct 21 23:43:21 GMT 2011 Olly Betts <olly@survex.com> * buildmacosx.sh: Include a hardlinked cavern alongside aven in the app so that processing .svx files in aven works. Wed Oct 19 22:51:18 GMT 2011 Olly Betts <olly@survex.com> * tests/diving.pos,tests/diving.svx: Add test coverage for interleaved diving data. Wed Oct 19 13:04:25 GMT 2011 Olly Betts <olly@survex.com> * tests/diving.pos,tests/diving.svx: Add testcase for diving data with topofil-style distance. Wed Oct 12 03:45:13 GMT 2011 Olly Betts <olly@survex.com> * src/aboutdlg.cc: Report the version of the library we're actually running with if built against wx >= 2.9.2. Make it clear that the the version reported is the version built with for wx < 2.9.2. Wed Oct 12 03:06:05 GMT 2011 Olly Betts <olly@survex.com> * lib/make-pixel-font,src/glbitmapfont.cc,src/glbitmapfont.h: Space the glyphs to leave a one pixel gap either side of each one (so two between adjacent glyphs). Mostly this reduces the horizontal width, but it adds a pixel for characters like "m" and two in a few cases. Fri Oct 07 07:20:55 GMT 2011 Olly Betts <olly@survex.com> * src/glbitmapfont.cc,src/glbitmapfont.h: Support plotting Unicode character points > 256 on the survey pane by lazily loading the data for them from the font file and plotting them with a direct call to glBitmap() rather than using a display list. Fri Oct 07 04:09:58 GMT 2011 Olly Betts <olly@survex.com> * lib/make-pixel-font: Fix .pixelfont file to correctly handle characters wider than 8 pixels when run on a little-endian platform. Thu Oct 06 13:23:05 GMT 2011 Olly Betts <olly@survex.com> * NEWS: Another update for 1.2.2. Thu Oct 06 13:21:20 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc: Fix grid not to disappear when blobs are turned on if blobs are drawn using lines. Thu Oct 06 13:17:19 GMT 2011 Olly Betts <olly@survex.com> * NEWS,configure.in: Update for 1.2.2. Thu Oct 06 12:11:20 GMT 2011 Olly Betts <olly@survex.com> * src/printwx.cc: Fix to calculate the scale required for "One page" right before we calculate how many pages are required, so we don't end up something other than 1x1 being shown when the user changes settings. Thu Oct 06 12:07:10 GMT 2011 Olly Betts <olly@survex.com> * src/avenprcore.cc: The info box is now always 30mm high (if present) so update the code which picks a scale and which decides how many pages are required to use this height. Thu Oct 06 11:34:51 GMT 2011 Olly Betts <olly@survex.com> * src/printwx.h: SomethingChanged() method doesn't need to be public, so make it private. Thu Oct 06 04:13:24 GMT 2011 Olly Betts <olly@survex.com> * src/gettexttomsg.pl: Update for the message.txt -> codes.po change. Thu Oct 06 03:01:45 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc: Passage tubes can stick out above the highest survey station or below the lowest, so clamp the value used to calculate the colour in these cases, like we already do elsewhere. Thu Oct 06 02:52:13 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc: Avoid a different assertion failure due to rounding differences. Thu Oct 06 02:49:03 GMT 2011 Olly Betts <olly@survex.com> * src/glbitmapfont.cc,src/glbitmapfont.h: Actually add the new glBitmap-based font code. Thu Oct 06 02:36:47 GMT 2011 Olly Betts <olly@survex.com> * survex.iss.in: Update for font changes. Thu Oct 06 02:35:41 GMT 2011 Olly Betts <olly@survex.com> * Makefile.am,buildmacosx.sh,lib/Makefile.am,lib/afm2txf.pl, lib/make-pixel-font,src/: Replace the textured-mapped font drawing with an approach based on glBitmap. This doesn't suffer from the character alignment issues which the textured-mapped fonts had, and is actually significantly faster on some machines. The current font used is (mostly) fixed-width, but this isn't an inherent limitation - it was just the easiest font data to convert to a usable format. Wed Oct 05 13:49:15 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc: Avoid assertion failure due to rounding differences. Wed Oct 05 08:19:46 GMT 2011 Olly Betts <olly@survex.com> * src/printwx.cc: Fix not to pass wxString through varargs (issue introduced in the previous commit). Tue Oct 04 04:49:19 GMT 2011 Olly Betts <olly@survex.com> * src/printwx.cc: Use degree sign from message file rather than a literal one. Tue Oct 04 04:08:57 GMT 2011 Olly Betts <olly@survex.com> * src/message.c: If degree sign isn't available, transliterate it to 'dg' rather than skipping it. Tue Oct 04 03:59:29 GMT 2011 Olly Betts <olly@survex.com> * lib/codes.po,src/gfxcore.cc,src/mainfrm.cc: Fix message code 344 which should have been a degree sign but got lost in the format change for 1.2.0 and then got reassigned in 1.2.1. Externally, this means that bearing in the status bar now have a degree sign after them if they are in degrees rather than nothing (1.2.0) or "&Hide Compass" (1.2.1). Tue Oct 04 02:55:11 GMT 2011 Olly Betts <olly@survex.com> * NEWS,configure.in: Update for 1.2.1. Tue Oct 04 02:45:47 GMT 2011 Olly Betts <olly@survex.com> * src/Makefile.am: Don't ship the removed hand_mask.xpm. Tue Oct 04 02:44:37 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc: Sort out inverted cursor mask on __WXMSW__. * src/hand.xbm: Invert the dragging hand cursor black vs white so it better matches the other cursors. Mon Oct 03 23:42:00 GMT 2011 Olly Betts <olly@survex.com> * src/printwx.cc: Add back svxPrintout methods GetPageInfo() and HasPage() which are actually virtual methods called by the parent class. Mon Oct 03 02:40:56 GMT 2011 Olly Betts <olly@survex.com> * lib/Makefile.am: Fix check of .po files not to create messages.mo. Mon Oct 03 02:22:55 GMT 2011 Olly Betts <olly@survex.com> * lib/Makefile.am: Fix new translation checking rules to work in a VPATH build. Mon Oct 03 02:12:23 GMT 2011 Olly Betts <olly@survex.com> * lib/de.po,lib/de_CH.po,lib/sk.po: Fix classes menu accelerators. Mon Oct 03 02:00:38 GMT 2011 Olly Betts <olly@survex.com> * lib/en_US.po: Fix problem with translation of new message. Mon Oct 03 00:50:52 GMT 2011 Olly Betts <olly@survex.com> * NEWS: Update from ChangeLog. Sun Oct 02 20:25:01 GMT 2011 Olly Betts <olly@survex.com> * lib/,src/printwx.cc: Add mnemonics to the "Plan" and "Elevation" buttons in the print dialog. Sun Oct 02 12:17:34 GMT 2011 Olly Betts <olly@survex.com> * src/guicontrol.cc: Try processing F11 explicitly for __WXMAC__ to avoiding getting stuck in full screen mode forever. Sun Oct 02 12:01:25 GMT 2011 Olly Betts <olly@survex.com> * src/: Make the sign of the tilt angle for printouts consistent with the sign in the UI. Sun Oct 02 10:00:08 GMT 2011 Olly Betts <olly@survex.com> * lib/codes.po,lib/en_US.po,src/printwx.cc: On printouts, combine the "Plan View"/"Elevation" info box field with the field which gives the bearing and reduce the height on the info box by the removed field, so it's now 3cm for plans and elevations, as for extended elevations. Report the tilt angle for tilted elevations which it seems has been missing for ages (it's not in recent 1.0.x either). Sat Oct 01 12:28:35 GMT 2011 Olly Betts <olly@survex.com> * src/printwx.cc: Fix commented message in source. Sat Oct 01 12:11:37 GMT 2011 Olly Betts <olly@survex.com> * src/printwx.h: svxPrintDlg members don't need to be protected, so make the private. Sat Oct 01 11:28:34 GMT 2011 Olly Betts <olly@survex.com> * src/printwx.cc,src/printwx.h: When in plan view disable the "Plan" button, and similarly for the "Elevation" button. Sat Oct 01 11:20:03 GMT 2011 Olly Betts <olly@survex.com> * src/printwx.cc: Remove more unused methods and members. Sat Oct 01 10:48:24 GMT 2011 Olly Betts <olly@survex.com> * src/avenprcore.cc,src/printwx.cc,src/printwx.h: Eliminate some unused methods and member variables. Sat Oct 01 00:33:24 GMT 2011 Olly Betts <olly@survex.com> * src/printwx.cc: Move the footer to start at the left side of the page. Fri Sep 30 23:49:24 GMT 2011 Olly Betts <olly@survex.com> * src/printwx.cc:svxPrintout::ShowPage() is an empty method, so just remove it and all the code to calculate values to pass to it and then call it. This is just a left-over from the 1.0 printing code. Fri Sep 30 13:40:29 GMT 2011 Olly Betts <olly@survex.com> * src/aven.cc,src/gfxcore.cc,src/mainfrm.cc: Use standard C++ true and false instead of wx aliases TRUE and FALSE (which even wx seems to have shifted away from using now). Fri Sep 30 13:33:37 GMT 2011 Olly Betts <olly@survex.com> * src/printwx.cc: Tweak exact positioning of text to look nicer. Fri Sep 30 03:49:16 GMT 2011 Olly Betts <olly@survex.com> * INSTALL: Mention building wxWidgets with --enable-unicode. Mention using sudo for the install. Capitalise Survex when talking about the package. + doc/manual.sgml: Replace building from source instructions with a pointer to the clearer instructions in INSTALL. Make it clear that installing with administrator rights applies to NT, 2000, XP *or newer*. Fri Sep 30 03:31:00 GMT 2011 Olly Betts <olly@survex.com> * src/guicontrol.cc: Don't disable a colour by option unless there's no survey loaded. It feels inconsistent now we are showing a key even when there's no "interesting" data. Fri Sep 30 03:28:59 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc,src/gfxcore.h: The different colour keys get cached so switching back to one that's already been shown for the current survey doesn't redraw it and key_lowerleft wasn't getting updated. We now track key_lowerleft for each key type separately. Fri Sep 30 02:48:00 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc: If "Colour by X" is selected, always show the colour key, even if it only contains one colour, or just the entry for white. Thu Sep 29 22:33:06 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc: Don't segfault on a flat survey. Fix incorrect addition and corresponding subtraction of GetDepthExtent() when calculating splits over depth band boundaries. Thu Sep 29 21:56:19 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc,src/gla.h: Fix zoom in limit to be the same distance regardless of the extent of the survey. Thu Sep 29 20:57:41 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc: Now that we don't have the key background, just remove KEY_MARGIN entirely. Thu Sep 29 20:37:09 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc: Remove the dark grey background from the colour key and just put a single pixel black border around the colours. This is more in keeping with the other controls, and means the colours are now on a black background so more visually similar to the survey legs. Thu Sep 29 13:02:22 GMT 2011 Olly Betts <olly@survex.com> * src/mainfrm.cc: Fall back to ISO8859-1 if CP1252 fails to convert the string. Thu Sep 29 12:22:34 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc: Upon loading a survey which lacks the information for the current "Colour by" mode, don't change to "Colour by none" - we already do no colouring and hide the key when there's nothing to colour by, and it's annoying to have the actual mode changed if you then load a survey which does have the information to colour by. Thu Sep 29 12:20:07 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc: Rename COLOUR_KEY_* constants to KEY_*. Thu Sep 29 10:16:30 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc: Make COLOUR_KEY_OFFSET_X and COLOUR_KEY_OFFSET_Y the actual offsets, rather than taking COLOUR_KEY_MARGIN off them. Thu Sep 29 05:08:20 GMT 2011 Olly Betts <olly@survex.com> * src/mainfrm.cc: Fix tooltip for open to say "survey file" not "3D file". Thu Sep 29 05:03:37 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc,src/gfxcore.h,src/mainfrm.cc: Add right click menu to the colour key too. Wed Sep 28 14:47:15 GMT 2011 Olly Betts <olly@survex.com> * lib/afm2txf.pl: Add a kludge to prefer to round values up when generating the .txf file which empirically results in better horizontal spacing (this should be fixed properly, but this is at least an easy improvement for now). Wed Sep 28 14:00:14 GMT 2011 Olly Betts <olly@survex.com> * lib/afm2txf.pl: Rather than special-casing the character with PostScript name 'space', just omit characters with zero width and height from the texture. Wed Sep 28 12:41:42 GMT 2011 Olly Betts <olly@survex.com> * lib/afm2txf.pl: Put the digits first in the font texture to help ensure they are all on the same line and will exactly align vertically when rendered - a slight discrepancy here is particularly visible in the colour key legends and compass bearing. Wed Sep 28 12:30:03 GMT 2011 Olly Betts <olly@survex.com> * lib/Makefile.am: Regenerate aven.txf if the script which generates it has been modified. Wed Sep 28 11:15:08 GMT 2011 Olly Betts <olly@survex.com> * lib/afm2txf.pl: Fix handling of PostScript character names which are used by more than one Unicode value ("space" and "hyphen" are the current examples). This fixes the colour key for date to have dashes in the dates. Fix not to bother writing empty space into the texture map for spaces - just set width and height to 0 and skip to the width. * src/fnt.cc: Remove special case kludge for if space isn't defined, which is no longer needed thanks to the above fix. Wed Sep 28 10:19:07 GMT 2011 Olly Betts <olly@survex.com> * lib/,src/printwx.cc: Fix mixed up messages - the print dialog now says "View" on the left subgroup of controls. Improve the display of the bearing on printouts. Add message for "Colour &Key" to translations. Wed Sep 28 02:02:09 GMT 2011 Olly Betts <olly@survex.com> * src/aven.cc: Fix #ifdef to #if in previous change. Wed Sep 28 01:09:09 GMT 2011 Olly Betts <olly@survex.com> * src/aven.cc: Fix for non-Unicode build. Mon Sep 26 12:25:59 GMT 2011 Olly Betts <olly@survex.com> * src/export.cc: PLT file output now handles spaces and control characters in station names by escaping them with '%' as in URLs. Mon Sep 26 11:58:05 GMT 2011 Olly Betts <olly@survex.com> * src/aventreectrl.cc: Improve comment about WXK_PRIOR and WXK_NEXT. Mon Sep 26 11:51:01 GMT 2011 Olly Betts <olly@survex.com> * src/aventreectrl.cc: Pressing "Enter" on a station in the tree control now centres the view on that station. Mon Sep 26 11:42:17 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.h,src/guicontrol.cc: Pressing "F5" forces all GLAList objects to be invalidated and then forces a refresh of the display. This is intended as a debugging aid - if pressing F5 changes the display at all then there's a missing case where a list should have been invalidated. Mon Sep 26 11:35:29 GMT 2011 Olly Betts <olly@survex.com> * src/: Push survey pane size tracking down into GLACanvas, and automatically track which lists should be invalidated on a changes in the width or the height of the pane. Mon Sep 26 10:44:22 GMT 2011 Olly Betts <olly@survex.com> * src/gla-gl.cc,src/gla.h: Move GLAList flags out of the header as they are internal details. Mon Sep 26 10:42:50 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc,src/gfxcore.h: Cache the scale bar in a GLAList since it often gets redrawn exactly the same - for example, when rotating, panning, etc. Mon Sep 26 09:40:32 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc,src/gfxcore.h: More "colour key" related internal nomenclature changes. Mon Sep 26 09:34:01 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc,src/gfxcore.h: Factor out the code to draw the colour key into DrawColourKey(). Mon Sep 26 04:23:10 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc: Apply COLOUR_KEY_OFFSET_Y by moving the point where we plot the key rather than including it in the calculations of the key's coordinates. Mon Sep 26 04:17:16 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc: Apply COLOUR_KEY_OFFSET_X by moving the point where we plot the key rather than including it in the calculations of the key's coordinates. Sat Sep 24 13:15:22 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc: Increase scale bar maximum width from 65% of the window width to 75% as it was in 1.0.x, but if that would overlap the clino then reduce it down until it reaches 50%. Allow zooming in a little further to match what was possible in 1.0.x. (ticket#23) Sat Sep 24 12:45:04 GMT 2011 Olly Betts <olly@survex.com> * doc/TODO.htm: Update (--help messages can now be translated). Sat Sep 24 12:21:45 GMT 2011 Olly Betts <olly@survex.com> * doc/TODO.htm: Note oddity with FullScreen and side panel. Sat Sep 24 12:14:52 GMT 2011 Olly Betts <olly@survex.com> * src/mainfrm.h: We don't need the "un-fullscreen to show dialog" hack with recent wxGTK. Also, there's no reason to think we need it for other platforms (it was enabled everywhere except Microsoft Windows before). Sat Sep 24 10:42:29 GMT 2011 Olly Betts <olly@survex.com> * src/printwx.cc: "delete foo;" not "delete(foo);" Sat Sep 24 10:41:00 GMT 2011 Olly Betts <olly@survex.com> * src/aven.cc,src/gfxcore.cc: No point checking for NULL before calling delete. Sat Sep 24 10:18:22 GMT 2011 Olly Betts <olly@survex.com> * src/: Remove empty destructors. Sat Sep 24 06:43:33 GMT 2011 Olly Betts <olly@survex.com> * doc/TODO.htm,src/gfxcore.cc,src/gla-gl.cc,src/gla.h: Eliminate the last few OpenGL calls from gfxcore.cc. Sat Sep 24 06:32:02 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc,src/gla-gl.cc,src/gla.h: New type GLATexCoord to avoid using GLint outside of the OpenGL-specific code. Sat Sep 24 06:08:13 GMT 2011 Olly Betts <olly@survex.com> * src/: Move glTexCoord2i() calls out of gfxcore.cc and into gla-gl.cc. Use BeginQuadrilaterals() rather than BeginPolygon() when the shape will definitely have 4 sides. Sat Sep 24 02:09:48 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.h,src/guicontrol.cc: Disable "View North" when we're already viewing North, and similarly for other compass points. Sat Sep 24 01:57:06 GMT 2011 Olly Betts <olly@survex.com> * doc/TODO.htm: Update. Fri Sep 23 15:38:36 GMT 2011 Olly Betts <olly@survex.com> * doc/aven.sgml,lib/codes.po,src/: Rename the "depth bar" to "colour key", which better describes it now that it might show dates or errors. Fri Sep 23 15:19:33 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc,src/gfxcore.h,src/guicontrol.cc: Fix the conditions under which colour by date can be enabled to fully match what we now intend. Fri Sep 23 15:04:35 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc,src/mainfrm.cc: Enable "colour by date" if there are any surveys with date information. Move the "Undated" / "Not in loop" entry down a little to improve the appearance. Make each entry in the colour keys a pixel taller so it's an even number of pixels and will divide by two exactly. Fri Sep 23 14:59:33 GMT 2011 Olly Betts <olly@survex.com> * src/fnt.cc: Remove "*1.25" fudge factor from font size for texture mapped fonts. Fri Sep 23 12:44:18 GMT 2011 Olly Betts <olly@survex.com> * lib/en_US.po: Update for new messages. Fri Sep 23 12:41:16 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc: Expand context menu for compass to include "View North", etc; Similarly add "Plan" and "Elevation" to clino context menu. Fri Sep 23 12:25:10 GMT 2011 Olly Betts <olly@survex.com> * src/gla-gl.cc: Use += to make code clearer. Fri Sep 23 12:16:36 GMT 2011 Olly Betts <olly@survex.com> * lib/codes.po,src/gfxcore.cc,src/gfxcore.h,src/guicontrol.cc: Add pop-up menus for right clicks on scale bar, compass, and clino. Fri Sep 23 11:17:31 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc: Use HasRangeOfDates() consistently. Thu Sep 22 23:56:06 GMT 2011 Olly Betts <olly@survex.com> * src/gla-gl.cc: Add missing newline to OpenGL info when GLX info isn't reported. Thu Sep 22 13:51:55 GMT 2011 Olly Betts <olly@survex.com> * survex.spec.in: Man pages are no longer installed in /usr/man so no need to move them from there. Package aven.svg. Package files for vim support. (Fixes from James Begley) Thu Sep 22 12:45:58 GMT 2011 Olly Betts <olly@survex.com> * lib/: Updates from launchpad. Thu Sep 22 07:12:22 GMT 2011 Olly Betts <olly@survex.com> * lib/: Update .po files from template. Thu Sep 22 07:12:01 GMT 2011 Olly Betts <olly@survex.com> * lib/codes.po: Improvements to "TRANSLATORS" comments. Thu Sep 22 02:47:33 GMT 2011 Olly Betts <olly@survex.com> * lib/Makefile.am: Add check that numeric codes haven't escaped into the translated .po files. Wed Sep 21 14:38:16 GMT 2011 Olly Betts <olly@survex.com> * lib/es.po: Update with new msgids. Wed Sep 21 14:37:53 GMT 2011 Olly Betts <olly@survex.com> * lib/en_US.po: Fix typo (doubled "). Wed Sep 21 14:37:14 GMT 2011 Olly Betts <olly@survex.com> * lib/Makefile.am: Check format of .po files with msgfmt -c --check-accelerators. Wed Sep 21 13:49:05 GMT 2011 Olly Betts <olly@survex.com> * lib/en_US.po: Update en_US translation. Wed Sep 21 13:47:36 GMT 2011 Olly Betts <olly@survex.com> * lib/codes.po,src/cad3d.c: Tweak wording of a message. Remove "unused" messages which have actually just been adapted slightly, add back a removed unused message, and mark an unused message as unused. ` Wed Sep 21 13:20:58 GMT 2011 Olly Betts <olly@survex.com> * lib/codes.po,src/mainfrm.cc: Make more messages translatable. Wed Sep 21 12:53:02 GMT 2011 Olly Betts <olly@survex.com> * lib/codes.po,src/: cmdline_set_syntax_message() now takes message numbers, plus an optional string argument. Wed Sep 21 12:17:19 GMT 2011 Olly Betts <olly@survex.com> * src/mainfrm.cc: Fix to set the correct filename on the root of the survey tree. Wed Sep 21 11:25:53 GMT 2011 Olly Betts <olly@survex.com> * lib/codes.po,src/log.cc,src/mainfrm.cc,src/printwx.cc: Make more messages translatable. Wed Sep 21 07:30:28 GMT 2011 Olly Betts <olly@survex.com> * lib/codes.po,src/dump3d.c,src/gfxcore.cc,src/mainfrm.cc: Make more messages translatable. In the colour key for "colour by date", change "No info" to "Undated". Wed Sep 21 04:20:52 GMT 2011 Olly Betts <olly@survex.com> * lib/codes.po,src/cavernlog.cc: Allow the "Reprocess" button label in aven's cavern log window to be translated. Wed Sep 21 04:07:29 GMT 2011 Olly Betts <olly@survex.com> * lib/,src/: Extract all the help strings in --help output and make them available for translation. Wed Sep 21 04:04:31 GMT 2011 Olly Betts <olly@survex.com> * lib/Makefile.am: Check there are no duplicate message codes in codes.po as part of "make check". Wed Sep 21 02:29:21 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc,src/gla-gl.cc,src/gla.h: Eliminate glReadPixels() call from src/gfxcore.cc. Wed Sep 21 02:28:21 GMT 2011 Olly Betts <olly@survex.com> * lib/codes.po,lib/en_US.po,src/aboutdlg.cc: Make all strings in src/aboutdlg.cc translatable. Wed Sep 21 01:56:15 GMT 2011 Olly Betts <olly@survex.com> * doc/manual.sgml: Tweak text about Debian packages. Tue Sep 20 11:31:03 GMT 2011 Olly Betts <olly@survex.com> * tests/: Update FSF address. Tue Sep 20 11:28:50 GMT 2011 Olly Betts <olly@survex.com> * lib/print.ini: Update reference to Survex 1.1; update FSF address. Tue Sep 20 06:43:56 GMT 2011 Olly Betts <olly@survex.com> * src/img.c: Only define INT32_T if it isn't already defined (it will be for 1.0.x). Tue Sep 20 06:43:23 GMT 2011 Olly Betts <olly@survex.com> * src/cavern.c: Remove unused function left over from recent change to how coordinate ranges get reported. Tue Sep 20 06:42:31 GMT 2011 Olly Betts <olly@survex.com> * make_release: Use the URL field from svn info in the command we give to take this release rather than hard-coding the URL for trunk. Tue Sep 20 05:43:11 GMT 2011 Olly Betts <olly@survex.com> * buildmacosx.sh: Building on 10.6 should work on 10.7, so update comment to more clearly reflect that. Tue Sep 20 05:39:50 GMT 2011 Olly Betts <olly@survex.com> * lib/,src/cavern.c: Fix reporting of ranges of survey coordinates, which was broken by the message handling changes in 1.2.0. Tue Sep 20 04:30:14 GMT 2011 Olly Betts <olly@survex.com> * configure.in,src/moviemaker.cc: Fix to build with FFmpeg library versions in Debian unstable, as well as those in Debian stable. Tue Sep 20 03:51:40 GMT 2011 Olly Betts <olly@survex.com> * src/moviemaker.cc: Updates towards compatibility with newer FFmpeg libraries without breaking build with those in Debian stable. Tue Sep 20 03:41:58 GMT 2011 Olly Betts <olly@survex.com> * src/avenprcore.h: Declare border as "struct border" rather than as a typedef to avoid a -Wshadow warning. Tue Sep 20 00:15:07 GMT 2011 Olly Betts <olly@survex.com> * NEWS: Perhaps the final update for 1.2.0. Tue Sep 20 00:09:42 GMT 2011 Olly Betts <olly@survex.com> * lib/afm2txf.pl: Fix to correctly handle non-ASCII glyphs by using glyphshow in the generated PostScript code rather than relying on the numeric encoding order of the font to match Unicode (which doesn't generally seem to be the case). Tweak to process files without slurping them all into memory where that's easy to do. Mon Sep 19 23:15:46 GMT 2011 Olly Betts <olly@survex.com> * src/fnt.cc: Use FNT_MAXCHAR instead of literal 256. Mon Sep 19 21:58:50 GMT 2011 Olly Betts <olly@survex.com> * buildmacosx.sh: Revert CPP=cpp change - it's not required. Revert to using wx 2.8.11 and 2.8.12 seems to fail to build. Output of hdid can contain spaces as well as tabs (man page only documents tabs) so update regexps to take this into account. Mon Sep 19 11:52:50 GMT 2011 Olly Betts <olly@survex.com> * buildmacosx.sh: Add comment noting that Xcode is probably required. Since wxWidgets only supports building for a single arch at a time, build for i386 by default, which should also work on x86_64. Pass CPP=cpp to wxWidgets configure (not certain if this is actually needed, or was something tried on the way to discovering that only one -arch option can be passed). Sun Sep 18 12:24:41 GMT 2011 Olly Betts <olly@survex.com> * make_release: No need to force disabling of libavcodec for mingw - it gets automatically disable if not present. Sun Sep 18 12:23:39 GMT 2011 Olly Betts <olly@survex.com> * src/moviemaker.cc: Fix disabling of libavcodec-using code when libavcodec isn't present. Sun Sep 18 11:50:06 GMT 2011 Olly Betts <olly@survex.com> * NEWS: Update 1.2.0 release date. Sun Sep 18 11:49:46 GMT 2011 Olly Betts <olly@survex.com> * make_release: Disable use of libavcodec for mingw for now. Sun Sep 18 02:51:52 GMT 2011 Olly Betts <olly@survex.com> * make_release: Fix comment typo. Sun Sep 18 02:50:30 GMT 2011 Olly Betts <olly@survex.com> * doc/TODO.htm: Update in preparation for releasing 1.2. Sun Sep 18 02:49:53 GMT 2011 Olly Betts <olly@survex.com> * src/gla-gl.cc: Only try to read the GLX version on platforms which use GLX. Sun Sep 18 02:03:13 GMT 2011 Olly Betts <olly@survex.com> * Makefile.am,doc/Makefile.am: Don't list other .in files explicitly in EXTRA_DIST. Sun Sep 18 01:59:49 GMT 2011 Olly Betts <olly@survex.com> * lib/Makefile.am: survex.keys.in will get shipped because it is used by AC_CONFIG_FILES so there's no need to list it explicitly in EXTRA_DIST. Sun Sep 18 01:56:18 GMT 2011 Olly Betts <olly@survex.com> * configure.in,lib/Makefile.am,lib/po-to-msg.pl: Fix .msg file generation to work when srcdir != builddir. Drop the "dontextract" mechanism which automatically generates headers to allows building a version with translations for the messages for errors in loading the messages file, as it doesn't seem worth the effort to get it working again. It's easy to write such a header by hand if you really want to do this. Fri Sep 16 14:26:43 GMT 2011 Olly Betts <olly@survex.com> * NEWS,configure.in: Update for 1.2.0. Fri Sep 16 14:22:20 GMT 2011 Olly Betts <olly@survex.com> * lib/icons/Makefile.am,lib/icons/aven.png,lib/icons/aven.svg: Add new version of aven icon, redrawn in SVG so it displays nicely at larger sizes. Fri Sep 16 12:55:05 GMT 2011 Olly Betts <olly@survex.com> * lib/codes.po,src/cavern.c: Add --3d-version option to allow the user to specify the version of the 3d format to output. (ticket#21) Fri Sep 16 12:52:55 GMT 2011 Olly Betts <olly@survex.com> * src/img.c,src/img.h: Make the highest and lowest valid values for img_output_version available in img.h as IMG_VERSION_MIN and IMG_VERSION_MAX. Fri Sep 16 05:49:12 GMT 2011 Olly Betts <olly@survex.com> * src/aventreectrl.cc,src/guicontrol.cc,src/mainfrm.cc: Don't use deprecated members or methods of wxKeyEvent. Fri Sep 16 03:36:54 GMT 2011 Olly Betts <olly@survex.com> * lib/map.png: Remove scan of map which isn't used and we probably don't have rights to redistribute. Fri Sep 16 03:16:01 GMT 2011 Olly Betts <olly@survex.com> * src/mainfrm.cc: If a label isn't valid UTF-8, treat it as CP1252 (the Microsoft superset of ISO8859-1). Fri Sep 16 03:00:51 GMT 2011 Olly Betts <olly@survex.com> * src/mainfrm.cc: Remove special handling for toggling "full screen" on wxGTK as it's no longer required with modern versions. Fri Sep 16 02:05:12 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc,src/gfxcore.h,src/mainfrm.cc: Don't redraw the survey on every mouse movement in the survey pane unless the measuring line is (or just was) active. (ticket #17) Thu Sep 15 03:58:59 GMT 2011 Olly Betts <olly@survex.com> * src/aven.cc: Comment improvements. Thu Sep 15 03:51:27 GMT 2011 Olly Betts <olly@survex.com> * tests/smoke.tst: aven no longer requires an X display for --help or --version, so replace skip of this check with a check that this remains the case. Thu Sep 15 02:27:57 GMT 2011 Olly Betts <olly@survex.com> * NEWS: Update from ChangeLog. Thu Sep 15 02:11:28 GMT 2011 Olly Betts <olly@survex.com> * lib/Makefile.am: Distribute codes.po. Thu Sep 15 02:08:35 GMT 2011 Olly Betts <olly@survex.com> * configure.in,survex.spec.in: Default to installing docs into /usr/share/doc/survex rather than /usr/doc/survex. Wed Sep 14 01:57:45 GMT 2011 Olly Betts <olly@survex.com> * src/mainfrm.cc: Fix another potential read beyond the end of a string. Wed Sep 14 01:35:20 GMT 2011 Olly Betts <olly@survex.com> * src/mainfrm.cc: Fix potential reading off end of string - fix from Stuart Bennett. Wed Sep 14 00:33:16 GMT 2011 Olly Betts <olly@survex.com> * lib/es.po: Update from launchpad. Tue Sep 13 22:05:59 GMT 2011 Olly Betts <olly@survex.com> * buildmacosx.sh: Use wx 2.8.12. Tue Sep 13 11:32:18 GMT 2011 Olly Betts <olly@survex.com> * src/aven.cc,src/aven.h,src/gla-gl.cc: Explicitly request double-buffering, which seems to be needed for systems with GLX >= 1.3. Report GLX version and whether double-buffering is in use in the about dialog. Sun Jun 19 11:19:51 GMT 2011 Olly Betts <olly@survex.com> * src/: Try to report errors from generating movie more helpfully. Fri Jun 17 06:33:38 GMT 2011 Olly Betts <olly@survex.com> * src/moviemaker.cc: Eliminate use of deprecated function av_alloc_format_context(). Fri Jun 17 06:32:50 GMT 2011 Olly Betts <olly@survex.com> * src/moviemaker.cc: Simplify the loop to flip the image vertically. Fri Jun 17 06:17:20 GMT 2011 Olly Betts <olly@survex.com> * configure.in,src/moviemaker.cc,src/moviemaker.h: Use libswscale to convert images to add to the video. Movie export now working again! Fri Jun 17 06:16:46 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc: No need to specify true to PlayPres - that's the default. Fri Jun 17 06:15:34 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc: Set the play speed to "x1" during video recording. Fri Jun 17 05:43:12 GMT 2011 Olly Betts <olly@survex.com> * src/gfxcore.cc,src/gfxcore.h: Rename 'mpeg' member to 'movie'. Fri Jun 17 04:30:12 GMT 2011 Olly Betts <olly@survex.com> * configure.in,src/moviemaker.cc,src/moviemaker.h: Mostly update movie making code to work with current FFmpeg. Still TODO: convert call to img_convert() to use sws_scale() - currently you just get an all green movie! Mon May 30 07:40:12 GMT 2011 Olly Betts <olly@survex.com> * buildmacosx.sh: Fix URL for downloading wxWidgets tarball. Sat May 28 12:39:11 GMT 2011 Olly Betts <olly@survex.com> * buildmacosx.sh: Build for x86_64 as well as i386. Sat May 28 06:14:09 GMT 2011 Olly Betts <olly@survex.com> * buildmacosx.sh: Fix comment typo. Sat May 28 06:08:10 GMT 2011 Olly Betts <olly@survex.com> * buildmacosx.sh: Don't assume the volume gets mounted on /Volumes/Survex as it won't be if that mount point is already in use. Thu May 26 16:09:05 GMT 2011 Olly Betts <olly@survex.com> * lib/codes.po,src/aven.cc,src/mainfrm.cc,src/mainfrm.h: Use more stock IDs. Thu May 26 14:52:00 GMT 2011 Olly Betts <olly@survex.com> * lib/,src/printwx.cc: Use stock wx button IDs wxID_PRINT and wxID_PREVIEW where appropriate. Thu May 26 14:47:52 GMT 2011 Olly Betts <olly@survex.com> * lib/codes.po: Mark unused messages by commenting out with '#~'. Thu May 26 14:34:29 GMT 2011 Olly Betts <olly@survex.com> * src/printwx.h: Fix comment typo. Thu May 26 12:47:44 GMT 2011 Olly Betts <olly@survex.com> * src/mainfrm.cc,src/printwx.cc: When using a standard wxID_xxx id with wxButton, use the implicit default label, as the wx documentation recommends. Thu May 26 12:28:11 GMT 2011 Olly Betts <olly@survex.com> * src/: Remove the unused preferences dialog code - we can easily fish it back out of SVN should we want it later, so no point having it sitting there making every checkout bigger. Tue May 24 05:21:52 GMT 2011 Olly Betts <olly@survex.com> * configure.in,doc/Makefile.am,doc/survex.1.in: Move survex man page to section 7 (since it isn't documenting an actual command). Tue May 24 05:17:53 GMT 2011 Olly Betts <olly@survex.com> * doc/Makefile.am: Write generated man page to a temporary file, then atomically rename, to avoid leaving an empty or partial man page behind if docbook-to-man dies (I managed to ship an empty cad3d.1 in 1.1.16). Sat May 21 22:05:04 GMT 2011 Olly Betts <olly@survex.com> * lib/fr.po: Fold in addition of accent from launchpad. Sat May 21 22:04:31 GMT 2011 Olly Betts <olly@survex.com> * lib/: Remove comments which are only relevant for other languages from .po files. Add more clarifying comments. Thu May 19 05:23:03 GMT 2011 Olly Betts <olly@survex.com> * lib/messages.txt: Remove as no longer used. Wed May 18 09:06:19 GMT 2011 Olly Betts <olly@survex.com> * lib/,src/mainfrm.cc,src/mainfrm.h: We now use .po and .pot files as the master format for storing translations in (rather than messages.txt), and then translate these into Survex's .msg format. Wed May 18 08:37:01 GMT 2011 Olly Betts <olly@survex.com> * lib/messages.txt: Fix variant en-us message which ought not be different. Wed May 18 05:50:07 GMT 2011 Olly Betts <olly@survex.com> * make_release: Print out the commands needed to tag the release. Tue May 17 01:24:59 GMT 2011 Olly Betts <olly@survex.com> * lib/messages.txt,src/cavern.c: Drop "non-fatal" from the report of how many errors there were at the end of the run - it just confuses users - we won't even get here if there's a fatal error! * lib/messages.txt: Add missing translations of two "Export" variants for ca, sk, and ro. Tue May 17 01:03:06 GMT 2011 Olly Betts <olly@survex.com> * NEWS: Fix typo. Mon May 16 22:18:53 GMT 2011 Olly Betts <olly@survex.com> * buildmacosx.sh: Extract tarball quietly, and just say we're doing it. Add missing quoting to variable expansions. Mon May 16 05:59:32 GMT 2011 Olly Betts <olly@survex.com> * NEWS: Another pre-1.1.16 update. Mon May 16 05:54:30 GMT 2011 Olly Betts <olly@survex.com> * Makefile.am: Include all the available wxstd.mo files into the Microsoft Windows installer, rather than trying to just include those which we have translations for. This avoids having to maintain a list of which to include, and gives users translations of wxWidgets messages even if they don't get Survex messages translated. Mon May 16 05:53:49 GMT 2011 Olly Betts <olly@survex.com> * doc/HACKING.htm: Update version of InnoSetup used. Note the packages needed on Debian to build the Microsoft Windows installer. Mon May 16 05:22:03 GMT 2011 Olly Betts <olly@survex.com> * doc/HACKING.htm: Note Debian packages to install for docs. Mon May 16 05:21:27 GMT 2011 Olly Betts <olly@survex.com> * survex.iss.in: Add comment noting that AppVerName isn't required by newer InnoSetup. Sun May 15 04:11:34 GMT 2011 Olly Betts <olly@survex.com> * NEWS,configure.in: Update for 1.1.16. Sun May 15 03:44:17 GMT 2011 Olly Betts <olly@survex.com> * lib/fixmsgs.pl: Update to fix UTF-8 rather than ISO8859-1. Sun May 15 03:43:46 GMT 2011 Olly Betts <olly@survex.com> * lib/named-entities.txt: Add hellip and rarr. Sun May 15 03:39:02 GMT 2011 Olly Betts <olly@survex.com> * lib/messages.txt: Fix clashing menu shortcuts from recent translation updates. Sun May 15 03:20:50 GMT 2011 Olly Betts <olly@survex.com> * src/message.c: 0x2026 (…): Handle for WINCP1252, and transliterate to '...' for charsets which don't have it. 0x2192 (→): Transliterate to '->' for charsets which don't have it. Handle Š, š, Ž, ž for WINCP1252. * lib/messages.txt: Use '→' instead of '->' and '…' instead of '...'. Sun May 15 02:59:42 GMT 2011 Olly Betts <olly@survex.com> * lib/messages.txt: Fix literal accented characters. Sun May 15 02:55:50 GMT 2011 Olly Betts <olly@survex.com> * lib/messages.txt: Fold in de updates from launchpad. Sun May 15 02:36:02 GMT 2011 Olly Betts <olly@survex.com> * lib/messages.txt: Fold in es updates from launchpad. Sun May 15 02:19:45 GMT 2011 Olly Betts <olly@survex.com> * lib/messages.txt: Fold in it updates from launchpad. Sun May 15 02:00:45 GMT 2011 Olly Betts <olly@survex.com> * lib/messages.txt: Fold in pt-br updates from launchpad. Sun May 15 01:53:22 GMT 2011 Olly Betts <olly@survex.com> * lib/messages.txt: Fold in pt updates from launchpad. Mon Mar 14 01:58:10 GMT 2011 Olly Betts <olly@survex.com> * configure.in: Link with -lGL, if it exists to support linking with gold or GNU ld --as-needed (Debian bug #615781). Thu Mar 03 13:16:19 GMT 2011 Olly Betts <olly@survex.com> * src/img.c: Fix code typo for IMG_API_VERSION == 0 case. Thu Mar 03 12:32:57 GMT 2011 Olly Betts <olly@survex.com> * src/img.c: Fix typo in code used when IMG_HOSTED isn't defined. Wed Oct 20 09:53:56 GMT 2010 Olly Betts <olly@survex.com> * lib/messages.txt: "Colour" -> "Color" in en-us. Sun Oct 17 14:10:21 GMT 2010 Olly Betts <olly@survex.com> * lib/messages.txt: Assorted comment improvements and tweaks. Sat Oct 16 11:12:42 GMT 2010 Olly Betts <olly@survex.com> * src/moviemaker.h: Remove unused <stdio.h>. Shouldn't include <config.h> in headers, only sources. Sat Oct 16 10:13:10 GMT 2010 Olly Betts <olly@survex.com> * doc/TODO.htm: Remove entries which have now been done. Fri Oct 15 06:57:46 GMT 2010 Olly Betts <olly@survex.com> * tests/extend.tst: Fix to file .espec files when srcdir != builddir. Fri Oct 15 05:48:09 GMT 2010 Olly Betts <olly@survex.com> * NEWS: Final update fro 1.1.15. Fri Oct 15 05:20:40 GMT 2010 Olly Betts <olly@survex.com> * src/editwrap.c: Convert to use wide-character Unicode. Fri Oct 15 05:20:04 GMT 2010 Olly Betts <olly@survex.com> * src/cavernlog.cc: Fix to work on Microsoft Windows. Thu Oct 14 22:50:09 GMT 2010 Olly Betts <olly@survex.com> * tests/extend.tst: Enable eswap-break testcase now that diffpos is fixed. Thu Oct 14 22:48:06 GMT 2010 Olly Betts <olly@survex.com> * src/diffpos.c: Handle files with duplicate labels in better - extend generates duplicate labels when it breaks a loop. Wed Oct 13 15:39:04 GMT 2010 Olly Betts <olly@survex.com> * make_release: -Dunix when running make distcheck with the preprocessor in C89 mode. Wed Oct 13 15:33:23 GMT 2010 Olly Betts <olly@survex.com> * src/cavern.c: Fix C++ comment. Wed Oct 13 15:07:31 GMT 2010 Olly Betts <olly@survex.com> * NEWS,configure.in: 1.1.15. Wed Oct 13 15:00:51 GMT 2010 Olly Betts <olly@survex.com> * configure.in,src/: Define GETC() in config.h and use it everywhere. Similarly define PUTC() to use putc_unlocked() where available and use that everywhere too. Wed Oct 13 13:41:17 GMT 2010 Olly Betts <olly@survex.com> * src/cavernlog.cc: Remove superfluous nested declaration. Wed Oct 13 11:19:29 GMT 2010 Olly Betts <olly@survex.com> * src/cavernlog.cc: mingw doesn't have _get_wpgmptr() so use the deprecated _wpgmptr instead. mingw doesn't have errno_t so use int instead. Wed Oct 13 10:49:18 GMT 2010 Olly Betts <olly@survex.com> * src/cavernlog.cc: (Microsoft Windows) Quote for any meta characters, not just space. Wed Oct 13 10:27:38 GMT 2010 Olly Betts <olly@survex.com> * src/cavernlog.cc: (Microsoft Windows) Use _get_wpgmptr() to get wide path to aven rather for running cavern. Thu Oct 07 22:38:43 GMT 2010 Olly Betts <olly@survex.com> * src/datain.h,src/useful.c: Use getc_unlocked() if available. Thu Oct 07 14:25:13 GMT 2010 Olly Betts <olly@survex.com> * src/mainfrm.cc: Use _wfopen() on Microsoft Windows when loading and saving presentations so that paths with non-Latin1 characters in can be processed. Thu Oct 07 12:52:22 GMT 2010 Olly Betts <olly@survex.com> * configure.in,src/cavernlog.cc: Use getc_unlocked() if available. Thu Oct 07 12:42:21 GMT 2010 Olly Betts <olly@survex.com> * src/cavernlog.cc: Don't call Update() after every line, but only when we don't have data from cavern pending. Hopefully addresses ticket#12. Wed Oct 06 02:25:31 GMT 2010 Olly Betts <olly@survex.com> * make_release: Never set CFLAGS or CXXFLAGS in the environment. Build mingw version in an unpacked source tree from the release tarball. Wed Oct 06 02:09:33 GMT 2010 Olly Betts <olly@survex.com> * src/cavernlog.cc: Fix code indentation. Wed Oct 06 02:08:38 GMT 2010 Olly Betts <olly@survex.com> * src/cavernlog.cc: Revert to using mb_str() for popen() and system() on Unix. Wed Oct 06 02:02:54 GMT 2010 Olly Betts <olly@survex.com> * src/cavernlog.cc: Use _wpopen() and _wsystem() on Microsoft Windows so that paths with non-Latin1 characters in can be processed. Wed Oct 06 01:16:03 GMT 2010 Olly Betts <olly@survex.com> * src/cavernlog.cc: Need to quote filenames with spaces in for Microsoft Windows. Wed Oct 06 00:54:44 GMT 2010 Olly Betts <olly@survex.com> * lib/Makefile.am: Ship the extra .isl translation files for Innosetup. Wed Oct 06 00:49:18 GMT 2010 Olly Betts <olly@survex.com> * src/datain.c: Add missing include of date.h. Wed Oct 06 00:48:28 GMT 2010 Olly Betts <olly@survex.com> * src/date.c,src/date.h: Add files for date handling. Tue Oct 05 12:48:19 GMT 2010 Olly Betts <olly@survex.com> * src/gla-gl.cc,src/gla.h: Check whether blobs and crosses actually render correctly as points/point sprites, and if they don't, fall back to drawing them with lines. Tue Oct 05 10:53:56 GMT 2010 Olly Betts <olly@survex.com> * src/gla-gl.cc,src/gla.h: Cache the best method for drawing blobs and crosses, and recheck automatically if the graphics hardware or drivers are changed or upgraded. Mon Oct 04 11:18:22 GMT 2010 Olly Betts <olly@survex.com> * src/gla-gl.cc: Add \n to commented out debug message. Mon Oct 04 09:58:17 GMT 2010 Olly Betts <olly@survex.com> * doc/index.htm.in,doc/manual.sgml,doc/survex.ent,lib/print.ini, src/printwx.cc,survex.iss.in: Use http://survex.com/ rather than http://www.survex.com/ - the former is the canonical name and www.survex.com just redirects. Mon Oct 04 09:46:24 GMT 2010 Olly Betts <olly@survex.com> * src/mainfrm.cc: Don't offer "All files" wildcard in presentation save dialog. Mon Oct 04 08:19:40 GMT 2010 Olly Betts <olly@survex.com> * src/gla-gl.cc: Pass GL_TRUE to OpenGL functions, rather than true. Sun Oct 03 06:46:03 GMT 2010 Olly Betts <olly@survex.com> * src/gfxcore.cc,src/gla-gl.cc,src/gla.h: Use double instead of Double in cases where the value isn't being passed to OpenGL. Sun Aug 22 13:30:54 GMT 2010 Olly Betts <olly@survex.com> * src/gla-gl.cc: If we aren't using GL_POINTS for blobs, draw them using a series of abutting lines rather than with gluDisk which is faster and gives a consistent shape. Sat Aug 21 14:33:54 GMT 2010 Olly Betts <olly@survex.com> * src/gla-gl.cc: Fix another use of GL_POINT_SIZE_RANGE to GL_SMOOTH_POINT_SIZE_RANGE. Sat Aug 21 14:30:56 GMT 2010 Olly Betts <olly@survex.com> * src/gla-gl.cc: Fix non-USE_FNT case to work again (it's limited to ISO-8859-1 characters though). Sat Aug 21 13:31:17 GMT 2010 Olly Betts <olly@survex.com> * src/gla-gl.cc: Use GL_SMOOTH_POINT_SIZE_RANGE and GL_SMOOTH_POINT_SIZE_GRANULARITY instead of GL_POINT_SIZE_RANGE and GL_POINT_SIZE_GRANULARITY (unless they aren't defined) as the latter two are deprecated in OpenGL >= 1.2. If GL_ALIASED_POINT_SIZE_RANGE is available (OpenGL >= 1.2 again) then report its value in the about box. Fri Aug 20 12:26:40 GMT 2010 Olly Betts <olly@survex.com> * doc/3dformat.htm,lib/messages.txt,src/,tests/: New v7 of .3d format which stores survey dates as number of days since Jan 1st 1900, so we now support dates from 1900-2078 (rather than 1970-2037) with a smaller file size. The img API is now versioned - you can select the new "version 1" by compiling with -DIMG_API_VERSION=1, which gives the survey dates in days in days1 and days2 instead of as time_t values in date1 and date2. Fixes ticket#14. Fri Aug 20 12:12:54 GMT 2010 Olly Betts <olly@survex.com> * src/printwx.cc: Remove unused '#include <time.h>'. Fri Aug 20 12:10:55 GMT 2010 Olly Betts <olly@survex.com> * src/avenprcore.cc: Remove unused '#include <time.h>'. Fri Aug 20 10:10:05 GMT 2010 Olly Betts <olly@survex.com> * src/export.cc: Explicit #include <time.h> for strftime(). Wed Aug 18 13:59:30 GMT 2010 Olly Betts <olly@survex.com> * src/osdepend.h: Remove workaround for DOS Turbo C compiler. Wed Aug 18 02:03:39 GMT 2010 Olly Betts <olly@survex.com> * buildmacosx.sh,configure.in,lib/Info.plist.in: Make buildmacosx.sh work. Tue Aug 17 01:43:24 GMT 2010 Olly Betts <olly@survex.com> * src/gfxcore.h: "using svx::Point;" gives an error, so use a macro instead. Wed Aug 04 03:27:22 GMT 2010 Olly Betts <olly@survex.com> * src/img.c: Fix cast in get16() to be to short not long. Wed Aug 04 02:32:16 GMT 2010 Olly Betts <olly@survex.com> * src/cavernlog.cc,src/cavernlog.h: "Rerun" -> "Reprocess" to follow terminology in manual, etc. Fixes ticket#15. Wed Jul 28 17:06:49 GMT 2010 Olly Betts <olly@survex.com> * tests/: Most tests weren't actually running and testcases (looks like a sh portability issue). Fixed, and fortunately all tests still pass. Mon Jul 26 12:30:43 GMT 2010 Olly Betts <olly@survex.com> * doc/manual.sgml: Fix typo "of" -> "on". Mon Jul 26 11:59:59 GMT 2010 Olly Betts <olly@survex.com> * NEWS,configure.in: Update for 1.1.14. Mon Jul 26 11:53:01 GMT 2010 Olly Betts <olly@survex.com> * lib/messages.txt,src/: Remove things we no longer need now we've dropped support for RISC OS and DOS. Mon Jul 26 11:19:40 GMT 2010 Olly Betts <olly@survex.com> * src/cmdline.c: Remove reference to MSDOS. Mon Jul 26 10:23:07 GMT 2010 Olly Betts <olly@survex.com> * src/: Strip out "Far" and "Huge" which we no longer need now that DOS memory models are no longer relevant. Mon Jul 26 09:57:37 GMT 2010 Olly Betts <olly@survex.com> * configure.in: No need for AC_PROG_MAKE_SET when using automake. Mon Jul 26 09:48:10 GMT 2010 Olly Betts <olly@survex.com> * configure.in,src/useful.h: On little-endian architectures, make get16() and get32() inline functions, rather than macros which use a global variable. Mon Jul 26 09:31:14 GMT 2010 Olly Betts <olly@survex.com> * src/useful.c: Remove commented out code. Mon Jul 26 09:19:19 GMT 2010 Olly Betts <olly@survex.com> * configure.in,src/img.c,src/useful.c,src/useful.h: Use AC_TYPE_INT16_T and AC_TYPE_INT32_T instead of home-brew equivalents. Mon Jul 26 08:40:43 GMT 2010 Olly Betts <olly@survex.com> * src/listpos.c: In "Station X referred to just once, with an explicit prefix - typo?" warning, give file and linenumber where the *equate occurred. Mon Jul 26 08:37:46 GMT 2010 Olly Betts <olly@survex.com> * src/readval.c: Fix comment typo. Mon Jul 26 08:29:41 GMT 2010 Olly Betts <olly@survex.com> * src/listpos.c: In "Station X referred to by *entrance or *export but never used" warning, give file and linenumber where the *entrance or *export occurred. Mon Jul 26 07:44:26 GMT 2010 Olly Betts <olly@survex.com> * src/aventreectrl.cc: Fix double-click handling for survey tree on wxMSW >= 2.8.11. Mon Jul 26 07:25:59 GMT 2010 Olly Betts <olly@survex.com> * src/mainfrm.cc: Stop passing wxNO_FULL_REPAINT_ON_RESIZE as it is 0 on all versions of wxWidgets we support (i.e. 2.6 and later). Mon Jul 26 07:21:35 GMT 2010 Olly Betts <olly@survex.com> * INSTALL,src/: Restore compatibility with wxWidgets 2.6. Mon Jul 26 06:29:03 GMT 2010 Olly Betts <olly@survex.com> * src/netskel.c: In "Unused fixed point" warning, give file and linenumber where the "*fix" occurred. Mon Jul 26 06:24:35 GMT 2010 Olly Betts <olly@survex.com> * src/cavernlog.cc: Fix highlighting of links in CavernLog window to highlight just <file>:<line> (and not the ': ' after), and to make the title for the terminal the warning/error message. Make the checking stricter by checking that the linenumber is a number, to avoid false positives. Mon Jul 26 04:48:12 GMT 2010 Olly Betts <olly@survex.com> * Revert this change, as it appears wxMotif does support wxGLCanvas: * doc/manual.sgml: wxMotif apparently doesn't support wxGLCanvas, which is required by Aven in 1.1.x, so remove mention of Motif from manual. Mon Jul 26 03:24:38 GMT 2010 Olly Betts <olly@survex.com> * src/: Add "Rerun" and "OK" buttons to the CavernLog window (as appropriate). (Addition of "OK" button fixes ticket#13). Fix up handling of splitter window to fix poor handling of various cases. Sun Jul 25 15:32:42 GMT 2010 Olly Betts <olly@survex.com> * src/mainfrm.cc,src/mainfrm.h: Clean up code which sorts out loading a file (and processing it first if necessary). Sun Jul 25 07:20:05 GMT 2010 Olly Betts <olly@survex.com> * src/cavernlog.h: Fix filename in comment at top. Sun Jul 25 07:17:20 GMT 2010 Olly Betts <olly@survex.com> * src/cavernlog.cc: Don't double escape the contents of href and target in links in the log. Sun Jul 25 06:32:24 GMT 2010 Olly Betts <olly@survex.com> * src/cavernlog.cc: Remove commented out calls to set the input encoding of the HTML parser - we now always escape non-ASCII characters as HTML entities. Fri Jul 23 14:15:25 GMT 2010 Olly Betts <olly@survex.com> * src/cavernlog.h: Improve doc comment for process() method. Fri Jul 23 12:38:43 GMT 2010 Olly Betts <olly@survex.com> * src/printwx.cc,src/printwx.h: Don't compile in the preview code when we disable the preview feature. Fri Jul 23 12:15:31 GMT 2010 Olly Betts <olly@survex.com> * src/printwx.cc: The Gnome print dialog has its own preview window so suppress ours if using the Gnome one. Fri Jul 23 11:21:52 GMT 2010 Olly Betts <olly@survex.com> * configure.in: Update the wx-config probing code - wxmac-config etc aren't present with newer wxWidgets versions. Fri Jul 23 05:55:37 GMT 2010 Olly Betts <olly@survex.com> * buildmacosx.sh: Update to use WX_CONFIG not WXCONFIG. Update to use a Unicode build. If building a private wx, use wx 2.8.11 not 2.7.0-1 (and don't replace carbon-glcanvas.cpp with our own version). Sat Jul 10 12:15:23 GMT 2010 Olly Betts <olly@survex.com> * src/cavernlog.cc: Set the select timeout before calling wxYield() when waiting for output from cavern to 0.1s instead of 0.00001s to avoid yielding excessively on slower machines where this is likely to really slow things down. Call Scroll() only once per line in the case where we are updating the scrollbar position. Call Update() instead of wxYield() after each line, since that's enough to get the window updated. Remove unused assignment "ch = left;" at end of loop. Fri Jul 09 14:42:47 GMT 2010 Olly Betts <olly@survex.com> * configure.in: Link aven with -lGLU which SuSE Linux needs. Fri Jul 09 14:31:39 GMT 2010 Olly Betts <olly@survex.com> * src/mainfrm.cc: Highlight stations matching any current search when a file is loaded. (ticket#9) Thu Jul 01 12:20:58 GMT 2010 Olly Betts <olly@survex.com> * survex.iss.in: Clean up comments from over-enthusiastic search and replace which modified comments as well as code. Thu Jul 01 10:15:06 GMT 2010 Olly Betts <olly@survex.com> * src/gfxcore.h: Work around Mac OS X polluting the global namespace with a "Point" class. Thu Jul 01 10:10:45 GMT 2010 Olly Betts <olly@survex.com> * src/Makefile.am: Remove FIXME which has already been resolved. Fri Jun 18 11:04:35 GMT 2010 Olly Betts <olly@survex.com> * doc/manual.sgml: wxMotif apparently doesn't support wxGLCanvas, which is required by Aven in 1.1.x, so remove mention of Motif from manual. Fri Jun 18 03:03:55 GMT 2010 Olly Betts <olly@survex.com> * doc/manual.sgml,src/aventreectrl.cc,src/gfxcore.cc,src/mainfrm.h: Correctly capitalise "GTK". Fri Jun 18 02:58:06 GMT 2010 Olly Betts <olly@survex.com> * doc/manual.sgml: Note that on Linux we only regularly test builds with the GTK+ version (change taken from 1.0). Wed Jun 16 04:44:26 GMT 2010 Olly Betts <olly@survex.com> * doc/Makefile.am: Use stampfile to stop unwanted rebuilds of the HTML version of the manual. Wed Jun 16 02:59:48 GMT 2010 Olly Betts <olly@survex.com> * configure.in: Only ask for core, gl, and html wx libs to avoid linking to a load of others we don't use. Tue Jun 15 17:01:41 GMT 2010 Olly Betts <olly@survex.com> * INSTALL: Update. Tue Jun 15 16:53:28 GMT 2010 Olly Betts <olly@survex.com> * src/aven.cc: Fix to work with wxWidgets 2.6 too. Tue Jun 15 15:38:49 GMT 2010 Olly Betts <olly@survex.com> * lib/survex-aven.desktop,lib/survex-svxedit.desktop: Merge in .desktop file updates from 1.0.39.1-4 Debian package. Tue Jun 15 14:40:04 GMT 2010 Olly Betts <olly@survex.com> * doc/Makefile.am: Fix lingering references to @DOCS_OTHER@. Tue Jun 15 14:32:55 GMT 2010 Olly Betts <olly@survex.com> * NEWS: Update from ChangeLog. Tue Jun 15 14:09:29 GMT 2010 Olly Betts <olly@survex.com> * Makefile.am,configure.in,doc/Makefile.am,make_release: Scrap the "alternative manual formats" zip file - people will generally just want one of them, so downloading several together isn't very useful. Replace PostScript version of manual with a PDF version (more compact and more people will have software to read PDF). Don't generate RTF format by default as PDF is more useful if you want a formatted version to print. Tue Jun 15 13:36:30 GMT 2010 Olly Betts <olly@survex.com> * doc/manual.sgml: Merge the "Contributing" section into the "Mailing List" section. Tue Jun 15 12:57:13 GMT 2010 Olly Betts <olly@survex.com> * Makefile.am,make_release: Just produce a zip file with the alternative manual formats - a self-extracting .exe is harder to use on other platforms, and most people have a zip file extractor installed. Tue Jun 15 12:36:13 GMT 2010 Olly Betts <olly@survex.com> * survex.spec.in: Update survex.com URLs to drop "www.". Update wxGTK dependency to >= 2.6.0. Reenable "BuildRequires:" as the issue with building the package on Debian is no longer relevant. Tue Jun 15 12:35:19 GMT 2010 Olly Betts <olly@survex.com> * doc/manual.sgml: Update (C) years. "MacOS X" -> "Mac OS X". Tue Jun 15 12:13:42 GMT 2010 Olly Betts <olly@survex.com> * doc/manual.sgml: Remove out of date postal addresses - we can probably safely assume people have email these days. Direct people to the mailing list since they are likely to get a quicker response rather than mailing individuals. Remove mention of a paper mailing list. Remove mention of sending us a floppy (!) or blank CDR to get a version as I can't recall the last time I gave someone a copy on physical media. Tue Jun 15 11:22:56 GMT 2010 Olly Betts <olly@survex.com> * Makefile.am,make_release: I can't persuade rpmbuild to work sanely, and people can just as easily build binary RPMs from the source tarball as from the srpm, so just remove the rpm target from the makefile and code which uses it from make_release - it's less to have to maintain too. Tue Jun 15 10:59:12 GMT 2010 Olly Betts <olly@survex.com> * make_release: Use "set -e" rather than checking the exit codes of commands. -t no longer disables targets - set mk to do that. Tue Jun 15 09:41:11 GMT 2010 Olly Betts <olly@survex.com> * make_release: Fix defaulting of list of things to do. Tue Jun 15 09:12:00 GMT 2010 Olly Betts <olly@survex.com> * src/gdtconvert: Add "Generated" comment to output file. Tue Jun 15 09:10:02 GMT 2010 Olly Betts <olly@survex.com> * src/gdtconvert: Add GPL license boilerplate. Tue Jun 15 08:53:28 GMT 2010 Olly Betts <olly@survex.com> * src/gettexttomsg.pl,src/wx.h: Add GPL boilerplate to files which were missing it. Tue Jun 15 08:46:28 GMT 2010 Olly Betts <olly@survex.com> * src/: Update FSF address in licence notices. Tue Jun 15 08:06:09 GMT 2010 Olly Betts <olly@survex.com> * src/guicontrol.cc: Allow "Toggle Fullscreen" to work even if no survey is loaded now that we persist the window size between invocations. Tue Jun 15 08:03:53 GMT 2010 Olly Betts <olly@survex.com> * src/gla-gl.cc: Use GL_BLEND rather than GL_ALPHA to work better with anti-aliased TXF files. Tue Jun 15 07:59:09 GMT 2010 Olly Betts <olly@survex.com> * src/fnt.cc: Use font size from txf file rather than trying to calculate it from the texture fragment sizes. Tue Jun 15 07:48:13 GMT 2010 Olly Betts <olly@survex.com> * lib/Makefile.am,lib/TexFont.h,lib/gentexfont.c: Generate aven.txf with afm2txf.pl instead of gentexfont because gentexfont's licence doesn't allow distribution of modified versions. Tue Jun 15 07:43:48 GMT 2010 Olly Betts <olly@survex.com> * lib/afm2txf.pl: Add support for -o option to specify output .txf file. Tue Jun 15 07:10:16 GMT 2010 Olly Betts <olly@survex.com> * lib/afm2txf.pl: Sanitise $FONT to ensure it doesn't contain a '/'. Remove the temporary .ppm file at the end. Tue Jun 15 06:13:30 GMT 2010 Olly Betts <olly@survex.com> * lib/afm2txf.pl: Fix alignment of characters, backported from PLIB SVN. Tue Jun 15 05:05:05 GMT 2010 Olly Betts <olly@survex.com> * lib/afm2txf.pl: Quote $FONT when passing to external commands. Tue Jun 15 04:24:33 GMT 2010 Olly Betts <olly@survex.com> * lib/afm2txf.pl: Change character 96 from "grave" to "quoteleft". Tue Jun 15 04:22:59 GMT 2010 Olly Betts <olly@survex.com> * lib/afm2txf.pl: Extend to cover ISO-8859-1, not just ASCII. Tue Jun 15 04:08:34 GMT 2010 Olly Betts <olly@survex.com> * lib/afm2txf.pl: Clean up trailing whitespace. Tue Jun 15 04:02:40 GMT 2010 Olly Betts <olly@survex.com> * lib/afm2txf.pl: Add GPL script for creating txf files. Mon Jun 14 06:33:11 GMT 2010 Olly Betts <olly@survex.com> * lib/splash.png: Remove now unused graphical splash screen (it has hardcoded (C) details, which wasn't a good approach). Mon Jun 14 05:20:44 GMT 2010 Olly Betts <olly@survex.com> * src/fnt.cc: Handle the left bearing and character width correctly. Mon Jun 14 04:44:22 GMT 2010 Olly Betts <olly@survex.com> * src/fnt.cc: Change back to not using GL_COLOR_INDEX, but with still being able to set the font texture from a byte array. Mon Jun 14 04:23:22 GMT 2010 Olly Betts <olly@survex.com> * src/fnt.h,src/gla-gl.cc: Pass the length of the string to fntTexFont::puts() rather than recalculating it inside the method. Sun Jun 13 12:57:08 GMT 2010 Olly Betts <olly@survex.com> * src/mainfrm.cc: Fix switching to and from the CavernLogWindow pane to use wxSplitterWindow::ReplaceWindow() which fixes various issues with sizing and resizing of the panes. Sun Jun 13 12:23:23 GMT 2010 Olly Betts <olly@survex.com> * src/: Add wmsg_cfgpth() which caches the result of msg_cfgpth() as a wxString. Sun Jun 13 06:57:07 GMT 2010 Olly Betts <olly@survex.com> * src/cavernlog.cc,src/gla-gl.cc,src/mainfrm.cc: wxString::fn_str() on wxmsw returns a wide string, which doesn't work with fopen(), etc, so call char_str() instead for now. Sun Jun 13 05:41:30 GMT 2010 Olly Betts <olly@survex.com> * src/printwx.cc: Use wxString::FromAscii() for the units on the scale bar which we know to be ASCII. No need to use msgPerm() for a message we assign to a wxString. Sun Jun 13 04:44:30 GMT 2010 Olly Betts <olly@survex.com> * src/mainfrm.cc,src/printwx.cc: Use wxFileName::SplitPath() instead of baseleaf_from_fnm(). Sun Jun 13 00:57:11 GMT 2010 Olly Betts <olly@survex.com> * src/export.cc,src/gfxcore.cc: wxString::fn_str() on wxmsw returns a wide string, which doesn't work with fopen(), etc, so call char_str() instead for now. Sat Jun 12 15:07:54 GMT 2010 Olly Betts <olly@survex.com> * src/aven.cc: We can rely on our message catalog being UTF-8 so use wxString::FromUTF8() instead of wxConvUTF8. Sat Jun 12 14:26:32 GMT 2010 Olly Betts <olly@survex.com> * src/gfxcore.cc: Use wxString::FromAscii() to convert date to wxString. Sun Jun 06 09:36:06 GMT 2010 Olly Betts <olly@survex.com> * src/Makefile.am: Use wx-config's --rescomp option to get the command and options needed to turn .rc files into object files. Fri Jun 04 15:32:27 GMT 2010 Olly Betts <olly@survex.com> * survex.iss.in: Specify "LZMANumFastBytes=273" which shaves a small amount of the installer size. Specify "DisableWelcomePage=yes" which is apparently in line with what other modern installers do. Fri Jun 04 14:32:04 GMT 2010 Olly Betts <olly@survex.com> * configure.in,make_release,make_release.in: We no longer need VERSION in make_release, so no need to generate it from configure. Fri Jun 04 14:00:58 GMT 2010 Olly Betts <olly@survex.com> * Makefile.am,xvfb-run: We no longer need an X display to run ISCC under Wine, so just run wine directly and removed version of Debian's xvfb-run script. * make_release.in: Pass variables to configure on the command line rather than in the enviornment. Running "make distcheck" no longer fails extend.tst, so remove comment about that. Use case rather than expr to check what we've been asked to build. Update to use unicode wx-config script for wxmsw. The wxmsw build spews warnings about aliasing issues, so turn on -fno-strict-aliasing to avoid any potential bugs from that. Enable -Werror for the wxmsw build. * Makefile.am: Update list of wxstd.mo files we package for wxmsw (add pt and sk) and where we copy them from. Copy the unofficial InnoSetup i18n files (.isl) from lib. Fri Jun 04 13:40:35 GMT 2010 Olly Betts <olly@survex.com> * doc/HACKING.htm: Update InnoSetup info. Fri Jun 04 13:07:01 GMT 2010 Olly Betts <olly@survex.com> * survex.iss.in: Update for InnoSetup 5.3.9. * lib/English_GB.isl,lib/Romanian-7-5.1.11.isl: Check in the unofficial i18n files for InnoSetup which we use. Fri Jun 04 13:05:18 GMT 2010 Olly Betts <olly@survex.com> * src/Makefile.am: Update path to wx RC file. Fri Jun 04 12:44:39 GMT 2010 Olly Betts <olly@survex.com> * src/mainfrm.cc: Explicitly construct temporary wxString() which is needed to avoid overload ambiguity under __WXMSW__. Fri Jun 04 12:41:59 GMT 2010 Olly Betts <olly@survex.com> * src/cavernlog.cc: Add missing wxT() to string and character constants only used in __WXMSW__ build. Fri Jun 04 12:19:18 GMT 2010 Olly Betts <olly@survex.com> * src/aven.cc: wxWidgets now has a Slovak translation, so remove the kludge to substitute Czech if Slovak isn't found. Fri Jun 04 05:08:14 GMT 2010 Olly Betts <olly@survex.com> * src/aboutdlg.cc: Fix character constant to be a string constant when building under WXMSW. Thu Jun 03 13:53:57 GMT 2010 Olly Betts <olly@survex.com> * NEWS: Update from ChangeLog for 1.1.13. Thu Jun 03 12:25:14 GMT 2010 Olly Betts <olly@survex.com> * Makefile.am,configure.in,debian/Makefile.am,debian/changelog: Remove .deb building machinery from upstream Makefile. Thu Jun 03 12:14:16 GMT 2010 Olly Betts <olly@survex.com> * make_release.in: Remove ancient workaround for getting wine to work. Remove .deb building machinery. Reenable distcheck to see if the problem with extend.tst has gone away. Update mingw cross-building machinery. Wed Jun 02 13:30:28 GMT 2010 Olly Betts <olly@survex.com> * configure.in,doc/GPL.htm,doc/index.htm.in: Remove HTML version of GPL - just link to the FSF's page. Wed Jun 02 13:26:55 GMT 2010 Olly Betts <olly@survex.com> * configure.in,make_release,make_release.in,update-debcl.pl: Use dch to update debian/changelog. Wed Jun 02 12:59:33 GMT 2010 Olly Betts <olly@survex.com> * configure.in,doc/Makefile.am,doc/cl2html.pl,doc/index.htm.in: Stop generating an HTML version of the ChangeLog - it's too low level to be of interest to non-developers, and developers can look at the source code. Wed Jun 02 09:38:25 GMT 2010 Olly Betts <olly@survex.com> * src/cavernlog.cc: Whitespace tweaks. Wed Jun 02 09:28:37 GMT 2010 Olly Betts <olly@survex.com> * src/aboutdlg.cc,src/aboutdlg.h: Use standard button for "Copy" in About dialog. Change "OK" button to "Close" since nothing is being confirmed by clicking it. Call "Flush()" in wxTheClipboard to try to make the copied text persist after aven is closed, though this seems to currently do nothing on wxGTK at least. Tue May 18 12:59:00 GMT 2010 Olly Betts <olly@survex.com> * doc/HACKING.htm: Note jadetex needed. Note autoconf 2.64 works well. Tue May 18 02:06:00 GMT 2010 Olly Betts <olly@survex.com> * src/fnt.cc: Remove now superfluous (). Mon May 17 14:33:00 GMT 2010 Olly Betts <olly@survex.com> * debian/Makefile.am: Update EXTRA_DIST Mon May 17 05:38:00 GMT 2010 Olly Betts <olly@survex.com> * src/cavernlog.cc: Fix small memory leak Mon May 17 05:33:00 GMT 2010 Olly Betts <olly@survex.com> * src/img.c: Don't leak filename_opened member. Mon May 17 05:13:00 GMT 2010 Olly Betts <olly@survex.com> * src/gfxcore.cc: Initialise all GfxCore's member variables so we don't use them uninitialised. Mon May 17 05:11:00 GMT 2010 Olly Betts <olly@survex.com> * src/gfxcore.h: Declare constants with enum rather than #define so they automatically get allocated unique values, and so they show up in the debugger. Mon May 17 02:39:00 GMT 2010 Olly Betts <olly@survex.com> * src/fnt.cc: Make the map array static const Mon May 17 02:30:00 GMT 2010 Olly Betts <olly@survex.com> * src/fnt.cc: Set the font texture with GL_COLOR_INDEX so we can use a "byte format" font file without any translation, while a "bitmap format" font file needs a temporary array half the size. Mon May 17 00:56:00 GMT 2010 Olly Betts <olly@survex.com> * src/gfxcore.cc: Initialise 3 flags when we load a survey to avoid using them potentially uninitialised. Sun May 16 14:39:00 GMT 2010 Olly Betts <olly@survex.com> * src/mainfrm.cc: Fix cavern log window to behave if passed a .svx file on the command line. Sun May 16 14:27:00 GMT 2010 Olly Betts <olly@survex.com> * configure.in: Update copyright years. Sun May 16 14:23:00 GMT 2010 Olly Betts <olly@survex.com> * configure.in, src/aboutdlg.cc, src/aboutdlg.h, src/aven.cc, src/aven.h, src/avenprcore.cc, src/avenprcore.h, src/cavernlog.cc, src/cavernlog.h, src/export.cc, src/fnt.h, src/gfxcore.cc, src/gla-gl.cc, src/gla.h, src/guicontrol.cc, src/log.cc, src/mainfrm.cc, src/mainfrm.h, src/namecmp.h, src/printwx.cc, src/printwx.h: + Fix to build with a "unicode" build of wx. + Add "Copy" button to the About dialog to copy the system info to the clipboard. + List OpenGL extensions last, since there are usually lots of them with a modern gfx card. + When processing survey data, auto-scroll the log window until we've reported a warning or error. + Put the survey data log window in a splitter in the standard frame rather than having a separate frame for it. Sat Apr 17 12:13:00 GMT 2010 Olly Betts <olly@survex.com> * src/aboutdlg.cc: Add case for "GTK+ >= 2.6". Sat Apr 17 12:12:00 GMT 2010 Olly Betts <olly@survex.com> * src/aboutdlg.cc: Build string using preprocessor string concatenation rather than runtime appending, where possible. Sat Apr 17 12:00:00 GMT 2010 Olly Betts <olly@survex.com> * src/aboutdlg.cc: Update (C) date. Sat Apr 17 11:59:00 GMT 2010 Olly Betts <olly@survex.com> * src/aboutdlg.cc, src/aboutdlg.h: Use a wxTimer instead of idle events to avoid spinning on the CPU. Sat Apr 17 11:41:00 GMT 2010 Olly Betts <olly@survex.com> * configure.in: New preferred env var for wx-config script is WX_CONFIG. WXCONFIG still supported for compatibility. Tue Jul 28 08:16:00 GMT 2009 Olly Betts <olly@survex.com> * src/mainfrm.cc: The presentation filename now defaults to using the basename of the currently loaded dataset, but we always prompt before we first save with such a name. Tue Jul 28 04:37:00 GMT 2009 Olly Betts <olly@survex.com> * configure.in: Add comment to explain why we call wx-config twice. Tue Jul 28 04:36:00 GMT 2009 Olly Betts <olly@survex.com> * src/datain.c: Use fputs(m, f) instead of fprintf(f, m) in case m contains '%' (m comes from the messages file, so this isn't exploitable by sending someone a "bad" .svx or .3d file). Mon Jul 27 03:29:00 GMT 2009 Olly Betts <olly@survex.com> * src/mainfrm.cc: Fix to open rather than save when doing "open presentation" with wxmotif. Thu Mar 05 01:45:00 GMT 2009 Olly Betts <olly@survex.com> * doc/3dformat.htm: Document that this is version 6 and when we started to use it. Mon Dec 15 10:34:00 GMT 2008 Olly Betts <olly@survex.com> * src/gla-gl.cc: When saving a screenshot, perform the vertical flip of the image data in-place rather than using wxImage::Mirror() which creates a whole new wxImage object. Fri Dec 12 11:12:00 GMT 2008 Olly Betts <olly@survex.com> * src/cad3d.c, src/export.cc: Fix export to SVG when a label contains a '%' character. Fri Dec 12 06:30:00 GMT 2008 Olly Betts <olly@survex.com> * configure.in: Add AM_PROG_CC_C_O which newer autoreconf warns is needed. Fri Dec 12 06:28:00 GMT 2008 Olly Betts <olly@survex.com> * configure.in: Remove AC_SUBST of CRLIB and CROBJX which are no longer set or used. Fri Dec 12 06:03:00 GMT 2008 Olly Betts <olly@survex.com> * NEWS, buildmacosx.sh, configure.in, desc-aven.txt, doc/TODO.htm, doc/manual.sgml, doc/survex.ent, lib/messages.txt, src/aboutdlg.cc, src/aven.cc, src/aven.h, src/gfxcore.cc, src/mainfrm.cc, src/printwx.cc, src/printwx.h, src/wx.h: Say "wxWidgets" instead of "wxWindows" consistently. Require wxWidgets 2.6.0 or newer - 2.4 is really old now. Mon Mar 31 01:53:00 GMT 2008 Olly Betts <olly@survex.com> * doc/3dformat.htm: Update for v6 format from Mike McCombe Fri Sep 07 18:29:00 GMT 2007 Olly Betts <olly@survex.com> * src/gla-gl.cc: Calling glGetError() resets the error state, so we need to store the value in a variable rather than calling it twice! Fri Sep 07 13:54:00 GMT 2007 Olly Betts <olly@survex.com> * src/gla-gl.cc: Add missing CHECK_GL_ERROR() calls and correct some which had the wrong descriptions. Use GL_POINT_SPRITE and GL_COORD_REPLACE instead of GL_POINT_SPRITE_ARB and GL_COORD_REPLACE_ARB. They have the same numeric values, so the shorter (now official) names are better. Fri Sep 07 13:31:00 GMT 2007 Olly Betts <olly@survex.com> * src/Makefile.am, src/gfxcore.cc, src/gfxcore.h, src/gla-gl.cc, src/gla.h, src/matrix4.cc, src/matrix4.h, src/quaternion.cc, src/quaternion.h: Just set the pan and tilt directly as OpenGL rotations rather than messing around setting up and then decoding a quaternion. This fixes some glitches when tilting while looking east, and eliminates 2 source files and 2 headers! Sat Feb 10 13:56:00 GMT 2007 Olly Betts <olly@survex.com> * NEWS, configure.in, src/aven.cc, src/wx.h: (Unix version): aven: Fix display of degree symbol in status bar and messages with accented characters in. (Mac OS X version): Require at least wxWidgets 2.5.1. Sat Feb 10 13:46:00 GMT 2007 Olly Betts <olly@survex.com> * src/message.c: Test S_ISREG since that's what we use here Sat Feb 10 13:37:00 GMT 2007 Olly Betts <olly@survex.com> * src/message.c: Always use utf-8 for aven on unix ������������������������������������survex-1.4.22/desc-aven.txt�������������������������������������������������������������������������0000644�0001750�0001750�00000000206�15151171653�014325� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Advanced cave viewer for Survex, written using the wxWidgets library. Aven supersedes the xcaverot viewer in the main survex package. ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/test-driver���������������������������������������������������������������������������0000755�0001750�0001750�00000012144�15216574445�014131� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������#! /bin/sh # test-driver - basic testsuite driver script. scriptversion=2025-06-18.21; # UTC # Copyright (C) 2011-2025 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 <https://www.gnu.org/licenses/>. # 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 <bug-automake@gnu.org> or send patches to # <automake-patches@gnu.org>. # 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 <<END Usage: test-driver --test-name NAME --log-file PATH --trs-file PATH [--expect-failure {yes|no}] [--color-tests {yes|no}] [--collect-skipped-logs {yes|no}] [--enable-hard-errors {yes|no}] [--] TEST-SCRIPT [TEST-SCRIPT-ARGUMENTS] The '--test-name', '--log-file' and '--trs-file' options are mandatory. See the GNU Automake documentation for information. Report bugs to <bug-automake@gnu.org>. GNU Automake home page: <https://www.gnu.org/software/automake/>. General help using GNU software: <https://www.gnu.org/gethelp/>. END } test_name= # Used for reporting. log_file= # Where to save the output of the test script. trs_file= # Where to save the metadata of the test run. expect_failure=no color_tests=no collect_skipped_logs=yes enable_hard_errors=yes while test $# -gt 0; do case $1 in --help) print_usage; exit $?;; --version) echo "test-driver (GNU Automake) $scriptversion"; exit $?;; --test-name) test_name=$2; shift;; --log-file) log_file=$2; shift;; --trs-file) trs_file=$2; shift;; --color-tests) color_tests=$2; shift;; --collect-skipped-logs) collect_skipped_logs=$2; shift;; --expect-failure) expect_failure=$2; shift;; --enable-hard-errors) enable_hard_errors=$2; shift;; --) shift; break;; -*) usage_error "invalid option: '$1'";; *) break;; esac shift done missing_opts= test x"$test_name" = x && missing_opts="$missing_opts --test-name" test x"$log_file" = x && missing_opts="$missing_opts --log-file" test x"$trs_file" = x && missing_opts="$missing_opts --trs-file" if test x"$missing_opts" != x; then usage_error "the following mandatory options are missing:$missing_opts" fi if test $# -eq 0; then usage_error "missing argument" fi if test $color_tests = yes; then # Keep this in sync with 'lib/am/check.am:$(am__tty_colors)'. red='' # Red. grn='' # Green. lgn='' # Light green. blu='' # Blue. mgn='' # Magenta. std='' # No color. else red= grn= lgn= blu= mgn= std= fi do_exit='rm -f $log_file $trs_file; (exit $st); exit $st' trap "st=129; $do_exit" 1 trap "st=130; $do_exit" 2 trap "st=141; $do_exit" 13 trap "st=143; $do_exit" 15 # Test script is run here. We create the file first, then append to it, # to ameliorate tests themselves also writing to the log file. Our tests # don't, but others can (automake bug#35762). : >"$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=$collect_skipped_logs;; 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 nil t) # time-stamp-start: "scriptversion=" # time-stamp-format: "%Y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/��������������������������������������������������������������������������������0000775�0001750�0001750�00000000000�15216574617�013076� 5����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/depthguage.dat������������������������������������������������������������������0000664�0001750�0001750�00000002430�15157604112�015670� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Cave SURVEY NAME: C SURVEY DATE: 2 1 1 COMMENT:Test diving data 11 char FORMAT SURVEY TEAM: Them DECLINATION: 0 FORMAT: DDDWLRUDLAD CORRECTIONS: 0.00 0.00 0.00 FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT FLAGS COMMENTS C1 C2 10 000 -10 1 1 1 1 Cave SURVEY NAME: C SURVEY DATE: 1 2 1 COMMENT:Test diving data 12 char FORMAT SURVEY TEAM: Them DECLINATION: 0 FORMAT: DDDWLRUDLADN CORRECTIONS: 0.00 0.00 0.00 FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT FLAGS COMMENTS C2 C3 20 090 -10 1 1 1 1 Cave SURVEY NAME: C SURVEY DATE: 1 1 1 COMMENT:Test diving data 13 char FORMAT SURVEY TEAM: Them DECLINATION: 0 FORMAT: DDDWLRUDLADNF CORRECTIONS: 0.00 0.00 0.00 FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT FLAGS COMMENTS C3 C4 30 180 -10 1 1 1 1 Cave SURVEY NAME: D SURVEY DATE: 1 1 2 COMMENT:Test diving data 15 char FORMAT SURVEY TEAM: Us, Them DECLINATION: 0 FORMAT: DDDWLRUDLADadNF CORRECTIONS: 0.00 0.00 0.00 CORRECTIONS2: 0.0 0.0 FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT FLAGS COMMENTS C4 C5 40 270 -10 1 1 1 1 Cave SURVEY NAME: D SURVEY DATE: 1 1 1 COMMENT:Non-diving after diving SURVEY TEAM: Us, Them DECLINATION: 0 FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT FLAGS COMMENTS C5 C6 50 000 0 1 1 1 1 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/quadrant_bearing.svx������������������������������������������������������������0000664�0001750�0001750�00000000533�15151171653�017136� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *units compass quadrants *data normal from to tape compass clino a b 10.0 N 0 b c 30.0 S51W 0 c d 20.0 N12E 0 d e 40.0 E 0 e f 10.0 S17E 0 f g 13.0 N73W 0 g h 05.0 S8E 0 h i 12.0 W 0 i j 23.0 S 0 a 1 10.0 n 0 a 2 10.0 s 0 a 3 10.0 e 0 a 4 10.0 w 0 a 5 10.0 n45e 0 a 6 10.0 s45w 0 a 7 10.0 N45w 0 a 8 10.0 s45E 0 a pit 23.0 - down ���������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/csfeet.svx����������������������������������������������������������������������0000664�0001750�0001750�00000001370�15151171653�015101� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *cs out custom "+proj=tmerc +lat_0=0 +lon_0=13d20 +k=1 +x_0=0 +y_0=-5200000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232" *cs custom "+proj=tmerc +lat_0=0 +lon_0=13d20 +k=1 +x_0=0 +y_0=-5200000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232" *fix 1 reference 36000 83000 1600 *cs custom "+proj=tmerc +lat_0=0 +lon_0=13d20 +k=1 +x_0=0 +y_0=-5200000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +vunits=ft" *fix 1ft reference 36000 83000 5250 ; 1600.20 m *cs custom "+proj=tmerc +lat_0=0 +lon_0=13d20 +k=1 +x_0=0 +y_0=-5200000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +vunits=us-ft" *fix 1usft reference 36000 83000 5236.21 ; 1596.00 m ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/dot17.pos�����������������������������������������������������������������������0000644�0001750�0001750�00000000671�15151171653�014550� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 204.midlevel.110_bidet_b.1 ( 0.00, 1.00, 0.00 ) 204.midlevel.110_bidet_b.2 ( -1.00, 1.00, 0.00 ) 204.trunk.insignificant2.0 ( -1.87, 1.50, 0.00 ) 204.trunk.insignificant2.1 ( -1.87, 0.50, 0.00 ) 204.trunk.insignificant2.2 ( -1.00, 1.00, 0.00 ) 204.trunk.nopainnogain.1 ( 0.00, 1.00, 0.00 ) 204.trunk.nopainnogain.2 �����������������������������������������������������������������������survex-1.4.22/tests/dxffullcoords.svx���������������������������������������������������������������0000664�0001750�0001750�00000000173�15157604112�016503� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=dxf survexportopt=--full-coordinates warn=0 *cs long-lat *cs out UTM60S *fix bh 174.7767 -41.2784 30 bh e 100 090 -5 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/utm.dump������������������������������������������������������������������������0000664�0001750�0001750�00000001453�15154421651�014563� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TITLE "utm" DATE "?" DATE_NUMERIC -1 CS EPSG:32760 VERSION 8 SEPARATOR '.' -- LEG 1313799.91 5427953.18 30.00 1313800.39 5427954.06 30.00 [] STYLE=NORMAL 1986.10.13 LEG 1313799.91 5427953.18 30.00 1313800.90 5427953.07 30.02 [] STYLE=NORMAL LEG 1313800.90 5427953.07 30.02 1313800.79 5427952.08 30.00 [] STYLE=NORMAL LEG 1313799.91 5427953.18 30.00 1313800.39 5427954.06 30.00 [] STYLE=NORMAL 1986.10.13 LEG 1313800.39 5427954.06 30.00 1313801.45 5427954.78 30.52 [] STYLE=NORMAL 1999.12.01 NODE 1313801.45 5427954.78 30.52 [D1] UNDERGROUND NODE 1313800.39 5427954.06 30.00 [C2] UNDERGROUND NODE 1313800.79 5427952.08 30.00 [B2] UNDERGROUND NODE 1313800.90 5427953.07 30.02 [B1] UNDERGROUND NODE 1313800.39 5427954.06 30.00 [C3] UNDERGROUND NODE 1313799.91 5427953.18 30.00 [C1] UNDERGROUND ENTRANCE FIXED STOP ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/fixedlollipop.svx���������������������������������������������������������������0000664�0001750�0001750�00000000163�15157604112�016476� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix A 0 0 0 A B 3 000 0 B C 2 000 0 C B 2 180 0 *fix W 9 0 0 X W 3 180 0 X Y 2 000 0 Y X 2 180 0 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/3sdfixbug.svx�������������������������������������������������������������������0000644�0001750�0001750�00000000175�15151171653�015526� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 ; bug fixed in 1.0.2 - if no covariances, cov(x,y) was infinity *fix 1 0 0 0 1 1 1 *fix 2 1 1 0 1 2 1 000 0 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cartesian2.pos������������������������������������������������������������������0000644�0001750�0001750�00000000206�15151171653�015637� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 1.00, 0.00 ) a ( 0.00, -1.00, 0.00 ) b ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/nosurveyhanging2.dump�����������������������������������������������������������0000664�0001750�0001750�00000000314�15157604112�017257� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TITLE "nosurveyhanging2" DATE "?" DATE_NUMERIC -1 VERSION 8 SEPARATOR '.' -- LEG 0.00 0.00 0.00 0.00 1.00 0.00 [] STYLE=NORMAL NODE 0.00 1.00 0.00 [3] UNDERGROUND NODE 0.00 0.00 0.00 [2] UNDERGROUND STOP ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmap.dump�����������������������������������������������������������������������0000664�0001750�0001750�00000000777�15157604112�014704� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TITLE "FAKE CAVE, NOWHERE" DATE "69/12/01 12:00" DATE_NUMERIC -2635200 VERSION -4 SEPARATOR ' ' -- NODE 0.00 0.00 0.00 [A1] UNDERGROUND NODE 1.22 3.66 -0.91 [A2.1] UNDERGROUND LEG 0.00 0.00 0.00 1.22 3.66 -0.91 [] NODE 10.36 15.85 -0.91 [A2.2] UNDERGROUND LEG 1.22 3.66 -0.91 10.36 15.85 -0.91 [] NODE 19.51 15.85 -0.91 [A3] UNDERGROUND LEG 10.36 15.85 -0.91 19.51 15.85 -0.91 [] NODE 19.51 28.04 -0.91 [A4] UNDERGROUND LEG 19.51 15.85 -0.91 19.51 28.04 -0.91 [] LEG 19.51 28.04 -0.91 10.36 15.85 -0.91 [] STOP �survex-1.4.22/tests/badunits.svx��������������������������������������������������������������������0000664�0001750�0001750�00000000700�15157604112�015432� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail error=15 *fix 1 reference 0 0 0 *units length FURLONGS *units compass 0.0174532925 Radians *units compass METRES *units tape clino Degrees *units tape clino 0.1 Metres *units Anemometer Knots *units deFault *units DEFault MeterS ; comment *units DEFault 1.0 MeterS *units Tape DEFault MeterS *units Tape DEFault *units DEFault Tape *units DEFault Tape Feet *units tape feet *units left degrees *units length metres2 *units length br0ken ����������������������������������������������������������������survex-1.4.22/tests/bugdz.svx�����������������������������������������������������������������������0000644�0001750�0001750�00000000614�15151171653�014741� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 0 0 *begin *data diving from to tape compass depthchange *units depth 0.01 metres *calibrate depth 100 -1 1 2a 5.00 090 400 *end *begin *data cylpolar from to tape compass depthchange *units depth 0.01 metres *calibrate depth 100 -1 1 2b 4.00 090 400 *end *begin *data cylpolar from to tape compass fromdepth todepth *units depth 0.01 metres 1 2c 4.00 090 1000 700 *end ��������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/back2.pos�����������������������������������������������������������������������0000664�0001750�0001750�00000000704�15151171653�014573� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 10.00, 0.00 ) 2a ( 0.00, 10.00, 0.00 ) 2b ( 0.00, 10.00, 0.00 ) 3a ( 0.00, 10.00, 0.00 ) 3b ( 0.00, 10.00, 0.00 ) 4a ( 0.00, 10.00, 0.00 ) 4b ( 0.00, 10.00, 0.00 ) 5a ( 0.00, 10.00, 0.00 ) 5b ( 0.00, 10.00, 0.00 ) 5c ( 0.00, 10.00, 0.00 ) 5d ( 9.00, 12.00, 36.00 ) max ������������������������������������������������������������survex-1.4.22/tests/leandroclino.pos����������������������������������������������������������������0000644�0001750�0001750�00000000144�15151171653�016256� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 1.73, 1.00 ) 2 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_fix_bad2.out����������������������������������������������������������������0000664�0001750�0001750�00000002313�15157604112�016113� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_fix_bad2.svx:4:9: info: Survey has no fixed points. Therefore I've fixed a at (0,0,0) Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... ./cmd_fix_bad2.svx:6:6: warning: Station already fixed at the same coordinates *fix a 0 0 0 ^ ./cmd_fix_bad2.svx:5: info: Previously fixed or equated here ./cmd_fix_bad2.svx:7:6: error: Station already fixed or equated to a fixed point *fix c 1 1 1 ^ ./cmd_fix_bad2.svx:3:9: info: Previously fixed or equated here Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 4 survey stations, joined by 3 legs. Total length of survey legs = 1.00m ( 1.00m adjusted) Total plan length of survey legs = 1.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from b at 0.00m to b at 0.00m) North-South range = 1.00m (from b at 1.00m to a at 0.00m) East-West range = 0.00m (from b at 0.00m to b at 0.00m) There were 1 warning(s) and 1 error(s) - no output files produced. ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_sd_bad.svx������������������������������������������������������������������0000644�0001750�0001750�00000000351�15151171653�015663� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail error=7 *fix 1 reference 0 0 0 ; so there's some survey data *sd tape metres *sd tape 0.05 furlongs *sd tape 0.05 furlongs per fortnight *sd tripe 0.9 feet *sd tape tripe 0.9 feet *sd tape compass 0.4 meters *sd 0.9 feet ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/bad_units_factor.out������������������������������������������������������������0000664�0001750�0001750�00000002173�15157604112�017124� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./bad_units_factor.svx:3:13: error: *UNITS factor must be non-zero *units tape 0 feet ^ ./bad_units_factor.svx:4:16: error: *UNITS factor must be non-zero *units compass 000 degrees ^~~ ./bad_units_factor.svx:5:14: error: *UNITS factor must be non-zero *units clino 0.0 grads ^~~ ./bad_units_factor.svx:6:14: error: *UNITS factor must be non-zero *units depth .0 metres ^~ ./bad_units_factor.svx:7:17: error: *UNITS factor must be non-zero *units altitude 0 yards ^ ./bad_units_factor.svx:8:18: error: *UNITS factor must be non-zero *units backclino 0 percent ^ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 0 warning(s) and 6 error(s) - no output files produced. �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/bugdz.pos�����������������������������������������������������������������������0000644�0001750�0001750�00000000253�15151171653�014721� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 4.00, 0.00, -3.00 ) 2a ( 4.00, 0.00, -3.00 ) 2b ( 4.00, 0.00, -3.00 ) 2c �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/dump3d.tst����������������������������������������������������������������������0000775�0001750�0001750�00000005745�15157604112�015030� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh # # Survex test suite - dump3d tests # Copyright (C) 1999-2025 Olly Betts # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see # <https://www.gnu.org/licenses/>. testdir=`echo $0 | sed 's!/[^/]*$!!' || echo '.'` # allow us to run tests standalone more easily : ${srcdir="$testdir"} if [ -z "$SURVEXLIB" ] ; then SURVEXLIB=`cd "$srcdir/../lib" && pwd` export SURVEXLIB fi # force VERBOSE if we're run on a subset of tests test -n "$*" && VERBOSE=1 test -x "$testdir"/../src/cavern || testdir=. case `uname -a` in MINGW*) DIFF='diff --strip-trailing-cr' QUIET_DIFF='diff -q --strip-trailing-cr' ;; *) DIFF=diff # Use cmp when we can as a small optimisation. QUIET_DIFF='cmp -s' ;; esac : ${DUMP3D="$testdir"/../src/dump3d} : ${TESTS=${*:-"cmapstn.adj cmap.sht \ multisection.plt multisurvey.plt pre1970.plt \ dump3ddate.3d extendsurveyx.3d filter.plt separator.3d"}} # Suppress checking for leaks on exit if we're build with lsan - we don't # generally waste effort to free all allocations as the OS will reclaim # memory on exit. LSAN_OPTIONS=leak_check_at_exit=0 export LSAN_OPTIONS vg_error=123 vg_log=vg.log if [ -n "$VALGRIND" ] ; then rm -f "$vg_log" DUMP3D="$VALGRIND --log-file=$vg_log --error-exitcode=$vg_error $DUMP3D" fi for file in $TESTS ; do echo $file case $file in *.*) input="$srcdir/$file" expect=$srcdir/`echo "$file"|sed 's/\.[^.]*$//'`.dump ;; *) input="$srcdir/$file.3d" expect="$srcdir/$file.dump" ;; esac DUMP3D_OPTS='--show-dates --legs' case $file in extendsurveyx.3d) DUMP3D_OPTS="$DUMP3D_OPTS --survey=x." ;; filter.plt) DUMP3D_OPTS="$DUMP3D_OPTS --survey=Z+" ;; separator.3d) DUMP3D_OPTS="$DUMP3D_OPTS --survey=foo" ;; dump3ddate.3d) DUMP3D_OPTS="$DUMP3D_OPTS -D" ;; esac rm -f tmp.diff tmp.dump $DUMP3D $DUMP3D_OPTS "$input" > tmp.dump exitcode=$? if [ -n "$VALGRIND" ] ; then if [ $exitcode = "$vg_error" ] ; then cat "$vg_log" rm "$vg_log" exit 1 fi rm "$vg_log" fi test $exitcode = 0 || exit 1 if ! $QUIET_DIFF tmp.dump "$expect" > /dev/null ; then [ -z "$VERBOSE" ] || $DIFF tmp.dump "$expect" exit 1 fi if [ -n "$VALGRIND" ] ; then if [ $exitcode = "$vg_error" ] ; then cat "$vg_log" rm "$vg_log" exit 1 fi rm "$vg_log" fi test $exitcode = 0 || exit 1 rm -f tmp.diff tmp.dump done test -n "$VERBOSE" && echo "Test passed" exit 0 ���������������������������survex-1.4.22/tests/cmd_date.dump�������������������������������������������������������������������0000664�0001750�0001750�00000021122�15157604112�015507� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TITLE "cmd_date" DATE "?" DATE_NUMERIC -1 VERSION 8 SEPARATOR '.' -- LEG 0.00 0.00 0.00 0.00 1.00 0.00 [] STYLE=NORMAL 1900.01.01 LEG 0.00 0.00 0.00 0.00 2.00 0.00 [] STYLE=NORMAL 1900.01.01-1900.01.31 LEG 0.00 0.00 0.00 0.00 3.00 0.00 [] STYLE=NORMAL 1900.02.01-1900.02.28 LEG 0.00 0.00 0.00 0.00 4.00 0.00 [] STYLE=NORMAL 1900.01.01-1900.12.31 LEG 0.00 0.00 0.00 0.00 5.00 0.00 [] STYLE=NORMAL 1900.01.01-2000.12.31 LEG 0.00 0.00 0.00 0.00 6.00 0.00 [] STYLE=NORMAL 1900.01.02 LEG 0.00 0.00 0.00 0.00 7.00 0.00 [] STYLE=NORMAL 1900.03.01-1900.03.31 LEG 0.00 0.00 0.00 0.00 8.00 0.00 [] STYLE=NORMAL 1900.04.01-1900.04.30 LEG 0.00 0.00 0.00 0.00 9.00 0.00 [] STYLE=NORMAL 1900.02.28 LEG 0.00 0.00 0.00 0.00 10.00 0.00 [] STYLE=NORMAL 1901.01.01-1901.12.31 LEG 0.00 0.00 0.00 0.00 11.00 0.00 [] STYLE=NORMAL 1902.01.01 LEG 0.00 0.00 0.00 0.00 12.00 0.00 [] STYLE=NORMAL 1902.01.01-1902.01.31 LEG 0.00 0.00 0.00 0.00 13.00 0.00 [] STYLE=NORMAL 1902.02.01-1902.02.28 LEG 0.00 0.00 0.00 0.00 14.00 0.00 [] STYLE=NORMAL 1902.01.01-1902.12.31 LEG 0.00 0.00 0.00 0.00 15.00 0.00 [] STYLE=NORMAL 1902.01.01-2000.12.31 LEG 0.00 0.00 0.00 0.00 16.00 0.00 [] STYLE=NORMAL 1903.01.01 LEG 0.00 0.00 0.00 0.00 17.00 0.00 [] STYLE=NORMAL 1903.01.01-1903.01.31 LEG 0.00 0.00 0.00 0.00 18.00 0.00 [] STYLE=NORMAL 1903.02.01-1903.02.28 LEG 0.00 0.00 0.00 0.00 19.00 0.00 [] STYLE=NORMAL 1903.01.01-1903.12.31 LEG 0.00 0.00 0.00 0.00 20.00 0.00 [] STYLE=NORMAL 1902.01.01-2001.12.31 LEG 0.00 0.00 0.00 0.00 21.00 0.00 [] STYLE=NORMAL 1969.12.31 LEG 0.00 0.00 0.00 0.00 22.00 0.00 [] STYLE=NORMAL 1969.12.30 LEG 0.00 0.00 0.00 0.00 23.00 0.00 [] STYLE=NORMAL 1969.12.01-1969.12.31 LEG 0.00 0.00 0.00 0.00 24.00 0.00 [] STYLE=NORMAL 1969.01.01-1969.12.31 LEG 0.00 0.00 0.00 0.00 25.00 0.00 [] STYLE=NORMAL 1970.01.01 LEG 0.00 0.00 0.00 0.00 26.00 0.00 [] STYLE=NORMAL 1970.01.01-1970.01.31 LEG 0.00 0.00 0.00 0.00 27.00 0.00 [] STYLE=NORMAL 1970.02.01-1970.02.28 LEG 0.00 0.00 0.00 0.00 28.00 0.00 [] STYLE=NORMAL 1970.01.01-1970.12.31 LEG 0.00 0.00 0.00 0.00 29.00 0.00 [] STYLE=NORMAL 1999.12.31 LEG 0.00 0.00 0.00 0.00 30.00 0.00 [] STYLE=NORMAL 1970.01.01-2000.12.31 LEG 0.00 0.00 0.00 0.00 31.00 0.00 [] STYLE=NORMAL 1970.01.02 LEG 0.00 0.00 0.00 0.00 32.00 0.00 [] STYLE=NORMAL 1970.03.01-1970.03.31 LEG 0.00 0.00 0.00 0.00 33.00 0.00 [] STYLE=NORMAL 1970.04.01-1970.04.30 LEG 0.00 0.00 0.00 0.00 34.00 0.00 [] STYLE=NORMAL 1971.01.01-1971.12.31 LEG 0.00 0.00 0.00 0.00 35.00 0.00 [] STYLE=NORMAL 1970.01.01-2001.12.31 LEG 0.00 0.00 0.00 0.00 36.00 0.00 [] STYLE=NORMAL 1975.01.31 LEG 0.00 0.00 0.00 0.00 37.00 0.00 [] STYLE=NORMAL 1975.02.28 LEG 0.00 0.00 0.00 0.00 38.00 0.00 [] STYLE=NORMAL 1975.03.31 LEG 0.00 0.00 0.00 0.00 39.00 0.00 [] STYLE=NORMAL 1975.04.30 LEG 0.00 0.00 0.00 0.00 40.00 0.00 [] STYLE=NORMAL 1975.05.31 LEG 0.00 0.00 0.00 0.00 41.00 0.00 [] STYLE=NORMAL 1975.06.30 LEG 0.00 0.00 0.00 0.00 42.00 0.00 [] STYLE=NORMAL 1975.07.31 LEG 0.00 0.00 0.00 0.00 43.00 0.00 [] STYLE=NORMAL 1975.08.31 LEG 0.00 0.00 0.00 0.00 44.00 0.00 [] STYLE=NORMAL 1975.09.30 LEG 0.00 0.00 0.00 0.00 45.00 0.00 [] STYLE=NORMAL 1975.10.31 LEG 0.00 0.00 0.00 0.00 46.00 0.00 [] STYLE=NORMAL 1975.11.30 LEG 0.00 0.00 0.00 0.00 47.00 0.00 [] STYLE=NORMAL 1975.12.31 LEG 0.00 0.00 0.00 0.00 48.00 0.00 [] STYLE=NORMAL 1976.01.31 LEG 0.00 0.00 0.00 0.00 49.00 0.00 [] STYLE=NORMAL 1976.02.29 LEG 0.00 0.00 0.00 0.00 50.00 0.00 [] STYLE=NORMAL 1976.03.31 LEG 0.00 0.00 0.00 0.00 51.00 0.00 [] STYLE=NORMAL 1976.04.30 LEG 0.00 0.00 0.00 0.00 52.00 0.00 [] STYLE=NORMAL 1976.05.31 LEG 0.00 0.00 0.00 0.00 53.00 0.00 [] STYLE=NORMAL 1976.06.30 LEG 0.00 0.00 0.00 0.00 54.00 0.00 [] STYLE=NORMAL 1976.07.31 LEG 0.00 0.00 0.00 0.00 55.00 0.00 [] STYLE=NORMAL 1976.08.31 LEG 0.00 0.00 0.00 0.00 56.00 0.00 [] STYLE=NORMAL 1976.09.30 LEG 0.00 0.00 0.00 0.00 57.00 0.00 [] STYLE=NORMAL 1976.10.31 LEG 0.00 0.00 0.00 0.00 58.00 0.00 [] STYLE=NORMAL 1976.11.30 LEG 0.00 0.00 0.00 0.00 59.00 0.00 [] STYLE=NORMAL 1976.12.31 LEG 0.00 0.00 0.00 0.00 60.00 0.00 [] STYLE=NORMAL 2000.01.31 LEG 0.00 0.00 0.00 0.00 61.00 0.00 [] STYLE=NORMAL 2000.02.29 LEG 0.00 0.00 0.00 0.00 62.00 0.00 [] STYLE=NORMAL 2000.03.31 LEG 0.00 0.00 0.00 0.00 63.00 0.00 [] STYLE=NORMAL 2000.04.30 LEG 0.00 0.00 0.00 0.00 64.00 0.00 [] STYLE=NORMAL 2000.05.31 LEG 0.00 0.00 0.00 0.00 65.00 0.00 [] STYLE=NORMAL 2000.06.30 LEG 0.00 0.00 0.00 0.00 66.00 0.00 [] STYLE=NORMAL 2000.07.31 LEG 0.00 0.00 0.00 0.00 67.00 0.00 [] STYLE=NORMAL 2000.08.31 LEG 0.00 0.00 0.00 0.00 68.00 0.00 [] STYLE=NORMAL 2000.09.30 LEG 0.00 0.00 0.00 0.00 69.00 0.00 [] STYLE=NORMAL 2000.10.31 LEG 0.00 0.00 0.00 0.00 70.00 0.00 [] STYLE=NORMAL 2000.11.30 LEG 0.00 0.00 0.00 0.00 71.00 0.00 [] STYLE=NORMAL 2000.12.31 LEG 0.00 0.00 0.00 0.00 72.00 0.00 [] STYLE=NORMAL 1900.01.01-2078.12.31 LEG 0.00 0.00 0.00 0.00 73.00 0.00 [] STYLE=NORMAL 2078.12.31 LEG 0.00 0.00 0.00 0.00 74.00 0.00 [] STYLE=NORMAL 2078.06.01-2078.06.30 LEG 0.00 0.00 0.00 0.00 75.00 0.00 [] STYLE=NORMAL 2078.01.01-2078.12.31 LEG 0.00 0.00 0.00 0.00 76.00 0.00 [] STYLE=NORMAL 2016.08.25-2078.12.31 LEG 0.00 0.00 0.00 0.00 77.00 0.00 [] STYLE=NORMAL 2078.12.01-2078.12.31 LEG 0.00 0.00 0.00 0.00 78.00 0.00 [] STYLE=NORMAL 1911.01.01-1913.12.31 LEG 0.00 0.00 0.00 0.00 79.00 0.00 [] STYLE=NORMAL 1911.12.01-1911.12.31 NODE 0.00 79.00 0.00 [1911_12] UNDERGROUND NODE 0.00 78.00 0.00 [1911_13] UNDERGROUND NODE 0.00 77.00 0.00 [20781201_20781231] UNDERGROUND NODE 0.00 76.00 0.00 [20160825_20781231] UNDERGROUND NODE 0.00 75.00 0.00 [2078] UNDERGROUND NODE 0.00 74.00 0.00 [207806] UNDERGROUND NODE 0.00 73.00 0.00 [20781231] UNDERGROUND NODE 0.00 72.00 0.00 [1900_2078] UNDERGROUND NODE 0.00 71.00 0.00 [20001231] UNDERGROUND NODE 0.00 70.00 0.00 [20001130] UNDERGROUND NODE 0.00 69.00 0.00 [20001031] UNDERGROUND NODE 0.00 68.00 0.00 [20000930] UNDERGROUND NODE 0.00 67.00 0.00 [20000831] UNDERGROUND NODE 0.00 66.00 0.00 [20000731] UNDERGROUND NODE 0.00 65.00 0.00 [20000630] UNDERGROUND NODE 0.00 64.00 0.00 [20000531] UNDERGROUND NODE 0.00 63.00 0.00 [20000430] UNDERGROUND NODE 0.00 62.00 0.00 [20000331] UNDERGROUND NODE 0.00 61.00 0.00 [20000229] UNDERGROUND NODE 0.00 60.00 0.00 [20000131] UNDERGROUND NODE 0.00 59.00 0.00 [19761231] UNDERGROUND NODE 0.00 58.00 0.00 [19761130] UNDERGROUND NODE 0.00 57.00 0.00 [19761031] UNDERGROUND NODE 0.00 56.00 0.00 [19760930] UNDERGROUND NODE 0.00 55.00 0.00 [19760831] UNDERGROUND NODE 0.00 54.00 0.00 [19760731] UNDERGROUND NODE 0.00 53.00 0.00 [19760630] UNDERGROUND NODE 0.00 52.00 0.00 [19760531] UNDERGROUND NODE 0.00 51.00 0.00 [19760430] UNDERGROUND NODE 0.00 50.00 0.00 [19760331] UNDERGROUND NODE 0.00 49.00 0.00 [19760229] UNDERGROUND NODE 0.00 48.00 0.00 [19760131] UNDERGROUND NODE 0.00 47.00 0.00 [19751231] UNDERGROUND NODE 0.00 46.00 0.00 [19751130] UNDERGROUND NODE 0.00 45.00 0.00 [19751031] UNDERGROUND NODE 0.00 44.00 0.00 [19750930] UNDERGROUND NODE 0.00 43.00 0.00 [19750831] UNDERGROUND NODE 0.00 42.00 0.00 [19750731] UNDERGROUND NODE 0.00 41.00 0.00 [19750630] UNDERGROUND NODE 0.00 40.00 0.00 [19750531] UNDERGROUND NODE 0.00 39.00 0.00 [19750430] UNDERGROUND NODE 0.00 38.00 0.00 [19750331] UNDERGROUND NODE 0.00 37.00 0.00 [19750228] UNDERGROUND NODE 0.00 36.00 0.00 [19750131] UNDERGROUND NODE 0.00 35.00 0.00 [1970_2001] UNDERGROUND NODE 0.00 34.00 0.00 [1971] UNDERGROUND NODE 0.00 33.00 0.00 [197004] UNDERGROUND NODE 0.00 32.00 0.00 [197003] UNDERGROUND NODE 0.00 31.00 0.00 [19700102] UNDERGROUND NODE 0.00 30.00 0.00 [1970_2000] UNDERGROUND NODE 0.00 29.00 0.00 [19991231] UNDERGROUND NODE 0.00 28.00 0.00 [1970] UNDERGROUND NODE 0.00 27.00 0.00 [197002] UNDERGROUND NODE 0.00 26.00 0.00 [197001] UNDERGROUND NODE 0.00 25.00 0.00 [19700101] UNDERGROUND NODE 0.00 24.00 0.00 [1969] UNDERGROUND NODE 0.00 23.00 0.00 [196912] UNDERGROUND NODE 0.00 22.00 0.00 [19691230] UNDERGROUND NODE 0.00 21.00 0.00 [19691231] UNDERGROUND NODE 0.00 20.00 0.00 [1902_2001] UNDERGROUND NODE 0.00 19.00 0.00 [1903] UNDERGROUND NODE 0.00 18.00 0.00 [190302] UNDERGROUND NODE 0.00 17.00 0.00 [190301] UNDERGROUND NODE 0.00 16.00 0.00 [19030101] UNDERGROUND NODE 0.00 15.00 0.00 [1902_2000] UNDERGROUND NODE 0.00 14.00 0.00 [1902] UNDERGROUND NODE 0.00 13.00 0.00 [190202] UNDERGROUND NODE 0.00 12.00 0.00 [190201] UNDERGROUND NODE 0.00 11.00 0.00 [19020101] UNDERGROUND NODE 0.00 10.00 0.00 [1901] UNDERGROUND NODE 0.00 9.00 0.00 [19000228] UNDERGROUND NODE 0.00 8.00 0.00 [190004] UNDERGROUND NODE 0.00 7.00 0.00 [190003] UNDERGROUND NODE 0.00 6.00 0.00 [19000102] UNDERGROUND NODE 0.00 5.00 0.00 [1900_2000] UNDERGROUND NODE 0.00 4.00 0.00 [1900] UNDERGROUND NODE 0.00 3.00 0.00 [190002] UNDERGROUND NODE 0.00 2.00 0.00 [190001] UNDERGROUND NODE 0.00 1.00 0.00 [19000101] UNDERGROUND NODE 0.00 0.00 0.00 [_] UNDERGROUND FIXED STOP ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/back.svx������������������������������������������������������������������������0000664�0001750�0001750�00000001641�15157604112�014526� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=2 *data normal from to tape compass clino backcompass backclino *fix 1 0 0 0 1 2 1.0 000 -30 - - 1 3 1.0 - - 180 30 1 4 1.0 000 - - 30 1 5 1.0 - -30 180 - 1 A 1.0 000 -30 180 30 1 B 1.0 - -30 180 30 1 C 1.0 000 - 180 30 1 D 1.0 000 -30 - 30 1 E 1.0 000 -30 180 - *data normal from to tape compass backcompass clino backclino *units compass backcompass clino backclino grads 1 X 10 000.5 199.5 00 - 1 Y 10 000 - 02 02 1 Z 10 000 - -01.25 -01.25 ; Regression test for bug fixed in 1.2.25. In versions prior to this, this ; would incorrectly warn about the difference between COMPASS and BACKCOMPASS, ; as we were using 0 for the BACKCOMPASS s.d. which leads to a threshold of ; about 71% of what it should be: 1 R 10 001.178 198.822 -1.178 -1.178 *data cartesian from to dx dy dz ; Work around variation in which stations are picked for min and max: 1 min -1 -1 -1 1 max 9 12 36 �����������������������������������������������������������������������������������������������survex-1.4.22/tests/cylpolar.pos��������������������������������������������������������������������0000644�0001750�0001750�00000000312�15151171653�015427� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 1.00, 1.00 ) 2 ( 1.00, 1.00, 0.00 ) 3 ( 1.00, 0.00, 0.00 ) 4 ( 0.00, -0.00, 0.00 ) 5 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badmak.out����������������������������������������������������������������������0000664�0001750�0001750�00000002503�15157604112�015032� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./badmak.mak:3:5: error: Expecting "F" or "M" C1 [inch,10.23,20.47,1234.56], C3 [m,10.23,20.47,1234.56], ^ ./badmak.mak:4:5: error: Expecting "F" or "M" C2 [n,10.23,20.47,1234.56], C3 [m,10.23,20.47,1234.56], ^ ./badmak.mak:4:29: warning: Station already fixed at the same coordinates C2 [n,10.23,20.47,1234.56], C3 [m,10.23,20.47,1234.56], ^~ ./badmak.mak:3:32: info: Previously fixed or equated here ./badmak.mak:5:1: error: Station already fixed or equated to a fixed point C3 [f,10.23,20.47,1234.56]; ^~ ./badmak.mak:3:32: info: Previously fixed or equated here ./badmak.mak:15:1: warning: Unknown command "?what;" ?what; ^ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 6 survey stations, joined by 5 legs. There are 0 loops. Total length of survey legs = 5.39m ( 3.39m adjusted) Total plan length of survey legs = 5.29m Total vertical length of survey legs = 0.56m Vertical range = 0.52m (from D1 at 1235.08m to B2 at 1234.56m) North-South range = 2.15m (from D1 at 21.62m to B2 at 19.47m) East-West range = 1.00m (from B2 at 11.23m to C3 at 10.23m) There were 2 warning(s) and 3 error(s) - no output files produced. ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_fix.out���������������������������������������������������������������������0000664�0001750�0001750�00000002070�15157604112�015223� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_fix.svx:2:8: info: FIX command with no coordinates - fixing at (0,0,0) *fix A ; generates an info diagnostic ^ ./cmd_fix.svx:12:6: warning: Station already fixed at the same coordinates *fix W 0 0 0 ^ ./cmd_fix.svx:10:6: info: Previously fixed or equated here ./cmd_fix.svx:13:6: warning: Station already fixed at the same coordinates *fix W1 0 0 0 ^~ ./cmd_fix.svx:11:9: info: Previously fixed or equated here ./cmd_fix.svx:14:6: warning: Station already fixed at the same coordinates *fix W2 0 0 0 ^~ ./cmd_fix.svx:11:14: info: Previously fixed or equated here Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 9 survey stations, joined by 2 legs. There are 0 loops. Survey has 7 connected components. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 3 warning(s). ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/lowsd.svx�����������������������������������������������������������������������0000644�0001750�0001750�00000000207�15151171653�014754� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 *sd length position 0.0013 metres *sd bearing gradient 0.00185 degrees *fix 1 0 0 0 1 2 10.00 180 -10 2 1 10.00 001 11 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/multibug.svx��������������������������������������������������������������������0000644�0001750�0001750�00000000406�15151171653�015455� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 ; 0.98-pre4 and earlier didn't push back the * or *begin or *end below *fix 1 0 0 0 *data normal station newline tape compass clino 1 1.00 000 0 2 ; test 1.00 090 0 ; test 3 *begin 3 1.00 180 0 ; testing 4 ; testing 1.00 270 0 5 *end ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/multicylpolar.pos���������������������������������������������������������������0000644�0001750�0001750�00000000312�15151171653�016502� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 1.00, 1.00 ) 2 ( 1.00, 1.00, 0.00 ) 3 ( 1.00, 0.00, 0.00 ) 4 ( 0.00, -0.00, 0.00 ) 5 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/pltexport.svx�������������������������������������������������������������������0000664�0001750�0001750�00000000566�15157604112�015674� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=plt survexportopt=--surface-legs survexportopt=--splays warn=0 *cs long-lat *cs out UTM60S *fix bh 174.7767 -41.2784 30 bh 1 100 090 -5 1 2 100 180 -5 *begin *flags surface 2 3 100 270 -5 2 . 90 180 -5 3 .. 90 180 -5 *end 2 5 100 090 -5 *begin *flags splay 5 6 90 180 -5 *end *flags duplicate 5 6a 89 180 -5 *set eol x0a *set names x20x1a^ 5 6 ^z 88 180 -5 ������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/wallsdecl.wpj�������������������������������������������������������������������0000664�0001750�0001750�00000000654�15157604112�015563� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������;WALLS Project File .BOOK Test Project .NAME PROJECT .OPTIONS $macro=1 .STATUS 1092115 .REF 4113846.340 580661.570 16 0.549 219 6 37 10 3.195 86 5 29.254 19 "NAD83" .BOOK Ignored Book review units metres .NAME IGNBOOK .STATUS 10 .SURVEY Missing survey file in ignored book .NAME IGNORED .STATUS 8 .ENDBOOK .BOOK Book with review units feet .NAME BOOKFEET .STATUS 24 .SURVEY DECLTEST .NAME WALLSDECL .STATUS 24 .ENDBOOK .ENDBOOK ������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_ref_bad.svx�����������������������������������������������������������������0000664�0001750�0001750�00000000257�15157604112�016035� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=6 *begin othermic *ref *ref " *ref No quotes *ref "No closing quote *ref "No_closing_quote *ref No opening quote" *fix 1 0 0 0 1 2 1 0 0 *end othermic �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/exporterr6b.svx�����������������������������������������������������������������0000644�0001750�0001750�00000000257�15151171653�016113� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=1 *equate entrance outer.mid.inner.1 *begin outer *export mid.inner.1 *begin mid *begin inner *export 1 1 2 1.23 045 -6 *end inner *end mid *end outer �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/multicartesian.out��������������������������������������������������������������0000664�0001750�0001750�00000001115�15157604112�016635� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 5 survey stations, joined by 4 legs. There are 0 loops. Total length of survey legs = 4.00m ( 4.00m adjusted) Total plan length of survey legs = 4.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 5 at 0.00m to 5 at 0.00m) North-South range = 1.00m (from 3 at 1.00m to 5 at 0.00m) East-West range = 1.00m (from 4 at 1.00m to 5 at 0.00m) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/utf8bom.svx���������������������������������������������������������������������0000664�0001750�0001750�00000000327�15151171653�015215� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������*date 9999.1.1 ; pos=no warn=1 ; This file starts with the dumb UTF-8 "BOM". ; ; Generate a warning on the first line to make sure caret debugging skips ; over it when showing the context. *fix 1 reference 0 0 0 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/delatendb.pos�������������������������������������������������������������������0000644�0001750�0001750�00000000000�15151171653�015516� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/exporterr3.svx������������������������������������������������������������������0000644�0001750�0001750�00000000263�15151171653�015743� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=1 *equate entrance.a outer.inner.1 *begin outer *begin inner 1 2 1.23 045 -6 *end inner *end outer *begin entrance *export a a b 1.11 111 11 *end entrance ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/calibrate_tape.svx��������������������������������������������������������������0000644�0001750�0001750�00000000103�15151171653�016556� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *calibrate tape 5.0 *fix 1 0 0 0 1 2 10.00 000 00 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/exporterr1b.svx�����������������������������������������������������������������0000664�0001750�0001750�00000000203�15151171653�016077� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=1 *begin outer *begin inner *export 1 1 2 1.23 045 -6 *end inner *end outer *equate entrance outer.inner.1 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/samename.svx��������������������������������������������������������������������0000664�0001750�0001750�00000000254�15154421651�015415� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=5 17 42 1.0 0.0 0.0 42 42.1 1.0 90.0 0.0 42.1 42.2 1.0 180.0 0.0 *begin 17 *end 17 *fix 17 0 0 0 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/repeatreading.out���������������������������������������������������������������0000664�0001750�0001750�00000001116�15157604112�016424� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 1 leg. There are 0 loops. Total length of survey legs = 10.25m ( 10.25m adjusted) Total plan length of survey legs = 10.25m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 2 at 0.00m to 2 at 0.00m) North-South range = 10.25m (from 2 at 10.25m to 1 at 0.00m) East-West range = 0.00m (from 2 at 0.00m to 2 at 0.00m) ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badreadingdotplus.out�����������������������������������������������������������0000664�0001750�0001750�00000002122�15157604112�017303� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./badreadingdotplus.svx:3:5: error: Expecting numeric field, found ".hello." 1 2 .hello. 100 -90 ^~~~~~~ ./badreadingdotplus.svx:4:5: error: Expecting numeric field, found "+hello+" 2 3 +hello+ 100 -45 ^~~~~~~ ./badreadingdotplus.svx:6:5: error: Expecting numeric field, found "-hello" 3 4 -hello 100 -22.5 ^~~~~~ ./badreadingdotplus.svx:7:17: error: Expecting numeric field, found "" 4 5 10.00 100 ;comment ^ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 4 survey stations, joined by 3 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 4 at 0.00m to 4 at 0.00m) North-South range = 0.00m (from 4 at 0.00m to 4 at 0.00m) East-West range = 0.00m (from 4 at 0.00m to 4 at 0.00m) There were 0 warning(s) and 4 error(s) - no output files produced. ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/anonstnrev.svx������������������������������������������������������������������0000644�0001750�0001750�00000000065�15151171653�016023� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 error=0 *fix 1 0 0 0 . 1 2.00 000 0 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/singlereffix.pos����������������������������������������������������������������0000644�0001750�0001750�00000000102�15151171653�016264� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/dump3ddate.3d�������������������������������������������������������������������0000664�0001750�0001750�00000007135�15157604112�015352� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Survex 3D Image File v8 cmd_date @1729487704 ����������������`����d���������������������`����È��������������������`����,��������������������l`��������������������������`����ô�������������������`����X������������������;�`����¼������������������Z�`���� ������������������:�`����„������������������mÙ`����è������������������Ú`����L������������������Ú`����°������������������ù`����������������������ÚF`����x������������������Ú�`����Ü������������������G`����@������������������G`����¤������������������f`����������������������G³`����l������������������Ú†‘`����Ð������������������Þc`����4������������������Ýc`����˜������������������Àc`����ü������������������rbÞc`����` ������������������ßc`����Ä ������������������ßc`����( ������������������þc`����Œ ������������������ßcKe`����ð ������������������«Ž`����T ������������������ßc�`����¸ ������������������àc`���� ������������������d`����€ ������������������9d`����ä ������������������Le¸f`����H ������������������ßc†‘`����¬ ������������������k`����������������������;k`����t������������������Zk`����Ø������������������xk`����<������������������—k`���� ������������������µk`����������������������Ôk`����h������������������ók`����Ì������������������l`����0������������������0l`����”������������������Nl`����ø������������������ml`����\������������������Œl`����À������������������©l`����$������������������Èl`����ˆ������������������æl`����ì������������������m`����P������������������#m`����´������������������Bm`����������������������am`����|������������������m`����à������������������žm`����D������������������¼m`����¨������������������Ûm`���� ������������������ÊŽ`����p������������������çŽ`����Ô�������������������`����8������������������$�`����œ������������������C�`�����������������������a�`����d������������������€�`����È������������������Ÿ�`����,������������������½�`�����������������������Ü�`����ô������������������ú�`����X�������������������`����¼��������������������bÿ`���� ������������������bÿ`����„�������������������þ`����è������������������öýbÿ`����L������������������m¦bÿ`����°������������������Dÿ`����������‚��20781201_20781231����������‚ÿ160825_20781231����°������‚ò78����L������‚06����è������‚$1231����„������‚‰1900_2078���� ������‚˜20001231����¼������‚3130����X������‚3031����ô������‚D0930�����������‚3831����,������‚3731����È������‚3630����d������‚3531�����������‚3430����œ������‚3331����8������‚3229����Ô������‚3131����p������‚ˆ19761231���� ������‚3130����¨������‚3031����D������‚D0930����à������‚3831����|������‚3731����������‚3630����´������‚3531����P������‚3430����ì������‚3331����ˆ������‚3229����$������‚3131����À������‚U51231����\������‚3130����ø������‚3031����”������‚D0930����0������‚3831����Ì������‚3731����h������‚3630����������‚3531���� ������‚3430����<������‚3331����Ø������‚3228����t������‚3131����������‚V0_2001����¬ ������‚a1����H ������‚004����ä ������‚3����€ ������‚102���� ������‚E_2000����¸ ������‚v991231����T ������‚b70����ð ������‚02����Œ ������‚1����( ������‚01����Ä ������‚b69����` ������‚12����ü������‚30����˜������‚1����4������‚g02_2001����Ð������‚a3����l������‚02����������‚1����¤������‚01����@������‚V2_2000����Ü������‚P����x������‚02����������‚1����°������‚01����L������‚Q1����è������‚00228����„������‚14���� ������‚3����¼������‚102����X������‚E_2000����ô������‚P�����������‚02����,������‚1����È�������‚01����d�������’�_������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/Makefile.am���������������������������������������������������������������������0000664�0001750�0001750�00000020113�15216572423�015120� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������## Process this file with automake to produce Makefile.in TESTS = smoke.tst diffpos.tst cavern.tst extend.tst 3dtopos.tst aven.tst imgtest.tst dump3d.tst EXTRA_DIST = compare.tst $(TESTS)\ beginroot.svx beginroot.out\ oneleg.svx oneleg.pos\ midpoint.svx midpoint.pos\ lollipop.svx lollipop.out lollipop.pos\ fixedlollipop.svx fixedlollipop.out fixedlollipop.pos\ cross.svx cross.pos\ deltastar.svx deltastar.pos\ deltastar2.svx deltastar2.pos\ deltastarhanging.svx deltastarhanging.out\ equate_bug.svx equate_bug.out\ firststn.svx firststn.pos\ break_replace_pfx.svx\ bug0.svx bug1.svx bug2.svx bug3.svx bug3.out bug3.pos bug4.svx bug5.svx\ expobug.svx\ nosurvey2.svx nosurvey2.pos nosurvey2.out\ cartesian.svx cartesian.pos cartesian.out\ cartesian2.svx cartesian2.pos cartesian2.out\ require.svx\ calibrate_tape.svx calibrate_tape.pos\ delatenda.pos delatendb.pos delatend.out\ addatenda.pos addatendb.pos addatend.out\ begin_no_end.svx end_no_begin.svx end_no_begin_nest.svx\ require_fail.out require_fail.svx\ extend.svx extendx.3d\ revcomplist.svx\ exporterr1.svx exporterr2.svx exporterr3.svx exporterr4.svx exporterr5.svx\ exporterr6.svx exporterr1b.svx exporterr1b.out exporterr2b.svx\ exporterr3b.svx exporterr6b.svx\ hanging_cpt.svx\ self_loop.svx self_eq_loop.svx\ badinc.out badinc.svx\ badinc2.out badinc2.svx\ badinc3.out badinc3.svx\ badinc4.out badinc4.svx\ badinc5.mak badinc5.out\ export.svx export2.svx\ singlefix.svx singlefix.out singlefix.pos singlereffix.svx singlereffix.pos\ singlefixerr.svx singlefixerr.out singlefixerr.pos singlereffixerr.svx singlereffixerr.pos\ includecomment.svx\ reenterwarn.svx reenterwarn.out\ angleunits.svx angleunits.pos\ lengthunits.svx lengthunits.out lengthunits.pos\ cmd_alias.svx cmd_alias.out cmd_alias.pos\ cmd_alias_bad.svx cmd_alias_bad.out\ cmd_copyright.svx\ cmd_copyright_bad.svx cmd_copyright_bad.out\ cmd_default.svx\ cmd_default_bad.svx cmd_default_bad.out\ cmd_prefix.svx cmd_truncate.svx cmd_truncate.pos\ cmd_truncate_bad.svx cmd_truncate_bad.out\ cmd_case.svx cmd_case.pos\ cmd_case_bad.svx cmd_case_bad.out\ cmd_cartesian.svx cmd_cartesian.dump cmd_cartesian.out\ cmd_cartesian_bad.svx cmd_cartesian_bad.out\ cmd_fix.svx cmd_fix.out cmd_fix.pos\ cmd_fix2.svx cmd_fix2.out\ cmd_ref.svx\ cmd_ref_bad.svx cmd_ref_bad.out\ cmd_solve.svx cmd_solve.out cmd_solve.pos\ cmd_entrance.svx\ stnsurvey1.svx stnsurvey2.svx\ tapelessthandepth.svx longname.svx\ chinabug.svx chinabug.out chinabug2.svx\ multinormal.svx multinormal.pos\ multinormignall.svx multinormignall.pos\ multidiving.svx multidiving.out multidiving.pos\ multicylpolar.svx multicylpolar.pos\ multicartesian.svx multicartesian.pos multicartesian.out\ multinosurv.svx multinosurv.dump multinosurv.out\ multinormalbad.svx multibug.svx\ cmd_instruments.svx\ cmd_instruments_bad.svx cmd_instruments_bad.out\ cmd_team.svx\ cmd_team_bad.svx cmd_team_bad.out\ cmd_title.svx cmd_titlebad.svx\ cmd_dummy.svx cmd_infer.svx cmd_infer.pos\ cartes.svx cartes.pos cartes.out\ diving.svx diving.pos diving.out\ cylpolar.svx cylpolar.pos\ normal.svx normal.pos\ normal_bad.svx normal_bad.out\ normignall.svx normignall.pos\ nosurv.svx nosurv.pos nosurv.out\ quadrant_bearing.svx quadrant_bearing.pos\ bad_quadrant_bearing.svx bad_quadrant_bearing.out\ cmd_flags.svx bad_cmd_flags.svx bad_cmd_flags.out\ plumb.svx plumb.pos\ cmd_begin_bad.svx cmd_begin_bad.out\ cmd_equate_bad.svx cmd_equate_bad.out\ cmd_export_bad.svx cmd_export_bad.out\ cmd_fix_bad.svx cmd_fix_bad.out\ cmd_fix_bad2.svx cmd_fix_bad2.out\ cmd_sd.svx cmd_sd_bad.svx cmd_sd_bad.out\ cmd_set.svx cmd_set.out cmd_set.pos\ cmd_set_bad.svx cmd_set_bad.out\ cmd_set_dot_in_name.svx cmd_set_dot_in_name.dump\ unusedstation.svx exportnakedbegin.svx\ oldestyle.svx\ pos.pos v0.3d v0b.3d v1.3d v2.3d v3.3d\ baddatacylpolar.svx baddatacylpolar.out\ baddatanormal.svx baddatanormal.out\ baddatanosurv.svx baddatanosurv.out\ bugdz.svx bugdz.pos badnewline.svx\ badquantities.svx imgoffbyone.svx imgoffbyone.pos\ infereqtopofil.svx infereqtopofil.pos\ 3sdfixbug.svx 3sdfixbug.pos\ extend2names.svx extend2namesx.3d\ omitclino.svx omitclino.pos\ back.svx back.out back.pos\ back2.svx back2.out back2.pos\ bad_back.svx bad_back.out\ notentranceorexport.svx inferunknown.svx inferunknown.out inferexports.svx\ bad_units_factor.svx bad_units_factor.out\ bad_units_qlist.svx bad_units_qlist.out\ percent_gradient.svx percent_gradient.pos\ dotinsurvey.svx dotinsurvey.out\ 2fixbug.svx leandroclino.svx leandroclino.pos lowsd.svx revdir.svx revdir.pos\ gettokennullderef.svx lech.svx level.svx level.pos\ backread.dat backread.dump\ clptest.dat clptest.clp clptest.dump\ corrections.dat corrections.pos\ depthguage.dat depthguage.dump\ karstcompat.dat karstcompat.dump\ flags.dat flags.dump flags.out lrud.dat lrud.out lrud.pos\ nomeasure.dat nomeasure.out nomeasure.pos noteam.dat noteam.out noteam.pos\ badmak.mak badmak.out\ fixfeet.mak fixfeet.pos\ folder.mak subdir/cave1a.dat subdir/cave1b.dat subdir/subsubdir/cave2.dat\ utm.mak utm.out utm.dump\ walls.srv walls.out walls.dump\ wallsbaddatum.out wallsbaddatum.wpj\ wallsdecl.wpj wallsdecl.srv wallsdecl.out wallsdecl.dump\ wallsdiving.srv wallsdiving.dump wallsdiving.out\ badomit.srv badomit.out\ badopts.srv badopts.out\ badreadings.srv badreadings.out\ unknowndirective.srv unknowndirective.out\ dot17.svx dot17.pos 3dcorner.svx 3dcorner.pos\ nosurveyhanging.svx nosurveyhanging.out\ nosurveyhanging2.svx nosurveyhanging2.dump nosurveyhanging2.out\ cmd_solve_hanging.svx passage.svx hanging_lrud.svx\ cmd_solve_nothing.svx\ cmd_solve_nothing_implicit.svx cmd_solve_nothing_implicit.out\ cmd_date.dump cmd_date.svx cmd_date.out\ cmd_datebad.svx cmd_datebad.out cmd_datebad2.svx cmd_datebad2.out\ cmd_calibrate.svx cmd_calibrate.out cmd_calibrate.pos\ cmd_declination.svx cmd_declination.out cmd_declination.pos\ cmd_declination_auto.svx cmd_declination_auto.out cmd_declination_auto.pos\ cmd_declination_auto_bad.svx cmd_declination_auto_bad.out\ cmd_declination_conv.out cmd_declination_conv.pos cmd_declination_conv.svx\ cmd_declination_conv_proj_bug.out cmd_declination_conv_proj_bug.pos cmd_declination_conv_proj_bug.svx\ unconnected-bug.svx unconnected-bug.out\ eswap.svx eswap.espec eswapx.3d\ eswap-break.svx eswap-break.espec eswap-breakx.3d\ equatenosuchstn.out equatenosuchstn.svx\ surveytypo.out surveytypo.svx\ skipafterbadomit.svx passagebad.svx\ badreadingdotplus.svx badreadingdotplus.out\ badcalibrate.svx badcalibrate.out\ calibrate_clino.svx calibrate_clino.out calibrate_clino.pos\ badunits.svx badunits.out badbegin.svx badbegin.out\ anonstn.svx anonstn.out anonstn.pos\ anonstnbad.svx anonstnbad.out\ anonstnrev.svx anonstnrev.out anonstnrev.pos\ cmd_entrance_bad.out cmd_entrance_bad.svx\ cmd_prefix.out\ cmd_prefix_bad.out cmd_prefix_bad.svx\ doubleinc.out doubleinc.svx\ reenterlots.out reenterlots.svx\ cs.out cs.pos cs.svx\ csbad.altout csbad.out csbad.svx\ csbadsdfix.altout csbadsdfix.out csbadsdfix.svx\ csfeet.out csfeet.pos csfeet.svx\ cslonglat.out cslonglat.svx\ omitfixaroundsolve.out omitfixaroundsolve.svx\ repeatreading.svx repeatreading.out repeatreading.pos\ mixedeols.out mixedeols.svx\ utf8bom.out utf8bom.svx\ nonewlineateof.out nonewlineateof.svx\ suspectreadings.out suspectreadings.svx\ cmd_data_default.svx\ cmd_data_ignore.out cmd_data_ignore.pos cmd_data_ignore.svx\ samename.svx\ tabinhighlight.out tabinhighlight.svx\ legacytokens.out legacytokens.svx\ component_count_bug.svx component_count_bug.out\ component_count_bug2.svx component_count_bug2.out\ stationnotes.svx stationnotes.out stationnotes.pos\ 3dexport.dump 3dexport.svx\ dxffullcoords.dxf dxffullcoords.svx\ dxfsurfequate.svx dxfsurfequate.dxf\ gpxexport.gpx gpxexport.svx\ hpglexport.hpgl hpglexport.svx\ hpglexportanon.hpgl hpglexportanon.svx\ jsonexport.json jsonexport.svx\ kmlexport.kml kmlexport.svx\ kmlexportanon.kml kmlexportanon.svx\ pltexport.plt pltexport.svx\ svgexport.svg svgexport.svx EXTRA_DIST +=\ imgtest_simple.svx\ imgtest_survey.svx EXTRA_DIST +=\ cmapstn.adj cmapstn.dump\ cmap.sht cmap.dump\ dump3ddate.3d dump3ddate.dump\ extendsurveyx.3d extendsurveyx.dump\ filter.plt filter.dump\ separator.3d separator.dump\ multisection.plt multisection.dump\ multisurvey.plt multisurvey.dump\ pre1970.plt pre1970.dump �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_alias.out�������������������������������������������������������������������0000664�0001750�0001750�00000001342�15157604112�015527� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 6 survey stations, joined by 5 legs. There are 0 loops. Total length of survey legs = 3.00m ( 3.00m adjusted) Total plan length of survey legs = 3.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 3 at 0.00m to 3 at 0.00m) North-South range = 1.00m (from - at 0.00m to anonymous station at -1.00m) North-South range = 1.00m (from - at 0.00m to 3 at -1.00m) East-West range = 2.00m (from 3 at 1.00m to anonymous station at -1.00m) East-West range = 1.00m (from 3 at 1.00m to 1 at 0.00m) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_date.out��������������������������������������������������������������������0000664�0001750�0001750�00000005354�15157604112�015362� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_date.svx:5:7: warning: Assuming 2 digit year is 1900 *date 00.01.01 ^~ ./cmd_date.svx:7:7: warning: Assuming 2 digit year is 1900 *date 00.01 ^~ ./cmd_date.svx:9:7: warning: Assuming 2 digit year is 1900 *date 00.02 ^~ ./cmd_date.svx:11:7: warning: Assuming 2 digit year is 1900 *date 00 ^~ ./cmd_date.svx:25:7: warning: Assuming 2 digit year is 1902 *date 02.01.01 ^~ ./cmd_date.svx:27:7: warning: Assuming 2 digit year is 1902 *date 02.01 ^~ ./cmd_date.svx:29:7: warning: Assuming 2 digit year is 1902 *date 02.02 ^~ ./cmd_date.svx:31:7: warning: Assuming 2 digit year is 1902 *date 02 ^~ ./cmd_date.svx:45:7: warning: Assuming 2 digit year is 1969 *date 69.12.31 ^~ ./cmd_date.svx:53:7: warning: Assuming 2 digit year is 1970 *date 70.01.01 ^~ ./cmd_date.svx:55:7: warning: Assuming 2 digit year is 1970 *date 70.01 ^~ ./cmd_date.svx:57:7: warning: Assuming 2 digit year is 1970 *date 70.02 ^~ ./cmd_date.svx:59:7: warning: Assuming 2 digit year is 1970 *date 70 ^~ ./cmd_date.svx:61:7: warning: Assuming 2 digit year is 1999 *date 99.12.31 ^~ ./cmd_date.svx:148:12: warning: Date is in the future! *date 1900-2078 ^~~~ ./cmd_date.svx:150:7: warning: Date is in the future! *date 2078.12.31 ^~~~~~~~~~ ./cmd_date.svx:152:7: warning: Date is in the future! *date 2078.06 ^~~~~~~ ./cmd_date.svx:154:7: warning: Date is in the future! *date 2078 ^~~~ ./cmd_date.svx:156:18: warning: Date is in the future! *date 2016.08.25-2078.12.31 ; long survey trip! ^~~~~~~~~~ ./cmd_date.svx:159:7: warning: Date is in the future! *date 2078.12.01-2078.12.31 ^~~~~~~~~~ ./cmd_date.svx:159:18: warning: Date is in the future! *date 2078.12.01-2078.12.31 ^~~~~~~~~~ ./cmd_date.svx:162:12: warning: Assuming 2 digit year is 1913 *date 1911-13 ^~ ./cmd_date.svx:164:7: warning: Interpreting as an ISO-format date - use "*date surveyed 1911-12" to suppress this warning, or "*date 1911 1912" if you wanted a date range *date 1911-12 ^~~~~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 80 survey stations, joined by 79 legs. There are 0 loops. Total length of survey legs = 3160.00m (3160.00m adjusted) Total plan length of survey legs = 3160.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 1911_12 at 0.00m to 1911_12 at 0.00m) North-South range = 79.00m (from 1911_12 at 79.00m to _ at 0.00m) East-West range = 0.00m (from 1911_12 at 0.00m to 1911_12 at 0.00m) There were 23 warning(s). ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/midpoint.svx��������������������������������������������������������������������0000644�0001750�0001750�00000000101�15151171653�015440� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 0 0 *fix 2 4 0 0 1 A 3 90 0 A 2 3 90 0 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/dump3ddate.dump�����������������������������������������������������������������0000664�0001750�0001750�00000020574�15157604112�016013� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TITLE "cmd_date" DATE "@1729487704" DATE_NUMERIC 1729487704 VERSION 8 SEPARATOR '.' -- LEG 0.00 0.00 0.00 0.00 1.00 0.00 [] STYLE=NORMAL 1900-01-01 LEG 0.00 0.00 0.00 0.00 2.00 0.00 [] STYLE=NORMAL 1900-01-01 1900-01-31 LEG 0.00 0.00 0.00 0.00 3.00 0.00 [] STYLE=NORMAL 1900-02-01 1900-02-28 LEG 0.00 0.00 0.00 0.00 4.00 0.00 [] STYLE=NORMAL 1900-01-01 1900-12-31 LEG 0.00 0.00 0.00 0.00 5.00 0.00 [] STYLE=NORMAL 1900-01-01 2000-12-31 LEG 0.00 0.00 0.00 0.00 6.00 0.00 [] STYLE=NORMAL 1900-01-02 LEG 0.00 0.00 0.00 0.00 7.00 0.00 [] STYLE=NORMAL 1900-03-01 1900-03-31 LEG 0.00 0.00 0.00 0.00 8.00 0.00 [] STYLE=NORMAL 1900-04-01 1900-04-30 LEG 0.00 0.00 0.00 0.00 9.00 0.00 [] STYLE=NORMAL 1900-02-28 LEG 0.00 0.00 0.00 0.00 10.00 0.00 [] STYLE=NORMAL 1901-01-01 1901-12-31 LEG 0.00 0.00 0.00 0.00 11.00 0.00 [] STYLE=NORMAL 1902-01-01 LEG 0.00 0.00 0.00 0.00 12.00 0.00 [] STYLE=NORMAL 1902-01-01 1902-01-31 LEG 0.00 0.00 0.00 0.00 13.00 0.00 [] STYLE=NORMAL 1902-02-01 1902-02-28 LEG 0.00 0.00 0.00 0.00 14.00 0.00 [] STYLE=NORMAL 1902-01-01 1902-12-31 LEG 0.00 0.00 0.00 0.00 15.00 0.00 [] STYLE=NORMAL 1902-01-01 2000-12-31 LEG 0.00 0.00 0.00 0.00 16.00 0.00 [] STYLE=NORMAL 1903-01-01 LEG 0.00 0.00 0.00 0.00 17.00 0.00 [] STYLE=NORMAL 1903-01-01 1903-01-31 LEG 0.00 0.00 0.00 0.00 18.00 0.00 [] STYLE=NORMAL 1903-02-01 1903-02-28 LEG 0.00 0.00 0.00 0.00 19.00 0.00 [] STYLE=NORMAL 1903-01-01 1903-12-31 LEG 0.00 0.00 0.00 0.00 20.00 0.00 [] STYLE=NORMAL 1902-01-01 2001-12-31 LEG 0.00 0.00 0.00 0.00 21.00 0.00 [] STYLE=NORMAL 1969-12-31 LEG 0.00 0.00 0.00 0.00 22.00 0.00 [] STYLE=NORMAL 1969-12-30 LEG 0.00 0.00 0.00 0.00 23.00 0.00 [] STYLE=NORMAL 1969-12-01 1969-12-31 LEG 0.00 0.00 0.00 0.00 24.00 0.00 [] STYLE=NORMAL 1969-01-01 1969-12-31 LEG 0.00 0.00 0.00 0.00 25.00 0.00 [] STYLE=NORMAL 1970-01-01 LEG 0.00 0.00 0.00 0.00 26.00 0.00 [] STYLE=NORMAL 1970-01-01 1970-01-31 LEG 0.00 0.00 0.00 0.00 27.00 0.00 [] STYLE=NORMAL 1970-02-01 1970-02-28 LEG 0.00 0.00 0.00 0.00 28.00 0.00 [] STYLE=NORMAL 1970-01-01 1970-12-31 LEG 0.00 0.00 0.00 0.00 29.00 0.00 [] STYLE=NORMAL 1999-12-31 LEG 0.00 0.00 0.00 0.00 30.00 0.00 [] STYLE=NORMAL 1970-01-01 2000-12-31 LEG 0.00 0.00 0.00 0.00 31.00 0.00 [] STYLE=NORMAL 1970-01-02 LEG 0.00 0.00 0.00 0.00 32.00 0.00 [] STYLE=NORMAL 1970-03-01 1970-03-31 LEG 0.00 0.00 0.00 0.00 33.00 0.00 [] STYLE=NORMAL 1970-04-01 1970-04-30 LEG 0.00 0.00 0.00 0.00 34.00 0.00 [] STYLE=NORMAL 1971-01-01 1971-12-31 LEG 0.00 0.00 0.00 0.00 35.00 0.00 [] STYLE=NORMAL 1970-01-01 2001-12-31 LEG 0.00 0.00 0.00 0.00 36.00 0.00 [] STYLE=NORMAL 1975-01-31 LEG 0.00 0.00 0.00 0.00 37.00 0.00 [] STYLE=NORMAL 1975-02-28 LEG 0.00 0.00 0.00 0.00 38.00 0.00 [] STYLE=NORMAL 1975-03-31 LEG 0.00 0.00 0.00 0.00 39.00 0.00 [] STYLE=NORMAL 1975-04-30 LEG 0.00 0.00 0.00 0.00 40.00 0.00 [] STYLE=NORMAL 1975-05-31 LEG 0.00 0.00 0.00 0.00 41.00 0.00 [] STYLE=NORMAL 1975-06-30 LEG 0.00 0.00 0.00 0.00 42.00 0.00 [] STYLE=NORMAL 1975-07-31 LEG 0.00 0.00 0.00 0.00 43.00 0.00 [] STYLE=NORMAL 1975-08-31 LEG 0.00 0.00 0.00 0.00 44.00 0.00 [] STYLE=NORMAL 1975-09-30 LEG 0.00 0.00 0.00 0.00 45.00 0.00 [] STYLE=NORMAL 1975-10-31 LEG 0.00 0.00 0.00 0.00 46.00 0.00 [] STYLE=NORMAL 1975-11-30 LEG 0.00 0.00 0.00 0.00 47.00 0.00 [] STYLE=NORMAL 1975-12-31 LEG 0.00 0.00 0.00 0.00 48.00 0.00 [] STYLE=NORMAL 1976-01-31 LEG 0.00 0.00 0.00 0.00 49.00 0.00 [] STYLE=NORMAL 1976-02-29 LEG 0.00 0.00 0.00 0.00 50.00 0.00 [] STYLE=NORMAL 1976-03-31 LEG 0.00 0.00 0.00 0.00 51.00 0.00 [] STYLE=NORMAL 1976-04-30 LEG 0.00 0.00 0.00 0.00 52.00 0.00 [] STYLE=NORMAL 1976-05-31 LEG 0.00 0.00 0.00 0.00 53.00 0.00 [] STYLE=NORMAL 1976-06-30 LEG 0.00 0.00 0.00 0.00 54.00 0.00 [] STYLE=NORMAL 1976-07-31 LEG 0.00 0.00 0.00 0.00 55.00 0.00 [] STYLE=NORMAL 1976-08-31 LEG 0.00 0.00 0.00 0.00 56.00 0.00 [] STYLE=NORMAL 1976-09-30 LEG 0.00 0.00 0.00 0.00 57.00 0.00 [] STYLE=NORMAL 1976-10-31 LEG 0.00 0.00 0.00 0.00 58.00 0.00 [] STYLE=NORMAL 1976-11-30 LEG 0.00 0.00 0.00 0.00 59.00 0.00 [] STYLE=NORMAL 1976-12-31 LEG 0.00 0.00 0.00 0.00 60.00 0.00 [] STYLE=NORMAL 2000-01-31 LEG 0.00 0.00 0.00 0.00 61.00 0.00 [] STYLE=NORMAL 2000-02-29 LEG 0.00 0.00 0.00 0.00 62.00 0.00 [] STYLE=NORMAL 2000-03-31 LEG 0.00 0.00 0.00 0.00 63.00 0.00 [] STYLE=NORMAL 2000-04-30 LEG 0.00 0.00 0.00 0.00 64.00 0.00 [] STYLE=NORMAL 2000-05-31 LEG 0.00 0.00 0.00 0.00 65.00 0.00 [] STYLE=NORMAL 2000-06-30 LEG 0.00 0.00 0.00 0.00 66.00 0.00 [] STYLE=NORMAL 2000-07-31 LEG 0.00 0.00 0.00 0.00 67.00 0.00 [] STYLE=NORMAL 2000-08-31 LEG 0.00 0.00 0.00 0.00 68.00 0.00 [] STYLE=NORMAL 2000-09-30 LEG 0.00 0.00 0.00 0.00 69.00 0.00 [] STYLE=NORMAL 2000-10-31 LEG 0.00 0.00 0.00 0.00 70.00 0.00 [] STYLE=NORMAL 2000-11-30 LEG 0.00 0.00 0.00 0.00 71.00 0.00 [] STYLE=NORMAL 2000-12-31 LEG 0.00 0.00 0.00 0.00 72.00 0.00 [] STYLE=NORMAL 1900-01-01 2078-12-31 LEG 0.00 0.00 0.00 0.00 73.00 0.00 [] STYLE=NORMAL 2078-12-31 LEG 0.00 0.00 0.00 0.00 74.00 0.00 [] STYLE=NORMAL 2078-06-01 2078-06-30 LEG 0.00 0.00 0.00 0.00 75.00 0.00 [] STYLE=NORMAL 2078-01-01 2078-12-31 LEG 0.00 0.00 0.00 0.00 76.00 0.00 [] STYLE=NORMAL 2016-08-25 2078-12-31 LEG 0.00 0.00 0.00 0.00 77.00 0.00 [] STYLE=NORMAL 2078-12-01 2078-12-31 NODE 0.00 77.00 0.00 [20781201_20781231] UNDERGROUND NODE 0.00 76.00 0.00 [20160825_20781231] UNDERGROUND NODE 0.00 75.00 0.00 [2078] UNDERGROUND NODE 0.00 74.00 0.00 [207806] UNDERGROUND NODE 0.00 73.00 0.00 [20781231] UNDERGROUND NODE 0.00 72.00 0.00 [1900_2078] UNDERGROUND NODE 0.00 71.00 0.00 [20001231] UNDERGROUND NODE 0.00 70.00 0.00 [20001130] UNDERGROUND NODE 0.00 69.00 0.00 [20001031] UNDERGROUND NODE 0.00 68.00 0.00 [20000930] UNDERGROUND NODE 0.00 67.00 0.00 [20000831] UNDERGROUND NODE 0.00 66.00 0.00 [20000731] UNDERGROUND NODE 0.00 65.00 0.00 [20000630] UNDERGROUND NODE 0.00 64.00 0.00 [20000531] UNDERGROUND NODE 0.00 63.00 0.00 [20000430] UNDERGROUND NODE 0.00 62.00 0.00 [20000331] UNDERGROUND NODE 0.00 61.00 0.00 [20000229] UNDERGROUND NODE 0.00 60.00 0.00 [20000131] UNDERGROUND NODE 0.00 59.00 0.00 [19761231] UNDERGROUND NODE 0.00 58.00 0.00 [19761130] UNDERGROUND NODE 0.00 57.00 0.00 [19761031] UNDERGROUND NODE 0.00 56.00 0.00 [19760930] UNDERGROUND NODE 0.00 55.00 0.00 [19760831] UNDERGROUND NODE 0.00 54.00 0.00 [19760731] UNDERGROUND NODE 0.00 53.00 0.00 [19760630] UNDERGROUND NODE 0.00 52.00 0.00 [19760531] UNDERGROUND NODE 0.00 51.00 0.00 [19760430] UNDERGROUND NODE 0.00 50.00 0.00 [19760331] UNDERGROUND NODE 0.00 49.00 0.00 [19760229] UNDERGROUND NODE 0.00 48.00 0.00 [19760131] UNDERGROUND NODE 0.00 47.00 0.00 [19751231] UNDERGROUND NODE 0.00 46.00 0.00 [19751130] UNDERGROUND NODE 0.00 45.00 0.00 [19751031] UNDERGROUND NODE 0.00 44.00 0.00 [19750930] UNDERGROUND NODE 0.00 43.00 0.00 [19750831] UNDERGROUND NODE 0.00 42.00 0.00 [19750731] UNDERGROUND NODE 0.00 41.00 0.00 [19750630] UNDERGROUND NODE 0.00 40.00 0.00 [19750531] UNDERGROUND NODE 0.00 39.00 0.00 [19750430] UNDERGROUND NODE 0.00 38.00 0.00 [19750331] UNDERGROUND NODE 0.00 37.00 0.00 [19750228] UNDERGROUND NODE 0.00 36.00 0.00 [19750131] UNDERGROUND NODE 0.00 35.00 0.00 [1970_2001] UNDERGROUND NODE 0.00 34.00 0.00 [1971] UNDERGROUND NODE 0.00 33.00 0.00 [197004] UNDERGROUND NODE 0.00 32.00 0.00 [197003] UNDERGROUND NODE 0.00 31.00 0.00 [19700102] UNDERGROUND NODE 0.00 30.00 0.00 [1970_2000] UNDERGROUND NODE 0.00 29.00 0.00 [19991231] UNDERGROUND NODE 0.00 28.00 0.00 [1970] UNDERGROUND NODE 0.00 27.00 0.00 [197002] UNDERGROUND NODE 0.00 26.00 0.00 [197001] UNDERGROUND NODE 0.00 25.00 0.00 [19700101] UNDERGROUND NODE 0.00 24.00 0.00 [1969] UNDERGROUND NODE 0.00 23.00 0.00 [196912] UNDERGROUND NODE 0.00 22.00 0.00 [19691230] UNDERGROUND NODE 0.00 21.00 0.00 [19691231] UNDERGROUND NODE 0.00 20.00 0.00 [1902_2001] UNDERGROUND NODE 0.00 19.00 0.00 [1903] UNDERGROUND NODE 0.00 18.00 0.00 [190302] UNDERGROUND NODE 0.00 17.00 0.00 [190301] UNDERGROUND NODE 0.00 16.00 0.00 [19030101] UNDERGROUND NODE 0.00 15.00 0.00 [1902_2000] UNDERGROUND NODE 0.00 14.00 0.00 [1902] UNDERGROUND NODE 0.00 13.00 0.00 [190202] UNDERGROUND NODE 0.00 12.00 0.00 [190201] UNDERGROUND NODE 0.00 11.00 0.00 [19020101] UNDERGROUND NODE 0.00 10.00 0.00 [1901] UNDERGROUND NODE 0.00 9.00 0.00 [19000228] UNDERGROUND NODE 0.00 8.00 0.00 [190004] UNDERGROUND NODE 0.00 7.00 0.00 [190003] UNDERGROUND NODE 0.00 6.00 0.00 [19000102] UNDERGROUND NODE 0.00 5.00 0.00 [1900_2000] UNDERGROUND NODE 0.00 4.00 0.00 [1900] UNDERGROUND NODE 0.00 3.00 0.00 [190002] UNDERGROUND NODE 0.00 2.00 0.00 [190001] UNDERGROUND NODE 0.00 1.00 0.00 [19000101] UNDERGROUND NODE 0.00 0.00 0.00 [_] UNDERGROUND FIXED STOP ������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cartes.pos����������������������������������������������������������������������0000644�0001750�0001750�00000000312�15151171653�015063� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 1.00, 0.00 ) 2 ( 1.00, 1.00, 0.00 ) 3 ( 1.00, 0.00, 0.00 ) 4 ( 0.00, -0.00, 0.00 ) 5 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/multinosurv.svx�����������������������������������������������������������������0000664�0001750�0001750�00000000463�15216417022�016234� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=dump warn=0 *fix 1 0 0 0 *fix 2 1 0 0 *fix 3 0 1 0 1 1 1 *fix 4 0 0 1 1 1 1 *fix 5 .5 .5 .5 *data nosurvey station 1 2 3 2 4 *data 2 5 *data nosurvey station ignore 1 42; Test handling of a comment right after an ignored reading. 4 x *data nosurvey station ignoreall 1 Testing ignoreall 3 5 oh yeah! �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/wallsdecl.out�������������������������������������������������������������������0000664�0001750�0001750�00000001520�15157604112�015563� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./wallsdecl.wpj:6: info: Declination: -1.8dg @ 1990-09-09, grid convergence: 0.5dg .REF 4113846.340 580661.570 16 0.549 219 6 37 10 3.195 86 5 29.254 19 "NAD83" Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Approximate full range of grid convergence: -0.1dg at 1 to -0.1dg at 0 Survey contains 2 survey stations, joined by 1 leg. There are 0 loops. Total length of survey legs = 100.00m ( 100.00m adjusted) Total plan length of survey legs = 100.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 1 at 1000.00m to 1 at 1000.00m) North-South range = 99.92m (from 1 at 580099.92m to 0 at 580000.00m) East-West range = 4.10m (from 0 at 410000.00m to 1 at 409995.90m) ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/hanging_lrud.svx����������������������������������������������������������������0000644�0001750�0001750�00000000312�15151171653�016262� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=1 *begin test *data normal from to tape compass clino 1 2 1.00 30 -5 *data passage station left right up down foo 0 0.5 0.25 0.25 *end test ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/eswap-breakx.3d�����������������������������������������������������������������0000644�0001750�0001750�00000000410�15151171653�015677� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Survex 3D Image File v3 eswap-break (extended) Wed,2005.02.23 14:32:13 GMT Ba������������ß������gýÿÿ�€�������������Bcß������gýÿÿ% ������¨þÿÿ�€�ß������gýÿÿBb% ������¨þÿÿ�������������€�������¨þÿÿBb������¨þÿÿ������¨þÿÿ�€�ø������QþÿÿBdø������Qþÿÿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/depthguage.dump�����������������������������������������������������������������0000664�0001750�0001750�00000001136�15157604112�016067� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TITLE "depthguage" DATE "?" DATE_NUMERIC -1 VERSION 8 SEPARATOR '.' -- LEG 0.00 0.00 0.00 0.00 3.00 -0.53 [] STYLE=DIVING 1901.02.01 LEG 0.00 3.00 -0.53 6.00 3.00 -1.59 [] STYLE=DIVING 1901.01.02 LEG 6.00 3.00 -1.59 6.00 -6.00 -3.18 [] STYLE=DIVING LEG 6.00 -6.00 -3.18 -6.00 -6.00 -5.29 [] STYLE=DIVING 1902.01.01 LEG -6.00 -6.00 -5.29 -6.00 9.24 -5.29 [] STYLE=NORMAL NODE -6.00 9.24 -5.29 [C6] UNDERGROUND NODE -6.00 -6.00 -5.29 [C5] UNDERGROUND NODE 6.00 -6.00 -3.18 [C4] UNDERGROUND NODE 6.00 3.00 -1.59 [C3] UNDERGROUND NODE 0.00 3.00 -0.53 [C2] UNDERGROUND NODE 0.00 0.00 0.00 [C1] UNDERGROUND STOP ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/suspectreadings.svx�������������������������������������������������������������0000664�0001750�0001750�00000000071�15151171653�017030� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=4 *fix 1 reference 0 0 0 1 2 -0.10 361 -91 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_copyright_bad.out�����������������������������������������������������������0000664�0001750�0001750�00000007715�15157604112�017266� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_copyright_bad.svx:3:11: warning: Invalid year *copyright ^ ./cmd_copyright_bad.svx:4:12: warning: Invalid year *copyright " ^ ./cmd_copyright_bad.svx:5:12: warning: Invalid year *copyright "X ^ ./cmd_copyright_bad.svx:6:12: warning: Invalid year *copyright "Just terrible ^ ./cmd_copyright_bad.svx:7:12: warning: Invalid year *copyright NoYear ^ ./cmd_copyright_bad.svx:8:12: warning: Invalid year *copyright "No year" ^ ./cmd_copyright_bad.svx:9:12: warning: Invalid year *copyright WrongOrder 2000 ^ ./cmd_copyright_bad.svx:10:12: warning: Invalid year *copyright "Wrong Order" 2000 ^ ./cmd_copyright_bad.svx:11:20: warning: End of line not blank *copyright 1999 No quotes ^~~~~~ ./cmd_copyright_bad.svx:12:12: warning: Invalid year *copyright 999 BadYear ^~~ ./cmd_copyright_bad.svx:13:12: warning: Invalid year *copyright 999 "Bad Year" ^~~ ./cmd_copyright_bad.svx:14:34: warning: Missing " *copyright 1999 "No closing quote ^ ./cmd_copyright_bad.svx:15:34: warning: Missing " *copyright 1999 "No_closing_quote ^ ./cmd_copyright_bad.svx:16:20: warning: End of line not blank *copyright 1999 No opening quote" ^~~~~~~~~~~~~~ ./cmd_copyright_bad.svx:17:12: warning: Invalid year *copyright WrongOrder 2000-2001 ^ ./cmd_copyright_bad.svx:18:12: warning: Invalid year *copyright "Wrong Order" 2000-2001 ^ ./cmd_copyright_bad.svx:19:25: warning: End of line not blank *copyright 1999-2000 No quotes ^~~~~~ ./cmd_copyright_bad.svx:20:12: warning: Invalid year *copyright 999-1000 BadYear ^~~ ./cmd_copyright_bad.svx:21:12: warning: Invalid year *copyright 998-999 "Bad Year" ^~~ ./cmd_copyright_bad.svx:21:16: warning: Invalid year *copyright 998-999 "Bad Year" ^~~ ./cmd_copyright_bad.svx:22:39: warning: Missing " *copyright 1999-2020 "No closing quote ^ ./cmd_copyright_bad.svx:23:39: warning: Missing " *copyright 1999-2012 "No_closing_quote ^ ./cmd_copyright_bad.svx:24:25: warning: End of line not blank *copyright 1999-2001 No opening quote" ^~~~~~~~~~~~~~ ./cmd_copyright_bad.svx:25:17: warning: End of date range is before the start *copyright 2000-1999 "Doctor Who" ^~~~ ./cmd_copyright_bad.svx:26:17: warning: End of date range is before the start *copyright 2000-1999 DrWho ^~~~ ./cmd_copyright_bad.svx:27:12: warning: Date is in the future! *copyright 2078 "Doctor Who" ^~~~ ./cmd_copyright_bad.svx:28:17: warning: Date is in the future! *copyright 1900-2078 "Doctor Who" ^~~~ ./cmd_copyright_bad.svx:29:12: warning: Date is in the future! *copyright 2077-2078 "Doctor Who" ^~~~ ./cmd_copyright_bad.svx:29:17: warning: Date is in the future! *copyright 2077-2078 "Doctor Who" ^~~~ ./cmd_copyright_bad.svx:30:12: warning: Date is in the future! *copyright 2078-2077 "Doctor Who" ^~~~ ./cmd_copyright_bad.svx:30:17: warning: End of date range is before the start *copyright 2078-2077 "Doctor Who" ^~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 1 leg. There are 0 loops. Total length of survey legs = 1.00m ( 1.00m adjusted) Total plan length of survey legs = 1.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from survey.2 at 0.00m to survey.2 at 0.00m) North-South range = 1.00m (from survey.2 at 1.00m to survey.1 at 0.00m) East-West range = 0.00m (from survey.2 at 0.00m to survey.2 at 0.00m) There were 31 warning(s). ���������������������������������������������������survex-1.4.22/tests/stnsurvey2.svx������������������������������������������������������������������0000644�0001750�0001750�00000000060�15151171653�015765� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail error=2 *fix A 0 0 0 *begin A *end A ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/end_no_begin_nest.svx�����������������������������������������������������������0000644�0001750�0001750�00000000064�15151171653�017264� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail error=2 *begin *include end_no_begin.svx ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/svgexport.svx�������������������������������������������������������������������0000664�0001750�0001750�00000000130�15154421651�015661� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=svg warn=0 *equate entrance svy.1 *begin svy *export 1 1 2 12.35 045 -12 *end svy ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/exporterr2b.svx�����������������������������������������������������������������0000644�0001750�0001750�00000000211�15151171653�016075� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=1 *begin outer *export inner.1 *begin inner 1 2 1.23 045 -6 *end inner *end outer *equate entrance outer.inner.1 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/kmlexport.kml�������������������������������������������������������������������0000664�0001750�0001750�00000006141�15176003307�015616� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2"> <Document><name>kmlexport</name> <Style id="fix"><IconStyle><Icon><href>https://maps.google.com/mapfiles/kml/paddle/red-blank.png</href></Icon><color>ff0000ff</color><hotSpot x="32" y="1" xunits="pixels" yunits="pixels"/></IconStyle></Style> <Style id="exp"><IconStyle><Icon><href>https://maps.google.com/mapfiles/kml/paddle/blu-blank.png</href></Icon><color>ffff0000</color><hotSpot x="32" y="1" xunits="pixels" yunits="pixels"/></IconStyle></Style> <Style id="ent"><IconStyle><Icon><href>https://maps.google.com/mapfiles/kml/paddle/grn-blank.png</href></Icon><color>ff00ff00</color><hotSpot x="32" y="1" xunits="pixels" yunits="pixels"/></IconStyle></Style> <Style id="surf"><LineStyle><color>ff00ff00</color></LineStyle></Style> <Style id="splay"><LineStyle><color>40ff00ff</color></LineStyle></Style> <Placemark><MultiGeometry><LineString><altitudeMode>absolute</altitudeMode><coordinates> 174.77670004,-41.27839998,30.00 174.77788868,-41.27842294,21.28 174.77785826,-41.27931962,12.57 </coordinates></LineString> <LineString><altitudeMode>absolute</altitudeMode><coordinates> 174.77785826,-41.27931962,12.57 174.77904692,-41.27934257,3.85 </coordinates></LineString></MultiGeometry></Placemark> <Placemark><styleUrl>#surf</styleUrl><MultiGeometry><LineString><altitudeMode>absolute</altitudeMode><coordinates> 174.77785826,-41.27931962,12.57 174.77666960,-41.27929666,3.85 </coordinates></LineString></MultiGeometry></Placemark> <Placemark><MultiGeometry><LineString><altitudeMode>absolute</altitudeMode><coordinates> 174.77904692,-41.27934257,3.85 174.77901985,-41.28014060,-3.90 </coordinates></LineString></MultiGeometry></Placemark> <Placemark><styleUrl>#splay</styleUrl><MultiGeometry><LineString><altitudeMode>absolute</altitudeMode><coordinates> 174.77904692,-41.27934257,3.85 174.77901954,-41.28014960,-3.99 </coordinates></LineString></MultiGeometry></Placemark> <Placemark><styleUrl>#surf</styleUrl><MultiGeometry><LineString><altitudeMode>absolute</altitudeMode><coordinates> 174.77785826,-41.27931962,12.57 174.77783087,-41.28012665,4.72 </coordinates></LineString> <LineString><altitudeMode>absolute</altitudeMode><coordinates> 174.77666960,-41.27929666,3.85 174.77664219,-41.28010369,-3.99 </coordinates></LineString></MultiGeometry></Placemark> <Placemark><Point><coordinates>174.77901985,-41.28014060,-3.90</coordinates></Point><name>6a</name></Placemark> <Placemark><Point><coordinates>174.77901954,-41.28014960,-3.99</coordinates></Point><name>6</name></Placemark> <Placemark><Point><coordinates>174.77904692,-41.27934257,3.85</coordinates></Point><name>5</name></Placemark> <Placemark><Point><coordinates>174.77666960,-41.27929666,3.85</coordinates></Point><name>3</name></Placemark> <Placemark><Point><coordinates>174.77785826,-41.27931962,12.57</coordinates></Point><name>2</name></Placemark> <Placemark><Point><coordinates>174.77788868,-41.27842294,21.28</coordinates></Point><name>1</name></Placemark> <Placemark><Point><coordinates>174.77670004,-41.27839998,30.00</coordinates></Point><name>bh</name><styleUrl>#ent</styleUrl></Placemark> </Document></kml> �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/baddatacylpolar.out�������������������������������������������������������������0000664�0001750�0001750�00000004502�15216416056�016746� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./baddatacylpolar.svx:5:24: error: Reading "foo" not allowed in data style "cylpolar" *data cylpolar from to foo ^~~ ./baddatacylpolar.svx:12:49: error: Reading "foo" not allowed in data style "cylpolar" *data cylpolar from to tape compass depthchange foo ^~~ ./baddatacylpolar.svx:15:49: error: Reading "f0o" not allowed in data style "cylpolar" *data cylpolar from to tape compass depthchange f0o ^~~ ./baddatacylpolar.svx:18:7: error: Data style "cylp0lar" unknown *data cylp0lar from to tape compass depthchange ^~~~~~~~ ./baddatacylpolar.svx:20:30: error: NEWLINE can't be the last reading *data cylpolar station depth newline ^~~~~~~ ./baddatacylpolar.svx:22:40: error: NEWLINE can't be the last reading *data cylpolar station depth ignoreall newline ^~~~~~~ ./baddatacylpolar.svx:24:55: error: NEWLINE can only be preceded by STATION, DEPTH, and COUNT *data cylpolar from to tape compass fromdepth todepth newline ^~~~~~~ ./baddatacylpolar.svx:26:65: error: NEWLINE can only be preceded by STATION, DEPTH, and COUNT *data cylpolar from to tape compass fromdepth todepth ignoreall newline ^~~~~~~ ./baddatacylpolar.svx:28:16: error: NEWLINE can't be the first reading *data cylpolar newline from to tape compass fromdepth todepth ^~~~~~~ ./baddatacylpolar.svx:30: error: Interleaved readings, but no NEWLINE *data cylpolar station tape compass fromdepth todepth Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 1 leg. There are 0 loops. Total length of survey legs = 5.83m ( 5.83m adjusted) Total plan length of survey legs = 3.00m Total vertical length of survey legs = 5.00m Vertical range = 5.00m (from 3 at 5.00m to 1 at 0.00m) North-South range = 2.99m (from 3 at 2.99m to 1 at 0.00m) East-West range = 0.26m (from 3 at 0.26m to 1 at 0.00m) There were 0 warning(s) and 10 error(s) - no output files produced. ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_calibrate.pos���������������������������������������������������������������0000664�0001750�0001750�00000000206�15151171653�016357� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 55.00, 0.00, 0.00 ) 2 ( 60.00, 0.00, 0.00 ) 3 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_team_bad.svx����������������������������������������������������������������0000664�0001750�0001750�00000000604�15157604112�016203� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=6 *begin survey *team Wookey note *team "Olly Betts" instruments tap ; We deliberately skip the line after a bad role to avoid triggering multiple ; warnings for one *team command in existing data from before this check was ; implemented. *team "Olly Betts" lefts rights ; Roles should not be quoted. *team Bob "pics" *team "Al Jobs *team *fix 1 0 0 0 1 2 1 0 0 *end survey ����������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/oldestyle.svx�������������������������������������������������������������������0000644�0001750�0001750�00000000114�15151171653�015625� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=1 *data normal - from to tape compass clino 1 2 10.00 123 -07 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_team_bad.out����������������������������������������������������������������0000664�0001750�0001750�00000002327�15157604112�016176� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_team_bad.svx:3:14: warning: Unknown team role "note" *team Wookey note ^~~~ ./cmd_team_bad.svx:4:32: warning: Unknown team role "tap" *team "Olly Betts" instruments tap ^~~ ./cmd_team_bad.svx:8:20: warning: Unknown team role "lefts" *team "Olly Betts" lefts rights ^~~~~ ./cmd_team_bad.svx:10:11: warning: Unknown team role "" *team Bob "pics" ^ ./cmd_team_bad.svx:11:15: warning: Missing " *team "Al Jobs ^ ./cmd_team_bad.svx:12:6: warning: Expecting string field *team ^ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 1 leg. There are 0 loops. Total length of survey legs = 1.00m ( 1.00m adjusted) Total plan length of survey legs = 1.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from survey.2 at 0.00m to survey.2 at 0.00m) North-South range = 1.00m (from survey.2 at 1.00m to survey.1 at 0.00m) East-West range = 0.00m (from survey.2 at 0.00m to survey.2 at 0.00m) There were 6 warning(s). ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/normignall.pos������������������������������������������������������������������0000644�0001750�0001750�00000000312�15151171653�015744� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 1.00, 0.00 ) 2 ( 1.00, 1.00, 0.00 ) 3 ( 1.00, 0.00, 0.00 ) 4 ( 0.00, -0.00, 0.00 ) 5 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_datebad.out�����������������������������������������������������������������0000664�0001750�0001750�00000010035�15157604112�016021� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_datebad.svx:4:15: warning: Invalid day of the month *date 1900.02.29 ^~ ./cmd_datebad.svx:5:15: warning: Invalid day of the month *date 1975.01.32 ^~ ./cmd_datebad.svx:6:15: warning: Invalid day of the month *date 1975.02.29 ^~ ./cmd_datebad.svx:7:15: warning: Invalid day of the month *date 1975.03.32 ^~ ./cmd_datebad.svx:8:15: warning: Invalid day of the month *date 1975.04.31 ^~ ./cmd_datebad.svx:9:15: warning: Invalid day of the month *date 1975.05.32 ^~ ./cmd_datebad.svx:10:15: warning: Invalid day of the month *date 1975.06.31 ^~ ./cmd_datebad.svx:11:15: warning: Invalid day of the month *date 1975.07.32 ^~ ./cmd_datebad.svx:12:15: warning: Invalid day of the month *date 1975.08.32 ^~ ./cmd_datebad.svx:13:15: warning: Invalid day of the month *date 1975.09.31 ^~ ./cmd_datebad.svx:14:15: warning: Invalid day of the month *date 1975.10.32 ^~ ./cmd_datebad.svx:15:15: warning: Invalid day of the month *date 1975.11.31 ^~ ./cmd_datebad.svx:16:15: warning: Invalid day of the month *date 1975.12.32 ^~ ./cmd_datebad.svx:17:15: warning: Invalid day of the month *date 1976.02.30 ^~ ./cmd_datebad.svx:18:15: warning: Invalid day of the month *date 1976.03.32 ^~ ./cmd_datebad.svx:19:15: warning: Invalid day of the month *date 1976.04.31 ^~ ./cmd_datebad.svx:20:15: warning: Invalid day of the month *date 1976.05.32 ^~ ./cmd_datebad.svx:21:15: warning: Invalid day of the month *date 1976.06.31 ^~ ./cmd_datebad.svx:22:15: warning: Invalid day of the month *date 1976.07.32 ^~ ./cmd_datebad.svx:23:15: warning: Invalid day of the month *date 1976.08.32 ^~ ./cmd_datebad.svx:24:15: warning: Invalid day of the month *date 1976.09.31 ^~ ./cmd_datebad.svx:25:15: warning: Invalid day of the month *date 1976.10.32 ^~ ./cmd_datebad.svx:26:15: warning: Invalid day of the month *date 1976.11.31 ^~ ./cmd_datebad.svx:27:15: warning: Invalid day of the month *date 1976.12.32 ^~ ./cmd_datebad.svx:28:15: warning: Invalid day of the month *date 2000.01.32 ^~ ./cmd_datebad.svx:29:15: warning: Invalid day of the month *date 2000.02.30 ^~ ./cmd_datebad.svx:30:15: warning: Invalid day of the month *date 2000.03.32 ^~ ./cmd_datebad.svx:31:15: warning: Invalid day of the month *date 2000.04.31 ^~ ./cmd_datebad.svx:32:15: warning: Invalid day of the month *date 2000.05.32 ^~ ./cmd_datebad.svx:33:15: warning: Invalid day of the month *date 2000.06.31 ^~ ./cmd_datebad.svx:34:15: warning: Invalid day of the month *date 2000.07.32 ^~ ./cmd_datebad.svx:35:15: warning: Invalid day of the month *date 2000.08.32 ^~ ./cmd_datebad.svx:36:15: warning: Invalid day of the month *date 2000.09.31 ^~ ./cmd_datebad.svx:37:15: warning: Invalid day of the month *date 2000.10.32 ^~ ./cmd_datebad.svx:38:15: warning: Invalid day of the month *date 2000.11.31 ^~ ./cmd_datebad.svx:39:15: warning: Invalid day of the month *date 2000.12.32 ^~ ./cmd_datebad.svx:40:15: warning: Invalid day of the month *date 2000.01.32 ^~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 1 leg. There are 0 loops. Total length of survey legs = 1.00m ( 1.00m adjusted) Total plan length of survey legs = 1.00m Total vertical length of survey legs = 0.05m Vertical range = 0.05m (from 1 at 0.00m to 2 at -0.05m) North-South range = 0.94m (from 2 at 0.94m to 1 at 0.00m) East-West range = 0.34m (from 2 at 0.34m to 1 at 0.00m) There were 37 warning(s). ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/infereqtopofil.pos��������������������������������������������������������������0000644�0001750�0001750�00000000144�15151171653�016633� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 1.00, 0.00 ) 2 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/diving.out����������������������������������������������������������������������0000664�0001750�0001750�00000001344�15157604112�015075� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./diving.svx:6:14: warning: Tape reading is less than change in depth 3 3a 0.0 1.1 1.00 180 ^~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 11 survey stations, joined by 10 legs. There are 0 loops. Total length of survey legs = 33.03m ( 33.03m adjusted) Total plan length of survey legs = 28.93m Total vertical length of survey legs = 13.03m Vertical range = 13.03m (from 3a at 1.03m to 10 at -12.00m) North-South range = 13.00m (from 10 at 13.00m to 5 at -0.00m) East-West range = 6.93m (from 10 at 3.93m to 9 at -3.00m) There were 1 warning(s). ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cavern.tst����������������������������������������������������������������������0000775�0001750�0001750�00000034114�15216571143�015105� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh # # Survex test suite - cavern tests # Copyright (C) 1999-2025 Olly Betts # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see # <https://www.gnu.org/licenses/>. testdir=`echo $0 | sed 's!/[^/]*$!!' || echo '.'` test -x "$testdir"/../src/cavern || testdir=. # Make testdir absolute, so we can cd before running cavern to get a consistent # path in diagnostic messages. testdir=`cd "$testdir" && pwd` # allow us to run tests standalone more easily : ${srcdir="$testdir"} if [ -z "$SURVEXLIB" ] ; then SURVEXLIB=`cd "$srcdir/../lib" && pwd` export SURVEXLIB fi # force VERBOSE if we're run on a subset of tests test -n "$*" && VERBOSE=1 case `uname -a` in MINGW*) DIFF='diff --strip-trailing-cr' QUIET_DIFF='diff -q --strip-trailing-cr' ;; *) DIFF=diff # Use cmp when we can as a small optimisation. QUIET_DIFF='cmp -s' ;; esac : ${CAVERN="$testdir"/../src/cavern} : ${DIFFPOS="$testdir"/../src/diffpos} : ${DUMP3D="$testdir"/../src/dump3d} : ${SURVEXPORT="$testdir"/../src/survexport} # FIXME survexport is failing to run in CI on msys+mingw. TESTS_= [ "$OSTYPE" = "cygwin" ] || TESTS_="3dexport \ dxffullcoords dxfsurfequate\ gpxexport\ hpglexport hpglexportanon\ jsonexport\ kmlexport kmlexportanon\ pltexport\ svgexport" : ${TESTS=${*:-"singlefix singlereffix oneleg midpoint lollipop fixedlollipop\ cross firststn\ deltastar deltastar2 deltastarhanging\ bug3 calibrate_tape nosurvey2 cartesian cartesian2\ lengthunits angleunits cmd_alias cmd_alias_bad cmd_case cmd_case_bad\ cmd_copyright cmd_copyright_bad cmd_fix cmd_fix2 cmd_fix_bad cmd_fix_bad2\ cmd_solve cmd_entrance cmd_entrance_bad cmd_ref cmd_ref_bad\ cmd_sd cmd_sd_bad cmd_set cmd_set_bad cmd_set_dot_in_name\ cmd_truncate cmd_truncate_bad\ beginroot revcomplist break_replace_pfx bug0 bug1 bug2 bug4 bug5\ equate_bug\ expobug require export export2 includecomment\ self_loop self_eq_loop reenterwarn cmd_default cmd_default_bad\ cmd_prefix cmd_prefix_bad\ cmd_begin_bad cmd_equate_bad cmd_export_bad\ singlefixerr singlereffixerr\ begin_no_end end_no_begin end_no_begin_nest require_fail\ exporterr1 exporterr2 exporterr3 exporterr4 exporterr5\ exporterr1b exporterr2b exporterr3b exporterr6 exporterr6b\ hanging_cpt badinc badinc2 badinc3 badinc4 badinc5.mak nonexistent_file ONELEG\ stnsurvey1 stnsurvey2\ tapelessthandepth longname chinabug chinabug2\ multinormal multinormignall multidiving multicylpolar multicartesian\ multinosurv multinormalbad multibug\ cmd_instruments cmd_instruments_bad\ cmd_team cmd_team_bad\ cmd_title cmd_titlebad cmd_dummy cmd_infer cmd_date cmd_datebad cmd_datebad2\ cartes diving cylpolar normal normal_bad normignall nosurv cmd_flags\ bad_cmd_flags plumb unusedstation exportnakedbegin oldestyle bugdz\ baddatacylpolar baddatanormal baddatanosurv badnewline badquantities\ imgoffbyone infereqtopofil 3sdfixbug\ omitclino back back2 bad_back\ notentranceorexport inferunknown inferexports bad_units_factor\ bad_units_qlist\ percent_gradient dotinsurvey leandroclino lowsd revdir gettokennullderef\ nosurveyhanging nosurveyhanging2\ cmd_solve_nothing cmd_solve_nothing_implicit\ cmd_cartesian cmd_cartesian_bad\ cmd_calibrate cmd_declination cmd_declination_auto cmd_declination_auto_bad\ cmd_declination_conv cmd_declination_conv_proj_bug\ lech level 2fixbug dot17 3dcorner\ unconnected-bug\ stationnotes\ backread.dat corrections.dat depthguage.dat flags.dat karstcompat.dat\ lrud.dat nomeasure.dat noteam.dat\ badmak.mak\ fixfeet.mak utm.mak\ clptest.dat clptest.clp\ walls.srv\ badomit.srv badopts.srv badreadings.srv\ unknowndirective.srv\ wallsbaddatum.wpj\ wallsdecl.wpj\ wallsdiving.srv\ passage hanging_lrud equatenosuchstn surveytypo\ skipafterbadomit passagebad badreadingdotplus badcalibrate calibrate_clino\ badunits badbegin anonstn anonstnbad anonstnrev doubleinc reenterlots\ cs csbad csbadsdfix csfeet cslonglat omitfixaroundsolve repeatreading\ mixedeols utf8bom nonewlineateof suspectreadings cmd_data_default\ cmd_data_ignore\ quadrant_bearing bad_quadrant_bearing\ samename tabinhighlight legacytokens\ component_count_bug component_count_bug2\ $TESTS_ "}} # Skip 3dexport...svgexport for mingw for now FIXME # Test file stnsurvey3.svx missing: pos=fail # We exit before the error count. LC_ALL=C export LC_ALL SURVEXLANG=en export SURVEXLANG # Suppress checking for leaks on exit if we're build with lsan - we don't # generally waste effort to free all allocations as the OS will reclaim # memory on exit. LSAN_OPTIONS=leak_check_at_exit=0 export LSAN_OPTIONS # Allow datestamps in 3d files (we normalise the expected output for GPX # etc) to allow for the datestamp not being fixed, but under SOURCE_DATE_EPOCH # the datestamp is omitted entirely which would break those testcases. unset SOURCE_DATE_EPOCH vg_error=123 vg_log=$testdir/vg.log if [ -n "$VALGRIND" ] ; then rm -f "$vg_log" CAVERN="$VALGRIND --log-file=$vg_log --error-exitcode=$vg_error $CAVERN" DIFFPOS="$VALGRIND --log-file=$vg_log --error-exitcode=$vg_error $DIFFPOS" DUMP3D="$VALGRIND --log-file=$vg_log --error-exitcode=$vg_error $DUMP3D" SURVEXPORT="$VALGRIND --log-file=$vg_log --error-exitcode=$vg_error $SURVEXPORT" fi for file in $TESTS ; do case $file in nonexistent_file*|ONELEG) # ONELEG tests that we don't apply special handling to command line # arguments, only those in *include. realfile= ;; *.*) realfile=$srcdir/$file ;; *) realfile=$srcdir/$file.svx ;; esac if [ x"$file" = xONELEG ] && [ -f "ONELEG.SVX" ] ; then echo "Case insensitive filing system - skipping ONELEG testcase" continue fi if [ -n "$realfile" ] && [ ! -r "$realfile" ] ; then echo "Don't know how to run test '$file'" exit 1 fi echo "$file" # how many warnings to expect (or empty not to check) warn= # how many errors to expect (or empty not to check) error= # One of: # yes : diffpos 3D file output with <testcase_name>.pos # no : Check that a 3D file is produced, but not positions in it # fail : Check that a 3D file is NOT produced # dump : Compare output of dump3d to <testcase_name>.dump # 3d : Convert to 3D with survexport, compare dump3d to <testcase_name>.dump # dxf : Convert to DXF with survexport and compare with <testcase_name>.dxf # gpx : Convert to GPX with survexport and compare with <testcase_name>.gpx # json : Convert to JSON with survexport and compare with <testcase_name>.json # kml : Convert to KML with survexport and compare with <testcase_name>.kml # plt : Convert to PLT with survexport and compare with <testcase_name>.plt # svg : Convert to SVG with survexport and compare with <testcase_name>.svg pos= case $file in backread.dat|clptest.dat|clptest.clp|depthguage.dat|karstcompat.dat) pos=dump warn=0 ;; flags.dat) pos=dump warn=1 ;; *.dat) # .dat files can't start with a comment. All the other .dat tests # have the same settings. pos=yes warn=0 ;; nonexistent_file*|ONELEG) # These testcase files don't exist (or for ONELEG exist with a different # case). They all have the same settings. pos=fail ;; wallsbaddatum.wpj) # .wpj files can't start with a comment. pos=fail warn=0 err=1 ;; *.wpj) # .wpj files can't start with a comment. pos=dump warn=0 ;; *) survexportopts= read header < "$realfile" set dummy $header while shift && [ -n "$1" ] ; do case $1 in pos=*) pos=`expr "$1" : 'pos=\(.*\)'` ;; warn=*) warn=`expr "$1" : 'warn=\(.*\)'` ;; error=*) error=`expr "$1" : 'error=\(.*\)'` ;; survexportopt=*) survexportopts="$survexportopts "`expr "$1" : 'survexportopt=\(.*\)'` ;; esac done ;; esac basefile=$srcdir/$file case $file in *.*) input="./$file" basefile=`echo "$basefile"|sed 's/\.[^.]*$//'` ;; *) input="./$file.svx" ;; esac outfile=$basefile.out outfile2=$basefile.altout posfile=$basefile.pos rm -f tmp.* pwd=`pwd` cd "$srcdir" srcdir=. SOURCE_DATE_EPOCH=1 $CAVERN "$input" --output="$pwd/tmp" > "$pwd/tmp.out" exitcode=$? cd "$pwd" if test "$VERBOSE" = 1 ; then if test fail = "$pos" ; then test $exitcode != 0 || cat tmp.out else test $exitcode = 0 || cat tmp.out fi elif test -n "$VERBOSE" ; then cat tmp.out fi if [ -n "$VALGRIND" ] ; then if [ $exitcode = "$vg_error" ] ; then cat "$vg_log" rm "$vg_log" exit 1 fi rm "$vg_log" fi if test fail = "$pos" ; then # success gives 0, signal (128 + <signal number>) test $exitcode = 1 || exit 1 else test $exitcode = 0 || exit 1 fi if test -n "$warn" ; then w=`sed '$!d;s/^There were \([0-9]*\).*/\1/p;d' tmp.out` if test x"${w:-0}" != x"$warn" ; then test -n "$VERBOSE" && echo "Got $w warnings, expected $warn" exit 1 fi fi if test -n "$error" ; then e=`sed '$!d;s/^There were .* and \([0-9][0-9]*\).*/\1/p;d' tmp.out` if test x"${e:-0}" != x"$error" ; then test -n "$VERBOSE" && echo "Got $e errors, expected $error" exit 1 fi fi # Fail if nan, NaN, etc in output (which might be followed by m for metres or # s for seconds). if egrep -q '(^|[^A-Za-z0-9])nan[ms]?($|[^A-Za-z0-9])' tmp.out ; then echo "Not-a-number appears in output" exit 1 fi case $pos in yes) if test "$VERBOSE" = 1 ; then $DIFFPOS "$posfile" tmp.3d > tmp.stdout exitcode=$? test $exitcode = 0 || cat tmp.stdout rm tmp.stdout elif test -n "$VERBOSE" ; then $DIFFPOS "$posfile" tmp.3d exitcode=$? else $DIFFPOS "$posfile" tmp.3d > /dev/null exitcode=$? fi if [ -n "$VALGRIND" ] ; then if [ $exitcode = "$vg_error" ] ; then cat "$vg_log" rm "$vg_log" exit 1 fi rm "$vg_log" fi [ "$exitcode" = 0 ] || exit 1 ;; dump) expectedfile=$basefile.dump tmpfile=tmp.dump $DUMP3D --show-dates --legs tmp.3d > "$tmpfile" exitcode=$? if [ -n "$VALGRIND" ] ; then if [ $exitcode = "$vg_error" ] ; then cat "$vg_log" rm "$vg_log" exit 1 fi rm "$vg_log" fi [ "$exitcode" = 0 ] || exit 1 if ! $QUIET_DIFF "$expectedfile" "$tmpfile" ; then test -z "$VERBOSE" || $DIFF "$expectedfile" "$tmpfile" exit 1 fi ;; dxf|gpx|hpgl|json|kml|plt|svg) # $pos gives us the file extension here. expectedfile=$basefile.$pos tmpfile=tmp.$pos if test "$VERBOSE" = 1 ; then $SURVEXPORT --defaults$survexportopts tmp.3d "$tmpfile" > tmp.stdout exitcode=$? test $exitcode = 0 || cat tmp.stdout rm tmp.stdout elif test -n "$VERBOSE" ; then $SURVEXPORT --defaults$survexportopts tmp.3d "$tmpfile" exitcode=$? else $SURVEXPORT --defaults$survexportopts tmp.3d "$tmpfile" > /dev/null exitcode=$? fi if [ -n "$VALGRIND" ] ; then if [ $exitcode = "$vg_error" ] ; then cat "$vg_log" rm "$vg_log" exit 1 fi rm "$vg_log" fi [ "$exitcode" = 0 ] || exit 1 # Normalise exported file if required. case $pos in dxf) # On x86 excess precision can result in -0.00 for some coordinates. sed 's/^-0\.00\>/0.00/;s/ -0\.00\>/ 0.00/g' < "$tmpfile" > tmp.tmp mv tmp.tmp "$tmpfile" ;; json) # On x86 excess precision can result in -0.00 for some coordinates. sed 's/-0\.00\>/0.00/g' < "$tmpfile" > tmp.tmp mv tmp.tmp "$tmpfile" ;; gpx) sed 's,<time>[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]T[0-9][0-9]:[0-9][0-9]:[0-9][0-9]Z</time>,<time>REDACTED</time>,;s,survex [0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*,survex REDACTED,' < "$tmpfile" > tmp.tmp mv tmp.tmp "$tmpfile" ;; esac if ! $QUIET_DIFF "$expectedfile" "$tmpfile" ; then test -z "$VERBOSE" || $DIFF "$expectedfile" "$tmpfile" exit 1 fi ;; 3d) expectedfile=$basefile.dump tmpfile=tmp.dump if test "$VERBOSE" = 1 ; then SOURCE_DATE_EPOCH=1 $SURVEXPORT --defaults$survexportopts tmp.3d "$tmpfile.3d" > tmp.stdout exitcode=$? test $exitcode = 0 || cat tmp.stdout elif test -n "$VERBOSE" ; then SOURCE_DATE_EPOCH=1 $SURVEXPORT --defaults$survexportopts tmp.3d "$tmpfile.3d" exitcode=$? else SOURCE_DATE_EPOCH=1 $SURVEXPORT --defaults$survexportopts tmp.3d "$tmpfile.3d" > /dev/null exitcode=$? fi $DUMP3D --show-dates --legs "$tmpfile.3d" > "$tmpfile" if [ -n "$VALGRIND" ] ; then if [ $exitcode = "$vg_error" ] ; then cat "$vg_log" rm "$vg_log" exit 1 fi rm "$vg_log" fi [ "$exitcode" = 0 ] || exit 1 if ! $QUIET_DIFF "$expectedfile" "$tmpfile" ; then test -z "$VERBOSE" || $DIFF "$expectedfile" "$tmpfile" exit 1 fi ;; no) test -f tmp.3d || exit 1 ;; fail) test -f tmp.3d && exit 1 # Check that last line doesn't contains "Bug in program detected" case `tail -n 1 tmp.out` in *"Bug in program detected"*) exit 1 ;; esac ;; *) echo "Bad value for pos: '$pos'" ; exit 1 ;; esac if test -f "$outfile" ; then # Version and time used info from output, working around Apple's stone-age # sed. sed '1,/^Copyright/d;/^\(CPU \)*[Tt]ime used *[0-9][0-9.]*s$/d;s!.*/src/\(cavern: \)!\1!' tmp.out > tmp.out2 mv tmp.out2 tmp.out # Check output is as expected. if $QUIET_DIFF "$outfile" tmp.out ; then : # Matches. elif [ -f "$outfile2" ] && $QUIET_DIFF "$outfile2" tmp.out ; then : # Matches alternative output (e.g. due to older PROJ). else test -z "$VERBOSE" || $DIFF "$outfile" tmp.out exit 1 fi fi rm -f tmp.* done test -n "$VERBOSE" && echo "Test passed" exit 0 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_alias.pos�������������������������������������������������������������������0000664�0001750�0001750�00000000352�15160064251�015517� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, -1.00, 0.00 ) ( -1.00, 0.00, 0.00 ) ( 0.00, 0.00, 0.00 ) 1 ( 1.00, -1.00, 0.00 ) 2 ( 1.00, -1.00, 0.00 ) 3 ( 1.00, 0.00, 0.00 ) - ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_default_bad.svx�������������������������������������������������������������0000664�0001750�0001750�00000000145�15157604112�016701� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=3 error=3 *fix 1 0 0 0 1 2 1 0 0 *default calibrate data *default foo *default un1ts ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_flags.svx�������������������������������������������������������������������0000644�0001750�0001750�00000000531�15151171653�015543� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 *fix 1 reference 0 0 0 *flags duplicate splay surface *flags duplicate *flags splay *flags surface *flags not duplicate *flags not splay *flags not surface *flags not duplicate splay *flags surface not splay *flags not duplicate not surface not splay *flags duplicate not surface not splay *flags not duplicate surface not splay �����������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cs.out��������������������������������������������������������������������������0000664�0001750�0001750�00000001014�15157604112�014214� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Approximate full range of grid convergence: 0.4dg at 2 to 0.4dg at 2 Survey contains 2 survey stations, joined by 0 legs. There are 0 loops. Survey has 2 connected components. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/subdir/�������������������������������������������������������������������������0000775�0001750�0001750�00000000000�15216574617�014366� 5����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/subdir/subsubdir/���������������������������������������������������������������0000775�0001750�0001750�00000000000�15216574617�016370� 5����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/subdir/subsubdir/cave2.dat������������������������������������������������������0000664�0001750�0001750�00000000451�15154421651�020050� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Cave Two SURVEY NAME: TO PASSAGE SURVEY DATE: 1 1 1901 SURVEY TEAM: DECLINATION: 0.00 FORMAT: DMMDLRUDLAD FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT FLAGS COMMENTS AA3 AA4 10.00 270.00 0.00 29.00 32.00 5.00 8.00 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/subdir/cave1b.dat���������������������������������������������������������������0000664�0001750�0001750�00000000454�15154421651�016212� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Cave One Bee SURVEY NAME: B PASSAGE SURVEY DATE: 1 1 1901 SURVEY TEAM: DECLINATION: 0.00 FORMAT: DMMDLRUDLAD FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT FLAGS COMMENTS AA2 AA3 10.00 180.00 0.00 29.00 32.00 5.00 8.00 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/subdir/cave1a.dat���������������������������������������������������������������0000664�0001750�0001750�00000000454�15154421651�016211� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Cave One Aye SURVEY NAME: A PASSAGE SURVEY DATE: 1 1 1901 SURVEY TEAM: DECLINATION: 0.00 FORMAT: DMMDLRUDLAD FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT FLAGS COMMENTS AA1 AA2 10.00 90.00 0.00 29.00 32.00 5.00 8.00 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cross.pos�����������������������������������������������������������������������0000644�0001750�0001750�00000000312�15151171653�014733� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 4.00, 0.00 ) 1 ( 4.00, 0.00, 0.00 ) 2 ( 8.00, 4.00, 0.00 ) 3 ( 4.00, 8.00, 0.00 ) 4 ( 4.00, 4.00, 0.00 ) a ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/beginroot.out�������������������������������������������������������������������0000664�0001750�0001750�00000001443�15157604112�015605� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./beginroot.svx:4:2: warning: *prefix is deprecated - use *begin and *end instead *prefix \ ^~~~~~ ./beginroot.svx:4:9: warning: ROOT is deprecated *prefix \ ^ ./beginroot.svx:5:8: warning: ROOT is deprecated *begin \ ^ ./beginroot.svx:7:6: warning: ROOT is deprecated *end \ ^ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... ./beginroot.svx:6: warning: Unused fixed point "1" Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 5 warning(s). �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/eswap-break.espec���������������������������������������������������������������0000644�0001750�0001750�00000000024�15151171653�016301� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������*start a *break b c ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/noteam.dat����������������������������������������������������������������������0000664�0001750�0001750�00000000544�15151171653�015045� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������MYCAVE SURVEY NAME: GX SURVEY DATE: 1 1 1988 COMMENT:TEST SURVEY TEAM: DECLINATION: 9.85 FORMAT: DDDDLRUDLADN CORRECTIONS: 0.00 0.00 0.00 FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT FLAGS COMMENTS GX1 GX2 1.70 1.00 -2.00 12.00 1.50 5.00 20.00 ������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_declination.svx�������������������������������������������������������������0000664�0001750�0001750�00000000425�15151171653�016744� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 0 0 *equate 1 a.1 *begin a *export 1 2 *declination 90 degrees 1 2 10.00 000 0 *end a *equate a.2 b.1 *begin b *export 1 2 1 2 10.00 000 0 *end b *equate b.2 c.1 *begin c *export 1 2 *declination 10800 minutes ; 180 degrees 1 2 10.00 000 0 *end c �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/gettokennullderef.svx�����������������������������������������������������������0000644�0001750�0001750�00000000107�15151171653�017344� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail *: ; the above line would cause a segfault prior to 1.0.19! ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/gpxexport.gpx�������������������������������������������������������������������0000664�0001750�0001750�00000000642�15154421651�015646� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="UTF-8"?> <gpx version="1.0" creator="survex REDACTED (aven) - https://survex.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.topografix.com/GPX/1/0" xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd"> <name>gpxexport</name> <wpt lon="174.77670004" lat="-41.27839998"><ele>30.00</ele><name>bh</name></wpt> </gpx> ����������������������������������������������������������������������������������������������survex-1.4.22/tests/reenterwarn.out�����������������������������������������������������������������0000664�0001750�0001750�00000001373�15157604112�016153� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./reenterwarn.svx:4:8: warning: Reentering an existing survey is deprecated *begin 1 ^ ./reenterwarn.svx:2:8: info: Originally entered here Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 1 leg. There are 0 loops. Total length of survey legs = 1.00m ( 1.00m adjusted) Total plan length of survey legs = 1.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from b at 0.00m to b at 0.00m) North-South range = 1.00m (from b at 1.00m to a at 0.00m) East-West range = 0.00m (from b at 0.00m to b at 0.00m) There were 1 warning(s). ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/bug4.svx������������������������������������������������������������������������0000664�0001750�0001750�00000000512�15151171653�014466� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 ; the omittable data for topofil and diving styles were reversed in 0.95 *fix 1 123 456 789 *data topofil from to fromcount tocount compass 1 2 12345 67890 090 *data diving from to tape compass fromdepth todepth 2 3 2.00 090 0.0 1.2 *data diving from to tape compass fromdepth todepth clino 3 4 2.00 090 0.0 1.2 - ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/csbad.altout��������������������������������������������������������������������0000664�0001750�0001750�00000005762�15157604112�015402� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./csbad.svx:2: error: Station "1" fixed before CS command first used ./csbad.svx:3:5: error: Unknown coordinate system *cs EPSG:-1 ^~~~~~~ ./csbad.svx:4:5: error: Unknown coordinate system *cs ERSI:1234 ^~~~~~~~~ ./csbad.svx:5:5: error: Unknown coordinate system *cs EUR79Z31 ^~~~~~~~ ./csbad.svx:6:11: error: End of line not blank *cs IJTSK 03 ^~ ./csbad.svx:7:5: error: Unknown coordinate system *cs IJTSK04 ^~~~~~~ ./csbad.svx:8:5: error: Unknown coordinate system *cs IJTSK99 ^~~~~~~ ./csbad.svx:9:5: error: Unknown coordinate system *cs IJTSK3 ^~~~~~ ./csbad.svx:10:5: error: Unknown coordinate system *cs IJTSK032 ^~~~~~~~ ./csbad.svx:11:5: error: Unknown coordinate system *cs IJTSK03a ^~~~~~~~ ./csbad.svx:12:5: error: Unknown coordinate system *cs lat-lat ^~~~~~~ ./csbad.svx:13:5: error: Unknown coordinate system *cs Long-LONG ^~~~~~~~~ ./csbad.svx:14:5: error: Unknown coordinate system *cs OSGB:ZZ ^~~~~~~ ./csbad.svx:15:5: error: Unknown coordinate system *cs OSGB:HI ^~~~~~~ ./csbad.svx:16:5: error: Unknown coordinate system *cs S-LONG ^~~~~~ ./csbad.svx:17:5: error: Unknown coordinate system *cs UTM0 ^~~~ ./csbad.svx:18:5: error: Unknown coordinate system *cs UTM61N ^~~~~~ ./csbad.svx:19:5: error: Unknown coordinate system *cs UTM61S ^~~~~~ ./csbad.svx:20:5: error: Unknown coordinate system *cs lat-l0ng ^~~~~~~~ ./csbad.svx:21:5: error: Unknown coordinate system *cs s-m3rc ^~~~~~ ./csbad.svx:22:12: error: Invalid coordinate system: unknown projection id *cs custom "+proj=ection" ^~~~~~~~~~~~~~ ./csbad.svx:23:12: error: Invalid coordinate system: unknown projection id *cs custom "+proj=ection +with +spaces" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./csbad.svx:24:9: error: Unknown coordinate system *cs out lat-long ^~~~~~~~ ./csbad.svx:25:9: error: Coordinate system unsuitable for output *cs out long-lat ^~~~~~~~ ./csbad.svx:26:9: error: Coordinate system unsuitable for output *cs out jtsk ^~~~ ./csbad.svx:27:9: error: Coordinate system unsuitable for output *cs out jtsk03 ^~~~~~ ./csbad.svx:28:9: error: Coordinate system unsuitable for output *cs out EPSG:4326 ^~~~~~~~~ ./csbad.svx:29:9: error: Coordinate system unsuitable for output *cs out ESRI:104305 ^~~~~~~~~~~ ./csbad.svx:37: error: Failed to convert coordinates: latitude or longitude exceeded limits *fix 2 reference 179 -89 1000 Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 0 legs. There are 0 loops. Survey has 2 connected components. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m 2 0-nodes. There were 0 warning(s) and 29 error(s) - no output files produced. ��������������survex-1.4.22/tests/chinabug.svx��������������������������������������������������������������������0000664�0001750�0001750�00000000134�15157604112�015402� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=2 n.g.1 d.u.1 1 0 0 j.m.1 d.s.1 1 0 0 e.s.1 h.w.1 1 0 0 *fix x.1 0 0 0 1 1 1 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/multicartesian.pos��������������������������������������������������������������0000644�0001750�0001750�00000000312�15151171653�016626� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 1.00, 0.00 ) 2 ( 1.00, 1.00, 0.00 ) 3 ( 1.00, 0.00, 0.00 ) 4 ( 0.00, -0.00, 0.00 ) 5 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/equatenosuchstn.svx�������������������������������������������������������������0000644�0001750�0001750�00000000215�15151171653�017054� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=1 error=1 *fix entrance.1 0 0 0 *begin entrance *export 1 1 2 10.00 100 -10 *end entrance *equate entrance.1 nosuchsurvey.1 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/flags.out�����������������������������������������������������������������������0000664�0001750�0001750�00000001460�15157604112�014710� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./flags.dat:17: warning: Survey leg with same station ("y") at both ends - typing error? y y 3.281 0 0 0 0 0 0 ./flags.dat:10:2: info: Survey has no fixed points. Therefore I've fixed C1 at (0,0,0) Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 8 survey stations, joined by 8 legs. There is 1 loop. Total length of survey legs = 1.30m ( 1.25m adjusted) Total plan length of survey legs = 1.30m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from y at 0.00m to y at 0.00m) North-South range = 3.00m (from y at 3.00m to C1 at 0.00m) East-West range = 0.10m (from C5 at 0.10m to y at 0.00m) There were 1 warning(s). ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/3dtopos.tst���������������������������������������������������������������������0000775�0001750�0001750�00000004743�15157604112�015224� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh # # Survex test suite - 3d to pos tests # Copyright (C) 1999-2025 Olly Betts # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see # <https://www.gnu.org/licenses/>. # FIXME survexport is failing to run in CI on msys+mingw. [ "$OSTYPE" != "cygwin" ] || exit 0 testdir=`echo $0 | sed 's!/[^/]*$!!' || echo '.'` # allow us to run tests standalone more easily : ${srcdir="$testdir"} if [ -z "$SURVEXLIB" ] ; then SURVEXLIB=`cd "$srcdir/../lib" && pwd` export SURVEXLIB fi # force VERBOSE if we're run on a subset of tests test -n "$*" && VERBOSE=1 test -x "$testdir"/../src/cavern || testdir=. : ${DIFFPOS="$testdir"/../src/diffpos} : ${SURVEXPORT="$testdir"/../src/survexport} : ${TESTS=${*:-"pos.pos v0 v0b v1 v2 v3"}} # Suppress checking for leaks on exit if we're build with lsan - we don't # generally waste effort to free all allocations as the OS will reclaim # memory on exit. LSAN_OPTIONS=leak_check_at_exit=0 export LSAN_OPTIONS vg_error=123 vg_log=vg.log if [ -n "$VALGRIND" ] ; then rm -f "$vg_log" SURVEXPORT="$VALGRIND --log-file=$vg_log --error-exitcode=$vg_error $SURVEXPORT" DIFFPOS="$VALGRIND --log-file=$vg_log --error-exitcode=$vg_error $DIFFPOS" fi for file in $TESTS ; do echo $file case $file in *.pos) input="$srcdir/$file" ;; *) input="$srcdir/$file.3d" ;; esac rm -f tmp.pos diffpos.tmp $SURVEXPORT "$input" tmp.pos exitcode=$? if [ -n "$VALGRIND" ] ; then if [ $exitcode = "$vg_error" ] ; then cat "$vg_log" rm "$vg_log" exit 1 fi rm "$vg_log" fi test $exitcode = 0 || exit 1 $DIFFPOS "$input" tmp.pos > diffpos.tmp exitcode=$? if test -n "$VERBOSE" ; then [ $exitcode = 0 ] || cat diffpos.tmp fi if [ -n "$VALGRIND" ] ; then if [ $exitcode = "$vg_error" ] ; then cat "$vg_log" rm "$vg_log" exit 1 fi rm "$vg_log" fi test -s diffpos.tmp && exit 1 rm -f tmp.pos diffpos.tmp done test -n "$VERBOSE" && echo "Test passed" exit 0 �����������������������������survex-1.4.22/tests/cmd_default_bad.out�������������������������������������������������������������0000664�0001750�0001750�00000002550�15157604112�016672� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_default_bad.svx:4:2: warning: *DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT instead *default calibrate data ^~~~~~~ ./cmd_default_bad.svx:4:20: error: End of line not blank *default calibrate data ^~~~ ./cmd_default_bad.svx:5:2: warning: *DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT instead *default foo ^~~~~~~ ./cmd_default_bad.svx:5:10: error: Unknown setting "foo" *default foo ^~~ ./cmd_default_bad.svx:6:2: warning: *DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT instead *default un1ts ^~~~~~~ ./cmd_default_bad.svx:6:10: error: Unknown setting "un1ts" *default un1ts ^~~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 1 leg. There are 0 loops. Total length of survey legs = 1.00m ( 1.00m adjusted) Total plan length of survey legs = 1.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 2 at 0.00m to 2 at 0.00m) North-South range = 1.00m (from 2 at 1.00m to 1 at 0.00m) East-West range = 0.00m (from 2 at 0.00m to 2 at 0.00m) There were 3 warning(s) and 3 error(s) - no output files produced. ��������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_solve.svx�������������������������������������������������������������������0000644�0001750�0001750�00000000071�15151171653�015576� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 0 0 1 2 1 0 0 *solve 1 2 3 0 0 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/oneleg.pos����������������������������������������������������������������������0000644�0001750�0001750�00000000144�15151171653�015056� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 2.40, 2.40, -0.60 ) 2 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/noteam.pos����������������������������������������������������������������������0000664�0001750�0001750�00000000150�15151171653�015067� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) GX1 ( 0.10, 0.51, -0.02 ) GX2 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/require_fail.svx����������������������������������������������������������������0000664�0001750�0001750�00000000411�15157604112�016267� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail *require 1.0abc ; test warning with suffix (added in 1.4.11) *require 1. 42 ; spaces in the version rejected in 1.4.11 and later *require 1.4. ; trailing dot is OK *require 1.5 ; require a version later than the current one SHOULD_EXIT_AND_NOT_GET_HERE �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badmak.mak����������������������������������������������������������������������0000664�0001750�0001750�00000000607�15157604112�014776� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������/ pos=fail warn=2 error=3 #backread.dat, C1 [inch,10.23,20.47,1234.56], C3 [m,10.23,20.47,1234.56], C2 [n,10.23,20.47,1234.56], C3 [m,10.23,20.47,1234.56], C3 [f,10.23,20.47,1234.56]; / Test that * is ignored *30; %0.31; / Test that % is ignored $30; %0.31; / Test that ! is ignored !ot; / Test an unknown command gives an error ?what; / Regression test for handling of blank lines *30; �������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/self_loop.svx�������������������������������������������������������������������0000644�0001750�0001750�00000000076�15151171653�015612� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=1 *fix 1 0 0 0 1 2 1 0 0 2 2 1 0 0 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/back2.svx�����������������������������������������������������������������������0000664�0001750�0001750�00000001377�15151171653�014621� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=6 *fix 1 0 0 0 *data normal from to tape compass backcompass clino backclino 1 2a 10.00 001.5 178.5 01 01 1 2b 10.00 358.5 181.5 01 01 *data normal from to tape backtape compass backcompass clino backclino 1 5a 10.03 9.97 000 180 01 01 1 5b 10.04 9.96 359 181 01 01 1 5c 10.00 - 000 180 01 01 1 5d - 10.00 000 180 01 01 *calibrate backcompass 10 *data normal from to tape compass backcompass clino backclino 1 3a 10.00 001.5 188.5 01 01 1 3b 10.00 358.5 191.5 01 01 *calibrate compass 10 *calibrate backcompass 0 *data normal from to tape compass backcompass clino backclino 1 4a 10.00 011.5 178.5 01 01 1 4b 10.00 008.5 181.5 01 01 *data cartesian from to dx dy dz ; Work around variation in which station is picked for the maximum: 1 max 9 12 36 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/v2.3d���������������������������������������������������������������������������0000644�0001750�0001750�00000001030�15151171653�013634� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Survex 3D Image File v2 3dtopostst Sat,2001.09.15 17:14:35 BST ������������€ýþÿÿÅ��Ýÿÿÿ€ÛþÿÿÓ��Ãÿÿÿ€¸þÿÿG���™ÿÿÿÛþÿÿÓ��Ãÿÿÿ€ÆþÿÿD���µÿÿÿýþÿÿÅ��Ýÿÿÿ€úþÿÿý��ÖÿÿÿýþÿÿÅ��Ýÿÿÿ€ýþÿÿ)��Ýÿÿÿ€ýþÿÿ���Ýÿÿÿ€ýþÿÿñ��ÝÿÿÿýþÿÿÅ��Ýÿÿÿ€ÿÿÿ(��ÝÿÿÿýþÿÿÅ��Ýÿÿÿ€ýþÿÿ• ������Bsurvey.2_9a ýþÿÿ• ������Bsurvey.2_a ÿÿÿ(��ÝÿÿÿBsurvey.2_10 ýþÿÿñ��ÝÿÿÿBsurvey.2_9 ýþÿÿ���ÝÿÿÿBsurvey.2 ýþÿÿ)��ÝÿÿÿBsurvey.001 úþÿÿý��ÖÿÿÿBsurvey.0a ÆþÿÿD���µÿÿÿBsurvey.00 ¸þÿÿG���™ÿÿÿBsurvey.0 ÛþÿÿÓ��ÃÿÿÿJsurvey.1 ýþÿÿÅ��ÝÿÿÿB2 ýþÿÿÅ��ÝÿÿÿR1 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/plumb.pos�����������������������������������������������������������������������0000644�0001750�0001750�00000000312�15151171653�014721� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 3.00, 4.00, 10.00 ) a ( 0.00, 5.00, 10.00 ) b ( 0.00, 0.00, 0.00 ) d ( 1.83, 2.44, 10.00 ) u ( 0.00, 3.05, 10.00 ) v ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_declination_conv.out��������������������������������������������������������0000664�0001750�0001750�00000001537�15157604112�017762� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_declination_conv.svx:8: info: Declination: 3.1dg @ 2015-08-01, grid convergence: -1.7dg *declination auto 328000 5260000 2500 Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Approximate full range of grid convergence: -1.7dg at test.1 to -1.7dg at test.0 Survey contains 2 survey stations, joined by 1 leg. There are 0 loops. Total length of survey legs = 1000.00m (1000.00m adjusted) Total plan length of survey legs = 1000.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from test.1 at 2500.00m to test.1 at 2500.00m) North-South range = 999.56m (from test.1 at 5260999.56m to test.0 at 5260000.00m) East-West range = 29.50m (from test.1 at 328029.50m to test.0 at 328000.00m) �����������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/deltastar2.svx������������������������������������������������������������������0000644�0001750�0001750�00000000244�15151171653�015672� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 0 0 0 0 0 B 1 000 0 0 C 1 090 0 0 A 1 270 0 y C 1 180 0 C z 1 180 0 z v 1 270 0 v w 1 270 0 w A 1 000 0 A x 1 000 0 x B 1 090 0 B y 1 090 0 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/csbad.svx�����������������������������������������������������������������������0000664�0001750�0001750�00000001652�15157604112�014704� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=29 *fix 1 reference 0 0 0 *cs EPSG:-1 *cs ERSI:1234 *cs EUR79Z31 *cs IJTSK 03 *cs IJTSK04 *cs IJTSK99 *cs IJTSK3 *cs IJTSK032 *cs IJTSK03a *cs lat-lat *cs Long-LONG *cs OSGB:ZZ *cs OSGB:HI *cs S-LONG *cs UTM0 *cs UTM61N *cs UTM61S *cs lat-l0ng *cs s-m3rc *cs custom "+proj=ection" *cs custom "+proj=ection +with +spaces" *cs out lat-long *cs out long-lat *cs out jtsk *cs out jtsk03 *cs out EPSG:4326 *cs out ESRI:104305 ; Check that an error from PROJ is usefully relayed by cavern. PROJ >= 6 uses ; a more accurate conversion for default for tmerc which works for the whole ; world, so we specify +approx to force the old conversion to be used. Older ; PROJ doesn't understand +approx but appears to just ignore unrecognised ; options. *cs out custom "+proj=tmerc +lat_0=49 +lon_0=-2 +k=0.9996012717 +x_0=0 +y_0=0 +ellps=airy +datum=OSGB36 +units=m +no_defs +approx" *cs long-lat *fix 2 reference 179 -89 1000 ��������������������������������������������������������������������������������������survex-1.4.22/tests/cross.svx�����������������������������������������������������������������������0000644�0001750�0001750�00000000206�15151171653�014754� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 4 0 *fix 2 4 0 0 *fix 3 8 4 0 *fix 4 4 8 0 1 a 3.00 090 00 2 a 3.00 000 00 3 a 3.00 270 00 4 a 3.00 180 00 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/suspectreadings.out�������������������������������������������������������������0000664�0001750�0001750�00000001765�15157604112�017027� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./suspectreadings.svx:3:5: warning: Negative tape reading 1 2 -0.10 361 -91 ^~~~~ ./suspectreadings.svx:3:5: warning: Negative adjusted tape reading 1 2 -0.10 361 -91 ^~~~~ ./suspectreadings.svx:3:11: warning: Suspicious compass reading 1 2 -0.10 361 -91 ^~~ ./suspectreadings.svx:3:15: warning: Clino reading over 90dg (absolute value) 1 2 -0.10 361 -91 ^~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 1 leg. There are 0 loops. Total length of survey legs = 0.10m ( 0.10m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.10m Vertical range = 0.10m (from 2 at 0.10m to 1 at 0.00m) North-South range = 0.00m (from 2 at 0.00m to 1 at 0.00m) East-West range = 0.00m (from 2 at 0.00m to 1 at 0.00m) There were 4 warning(s). �����������survex-1.4.22/tests/skipafterbadomit.svx������������������������������������������������������������0000644�0001750�0001750�00000000310�15151171653�017147� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=1 ; The '-' should give an error, but then skip the rest of the line. ; In 1.2.5 and earlier, we also reported 'End of line not blank'. *fix a - 2.0 3.0 *fix z reference 0 0 0 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cartes.out����������������������������������������������������������������������0000664�0001750�0001750�00000001115�15157604112�015072� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 5 survey stations, joined by 4 legs. There are 0 loops. Total length of survey legs = 4.00m ( 4.00m adjusted) Total plan length of survey legs = 4.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 5 at 0.00m to 5 at 0.00m) North-South range = 1.00m (from 3 at 1.00m to 5 at 0.00m) East-West range = 1.00m (from 4 at 1.00m to 5 at 0.00m) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_copyright_bad.svx�����������������������������������������������������������0000664�0001750�0001750�00000001544�15157604112�017271� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=31 *begin survey *copyright *copyright " *copyright "X *copyright "Just terrible *copyright NoYear *copyright "No year" *copyright WrongOrder 2000 *copyright "Wrong Order" 2000 *copyright 1999 No quotes *copyright 999 BadYear *copyright 999 "Bad Year" *copyright 1999 "No closing quote *copyright 1999 "No_closing_quote *copyright 1999 No opening quote" *copyright WrongOrder 2000-2001 *copyright "Wrong Order" 2000-2001 *copyright 1999-2000 No quotes *copyright 999-1000 BadYear *copyright 998-999 "Bad Year" *copyright 1999-2020 "No closing quote *copyright 1999-2012 "No_closing_quote *copyright 1999-2001 No opening quote" *copyright 2000-1999 "Doctor Who" *copyright 2000-1999 DrWho *copyright 2078 "Doctor Who" *copyright 1900-2078 "Doctor Who" *copyright 2077-2078 "Doctor Who" *copyright 2078-2077 "Doctor Who" *fix 1 0 0 0 1 2 1 0 0 *end survey ������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/multinormalbad.svx��������������������������������������������������������������0000644�0001750�0001750�00000000327�15151171653�016641� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=1 *fix 1 0 0 0 *data normal station newline tape compass clino 1 1.00 000 0 2 1.00 090 0 3 1.00 000 -45 *data normal station newline tape compass clino 3 1.00 180 0 4 1.00 270 0 5 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cartes.svx����������������������������������������������������������������������0000644�0001750�0001750�00000000255�15151171653�015110� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 0 0 *data cartesian from easting northing altitude to 1 0 1 0 2 2 1 0 0 3 *data cartesian to from easting northing altitude 4 3 0 -1 0 5 4 -1 0 0 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badreadingdotplus.svx�����������������������������������������������������������0000664�0001750�0001750�00000000215�15157604112�017315� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail error=4 *fix 1 reference 0 0 0 1 2 .hello. 100 -90 2 3 +hello+ 100 -45 *set omit ? 3 4 -hello 100 -22.5 4 5 10.00 100 ;comment �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cs.pos��������������������������������������������������������������������������0000664�0001750�0001750�00000000144�15151171653�014214� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) (36000.00, 83000.00, 1600.00 ) 1 (36000.00, 83000.00, 1600.00 ) 2 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_declination_conv_proj_bug.out�����������������������������������������������0000664�0001750�0001750�00000001500�15157604112�021637� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_declination_conv_proj_bug.svx:16: info: Declination: -3.5dg @ 2005-12-15, grid convergence: 0.8dg *declination auto 562696.24 6000557.63 225 Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Approximate full range of grid convergence: 0.8dg at 2 to 0.8dg at 1 Survey contains 2 survey stations, joined by 1 leg. There are 0 loops. Total length of survey legs = 25.00m ( 25.00m adjusted) Total plan length of survey legs = 25.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 2 at 225.00m to 2 at 225.00m) North-South range = 24.93m (from 2 at 6000582.56m to 1 at 6000557.63m) East-West range = 1.87m (from 1 at 562696.24m to 2 at 562694.37m) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/component_count_bug2.out��������������������������������������������������������0000664�0001750�0001750�00000001115�15157604112�017742� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 4 survey stations, joined by 3 legs. There are 0 loops. Total length of survey legs = 2.00m ( 1.10m adjusted) Total plan length of survey legs = 2.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 4 at 0.00m to 4 at 0.00m) North-South range = 0.00m (from 4 at 0.00m to 4 at 0.00m) East-West range = 1.10m (from 4 at 1.10m to 3 at 0.00m) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/wallsbaddatum.wpj���������������������������������������������������������������0000664�0001750�0001750�00000000666�15157604112�016440� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������;WALLS Project File .BOOK Test Project .NAME PROJECT .OPTIONS $macro=1 .STATUS 1092115 .REF 4113846.340 580661.570 16 0.549 219 6 37 10 3.195 86 5 29.254 19 "Camp Area Astro" .BOOK Ignored Book review units metres .NAME IGNBOOK .STATUS 10 .SURVEY Missing survey file in ignored book .NAME IGNORED .STATUS 8 .ENDBOOK .BOOK Book with review units feet .NAME BOOKFEET .STATUS 24 .SURVEY DECLTEST .NAME WALLSDECL .STATUS 24 .ENDBOOK .ENDBOOK ��������������������������������������������������������������������������survex-1.4.22/tests/revcomplist.svx�����������������������������������������������������������������0000644�0001750�0001750�00000000513�15151171653�016173� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 ; check that we cope with a fixed point cut line between two ; articulations *fix A 0 0 0 *fix B 2 2 2 *fix C reference 1 1 1 *equate D B D F 1.00 000 0 F G 1.00 000 0 G F 1.00 000 0 B H 1.00 000 0 H I 1.00 000 0 H I 1.00 000 0 H I 1.00 000 0 I K 1.00 000 0 *equate E A L E 1.00 000 0 K L 1.00 000 0 K L 1.00 000 0 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/notentranceorexport.svx���������������������������������������������������������0000644�0001750�0001750�00000000264�15151171653�017752� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=1 ; In 1.0.7 and earlier, this gave a bogus warning about station 3 being ; *export-ed or *entrance-d, but not used. *fix 1 0 0 0 1 2 1.00 0 0 2 3 1.00 - 0 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_default.svx�����������������������������������������������������������������0000644�0001750�0001750�00000000201�15151171653�016065� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=3 *fix 1 0 0 0 1 2 1 0 0 ; these should generate one warning each: *default calibrate *default data *default units �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_declination_auto_bad.out����������������������������������������������������0000664�0001750�0001750�00000002341�15157604112�020565� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_declination_auto_bad.svx:4: error: The output projection is set but the input projection isn't *fix 1 0410600 5282000 1234 ./cmd_declination_auto_bad.svx:5:14: error: Input coordinate system must be specified for "*DECLINATION AUTO" *declination auto 0410600 5282000 1234 ^~~~ ./cmd_declination_auto_bad.svx:34:14: error: Input coordinate system must be specified for "*DECLINATION AUTO" *declination auto 0490600 5282000 1234 ^~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Approximate full range of grid convergence: -0.9dg at d.2 to -0.9dg at d.2b Survey contains 13 survey stations, joined by 12 legs. There are 0 loops. Total length of survey legs = 175.23m ( 175.23m adjusted) Total plan length of survey legs = 171.98m Total vertical length of survey legs = 5.00m Vertical range = 4.87m (from a.1 at 1234.00m to c.3 at 1229.13m) North-South range = 107.62m (from d.2 at 5282107.62m to a.1 at 5282000.00m) East-West range = 10.00m (from d.2b at 410603.61m to d.2a at 410593.61m) There were 0 warning(s) and 3 error(s) - no output files produced. �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/extend2names.svx����������������������������������������������������������������0000644�0001750�0001750�00000000060�15151171653�016216� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������1 2 10.00 010 -05 *equate 2 A A 3 5.00 020 -05 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/delatend.out��������������������������������������������������������������������0000644�0001750�0001750�00000000013�15151171653�015366� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Deleted: 1 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_set.pos���������������������������������������������������������������������0000664�0001750�0001750�00000000461�15157604112�015224� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( -0.34, -0.94, -0.03 ) 3.1 ( 1.00, 2.00, 3.00 ) (2) ( 0.00, 0.00, 0.00 ) foo:1 ( 0.00, 0.00, -100.00 ) foo:2 ( 0.00, 0.00, 0.00 ) name with spaces in ( 0.00, 0.00, 0.00 ) unused ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/exporterr1.svx������������������������������������������������������������������0000644�0001750�0001750�00000000203�15151171653�015733� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=1 *equate entrance outer.inner.1 *begin outer *begin inner *export 1 1 2 1.23 045 -6 *end inner *end outer ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badinc4.svx���������������������������������������������������������������������0000664�0001750�0001750�00000000366�15151171653�015140� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail error=5 ; The two lines below used to cause a segfault (fixed in 1.2.7) *include ; comment *include ; This caused a segfault too (fixed in 1.2.38) *include "" *include "not terminated *include "nonexistent_file" *fix 1 reference 0 0 0 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badinc.svx����������������������������������������������������������������������0000644�0001750�0001750�00000000105�15151171653�015041� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail ; include of a nonexistent file *include nonexistent_file �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_copyright.svx���������������������������������������������������������������0000664�0001750�0001750�00000000254�15157604112�016460� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 *begin survey *copyright 1999 Wookey *copyright 1066 "William the Conqueror" *copyright 2000-2001 "Space Oddity Speleos" *fix 1 0 0 0 1 2 1 0 0 *end survey ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/unconnected-bug.out�������������������������������������������������������������0000664�0001750�0001750�00000001270�15157604112�016673� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... cavern: warning: Survey not all connected to fixed stations The following survey stations are not attached to a fixed point: ./unconnected-bug.svx:3: info: 2 Calculating network... Calculating traverses... Calculating trailing traverses... ./unconnected-bug.svx:2: warning: Unused fixed point "1" Calculating statistics... Survey contains 4 survey stations, joined by 2 legs. There are 0 loops. Survey has 2 connected components. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 2 warning(s). ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cylpolar.svx��������������������������������������������������������������������0000644�0001750�0001750�00000000337�15151171653�015455� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 0 0 *data cylpolar from to fromdepth todepth tape compass 1 2 0.0 1.0 1.00 000 2 3 1.0 0.0 1.00 090 *data cylpolar to from fromdepth todepth tape compass 4 3 1.0 1.0 1.00 180 5 4 1.0 1.0 1.00 270 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badquantities.svx���������������������������������������������������������������0000664�0001750�0001750�00000000613�15151171653�016464� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail error=11 *fix 1 reference 0 0 0 ; these weren't caught until 0.99 *units default tape metres *units default compass degrees *sd angleoutput 1 degrees *sd lengthoutput 0.1 metres *sd declination 1 degrees ; these were caught with a poor message *calibrate default compass 0 *calibrate position 0 *calibrate lengthoutput 0 *calibrate angleoutput 0 *calibrate plumb 0 *calibrate level 0 ���������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/oneleg.svx����������������������������������������������������������������������0000644�0001750�0001750�00000000056�15151171653�015077� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 0 0 1 2 3.45 45 -10 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/inferexports.svx����������������������������������������������������������������0000644�0001750�0001750�00000000141�15151171653�016351� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 *fix 1 0 0 0 *equate 1 a.1 *begin a *infer exports on 1 2 1 0 0 2 3 1 0 0 *end a �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badinc5.out���������������������������������������������������������������������0000664�0001750�0001750�00000001530�15157604112�015117� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./badinc5.mak:6:2: error: Couldn't open file "nosuchfile.dat" #nosuchfile.dat, ^~~~~~~~~~~~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... ./badinc5.mak:7: warning: Unused fixed point "GX1" Calculating statistics... Survey contains 7 survey stations, joined by 5 legs. There are 0 loops. Survey has 2 connected components. Total length of survey legs = 5.39m ( 5.39m adjusted) Total plan length of survey legs = 5.29m Total vertical length of survey legs = 0.56m Vertical range = 0.52m (from D1 at 1235.08m to C2 at 1234.56m) North-South range = 3.15m (from D1 at 22.62m to B2 at 19.47m) East-West range = 1.00m (from B2 at 11.23m to C2 at 10.23m) There were 1 warning(s) and 1 error(s) - no output files produced. ������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_ref_bad.out�����������������������������������������������������������������0000664�0001750�0001750�00000002255�15157604112�016024� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_ref_bad.svx:3:5: error: Expecting string field *ref ^ ./cmd_ref_bad.svx:4:7: error: Missing " *ref " ^ ./cmd_ref_bad.svx:5:9: error: End of line not blank *ref No quotes ^~~~~~ ./cmd_ref_bad.svx:6:23: error: Missing " *ref "No closing quote ^ ./cmd_ref_bad.svx:7:23: error: Missing " *ref "No_closing_quote ^ ./cmd_ref_bad.svx:8:9: error: End of line not blank *ref No opening quote" ^~~~~~~~~~~~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 1 leg. There are 0 loops. Total length of survey legs = 1.00m ( 1.00m adjusted) Total plan length of survey legs = 1.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from othermic.2 at 0.00m to othermic.2 at 0.00m) North-South range = 1.00m (from othermic.2 at 1.00m to othermic.1 at 0.00m) East-West range = 0.00m (from othermic.2 at 0.00m to othermic.2 at 0.00m) There were 0 warning(s) and 6 error(s) - no output files produced. ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/imgtest_survey.svx��������������������������������������������������������������0000664�0001750�0001750�00000000155�15151171653�016721� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������*fix 1 0 0 0 *equate 1 foo.1 svy.1 *begin foo 1 2 10.00 000 00 *end foo *begin svy 1 2 10.00 - DOWN *end svy �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/require.svx���������������������������������������������������������������������0000664�0001750�0001750�00000000065�15151171653�015304� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 *require 0.94 *fix a reference 0 0 0 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/dotinsurvey.out�����������������������������������������������������������������0000664�0001750�0001750�00000001544�15157604112�016212� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./dotinsurvey.svx:4:11: warning: Separator in survey name *begin 106.top ^ ./dotinsurvey.svx:11:11: warning: Separator in survey name *begin 106.2 ^ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 5 survey stations, joined by 2 legs. There are 0 loops. Survey has 3 connected components. Total length of survey legs = 15.00m ( 15.00m adjusted) Total plan length of survey legs = 15.00m Total vertical length of survey legs = 0.09m Vertical range = 2.09m (from 106.2.1 at 2.09m to 106.top.1 at 0.00m) North-South range = 12.92m (from 106.top.1 at 10.00m to 106.2.1 at -2.92m) East-West range = 2.00m (from 106.2.2 at 2.00m to 106.top.1 at 0.00m) There were 2 warning(s). ������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/exporterr1b.out�����������������������������������������������������������������0000664�0001750�0001750�00000001630�15157604112�016070� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./exporterr1b.svx:2:8: error: Station "outer.inner.1" not exported from survey "outer" ./exporterr1b.svx:8:9: info: Survey has no fixed points. Therefore I've fixed outer.inner.1 at (0,0,0) Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 3 survey stations, joined by 2 legs. There are 0 loops. Total length of survey legs = 1.23m ( 1.23m adjusted) Total plan length of survey legs = 1.22m Total vertical length of survey legs = 0.13m Vertical range = 0.13m (from outer.inner.1 at 0.00m to outer.inner.2 at -0.13m) North-South range = 0.86m (from outer.inner.2 at 0.86m to outer.inner.1 at 0.00m) East-West range = 0.86m (from outer.inner.2 at 0.86m to outer.inner.1 at 0.00m) There were 0 warning(s) and 1 error(s) - no output files produced. ��������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_set_dot_in_name.svx���������������������������������������������������������0000664�0001750�0001750�00000000267�15154421651�017605� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=dump warn=0 *set separator ! *set names _-. *begin pull4 1 2 1.0 0.0 0.0 2 2.1 1.0 90.0 0.0 2.1 2.2 1.0 180.0 0.0 *end pull4 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/noteam.out����������������������������������������������������������������������0000664�0001750�0001750�00000001263�15157604112�015100� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./noteam.dat:10:10: info: Survey has no fixed points. Therefore I've fixed GX1 at (0,0,0) Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 1 leg. There are 0 loops. Total length of survey legs = 0.52m ( 0.52m adjusted) Total plan length of survey legs = 0.52m Total vertical length of survey legs = 0.02m Vertical range = 0.02m (from GX1 at 0.00m to GX2 at -0.02m) North-South range = 0.51m (from GX2 at 0.51m to GX1 at 0.00m) East-West range = 0.10m (from GX2 at 0.10m to GX1 at 0.00m) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/deltastar2.pos������������������������������������������������������������������0000644�0001750�0001750�00000000522�15151171653�015652� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 0 ( -1.00, -0.00, 0.00 ) a ( 0.00, 1.00, 0.00 ) b ( 1.00, 0.00, 0.00 ) c ( 0.00, -1.00, 0.00 ) v ( -1.00, -1.00, 0.00 ) w ( -1.00, 1.00, 0.00 ) x ( 1.00, 1.00, 0.00 ) y ( 1.00, -1.00, 0.00 ) z ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/includecomment.svx��������������������������������������������������������������0000644�0001750�0001750�00000000211�15151171653�016625� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 ; a trailing comment like this causes an error in one of the 0.96 prereleases *include singlefix.svx ; hello 1 2 1 0 0 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/imgoffbyone.svx�����������������������������������������������������������������0000644�0001750�0001750�00000001374�15151171653�016136� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes ; (don't actually care about coords, just the names) *fix P.BPG.A.1 0 0 0 *BEGIN P *Begin BPG *Equate A.1 S.1 *begin S 17 1 1 0 0 *END S *Equate U.1 A.1 *begin U 1 23L 1 0 0 *END U *begin X A V 1 0 0 *END X *Equate X.V S.17 *begin CollinsCrawl1 A J 1 0 0 *End CollinsCrawl1 *Equate CollinsCrawl1.J X.A *begin G 1 8 1 0 0 *END G *Equate CollinsCrawl1.A G.8 *begin M 0 23 1 0 0 *END M *Equate M.0 G.1 *Equate M.23 U.23L *begin Y 16 48 1 0 0 *END Y *begin W 0 105 1 0 0 *END W *Equate W.105 Y.48 *Equate W.0 G.8 *END BPG *BEGIN M *begin D 0 47 1 0 0 *END D *begin H 0 12 1 0 0 *END H *EQUATE H.0 D.47 *BEGIN Maze 1 3 1 0 0 3 1 1 0 0 1 3 1 0 0 *END Maze *EQUATE maze.3 E.11 *begin E 11 17 1 0 0 *END E *EQUATE E.17 H.12 *END M *EQUATE BPG.Y.16 M.D.0 *END P ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/omitclino.svx�������������������������������������������������������������������0000664�0001750�0001750�00000000235�15157604112�015621� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 0 0 1 2 12.00 000 - ; this failed up to Survex 1.0.7: *set omit @ 2 3 11.00 090 @ *data normal from to tape compass 2 4 10.00 090 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/gpxexport.svx�������������������������������������������������������������������0000664�0001750�0001750�00000000124�15151171653�015664� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=gpx warn=0 *cs long-lat *cs out UTM60S *fix bh reference 174.7767 -41.2784 30 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/multisection.dump���������������������������������������������������������������0000664�0001750�0001750�00000003566�15154421651�016504� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TITLE "multisection" DATE "?" DATE_NUMERIC -1 CS EPSG:32631 VERSION -2 SEPARATOR ' ' -- NODE -20.18 39.93 -22.86 [ZSURF S1] SURFACE NODE -20.79 40.69 -24.38 [ZSURF S2] SURFACE LEG -20.18 39.93 -22.86 -20.79 40.69 -24.38 [ZSURF] SURFACE DUPLICATE 2001.01.01 NODE -21.40 37.64 -26.55 [ZSURF Z6] SURFACE UNDERGROUND ENTRANCE EXPORTED FIXED XSECT 0.00 0.00 0.00 0.00 [ZSURF Z6] 2001.01.01 LEG -20.79 40.69 -24.38 -21.40 37.64 -26.55 [ZSURF] SURFACE DUPLICATE 2001.01.01 XSECT_END NODE -21.40 37.64 -26.55 [Z+ Z6] SURFACE UNDERGROUND ENTRANCE EXPORTED FIXED XSECT 0.46 0.30 0.15 0.15 [Z+ Z6] NODE -20.09 39.08 -26.46 [Z+ Z7] UNDERGROUND XSECT 0.00 0.91 0.30 0.91 [Z+ Z7] LEG -21.40 37.64 -26.55 -20.09 39.08 -26.46 [Z+] NODE -19.93 39.96 -26.00 [Z+ Z8] UNDERGROUND XSECT 1.07 0.61 1.52 0.30 [Z+ Z8] LEG -20.09 39.08 -26.46 -19.93 39.96 -26.00 [Z+] NODE -19.29 42.12 -25.15 [Z+ Z9] UNDERGROUND XSECT 0.00 0.00 0.00 0.00 [Z+ Z9] LEG -19.93 39.96 -26.00 -19.29 42.12 -25.15 [Z+] XSECT_END NODE -21.40 37.64 -26.55 [Z* Z6] SURFACE UNDERGROUND ENTRANCE EXPORTED FIXED XSECT 0.46 0.30 0.15 0.15 [Z* Z6] 1999.12.31 NODE -24.11 36.21 -28.19 [Z* Z10] UNDERGROUND XSECT 0.46 0.30 0.76 0.91 [Z* Z10] 1999.12.31 LEG -21.40 37.64 -26.55 -24.11 36.21 -28.19 [Z*] 1999.12.31 NODE -23.10 37.19 -29.08 [Z* Z11] UNDERGROUND XSECT 0.76 0.15 0.76 0.46 [Z* Z11] 1999.12.31 LEG -24.11 36.21 -28.19 -23.10 37.19 -29.08 [Z*] 1999.12.31 NODE -24.11 39.56 -31.00 [Z* Z12] UNDERGROUND XSECT 0.15 1.22 0.15 0.46 [Z* Z12] 1999.12.31 LEG -23.10 37.19 -29.08 -24.11 39.56 -31.00 [Z*] 1999.12.31 NODE -25.27 40.97 -31.06 [Z* Z13] UNDERGROUND WALL XSECT 0.00 0.00 0.00 0.00 [Z* Z13] 1999.12.31 LEG -24.11 39.56 -31.00 -25.27 40.97 -31.06 [Z*] SPLAY 1999.12.31 XSECT_END XSECT 0.15 1.22 0.15 0.46 [Z* Z12] 1999.12.31 NODE -25.27 40.97 -30.75 [Z* Z14] UNDERGROUND WALL XSECT_END LEG -24.11 39.56 -31.00 -25.27 40.97 -30.75 [Z*] SPLAY 1999.12.31 STOP ������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/imgtest.tst���������������������������������������������������������������������0000775�0001750�0001750�00000005317�15157604112�015303� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh # # Survex test suite - test using img library outside of Survex # Copyright (C) 2020-2025 Olly Betts # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see # <https://www.gnu.org/licenses/>. testdir=`echo $0 | sed 's!/[^/]*$!!' || echo '.'` test -x "$testdir"/../src/cavern || testdir=. # Make testdir absolute, so we can cd before running cavern to get a consistent # path in diagnostic messages. testdir=`cd "$testdir" && pwd` # allow us to run tests standalone more easily : ${srcdir="$testdir"} if [ -z "$SURVEXLIB" ] ; then SURVEXLIB=`cd "$srcdir/../lib" && pwd` export SURVEXLIB fi # force VERBOSE if we're run on a subset of tests test -n "$*" && VERBOSE=1 : ${CAVERN="$testdir"/../src/cavern} : ${IMGTEST="$testdir"/../src/imgtest} : ${TESTS=${*:-"simple survey"}} # Suppress checking for leaks on exit if we're build with lsan - we don't # generally waste effort to free all allocations as the OS will reclaim # memory on exit. LSAN_OPTIONS=leak_check_at_exit=0 export LSAN_OPTIONS vg_error=123 vg_log=$testdir/vg.log if [ -n "$VALGRIND" ] ; then rm -f "$vg_log" CAVERN="$VALGRIND --log-file=$vg_log --error-exitcode=$vg_error $CAVERN" IMGTEST="$VALGRIND --log-file=$vg_log --error-exitcode=$vg_error $IMGTEST" fi for test in $TESTS ; do echo $test file=imgtest_$test rm -f "$file.3d" "$file.err" cavern.tmp imgtest.tmp pwd=`pwd` cd "$srcdir" srcdir=. $CAVERN "$file.svx" --output="$pwd/$file" > "$pwd/cavern.tmp" 2>&1 exitcode=$? cd "$pwd" test $exitcode != 0 && test -n "$VERBOSE" && cat cavern.tmp if [ -n "$VALGRIND" ] ; then if [ $exitcode = "$vg_error" ] ; then cat "$vg_log" rm "$vg_log" exit 1 fi rm "$vg_log" fi test $exitcode = 0 || exit 1 args= case $test in survey) args=svy ;; esac $IMGTEST "$file.3d" $args > imgtest.tmp 2>&1 exitcode=$? test $exitcode != 0 && test -n "$VERBOSE" && cat imgtest.tmp if [ -n "$VALGRIND" ] ; then if [ $exitcode = "$vg_error" ] ; then cat "$vg_log" rm "$vg_log" exit 1 fi rm "$vg_log" fi test $exitcode = 0 || exit 1 rm -f "$file.3d" "$file.err" cavern.tmp imgtest.tmp done test -n "$VERBOSE" && echo "Test passed" exit 0 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/bad_cmd_flags.out���������������������������������������������������������������0000664�0001750�0001750�00000004764�15157604112�016353� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./bad_cmd_flags.svx:3:7: error: Expecting "NOT", "DUPLICATE", "SPLAY", or "SURFACE" *flags ^ ./bad_cmd_flags.svx:4:7: error: Expecting "NOT", "DUPLICATE", "SPLAY", or "SURFACE" *flags; comment ^ ./bad_cmd_flags.svx:5:8: error: Expecting "NOT", "DUPLICATE", "SPLAY", or "SURFACE" *flags ; comment ^ ./bad_cmd_flags.svx:6:8: error: FLAG "rubbish" unknown *flags rubbish ^~~~~~~ ./bad_cmd_flags.svx:7:12: error: FLAG "rubbish" unknown *flags not rubbish ^~~~~~~ ./bad_cmd_flags.svx:8:12: error: FLAG "not" unknown *flags not not ^~~ ./bad_cmd_flags.svx:9:11: error: Expecting "DUPLICATE", "SPLAY", or "SURFACE" *flags not ^ ./bad_cmd_flags.svx:10:11: error: Expecting "DUPLICATE", "SPLAY", or "SURFACE" *flags not; comment ^ ./bad_cmd_flags.svx:11:12: error: Expecting "DUPLICATE", "SPLAY", or "SURFACE" *flags not ; comment ^ ./bad_cmd_flags.svx:12:14: error: FLAG "rubbish" unknown *flags splay rubbish ^~~~~~~ ./bad_cmd_flags.svx:13:18: error: FLAG "rubbish" unknown *flags splay not rubbish ^~~~~~~ ./bad_cmd_flags.svx:14:18: error: FLAG "not" unknown *flags splay not not ^~~ ./bad_cmd_flags.svx:15:17: error: Expecting "DUPLICATE", "SPLAY", or "SURFACE" *flags splay not ^ ./bad_cmd_flags.svx:16:8: error: FLAG "rubbish" unknown *flags rubbish splay ^~~~~~~ ./bad_cmd_flags.svx:17:12: error: FLAG "rubbish" unknown *flags not rubbish splay ^~~~~~~ ./bad_cmd_flags.svx:18:12: error: FLAG "not" unknown *flags not not splay ^~~ ./bad_cmd_flags.svx:19:14: error: FLAG "rubbish" unknown *flags splay rubbish surface ^~~~~~~ ./bad_cmd_flags.svx:20:18: error: FLAG "rubbish" unknown *flags splay not rubbish surface ^~~~~~~ ./bad_cmd_flags.svx:21:18: error: FLAG "not" unknown *flags splay not not surface ^~~ ./bad_cmd_flags.svx:22:14: error: FLAG "n0t" unknown *flags splay n0t surface ^~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 0 warning(s) and 20 error(s) - no output files produced. ������������survex-1.4.22/tests/badreadings.srv�����������������������������������������������������������������0000664�0001750�0001750�00000000475�15157604112�016067� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=6 dummycrprotection= a b 10.0 f 005d +10 a c 10.0f 365d +10 a d 10.0d 005d N10E a e 10.0i6 N10E 81 a f 10i6 N-10W 81 a g 10i6 N10E 91 a h 10.0 30.5:20 -11g a i 10.0 30:50 -101g a j 1.0 -1 +10 a k -10.0 30:20 -11g a l 10.0 12.5:0 0:0 a m 10.0 12:0 0.5:0 a n 10.0 12:29.5:30 0d a o 10.0 12:0 0:1.5:1 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/baddatacylpolar.svx�������������������������������������������������������������0000664�0001750�0001750�00000002232�15216416056�016755� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=10 *fix 1 reference 0 0 0 ; this next line should ignore the data until the next *data - until ; 0.99pre7 it would switch to style cylpolar and cause an internal error *data cylpolar from to foo 1 2 3.00 004 05 06 ; Test handling of a comment right after an ignored reading. Regression ; test for bug fixed in 1.4.10. *data cylpolar from to tape compass depthchange ignore 1 3 3.00 005 05 06; comment ; Check final token being bad gives an error (bug fixed in 1.4.11). *data cylpolar from to tape compass depthchange foo 1 4 2.00 270 05 ; Check tokens include numerics *data cylpolar from to tape compass depthchange f0o 1 5 1.00 090 00 ; An unknown data style should ignore data that follows. *data cylp0lar from to tape compass depthchange 1 q 2 90 0 *data cylpolar station depth newline 1 r 2 90 0 *data cylpolar station depth ignoreall newline 1 s 2 90 0 *data cylpolar from to tape compass fromdepth todepth newline 1 t 2 90 0 *data cylpolar from to tape compass fromdepth todepth ignoreall newline 1 u 2 90 0 *data cylpolar newline from to tape compass fromdepth todepth 1 v 2 90 0 *data cylpolar station tape compass fromdepth todepth 1 w 2 90 0 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/multidiving.svx�����������������������������������������������������������������0000664�0001750�0001750�00000000326�15157604112�016160� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=1 *fix 1 0 0 0 *data diving station depth newline tape compass 1 0.0 1.00 000 2 0.0 ; test 1.00 090 ; test 3 0.0 3 1.0 1.00 180 ; testing 4 1.0 ; testing 1.00 270 5 1.0 0.99 000 6 2.0 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/3dcorner.svx��������������������������������������������������������������������0000644�0001750�0001750�00000001226�15151171653�015345� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *begin reallylongprefixtogetusstarted *begin 1 *begin 2 *begin 3 *begin 4 *begin 5 *begin 6 *begin 7 *begin 8 *begin 9 *begin 10 *begin 11 *begin 12 *begin 13 *begin fourteen *fix 1234567 reference 0 0 0 *end fourteen *end 13 *begin 14 *begin xxxxxxxx *fix 12345678 reference 0 0 0 *end xxxxxxxx *end 14 *begin 15 *begin yxxxxxxx *fix 123456 reference 0 0 0 *end yxxxxxxx *end 15 *begin 16 *begin z *fix 1234567812345678234567812345678 reference 0 0 0 *end z *end 16 *end 12 *end 11 *end 10 *end 9 *end 8 *end 7 *end 6 *end 5 *end 4 *end 3 *end 2 *fix fred reference 0 0 0 *end 1 *end reallylongprefixtogetusstarted *fix Z reference 0 0 0 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_instruments_bad.svx���������������������������������������������������������0000664�0001750�0001750�00000000662�15157604112�017654� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=7 *begin survey *instrument *instrument tape *instrument compass clino *instrument "compass" "#2" *instrument altitude "unclosed quotes *instrument left "unclosed ; We deliberately skip the line after a bad role to avoid triggering multiple ; warnings for one *instrument command in existing data from before this check ; was implemented. *instrument lefts rights "red open reel tape" *fix 1 0 0 0 1 2 1 0 0 *end survey ������������������������������������������������������������������������������survex-1.4.22/tests/baddatanosurv.out���������������������������������������������������������������0000664�0001750�0001750�00000004030�15216416056�016451� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./baddatanosurv.svx:4:21: error: Reading "too" not allowed in data style "nosurvey" *data nosurvey from too ^~~ ./baddatanosurv.svx:7:24: error: Reading "foo" not allowed in data style "nosurvey" *data nosurvey from to foo ^~~ ./baddatanosurv.svx:10:24: error: Reading "f0o" not allowed in data style "nosurvey" *data nosurvey from to f0o ^~~ ./baddatanosurv.svx:14:21: error: Reading "newline" not allowed in data style "nosurvey" *data nosurvey from newline to ^~~~~~~ ./baddatanosurv.svx:16:24: error: Reading "newline" not allowed in data style "nosurvey" *data nosurvey station newline ^~~~~~~ ./baddatanosurv.svx:19:21: error: Reading "station" duplicates previous reading(s) *data nosurvey from station ^~~~~~~ ./baddatanosurv.svx:21:24: error: Reading "to" duplicates previous reading(s) *data nosurvey station to ^~ ./baddatanosurv.svx:24:26: error: Reading "station" not allowed after reading "ignoreall" *data nosurvey ignoreall station ^~~~~~~ ./baddatanosurv.svx:27:24: error: Reading "tape" not allowed in data style "nosurvey" *data nosurvey from to tape ^~~~ ./baddatanosurv.svx:29:24: error: Reading "tape" not allowed in data style "nosurvey" *data nosurvey station tape ^~~~ ./baddatanosurv.svx:31:24: error: Reading "depth" not allowed in data style "nosurvey" *data nosurvey station depth ^~~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 0 warning(s) and 11 error(s) - no output files produced. ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/karstcompat.dat�����������������������������������������������������������������0000664�0001750�0001750�00000002401�15154421651�016103� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Cave SURVEY NAME: C SURVEY DATE: 10 13 1986 COMMENT:Test SURVEY TEAM: Them DECLINATION: 0 FORMAT: DDDDLRUDLADB CORRECTIONS: 1.00 2.00 0.20 FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT BACKBEARING BACKINC FLAGS COMMENTS C1 C2 3.081 999 -2 1 1 1 1 179 999 Reportedly Karst uses 999 for "no value" which Compass accepts for compatibility C1 C3 3.081 359 999 1 1 1 1 999 -2 Though testing with Compass in early 2024, 999 doesn't seem to work... C3 c4 3.081 090 999 1 1 1 1 270 999 Cave SURVEY NAME: C SURVEY DATE: 1 1 1 COMMENT:Test backsights with 13 character format SURVEY TEAM: Them DECLINATION: 0 FORMAT: DDDDLRUDLADBF CORRECTIONS: 0.00 0.00 0.00 FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT BACKBEARING BACKINC FLAGS COMMENTS C1 B1 3.281 90 1 1 1 1 1 270 -1 B1 B2 3.281 180 -1 1 1 1 1 0 1 Cave SURVEY NAME: D SURVEY DATE: 12 01 1999 COMMENT:Test newer format (and corrected) backsights SURVEY TEAM: Us, Them DECLINATION: 0 FORMAT: DDDDLRUDLADadCF CORRECTIONS: 0.00 0.00 0.00 CORRECTIONS2: 1.0 -1.0 FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT BACKBEARING BACKINC FLAGS COMMENTS C2 D1 4.567 027 999 1 1 1 1 206 -21 D1 D2 3.081 000 -90 1 1 1 1 180 90 Test we don't warn about 000/180 compass on plumbed leg ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/csbadsdfix.out������������������������������������������������������������������0000664�0001750�0001750�00000004670�15157604112�015734� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./csbadsdfix.svx:2: error: Station "1" fixed before CS command first used ./csbadsdfix.svx:3:5: error: Unknown coordinate system *cs EPSG:-1 ^~~~~~~ ./csbadsdfix.svx:4:5: error: Unknown coordinate system *cs ERSI:1234 ^~~~~~~~~ ./csbadsdfix.svx:5:5: error: Unknown coordinate system *cs EUR79Z31 ^~~~~~~~ ./csbadsdfix.svx:6:11: error: End of line not blank *cs IJTSK 03 ^~ ./csbadsdfix.svx:7:5: error: Unknown coordinate system *cs IJTSK04 ^~~~~~~ ./csbadsdfix.svx:8:5: error: Unknown coordinate system *cs IJTSK99 ^~~~~~~ ./csbadsdfix.svx:9:5: error: Unknown coordinate system *cs IJTSK3 ^~~~~~ ./csbadsdfix.svx:10:5: error: Unknown coordinate system *cs IJTSK032 ^~~~~~~~ ./csbadsdfix.svx:11:5: error: Unknown coordinate system *cs IJTSK03a ^~~~~~~~ ./csbadsdfix.svx:12:5: error: Unknown coordinate system *cs lat-lat ^~~~~~~ ./csbadsdfix.svx:13:5: error: Unknown coordinate system *cs Long-LONG ^~~~~~~~~ ./csbadsdfix.svx:14:5: error: Unknown coordinate system *cs OSGB:ZZ ^~~~~~~ ./csbadsdfix.svx:15:5: error: Unknown coordinate system *cs OSGB:HI ^~~~~~~ ./csbadsdfix.svx:16:5: error: Unknown coordinate system *cs S-LONG ^~~~~~ ./csbadsdfix.svx:17:5: error: Unknown coordinate system *cs UTM0 ^~~~ ./csbadsdfix.svx:18:5: error: Unknown coordinate system *cs UTM61N ^~~~~~ ./csbadsdfix.svx:19:5: error: Unknown coordinate system *cs UTM61S ^~~~~~ ./csbadsdfix.svx:20:12: error: Invalid coordinate system: Invalid value for an argument *cs custom "+proj=ection" ^~~~~~~~~~~~~~ ./csbadsdfix.svx:21:9: error: Unknown coordinate system *cs out lat-long ^~~~~~~~ ./csbadsdfix.svx:22:9: error: Coordinate system unsuitable for output *cs out long-lat ^~~~~~~~ ./csbadsdfix.svx:23:9: error: Coordinate system unsuitable for output *cs out jtsk ^~~~ ./csbadsdfix.svx:24:9: error: Coordinate system unsuitable for output *cs out jtsk03 ^~~~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 0 warning(s) and 23 error(s) - no output files produced. ������������������������������������������������������������������������survex-1.4.22/tests/corrections.pos�����������������������������������������������������������������0000664�0001750�0001750�00000000146�15154421651�016142� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) C1 ( 1.00, 0.00, 0.00 ) C2 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/separator.dump������������������������������������������������������������������0000664�0001750�0001750�00000000507�15157604112�015753� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TITLE "foo" DATE "@1728338241" DATE_NUMERIC 1728338241 VERSION 8 SEPARATOR '/' -- LEG 0.00 0.00 0.00 0.00 10.00 0.00 [bar] STYLE=NORMAL LEG 0.00 10.00 0.00 5.00 10.00 0.00 [bar] STYLE=NORMAL NODE 5.00 10.00 0.00 [bar/3] UNDERGROUND EXPORTED NODE 0.00 10.00 0.00 [bar/2] UNDERGROUND NODE 0.00 0.00 0.00 [bar/1] UNDERGROUND STOP �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/level.svx�����������������������������������������������������������������������0000644�0001750�0001750�00000000100�15151171653�014723� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 0 0 *calibrate clino 10 1 2 1 0 level ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/plumb.svx�����������������������������������������������������������������������0000644�0001750�0001750�00000000352�15151171653�014744� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 ; check that closure of plumbed legs doesn't depend on orientation *sd tape position 0.1 metres *sd plumb 0.25 degrees *fix A 3 4 10 *fix B 0 5 10 *fix D 0 0 0 A U 0 0 0 U D 10.00 - down B V 0 0 0 V D 10.00 - down ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/exporterr2.svx������������������������������������������������������������������0000644�0001750�0001750�00000000211�15151171653�015733� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=1 *equate entrance outer.inner.1 *begin outer *export inner.1 *begin inner 1 2 1.23 045 -6 *end inner *end outer ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/pre1970.dump��������������������������������������������������������������������0000664�0001750�0001750�00000003710�15154421651�015063� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TITLE "FAKE CAVE" DATE "?" DATE_NUMERIC -1 VERSION -2 SEPARATOR ' ' -- NODE -21.40 37.64 -26.55 [Z+ Z6] UNDERGROUND ENTRANCE XSECT 0.46 0.30 0.15 0.15 [Z+ Z6] 1969.12.30 NODE -20.09 39.08 -26.46 [Z+ Z7] UNDERGROUND XSECT 0.00 0.91 0.30 0.91 [Z+ Z7] 1969.12.30 LEG -21.40 37.64 -26.55 -20.09 39.08 -26.46 [Z+] 1969.12.30 NODE -19.93 39.96 -26.00 [Z+ Z8] UNDERGROUND XSECT 1.07 0.61 1.52 0.30 [Z+ Z8] 1969.12.30 LEG -20.09 39.08 -26.46 -19.93 39.96 -26.00 [Z+] 1969.12.30 NODE -19.29 42.12 -25.15 [Z+ Z9] UNDERGROUND XSECT 0.00 0.00 0.00 0.00 [Z+ Z9] 1969.12.30 LEG -19.93 39.96 -26.00 -19.29 42.12 -25.15 [Z+] 1969.12.30 XSECT_END XSECT 0.46 0.30 0.15 0.15 [Z+ Z6] 1969.12.30 NODE -24.11 36.21 -28.19 [Z+ Z10] UNDERGROUND XSECT 0.46 0.30 0.76 0.91 [Z+ Z10] 1969.12.30 LEG -21.40 37.64 -26.55 -24.11 36.21 -28.19 [Z+] 1969.12.30 NODE -23.10 37.19 -29.08 [Z+ Z11] UNDERGROUND XSECT 0.76 0.15 0.76 0.46 [Z+ Z11] 1969.12.30 LEG -24.11 36.21 -28.19 -23.10 37.19 -29.08 [Z+] 1969.12.30 NODE -24.11 39.56 -31.00 [Z+ Z12] UNDERGROUND XSECT 0.15 1.22 0.15 0.46 [Z+ Z12] 1969.12.30 LEG -23.10 37.19 -29.08 -24.11 39.56 -31.00 [Z+] 1969.12.30 NODE -25.27 40.97 -31.06 [Z+ Z13] UNDERGROUND WALL XSECT 0.00 0.00 0.00 0.00 [Z+ Z13] 1969.12.30 LEG -24.11 39.56 -31.00 -25.27 40.97 -31.06 [Z+] SPLAY 1969.12.30 XSECT_END XSECT 0.15 1.22 0.15 0.46 [Z+ Z12] 1969.12.30 NODE -25.27 40.97 -30.75 [Z+ Z14] UNDERGROUND WALL XSECT_END LEG -24.11 39.56 -31.00 -25.27 40.97 -30.75 [Z+] SPLAY 1969.12.30 NODE -25.27 40.97 -30.45 [Z+ Z15] UNDERGROUND WALL XSECT 0.15 1.22 0.15 0.46 [Z+ Z15] 1969.12.30 LEG -24.11 39.56 -31.00 -25.27 40.97 -30.45 [Z+] SPLAY 1969.12.30 XSECT_END NODE -25.27 40.97 -30.14 [Z+ Z16] UNDERGROUND WALL LEG -24.11 39.56 -31.00 -25.27 40.97 -30.14 [Z+] DUPLICATE SPLAY 1969.12.30 XSECT 0.15 0.15 0.15 0.46 [Z+ Z12] 1969.12.30 NODE -23.47 38.04 -30.18 [Z+ Z17] UNDERGROUND XSECT 0.15 0.15 -1.00 -1.00 [Z+ Z17] 1969.12.30 LEG -24.11 39.56 -31.00 -23.47 38.04 -30.18 [Z+] 1969.12.30 XSECT_END STOP ��������������������������������������������������������survex-1.4.22/tests/jsonexport.svx������������������������������������������������������������������0000664�0001750�0001750�00000000253�15151171653�016042� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=json warn=0 *cs long-lat *cs out UTM60S *fix bh 174.7767 -41.2784 30 bh 1 100 090 -5 1 2 100 180 -5 2 3 100 270 -5 3 4 90 000 -5 2 5 100 090 -5 5 6 90 180 -5 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/angleunits.svx������������������������������������������������������������������0000644�0001750�0001750�00000000362�15151171653�015777� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 ; tests angle units, also test begin/end saving/restoring units *fix 1 0 0 0 *units compass grads 1 2 10.00 100 00 *begin *units compass degrees 2 3 10.00 180 00 *end 3 4 10.00 100 00 *units compass 90 degrees 4 5 10.00 2 00 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/quadrant_bearing.pos������������������������������������������������������������0000664�0001750�0001750�00000001250�15151171653�017114� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 10.00, 0.00 ) 1 ( 0.00, -10.00, 0.00 ) 2 ( 10.00, 0.00, 0.00 ) 3 ( -10.00, 0.00, 0.00 ) 4 ( 7.07, 7.07, 0.00 ) 5 ( -7.07, -7.07, 0.00 ) 6 ( -7.07, 7.07, 0.00 ) 7 ( 7.07, -7.07, 0.00 ) 8 ( 0.00, 0.00, 0.00 ) a ( 0.00, 10.00, 0.00 ) b ( -23.31, -8.88, 0.00 ) c ( -19.16, 10.68, 0.00 ) d ( 20.84, 10.68, 0.00 ) e ( 23.77, 1.12, 0.00 ) f ( 11.34, 4.92, 0.00 ) g ( 12.03, -0.03, 0.00 ) h ( 0.03, -0.03, 0.00 ) i ( 0.03, -23.03, 0.00 ) j ( 0.00, 0.00, -23.00 ) pit ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/normal_bad.out������������������������������������������������������������������0000664�0001750�0001750�00000002250�15157604112�015710� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./normal_bad.svx:5:6: error: Tape reading may not be omitted 1 1a - 000 0 ^ ./normal_bad.svx:7:10: error: Compass reading may not be omitted except on plumbed legs 2 3 1.00 - 0 ^ ./normal_bad.svx:9:3: error: Character "*" not allowed in station name (use *SET NAMES to set allowed characters) 2 * 1.00 000 0 ^ ./normal_bad.svx:12:10: warning: Compass reading given on plumbed leg 2 A 1.00 034 UP ^~~ ./normal_bad.svx:14:10: warning: Compass reading given on plumbed leg 1 B 1.00 000 UP ^~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 5 survey stations, joined by 4 legs. There are 0 loops. Total length of survey legs = 5.13m ( 5.13m adjusted) Total plan length of survey legs = 2.13m Total vertical length of survey legs = 3.00m Vertical range = 2.00m (from b at 1.00m to 4 at -1.00m) North-South range = 2.08m (from a at 2.08m to b at 0.00m) East-West range = 0.44m (from a at 0.44m to b at 0.00m) There were 2 warning(s) and 3 error(s) - no output files produced. ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/bug3.svx������������������������������������������������������������������������0000644�0001750�0001750�00000000071�15151171653�014463� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 0 0 1 2 1 0 0 *solve 2 3 1 0 0 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/multidiving.pos�����������������������������������������������������������������0000664�0001750�0001750�00000000354�15157604112�016142� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 1.00, 0.00 ) 2 ( 1.00, 1.00, 0.00 ) 3 ( 1.00, 0.00, 0.00 ) 4 ( 0.00, -0.00, 0.00 ) 5 ( 0.00, -0.00, 0.99 ) 6 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/flags.dat�����������������������������������������������������������������������0000664�0001750�0001750�00000001047�15157604112�014652� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Shot Flags SURVEY NAME: C SURVEY DATE: 10 13 1986 COMMENT:Hello SURVEY TEAM: Them DECLINATION: 0 FORMAT: DDDDLRUDLAD CORRECTIONS: 0.00 0.00 0.00 FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT FLAGS COMMENTS C1 C2 3.281 0 0 1 1 1 1 C2 C2a 3.281 0 0 1 1 1 1 #|X# C2 C2b 3.281 0 0 1 1 1 1 #|XP# C2 C3 3.281 0 0 1 1 1 1 #|P# C2 C4 3.281 0 0 1 1 1 1 #|PL# C4 x 3.281 0 0 1 1 1 1 #|SL# C4 y 3.281 0 0 1 1 1 1 #|SL# y y 3.281 0 0 0 0 0 0 C4 C5 0.328 090 0 1 1 1 1 #|C# C4 z 0.328 045 0 1 1 1 1 z C5 0.328 135 0 1 1 1 1 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_export_bad.svx��������������������������������������������������������������0000664�0001750�0001750�00000000464�15151171653�016605� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=1 error=2 ; We used to report "End of line not blank" but 1.2.22 gives "Character "=" not ; allowed in station name (use *SET NAMES to set allowed characters)" instead. *fix x.1 0 0 0 *begin x *export * *export 1 = *export 2 *export 3 ; test *export 4 1 2 1.00 010 01 2 3 1.00 010 01 *end x ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/firststn.pos��������������������������������������������������������������������0000644�0001750�0001750�00000000144�15151171653�015461� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) a ( 0.00, 1.00, 0.00 ) b ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/reenterlots.out�����������������������������������������������������������������0000664�0001750�0001750�00000002757�15157604112�016174� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./reenterlots.svx:7:8: warning: Reentering an existing survey is deprecated *begin svy ^~~ ./reenterlots.svx:3:8: info: Originally entered here ./reenterlots.svx:10:8: warning: Reentering an existing survey is deprecated *begin svy ^~~ ./reenterlots.svx:3:8: info: Originally entered here ./reenterlots.svx:13:8: warning: Reentering an existing survey is deprecated *begin svy ^~~ ./reenterlots.svx:3:8: info: Originally entered here ./reenterlots.svx:16:8: warning: Reentering an existing survey is deprecated *begin svy ^~~ ./reenterlots.svx:3:8: info: Originally entered here ./reenterlots.svx:19:8: warning: Reentering an existing survey is deprecated *begin svy ^~~ ./reenterlots.svx:3:8: info: Originally entered here ./reenterlots.svx:19: info: Further uses of this deprecated feature will not be reported *begin svy Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 9 survey stations, joined by 8 legs. There are 0 loops. Total length of survey legs = 80.00m ( 80.00m adjusted) Total plan length of survey legs = 60.00m Total vertical length of survey legs = 20.00m Vertical range = 20.00m (from svy.9 at 10.00m to svy.8 at -10.00m) North-South range = 20.00m (from svy.2 at 10.00m to svy.5 at -10.00m) East-West range = 17.32m (from svy.4 at 8.66m to svy.7 at -8.66m) There were 5 warning(s). �����������������survex-1.4.22/tests/3dexport.dump�������������������������������������������������������������������0000664�0001750�0001750�00000002065�15176000345�015523� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TITLE "3dexport" DATE "?" DATE_NUMERIC -1 CS EPSG:32760 VERSION 8 SEPARATOR '.' -- LEG 313799.91 5427953.18 30.00 313899.53 5427953.18 21.28 [] LEG 313899.53 5427953.18 21.28 313899.53 5427853.56 12.57 [] LEG 313899.53 5427853.56 12.57 313999.15 5427853.56 3.85 [] LEG 313899.53 5427853.56 12.57 313799.91 5427853.56 3.85 [] SURFACE LEG 313999.15 5427853.56 3.85 313999.15 5427764.90 -3.90 [] DUPLICATE LEG 313999.15 5427853.56 3.85 313999.15 5427763.90 -3.99 [] SPLAY LEG 313899.53 5427853.56 12.57 313899.53 5427763.90 4.72 [] SURFACE SPLAY LEG 313799.91 5427853.56 3.85 313799.91 5427763.90 -3.99 [] SURFACE SPLAY NODE 313999.15 5427764.90 -3.90 [6a] UNDERGROUND NODE 313999.15 5427763.90 -3.99 [6] UNDERGROUND NODE 313999.15 5427853.56 3.85 [5] UNDERGROUND NODE 313799.91 5427853.56 3.85 [3] SURFACE NODE 313899.53 5427853.56 12.57 [2] SURFACE UNDERGROUND NODE 313899.53 5427953.18 21.28 [1] UNDERGROUND NODE 313799.91 5427953.18 30.00 [bh] UNDERGROUND ENTRANCE FIXED NODE 313799.91 5427763.90 -3.99 [] SURFACE ANON WALL NODE 313899.53 5427763.90 4.72 [] SURFACE ANON STOP ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/singlefixerr.svx����������������������������������������������������������������0000644�0001750�0001750�00000000044�15151171653�016324� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=1 *fix 1 0 0 0 1 1 1 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/flags.dump����������������������������������������������������������������������0000664�0001750�0001750�00000001716�15157604112�015052� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TITLE "flags" DATE "?" DATE_NUMERIC -1 VERSION 8 SEPARATOR '.' -- LEG 0.00 2.00 0.00 0.05 2.06 0.00 [] STYLE=NORMAL 1986.10.13 LEG 0.05 2.06 0.00 0.10 2.00 0.00 [] STYLE=NORMAL 1986.10.13 LEG 0.10 2.00 0.00 0.00 2.00 0.00 [] STYLE=NORMAL 1986.10.13 ERROR_INFO #legs 3, len 0.30m, E 0.41 H 0.45 V 0.00 LEG 0.00 0.00 0.00 0.00 1.00 0.00 [] STYLE=NORMAL 1986.10.13 LEG 0.00 1.00 0.00 0.00 2.00 0.00 [] STYLE=NORMAL SURFACE DUPLICATE 1986.10.13 LEG 0.00 1.00 0.00 0.00 2.00 0.00 [] STYLE=NORMAL SURFACE 1986.10.13 LEG 0.00 2.00 0.00 0.00 3.00 0.00 [] STYLE=NORMAL DUPLICATE SPLAY 1986.10.13 LEG 0.00 2.00 0.00 0.00 3.00 0.00 [] STYLE=NORMAL DUPLICATE SPLAY 1986.10.13 NODE 0.00 3.00 0.00 [y] UNDERGROUND NODE 0.00 3.00 0.00 [x] UNDERGROUND NODE 0.00 2.00 0.00 [C4] SURFACE UNDERGROUND NODE 0.00 2.00 0.00 [C3] SURFACE NODE 0.00 1.00 0.00 [C2] SURFACE UNDERGROUND NODE 0.10 2.00 0.00 [C5] UNDERGROUND NODE 0.05 2.06 0.00 [z] UNDERGROUND NODE 0.00 0.00 0.00 [C1] UNDERGROUND STOP ��������������������������������������������������survex-1.4.22/tests/bad_units_factor.svx������������������������������������������������������������0000664�0001750�0001750�00000000271�15151171653�017135� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail error=6 *fix 1 reference 0 0 0 *units tape 0 feet *units compass 000 degrees *units clino 0.0 grads *units depth .0 metres *units altitude 0 yards *units backclino 0 percent ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/component_count_bug2.svx��������������������������������������������������������0000664�0001750�0001750�00000000302�15157604112�017750� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 ; We counted two components here which led us to incorrectly think there was a ; loop. Fixed in 1.4.13. *fix 4 1.1 0 0 3 4 1 0 0 *fix 2 0 0 0 *equate 3 1 *fix 1 0 0 0 2 1 1 0 0 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/singlefix.svx�������������������������������������������������������������������0000644�0001750�0001750�00000000036�15151171653�015614� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=1 *fix 1 0 0 0 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cs.svx��������������������������������������������������������������������������0000664�0001750�0001750�00000002131�15154421651�014230� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *cs EPSG:4167 *cs ESRI:104305 *cs EUR79Z30 *cs IJTSK *cs IJTSK03 *cs JTSK *cs JTSK03 ; Not yet supported: *cs lat-long *cs Long-Lat ; Not yet supported: *cs local *cs OSGB:HA *cs OSGB:OV *cs S-MERC *cs UTM1 *cs UTM12N *cs UTM60S *cs out custom "+proj=tmerc +lat_0=0 +lon_0=13d20 +k=1 +x_0=0 +y_0=-5200000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232" ; Reported as failing on Microsoft Windows with 1.4.6 (but not 1.4.5) with: ; error: Invalid coordinate system: Unknown error (code 2) *cs EPSG:3912 ; error: Invalid coordinate system: Unknown error (code 2) *cs out EPSG:3912 *cs EPSG:3912 *cs out EPSG:3912 *cs custom "+proj=tmerc +lat_0=0 +lon_0=13d20 +k=1 +x_0=0 +y_0=-5200000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232" *cs out EUR79Z30 *cs out IJTSK *cs out IJTSK03 *cs out OSGB:HA *cs out OSGB:OV *cs out S-MERC *cs out UTM1 *cs out UTM12N *cs out UTM60S *fix 1 reference 36000 83000 1600 ; regression test - until 1.2.21, *fix with sds ignored the coordinate system *cs UTM33N *fix 2 reference 410848.11 5281938.82 1600.00 10 10 30 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badinc3.out���������������������������������������������������������������������0000664�0001750�0001750�00000000342�15151171653�015120� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������In file included from ./badinc3.svx:3: In file included from ./badinc2.svx:3: ./badinc.svx:3:10: error: Couldn't open file "nonexistent_file" *include nonexistent_file ^~~~~~~~~~~~~~~~ cavern: error: No survey data ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_truncate.svx����������������������������������������������������������������0000644�0001750�0001750�00000000433�15151171653�016275� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 0 0 *begin ; also check begin/end preserves original truncate setting *Truncate 2 1 20 1 0 0 20 300 1 0 0 301 40asdhjhsjdasd 1 0 0 *TRUNCATE Off 30 longername 1 0 0 *truncate 3 1 301 1 0 0 *end 301 veryveryveryveryveryveryveryveryveryveryverylongname 1 0 0 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/unknowndirective.srv������������������������������������������������������������0000664�0001750�0001750�00000000675�15157604112�017224� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=24 dummycrprotection= ; Walls quietly accepts (and seems to ignore) all of these, so we issue a ; warning instead of an error: #<L,R,U,D> #<1,2,3,hello> #*L,R,U,D* #<,> #*,> #<,* #*,* # <L,R,U,D> # <1,2,3,hello> # *L,R,U,D* # <,> # *,> # <,* # *,* # #!,! #"," # !,! # "," # !," # ",! # Q,Q # W-T, F # THANK,YOU ; These should actually give an error though: #unknown directive # bad #< #<> #!/bin/sh Q0 U0 0 0 0 #sygment /TYPO �������������������������������������������������������������������survex-1.4.22/tests/cmd_case_bad.svx����������������������������������������������������������������0000664�0001750�0001750�00000000171�15157604112�016167� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=5 *fix A reference 0 0 0 *Case mixed *CASE tol0wer *case to lower *case tolower toupper *case 42 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/singlefixerr.pos����������������������������������������������������������������0000644�0001750�0001750�00000000102�15151171653�016300� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/nomeasure.pos�������������������������������������������������������������������0000644�0001750�0001750�00000000254�15151171653�015605� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) C1 ( 0.00, 1.00, 0.00 ) C2 ( 0.00, 3.00, 0.00 ) C3 ( 0.00, 6.00, 0.00 ) C4 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_data_ignore.svx�������������������������������������������������������������0000664�0001750�0001750�00000000330�15157604112�016717� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 0 0 *data ignore 1 a 10 361 -91 a b c d e f *data default 1 2 1 0 0 *begin *data ignore 2 x 1 0 0 ; *data by itself should reinitialise the current style. *data x y -1 -1 -99 *end 2 3 1 0 0 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_solve.pos�������������������������������������������������������������������0000644�0001750�0001750�00000000144�15151171653�015560� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 1.00, 0.00 ) 2 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badinc3.svx���������������������������������������������������������������������0000644�0001750�0001750�00000000150�15151171653�015124� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail ; include of a file which includes a file which includes a nonexistent file *include badinc2 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/hpglexport.svx������������������������������������������������������������������0000664�0001750�0001750�00000000522�15176002235�016016� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=hpgl survexportopt=--surface-legs survexportopt=--splays warn=0 *cs long-lat *cs out UTM60S *fix bh 174.7767 -41.2784 30 *entrance bh bh 1 100 090 -5 1 2 100 180 -5 *begin *flags surface 2 3 100 270 -5 2 . 90 180 -5 3 .. 90 180 -5 *end 2 5 100 090 -5 *begin *flags splay 5 6 90 180 -5 *end *flags duplicate 5 6a 90 180 -6 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/calibrate_clino.pos�������������������������������������������������������������0000664�0001750�0001750�00000002516�15151171653�016726� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) b.1 ( 0.00, 1.43, 0.00 ) b.2 ( 0.00, 10.00, 0.00 ) b.2_ ( 0.00, 10.00, 0.00 ) b.2__ ( 0.00, 1.43, -10.00 ) b.d ( 0.00, 1.43, -10.00 ) b.d_ ( 0.00, 1.43, -10.00 ) b.d__ ( 0.00, 0.71, 10.00 ) b.u ( 0.00, 0.71, 10.00 ) b.u_ ( 0.00, 0.71, 10.00 ) b.u__ ( -0.17, 1.43, 10.00 ) b.w ( -0.17, 1.43, 10.00 ) b.w_ ( -0.17, 1.43, 10.00 ) b.w__ ( -0.17, 1.43, -10.00 ) b.x ( -0.17, 1.43, -10.00 ) b.x_ ( -0.17, 1.43, -10.00 ) b.x__ ( -10.00, 1.43, -0.17 ) b.y ( 9.95, 1.43, 1.05 ) b.z ( 0.00, 0.00, 0.00 ) f.1 ( 0.00, 1.43, 0.00 ) f.2 ( 0.00, 10.00, 0.00 ) f.2_ ( 0.00, 10.00, 0.00 ) f.2__ ( 0.00, 1.43, -10.00 ) f.d ( 0.00, 1.43, -10.00 ) f.d_ ( 0.00, 1.43, -10.00 ) f.d__ ( 0.00, 0.71, 10.00 ) f.u ( 0.00, 0.71, 10.00 ) f.u_ ( 0.00, 0.71, 10.00 ) f.u__ ( -0.17, 1.43, 10.00 ) f.w ( -0.17, 1.43, 10.00 ) f.w_ ( -0.17, 1.43, 10.00 ) f.w__ ( -0.17, 1.43, -10.00 ) f.x ( -0.17, 1.43, -10.00 ) f.x_ ( -0.17, 1.43, -10.00 ) f.x__ ( -10.00, 1.43, -0.17 ) f.y ( 9.95, 1.43, 1.05 ) f.z ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_alias_bad.out���������������������������������������������������������������0000664�0001750�0001750�00000002444�15157604112�016341� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_alias_bad.svx:6:8: error: Bad *alias command *alias statoin - .. ^~~~~~~ ./cmd_alias_bad.svx:8:16: error: Bad *alias command *alias station _ ^ ./cmd_alias_bad.svx:10:16: error: Bad *alias command *alias station = .. ^ ./cmd_alias_bad.svx:12:18: error: Bad *alias command *alias station - ... ^~~ ./cmd_alias_bad.svx:15:16: error: Bad *alias command *alias station _; comment ^ ./cmd_alias_bad.svx:16:18: error: Bad *alias command *alias station - ...;comment ^~~ ./cmd_alias_bad.svx:18:8: error: Bad *alias command *alias station0 - .. ^~~~~~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 1 leg. There are 0 loops. Total length of survey legs = 1.00m ( 1.00m adjusted) Total plan length of survey legs = 1.00m Total vertical length of survey legs = 0.01m Vertical range = 0.01m (from - at 0.01m to 1 at 0.00m) North-South range = 0.01m (from 1 at 0.00m to - at -0.01m) East-West range = 1.00m (from - at 1.00m to 1 at 0.00m) There were 0 warning(s) and 7 error(s) - no output files produced. ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/passage.svx���������������������������������������������������������������������0000664�0001750�0001750�00000001057�15215606413�015253� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 *fix 1 0 0 0 *data normal from to tape compass clino 1 2 10. 123 -12 2 3 8.76 234 +23 3 4 9.01 359 -02. *data passage station left right up down 1 1 .3 2. 0.9 2 1 1 1 - 3 - 2 3 4 4 - 3 - 4 *data 2 .3 .3 .3 .3 4 .3 .3 .3 .3 *data passage station left right ignore up down ignoreall 1 1 .3 HELLO 1.8 1 HI THERE! 3 2 2 x 2 2 ; Test with a subset of LRUD (supported since 1.4.22). *data passage station left right 3 3 3 4 4 4 ; Test with no LRUD (supported since 1.4.22). *data passage station ignoreall 1 This is a comment 2 - 3 4 As is this ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badopts.out���������������������������������������������������������������������0000664�0001750�0001750�00000004436�15157604112�015256� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./badopts.srv:2:21: error: No matching SAVE #units save restore restore restore ; `restore` without corresponding `save` ^~~~~~~ ./badopts.srv:2:29: error: No matching SAVE #units save restore restore restore ; `restore` without corresponding `save` ^~~~~~~ ./badopts.srv:3:10: error: Expecting "F" or "M" #units D=bad a=bad a=bad ab=bad v=bad vb=bad s=bad ^ ./badopts.srv:3:16: error: Expecting "D", "G", or "M" #units D=bad a=bad a=bad ab=bad v=bad vb=bad s=bad ^ ./badopts.srv:3:22: error: Expecting "D", "G", or "M" #units D=bad a=bad a=bad ab=bad v=bad vb=bad s=bad ^ ./badopts.srv:3:29: error: Expecting "D", "G", or "M" #units D=bad a=bad a=bad ab=bad v=bad vb=bad s=bad ^ ./badopts.srv:3:35: error: Expecting "D", "G", "M", or "P" #units D=bad a=bad a=bad ab=bad v=bad vb=bad s=bad ^ ./badopts.srv:3:42: error: Expecting "D", "G", "M", or "P" #units D=bad a=bad a=bad ab=bad v=bad vb=bad s=bad ^ ./badopts.srv:3:48: error: Expecting "F" or "M" #units D=bad a=bad a=bad ab=bad v=bad vb=bad s=bad ^ ./badopts.srv:4:8: error: Unknown command "odrer" #units odrer=dav ract order=bad typeab=bad typevb=bad ^~~~~ ./badopts.srv:4:18: error: Unknown command "ract" #units odrer=dav ract order=bad typeab=bad typevb=bad ^~~~ ./badopts.srv:4:29: error: Data style "bad" unknown #units odrer=dav ract order=bad typeab=bad typevb=bad ^~~ ./badopts.srv:4:40: error: Expecting "C" or "N" #units odrer=dav ract order=bad typeab=bad typevb=bad ^ ./badopts.srv:4:51: error: Expecting "C" or "N" #units odrer=dav ract order=bad typeab=bad typevb=bad ^ ./badopts.srv:5:13: error: Expecting "IS", "IT", "SS", or "ST" #units tape=SI tape=TS tape= ^~ ./badopts.srv:5:21: error: Expecting "IS", "IT", "SS", or "ST" #units tape=SI tape=TS tape= ^~ ./badopts.srv:5:29: error: Expecting "IS", "IT", "SS", or "ST" #units tape=SI tape=TS tape= ^ cavern: error: No survey data ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/bug3.pos������������������������������������������������������������������������0000644�0001750�0001750�00000000206�15151171653�014444� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 1.00, 0.00 ) 2 ( 0.00, 2.00, 0.00 ) 3 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/clptest.dat���������������������������������������������������������������������0000664�0001750�0001750�00000002236�15154421651�015237� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Cave SURVEY NAME: B SURVEY DATE: 10 13 1986 COMMENT:Test backsights SURVEY TEAM: Them DECLINATION: 0 FORMAT: DDDDLRUDLADB CORRECTIONS: 1.00 2.00 0.20 FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT BACKBEARING BACKINC FLAGS COMMENTS C1 C2 3.08 -999 -2 1 1 1 1 179 -999 C1 C3 3.08 359 -999 1 1 1 1 -999 -2 Cave SURVEY NAME: C SURVEY DATE: 1 1 1 COMMENT:Test backsights with 13 character format SURVEY TEAM: Them DECLINATION: 0 FORMAT: DDDDLRUDLADBF CORRECTIONS: 0.00 0.00 0.00 FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT BACKBEARING BACKINC FLAGS COMMENTS C1 B1 3.28 90 1 1 1 1 1 270 -1 B1 B2 3.28 180 -1 1 1 1 1 0 1 Cave SURVEY NAME: D SURVEY DATE: 12 1 1999 COMMENT:Test newer format (and corrected) backsights SURVEY TEAM: Us, Them DECLINATION: 0.00 FORMAT: DDDDLRUDLADadBF CORRECTIONS: 2.00 4.00 0.50 CORRECTIONS2: 1.00 -3.00 DISCOVERY: 12 1 1999 FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT AZM2 INC2 FLAGS COMMENTS C2 D1 4.07 25.00 -999.00 1.00 1.00 1.00 1.00 205.00 -19.00 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/stationnotes.out����������������������������������������������������������������0000664�0001750�0001750�00000001123�15216571143�016345� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 11 survey stations, joined by 10 legs. There are 0 loops. Total length of survey legs = 16.00m ( 16.00m adjusted) Total plan length of survey legs = 15.87m Total vertical length of survey legs = 0.50m Vertical range = 0.50m (from 9 at 0.00m to 11 at -0.50m) North-South range = 3.00m (from 8 at 2.00m to 6 at -1.00m) East-West range = 4.00m (from 8 at 2.00m to 9 at -2.00m) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_entrance_bad.out������������������������������������������������������������0000664�0001750�0001750�00000001264�15157604112�017046� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_entrance_bad.svx:3:10: error: Expecting station name *entrance ^ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 0 legs. There are 0 loops. Survey has 2 connected components. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m ./cmd_entrance_bad.svx:4: warning: Station "2" referred to by *entrance but never used There were 1 warning(s) and 1 error(s) - no output files produced. ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_calibrate.out���������������������������������������������������������������0000664�0001750�0001750�00000001117�15157604112�016364� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 3 survey stations, joined by 2 legs. There are 0 loops. Total length of survey legs = 115.00m ( 115.00m adjusted) Total plan length of survey legs = 115.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 3 at 0.00m to 3 at 0.00m) North-South range = 0.00m (from 3 at 0.00m to 1 at 0.00m) East-West range = 60.00m (from 3 at 60.00m to 1 at 0.00m) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/revdir.pos����������������������������������������������������������������������0000644�0001750�0001750�00000000206�15151171653�015077� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 0 ( 0.00, -1.00, 0.00 ) 1 ( 0.00, 0.00, 0.00 ) 2 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmapstn.adj���������������������������������������������������������������������0000664�0001750�0001750�00000005427�15157604112�015217� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Cave Survey Data Processed by CMAP 16.1 93/07/24 10:04 Sta. East North Vert. Prev 1st Type ---------------------------------------------- PC40 .0 .0 .0 1 1 top of rock at top of climb PF1 3.2 -13.2 2.0 1 2 PF2 11.7 -22.4 .2 2 3 PF3 9.3 -29.3 -3.2 3 4 color 2 PC43 30.0 -16.1 6.6 4 5 PC42 24.3 -12.4 9.9 5 6 C PC41 16.2 -4.8 10.0 6 7 C PC40 .0 .0 .0 7 8 C top of rock at top of climb COLOR 3 PF4 -17.8 -36.0 -12.6 4 9 PF6 -32.0 -60.1 -22.2 9 10 PF5 -6.6 -54.6 -18.7 9 11 Color 4 PF3 9.3 -29.3 -3.2 11 12 PF10 -6.7 -72.8 -24.1 11 13 color 0 PF9 3.6 -85.7 -21.9 13 14 PF8A 39.2 -80.9 -17.8 14 15 COLOR 5 PF8 36.8 -80.7 -17.4 14 16 PF7 10.1 -46.0 -9.7 15 17 PF8 36.8 -80.7 -17.4 17 18 color PF3 9.3 -29.3 -3.2 17 19 PC92 67.2 -80.4 -17.5 16 20 PF8A 39.2 -80.9 -17.8 20 21 color 6 PF11 86.0 -59.9 -18.6 20 22 PF12 97.5 -26.8 -19.6 22 23 PC90 92.9 -26.4 -23.9 23 24 PC91 90.9 -50.5 -19.0 24 25 C PC92 67.2 -80.4 -17.5 25 26 C Color 7 PF14 103.9 6.0 -20.7 23 27 PF15 99.3 -40.7 -13.6 22 28 PF16 85.1 -2.8 -7.8 28 29 PF17 83.7 15.0 7.1 29 30 PC49 84.9 24.4 4.5 30 31 PC48 75.3 3.4 7.0 31 32 C color 8 PC47 69.6 -1.7 8.3 32 33 C PC46 57.0 -11.3 2.3 33 34 C PC45 44.2 -13.5 7.3 34 35 C PC44 36.5 -17.3 5.6 35 36 C PC43 30.0 -16.1 6.6 36 37 C COLOR 9 PF18 73.4 -14.9 -3.2 29 38 PF19 39.4 -24.5 -4.3 38 39 PF20 19.0 -36.1 -8.2 39 40 PF3 9.3 -29.3 -3.2 40 41 color 15 PF26 94.7 4.7 -10.3 29 42 Start of survey of July 13, 1985 PF27 96.9 12.3 -11.5 42 43 PF28 97.3 35.0 -12.3 43 44 PF29 109.4 53.6 -11.9 44 45 PF30 109.2 38.9 -16.6 44 46 last sta. of July 13 1985 46 Stations 995.6 Feet 303.5 Meters .189 Miles Shot No. of Length type Shots (feet) 34 817.9 C 11 177.7 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/mixedeols.out�������������������������������������������������������������������0000664�0001750�0001750�00000001257�15175720253�015616� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... ./mixedeols.svx:2: warning: Unused fixed point "1" ./mixedeols.svx:7: warning: Unused fixed point "2" ./mixedeols.svx:10: warning: Unused fixed point "3" ./mixedeols.svx:13: warning: Unused fixed point "4" Calculating statistics... Survey contains 4 survey stations, joined by 0 legs. There are 0 loops. Survey has 4 connected components. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 4 warning(s). �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_datebad2.svx����������������������������������������������������������������0000664�0001750�0001750�00000003460�15157604112�016120� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=76 error=12 ; Invalid dates: *begin *date 1899.12.31 *date 1899.12.31 *date 1899.12 *date 1899 *date 1800 *date 1700.12.01 *date 100.01.01 *date 1899.02.03 *date 999.9.9 *date 1984.13.01 *date 1984.13.31 *date 1984.01.00 *date 1984.00.12 *date 1984.00 *date 1984.13 *date 1984.01.02-1984.01.01 *date 71-1970 *date 2079.01.01 *date 2079.12.31 *date 2099.06 *date 3033 *date 11974.02.03 *date 2078-2079 *date 1899-2079 *date 1984.12.13-1984.13.12 *date 1984.12.13-1985.02.29 *date 2013.04.12-13 ; Invalid ISO dates: *date 1899-12-31 *date 1899-12-31 *date 1899-12 *date 1899 *date 1800 *date 1700-12-01 *date 100-01-01 *date 1899-02-03 *date 999-9-9 *date 1984-13-01 *date 1984-13-31 *date 1984-01-00 *date 1984-00-12 *date 1984-00 *date 1984-13 *date 1984-01-02 1984-01-01 *date 71 1970 *date 2079-01-01 *date 2079-12-31 *date 2099-06 *date 3033 *date 11974-02-03 *date 2078 2079 *date 1899 2079 *date 1984-12-13 1984-13-12 *date 1984-12-13 1985-02-29 ; Invalid ISO dates with explicit type: *date surveyed 1899-12-31 *date surveyed 1899-12-31 *date surveyed 1899-12 *date surveyed 1899 *date surveyed 1800 *date surveyed 1700-12-01 *date surveyed 100-01-01 *date surveyed 1899-02-03 *date surveyed 999-9-9 *date surveyed 1984-13-01 *date surveyed 1984-13-31 *date surveyed 1984-01-00 *date surveyed 1984-00-12 *date surveyed 1984-00 *date surveyed 1984-13 *date surveyed 1984-01-02 1984-01-01 *date surveyed 71 1970 *date surveyed 2079-01-01 *date surveyed 2079-12-31 *date surveyed 2099-06 *date surveyed 3033 *date surveyed 11974-02-03 *date surveyed 2078 2079 *date surveyed 1899 2079 *date surveyed 1984-12-13 1984-13-12 *date surveyed 1984-12-13 1985-02-29 ; Error cases for typed dates: *date exploded 1984-12-13 *date surveyed explored surveyed 1984-12-13 *date surveyed 1984.12.13 *fix 1 0 0 0 1 2 1.0 020 -03 *end ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/imgoffbyone.pos�����������������������������������������������������������������0000644�0001750�0001750�00000002124�15151171653�016111� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) p.bpg.a.1 ( 0.00, -1.00, 0.00 ) p.bpg.collinscrawl1.a ( 0.00, -0.67, 0.00 ) p.bpg.collinscrawl1.j ( 0.00, -1.33, 0.00 ) p.bpg.g.1 ( 0.00, -1.00, 0.00 ) p.bpg.g.8 ( 0.00, -1.33, 0.00 ) p.bpg.m.0 ( 0.00, 0.33, 0.00 ) p.bpg.m.23 ( 0.00, 0.00, 0.00 ) p.bpg.s.1 ( 0.00, -0.33, 0.00 ) p.bpg.s.17 ( 0.00, 0.00, 0.00 ) p.bpg.u.1 ( 0.00, 0.33, 0.00 ) p.bpg.u.23l ( 0.00, -1.00, 0.00 ) p.bpg.w.0 ( 0.00, 0.00, 0.00 ) p.bpg.w.105 ( 0.00, -0.67, 0.00 ) p.bpg.x.a ( 0.00, -0.33, 0.00 ) p.bpg.x.v ( 0.00, -1.00, 0.00 ) p.bpg.y.16 ( 0.00, 0.00, 0.00 ) p.bpg.y.48 ( 0.00, -1.00, 0.00 ) p.m.d.0 ( 0.00, 0.00, 0.00 ) p.m.d.47 ( 0.00, 0.00, 0.00 ) p.m.e.11 ( 0.00, 1.00, 0.00 ) p.m.e.17 ( 0.00, 0.00, 0.00 ) p.m.h.0 ( 0.00, 1.00, 0.00 ) p.m.h.12 ( 0.00, -0.33, 0.00 ) p.m.maze.1 ( 0.00, 0.00, 0.00 ) p.m.maze.3 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/calibrate_tape.pos��������������������������������������������������������������0000644�0001750�0001750�00000000144�15151171653�016544� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 5.00, 0.00 ) 2 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_case_bad.out����������������������������������������������������������������0000664�0001750�0001750�00000002032�15157604112�016154� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_case_bad.svx:3:7: error: Found "mixed", expecting "PRESERVE", "TOUPPER", or "TOLOWER" *Case mixed ^~~~~ ./cmd_case_bad.svx:4:7: error: Found "tol0wer", expecting "PRESERVE", "TOUPPER", or "TOLOWER" *CASE tol0wer ^~~~~~~ ./cmd_case_bad.svx:5:7: error: Found "to", expecting "PRESERVE", "TOUPPER", or "TOLOWER" *case to lower ^~ ./cmd_case_bad.svx:6:15: error: End of line not blank *case tolower toupper ^~~~~~~ ./cmd_case_bad.svx:7:7: error: Found "", expecting "PRESERVE", "TOUPPER", or "TOLOWER" *case 42 ^ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 0 warning(s) and 5 error(s) - no output files produced. ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cartesian2.svx������������������������������������������������������������������0000644�0001750�0001750�00000000177�15151171653�015665� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix A 0.0 1.0 0.0 *fix B 0.0 -1.0 0.0 1 A 1.00 000 00 *data cartesian from to dx dy dz 1 B 0.0 -1.0 0.0 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/level.pos�����������������������������������������������������������������������0000644�0001750�0001750�00000000144�15151171653�014714� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 1.00, 0.00 ) 2 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/bad_units_qlist.out�������������������������������������������������������������0000664�0001750�0001750�00000001420�15157604112�016774� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./bad_units_qlist.svx:3:8: error: Unknown instrument "position" *units position metres ^~~~~~~~ ./bad_units_qlist.svx:4:8: error: Unknown instrument "plumb" *units plumb metres ^~~~~ ./bad_units_qlist.svx:5:8: error: Unknown instrument "level" *units level metres ^~~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 0 warning(s) and 3 error(s) - no output files produced. ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_sd_bad.out������������������������������������������������������������������0000664�0001750�0001750�00000002261�15157604112�015653� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_sd_bad.svx:4:10: error: Expecting numeric field, found "metres" *sd tape metres ^~~~~~ ./cmd_sd_bad.svx:5:15: error: Unknown units "furlongs" *sd tape 0.05 furlongs ^~~~~~~~ ./cmd_sd_bad.svx:6:15: error: Unknown units "furlongs" *sd tape 0.05 furlongs per fortnight ^~~~~~~~ ./cmd_sd_bad.svx:7:5: error: Unknown quantity "tripe" *sd tripe 0.9 feet ^~~~~ ./cmd_sd_bad.svx:8:10: error: Expecting numeric field, found "tripe" *sd tape tripe 0.9 feet ^~~~~ ./cmd_sd_bad.svx:9:22: error: Invalid units "meters" for quantity *sd tape compass 0.4 meters ^~~~~~ ./cmd_sd_bad.svx:10:5: error: Unknown quantity "" *sd 0.9 feet ^ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 0 warning(s) and 7 error(s) - no output files produced. �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/reenterlots.svx�����������������������������������������������������������������0000664�0001750�0001750�00000000523�15154421651�016174� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=5 error=0 *fix svy.1 0 0 0 *begin svy *export 1 1 2 10.00 000 0 *end svy *begin svy 1 3 10.00 060 0 *end svy *begin svy 1 4 10.00 120 0 *end svy *begin svy 1 5 10.00 180 0 *end svy *begin svy 1 6 10.00 240 0 *end svy *begin svy 1 7 10.00 300 0 *end svy *begin svy 1 8 10.00 - down *end svy *begin svy 1 9 10.00 - up *end svy �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/clptest.clp���������������������������������������������������������������������0000664�0001750�0001750�00000003164�15154421651�015246� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Cave SURVEY NAME: B SURVEY DATE: 10 13 1986 COMMENT:Test backsights SURVEY TEAM: Them DECLINATION: 0.00 FORMAT: DDDDLRUDLADB CORRECTIONS: 1.00 2.00 0.20 CORRECTIONS2: 1.00 2.00 DISCOVERY: 10 13 1986 FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT BACKBEARING BACKINC FLAGS COMMENTS C1 C2 3.28 360.00 0.00 1.00 1.00 1.00 1.00 180.00 0.00 C1 C3 3.28 360.00 0.00 1.00 1.00 1.00 1.00 180.00 0.00 Cave SURVEY NAME: C SURVEY DATE: 1 1 1 COMMENT:Test backsights with 13 character format SURVEY TEAM: Them DECLINATION: 0.00 FORMAT: DDDDLRUDLADBF CORRECTIONS: 0.00 0.00 0.00 CORRECTIONS2: 0.00 0.00 DISCOVERY: 1 1 1901 FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT BACKBEARING BACKINC FLAGS COMMENTS C1 B1 3.28 90.00 1.00 1.00 1.00 1.00 1.00 270.00 -1.00 B1 B2 3.28 180.00 -1.00 1.00 1.00 1.00 1.00 360.00 1.00 Cave SURVEY NAME: D SURVEY DATE: 12 1 1999 COMMENT:Test newer format (and corrected) backsights SURVEY TEAM: Us, Them DECLINATION: 0.00 FORMAT: DDDDLRUDLADadBF CORRECTIONS: 2.00 4.00 0.50 CORRECTIONS2: 1.00 -3.00 DISCOVERY: 12 1 1999 FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT AZM2 INC2 FLAGS COMMENTS C2 D1 4.57 26.50 22.00 1.00 1.00 1.00 1.00 206.50 -22.00 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/nomeasure.out�������������������������������������������������������������������0000664�0001750�0001750�00000001256�15157604112�015615� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./nomeasure.dat:10:2: info: Survey has no fixed points. Therefore I've fixed C1 at (0,0,0) Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 4 survey stations, joined by 3 legs. There are 0 loops. Total length of survey legs = 4.00m ( 4.00m adjusted) Total plan length of survey legs = 4.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from C4 at 0.00m to C4 at 0.00m) North-South range = 6.00m (from C4 at 6.00m to C1 at 0.00m) East-West range = 0.00m (from C4 at 0.00m to C4 at 0.00m) ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/extendsurveyx.dump��������������������������������������������������������������0000664�0001750�0001750�00000000544�15157604112�016711� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TITLE "x" DATE "Tue,2024.10.08 15:56:42 NZDT" DATE_NUMERIC 1728403002 VERSION 7 EXTENDED ELEVATION SEPARATOR '.' -- NODE 0.00 0.00 0.00 [1] UNDERGROUND LEG 0.00 0.00 0.00 9.96 0.00 -0.87 [] NODE 9.96 0.00 -0.87 [2] UNDERGROUND NODE 9.96 0.00 -0.87 [a] UNDERGROUND LEG 9.96 0.00 -0.87 14.94 0.00 -1.31 [] NODE 14.94 0.00 -1.31 [3] UNDERGROUND EXPORTED STOP ������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_infer.svx�������������������������������������������������������������������0000644�0001750�0001750�00000002350�15151171653�015553� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 0 0 *begin *calibrate clino 90 1 2 1 0 90 ; corrected to 1 2 1 0 0 *infer plumbs on 1 3 1 - 90 ; corrected to 1 3 1 - up *infer plumbs off 1 4 1 0 90 ; corrected to 1 4 1 0 0 *begin *infer plumbs on 1 5 1 - 90 ; corrected to 1 5 1 - up *end 1 6 1 0 90 ; corrected to 1 6 1 0 0 *infer plumbs on *begin *infer plumbs off 1 7 1 0 90 ; corrected to 1 7 1 0 0 *end 1 8 1 - 90 ; corrected to 1 8 1 - up *end *begin *begin *calibrate clino -90 1 D2 1 0 -90 ; corrected to 1 D2 1 0 0 *infer plumbs on D3 1 1 - -90 ; corrected to D3 1 1 - down *infer plumbs off 1 D4 1 0 -90 ; corrected to 1 D4 1 0 0 *begin *infer plumbs on D5 1 1 - -90 ; corrected to D5 1 1 - down *end 1 D6 1 0 -90 ; corrected to 1 D6 1 0 0 *infer plumbs on *begin *infer plumbs off 1 D7 1 0 -90 ; corrected to 1 D7 1 0 0 *end D8 1 1 - -90 ; corrected to D8 1 1 - down *end *calibrate tape -1 1 A 0 0 0 ; corrected to 1 A 1 0 0 *infer equates on 1 B 0 0 0 ; converted to *equate 1 B *infer equates off 1 C 0 0 0 ; corrected to 1 C 1 0 0 *begin *infer equates on 1 D 0 0 0 ; converted to *equate 1 D *end 1 E 0 0 0 ; corrected to 1 E 1 0 0 *infer equates on *begin *infer equates off 1 F 0 0 0 ; corrected to 1 F 1 0 0 *end 1 G 0 0 0 ; converted to *equate 1 G *end ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_declination_auto_bad.svx����������������������������������������������������0000664�0001750�0001750�00000001043�15154421651�020576� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=3 *cs out utm33 *fix 1 0410600 5282000 1234 *declination auto 0410600 5282000 1234 *equate 1 a.1 *begin a *export 1 2 1 2 10.00 320 -06 2 3 1.23 000 +06 *end a *equate a.2 b.1 *begin b *export 1 2 ; No declination warning here 1 2 1.0 - down *end b *equate b.2 c.1 *begin c *export 1 2 1 2 1.0 - down ; Declination warning here: 2 3 2.0 123 -66 *end c *equate c.2 d.1 *begin d *export 1 2 *date 2000.12.25 1 2 100.0 000 0 *declination auto 0490600 5282000 1234 1 2a 50.0 000 0 *date 2000.12.26 1 2b 10.0 090 0 *end d ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/nosurv.pos����������������������������������������������������������������������0000664�0001750�0001750�00000000250�15151171653�015141� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 1.00, 0.00, 0.00 ) 2 ( 0.00, 1.00, 0.00 ) 3 ( 0.00, 0.00, 1.00 ) 4 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_begin_bad.svx���������������������������������������������������������������0000664�0001750�0001750�00000000436�15151171653�016347� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=7 ; We used to report "End of line not blank" but 1.2.22 gives "Character "=" not ; allowed in station name (use *SET NAMES to set allowed characters)" instead. *fix 1 reference 0 0 0 *begin * *end *begin .0 *end ( *begin *end +_ *begin = *end a *begin a *end = ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/anonstnbad.svx������������������������������������������������������������������0000644�0001750�0001750�00000000215�15151171653�015752� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=1 error=6 *fix . 1 2 3 *fix .. 2 3 4 *fix ... 3 4 5 *fix 1 0 0 0 . ... 10.00 123 -01 ... .. 0.91 359 +67 .. . 1.23 321 -21 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/tabinhighlight.out��������������������������������������������������������������0000664�0001750�0001750�00000001137�15157604112�016602� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./tabinhighlight.svx:2:24: error: End of line not blank *fix 1 reference 0 0 0 bad tab ^~~~~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 0 warning(s) and 1 error(s) - no output files produced. ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badbegin.svx��������������������������������������������������������������������0000664�0001750�0001750�00000000301�15152114527�015352� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail error=3 *begin *end foo *begin foo *fix 1 reference 0 0 0 *end bar *begin omitted *begin < ; In 1.2.26 this next line gave: "warning: Survey name omitted from END" *end *end �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cartesian.svx�������������������������������������������������������������������0000644�0001750�0001750�00000000234�15151171653�015575� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix A 0.0 2.0 0.0 *fix B 0.0 -2.0 0.0 *sd tape dx dy dz 1.0 metres 1 A 1.00 000 00 *data cartesian from to dx dy dz 1 B 0.0 -1.0 0.0 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badunits.out��������������������������������������������������������������������0000664�0001750�0001750�00000004035�15157604112�015426� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./badunits.svx:3:15: error: Unknown units "FURLONGS" *units length FURLONGS ^~~~~~~~ ./badunits.svx:4:29: error: Unknown units "Radians" *units compass 0.0174532925 Radians ^~~~~~~ ./badunits.svx:5:16: error: Invalid units "METRES" for quantity *units compass METRES ^~~~~~ ./badunits.svx:6:19: error: Invalid units "Degrees" for quantity *units tape clino Degrees ^~~~~~~ ./badunits.svx:7:23: error: Invalid units "Metres" for quantity *units tape clino 0.1 Metres ^~~~~~ ./badunits.svx:8:8: error: Unknown quantity "Anemometer" *units Anemometer Knots ^~~~~~~~~~ ./badunits.svx:10:16: error: End of line not blank *units DEFault MeterS ; comment ^~~~~~ ./badunits.svx:11:16: error: End of line not blank *units DEFault 1.0 MeterS ^~~~~~~~~~ ./badunits.svx:12:13: error: Unknown units "DEFault" *units Tape DEFault MeterS ^~~~~~~ ./badunits.svx:13:13: error: Unknown units "DEFault" *units Tape DEFault ^~~~~~~ ./badunits.svx:14:16: error: End of line not blank *units DEFault Tape ^~~~ ./badunits.svx:15:16: error: End of line not blank *units DEFault Tape Feet ^~~~~~~~~ ./badunits.svx:17:13: error: Invalid units "degrees" for quantity *units left degrees ^~~~~~~ ./badunits.svx:18:15: error: Unknown units "metres2" *units length metres2 ^~~~~~~ ./badunits.svx:19:15: error: Unknown units "br0ken" *units length br0ken ^~~~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00' ( 0.00' adjusted) Total plan length of survey legs = 0.00' Total vertical length of survey legs = 0.00' There were 0 warning(s) and 15 error(s) - no output files produced. ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/lollipop.pos��������������������������������������������������������������������0000664�0001750�0001750�00000000354�15157604112�015441� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 4.00, 0.00, 0.00 ) 2 ( 2.00, 0.00, 0.00 ) a ( 2.00, 3.00, -0.00 ) b ( 2.00, 5.00, -0.00 ) c ( 0.00, -1.00, 0.00 ) s ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/multinosurv.out�����������������������������������������������������������������0000664�0001750�0001750�00000001160�15216144243�016220� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 5 survey stations, joined by 0 legs. There are 0 loops. Survey has 5 connected components. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m Vertical range = 1.00m (from 4 at 1.00m to 3 at 0.00m) North-South range = 1.00m (from 3 at 1.00m to 4 at 0.00m) East-West range = 1.00m (from 2 at 1.00m to 4 at 0.00m) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/hpglexportanon.hpgl�������������������������������������������������������������0000664�0001750�0001750�00000001555�15176002457�017021� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������IN;SP1;SI0.125,.179; PU0,15142;PD7969,15142;PD7969,7172;PU7969,7172;PD15939,7172;SP3;PU7969,7172;PD0,7172;SP1;PU15939,7172;PD15939,11;SP2;PU15939,7172;PD15939,0;SP3;PU7969,7172;PD7969,0;PU0,7172;PD0,0;SP1;PU15939,11;LB6a; PU15939,11;PD;PR28,28;PR-56,-56;PU56,0;PD-56,56;PU28,-28;PA; PU15939,0;LB6; PU15939,0;PD;PR28,28;PR-56,-56;PU56,0;PD-56,56;PU28,-28;PA; PU15939,7172;LB5; PU15939,7172;PD;PR28,28;PR-56,-56;PU56,0;PD-56,56;PU28,-28;PA; PU0,7172;LB3; PU0,7172;PD;PR28,28;PR-56,-56;PU56,0;PD-56,56;PU28,-28;PA; PU7969,7172;LB2; PU7969,7172;PD;PR28,28;PR-56,-56;PU56,0;PD-56,56;PU28,-28;PA; PU7969,15142;LB1; PU7969,15142;PD;PR28,28;PR-56,-56;PU56,0;PD-56,56;PU28,-28;PA; PU0,15142;LBbh; PU0,15142;PD;PR28,28;PR-56,-56;PU56,0;PD-56,56;PU28,-28;PA; PU0,0;PD;PR28,28;PR-56,-56;PU56,0;PD-56,56;PU28,-28;PA; PU7969,0;PD;PR28,28;PR-56,-56;PU56,0;PD-56,56;PU28,-28;PA; IW;PG; ���������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badinc4.out���������������������������������������������������������������������0000664�0001750�0001750�00000001640�15157604112�015120� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./badinc4.svx:3:10: error: Expecting string field *include ; comment ^ ./badinc4.svx:4:9: error: Expecting string field *include ^ ./badinc4.svx:6:12: error: Couldn't open file "" *include "" ^ ./badinc4.svx:7:25: error: Missing " *include "not terminated ^ ./badinc4.svx:8:12: error: Couldn't open file "nonexistent_file" *include "nonexistent_file" ^~~~~~~~~~~~~~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 0 warning(s) and 5 error(s) - no output files produced. ������������������������������������������������������������������������������������������������survex-1.4.22/tests/longname.svx��������������������������������������������������������������������0000644�0001750�0001750�00000002016�15151171653�015424� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 *fix xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx reference 0 0 0 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/v0b.3d��������������������������������������������������������������������������0000644�0001750�0001750�00000000335�15151171653�014003� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Survex 3D Image File v0.01 1626_55 02.12.01 20:52:33 move 32704.4 284876.47 1426.76 draw 32703.21 284879.89 1419.75 draw 32703.32 284881.86 1419.88 draw 32707.68 284892.26 1427.48 draw 32706.35 284890.71 1428.03 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/bug3.out������������������������������������������������������������������������0000664�0001750�0001750�00000001343�15157604112�014454� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 3 survey stations, joined by 2 legs. Total length of survey legs = 2.00m ( 2.00m adjusted) Total plan length of survey legs = 2.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 2 at 0.00m to 2 at 0.00m) North-South range = 2.00m (from 3 at 2.00m to 1 at 0.00m) East-West range = 0.00m (from 2 at 0.00m to 2 at 0.00m) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_date.svx��������������������������������������������������������������������0000664�0001750�0001750�00000006055�15157604112�015372� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=dump warn=23 ; valid dates: *fix _ 0 0 0 *begin *date 00.01.01 _ 19000101 1 000 00 *date 00.01 _ 190001 2 000 00 *date 00.02 _ 190002 3 000 00 *date 00 _ 1900 4 000 00 *date 1900-2000 _ 1900_2000 5 000 00 *date 1900.01.02 _ 19000102 6 000 00 *date 1900.03 _ 190003 7 000 00 *date 1900.04 _ 190004 8 000 00 *date 1900.02.28 _ 19000228 9 000 00 *date 1901 _ 1901 10 000 00 *date 02.01.01 _ 19020101 11 000 00 *date 02.01 _ 190201 12 000 00 *date 02.02 _ 190202 13 000 00 *date 02 _ 1902 14 000 00 *date 1902-2000 _ 1902_2000 15 000 00 *date 1903.01.01 _ 19030101 16 000 00 *date 1903.01 _ 190301 17 000 00 *date 1903.02 _ 190302 18 000 00 *date 1903 _ 1903 19 000 00 *date 1902-2001 _ 1902_2001 20 000 00 *date 69.12.31 _ 19691231 21 000 00 *date 1969.12.30 _ 19691230 22 000 00 *date 1969.12 _ 196912 23 000 00 *date 1969 _ 1969 24 000 00 *date 70.01.01 _ 19700101 25 000 00 *date 70.01 _ 197001 26 000 00 *date 70.02 _ 197002 27 000 00 *date 70 _ 1970 28 000 00 *date 99.12.31 _ 19991231 29 000 00 *date 1970-2000 _ 1970_2000 30 000 00 *date 1970.01.02 _ 19700102 31 000 00 *date 1970.03 _ 197003 32 000 00 *date 1970.04 _ 197004 33 000 00 *date 1971 ; regression test 1.4.13 bug with comment after year _ 1971 34 000 00 *date 1970-2001 _ 1970_2001 35 000 00 *date 1975.01.31 _ 19750131 36 000 00 *date 1975.02.28 _ 19750228 37 000 00 *date 1975.03.31 _ 19750331 38 000 00 *date 1975.04.30 _ 19750430 39 000 00 *date 1975.05.31 _ 19750531 40 000 00 *date 1975.06.30 _ 19750630 41 000 00 *date 1975.07.31 _ 19750731 42 000 00 *date 1975.08.31 _ 19750831 43 000 00 *date 1975.09.30 _ 19750930 44 000 00 *date 1975.10.31 _ 19751031 45 000 00 *date 1975.11.30 _ 19751130 46 000 00 *date 1975.12.31 _ 19751231 47 000 00 *date 1976.01.31 _ 19760131 48 000 00 *date 1976.02.29 _ 19760229 49 000 00 *date 1976.03.31 _ 19760331 50 000 00 *date 1976.04.30 _ 19760430 51 000 00 *date 1976.05.31 _ 19760531 52 000 00 *date 1976.06.30 _ 19760630 53 000 00 *date 1976.07.31 _ 19760731 54 000 00 *date 1976.08.31 _ 19760831 55 000 00 *date 1976.09.30 _ 19760930 56 000 00 *date 1976.10.31 _ 19761031 57 000 00 *date 1976.11.30 _ 19761130 58 000 00 *date 1976.12.31 _ 19761231 59 000 00 *date 2000.01.31 _ 20000131 60 000 00 *date 2000.02.29 _ 20000229 61 000 00 *date 2000.03.31 _ 20000331 62 000 00 *date 2000.04.30 _ 20000430 63 000 00 *date 2000.05.31 _ 20000531 64 000 00 *date 2000.06.30 _ 20000630 65 000 00 *date 2000.07.31 _ 20000731 66 000 00 *date 2000.08.31 _ 20000831 67 000 00 *date 2000.09.30 _ 20000930 68 000 00 *date 2000.10.31 _ 20001031 69 000 00 *date 2000.11.30 _ 20001130 70 000 00 *date 2000.12.31 _ 20001231 71 000 00 ; These should generate one "date in future" warning each (until 2078!) *date 1900-2078 _ 1900_2078 72 000 00 *date 2078.12.31 _ 20781231 73 000 00 *date 2078.06 _ 207806 74 000 00 *date 2078 _ 2078 75 000 00 *date 2016.08.25-2078.12.31 ; long survey trip! _ 20160825_20781231 76 000 00 ; And this should generate two *date 2078.12.01-2078.12.31 _ 20781201_20781231 77 000 00 ; Tests around new ISO date format *date 1911-13 _ 1911_13 78 000 00 *date 1911-12 _ 1911_12 79 000 00 *end �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_truncate_bad.out������������������������������������������������������������0000664�0001750�0001750�00000001571�15157604112�017075� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_truncate_bad.svx:3:11: error: Expecting numeric field, found "on" *Truncate on ^~ ./cmd_truncate_bad.svx:4:11: error: Expecting numeric field, found "off7" *truncate off7 ^~~~ ./cmd_truncate_bad.svx:5:11: error: Expecting numeric field, found "o7" *truncate o7 ^~ ./cmd_truncate_bad.svx:6:12: error: End of line not blank *truncate 3.14159 ^~~~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 0 warning(s) and 4 error(s) - no output files produced. ���������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_entrance.svx����������������������������������������������������������������0000644�0001750�0001750�00000000125�15151171653�016245� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 *equate P007 007.1 *entrance P007 *begin 007 1 2 1.00 090 0 *end 007 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/percent_gradient.pos������������������������������������������������������������0000644�0001750�0001750�00000000416�15151171653�017124� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 7.07, 7.07 ) 2 ( 4.00, 0.00, 3.00 ) 3 ( 0.00, -5.00, -12.00 ) 4 ( -10.00, 0.00, 0.00 ) 5 ( 0.00, 7.07, -7.07 ) 6 ( 7.07, 0.00, 7.07 ) 7 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/dxffullcoords.dxf���������������������������������������������������������������0000664�0001750�0001750�00000002121�15157604112�016437� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0 SECTION 2 HEADER 9 $EXTMIN 10 313799.91 20 5427953.18 30 21.28 9 $EXTMAX 10 313899.53 20 5427953.18 30 30.00 9 $PDMODE 70 3 9 $PDSIZE 40 0.80 0 ENDSEC 0 SECTION 2 TABLES 0 TABLE 2 LTYPE 70 10 0 LTYPE 2 CONTINUOUS 70 64 3 Continuous 72 65 73 0 40 0.0 0 LTYPE 2 DASHED 70 64 3 Dashed 72 65 73 2 40 2.5 49 1.25 49 -1.25 0 LTYPE 2 DOT 70 64 3 Dotted 72 65 73 2 40 1 49 0 49 1 0 ENDTAB 0 TABLE 2 LAYER 70 10 0 LAYER 2 CentreLine 70 64 62 5 6 CONTINUOUS 0 LAYER 2 Stations 70 64 62 7 6 CONTINUOUS 0 LAYER 2 Labels 70 64 62 7 6 CONTINUOUS 0 LAYER 2 Surface 70 64 62 5 6 DASHED 0 LAYER 2 SurfaceStations 70 64 62 7 6 CONTINUOUS 0 LAYER 2 SurfaceLabels 70 64 62 7 6 CONTINUOUS 0 LAYER 2 Splays 70 64 62 5 6 DOT 0 ENDTAB 0 ENDSEC 0 SECTION 2 ENTITIES 0 LINE 8 CentreLine 10 313799.91 20 5427953.18 30 30.00 11 313899.53 21 5427953.18 31 21.28 0 TEXT 8 Labels 10 313899.53 20 5427953.18 30 21.28 40 0.60 1 e 0 POINT 8 Stations 10 313899.53 20 5427953.18 30 21.28 0 TEXT 8 Labels 10 313799.91 20 5427953.18 30 30.00 40 0.60 1 bh 0 POINT 8 Stations 10 313799.91 20 5427953.18 30 30.00 000 ENDSEC 000 EOF �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/3dcorner.pos��������������������������������������������������������������������0000644�0001750�0001750�00000001121�15151171653�015320� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) reallylongprefixtogetusstarted.1.2.3.4.5.6.7.8.9.10.11.12.13.fourteen.1234567 ( 0.00, 0.00, 0.00 ) reallylongprefixtogetusstarted.1.2.3.4.5.6.7.8.9.10.11.12.14.xxxxxxxx.12345678 ( 0.00, 0.00, 0.00 ) reallylongprefixtogetusstarted.1.2.3.4.5.6.7.8.9.10.11.12.15.yxxxxxxx.123456 ( 0.00, 0.00, 0.00 ) reallylongprefixtogetusstarted.1.2.3.4.5.6.7.8.9.10.11.12.16.z.1234567812345678234567812345678 ( 0.00, 0.00, 0.00 ) reallylongprefixtogetusstarted.1.fred ( 0.00, 0.00, 0.00 ) z �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/normal_bad.svx������������������������������������������������������������������0000664�0001750�0001750�00000000671�15154421651�015730� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=2 error=3 *fix 1 0 0 0 1 2 2.13 012 0 ; error: Tape reading may not be omitted 1 1a - 000 0 ; error: Compass reading may not be omitted except on plumbed legs 2 3 1.00 - 0 ; error: Character "*" not allowed in station name (use *SET NAMES to set allowed characters) 2 * 1.00 000 0 2 4 1.00 - DOWN ; warning: Compass reading given on plumbed leg 2 A 1.00 034 UP ; warning: Compass reading given on plumbed leg 1 B 1.00 000 UP �����������������������������������������������������������������������survex-1.4.22/tests/tabinhighlight.svx��������������������������������������������������������������0000664�0001750�0001750�00000000071�15157604112�016607� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=1 *fix 1 reference 0 0 0 bad tab �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/backread.dump�������������������������������������������������������������������0000664�0001750�0001750�00000001105�15154421651�015504� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TITLE "backread" DATE "?" DATE_NUMERIC -1 VERSION 8 SEPARATOR '.' -- LEG 0.00 0.00 0.00 0.00 1.00 0.00 [] STYLE=NORMAL 1986.10.13 LEG 0.00 0.00 0.00 1.00 0.00 0.02 [] STYLE=NORMAL LEG 1.00 0.00 0.02 1.00 -1.00 0.00 [] STYLE=NORMAL LEG 0.00 0.00 0.00 0.00 1.00 0.00 [] STYLE=NORMAL 1986.10.13 LEG 0.00 1.00 0.00 0.59 2.15 0.52 [] STYLE=NORMAL 1999.12.01 NODE 0.59 2.15 0.52 [D1] UNDERGROUND NODE 0.00 1.00 0.00 [C2] UNDERGROUND NODE 1.00 -1.00 0.00 [B2] UNDERGROUND NODE 1.00 0.00 0.02 [B1] UNDERGROUND NODE 0.00 1.00 0.00 [C3] UNDERGROUND NODE 0.00 0.00 0.00 [C1] UNDERGROUND STOP �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_solve.out�������������������������������������������������������������������0000664�0001750�0001750�00000001343�15157604112�015567� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 2 legs. Total length of survey legs = 4.00m ( 2.00m adjusted) Total plan length of survey legs = 4.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 2 at 0.00m to 2 at 0.00m) North-South range = 1.00m (from 2 at 1.00m to 1 at 0.00m) East-West range = 0.00m (from 2 at 0.00m to 2 at 0.00m) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/walls.dump����������������������������������������������������������������������0000664�0001750�0001750�00000013317�15157604112�015100� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TITLE "walls" DATE "?" DATE_NUMERIC -1 VERSION 8 SEPARATOR ':' -- LEG 0.00 0.00 1.00 -1.49 -3.51 4.82 [] STYLE=NORMAL 2024.03.09 LEG 0.00 0.00 1.00 -1.49 -3.51 4.82 [] STYLE=NORMAL 2024.03.09 LEG 0.00 0.00 1.00 0.00 0.00 2.00 [] STYLE=NORMAL 2024.03.09 LEG 0.00 0.00 1.00 0.00 0.00 0.00 [] STYLE=NORMAL 2024.03.09 LEG 0.00 0.00 1.00 2.16 9.76 1.00 [] STYLE=NORMAL 2024.03.09 LEG 0.00 0.00 1.00 2.16 9.76 1.00 [] STYLE=NORMAL 2024.03.09 LEG 0.00 0.00 1.00 1.87 9.82 1.00 [] STYLE=NORMAL 2024.03.09 LEG 0.00 0.00 1.00 2.08 9.78 1.00 [] STYLE=NORMAL 2024.03.09 LEG 0.00 0.00 1.00 2.16 9.76 1.00 [] STYLE=NORMAL 2024.03.09 LEG 0.00 0.00 1.00 2.08 9.78 1.00 [] STYLE=NORMAL 2024.03.09 LEG 0.00 0.00 1.00 -1.49 -3.51 4.82 [] STYLE=NORMAL 2024.03.09 LEG -1.49 -3.51 4.82 7.42 -1.78 0.39 [] STYLE=NORMAL DUPLICATE 1972.02.29 LEG 7.42 -1.78 0.39 16.33 -0.05 -4.04 [] STYLE=NORMAL DUPLICATE 1973.08.04 LEG 16.33 -0.05 -4.04 7.16 -0.53 -4.36 [] STYLE=NORMAL DUPLICATE 1973.08.04 LEG 7.16 -0.53 -4.36 6.88 -0.55 -4.37 [] STYLE=NORMAL DUPLICATE 1973.08.04 LEG 6.88 -0.55 -4.37 6.86 0.45 -4.31 [] STYLE=NORMAL SPLAY 1973.08.04 LEG 6.88 -0.55 -4.37 28.16 -13.08 -4.37 [] STYLE=NORMAL DUPLICATE 1973.08.04 LEG 28.16 -13.08 -4.37 27.40 -10.64 7.66 [] STYLE=NORMAL DUPLICATE 1973.08.04 LEG 16.33 -0.05 -4.04 16.33 -0.05 -3.04 [] STYLE=NORMAL SPLAY 1973.08.04 LEG 16.33 -0.05 -4.04 16.33 -0.05 -5.04 [] STYLE=NORMAL SPLAY 1973.08.04 LEG 16.33 -0.05 -4.04 24.09 -0.83 -4.04 [] STYLE=NORMAL SPLAY 1973.08.04 LEG 6.88 -0.55 -4.37 7.75 -1.05 -4.37 [] STYLE=NORMAL SPLAY 1973.08.04 LEG 6.88 -0.55 -4.37 7.75 -1.05 -4.37 [] STYLE=NORMAL SPLAY 1973.08.04 LEG 6.88 -0.55 -4.37 6.88 -0.55 -3.37 [] STYLE=NORMAL 1973.08.04 LEG 6.88 -0.55 -3.37 6.88 -0.55 -2.37 [] STYLE=NORMAL 1973.08.04 LEG 6.88 -0.55 -2.37 6.88 -0.55 -1.37 [] STYLE=NORMAL 1973.08.04 LEG 6.88 -0.55 -1.37 6.88 -0.55 -0.37 [] STYLE=NORMAL 1973.08.04 LEG 0.00 0.00 1.00 30.00 40.00 51.00 [] STYLE=CARTESIAN 1973.08.04 LEG 0.00 0.00 1.00 30.00 40.00 51.00 [] STYLE=CARTESIAN SPLAY 1973.08.04 LEG 6.88 -0.55 -1.37 6.83 0.45 -1.37 [] STYLE=NORMAL 1973.08.04 LEG 6.83 0.45 -1.37 6.78 1.45 -1.37 [] STYLE=NORMAL 1973.08.04 LEG 6.78 1.45 -1.37 6.72 2.45 -1.37 [] STYLE=NORMAL 1973.08.04 LEG 6.72 2.45 -1.37 6.65 2.94 -1.43 [] STYLE=NORMAL 1973.08.04 LEG 6.65 2.94 -1.43 7.65 4.06 -1.42 [] STYLE=NORMAL 1973.08.04 LEG 7.65 4.06 -1.42 8.10 4.10 -0.89 [] STYLE=NORMAL 1973.08.04 LEG 8.10 4.10 -0.89 9.01 5.17 -0.79 [] STYLE=NORMAL 1973.08.04 LEG 9.01 5.17 -0.79 8.63 3.89 -1.67 [] STYLE=NORMAL DUPLICATE 1973.08.04 LEG 8.63 3.89 -1.67 8.63 3.89 -2.87 [] STYLE=NORMAL 1973.08.04 LEG 8.63 3.89 -2.87 7.55 3.73 -2.97 [] STYLE=NORMAL 1973.08.04 LEG 7.55 3.73 -2.97 7.51 3.92 -2.97 [] STYLE=NORMAL DUPLICATE 1973.08.04 LEG 7.55 3.73 -2.97 7.73 3.39 -2.96 [] STYLE=NORMAL 1973.08.04 LEG 7.73 3.39 -2.96 12.70 3.63 -3.40 [] STYLE=NORMAL 1973.08.04 LEG 12.70 3.63 -3.40 13.22 7.07 -3.17 [] STYLE=NORMAL 1973.08.04 LEG 12.70 3.63 -3.40 13.74 8.51 -3.09 [] STYLE=NORMAL 1973.08.04 LEG 12.70 3.63 -3.40 12.70 5.62 -3.26 [] STYLE=NORMAL 1973.08.04 LEG 12.70 3.63 -3.40 14.96 3.73 -1.14 [] STYLE=NORMAL 1973.08.04 LEG 12.70 3.63 -3.40 14.96 3.73 -1.14 [] STYLE=NORMAL 1973.08.04 LEG 12.70 3.63 -3.40 13.38 6.76 -3.56 [] STYLE=NORMAL 1973.08.04 LEG 12.70 3.63 -3.40 13.38 6.76 -3.56 [] STYLE=NORMAL 1973.08.04 LEG 12.70 3.63 -3.40 13.38 6.76 -3.56 [] STYLE=NORMAL 1973.08.04 LEG 12.70 3.63 -3.40 13.38 6.76 -3.56 [] STYLE=NORMAL 1973.08.04 LEG 12.70 3.63 -3.40 13.38 6.76 -3.56 [] STYLE=NORMAL 1973.08.04 LEG 1.00 1.00 1.00 0.00 0.00 1.00 [] STYLE=NOSURVEY 2024.03.09 NODE 13.38 6.76 -3.56 [suf2e] UNDERGROUND NODE 13.38 6.76 -3.56 [suf2d] UNDERGROUND NODE 13.38 6.76 -3.56 [suf2c] UNDERGROUND NODE 13.38 6.76 -3.56 [suf2b] UNDERGROUND NODE 13.38 6.76 -3.56 [suf2a] UNDERGROUND NODE 14.96 3.73 -1.14 [suf1b] UNDERGROUND NODE 14.96 3.73 -1.14 [suf1a] UNDERGROUND NODE 12.70 5.62 -3.26 [*1] UNDERGROUND NODE 13.74 8.51 -3.09 [<8] UNDERGROUND NODE 13.22 7.07 -3.17 [*8] UNDERGROUND NODE 12.70 3.63 -3.40 [U23] UNDERGROUND NODE 7.73 3.39 -2.96 [U22] UNDERGROUND NODE 7.51 3.92 -2.97 [U21a] UNDERGROUND NODE 7.55 3.73 -2.97 [U21] UNDERGROUND NODE 8.63 3.89 -2.87 [U20] UNDERGROUND NODE 8.63 3.89 -1.67 [U19] UNDERGROUND NODE 9.01 5.17 -0.79 [U18] UNDERGROUND NODE 8.10 4.10 -0.89 [U17] UNDERGROUND NODE 7.65 4.06 -1.42 [U16] UNDERGROUND NODE 6.65 2.94 -1.43 [U15] UNDERGROUND NODE 6.72 2.45 -1.37 [U14] UNDERGROUND NODE 6.78 1.45 -1.37 [U13] UNDERGROUND NODE 6.83 0.45 -1.37 [U12] UNDERGROUND NODE 30.00 40.00 51.00 [U12b] UNDERGROUND NODE 30.00 40.00 51.00 [U12a] UNDERGROUND NODE 6.88 -0.55 -0.37 [EMPTY:empty name] UNDERGROUND EXPORTED NODE 6.88 -0.55 -1.37 [U11] UNDERGROUND NODE 6.88 -0.55 -2.37 [U10] UNDERGROUND NODE 6.88 -0.55 -3.37 [U9] UNDERGROUND NODE 7.75 -1.05 -4.37 [] UNDERGROUND ANON WALL NODE 7.75 -1.05 -4.37 [] UNDERGROUND ANON WALL NODE 24.09 -0.83 -4.04 [] UNDERGROUND ANON WALL NODE 16.33 -0.05 -5.04 [] UNDERGROUND ANON WALL NODE 16.33 -0.05 -3.04 [] UNDERGROUND ANON WALL NODE 27.40 -10.64 7.66 [&##:S1] UNDERGROUND EXPORTED NODE 28.16 -13.08 -4.37 [12#4] UNDERGROUND NODE 6.86 0.45 -4.31 [U6] UNDERGROUND NODE 6.88 -0.55 -4.37 [U5] UNDERGROUND NODE 7.16 -0.53 -4.36 [U4] UNDERGROUND NODE 16.33 -0.05 -4.04 [U3] UNDERGROUND NODE 7.42 -1.78 0.39 [U2] UNDERGROUND NODE -1.49 -3.51 4.82 [U1] UNDERGROUND EXPORTED NODE 2.08 9.78 1.00 [U1DMS6] UNDERGROUND NODE 2.16 9.76 1.00 [U1DMS5] UNDERGROUND NODE 2.08 9.78 1.00 [U1DMS4] UNDERGROUND NODE 1.87 9.82 1.00 [U1DMS3] UNDERGROUND NODE 2.16 9.76 1.00 [U1DMS2] UNDERGROUND NODE 2.16 9.76 1.00 [U1DMS1] UNDERGROUND NODE 0.00 0.00 0.00 [U1VD] UNDERGROUND NODE 0.00 0.00 2.00 [U1VU] UNDERGROUND NODE -1.49 -3.51 4.82 [U1D] UNDERGROUND NODE -1.49 -3.51 4.82 [U1P] UNDERGROUND NODE 1.00 1.00 1.00 [Q0] UNDERGROUND FIXED NODE 0.00 0.00 1.00 [U0] UNDERGROUND FIXED STOP �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmap.sht������������������������������������������������������������������������0000664�0001750�0001750�00000001521�15157604112�014521� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� FAKE CAVE, NOWHERE 69/12/01 12:00 Page 1 Old New Type dX dY dZ East North Vert. -------------------------------------------------------------------- A1 A1 .00 .00 .00 .00 .00 .00 A1 A2.1 04.00 12.00 -3.00 04.00 12.00 -3.00 A2.2 ENTRANCE CHAMBER A2.1 A2.2 30.00 40.00 00.00 34.00 52.00 -3.00 A2.2 A3 30.00 .00 .00 64.00 52.00 -3.00 A3 A4 .00 40.00 .00 64.00 92.00 -3.00 A4 A2.2 -30.00 -40.00 .00 34.00 52.00 -3.00 5 Stations 183.0 Feet 55.8 Meters .035 Miles Shot No. of Length type Shots (feet) 5 183.0 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/dxfsurfequate.dxf���������������������������������������������������������������0000664�0001750�0001750�00000002562�15157604112�016460� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0 SECTION 2 HEADER 9 $EXTMIN 10 0.00 20 0.00 30 0.00 9 $EXTMAX 10 8.51 20 2.90 30 4.16 9 $PDMODE 70 3 9 $PDSIZE 40 0.80 0 ENDSEC 0 SECTION 2 TABLES 0 TABLE 2 LTYPE 70 10 0 LTYPE 2 CONTINUOUS 70 64 3 Continuous 72 65 73 0 40 0.0 0 LTYPE 2 DASHED 70 64 3 Dashed 72 65 73 2 40 2.5 49 1.25 49 -1.25 0 LTYPE 2 DOT 70 64 3 Dotted 72 65 73 2 40 1 49 0 49 1 0 ENDTAB 0 TABLE 2 LAYER 70 10 0 LAYER 2 CentreLine 70 64 62 5 6 CONTINUOUS 0 LAYER 2 Stations 70 64 62 7 6 CONTINUOUS 0 LAYER 2 Labels 70 64 62 7 6 CONTINUOUS 0 LAYER 2 Surface 70 64 62 5 6 DASHED 0 LAYER 2 SurfaceStations 70 64 62 7 6 CONTINUOUS 0 LAYER 2 SurfaceLabels 70 64 62 7 6 CONTINUOUS 0 LAYER 2 Splays 70 64 62 5 6 DOT 0 ENDTAB 0 ENDSEC 0 SECTION 2 ENTITIES 0 LINE 8 Surface 10 8.51 20 0.00 30 4.16 11 0.00 21 0.74 31 0.00 0 LINE 8 Surface 10 0.00 20 0.74 30 0.00 11 1.94 21 2.90 31 0.77 0 TEXT 8 SurfaceLabels 10 1.94 20 2.90 30 0.77 40 0.60 1 b.3 0 POINT 8 SurfaceStations 10 1.94 20 2.90 30 0.77 0 TEXT 8 SurfaceLabels 10 0.00 20 0.74 30 0.00 40 0.60 1 b.2 0 POINT 8 SurfaceStations 10 0.00 20 0.74 30 0.00 0 TEXT 8 SurfaceLabels 10 0.00 20 0.74 30 0.00 40 0.60 1 a.2 0 POINT 8 SurfaceStations 10 0.00 20 0.74 30 0.00 0 TEXT 8 SurfaceLabels 10 8.51 20 0.00 30 4.16 40 0.60 1 a.1 0 POINT 8 SurfaceStations 10 8.51 20 0.00 30 4.16 000 ENDSEC 000 EOF ����������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/csfeet.out����������������������������������������������������������������������0000664�0001750�0001750�00000000707�15157604112�015070� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 3 survey stations, joined by 0 legs. There are 0 loops. Survey has 3 connected components. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m ���������������������������������������������������������survex-1.4.22/tests/badinc2.svx���������������������������������������������������������������������0000644�0001750�0001750�00000000121�15151171653�015121� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail ; include of a file which includes a nonexistent file *include badinc �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/component_count_bug.out���������������������������������������������������������0000664�0001750�0001750�00000001115�15157604112�017660� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 6 survey stations, joined by 5 legs. There are 0 loops. Total length of survey legs = 5.00m ( 5.00m adjusted) Total plan length of survey legs = 5.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 0 at 0.00m to 0 at 0.00m) North-South range = 1.00m (from 0 at 1.00m to _ at 0.00m) East-West range = 0.00m (from 0 at 0.00m to 0 at 0.00m) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/eswap-break.svx�����������������������������������������������������������������0000644�0001750�0001750�00000000073�15151171653�016026� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� a b 10 180 -10 b c 10 90 -10 c a 20 300 +25 b d 10 200 -5���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/revdir.svx����������������������������������������������������������������������0000644�0001750�0001750�00000000160�15151171653�015115� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *data normal station newline direction tape compass clino *fix 0 0 0 0 0 B 1 0 0 1 F 1 0 0 2 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badcalibrate.svx����������������������������������������������������������������0000664�0001750�0001750�00000000354�15151171653�016226� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail error=4 *fix 1 reference 0 0 0 ; A scale factor of 0 isn't sensible *calibrate compass 1.0 000 *calibrate clino backclino -0.5 0.0 *calibrate tape 0 0 ; Can't calibrate angles and lengths together *calibrate tape compass 1 1 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/csfeet.pos����������������������������������������������������������������������0000664�0001750�0001750�00000000214�15151171653�015056� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) (36000.00, 83000.00, 1600.00 ) 1 (36000.00, 83000.00, 1600.20 ) 1ft (36000.00, 83000.00, 1596.00 ) 1usft ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_prefix.out������������������������������������������������������������������0000664�0001750�0001750�00000001322�15157604112�015731� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_prefix.svx:5:2: warning: *prefix is deprecated - use *begin and *end instead *prefix wibble ^~~~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 1 leg. There are 0 loops. Total length of survey legs = 1.00m ( 1.00m adjusted) Total plan length of survey legs = 1.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 2 at 0.00m to 2 at 0.00m) North-South range = 1.00m (from 2 at 1.00m to 1 at 0.00m) East-West range = 0.00m (from 2 at 0.00m to 2 at 0.00m) There were 1 warning(s). ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_cartesian_bad.out�����������������������������������������������������������0000664�0001750�0001750�00000002641�15157604112�017220� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_cartesian_bad.svx:3:12: error: Expecting "GRID", "MAGNETIC", or "TRUE" *cartesian fridge ^~~~~~ ./cmd_cartesian_bad.svx:4:12: error: Expecting "GRID", "MAGNETIC", or "TRUE" *cartesian fridge 1.0 degrees ^~~~~~ ./cmd_cartesian_bad.svx:5:22: error: Unknown units "" *cartesian magnetic 0 ^ ./cmd_cartesian_bad.svx:6:17: error: Expecting numeric field, found "degrees" *cartesian true degrees ^~~~~~~ ./cmd_cartesian_bad.svx:7:12: error: Expecting "GRID", "MAGNETIC", or "TRUE" *cartesian grid2degrees ^~~~~~~~~~~~ ./cmd_cartesian_bad.svx:8:12: error: Expecting "GRID", "MAGNETIC", or "TRUE" *cartesian magnetic2 degrees ^~~~~~~~~ ./cmd_cartesian_bad.svx:9:20: warning: No blank after token *cartesian magnetic+2 degrees ^ ./cmd_cartesian_bad.svx:10:20: warning: No blank after token *cartesian magnetic+2.degrees ^ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 2 warning(s) and 6 error(s) - no output files produced. �����������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_truncate_bad.svx������������������������������������������������������������0000664�0001750�0001750�00000000154�15157604112�017102� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=4 *fix 1 reference 0 0 0 *Truncate on *truncate off7 *truncate o7 *truncate 3.14159 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_begin_bad.out���������������������������������������������������������������0000664�0001750�0001750�00000002666�15157604112�016342� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_begin_bad.svx:5:8: error: Character "*" not allowed in station name (use *SET NAMES to set allowed characters) *begin * ^ ./cmd_begin_bad.svx:7:8: error: Character "." not allowed in station name (use *SET NAMES to set allowed characters) *begin .0 ^ ./cmd_begin_bad.svx:8:6: error: Character "(" not allowed in station name (use *SET NAMES to set allowed characters) *end ( ^ ./cmd_begin_bad.svx:10:6: error: Character "+" not allowed in station name (use *SET NAMES to set allowed characters) *end +_ ^ ./cmd_begin_bad.svx:11:8: error: Character "=" not allowed in station name (use *SET NAMES to set allowed characters) *begin = ^ ./cmd_begin_bad.svx:12:6: error: Matching BEGIN command has no survey name *end a ^ ./cmd_begin_bad.svx:11: info: Corresponding BEGIN was here *begin = ./cmd_begin_bad.svx:14:6: error: Character "=" not allowed in station name (use *SET NAMES to set allowed characters) *end = ^ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 0 warning(s) and 7 error(s) - no output files produced. ��������������������������������������������������������������������������survex-1.4.22/tests/delatenda.pos�������������������������������������������������������������������0000644�0001750�0001750�00000000014�15151171653�015522� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������(0, 0, 0) 1 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/anonstn.pos���������������������������������������������������������������������0000664�0001750�0001750�00000000615�15160064251�015265� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 3.00, 3.00, 4.00 ) ( 3.00, 4.00, 3.00 ) ( 4.00, 3.00, 3.00 ) ( 0.00, -0.00, -5.00 ) ( 0.00, -0.00, -5.00 ) ( 0.00, -0.00, -5.00 ) ( 0.00, -0.00, -5.00 ) ( 0.00, -0.00, -10.00 ) ( 0.00, 2.00, -0.00 ) ( 0.00, 0.00, 0.00 ) 1 ( 3.00, 3.00, 3.00 ) 2 �������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/bug2.svx������������������������������������������������������������������������0000664�0001750�0001750�00000000461�15157604112�014464� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 dummycrprotection= ; epsilon related value in matrix singularity tests was too small - this ; is a boiled down version of the CUCC Austria data which demonstrated the ; problem A B 1 0 0 A C 1 0 0 A D 1 0 0 *sd clino 5 degrees B E 2.63 205 07 C E 2.17 161 47 D E 27.77 284 38 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/nosurveyhanging.svx�������������������������������������������������������������0000664�0001750�0001750�00000000244�15157604112�017052� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=1 ; based on example from alessandro antonelli ; caused an assertion to fail with 1.0.35 and earlier *begin test *data nosurvey from to 1 2 *end test ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/singlereffixerr.pos�������������������������������������������������������������0000644�0001750�0001750�00000000102�15151171653�016775� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_declination_auto.svx��������������������������������������������������������0000664�0001750�0001750�00000001577�15154421651�020004� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=2 *cs utm33 *cs out utm33 *fix 1 0410600 5282000 1234 *declination auto 0410600 5282000 1234 *equate 1 a.1 *begin a *export 1 2 1 2 10.00 320 -06 2 3 1.23 000 +06 *end a *equate a.2 b.1 *begin b *export 1 2 ; No declination warning here 1 2 1.0 - down *end b *equate b.2 c.1 *begin c *export 1 2 1 2 1.0 - down ; Declination warning here: 2 3 2.0 123 -66 *end c *equate c.2 d.1 *begin d *export 1 2 *date 2000.12.25 1 2 100.0 000 0 ; Regression test for bug fixed in 1.2.27 - cavern caches the declination, ; but fails to invalidate the cache when the declination coordinates are ; changed, only when the date changed. *date 2000.12.26 *declination auto 0490600 5282000 1234 1 2a 50.0 000 0 *date 2000.12.27 1 2b 10.0 090 0 ; We shouldn't report for this, but did in 1.4.6 and earlier (and convergence ; was reported as "inf"). *declination auto 0490600 5282001 1234 *end d ���������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/csbad.out�����������������������������������������������������������������������0000664�0001750�0001750�00000006024�15157604112�014671� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./csbad.svx:2: error: Station "1" fixed before CS command first used ./csbad.svx:3:5: error: Unknown coordinate system *cs EPSG:-1 ^~~~~~~ ./csbad.svx:4:5: error: Unknown coordinate system *cs ERSI:1234 ^~~~~~~~~ ./csbad.svx:5:5: error: Unknown coordinate system *cs EUR79Z31 ^~~~~~~~ ./csbad.svx:6:11: error: End of line not blank *cs IJTSK 03 ^~ ./csbad.svx:7:5: error: Unknown coordinate system *cs IJTSK04 ^~~~~~~ ./csbad.svx:8:5: error: Unknown coordinate system *cs IJTSK99 ^~~~~~~ ./csbad.svx:9:5: error: Unknown coordinate system *cs IJTSK3 ^~~~~~ ./csbad.svx:10:5: error: Unknown coordinate system *cs IJTSK032 ^~~~~~~~ ./csbad.svx:11:5: error: Unknown coordinate system *cs IJTSK03a ^~~~~~~~ ./csbad.svx:12:5: error: Unknown coordinate system *cs lat-lat ^~~~~~~ ./csbad.svx:13:5: error: Unknown coordinate system *cs Long-LONG ^~~~~~~~~ ./csbad.svx:14:5: error: Unknown coordinate system *cs OSGB:ZZ ^~~~~~~ ./csbad.svx:15:5: error: Unknown coordinate system *cs OSGB:HI ^~~~~~~ ./csbad.svx:16:5: error: Unknown coordinate system *cs S-LONG ^~~~~~ ./csbad.svx:17:5: error: Unknown coordinate system *cs UTM0 ^~~~ ./csbad.svx:18:5: error: Unknown coordinate system *cs UTM61N ^~~~~~ ./csbad.svx:19:5: error: Unknown coordinate system *cs UTM61S ^~~~~~ ./csbad.svx:20:5: error: Unknown coordinate system *cs lat-l0ng ^~~~~~~~ ./csbad.svx:21:5: error: Unknown coordinate system *cs s-m3rc ^~~~~~ ./csbad.svx:22:12: error: Invalid coordinate system: Invalid value for an argument *cs custom "+proj=ection" ^~~~~~~~~~~~~~ ./csbad.svx:23:12: error: Invalid coordinate system: Invalid value for an argument *cs custom "+proj=ection +with +spaces" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./csbad.svx:24:9: error: Unknown coordinate system *cs out lat-long ^~~~~~~~ ./csbad.svx:25:9: error: Coordinate system unsuitable for output *cs out long-lat ^~~~~~~~ ./csbad.svx:26:9: error: Coordinate system unsuitable for output *cs out jtsk ^~~~ ./csbad.svx:27:9: error: Coordinate system unsuitable for output *cs out jtsk03 ^~~~~~ ./csbad.svx:28:9: error: Coordinate system unsuitable for output *cs out EPSG:4326 ^~~~~~~~~ ./csbad.svx:29:9: error: Coordinate system unsuitable for output *cs out ESRI:104305 ^~~~~~~~~~~ ./csbad.svx:37:18: error: Failed to convert coordinates: Point outside of projection domain *fix 2 reference 179 -89 1000 ^~~~~~~~~~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 0 legs. There are 0 loops. Survey has 2 connected components. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 0 warning(s) and 29 error(s) - no output files produced. ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/nosurveyhanging.out�������������������������������������������������������������0000664�0001750�0001750�00000001350�15157604112�017040� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./nosurveyhanging.svx:6:3: info: Survey has no fixed points. Therefore I've fixed test.2 at (0,0,0) Removing trailing traverses... Concatenating traverses... Simplifying network... cavern: warning: Survey not all connected to fixed stations The following survey stations are not attached to a fixed point: ./nosurveyhanging.svx:6: info: test.1 Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 0 legs. There are 0 loops. Survey has 2 connected components. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 1 warning(s). ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_team.svx��������������������������������������������������������������������0000664�0001750�0001750�00000000773�15157604112�015404� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 *begin survey *team Wookey notes *team "Olly Betts" tape instruments *team "Al Jobs" ALTITUDE ASSISTANT BACKBEARING BACKCLINO BACKCOMPASS BACKGRADIENT BACKLENGTH BACKTAPE BEARING CEILING CLINO COMPASS COUNT COUNTER DEPTH DIMENSIONS DOG DOWN DZ EXPLORER FLOOR GRADIENT INSTRUMENTS INSTS LEFT LENGTH NOTEBOOK NOTES PICS PICTURES POSITION RIGHT STATION TAPE UP *team Anna *team "Bob Bobbington" *team "Peter Position" gps ; Alias for position added in 1.4.20 *fix 1 0 0 0 1 2 1 0 0 *end survey �����survex-1.4.22/tests/v3.3d���������������������������������������������������������������������������0000644�0001750�0001750�00000004421�15151171653�013644� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Survex 3D Image File v3 3dtopostst Sat,2001.09.15 15:33:00 BST ������������€�ýþÿÿÅ��Ýÿÿÿ€þÒxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxýþÿÿ)��Ýÿÿÿ€�ýþÿÿ���Ýÿÿÿ€�ýþÿÿñ��ÝÿÿÿýþÿÿÅ��Ýÿÿÿ€�ÿÿÿ(��ÝÿÿÿýþÿÿÅ��Ýÿÿÿ€�ýþÿÿ• ������B.2_9aýþÿÿ• ������Baÿÿÿ(��ÝÿÿÿB10ýþÿÿñ��ÝÿÿÿB9ýþÿÿ���ÝÿÿÿB�ýþÿÿ)��ÝÿÿÿJ1ýþÿÿÅ��Ýÿÿÿ�B2ýþÿÿÅ��Ýÿÿÿ�R1�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/hpglexportanon.svx��������������������������������������������������������������0000664�0001750�0001750�00000000565�15176002422�016677� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=hpgl survexportopt=--surface-legs survexportopt=--splays survexportopt=--anonymous-stations warn=0 *cs long-lat *cs out UTM60S *fix bh 174.7767 -41.2784 30 *entrance bh bh 1 100 090 -5 1 2 100 180 -5 *begin *flags surface 2 3 100 270 -5 2 . 90 180 -5 3 .. 90 180 -5 *end 2 5 100 090 -5 *begin *flags splay 5 6 90 180 -5 *end *flags duplicate 5 6a 90 180 -6 �������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/eswap.espec���������������������������������������������������������������������0000644�0001750�0001750�00000000166�15151171653�015226� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ; Starting from non highest station *start b ;setting direction at a station *eleft c ;swapping on leg *eswap d d1 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/wallsdiving.out�����������������������������������������������������������������0000664�0001750�0001750�00000001706�15157604112�016142� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./wallsdiving.srv:8:9: warning: Tape reading is less than change in depth 2.0 3.0 1.5 135 11 8.5 ; a comment ^~~ ./wallsdiving.srv:15:9: warning: Tape reading is less than change in depth 2.1 3.1 1.5 135 11 8.5 ; a comment ^~~ ./wallsdiving.srv:6:1: info: Survey has no fixed points. Therefore I've fixed 3.0 at (0,0,0) Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 8 survey stations, joined by 7 legs. There are 0 loops. Total length of survey legs = 10.67m ( 10.67m adjusted) Total plan length of survey legs = 5.20m Total vertical length of survey legs = 7.67m Vertical range = 4.33m (from 3.1 at 0.00m to 4 at -4.33m) North-South range = 1.99m (from 1.1 at 1.99m to 2.1 at 0.00m) East-West range = 1.67m (from 1.1 at 1.67m to 2.1 at 0.00m) There were 2 warning(s). ����������������������������������������������������������survex-1.4.22/tests/percent_gradient.svx������������������������������������������������������������0000644�0001750�0001750�00000000315�15151171653�017141� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 0 0 *units clino percent 1 2 10.00 000 100 1 3 5.00 090 75 *UNITS CLINO 100 PERCENTAGE 1 4 13.00 180 -2.40 1 5 10.00 270 0 1 6 10.00 000 -1 *units clino degrees 1 7 10.00 090 45 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/calibrate_clino.svx�������������������������������������������������������������0000664�0001750�0001750�00000002054�15151171653�016742� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=16 *begin f *fix 1 0 0 0 1 2 10.00 000 00 1 u 10.00 090 +90 2 u 10.00 090 90 2 d 10.00 090 -90 ; these should warn 2 w 10.00 090 91 2 x 10.00 090 -91 2 y 10.00 090 181 2 z 10.00 090 366 *calibrate clino 90 1 2_ 10.00 000 90 1 u_ 10.00 090 +180 2 u_ 10.00 090 180 2 d_ 10.00 090 0 ; these should warn 2 w_ 10.00 090 181 2 x_ 10.00 090 -1 *calibrate clino 90 -1 1 2__ 10.00 000 90 1 u__ 10.00 090 0 2 u__ 10.00 090 0 2 d__ 10.00 090 180 ; these should warn 2 w__ 10.00 090 -1 2 x__ 10.00 090 181 *end f *begin b *data normal from to tape compass backclino *fix 1 0 0 0 1 2 10.00 000 00 1 u 10.00 090 -90 2 u 10.00 090 -90 2 d 10.00 090 +90 ; these should warn 2 w 10.00 090 -91 2 x 10.00 090 91 2 y 10.00 090 -181 2 z 10.00 090 -366 *calibrate backclino 90 1 2_ 10.00 000 90 1 u_ 10.00 090 0 2 u_ 10.00 090 0 2 d_ 10.00 090 180 ; these should warn 2 w_ 10.00 090 -1 2 x_ 10.00 090 181 *calibrate backclino 90 -1 1 2__ 10.00 000 90 1 u__ 10.00 090 180 2 u__ 10.00 090 180 2 d__ 10.00 090 0 ; these should warn 2 w__ 10.00 090 181 2 x__ 10.00 090 -1 *end b ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/pre1970.plt���������������������������������������������������������������������0000664�0001750�0001750�00000003516�15154421651�014721� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Z -129.26 319.44 -94.30 439.00 -130.05 126.30 I 1357.3 SFAKE CAVE NZ+ D 12 30 1969 CFake Passage M 123.5 -70.2 -87.1 SZ6 P 1.5 1.0 0.5 0.5 I 0.0 D 128.2 -65.9 -86.8 SZ7 P 0.0 3.0 1.0 3.0 I 21.8 D 131.1 -65.4 -85.3 SZ8 P 3.5 2.0 5.0 1.0 I 45.5 D 138.2 -63.3 -82.5 SZ9 P 0.0 0.0 0.0 0.0 I 58.9 M 123.5 -70.2 -87.1 SZ6 P 1.5 1.0 0.5 0.5 I 72.8 D 118.8 -79.1 -92.5 SZ10 P 1.5 1.0 2.5 3.0 I 105.8 D 122.0 -75.8 -95.4 SZ11 P 2.5 0.5 2.5 1.5 I 126.8 D 129.8 -79.1 -101.7 SZ12 P 0.5 4.0 0.5 1.5 I 105.8 D 134.4 -82.9 -101.9 SZ13 P 0.0 0.0 0.0 0.0 I 138.6 FS M 129.8 -79.1 -101.7 SZ12 P 0.5 4.0 0.5 1.5 D 134.4 -82.9 -100.9 SZ14 I 138.6 FS M 129.8 -79.1 -101.7 SZ12 I 105.8 D 134.4 -82.9 -99.9 SZ15 P 0.5 4.0 0.5 1.5 FS M 129.8 -79.1 -101.7 SZ12 D 134.4 -82.9 -98.9 SZ16 FSL M 129.8 -79.1 -101.7 SZ12 P 0.5 0.5 0.5 1.5 D 124.8 -77.0 -99.0 SZ17 P 0.5 0.5 -1.0 900.1 X 118.78 138.22 -82.94 -63.34 -101.90 -82.53 FFEATURE1 L 0.0 0.0 0.0 SA1 P -9.0 -9.0 -9.0 -9.0 L 8.6 17.2 -10.2 SA2 P -9.0 -9.0 -9.0 -9.0 L 30.5 23.3 -17.2 SA3 P -9.0 -9.0 -9.0 -9.0 L 37.5 12.4 -20.3 SA4 P -9.0 -9.0 -9.0 -9.0 X 0.00 37.50 0.00 23.30 -20.30 0.00 FFEATURE2 R 5.51234E2 8.12341E2 L 0.0 0.0 0.0 SA1 P -9.0 -9.0 -9.0 -9.0 V 5.51234E2 L 8.6 17.2 -10.2 SA2 P -9.0 -9.0 -9.0 -9.0 V 8.12341E2 L 30.5 23.3 -17.2 SA3 P -9.0 -9.0 -9.0 -9.0 V 7.82543E2 L 37.5 12.4 -20.3 SA4 P -9.0 -9.0 -9.0 -9.0 X 0.00 37.50 0.00 23.30 -20.30 0.00 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/legacytokens.svx����������������������������������������������������������������0000664�0001750�0001750�00000001050�15157604112�016310� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail error=2 warn=17 ; Test "No blank between token and number" warning, new in 1.4.11. *fix2 reference0 0 0 *data normal from to direction compass clino tape 0 1 F- DOWN1.00 1 2 F - D1.00 3 2 F - UP1.00 4 3 F - U1.00 5 4 F - +V1.00 5 6 F - -V1.00 6 7 F000 LEVEL1.00 7 8 F - D+1.00 *data normal from to tape clino compass 8 9 1.00 DOWN- 10 9 1.00 UP- *data normal clino from direction to tape compass DOWN11 F 10 1.00 - DOWN_12 F 11 1.00 - ; Check we report "corrections2" as the unknown command name. *corrections2 3.00 *declination auto0 0 0 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/repeatreading.svx���������������������������������������������������������������0000644�0001750�0001750�00000000300�15151171653�016430� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 error=0 ; Feature test for averaging of repeated readings *fix 1 0 0 0 *data normal from to tape compass clino 1 2 11.00 000 0 1 2 10.00 000 0 1 2 10.00 000 0 1 2 10.00 000 0 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/extendx.3d����������������������������������������������������������������������0000644�0001750�0001750�00000000242�15151171653�014770� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Survex 3D Image File v2 extend test Wed,2001.07.25 02:48:02 BST B1 ������������������������€ã������ªÿÿÿB2 ã������ªÿÿÿã������ªÿÿÿ€Ö������~ÿÿÿB3 Ö������~ÿÿÿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/multicylpolar.svx���������������������������������������������������������������0000644�0001750�0001750�00000000307�15151171653�016525� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 0 0 *data cylpolar station depth newline tape compass 1 0.0 1.00 000 2 1.0 ; test 1.00 090 ; test 3 0.0 3 1.0 1.00 180 ; testing 4 1.0 ; testing 1.00 270 5 1.0 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/Makefile.in���������������������������������������������������������������������0000664�0001750�0001750�00000111743�15216574445�015151� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.18.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2025 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)) am__rm_f = rm -f $(am__rm_f_notfound) am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = tests ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \ $(top_srcdir)/acinclude.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 = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/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__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 ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \ } 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" \ $$am__collect_skipped_logs \ --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 '$(IGNORE_SKIPPED_LOGS)'; then \ am__collect_skipped_logs='--collect-skipped-logs no'; \ else \ am__collect_skipped_logs=''; \ fi; \ 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)/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)/test-driver TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ $(TEST_LOG_FLAGS) am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/test-driver DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_CFLAGS = @AM_CFLAGS@ AM_CXXFLAGS = @AM_CXXFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AVEN_COPYRIGHT_MSG = @AVEN_COPYRIGHT_MSG@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COMMAVERSION = @COMMAVERSION@ COPYRIGHT_MSG = @COPYRIGHT_MSG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ EXTRA_TEXT = @EXTRA_TEXT@ FFMPEG_CFLAGS = @FFMPEG_CFLAGS@ FFMPEG_LIBS = @FFMPEG_LIBS@ GDAL_CFLAGS = @GDAL_CFLAGS@ GDAL_LIBS = @GDAL_LIBS@ HAVE_CXX11 = @HAVE_CXX11@ 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@ MSGFMT = @MSGFMT@ 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@ PKGDOCDIR = @PKGDOCDIR@ PKGDOCDIR_EXPANDED = @PKGDOCDIR_EXPANDED@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PRETTYPACKAGE = @PRETTYPACKAGE@ PROJ_CFLAGS = @PROJ_CFLAGS@ PROJ_LIBS = @PROJ_LIBS@ RELEASE = @RELEASE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SPHINX_BUILD = @SPHINX_BUILD@ STRIP = @STRIP@ VERSION = @VERSION@ WERROR = @WERROR@ WXCONFIG = @WXCONFIG@ WX_CFLAGS = @WX_CFLAGS@ WX_CONFIG = @WX_CONFIG@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_LIBS = @WX_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ am__xargs_n = @am__xargs_n@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ 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@ TESTS = smoke.tst diffpos.tst cavern.tst extend.tst 3dtopos.tst aven.tst imgtest.tst dump3d.tst EXTRA_DIST = compare.tst $(TESTS) beginroot.svx beginroot.out \ oneleg.svx oneleg.pos midpoint.svx midpoint.pos lollipop.svx \ lollipop.out lollipop.pos fixedlollipop.svx fixedlollipop.out \ fixedlollipop.pos cross.svx cross.pos deltastar.svx \ deltastar.pos deltastar2.svx deltastar2.pos \ deltastarhanging.svx deltastarhanging.out equate_bug.svx \ equate_bug.out firststn.svx firststn.pos break_replace_pfx.svx \ bug0.svx bug1.svx bug2.svx bug3.svx bug3.out bug3.pos bug4.svx \ bug5.svx expobug.svx nosurvey2.svx nosurvey2.pos nosurvey2.out \ cartesian.svx cartesian.pos cartesian.out cartesian2.svx \ cartesian2.pos cartesian2.out require.svx calibrate_tape.svx \ calibrate_tape.pos delatenda.pos delatendb.pos delatend.out \ addatenda.pos addatendb.pos addatend.out begin_no_end.svx \ end_no_begin.svx end_no_begin_nest.svx require_fail.out \ require_fail.svx extend.svx extendx.3d revcomplist.svx \ exporterr1.svx exporterr2.svx exporterr3.svx exporterr4.svx \ exporterr5.svx exporterr6.svx exporterr1b.svx exporterr1b.out \ exporterr2b.svx exporterr3b.svx exporterr6b.svx \ hanging_cpt.svx self_loop.svx self_eq_loop.svx badinc.out \ badinc.svx badinc2.out badinc2.svx badinc3.out badinc3.svx \ badinc4.out badinc4.svx badinc5.mak badinc5.out export.svx \ export2.svx singlefix.svx singlefix.out singlefix.pos \ singlereffix.svx singlereffix.pos singlefixerr.svx \ singlefixerr.out singlefixerr.pos singlereffixerr.svx \ singlereffixerr.pos includecomment.svx reenterwarn.svx \ reenterwarn.out angleunits.svx angleunits.pos lengthunits.svx \ lengthunits.out lengthunits.pos cmd_alias.svx cmd_alias.out \ cmd_alias.pos cmd_alias_bad.svx cmd_alias_bad.out \ cmd_copyright.svx cmd_copyright_bad.svx cmd_copyright_bad.out \ cmd_default.svx cmd_default_bad.svx cmd_default_bad.out \ cmd_prefix.svx cmd_truncate.svx cmd_truncate.pos \ cmd_truncate_bad.svx cmd_truncate_bad.out cmd_case.svx \ cmd_case.pos cmd_case_bad.svx cmd_case_bad.out \ cmd_cartesian.svx cmd_cartesian.dump cmd_cartesian.out \ cmd_cartesian_bad.svx cmd_cartesian_bad.out cmd_fix.svx \ cmd_fix.out cmd_fix.pos cmd_fix2.svx cmd_fix2.out cmd_ref.svx \ cmd_ref_bad.svx cmd_ref_bad.out cmd_solve.svx cmd_solve.out \ cmd_solve.pos cmd_entrance.svx stnsurvey1.svx stnsurvey2.svx \ tapelessthandepth.svx longname.svx chinabug.svx chinabug.out \ chinabug2.svx multinormal.svx multinormal.pos \ multinormignall.svx multinormignall.pos multidiving.svx \ multidiving.out multidiving.pos multicylpolar.svx \ multicylpolar.pos multicartesian.svx multicartesian.pos \ multicartesian.out multinosurv.svx multinosurv.dump \ multinosurv.out multinormalbad.svx multibug.svx \ cmd_instruments.svx cmd_instruments_bad.svx \ cmd_instruments_bad.out cmd_team.svx cmd_team_bad.svx \ cmd_team_bad.out cmd_title.svx cmd_titlebad.svx cmd_dummy.svx \ cmd_infer.svx cmd_infer.pos cartes.svx cartes.pos cartes.out \ diving.svx diving.pos diving.out cylpolar.svx cylpolar.pos \ normal.svx normal.pos normal_bad.svx normal_bad.out \ normignall.svx normignall.pos nosurv.svx nosurv.pos nosurv.out \ quadrant_bearing.svx quadrant_bearing.pos \ bad_quadrant_bearing.svx bad_quadrant_bearing.out \ cmd_flags.svx bad_cmd_flags.svx bad_cmd_flags.out plumb.svx \ plumb.pos cmd_begin_bad.svx cmd_begin_bad.out \ cmd_equate_bad.svx cmd_equate_bad.out cmd_export_bad.svx \ cmd_export_bad.out cmd_fix_bad.svx cmd_fix_bad.out \ cmd_fix_bad2.svx cmd_fix_bad2.out cmd_sd.svx cmd_sd_bad.svx \ cmd_sd_bad.out cmd_set.svx cmd_set.out cmd_set.pos \ cmd_set_bad.svx cmd_set_bad.out cmd_set_dot_in_name.svx \ cmd_set_dot_in_name.dump unusedstation.svx \ exportnakedbegin.svx oldestyle.svx pos.pos v0.3d v0b.3d v1.3d \ v2.3d v3.3d baddatacylpolar.svx baddatacylpolar.out \ baddatanormal.svx baddatanormal.out baddatanosurv.svx \ baddatanosurv.out bugdz.svx bugdz.pos badnewline.svx \ badquantities.svx imgoffbyone.svx imgoffbyone.pos \ infereqtopofil.svx infereqtopofil.pos 3sdfixbug.svx \ 3sdfixbug.pos extend2names.svx extend2namesx.3d omitclino.svx \ omitclino.pos back.svx back.out back.pos back2.svx back2.out \ back2.pos bad_back.svx bad_back.out notentranceorexport.svx \ inferunknown.svx inferunknown.out inferexports.svx \ bad_units_factor.svx bad_units_factor.out bad_units_qlist.svx \ bad_units_qlist.out percent_gradient.svx percent_gradient.pos \ dotinsurvey.svx dotinsurvey.out 2fixbug.svx leandroclino.svx \ leandroclino.pos lowsd.svx revdir.svx revdir.pos \ gettokennullderef.svx lech.svx level.svx level.pos \ backread.dat backread.dump clptest.dat clptest.clp \ clptest.dump corrections.dat corrections.pos depthguage.dat \ depthguage.dump karstcompat.dat karstcompat.dump flags.dat \ flags.dump flags.out lrud.dat lrud.out lrud.pos nomeasure.dat \ nomeasure.out nomeasure.pos noteam.dat noteam.out noteam.pos \ badmak.mak badmak.out fixfeet.mak fixfeet.pos folder.mak \ subdir/cave1a.dat subdir/cave1b.dat subdir/subsubdir/cave2.dat \ utm.mak utm.out utm.dump walls.srv walls.out walls.dump \ wallsbaddatum.out wallsbaddatum.wpj wallsdecl.wpj \ wallsdecl.srv wallsdecl.out wallsdecl.dump wallsdiving.srv \ wallsdiving.dump wallsdiving.out badomit.srv badomit.out \ badopts.srv badopts.out badreadings.srv badreadings.out \ unknowndirective.srv unknowndirective.out dot17.svx dot17.pos \ 3dcorner.svx 3dcorner.pos nosurveyhanging.svx \ nosurveyhanging.out nosurveyhanging2.svx nosurveyhanging2.dump \ nosurveyhanging2.out cmd_solve_hanging.svx passage.svx \ hanging_lrud.svx cmd_solve_nothing.svx \ cmd_solve_nothing_implicit.svx cmd_solve_nothing_implicit.out \ cmd_date.dump cmd_date.svx cmd_date.out cmd_datebad.svx \ cmd_datebad.out cmd_datebad2.svx cmd_datebad2.out \ cmd_calibrate.svx cmd_calibrate.out cmd_calibrate.pos \ cmd_declination.svx cmd_declination.out cmd_declination.pos \ cmd_declination_auto.svx cmd_declination_auto.out \ cmd_declination_auto.pos cmd_declination_auto_bad.svx \ cmd_declination_auto_bad.out cmd_declination_conv.out \ cmd_declination_conv.pos cmd_declination_conv.svx \ cmd_declination_conv_proj_bug.out \ cmd_declination_conv_proj_bug.pos \ cmd_declination_conv_proj_bug.svx unconnected-bug.svx \ unconnected-bug.out eswap.svx eswap.espec eswapx.3d \ eswap-break.svx eswap-break.espec eswap-breakx.3d \ equatenosuchstn.out equatenosuchstn.svx surveytypo.out \ surveytypo.svx skipafterbadomit.svx passagebad.svx \ badreadingdotplus.svx badreadingdotplus.out badcalibrate.svx \ badcalibrate.out calibrate_clino.svx calibrate_clino.out \ calibrate_clino.pos badunits.svx badunits.out badbegin.svx \ badbegin.out anonstn.svx anonstn.out anonstn.pos \ anonstnbad.svx anonstnbad.out anonstnrev.svx anonstnrev.out \ anonstnrev.pos cmd_entrance_bad.out cmd_entrance_bad.svx \ cmd_prefix.out cmd_prefix_bad.out cmd_prefix_bad.svx \ doubleinc.out doubleinc.svx reenterlots.out reenterlots.svx \ cs.out cs.pos cs.svx csbad.altout csbad.out csbad.svx \ csbadsdfix.altout csbadsdfix.out csbadsdfix.svx csfeet.out \ csfeet.pos csfeet.svx cslonglat.out cslonglat.svx \ omitfixaroundsolve.out omitfixaroundsolve.svx \ repeatreading.svx repeatreading.out repeatreading.pos \ mixedeols.out mixedeols.svx utf8bom.out utf8bom.svx \ nonewlineateof.out nonewlineateof.svx suspectreadings.out \ suspectreadings.svx cmd_data_default.svx cmd_data_ignore.out \ cmd_data_ignore.pos cmd_data_ignore.svx samename.svx \ tabinhighlight.out tabinhighlight.svx legacytokens.out \ legacytokens.svx component_count_bug.svx \ component_count_bug.out component_count_bug2.svx \ component_count_bug2.out stationnotes.svx stationnotes.out \ stationnotes.pos 3dexport.dump 3dexport.svx dxffullcoords.dxf \ dxffullcoords.svx dxfsurfequate.svx dxfsurfequate.dxf \ gpxexport.gpx gpxexport.svx hpglexport.hpgl hpglexport.svx \ hpglexportanon.hpgl hpglexportanon.svx jsonexport.json \ jsonexport.svx kmlexport.kml kmlexport.svx kmlexportanon.kml \ kmlexportanon.svx pltexport.plt pltexport.svx svgexport.svg \ svgexport.svx imgtest_simple.svx imgtest_survey.svx \ cmapstn.adj cmapstn.dump cmap.sht cmap.dump dump3ddate.3d \ dump3ddate.dump extendsurveyx.3d extendsurveyx.dump filter.plt \ filter.dump separator.3d separator.dump multisection.plt \ multisection.dump multisurvey.plt multisurvey.dump pre1970.plt \ pre1970.dump all: all-am .SUFFIXES: .SUFFIXES: .log .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): tags TAGS: ctags CTAGS: cscope cscopelist: # 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"; \ }; \ output_system_information () \ { \ echo; \ { uname -a | $(AWK) '{ \ printf "System information (uname -a):"; \ for (i = 1; i < NF; ++i) \ { \ if (i != 2) \ printf " %s", $$i; \ } \ printf "\n"; \ }'; } 2>&1; \ if test -r /etc/os-release; then \ echo "Distribution information (/etc/os-release):"; \ sed 8q /etc/os-release; \ elif test -r /etc/issue; then \ echo "Distribution information (/etc/issue):"; \ cat /etc/issue; \ fi; \ }; \ please_report () \ { \ echo "Some test(s) failed. Please report this to $(PACKAGE_BUGREPORT),"; \ echo "together with the test-suite.log file (gzipped) and your system"; \ echo "information. Thanks."; \ }; \ { \ echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ $(am__rst_title); \ create_testsuite_report --no-color; \ output_system_information; \ 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) for debugging.$${std}";\ if test -n "$(PACKAGE_BUGREPORT)"; then \ please_report | sed -e "s/^/$${col}/" -e s/'$$'/"$${std}"/; \ fi; \ echo "$$col$$br$$std"; \ fi; \ $$success || exit 1 check-TESTS: @$(am__rm_f) $(RECHECK_LOGS) @$(am__rm_f) $(RECHECK_LOGS:.log=.trs) @$(am__rm_f) $(TEST_SUITE_LOG) @set +e; $(am__set_TESTS_bases); \ log_list=`for i in $$bases; do echo $$i.log; done`; \ log_list=`echo $$log_list`; \ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ exit $$?; recheck: all @$(am__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 $$? smoke.tst.log: smoke.tst @p='smoke.tst'; \ b='smoke.tst'; \ $(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) diffpos.tst.log: diffpos.tst @p='diffpos.tst'; \ b='diffpos.tst'; \ $(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) cavern.tst.log: cavern.tst @p='cavern.tst'; \ b='cavern.tst'; \ $(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) extend.tst.log: extend.tst @p='extend.tst'; \ b='extend.tst'; \ $(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) 3dtopos.tst.log: 3dtopos.tst @p='3dtopos.tst'; \ b='3dtopos.tst'; \ $(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) aven.tst.log: aven.tst @p='aven.tst'; \ b='aven.tst'; \ $(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) imgtest.tst.log: imgtest.tst @p='imgtest.tst'; \ b='imgtest.tst'; \ $(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) dump3d.tst.log: dump3d.tst @p='dump3d.tst'; \ b='dump3d.tst'; \ $(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-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: -$(am__rm_f) $(TEST_LOGS) -$(am__rm_f) $(TEST_LOGS:.log=.trs) -$(am__rm_f) $(TEST_SUITE_LOG) clean-generic: distclean-generic: -$(am__rm_f) $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || $(am__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: check-am install-am install-strip .PHONY: all all-am check check-TESTS 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 recheck 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: # Tell GNU make to disable its built-in pattern rules. %:: %,v %:: RCS/%,v %:: RCS/% %:: s.% %:: SCCS/s.% �����������������������������survex-1.4.22/tests/cmd_data_ignore.out�������������������������������������������������������������0000664�0001750�0001750�00000001115�15157604112�016710� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 3 survey stations, joined by 2 legs. There are 0 loops. Total length of survey legs = 2.00m ( 2.00m adjusted) Total plan length of survey legs = 2.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 3 at 0.00m to 3 at 0.00m) North-South range = 2.00m (from 3 at 2.00m to 1 at 0.00m) East-West range = 0.00m (from 3 at 0.00m to 3 at 0.00m) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/walls.srv�����������������������������������������������������������������������0000664�0001750�0001750�00000010315�15157620254�014745� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=dump warn=31 dummycrprotection= #u o=EUN v=g #Fix U0 0 1 0 #seg FOO #date 2024-03-09 walls appears to ignore anything here #Fix Q0 1 1 1 ; Mammoth reportedly uses "0 0 0" legs between fixed points so we mustn't ; use INFER_EQUATES. Q0 U0 0 0 0 (?) #segment /Q ; We treat (?) as a NOSURVEY leg. #UNITS CASE=U u0 u1 5.4 203d +100P/-100P ; Feature test for "p" override supported since 1.4.20. #Units V=Percent VB=P a=g u0 u1p 5.4 203d +100/-100 ; Test percent is applied u0 u1d 5.4 203d +45D ; Regression test for degrees overriding percent u0 u1vu 1.0 -- +90D ; Regression test for degrees overriding percent u0 u1vd 1.0 -- -90D ; Regression test for degrees overriding percent u0 u1dms1 10.0 12:30 0:0:0 u0 u1dms2 10.0 12:30: 0:0: u0 u1dms3 10.0 12 0: u0 u1dms4 10.0 12: 0 u0 u1dms5 10.0 12.5d 0d u0 u1dms6 10.0 12: 0d #units v=d vb=d a=d case=none ; undocumented but unknown "case=" values -> "mixed" #[ U1 X1 3 4 5 #[ X2 X3 7 24 25 X3 X4 9 14 15 #] #date 1970-01-01 X1 X2 5 12 13 <1,2,3,4> #] #s bar U1 *1,2,3,4* #s /foo #units feet decl=0.0 $foo_bar1="meters decl" #date 1972/02/29 #SEG /X :U1 U2 10.1m N79E/S79W -28/24 *15 25 4 3* #units $(foo_bar1)=-3 LRUD=F:UDLR #Date 8/04/1973 U2 U3 33i1.6 N82E/-- -26/--- *15 25 4 3* U3 <1 2 3 4> U3 U4 30.14f /N90E /02 *1 2 3 2* U4 U5 i11 -/N90E -/02 *1 2 3 2* ; odd apparently undocumented variants of a LRUD-only data line U5 ZZ9 <1 2 3 4> #seg /bar U5 U6 1 2/- 3/- #seg /S U6 ZZ8 *1 2 3 4* ; Regression test: `#` in a station name U5 12#4 24.7 123.5 0 <0,0,0,0> 12#4 &##:S1 12.3 345.6 78 <0,0,0,0> #segment S U3 - 1.0 --- +90 U3 -- 1.0 ---- -90 #segment / #units order=da U3 -- 7.8 098.7 #prefix test walls appears to ignore anything here #prefix #units typeab=n,4,X #units typeab=n,4,x #units typeab=n,10 #units typevb=c,6,X #units typevb=c,6,x #units typevb=c,1 #units inch=1 ; regression test ; Test no warning for values of unsupported options which are the default. #units inch=0 ; Walls seems to fail to check for junk after parsing a number in these cases: #units uv=4gradeb) inch=1 #units uvv=4gradeb inch=1 #units uvh=4gradeb inch=1 #units typeab=n,4Q),X inch=1 #units typevb=c,1.2Q inch=1 ; Test omission of clino on splays #units order=adv U5 - 123 1.00 #units order=dav U5 -- 1.00 123 ; Test explicit clino units (on plumb to check equivalent to 90°). U5 U9 1.00 -- 90d U9 U10 1.00 -- 100g U10 U11 1.00 -- 1600m #units $emptymacro;followed by a comment U11 EMPTY: 1.00 -- 90 #units order=ENU rect U0 U12a 30 40 50 #units rect=90 U0 U12b -40 30 50 #SEG S #units ct order=dav typevb=n U11 U12 1.00 000 -- -2.3 -- <3,0,3,1> U12 U13 1.00 000 00 -- 1 *1,2,3,4* ; Cases where Walls just ignores random extra junk U13 U14 1.00 000 00 1 0.5 <0,1,0,1>> U14 U15 0.5 354.4/174.5 -7.4/+7.4 *0.5 3 2.5 2*. U15 U16 1.5 45/224 +1/0 *15 0 3 1.5*3 U16 U17 0.7 87.9/267.9 48.9/-48.9 *2,1,5,*0.5* U17 <1,2,3,0> 'random comment here U17 U18 1.4 043/224 +5/-3.5 *0 9 4.5*6* U18 U19 1.6 200/19 -34/+33 *0 20 100 5*+ #seg /X U19 U20 1.2 0/180 -90/90 *20 5 0 3.2*K1 U20 U21 1.10 265/84 -5/5 *2 3 15 4*/ U21 U21a .2 353 0 *1 4 5 0*#S X ; Instrument/target heights in inches U21 U22 1i3 155 .25 0 -0i7 <2,0.1,5,4> U22 U23 5 90/270.5 -5 -0i4 <3,0,8,6> ; Missing closing LRUD delimiter gets quietly parsed as to station name by ; Walls. We issue a warning. U23 *8 5 15 3.58 U23 *8 2 3 4 ; Should not warn because `*8` is a known station now. U23 <8 5 15 3.58 #note *1 ; Suppress Survex warning U23 *1 2 3 4 ; Should not warn because `*1` is a known station. ; Test examples from Walls_Help_HTML/suffixes.htm U23 suf1a 10.5f 100.5g 45d <-.5m,10.5f,10i6.5,i6> U23 suf1b 3.2004m 90.45d 45d <-.5m,38.4048m,38.5572m,1.8288m> U23 suf2a 10i6.5 15:10:30 -5p U23 suf2b 3.2131m 15.175d -2.8624d U23 suf2c i126.5 15:10:30 -2:51.744 U23 suf2d 3.2131m 15.175d -2:51:44.64 ; Test mils (360d=6400m) U23 suf2e 3.2131m 269.7778m -50.8871m ; FIXME: These should all work now - make sure they are tested. ; :50 = 50 minutes (0.8333333333333d) ; N50.5W = North 50.5 degrees West (=309.5d) ; S:15.5E = South 15.5 minutes East ; 320d/N41W = foresight/backsight pair (=319.5d) ; /-20 = isolated back-inclination (default units) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/dotinsurvey.svx�����������������������������������������������������������������0000664�0001750�0001750�00000000451�15151171653�016222� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=2 ; In 1.0.9 this gave a bogus warning: ; cavern: warning: Station `106.top' referred to by *entrance or *export but never used *begin 106.top *fix 0 0 0 0 0 1 10.00 000 00 *end 106.top *begin 106 *fix 3 reference 3 3 3 *end 106 *begin 106.2 *fix 2 2 2 2 1 2 5.00 010 -01 *end 106.2 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/csbadsdfix.altout���������������������������������������������������������������0000664�0001750�0001750�00000004674�15154421651�016443� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./csbadsdfix.svx:2: error: Station "1" fixed before CS command first used ./csbadsdfix.svx:3:5: error: Unknown coordinate system *cs EPSG:-1 ^~~~~~~ ./csbadsdfix.svx:4:5: error: Unknown coordinate system *cs ERSI:1234 ^~~~~~~~~ ./csbadsdfix.svx:5:5: error: Unknown coordinate system *cs EUR79Z31 ^~~~~~~~ ./csbadsdfix.svx:6:11: error: End of line not blank *cs IJTSK 03 ^~ ./csbadsdfix.svx:7:5: error: Unknown coordinate system *cs IJTSK04 ^~~~~~~ ./csbadsdfix.svx:8:5: error: Unknown coordinate system *cs IJTSK99 ^~~~~~~ ./csbadsdfix.svx:9:5: error: Unknown coordinate system *cs IJTSK3 ^~~~~~ ./csbadsdfix.svx:10:5: error: Unknown coordinate system *cs IJTSK032 ^~~~~~~~ ./csbadsdfix.svx:11:5: error: Unknown coordinate system *cs IJTSK03a ^~~~~~~~ ./csbadsdfix.svx:12:5: error: Unknown coordinate system *cs lat-lat ^~~~~~~ ./csbadsdfix.svx:13:5: error: Unknown coordinate system *cs Long-LONG ^~~~~~~~~ ./csbadsdfix.svx:14:5: error: Unknown coordinate system *cs OSGB:ZZ ^~~~~~~ ./csbadsdfix.svx:15:5: error: Unknown coordinate system *cs OSGB:HI ^~~~~~~ ./csbadsdfix.svx:16:5: error: Unknown coordinate system *cs S-LONG ^~~~~~ ./csbadsdfix.svx:17:5: error: Unknown coordinate system *cs UTM0 ^~~~ ./csbadsdfix.svx:18:5: error: Unknown coordinate system *cs UTM61N ^~~~~~ ./csbadsdfix.svx:19:5: error: Unknown coordinate system *cs UTM61S ^~~~~~ ./csbadsdfix.svx:20:12: error: Invalid coordinate system: unknown projection id *cs custom "+proj=ection" ^~~~~~~~~~~~~~ ./csbadsdfix.svx:21:9: error: Unknown coordinate system *cs out lat-long ^~~~~~~~ ./csbadsdfix.svx:22:9: error: Coordinate system unsuitable for output *cs out long-lat ^~~~~~~~ ./csbadsdfix.svx:23:9: error: Coordinate system unsuitable for output *cs out jtsk ^~~~ ./csbadsdfix.svx:24:9: error: Coordinate system unsuitable for output *cs out jtsk03 ^~~~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m 1 0-node. There were 0 warning(s) and 23 error(s) - no output files produced. ��������������������������������������������������������������������survex-1.4.22/tests/nosurvey2.svx�������������������������������������������������������������������0000644�0001750�0001750�00000000114�15151171653�015575� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 1 2 1.00 000 00 2 3 1.00 090 00 *data nosurvey from to 3 1 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/addatenda.pos�������������������������������������������������������������������0000644�0001750�0001750�00000000000�15151171653�015501� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/back2.out�����������������������������������������������������������������������0000664�0001750�0001750�00000002660�15157604112�014601� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./back2.svx:4:18: warning: COMPASS reading and BACKCOMPASS reading disagree by 3dg 1 2a 10.00 001.5 178.5 01 01 ^~~~~ ./back2.svx:5:18: warning: COMPASS reading and BACKCOMPASS reading disagree by 3dg 1 2b 10.00 358.5 181.5 01 01 ^~~~~ ./back2.svx:15:18: warning: COMPASS reading and BACKCOMPASS reading disagree by 3dg 1 3a 10.00 001.5 188.5 01 01 ^~~~~ ./back2.svx:16:18: warning: COMPASS reading and BACKCOMPASS reading disagree by 3dg 1 3b 10.00 358.5 191.5 01 01 ^~~~~ ./back2.svx:21:18: warning: COMPASS reading and BACKCOMPASS reading disagree by 3dg 1 4a 10.00 011.5 178.5 01 01 ^~~~~ ./back2.svx:22:18: warning: COMPASS reading and BACKCOMPASS reading disagree by 3dg 1 4b 10.00 008.5 181.5 01 01 ^~~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 12 survey stations, joined by 11 legs. There are 0 loops. Total length of survey legs = 139.00m ( 139.00m adjusted) Total plan length of survey legs = 115.00m Total vertical length of survey legs = 36.00m Vertical range = 36.00m (from max at 36.00m to 4b at 0.00m) North-South range = 12.00m (from max at 12.00m to 1 at 0.00m) East-West range = 9.00m (from max at 9.00m to 3b at -0.00m) There were 6 warning(s). ��������������������������������������������������������������������������������survex-1.4.22/tests/3dexport.svx��������������������������������������������������������������������0000664�0001750�0001750�00000000520�15157604112�015371� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=3d survexportopt=--surface-legs survexportopt=--splays warn=0 *cs long-lat *cs out UTM60S *fix bh 174.7767 -41.2784 30 *entrance bh bh 1 100 090 -5 1 2 100 180 -5 *begin *flags surface 2 3 100 270 -5 2 . 90 180 -5 3 .. 90 180 -5 *end 2 5 100 090 -5 *begin *flags splay 5 6 90 180 -5 *end *flags duplicate 5 6a 89 180 -5 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/wallsdiving.dump����������������������������������������������������������������0000664�0001750�0001750�00000001177�15157604112�016302� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TITLE "wallsdiving" DATE "?" DATE_NUMERIC -1 VERSION 8 SEPARATOR ':' -- LEG 0.00 0.00 0.00 0.00 0.00 -1.83 [] STYLE=DIVING LEG 0.00 0.00 -1.83 1.67 1.99 -3.33 [] STYLE=DIVING LEG 1.67 1.99 -3.33 1.67 1.99 -4.33 [] STYLE=NORMAL LEG 0.00 0.00 0.00 0.00 0.00 -1.83 [] STYLE=DIVING LEG 0.00 0.00 -1.83 1.67 1.99 -3.33 [] STYLE=DIVING NODE 1.67 1.99 -3.33 [1.1] UNDERGROUND NODE 0.00 0.00 -1.83 [2.1] UNDERGROUND NODE 1.67 1.99 -4.33 [4] UNDERGROUND NODE 1.67 1.99 -3.33 [1.0] UNDERGROUND NODE 0.00 0.00 -1.83 [2.0] UNDERGROUND NODE 0.00 0.00 0.00 [3.1] UNDERGROUND NODE 0.00 0.00 0.00 [X:1] EXPORTED NODE 0.00 0.00 0.00 [3.0] UNDERGROUND STOP �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/lengthunits.out�����������������������������������������������������������������0000664�0001750�0001750�00000001121�15157604112�016152� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 5 survey stations, joined by 4 legs. There are 0 loops. Total length of survey legs = 105.62' ( 105.62' adjusted) Total plan length of survey legs = 105.62' Total vertical length of survey legs = 0.00' Vertical range = 0.00' (from 5 at 0.00' to 5 at 0.00') North-South range = 105.62' (from 5 at 105.62' to 1 at 0.00') East-West range = 0.00' (from 5 at 0.00' to 5 at 0.00') �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_equate_bad.out��������������������������������������������������������������0000664�0001750�0001750�00000001554�15157604112�016535� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_equate_bad.svx:5:11: error: Character "=" not allowed in station name (use *SET NAMES to set allowed characters) *equate 1 = ^ ./cmd_equate_bad.svx:6:13: error: Character "=" not allowed in station name (use *SET NAMES to set allowed characters) *equate 1 2 = ^ ./cmd_equate_bad.svx:9:9: error: Only one station in EQUATE command *equate foo ^~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 4 survey stations, joined by 3 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 0 warning(s) and 3 error(s) - no output files produced. ����������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/equatenosuchstn.out�������������������������������������������������������������0000664�0001750�0001750�00000001661�15157604112�017050� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 3 survey stations, joined by 2 legs. There are 0 loops. Total length of survey legs = 10.00m ( 10.00m adjusted) Total plan length of survey legs = 9.85m Total vertical length of survey legs = 1.74m Vertical range = 1.74m (from entrance.1 at 0.00m to entrance.2 at -1.74m) North-South range = 1.71m (from entrance.1 at 0.00m to entrance.2 at -1.71m) East-West range = 9.70m (from entrance.2 at 9.70m to entrance.1 at 0.00m) ./equatenosuchstn.svx:8:20: error: Reference to station "nosuchsurvey.1" from non-existent survey "nosuchsurvey" ./equatenosuchstn.svx:8: warning: Station "nosuchsurvey.1" referred to just once, with an explicit survey name - typo? There were 1 warning(s) and 1 error(s) - no output files produced. �������������������������������������������������������������������������������survex-1.4.22/tests/passagebad.svx������������������������������������������������������������������0000644�0001750�0001750�00000000526�15151171653�015722� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail error=3 *fix 1 0 0 0 *data normal from to tape compass clino 1 2 10. 123 -12 2 3 8.76 234 +23 *data passage station left right up down 1 1 .3 2. 0.9 ; In 1.2.6 and earlier, this gave two errors: ; passagebad.svx:11: Expecting numeric field, found “lotsâ€� ; passagebad.svx:11: End of line not blank 2 lots loads ? 1.0 3 - 2 3 4 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_declination_conv_proj_bug.pos�����������������������������������������������0000664�0001750�0001750�00000000152�15154421651�021635� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) (562696.24, 6000557.63, 225.00 ) 1 (562694.37, 6000582.56, 225.00 ) 2 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/aven.tst������������������������������������������������������������������������0000775�0001750�0001750�00000005357�15157604112�014564� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh # # Survex test suite - aven tests # Copyright (C) 1999-2025 Olly Betts # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see # <https://www.gnu.org/licenses/>. # FIXME aven is failing to run in CI on msys+mingw. [ "$OSTYPE" != "cygwin" ] || exit 0 testdir=`echo $0 | sed 's!/[^/]*$!!' || echo '.'` # allow us to run tests standalone more easily : ${srcdir="$testdir"} if [ -z "$SURVEXLIB" ] ; then SURVEXLIB=`cd "$srcdir/../lib" && pwd` export SURVEXLIB fi test -x "$testdir"/../src/cavern || testdir=. : ${AVEN="$testdir"/../src/aven} # Suppress checking for leaks on exit if we're build with lsan - we don't # generally waste effort to free all allocations as the OS will reclaim # memory on exit. LSAN_OPTIONS=leak_check_at_exit=0 export LSAN_OPTIONS vg_error=123 vg_log=vg.log if [ -n "$VALGRIND" ] ; then rm -f "$vg_log" AVEN="$VALGRIND --log-file=$vg_log --error-exitcode=$vg_error $AVEN" fi # This next testcase seems to hang on macos and mingw in CI so skip it. # FIXME: Ideally this should work, and it doesn't seem very different to the # next testcase which works. case `uname -s` in Darwin) ;; MINGW*) ;; *) # Regression test - aven in 1.2.6 segfaulted. echo "SURVEXLANG=nosuch aven --help" if test -n "$VERBOSE"; then DISPLAY= SURVEXLANG=nosuch $AVEN --help > tmp.out 2>&1 exitcode=$? [ $exitcode = 0 ] || cat tmp.out rm tmp.out else DISPLAY= SURVEXLANG=nosuch $AVEN --help > /dev/null 2>&1 exitcode=$? fi if [ -n "$VALGRIND" ] ; then if [ $exitcode = "$vg_error" ] ; then cat "$vg_log" rm "$vg_log" exit 1 fi rm "$vg_log" fi [ "$exitcode" = 1 ] || exit 1 ;; esac # Regression test - aven in 1.2.6 segfaulted. echo "SURVEXLANG= LANG=nosuch aven --help" if test -n "$VERBOSE"; then DISPLAY= SURVEXLANG= LANG=nosuch $AVEN --help > tmp.out 2>&1 exitcode=$? [ $exitcode = 0 ] || cat tmp.out rm tmp.out else DISPLAY= SURVEXLANG= LANG=nosuch $AVEN --help > /dev/null 2>&1 exitcode=$? fi if [ -n "$VALGRIND" ] ; then if [ $exitcode = "$vg_error" ] ; then cat "$vg_log" rm "$vg_log" exit 1 fi rm "$vg_log" fi [ "$exitcode" = 0 ] || exit 1 test -n "$VERBOSE" && echo "Test passed" exit 0 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_declination_conv.svx��������������������������������������������������������0000664�0001750�0001750�00000000443�15151171653�017771� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 ; Adapted from example posted by Mateusz Golicz to the mailing list *begin test *date 2015.08.01 *cs UTM33N *cs out UTM33N *fix 0 328000 5260000 2500 *declination auto 328000 5260000 2500 *data normal from to tape compass clino 0 1 1000 356.9275 0 *end test �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/deltastar.svx�������������������������������������������������������������������0000644�0001750�0001750�00000000340�15151171653�015605� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 0 0 0 0 0 C 1 000 0 0 B 1 120 0 0 A 1 240 0 C B 1.73205080 150 0 B A 1.73205080 270 0 A C 1.73205080 030 0 ;A Z 1 180 0 ;B Z 1 300 0 ;C Z 1 060 0 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_titlebad.svx����������������������������������������������������������������0000644�0001750�0001750�00000000445�15151171653�016243� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail error=4 ; test that some mistakes are caught *title unquoted multiword *begin survey *title "missing quote *fix 1 0 0 0 1 2 1 0 0 *end survey *begin survey2 *title *fix a 0 0 0 a b 1 0 0 *end survey2 *begin survey3 *title ;used_to_eat_comments *fix z 0 0 0 z x 1 0 0 *end survey3 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/midpoint.pos��������������������������������������������������������������������0000644�0001750�0001750�00000000206�15151171653�015427� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 4.00, 0.00, 0.00 ) 2 ( 2.00, 0.00, 0.00 ) a ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/unknowndirective.out������������������������������������������������������������0000664�0001750�0001750�00000005313�15157604112�017213� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./unknowndirective.srv:5:2: warning: Unknown command "" #<L,R,U,D> ^ ./unknowndirective.srv:6:2: warning: Unknown command "" #<1,2,3,hello> ^ ./unknowndirective.srv:7:2: warning: Unknown command "" #*L,R,U,D* ^ ./unknowndirective.srv:8:2: warning: Unknown command "" #<,> ^ ./unknowndirective.srv:9:2: warning: Unknown command "" #*,> ^ ./unknowndirective.srv:10:2: warning: Unknown command "" #<,* ^ ./unknowndirective.srv:11:2: warning: Unknown command "" #*,* ^ ./unknowndirective.srv:12:3: warning: Unknown command "" # <L,R,U,D> ^ ./unknowndirective.srv:13:3: warning: Unknown command "" # <1,2,3,hello> ^ ./unknowndirective.srv:14:3: warning: Unknown command "" # *L,R,U,D* ^ ./unknowndirective.srv:15:3: warning: Unknown command "" # <,> ^ ./unknowndirective.srv:16:3: warning: Unknown command "" # *,> ^ ./unknowndirective.srv:17:3: warning: Unknown command "" # <,* ^ ./unknowndirective.srv:18:3: warning: Unknown command "" # *,* ^ ./unknowndirective.srv:19:2: warning: Unknown command "" # ^ ./unknowndirective.srv:20:2: warning: Unknown command "" #!,! ^ ./unknowndirective.srv:21:2: warning: Unknown command "" #"," ^ ./unknowndirective.srv:22:3: warning: Unknown command "" # !,! ^ ./unknowndirective.srv:23:3: warning: Unknown command "" # "," ^ ./unknowndirective.srv:24:3: warning: Unknown command "" # !," ^ ./unknowndirective.srv:25:3: warning: Unknown command "" # ",! ^ ./unknowndirective.srv:26:3: warning: Unknown command "Q" # Q,Q ^ ./unknowndirective.srv:27:3: warning: Unknown command "W" # W-T, F ^ ./unknowndirective.srv:28:3: warning: Unknown command "THANK" # THANK,YOU ^~~~~ ./unknowndirective.srv:31:2: error: Unknown command "unknown" #unknown directive ^~~~~~~ ./unknowndirective.srv:32:3: error: Unknown command "bad" # bad ^~~ ./unknowndirective.srv:33:2: error: Unknown command "" #< ^ ./unknowndirective.srv:34:2: error: Unknown command "" #<> ^ ./unknowndirective.srv:35:2: error: Unknown command "" #!/bin/sh ^ ./unknowndirective.srv:36:15: error: Expecting "S", "SEG", or "SEGMENT" Q0 U0 0 0 0 #sygment /TYPO ^~~~~~~ ./unknowndirective.srv:36:1: info: Survey has no fixed points. Therefore I've fixed Q0 at (0,0,0) Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 1 leg. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 24 warning(s) and 6 error(s) - no output files produced. ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/utm.out�������������������������������������������������������������������������0000664�0001750�0001750�00000001765�15157604112�014431� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������In file included from ./utm.mak:6: ./backread.dat:22: warning: No survey date specified - using 0 for magnetic declination C1 B1 3.281 90 1 1 1 1 1 270 -1 ./utm.mak:2: info: Declination: 22.1dg @ 1986-10-13 / 22.4dg @ 1999-12-01, grid convergence: -6.4dg @1314000.0,5428000.0,50.0,-60,0.0; Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Approximate full range of grid convergence: -6.4dg at B2 to -6.4dg at C1 Survey contains 6 survey stations, joined by 5 legs. There are 0 loops. Total length of survey legs = 5.39m ( 5.39m adjusted) Total plan length of survey legs = 5.29m Total vertical length of survey legs = 0.56m Vertical range = 0.52m (from D1 at 30.52m to C2 at 30.00m) North-South range = 2.71m (from D1 at 5427954.78m to B2 at 5427952.08m) East-West range = 1.54m (from D1 at 1313801.45m to C1 at 1313799.91m) There were 1 warning(s). �����������survex-1.4.22/tests/beginroot.svx�������������������������������������������������������������������0000644�0001750�0001750�00000000260�15151171653�015613� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no ; *prefix \ or *begin \ would cause 0.96 to dump core ; though oddly it works for me with 0.96 when run from the test script... *prefix \ *begin \ *fix 1 0 0 0 *end \ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/nonewlineateof.out��������������������������������������������������������������0000664�0001750�0001750�00000000643�15157604112�016633� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m ���������������������������������������������������������������������������������������������survex-1.4.22/tests/fixfeet.mak���������������������������������������������������������������������0000664�0001750�0001750�00000000152�15157604112�015204� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������/ pos=yes warn=0 #backread.dat, C1 [m,10.23,20.47,1234.56]; #noteam.dat, GX1 [f -100.00 -200.00 3600.00]; ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_title.svx�������������������������������������������������������������������0000644�0001750�0001750�00000000460�15151171653�015571� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 ; test that we can at least specify a title *title cave *begin survey *title "multi word title" *fix 1 0 0 0 1 2 1 0 0 *end survey *begin survey2 ; empty title *title "" *fix a 0 0 0 a b 1 0 0 *end survey2 *begin survey3 *title used; to eat comments *fix z 0 0 0 z x 1 0 0 *end survey3 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/wallsdecl.srv�������������������������������������������������������������������0000664�0001750�0001750�00000000110�15215657207�015570� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������#FIX 0 410000 580000 1000 #UNITS DECL=0 #DATE 1990-09-09 0 1 100 000 0 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_instruments_bad.out���������������������������������������������������������0000664�0001750�0001750�00000002664�15157604112�017647� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_instruments_bad.svx:3:12: warning: Unknown instrument type "" *instrument ^ ./cmd_instruments_bad.svx:4:17: warning: Expecting string field *instrument tape ^ ./cmd_instruments_bad.svx:5:26: warning: Expecting string field *instrument compass clino ^ ./cmd_instruments_bad.svx:6:13: warning: Unknown instrument type "" *instrument "compass" "#2" ^ ./cmd_instruments_bad.svx:7:38: warning: Missing " *instrument altitude "unclosed quotes ^ ./cmd_instruments_bad.svx:8:27: warning: Missing " *instrument left "unclosed ^ ./cmd_instruments_bad.svx:12:13: warning: Unknown instrument type "lefts" *instrument lefts rights "red open reel tape" ^~~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 1 leg. There are 0 loops. Total length of survey legs = 1.00m ( 1.00m adjusted) Total plan length of survey legs = 1.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from survey.2 at 0.00m to survey.2 at 0.00m) North-South range = 1.00m (from survey.2 at 1.00m to survey.1 at 0.00m) East-West range = 0.00m (from survey.2 at 0.00m to survey.2 at 0.00m) There were 7 warning(s). ����������������������������������������������������������������������������survex-1.4.22/tests/cslonglat.svx�������������������������������������������������������������������0000664�0001750�0001750�00000000525�15151171653�015617� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 ; Initial *cs support failed to convert latitude and longitude to radians, ; which PROJ requires, so coordinate systems using them didn't work until ; Survex 1.2.21. This is a regression test for that bug. *cs out UTM33 *cs LONG-LAT *fix 1 reference 13.5 47.5 1623 *cs out UTM60S *fix 2 reference +70.738907 +39.993570 1100 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/bug0.svx������������������������������������������������������������������������0000664�0001750�0001750�00000000673�15157604112�014467� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 dummycrprotection= *FIX A00 0 0 0 A01 A02 1 2 3 *equate A03 A01 A01 A04 1 2 3 A04 A02 1 2 3 A02 A00 1 2 3 A00 A01 1 2 3 *equate A05 A00 A07 A05 1 2 3 A02 A08 1 2 3 A08 A09 1 2 3 A01 A08 1 2 3 *equate A04 A09 *equate A10 A09 A10 A11 1 2 3 A11 A10 1 2 3 *equate A07 A04 A07 A12 1 2 3 A12 A14 1 2 3 A14 A12 1 2 3 *equate A15 A14 A15 A06 1 2 3 A14 A13 1 2 3 *equate A06 A14 *equate A13 A06 A13 A14 1 2 3 ���������������������������������������������������������������������survex-1.4.22/tests/bug1.svx������������������������������������������������������������������������0000664�0001750�0001750�00000000250�15157604112�014457� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 dummycrprotection= A B 1 0 0 C D 1 0 0 C A 1 0 0 C E 1 0 0 E D 1 0 0 E A 1 0 0 D F 1 0 0 F G 1 0 0 F H 1 0 0 H I 1 0 0 I H 1 0 0 H F 1 0 0 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/multinormal.pos�����������������������������������������������������������������0000644�0001750�0001750�00000000312�15151171653�016145� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 1.00, 0.00 ) 2 ( 1.00, 1.00, 0.00 ) 3 ( 1.00, 0.00, 0.00 ) 4 ( 0.00, -0.00, 0.00 ) 5 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/pltexport.plt�������������������������������������������������������������������0000664�0001750�0001750�00000002110�15157604112�015636� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Z 17807624.344 17808245.341 1029527.264 1030180.938 -13.091 98.425 G-60 OWGS 1984 NX D 1 1 1 Cpltexport M 17808245.341 1029527.264 98.425 Sbh P -9 -9 -9 -9 D 17808245.341 1029854.101 69.816 S1 P -9 -9 -9 -9 D 17807918.504 1029854.101 41.240 S2 P -9 -9 -9 -9 M 17807918.504 1029854.101 41.240 S2 P -9 -9 -9 -9 D 17807918.504 1030180.938 12.631 S5 P -9 -9 -9 -9 M 17807918.504 1029854.101 41.240 S2 P -9 -9 -9 -9 D 17807918.504 1029527.264 12.631 S3 P -9 -9 -9 -9 FP M 17807918.504 1030180.938 12.631 S5 P -9 -9 -9 -9 D 17807627.625 1030180.938 -12.795 S6a P -9 -9 -9 -9 FL M 17807918.504 1030180.938 12.631 S5 P -9 -9 -9 -9 D 17807630.873 1030180.938 -12.533 S6^_^^^Zz P -9 -9 -9 -9 FL M 17807918.504 1030180.938 12.631 S5 P -9 -9 -9 -9 D 17807624.344 1030180.938 -13.091 S6 P -9 -9 -9 -9 FS M 17807918.504 1029854.101 41.240 S2 P -9 -9 -9 -9 D 17807624.344 1029854.101 15.486 S^1 P -9 -9 -9 -9 FPS M 17807918.504 1029527.264 12.631 S3 P -9 -9 -9 -9 D 17807624.344 1029527.264 -13.091 S^2 P -9 -9 -9 -9 FPS X 17807624.344 17808245.341 1029527.264 1030180.938 -13.091 98.425 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmapstn.dump��������������������������������������������������������������������0000664�0001750�0001750�00000003200�15157604112�015411� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TITLE "cmapstn" DATE "93/07/24 10:04" DATE_NUMERIC 743508240 VERSION -3 SEPARATOR ' ' -- NODE 0.00 0.00 0.00 [PC40] UNDERGROUND NODE 0.98 -4.02 0.61 [PF1] UNDERGROUND NODE 3.57 -6.83 0.06 [PF2] UNDERGROUND NODE 2.83 -8.93 -0.98 [PF3] UNDERGROUND NODE 9.14 -4.91 2.01 [PC43] UNDERGROUND NODE 7.41 -3.78 3.02 [PC42] UNDERGROUND NODE 4.94 -1.46 3.05 [PC41] UNDERGROUND NODE -5.43 -10.97 -3.84 [PF4] UNDERGROUND NODE -9.75 -18.32 -6.77 [PF6] UNDERGROUND NODE -2.01 -16.64 -5.70 [PF5] UNDERGROUND NODE -2.04 -22.19 -7.35 [PF10] UNDERGROUND NODE 1.10 -26.12 -6.68 [PF9] UNDERGROUND NODE 11.95 -24.66 -5.43 [PF8A] UNDERGROUND NODE 11.22 -24.60 -5.30 [PF8] UNDERGROUND NODE 3.08 -14.02 -2.96 [PF7] UNDERGROUND NODE 20.48 -24.51 -5.33 [PC92] UNDERGROUND NODE 26.21 -18.26 -5.67 [PF11] UNDERGROUND NODE 29.72 -8.17 -5.97 [PF12] UNDERGROUND NODE 28.32 -8.05 -7.28 [PC90] UNDERGROUND NODE 27.71 -15.39 -5.79 [PC91] UNDERGROUND NODE 31.67 1.83 -6.31 [PF14] UNDERGROUND NODE 30.27 -12.41 -4.15 [PF15] UNDERGROUND NODE 25.94 -0.85 -2.38 [PF16] UNDERGROUND NODE 25.51 4.57 2.16 [PF17] UNDERGROUND NODE 25.88 7.44 1.37 [PC49] UNDERGROUND NODE 22.95 1.04 2.13 [PC48] UNDERGROUND NODE 21.21 -0.52 2.53 [PC47] UNDERGROUND NODE 17.37 -3.44 0.70 [PC46] UNDERGROUND NODE 13.47 -4.11 2.23 [PC45] UNDERGROUND NODE 11.13 -5.27 1.71 [PC44] UNDERGROUND NODE 22.37 -4.54 -0.98 [PF18] UNDERGROUND NODE 12.01 -7.47 -1.31 [PF19] UNDERGROUND NODE 5.79 -11.00 -2.50 [PF20] UNDERGROUND NODE 28.86 1.43 -3.14 [PF26] UNDERGROUND NODE 29.54 3.75 -3.51 [PF27] UNDERGROUND NODE 29.66 10.67 -3.75 [PF28] UNDERGROUND NODE 33.35 16.34 -3.63 [PF29] UNDERGROUND NODE 33.28 11.86 -5.06 [PF30] UNDERGROUND STOP ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_prefix_bad.out��������������������������������������������������������������0000664�0001750�0001750�00000001503�15157604112�016540� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_prefix_bad.svx:3:2: warning: *prefix is deprecated - use *begin and *end instead *prefix ^~~~~~ ./cmd_prefix_bad.svx:3:8: error: Expecting survey name *prefix ^ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 1 leg. There are 0 loops. Total length of survey legs = 1.00m ( 1.00m adjusted) Total plan length of survey legs = 1.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 2 at 0.00m to 2 at 0.00m) North-South range = 1.00m (from 2 at 1.00m to 1 at 0.00m) East-West range = 0.00m (from 2 at 0.00m to 2 at 0.00m) There were 1 warning(s) and 1 error(s) - no output files produced. ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_set_bad.out�����������������������������������������������������������������0000664�0001750�0001750�00000003325�15157604112�016042� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_set_bad.svx:5:7: error: Expecting numeric field, found " reference" *fix^1 reference^0^0^0 ; error ^~~~~~~~~~ ./cmd_set_bad.svx:11:1: error: End of line not blank ; comment ; error ^~~~~~~~~~~~~~~~~ ./cmd_set_bad.svx:13:1: error: End of line not blank *end ; error ^~~~~~~~~~~~ ./cmd_set_bad.svx:20:21: error: Expecting numeric field, found ".0" *fix+(2)+reference+1.0+2/0+3 ; error ^~ ./cmd_set_bad.svx:22:18: error: Expecting numeric field, found "+1.0" *fix&3&reference&+1.0&2&3 ; error ^~~~ ./cmd_set_bad.svx:28:12: error: Character "." not allowed in station name (use *SET NAMES to set allowed characters) *equate foo.1 1 ; error ^ ./cmd_set_bad.svx:31:9: error: Expecting numeric field, found "-" 1 2 100 - down ; error ^ ./cmd_set_bad.svx:34:6: error: Unknown character class "FormFeed" *set FormFeed = ; error ^~~~~~~~ ./cmd_set_bad.svx:35:6: warning: ROOT is deprecated *set ROOT $ ^~~~ ./cmd_set_bad.svx:36:6: error: Unknown character class "names1" *set names1 ^~~~~~ ./cmd_set_bad.svx:37:6: error: Unknown character class "names2" *set names2 _- ^~~~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m ./cmd_set_bad.svx:30: warning: Station "bar.1" referred to by *export but never used There were 2 warning(s) and 10 error(s) - no output files produced. �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_solve_nothing_implicit.out��������������������������������������������������0000664�0001750�0001750�00000001131�15157604112�021202� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 1 leg. There are 0 loops. Total length of survey legs = 1.23m ( 1.23m adjusted) Total plan length of survey legs = 1.20m Total vertical length of survey legs = 0.26m Vertical range = 0.26m (from a.2 at 0.26m to a.1 at 0.00m) North-South range = 0.66m (from a.1 at 0.00m to a.2 at -0.66m) East-West range = 1.01m (from a.2 at 1.01m to a.1 at 0.00m) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/filter.plt����������������������������������������������������������������������0000664�0001750�0001750�00000002026�15157604112�015070� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Z -129.26 319.44 -94.30 439.00 -130.05 126.30 I 1357.3 SFAKE CAVE NZ+ D 1 1 1901 CFake Passage M 123.5 -70.2 -87.1 SZ6 P 1.5 1.0 0.5 0.5 I 0.0 D 128.2 -65.9 -86.8 SZ7 P 0.0 3.0 1.0 3.0 I 21.8 D 131.1 -65.4 -85.3 SZ8 P 3.5 2.0 5.0 1.0 I 45.5 D 138.2 -63.3 -82.5 SZ9 P 0.0 0.0 0.0 0.0 I 58.9 X 118.78 138.22 -82.94 -63.34 -101.90 -82.53 SFAKE CAVE NZ* D 12 31 1999 CFake Passage 2 M 123.5 -70.2 -87.1 SZ6 P 1.5 1.0 0.5 0.5 I 72.8 D 118.8 -79.1 -92.5 SZ10 P 1.5 1.0 2.5 3.0 I 105.8 D 122.0 -75.8 -95.4 SZ11 P 2.5 0.5 2.5 1.5 I 126.8 D 129.8 -79.1 -101.7 SZ12 P 0.5 4.0 0.5 1.5 I 105.8 D 134.4 -82.9 -101.9 SZ13 P 0.0 0.0 0.0 0.0 I 138.6 FS M 129.8 -79.1 -101.7 SZ12 P 0.5 4.0 0.5 1.5 D 134.4 -82.9 -100.9 SZ14 I 138.6 FS X 118.78 138.22 -82.94 -63.34 -101.90 -82.53 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/wallsdecl.dump������������������������������������������������������������������0000664�0001750�0001750�00000000430�15157604112�015720� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TITLE "wallsdecl" DATE "?" DATE_NUMERIC -1 CS EPSG:26916 VERSION 8 SEPARATOR ':' -- LEG 410000.00 580000.00 1000.00 409995.90 580099.92 1000.00 [] STYLE=NORMAL 1990.09.09 NODE 409995.90 580099.92 1000.00 [1] UNDERGROUND NODE 410000.00 580000.00 1000.00 [0] UNDERGROUND FIXED STOP ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_data_ignore.pos�������������������������������������������������������������0000664�0001750�0001750�00000000206�15157604112�016702� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 1.00, -0.00 ) 2 ( 0.00, 2.00, -0.00 ) 3 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/multinormal.svx�����������������������������������������������������������������0000644�0001750�0001750�00000000265�15151171653�016173� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 0 0 *data normal station newline tape compass clino 1 1.00 000 0 2 ; test 1.00 090 0 ; test 3 3 1.00 180 0 ; testing 4 ; testing 1.00 270 0 5 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/pos.pos�������������������������������������������������������������������������0000644�0001750�0001750�00000030040�15151171653�014404� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( -2.59, 9.65, -0.35 ) xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.1 ( -2.59, 10.65, -0.35 ) xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.2 ( -2.59, 11.65, -0.35 ) xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.2_9 ( -2.59, 29.65, 0.00 ) xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.2_9a ( -2.59, 12.65, -0.35 ) xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.2_10 ( -2.41, 10.64, -0.35 ) xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.2_a ( 0.00, 0.00, 0.00 ) 1 ( -2.59, 9.65, -0.35 ) 2 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/singlefix.out�������������������������������������������������������������������0000664�0001750�0001750�00000000760�15157604112�015606� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... ./singlefix.svx:2: warning: Unused fixed point "1" Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 1 warning(s). ����������������survex-1.4.22/tests/cmd_prefix_bad.svx��������������������������������������������������������������0000644�0001750�0001750�00000000125�15151171653�016551� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=1 error=1 ; this should give an error *prefix *fix 1 0 0 0 1 2 1 0 0 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/self_eq_loop.svx����������������������������������������������������������������0000644�0001750�0001750�00000000065�15151171653�016275� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=1 *fix 1 0 0 0 1 2 1 0 0 *equate 2 2 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badcalibrate.out����������������������������������������������������������������0000664�0001750�0001750�00000001676�15157604112�016222� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./badcalibrate.svx:4:24: error: Scale factor must be non-zero *calibrate compass 1.0 000 ^~~ ./badcalibrate.svx:5:33: error: Scale factor must be non-zero *calibrate clino backclino -0.5 0.0 ^~~ ./badcalibrate.svx:6:19: error: Scale factor must be non-zero *calibrate tape 0 0 ^ ./badcalibrate.svx:8: error: Can't calibrate angular and length quantities together *calibrate tape compass 1 1 Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 0 warning(s) and 4 error(s) - no output files produced. ������������������������������������������������������������������survex-1.4.22/tests/corrections.dat�����������������������������������������������������������������0000664�0001750�0001750�00000000422�15154421651�016106� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Cave SURVEY NAME: C SURVEY DATE: 10 13 1986 COMMENT:Test DECLINATION and CORRECTIONS SURVEY TEAM: Them DECLINATION: 40 FORMAT: DDDDLRUDLAD CORRECTIONS: 5.00 3.00 1.00 FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT FLAGS COMMENTS C1 C2 2.281 045 -3 1 1 1 1 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/expobug.svx���������������������������������������������������������������������0000644�0001750�0001750�00000000316�15151171653�015276� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 ; bug discovered on CUCC 2000 expo ; A would incorrectly get added to XYZ component list *fix B 1 1 1 B C 1 0 0 B C 1 0 0 *fix X 2 2 2 X Y 1 0 0 Y Z 1 0 0 Y Z 1 0 0 *fix A 0 0 0 A C 1 0 0 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/omitfixaroundsolve.out����������������������������������������������������������0000664�0001750�0001750�00000001766�15157604112�017566� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./omitfixaroundsolve.svx:4:7: info: FIX command with no coordinates - fixing at (0,0,0) *fix a ^ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... ./omitfixaroundsolve.svx:4: error: Already had FIX command with no coordinates for station "a" Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 4 survey stations, joined by 2 legs. Total length of survey legs = 135.00m ( 135.00m adjusted) Total plan length of survey legs = 134.72m Total vertical length of survey legs = 4.64m Vertical range = 4.64m (from 0 at 2.49m to 1 at -2.15m) North-South range = 121.11m (from 1 at 121.11m to a at 0.00m) East-West range = 21.36m (from 1 at 21.36m to a at 0.00m) There were 0 warning(s) and 1 error(s) - no output files produced. ����������survex-1.4.22/tests/singlereffix.svx����������������������������������������������������������������0000644�0001750�0001750�00000000050�15151171653�016305� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 reference 0 0 0 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/angleunits.pos������������������������������������������������������������������0000644�0001750�0001750�00000000312�15151171653�015753� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 10.00, -0.00, 0.00 ) 2 ( 10.00, -10.00, 0.00 ) 3 ( 20.00, -10.00, 0.00 ) 4 ( 20.00, -20.00, 0.00 ) 5 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/end_no_begin.svx����������������������������������������������������������������0000644�0001750�0001750�00000000051�15151171653�016227� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=1 1 2 0 0 0 *end ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_entrance_bad.svx������������������������������������������������������������0000664�0001750�0001750�00000000331�15157604112�017051� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=1 error=1 *fix 1 1 0 0 *entrance *entrance 2 *entrance 1 ; should suppress "Unused fixed point" warning since 1.4.9 *entrance 3 ; should suppress "Unused fixed point" warning since 1.4.21 *fix 3 1 0 0 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/wallsbaddatum.out���������������������������������������������������������������0000664�0001750�0001750�00000002233�15157604112�016437� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./wallsbaddatum.wpj:6:71: error: Datum "Camp Area Astro" not supported .REF 4113846.340 580661.570 16 0.549 219 6 37 10 3.195 86 5 29.254 19 "Camp Area Astro" ^~~~~~~~~~~~~~~~~ ./wallsbaddatum.wpj:6: info: Declination: -1.8dg @ 1990-09-09, grid convergence: 0.5dg .REF 4113846.340 580661.570 16 0.549 219 6 37 10 3.195 86 5 29.254 19 "Camp Area Astro" Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Approximate full range of grid convergence: -0.1dg at 1 to -0.1dg at 0 Survey contains 2 survey stations, joined by 1 leg. There are 0 loops. Total length of survey legs = 100.00m ( 100.00m adjusted) Total plan length of survey legs = 100.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 1 at 1000.00m to 1 at 1000.00m) North-South range = 99.92m (from 1 at 580099.92m to 0 at 580000.00m) East-West range = 4.10m (from 0 at 410000.00m to 1 at 409995.90m) There were 0 warning(s) and 1 error(s) - no output files produced. ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/calibrate_clino.out�������������������������������������������������������������0000664�0001750�0001750�00000005071�15157604112�016730� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./calibrate_clino.svx:9:15: warning: Clino reading over 90dg (absolute value) 2 w 10.00 090 91 ^~ ./calibrate_clino.svx:10:15: warning: Clino reading over 90dg (absolute value) 2 x 10.00 090 -91 ^~~ ./calibrate_clino.svx:11:15: warning: Clino reading over 90dg (absolute value) 2 y 10.00 090 181 ^~~ ./calibrate_clino.svx:12:15: warning: Clino reading over 90dg (absolute value) 2 z 10.00 090 366 ^~~ ./calibrate_clino.svx:19:16: warning: Clino reading over 90dg (absolute value) 2 w_ 10.00 090 181 ^~~ ./calibrate_clino.svx:20:16: warning: Clino reading over 90dg (absolute value) 2 x_ 10.00 090 -1 ^~ ./calibrate_clino.svx:27:17: warning: Clino reading over 90dg (absolute value) 2 w__ 10.00 090 -1 ^~ ./calibrate_clino.svx:28:17: warning: Clino reading over 90dg (absolute value) 2 x__ 10.00 090 181 ^~~ ./calibrate_clino.svx:38:15: warning: Clino reading over 90dg (absolute value) 2 w 10.00 090 -91 ^~~ ./calibrate_clino.svx:39:15: warning: Clino reading over 90dg (absolute value) 2 x 10.00 090 91 ^~ ./calibrate_clino.svx:40:15: warning: Clino reading over 90dg (absolute value) 2 y 10.00 090 -181 ^~~~ ./calibrate_clino.svx:41:15: warning: Clino reading over 90dg (absolute value) 2 z 10.00 090 -366 ^~~~ ./calibrate_clino.svx:48:16: warning: Clino reading over 90dg (absolute value) 2 w_ 10.00 090 -1 ^~ ./calibrate_clino.svx:49:16: warning: Clino reading over 90dg (absolute value) 2 x_ 10.00 090 181 ^~~ ./calibrate_clino.svx:56:17: warning: Clino reading over 90dg (absolute value) 2 w__ 10.00 090 181 ^~~ ./calibrate_clino.svx:57:17: warning: Clino reading over 90dg (absolute value) 2 x__ 10.00 090 -1 ^~ Removing trailing traverses... Concatenating traverses... Simplifying network... Solving one equation... Solving one equation... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 36 survey stations, joined by 40 legs. There are 6 loops. Survey has 2 connected components. Total length of survey legs = 400.00m ( 383.16m adjusted) Total plan length of survey legs = 101.98m Total vertical length of survey legs = 302.42m Vertical range = 20.00m (from b.u__ at 10.00m to b.d__ at -10.00m) North-South range = 10.00m (from b.2__ at 10.00m to f.1 at 0.00m) East-West range = 19.94m (from b.z at 9.95m to b.y at -10.00m) There were 16 warning(s). �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/leandroclino.svx����������������������������������������������������������������0000644�0001750�0001750�00000000141�15151171653�016272� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 0 0 *data normal station newline tape compass clino 1 2.00 000 +30 2 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_solve_nothing.svx�����������������������������������������������������������0000664�0001750�0001750�00000000217�15151171653�017330� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 ; Regression test *fix A.1 0 0 0 *begin A 1 2 1.23 123 12 *end A *solve *solve *begin B 1 2 2.34 234 23 *end B *equate A.1 B.1 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/extend2namesx.3d����������������������������������������������������������������0000644�0001750�0001750�00000000303�15151171653�016074� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Survex 3D Image File v3 extend2names (extended) Thu,2002.03.21 18:14:28 GMT B1�������������������������€�ä������©ÿÿÿB2ä������©ÿÿÿ�Baä������©ÿÿÿä������©ÿÿÿ�€�Ö������}ÿÿÿB3Ö������}ÿÿÿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/anonstnbad.out������������������������������������������������������������������0000664�0001750�0001750�00000002361�15157604112�015744� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./anonstnbad.svx:2:6: error: Character "." not allowed in station name (use *SET NAMES to set allowed characters) *fix . 1 2 3 ^ ./anonstnbad.svx:3:6: error: Character "." not allowed in station name (use *SET NAMES to set allowed characters) *fix .. 2 3 4 ^ ./anonstnbad.svx:4:6: error: Character "." not allowed in station name (use *SET NAMES to set allowed characters) *fix ... 3 4 5 ^ ./anonstnbad.svx:6:3: error: Can't have a leg between two anonymous stations . ... 10.00 123 -01 ^~~ ./anonstnbad.svx:7:5: error: Can't have a leg between two anonymous stations ... .. 0.91 359 +67 ^~ ./anonstnbad.svx:8:4: error: Can't have a leg between two anonymous stations .. . 1.23 321 -21 ^ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... ./anonstnbad.svx:5: warning: Unused fixed point "1" Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 1 warning(s) and 6 error(s) - no output files produced. �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/separator.3d��������������������������������������������������������������������0000664�0001750�0001750�00000000312�15157604112�015306� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Survex 3D Image File v8 separator��/ @1728338241 ��������������@foo/bar����è������`ô��è������@uother �������‚/2 �������Š1ô��è������Šyfoo/bar/3ô��è������‚2����è������‚1�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_fix_bad.svx�����������������������������������������������������������������0000664�0001750�0001750�00000003150�15157604112�016042� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=1 error=44 *fix A 0 *fix B 0 0 *fix C 0 0 0 1.0 2.0 3.0 3.14 *fix D 0 0 0 1.0 2.0 3.0 3.14 2.18 *fix E test *fix Ar reference 0 *fix Br reference 0 0 *fix Cr reference 0 0 0 1.0 2.0 3.0 3.14 *fix Dr reference 0 0 0 1.0 2.0 3.0 3.14 2.18 *fix Er reference test *fix W1 reference 123 456 789 0 *fix W2 reference 123 456 789 0 0 *fix W3 reference 123 456 789 0 0 0 *fix W1m reference 123 456 789 -1 *fix W2m reference 123 456 789 -1 -1 *fix W3m reference 123 456 789 -1 -1 -1 *fix W1o reference 123 456 789 -1 0 *fix W2o reference 123 456 789 0 -1 *fix W3o reference 123 456 789 0 -1 -1 *fix W4o reference 123 456 789 -1 0 -1 *fix W5o reference 123 456 789 -1 -1 0 *fix W6o reference 123 456 789 0 0 -1 *fix W7o reference 123 456 789 0 -1 0 *fix W8o reference 123 456 789 -1 0 0 *fix X1 reference 123 456 789 0 0.1 *fix X2 reference 123 456 789 0.1 0 *fix X1m reference 123 456 789 -0.1 0.1 *fix X2m reference 123 456 789 0.1 -0.1 *fix Y1 reference 123 456 789 0 0.1 0.1 *fix Y2 reference 123 456 789 0.1 0 0.1 *fix Y3 reference 123 456 789 0.1 0.1 0 *fix Y4 reference 123 456 789 0 0 0.1 *fix Y5 reference 123 456 789 0 0.1 0 *fix Y6 reference 123 456 789 0.1 0 0 *fix Y1m reference 123 456 789 -1 0.1 0.1 *fix Y2m reference 123 456 789 0.1 -1 0.1 *fix Y3m reference 123 456 789 0.1 0.1 -1 *fix Y4m reference 123 456 789 -1 -1 0.1 *fix Y5m reference 123 456 789 -1 0.1 -1 *fix Y6m reference 123 456 789 0.1 -1 -1 ; so we actually have some survey data *fix 1 reference 0 0 0 ; Test errors *fix W 0 0 0 *equate Wa W Wb *fix W 0 0 1 *fix Wa 0 0 2 *fix Wb 0 0 3 *fix Wa;comment ; Error since Survex 1.4.10: *fix Z reference ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/backread.dat��������������������������������������������������������������������0000664�0001750�0001750�00000001760�15154421651�015316� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Cave SURVEY NAME: C SURVEY DATE: 10 13 1986 COMMENT:Test backsights SURVEY TEAM: Them DECLINATION: 0 FORMAT: DDDDLRUDLADB CORRECTIONS: 1.00 2.00 0.20 FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT BACKBEARING BACKINC FLAGS COMMENTS C1 C2 3.081 -999 -2 1 1 1 1 179 -999 C1 C3 3.081 359 -999 1 1 1 1 -999 -2 Cave SURVEY NAME: C SURVEY DATE: 1 1 1 COMMENT:Test backsights with 13 character format SURVEY TEAM: Them DECLINATION: 0 FORMAT: DDDDLRUDLADBF CORRECTIONS: 0.00 0.00 0.00 FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT BACKBEARING BACKINC FLAGS COMMENTS C1 B1 3.281 90 1 1 1 1 1 270 -1 B1 B2 3.281 180 -1 1 1 1 1 0 1 Cave SURVEY NAME: D SURVEY DATE: 12 01 1999 COMMENT:Test newer format (and corrected) backsights SURVEY TEAM: Us, Them DECLINATION: 0 FORMAT: DDDDLRUDLADadCF CORRECTIONS: 0.00 0.00 0.00 CORRECTIONS2: 1.0 -1.0 FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT BACKBEARING BACKINC FLAGS COMMENTS C2 D1 4.567 027 -999 1 1 1 1 206 -21 ����������������survex-1.4.22/tests/cmd_infer.pos�������������������������������������������������������������������0000644�0001750�0001750�00000001423�15151171653�015534� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 1.00, 0.00 ) 2 ( 0.00, 0.00, 1.00 ) 3 ( 0.00, 1.00, 0.00 ) 4 ( 0.00, 0.00, 1.00 ) 5 ( 0.00, 1.00, 0.00 ) 6 ( 0.00, 1.00, 0.00 ) 7 ( 0.00, 0.00, 1.00 ) 8 ( 0.00, 1.00, 0.00 ) a ( 0.00, 0.00, 0.00 ) b ( 0.00, 1.00, 0.00 ) c ( 0.00, 0.00, 0.00 ) d ( 0.00, 1.00, 0.00 ) d2 ( 0.00, 0.00, 1.00 ) d3 ( 0.00, 1.00, 0.00 ) d4 ( 0.00, 0.00, 1.00 ) d5 ( 0.00, 1.00, 0.00 ) d6 ( 0.00, 1.00, 0.00 ) d7 ( 0.00, 0.00, 1.00 ) d8 ( 0.00, 1.00, 0.00 ) e ( 0.00, 1.00, 0.00 ) f ( 0.00, 0.00, 0.00 ) g ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/unusedstation.svx���������������������������������������������������������������0000644�0001750�0001750�00000000115�15151171653�016527� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=2 *fix 1 reference 0 0 0 *entrance 2 *begin a *export 3 *end a ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_export_bad.out��������������������������������������������������������������0000664�0001750�0001750�00000002020�15157604112�016557� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_export_bad.svx:6:9: error: Character "*" not allowed in station name (use *SET NAMES to set allowed characters) *export * ^ ./cmd_export_bad.svx:7:11: error: Character "=" not allowed in station name (use *SET NAMES to set allowed characters) *export 1 = ^ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 3 survey stations, joined by 2 legs. There are 0 loops. Total length of survey legs = 2.00m ( 2.00m adjusted) Total plan length of survey legs = 2.00m Total vertical length of survey legs = 0.03m Vertical range = 0.03m (from x.3 at 0.03m to x.1 at 0.00m) North-South range = 1.97m (from x.3 at 1.97m to x.1 at 0.00m) East-West range = 0.35m (from x.3 at 0.35m to x.1 at 0.00m) ./cmd_export_bad.svx:10: warning: Station "x.4" referred to by *export but never used There were 1 warning(s) and 2 error(s) - no output files produced. ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_declination.out�������������������������������������������������������������0000664�0001750�0001750�00000001135�15157604112�016727� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 7 survey stations, joined by 6 legs. There are 0 loops. Total length of survey legs = 30.00m ( 30.00m adjusted) Total plan length of survey legs = 30.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from c.2 at 0.00m to c.2 at 0.00m) North-South range = 10.00m (from c.1 at 10.00m to c.2 at 0.00m) East-West range = 10.00m (from c.2 at 10.00m to a.1 at 0.00m) �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_cartesian.out���������������������������������������������������������������0000664�0001750�0001750�00000001175�15157604112�016413� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 7 survey stations, joined by 6 legs. There are 0 loops. Total length of survey legs = 60.00m ( 60.00m adjusted) Total plan length of survey legs = 60.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from magnetic2 at 0.00m to magnetic2 at 0.00m) North-South range = 0.00m (from grid2 at 0.00m to magnetic2 at -0.00m) East-West range = 20.00m (from magnetic at 10.00m to magnetic2 at -10.00m) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_set.svx���������������������������������������������������������������������0000664�0001750�0001750�00000001524�15157604112�015244� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=1 *begin ; This should be enough to hint the output separator *set separator : *end *begin *set blank ^ *fix^1^reference^0^0^0 *end *begin *set comment %" " a comment % another comment *set keyword ; ;end *begin *set blank + *set+decimal+,/ *set+plus *set+NAMES+() *fix+(2)+reference+1,0+2/0+3 *end *begin *set omit _ *set names *set separator - *equate foo-1 1 *begin foo *export 1 1 2 100 _ down *end foo *end *begin *set blank _ *set_names_x20 *fix_name with spaces in_reference_0_0_0 *end *begin *set blank x09x20 *set decimal , *set names . 1 3.1 1,00 200 -01,5 *end *begin ; Check EOL works and that parsing a-f after x is no longer buggy. *set eol ^^;this comment should continue until the caret before the next *set *fix should_be_ignored 0 0 0 ^*set eol x0a *fix unused 0 0 0 ; trigger a warning to check line numbering *end ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/diffpos.tst���������������������������������������������������������������������0000775�0001750�0001750�00000005242�15157604112�015256� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh # # Survex test suite - diffpos tests # Copyright (C) 1999-2025 Olly Betts # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see # <https://www.gnu.org/licenses/>. testdir=`echo $0 | sed 's!/[^/]*$!!' || echo '.'` # allow us to run tests standalone more easily : ${srcdir="$testdir"} if [ -z "$SURVEXLIB" ] ; then SURVEXLIB=`cd "$srcdir/../lib" && pwd` export SURVEXLIB fi # force VERBOSE if we're run on a subset of tests test -n "$*" && VERBOSE=1 test -x "$testdir"/../src/cavern || testdir=. case `uname -a` in MINGW*) DIFF='diff --strip-trailing-cr' QUIET_DIFF='diff -q --strip-trailing-cr' ;; *) DIFF=diff # Use cmp when we can as a small optimisation. QUIET_DIFF='cmp -s' ;; esac : ${DIFFPOS="$testdir"/../src/diffpos} : ${TESTS=${*:-"delatend addatend"}} SURVEXLANG=en export SURVEXLANG # Suppress checking for leaks on exit if we're build with lsan - we don't # generally waste effort to free all allocations as the OS will reclaim # memory on exit. LSAN_OPTIONS=leak_check_at_exit=0 export LSAN_OPTIONS vg_error=123 vg_log=vg.log if [ -n "$VALGRIND" ] ; then rm -f "$vg_log" DIFFPOS="$VALGRIND --log-file=$vg_log --error-exitcode=$vg_error $DIFFPOS" fi for file in $TESTS ; do echo $file rm -f diffpos.tmp $DIFFPOS "$srcdir/${file}a.pos" "$srcdir/${file}b.pos" > diffpos.tmp exitcode=$? if [ -n "$VALGRIND" ] ; then if [ $exitcode = "$vg_error" ] ; then cat "$vg_log" rm "$vg_log" exit 1 fi rm "$vg_log" fi if ! $QUIET_DIFF diffpos.tmp "$srcdir/${file}.out" > /dev/null ; then [ -z "$VERBOSE"] || $DIFF diffpos.tmp "$srcdir/${file}.out" exit 1 fi rm -f diffpos.tmp done for args in '' '--survey survey' '--survey survey.xyzzy' '--survey xyzzy' ; do echo "diffpos $args" rm -f diffpos.tmp $DIFFPOS $args "$srcdir/v0.3d" "$srcdir/v0.3d" > diffpos.tmp exitcode=$? if [ $exitcode != 0 ] ; then [ -z "$VERBOSE"] || cat diffpos.tmp fi if ! $QUIET_DIFF diffpos.tmp /dev/null > /dev/null ; then [ -z "$VERBOSE"] || $DIFF diffpos.tmp /dev/null exit 1 fi rm -f diffpos.tmp done test -n "$VERBOSE" && echo "Test passed" exit 0 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/anonstnrev.out������������������������������������������������������������������0000664�0001750�0001750�00000001227�15157604112�016012� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 1 leg. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 1 at 0.00m to 1 at 0.00m) North-South range = 2.00m (from 1 at 0.00m to anonymous station at -2.00m) North-South range = 0.00m (from 1 at 0.00m to 1 at 0.00m) East-West range = 0.00m (from 1 at 0.00m to 1 at 0.00m) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/stationnotes.pos����������������������������������������������������������������0000664�0001750�0001750�00000000630�15216571143�016341� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 1.00, -0.00 ) 2 ( 1.00, 1.00, -0.00 ) 3 ( 1.00, 0.00, 0.00 ) 4 ( 0.00, 0.00, 0.00 ) 5 ( 0.00, -1.00, 0.00 ) 6 ( 2.00, -1.00, 0.00 ) 7 ( 2.00, 2.00, -0.00 ) 8 ( -2.00, 2.00, -0.00 ) 9 ( -1.13, 2.00, -0.50 ) 10 ( -1.13, 1.00, -0.50 ) 11 ��������������������������������������������������������������������������������������������������������survex-1.4.22/tests/mixedeols.svx�������������������������������������������������������������������0000664�0001750�0001750�00000000454�15157604112�015620� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=4 *fix 1 0 0 0 ; This file has erratic line endings, which used to confuse cavern's line ; counting in some cases - we sprinkle in unused *fix commands to generate ; warnings so we can check the reported line numbers are what we want. *fix 2 0 0 0 *fix 3 0 0 0 *fix 4 0 0 0 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/nonewlineateof.svx��������������������������������������������������������������0000664�0001750�0001750�00000000046�15151171653�016644� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 *fix 1 reference 0 0 0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_datebad.svx�����������������������������������������������������������������0000644�0001750�0001750�00000001323�15151171653�016033� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=37 ; invalid dates (leap year testing) *begin *date 1900.02.29 *date 1975.01.32 *date 1975.02.29 *date 1975.03.32 *date 1975.04.31 *date 1975.05.32 *date 1975.06.31 *date 1975.07.32 *date 1975.08.32 *date 1975.09.31 *date 1975.10.32 *date 1975.11.31 *date 1975.12.32 *date 1976.02.30 *date 1976.03.32 *date 1976.04.31 *date 1976.05.32 *date 1976.06.31 *date 1976.07.32 *date 1976.08.32 *date 1976.09.31 *date 1976.10.32 *date 1976.11.31 *date 1976.12.32 *date 2000.01.32 *date 2000.02.30 *date 2000.03.32 *date 2000.04.31 *date 2000.05.32 *date 2000.06.31 *date 2000.07.32 *date 2000.08.32 *date 2000.09.31 *date 2000.10.32 *date 2000.11.31 *date 2000.12.32 *date 2000.01.32 *fix 1 0 0 0 1 2 1.0 020 -03 *end �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/bad_back.out��������������������������������������������������������������������0000664�0001750�0001750�00000002672�15157604112�015330� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./bad_back.svx:5:13: error: Plumbed CLINO and BACKCLINO readings can't be in the same direction 1 3 1.0 - Down - Down ^~~~ ./bad_back.svx:7:14: error: Plumbed CLINO and BACKCLINO readings can't be in the same direction 1 5 1.0 - Up - Up ^~ ./bad_back.svx:8:14: error: Plumbed CLINO and BACKCLINO readings can't be in the same direction 1 A 1.0 - Up - +v ^~ ./bad_back.svx:9:14: error: Plumbed CLINO and BACKCLINO readings can't be in the same direction 1 B 1.0 - -v - Down ^~ ./bad_back.svx:10:14: error: CLINO and BACKCLINO readings must be of the same type 1 C 1.0 000 -89 - Up ^~~ ./bad_back.svx:11:14: error: CLINO and BACKCLINO readings must be of the same type 1 D 1.0 - Down - 30 ^~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 3 survey stations, joined by 2 legs. There are 0 loops. Total length of survey legs = 2.00m ( 2.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 2.00m Vertical range = 2.00m (from 4 at 1.00m to 2 at -1.00m) North-South range = 0.00m (from 4 at 0.00m to 4 at 0.00m) East-West range = 0.00m (from 4 at 0.00m to 4 at 0.00m) There were 0 warning(s) and 6 error(s) - no output files produced. ����������������������������������������������������������������������survex-1.4.22/tests/back.pos������������������������������������������������������������������������0000664�0001750�0001750�00000001104�15157604112�014501� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 0.87, -0.50 ) 2 ( 0.00, 0.87, -0.50 ) 3 ( 0.00, 0.87, -0.50 ) 4 ( 0.00, 0.87, -0.50 ) 5 ( 0.00, 0.87, -0.50 ) a ( 0.00, 0.87, -0.50 ) b ( 0.00, 0.87, -0.50 ) c ( 0.00, 0.87, -0.50 ) d ( 0.00, 0.87, -0.50 ) e ( -1.00, -1.00, -1.00 ) min ( 9.00, 12.00, 36.00 ) max ( 0.00, 10.00, 0.00 ) r ( 0.00, 10.00, 0.00 ) x ( 0.00, 10.00, 0.00 ) y ( 0.00, 10.00, 0.00 ) z ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/kmlexport.svx�������������������������������������������������������������������0000664�0001750�0001750�00000000553�15157604112�015654� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=kml survexportopt=--surface-legs survexportopt=--splays survexportopt=--entrances warn=0 *cs long-lat *cs out UTM60S *fix bh 174.7767 -41.2784 30 *entrance bh bh 1 100 090 -5 1 2 100 180 -5 *begin *flags surface 2 3 100 270 -5 2 . 90 180 -5 3 .. 90 180 -5 *end 2 5 100 090 -5 *begin *flags splay 5 6 90 180 -5 *end *flags duplicate 5 6a 89 180 -5 �����������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/clptest.dump��������������������������������������������������������������������0000664�0001750�0001750�00000001104�15154421651�015425� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TITLE "clptest" DATE "?" DATE_NUMERIC -1 VERSION 8 SEPARATOR '.' -- LEG 0.00 0.00 0.00 0.00 1.00 0.00 [] STYLE=NORMAL 1986.10.13 LEG 0.00 0.00 0.00 1.00 0.00 0.02 [] STYLE=NORMAL LEG 1.00 0.00 0.02 1.00 -1.00 0.00 [] STYLE=NORMAL LEG 0.00 0.00 0.00 0.00 1.00 0.00 [] STYLE=NORMAL 1986.10.13 LEG 0.00 1.00 0.00 0.58 2.16 0.52 [] STYLE=NORMAL 1999.12.01 NODE 0.58 2.16 0.52 [D1] UNDERGROUND NODE 0.00 1.00 0.00 [C2] UNDERGROUND NODE 1.00 -1.00 0.00 [B2] UNDERGROUND NODE 1.00 0.00 0.02 [B1] UNDERGROUND NODE 0.00 1.00 0.00 [C3] UNDERGROUND NODE 0.00 0.00 0.00 [C1] UNDERGROUND STOP ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/deltastar.pos�������������������������������������������������������������������0000644�0001750�0001750�00000000250�15151171653�015566� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 0 ( -0.87, -0.50, 0.00 ) a ( 0.87, -0.50, 0.00 ) b ( -0.00, 1.00, 0.00 ) c ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/back.out������������������������������������������������������������������������0000664�0001750�0001750�00000001613�15157604112�014514� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./back.svx:16:21: warning: CLINO reading and BACKCLINO reading disagree by 4grd 1 Y 10 000 - 02 02 ^~ ./back.svx:17:23: warning: CLINO reading and BACKCLINO reading disagree by 2.5grd 1 Z 10 000 - -01.25 -01.25 ^~~~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 16 survey stations, joined by 15 legs. There are 0 loops. Total length of survey legs = 89.73m ( 89.73m adjusted) Total plan length of survey legs = 64.21m Total vertical length of survey legs = 41.50m Vertical range = 37.00m (from max at 36.00m to min at -1.00m) North-South range = 13.00m (from max at 12.00m to min at -1.00m) East-West range = 10.00m (from max at 9.00m to min at -1.00m) There were 2 warning(s). ���������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/extendsurveyx.3d����������������������������������������������������������������0000664�0001750�0001750�00000000406�15157604112�016247� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Survex 3D Image File v7 extendsurvey (extended) Tue,2024.10.08 15:56:42 NZDT Bx.1������������������������€�ä������©ÿÿÿB.2ä������©ÿÿÿBaä������©ÿÿÿä������©ÿÿÿ€�Ö������}ÿÿÿJ.3Ö������}ÿÿÿ�Jy.1Ö������}ÿÿÿÖ������}ÿÿÿ€�W ������/ÿÿÿB.2W ������/ÿÿÿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_case.svx��������������������������������������������������������������������0000644�0001750�0001750�00000000264�15151171653�015365� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix A 0 0 0 *Case PRESERVE a B 1 0 0 *begin ; also check begin/end preserves original case setting *CASE ToUpper B c 1 0 0 *end C d 1 0 0 *case tolower D e 1 0 0 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/firststn.svx��������������������������������������������������������������������0000664�0001750�0001750�00000000373�15157604112�015503� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 dummycrprotection= ; regression test - "first station" used to be B on some platforms (e.g. ; x86 Linux) since it depended on the order of evaluation of function ; arguments in C, which differs between implementations. A B 1 0 0 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/lrud.pos������������������������������������������������������������������������0000664�0001750�0001750�00000000324�15154421651�014554� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) AA1 ( 7.95, 7.95, -1.18 ) AA2 ( 16.52, 13.73, -3.19 ) AA3 ( 21.43, 17.43, -4.61 ) AA4 ( 29.60, 24.79, -6.55 ) AA5 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/lollipop.svx��������������������������������������������������������������������0000664�0001750�0001750�00000000226�15157604112�015456� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 0 0 *fix 2 4 0 0 1 A 3 090 0 A 2 3 090 0 A B 3 000 0 B C 2 000 0 C B 2 180 0 1 S 1 180 0 ; Create stable south-most station ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/nosurvey2.out�������������������������������������������������������������������0000664�0001750�0001750�00000001246�15157604112�015572� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./nosurvey2.svx:2:1: info: Survey has no fixed points. Therefore I've fixed 1 at (0,0,0) Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 3 survey stations, joined by 2 legs. There are 0 loops. Total length of survey legs = 2.00m ( 2.00m adjusted) Total plan length of survey legs = 2.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 3 at 0.00m to 3 at 0.00m) North-South range = 1.00m (from 3 at 1.00m to 1 at 0.00m) East-West range = 1.00m (from 3 at 1.00m to 2 at 0.00m) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_fix2.svx��������������������������������������������������������������������0000664�0001750�0001750�00000000312�15157604112�015313� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 error=0 ; Regression test for bug fixed in 1.4.17: We used to incorrectly warn: ; ./cmd_fix2.svx:2: warning: Unused fixed point "1" *fix 1 0 0 0 *fix 2 0 0 0 2 3 1 0 0 *solve 1 4 1 90 0 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/addatendb.pos�������������������������������������������������������������������0000644�0001750�0001750�00000000014�15151171653�015507� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������(0, 0, 0) 1 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badinc5.mak���������������������������������������������������������������������0000664�0001750�0001750�00000000262�15157604112�015061� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������/ pos=fail warn=1 error=1 # ba ck/comment here should be ignored/re/comment to end of line ad.dat , C1 [m,10.23,20.47,1234.56]; #nosuchfile.dat, GX1 [f -100.00 -200.00 3600.00]; ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badinc.out����������������������������������������������������������������������0000664�0001750�0001750�00000000224�15151171653�015034� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./badinc.svx:3:10: error: Couldn't open file "nonexistent_file" *include nonexistent_file ^~~~~~~~~~~~~~~~ cavern: error: No survey data ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/break_replace_pfx.svx�����������������������������������������������������������0000664�0001750�0001750�00000000141�15157604112�017254� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 dummycrprotection= W X 1 0 0 X Y 1 0 0 *equate X A *equate B X *equate C X �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/multisection.plt����������������������������������������������������������������0000664�0001750�0001750�00000002476�15154421651�016335� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Z -129.26 319.44 -94.30 439.00 -130.05 126.30 I 1357.3 G31 OWGS 1984 SFAKE SURFACE SURVEY NZSURF D 01 01 2001 CFake Surface M 131.0 -66.2 -75.0 SS1 P 0.0 0.0 0.0 0.0 d 133.5 -68.2 -80.0 SS2 P 0.0 0.0 0.0 0.0 FL D 123.5 -70.2 -87.1 SZ6 P 0.0 0.0 0.0 0.0 FPL SFAKE CAVE NZ+ D 1 1 1 CFake Passage M 123.5 -70.2 -87.1 SZ6 P 1.5 1.0 0.5 0.5 I 0.0 D 128.2 -65.9 -86.8 SZ7 P 0.0 3.0 1.0 3.0 I 21.8 D 131.1 -65.4 -85.3 SZ8 P 3.5 2.0 5.0 1.0 I 45.5 D 138.2 -63.3 -82.5 SZ9 P 0.0 0.0 0.0 0.0 I 58.9 X 118.78 138.22 -82.94 -63.34 -101.90 -82.53 SFAKE CAVE CONTINUED NZ* D 12 31 99 CFake Passage 2 M 123.5 -70.2 -87.1 SZ6 P 1.5 1.0 0.5 0.5 I 72.8 D 118.8 -79.1 -92.5 SZ10 P 1.5 1.0 2.5 3.0 I 105.8 D 122.0 -75.8 -95.4 SZ11 P 2.5 0.5 2.5 1.5 I 126.8 D 129.8 -79.1 -101.7 SZ12 P 0.5 4.0 0.5 1.5 I 105.8 D 134.4 -82.9 -101.9 SZ13 P 0.0 0.0 0.0 0.0 I 138.6 FS M 129.8 -79.1 -101.7 SZ12 P 0.5 4.0 0.5 1.5 D 134.4 -82.9 -100.9 SZ14 I 138.6 FS X 118.78 138.22 -82.94 -63.34 -101.90 -82.53 P Z6 123.5 -70.2 -87.1 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badnewline.svx������������������������������������������������������������������0000664�0001750�0001750�00000000212�15151171653�015732� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail error=2 *fix 1 reference 0 0 0 *data normal newline from to tape compass clino *data normal station tape compass clino newline ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/stnsurvey1.svx������������������������������������������������������������������0000644�0001750�0001750�00000000101�15151171653�015760� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=1 *begin A *end A *fix A reference 0 0 0 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/exporterr4.svx������������������������������������������������������������������0000644�0001750�0001750�00000000112�15151171653�015735� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=1 *begin fred 1 2 1.23 045 -6 *export 2 *end fred ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/nosurv.svx����������������������������������������������������������������������0000664�0001750�0001750�00000000410�15216571143�015156� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 0 0 *fix 2 1 0 0 *fix 3 0 1 0 1 1 1 *fix 4 0 0 1 1 1 1 *data nosurvey from to 1 2 2 3 *data nosurvey to from ignore 4 3 42; Test handling of a comment right after an ignored reading. *data nosurvey to from ignoreall 4 3 Testing ignoreall ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/kmlexportanon.kml���������������������������������������������������������������0000664�0001750�0001750�00000006446�15176004774�016513� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2"> <Document><name>kmlexportanon</name> <Style id="fix"><IconStyle><Icon><href>https://maps.google.com/mapfiles/kml/paddle/red-blank.png</href></Icon><color>ff0000ff</color><hotSpot x="32" y="1" xunits="pixels" yunits="pixels"/></IconStyle></Style> <Style id="exp"><IconStyle><Icon><href>https://maps.google.com/mapfiles/kml/paddle/blu-blank.png</href></Icon><color>ffff0000</color><hotSpot x="32" y="1" xunits="pixels" yunits="pixels"/></IconStyle></Style> <Style id="ent"><IconStyle><Icon><href>https://maps.google.com/mapfiles/kml/paddle/grn-blank.png</href></Icon><color>ff00ff00</color><hotSpot x="32" y="1" xunits="pixels" yunits="pixels"/></IconStyle></Style> <Style id="surf"><LineStyle><color>ff00ff00</color></LineStyle></Style> <Style id="splay"><LineStyle><color>40ff00ff</color></LineStyle></Style> <Placemark><MultiGeometry><LineString><altitudeMode>absolute</altitudeMode><coordinates> 174.77670004,-41.27839998,30.00 174.77788868,-41.27842294,21.28 174.77785826,-41.27931962,12.57 </coordinates></LineString> <LineString><altitudeMode>absolute</altitudeMode><coordinates> 174.77785826,-41.27931962,12.57 174.77904692,-41.27934257,3.85 </coordinates></LineString></MultiGeometry></Placemark> <Placemark><styleUrl>#surf</styleUrl><MultiGeometry><LineString><altitudeMode>absolute</altitudeMode><coordinates> 174.77785826,-41.27931962,12.57 174.77666960,-41.27929666,3.85 </coordinates></LineString></MultiGeometry></Placemark> <Placemark><MultiGeometry><LineString><altitudeMode>absolute</altitudeMode><coordinates> 174.77904692,-41.27934257,3.85 174.77901985,-41.28014060,-3.90 </coordinates></LineString></MultiGeometry></Placemark> <Placemark><styleUrl>#splay</styleUrl><MultiGeometry><LineString><altitudeMode>absolute</altitudeMode><coordinates> 174.77904692,-41.27934257,3.85 174.77901954,-41.28014960,-3.99 </coordinates></LineString></MultiGeometry></Placemark> <Placemark><styleUrl>#surf</styleUrl><MultiGeometry><LineString><altitudeMode>absolute</altitudeMode><coordinates> 174.77785826,-41.27931962,12.57 174.77783087,-41.28012665,4.72 </coordinates></LineString> <LineString><altitudeMode>absolute</altitudeMode><coordinates> 174.77666960,-41.27929666,3.85 174.77664219,-41.28010369,-3.99 </coordinates></LineString></MultiGeometry></Placemark> <Placemark><Point><coordinates>174.77901985,-41.28014060,-3.90</coordinates></Point><name>6a</name></Placemark> <Placemark><Point><coordinates>174.77901954,-41.28014960,-3.99</coordinates></Point><name>6</name></Placemark> <Placemark><Point><coordinates>174.77904692,-41.27934257,3.85</coordinates></Point><name>5</name></Placemark> <Placemark><Point><coordinates>174.77666960,-41.27929666,3.85</coordinates></Point><name>3</name></Placemark> <Placemark><Point><coordinates>174.77785826,-41.27931962,12.57</coordinates></Point><name>2</name></Placemark> <Placemark><Point><coordinates>174.77788868,-41.27842294,21.28</coordinates></Point><name>1</name></Placemark> <Placemark><Point><coordinates>174.77670004,-41.27839998,30.00</coordinates></Point><name>bh</name><styleUrl>#ent</styleUrl></Placemark> <Placemark><Point><coordinates>174.77664219,-41.28010369,-3.99</coordinates></Point></Placemark> <Placemark><Point><coordinates>174.77783087,-41.28012665,4.72</coordinates></Point></Placemark> </Document></kml> ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/lengthunits.svx�����������������������������������������������������������������0000644�0001750�0001750�00000000335�15151171653�016172� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 ; tests length units, also test begin/end saving/restoring units *fix 1 0 0 0 *units tape metres 1 2 10.00 0 00 *begin *units tape feet 2 3 10.00 0 00 *end 3 4 10.00 0 00 *units tape yards 4 5 10.00 0 00 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_fix.pos���������������������������������������������������������������������0000664�0001750�0001750�00000000524�15154421651�015221� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) a ( 0.00, 0.00, 0.00 ) b ( 0.00, 0.00, 0.00 ) c ( 0.00, 0.00, 0.00 ) d ( 0.00, 0.00, 0.00 ) e ( 0.00, 0.00, 0.00 ) f ( 0.00, 0.00, 0.00 ) w ( 0.00, 0.00, 0.00 ) w1 ( 0.00, 0.00, 0.00 ) w2 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cartesian.out�������������������������������������������������������������������0000664�0001750�0001750�00000001116�15157604112�015563� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 3 survey stations, joined by 2 legs. There are 0 loops. Total length of survey legs = 2.00m ( 4.00m adjusted) Total plan length of survey legs = 2.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 1 at 0.00m to 1 at 0.00m) North-South range = 4.00m (from a at 2.00m to b at -2.00m) East-West range = 0.00m (from 1 at 0.00m to 1 at 0.00m) ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_ref.svx���������������������������������������������������������������������0000664�0001750�0001750�00000000235�15157604112�015223� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 *begin of_the_line *ref "page 42 of 2001 survey book" *date 2025-03-14 *ref CUCC-2024-03-14a *ref "" *fix 1 0 0 0 1 2 1 0 0 *end of_the_line �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/filter.dump���������������������������������������������������������������������0000664�0001750�0001750�00000001072�15157604112�015236� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TITLE "Fake Passage" DATE "?" DATE_NUMERIC -1 VERSION -2 SEPARATOR ' ' -- NODE -21.40 37.64 -26.55 [Z+ Z6] UNDERGROUND ENTRANCE EXPORTED XSECT 0.46 0.30 0.15 0.15 [Z+ Z6] NODE -20.09 39.08 -26.46 [Z+ Z7] UNDERGROUND XSECT 0.00 0.91 0.30 0.91 [Z+ Z7] LEG -21.40 37.64 -26.55 -20.09 39.08 -26.46 [Z+] NODE -19.93 39.96 -26.00 [Z+ Z8] UNDERGROUND XSECT 1.07 0.61 1.52 0.30 [Z+ Z8] LEG -20.09 39.08 -26.46 -19.93 39.96 -26.00 [Z+] NODE -19.29 42.12 -25.15 [Z+ Z9] UNDERGROUND XSECT 0.00 0.00 0.00 0.00 [Z+ Z9] LEG -19.93 39.96 -26.00 -19.29 42.12 -25.15 [Z+] XSECT_END STOP ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/stationnotes.svx����������������������������������������������������������������0000664�0001750�0001750�00000001670�15216571143�016365� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 0 0 *data normal station noteall newline tape compass clino 1 blah blah wobble 1.00 000 0 2 ; test 1.00 090 0 ; test 3 *data normal station noteall newline tape compass clino ignoreall 3 1.00 180 0 _-=-_ ; testing 4 ickity ick ; testing 1.00 270 0 and the rest 5 6 7 8 9 10 *data normal note station newline tape compass clino "Tag bolt" 5 1.00 180 0 LHW 6 2.00 090 0 "" 7 3.00 000 0 - 8 4.00 270 0 "-" 9 *data diving station depth noteall newline tape compass 9 0.0 sump pool 1.00 090 10 -0.5 *data diving station note depth newline tape compass 10 "" -1.0 1.00 180 11 "limit of exploration" -1.0 *data nosurvey station noteall 8 note 8 4 note 4 *data nosurvey station note 1 "note 1" 3 - 6 "note 6" 8 "" *data passage station left right noteall 1 0.5 0.5 Passage note 2 0.4 0.6 Note #2 *data passage station left right note 3 0.3 0.4 "A note" 4 0.4 0.3 - 5 0.2 0.6 "" ������������������������������������������������������������������������survex-1.4.22/tests/cmd_data_default.svx������������������������������������������������������������0000664�0001750�0001750�00000000065�15151171653�017070� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 *data default *fix 1 reference 0 0 0 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/normal.svx����������������������������������������������������������������������0000664�0001750�0001750�00000000261�15151171653�015116� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 0 0 *data normal from to tape compass clino 1 2 1.00 000 0 2 3 1.00 090 0 *data normal tape compass clino to from 1.00 180 0 4 3 *data 1.00 270 0 5 4 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/hanging_cpt.svx�����������������������������������������������������������������0000664�0001750�0001750�00000000546�15157604112�016112� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=1 *fix 1 0 0 0 1 2 1 0 0 3 4 1 0 0 3 5 1 0 0 3 6 1 0 0 3 7 1 0 0 4 5 1 0 0 6 7 1 0 0 ; Regression test for bug in code to find a neighbour for an anonymous station. ; ; This component gets reduced to a single anonymous station (by removing a ; trailing traverse ending at the other anonymous station). a .. 1 0 0 a b 1 0 0 b .. 1 0 0 ����������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/fixfeet.pos���������������������������������������������������������������������0000664�0001750�0001750�00000000472�15154421651�015244� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 11.23, 20.47, 1234.58 ) B1 ( 11.23, 19.47, 1234.56 ) B2 ( 10.23, 20.47, 1234.56 ) C1 ( 10.23, 21.47, 1234.56 ) C2 ( 10.23, 21.47, 1234.56 ) C3 ( 10.82, 22.62, 1235.08 ) D1 ( -30.48, -60.96, 1097.28 ) GX1 ( -30.38, -60.45, 1097.26 ) GX2 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badbegin.out��������������������������������������������������������������������0000664�0001750�0001750�00000002117�15157604112�015347� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./badbegin.svx:3:7: error: Matching BEGIN command has no survey name *end foo ^~~ ./badbegin.svx:2: info: Corresponding BEGIN was here *begin ./badbegin.svx:6:8: error: Survey name doesn't match BEGIN *end bar ^~~ ./badbegin.svx:4:13: info: Corresponding BEGIN was here *begin foo ^~~ ./badbegin.svx:8:8: error: Character "<" not allowed in station name (use *SET NAMES to set allowed characters) *begin < ^ ./badbegin.svx:11:5: warning: Survey name omitted from END *end ^ ./badbegin.svx:7:8: info: Corresponding BEGIN was here *begin omitted ^~~~~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 1 warning(s) and 3 error(s) - no output files produced. �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_alias.svx�������������������������������������������������������������������0000664�0001750�0001750�00000000633�15160064251�015540� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes *fix 1 0 0 0 ; This '-' is an actual station 1 - 1.00 090 0 *alias station - .. ; This '-' is an anon station 1 - 1.00 270 0 *alias station - ; And back to the actual one - 2 1.00 180 0 ; Regression test - handling of a comment character after the command. *alias station - ..; comment ; This '-' is an anon station 2 - 1.00 270 0 *alias station -; comment ; And back to the actual one - 3 1.00 180 0 �����������������������������������������������������������������������������������������������������survex-1.4.22/tests/v0.3d���������������������������������������������������������������������������0000644�0001750�0001750�00000001377�15151171653�013650� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Survex 3D Image File v0.01 3dtopostst Sat,2001.09.15 17:12:56 BST line 0.00 0.00 0.00 -2.59 9.65 -0.35 move -2.59 9.65 -0.35 draw -2.93 4.67 -0.61 draw -3.28 0.71 -1.03 move -3.14 0.68 -0.75 draw -2.93 4.67 -0.61 move -2.62 7.65 -0.42 draw -2.59 9.65 -0.35 draw -2.59 10.65 -0.35 draw -2.59 11.65 -0.35 draw -2.59 12.65 -0.35 move -2.41 10.64 -0.35 draw -2.59 9.65 -0.35 draw -2.59 29.65 0.00 name survey.00 -3.28 0.71 -1.03 name survey.0 -2.93 4.67 -0.61 name survey.0a -3.14 0.68 -0.75 name survey.001 -2.62 7.65 -0.42 name survey.1 -2.59 9.65 -0.35 name survey.2 -2.59 10.65 -0.35 name survey.2_9 -2.59 11.65 -0.35 name survey.2_9a -2.59 29.65 0.00 name survey.2_10 -2.59 12.65 -0.35 name survey.2_a -2.41 10.64 -0.35 name 1 0.00 0.00 0.00 name 2 -2.59 9.65 -0.35 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/addatend.out��������������������������������������������������������������������0000644�0001750�0001750�00000000011�15151171653�015350� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Added: 1 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/anonstnrev.pos������������������������������������������������������������������0000644�0001750�0001750�00000000143�15151171653�016001� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, -2.00, 0.00 ) �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/eswap.svx�����������������������������������������������������������������������0000644�0001750�0001750�00000000112�15151171653�014736� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� a b 10 200 -10 b c 10 80 -10 c d 10 90 -15 d e 10 110 -10 d1 d 10 250 +3 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_dummy.svx�������������������������������������������������������������������0000664�0001750�0001750�00000000750�15157604112�015604� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 *begin it_all ; This was originally a test of various "dummy" commands which were treated ; like comment lines, but we now actually parse these. It is still used as a ; simple file to include from doubleinc.svx. *copyright 2001 "Space Oddity Speleos" *date 1990.07-2001.09 *instrument compass clino "Shetland Attack Pony" *team Hannibal *team "Face Man" *team B.A. *team "Murdoch" *ref "page 42 of 2001 survey book" *fix no_warnings_please reference 0 0 0 *end it_all ������������������������survex-1.4.22/tests/fixedlollipop.pos���������������������������������������������������������������0000664�0001750�0001750�00000000354�15157604112�016461� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) a ( 0.00, 3.00, -0.00 ) b ( 0.00, 5.00, -0.00 ) c ( 9.00, 0.00, 0.00 ) w ( 9.00, 3.00, -0.00 ) x ( 9.00, 5.00, -0.00 ) y ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_solve_nothing_implicit.svx��������������������������������������������������0000664�0001750�0001750�00000000130�15151171653�021214� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 ; Regression test *fix A.1 0 0 0 *begin A 1 2 1.23 123 12 *end A *solve ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_datebad2.out����������������������������������������������������������������0000664�0001750�0001750�00000022552�15157604112�016112� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_datebad2.svx:4:7: warning: Invalid year (< 1900 or > 2078) *date 1899.12.31 ^~~~ ./cmd_datebad2.svx:5:7: warning: Invalid year (< 1900 or > 2078) *date 1899.12.31 ^~~~ ./cmd_datebad2.svx:6:7: warning: Invalid year (< 1900 or > 2078) *date 1899.12 ^~~~ ./cmd_datebad2.svx:7:7: warning: Invalid year (< 1900 or > 2078) *date 1899 ^~~~ ./cmd_datebad2.svx:8:7: warning: Invalid year (< 1900 or > 2078) *date 1800 ^~~~ ./cmd_datebad2.svx:9:7: warning: Invalid year (< 1900 or > 2078) *date 1700.12.01 ^~~~ ./cmd_datebad2.svx:10:7: warning: Invalid year (< 1900 or > 2078) *date 100.01.01 ^~~ ./cmd_datebad2.svx:11:7: warning: Invalid year (< 1900 or > 2078) *date 1899.02.03 ^~~~ ./cmd_datebad2.svx:12:7: warning: Invalid year (< 1900 or > 2078) *date 999.9.9 ^~~ ./cmd_datebad2.svx:13:12: warning: Invalid month *date 1984.13.01 ^~ ./cmd_datebad2.svx:14:12: warning: Invalid month *date 1984.13.31 ^~ ./cmd_datebad2.svx:15:15: warning: Invalid day of the month *date 1984.01.00 ^~ ./cmd_datebad2.svx:16:12: warning: Invalid month *date 1984.00.12 ^~ ./cmd_datebad2.svx:17:12: warning: Invalid month *date 1984.00 ^~ ./cmd_datebad2.svx:18:12: warning: Invalid month *date 1984.13 ^~ ./cmd_datebad2.svx:19:7: error: End of date range is before the start *date 1984.01.02-1984.01.01 ^~~~~~~~~~~~~~~~~~~~~ ./cmd_datebad2.svx:20:7: warning: Assuming 2 digit year is 1971 *date 71-1970 ^~ ./cmd_datebad2.svx:20:7: error: End of date range is before the start *date 71-1970 ^~~~~~~ ./cmd_datebad2.svx:21:7: warning: Invalid year (< 1900 or > 2078) *date 2079.01.01 ^~~~ ./cmd_datebad2.svx:22:7: warning: Invalid year (< 1900 or > 2078) *date 2079.12.31 ^~~~ ./cmd_datebad2.svx:23:7: warning: Invalid year (< 1900 or > 2078) *date 2099.06 ^~~~ ./cmd_datebad2.svx:24:7: warning: Invalid year (< 1900 or > 2078) *date 3033 ^~~~ ./cmd_datebad2.svx:25:7: warning: Invalid year (< 1900 or > 2078) *date 11974.02.03 ^~~~~ ./cmd_datebad2.svx:26:12: warning: Invalid year (< 1900 or > 2078) *date 2078-2079 ^~~~ ./cmd_datebad2.svx:27:7: warning: Invalid year (< 1900 or > 2078) *date 1899-2079 ^~~~ ./cmd_datebad2.svx:28:23: warning: Invalid month *date 1984.12.13-1984.13.12 ^~ ./cmd_datebad2.svx:29:26: warning: Invalid day of the month *date 1984.12.13-1985.02.29 ^~ ./cmd_datebad2.svx:30:18: warning: Assuming 2 digit year is 1913 *date 2013.04.12-13 ^~ ./cmd_datebad2.svx:30:7: error: End of date range is before the start *date 2013.04.12-13 ^~~~~~~~~~~~~ ./cmd_datebad2.svx:32:7: warning: Invalid year (< 1900 or > 2078) *date 1899-12-31 ^~~~ ./cmd_datebad2.svx:33:7: warning: Invalid year (< 1900 or > 2078) *date 1899-12-31 ^~~~ ./cmd_datebad2.svx:34:7: warning: Invalid year (< 1900 or > 2078) *date 1899-12 ^~~~ ./cmd_datebad2.svx:35:7: warning: Invalid year (< 1900 or > 2078) *date 1899 ^~~~ ./cmd_datebad2.svx:36:7: warning: Invalid year (< 1900 or > 2078) *date 1800 ^~~~ ./cmd_datebad2.svx:37:7: warning: Invalid year (< 1900 or > 2078) *date 1700-12-01 ^~~~ ./cmd_datebad2.svx:38:7: warning: Invalid year (< 1900 or > 2078) *date 100-01-01 ^~~ ./cmd_datebad2.svx:39:7: warning: Invalid year (< 1900 or > 2078) *date 1899-02-03 ^~~~ ./cmd_datebad2.svx:40:7: warning: Invalid year (< 1900 or > 2078) *date 999-9-9 ^~~ ./cmd_datebad2.svx:41:12: warning: Invalid month *date 1984-13-01 ^~ ./cmd_datebad2.svx:42:12: warning: Invalid month *date 1984-13-31 ^~ ./cmd_datebad2.svx:43:15: warning: Invalid day of the month *date 1984-01-00 ^~ ./cmd_datebad2.svx:44:12: warning: Invalid month *date 1984-00-12 ^~ ./cmd_datebad2.svx:45:12: warning: Assuming 2 digit year is 1900 *date 1984-00 ^~ ./cmd_datebad2.svx:45:7: error: End of date range is before the start *date 1984-00 ^~~~~~~ ./cmd_datebad2.svx:46:12: warning: Assuming 2 digit year is 1913 *date 1984-13 ^~ ./cmd_datebad2.svx:46:7: error: End of date range is before the start *date 1984-13 ^~~~~~~ ./cmd_datebad2.svx:47:7: error: End of date range is before the start *date 1984-01-02 1984-01-01 ^~~~~~~~~~ ./cmd_datebad2.svx:48:7: warning: Assuming 2 digit year is 1971 *date 71 1970 ^~ ./cmd_datebad2.svx:48:7: error: End of date range is before the start *date 71 1970 ^~ ./cmd_datebad2.svx:49:7: warning: Invalid year (< 1900 or > 2078) *date 2079-01-01 ^~~~ ./cmd_datebad2.svx:50:7: warning: Invalid year (< 1900 or > 2078) *date 2079-12-31 ^~~~ ./cmd_datebad2.svx:51:7: warning: Invalid year (< 1900 or > 2078) *date 2099-06 ^~~~ ./cmd_datebad2.svx:52:7: warning: Invalid year (< 1900 or > 2078) *date 3033 ^~~~ ./cmd_datebad2.svx:53:7: warning: Invalid year (< 1900 or > 2078) *date 11974-02-03 ^~~~~ ./cmd_datebad2.svx:54:12: warning: Invalid year (< 1900 or > 2078) *date 2078 2079 ^~~~ ./cmd_datebad2.svx:55:7: warning: Invalid year (< 1900 or > 2078) *date 1899 2079 ^~~~ ./cmd_datebad2.svx:56:23: warning: Invalid month *date 1984-12-13 1984-13-12 ^~ ./cmd_datebad2.svx:57:26: warning: Invalid day of the month *date 1984-12-13 1985-02-29 ^~ ./cmd_datebad2.svx:59:16: warning: Invalid year (< 1900 or > 2078) *date surveyed 1899-12-31 ^~~~ ./cmd_datebad2.svx:60:16: warning: Invalid year (< 1900 or > 2078) *date surveyed 1899-12-31 ^~~~ ./cmd_datebad2.svx:61:16: warning: Invalid year (< 1900 or > 2078) *date surveyed 1899-12 ^~~~ ./cmd_datebad2.svx:62:16: warning: Invalid year (< 1900 or > 2078) *date surveyed 1899 ^~~~ ./cmd_datebad2.svx:63:16: warning: Invalid year (< 1900 or > 2078) *date surveyed 1800 ^~~~ ./cmd_datebad2.svx:64:16: warning: Invalid year (< 1900 or > 2078) *date surveyed 1700-12-01 ^~~~ ./cmd_datebad2.svx:65:16: warning: Invalid year (< 1900 or > 2078) *date surveyed 100-01-01 ^~~ ./cmd_datebad2.svx:66:16: warning: Invalid year (< 1900 or > 2078) *date surveyed 1899-02-03 ^~~~ ./cmd_datebad2.svx:67:16: warning: Invalid year (< 1900 or > 2078) *date surveyed 999-9-9 ^~~ ./cmd_datebad2.svx:68:21: warning: Invalid month *date surveyed 1984-13-01 ^~ ./cmd_datebad2.svx:69:21: warning: Invalid month *date surveyed 1984-13-31 ^~ ./cmd_datebad2.svx:70:24: warning: Invalid day of the month *date surveyed 1984-01-00 ^~ ./cmd_datebad2.svx:71:21: warning: Invalid month *date surveyed 1984-00-12 ^~ ./cmd_datebad2.svx:72:21: warning: Invalid month *date surveyed 1984-00 ^~ ./cmd_datebad2.svx:73:21: warning: Invalid month *date surveyed 1984-13 ^~ ./cmd_datebad2.svx:74:16: error: End of date range is before the start *date surveyed 1984-01-02 1984-01-01 ^~~~~~~~~~ ./cmd_datebad2.svx:75:16: warning: Assuming 2 digit year is 1971 *date surveyed 71 1970 ^~ ./cmd_datebad2.svx:75:16: error: End of date range is before the start *date surveyed 71 1970 ^~ ./cmd_datebad2.svx:76:16: warning: Invalid year (< 1900 or > 2078) *date surveyed 2079-01-01 ^~~~ ./cmd_datebad2.svx:77:16: warning: Invalid year (< 1900 or > 2078) *date surveyed 2079-12-31 ^~~~ ./cmd_datebad2.svx:78:16: warning: Invalid year (< 1900 or > 2078) *date surveyed 2099-06 ^~~~ ./cmd_datebad2.svx:79:16: warning: Invalid year (< 1900 or > 2078) *date surveyed 3033 ^~~~ ./cmd_datebad2.svx:80:16: warning: Invalid year (< 1900 or > 2078) *date surveyed 11974-02-03 ^~~~~ ./cmd_datebad2.svx:81:21: warning: Invalid year (< 1900 or > 2078) *date surveyed 2078 2079 ^~~~ ./cmd_datebad2.svx:82:16: warning: Invalid year (< 1900 or > 2078) *date surveyed 1899 2079 ^~~~ ./cmd_datebad2.svx:83:32: warning: Invalid month *date surveyed 1984-12-13 1984-13-12 ^~ ./cmd_datebad2.svx:84:35: warning: Invalid day of the month *date surveyed 1984-12-13 1985-02-29 ^~ ./cmd_datebad2.svx:86:7: error: Expecting "SURVEYED" or "EXPLORED" *date exploded 1984-12-13 ^~~~~~~~ ./cmd_datebad2.svx:87:25: error: Duplicate date type "surveyed" *date surveyed explored surveyed 1984-12-13 ^~~~~~~~ ./cmd_datebad2.svx:88:20: error: Expecting "-" *date surveyed 1984.12.13 ^ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 1 leg. There are 0 loops. Total length of survey legs = 1.00m ( 1.00m adjusted) Total plan length of survey legs = 1.00m Total vertical length of survey legs = 0.05m Vertical range = 0.05m (from 1 at 0.00m to 2 at -0.05m) North-South range = 0.94m (from 2 at 0.94m to 1 at 0.00m) East-West range = 0.34m (from 2 at 0.34m to 1 at 0.00m) There were 76 warning(s) and 12 error(s) - no output files produced. ������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_equate_bad.svx��������������������������������������������������������������0000664�0001750�0001750�00000000430�15151171653�016541� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=3 ; We used to report "End of line not blank" but 1.2.22 gives "Character "=" not ; allowed in station name (use *SET NAMES to set allowed characters)" instead. *fix 1 reference 0 0 0 *equate 1 = *equate 1 2 = *equate 3 4 *equate 2 1 3 ; test *equate foo ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_declination_conv.pos��������������������������������������������������������0000664�0001750�0001750�00000000164�15151171653�017752� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) (328000.00, 5260000.00, 2500.00 ) test.0 (328029.51, 5260999.56, 2500.00 ) test.1 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badomit.out���������������������������������������������������������������������0000664�0001750�0001750�00000001343�15157604112�015233� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./badomit.srv:3:5: error: Expecting numeric field, found "-" A C - 4 5 ^ ./badomit.srv:4:5: error: Expecting numeric field, found "bad" A D bad 4 5 ^~~ ./badomit.srv:2:1: info: Survey has no fixed points. Therefore I've fixed A at (0,0,0) Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 4 survey stations, joined by 3 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 0 warning(s) and 2 error(s) - no output files produced. ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/equate_bug.out������������������������������������������������������������������0000664�0001750�0001750�00000001347�15157604112�015741� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./equate_bug.svx:10: warning: Equating two equal fixed points: "a" and "b" *equate A B Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 9 survey stations, joined by 7 legs. There are 0 loops. Survey has 2 connected components. Total length of survey legs = 5.00m ( 5.00m adjusted) Total plan length of survey legs = 5.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 2d at 0.00m to 2d at 0.00m) North-South range = 1.00m (from 2d at 1.00m to 2 at 0.00m) East-West range = 0.00m (from 2d at 0.00m to 2d at 0.00m) There were 1 warning(s). �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/export2.svx���������������������������������������������������������������������0000644�0001750�0001750�00000000211�15151171653�015222� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 *begin outer *export inner.1 *begin inner *export 1 1 2 1.23 045 -6 *end inner *end outer *equate entrance outer.inner.1 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/inferunknown.out����������������������������������������������������������������0000664�0001750�0001750�00000002405�15157604112�016337� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./inferunknown.svx:3:8: error: Found "qwerty", expecting "EQUATES", "EXPORTS", or "PLUMBS" *infer qwerty on ^~~~~~ ./inferunknown.svx:4:8: error: Found "exp0rts", expecting "EQUATES", "EXPORTS", or "PLUMBS" *infer exp0rts on ^~~~~~~ ./inferunknown.svx:5:8: error: Found "exp0rts", expecting "EQUATES", "EXPORTS", or "PLUMBS" *infer exp0rts 0n ^~~~~~~ ./inferunknown.svx:6:8: error: Found "", expecting "EQUATES", "EXPORTS", or "PLUMBS" *infer 99 off ^ ./inferunknown.svx:7:15: error: Found "", expecting "ON" or "OFF" *infer plumbs 0ff ^ ./inferunknown.svx:8:15: error: Found "", expecting "ON" or "OFF" *infer plumbs 66 ^ ./inferunknown.svx:9:15: error: Found "f00", expecting "ON" or "OFF" *infer plumbs f00 ^~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 0 warning(s) and 7 error(s) - no output files produced. �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/lrud.out������������������������������������������������������������������������0000664�0001750�0001750�00000001265�15157604112�014565� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./lrud.dat:10:6: info: Survey has no fixed points. Therefore I've fixed AA1 at (0,0,0) Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 5 survey stations, joined by 4 legs. There are 0 loops. Total length of survey legs = 39.31m ( 39.31m adjusted) Total plan length of survey legs = 38.72m Total vertical length of survey legs = 6.55m Vertical range = 6.55m (from AA1 at 0.00m to AA5 at -6.55m) North-South range = 24.79m (from AA5 at 24.79m to AA1 at 0.00m) East-West range = 29.60m (from AA5 at 29.60m to AA1 at 0.00m) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/reenterwarn.svx�����������������������������������������������������������������0000664�0001750�0001750�00000000107�15154421651�016160� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=1 *begin 1 *end 1 *begin 1 *end 1 *fix A 0 0 0 A B 1 0 0 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_fix_bad2.svx����������������������������������������������������������������0000664�0001750�0001750�00000000154�15157604112�016125� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=1 error=1 a b 1 0 0 *equate a c *equate a d *solve *fix a 0 0 0 *fix c 1 1 1 *fix d 1 1 1 1 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/extend.tst����������������������������������������������������������������������0000775�0001750�0001750�00000006301�15157604112�015110� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh # # Survex test suite - extend tests # Copyright (C) 1999-2025 Olly Betts # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see # <https://www.gnu.org/licenses/>. testdir=`echo $0 | sed 's!/[^/]*$!!' || echo '.'` # allow us to run tests standalone more easily : ${srcdir="$testdir"} if [ -z "$SURVEXLIB" ] ; then SURVEXLIB=`cd "$srcdir/../lib" && pwd` export SURVEXLIB fi # force VERBOSE if we're run on a subset of tests test -n "$*" && VERBOSE=1 test -x "$testdir"/../src/cavern || testdir=. : ${CAVERN="$testdir"/../src/cavern} : ${EXTEND="$testdir"/../src/extend} : ${DIFFPOS="$testdir"/../src/diffpos} : ${TESTS=${*:-"extend extend2names eswap eswap-break"}} # Suppress checking for leaks on exit if we're build with lsan - we don't # generally waste effort to free all allocations as the OS will reclaim # memory on exit. LSAN_OPTIONS=leak_check_at_exit=0 export LSAN_OPTIONS vg_error=123 vg_log=vg.log if [ -n "$VALGRIND" ] ; then rm -f "$vg_log" CAVERN="$VALGRIND --log-file=$vg_log --error-exitcode=$vg_error $CAVERN" EXTEND="$VALGRIND --log-file=$vg_log --error-exitcode=$vg_error $EXTEND" DIFFPOS="$VALGRIND --log-file=$vg_log --error-exitcode=$vg_error $DIFFPOS" fi for file in $TESTS ; do echo $file EXTEND_ARGS="" test -f "$srcdir/$file.espec" && EXTEND_ARGS="--specfile $srcdir/$file.espec" rm -f tmp.* if test -n "$VERBOSE" ; then $CAVERN "$srcdir/$file.svx" --output=tmp > tmp.stdout exitcode=$? [ $exitcode = 0 ] || cat tmp.stdout rm tmp.stdout else $CAVERN "$srcdir/$file.svx" --output=tmp > /dev/null exitcode=$? fi if [ -n "$VALGRIND" ] ; then if [ $exitcode = "$vg_error" ] ; then cat "$vg_log" rm "$vg_log" exit 1 fi rm "$vg_log" fi [ "$exitcode" = 0 ] || exit 1 if test -n "$VERBOSE" ; then $EXTEND $EXTEND_ARGS tmp.3d tmp.x.3d > tmp.stdout exitcode=$? [ $exitcode = 0 ] || cat tmp.stdout rm tmp.stdout else $EXTEND $EXTEND_ARGS tmp.3d tmp.x.3d > /dev/null exitcode=$? fi if [ -n "$VALGRIND" ] ; then if [ $exitcode = "$vg_error" ] ; then cat "$vg_log" rm "$vg_log" exit 1 fi rm "$vg_log" fi [ "$exitcode" = 0 ] || exit 1 if test -n "$VERBOSE" ; then $DIFFPOS tmp.x.3d "$srcdir/${file}x.3d" > tmp.stdout exitcode=$? [ $exitcode = 0 ] || cat tmp.stdout rm tmp.stdout else $DIFFPOS tmp.x.3d "$srcdir/${file}x.3d" > /dev/null exitcode=$? fi if [ -n "$VALGRIND" ] ; then if [ $exitcode = "$vg_error" ] ; then cat "$vg_log" rm "$vg_log" exit 1 fi rm "$vg_log" fi [ "$exitcode" = 0 ] || exit 1 rm -f tmp.* done test -n "$VERBOSE" && echo "Test passed" exit 0 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/anonstn.out���������������������������������������������������������������������0000664�0001750�0001750�00000001473�15157604112�015300� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 11 survey stations, joined by 10 legs. There are 0 loops. Total length of survey legs = 21.20m ( 21.20m adjusted) Total plan length of survey legs = 4.24m Total vertical length of survey legs = 19.00m Vertical range = 14.00m (from anonymous station at 4.00m to anonymous station at -10.00m) Vertical range = 3.00m (from 2 at 3.00m to 1 at 0.00m) North-South range = 4.00m (from anonymous station at 4.00m to 1 at 0.00m) North-South range = 3.00m (from 2 at 3.00m to 1 at 0.00m) East-West range = 4.00m (from anonymous station at 4.00m to 1 at 0.00m) East-West range = 3.00m (from 2 at 3.00m to 1 at 0.00m) �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/dxfsurfequate.svx���������������������������������������������������������������0000664�0001750�0001750�00000000270�15157604112�016511� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=dxf survexportopt=--surface-legs warn=0 *equate A.2 B.2 *flags surface *fix A.1 0 0 0 *begin A *export 1 *export 2 1 2 9.5 275 -26 *end A *begin B *export 2 2 3 3 042 +15 *end B ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cartesian.pos�������������������������������������������������������������������0000644�0001750�0001750�00000000206�15151171653�015555� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, -0.00, 0.00 ) 1 ( 0.00, 2.00, 0.00 ) a ( 0.00, -2.00, 0.00 ) b ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/chinabug.out��������������������������������������������������������������������0000664�0001750�0001750�00000001354�15157604112�015376� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... cavern: warning: Survey not all connected to fixed stations The following survey stations are not attached to a fixed point: ./chinabug.svx:4: info: e.s.1 ./chinabug.svx:3: info: j.m.1 ./chinabug.svx:2: info: n.g.1 Calculating network... Calculating traverses... Calculating trailing traverses... ./chinabug.svx:5: warning: Unused fixed point "x.1" Calculating statistics... Survey contains 7 survey stations, joined by 3 legs. There are 0 loops. Survey has 4 connected components. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 2 warning(s). ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/nosurveyhanging2.svx������������������������������������������������������������0000664�0001750�0001750�00000000110�15157604112�017124� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=dump warn=1 *begin *data nosurvey from to 0 1 1 2 *end 2 3 1 0 0 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_fix2.out��������������������������������������������������������������������0000664�0001750�0001750�00000001343�15157604112�015307� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 4 survey stations, joined by 2 legs. Total length of survey legs = 2.00m ( 2.00m adjusted) Total plan length of survey legs = 2.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 3 at 0.00m to 3 at 0.00m) North-South range = 1.00m (from 3 at 1.00m to 2 at 0.00m) East-West range = 1.00m (from 4 at 1.00m to 3 at 0.00m) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/bad_units_qlist.svx�������������������������������������������������������������0000644�0001750�0001750�00000000151�15151171653�017006� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail error=3 *fix 1 reference 0 0 0 *units position metres *units plumb metres *units level metres �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/multinormignall.pos�������������������������������������������������������������0000644�0001750�0001750�00000000312�15151171653�017017� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 1.00, 0.00 ) 2 ( 1.00, 1.00, 0.00 ) 3 ( 1.00, 0.00, 0.00 ) 4 ( 0.00, -0.00, 0.00 ) 5 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/infereqtopofil.svx��������������������������������������������������������������0000644�0001750�0001750�00000000212�15151171653�016646� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *infer equates on *fix 1 0 0 0 *data topofil from to fromcount tocount compass clino *calibrate count 0 0.1 1 2 0 10 0 0 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cartesian2.out������������������������������������������������������������������0000664�0001750�0001750�00000001116�15157604112�015645� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 3 survey stations, joined by 2 legs. There are 0 loops. Total length of survey legs = 2.00m ( 2.00m adjusted) Total plan length of survey legs = 2.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 1 at 0.00m to 1 at 0.00m) North-South range = 2.00m (from a at 1.00m to b at -1.00m) East-West range = 0.00m (from 1 at 0.00m to 1 at 0.00m) ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/deltastarhanging.svx������������������������������������������������������������0000664�0001750�0001750�00000000247�15157604112�017146� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=1 *fix F 0 0 0 F G 1 0 0 0 C 1 000 0 0 B 1 120 0 0 A 1 240 0 C B 1.73205080 150 0 B A 1.73205080 270 0 A C 1.73205080 030 0 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_solve_hanging.svx�����������������������������������������������������������0000664�0001750�0001750�00000000236�15157604112�017273� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error= ; Regression test distilled from example from Carlos Grohmann *begin A 1 2 1.23 123 12 *end A *solve *begin B 3 4 2.34 234 23 *end B ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_alias_bad.svx���������������������������������������������������������������0000664�0001750�0001750�00000000653�15157604112�016352� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=7 *fix 1 0 0 0 ; This '-' is an actual station 1 - 1.00 090 0 ; typo *alias statoin - .. ; invalid 2nd parameter *alias station _ ; invalid 2nd parameter *alias station = .. ; invalid 3rd parameter *alias station - ... 1 - 1.01 091 1 ; check error reporting in the presence of trailing comments *alias station _; comment *alias station - ...;comment ; check token includes numerics *alias station0 - .. �������������������������������������������������������������������������������������survex-1.4.22/tests/bad_back.svx��������������������������������������������������������������������0000664�0001750�0001750�00000000450�15151171653�015334� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=6 *data normal from to tape compass clino backcompass backclino *fix 1 0 0 0 1 2 1.0 - Down - Up 1 3 1.0 - Down - Down 1 4 1.0 - Up - Down 1 5 1.0 - Up - Up 1 A 1.0 - Up - +v 1 B 1.0 - -v - Down 1 C 1.0 000 -89 - Up 1 D 1.0 - Down - 30 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/exportnakedbegin.svx������������������������������������������������������������0000644�0001750�0001750�00000000112�15151171653�017150� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=1 error=1 *begin 1 1 2 1 0 0 *begin *export 3 *end *end 1 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/normal.pos����������������������������������������������������������������������0000644�0001750�0001750�00000000312�15151171653�015072� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 1.00, 0.00 ) 2 ( 1.00, 1.00, 0.00 ) 3 ( 1.00, 0.00, 0.00 ) 4 ( 0.00, -0.00, 0.00 ) 5 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/bad_quadrant_bearing.svx��������������������������������������������������������0000664�0001750�0001750�00000000542�15151171653�017744� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=15 *fix a reference 0 0 0 *units compass quadrants *data normal from to tape compass clino a b 10.0 X 0 a e 40.0 E12E 0 a f 10.0 E12N 0 a g 13.0 S99E 0 a h 05.0 N12N 0 a i 12.0 N999999999999E 0 a j 23.0 NE 0 a k 23.0 SW 0 a l 23.0 SX 0 a m 23.0 S-E 0 a n 23.0 S.E 0 a p 23.0 S90.1E 0 a q 23.0 S-0E 0 a r 23.0 45 0 a s 34.0 S99X 0 ��������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/require_fail.out����������������������������������������������������������������0000664�0001750�0001750�00000000700�15157604112�016257� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./require_fail.svx:2:13: error: End of line not blank *require 1.0abc ; test warning with suffix (added in 1.4.11) ^~~ ./require_fail.svx:3:13: error: End of line not blank *require 1. 42 ; spaces in the version rejected in 1.4.11 and later ^~ ./require_fail.svx:5:10: error: Survex version 1.5 or greater required to process this survey data. *require 1.5 ; require a version later than the current one ^~~ ����������������������������������������������������������������survex-1.4.22/tests/nomeasure.dat�������������������������������������������������������������������0000644�0001750�0001750�00000000454�15151171653�015556� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Cave SURVEY NAME: C SURVEY DATE: 10 13 1986 COMMENT:Hello SURVEY TEAM: Them DECLINATION: 0 FORMAT: DDDDLRUDLAD CORRECTIONS: 0.00 0.00 0.00 FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT FLAGS COMMENTS C1 C2 3.281 0 0 1 1 1 1 C2 C3 6.562 0 0 1 1 1 1 #|L# C3 C4 9.843 0 0 1 1 1 1 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/multisurvey.dump����������������������������������������������������������������0000664�0001750�0001750�00000002705�15154421651�016367� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TITLE "FAKE CAVE" DATE "?" DATE_NUMERIC -1 VERSION -2 SEPARATOR ' ' -- NODE -21.40 37.64 -26.55 [Z+ Z6] UNDERGROUND ENTRANCE EXPORTED XSECT 0.46 0.30 0.15 0.15 [Z+ Z6] NODE -20.09 39.08 -26.46 [Z+ Z7] UNDERGROUND XSECT 0.00 0.91 0.30 0.91 [Z+ Z7] LEG -21.40 37.64 -26.55 -20.09 39.08 -26.46 [Z+] NODE -19.93 39.96 -26.00 [Z+ Z8] UNDERGROUND XSECT 1.07 0.61 1.52 0.30 [Z+ Z8] LEG -20.09 39.08 -26.46 -19.93 39.96 -26.00 [Z+] NODE -19.29 42.12 -25.15 [Z+ Z9] UNDERGROUND XSECT 0.00 0.00 0.00 0.00 [Z+ Z9] LEG -19.93 39.96 -26.00 -19.29 42.12 -25.15 [Z+] XSECT_END NODE -21.40 37.64 -26.55 [Z* Z6] UNDERGROUND ENTRANCE EXPORTED XSECT 0.46 0.30 0.15 0.15 [Z* Z6] 1999.12.31 NODE -24.11 36.21 -28.19 [Z* Z10] UNDERGROUND XSECT 0.46 0.30 0.76 0.91 [Z* Z10] 1999.12.31 LEG -21.40 37.64 -26.55 -24.11 36.21 -28.19 [Z*] 1999.12.31 NODE -23.10 37.19 -29.08 [Z* Z11] UNDERGROUND XSECT 0.76 0.15 0.76 0.46 [Z* Z11] 1999.12.31 LEG -24.11 36.21 -28.19 -23.10 37.19 -29.08 [Z*] 1999.12.31 NODE -24.11 39.56 -31.00 [Z* Z12] UNDERGROUND XSECT 0.15 1.22 0.15 0.46 [Z* Z12] 1999.12.31 LEG -23.10 37.19 -29.08 -24.11 39.56 -31.00 [Z*] 1999.12.31 NODE -25.27 40.97 -31.06 [Z* Z13] UNDERGROUND WALL XSECT 0.00 0.00 0.00 0.00 [Z* Z13] 1999.12.31 LEG -24.11 39.56 -31.00 -25.27 40.97 -31.06 [Z*] SPLAY 1999.12.31 XSECT_END XSECT 0.15 1.22 0.15 0.46 [Z* Z12] 1999.12.31 NODE -25.27 40.97 -30.75 [Z* Z14] UNDERGROUND WALL XSECT_END LEG -24.11 39.56 -31.00 -25.27 40.97 -30.75 [Z*] SPLAY 1999.12.31 STOP �����������������������������������������������������������survex-1.4.22/tests/surveytypo.out������������������������������������������������������������������0000664�0001750�0001750�00000001650�15157604112�016066� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... cavern: warning: Survey not all connected to fixed stations The following survey stations are not attached to a fixed point: ./surveytypo.svx:10: info: cave.001 Calculating network... Calculating traverses... Calculating trailing traverses... ./surveytypo.svx:4: warning: Unused fixed point "gps.1" Calculating statistics... Survey contains 4 survey stations, joined by 2 legs. There are 0 loops. Survey has 2 connected components. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m ./surveytypo.svx:15:9: error: Reference to station "gos.1" from non-existent survey "gos" ./surveytypo.svx:15: warning: Station "gos.1" referred to just once, with an explicit survey name - typo? There were 3 warning(s) and 1 error(s) - no output files produced. ����������������������������������������������������������������������������������������survex-1.4.22/tests/v1.3d���������������������������������������������������������������������������0000644�0001750�0001750�00000001243�15151171653�013641� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Survex 3D Image File Bv0.01 3dtopostst Sat,2001.09.15 17:12:56 BST ������������������ýþÿÿÅ��Ýÿÿÿ���ÛþÿÿÓ��Ãÿÿÿ���¸þÿÿG���™ÿÿÿ���ÛþÿÿÓ��Ãÿÿÿ���ÆþÿÿD���µÿÿÿ���ýþÿÿÅ��Ýÿÿÿ���úþÿÿý��Öÿÿÿ���ýþÿÿÅ��Ýÿÿÿ���ýþÿÿ)��Ýÿÿÿ���ýþÿÿ���Ýÿÿÿ���ýþÿÿñ��Ýÿÿÿ���ýþÿÿÅ��Ýÿÿÿ���ÿÿÿ(��Ýÿÿÿ���ýþÿÿÅ��Ýÿÿÿ���ýþÿÿ• ���������ýþÿÿ• ���������survey.2_9a ���ÿÿÿ(��Ýÿÿÿ���survey.2_a ���ýþÿÿñ��Ýÿÿÿ���survey.2_10 ���ýþÿÿ���Ýÿÿÿ���survey.2_9 ���ýþÿÿ)��Ýÿÿÿ���survey.2 ���úþÿÿý��Öÿÿÿ���survey.001 ���ÆþÿÿD���µÿÿÿ���survey.0a ���¸þÿÿG���™ÿÿÿ���survey.00 ���ÛþÿÿÓ��Ãÿÿÿ���survey.0 ���ýþÿÿÅ��Ýÿÿÿ���survey.1 ���ýþÿÿÅ��Ýÿÿÿ���2 ������������������1 ÿÿÿÿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badinc2.out���������������������������������������������������������������������0000664�0001750�0001750�00000000273�15151171653�015122� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������In file included from ./badinc2.svx:3: ./badinc.svx:3:10: error: Couldn't open file "nonexistent_file" *include nonexistent_file ^~~~~~~~~~~~~~~~ cavern: error: No survey data �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_instruments.svx�������������������������������������������������������������0000664�0001750�0001750�00000001332�15157604112�017041� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 *begin survey *instrument notes "yellow notebook #1" *instrument tape ruler ; Check that an instrument type can start the description if quoted *instrument altitude "station height finder #1" ; Check that an instrument type can start the description if quoted *instrument assistant "right" ; All other *team roles should work here too *instrument BACKBEARING BACKCLINO BACKCOMPASS BACKGRADIENT BACKLENGTH BACKTAPE BEARING CEILING CLINO COMPASS COUNT COUNTER DEPTH DIMENSIONS DOG DOWN DZ EXPLORER FLOOR GRADIENT INSTRUMENTS INSTS LEFT LENGTH NOTEBOOK PICS PICTURES POSITION RIGHT STATION UP "swiss army survey instrument" *instrument gps "test alias for position added in 1.4.20" *fix 1 0 0 0 1 2 1 0 0 *end survey ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/smoke.tst�����������������������������������������������������������������������0000775�0001750�0001750�00000004574�15157604112�014751� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh # # Survex test suite - smoke tests # Copyright (C) 1999-2025 Olly Betts # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see # <https://www.gnu.org/licenses/>. testdir=`echo $0 | sed 's!/[^/]*$!!' || echo '.'` # allow us to run tests standalone more easily : ${srcdir="$testdir"} if [ -z "$SURVEXLIB" ] ; then SURVEXLIB=`cd "$srcdir/../lib" && pwd` export SURVEXLIB fi test -x "$testdir"/../src/cavern || testdir=. # Ensure that --version and --help work without an X display. DISPLAY= export DISPLAY PROGS="cavern diffpos extend sorterr" # FIXME aven and survexport are failing to run in CI on msys+mingw. [ "$OSTYPE" = "cygwin" ] || PROGS="$PROGS survexport aven" # Suppress checking for leaks on exit if we're build with lsan - we don't # generally waste effort to free all allocations as the OS will reclaim # memory on exit. LSAN_OPTIONS=leak_check_at_exit=0 export LSAN_OPTIONS vgrun= vg_error=123 vg_log=vg.log if [ -n "$VALGRIND" ] ; then rm -f "$vg_log" vgrun="$VALGRIND --log-file=$vg_log --error-exitcode=$vg_error" fi for p in ${PROGS}; do echo $p for o in version help ; do if test "$VERBOSE" = 1; then $vgrun "$testdir/../src/$p" --$o > stdout.log exitcode=$? test $exitcode = 0 || cat stdout.log rm stdout.log elif test -n "$VERBOSE"; then $vgrun "$testdir/../src/$p" --$o exitcode=$? else $vgrun "$testdir/../src/$p" --$o > /dev/null exitcode=$? fi 2> stderr.log if [ -s stderr.log ] ; then echo "$p --$o produced output on stderr:" cat stderr.log rm stderr.log exit 1 fi rm stderr.log if [ -n "$VALGRIND" ] ; then if [ $exitcode = "$vg_error" ] ; then cat "$vg_log" rm "$vg_log" exit 1 fi rm "$vg_log" fi [ "$exitcode" = 0 ] || exit 1 done done test -n "$VERBOSE" && echo "Test passed" exit 0 ������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_set_dot_in_name.dump��������������������������������������������������������0000664�0001750�0001750�00000000646�15154421651�017733� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TITLE "cmd_set_dot_in_name" DATE "?" DATE_NUMERIC -1 VERSION 8 SEPARATOR '!' -- LEG 0.00 0.00 0.00 0.00 1.00 0.00 [pull4] STYLE=NORMAL LEG 0.00 1.00 0.00 1.00 1.00 0.00 [pull4] STYLE=NORMAL LEG 1.00 1.00 0.00 1.00 0.00 0.00 [pull4] STYLE=NORMAL NODE 1.00 0.00 0.00 [pull4!2.2] UNDERGROUND NODE 1.00 1.00 0.00 [pull4!2.1] UNDERGROUND NODE 0.00 1.00 0.00 [pull4!2] UNDERGROUND NODE 0.00 0.00 0.00 [pull4!1] UNDERGROUND STOP ������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_set_bad.svx�����������������������������������������������������������������0000664�0001750�0001750�00000001040�15157604112�016043� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail error=10 *fix 1 reference 0 0 0 *begin *set blank ^ *fix^1 reference^0^0^0 ; error *end *begin *set comment %" " a comment % another comment ; comment ; error *set keyword ; *end ; error ;end *begin *set blank + *set+decimal+,/ *set+plus *set+NAMES+() *fix+(2)+reference+1.0+2/0+3 ; error *set+blank+& *fix&3&reference&+1.0&2&3 ; error *end *begin *set omit _ *set names *set separator - *equate foo.1 1 ; error *begin bar *export 1 1 2 100 - down ; error *end bar *end *set FormFeed = ; error *set ROOT $ *set names1 *set names2 _- ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/multisurvey.plt�����������������������������������������������������������������0000664�0001750�0001750�00000002026�15154421651�016215� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Z -129.26 319.44 -94.30 439.00 -130.05 126.30 I 1357.3 SFAKE CAVE NZ+ D 1 1 1901 CFake Passage M 123.5 -70.2 -87.1 SZ6 P 1.5 1.0 0.5 0.5 I 0.0 D 128.2 -65.9 -86.8 SZ7 P 0.0 3.0 1.0 3.0 I 21.8 D 131.1 -65.4 -85.3 SZ8 P 3.5 2.0 5.0 1.0 I 45.5 D 138.2 -63.3 -82.5 SZ9 P 0.0 0.0 0.0 0.0 I 58.9 X 118.78 138.22 -82.94 -63.34 -101.90 -82.53 SFAKE CAVE NZ* D 12 31 1999 CFake Passage 2 M 123.5 -70.2 -87.1 SZ6 P 1.5 1.0 0.5 0.5 I 72.8 D 118.8 -79.1 -92.5 SZ10 P 1.5 1.0 2.5 3.0 I 105.8 D 122.0 -75.8 -95.4 SZ11 P 2.5 0.5 2.5 1.5 I 126.8 D 129.8 -79.1 -101.7 SZ12 P 0.5 4.0 0.5 1.5 I 105.8 D 134.4 -82.9 -101.9 SZ13 P 0.0 0.0 0.0 0.0 I 138.6 FS M 129.8 -79.1 -101.7 SZ12 P 0.5 4.0 0.5 1.5 D 134.4 -82.9 -100.9 SZ14 I 138.6 FS X 118.78 138.22 -82.94 -63.34 -101.90 -82.53 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/folder.mak����������������������������������������������������������������������0000664�0001750�0001750�00000000123�15157604112�015023� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������/ pos=dump warn=0 [subdir; #cave1a.dat; [subsubdir; #cave2.dat; ]; #cave1b.dat; ]; ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/doubleinc.svx�������������������������������������������������������������������0000664�0001750�0001750�00000000102�15154421651�015563� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=2 error=0 *include cmd_dummy *include cmd_dummy.svx ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/bug5.svx������������������������������������������������������������������������0000664�0001750�0001750�00000000267�15157604112�014473� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 dummycrprotection= A B 1 0 0 *equate A C D C 1 0 0 *equate E C F D 1 0 0 F D 1 0 0 H B 1 0 0 B J 1 0 0 *equate C K *fix H 0 0 0 *fix J 1 1 1 *fix K 2 2 2 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/nosurveyhanging2.out������������������������������������������������������������0000664�0001750�0001750�00000001652�15157604112�017127� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./nosurveyhanging2.svx:5:3: info: Survey has no fixed points. Therefore I've fixed 2 at (0,0,0) Removing trailing traverses... Concatenating traverses... Simplifying network... cavern: warning: Survey not all connected to fixed stations The following survey stations are not attached to a fixed point: ./nosurveyhanging2.svx:4: info: 1 ./nosurveyhanging2.svx:4: info: 0 Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 4 survey stations, joined by 1 leg. There are 0 loops. Survey has 3 connected components. Total length of survey legs = 1.00m ( 1.00m adjusted) Total plan length of survey legs = 1.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from 3 at 0.00m to 3 at 0.00m) North-South range = 1.00m (from 3 at 1.00m to 2 at 0.00m) East-West range = 0.00m (from 3 at 0.00m to 3 at 0.00m) There were 1 warning(s). ��������������������������������������������������������������������������������������survex-1.4.22/tests/inferunknown.svx����������������������������������������������������������������0000664�0001750�0001750�00000000251�15157604112�016345� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=7 *fix 1 reference 0 0 0 *infer qwerty on *infer exp0rts on *infer exp0rts 0n *infer 99 off *infer plumbs 0ff *infer plumbs 66 *infer plumbs f00 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/normignall.svx������������������������������������������������������������������0000644�0001750�0001750�00000000262�15151171653�015767� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 0 0 *data normal from to tape compass clino 1 2 1.00 000 0 2 3 1.00 090 0 ; test *data normal clino compass to from tape 0 180 4 3 1.00 0 270 5 4 1.00 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/diving.pos����������������������������������������������������������������������0000664�0001750�0001750�00000000630�15154421651�015066� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 1.00, -0.00 ) 2 ( 1.00, 1.00, -0.00 ) 3 ( 1.00, 1.00, 1.03 ) 3a ( 1.00, 0.00, 0.00 ) 4 ( 0.00, 0.00, 0.00 ) 5 ( 0.00, 1.00, -0.00 ) 6 ( 1.00, 1.00, -0.00 ) 7 ( -3.00, 1.00, -3.00 ) 8 ( -3.00, 13.00, -8.00 ) 9 ( 3.93, 13.00, -12.00 ) 10 ��������������������������������������������������������������������������������������������������������survex-1.4.22/tests/bad_cmd_flags.svx���������������������������������������������������������������0000664�0001750�0001750�00000000703�15157604112�016351� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail error=20 *fix 1 reference 0 0 0 *flags *flags; comment *flags ; comment *flags rubbish *flags not rubbish *flags not not *flags not *flags not; comment *flags not ; comment *flags splay rubbish *flags splay not rubbish *flags splay not not *flags splay not *flags rubbish splay *flags not rubbish splay *flags not not splay *flags splay rubbish surface *flags splay not rubbish surface *flags splay not not surface *flags splay n0t surface �������������������������������������������������������������survex-1.4.22/tests/omitclino.pos�������������������������������������������������������������������0000664�0001750�0001750�00000000250�15157604112�015577� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 12.00, 0.00 ) 2 ( 11.00, 12.00, 0.00 ) 3 ( 10.00, 12.00, 0.00 ) 4 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/multinosurv.dump����������������������������������������������������������������0000664�0001750�0001750�00000001213�15216416056�016361� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TITLE "multinosurv" DATE "?" DATE_NUMERIC -1 VERSION 8 SEPARATOR '.' -- LEG 0.00 1.00 0.00 0.50 0.50 0.50 [] STYLE=NOSURVEY LEG 0.00 0.00 0.00 0.00 1.00 0.00 [] STYLE=NOSURVEY LEG 0.00 0.00 0.00 0.00 0.00 1.00 [] STYLE=NOSURVEY LEG 1.00 0.00 0.00 0.50 0.50 0.50 [] STYLE=NOSURVEY LEG 1.00 0.00 0.00 0.00 0.00 1.00 [] STYLE=NOSURVEY LEG 1.00 0.00 0.00 0.00 1.00 0.00 [] STYLE=NOSURVEY LEG 0.00 0.00 0.00 1.00 0.00 0.00 [] STYLE=NOSURVEY NODE 0.00 0.00 1.00 [4] UNDERGROUND FIXED NODE 0.00 1.00 0.00 [3] UNDERGROUND FIXED NODE 0.00 0.00 0.00 [1] UNDERGROUND FIXED NODE 1.00 0.00 0.00 [2] UNDERGROUND FIXED NODE 0.50 0.50 0.50 [5] UNDERGROUND FIXED STOP �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/utf8bom.out���������������������������������������������������������������������0000664�0001750�0001750�00000001045�15157604112�015177� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./utf8bom.svx:1:7: warning: Invalid year (< 1900 or > 2078) *date 9999.1.1 ; pos=no warn=1 ^~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 1 warning(s). �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/jsonexport.json�����������������������������������������������������������������0000664�0001750�0001750�00000000343�15151171653�016173� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������{"bounds":[0.00,0.00,0.00,199.24,33.99,189.28], "traverses":[ [[0.00,33.99,189.28],[99.62,25.27,189.28],[99.62,16.56,89.66],[0.00,7.84,89.66],[0.00,0.00,179.32]], [[99.62,16.56,89.66],[199.24,7.84,89.66],[199.24,0.00,0.00]] ]} ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/equate_bug.svx������������������������������������������������������������������0000664�0001750�0001750�00000000523�15157604112�015745� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=1 error=0 ; Each of the examples below triggered an assertion failure starting with 1.4.13. ; Fixed in 1.4.17. ; https://trac.survex.com/ticket/143 *fix A 0 0 0 *fix B 0 0 0 ; warning: Equating two equal fixed points: "a" and "b" *equate A B *fix 1 0 0 0 1 1a 1 0 0 2 2a 1 0 0 2 2b 1 0 0 2 2c 1 0 0 2 2d 1 0 0 *equate 1 2 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/singlefixerr.out����������������������������������������������������������������0000664�0001750�0001750�00000000763�15157604112�016322� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... ./singlefixerr.svx:2: warning: Unused fixed point "1" Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 1 warning(s). �������������survex-1.4.22/tests/tapelessthandepth.svx�����������������������������������������������������������0000644�0001750�0001750�00000000371�15151171653�017346� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=1 ; the omittable data for topofil and diving styles were reversed in 0.95 *fix 1 123 456 789 *data topofil from to fromcount tocount compass 1 2 12345 67890 090 *data diving from to tape compass fromdepth todepth 2 3 1.00 090 0.0 1.2 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/legacytokens.out����������������������������������������������������������������0000664�0001750�0001750�00000004501�15157604112�016303� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./legacytokens.svx:4:5: warning: No blank after token *fix2 reference0 0 0 ^ ./legacytokens.svx:4:16: warning: No blank after token *fix2 reference0 0 0 ^ ./legacytokens.svx:6:6: warning: No blank after token 0 1 F- DOWN1.00 ^ ./legacytokens.svx:6:12: warning: No blank after token 0 1 F- DOWN1.00 ^ ./legacytokens.svx:7:10: warning: No blank after token 1 2 F - D1.00 ^ ./legacytokens.svx:8:11: warning: No blank after token 3 2 F - UP1.00 ^ ./legacytokens.svx:9:10: warning: No blank after token 4 3 F - U1.00 ^ ./legacytokens.svx:10:11: warning: No blank after token 5 4 F - +V1.00 ^ ./legacytokens.svx:11:11: warning: No blank after token 5 6 F - -V1.00 ^ ./legacytokens.svx:12:6: warning: No blank after token 6 7 F000 LEVEL1.00 ^ ./legacytokens.svx:12:15: warning: No blank after token 6 7 F000 LEVEL1.00 ^ ./legacytokens.svx:13:10: warning: No blank after token 7 8 F - D+1.00 ^ ./legacytokens.svx:15:14: warning: No blank after token 8 9 1.00 DOWN- ^ ./legacytokens.svx:16:13: warning: No blank after token 10 9 1.00 UP- ^ ./legacytokens.svx:18:5: warning: No blank after token DOWN11 F 10 1.00 - ^ ./legacytokens.svx:19:5: warning: No blank after token DOWN_12 F 11 1.00 - ^ ./legacytokens.svx:21:2: error: Unknown command "corrections2" *corrections2 3.00 ^~~~~~~~~~~~ ./legacytokens.svx:22:18: warning: No blank after token *declination auto0 0 0 ^ ./legacytokens.svx:22:14: error: Input coordinate system must be specified for "*DECLINATION AUTO" *declination auto0 0 0 ^~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 13 survey stations, joined by 12 legs. There are 0 loops. Total length of survey legs = 12.00m ( 12.00m adjusted) Total plan length of survey legs = 1.00m Total vertical length of survey legs = 11.00m Vertical range = 9.00m (from 0 at 2.00m to 10 at -7.00m) North-South range = 1.00m (from _12 at 1.00m to 6 at 0.00m) East-West range = 0.00m (from _12 at 0.00m to _12 at 0.00m) There were 17 warning(s) and 2 error(s) - no output files produced. �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/unconnected-bug.svx�������������������������������������������������������������0000664�0001750�0001750�00000000075�15157604112�016706� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=2 *fix 1 0 0 0 .. 2 1.00 000 0 2 .. 1.00 000 0 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_declination_conv_proj_bug.svx�����������������������������������������������0000664�0001750�0001750�00000001504�15154421651�021656� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 ; Based on reduced testcase posted by Patrick Warren to the mailing list. ; ; The input coordinate system has been changed from OSGB:SD as that was giving ; different output on Linux and macOS depending whether the datum grid is ; installed. ; ; The convergence value was 90-v instead of v with PROJ < 9.3.0. Survex 1.4.6 ; works around the problem. ; ; Also if *cs out was after *declination auto a grid convergence of 0 degrees ; was used - Survex 1.4.6 calculates the convergence lazily which happens when ; we read a compass reading, and gives an error if the output coordinate system ; hasn't been set by then. *cs EPSG:25830 *declination auto 562696.24 6000557.63 225 *cs out EPSG:3042 *date 2005.12.15 *fix 1 562696.24 6000557.63 225 *data normal from to tape compass clino 1 2 25.0 000 0 ; due north, magnetic ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/deltastarhanging.out������������������������������������������������������������0000664�0001750�0001750�00000001451�15157604112�017133� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... cavern: warning: Survey not all connected to fixed stations The following survey stations are not attached to a fixed point: ./deltastarhanging.svx:5: info: c Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 6 survey stations, joined by 7 legs. There are 3 loops. Survey has 2 connected components. Total length of survey legs = 1.00m ( 1.00m adjusted) Total plan length of survey legs = 1.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from g at 0.00m to g at 0.00m) North-South range = 1.00m (from g at 1.00m to f at 0.00m) East-West range = 0.00m (from g at 0.00m to g at 0.00m) There were 1 warning(s). �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/singlefix.pos�������������������������������������������������������������������0000644�0001750�0001750�00000000102�15151171653�015567� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/nosurvey2.pos�������������������������������������������������������������������0000644�0001750�0001750�00000000206�15151171653�015560� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 1.00, 0.00 ) 2 ( 1.00, 1.00, 0.00 ) 3 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/dot17.svx�����������������������������������������������������������������������0000644�0001750�0001750�00000001041�15151171653�014557� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *begin 204 *begin midlevel *export 110_bidet_b.2 *begin 110_bidet_b *export 2 1 2 1.00 0 0 *end 110_bidet_b *end midlevel *begin trunk *export nopainnogain.2 *begin nopainnogain *export 1 2 1 2 1 90 0 *end nopainnogain *begin insignificant2 *export 0 0 1 1 300 0 1 2 1 180 0 2 0 1 60 0 *end insignificant2 *equate nopainnogain.1 insignificant2.0 *end trunk *equate midlevel.110_bidet_b.2 trunk.nopainnogain.2 *end 204 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/exporterr5.svx������������������������������������������������������������������0000644�0001750�0001750�00000000132�15151171653�015740� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=1 *begin example *export 1 *export 1 1 2 1.24 045 -6 *end example ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/hpglexport.hpgl�����������������������������������������������������������������0000664�0001750�0001750�00000001372�15176002354�016136� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������IN;SP1;SI0.125,.179; PU0,15142;PD7969,15142;PD7969,7172;PU7969,7172;PD15939,7172;SP3;PU7969,7172;PD0,7172;SP1;PU15939,7172;PD15939,11;SP2;PU15939,7172;PD15939,0;SP3;PU7969,7172;PD7969,0;PU0,7172;PD0,0;SP1;PU15939,11;LB6a; PU15939,11;PD;PR28,28;PR-56,-56;PU56,0;PD-56,56;PU28,-28;PA; PU15939,0;LB6; PU15939,0;PD;PR28,28;PR-56,-56;PU56,0;PD-56,56;PU28,-28;PA; PU15939,7172;LB5; PU15939,7172;PD;PR28,28;PR-56,-56;PU56,0;PD-56,56;PU28,-28;PA; PU0,7172;LB3; PU0,7172;PD;PR28,28;PR-56,-56;PU56,0;PD-56,56;PU28,-28;PA; PU7969,7172;LB2; PU7969,7172;PD;PR28,28;PR-56,-56;PU56,0;PD-56,56;PU28,-28;PA; PU7969,15142;LB1; PU7969,15142;PD;PR28,28;PR-56,-56;PU56,0;PD-56,56;PU28,-28;PA; PU0,15142;LBbh; PU0,15142;PD;PR28,28;PR-56,-56;PU56,0;PD-56,56;PU28,-28;PA; IW;PG; ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/singlereffixerr.svx�������������������������������������������������������������0000644�0001750�0001750�00000000056�15151171653�017024� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 reference 0 0 0 1 1 1 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badomit.srv���������������������������������������������������������������������0000664�0001750�0001750�00000000106�15157604112�015232� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 dummycrprotection= A B -- 4 5 A C - 4 5 A D bad 4 5 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/component_count_bug.svx���������������������������������������������������������0000664�0001750�0001750�00000000270�15157604112�017672� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 ; We counted two components here which led us to incorrectly think there was a ; loop. Fixed in 1.4.13. *fix _ 0 0 0 _ 4 1 0 0 _ 3 1 0 0 _ 2 1 0 0 _ 1 1 0 0 _ 0 1 0 0 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_set.out���������������������������������������������������������������������0000664�0001750�0001750�00000001334�15157604112�015232� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... ./cmd_set.svx:49: warning: Unused fixed point "unused" Calculating statistics... Survey contains 7 survey stations, joined by 3 legs. There are 0 loops. Survey has 4 connected components. Total length of survey legs = 101.00m ( 101.00m adjusted) Total plan length of survey legs = 1.00m Total vertical length of survey legs = 100.03m Vertical range = 100.00m (from foo:1 at 0.00m to foo:2 at -100.00m) North-South range = 0.94m (from foo:2 at 0.00m to 3.1 at -0.94m) East-West range = 0.34m (from foo:2 at 0.00m to 3.1 at -0.34m) There were 1 warning(s). ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/karstcompat.dump����������������������������������������������������������������0000664�0001750�0001750�00000001416�15154421651�016305� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TITLE "karstcompat" DATE "?" DATE_NUMERIC -1 VERSION 8 SEPARATOR '.' -- LEG 0.00 0.00 0.00 0.00 1.00 0.00 [] STYLE=NORMAL 1986.10.13 LEG 0.00 1.00 0.00 1.00 0.98 0.00 [] STYLE=NORMAL 1986.10.13 LEG 0.00 0.00 0.00 1.00 0.00 0.02 [] STYLE=NORMAL LEG 1.00 0.00 0.02 1.00 -1.00 0.00 [] STYLE=NORMAL LEG 0.00 0.00 0.00 0.00 1.00 0.00 [] STYLE=NORMAL 1986.10.13 LEG 0.00 1.00 0.00 0.59 2.15 0.52 [] STYLE=NORMAL 1999.12.01 LEG 0.59 2.15 0.52 0.59 2.15 -0.42 [] STYLE=NORMAL 1999.12.01 NODE 0.59 2.15 -0.42 [D2] UNDERGROUND NODE 0.59 2.15 0.52 [D1] UNDERGROUND NODE 0.00 1.00 0.00 [C2] UNDERGROUND NODE 1.00 -1.00 0.00 [B2] UNDERGROUND NODE 1.00 0.00 0.02 [B1] UNDERGROUND NODE 1.00 0.98 0.00 [c4] UNDERGROUND NODE 0.00 1.00 0.00 [C3] UNDERGROUND NODE 0.00 0.00 0.00 [C1] UNDERGROUND STOP ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/nosurv.out����������������������������������������������������������������������0000664�0001750�0001750�00000001160�15157604112�015145� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 4 survey stations, joined by 0 legs. There are 0 loops. Survey has 4 connected components. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m Vertical range = 1.00m (from 4 at 1.00m to 3 at 0.00m) North-South range = 1.00m (from 3 at 1.00m to 4 at 0.00m) East-West range = 1.00m (from 2 at 1.00m to 4 at 0.00m) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/bad_quadrant_bearing.out��������������������������������������������������������0000664�0001750�0001750�00000004130�15157604112�017725� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./bad_quadrant_bearing.svx:5:10: error: Expecting quadrant bearing, found "X" a b 10.0 X 0 ^ ./bad_quadrant_bearing.svx:6:10: error: Expecting quadrant bearing, found "E12E" a e 40.0 E12E 0 ^~~~ ./bad_quadrant_bearing.svx:7:10: error: Expecting quadrant bearing, found "E12N" a f 10.0 E12N 0 ^~~~ ./bad_quadrant_bearing.svx:8:10: error: Suspicious compass reading a g 13.0 S99E 0 ^~~~ ./bad_quadrant_bearing.svx:9:10: error: Expecting quadrant bearing, found "N12N" a h 05.0 N12N 0 ^~~~ ./bad_quadrant_bearing.svx:10:10: error: Suspicious compass reading a i 12.0 N999999999999E 0 ^~~~~~~~~~~~~~ ./bad_quadrant_bearing.svx:11:10: error: Expecting quadrant bearing, found "NE" a j 23.0 NE 0 ^~ ./bad_quadrant_bearing.svx:12:10: error: Expecting quadrant bearing, found "SW" a k 23.0 SW 0 ^~ ./bad_quadrant_bearing.svx:13:10: error: Expecting quadrant bearing, found "SX" a l 23.0 SX 0 ^~ ./bad_quadrant_bearing.svx:14:10: error: Expecting quadrant bearing, found "S-E" a m 23.0 S-E 0 ^~~ ./bad_quadrant_bearing.svx:15:10: error: Expecting quadrant bearing, found "S.E" a n 23.0 S.E 0 ^~~ ./bad_quadrant_bearing.svx:16:10: error: Suspicious compass reading a p 23.0 S90.1E 0 ^~~~~~ ./bad_quadrant_bearing.svx:17:10: error: Expecting quadrant bearing, found "S-0E" a q 23.0 S-0E 0 ^~~~ ./bad_quadrant_bearing.svx:18:10: error: Expecting quadrant bearing, found "45" a r 23.0 45 0 ^~ ./bad_quadrant_bearing.svx:19:10: error: Expecting quadrant bearing, found "S99X" a s 34.0 S99X 0 ^~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 0 warning(s) and 15 error(s) - no output files produced. ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/multinormignall.svx�������������������������������������������������������������0000644�0001750�0001750�00000000475�15151171653�017050� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 0 0 *data normal station ignoreall newline tape compass clino 1 blah blah wobble 1.00 000 0 2 ; test 1.00 090 0 ; test 3 *data normal station ignoreall newline tape compass clino ignoreall 3 1.00 180 0 _-=-_ ; testing 4 ickity ick ; testing 1.00 270 0 and the rest 5 6 7 8 9 10 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/exporterr3b.svx�����������������������������������������������������������������0000644�0001750�0001750�00000000263�15151171653�016105� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=1 *begin outer *begin inner 1 2 1.23 045 -6 *end inner *end outer *equate entrance.a outer.inner.1 *begin entrance *export a a b 1.11 111 11 *end entrance ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_declination_auto.out��������������������������������������������������������0000664�0001750�0001750�00000002356�15157604112�017765� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_declination_auto.svx:11: warning: No survey date specified - using 0 for magnetic declination 1 2 10.00 320 -06 ./cmd_declination_auto.svx:27: warning: No survey date specified - using 0 for magnetic declination 2 3 2.0 123 -66 ./cmd_declination_auto.svx:6: info: Declination: 1.7dg @ 2000-12-25, grid convergence: -0.9dg *declination auto 0410600 5282000 1234 ./cmd_declination_auto.svx:39: info: Declination: 2.0dg @ 2000-12-26 / 2.0dg @ 2000-12-27, grid convergence: -0.1dg *declination auto 0490600 5282000 1234 Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Approximate full range of grid convergence: -0.9dg at d.1 to -0.9dg at d.2b Survey contains 13 survey stations, joined by 12 legs. There are 0 loops. Total length of survey legs = 175.23m ( 175.23m adjusted) Total plan length of survey legs = 171.98m Total vertical length of survey legs = 5.00m Vertical range = 4.87m (from a.1 at 1234.00m to c.3 at 1229.13m) North-South range = 107.61m (from d.2 at 5282107.61m to a.1 at 5282000.00m) East-West range = 9.99m (from d.2b at 410603.72m to d.1 at 410593.73m) There were 2 warning(s). ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/multidiving.out�����������������������������������������������������������������0000664�0001750�0001750�00000001307�15157604112�016147� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./multidiving.svx:17:3: warning: Tape reading is less than change in depth 0.99 000 ^~~~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 6 survey stations, joined by 5 legs. There are 0 loops. Total length of survey legs = 4.99m ( 4.99m adjusted) Total plan length of survey legs = 4.00m Total vertical length of survey legs = 0.99m Vertical range = 0.99m (from 6 at 0.99m to 5 at 0.00m) North-South range = 1.00m (from 3 at 1.00m to 6 at -0.00m) East-West range = 1.00m (from 4 at 1.00m to 2 at 0.00m) There were 1 warning(s). �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/omitfixaroundsolve.svx����������������������������������������������������������0000664�0001750�0001750�00000000173�15154421651�017570� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=1 ; Regression test for bug fixed in 1.2.14 a 0 012 15.0 +12 *fix a *solve *fix b b 1 123 10.0 -01 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_prefix.svx������������������������������������������������������������������0000644�0001750�0001750�00000000127�15151171653�015745� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=1 *fix 1 0 0 0 1 2 1 0 0 ; this should generate a warning *prefix wibble �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/begin_no_end.svx����������������������������������������������������������������0000644�0001750�0001750�00000000053�15151171653�016231� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=1 *begin 1 2 0 0 0 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/exporterr6.svx������������������������������������������������������������������0000644�0001750�0001750�00000000257�15151171653�015751� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=1 *equate entrance outer.mid.inner.1 *begin outer *export mid.inner.1 *begin mid *begin inner *export 1 1 2 1.23 045 -6 *end inner *end mid *end outer �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_sd.svx����������������������������������������������������������������������0000664�0001750�0001750�00000001045�15151171653�015060� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=1 *fix 1 reference 0 0 0 ; so there's some survey data *sd tape 0.15 metres *sd tape 0.05 meters *sd tape .2 metric *sd tape 0.9 feet *sd tape 1. yards *sd counter 0.15 metres *sd depth 0.15 metres *sd tape counter 0.05 meters *sd tape counter depth 0.05 meters *sd compass 10 degrees *sd clino 1 grads *sd compass clino 5 degs *sd clino compass 3 mils ;*sd clino declination compass 3 mils ;*sd declination 3 minutes *sd dx 2 feet *sd dy 2 feet *sd dz 2 feet *sd dx dy 2 feet *sd dy dz 2 feet *sd dx dz 2 feet *sd dx dy dz 2 feet �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badopts.srv���������������������������������������������������������������������0000664�0001750�0001750�00000000403�15157604112�015247� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail err=6 warn=0 dummycrprotection= #units save restore restore restore ; `restore` without corresponding `save` #units D=bad a=bad a=bad ab=bad v=bad vb=bad s=bad #units odrer=dav ract order=bad typeab=bad typevb=bad #units tape=SI tape=TS tape= �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/compare.tst���������������������������������������������������������������������0000775�0001750�0001750�00000006477�15157604112�015265� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh # # Survex test suite - compare 2 versions of cavern on a dataset # Copyright (C) 1999-2024 Olly Betts # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see # <https://www.gnu.org/licenses/>. testdir=`echo $0 | sed 's!/[^/]*$!!' || echo '.'` # allow us to run tests standalone more easily : ${srcdir="$testdir"} if [ -z "$SURVEXLIB" ] ; then SURVEXLIB=`cd "$srcdir/../lib" && pwd` export SURVEXLIB fi test -x "$testdir"/../src/cavern || testdir=. : ${CAVERN="$testdir"/../src/cavern} : ${CAVERN_ORIG=cavern} : ${DIFFPOS="$testdir"/../src/diffpos} : ${TESTS=${*-""}} # Suppress checking for leaks on exit if we're build with lsan - we don't # generally waste effort to free all allocations as the OS will reclaim # memory on exit. LSAN_OPTIONS=leak_check_at_exit=0 export LSAN_OPTIONS vg_error=123 vg_log=vg.log if [ -n "$VALGRIND" ] ; then rm -f "$vg_log" CAVERN="$VALGRIND --log-file=$vg_log --error-exitcode=$vg_error $CAVERN" DIFFPOS="$VALGRIND --log-file=$vg_log --error-exitcode=$vg_error $DIFFPOS" fi case $TESTS in ""|*--help*) echo "Usage: $0 SVX_FILE..." echo "" echo "Process each SVX_FILE in turn with two versions of cavern and compare." echo "" echo "Cavern versions specified by environment variables:" echo "" echo " CAVERN_ORIG (default: $CAVERN_ORIG)" echo " CAVERN (default: $CAVERN)" if [ -z "$TESTS" ] ; then exit 1 else exit 0 fi ;; esac for file in $TESTS ; do if test -n "$file" ; then echo "$file" rm -f tmp.* tmp_orig.* if test -n "$VERBOSE" ; then { $CAVERN_ORIG "$file" --output=tmp_orig ; exitcode_orig=$? ; } | tee tmp_orig.out { $CAVERN "$file" --output=tmp ; exitcode=$? ; } | tee tmp.out else $CAVERN_ORIG "$file" --output=tmp_orig > tmp_orig.out exitcode_orig=$? $CAVERN "$file" --output=tmp > tmp.out exitcode=$? fi if [ -n "$VALGRIND" ] ; then if [ $exitcode = "$vg_error" ] ; then cat "$vg_log" rm "$vg_log" exit 1 fi rm "$vg_log" fi diag_orig=`sed 's/^There were \([0-9]* warning(s) and [0-9]* error(s)\).*/\1/p;d' tmp_orig.out` diag=`sed 's/^There were \([0-9]* warning(s) and [0-9]* error(s)\).*/\1/p;d' tmp.out` if test x"$diag_orig" != x"$diag" ; then echo " $diag_orig from $CAVERN_ORIG" echo " $diag from $CAVERN" exit 1 fi [ "$exitcode_orig:$exitcode" = "0:0" ] || exit 1 if test -n "$VERBOSE" ; then $DIFFPOS tmp.3d tmp_orig.3d exitcode=$? else $DIFFPOS tmp.3d tmp_orig.3d > /dev/null exitcode=$? fi if [ -n "$VALGRIND" ] ; then if [ $exitcode = "$vg_error" ] ; then cat "$vg_log" rm "$vg_log" exit 1 fi rm "$vg_log" fi [ "$exitcode" = 0 ] || exit 1 fi done test -n "$VERBOSE" && echo "Test passed" exit 0 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/wallsdiving.srv�����������������������������������������������������������������0000664�0001750�0001750�00000000564�15157604112�016146� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=dump warn=2 dummycrprotection= #units m #units save #UNITS ORDER=DA Tape=SS ;From To Dist Az From-Depth To-Depth 3.0 X:1 0 0 0 ;? 1.0 2.0 3 220 10.5 9 2.0 3.0 1.5 135 11 8.5 ; a comment #units restore 1.0 4 1.0 - -90 #units tape=ss order=da ;From To Dist Az From-Depth To-Depth 3.1 X:1 0 0 0 ;? 1.1 2.1 3 220 10.5 9 2.1 3.1 1.5 135 11 8.5 ; a comment ��������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/walls.out�����������������������������������������������������������������������0000664�0001750�0001750�00000010405�15157604112�014735� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./walls.srv:5:18: warning: End of line not blank #date 2024-03-09 walls appears to ignore anything here ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./walls.srv:18:22: warning: Expecting numeric field, found "" u0 u1dms2 10.0 12:30: 0:0: ^ ./walls.srv:18:27: warning: Expecting numeric field, found "" u0 u1dms2 10.0 12:30: 0:0: ^ ./walls.srv:19:21: warning: Expecting numeric field, found "" u0 u1dms3 10.0 12 0: ^ ./walls.srv:20:19: warning: Expecting numeric field, found "" u0 u1dms4 10.0 12: 0 ^ ./walls.srv:22:19: warning: Expecting numeric field, found "" u0 u1dms6 10.0 12: 0d ^ ./walls.srv:38:28: warning: CLINO reading and BACKCLINO reading disagree by 4dg :U1 U2 10.1m N79E/S79W -28/24 *15 25 4 3* ^~ ./walls.srv:58:14: warning: End of line not blank #prefix test walls appears to ignore anything here ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./walls.srv:66:8: warning: Unknown command "inch" #units inch=1 ; regression test ^~~~ ./walls.srv:70:12: warning: Ignoring "gradeb)" #units uv=4gradeb) inch=1 ^~~~~~~ ./walls.srv:70:20: warning: Unknown command "inch" #units uv=4gradeb) inch=1 ^~~~ ./walls.srv:71:13: warning: Ignoring "gradeb" #units uvv=4gradeb inch=1 ^~~~~~ ./walls.srv:71:20: warning: Unknown command "inch" #units uvv=4gradeb inch=1 ^~~~ ./walls.srv:72:13: warning: Ignoring "gradeb" #units uvh=4gradeb inch=1 ^~~~~~ ./walls.srv:72:20: warning: Unknown command "inch" #units uvh=4gradeb inch=1 ^~~~ ./walls.srv:73:18: warning: Ignoring "Q)" #units typeab=n,4Q),X inch=1 ^~ ./walls.srv:73:23: warning: Unknown command "inch" #units typeab=n,4Q),X inch=1 ^~~~ ./walls.srv:74:20: warning: Ignoring "Q" #units typevb=c,1.2Q inch=1 ^ ./walls.srv:74:22: warning: Unknown command "inch" #units typevb=c,1.2Q inch=1 ^~~~ ./walls.srv:85:11: warning: Expecting station name U11 EMPTY: 1.00 -- 90 ^ ./walls.srv:94:36: warning: Ignoring ">" U13 U14 1.00 000 00 1 0.5 <0,1,0,1>> ^ ./walls.srv:95:48: warning: Ignoring "." U14 U15 0.5 354.4/174.5 -7.4/+7.4 *0.5 3 2.5 2*. ^ ./walls.srv:96:37: warning: Ignoring "3" U15 U16 1.5 45/224 +1/0 *15 0 3 1.5*3 ^ ./walls.srv:97:43: warning: Ignoring "0.5*" U16 U17 0.7 87.9/267.9 48.9/-48.9 *2,1,5,*0.5* ^~~~ ./walls.srv:98:15: warning: End of line not blank U17 <1,2,3,0> 'random comment here ^~~~~~~~~~~~~~~~~~~~ ./walls.srv:99:38: warning: Ignoring "6*" U17 U18 1.4 043/224 +5/-3.5 *0 9 4.5*6* ^~ ./walls.srv:100:40: warning: Ignoring "+" U18 U19 1.6 200/19 -34/+33 *0 20 100 5*+ #seg /X ^ ./walls.srv:101:38: warning: Ignoring "K1" U19 U20 1.2 0/180 -90/90 *20 5 0 3.2*K1 ^~ ./walls.srv:102:36: warning: Ignoring "/" U20 U21 1.10 265/84 -5/5 *2 3 15 4*/ ^ ./walls.srv:109:5: warning: Parsing as "to" station but may be isolated LRUD with missing closing delimiter U23 *8 5 15 3.58 ^~ ./walls.srv:111:5: warning: Parsing as "to" station but may be isolated LRUD with missing closing delimiter U23 <8 5 15 3.58 ^~ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 54 survey stations, joined by 52 legs. There are 0 loops. Survey has 2 connected components. Total length of survey legs = 200.64m ( 200.64m adjusted) Total plan length of survey legs = 165.80m Total vertical length of survey legs = 75.90m Vertical range = 56.04m (from U12b at 51.00m to anonymous station at -5.04m) Vertical range = 55.37m (from U12b at 51.00m to 12#4 at -4.37m) North-South range = 53.08m (from U12b at 40.00m to 12#4 at -13.08m) East-West range = 31.49m (from U12a at 30.00m to U1 at -1.49m) There were 31 warning(s). �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/imgtest_simple.svx��������������������������������������������������������������0000664�0001750�0001750�00000000036�15151171653�016653� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������*fix 1 0 0 0 1 2 10.00 000 00 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_declination_auto.pos��������������������������������������������������������0000664�0001750�0001750�00000001033�15154421651�017750� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) (410600.00, 5282000.00, 1234.00 ) 1 (410600.00, 5282000.00, 1234.00 ) a.1 (410593.73, 5282007.72, 1232.95 ) a.2 (410593.74, 5282008.94, 1233.08 ) a.3 (410593.73, 5282007.72, 1232.95 ) b.1 (410593.73, 5282007.72, 1231.95 ) b.2 (410593.73, 5282007.72, 1231.95 ) c.1 (410593.73, 5282007.72, 1230.95 ) c.2 (410594.40, 5282007.26, 1229.13 ) c.3 (410593.73, 5282007.72, 1230.95 ) d.1 (410598.24, 5282107.61, 1230.95 ) d.2 (410595.52, 5282057.68, 1230.95 ) d.2a (410603.72, 5282007.36, 1230.95 ) d.2b �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/lengthunits.pos�����������������������������������������������������������������0000644�0001750�0001750�00000000312�15151171653�016146� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 10.00, 0.00 ) 2 ( 0.00, 13.05, 0.00 ) 3 ( 0.00, 23.05, 0.00 ) 4 ( 0.00, 32.19, 0.00 ) 5 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_case.pos��������������������������������������������������������������������0000644�0001750�0001750�00000000312�15151171653�015340� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 1.00, 0.00 ) B ( 0.00, 2.00, 0.00 ) C ( 0.00, 0.00, 0.00 ) a ( 0.00, 3.00, 0.00 ) d ( 0.00, 4.00, 0.00 ) e ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/repeatreading.pos���������������������������������������������������������������0000644�0001750�0001750�00000000144�15151171653�016417� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 10.25, 0.00 ) 2 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/badreadings.out�����������������������������������������������������������������0000664�0001750�0001750�00000004477�15157604112�016072� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./badreadings.srv:2:10: error: Expecting quadrant bearing, found "f" a b 10.0 f 005d +10 ^ ./badreadings.srv:3:11: warning: Suspicious compass reading a c 10.0f 365d +10 ^~~~ ./badreadings.srv:4:9: error: Expecting "F" or "M" a d 10.0d 005d N10E ^ ./badreadings.srv:4:16: error: Expecting numeric field, found "N10E" a d 10.0d 005d N10E ^~~~ ./badreadings.srv:5:9: error: Expecting "F" or "M" a e 10.0i6 N10E 81 ^ ./badreadings.srv:6:10: error: Expecting quadrant bearing, found "N-10W" a f 10i6 N-10W 81 ^~~~~ ./badreadings.srv:7:15: warning: Clino reading over 90dg (absolute value) a g 10i6 N10E 91 ^~ ./badreadings.srv:8:15: error: Expecting numeric field, found ":20" a h 10.0 30.5:20 -11g ^~~ ./badreadings.srv:9:17: warning: Clino reading over 90dg (absolute value) a i 10.0 30:50 -101g ^~~~~ ./badreadings.srv:10:9: warning: Suspicious compass reading a j 1.0 -1 +10 ^~ ./badreadings.srv:11:5: warning: Negative tape reading a k -10.0 30:20 -11g ^~~ ./badreadings.srv:11:5: warning: Negative adjusted tape reading a k -10.0 30:20 -11g ^~~~~ ./badreadings.srv:12:14: error: Expecting numeric field, found ":0" a l 10.0 12.5:0 0:0 ^~ ./badreadings.srv:13:18: error: End of line not blank a m 10.0 12:0 0.5:0 ^~ ./badreadings.srv:14:17: error: Expecting numeric field, found ":30" a n 10.0 12:29.5:30 0d ^~~ ./badreadings.srv:15:20: error: End of line not blank a o 10.0 12:0 0:1.5:1 ^~ ./badreadings.srv:2:1: info: Survey has no fixed points. Therefore I've fixed a at (0,0,0) Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 9 survey stations, joined by 8 legs. There are 0 loops. Total length of survey legs = 57.25m ( 57.25m adjusted) Total plan length of survey legs = 35.61m Total vertical length of survey legs = 25.59m Vertical range = 19.88m (from e at 9.88m to i at -10.00m) North-South range = 18.28m (from o at 9.78m to k at -8.50m) East-West range = 7.05m (from o at 2.08m to k at -4.98m) There were 6 warning(s) and 10 error(s) - no output files produced. �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_declination.pos�������������������������������������������������������������0000664�0001750�0001750�00000000432�15151171653�016723� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 0.00, 0.00 ) a.1 ( 10.00, 0.00, 0.00 ) a.2 ( 10.00, 0.00, 0.00 ) b.1 ( 10.00, 10.00, 0.00 ) b.2 ( 10.00, 10.00, 0.00 ) c.1 ( 10.00, 0.00, 0.00 ) c.2 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_fix_bad.out�����������������������������������������������������������������0000664�0001750�0001750�00000015341�15157604112�016036� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./cmd_fix_bad.svx:2:9: error: Expecting numeric field, found "" *fix A 0 ^ ./cmd_fix_bad.svx:3:11: error: Expecting numeric field, found "" *fix B 0 0 ^ ./cmd_fix_bad.svx:4:30: error: Expecting numeric field, found "" *fix C 0 0 0 1.0 2.0 3.0 3.14 ^ ./cmd_fix_bad.svx:5:35: error: Expecting numeric field, found "" *fix D 0 0 0 1.0 2.0 3.0 3.14 2.18 ^ ./cmd_fix_bad.svx:6:8: error: Expecting numeric field, found "test" *fix E test ^~~~ ./cmd_fix_bad.svx:8:20: error: Expecting numeric field, found "" *fix Ar reference 0 ^ ./cmd_fix_bad.svx:9:22: error: Expecting numeric field, found "" *fix Br reference 0 0 ^ ./cmd_fix_bad.svx:10:41: error: Expecting numeric field, found "" *fix Cr reference 0 0 0 1.0 2.0 3.0 3.14 ^ ./cmd_fix_bad.svx:11:46: error: Expecting numeric field, found "" *fix Dr reference 0 0 0 1.0 2.0 3.0 3.14 2.18 ^ ./cmd_fix_bad.svx:12:19: error: Expecting numeric field, found "test" *fix Er reference test ^~~~ ./cmd_fix_bad.svx:14:31: error: Standard deviation must be positive *fix W1 reference 123 456 789 0 ^ ./cmd_fix_bad.svx:15:31: error: Standard deviation must be positive *fix W2 reference 123 456 789 0 0 ^ ./cmd_fix_bad.svx:16:31: error: Standard deviation must be positive *fix W3 reference 123 456 789 0 0 0 ^ ./cmd_fix_bad.svx:17:32: error: Standard deviation must be positive *fix W1m reference 123 456 789 -1 ^~ ./cmd_fix_bad.svx:18:32: error: Standard deviation must be positive *fix W2m reference 123 456 789 -1 -1 ^~ ./cmd_fix_bad.svx:19:32: error: Standard deviation must be positive *fix W3m reference 123 456 789 -1 -1 -1 ^~ ./cmd_fix_bad.svx:20:32: error: Standard deviation must be positive *fix W1o reference 123 456 789 -1 0 ^~ ./cmd_fix_bad.svx:21:32: error: Standard deviation must be positive *fix W2o reference 123 456 789 0 -1 ^ ./cmd_fix_bad.svx:22:32: error: Standard deviation must be positive *fix W3o reference 123 456 789 0 -1 -1 ^ ./cmd_fix_bad.svx:23:32: error: Standard deviation must be positive *fix W4o reference 123 456 789 -1 0 -1 ^~ ./cmd_fix_bad.svx:24:32: error: Standard deviation must be positive *fix W5o reference 123 456 789 -1 -1 0 ^~ ./cmd_fix_bad.svx:25:32: error: Standard deviation must be positive *fix W6o reference 123 456 789 0 0 -1 ^ ./cmd_fix_bad.svx:26:32: error: Standard deviation must be positive *fix W7o reference 123 456 789 0 -1 0 ^ ./cmd_fix_bad.svx:27:32: error: Standard deviation must be positive *fix W8o reference 123 456 789 -1 0 0 ^~ ./cmd_fix_bad.svx:28:31: error: Standard deviation must be positive *fix X1 reference 123 456 789 0 0.1 ^ ./cmd_fix_bad.svx:29:35: error: Standard deviation must be positive *fix X2 reference 123 456 789 0.1 0 ^ ./cmd_fix_bad.svx:30:32: error: Standard deviation must be positive *fix X1m reference 123 456 789 -0.1 0.1 ^~~~ ./cmd_fix_bad.svx:31:36: error: Standard deviation must be positive *fix X2m reference 123 456 789 0.1 -0.1 ^~~~ ./cmd_fix_bad.svx:32:31: error: Standard deviation must be positive *fix Y1 reference 123 456 789 0 0.1 0.1 ^ ./cmd_fix_bad.svx:33:35: error: Standard deviation must be positive *fix Y2 reference 123 456 789 0.1 0 0.1 ^ ./cmd_fix_bad.svx:34:39: error: Standard deviation must be positive *fix Y3 reference 123 456 789 0.1 0.1 0 ^ ./cmd_fix_bad.svx:35:31: error: Standard deviation must be positive *fix Y4 reference 123 456 789 0 0 0.1 ^ ./cmd_fix_bad.svx:36:31: error: Standard deviation must be positive *fix Y5 reference 123 456 789 0 0.1 0 ^ ./cmd_fix_bad.svx:37:35: error: Standard deviation must be positive *fix Y6 reference 123 456 789 0.1 0 0 ^ ./cmd_fix_bad.svx:38:32: error: Standard deviation must be positive *fix Y1m reference 123 456 789 -1 0.1 0.1 ^~ ./cmd_fix_bad.svx:39:36: error: Standard deviation must be positive *fix Y2m reference 123 456 789 0.1 -1 0.1 ^~ ./cmd_fix_bad.svx:40:40: error: Standard deviation must be positive *fix Y3m reference 123 456 789 0.1 0.1 -1 ^~ ./cmd_fix_bad.svx:41:32: error: Standard deviation must be positive *fix Y4m reference 123 456 789 -1 -1 0.1 ^~ ./cmd_fix_bad.svx:42:32: error: Standard deviation must be positive *fix Y5m reference 123 456 789 -1 0.1 -1 ^~ ./cmd_fix_bad.svx:43:36: error: Standard deviation must be positive *fix Y6m reference 123 456 789 0.1 -1 -1 ^~ ./cmd_fix_bad.svx:51:6: error: Station already fixed or equated to a fixed point *fix W 0 0 1 ^ ./cmd_fix_bad.svx:49:6: info: Previously fixed or equated here ./cmd_fix_bad.svx:52:6: error: Station already fixed or equated to a fixed point *fix Wa 0 0 2 ^~ ./cmd_fix_bad.svx:50:9: info: Previously fixed or equated here ./cmd_fix_bad.svx:53:6: error: Station already fixed or equated to a fixed point *fix Wb 0 0 3 ^~ ./cmd_fix_bad.svx:50:14: info: Previously fixed or equated here ./cmd_fix_bad.svx:54:8: info: FIX command with no coordinates - fixing at (0,0,0) *fix Wa;comment ^ ./cmd_fix_bad.svx:54:6: warning: Station already fixed at the same coordinates *fix Wa;comment ^~ ./cmd_fix_bad.svx:50:9: info: Previously fixed or equated here ./cmd_fix_bad.svx:57:17: error: Expecting numeric field, found "" *fix Z reference ^ Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 4 survey stations, joined by 2 legs. There are 0 loops. Survey has 2 connected components. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 1 warning(s) and 44 error(s) - no output files produced. �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cslonglat.out�������������������������������������������������������������������0000664�0001750�0001750�00000000707�15157604112�015605� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 0 legs. There are 0 loops. Survey has 2 connected components. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m ���������������������������������������������������������survex-1.4.22/tests/fixedlollipop.out���������������������������������������������������������������0000664�0001750�0001750�00000001161�15157604112�016464� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 6 survey stations, joined by 6 legs. There are 2 loops. Survey has 2 connected components. Total length of survey legs = 14.00m ( 14.00m adjusted) Total plan length of survey legs = 14.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from y at 0.00m to y at 0.00m) North-South range = 5.00m (from y at 5.00m to w at 0.00m) East-West range = 9.00m (from y at 9.00m to c at -0.00m) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/multicartesian.svx��������������������������������������������������������������0000644�0001750�0001750�00000000255�15151171653�016653� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 *fix 1 0 0 0 *data cartesian station newline easting northing altitude 1 0 1 0 2 ; test 1 0 0 ; test 3 3 0 -1 0 ; testing 4 ; testing -1 0 0 5 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/kmlexportanon.svx���������������������������������������������������������������0000664�0001750�0001750�00000000611�15176003152�016521� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=kml survexportopt=--surface-legs survexportopt=--splays survexportopt=--entrances survexportopt=--anon-stations warn=0 *cs long-lat *cs out UTM60S *fix bh 174.7767 -41.2784 30 *entrance bh bh 1 100 090 -5 1 2 100 180 -5 *begin *flags surface 2 3 100 270 -5 2 . 90 180 -5 3 .. 90 180 -5 *end 2 5 100 090 -5 *begin *flags splay 5 6 90 180 -5 *end *flags duplicate 5 6a 89 180 -5 �����������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_cartesian_bad.svx�����������������������������������������������������������0000664�0001750�0001750�00000000504�15157604112�017225� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=2 error=6 *fix 1 reference 0 0 0 *cartesian fridge *cartesian fridge 1.0 degrees *cartesian magnetic 0 *cartesian true degrees *cartesian grid2degrees *cartesian magnetic2 degrees *cartesian magnetic+2 degrees *cartesian magnetic+2.degrees ; FIXME: This should flag an error really. *cartesian true 2degrees ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/lollipop.out��������������������������������������������������������������������0000664�0001750�0001750�00000001114�15157604112�015442� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 6 survey stations, joined by 6 legs. There is 1 loop. Total length of survey legs = 14.00m ( 12.00m adjusted) Total plan length of survey legs = 14.00m Total vertical length of survey legs = 0.00m Vertical range = 0.00m (from s at 0.00m to s at 0.00m) North-South range = 6.00m (from c at 5.00m to s at -1.00m) East-West range = 4.00m (from 2 at 4.00m to 1 at 0.00m) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/csbadsdfix.svx������������������������������������������������������������������0000664�0001750�0001750�00000000535�15151171653�015744� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=23 *fix 1 reference 0 0 0 1 1 1 *cs EPSG:-1 *cs ERSI:1234 *cs EUR79Z31 *cs IJTSK 03 *cs IJTSK04 *cs IJTSK99 *cs IJTSK3 *cs IJTSK032 *cs IJTSK03a *cs lat-lat *cs Long-LONG *cs OSGB:ZZ *cs OSGB:HI *cs S-LONG *cs UTM0 *cs UTM61N *cs UTM61S *cs custom "+proj=ection" *cs out lat-long *cs out long-lat *cs out jtsk *cs out jtsk03 �������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_cartesian.svx���������������������������������������������������������������0000664�0001750�0001750�00000000503�15157604112�016416� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=dump warn=0 *fix 0 0 0 0 *data cartesian from to dx dy dz *declination 90 degrees *cartesian true 0 true 10 0 0 *cartesian grid 0 grid 10 0 0 *cartesian magnetic 0 magnetic 0 10 0 *cartesian true 90 degrees 0 true2 0 -10 0 *cartesian grid 100 grads 0 grid2 0 -10 0 *cartesian magnetic 5400 minutes 0 magnetic2 10 0 0 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/anonstn.svx���������������������������������������������������������������������0000664�0001750�0001750�00000000454�15160064251�015305� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=yes warn=0 error=0 *fix 1 0 0 0 1 . 2.00 000 0 1 ... 10 - down *data normal tape compass clino from to 5.0 - down 1 .;comment 5.0 - down 1 ..;comment 5.0 - down 1 ...;comment *alias station - .. 5.0 - down 1 -;comment *data cartesian from to dx dy dz 1 2 3 3 3 2 . 1 0 0 2 .. 0 1 0 2 ... 0 0 1 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/surveytypo.svx������������������������������������������������������������������0000664�0001750�0001750�00000000343�15157604112�016075� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=3 dummycrprotection= *begin gps *export 1 *fix 1 66123.45 79123.45 123.45 *end gps *begin cave *export 000 000 001 05.55 038.0 -05.0 *end cave ; typo: gos should be gps *equate gos.1 cave.000 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/extend.svx����������������������������������������������������������������������0000644�0001750�0001750�00000000044�15151171653�015112� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������1 2 10.00 010 -05 2 3 5.00 020 -05 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/3sdfixbug.pos�������������������������������������������������������������������0000644�0001750�0001750�00000000144�15151171653�015503� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������( Easting, Northing, Altitude ) ( 1.00, 0.00, 0.00 ) 1 ( 1.00, 1.00, 0.00 ) 2 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/lech.svx������������������������������������������������������������������������0000664�0001750�0001750�00000000140�15157604112�014532� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 dummycrprotection= *fix B 0 0 0 A B 1 0 0 A C 1 0 0 A B 1 0 0 *equate A C ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/cmd_cartesian.dump��������������������������������������������������������������0000664�0001750�0001750�00000001276�15157604112�016553� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TITLE "cmd_cartesian" DATE "?" DATE_NUMERIC -1 VERSION 8 SEPARATOR '.' -- LEG 0.00 0.00 0.00 10.00 0.00 0.00 [] STYLE=CARTESIAN LEG 0.00 0.00 0.00 10.00 0.00 0.00 [] STYLE=CARTESIAN LEG 0.00 0.00 0.00 10.00 0.00 0.00 [] STYLE=CARTESIAN LEG 0.00 0.00 0.00 -10.00 0.00 0.00 [] STYLE=CARTESIAN LEG 0.00 0.00 0.00 -10.00 0.00 0.00 [] STYLE=CARTESIAN LEG 0.00 0.00 0.00 -10.00 0.00 0.00 [] STYLE=CARTESIAN NODE -10.00 0.00 0.00 [magnetic2] UNDERGROUND NODE -10.00 0.00 0.00 [grid2] UNDERGROUND NODE -10.00 0.00 0.00 [true2] UNDERGROUND NODE 10.00 0.00 0.00 [magnetic] UNDERGROUND NODE 10.00 0.00 0.00 [grid] UNDERGROUND NODE 10.00 0.00 0.00 [true] UNDERGROUND NODE 0.00 0.00 0.00 [0] UNDERGROUND FIXED STOP ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/2fixbug.svx���������������������������������������������������������������������0000644�0001750�0001750�00000000146�15151171653�015174� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 *fix 3 0 0 0 1 3 1 0 0 3 1 1 0 0 5 2 1 0 0 2 5 1 0 0 2 6 1 0 0 6 1 1 0 0 *fix 6 1 1 1 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/baddatanormal.out���������������������������������������������������������������0000664�0001750�0001750�00000004202�15216416056�016406� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������./baddatanormal.svx:4:22: error: Reading "foo" not allowed in data style "normal" *data normal from to foo ^~~ ./baddatanormal.svx:11:41: error: Reading "foo" not allowed in data style "normal" *data normal from to tape compass clino foo ^~~ ./baddatanormal.svx:14:41: error: Reading "f0o" not allowed in data style "normal" *data normal from to tape compass clino f0o ^~~ ./baddatanormal.svx:17:7: error: Data style "n0rm4l" unknown *data n0rm4l from to tape compass clino ^~~~~~ ./baddatanormal.svx:19:22: error: NEWLINE can't be the last reading *data normal station newline ^~~~~~~ ./baddatanormal.svx:21:32: error: NEWLINE can't be the last reading *data normal station ignoreall newline ^~~~~~~ ./baddatanormal.svx:23:41: error: NEWLINE can only be preceded by STATION, DEPTH, and COUNT *data normal from to tape compass clino newline ^~~~~~~ ./baddatanormal.svx:25:51: error: NEWLINE can only be preceded by STATION, DEPTH, and COUNT *data normal from to tape compass clino ignoreall newline ^~~~~~~ ./baddatanormal.svx:27:14: error: NEWLINE can't be the first reading *data normal newline from to tape compass clino ^~~~~~~ ./baddatanormal.svx:29: error: Interleaved readings, but no NEWLINE *data normal station tape compass clino Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 2 survey stations, joined by 1 leg. There are 0 loops. Total length of survey legs = 3.00m ( 3.00m adjusted) Total plan length of survey legs = 2.99m Total vertical length of survey legs = 0.26m Vertical range = 0.26m (from 3 at 0.26m to 1 at 0.00m) North-South range = 2.98m (from 3 at 2.98m to 1 at 0.00m) East-West range = 0.26m (from 3 at 0.26m to 1 at 0.00m) There were 0 warning(s) and 10 error(s) - no output files produced. ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/baddatanosurv.svx���������������������������������������������������������������0000664�0001750�0001750�00000001423�15216416056�016465� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=11 *fix 1 reference 0 0 0 ; this next line should ignore the data until the next *data *data nosurvey from too 1 a ; Check final token being bad gives an error *data nosurvey from to foo 1 b ; Check tokens include numerics *data nosurvey from to f0o 1 c ; "Interleaved" nosurvey data is just a list of stations so ; "newline" isn't allowed. *data nosurvey from newline to 1 d *data nosurvey station newline 1 e ; Check errors for mixing interleaved and non-interleaved *data nosurvey from station 1 f *data nosurvey station to 1 g ; "ignoreall" must be last *data nosurvey ignoreall station 1 h ; Test readings which are valid in other styles but not in "nosurvey". *data nosurvey from to tape 1 i *data nosurvey station tape 1 j *data nosurvey station depth 1 k ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/chinabug2.svx�������������������������������������������������������������������0000644�0001750�0001750�00000000135�15151171653�015466� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=no warn=0 1 2 29.84 306 15 1 2 29.84 306 15 *sd compass 10.0 degrees 2 1 29.73 119 -15 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/baddatanormal.svx���������������������������������������������������������������0000664�0001750�0001750�00000001740�15216416056�016423� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������; pos=fail warn=0 error=10 *fix 1 reference 0 0 0 ; This next line should ignore the data until the next *data. *data normal from to foo 1 2 3.00 004 05 06 ; Test handling of a comment right after an ignored reading. Regression ; test for bug fixed in 1.4.10. *data normal from to tape compass clino ignore 1 3 3.00 005 05 06; comment ; Check final token being bad gives an error (bug fixed in 1.4.11). *data normal from to tape compass clino foo 1 4 2.00 270 05 ; Check tokens include numerics *data normal from to tape compass clino f0o 1 5 1.00 090 00 ; An unknown data style should ignore data that follows. *data n0rm4l from to tape compass clino 1 q 2 90 0 *data normal station newline 1 r 2 90 0 *data normal station ignoreall newline 1 s 2 90 0 *data normal from to tape compass clino newline 1 t 2 90 0 *data normal from to tape compass clino ignoreall newline 1 u 2 90 0 *data normal newline from to tape compass clino 1 v 2 90 0 *data normal station tape compass clino 1 w 2 90 0 ��������������������������������survex-1.4.22/tests/lrud.dat������������������������������������������������������������������������0000664�0001750�0001750�00000001223�15154421651�014522� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Cave of the dimensioned passage SURVEY NAME: PASSAGEWAY SURVEY DATE: 1 1 1901 SURVEY TEAM: DECLINATION: 0.00 FORMAT: DMMDLRUDLAD FROM TO LENGTH BEARING INC LEFT UP DOWN RIGHT FLAGS COMMENTS AA1 AA2 37.10 45.00 -6.00 29.00 32.00 5.00 8.00 AA2 AA3 34.56 56.00 -11.00 19.00 24.00 5.00 7.00 AA3 AA4 20.66 53.00 -13.00 13.00 26.00 5.00 9.00 AA4 AA5 36.65 48.00 -10.00 8.00 29.00 5.00 12.00 AA5 AA5 0.00 0.00 0.00 12.99 25.00 5.00 6.00 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/eswapx.3d�����������������������������������������������������������������������0000644�0001750�0001750�00000000456�15151171653�014627� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Survex 3D Image File v3 eswap (extended) Tue,2005.02.22 23:57:05 GMT Bb��������Rÿÿÿ��������Rÿÿÿ�€�Ù������¥þÿÿBcÙ������¥þÿÿÙ������¥þÿÿ�€��������¢ýÿÿBd�������¢ýÿÿ�������¢ýÿÿ�€�ù������nýÿÿBd1ù������nýÿÿ�������¢ýÿÿ�€�:üÿÿ����ôüÿÿBe:üÿÿ����ôüÿÿØ�����������€���������RÿÿÿBaØ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������survex-1.4.22/tests/svgexport.svg�������������������������������������������������������������������0000664�0001750�0001750�00000002116�15157604112�015644� 0����������������������������������������������������������������������������������������������������ustar�00olly����������������������������olly�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="UTF-8"?> <svg version="1.1" baseProfile="full" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="27.080mm" height="27.080mm" viewBox="0 0 27.080 27.080"> <title>svgexport svy.2 svy.1 entrance survex-1.4.22/tests/cmd_calibrate.svx0000664000175000017500000000025715151171653016404 0ustar00ollyolly; pos=no *fix 1 0 0 0 *calibrate tape -10 0.5 1 2 100.00 090 0 ; corrected length should be 55 *calibrate tape -10 metres 0.5 1 3 100.00 090 0 ; corrected length should be 60 survex-1.4.22/tests/cmd_fix.svx0000664000175000017500000000054515157604112015241 0ustar00ollyolly; pos=yes warn=3 *fix A ; generates an info diagnostic *fix B reference 0 0 0 *fix C reference 0 0 0 1.0 *fix D reference 0 0 0 1.0 2.0 *fix E reference 0 0 0 1.0 2.0 3.0 *fix F reference 0 0 0 1.0 2.0 3.0 3.14 2.18 1.44 ; Test warnings *fix W 0 0 0 *equate W1 W W2 *fix W 0 0 0 *fix W1 0 0 0 *fix W2 0 0 0 ; Suppress warning that A is unused *entrance A survex-1.4.22/tests/doubleinc.out0000664000175000017500000000151515157604112015561 0ustar00ollyollyIn file included from ./doubleinc.svx:3: ./cmd_dummy.svx:2:8: warning: Reentering an existing survey is deprecated *begin it_all ^~~~~~ ./cmd_dummy.svx:2:8: info: Originally entered here ./cmd_dummy.svx:16:6: warning: Station already fixed at the same coordinates *fix no_warnings_please reference 0 0 0 ^~~~~~~~~~~~~~~~~~ ./cmd_dummy.svx:16:6: info: Previously fixed or equated here Removing trailing traverses... Concatenating traverses... Simplifying network... Calculating network... Calculating traverses... Calculating trailing traverses... Calculating statistics... Survey contains 1 survey station, joined by 0 legs. There are 0 loops. Total length of survey legs = 0.00m ( 0.00m adjusted) Total plan length of survey legs = 0.00m Total vertical length of survey legs = 0.00m There were 2 warning(s). survex-1.4.22/tests/diving.svx0000664000175000017500000000120515154421651015104 0ustar00ollyolly; pos=yes warn=1 *fix 1 0 0 0 *data diving from to fromdepth todepth tape compass 1 2 0.0 0.0 1.00 000 2 3 0.0 0.0 1.00 090 3 3a 0.0 1.1 1.00 180 *data diving to from fromdepth todepth tape compass 4 3 1.0 1.0 1.00 180 5 4 1.0 1.0 1.00 270 *data diving to from depthchange tape compass 6 5 0.0 1.00 000 7 6 0.0 1.00 090 *data diving from fromcount fromdepth compass to tocount todepth ; 3:4:5 triangle... 7 123 5.0 270 8 128 2.0 *data diving station count depth newline compass ; 5:12:13 triangle... 8 128 2.0 000 9 141 -3.0 ; check diving leg with clino *data diving from to fromdepth todepth tape compass clino 9 10 0 -4.0 8.0 090 -30 survex-1.4.22/tests/cmd_truncate.pos0000644000175000017500000000051715151171653016261 0ustar00ollyolly( Easting, Northing, Altitude ) ( 0.00, 0.00, 0.00 ) 1 ( 0.00, 1.00, 0.00 ) 20 ( 0.00, 2.00, 0.00 ) 30 ( 0.00, 1.00, 0.00 ) 301 ( 0.00, 3.00, 0.00 ) 40 ( 0.00, 3.00, 0.00 ) longername ( 0.00, 2.00, 0.00 ) veryveryveryveryveryveryveryveryveryveryverylongname survex-1.4.22/tests/utm.mak0000664000175000017500000000023715157604112014363 0ustar00ollyolly/ pos=dump warn=1 @1314000.0,5428000.0,50.0,-60,0.0; $-60; &WGS 1984; / *fix bh reference 174.7767 -41.2784 30 #backread.dat, C1 [m,1313799.91,5427953.18,30]; survex-1.4.22/tests/export.svx0000644000175000017500000000021115151171653015140 0ustar00ollyolly; pos=no warn=0 *equate entrance outer.inner.1 *begin outer *export inner.1 *begin inner *export 1 1 2 1.23 045 -6 *end inner *end outer survex-1.4.22/config.sub0000755000175000017500000011544115216574445013722 0ustar00ollyolly#! /bin/sh # Configuration validation subroutine script. # Copyright 1992-2024 Free Software Foundation, Inc. # shellcheck disable=SC2006,SC2268,SC2162 # see below for rationale timestamp='2024-05-27' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception 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 Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # Please send patches to . # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # https://git.savannah.gnu.org/cgit/config.git/plain/config.sub # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. # The "shellcheck disable" line above the timestamp inhibits complaints # about features and limitations of the classic Bourne shell that were # superseded or lifted in POSIX. However, this script identifies a wide # variety of pre-POSIX systems that do not have POSIX shells at all, and # even some reasonably current systems (Solaris 10 as case-in-point) still # have a pre-POSIX /bin/sh. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS Canonicalize a configuration name. Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright 1992-2024 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try '$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; *local*) # First pass through any local machine types. echo "$1" exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Split fields of configuration type saved_IFS=$IFS IFS="-" read field1 field2 field3 field4 <&2 exit 1 ;; *-*-*-*) basic_machine=$field1-$field2 basic_os=$field3-$field4 ;; *-*-*) # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two # parts maybe_os=$field2-$field3 case $maybe_os in cloudabi*-eabi* \ | kfreebsd*-gnu* \ | knetbsd*-gnu* \ | kopensolaris*-gnu* \ | linux-* \ | managarm-* \ | netbsd*-eabi* \ | netbsd*-gnu* \ | nto-qnx* \ | os2-emx* \ | rtmk-nova* \ | storm-chaos* \ | uclinux-gnu* \ | uclinux-uclibc* \ | windows-* ) basic_machine=$field1 basic_os=$maybe_os ;; android-linux) basic_machine=$field1-unknown basic_os=linux-android ;; *) basic_machine=$field1-$field2 basic_os=$field3 ;; esac ;; *-*) case $field1-$field2 in # Shorthands that happen to contain a single dash convex-c[12] | convex-c3[248]) basic_machine=$field2-convex basic_os= ;; decstation-3100) basic_machine=mips-dec basic_os= ;; *-*) # Second component is usually, but not always the OS case $field2 in # Do not treat sunos as a manufacturer sun*os*) basic_machine=$field1 basic_os=$field2 ;; # Manufacturers 3100* \ | 32* \ | 3300* \ | 3600* \ | 7300* \ | acorn \ | altos* \ | apollo \ | apple \ | atari \ | att* \ | axis \ | be \ | bull \ | cbm \ | ccur \ | cisco \ | commodore \ | convergent* \ | convex* \ | cray \ | crds \ | dec* \ | delta* \ | dg \ | digital \ | dolphin \ | encore* \ | gould \ | harris \ | highlevel \ | hitachi* \ | hp \ | ibm* \ | intergraph \ | isi* \ | knuth \ | masscomp \ | microblaze* \ | mips* \ | motorola* \ | ncr* \ | news \ | next \ | ns \ | oki \ | omron* \ | pc533* \ | rebel \ | rom68k \ | rombug \ | semi \ | sequent* \ | siemens \ | sgi* \ | siemens \ | sim \ | sni \ | sony* \ | stratus \ | sun \ | sun[234]* \ | tektronix \ | tti* \ | ultra \ | unicom* \ | wec \ | winbond \ | wrs) basic_machine=$field1-$field2 basic_os= ;; zephyr*) basic_machine=$field1-unknown basic_os=$field2 ;; *) basic_machine=$field1 basic_os=$field2 ;; esac ;; esac ;; *) # Convert single-component short-hands not valid as part of # multi-component configurations. case $field1 in 386bsd) basic_machine=i386-pc basic_os=bsd ;; a29khif) basic_machine=a29k-amd basic_os=udi ;; adobe68k) basic_machine=m68010-adobe basic_os=scout ;; alliant) basic_machine=fx80-alliant basic_os= ;; altos | altos3068) basic_machine=m68k-altos basic_os= ;; am29k) basic_machine=a29k-none basic_os=bsd ;; amdahl) basic_machine=580-amdahl basic_os=sysv ;; amiga) basic_machine=m68k-unknown basic_os= ;; amigaos | amigados) basic_machine=m68k-unknown basic_os=amigaos ;; amigaunix | amix) basic_machine=m68k-unknown basic_os=sysv4 ;; apollo68) basic_machine=m68k-apollo basic_os=sysv ;; apollo68bsd) basic_machine=m68k-apollo basic_os=bsd ;; aros) basic_machine=i386-pc basic_os=aros ;; aux) basic_machine=m68k-apple basic_os=aux ;; balance) basic_machine=ns32k-sequent basic_os=dynix ;; blackfin) basic_machine=bfin-unknown basic_os=linux ;; cegcc) basic_machine=arm-unknown basic_os=cegcc ;; cray) basic_machine=j90-cray basic_os=unicos ;; crds | unos) basic_machine=m68k-crds basic_os= ;; da30) basic_machine=m68k-da30 basic_os= ;; decstation | pmax | pmin | dec3100 | decstatn) basic_machine=mips-dec basic_os= ;; delta88) basic_machine=m88k-motorola basic_os=sysv3 ;; dicos) basic_machine=i686-pc basic_os=dicos ;; djgpp) basic_machine=i586-pc basic_os=msdosdjgpp ;; ebmon29k) basic_machine=a29k-amd basic_os=ebmon ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson basic_os=ose ;; gmicro) basic_machine=tron-gmicro basic_os=sysv ;; go32) basic_machine=i386-pc basic_os=go32 ;; h8300hms) basic_machine=h8300-hitachi basic_os=hms ;; h8300xray) basic_machine=h8300-hitachi basic_os=xray ;; h8500hms) basic_machine=h8500-hitachi basic_os=hms ;; harris) basic_machine=m88k-harris basic_os=sysv3 ;; hp300 | hp300hpux) basic_machine=m68k-hp basic_os=hpux ;; hp300bsd) basic_machine=m68k-hp basic_os=bsd ;; hppaosf) basic_machine=hppa1.1-hp basic_os=osf ;; hppro) basic_machine=hppa1.1-hp basic_os=proelf ;; i386mach) basic_machine=i386-mach basic_os=mach ;; isi68 | isi) basic_machine=m68k-isi basic_os=sysv ;; m68knommu) basic_machine=m68k-unknown basic_os=linux ;; magnum | m3230) basic_machine=mips-mips basic_os=sysv ;; merlin) basic_machine=ns32k-utek basic_os=sysv ;; mingw64) basic_machine=x86_64-pc basic_os=mingw64 ;; mingw32) basic_machine=i686-pc basic_os=mingw32 ;; mingw32ce) basic_machine=arm-unknown basic_os=mingw32ce ;; monitor) basic_machine=m68k-rom68k basic_os=coff ;; morphos) basic_machine=powerpc-unknown basic_os=morphos ;; moxiebox) basic_machine=moxie-unknown basic_os=moxiebox ;; msdos) basic_machine=i386-pc basic_os=msdos ;; msys) basic_machine=i686-pc basic_os=msys ;; mvs) basic_machine=i370-ibm basic_os=mvs ;; nacl) basic_machine=le32-unknown basic_os=nacl ;; ncr3000) basic_machine=i486-ncr basic_os=sysv4 ;; netbsd386) basic_machine=i386-pc basic_os=netbsd ;; netwinder) basic_machine=armv4l-rebel basic_os=linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony basic_os=newsos ;; news1000) basic_machine=m68030-sony basic_os=newsos ;; necv70) basic_machine=v70-nec basic_os=sysv ;; nh3000) basic_machine=m68k-harris basic_os=cxux ;; nh[45]000) basic_machine=m88k-harris basic_os=cxux ;; nindy960) basic_machine=i960-intel basic_os=nindy ;; mon960) basic_machine=i960-intel basic_os=mon960 ;; nonstopux) basic_machine=mips-compaq basic_os=nonstopux ;; os400) basic_machine=powerpc-ibm basic_os=os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson basic_os=ose ;; os68k) basic_machine=m68k-none basic_os=os68k ;; paragon) basic_machine=i860-intel basic_os=osf ;; parisc) basic_machine=hppa-unknown basic_os=linux ;; psp) basic_machine=mipsallegrexel-sony basic_os=psp ;; pw32) basic_machine=i586-unknown basic_os=pw32 ;; rdos | rdos64) basic_machine=x86_64-pc basic_os=rdos ;; rdos32) basic_machine=i386-pc basic_os=rdos ;; rom68k) basic_machine=m68k-rom68k basic_os=coff ;; sa29200) basic_machine=a29k-amd basic_os=udi ;; sei) basic_machine=mips-sei basic_os=seiux ;; sequent) basic_machine=i386-sequent basic_os= ;; sps7) basic_machine=m68k-bull basic_os=sysv2 ;; st2000) basic_machine=m68k-tandem basic_os= ;; stratus) basic_machine=i860-stratus basic_os=sysv4 ;; sun2) basic_machine=m68000-sun basic_os= ;; sun2os3) basic_machine=m68000-sun basic_os=sunos3 ;; sun2os4) basic_machine=m68000-sun basic_os=sunos4 ;; sun3) basic_machine=m68k-sun basic_os= ;; sun3os3) basic_machine=m68k-sun basic_os=sunos3 ;; sun3os4) basic_machine=m68k-sun basic_os=sunos4 ;; sun4) basic_machine=sparc-sun basic_os= ;; sun4os3) basic_machine=sparc-sun basic_os=sunos3 ;; sun4os4) basic_machine=sparc-sun basic_os=sunos4 ;; sun4sol2) basic_machine=sparc-sun basic_os=solaris2 ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun basic_os= ;; sv1) basic_machine=sv1-cray basic_os=unicos ;; symmetry) basic_machine=i386-sequent basic_os=dynix ;; t3e) basic_machine=alphaev5-cray basic_os=unicos ;; t90) basic_machine=t90-cray basic_os=unicos ;; toad1) basic_machine=pdp10-xkl basic_os=tops20 ;; tpf) basic_machine=s390x-ibm basic_os=tpf ;; udi29k) basic_machine=a29k-amd basic_os=udi ;; ultra3) basic_machine=a29k-nyu basic_os=sym1 ;; v810 | necv810) basic_machine=v810-nec basic_os=none ;; vaxv) basic_machine=vax-dec basic_os=sysv ;; vms) basic_machine=vax-dec basic_os=vms ;; vsta) basic_machine=i386-pc basic_os=vsta ;; vxworks960) basic_machine=i960-wrs basic_os=vxworks ;; vxworks68) basic_machine=m68k-wrs basic_os=vxworks ;; vxworks29k) basic_machine=a29k-wrs basic_os=vxworks ;; xbox) basic_machine=i686-pc basic_os=mingw32 ;; ymp) basic_machine=ymp-cray basic_os=unicos ;; *) basic_machine=$1 basic_os= ;; esac ;; esac # Decode 1-component or ad-hoc basic machines case $basic_machine in # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) cpu=hppa1.1 vendor=winbond ;; op50n) cpu=hppa1.1 vendor=oki ;; op60c) cpu=hppa1.1 vendor=oki ;; ibm*) cpu=i370 vendor=ibm ;; orion105) cpu=clipper vendor=highlevel ;; mac | mpw | mac-mpw) cpu=m68k vendor=apple ;; pmac | pmac-mpw) cpu=powerpc vendor=apple ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) cpu=m68000 vendor=att ;; 3b*) cpu=we32k vendor=att ;; bluegene*) cpu=powerpc vendor=ibm basic_os=cnk ;; decsystem10* | dec10*) cpu=pdp10 vendor=dec basic_os=tops10 ;; decsystem20* | dec20*) cpu=pdp10 vendor=dec basic_os=tops20 ;; delta | 3300 | delta-motorola | 3300-motorola | motorola-delta | motorola-3300) cpu=m68k vendor=motorola ;; # This used to be dpx2*, but that gets the RS6000-based # DPX/20 and the x86-based DPX/2-100 wrong. See # https://oldskool.silicium.org/stations/bull_dpx20.htm # https://www.feb-patrimoine.com/english/bull_dpx2.htm # https://www.feb-patrimoine.com/english/unix_and_bull.htm dpx2 | dpx2[23]00 | dpx2[23]xx) cpu=m68k vendor=bull ;; dpx2100 | dpx21xx) cpu=i386 vendor=bull ;; dpx20) cpu=rs6000 vendor=bull ;; encore | umax | mmax) cpu=ns32k vendor=encore ;; elxsi) cpu=elxsi vendor=elxsi basic_os=${basic_os:-bsd} ;; fx2800) cpu=i860 vendor=alliant ;; genix) cpu=ns32k vendor=ns ;; h3050r* | hiux*) cpu=hppa1.1 vendor=hitachi basic_os=hiuxwe2 ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) cpu=hppa1.0 vendor=hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) cpu=m68000 vendor=hp ;; hp9k3[2-9][0-9]) cpu=m68k vendor=hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) cpu=hppa1.0 vendor=hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) cpu=hppa1.1 vendor=hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp cpu=hppa1.1 vendor=hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp cpu=hppa1.1 vendor=hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) cpu=hppa1.1 vendor=hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) cpu=hppa1.0 vendor=hp ;; i*86v32) cpu=`echo "$1" | sed -e 's/86.*/86/'` vendor=pc basic_os=sysv32 ;; i*86v4*) cpu=`echo "$1" | sed -e 's/86.*/86/'` vendor=pc basic_os=sysv4 ;; i*86v) cpu=`echo "$1" | sed -e 's/86.*/86/'` vendor=pc basic_os=sysv ;; i*86sol2) cpu=`echo "$1" | sed -e 's/86.*/86/'` vendor=pc basic_os=solaris2 ;; j90 | j90-cray) cpu=j90 vendor=cray basic_os=${basic_os:-unicos} ;; iris | iris4d) cpu=mips vendor=sgi case $basic_os in irix*) ;; *) basic_os=irix4 ;; esac ;; miniframe) cpu=m68000 vendor=convergent ;; *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*) cpu=m68k vendor=atari basic_os=mint ;; news-3600 | risc-news) cpu=mips vendor=sony basic_os=newsos ;; next | m*-next) cpu=m68k vendor=next ;; np1) cpu=np1 vendor=gould ;; op50n-* | op60c-*) cpu=hppa1.1 vendor=oki basic_os=proelf ;; pa-hitachi) cpu=hppa1.1 vendor=hitachi basic_os=hiuxwe2 ;; pbd) cpu=sparc vendor=tti ;; pbb) cpu=m68k vendor=tti ;; pc532) cpu=ns32k vendor=pc532 ;; pn) cpu=pn vendor=gould ;; power) cpu=power vendor=ibm ;; ps2) cpu=i386 vendor=ibm ;; rm[46]00) cpu=mips vendor=siemens ;; rtpc | rtpc-*) cpu=romp vendor=ibm ;; sde) cpu=mipsisa32 vendor=sde basic_os=${basic_os:-elf} ;; simso-wrs) cpu=sparclite vendor=wrs basic_os=vxworks ;; tower | tower-32) cpu=m68k vendor=ncr ;; vpp*|vx|vx-*) cpu=f301 vendor=fujitsu ;; w65) cpu=w65 vendor=wdc ;; w89k-*) cpu=hppa1.1 vendor=winbond basic_os=proelf ;; none) cpu=none vendor=none ;; leon|leon[3-9]) cpu=sparc vendor=$basic_machine ;; leon-*|leon[3-9]-*) cpu=sparc vendor=`echo "$basic_machine" | sed 's/-.*//'` ;; *-*) saved_IFS=$IFS IFS="-" read cpu vendor <&2 exit 1 ;; esac ;; esac # Here we canonicalize certain aliases for manufacturers. case $vendor in digital*) vendor=dec ;; commodore*) vendor=cbm ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if test x"$basic_os" != x then # First recognize some ad-hoc cases, or perhaps split kernel-os, or else just # set os. obj= case $basic_os in gnu/linux*) kernel=linux os=`echo "$basic_os" | sed -e 's|gnu/linux|gnu|'` ;; os2-emx) kernel=os2 os=`echo "$basic_os" | sed -e 's|os2-emx|emx|'` ;; nto-qnx*) kernel=nto os=`echo "$basic_os" | sed -e 's|nto-qnx|qnx|'` ;; *-*) saved_IFS=$IFS IFS="-" read kernel os <&2 fi ;; *) echo "Invalid configuration '$1': OS '$os' not recognized" 1>&2 exit 1 ;; esac case $obj in aout* | coff* | elf* | pe*) ;; '') # empty is fine ;; *) echo "Invalid configuration '$1': Machine code format '$obj' not recognized" 1>&2 exit 1 ;; esac # Here we handle the constraint that a (synthetic) cpu and os are # valid only in combination with each other and nowhere else. case $cpu-$os in # The "javascript-unknown-ghcjs" triple is used by GHC; we # accept it here in order to tolerate that, but reject any # variations. javascript-ghcjs) ;; javascript-* | *-ghcjs) echo "Invalid configuration '$1': cpu '$cpu' is not valid with os '$os$obj'" 1>&2 exit 1 ;; esac # As a final step for OS-related things, validate the OS-kernel combination # (given a valid OS), if there is a kernel. case $kernel-$os-$obj in linux-gnu*- | linux-android*- | linux-dietlibc*- | linux-llvm*- \ | linux-mlibc*- | linux-musl*- | linux-newlib*- \ | linux-relibc*- | linux-uclibc*- | linux-ohos*- ) ;; uclinux-uclibc*- | uclinux-gnu*- ) ;; managarm-mlibc*- | managarm-kernel*- ) ;; windows*-msvc*-) ;; -dietlibc*- | -llvm*- | -mlibc*- | -musl*- | -newlib*- | -relibc*- \ | -uclibc*- ) # These are just libc implementations, not actual OSes, and thus # require a kernel. echo "Invalid configuration '$1': libc '$os' needs explicit kernel." 1>&2 exit 1 ;; -kernel*- ) echo "Invalid configuration '$1': '$os' needs explicit kernel." 1>&2 exit 1 ;; *-kernel*- ) echo "Invalid configuration '$1': '$kernel' does not support '$os'." 1>&2 exit 1 ;; *-msvc*- ) echo "Invalid configuration '$1': '$os' needs 'windows'." 1>&2 exit 1 ;; kfreebsd*-gnu*- | knetbsd*-gnu*- | netbsd*-gnu*- | kopensolaris*-gnu*-) ;; vxworks-simlinux- | vxworks-simwindows- | vxworks-spe-) ;; nto-qnx*-) ;; os2-emx-) ;; rtmk-nova-) ;; *-eabi*- | *-gnueabi*-) ;; none--*) # None (no kernel, i.e. freestanding / bare metal), # can be paired with an machine code file format ;; -*-) # Blank kernel with real OS is always fine. ;; --*) # Blank kernel and OS with real machine code file format is always fine. ;; *-*-*) echo "Invalid configuration '$1': Kernel '$kernel' not known to work with OS '$os'." 1>&2 exit 1 ;; esac # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. case $vendor in unknown) case $cpu-$os in *-riscix*) vendor=acorn ;; *-sunos* | *-solaris*) vendor=sun ;; *-cnk* | *-aix*) vendor=ibm ;; *-beos*) vendor=be ;; *-hpux*) vendor=hp ;; *-mpeix*) vendor=hp ;; *-hiux*) vendor=hitachi ;; *-unos*) vendor=crds ;; *-dgux*) vendor=dg ;; *-luna*) vendor=omron ;; *-genix*) vendor=ns ;; *-clix*) vendor=intergraph ;; *-mvs* | *-opened*) vendor=ibm ;; *-os400*) vendor=ibm ;; s390-* | s390x-*) vendor=ibm ;; *-ptx*) vendor=sequent ;; *-tpf*) vendor=ibm ;; *-vxsim* | *-vxworks* | *-windiss*) vendor=wrs ;; *-aux*) vendor=apple ;; *-hms*) vendor=hitachi ;; *-mpw* | *-macos*) vendor=apple ;; *-*mint | *-mint[0-9]* | *-*MiNT | *-MiNT[0-9]*) vendor=atari ;; *-vos*) vendor=stratus ;; esac ;; esac echo "$cpu-$vendor${kernel:+-$kernel}${os:+-$os}${obj:+-$obj}" exit # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: survex-1.4.22/vim/0000775000175000017500000000000015216574617012527 5ustar00ollyollysurvex-1.4.22/vim/Makefile.am0000644000175000017500000000040415151171653014546 0ustar00ollyolly# The caller can override this easily, e.g.: # make -C vim vimdir=/usr/share/vim/vimfiles install vimdir = $(datadir)/vim nobase_dist_vim_DATA = \ syntax/survex.vim \ syntax/survex-err.vim \ ftdetect/survex.vim \ ftplugin/survex.vim \ compiler/survex.vim survex-1.4.22/vim/compiler/0000775000175000017500000000000015216574617014341 5ustar00ollyollysurvex-1.4.22/vim/compiler/survex.vim0000664000175000017500000000143015157604112016374 0ustar00ollyolly" Copyright (C) 2006 Thomas Holder " " This program is free software; you can redistribute it and/or modify " it under the terms of the GNU General Public License as published by " the Free Software Foundation; either version 2 of the License, or " (at your option) any later version. " " This program is distributed in the hope that it will be useful, " but WITHOUT ANY WARRANTY; without even the implied warranty of " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the " GNU General Public License for more details. " " You should have received a copy of the GNU General Public License " along with this program; if not, see " . if exists("current_compiler") finish endif let current_compiler = "survex" lchdir %:p:h setlocal makeprg=cavern\ % survex-1.4.22/vim/Makefile.in0000664000175000017500000003564215216574446014606 0ustar00ollyolly# Makefile.in generated by automake 1.18.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2025 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)) am__rm_f = rm -f $(am__rm_f_notfound) am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = vim ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(nobase_dist_vim_DATA) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/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 ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \ } am__installdirs = "$(DESTDIR)$(vimdir)" DATA = $(nobase_dist_vim_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_CFLAGS = @AM_CFLAGS@ AM_CXXFLAGS = @AM_CXXFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AVEN_COPYRIGHT_MSG = @AVEN_COPYRIGHT_MSG@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COMMAVERSION = @COMMAVERSION@ COPYRIGHT_MSG = @COPYRIGHT_MSG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ EXTRA_TEXT = @EXTRA_TEXT@ FFMPEG_CFLAGS = @FFMPEG_CFLAGS@ FFMPEG_LIBS = @FFMPEG_LIBS@ GDAL_CFLAGS = @GDAL_CFLAGS@ GDAL_LIBS = @GDAL_LIBS@ HAVE_CXX11 = @HAVE_CXX11@ 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@ MSGFMT = @MSGFMT@ 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@ PKGDOCDIR = @PKGDOCDIR@ PKGDOCDIR_EXPANDED = @PKGDOCDIR_EXPANDED@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PRETTYPACKAGE = @PRETTYPACKAGE@ PROJ_CFLAGS = @PROJ_CFLAGS@ PROJ_LIBS = @PROJ_LIBS@ RELEASE = @RELEASE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SPHINX_BUILD = @SPHINX_BUILD@ STRIP = @STRIP@ VERSION = @VERSION@ WERROR = @WERROR@ WXCONFIG = @WXCONFIG@ WX_CFLAGS = @WX_CFLAGS@ WX_CONFIG = @WX_CONFIG@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_LIBS = @WX_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ am__xargs_n = @am__xargs_n@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ 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@ # The caller can override this easily, e.g.: # make -C vim vimdir=/usr/share/vim/vimfiles install vimdir = $(datadir)/vim nobase_dist_vim_DATA = \ syntax/survex.vim \ syntax/survex-err.vim \ ftdetect/survex.vim \ ftplugin/survex.vim \ compiler/survex.vim 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 vim/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu vim/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-nobase_dist_vimDATA: $(nobase_dist_vim_DATA) @$(NORMAL_INSTALL) @list='$(nobase_dist_vim_DATA)'; test -n "$(vimdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(vimdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(vimdir)" || exit 1; \ fi; \ $(am__nobase_list) | while read dir files; do \ xfiles=; for file in $$files; do \ if test -f "$$file"; then xfiles="$$xfiles $$file"; \ else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \ test -z "$$xfiles" || { \ test "x$$dir" = x. || { \ echo " $(MKDIR_P) '$(DESTDIR)$(vimdir)/$$dir'"; \ $(MKDIR_P) "$(DESTDIR)$(vimdir)/$$dir"; }; \ echo " $(INSTALL_DATA) $$xfiles '$(DESTDIR)$(vimdir)/$$dir'"; \ $(INSTALL_DATA) $$xfiles "$(DESTDIR)$(vimdir)/$$dir" || exit $$?; }; \ done uninstall-nobase_dist_vimDATA: @$(NORMAL_UNINSTALL) @list='$(nobase_dist_vim_DATA)'; test -n "$(vimdir)" || list=; \ $(am__nobase_strip_setup); files=`$(am__nobase_strip)`; \ dir='$(DESTDIR)$(vimdir)'; $(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 check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(vimdir)"; 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: -$(am__rm_f) $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || $(am__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-nobase_dist_vimDATA 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-nobase_dist_vimDATA .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-nobase_dist_vimDATA \ 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-nobase_dist_vimDATA .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: # Tell GNU make to disable its built-in pattern rules. %:: %,v %:: RCS/%,v %:: RCS/% %:: s.% %:: SCCS/s.% survex-1.4.22/vim/ftdetect/0000775000175000017500000000000015216574617014331 5ustar00ollyollysurvex-1.4.22/vim/ftdetect/survex.vim0000644000175000017500000000012415151171653016364 0ustar00ollyollyau BufRead,BufNewFile *.svx setf survex au BufRead,BufNewFile *.err setf survex-err survex-1.4.22/vim/ftplugin/0000775000175000017500000000000015216574617014357 5ustar00ollyollysurvex-1.4.22/vim/ftplugin/survex.vim0000664000175000017500000000156615157604112016424 0ustar00ollyolly" Copyright (C) 2006 Thomas Holder " " This program is free software; you can redistribute it and/or modify " it under the terms of the GNU General Public License as published by " the Free Software Foundation; either version 2 of the License, or " (at your option) any later version. " " This program is distributed in the hope that it will be useful, " but WITHOUT ANY WARRANTY; without even the implied warranty of " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the " GNU General Public License for more details. " " You should have received a copy of the GNU General Public License " along with this program; if not, see " . if exists("b:did_ftplugin") finish endif let b:did_ftplugin = 1 setlocal tabstop=8 compiler survex map :!aven %<.3d map :write:make map :sview %<.err survex-1.4.22/vim/syntax/0000775000175000017500000000000015216574617014055 5ustar00ollyollysurvex-1.4.22/vim/syntax/survex-err.vim0000664000175000017500000000242115157604112016677 0ustar00ollyolly" Vim syntax file " Language: Survex loop closure errors " " Copyright (C) 2006 Thomas Holder " " This program is free software; you can redistribute it and/or modify " it under the terms of the GNU General Public License as published by " the Free Software Foundation; either version 2 of the License, or " (at your option) any later version. " " This program is distributed in the hope that it will be useful, " but WITHOUT ANY WARRANTY; without even the implied warranty of " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the " GNU General Public License for more details. " " You should have received a copy of the GNU General Public License " along with this program; if not, see " . syn match svxPErrSmall /Error\s\+\d\.\d\{2\}%/ syn match svxPErrBig /Error\s\+\d\{2,\}\.\d\{2\}%/ syn match svxErrSmall /^\d\.\d*$/ syn match svxErrBig /^\d\{2,\}\.\d*$/ syn match svxHVErrSmall /\<[HV]: \d\.\d*\>/ syn match svxHVErrBig /\<[HV]: \d\{2,\}\.\d*\>/ syn match svxPolygon /^[-_.a-zA-Z0-9]\+\( [-=] [-_.a-zA-Z0-9]\+\)\+$/ hi link svxPErrSmall Statement hi link svxErrSmall Statement hi link svxHVErrSmall Statement hi link svxPErrBig Error hi link svxErrBig Error hi link svxHVErrBig Error hi link svxPolygon Identifier map :quit survex-1.4.22/vim/syntax/survex.vim0000664000175000017500000001642515216571143016125 0ustar00ollyolly" Vim syntax file " Language: Survex " Maintainer: David Loeffler " Last Change: 2026-06-23 " Filenames: *.svx " URL: [NONE] " Note: This should be up to date for Survex 1.4.12 " " Copyright (C) 2005 David Loeffler " Copyright (C) 2006,2016,2017,2024,2026 Olly Betts " " This program is free software; you can redistribute it and/or modify " it under the terms of the GNU General Public License as published by " the Free Software Foundation; either version 2 of the License, or " (at your option) any later version. " " This program is distributed in the hope that it will be useful, " but WITHOUT ANY WARRANTY; without even the implied warranty of " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the " GNU General Public License for more details. " " You should have received a copy of the GNU General Public License " along with this program; if not, see " . " For version 5.x: Clear all syntax items " For version 6.x: Quit when a syntax file was already loaded if version < 600 syntax clear elseif exists("b:current_syntax") finish endif " Always ignore case syn case ignore " * introduces a command syn match svxAsterisk "^\s*\*" nextgroup=SvxCmd,SvxCmdDeprecated skipwhite " Other lines are data lines syn match svxData ".*" contained nextgroup=svxDataTokens skipwhite " Command names: these first few take no interesting arguments syn keyword svxCmd contained alias begin cs date declination syn keyword svxCmd contained end entrance equate export syn keyword svxCmd contained include ref require syn keyword svxCmd contained solve title truncate syn keyword svxCmdDeprecated contained default prefix " These commands accept the whole of the rest of the line as argument, irrespective of whitespace. syn keyword svxCmd contained copyright instrument team nextgroup=svxAnything syn keyword svxCmd calibrate sd units contained nextgroup=svxQty skipwhite syn keyword svxQty contained altitude backbearing backclino backlength nextgroup=svxQty,svxUnit,svxUnitDeprecated skipwhite syn keyword svxQty contained backcompass backgradient backtape bearing clino nextgroup=svxQty,svxUnit,svxUnitDeprecated skipwhite syn keyword svxQty contained compass count counter declination nextgroup=svxQty,svxUnit,svxUnitDeprecated skipwhite syn keyword svxQty contained default depth dx dy dz easting gradient nextgroup=svxQty,svxUnit,svxUnitDeprecated skipwhite syn keyword svxQty contained length level northing plumb position nextgroup=svxQty,svxUnit,svxUnitDeprecated skipwhite syn keyword svxQty contained left right up down nextgroup=svxQty,svxUnit,svxUnitDeprecated skipwhite syn keyword svxQty contained tape nextgroup=svxQty,svxUnit,svxUnitDeprecated skipwhite syn keyword svxCmd case contained nextgroup=svxCase skipwhite syn keyword svxCase contained preserve toupper tolower contained syn keyword svxCmd data contained nextgroup=svxStyle skipwhite syn keyword svxStyle contained default ignore syn keyword svxStyle contained normal diving topofil nextgroup=svxField skipwhite syn keyword svxStyle contained cartesian cylpolar nosurvey nextgroup=svxField skipwhite syn keyword svxStyle contained passage nextgroup=svxField skipwhite syn keyword svxField contained nextgroup=svxField skipwhite altitude backbearing backclino backlength syn keyword svxField contained nextgroup=svxField skipwhite backcompass backgradient backtape bearing clino syn keyword svxField contained nextgroup=svxField skipwhite compass count counter depth depthchange syn keyword svxField contained nextgroup=svxField skipwhite direction dx dy dz easting from syn keyword svxField contained nextgroup=svxField skipwhite fromcount fromdepth gradient ignore syn keyword svxField contained nextgroup=svxField skipwhite ignoreall length newline northing syn keyword svxField contained nextgroup=svxField skipwhite station tape to tocount todepth syn keyword svxField contained nextgroup=svxField skipwhite left right up down ceiling floor syn keyword svxField contained nextgroup=svxField skipwhite note noteall syn keyword svxCmd contained nextgroup=svxFlag,svxNot skipwhite flags syn keyword svxFlag contained nextgroup=svxFlag,svxNot skipwhite duplicate surface splay syn keyword svxNot contained nextgroup=svxFlag,svxBadNot skipwhite not syn keyword svxBadNot contained nextgroup=svxFlag,svxBadNot skipwhite not syn keyword svxCmd contained nextgroup=svxInferrable skipwhite infer syn keyword svxInferrable contained nextgroup=svxOnOff skipwhite plumbs equates exports syn keyword svxOnOff contained on off syn keyword svxCmd contained nextgroup=svxNorthType skipwhite cartesian syn keyword svxNorthType contained skipwhite grid magnetic true syn keyword svxCmd contained nextgroup=svxVar,svxVarDeprecated skipwhite set syn keyword svxVar contained blank comment decimal eol keyword minus syn keyword svxVar contained names omit plus separator syn keyword svxVarDeprecated contained root syn keyword svxCmd contained nextgroup=svxQty skipwhite units syn keyword svxUnit contained yards feet metric metres meters syn keyword svxUnit contained degs degrees grads minutes syn keyword svxUnit contained percent percentage syn keyword svxUnitDeprecated contained mils syn keyword svxCmd contained skipwhite fix "FIXME: This is wrong - it's "*fix reference ..." "syn keyword svxCmd contained nextgroup=svxRef skipwhite fix "syn keyword svxRef contained reference " Miscellaneous things that are highlighted in data lines syn match svxDataTokens "\<\(d\|u\|down\|up\|level\)\>\|[-+]v\>\|\(\s\|^\)\@<=\(-\|\.\{1,3}\|[-+]v\)\(\s\|;\|$\)\@=" " Comments syn match svxComment ";.*" " Strings (double-quote) syn region svxString start=+"+ end=+"+ " Catch errors caused by filenames containing whitespace " This is just an example really, to show the kind of " error-trapping that's possible syn match svxFilenameError "\*\s*include\>\s*[^\s";]\+\s\+[^";]\+" " Define the default highlighting. " For version 5.7 and earlier: only when not done already " For version 5.8 and later: only when an item doesn't have highlighting yet if version >= 508 || !exists("did_survex_syn_inits") if version < 508 let did_survex_syn_inits = 1 command -nargs=+ HiLink hi link else command -nargs=+ HiLink hi def link endif HiLink svxString String HiLink svxComment Comment HiLink svxCmd Statement HiLink svxStyle Type HiLink svxUnit Identifier HiLink svxQty Identifier HiLink svxCase Identifier HiLink svxField Identifier HiLink svxFlag Identifier HiLink svxNot Identifier HiLink svxBadNot Error HiLink svxInferrable Identifier HiLink svxOnOff Special HiLink svxVar Identifier HiLink svxDataTokens Special HiLink svxAsterisk Statement HiLink svxFilenameError Error HiLink svxCmdDeprecated Todo HiLink svxUnitDeprecated Todo HiLink svxVarDeprecated Todo delcommand HiLink endif let b:current_syntax = "survex" survex-1.4.22/lib/0000775000175000017500000000000015216574614012477 5ustar00ollyollysurvex-1.4.22/lib/en_US.po0000664000175000017500000031407315216416056014053 0ustar00ollyollymsgid "" msgstr "" "Project-Id-Version: survex\n" "Report-Msgid-Bugs-To: olly@survex.com\n" "POT-Creation-Date: 1999-08-26 12:23:58 +0000\n" "PO-Revision-Date: 2016-09-29 05:38:46 +0000\n" "Last-Translator: Olly Betts \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: en_US\n" #. TRANSLATORS: Aven menu titles. An “&â€� goes before the letter of any #. accelerator key. The accelerators must be different within this group #: ../src/mainfrm.cc:955 #: n:210 msgid "&File" msgstr "&File" #: ../src/mainfrm.cc:956 #: n:211 msgid "&Rotation" msgstr "&Rotation" #: ../src/mainfrm.cc:957 #: n:212 msgid "&Orientation" msgstr "&Orientation" #: ../src/mainfrm.cc:958 #: n:213 msgid "&View" msgstr "&View" #: ../src/mainfrm.cc:960 #: n:214 msgid "&Controls" msgstr "&Controls" #: ../src/mainfrm.cc:972 #: n:215 msgid "&Help" msgstr "&Help" #. TRANSLATORS: "Presentation" in the sense of a talk with a slideshow - #. the items in this menu allow the user to animate between preset #. views. #: ../src/mainfrm.cc:965 #: n:216 msgid "&Presentation" msgstr "&Presentation" #. TRANSLATORS: as in: Usage: cavern … #: ../src/cmdline.c:167 #: n:49 msgid "Usage" msgstr "Usage" #: ../src/gla-gl.cc:263 #: n:389 msgid "Out of memory" msgstr "Out of memory" #. TRANSLATORS: "%lu" is a placeholder for the number of bytes which Survex #. was trying to allocate space for. #: ../src/message.c:68 #: ../src/message.c:1104 #: n:24 #, c-format msgid "Out of memory (couldn’t find %lu bytes)." msgstr "Out of memory (couldn’t find %lu bytes)." #. TRANSLATORS: %s will be replaced by the filename #. that we were trying to read when we ran out of #. memory. #: ../src/gfxcore.cc:4620 #: n:2 #, c-format msgid "Out of memory trying to read file “%sâ€�" msgstr "Out of memory trying to read file “%sâ€�" #. TRANSLATORS: Feel free to translate as "or newer" instead of "or #. greater" if that gives a more natural translation. It's #. technically not quite right when there are parallel active release #. series (e.g. Survex 1.0.40 was released *after* 1.2.0), but this #. seems unlikely to confuse users. "Survex" is the name of the #. software, so should not be translated. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:2841 #: n:38 #, c-format msgid "Survex version %s or greater required to process this survey data." msgstr "Survex version %s or greater required to process this survey data." #. TRANSLATORS: Indicates a informational message e.g.: #. "spoon.svx:12: info: Declination: [...]" #: ../src/cavernlog.cc:531 #: ../src/message.c:1147 #: ../src/netartic.c:358 #: n:485 msgid "info" msgstr "info" #. TRANSLATORS: Indicates a warning message e.g.: #. "spoon.svx:12: warning: *prefix is deprecated" #: ../src/aven.cc:476 #: ../src/cavernlog.cc:532 #: ../src/message.c:1152 #: n:106 msgid "warning" msgstr "warning" #. TRANSLATORS: Indicates an error message e.g.: #. "spoon.svx:13:4: error: Field may not be omitted" #: ../src/cavernlog.cc:533 #: ../src/message.c:1157 #: ../src/survexport.cc:469 #: n:93 msgid "error" msgstr "error" #. TRANSLATORS: %s is replaced by the filename of the parent file, and %u #. by the line number in that file. Your translation should also contain #. %s:%u so that automatic parsing of error messages to determine the file #. and line number still works. #: ../src/datain.c:157 #: n:44 #, c-format msgid "In file included from %s:%u:\n" msgstr "In file included from %s:%u:\n" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:835 #: n:109 msgid "*prefix is deprecated - use *begin and *end instead" msgstr "*prefix is deprecated - use *begin and *end instead" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/readval.c:201 #: n:110 #, c-format msgid "Character “%câ€� not allowed in station name (use *SET NAMES to set allowed characters)" msgstr "Character “%câ€� not allowed in station name (use *SET NAMES to set allowed characters)" #: ../src/readval.c:650 #: ../src/readval.c:690 #: n:114 msgid "Field may not be omitted" msgstr "Field may not be omitted" #: ../src/datain.c:4746 #: ../src/datain.c:4784 #: ../src/datain.c:4894 #: ../src/datain.c:4933 #: ../src/datain.c:4976 #: ../src/datain.c:5026 #: ../src/datain.c:5068 #: ../src/datain.c:5114 #: ../src/datain.c:5128 #: ../src/datain.c:5417 #: ../src/readval.c:652 #: ../src/readval.c:795 #: ../src/readval.c:828 #: n:9 #, c-format msgid "Expecting numeric field, found “%sâ€�" msgstr "Expecting numeric field, found “%sâ€�" #. TRANSLATORS: The first %d will be replaced by the (inclusive) lower #. bound and the second by the (inclusive) upper bound, for example: #. Expecting integer in range -60 to 60 #: ../src/readval.c:855 #: n:489 #, c-format msgid "Expecting integer in range %d to %d" msgstr "Expecting integer in range %d to %d" #: ../src/commands.c:2336 #: n:10 #, c-format msgid "Found “%sâ€�, expecting “PRESERVEâ€�, “TOUPPERâ€�, or “TOLOWERâ€�" msgstr "Found “%sâ€�, expecting “PRESERVEâ€�, “TOUPPERâ€�, or “TOLOWERâ€�" #: ../src/debug.h:47 #: ../src/debug.h:51 #: n:11 msgid "Bug in program detected! Please report this to the authors" msgstr "Bug in program detected! Please report this to the authors" #: ../src/commands.c:3150 #: ../src/datain.c:2142 #: ../src/datain.c:2154 #: ../src/datain.c:2357 #: ../src/datain.c:2863 #: ../src/datain.c:3355 #: ../src/extend.c:462 #: n:12 #, c-format msgid "Unknown command “%sâ€�" msgstr "Unknown command “%sâ€�" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/netbits.c:434 #: n:13 #, c-format msgid "Station “%sâ€� equated to itself" msgstr "Station “%sâ€� equated to itself" #. TRANSLATORS: Here "legs" are survey legs, i.e. measurements between #. survey stations. #: ../src/datain.c:4032 #: n:14 msgid "Compass reading may not be omitted except on plumbed legs" msgstr "Compass reading may not be omitted except on plumbed shots" #: ../src/datain.c:5201 #: ../src/datain.c:5329 #: n:94 msgid "Tape reading may not be omitted" msgstr "Tape reading may not be omitted" #: ../src/commands.c:2379 #: ../src/datain.c:481 #: ../src/datain.c:2581 #: ../src/datain.c:2839 #: ../src/datain.c:4430 #: ../src/extend.c:467 #: n:15 msgid "End of line not blank" msgstr "End of line not blank" #. TRANSLATORS: Warning if there's no "blank" character (space, tab #. and comma by default) after a token, e.g. it would be issued #. after the token "fix" here: #. #. *fix1 0 0 0 #. #. This is a warning rather than an error because it was quietly #. accepted for a long time. That wasn't intentional, but we don't #. want to suddenly break processing existing datasets. #: ../src/commands.c:403 #: n:74 msgid "No blank after token" msgstr "No blank after token" #: ../src/cavern.c:415 #: n:16 #, c-format msgid "There were %d warning(s)." msgstr "There were %d warning(s)." #. TRANSLATORS: %s is replaced by the command we attempted to run. #: ../src/cavernlog.cc:418 #: ../src/cavernlog.cc:470 #: ../src/mainfrm.cc:1624 #: n:17 #, c-format msgid "Couldn’t run external command: “%sâ€�" msgstr "Couldn’t run external command: “%sâ€�" #: ../src/datain.c:135 #: ../src/datain.c:143 #: ../src/datain.c:177 #: ../src/datain.c:206 #: ../src/datain.c:216 #: ../src/datain.c:232 #: ../src/datain.c:3163 #: ../src/datain.c:3515 #: ../src/extend.c:696 #: ../src/sorterr.c:77 #: ../src/sorterr.c:94 #: ../src/sorterr.c:237 #: n:18 msgid "Error reading file" msgstr "Error reading file" #: ../src/message.c:1180 #: n:19 msgid "Too many errors - giving up" msgstr "Too many errors - giving up" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:2126 #: n:20 msgid "*DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT instead" msgstr "*DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT instead" #. TRANSLATORS: A "plumbed leg" is one measured using a plumbline #. (a weight on a string). So the problem here is that the leg is #. vertical, so a compass reading has no meaning! #: ../src/datain.c:4002 #: n:21 msgid "Compass reading given on plumbed leg" msgstr "Compass reading given on plumbed shot" #. TRANSLATORS: %s and %s are replaced with e.g. BEGIN and END #. or END and BEGIN or #[ and #] #: ../src/commands.c:1068 #: ../src/datain.c:2455 #: ../src/datain.c:3424 #: n:23 #, c-format msgid "%s with no matching %s in this file" msgstr "%s with no matching %s in this file" #. TRANSLATORS: A station must be exported out of each level it is in, so #. this would give "Station “\outer.inner.1â€� not exported from survey #. “\outerâ€�)": #. #. *equate entrance outer.inner.1 #. *begin outer #. *begin inner #. *export 1 #. 1 2 1.23 045 -6 #. *end inner #. *end outer #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:1458 #: ../src/commands.c:1460 #: ../src/listpos.c:123 #: ../src/readval.c:341 #: ../src/readval.c:344 #: n:26 #, c-format msgid "Station “%sâ€� not exported from survey “%sâ€�" msgstr "Station “%sâ€� not exported from survey “%sâ€�" #. TRANSLATORS: This error occurs if there's an attempt to #. export a station from a survey which doesn't actually #. exist. #. #. Here "survey" is a "cave map" rather than list of #. questions - it should be translated to the terminology #. that cavers using the language would use. #: ../src/listpos.c:133 #: n:286 #, c-format msgid "Reference to station “%sâ€� from non-existent survey “%sâ€�" msgstr "Reference to station “%sâ€� from non-existent survey “%sâ€�" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/readval.c:291 #: ../src/readval.c:315 #: n:27 #, c-format msgid "“%sâ€� can’t be both a station and a survey" msgstr "“%sâ€� can’t be both a station and a survey" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/extend.c:269 #: ../src/extend.c:288 #: ../src/extend.c:334 #: ../src/extend.c:377 #: ../src/extend.c:420 #: ../src/readval.c:197 #: ../src/readval.c:458 #: ../src/readval.c:465 #: n:28 msgid "Expecting station name" msgstr "Expecting station name" #: ../src/commands.c:2751 #: n:31 #, c-format msgid "Found “%sâ€�, expecting “EQUATESâ€�, “EXPORTSâ€�, or “PLUMBSâ€�" msgstr "Found “%sâ€�, expecting “EQUATESâ€�, “EXPORTSâ€�, or “PLUMBSâ€�" #: ../src/commands.c:2757 #: n:32 #, c-format msgid "Found “%sâ€�, expecting “ONâ€� or “OFFâ€�" msgstr "Found “%sâ€�, expecting “ONâ€� or “OFFâ€�" #. TRANSLATORS: EQUATE is a command name, so shouldn’t be #. translated. #. #. Here "station" is a survey station, not a train station. #: ../src/commands.c:1417 #: n:33 msgid "Only one station in EQUATE command" msgstr "Only one station in EQUATE command" #. TRANSLATORS: A "quantity" is something measured like "LENGTH", #. "BEARING", "ALTITUDE", etc. #: ../src/commands.c:642 #: n:34 #, c-format msgid "Unknown quantity “%sâ€�" msgstr "Unknown quantity “%sâ€�" #: ../src/commands.c:541 #: n:35 #, c-format msgid "Unknown units “%sâ€�" msgstr "Unknown units “%sâ€�" #: ../src/commands.c:2297 #: n:532 #, c-format msgid "Unknown team role “%sâ€�" msgstr "Unknown team role “%sâ€�" #: ../src/commands.c:2195 #: n:536 #, c-format msgid "Unknown instrument type “%sâ€�" msgstr "Unknown instrument type “%sâ€�" #. TRANSLATORS: Survex has long misdefined "mils" as an alias for #. "grads", of which there are 400 in a circle. There are several #. definitions of "mils" with a circle containing 2000Ï€ SI milliradians, #. 6400 NATO mils, 6000 Warsaw Pact mils, and 6300 Swedish streck, and #. they aren't in common use by cave surveyors, so we now just warn if #. mils are used. Here “gradsâ€� should not be translated as it shows #. what cavern is assuming should be written in the .svx file instead. #: ../src/commands.c:580 #: n:479 #, c-format msgid "Units “%sâ€� are deprecated, assuming “gradsâ€� - see manual for details" msgstr "Units “%sâ€� are deprecated, assuming “gradsâ€� - see manual for details" #: ../src/commands.c:2559 #: ../src/commands.c:2638 #: n:434 msgid "Unknown coordinate system" msgstr "Unknown coordinate system" #: ../src/commands.c:2667 #: ../src/commands.c:2708 #: n:443 #, c-format msgid "Invalid coordinate system: %s" msgstr "Invalid coordinate system: %s" #: ../src/commands.c:2646 #: ../src/commands.c:2678 #: n:435 msgid "Coordinate system unsuitable for output" msgstr "Coordinate system unsuitable for output" #: ../src/commands.c:983 #: ../src/commands.c:1236 #: ../src/datain.c:2693 #: ../src/datain.c:3765 #: n:436 #, c-format msgid "Failed to convert coordinates: %s" msgstr "Failed to convert coordinates: %s" #: ../src/commands.c:1243 #: n:437 msgid "The input projection is set but the output projection isn't" msgstr "The input projection is set but the output projection isn't" #: ../src/commands.c:1245 #: n:438 msgid "The output projection is set but the input projection isn't" msgstr "The output projection is set but the input projection isn't" #: ../src/commands.c:1171 #: n:439 msgid "Coordinates can't be omitted when coordinate system has been specified" msgstr "Coordinates can't be omitted when coordinate system has been specified" #. TRANSLATORS: %s is replaced by the command that requires it, e.g. #. *DECLINATION AUTO #: ../src/commands.c:2090 #: ../src/datain.c:3803 #: n:301 #, c-format msgid "Input coordinate system must be specified for “%sâ€�" msgstr "Input coordinate system must be specified for “%sâ€�" #: ../src/datain.c:2705 #: ../src/datain.c:3785 #: n:488 msgid "Output coordinate system not set" msgstr "Output coordinate system not set" #: ../src/datain.c:3287 #: n:503 #, c-format msgid "Datum “%sâ€� not supported" msgstr "Datum “%sâ€� not supported" #: ../src/commands.c:2082 #: n:309 msgid "Expected number or “AUTOâ€�" msgstr "Expected number or “AUTOâ€�" #: ../src/datain.c:3825 #: n:304 msgid "No survey date specified - using 0 for magnetic declination" msgstr "No survey date specified - using 0 for magnetic declination" #. TRANSLATORS: This message gives information about the range of #. declination values and the grid convergence value calculated for #. each "*declination auto ..." command. #. #. The first %s will be replaced by the declination range (or single #. value), and %.1f%s by the grid convergence angle. #: ../src/commands.c:937 #: n:484 #, c-format msgid "Declination: %s, grid convergence: %.1f%s" msgstr "Declination: %s, grid convergence: %.1f%s" #. TRANSLATORS: Cavern computes the grid convergence at the #. representative location(s) specified by the #. `*declination auto` command(s). The convergence values #. for the most N, S, E and W survey stations with legs #. attached are also computed and the range of these values #. is reported in this message. It's approximate because the #. min or max convergence could actually be beyond this range #. but it's unlikely to be very wrong. #. #. Each %.1f%s will be replaced with a convergence angle (e.g. #. 0.9°) and the following %s with the station name where that #. convergence angle was computed. #: ../src/cavern.c:505 #: n:531 #, c-format msgid "Approximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s\n" msgstr "Approximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s\n" #. TRANSLATORS: Used when a BEGIN command has no survey, but the #. END command does, e.g.: #. #. *begin #. 1 2 10.00 178 -01 #. *end entrance <--[Message given here] #: ../src/commands.c:1099 #: n:36 msgid "Matching BEGIN command has no survey name" msgstr "Matching BEGIN tag has no survey name" #. TRANSLATORS: Note: In English you talk about the *units* of a single #. measurement, but the correct term in other languages may be singular. #: ../src/commands.c:570 #: n:37 #, c-format msgid "Invalid units “%sâ€� for quantity" msgstr "Invalid units “%sâ€� for quantity" #: ../src/commands.c:634 #: n:39 #, c-format msgid "Unknown instrument “%sâ€�" msgstr "Unknown instrument “%sâ€�" #. TRANSLATORS: DECLINATION is a built-in keyword, so best not to #. translate #: ../src/commands.c:2022 #: n:40 msgid "Scale factor must be 1.0 for DECLINATION" msgstr "Scale factor must be 1.0 for DECLINATION" #. TRANSLATORS: If the scale factor for an instrument is zero, then any #. reading would be mapped to zero, which doesn't make sense. #: ../src/commands.c:2030 #: n:391 msgid "Scale factor must be non-zero" msgstr "Scale factor must be non-zero" #: ../src/commands.c:2146 #: n:41 #, c-format msgid "Unknown setting “%sâ€�" msgstr "Unknown setting “%sâ€�" #: ../src/commands.c:678 #: n:42 #, c-format msgid "Unknown character class “%sâ€�" msgstr "Unknown character class “%sâ€�" #: ../src/extend.c:706 #: ../src/netskel.c:93 #: n:43 msgid "No survey data" msgstr "No survey data" #: ../src/filename.c:80 #: n:5 #, c-format msgid "Filename “%sâ€� refers to directory" msgstr "Filename “%sâ€� refers to directory" #. TRANSLATORS: At the end of processing (or if a *SOLVE command is used) #. cavern will issue this warning if there are any sections of the survey #. network which are hanging. #: ../src/netartic.c:342 #: n:45 msgid "Survey not all connected to fixed stations" msgstr "Survey not all connected to control points" #: ../src/commands.c:1336 #: ../src/datain.c:958 #: ../src/datain.c:2726 #: n:46 msgid "Station already fixed or equated to a fixed point" msgstr "Station already fixed or equated to a control point" #: ../src/commands.c:1341 #: ../src/datain.c:963 #: ../src/datain.c:2730 #: n:493 msgid "Previously fixed or equated here" msgstr "Previously fixed or equated here" #: ../src/cavern.c:312 #: ../src/filename.c:83 #: ../src/gfxcore.cc:4234 #: n:3 #, c-format msgid "Failed to open output file “%sâ€�" msgstr "Failed to open output file “%sâ€�" #: ../src/commands.c:1252 #: ../src/commands.c:1266 #: ../src/commands.c:1278 #: ../src/commands.c:2202 #: n:48 msgid "Standard deviation must be positive" msgstr "Standard deviation must be positive" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #. #. %s is replaced by the name of the station. #: ../src/netbits.c:327 #: n:50 #, c-format msgid "Survey leg with same station (“%sâ€�) at both ends - typing error?" msgstr "Survey shot with same station (“%sâ€�) at both ends - typing error?" #. TRANSLATORS: %.f%s will be replaced with a right angle in the #. units currently in use, e.g. "90°" or "100áµ�". And "absolute #. value" means the reading ignoring the sign (so it might be #. < -90° or > 90°. #: ../src/datain.c:3924 #: ../src/datain.c:3937 #: n:51 #, c-format msgid "Clino reading over %.f%s (absolute value)" msgstr "Clino reading over %.f%s (absolute value)" #: ../src/netbits.c:449 #: n:52 #, c-format msgid "Tried to equate two non-equal fixed stations: “%sâ€� and “%sâ€�" msgstr "Tried to equate two non-equal control points: “%sâ€� and “%sâ€�" #. TRANSLATORS: "equal" as in: #. #. *fix a 1 2 3 #. *fix b 1 2 3 #. *equate a b #: ../src/netbits.c:460 #: n:53 #, c-format msgid "Equating two equal fixed points: “%sâ€� and “%sâ€�" msgstr "Equating two equal control points: “%sâ€� and “%sâ€�" #. TRANSLATORS: " *fix a " gives this message: #: ../src/commands.c:1191 #: n:54 msgid "FIX command with no coordinates - fixing at (0,0,0)" msgstr "FIX command with no coordinates - fixing at (0,0,0)" #. TRANSLATORS: *fix a 1 2 3 / *fix a 1 2 3 #: ../src/commands.c:1339 #: ../src/datain.c:960 #: ../src/datain.c:2728 #: n:55 msgid "Station already fixed at the same coordinates" msgstr "Station already fixed at the same coordinates" #. TRANSLATORS: Emitted after second and subsequent "FIX" command #. with no coordinates. #: ../src/commands.c:1187 #: n:441 #, c-format msgid "Already had FIX command with no coordinates for station “%sâ€�" msgstr "Already had FIX command with no coordinates for station “%sâ€�" #: ../src/commands.c:2435 #: n:442 #, c-format msgid "Station “%sâ€� fixed before CS command first used" msgstr "Station “%sâ€� fixed before CS command first used" #. TRANSLATORS: The *EXPORT command is only valid just after *BEGIN #. , so this would generate this error: #. #. *begin fred #. 1 2 1.23 045 -6 #. *export 2 #. *end fred #: ../src/commands.c:3166 #: n:57 msgid "*EXPORT must immediately follow “*BEGIN â€�" msgstr "*EXPORT must immediately follow “*BEGIN â€�" #. TRANSLATORS: %d will be replaced by the assumed year, e.g. 1918 #: ../src/commands.c:2873 #: ../src/commands.c:2948 #: ../src/readval.c:978 #: n:76 #, c-format msgid "Assuming 2 digit year is %d" msgstr "Assuming 2 digit year is %d" #: ../src/commands.c:2937 #: n:158 #, c-format msgid "Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date range" msgstr "Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date range" #: ../src/commands.c:2877 #: ../src/commands.c:2951 #: ../src/readval.c:984 #: n:58 msgid "Invalid year (< 1900 or > 2078)" msgstr "Invalid year (< 1900 or > 2078)" #: ../src/commands.c:2346 #: ../src/commands.c:2349 #: ../src/commands.c:2357 #: ../src/commands.c:2360 #: n:534 msgid "Invalid year" msgstr "Invalid year" #. TRANSLATORS: Suspicious means something like 410 degrees or -20 #. degrees #: ../src/datain.c:3624 #: ../src/datain.c:3633 #: ../src/readval.c:722 #: n:59 msgid "Suspicious compass reading" msgstr "Suspicious compass reading" #: ../src/datain.c:4753 #: ../src/datain.c:4902 #: n:60 msgid "Negative tape reading" msgstr "Negative tape reading" #: ../src/commands.c:1176 #: n:61 msgid "Same station fixed twice with no coordinates" msgstr "Same station fixed twice with no coordinates" #. TRANSLATORS: This means that the data fed in said this. #. #. It could be a gross error (e.g. the decimal point is missing from the #. depth gauge reading) or it could just be due to random error on a near #. vertical leg #: ../src/datain.c:4208 #: n:62 msgid "Tape reading is less than change in depth" msgstr "Tape reading is less than change in depth" #. TRANSLATORS: a data "style" is something like NORMAL, DIVING, etc. #. a "reading" is one of FROM, TO, TAPE, COMPASS, CLINO for NORMAL #. style. Neither "style" nor "reading" is a keyword in the program. #. #. This error complains about a "DEPTH" gauge reading in "NORMAL" #. style, for example. #: ../src/commands.c:1683 #: ../src/commands.c:1705 #: n:63 #, c-format msgid "Reading “%sâ€� not allowed in data style “%sâ€�" msgstr "Reading “%sâ€� not allowed in data style “%sâ€�" #. TRANSLATORS: i.e. not enough readings for the style. #: ../src/commands.c:1886 #: n:64 #, c-format msgid "Too few readings for data style “%sâ€�" msgstr "Too few readings for data style “%sâ€�" #. TRANSLATORS: e.g. trying to refer to an invalid FNORD data style #: ../src/commands.c:1653 #: ../src/datain.c:2103 #: n:65 #, c-format msgid "Data style “%sâ€� unknown" msgstr "Data style “%sâ€� unknown" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Exporting a station twice gives this error: #. #. *begin example #. *export 1 #. *export 1 #. 1 2 1.24 045 -6 #. *end example #: ../src/commands.c:1509 #: n:66 #, c-format msgid "Station “%sâ€� already exported" msgstr "Station “%sâ€� already exported" #. TRANSLATORS: complains about a situation like trying to define #. two from stations per leg #: ../src/commands.c:1730 #: n:67 #, c-format msgid "Duplicate reading “%sâ€�" msgstr "Duplicate reading “%sâ€�" #: ../src/commands.c:2902 #: n:416 #, c-format msgid "Duplicate date type “%sâ€�" msgstr "Duplicate date type “%sâ€�" #: ../src/commands.c:1368 #: n:68 #, c-format msgid "FLAG “%sâ€� unknown" msgstr "FLAG “%sâ€� unknown" #: ../src/readval.c:890 #: n:69 msgid "Missing \"" msgstr "Missing \"" #. TRANSLATORS: Here "station" is a survey station, not a train #. station. #: ../src/listpos.c:145 #: n:70 #, c-format msgid "Station “%sâ€� referred to just once, with an explicit survey name - typo?" msgstr "Station “%sâ€� referred to just once, with an explicit survey name - typo?" #. TRANSLATORS: Here "station" is a survey station, not a #. train station. #: ../src/netartic.c:355 #: n:71 msgid "The following survey stations are not attached to a fixed point:" msgstr "The following survey stations are not attached to a control point:" #: ../src/netskel.c:133 #: n:72 #, c-format msgid "Survey has no fixed points. Therefore I’ve fixed %s at (0,0,0)" msgstr "Survey has no control points. Therefore I’ve fixed %s at (0,0,0)" #. TRANSLATORS: fixed survey station that is not part of any survey #: ../src/listpos.c:68 #: n:73 #, c-format msgid "Unused fixed point “%sâ€�" msgstr "Unused control point “%sâ€�" #: ../src/matrix.c:120 #: n:75 #, c-format msgid "Solving %d simultaneous equations" msgstr "Solving %d simultaneous equations" #. TRANSLATORS: This is an error from the *DATA command. It #. means that a reading (which will appear where %s is isn't #. valid as the list of readings has already included the same #. reading, or an equivalent one (e.g. you can't have both #. DEPTH and DEPTHCHANGE together). #: ../src/commands.c:1794 #: n:77 #, c-format msgid "Reading “%sâ€� duplicates previous reading(s)" msgstr "Reading “%sâ€� duplicates previous reading(s)" #: ../src/matrix.c:118 #: n:78 msgid "Solving one equation" msgstr "Solving one equation" #: ../src/datain.c:3961 #: ../src/datain.c:4197 #: ../src/datain.c:4612 #: n:79 msgid "Negative adjusted tape reading" msgstr "Negative adjusted tape reading" #: ../src/commands.c:2352 #: ../src/commands.c:2366 #: ../src/commands.c:3049 #: ../src/commands.c:3070 #: n:80 msgid "Date is in the future!" msgstr "Date is in the future!" #: ../src/commands.c:2363 #: ../src/commands.c:3078 #: n:81 msgid "End of date range is before the start" msgstr "End of date range is before the start" #. TRANSLATORS: e.g. the user specifies a passage cross-section at #. station "entrance.27", but there is no station "entrance.27" in #. the centre-line. #: ../src/netskel.c:1060 #: n:83 #, c-format msgid "Cross section specified at non-existent station “%sâ€�" msgstr "Cross section specified at non-existent station “%sâ€�" #. TRANSLATORS: In data with backsights, the user has tried to give a #. plumb for the foresight and a clino reading for the backsight, or #. something similar. #: ../src/datain.c:3985 #: n:84 msgid "CLINO and BACKCLINO readings must be of the same type" msgstr "CLINO and BACKCLINO readings must be of the same type" #. TRANSLATORS: We've been told the foresight and backsight are #. both "UP", or that they're both "DOWN". #: ../src/datain.c:4011 #: n:92 msgid "Plumbed CLINO and BACKCLINO readings can't be in the same direction" msgstr "Plumbed CLINO and BACKCLINO readings can't be in the same direction" #: ../src/commands.c:2979 #: ../src/commands.c:3015 #: ../src/readval.c:992 #: n:86 msgid "Invalid month" msgstr "Invalid month" #. TRANSLATORS: e.g. 31st of April, or 32nd of any month #: ../src/commands.c:2991 #: ../src/commands.c:3028 #: ../src/readval.c:999 #: n:87 msgid "Invalid day of the month" msgstr "Invalid day of the month" #: ../src/cavern.c:261 #: n:88 #, c-format msgid "3d file format versions %d to %d supported" msgstr "3d file format versions %d to %d supported" #: ../src/readval.c:195 #: n:89 msgid "Expecting survey name" msgstr "Expecting survey name" #: ../src/datain.c:3131 #: ../src/datain.c:3133 #: ../src/datain.c:3456 #: ../src/extend.c:691 #: ../src/gfxcore.cc:4568 #: ../src/mainfrm.cc:409 #: ../src/sorterr.c:143 #: n:1 #, c-format msgid "Couldn’t open file “%sâ€�" msgstr "Couldn’t open file “%sâ€�" #: ../src/printing.cc:674 #: ../src/survexport.cc:464 #: n:402 #, c-format msgid "Couldn’t write file “%sâ€�" msgstr "Couldn’t write file “%sâ€�" #: ../src/datain.c:2533 #: ../src/datain.c:2538 #: n:498 msgid "Failed to create temporary file" msgstr "Failed to create temporary file" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:697 #: ../src/commands.c:813 #: ../src/commands.c:837 #: ../src/commands.c:1667 #: ../src/commands.c:2128 #: ../src/readval.c:87 #: n:95 msgid "Further uses of this deprecated feature will not be reported" msgstr "Further uses of this deprecated feature will not be reported" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "0.12m" or "0.2ft". #: ../src/datain.c:5190 #: ../src/datain.c:5318 #: n:97 #, c-format msgid "TAPE reading and BACKTAPE reading disagree by %s" msgstr "TAPE reading and BACKTAPE reading disagree by %s" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:3876 #: n:98 #, c-format msgid "COMPASS reading and BACKCOMPASS reading disagree by %s" msgstr "COMPASS reading and BACKCOMPASS reading disagree by %s" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:4063 #: n:99 #, c-format msgid "CLINO reading and BACKCLINO reading disagree by %s" msgstr "CLINO reading and BACKCLINO reading disagree by %s" #: ../src/commands.c:1664 #: n:104 #, c-format msgid "“*data %s %c …â€� is deprecated - use “*data %s …â€� instead" msgstr "“*data %s %c …â€� is deprecated - use “*data %s …â€� instead" #. TRANSLATORS: Perhaps the user tried to load a different type of file as #. a Survex .3d file, or the .3d file was corrupted. #: ../src/img_for_survex.h:41 #: n:4 #, c-format msgid "Bad 3d image file “%sâ€�" msgstr "Bad 3d image file “%sâ€�" #. TRANSLATORS: This is the date format string used to timestamp .3d #. files internally. Probably best to keep it the same for all #. translations. #: ../src/model.cc:382 #: n:107 #, c-format msgid "%a,%Y.%m.%d %H:%M:%S %Z" msgstr "%a,%Y.%m.%d %H:%M:%S %Z" #. TRANSLATORS: used a processed survey with no processing date/time info #: ../src/model.cc:375 #: n:108 msgid "Date and time not available." msgstr "Date and time not available." #: ../src/img_for_survex.h:42 #: n:6 #, c-format msgid "Error reading from file “%sâ€�" msgstr "Error reading from file “%sâ€�" #: ../src/cavernlog.cc:662 #: ../src/filename.c:107 #: ../src/mainfrm.cc:371 #: ../src/mainfrm.cc:1549 #: n:7 #, c-format msgid "Error writing to file “%sâ€�" msgstr "Error writing to file “%sâ€�" #: ../src/filename.c:110 #: n:111 msgid "Error writing to file" msgstr "Error writing to file" #: ../src/cavern.c:410 #: n:113 #, c-format msgid "There were %d warning(s) and %d error(s) - no output files produced." msgstr "There were %d warning(s) and %d error(s) - no output files produced." #: ../src/img_for_survex.h:43 #: n:8 #, c-format msgid "File “%sâ€� has a newer format than this program can understand" msgstr "File “%sâ€� has a newer format than this program can understand" #: ../src/printing.cc:1182 #: n:115 msgid "North" msgstr "North" #. TRANSLATORS: "Elevation on" 020 <-> 200 degrees #: ../src/printing.cc:1207 #: n:116 msgid "Elevation on" msgstr "Profile on" #: ../src/printing.cc:468 #: n:117 msgid "P&lan view" msgstr "P&lan view" #: ../src/printing.cc:470 #: n:285 msgid "&Elevation" msgstr "P&rofile" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. neither from directly above nor from directly below. It is #. also used in the dialog for editing a marked position in a #. presentation. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:910 #: ../src/gfxcore.cc:2139 #: ../src/mainfrm.cc:160 #: n:118 msgid "Elevation" msgstr "Profile" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly above. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:810 #: ../src/gfxcore.cc:2133 #: n:432 msgid "Plan" msgstr "Plan" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly below. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:824 #: ../src/gfxcore.cc:2136 #: n:433 msgid "Kiwi Plan" msgstr "Kiwi Plan" #: ../src/cavern.c:373 #: n:120 msgid "Calculating statistics" msgstr "Calculating statistics" #: ../src/readval.c:906 #: n:121 msgid "Expecting string field" msgstr "Expecting string field" #: ../src/cmdline.c:211 #: n:122 msgid "too few arguments" msgstr "too few arguments" #: ../src/cmdline.c:218 #: n:123 msgid "too many arguments" msgstr "too many arguments" #: ../src/cmdline.c:177 #: ../src/cmdline.c:180 #: ../src/cmdline.c:184 #: n:124 msgid "FILE" msgstr "FILE" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:173 #: n:125 msgid "Removing trailing traverses" msgstr "Removing trailing traverses" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:232 #: n:126 msgid "Concatenating traverses" msgstr "Concatenating traverses" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:438 #: n:127 msgid "Calculating traverses" msgstr "Calculating traverses" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:787 #: n:128 msgid "Calculating trailing traverses" msgstr "Calculating trailing traverses" #: ../src/network.c:67 #: n:129 msgid "Simplifying network" msgstr "Simplifying network" #: ../src/network.c:512 #: n:130 msgid "Calculating network" msgstr "Calculating network" #: ../src/datain.c:4734 #: n:131 #, c-format msgid "Found “%sâ€�, expecting “Fâ€� or “Bâ€�" msgstr "Found “%sâ€�, expecting “Fâ€� or “Bâ€�" #: ../src/cavern.c:550 #: n:132 #, c-format msgid "Total length of survey legs = %7.2f%s (%7.2f%s adjusted)" msgstr "Total length of survey shots = %7.2f%s (%7.2f%s adjusted)" #: ../src/cavern.c:553 #: n:133 #, c-format msgid "Total plan length of survey legs = %7.2f%s" msgstr "Total plan length of survey shots = %7.2f%s" #: ../src/cavern.c:556 #: n:134 #, c-format msgid "Total vertical length of survey legs = %7.2f%s" msgstr "Total vertical length of survey shots = %7.2f%s" #. TRANSLATORS: numbers are altitudes of highest and lowest stations #: ../src/cavern.c:563 #: n:135 #, c-format msgid "Vertical range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Vertical range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" #. TRANSLATORS: c.f. previous message #: ../src/cavern.c:566 #: n:136 #, c-format msgid "North-South range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "North-South range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" #. TRANSLATORS: c.f. previous two messages #: ../src/cavern.c:569 #: n:137 #, c-format msgid "East-West range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "East-West range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" #: ../src/cavern.c:531 #: n:138 msgid "There is 1 loop." msgstr "There is 1 loop." #: ../src/cavern.c:533 #: n:139 #, c-format msgid "There are %ld loops." msgstr "There are %ld loops." #: ../src/cavern.c:395 #: n:140 #, c-format msgid "CPU time used %5.2fs" msgstr "CPU time used %5.2fs" #: ../src/cavern.c:398 #: n:141 #, c-format msgid "Time used %5.2fs" msgstr "Time used %5.2fs" #: ../src/cavern.c:400 #: n:142 msgid "Time used unavailable" msgstr "Time used unavailable" #: ../src/cavern.c:403 #: n:143 #, c-format msgid "Time used %5.2fs (%5.2fs CPU time)" msgstr "Time used %5.2fs (%5.2fs CPU time)" #: ../src/netskel.c:752 #: n:145 #, c-format msgid "Original length %6.2fm (%3d legs), moved %6.2fm (%5.2fm/leg). " msgstr "Original length %6.2fm (%3d shots), moved %6.2fm (%5.2fm/shot). " #: ../src/netskel.c:755 #: n:146 #, c-format msgid "Error %6.2f%%" msgstr "Error %6.2f%%" #. TRANSLATORS: Here N/A means "Not Applicable" -- it means the #. traverse has zero length, so error per metre is meaningless. #. #. There should be 4 spaces between "Error" and "N/A" so that it lines #. up with the numbers in the message above. #: ../src/netskel.c:762 #: n:147 msgid "Error N/A" msgstr "Error N/A" #. TRANSLATORS: description of --help option #: ../src/cmdline.c:137 #: n:150 msgid "display this help and exit" msgstr "display this help and exit" #. TRANSLATORS: description of --version option #: ../src/cmdline.c:140 #: n:151 msgid "output version information and exit" msgstr "output version information and exit" #. TRANSLATORS: in command line usage messages e.g. Usage: cavern [OPTION]… #: ../src/cmdline.c:169 #: n:153 msgid "OPTION" msgstr "OPTION" #: ../src/mainfrm.cc:164 #: ../src/printing.cc:406 #: ../src/printing.cc:1244 #: ../src/printing.cc:1293 #: n:154 msgid "Scale" msgstr "Scale" #. TRANSLATORS: Used in survexport --help output. The --scale option #. accepts any of these ways of specifying the scale. These example #. input values should not be translated. #: ../src/survexport.cc:139 #: n:217 msgid "scale (50, 0.02, 1:50 and 2:100 all mean 1:50)" msgstr "scale (50, 0.02, 1:50 and 2:100 all mean 1:50)" #: ../src/cmdline.c:193 #: n:157 #, c-format msgid "Try “%s --helpâ€� for more information.\n" msgstr "Try “%s --helpâ€� for more information.\n" #. TRANSLATORS: N/M meaning page N of M in the page footer of a printout. #: ../src/printing.cc:1950 #: n:232 #, c-format msgid "%d/%d" msgstr "%d/%d" #. TRANSLATORS: Used in the footer of printouts to compactly indicate that #. the date which follows is the date that the survey data was processed. #. #. Aven will replace %s with a string giving the date and time (e.g. #. "2015-06-09 12:40:44"). #: ../src/printing.cc:1991 #: n:167 #, c-format msgid "Processed: %s" msgstr "Processed: %s" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a plan view and what the viewing angle is. #. Aven will replace %s with the bearing, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1905 #: n:233 #, c-format msgid "↑%s 1:%.0f" msgstr "↑%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an elevation view and what the viewing angle #. is. Aven will replace the %s codes with the bearings to the #. left and right of the viewer, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1916 #: n:235 #, c-format msgid "%s↔%s 1:%.0f" msgstr "%s↔%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a tilted elevation view and what the viewing #. angles are. Aven will replace the %s codes with the bearings to #. the left and right of the viewer and the angle the view is #. tilted at, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1929 #: n:236 #, c-format msgid "%s↔%s ∡%s 1:%.0f" msgstr "%s↔%s ∡%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an extended elevation view. Aven will replace #. %.0f with the scale. #. #. Try to keep the translation short (for example, in English we #. use "Extended" not "Extended elevation") - there is limited room #. in the footer, and the details there are mostly to make it easy #. to check that you have corresponding pages from a multiple page #. printout. #: ../src/printing.cc:1945 #: n:244 #, c-format msgid "Extended 1:%.0f" msgstr "Extended 1:%.0f" #. TRANSLATORS: This is used on printouts of plans, with %s replaced by #. something like "123°". The bearing is up the page. #: ../src/printing.cc:1188 #: n:168 #, c-format msgid "Plan view, %s up page" msgstr "Plan view, %s up page" #. TRANSLATORS: This is used on printouts of elevations, with %s #. replaced by something like "123°". The bearing is the direction #. we’re looking. #: ../src/printing.cc:1220 #: n:169 #, c-format msgid "Elevation facing %s" msgstr "Profile facing %s" #. TRANSLATORS: Don't translate example command line option --tilt=-90 #: ../src/survexport.cc:140 #: n:462 msgid "plan view (equivalent to --tilt=-90)" msgstr "plan view (equivalent to --tilt=-90)" #. TRANSLATORS: This is used on printouts of tilted elevations, with #. the first %s replaced by something like "123°", and the second by #. something like "-45°". The bearing is the direction we’re #. looking. #: ../src/printing.cc:1227 #: n:284 #, c-format msgid "Elevation facing %s, tilted %s" msgstr "Profile facing %s, tilted %s" #. TRANSLATORS: Don't translate example command line option --tilt=0 #: ../src/survexport.cc:142 #: n:463 msgid "elevation view (equivalent to --tilt=0)" msgstr "profile view (equivalent to --tilt=0)" #. TRANSLATORS: This is used on printouts of extended elevations. #: ../src/printing.cc:1236 #: n:191 msgid "Extended elevation" msgstr "Extended profile" #: ../src/cavern.c:513 #: n:172 msgid "Survey contains 1 survey station," msgstr "Survey contains 1 survey station," #: ../src/cavern.c:515 #: n:173 #, c-format msgid "Survey contains %ld survey stations," msgstr "Survey contains %ld survey stations," #: ../src/cavern.c:519 #: n:174 msgid " joined by 1 leg." msgstr " joined by 1 shot." #: ../src/cavern.c:521 #: n:175 #, c-format msgid " joined by %ld legs." msgstr " joined by %ld shots." #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:176 msgid "node" msgstr "node" #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:177 msgid "nodes" msgstr "nodes" #. TRANSLATORS: "Connected component" in the graph theory sense - it #. means there are %ld bits of survey with no connections between #. them. This message is only used if there are more than 1. #: ../src/cavern.c:541 #: n:178 #, c-format msgid "Survey has %ld connected components." msgstr "Survey has %ld connected components." #. TRANSLATORS: Label for button in aven’s cavern log window which #. allows the user to save the log to a file. #: ../src/cavernlog.cc:600 #: n:446 msgid "&Save Log" msgstr "&Save Log" #. TRANSLATORS: Label for button in aven’s cavern log window which #. causes the survey data to be reprocessed. #: ../src/cavernlog.cc:604 #: n:184 msgid "&Reprocess" msgstr "&Reprocess" #: ../src/cmdline.c:241 #: ../src/cmdline.c:260 #: n:185 #, c-format msgid "numeric argument “%sâ€� out of range" msgstr "numeric argument “%sâ€� out of range" #: ../src/cmdline.c:243 #: n:186 #, c-format msgid "argument “%sâ€� not an integer" msgstr "argument “%sâ€� not an integer" #: ../src/cmdline.c:262 #: n:187 #, c-format msgid "argument “%sâ€� not a number" msgstr "argument “%sâ€� not a number" #: ../src/commands.c:2964 #: ../src/datain.c:631 #: ../src/datain.c:639 #: ../src/datain.c:1704 #: ../src/datain.c:1937 #: ../src/datain.c:4354 #: n:497 #, c-format msgid "Expecting “%sâ€�" msgstr "Expecting “%sâ€�" #: ../src/commands.c:2896 #: ../src/datain.c:930 #: ../src/datain.c:1614 #: ../src/datain.c:1972 #: ../src/datain.c:2094 #: ../src/datain.c:2234 #: ../src/datain.c:2266 #: ../src/datain.c:2621 #: n:103 #, c-format msgid "Expecting “%sâ€� or “%sâ€�" msgstr "Expecting “%sâ€� or “%sâ€�" #: ../src/commands.c:1384 #: ../src/commands.c:2056 #: ../src/datain.c:1571 #: ../src/datain.c:1994 #: ../src/datain.c:2017 #: ../src/datain.c:4397 #: n:188 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "Expecting “%sâ€�, “%sâ€�, or “%sâ€�" #: ../src/commands.c:1388 #: ../src/datain.c:2044 #: ../src/datain.c:2071 #: n:189 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "Expecting “%sâ€�, “%sâ€�, “%sâ€�, or “%sâ€�" #. TRANSLATORS: Quadrant bearings have the format e.g. S34E or N65.5W. #. They're enabled by `*units bearing quadrants` and supported in #. Walls format data. #: ../src/readval.c:712 #: ../src/readval.c:720 #: ../src/readval.c:728 #: ../src/readval.c:736 #: n:483 #, c-format msgid "Expecting quadrant bearing, found “%sâ€�" msgstr "Expecting quadrant bearing, found “%sâ€�" #. TRANSLATORS: The first %s is replaced by a station name, #. the second %s by "entrance" or "export". #: ../src/listpos.c:95 #: ../src/listpos.c:103 #: n:190 #, c-format msgid "Station “%sâ€� referred to by *%s but never used" msgstr "Station “%sâ€� referred to by *%s but never used" #. TRANSLATORS: %s is replaced with e.g. BEGIN or .BOOK or #[ #: ../src/commands.c:1063 #: ../src/datain.c:2317 #: ../src/datain.c:2462 #: ../src/datain.c:3201 #: n:192 #, c-format msgid "No matching %s" msgstr "No matching %s" #. TRANSLATORS: *BEGIN and *END should have the #. same if it’s given at all #: ../src/commands.c:1103 #: n:193 msgid "Survey name doesn’t match BEGIN" msgstr "Survey name doesn’t match BEGIN" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end <--[Message given here] #: ../src/commands.c:1112 #: n:194 msgid "Survey name omitted from END" msgstr "Survey name omitted from END" #. TRANSLATORS: Heading line for .pos file. Please try to ensure the #. “,â€�s (or at least the columns) are in the same place #: ../src/pos.cc:98 #: n:195 msgid "( Easting, Northing, Altitude )" msgstr "( Easting, Northing, Altitude )" #. TRANSLATORS: bpp is "Bits Per Pixel" #: ../src/aboutdlg.cc:172 #: n:196 #, c-format msgid "Display Depth: %d bpp" msgstr "Display Depth: %d bpp" #. TRANSLATORS: appended to previous message if the display is colour #: ../src/aboutdlg.cc:174 #: n:197 msgid " (colour)" msgstr " (color)" #: ../src/commands.c:2865 #: ../src/commands.c:2927 #: ../src/commands.c:2970 #: ../src/commands.c:2986 #: ../src/commands.c:3011 #: ../src/commands.c:3022 #: ../src/readval.c:941 #: ../src/readval.c:949 #: ../src/readval.c:955 #: n:198 #, c-format msgid "Expecting date, found “%sâ€�" msgstr "Expecting date, found “%sâ€�" #. TRANSLATORS: --help output for --survey option. #. #. "this" has been added to English translation #: ../src/aven.cc:70 #: ../src/diffpos.c:56 #: ../src/dump3d.c:48 #: ../src/extend.c:486 #: ../src/survexport.cc:132 #: n:199 msgid "only load the sub-survey with this prefix" msgstr "only load the sub-survey with this prefix" #. TRANSLATORS: --help output for aven --print option #: ../src/aven.cc:72 #: n:119 msgid "print and exit (requires a 3d file)" msgstr "print and exit (requires a 3d file)" #. TRANSLATORS: --help output for cavern --output option #: ../src/cavern.c:115 #: n:162 msgid "set location for output files" msgstr "set location for output files" #. TRANSLATORS: --help output for cavern --quiet option #: ../src/cavern.c:117 #: n:163 msgid "fewer messages (-qq for even fewer)" msgstr "fewer messages (-qq for even fewer)" #. TRANSLATORS: --help output for cavern --no-auxiliary-files option #: ../src/cavern.c:119 #: n:164 msgid "do not create .err file" msgstr "do not create .err file" #. TRANSLATORS: --help output for cavern --warnings-are-errors option #: ../src/cavern.c:121 #: n:165 msgid "turn warnings into errors" msgstr "turn warnings into errors" #. TRANSLATORS: --help output for cavern --log option #: ../src/cavern.c:123 #: n:170 msgid "log output to .log file" msgstr "log output to .log file" #. TRANSLATORS: --help output for cavern --3d-version option #: ../src/cavern.c:125 #: n:171 msgid "specify the 3d file format version to output" msgstr "specify the 3d file format version to output" #. TRANSLATORS: --help output for extend --specfile option #: ../src/extend.c:488 #: n:90 msgid ".espec file to control extending" msgstr ".espec file to control extending" #. TRANSLATORS: --help output for extend --show-breaks option. When #. generating an extended elevation, the survey gets broken (disconnected) #. when there's a loop, and the station we break at appears twice in the #. output. This option adds a leg between copies of a station, flagged as #. "surface" (so they can be toggled on off, and appear as dotted lines in #. aven). #: ../src/extend.c:496 #: n:91 msgid "show breaks with surface survey legs in output" msgstr "show breaks with surface survey shots in output" #. TRANSLATORS: error message given by "*units tape 0 feet" - it’s #. meaningless to say your tape is marked in "0 feet" (but you might #. measure distance by counting knots on a diving line, and tie them #. every "2 feet"). #: ../src/commands.c:1937 #: n:200 msgid "*UNITS factor must be non-zero" msgstr "*UNITS factor must be non-zero" #: ../src/model.cc:392 #: n:202 #, c-format msgid "No survey data in 3d file “%sâ€�" msgstr "No survey data in 3d file “%sâ€�" #. TRANSLATORS: Used in aven above the compass indicator at the lower #. right of the display, with a bearing below "Facing". This indicates the #. direction the viewer is "facing" in. #. #. Try to keep this translation short - ideally at most 10 characters - #. as otherwise the compass and clino will be moved further apart to #. make room. */ #: ../src/gfxcore.cc:796 #: ../src/gfxcore.cc:2120 #: n:203 msgid "Facing" msgstr "Facing" #. TRANSLATORS: for the title of the About box #: ../src/aboutdlg.cc:60 #: n:205 #, c-format msgid "About %s" msgstr "About %s" #. TRANSLATORS: "Terrain file" being a digital model of the terrain (e.g. a #. grid of height values). #: ../src/mainfrm.cc:1468 #: n:451 msgid "Select a terrain file to view" msgstr "Select a terrain file to view" #: ../src/mainfrm.cc:1498 #: n:496 msgid "Select a geodata file to overlay" msgstr "Select a geodata file to overlay" #: ../src/mainfrm.cc:1462 #: n:452 msgid "Terrain files" msgstr "Terrain files" #: ../src/mainfrm.cc:1494 #: n:495 msgid "Geodata files" msgstr "Geodata files" #. TRANSLATORS: Aven shows a circle of terrain covering the area #. of the survey plus a bit, but the terrain data file didn't #. contain any data inside that circle. #: ../src/gfxcore.cc:3175 #: n:161 msgid "No terrain data near area of survey" msgstr "No terrain data near area of survey" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. File->Open dialog: #: ../src/mainfrm.cc:1439 #: n:206 msgid "Select a survey file to view" msgstr "Select a survey file to view" #. TRANSLATORS: Survex is the name of the software, and "3d" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:64 #: ../src/mainfrm.cc:1400 #: ../src/mainfrm.cc:1603 #: n:207 msgid "Survex 3d files" msgstr "Survex 3d files" #: ../src/mainfrm.cc:1431 #: ../src/mainfrm.cc:1463 #: ../src/mainfrm.cc:1495 #: ../src/mainfrm.cc:2037 #: ../src/printing.cc:644 #: n:208 msgid "All files" msgstr "All files" #. TRANSLATORS: Here "survey" is a "cave map" rather than #. list of questions - it should be translated to the #. terminology that cavers using the language would use. #: ../src/mainfrm.cc:1397 #: n:229 msgid "All survey files" msgstr "All survey files" #. TRANSLATORS: Survex is the name of the software, and "svx" refers to a #. file extension, so neither should be translated. #: ../src/mainfrm.cc:1403 #: n:329 msgid "Survex svx files" msgstr "Survex svx files" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1411 #: n:330 msgid "Compass MAK files" msgstr "Compass MAK files" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1415 #: n:490 msgid "Compass DAT files" msgstr "Compass DAT files" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1419 #: n:491 msgid "Compass CLP files" msgstr "Compass CLP files" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1423 #: n:504 msgid "Walls project files" msgstr "Walls project files" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1427 #: n:505 msgid "Walls survey data files" msgstr "Walls survey data files" #: ../src/export.cc:67 #: n:101 msgid "CSV files" msgstr "CSV files" #: ../src/export.cc:70 #: n:411 msgid "DXF files" msgstr "DXF files" #: ../src/export.cc:73 #: n:412 msgid "EPS files" msgstr "EPS files" #: ../src/export.cc:76 #: n:413 msgid "GPX files" msgstr "GPX files" #. TRANSLATORS: Here "plotter" refers to a machine which draws a printout #. on a (usually large) sheet of paper using a pen mounted in a motorised #. mechanism. #: ../src/export.cc:82 #: n:414 msgid "HPGL for plotters" msgstr "HPGL for plotters" #: ../src/export.cc:88 #: n:444 msgid "KML files" msgstr "KML files" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated: #. https://www.fountainware.com/compass/ #: ../src/export.cc:94 #: n:415 msgid "Compass PLT for use with Carto" msgstr "Compass PLT for use with Carto" #. TRANSLATORS: Survex is the name of the software, and "pos" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:99 #: n:166 msgid "Survex pos files" msgstr "Survex pos files" #: ../src/export.cc:102 #: n:417 msgid "SVG files" msgstr "SVG files" #: ../src/export.cc:85 #: n:445 msgid "JSON files" msgstr "JSON files" #: ../src/export.cc:105 #: ../src/printing.cc:376 #: n:523 msgid "Shapefiles (lines)" msgstr "Shapefiles (lines)" #: ../src/export.cc:108 #: ../src/printing.cc:377 #: n:524 msgid "Shapefiles (points)" msgstr "Shapefiles (points)" #. TRANSLATORS: Log files from running cavern (extension .log) #: ../src/cavernlog.cc:652 #: n:447 msgid "Log files" msgstr "Log files" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. This string is used in the about box (summarising the purpose of aven). #: ../src/aboutdlg.cc:88 #: n:209 msgid "Survey visualisation tool" msgstr "Survey visualization tool" #. TRANSLATORS: Summary paragraph for the GPLv2 - there are translations for #. some languages here: #. https://www.gnu.org/licenses/old-licenses/gpl-2.0-translations.html #: ../src/aboutdlg.cc:102 #: n:219 msgid "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; either version 2 of the Licence, or (at your option) any later version." msgstr "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version." #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:264 #: n:218 msgid "FILE1 FILE2 [THRESHOLD]" msgstr "FILE1 FILE2 [THRESHOLD]" #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:266 #: n:255 #, c-format msgid "FILE1 and FILE2 can be .pos or .3d files\nTHRESHOLD is the max. ignorable change along any axis in metres (default %s)" msgstr "FILE1 and FILE2 can be .pos or .3d files\nTHRESHOLD is the max. ignorable change along any axis in meters (default %s)" #. TRANSLATORS: Part of extend --help #: ../src/extend.c:559 #: n:267 msgid "INPUT_FILE [OUTPUT_3D_FILE]" msgstr "INPUT_FILE [OUTPUT_3D_FILE]" #. TRANSLATORS: Part of sorterr --help #: ../src/sorterr.c:124 #: n:268 msgid "ERR_FILE [HOW_MANY]" msgstr "ERR_FILE [HOW_MANY]" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of aven --help #: ../src/aven.cc:170 #: ../src/aven.cc:215 #: n:269 msgid "[SURVEY_FILE]" msgstr "[SURVEY_FILE]" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of cavern --help #: ../src/cavern.c:227 #: n:507 msgid "[SURVEY_DATA_FILE]" msgstr "[SURVEY_DATA_FILE]" #. TRANSLATORS: Used in the "colour key" for "colour by date" if there #. are surveys without date information. Try to keep this fairly short. #: ../src/gfxcore.cc:1164 #: n:221 msgid "Undated" msgstr "Undated" #. TRANSLATORS: Used in the "colour key" for "colour by error" for surveys #. which aren’t part of a loop and so have no error information. Try to keep #. this fairly short. #: ../src/gfxcore.cc:1189 #: n:290 msgid "Not in loop" msgstr "Not in loop" #. TRANSLATORS: error from: #. #. *data normal newline from to tape compass clino #: ../src/commands.c:1778 #: n:222 msgid "NEWLINE can’t be the first reading" msgstr "NEWLINE can’t be the first reading" #. TRANSLATORS: error from: #. #. *data normal from to tape compass clino newline #: ../src/commands.c:1819 #: n:223 msgid "NEWLINE can’t be the last reading" msgstr "NEWLINE can’t be the last reading" #. TRANSLATORS: Error given by something like: #. #. *data normal station tape compass clino #. #. ("station" signifies interleaved data). #: ../src/commands.c:1842 #: n:224 msgid "Interleaved readings, but no NEWLINE" msgstr "Interleaved readings, but no NEWLINE" #. TRANSLATORS: caused by e.g. #. #. *data diving station newline depth tape compass #. #. ("depth" needs to occur before "newline"). #: ../src/commands.c:1718 #: n:225 #, c-format msgid "Reading “%sâ€� must occur before NEWLINE" msgstr "Reading “%sâ€� must occur before NEWLINE" #. TRANSLATORS: The first %s is replaced by the problematic reading. #. The second %s is replaced a reading which consumes the rest of the #. current line. An example bad command and the resulting error: #. #. *data nosurvey ignoreall station #. x.svx:1: Reading “stationâ€� not allowed after reading “ignoreallâ€� #: ../src/commands.c:1679 #: n:540 #, c-format msgid "Reading “%sâ€� not allowed after reading “%sâ€�" msgstr "Reading “%sâ€� not allowed after reading “%sâ€�" #. TRANSLATORS: e.g. #. #. *data normal from to tape newline compass clino #: ../src/commands.c:1769 #: n:226 msgid "NEWLINE can only be preceded by STATION, DEPTH, and COUNT" msgstr "NEWLINE can only be preceded by STATION, DEPTH, and COUNT" #. TRANSLATORS: e.g. #. #. *calibrate tape compass 1 1 #: ../src/commands.c:1987 #: n:227 msgid "Can’t calibrate angular and length quantities together" msgstr "Can’t calibrate angular and length quantities together" #: ../src/commands.c:855 #: ../src/commands.c:867 #: n:397 msgid "Bad *alias command" msgstr "Bad *alias command" #. TRANSLATORS: %s will be replaced by the application name ("Aven" #. currently) #: ../src/log.cc:30 #: n:228 #, c-format msgid "%s Error Log" msgstr "%s Error Log" #. TRANSLATORS: The text on the action button in the "Export" settings #. dialog #: ../src/printing.cc:586 #: n:230 msgid "&Export..." msgstr "&Export..." #. TRANSLATORS: "Rotation" menu. The accelerators must be different within #. this group. Tickable menu item which toggles auto rotation. #. Please don't translate "Space" - that's the shortcut key to use which #. wxWidgets needs to parse and it should then handle translating. #: ../src/mainfrm.cc:791 #: n:231 msgid "Au&to-Rotate\tSpace" msgstr "Au&to-Rotate\tSpace" #: ../src/mainfrm.cc:793 #: n:234 msgid "&Reverse Direction\tR" msgstr "&Reverse Direction\tR" #. TRANSLATORS: View *looking* North #: ../src/gfxcore.cc:4393 #: ../src/mainfrm.cc:796 #: n:240 msgid "View &North\tN" msgstr "View &North\tN" #. TRANSLATORS: View *looking* East #: ../src/gfxcore.cc:4395 #: ../src/mainfrm.cc:797 #: n:241 msgid "View &East\tE" msgstr "View &East\tE" #. TRANSLATORS: View *looking* South #: ../src/gfxcore.cc:4397 #: ../src/mainfrm.cc:798 #: n:242 msgid "View &South\tS" msgstr "View &South\tS" #. TRANSLATORS: View *looking* West #: ../src/gfxcore.cc:4399 #: ../src/mainfrm.cc:799 #: n:243 msgid "View &West\tW" msgstr "View &West\tW" #: ../src/gfxcore.cc:4419 #: ../src/mainfrm.cc:801 #: n:248 msgid "&Plan View\tP" msgstr "&Plan View\tP" #: ../src/gfxcore.cc:4420 #: ../src/mainfrm.cc:802 #: n:249 msgid "E&levation\tL" msgstr "Profi&le\tL" #: ../src/mainfrm.cc:804 #: n:254 msgid "Restore De&fault View\tDelete" msgstr "Restore Defaul&t View\tDelete" #. TRANSLATORS: Used as a label for the surrounding box for the "Bearing" #. and "Tilt angle" fields, and the "Plan view" and "Elevation" buttons in #. the "what to print/export" dialog. #: ../src/printing.cc:364 #: n:283 msgid "View" msgstr "View" #. TRANSLATORS: Used as a label for the surrounding box for the "survey #. legs" "stations" "names" etc checkboxes in the "what to print" dialog. #. "Elements" isn’t a good name for this but nothing better has yet come to #. mind! #: ../src/printing.cc:369 #: n:256 msgid "Elements" msgstr "Elements" #: ../src/printing.cc:374 #: n:410 msgid "Export format" msgstr "Export format" #: ../src/printing.cc:439 #: ../src/printing.cc:847 #: n:257 #, c-format msgid "%d pages (%dx%d)" msgstr "%d pages (%dx%d)" #. TRANSLATORS: used in the scale drop down selector in the print #. dialog the implicit meaning is "choose a suitable scale to fit #. the plot on a single page", but we need something shorter #: ../src/printing.cc:411 #: n:258 msgid "One page" msgstr "One page" #: ../src/mainfrm.cc:156 #: ../src/printing.cc:446 #: n:259 msgid "Bearing" msgstr "Bearing" #. TRANSLATORS: Used in survexport --help output. The --bearing option #. accepts any of these ways of specifying how much to rotate the #. survey about a vertical axis. These example input values should not #. be translated. #: ../src/survexport.cc:145 #: n:460 msgid "bearing (90, 90d, 100g all mean 90°)" msgstr "bearing (90, 90d, 100g all mean 90°)" #: ../src/pos.cc:90 #: n:100 msgid "Station Name" msgstr "Station Name" #: ../src/printing.cc:496 #: n:260 msgid "Station Names" msgstr "Station Names" #. TRANSLATORS: Label for a checkbox in the print/export dialog. #: ../src/printing.cc:500 #: n:537 msgid "Anonymous stations" msgstr "Anonymous stations" #. TRANSLATORS: Option description in `survexport --help` output. #: ../src/survexport.cc:149 #: n:538 msgid "anonymous stations" msgstr "anonymous stations" #: ../src/survexport.cc:147 #: n:475 msgid "station labels" msgstr "station labels" #: ../src/printing.cc:492 #: n:261 msgid "Crosses" msgstr "Crosses" #: ../src/survexport.cc:146 #: n:474 msgid "station markers" msgstr "station markers" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:478 #: n:262 msgid "Underground Survey Legs" msgstr "Underground Shots" #: ../src/survexport.cc:143 #: n:476 msgid "underground survey legs" msgstr "underground survey shots" #: ../src/printing.cc:512 #: n:393 msgid "Cross-sections" msgstr "Cross-sections" #: ../src/survexport.cc:151 #: n:469 msgid "cross-sections" msgstr "cross-sections" #: ../src/printing.cc:517 #: n:394 msgid "Walls" msgstr "Walls" #: ../src/survexport.cc:152 #: n:470 msgid "walls" msgstr "walls" #. TRANSLATORS: Label for checkbox which controls whether there's a #. layer in the exported file (for formats such as DXF and SVG) #. containing polygons for the inside of cave passages). #: ../src/printing.cc:524 #: n:395 msgid "Passages" msgstr "Passages" #: ../src/survexport.cc:153 #: n:471 msgid "passages" msgstr "passages" #: ../src/printing.cc:528 #: n:421 msgid "Origin in centre" msgstr "Origin in center" #: ../src/survexport.cc:154 #: n:472 msgid "origin in centre" msgstr "origin in center" #: ../src/printing.cc:532 #: n:422 msgid "Full coordinates" msgstr "Full coordinates" #: ../src/survexport.cc:155 #: n:473 msgid "full coordinates" msgstr "full coordinates" #: ../src/printing.cc:536 #: n:477 msgid "Clamp to ground" msgstr "Clamp to ground" #: ../src/survexport.cc:156 #: n:478 msgid "clamp to ground" msgstr "clamp to ground" #. TRANSLATORS: Used in the print dialog: #: ../src/printing.cc:456 #: n:263 msgid "Tilt angle" msgstr "Tilt angle" #. TRANSLATORS: Used in survexport --help output. The --tilt option #. accepts any of these ways of specifying how much to rotate the #. survey about a horizontol axis. These example input values should #. not be translated. #: ../src/survexport.cc:151 #: n:461 msgid "tilt (45, 45d, 50g, 100% all mean 45°)" msgstr "tilt (45, 45d, 50g, 100% all mean 45°)" #. TRANSLATORS: used in the print dialog - controls drawing lines #. around each page #: ../src/printing.cc:544 #: n:264 msgid "Page Borders" msgstr "Page Borders" #. TRANSLATORS: As in the legend on a map. Used in the print dialog - #. controls drawing the box at the lower left with survey name, view #. angles, etc #: ../src/printing.cc:555 #: n:265 msgid "Legend" msgstr "Legend" #. TRANSLATORS: will be used in the print dialog - check this to print #. blank pages (otherwise they’ll be skipped to save paper) #: ../src/printing.cc:550 #: n:266 msgid "Blank Pages" msgstr "Blank Pages" #. TRANSLATORS: Items in the "View" menu: #: ../src/mainfrm.cc:821 #: n:270 msgid "Station &Names\tCtrl+N" msgstr "Station &Names\tCtrl+N" #. TRANSLATORS: Toggles drawing of 3D passages #: ../src/mainfrm.cc:823 #: n:346 msgid "Passage &Tubes\tCtrl+T" msgstr "Passage &Tubes\tCtrl+T" #. TRANSLATORS: Toggles drawing the surface of the Earth #: ../src/mainfrm.cc:825 #: n:449 msgid "Terr&ain" msgstr "Terr&ain" #: ../src/mainfrm.cc:826 #: n:271 msgid "&Crosses\tCtrl+X" msgstr "&Crosses\tCtrl+X" #: ../src/mainfrm.cc:827 #: n:297 msgid "&Grid\tCtrl+G" msgstr "&Grid\tCtrl+G" #: ../src/mainfrm.cc:828 #: n:318 msgid "&Bounding Box\tCtrl+B" msgstr "&Bounding Box\tCtrl+B" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:832 #: n:272 msgid "&Underground Survey Legs\tCtrl+L" msgstr "&Underground Shots\tCtrl+L" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:835 #: n:291 msgid "&Surface Survey Legs\tCtrl+F" msgstr "&Surface Shots\tCtrl+F" #: ../src/survexport.cc:144 #: n:464 msgid "surface survey legs" msgstr "surface shots" #: ../src/mainfrm.cc:860 #: n:273 msgid "&Overlapping Names" msgstr "&Overlapping Names" #: ../src/mainfrm.cc:873 #: n:450 msgid "Co&lour by" msgstr "Co&lor by" #: ../src/mainfrm.cc:876 #: n:294 msgid "Highlight &Entrances" msgstr "Highlight &Entrances" #: ../src/mainfrm.cc:877 #: n:295 msgid "Highlight &Fixed Points" msgstr "Highlight Cont&rol Points" #: ../src/mainfrm.cc:878 #: n:296 msgid "Highlight E&xported Points" msgstr "Highlight E&xported Points" #: ../src/printing.cc:500 #: n:418 msgid "Entrances" msgstr "Entrances" #: ../src/survexport.cc:148 #: n:466 msgid "entrances" msgstr "entrances" #: ../src/printing.cc:504 #: n:419 msgid "Fixed Points" msgstr "Control Points" #: ../src/survexport.cc:149 #: n:467 msgid "fixed points" msgstr "control points" #: ../src/printing.cc:508 #: n:420 msgid "Exported Stations" msgstr "Exported Stations" #: ../src/survexport.cc:150 #: n:468 msgid "exported stations" msgstr "exported stations" #: ../src/mainfrm.cc:887 #: n:237 msgid "&Perspective" msgstr "&Perspective" #: ../src/mainfrm.cc:889 #: n:238 msgid "Textured &Walls" msgstr "Textured &Walls" #. TRANSLATORS: Toggles OpenGL "Depth Fogging" - feel free to translate #. using that term instead if it gives a better translation which most #. users will understand. #: ../src/mainfrm.cc:893 #: n:239 msgid "Fade Distant Ob&jects" msgstr "&Fade Distant Objects" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:896 #: n:298 msgid "Smoot&hed Survey Legs" msgstr "Smoot&hed Survey Shots" #: ../src/mainfrm.cc:902 #: ../src/mainfrm.cc:909 #: n:356 msgid "Full Screen &Mode\tF11" msgstr "Full Screen &Mode\tF11" #: ../src/gfxcore.cc:4463 #: ../src/mainfrm.cc:863 #: n:292 msgid "Colour by &Depth" msgstr "Color by &Depth" #: ../src/gfxcore.cc:4464 #: ../src/mainfrm.cc:864 #: n:293 msgid "Colour by D&ate" msgstr "Color by D&ate" #: ../src/gfxcore.cc:4465 #: ../src/mainfrm.cc:865 #: n:289 msgid "Colour by &Error" msgstr "Color by &Error" #: ../src/gfxcore.cc:4466 #: ../src/mainfrm.cc:866 #: n:480 msgid "Colour by &Horizontal Error" msgstr "Colour by &Horizontal Error" #: ../src/gfxcore.cc:4467 #: ../src/mainfrm.cc:867 #: n:481 msgid "Colour by &Vertical Error" msgstr "Colour by &Vertical Error" #: ../src/gfxcore.cc:4468 #: ../src/mainfrm.cc:868 #: n:85 msgid "Colour by &Gradient" msgstr "Color by &Gradient" #: ../src/gfxcore.cc:4469 #: ../src/mainfrm.cc:869 #: n:82 msgid "Colour by &Length" msgstr "Color by &Length" #: ../src/gfxcore.cc:4470 #: ../src/mainfrm.cc:870 #: n:448 msgid "Colour by &Survey" msgstr "Color by &Survey" #. TRANSLATORS: Menu item in Aven. Selects colouring survey legs by #. the survey style ("normal", diving, "nosurvey", etc). #: ../src/gfxcore.cc:4474 #: ../src/mainfrm.cc:883 #: n:482 msgid "Colour by St&yle" msgstr "Color by St&yle" #: ../src/mainfrm.cc:937 #: n:274 msgid "&Compass" msgstr "&Compass" #: ../src/mainfrm.cc:938 #: n:275 msgid "C&linometer" msgstr "C&linometer" #. TRANSLATORS: The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/mainfrm.cc:941 #: n:276 msgid "Colour &Key" msgstr "Color &Key" #: ../src/mainfrm.cc:942 #: n:277 msgid "&Scale Bar" msgstr "&Scale Bar" #: ../src/mainfrm.cc:918 #: n:280 msgid "&Reverse Sense\tCtrl+R" msgstr "&Reverse Sense\tCtrl+R" #. TRANSLATORS: Please don't translate "Escape" - that's the shortcut key #. to use which wxWidgets needs to parse and it should then handle #. translating. #: ../src/mainfrm.cc:885 #: ../src/mainfrm.cc:927 #: ../src/mainfrm.cc:933 #: n:281 msgid "&Cancel Measuring Line\tEscape" msgstr "&Cancel Measuring Line\tEscape" #: ../src/mainfrm.cc:943 #: n:299 msgid "&Indicators" msgstr "&Indicators" #: ../src/z_getopt.c:716 #: n:300 #, c-format msgid "%s: option “%sâ€� is ambiguous\n" msgstr "%s: option “%sâ€� is ambiguous\n" #: ../src/z_getopt.c:766 #: n:302 #, c-format msgid "%s: option “%c%sâ€� doesn’t allow an argument\n" msgstr "%s: option “%c%sâ€� doesn’t allow an argument\n" #: ../src/z_getopt.c:753 #: n:303 #, c-format msgid "%s: option “--%sâ€� doesn’t allow an argument\n" msgstr "%s: option “--%sâ€� doesn’t allow an argument\n" #: ../src/z_getopt.c:814 #: n:305 #, c-format msgid "%s: option “%sâ€� requires an argument\n" msgstr "%s: option “%sâ€� requires an argument\n" #: ../src/z_getopt.c:1186 #: n:306 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: option requires an argument -- %c\n" #: ../src/z_getopt.c:855 #: n:307 #, c-format msgid "%s: unrecognized option “--%sâ€�\n" msgstr "%s: unrecognized option “--%sâ€�\n" #: ../src/z_getopt.c:866 #: n:308 #, c-format msgid "%s: unrecognized option “%c%sâ€�\n" msgstr "%s: unrecognized option “%c%sâ€�\n" #: ../src/z_getopt.c:927 #: n:310 #, c-format msgid "%s: invalid option -- %c\n" msgstr "%s: invalid option -- %c\n" #: ../src/mainfrm.cc:807 #: n:311 msgid "&New Presentation" msgstr "&New Presentation" #: ../src/mainfrm.cc:808 #: n:312 msgid "&Open Presentation..." msgstr "&Open Presentation..." #: ../src/mainfrm.cc:809 #: n:313 msgid "&Save Presentation" msgstr "&Save Presentation" #: ../src/mainfrm.cc:810 #: n:314 msgid "Sa&ve Presentation As..." msgstr "Sa&ve Presentation As..." #. TRANSLATORS: "Mark" as in "Mark this position" #: ../src/mainfrm.cc:813 #: n:315 msgid "&Mark" msgstr "&Mark" #. TRANSLATORS: "Play" as in "Play back a recording" #: ../src/mainfrm.cc:815 #: n:316 msgid "Pla&y" msgstr "Pla&y" #: ../src/mainfrm.cc:816 #: n:317 msgid "&Export as Movie..." msgstr "&Export as Movie..." #: ../src/mainfrm.cc:2114 #: n:331 msgid "Export Movie" msgstr "Export Movie" #: ../src/cavernlog.cc:655 #: ../src/mainfrm.cc:362 #: ../src/mainfrm.cc:1606 #: n:319 msgid "Select an output filename" msgstr "Select an output filename" #: ../src/mainfrm.cc:359 #: ../src/mainfrm.cc:2036 #: n:320 msgid "Aven presentations" msgstr "Aven presentations" #. TRANSLATORS: title of the save screenshot dialog #: ../src/mainfrm.cc:1535 #: n:321 msgid "Save Screenshot" msgstr "Save Screenshot" #: ../src/mainfrm.cc:2031 #: ../src/mainfrm.cc:2034 #: n:322 msgid "Select a presentation to open" msgstr "Select a presentation to open" #: ../src/mainfrm.cc:433 #: n:323 #, c-format msgid "Error in format of presentation file “%sâ€�" msgstr "Error in format of presentation file “%sâ€�" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so probably shouldn’t be translated #: ../src/mainfrm.cc:1407 #: n:324 msgid "Compass PLT files" msgstr "Compass PLT files" #. TRANSLATORS: "CMAP" is Bob Thrun’s cave surveying #. package, so don’t translate it. #: ../src/mainfrm.cc:1430 #: n:325 msgid "CMAP XYZ files" msgstr "CMAP XYZ files" #. TRANSLATORS: title of message box #: ../src/mainfrm.cc:1642 #: ../src/mainfrm.cc:2009 #: ../src/mainfrm.cc:2025 #: n:326 msgid "Modified Presentation" msgstr "Modified Presentation" #. TRANSLATORS: and the question in that box #: ../src/mainfrm.cc:1640 #: ../src/mainfrm.cc:2008 #: ../src/mainfrm.cc:2024 #: n:327 msgid "The current presentation has been modified. Abandon unsaved changes?" msgstr "The current presentation has been modified. Abandon unsaved changes?" #: ../src/mainfrm.cc:2367 #: ../src/mainfrm.cc:2380 #: n:328 msgid "No matches were found." msgstr "No matches were found." #. TRANSLATORS: Menu item in right-click menu in survey tree. #: ../src/aventreectrl.cc:375 #: ../src/aventreectrl.cc:406 #: n:332 msgid "Find" msgstr "Find" #. TRANSLATORS: Placeholder text in aven's station search control. #: ../src/mainfrm.cc:1033 #: n:333 msgid "Find stations" msgstr "Find stations" #. TRANSLATORS: Find station tooltip when stations are found. %d is #. replaced by the number of matching stations and %s%s%s by the #. pattern searched for. #: ../src/mainfrm.cc:2357 #: n:334 #, c-format msgid "%d stations match %s%s%s" msgstr "%d stations match %s%s%s" #. TRANSLATORS: Tooltip for aven's station search control. #: ../src/mainfrm.cc:1037 #: ../src/mainfrm.cc:2365 #: n:533 msgid "Station name search (substring or wildcard)" msgstr "Station name search (substring or wildcard)" #. TRANSLATORS: Tooltip for Z exaggeration control. Vertical distances #. in aven are scaled by this factor. #: ../src/mainfrm.cc:1064 #: n:535 msgid "Z exaggeration factor" msgstr "Z exaggeration factor" #: ../src/mainfrm.cc:243 #: ../src/mainfrm.cc:1729 #: ../src/mainfrm.cc:1805 #: ../src/mainfrm.cc:1857 #: ../src/pos.cc:89 #: n:335 msgid "Altitude" msgstr "Altitude" #. TRANSLATORS: error if you try to drag multiple files to the aven #. window #: ../src/mainfrm.cc:688 #: n:336 msgid "You may only view one 3d file at a time." msgstr "You may only view one 3d file at a time." #: ../src/mainfrm.cc:944 #: n:337 msgid "&Side Panel" msgstr "&Side Panel" #. TRANSLATORS: show coordinates (N = North or Northing, E = East or #. Easting) #: ../src/mainfrm.cc:1727 #: ../src/mainfrm.cc:1749 #: ../src/mainfrm.cc:1751 #: ../src/mainfrm.cc:1856 #: n:338 #, c-format msgid "%.2f E, %.2f N" msgstr "%.2f E, %.2f N" #. TRANSLATORS: Used in Aven: #. From : H 12.24m, Brg 234.5° #: ../src/mainfrm.cc:1769 #: ../src/mainfrm.cc:1814 #: ../src/mainfrm.cc:1878 #: n:339 #, c-format msgid "From %s" msgstr "From %s" #. TRANSLATORS: "H" is short for "Horizontal", "V" for "Vertical" #: ../src/mainfrm.cc:1891 #: n:340 #, c-format msgid "H %.2f%s, V %.2f%s" msgstr "H %.2f%s, V %.2f%s" #. TRANSLATORS: "Dist" is short for "Distance", "Brg" for "Bearing" (as #. in Compass bearing) and "Grd" for "Gradient" (the slope angle #. measured by the clino) #: ../src/mainfrm.cc:1931 #: n:341 #, c-format msgid "%s: %s, Dist %.2f%s, Brg %03.1f%s, Grd %s" msgstr "%s: %s, Dist %.2f%s, Brg %03.1f%s, Grd %s" #. TRANSLATORS: tickable menu item in View menu. #. #. "Metric" here means metres, km, etc (rather than feet, miles, etc) #: ../src/gfxcore.cc:4451 #: ../src/gfxcore.cc:4478 #: ../src/mainfrm.cc:946 #: n:342 msgid "&Metric" msgstr "&Metric" #. TRANSLATORS: tickable menu item in View menu. #. #. Degrees are the angular measurement where there are 360 in a full #. circle. #: ../src/gfxcore.cc:4407 #: ../src/gfxcore.cc:4428 #: ../src/gfxcore.cc:4480 #: ../src/mainfrm.cc:947 #: n:343 msgid "&Degrees" msgstr "&Degrees" #. TRANSLATORS: tickable menu item in View menu. #. #. Show the tilt of the survey as a percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/gfxcore.cc:4433 #: ../src/mainfrm.cc:948 #: n:430 msgid "&Percent" msgstr "&Percent" #. TRANSLATORS: abbreviation for "kilometres" (unit of length), #. used e.g. "5km". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1355 #: ../src/printing.cc:1285 #: n:423 msgid "km" msgstr "km" #. TRANSLATORS: abbreviation for "metres" (unit of length), used #. e.g. "10m". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:491 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1362 #: ../src/mainfrm.cc:1718 #: ../src/mainfrm.cc:1780 #: ../src/mainfrm.cc:1800 #: ../src/mainfrm.cc:1849 #: ../src/mainfrm.cc:1882 #: ../src/printing.cc:1287 #: n:424 msgid "m" msgstr "m" #. TRANSLATORS: abbreviation for "centimetres" (unit of length), #. used e.g. "50cm". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1370 #: ../src/printing.cc:1290 #: n:425 msgid "cm" msgstr "cm" #. TRANSLATORS: abbreviation for "miles" (unit of length, #. plural), used e.g. "2 miles". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1383 #: n:426 msgid " miles" msgstr " miles" #. TRANSLATORS: abbreviation for "mile" (unit of length, #. singular), used e.g. "1 mile". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1390 #: n:427 msgid " mile" msgstr " mile" #. TRANSLATORS: abbreviation for "feet" (unit of length), used e.g. #. as: 10′ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:492 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1398 #: ../src/mainfrm.cc:1723 #: ../src/mainfrm.cc:1783 #: ../src/mainfrm.cc:1803 #: ../src/mainfrm.cc:1854 #: ../src/mainfrm.cc:1887 #: n:428 msgid "′" msgstr "′" #. TRANSLATORS: abbreviation for "inches" (unit of length), used #. e.g. as: 6″ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1406 #: n:429 msgid "″" msgstr "″" #. TRANSLATORS: Menu item which turns off the "north arrow" in aven. #: ../src/gfxcore.cc:4402 #: n:387 msgid "&Hide Compass" msgstr "&Hide Compass" #. TRANSLATORS: Menu item which turns off the tilt indicator in aven. #: ../src/gfxcore.cc:4423 #: n:384 msgid "&Hide Clino" msgstr "&Hide Clino" #. TRANSLATORS: Menu item which turns off the scale bar in aven. #: ../src/gfxcore.cc:4446 #: n:385 msgid "&Hide scale bar" msgstr "&Hide scale bar" #. TRANSLATORS: Menu item which turns off the colour key. #. The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/gfxcore.cc:4476 #: n:386 msgid "&Hide colour key" msgstr "&Hide color key" #. TRANSLATORS: degree symbol - probably should be translated to #. itself. #: ../src/cavern.c:486 #: ../src/commands.c:494 #: ../src/commands.c:495 #: ../src/commands.c:917 #: ../src/gfxcore.cc:778 #: ../src/gfxcore.cc:868 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1772 #: ../src/mainfrm.cc:1895 #: ../src/mainfrm.cc:1918 #: ../src/printing.cc:87 #: n:344 msgid "°" msgstr "°" #. TRANSLATORS: symbol for grad (400 grad = 360 degrees = full #. circle). #: ../src/commands.c:496 #: ../src/gfxcore.cc:783 #: ../src/gfxcore.cc:873 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1775 #: ../src/mainfrm.cc:1898 #: ../src/mainfrm.cc:1921 #: n:345 msgid "áµ�" msgstr "áµ�" #. TRANSLATORS: symbol for percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/commands.c:497 #: ../src/gfxcore.cc:859 #: ../src/gfxcore.cc:877 #: ../src/mainfrm.cc:1916 #: n:96 msgid "%" msgstr "%" #. TRANSLATORS: infinity symbol - used for the percentage gradient on #. vertical angles. #: ../src/gfxcore.cc:853 #: ../src/mainfrm.cc:1914 #: n:431 msgid "∞" msgstr "∞" #. TRANSLATORS: "H" is short for "Horizontal", "Brg" for "Bearing" (as #. in Compass bearing) #: ../src/mainfrm.cc:1787 #: n:374 #, c-format msgid "%s: H %.2f%s, Brg %03.1f%s" msgstr "%s: H %.2f%s, Brg %03.1f%s" #. TRANSLATORS: "V" is short for "Vertical" #: ../src/mainfrm.cc:1820 #: n:375 #, c-format msgid "%s: V %.2f%s" msgstr "%s: V %.2f%s" #. TRANSLATORS: labels for tabbed side panel this is for the tab with the #. tree hierarchy of survey station names #: ../src/mainfrm.cc:1105 #: n:376 msgid "Surveys" msgstr "Surveys" #: ../src/mainfrm.cc:1106 #: n:377 msgid "Presentation" msgstr "Presentation" #. TRANSLATORS: In aven's survey tree, right-clicking on the root #. gives a pop-up menu and this is an option (but only enabled if #. the view is restricted to a subsurvey). It reloads the current #. survey file with the who survey visible. #: ../src/aventreectrl.cc:367 #: n:245 msgid "Show all" msgstr "Show all" #. TRANSLATORS: In aven's survey tree, right-clicking on a survey #. name gives a pop-up menu and this is an option. It reloads the #. current survey file with the view restricted to the survey #. clicked upon. #: ../src/aventreectrl.cc:385 #: n:246 msgid "Hide others" msgstr "Hide others" #. TRANSLATORS: Menu item for Aven's survey tree. Bring up the menu #. on a survey in the tree and select this and all the other surveys #. at the same level will be hidden, leaving only the chosen survey #. showing. #: ../src/aventreectrl.cc:389 #: n:388 msgid "Hide si&blings" msgstr "Hide si&blings" #: ../src/mainfrm.cc:241 #: ../src/pos.cc:87 #: n:378 msgid "Easting" msgstr "Easting" #: ../src/mainfrm.cc:242 #: ../src/pos.cc:88 #: n:379 msgid "Northing" msgstr "Northing" #. TRANSLATORS: Aven menu items. An “&â€� goes before the letter of any #. accelerator key. #. #. The string "\t" separates the menu text and any accelerator key. #. #. "File" menu. The accelerators must be different within this group. #. c.f. 201, 380, 381. #: ../src/mainfrm.cc:753 #: n:220 msgid "&Open...\tCtrl+O" msgstr "&Open...\tCtrl+O" #. TRANSLATORS: Open a "Terrain file" - i.e. a digital model of the #. terrain. #: ../src/mainfrm.cc:756 #: n:453 msgid "Open &Terrain..." msgstr "Open &Terrain..." #. TRANSLATORS: This is a menu item which allows displaying a GPX, KML, #. shapefile, etc over the survey in Aven. #: ../src/mainfrm.cc:757 #: n:494 msgid "Overlay &Geodata..." msgstr "Overlay &Geodata..." #: ../src/mainfrm.cc:758 #: n:144 msgid "Show &Log" msgstr "Show &Log" #: ../src/mainfrm.cc:761 #: n:380 msgid "&Print...\tCtrl+P" msgstr "&Print...\tCtrl+P" #: ../src/mainfrm.cc:762 #: n:381 msgid "P&age Setup..." msgstr "P&age Setup..." #. TRANSLATORS: In the "File" menu #: ../src/mainfrm.cc:765 #: n:201 msgid "&Screenshot..." msgstr "&Screenshot..." #. TRANSLATORS: In the "File" menu - c.f. n:191 #: ../src/mainfrm.cc:768 #: n:247 msgid "E&xtended Elevation..." msgstr "E&xtended Profile..." #: ../src/mainfrm.cc:766 #: n:382 msgid "&Export as..." msgstr "&Export as..." #. TRANSLATORS: Title of file dialog to choose name and type of exported #. file. #: ../src/printing.cc:650 #: n:401 msgid "Export as:" msgstr "Export as:" #. TRANSLATORS: Title of the export #. dialog #: ../src/printing.cc:316 #: n:383 msgid "Export" msgstr "Export" #. TRANSLATORS: for about box: #: ../src/aboutdlg.cc:139 #: n:390 msgid "System Information:" msgstr "System Information:" #. TRANSLATORS: Title of the print preview dialog #: ../src/printing.cc:697 #: n:398 msgid "Print Preview" msgstr "Print Preview" #. TRANSLATORS: Title of the print #. dialog #: ../src/printing.cc:313 #: n:399 msgid "Print" msgstr "Print" #: ../src/printing.cc:581 #: n:400 msgid "&Print..." msgstr "&Print..." #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:484 #: n:403 msgid "Sur&face Survey Legs" msgstr "Sur&face Shots" #. TRANSLATORS: Title of dialog to edit a waypoint in a presentation. #: ../src/mainfrm.cc:129 #: n:404 msgid "Edit Waypoint" msgstr "Edit Waypoint" #. TRANSLATORS: Note after "Scale" field in dialog to edit a waypoint #. in a presentation. #: ../src/mainfrm.cc:168 #: n:278 msgid " (unused in perspective view)" msgstr " (unused in perspective view)" #. TRANSLATORS: Field label in dialog to edit a waypoint in a #. presentation. #: ../src/mainfrm.cc:175 #: n:279 msgid "Time: " msgstr "Time: " #. TRANSLATORS: units+info after time field in dialog to edit a #. waypoint in a presentation. #: ../src/mainfrm.cc:179 #: n:282 msgid " secs (0 = auto; *6 = 6 times auto)" msgstr " secs (0 = auto; *6 = 6 times auto)" #. TRANSLATORS: %s will be replaced with "Aven" currently (and #. perhaps by "Survex" or other things in future). #: ../src/aven.cc:305 #: n:405 #, c-format msgid "This version of %s requires OpenGL to work, but it isn’t available." msgstr "This version of %s requires OpenGL to work, but it isn’t available." #: ../src/readval.c:357 #: n:392 msgid "Separator in survey name" msgstr "Separator in survey name" #. TRANSLATORS: Used in place of the station name when talking about an #. anonymous station. #: ../src/labelinfo.h:102 #: n:56 msgid "anonymous station" msgstr "anonymous station" #: ../src/readval.c:115 #: ../src/readval.c:131 #: ../src/readval.c:149 #: ../src/readval.c:413 #: n:47 msgid "Can't have a leg between two anonymous stations" msgstr "Can't have a shot between two anonymous stations" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "splay" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:866 #: ../src/printing.cc:488 #: n:406 msgid "Spla&y Legs" msgstr "Spla&y Shots" #: ../src/survexport.cc:145 #: n:465 msgid "splay legs" msgstr "splay shots" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "duplicate" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:877 #: n:251 msgid "&Duplicate Legs" msgstr "&Duplicate Shots" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are not shown. #: ../src/aventreectrl.cc:387 #: ../src/mainfrm.cc:840 #: ../src/mainfrm.cc:853 #: n:407 msgid "&Hide" msgstr "&Hide" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with less bright colours. #: ../src/mainfrm.cc:846 #: ../src/mainfrm.cc:855 #: n:408 msgid "&Fade" msgstr "&Fade" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with dashed lines. #: ../src/mainfrm.cc:843 #: ../src/mainfrm.cc:854 #: n:250 msgid "&Dashed" msgstr "&Dashed" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are shown the same as other legs. #: ../src/aventreectrl.cc:388 #: ../src/mainfrm.cc:849 #: ../src/mainfrm.cc:856 #: n:409 msgid "&Show" msgstr "&Show" #: ../src/extend.c:594 #: n:105 msgid "Reading in data - please wait…" msgstr "Reading in data - please wait…" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this station, but we didn’t find it in #. the 3d file #: ../src/extend.c:284 #: ../src/extend.c:303 #: ../src/extend.c:349 #: ../src/extend.c:392 #: ../src/extend.c:435 #: n:510 #, c-format msgid "Failed to find station %s" msgstr "Failed to find station %s" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this leg, but we didn’t find it in the #. 3d file #: ../src/extend.c:329 #: ../src/extend.c:372 #: ../src/extend.c:415 #: ../src/extend.c:459 #: n:511 #, c-format msgid "Failed to find leg %s → %s" msgstr "Failed to find shot %s → %s" #. TRANSLATORS: for extend: "extend" is starting to produce an extended elevation from station %s #: ../src/extend.c:275 #: n:512 #, c-format msgid "Starting from station %s" msgstr "Starting from station %s" #. TRANSLATORS: for extend: #: ../src/extend.c:296 #: n:513 #, c-format msgid "Extending to the left from station %s" msgstr "Extending to the left from station %s" #. TRANSLATORS: for extend: #: ../src/extend.c:342 #: n:514 #, c-format msgid "Extending to the right from station %s" msgstr "Extending to the right from station %s" #. TRANSLATORS: for extend: #: ../src/extend.c:316 #: n:515 #, c-format msgid "Extending to the left from leg %s → %s" msgstr "Extending to the left from shot %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:362 #: n:516 #, c-format msgid "Extending to the right from leg %s → %s" msgstr "Extending to the right from shot %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:428 #: n:517 #, c-format msgid "Breaking survey loop at station %s" msgstr "Breaking survey loop at station %s" #. TRANSLATORS: for extend: #: ../src/extend.c:449 #: n:518 #, c-format msgid "Breaking survey loop at leg %s → %s" msgstr "Breaking survey loop at shot %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:385 #: n:519 #, c-format msgid "Swapping extend direction from station %s" msgstr "Swapping extend direction from station %s" #. TRANSLATORS: for extend: #: ../src/extend.c:405 #: n:520 #, c-format msgid "Swapping extend direction from leg %s → %s" msgstr "Swapping extend direction from shot %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:688 #: n:521 #, c-format msgid "Applying specfile: “%sâ€�" msgstr "Applying specfile: “%sâ€�" #. TRANSLATORS: for extend: #. Used to tell the user that a file is being written - %s is the filename #: ../src/extend.c:712 #: n:522 #, c-format msgid "Writing %s…" msgstr "Writing %s…" #. TRANSLATORS: --help output for sorterr --horizontal option #: ../src/sorterr.c:50 #: n:179 msgid "sort by horizontal error factor" msgstr "sort by horizontal error factor" #. TRANSLATORS: --help output for sorterr --vertical option #: ../src/sorterr.c:52 #: n:180 msgid "sort by vertical error factor" msgstr "sort by vertical error factor" #. TRANSLATORS: --help output for sorterr --percentage option #: ../src/sorterr.c:54 #: n:181 msgid "sort by percentage error" msgstr "sort by percentage error" #. TRANSLATORS: --help output for sorterr --per-leg option #: ../src/sorterr.c:56 #: n:182 msgid "sort by error per leg" msgstr "sort by error per shot" #. TRANSLATORS: --help output for sorterr --replace option #: ../src/sorterr.c:58 #: n:183 msgid "replace .err file with re-sorted version" msgstr "replace .err file with re-sorted version" #: ../src/sorterr.c:78 #: ../src/sorterr.c:95 #: ../src/sorterr.c:167 #: n:112 msgid "Couldn’t parse .err file" msgstr "Couldn’t parse .err file" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:158 #: n:500 #, c-format msgid "Moved by (%3.2f,%3.2f,%3.2f): %s" msgstr "Moved by (%3.2f,%3.2f,%3.2f): %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:195 #: n:501 #, c-format msgid "Added: %s" msgstr "Added: %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:218 #: n:502 #, c-format msgid "Deleted: %s" msgstr "Deleted: %s" #. TRANSLATORS: The first of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:787 #: n:29 msgid "Reentering an existing survey is deprecated" msgstr "Reentering an existing survey is deprecated" #. TRANSLATORS: The second of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:806 #: n:30 msgid "Originally entered here" msgstr "Originally entered here" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end #. #. gives: #. #. eg.svx:3: warning: Survey name omitted from END #. eg.svx:1: info: Corresponding BEGIN was here #: ../src/commands.c:1123 #: n:22 #, c-format msgid "Corresponding %s was here" msgstr "Corresponding %s was here" #. TRANSLATORS: Use of the ROOT character (which is "\" by default) is #. deprecated, so this warning would be generated by: #. #. *equate \foo.7 1 #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:693 #: ../src/readval.c:81 #: ../src/readval.c:85 #: n:25 msgid "ROOT is deprecated" msgstr "ROOT is deprecated" #. TRANSLATORS: --help output for dump3d --rewind option #: ../src/dump3d.c:50 #: n:204 msgid "rewind file and read it a second time" msgstr "rewind file and read it a second time" #: ../src/dump3d.c:51 #: n:396 msgid "show survey date information (if present)" msgstr "show survey date information (if present)" #: ../src/dump3d.c:52 #: n:509 msgid "equivalent to --show-dates=-" msgstr "equivalent to --show-dates=-" #: ../src/dump3d.c:53 #: n:486 msgid "convert MOVE and LINE into LEG" msgstr "convert MOVE and LINE into LEG" #: ../src/gpx.cc:86 #: ../src/kml.cc:85 #: n:287 #, c-format msgid "Failed to initialise input coordinate system “%sâ€�" msgstr "Failed to initialize input coordinate system “%sâ€�" #: ../src/gfxcore.cc:3056 #: n:288 #, c-format msgid "Failed to initialise output coordinate system “%sâ€�" msgstr "Failed to initialize output coordinate system “%sâ€�" #. TRANSLATORS: %s is replaced by the name of a geodata #. file, e.g. GPX, KML. #: ../src/gfxcore.cc:4607 #: ../src/gfxcore.cc:4624 #: n:492 #, c-format msgid "File “%sâ€� not georeferenced" msgstr "File “%sâ€� not georeferenced" #: ../src/survexport.cc:158 #: n:148 #, c-format msgid "generate grid (default %sm)" msgstr "generate grid (default %sm)" #: ../src/survexport.cc:159 #: n:149 #, c-format msgid "station labels text height (default %s)" msgstr "station labels text height (default %s)" #: ../src/survexport.cc:160 #: n:152 #, c-format msgid "station marker size (default %s)" msgstr "station marker size (default %s)" #: ../src/survexport.cc:161 #: n:487 msgid "produce Survex 3d output" msgstr "produce Survex 3d output" #: ../src/survexport.cc:162 #: n:102 msgid "produce CSV output" msgstr "produce CSV output" #: ../src/survexport.cc:163 #: n:156 msgid "produce DXF output" msgstr "produce DXF output" #: ../src/survexport.cc:164 #: n:454 msgid "produce EPS output" msgstr "produce EPS output" #: ../src/survexport.cc:165 #: n:455 msgid "produce GPX output" msgstr "produce GPX output" #: ../src/survexport.cc:166 #: n:456 msgid "produce HPGL output" msgstr "produce HPGL output" #: ../src/survexport.cc:167 #: n:457 msgid "produce JSON output" msgstr "produce JSON output" #: ../src/survexport.cc:168 #: n:458 msgid "produce KML output" msgstr "produce KML output" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated. #: ../src/survexport.cc:171 #: n:159 msgid "produce Compass PLT output for Carto" msgstr "produce Compass PLT output for Carto" #: ../src/survexport.cc:172 #: n:459 msgid "produce Survex POS output" msgstr "produce Survex POS output" #: ../src/survexport.cc:173 #: n:525 msgid "produce Shapefile (lines) output" msgstr "produce Shapefile (lines) output" #: ../src/survexport.cc:174 #: n:526 msgid "produce Shapefile (points) output" msgstr "produce Shapefile (points) output" #: ../src/survexport.cc:175 #: n:160 msgid "produce SVG output" msgstr "produce SVG output" #: ../src/survexport.cc:411 #: n:252 msgid "Export format not specified and not known from output file extension" msgstr "Export format not specified and not known from output file extension" #: ../src/survexport.cc:416 #: n:253 msgid "Export format not specified" msgstr "Export format not specified" #: ../src/survexport.cc:157 #: n:155 msgid "include items exported by default" msgstr "include items exported by default" #: ../src/datain.c:2515 #: n:499 #, c-format msgid "Macro “%sâ€� not defined" msgstr "Macro “%sâ€� not defined" #: ../src/datain.c:2244 #: ../src/datain.c:2276 #: ../src/datain.c:2296 #: ../src/datain.c:4349 #: n:506 #, c-format msgid "Ignoring “%sâ€�" msgstr "Ignoring “%sâ€�" #. TRANSLATORS: Warning issued about a dubious case in survey data in #. Walls format (.srv). Real world example: #. #. P25 *8 5 15 3.58 #. #. This is treated by Walls as a leg from P25 to *8 but seems likely #. to be intended to be an isolated LRUD reading (one not on a survey #. leg, useful for the start or end of a traverse) but the closing * #. was missed (or perhaps in this particular case, mistyped as an 8 #. by failing to press shift), so Survex issues a warning about it. #: ../src/datain.c:4453 #: n:508 msgid "Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiter" msgstr "Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiter" #: ../src/gdalexport.cc:47 #: ../src/gdalexport.cc:53 #: n:527 #, c-format msgid "Failed to initialise GDAL “%sâ€� driver" msgstr "Failed to initialize GDAL “%sâ€� driver" #: ../src/gdalexport.cc:142 #: n:528 msgid "Failed to create GDAL layer" msgstr "Failed to create GDAL layer" #: ../src/gdalexport.cc:152 #: n:529 msgid "Failed to create GDAL field" msgstr "Failed to create GDAL field" #: ../src/gdalexport.cc:189 #: ../src/gdalexport.cc:207 #: n:530 msgid "Failed to create GDAL feature" msgstr "Failed to create GDAL feature" #, c-format #~ msgid "Error in format of font file “%sâ€�" #~ msgstr "Error in format of font file “%sâ€�" #. TRANSLATORS: Show the terrain as solid rather than transparent. #~ msgid "Solid Su&rface" #~ msgstr "Solid Su&rface" #. TRANSLATORS: number of stations found matching search #, c-format #~ msgid "%d found" #~ msgstr "%d found" #: ../src/mainfrm.cc:913 #: n:347 #~ msgid "&Preferences..." #~ msgstr "&Preferences..." #: n:348 #~ msgid "Draw passage walls" #~ msgstr "Draw passage walls" #: n:349 #~ msgid "Estimate LRUD readings based on heuristics" #~ msgstr "Estimate LRUD readings based on heuristics" #: n:350 #~ msgid "Mark survey stations with crosses" #~ msgstr "Mark survey stations with crosses" #: n:351 #~ msgid "Highlight stations marked as entrances" #~ msgstr "Highlight stations marked as entrances" #: n:352 #~ msgid "Highlight stations marked as fixed points" #~ msgstr "Highlight stations marked as control points" #: n:353 #~ msgid "Highlight stations which are exported" #~ msgstr "Highlight stations which are exported" #: n:354 #~ msgid "Mark survey stations with their names" #~ msgstr "Mark survey stations with their names" #: n:355 #~ msgid "Allow names to overlap on the display (faster)" #~ msgstr "Allow names to overlap on the display (faster)" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:357 #~ msgid "Display underground survey legs" #~ msgstr "Display underground survey shots" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:358 #~ msgid "Display surface survey legs" #~ msgstr "Display surface survey shots" #: n:359 #~ msgid "Colour surface surveys by depth" #~ msgstr "Color surface surveys by depth" #: n:360 #~ msgid "Draw surface legs with dashed lines" #~ msgstr "Draw surface shots with dashed lines" #: n:361 #~ msgid "Draw a grid" #~ msgstr "Draw a grid" #: n:362 #~ msgid "metric units" #~ msgstr "metric units" #. TRANSLATORS: Miles, Feet, Inches, etc. What they call "English units" in #. the USA (rather confusingly now that England has largely gone metric!) #: n:363 #~ msgid "imperial units" #~ msgstr "english units" #. TRANSLATORS: Degrees are the angular measurement where there are 360 in a #. full circle. #: n:364 #~ msgid "degrees (°)" #~ msgstr "degrees (°)" #. TRANSLATORS: Grads are the angular measurement where there are 400 in a #. full circle. #: n:365 #~ msgid "grads" #~ msgstr "grads" #: n:366 #~ msgid "Display measurements in" #~ msgstr "Display measurements in" #: n:367 #~ msgid "Display angles in" #~ msgstr "Display angles in" #. TRANSLATORS: reverses the sense of the mouse controls #: n:368 #~ msgid "Reverse the sense of the controls" #~ msgstr "Reverse the sense of the controls" #: n:369 #~ msgid "Display scale bar" #~ msgstr "Display scale bar" #: n:370 #~ msgid "Display depth bar" #~ msgstr "Display depth bar" #: n:371 #~ msgid "Display compass" #~ msgstr "Display compass" #: n:372 #~ msgid "Display clinometer" #~ msgstr "Display clinometer" #: n:373 #~ msgid "Display side panel" #~ msgstr "Display side panel" #: n:440 #~ msgid "Coordinate projection" #~ msgstr "Coordinate projection" survex-1.4.22/lib/pl.po0000664000175000017500000031767215216416056013465 0ustar00ollyollymsgid "" msgstr "" "Project-Id-Version: survex\n" "Report-Msgid-Bugs-To: olly@survex.com\n" "POT-Creation-Date: 1999-08-26 12:23:58 +0000\n" "PO-Revision-Date: 2016-08-20 00:43:08 +0000\n" "Last-Translator: PaweÅ‚ Gogolak \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pl\n" #. TRANSLATORS: Aven menu titles. An “&â€� goes before the letter of any #. accelerator key. The accelerators must be different within this group #: ../src/mainfrm.cc:955 #: n:210 msgid "&File" msgstr "&Plik" #: ../src/mainfrm.cc:956 #: n:211 msgid "&Rotation" msgstr "&Obrót" #: ../src/mainfrm.cc:957 #: n:212 msgid "&Orientation" msgstr "Orientac&ja" #: ../src/mainfrm.cc:958 #: n:213 msgid "&View" msgstr "&Widok" #: ../src/mainfrm.cc:960 #: n:214 msgid "&Controls" msgstr "&Sterowanie" #: ../src/mainfrm.cc:972 #: n:215 msgid "&Help" msgstr "Pomo&c" #. TRANSLATORS: "Presentation" in the sense of a talk with a slideshow - #. the items in this menu allow the user to animate between preset #. views. #: ../src/mainfrm.cc:965 #: n:216 msgid "&Presentation" msgstr "Pre&zentacja" #. TRANSLATORS: as in: Usage: cavern … #: ../src/cmdline.c:167 #: n:49 msgid "Usage" msgstr "Użycie" #: ../src/gla-gl.cc:263 #: n:389 msgid "Out of memory" msgstr "Brak wolnej pamiÄ™ci" #. TRANSLATORS: "%lu" is a placeholder for the number of bytes which Survex #. was trying to allocate space for. #: ../src/message.c:68 #: ../src/message.c:1104 #: n:24 #, c-format msgid "Out of memory (couldn’t find %lu bytes)." msgstr "Brak wolnej pamiÄ™ci (nie mogÄ™ przydzielić %lu bajtów)." #. TRANSLATORS: %s will be replaced by the filename #. that we were trying to read when we ran out of #. memory. #: ../src/gfxcore.cc:4620 #: n:2 #, c-format msgid "Out of memory trying to read file “%sâ€�" msgstr "Brak wolnej pamiÄ™ci podczas odczytu pliku: “%sâ€�" #. TRANSLATORS: Feel free to translate as "or newer" instead of "or #. greater" if that gives a more natural translation. It's #. technically not quite right when there are parallel active release #. series (e.g. Survex 1.0.40 was released *after* 1.2.0), but this #. seems unlikely to confuse users. "Survex" is the name of the #. software, so should not be translated. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:2841 #: n:38 #, c-format msgid "Survex version %s or greater required to process this survey data." msgstr "Wersja Survex'a co najmniej %s jest wymagana aby przetworzyć ten plik" #. TRANSLATORS: Indicates a informational message e.g.: #. "spoon.svx:12: info: Declination: [...]" #: ../src/cavernlog.cc:531 #: ../src/message.c:1147 #: ../src/netartic.c:358 #: n:485 msgid "info" msgstr "info" #. TRANSLATORS: Indicates a warning message e.g.: #. "spoon.svx:12: warning: *prefix is deprecated" #: ../src/aven.cc:476 #: ../src/cavernlog.cc:532 #: ../src/message.c:1152 #: n:106 msgid "warning" msgstr "ostrzeżenie" #. TRANSLATORS: Indicates an error message e.g.: #. "spoon.svx:13:4: error: Field may not be omitted" #: ../src/cavernlog.cc:533 #: ../src/message.c:1157 #: ../src/survexport.cc:469 #: n:93 msgid "error" msgstr "błąd" #. TRANSLATORS: %s is replaced by the filename of the parent file, and %u #. by the line number in that file. Your translation should also contain #. %s:%u so that automatic parsing of error messages to determine the file #. and line number still works. #: ../src/datain.c:157 #: n:44 #, c-format msgid "In file included from %s:%u:\n" msgstr "W pliku dołączonym z %s:%u:\n" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:835 #: n:109 msgid "*prefix is deprecated - use *begin and *end instead" msgstr "*prefix jest przestarzaÅ‚y - użyj *begin i *end" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/readval.c:201 #: n:110 #, c-format msgid "Character “%câ€� not allowed in station name (use *SET NAMES to set allowed characters)" msgstr "Znak “%câ€� nie jest dozwolony w nazwie punktu (użyj *SET NAMES aby ustalić dozwolone znaki)" #: ../src/readval.c:650 #: ../src/readval.c:690 #: n:114 msgid "Field may not be omitted" msgstr "Nie można pominąć tego pola" #: ../src/datain.c:4746 #: ../src/datain.c:4784 #: ../src/datain.c:4894 #: ../src/datain.c:4933 #: ../src/datain.c:4976 #: ../src/datain.c:5026 #: ../src/datain.c:5068 #: ../src/datain.c:5114 #: ../src/datain.c:5128 #: ../src/datain.c:5417 #: ../src/readval.c:652 #: ../src/readval.c:795 #: ../src/readval.c:828 #: n:9 #, c-format msgid "Expecting numeric field, found “%sâ€�" msgstr "SpodziewaÅ‚em siÄ™ liczby, znalazÅ‚em “%sâ€�" #. TRANSLATORS: The first %d will be replaced by the (inclusive) lower #. bound and the second by the (inclusive) upper bound, for example: #. Expecting integer in range -60 to 60 #: ../src/readval.c:855 #: n:489 #, c-format msgid "Expecting integer in range %d to %d" msgstr "Oczekiwana liczba z przedziaÅ‚u od %d do %d" #: ../src/commands.c:2336 #: n:10 #, c-format msgid "Found “%sâ€�, expecting “PRESERVEâ€�, “TOUPPERâ€�, or “TOLOWERâ€�" msgstr "ZnalazÅ‚em “%sâ€�, spodziewaÅ‚em siÄ™ “PRESERVEâ€�, “TOUPPERâ€� lub “TOLOWERâ€�" #: ../src/debug.h:47 #: ../src/debug.h:51 #: n:11 msgid "Bug in program detected! Please report this to the authors" msgstr "Wykryto błąd w programie! ProszÄ™ poinformować autorów!" #: ../src/commands.c:3150 #: ../src/datain.c:2142 #: ../src/datain.c:2154 #: ../src/datain.c:2357 #: ../src/datain.c:2863 #: ../src/datain.c:3355 #: ../src/extend.c:462 #: n:12 #, c-format msgid "Unknown command “%sâ€�" msgstr "Nieznane polecenie “%sâ€�" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/netbits.c:434 #: n:13 #, c-format msgid "Station “%sâ€� equated to itself" msgstr "Punkt “%sâ€� utożsamiony sam z sobÄ…" #. TRANSLATORS: Here "legs" are survey legs, i.e. measurements between #. survey stations. #: ../src/datain.c:4032 #: n:14 msgid "Compass reading may not be omitted except on plumbed legs" msgstr "Nie można pominąć azymutu, z wyjÄ…tkiem odcinków pionowych" #: ../src/datain.c:5201 #: ../src/datain.c:5329 #: n:94 msgid "Tape reading may not be omitted" msgstr "Nie można pominąć dÅ‚ugoÅ›ci" #: ../src/commands.c:2379 #: ../src/datain.c:481 #: ../src/datain.c:2581 #: ../src/datain.c:2839 #: ../src/datain.c:4430 #: ../src/extend.c:467 #: n:15 msgid "End of line not blank" msgstr "Niespodziewana treść na koÅ„cu linii" #. TRANSLATORS: Warning if there's no "blank" character (space, tab #. and comma by default) after a token, e.g. it would be issued #. after the token "fix" here: #. #. *fix1 0 0 0 #. #. This is a warning rather than an error because it was quietly #. accepted for a long time. That wasn't intentional, but we don't #. want to suddenly break processing existing datasets. #: ../src/commands.c:403 #: n:74 msgid "No blank after token" msgstr "" #: ../src/cavern.c:415 #: n:16 #, c-format msgid "There were %d warning(s)." msgstr "Zanotowano ostrzeżeÅ„: %d" #. TRANSLATORS: %s is replaced by the command we attempted to run. #: ../src/cavernlog.cc:418 #: ../src/cavernlog.cc:470 #: ../src/mainfrm.cc:1624 #: n:17 #, c-format msgid "Couldn’t run external command: “%sâ€�" msgstr "WywoÅ‚anie zewnÄ™trznego polecenia “%sâ€� nie powiodÅ‚o siÄ™" #: ../src/datain.c:135 #: ../src/datain.c:143 #: ../src/datain.c:177 #: ../src/datain.c:206 #: ../src/datain.c:216 #: ../src/datain.c:232 #: ../src/datain.c:3163 #: ../src/datain.c:3515 #: ../src/extend.c:696 #: ../src/sorterr.c:77 #: ../src/sorterr.c:94 #: ../src/sorterr.c:237 #: n:18 msgid "Error reading file" msgstr "Błąd podczas odczytu pliku" #: ../src/message.c:1180 #: n:19 msgid "Too many errors - giving up" msgstr "Za dużo błędów - poddajÄ™ siÄ™" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:2126 #: n:20 msgid "*DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT instead" msgstr "*DEFAULT jest przestarzaÅ‚y - użyj *CALIBRATE/DATA/SD/UNITS z argumentem DEFAULT" #. TRANSLATORS: A "plumbed leg" is one measured using a plumbline #. (a weight on a string). So the problem here is that the leg is #. vertical, so a compass reading has no meaning! #: ../src/datain.c:4002 #: n:21 msgid "Compass reading given on plumbed leg" msgstr "Wskazano azymut na odcinku pionowym" #. TRANSLATORS: %s and %s are replaced with e.g. BEGIN and END #. or END and BEGIN or #[ and #] #: ../src/commands.c:1068 #: ../src/datain.c:2455 #: ../src/datain.c:3424 #: n:23 #, c-format msgid "%s with no matching %s in this file" msgstr "%s bez odpowiadajÄ…cego mu %s" #. TRANSLATORS: A station must be exported out of each level it is in, so #. this would give "Station “\outer.inner.1â€� not exported from survey #. “\outerâ€�)": #. #. *equate entrance outer.inner.1 #. *begin outer #. *begin inner #. *export 1 #. 1 2 1.23 045 -6 #. *end inner #. *end outer #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:1458 #: ../src/commands.c:1460 #: ../src/listpos.c:123 #: ../src/readval.c:341 #: ../src/readval.c:344 #: n:26 #, c-format msgid "Station “%sâ€� not exported from survey “%sâ€�" msgstr "Punkt “%sâ€� nie wyeksportowany z sesji “%sâ€�" #. TRANSLATORS: This error occurs if there's an attempt to #. export a station from a survey which doesn't actually #. exist. #. #. Here "survey" is a "cave map" rather than list of #. questions - it should be translated to the terminology #. that cavers using the language would use. #: ../src/listpos.c:133 #: n:286 #, c-format msgid "Reference to station “%sâ€� from non-existent survey “%sâ€�" msgstr "Odniesienie do punktu “%sâ€� z nieistniejÄ…cej sesji “%sâ€�" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/readval.c:291 #: ../src/readval.c:315 #: n:27 #, c-format msgid "“%sâ€� can’t be both a station and a survey" msgstr "“%sâ€� nie może być jednoczeÅ›nie nazwÄ… punktu i sesji" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/extend.c:269 #: ../src/extend.c:288 #: ../src/extend.c:334 #: ../src/extend.c:377 #: ../src/extend.c:420 #: ../src/readval.c:197 #: ../src/readval.c:458 #: ../src/readval.c:465 #: n:28 msgid "Expecting station name" msgstr "SpodziewaÅ‚em siÄ™ nazwy punktu" #: ../src/commands.c:2751 #: n:31 #, c-format msgid "Found “%sâ€�, expecting “EQUATESâ€�, “EXPORTSâ€�, or “PLUMBSâ€�" msgstr "ZnalazÅ‚em “%sâ€�, spodziewaÅ‚em siÄ™ “EQUATESâ€�, “EXPORTSâ€� lub “PLUMBSâ€�" #: ../src/commands.c:2757 #: n:32 #, c-format msgid "Found “%sâ€�, expecting “ONâ€� or “OFFâ€�" msgstr "ZnalazÅ‚em “%sâ€�, spodziewaÅ‚em siÄ™ “ONâ€� lub “OFFâ€�" #. TRANSLATORS: EQUATE is a command name, so shouldn’t be #. translated. #. #. Here "station" is a survey station, not a train station. #: ../src/commands.c:1417 #: n:33 msgid "Only one station in EQUATE command" msgstr "Podano tylko jeden punkt w poleceniu EQUATE" #. TRANSLATORS: A "quantity" is something measured like "LENGTH", #. "BEARING", "ALTITUDE", etc. #: ../src/commands.c:642 #: n:34 #, c-format msgid "Unknown quantity “%sâ€�" msgstr "Nieznana wielkość “%sâ€�" #: ../src/commands.c:541 #: n:35 #, c-format msgid "Unknown units “%sâ€�" msgstr "Nieznana jednostka “%sâ€�" #: ../src/commands.c:2297 #: n:532 #, c-format msgid "Unknown team role “%sâ€�" msgstr "Nieznana rola w zespole “%sâ€�" #: ../src/commands.c:2195 #: n:536 #, c-format msgid "Unknown instrument type “%sâ€�" msgstr "Nieznany typ przyrzÄ…du: “%sâ€�" #. TRANSLATORS: Survex has long misdefined "mils" as an alias for #. "grads", of which there are 400 in a circle. There are several #. definitions of "mils" with a circle containing 2000Ï€ SI milliradians, #. 6400 NATO mils, 6000 Warsaw Pact mils, and 6300 Swedish streck, and #. they aren't in common use by cave surveyors, so we now just warn if #. mils are used. Here “gradsâ€� should not be translated as it shows #. what cavern is assuming should be written in the .svx file instead. #: ../src/commands.c:580 #: n:479 #, c-format msgid "Units “%sâ€� are deprecated, assuming “gradsâ€� - see manual for details" msgstr "Jednostka “%sâ€� jest przestarzaÅ‚a, zakÅ‚adam “gradsâ€� - sprawdź instrukcjÄ™ aby poznać szczegóły" #: ../src/commands.c:2559 #: ../src/commands.c:2638 #: n:434 msgid "Unknown coordinate system" msgstr "Nieznany ukÅ‚ad współrzÄ™dnych" #: ../src/commands.c:2667 #: ../src/commands.c:2708 #: n:443 #, c-format msgid "Invalid coordinate system: %s" msgstr "NieprawidÅ‚owy ukÅ‚ad współrzÄ™dnych: %s" #: ../src/commands.c:2646 #: ../src/commands.c:2678 #: n:435 msgid "Coordinate system unsuitable for output" msgstr "UkÅ‚ad współrzÄ™dnych nieodpowiedni dla wyjÅ›cia" #: ../src/commands.c:983 #: ../src/commands.c:1236 #: ../src/datain.c:2693 #: ../src/datain.c:3765 #: n:436 #, c-format msgid "Failed to convert coordinates: %s" msgstr "Nie udaÅ‚o siÄ™ przetworzyć współrzÄ™dnych: %s" #: ../src/commands.c:1243 #: n:437 msgid "The input projection is set but the output projection isn't" msgstr "Ustalono wejÅ›ciowy ukÅ‚ad współrzÄ™dnych, ale brak instrukcji co do wyjÅ›ciowego" #: ../src/commands.c:1245 #: n:438 msgid "The output projection is set but the input projection isn't" msgstr "Ustalono wyjÅ›ciowy ukÅ‚ad współrzÄ™dnych, ale brak instrukcji co do wejÅ›ciowego" #: ../src/commands.c:1171 #: n:439 msgid "Coordinates can't be omitted when coordinate system has been specified" msgstr "Nie można pominąć współrzÄ™dnych jeÅ›li wskazano ukÅ‚ad współrzÄ™dnych" #. TRANSLATORS: %s is replaced by the command that requires it, e.g. #. *DECLINATION AUTO #: ../src/commands.c:2090 #: ../src/datain.c:3803 #: n:301 #, c-format msgid "Input coordinate system must be specified for “%sâ€�" msgstr "Należy wskazać wejÅ›ciowy ukÅ‚ad współrzÄ™dnych dla “%sâ€�" #: ../src/datain.c:2705 #: ../src/datain.c:3785 #: n:488 msgid "Output coordinate system not set" msgstr "Nie ustawiono wyjÅ›ciowego systemu koordynatów" #: ../src/datain.c:3287 #: n:503 #, c-format msgid "Datum “%sâ€� not supported" msgstr "UkÅ‚ad “%sâ€� nie jest wspierany" #: ../src/commands.c:2082 #: n:309 msgid "Expected number or “AUTOâ€�" msgstr "SpodziewaÅ‚em siÄ™ liczby lub “AUTOâ€�" #: ../src/datain.c:3825 #: n:304 msgid "No survey date specified - using 0 for magnetic declination" msgstr "Brak danych o dacie pomiaru - przyjmujÄ™ 0 jako deklinacjÄ™ magnetycznÄ…" #. TRANSLATORS: This message gives information about the range of #. declination values and the grid convergence value calculated for #. each "*declination auto ..." command. #. #. The first %s will be replaced by the declination range (or single #. value), and %.1f%s by the grid convergence angle. #: ../src/commands.c:937 #: n:484 #, c-format msgid "Declination: %s, grid convergence: %.1f%s" msgstr "Deklinacja: %s, konwergencja siatki: %.1f%s" #. TRANSLATORS: Cavern computes the grid convergence at the #. representative location(s) specified by the #. `*declination auto` command(s). The convergence values #. for the most N, S, E and W survey stations with legs #. attached are also computed and the range of these values #. is reported in this message. It's approximate because the #. min or max convergence could actually be beyond this range #. but it's unlikely to be very wrong. #. #. Each %.1f%s will be replaced with a convergence angle (e.g. #. 0.9°) and the following %s with the station name where that #. convergence angle was computed. #: ../src/cavern.c:505 #: n:531 #, c-format msgid "Approximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s\n" msgstr "Przybliżony peÅ‚ny zakres konwergencji siatki: %.1f%s w %s do %.1f%s w %s\n" #. TRANSLATORS: Used when a BEGIN command has no survey, but the #. END command does, e.g.: #. #. *begin #. 1 2 10.00 178 -01 #. *end entrance <--[Message given here] #: ../src/commands.c:1099 #: n:36 msgid "Matching BEGIN command has no survey name" msgstr "Odpowiednie polecenie BEGIN jest bez nazwy sesji" #. TRANSLATORS: Note: In English you talk about the *units* of a single #. measurement, but the correct term in other languages may be singular. #: ../src/commands.c:570 #: n:37 #, c-format msgid "Invalid units “%sâ€� for quantity" msgstr "NieprawidÅ‚owa jednostka “%sâ€� dla wielkoÅ›ci" #: ../src/commands.c:634 #: n:39 #, c-format msgid "Unknown instrument “%sâ€�" msgstr "Nieznany instrument “%sâ€�" #. TRANSLATORS: DECLINATION is a built-in keyword, so best not to #. translate #: ../src/commands.c:2022 #: n:40 msgid "Scale factor must be 1.0 for DECLINATION" msgstr "Współczynnik skalowania musi wynosić 1.0 dla DECLINATION" #. TRANSLATORS: If the scale factor for an instrument is zero, then any #. reading would be mapped to zero, which doesn't make sense. #: ../src/commands.c:2030 #: n:391 msgid "Scale factor must be non-zero" msgstr "Współczynnik skalowania musi być niezerowy" #: ../src/commands.c:2146 #: n:41 #, c-format msgid "Unknown setting “%sâ€�" msgstr "Nieznana opcja “%sâ€�" #: ../src/commands.c:678 #: n:42 #, c-format msgid "Unknown character class “%sâ€�" msgstr "Nieznana klasa znaków “%sâ€�" #: ../src/extend.c:706 #: ../src/netskel.c:93 #: n:43 msgid "No survey data" msgstr "Brak danych pomiarowych" #: ../src/filename.c:80 #: n:5 #, c-format msgid "Filename “%sâ€� refers to directory" msgstr "Nazwa “%sâ€� odnosi siÄ™ do katalogu" #. TRANSLATORS: At the end of processing (or if a *SOLVE command is used) #. cavern will issue this warning if there are any sections of the survey #. network which are hanging. #: ../src/netartic.c:342 #: n:45 msgid "Survey not all connected to fixed stations" msgstr "Pomiar nie tworzy spójnej caÅ‚oÅ›ci" #: ../src/commands.c:1336 #: ../src/datain.c:958 #: ../src/datain.c:2726 #: n:46 msgid "Station already fixed or equated to a fixed point" msgstr "Punkt już zostaÅ‚ ustalony lub zrównany z punktem ustalonym" #: ../src/commands.c:1341 #: ../src/datain.c:963 #: ../src/datain.c:2730 #: n:493 msgid "Previously fixed or equated here" msgstr "WczeÅ›niej ustalone lub połączone tutaj" #: ../src/cavern.c:312 #: ../src/filename.c:83 #: ../src/gfxcore.cc:4234 #: n:3 #, c-format msgid "Failed to open output file “%sâ€�" msgstr "Nie udaÅ‚o siÄ™ otworzyć pliku wyjÅ›ciowego “%sâ€�" #: ../src/commands.c:1252 #: ../src/commands.c:1266 #: ../src/commands.c:1278 #: ../src/commands.c:2202 #: n:48 msgid "Standard deviation must be positive" msgstr "Odchylenie standardowe musi być dodanie" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #. #. %s is replaced by the name of the station. #: ../src/netbits.c:327 #: n:50 #, c-format msgid "Survey leg with same station (“%sâ€�) at both ends - typing error?" msgstr "Odcinek pomiarowy z tym samym punktem (“%sâ€�) po obydwóch stronach - literówka?" #. TRANSLATORS: %.f%s will be replaced with a right angle in the #. units currently in use, e.g. "90°" or "100áµ�". And "absolute #. value" means the reading ignoring the sign (so it might be #. < -90° or > 90°. #: ../src/datain.c:3924 #: ../src/datain.c:3937 #: n:51 #, c-format msgid "Clino reading over %.f%s (absolute value)" msgstr "Wartość klinometru powyżej %.f%s (bezwzglÄ™dnie)" #: ../src/netbits.c:449 #: n:52 #, c-format msgid "Tried to equate two non-equal fixed stations: “%sâ€� and “%sâ€�" msgstr "Próba zrównania dwóch różnych punktów ustalonych: “%sâ€� i “%sâ€�" #. TRANSLATORS: "equal" as in: #. #. *fix a 1 2 3 #. *fix b 1 2 3 #. *equate a b #: ../src/netbits.c:460 #: n:53 #, c-format msgid "Equating two equal fixed points: “%sâ€� and “%sâ€�" msgstr "ZrównujÄ™ dwa tożsame punkty ustalone: “%sâ€� and “%sâ€�" #. TRANSLATORS: " *fix a " gives this message: #: ../src/commands.c:1191 #: n:54 msgid "FIX command with no coordinates - fixing at (0,0,0)" msgstr "Polecenie FIX bez współrzÄ™dnych - ustalam na (0,0,0)" #. TRANSLATORS: *fix a 1 2 3 / *fix a 1 2 3 #: ../src/commands.c:1339 #: ../src/datain.c:960 #: ../src/datain.c:2728 #: n:55 msgid "Station already fixed at the same coordinates" msgstr "Ponowne ustalenie punktu na tych samych współrzÄ™dnych" #. TRANSLATORS: Emitted after second and subsequent "FIX" command #. with no coordinates. #: ../src/commands.c:1187 #: n:441 #, c-format msgid "Already had FIX command with no coordinates for station “%sâ€�" msgstr "Ponowny FIX bez współrzÄ™dnych dla punktu “%sâ€�" #: ../src/commands.c:2435 #: n:442 #, c-format msgid "Station “%sâ€� fixed before CS command first used" msgstr "Punkt “%sâ€� ustalony przed użyciem polecenia CS" #. TRANSLATORS: The *EXPORT command is only valid just after *BEGIN #. , so this would generate this error: #. #. *begin fred #. 1 2 1.23 045 -6 #. *export 2 #. *end fred #: ../src/commands.c:3166 #: n:57 msgid "*EXPORT must immediately follow “*BEGIN â€�" msgstr "*EXPORT musi nastÄ™pować bezpoÅ›rednio po “*BEGIN â€�" #. TRANSLATORS: %d will be replaced by the assumed year, e.g. 1918 #: ../src/commands.c:2873 #: ../src/commands.c:2948 #: ../src/readval.c:978 #: n:76 #, c-format msgid "Assuming 2 digit year is %d" msgstr "ZakÅ‚adam 2 cyfrowy rok to %d" #: ../src/commands.c:2937 #: n:158 #, c-format msgid "Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date range" msgstr "InterpretujÄ™ jako datÄ™ w formacie ISO - użyj “*date surveyed %d-%02dâ€� aby wyłączyć to ostrzeżenie albo “*date %d %dâ€� jeÅ›li chciaÅ‚eÅ› ustawić zakres dat" #: ../src/commands.c:2877 #: ../src/commands.c:2951 #: ../src/readval.c:984 #: n:58 msgid "Invalid year (< 1900 or > 2078)" msgstr "Wprowadź rok pomiÄ™dzy 1900 a 2078" #: ../src/commands.c:2346 #: ../src/commands.c:2349 #: ../src/commands.c:2357 #: ../src/commands.c:2360 #: n:534 msgid "Invalid year" msgstr "NieprawidÅ‚owy rok" #. TRANSLATORS: Suspicious means something like 410 degrees or -20 #. degrees #: ../src/datain.c:3624 #: ../src/datain.c:3633 #: ../src/readval.c:722 #: n:59 msgid "Suspicious compass reading" msgstr "Podejrzany azymut" #: ../src/datain.c:4753 #: ../src/datain.c:4902 #: n:60 msgid "Negative tape reading" msgstr "Ujemna wartość dÅ‚ugoÅ›ci" #: ../src/commands.c:1176 #: n:61 msgid "Same station fixed twice with no coordinates" msgstr "Ten sam punkt ustalony dwukrotnie bez współrzÄ™dnych" #. TRANSLATORS: This means that the data fed in said this. #. #. It could be a gross error (e.g. the decimal point is missing from the #. depth gauge reading) or it could just be due to random error on a near #. vertical leg #: ../src/datain.c:4208 #: n:62 msgid "Tape reading is less than change in depth" msgstr "Wartość dÅ‚ugoÅ›ci jest mniejsza niż zmiana głębokoÅ›ci" #. TRANSLATORS: a data "style" is something like NORMAL, DIVING, etc. #. a "reading" is one of FROM, TO, TAPE, COMPASS, CLINO for NORMAL #. style. Neither "style" nor "reading" is a keyword in the program. #. #. This error complains about a "DEPTH" gauge reading in "NORMAL" #. style, for example. #: ../src/commands.c:1683 #: ../src/commands.c:1705 #: n:63 #, c-format msgid "Reading “%sâ€� not allowed in data style “%sâ€�" msgstr "Wartość “%sâ€� nie jest dozwolona w formacie danych “%sâ€�" #. TRANSLATORS: i.e. not enough readings for the style. #: ../src/commands.c:1886 #: n:64 #, c-format msgid "Too few readings for data style “%sâ€�" msgstr "Za maÅ‚o wartoÅ›ci dla formatu danych “%sâ€�" #. TRANSLATORS: e.g. trying to refer to an invalid FNORD data style #: ../src/commands.c:1653 #: ../src/datain.c:2103 #: n:65 #, c-format msgid "Data style “%sâ€� unknown" msgstr "Format danych “%sâ€� jest nieznany" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Exporting a station twice gives this error: #. #. *begin example #. *export 1 #. *export 1 #. 1 2 1.24 045 -6 #. *end example #: ../src/commands.c:1509 #: n:66 #, c-format msgid "Station “%sâ€� already exported" msgstr "Punkt “%sâ€� już zostaÅ‚ wyeksportowany" #. TRANSLATORS: complains about a situation like trying to define #. two from stations per leg #: ../src/commands.c:1730 #: n:67 #, c-format msgid "Duplicate reading “%sâ€�" msgstr "Zdublowana wartość “%sâ€�" #: ../src/commands.c:2902 #: n:416 #, c-format msgid "Duplicate date type “%sâ€�" msgstr "Duplikat typu daty “%sâ€�" #: ../src/commands.c:1368 #: n:68 #, c-format msgid "FLAG “%sâ€� unknown" msgstr "Nieznany FLAG “%sâ€�" #: ../src/readval.c:890 #: n:69 msgid "Missing \"" msgstr "BrakujÄ…cy \"" #. TRANSLATORS: Here "station" is a survey station, not a train #. station. #: ../src/listpos.c:145 #: n:70 #, c-format msgid "Station “%sâ€� referred to just once, with an explicit survey name - typo?" msgstr "Jednorazowe odwoÅ‚anie do punktu “%sâ€� - literówka?" #. TRANSLATORS: Here "station" is a survey station, not a #. train station. #: ../src/netartic.c:355 #: n:71 msgid "The following survey stations are not attached to a fixed point:" msgstr "NastÄ™pujÄ…ce punkty nie sÄ… dołączone do pomiaru:" #: ../src/netskel.c:133 #: n:72 #, c-format msgid "Survey has no fixed points. Therefore I’ve fixed %s at (0,0,0)" msgstr "Pomiar nie ma żadnych punktów ustalonych. W zwiÄ…zku z tym, ustalam %s w pozycji (0, 0, 0)" #. TRANSLATORS: fixed survey station that is not part of any survey #: ../src/listpos.c:68 #: n:73 #, c-format msgid "Unused fixed point “%sâ€�" msgstr "Niewykorzystany punkt ustalony “%sâ€�" #: ../src/matrix.c:120 #: n:75 #, c-format msgid "Solving %d simultaneous equations" msgstr "RozwiÄ…zywanie ukÅ‚adu %d równaÅ„" #. TRANSLATORS: This is an error from the *DATA command. It #. means that a reading (which will appear where %s is isn't #. valid as the list of readings has already included the same #. reading, or an equivalent one (e.g. you can't have both #. DEPTH and DEPTHCHANGE together). #: ../src/commands.c:1794 #: n:77 #, c-format msgid "Reading “%sâ€� duplicates previous reading(s)" msgstr "Wartość “%sâ€� dubluje poprzednio okreÅ›lone wartoÅ›ci" #: ../src/matrix.c:118 #: n:78 msgid "Solving one equation" msgstr "RozwiÄ…zywanie jednego równania" #: ../src/datain.c:3961 #: ../src/datain.c:4197 #: ../src/datain.c:4612 #: n:79 msgid "Negative adjusted tape reading" msgstr "Po korekcji wartość dÅ‚ugoÅ›ci jest ujemna!" #: ../src/commands.c:2352 #: ../src/commands.c:2366 #: ../src/commands.c:3049 #: ../src/commands.c:3070 #: n:80 msgid "Date is in the future!" msgstr "Data w przyszÅ‚oÅ›ci!" #: ../src/commands.c:2363 #: ../src/commands.c:3078 #: n:81 msgid "End of date range is before the start" msgstr "Data koÅ„cowa jest wczeÅ›niejsza niż poczÄ…tkowa" #. TRANSLATORS: e.g. the user specifies a passage cross-section at #. station "entrance.27", but there is no station "entrance.27" in #. the centre-line. #: ../src/netskel.c:1060 #: n:83 #, c-format msgid "Cross section specified at non-existent station “%sâ€�" msgstr "Przekrój okreÅ›lony na nieistniejÄ…cym punkcie “%sâ€�" #. TRANSLATORS: In data with backsights, the user has tried to give a #. plumb for the foresight and a clino reading for the backsight, or #. something similar. #: ../src/datain.c:3985 #: n:84 msgid "CLINO and BACKCLINO readings must be of the same type" msgstr "WartoÅ›ci CLINO i BACKCLINO muszÄ… być tego samego typu" #. TRANSLATORS: We've been told the foresight and backsight are #. both "UP", or that they're both "DOWN". #: ../src/datain.c:4011 #: n:92 msgid "Plumbed CLINO and BACKCLINO readings can't be in the same direction" msgstr "Pionowe wartoÅ›ci CLINO i BACKCLINO nie mogÄ… być w tym samym kierunku" #: ../src/commands.c:2979 #: ../src/commands.c:3015 #: ../src/readval.c:992 #: n:86 msgid "Invalid month" msgstr "Błędny miesiÄ…c" #. TRANSLATORS: e.g. 31st of April, or 32nd of any month #: ../src/commands.c:2991 #: ../src/commands.c:3028 #: ../src/readval.c:999 #: n:87 msgid "Invalid day of the month" msgstr "Błędny dzieÅ„ miesiÄ…ca" #: ../src/cavern.c:261 #: n:88 #, c-format msgid "3d file format versions %d to %d supported" msgstr "obsÅ‚ugiwane wersje formatu 3d od %d do %d" #: ../src/readval.c:195 #: n:89 msgid "Expecting survey name" msgstr "SpodziewaÅ‚em siÄ™ nazwy sesji" #: ../src/datain.c:3131 #: ../src/datain.c:3133 #: ../src/datain.c:3456 #: ../src/extend.c:691 #: ../src/gfxcore.cc:4568 #: ../src/mainfrm.cc:409 #: ../src/sorterr.c:143 #: n:1 #, c-format msgid "Couldn’t open file “%sâ€�" msgstr "Nie można otworzyć pliku “%sâ€�" #: ../src/printing.cc:674 #: ../src/survexport.cc:464 #: n:402 #, c-format msgid "Couldn’t write file “%sâ€�" msgstr "Nie da siÄ™ zapisywać do pliku “%sâ€�" #: ../src/datain.c:2533 #: ../src/datain.c:2538 #: n:498 msgid "Failed to create temporary file" msgstr "Nie można utworzyć pliku tymczasowego" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:697 #: ../src/commands.c:813 #: ../src/commands.c:837 #: ../src/commands.c:1667 #: ../src/commands.c:2128 #: ../src/readval.c:87 #: n:95 msgid "Further uses of this deprecated feature will not be reported" msgstr "Kolejne zauważone użycia tej przestarzaÅ‚ej opcji nie bÄ™dÄ… raportowane" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "0.12m" or "0.2ft". #: ../src/datain.c:5190 #: ../src/datain.c:5318 #: n:97 #, c-format msgid "TAPE reading and BACKTAPE reading disagree by %s" msgstr "wartoÅ›ci TAPE i BACKTAPE nie zgadzajÄ… siÄ™ o %s" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:3876 #: n:98 #, c-format msgid "COMPASS reading and BACKCOMPASS reading disagree by %s" msgstr "wartoÅ›ci COMPASS i BACKCOMPASS nie zgadzajÄ… siÄ™ o %s" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:4063 #: n:99 #, c-format msgid "CLINO reading and BACKCLINO reading disagree by %s" msgstr "wartoÅ›ci CLINO i BACKCLINO nie zgadzajÄ… siÄ™ o %s" #: ../src/commands.c:1664 #: n:104 #, c-format msgid "“*data %s %c …â€� is deprecated - use “*data %s …â€� instead" msgstr "“*data %s %c …â€� jest przestarzaÅ‚e - proszÄ™ używać “*data %s …â€�" #. TRANSLATORS: Perhaps the user tried to load a different type of file as #. a Survex .3d file, or the .3d file was corrupted. #: ../src/img_for_survex.h:41 #: n:4 #, c-format msgid "Bad 3d image file “%sâ€�" msgstr "Błędny plik 3d “%sâ€�" #. TRANSLATORS: This is the date format string used to timestamp .3d #. files internally. Probably best to keep it the same for all #. translations. #: ../src/model.cc:382 #: n:107 #, c-format msgid "%a,%Y.%m.%d %H:%M:%S %Z" msgstr "%a,%Y.%m.%d %H:%M:%S %Z" #. TRANSLATORS: used a processed survey with no processing date/time info #: ../src/model.cc:375 #: n:108 msgid "Date and time not available." msgstr "Data i czas nie sÄ… dostÄ™pne" #: ../src/img_for_survex.h:42 #: n:6 #, c-format msgid "Error reading from file “%sâ€�" msgstr "Błąd przy odczycie pliku “%sâ€�" #: ../src/cavernlog.cc:662 #: ../src/filename.c:107 #: ../src/mainfrm.cc:371 #: ../src/mainfrm.cc:1549 #: n:7 #, c-format msgid "Error writing to file “%sâ€�" msgstr "Błąd zapisu do pliku “%sâ€�" #: ../src/filename.c:110 #: n:111 msgid "Error writing to file" msgstr "Błąd zapisu do pliku" #: ../src/cavern.c:410 #: n:113 #, c-format msgid "There were %d warning(s) and %d error(s) - no output files produced." msgstr "WystÄ…piÅ‚o ostrzeżeÅ„: %d i błędów: %d - nie wygenerowano plików wyjÅ›ciowych." #: ../src/img_for_survex.h:43 #: n:8 #, c-format msgid "File “%sâ€� has a newer format than this program can understand" msgstr "Plik “%sâ€� jest w nowszym formacie, którego ten program nie rozumie" #: ../src/printing.cc:1182 #: n:115 msgid "North" msgstr "Północ" #. TRANSLATORS: "Elevation on" 020 <-> 200 degrees #: ../src/printing.cc:1207 #: n:116 msgid "Elevation on" msgstr "Przekrój zrzutowany na" #: ../src/printing.cc:468 #: n:117 msgid "P&lan view" msgstr "Widok p&lanu" #: ../src/printing.cc:470 #: n:285 msgid "&Elevation" msgstr "&Przekrój" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. neither from directly above nor from directly below. It is #. also used in the dialog for editing a marked position in a #. presentation. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:910 #: ../src/gfxcore.cc:2139 #: ../src/mainfrm.cc:160 #: n:118 msgid "Elevation" msgstr "Przekrój" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly above. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:810 #: ../src/gfxcore.cc:2133 #: n:432 msgid "Plan" msgstr "Plan" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly below. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:824 #: ../src/gfxcore.cc:2136 #: n:433 msgid "Kiwi Plan" msgstr "Kiwi Plan" #: ../src/cavern.c:373 #: n:120 msgid "Calculating statistics" msgstr "Obliczanie statystyk" #: ../src/readval.c:906 #: n:121 msgid "Expecting string field" msgstr "OczekiwaÅ‚em pola tekstowego" #: ../src/cmdline.c:211 #: n:122 msgid "too few arguments" msgstr "za maÅ‚o argumentów" #: ../src/cmdline.c:218 #: n:123 msgid "too many arguments" msgstr "za dużo argumentów" #: ../src/cmdline.c:177 #: ../src/cmdline.c:180 #: ../src/cmdline.c:184 #: n:124 msgid "FILE" msgstr "PLIK" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:173 #: n:125 msgid "Removing trailing traverses" msgstr "Usuwanie Å›lepych sekwencji" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:232 #: n:126 msgid "Concatenating traverses" msgstr "Å�Ä…czenie sekwencji" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:438 #: n:127 msgid "Calculating traverses" msgstr "Przeliczanie sekwencji" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:787 #: n:128 msgid "Calculating trailing traverses" msgstr "Przeliczanie Å›lepych sekwencji" #: ../src/network.c:67 #: n:129 msgid "Simplifying network" msgstr "Upraszczanie sieci" #: ../src/network.c:512 #: n:130 msgid "Calculating network" msgstr "Obliczanie sieci" #: ../src/datain.c:4734 #: n:131 #, c-format msgid "Found “%sâ€�, expecting “Fâ€� or “Bâ€�" msgstr "ZnalazÅ‚em “%sâ€�, oczekiwaÅ‚em “Fâ€� or “Bâ€�" #: ../src/cavern.c:550 #: n:132 #, c-format msgid "Total length of survey legs = %7.2f%s (%7.2f%s adjusted)" msgstr "Å�Ä…czna dÅ‚ugość odcinków pomiarowych = %7.2f%s (%7.2f%s po poprawkach)" #: ../src/cavern.c:553 #: n:133 #, c-format msgid "Total plan length of survey legs = %7.2f%s" msgstr "Å�Ä…czna dÅ‚ugość zrzutowana odcinków pomiarowych = %7.2f%s" #: ../src/cavern.c:556 #: n:134 #, c-format msgid "Total vertical length of survey legs = %7.2f%s" msgstr "Å�Ä…czne przewyższenie odcinków pomiarowych = %7.2f%s" #. TRANSLATORS: numbers are altitudes of highest and lowest stations #: ../src/cavern.c:563 #: n:135 #, c-format msgid "Vertical range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "RozciÄ…gÅ‚ość pionowa = %4.2f%s (od %s w %4.2f%s do %s w %4.2f%s)" #. TRANSLATORS: c.f. previous message #: ../src/cavern.c:566 #: n:136 #, c-format msgid "North-South range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "RozciÄ…gÅ‚ość Północ-PoÅ‚udnie = %4.2f%s (od %s w %4.2f%s do %s w %4.2f%s)" #. TRANSLATORS: c.f. previous two messages #: ../src/cavern.c:569 #: n:137 #, c-format msgid "East-West range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "RozciÄ…gÅ‚ość Wschód-Zachód = %4.2f%s (od %s w %4.2f%s do %s w %4.2f%s)" #: ../src/cavern.c:531 #: n:138 msgid "There is 1 loop." msgstr "Wykryto 1 pÄ™tlÄ™." #: ../src/cavern.c:533 #: n:139 #, c-format msgid "There are %ld loops." msgstr "Wykryto %ld pÄ™tli." #: ../src/cavern.c:395 #: n:140 #, c-format msgid "CPU time used %5.2fs" msgstr "Czas CPU %5.2fs" #: ../src/cavern.c:398 #: n:141 #, c-format msgid "Time used %5.2fs" msgstr "Czas pracy %5.2fs" #: ../src/cavern.c:400 #: n:142 msgid "Time used unavailable" msgstr "Brak informacji o czasie pracy" #: ../src/cavern.c:403 #: n:143 #, c-format msgid "Time used %5.2fs (%5.2fs CPU time)" msgstr "Czas pracy %5.2fs (%5.2fs czasu CPU)" #: ../src/netskel.c:752 #: n:145 #, c-format msgid "Original length %6.2fm (%3d legs), moved %6.2fm (%5.2fm/leg). " msgstr "Pierwodna dÅ‚ugość %6.2fm (%3d odcinków), przesuniÄ™to o %6.2fm (%5.2fm/odcinek). " #: ../src/netskel.c:755 #: n:146 #, c-format msgid "Error %6.2f%%" msgstr "Błąd %6.2f%%" #. TRANSLATORS: Here N/A means "Not Applicable" -- it means the #. traverse has zero length, so error per metre is meaningless. #. #. There should be 4 spaces between "Error" and "N/A" so that it lines #. up with the numbers in the message above. #: ../src/netskel.c:762 #: n:147 msgid "Error N/A" msgstr "Błąd N/A" #. TRANSLATORS: description of --help option #: ../src/cmdline.c:137 #: n:150 msgid "display this help and exit" msgstr "wyÅ›wietl tÄ™ pomoc i wyjdź" #. TRANSLATORS: description of --version option #: ../src/cmdline.c:140 #: n:151 msgid "output version information and exit" msgstr "wyÅ›wietl informacje o wersji i wyjdź" #. TRANSLATORS: in command line usage messages e.g. Usage: cavern [OPTION]… #: ../src/cmdline.c:169 #: n:153 msgid "OPTION" msgstr "OPCJA" #: ../src/mainfrm.cc:164 #: ../src/printing.cc:406 #: ../src/printing.cc:1244 #: ../src/printing.cc:1293 #: n:154 msgid "Scale" msgstr "Skala" #. TRANSLATORS: Used in survexport --help output. The --scale option #. accepts any of these ways of specifying the scale. These example #. input values should not be translated. #: ../src/survexport.cc:139 #: n:217 msgid "scale (50, 0.02, 1:50 and 2:100 all mean 1:50)" msgstr "" #: ../src/cmdline.c:193 #: n:157 #, c-format msgid "Try “%s --helpâ€� for more information.\n" msgstr "Użyj “%s --helpâ€� aby uzyskać wiÄ™cej informacji.\n" #. TRANSLATORS: N/M meaning page N of M in the page footer of a printout. #: ../src/printing.cc:1950 #: n:232 #, c-format msgid "%d/%d" msgstr "%d/%d" #. TRANSLATORS: Used in the footer of printouts to compactly indicate that #. the date which follows is the date that the survey data was processed. #. #. Aven will replace %s with a string giving the date and time (e.g. #. "2015-06-09 12:40:44"). #: ../src/printing.cc:1991 #: n:167 #, c-format msgid "Processed: %s" msgstr "Przetworzono: %s" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a plan view and what the viewing angle is. #. Aven will replace %s with the bearing, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1905 #: n:233 #, c-format msgid "↑%s 1:%.0f" msgstr "↑%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an elevation view and what the viewing angle #. is. Aven will replace the %s codes with the bearings to the #. left and right of the viewer, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1916 #: n:235 #, c-format msgid "%s↔%s 1:%.0f" msgstr "%s↔%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a tilted elevation view and what the viewing #. angles are. Aven will replace the %s codes with the bearings to #. the left and right of the viewer and the angle the view is #. tilted at, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1929 #: n:236 #, c-format msgid "%s↔%s ∡%s 1:%.0f" msgstr "%s↔%s ∡%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an extended elevation view. Aven will replace #. %.0f with the scale. #. #. Try to keep the translation short (for example, in English we #. use "Extended" not "Extended elevation") - there is limited room #. in the footer, and the details there are mostly to make it easy #. to check that you have corresponding pages from a multiple page #. printout. #: ../src/printing.cc:1945 #: n:244 #, c-format msgid "Extended 1:%.0f" msgstr "RozwiniÄ™ty 1:%.0f" #. TRANSLATORS: This is used on printouts of plans, with %s replaced by #. something like "123°". The bearing is up the page. #: ../src/printing.cc:1188 #: n:168 #, c-format msgid "Plan view, %s up page" msgstr "Widok planu, %s w górÄ™ strony" #. TRANSLATORS: This is used on printouts of elevations, with %s #. replaced by something like "123°". The bearing is the direction #. we’re looking. #: ../src/printing.cc:1220 #: n:169 #, c-format msgid "Elevation facing %s" msgstr "Przekrój patrzÄ…c na %s" #. TRANSLATORS: Don't translate example command line option --tilt=-90 #: ../src/survexport.cc:140 #: n:462 msgid "plan view (equivalent to --tilt=-90)" msgstr "widok planu (równoznaczne z --tilt=-90)" #. TRANSLATORS: This is used on printouts of tilted elevations, with #. the first %s replaced by something like "123°", and the second by #. something like "-45°". The bearing is the direction we’re #. looking. #: ../src/printing.cc:1227 #: n:284 #, c-format msgid "Elevation facing %s, tilted %s" msgstr "Przekrój patrzÄ…c na %s, pochylony o %s" #. TRANSLATORS: Don't translate example command line option --tilt=0 #: ../src/survexport.cc:142 #: n:463 msgid "elevation view (equivalent to --tilt=0)" msgstr "widok przekroju (równoznaczne z --tilt=0)" #. TRANSLATORS: This is used on printouts of extended elevations. #: ../src/printing.cc:1236 #: n:191 msgid "Extended elevation" msgstr "Przekrój rozwiniÄ™ty" #: ../src/cavern.c:513 #: n:172 msgid "Survey contains 1 survey station," msgstr "Pomiar zawiera 1 punkt" #: ../src/cavern.c:515 #: n:173 #, c-format msgid "Survey contains %ld survey stations," msgstr "Pomiar zawiera %ld punktów" #: ../src/cavern.c:519 #: n:174 msgid " joined by 1 leg." msgstr " połączonych 1 odcinkiem." #: ../src/cavern.c:521 #: n:175 #, c-format msgid " joined by %ld legs." msgstr " połączonych %ld odcinkami." #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:176 msgid "node" msgstr "wÄ™zeÅ‚" #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:177 msgid "nodes" msgstr "wÄ™zÅ‚y" #. TRANSLATORS: "Connected component" in the graph theory sense - it #. means there are %ld bits of survey with no connections between #. them. This message is only used if there are more than 1. #: ../src/cavern.c:541 #: n:178 #, c-format msgid "Survey has %ld connected components." msgstr "Pomiar posiada %ld spójnych komponentów" #. TRANSLATORS: Label for button in aven’s cavern log window which #. allows the user to save the log to a file. #: ../src/cavernlog.cc:600 #: n:446 msgid "&Save Log" msgstr "&Zapisz dziennik" #. TRANSLATORS: Label for button in aven’s cavern log window which #. causes the survey data to be reprocessed. #: ../src/cavernlog.cc:604 #: n:184 msgid "&Reprocess" msgstr "&Przetwórz ponownie" #: ../src/cmdline.c:241 #: ../src/cmdline.c:260 #: n:185 #, c-format msgid "numeric argument “%sâ€� out of range" msgstr "argument liczbowy “%sâ€� poza dozwolonym zakresem" #: ../src/cmdline.c:243 #: n:186 #, c-format msgid "argument “%sâ€� not an integer" msgstr "argument “%sâ€� nie jest liczbÄ… caÅ‚kowitÄ…" #: ../src/cmdline.c:262 #: n:187 #, c-format msgid "argument “%sâ€� not a number" msgstr "argument “%sâ€� nie jest liczbÄ…" #: ../src/commands.c:2964 #: ../src/datain.c:631 #: ../src/datain.c:639 #: ../src/datain.c:1704 #: ../src/datain.c:1937 #: ../src/datain.c:4354 #: n:497 #, c-format msgid "Expecting “%sâ€�" msgstr "SpodziewaÅ‚em siÄ™ “%sâ€�" #: ../src/commands.c:2896 #: ../src/datain.c:930 #: ../src/datain.c:1614 #: ../src/datain.c:1972 #: ../src/datain.c:2094 #: ../src/datain.c:2234 #: ../src/datain.c:2266 #: ../src/datain.c:2621 #: n:103 #, c-format msgid "Expecting “%sâ€� or “%sâ€�" msgstr "SpodziewaÅ‚em siÄ™ “%sâ€� albo “%sâ€�" #: ../src/commands.c:1384 #: ../src/commands.c:2056 #: ../src/datain.c:1571 #: ../src/datain.c:1994 #: ../src/datain.c:2017 #: ../src/datain.c:4397 #: n:188 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "SpodziewaÅ‚em siÄ™ “%sâ€�, “%sâ€�, albo “%sâ€�" #: ../src/commands.c:1388 #: ../src/datain.c:2044 #: ../src/datain.c:2071 #: n:189 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "SpodziewaÅ‚em siÄ™ “%sâ€�, “%sâ€�, “%sâ€�, albo “%sâ€�" #. TRANSLATORS: Quadrant bearings have the format e.g. S34E or N65.5W. #. They're enabled by `*units bearing quadrants` and supported in #. Walls format data. #: ../src/readval.c:712 #: ../src/readval.c:720 #: ../src/readval.c:728 #: ../src/readval.c:736 #: n:483 #, c-format msgid "Expecting quadrant bearing, found “%sâ€�" msgstr "" #. TRANSLATORS: The first %s is replaced by a station name, #. the second %s by "entrance" or "export". #: ../src/listpos.c:95 #: ../src/listpos.c:103 #: n:190 #, c-format msgid "Station “%sâ€� referred to by *%s but never used" msgstr "Nazwa punktu “%sâ€� jest przywoÅ‚ywana w *%s, ale poza tym nie używana" #. TRANSLATORS: %s is replaced with e.g. BEGIN or .BOOK or #[ #: ../src/commands.c:1063 #: ../src/datain.c:2317 #: ../src/datain.c:2462 #: ../src/datain.c:3201 #: n:192 #, c-format msgid "No matching %s" msgstr "Brak odpowiadajÄ…cego %s" #. TRANSLATORS: *BEGIN and *END should have the #. same if it’s given at all #: ../src/commands.c:1103 #: n:193 msgid "Survey name doesn’t match BEGIN" msgstr "Nazwa sesji nie odpowiada tej z BEGIN" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end <--[Message given here] #: ../src/commands.c:1112 #: n:194 msgid "Survey name omitted from END" msgstr "Nie wskazano nazwy sesji po END" #. TRANSLATORS: Heading line for .pos file. Please try to ensure the #. “,â€�s (or at least the columns) are in the same place #: ../src/pos.cc:98 #: n:195 msgid "( Easting, Northing, Altitude )" msgstr "( Wschód, Północ, Wysokość )" #. TRANSLATORS: bpp is "Bits Per Pixel" #: ../src/aboutdlg.cc:172 #: n:196 #, c-format msgid "Display Depth: %d bpp" msgstr "Głębokość koloru: %dbpp" #. TRANSLATORS: appended to previous message if the display is colour #: ../src/aboutdlg.cc:174 #: n:197 msgid " (colour)" msgstr " (kolor)" #: ../src/commands.c:2865 #: ../src/commands.c:2927 #: ../src/commands.c:2970 #: ../src/commands.c:2986 #: ../src/commands.c:3011 #: ../src/commands.c:3022 #: ../src/readval.c:941 #: ../src/readval.c:949 #: ../src/readval.c:955 #: n:198 #, c-format msgid "Expecting date, found “%sâ€�" msgstr "SpodziewaÅ‚em siÄ™ daty, znalazÅ‚em “%sâ€�" #. TRANSLATORS: --help output for --survey option. #. #. "this" has been added to English translation #: ../src/aven.cc:70 #: ../src/diffpos.c:56 #: ../src/dump3d.c:48 #: ../src/extend.c:486 #: ../src/survexport.cc:132 #: n:199 msgid "only load the sub-survey with this prefix" msgstr "wczytaj tylko sesje z tym prefiksem" #. TRANSLATORS: --help output for aven --print option #: ../src/aven.cc:72 #: n:119 msgid "print and exit (requires a 3d file)" msgstr "drukuj i wyjdź (wymaga pliku 3d)" #. TRANSLATORS: --help output for cavern --output option #: ../src/cavern.c:115 #: n:162 msgid "set location for output files" msgstr "ustaw Å›cieżkÄ™ plików wyjÅ›ciowych" #. TRANSLATORS: --help output for cavern --quiet option #: ../src/cavern.c:117 #: n:163 msgid "fewer messages (-qq for even fewer)" msgstr "mniej wiadomoÅ›ci (-qq aby uzyskać jeszcze mniej)" #. TRANSLATORS: --help output for cavern --no-auxiliary-files option #: ../src/cavern.c:119 #: n:164 msgid "do not create .err file" msgstr "nie generuj pliku .err" #. TRANSLATORS: --help output for cavern --warnings-are-errors option #: ../src/cavern.c:121 #: n:165 msgid "turn warnings into errors" msgstr "traktuj ostrzeżenia jak błędy" #. TRANSLATORS: --help output for cavern --log option #: ../src/cavern.c:123 #: n:170 msgid "log output to .log file" msgstr "zapisuj komunikaty do pliku dziennika" #. TRANSLATORS: --help output for cavern --3d-version option #: ../src/cavern.c:125 #: n:171 msgid "specify the 3d file format version to output" msgstr "okreÅ›l wersjÄ™ formatu 3d na wyjÅ›ciu" #. TRANSLATORS: --help output for extend --specfile option #: ../src/extend.c:488 #: n:90 msgid ".espec file to control extending" msgstr "Plik .espec z instrukcjami rozwiniÄ™cia" #. TRANSLATORS: --help output for extend --show-breaks option. When #. generating an extended elevation, the survey gets broken (disconnected) #. when there's a loop, and the station we break at appears twice in the #. output. This option adds a leg between copies of a station, flagged as #. "surface" (so they can be toggled on off, and appear as dotted lines in #. aven). #: ../src/extend.c:496 #: n:91 msgid "show breaks with surface survey legs in output" msgstr "" #. TRANSLATORS: error message given by "*units tape 0 feet" - it’s #. meaningless to say your tape is marked in "0 feet" (but you might #. measure distance by counting knots on a diving line, and tie them #. every "2 feet"). #: ../src/commands.c:1937 #: n:200 msgid "*UNITS factor must be non-zero" msgstr "Współczynnik *UNITS musi być niezerowy" #: ../src/model.cc:392 #: n:202 #, c-format msgid "No survey data in 3d file “%sâ€�" msgstr "Brak danych pomiarowych w pliku 3d “%sâ€�" #. TRANSLATORS: Used in aven above the compass indicator at the lower #. right of the display, with a bearing below "Facing". This indicates the #. direction the viewer is "facing" in. #. #. Try to keep this translation short - ideally at most 10 characters - #. as otherwise the compass and clino will be moved further apart to #. make room. */ #: ../src/gfxcore.cc:796 #: ../src/gfxcore.cc:2120 #: n:203 msgid "Facing" msgstr "PatrzÄ…c na" #. TRANSLATORS: for the title of the About box #: ../src/aboutdlg.cc:60 #: n:205 #, c-format msgid "About %s" msgstr "O %s" #. TRANSLATORS: "Terrain file" being a digital model of the terrain (e.g. a #. grid of height values). #: ../src/mainfrm.cc:1468 #: n:451 msgid "Select a terrain file to view" msgstr "Wybierz plik terenu do wczytania" #: ../src/mainfrm.cc:1498 #: n:496 msgid "Select a geodata file to overlay" msgstr "Wybierz plik danych geograficznych aby naÅ‚ożyć" #: ../src/mainfrm.cc:1462 #: n:452 msgid "Terrain files" msgstr "Pliki terenu" #: ../src/mainfrm.cc:1494 #: n:495 msgid "Geodata files" msgstr "Pliki geodanych" #. TRANSLATORS: Aven shows a circle of terrain covering the area #. of the survey plus a bit, but the terrain data file didn't #. contain any data inside that circle. #: ../src/gfxcore.cc:3175 #: n:161 msgid "No terrain data near area of survey" msgstr "Brak danych terenu blisko obszaru pomiarowego" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. File->Open dialog: #: ../src/mainfrm.cc:1439 #: n:206 msgid "Select a survey file to view" msgstr "Wybierz plik pomiarowy do wczytania" #. TRANSLATORS: Survex is the name of the software, and "3d" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:64 #: ../src/mainfrm.cc:1400 #: ../src/mainfrm.cc:1603 #: n:207 msgid "Survex 3d files" msgstr "Pliki Survex 3d" #: ../src/mainfrm.cc:1431 #: ../src/mainfrm.cc:1463 #: ../src/mainfrm.cc:1495 #: ../src/mainfrm.cc:2037 #: ../src/printing.cc:644 #: n:208 msgid "All files" msgstr "Wszystkie pliki" #. TRANSLATORS: Here "survey" is a "cave map" rather than #. list of questions - it should be translated to the #. terminology that cavers using the language would use. #: ../src/mainfrm.cc:1397 #: n:229 msgid "All survey files" msgstr "Wszystkie pliki pomiarowe" #. TRANSLATORS: Survex is the name of the software, and "svx" refers to a #. file extension, so neither should be translated. #: ../src/mainfrm.cc:1403 #: n:329 msgid "Survex svx files" msgstr "Pliki Survex svx" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1411 #: n:330 msgid "Compass MAK files" msgstr "Pliki Compass MAK" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1415 #: n:490 msgid "Compass DAT files" msgstr "Pliki Compass DAT" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1419 #: n:491 msgid "Compass CLP files" msgstr "Pliki Compass CLP" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1423 #: n:504 msgid "Walls project files" msgstr "Pliki projektu Walls" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1427 #: n:505 msgid "Walls survey data files" msgstr "Pliki pomiarowy Walls" #: ../src/export.cc:67 #: n:101 msgid "CSV files" msgstr "Pliki CSV" #: ../src/export.cc:70 #: n:411 msgid "DXF files" msgstr "Pliki DXF" #: ../src/export.cc:73 #: n:412 msgid "EPS files" msgstr "Pliki EPS" #: ../src/export.cc:76 #: n:413 msgid "GPX files" msgstr "Pliki GPX" #. TRANSLATORS: Here "plotter" refers to a machine which draws a printout #. on a (usually large) sheet of paper using a pen mounted in a motorised #. mechanism. #: ../src/export.cc:82 #: n:414 msgid "HPGL for plotters" msgstr "HPGL dla plotterów" #: ../src/export.cc:88 #: n:444 msgid "KML files" msgstr "Pliki KML" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated: #. https://www.fountainware.com/compass/ #: ../src/export.cc:94 #: n:415 msgid "Compass PLT for use with Carto" msgstr "Pliki PLT do użytku z Carto" #. TRANSLATORS: Survex is the name of the software, and "pos" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:99 #: n:166 msgid "Survex pos files" msgstr "Pliki Survex pos" #: ../src/export.cc:102 #: n:417 msgid "SVG files" msgstr "Pliki SVG" #: ../src/export.cc:85 #: n:445 msgid "JSON files" msgstr "Pliki JSON" #: ../src/export.cc:105 #: ../src/printing.cc:376 #: n:523 msgid "Shapefiles (lines)" msgstr "Shapefiles (linie)" #: ../src/export.cc:108 #: ../src/printing.cc:377 #: n:524 msgid "Shapefiles (points)" msgstr "Shapefiles (punkty)" #. TRANSLATORS: Log files from running cavern (extension .log) #: ../src/cavernlog.cc:652 #: n:447 msgid "Log files" msgstr "Pliki dziennika" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. This string is used in the about box (summarising the purpose of aven). #: ../src/aboutdlg.cc:88 #: n:209 msgid "Survey visualisation tool" msgstr "NarzÄ™dzie do wizualizacji danych pomiarowych" #. TRANSLATORS: Summary paragraph for the GPLv2 - there are translations for #. some languages here: #. https://www.gnu.org/licenses/old-licenses/gpl-2.0-translations.html #: ../src/aboutdlg.cc:102 #: n:219 msgid "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; either version 2 of the Licence, or (at your option) any later version." msgstr "Niniejszy program jest wolnym oprogramowaniem; możesz go rozprowadzać dalej i/lub modyfikować na warunkach Powszechnej Licencji Publicznej GNU, wydanej przez FundacjÄ™ Wolnego Oprogramowania - wedÅ‚ug wersji 2-giej tej Licencji lub którejÅ› z późniejszych wersji." #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:264 #: n:218 msgid "FILE1 FILE2 [THRESHOLD]" msgstr "PLIK1 PLIK2 [PRÓG]" #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:266 #: n:255 #, c-format msgid "FILE1 and FILE2 can be .pos or .3d files\nTHRESHOLD is the max. ignorable change along any axis in metres (default %s)" msgstr "PLIK1 oraz PLIK2 mogÄ… być plikami .pos lub .3d\nPRÓG jest maksymalnÄ… wielkoÅ›ciÄ… przesuniÄ™cia w każdej z osi, która bÄ™dzie ignorowana (domyÅ›lnie: %s)" #. TRANSLATORS: Part of extend --help #: ../src/extend.c:559 #: n:267 msgid "INPUT_FILE [OUTPUT_3D_FILE]" msgstr "WEJÅšCIOWY_PLIK [WYJÅšCIOWY_PLIK_3D]" #. TRANSLATORS: Part of sorterr --help #: ../src/sorterr.c:124 #: n:268 msgid "ERR_FILE [HOW_MANY]" msgstr "PLIK_ERR [JAK_WIELE]" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of aven --help #: ../src/aven.cc:170 #: ../src/aven.cc:215 #: n:269 msgid "[SURVEY_FILE]" msgstr "[PLIK_POMIAROWY]" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of cavern --help #: ../src/cavern.c:227 #: n:507 msgid "[SURVEY_DATA_FILE]" msgstr "[PLIK_POMIAROWY]" #. TRANSLATORS: Used in the "colour key" for "colour by date" if there #. are surveys without date information. Try to keep this fairly short. #: ../src/gfxcore.cc:1164 #: n:221 msgid "Undated" msgstr "Bez daty" #. TRANSLATORS: Used in the "colour key" for "colour by error" for surveys #. which aren’t part of a loop and so have no error information. Try to keep #. this fairly short. #: ../src/gfxcore.cc:1189 #: n:290 msgid "Not in loop" msgstr "Nie w pÄ™tli" #. TRANSLATORS: error from: #. #. *data normal newline from to tape compass clino #: ../src/commands.c:1778 #: n:222 msgid "NEWLINE can’t be the first reading" msgstr "NEWLINE nie może być pierwszÄ… wielkoÅ›ciÄ…" #. TRANSLATORS: error from: #. #. *data normal from to tape compass clino newline #: ../src/commands.c:1819 #: n:223 msgid "NEWLINE can’t be the last reading" msgstr "NEWLINE nie może być ostatniÄ… wielkoÅ›ciÄ…" #. TRANSLATORS: Error given by something like: #. #. *data normal station tape compass clino #. #. ("station" signifies interleaved data). #: ../src/commands.c:1842 #: n:224 msgid "Interleaved readings, but no NEWLINE" msgstr "Brak NEWLINE w definicji przeplatanego formatu" #. TRANSLATORS: caused by e.g. #. #. *data diving station newline depth tape compass #. #. ("depth" needs to occur before "newline"). #: ../src/commands.c:1718 #: n:225 #, c-format msgid "Reading “%sâ€� must occur before NEWLINE" msgstr "Wartość “%sâ€� musi poprzedzać NEWLINE" #. TRANSLATORS: The first %s is replaced by the problematic reading. #. The second %s is replaced a reading which consumes the rest of the #. current line. An example bad command and the resulting error: #. #. *data nosurvey ignoreall station #. x.svx:1: Reading “stationâ€� not allowed after reading “ignoreallâ€� #: ../src/commands.c:1679 #: n:540 #, c-format msgid "Reading “%sâ€� not allowed after reading “%sâ€�" msgstr "" #. TRANSLATORS: e.g. #. #. *data normal from to tape newline compass clino #: ../src/commands.c:1769 #: n:226 msgid "NEWLINE can only be preceded by STATION, DEPTH, and COUNT" msgstr "NEWLINE może nastÄ™pować tylko po STATION, DEPTH i COUNT" #. TRANSLATORS: e.g. #. #. *calibrate tape compass 1 1 #: ../src/commands.c:1987 #: n:227 msgid "Can’t calibrate angular and length quantities together" msgstr "Nie można kalibrować równoczeÅ›nie wielkoÅ›ci kÄ…towych i liniowych" #: ../src/commands.c:855 #: ../src/commands.c:867 #: n:397 msgid "Bad *alias command" msgstr "NieprawidÅ‚owe polecenie *alias" #. TRANSLATORS: %s will be replaced by the application name ("Aven" #. currently) #: ../src/log.cc:30 #: n:228 #, c-format msgid "%s Error Log" msgstr "Dziennki błędów %s" #. TRANSLATORS: The text on the action button in the "Export" settings #. dialog #: ../src/printing.cc:586 #: n:230 msgid "&Export..." msgstr "&Eksport..." #. TRANSLATORS: "Rotation" menu. The accelerators must be different within #. this group. Tickable menu item which toggles auto rotation. #. Please don't translate "Space" - that's the shortcut key to use which #. wxWidgets needs to parse and it should then handle translating. #: ../src/mainfrm.cc:791 #: n:231 msgid "Au&to-Rotate\tSpace" msgstr "Au&toobrót\tSpace" #: ../src/mainfrm.cc:793 #: n:234 msgid "&Reverse Direction\tR" msgstr "&Odwróć kierunki\tR" #. TRANSLATORS: View *looking* North #: ../src/gfxcore.cc:4393 #: ../src/mainfrm.cc:796 #: n:240 msgid "View &North\tN" msgstr "Na &północ\tN" #. TRANSLATORS: View *looking* East #: ../src/gfxcore.cc:4395 #: ../src/mainfrm.cc:797 #: n:241 msgid "View &East\tE" msgstr "Na &wschód\tE" #. TRANSLATORS: View *looking* South #: ../src/gfxcore.cc:4397 #: ../src/mainfrm.cc:798 #: n:242 msgid "View &South\tS" msgstr "Na poÅ‚u&dnie\tS" #. TRANSLATORS: View *looking* West #: ../src/gfxcore.cc:4399 #: ../src/mainfrm.cc:799 #: n:243 msgid "View &West\tW" msgstr "Na &zachód\tW" #: ../src/gfxcore.cc:4419 #: ../src/mainfrm.cc:801 #: n:248 msgid "&Plan View\tP" msgstr "Widok p&lanu\tP" #: ../src/gfxcore.cc:4420 #: ../src/mainfrm.cc:802 #: n:249 msgid "E&levation\tL" msgstr "Prze&krój\tL" #: ../src/mainfrm.cc:804 #: n:254 msgid "Restore De&fault View\tDelete" msgstr "Przywróć do&myÅ›lny widok\tDelete" #. TRANSLATORS: Used as a label for the surrounding box for the "Bearing" #. and "Tilt angle" fields, and the "Plan view" and "Elevation" buttons in #. the "what to print/export" dialog. #: ../src/printing.cc:364 #: n:283 msgid "View" msgstr "Widok" #. TRANSLATORS: Used as a label for the surrounding box for the "survey #. legs" "stations" "names" etc checkboxes in the "what to print" dialog. #. "Elements" isn’t a good name for this but nothing better has yet come to #. mind! #: ../src/printing.cc:369 #: n:256 msgid "Elements" msgstr "Elementy" #: ../src/printing.cc:374 #: n:410 msgid "Export format" msgstr "Format eksportu" #: ../src/printing.cc:439 #: ../src/printing.cc:847 #: n:257 #, c-format msgid "%d pages (%dx%d)" msgstr "%d stron (%dx%d)" #. TRANSLATORS: used in the scale drop down selector in the print #. dialog the implicit meaning is "choose a suitable scale to fit #. the plot on a single page", but we need something shorter #: ../src/printing.cc:411 #: n:258 msgid "One page" msgstr "Jedna strona" #: ../src/mainfrm.cc:156 #: ../src/printing.cc:446 #: n:259 msgid "Bearing" msgstr "Azymut" #. TRANSLATORS: Used in survexport --help output. The --bearing option #. accepts any of these ways of specifying how much to rotate the #. survey about a vertical axis. These example input values should not #. be translated. #: ../src/survexport.cc:145 #: n:460 msgid "bearing (90, 90d, 100g all mean 90°)" msgstr "" #: ../src/pos.cc:90 #: n:100 msgid "Station Name" msgstr "Nazwa stacji" #: ../src/printing.cc:496 #: n:260 msgid "Station Names" msgstr "Nazwy punktów" #. TRANSLATORS: Label for a checkbox in the print/export dialog. #: ../src/printing.cc:500 #: n:537 msgid "Anonymous stations" msgstr "Anonimowe stacje" #. TRANSLATORS: Option description in `survexport --help` output. #: ../src/survexport.cc:149 #: n:538 msgid "anonymous stations" msgstr "anonimowe stacje" #: ../src/survexport.cc:147 #: n:475 msgid "station labels" msgstr "nazwy punktów" #: ../src/printing.cc:492 #: n:261 msgid "Crosses" msgstr "Krzyże" #: ../src/survexport.cc:146 #: n:474 msgid "station markers" msgstr "znaczników punktów" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:478 #: n:262 msgid "Underground Survey Legs" msgstr "Odcinki podziemne" #: ../src/survexport.cc:143 #: n:476 msgid "underground survey legs" msgstr "odcinki podziemne" #: ../src/printing.cc:512 #: n:393 msgid "Cross-sections" msgstr "Przekroje" #: ../src/survexport.cc:151 #: n:469 msgid "cross-sections" msgstr "przekroje" #: ../src/printing.cc:517 #: n:394 msgid "Walls" msgstr "Åšciany" #: ../src/survexport.cc:152 #: n:470 msgid "walls" msgstr "Å›ciany" #. TRANSLATORS: Label for checkbox which controls whether there's a #. layer in the exported file (for formats such as DXF and SVG) #. containing polygons for the inside of cave passages). #: ../src/printing.cc:524 #: n:395 msgid "Passages" msgstr "Obrys korytarzy" #: ../src/survexport.cc:153 #: n:471 msgid "passages" msgstr "obrys korytarzy" #: ../src/printing.cc:528 #: n:421 msgid "Origin in centre" msgstr "Zero na Å›rodku" #: ../src/survexport.cc:154 #: n:472 msgid "origin in centre" msgstr "zero na Å›rodku" #: ../src/printing.cc:532 #: n:422 msgid "Full coordinates" msgstr "PeÅ‚ne współrzÄ™dne" #: ../src/survexport.cc:155 #: n:473 msgid "full coordinates" msgstr "peÅ‚ne współrzÄ™dne" #: ../src/printing.cc:536 #: n:477 msgid "Clamp to ground" msgstr "ObciÄ™te do wysokoÅ›ci terenu" #: ../src/survexport.cc:156 #: n:478 msgid "clamp to ground" msgstr "obciÄ™te do wysokoÅ›ci terenu" #. TRANSLATORS: Used in the print dialog: #: ../src/printing.cc:456 #: n:263 msgid "Tilt angle" msgstr "KÄ…t pochyÅ‚u" #. TRANSLATORS: Used in survexport --help output. The --tilt option #. accepts any of these ways of specifying how much to rotate the #. survey about a horizontol axis. These example input values should #. not be translated. #: ../src/survexport.cc:151 #: n:461 msgid "tilt (45, 45d, 50g, 100% all mean 45°)" msgstr "" #. TRANSLATORS: used in the print dialog - controls drawing lines #. around each page #: ../src/printing.cc:544 #: n:264 msgid "Page Borders" msgstr "Ramki" #. TRANSLATORS: As in the legend on a map. Used in the print dialog - #. controls drawing the box at the lower left with survey name, view #. angles, etc #: ../src/printing.cc:555 #: n:265 msgid "Legend" msgstr "Legenda" #. TRANSLATORS: will be used in the print dialog - check this to print #. blank pages (otherwise they’ll be skipped to save paper) #: ../src/printing.cc:550 #: n:266 msgid "Blank Pages" msgstr "Puste strony" #. TRANSLATORS: Items in the "View" menu: #: ../src/mainfrm.cc:821 #: n:270 msgid "Station &Names\tCtrl+N" msgstr "&Nazwy punktów\tCtrl+N" #. TRANSLATORS: Toggles drawing of 3D passages #: ../src/mainfrm.cc:823 #: n:346 msgid "Passage &Tubes\tCtrl+T" msgstr "Obrys korytar&zy\tCtrl+T" #. TRANSLATORS: Toggles drawing the surface of the Earth #: ../src/mainfrm.cc:825 #: n:449 msgid "Terr&ain" msgstr "Te&ren" #: ../src/mainfrm.cc:826 #: n:271 msgid "&Crosses\tCtrl+X" msgstr "&Krzyże\tCtrl+X" #: ../src/mainfrm.cc:827 #: n:297 msgid "&Grid\tCtrl+G" msgstr "&Siatka\tCtrl+G" #: ../src/mainfrm.cc:828 #: n:318 msgid "&Bounding Box\tCtrl+B" msgstr "&PudeÅ‚ko\tCtrl+B" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:832 #: n:272 msgid "&Underground Survey Legs\tCtrl+L" msgstr "Od&cinki podziemn\tCtrl+L" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:835 #: n:291 msgid "&Surface Survey Legs\tCtrl+F" msgstr "O&dcinki powierzchniowe\tCtrl+F" #: ../src/survexport.cc:144 #: n:464 msgid "surface survey legs" msgstr "odcinki powierzchniowe" #: ../src/mainfrm.cc:860 #: n:273 msgid "&Overlapping Names" msgstr "NakÅ‚ada&j nazwy" #: ../src/mainfrm.cc:873 #: n:450 msgid "Co&lour by" msgstr "Ko&loruj wedÅ‚ug" #: ../src/mainfrm.cc:876 #: n:294 msgid "Highlight &Entrances" msgstr "PodÅ›wietl &otwory" #: ../src/mainfrm.cc:877 #: n:295 msgid "Highlight &Fixed Points" msgstr "PodÅ›wietl punkty &ustalone" #: ../src/mainfrm.cc:878 #: n:296 msgid "Highlight E&xported Points" msgstr "PodÅ›wietl w&yeksportowane punkty" #: ../src/printing.cc:500 #: n:418 msgid "Entrances" msgstr "Otwory" #: ../src/survexport.cc:148 #: n:466 msgid "entrances" msgstr "otwory" #: ../src/printing.cc:504 #: n:419 msgid "Fixed Points" msgstr "Punkty ustalone" #: ../src/survexport.cc:149 #: n:467 msgid "fixed points" msgstr "punkty ustalone" #: ../src/printing.cc:508 #: n:420 msgid "Exported Stations" msgstr "Wyeksportowane punkty" #: ../src/survexport.cc:150 #: n:468 msgid "exported stations" msgstr "wyeksportowane punkty" #: ../src/mainfrm.cc:887 #: n:237 msgid "&Perspective" msgstr "Perspektyw&a" #: ../src/mainfrm.cc:889 #: n:238 msgid "Textured &Walls" msgstr "&Teksturuj Å›ciany" #. TRANSLATORS: Toggles OpenGL "Depth Fogging" - feel free to translate #. using that term instead if it gives a better translation which most #. users will understand. #: ../src/mainfrm.cc:893 #: n:239 msgid "Fade Distant Ob&jects" msgstr "Przyciemnij dalekie Ob&iekty" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:896 #: n:298 msgid "Smoot&hed Survey Legs" msgstr "&WygÅ‚adzone odcinki pomiarowe" #: ../src/mainfrm.cc:902 #: ../src/mainfrm.cc:909 #: n:356 msgid "Full Screen &Mode\tF11" msgstr "PeÅ‚ny &Ekran\tF11" #: ../src/gfxcore.cc:4463 #: ../src/mainfrm.cc:863 #: n:292 msgid "Colour by &Depth" msgstr "Koloruj po &GłębokoÅ›ci" #: ../src/gfxcore.cc:4464 #: ../src/mainfrm.cc:864 #: n:293 msgid "Colour by D&ate" msgstr "Koloruj po Da&cie" #: ../src/gfxcore.cc:4465 #: ../src/mainfrm.cc:865 #: n:289 msgid "Colour by &Error" msgstr "Koloruj po &Błędzie" #: ../src/gfxcore.cc:4466 #: ../src/mainfrm.cc:866 #: n:480 msgid "Colour by &Horizontal Error" msgstr "Koloruj po Błędzie Po&ziomym" #: ../src/gfxcore.cc:4467 #: ../src/mainfrm.cc:867 #: n:481 msgid "Colour by &Vertical Error" msgstr "Koloruj po Błędzie &Pionowym" #: ../src/gfxcore.cc:4468 #: ../src/mainfrm.cc:868 #: n:85 msgid "Colour by &Gradient" msgstr "Koloruj po &Upadzie" #: ../src/gfxcore.cc:4469 #: ../src/mainfrm.cc:869 #: n:82 msgid "Colour by &Length" msgstr "Koloruj po &DÅ‚ugoÅ›ci" #: ../src/gfxcore.cc:4470 #: ../src/mainfrm.cc:870 #: n:448 msgid "Colour by &Survey" msgstr "Koloruj po &Sesji" #. TRANSLATORS: Menu item in Aven. Selects colouring survey legs by #. the survey style ("normal", diving, "nosurvey", etc). #: ../src/gfxcore.cc:4474 #: ../src/mainfrm.cc:883 #: n:482 msgid "Colour by St&yle" msgstr "" #: ../src/mainfrm.cc:937 #: n:274 msgid "&Compass" msgstr "&Kompas" #: ../src/mainfrm.cc:938 #: n:275 msgid "C&linometer" msgstr "Kli&nometr" #. TRANSLATORS: The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/mainfrm.cc:941 #: n:276 msgid "Colour &Key" msgstr "&ObjaÅ›nienie kolorów" #: ../src/mainfrm.cc:942 #: n:277 msgid "&Scale Bar" msgstr "&PodziaÅ‚ka liniowa" #: ../src/mainfrm.cc:918 #: n:280 msgid "&Reverse Sense\tCtrl+R" msgstr "&Odwróć sens\tCtrl+R" #. TRANSLATORS: Please don't translate "Escape" - that's the shortcut key #. to use which wxWidgets needs to parse and it should then handle #. translating. #: ../src/mainfrm.cc:885 #: ../src/mainfrm.cc:927 #: ../src/mainfrm.cc:933 #: n:281 msgid "&Cancel Measuring Line\tEscape" msgstr "&Anuluj pomiar dÅ‚ugoÅ›ci\tEscape" #: ../src/mainfrm.cc:943 #: n:299 msgid "&Indicators" msgstr "&Wskaźniki" #: ../src/z_getopt.c:716 #: n:300 #, c-format msgid "%s: option “%sâ€� is ambiguous\n" msgstr "%s: opcja “%sâ€� jest niejednoznaczna\n" #: ../src/z_getopt.c:766 #: n:302 #, c-format msgid "%s: option “%c%sâ€� doesn’t allow an argument\n" msgstr "%s: opcja “%c%sâ€� nie pozwala na argument\n" #: ../src/z_getopt.c:753 #: n:303 #, c-format msgid "%s: option “--%sâ€� doesn’t allow an argument\n" msgstr "%s: opcja “--%sâ€� nie pozwala na argument\n" #: ../src/z_getopt.c:814 #: n:305 #, c-format msgid "%s: option “%sâ€� requires an argument\n" msgstr "%s: opcja “%sâ€� wymaga argumentu\n" #: ../src/z_getopt.c:1186 #: n:306 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: opcja wymaga argumentu -- %c\n" #: ../src/z_getopt.c:855 #: n:307 #, c-format msgid "%s: unrecognized option “--%sâ€�\n" msgstr "%s: nieznana opcja “--%sâ€�\n" #: ../src/z_getopt.c:866 #: n:308 #, c-format msgid "%s: unrecognized option “%c%sâ€�\n" msgstr "%s: nieznana opcja “%c%sâ€�\n" #: ../src/z_getopt.c:927 #: n:310 #, c-format msgid "%s: invalid option -- %c\n" msgstr "%s: nieprawidÅ‚owa opcja -- %c\n" #: ../src/mainfrm.cc:807 #: n:311 msgid "&New Presentation" msgstr "&Nowa prezentacja" #: ../src/mainfrm.cc:808 #: n:312 msgid "&Open Presentation..." msgstr "Otwórz &prezentacjÄ™..." #: ../src/mainfrm.cc:809 #: n:313 msgid "&Save Presentation" msgstr "&Zapisz prezentacjÄ™" #: ../src/mainfrm.cc:810 #: n:314 msgid "Sa&ve Presentation As..." msgstr "Zap&isz prezentacjÄ™ jako..." #. TRANSLATORS: "Mark" as in "Mark this position" #: ../src/mainfrm.cc:813 #: n:315 msgid "&Mark" msgstr "&Oznacz" #. TRANSLATORS: "Play" as in "Play back a recording" #: ../src/mainfrm.cc:815 #: n:316 msgid "Pla&y" msgstr "O&dtwarzaj" #: ../src/mainfrm.cc:816 #: n:317 msgid "&Export as Movie..." msgstr "&Eksportuj jako film..." #: ../src/mainfrm.cc:2114 #: n:331 msgid "Export Movie" msgstr "Eksportuj klip" #: ../src/cavernlog.cc:655 #: ../src/mainfrm.cc:362 #: ../src/mainfrm.cc:1606 #: n:319 msgid "Select an output filename" msgstr "Wybierz nazwÄ™ pliku wyjÅ›ciowego" #: ../src/mainfrm.cc:359 #: ../src/mainfrm.cc:2036 #: n:320 msgid "Aven presentations" msgstr "Prezentacje Aven" #. TRANSLATORS: title of the save screenshot dialog #: ../src/mainfrm.cc:1535 #: n:321 msgid "Save Screenshot" msgstr "Zapisz zrzut ekranu" #: ../src/mainfrm.cc:2031 #: ../src/mainfrm.cc:2034 #: n:322 msgid "Select a presentation to open" msgstr "Wybierz prezentacjÄ™ do wczytania" #: ../src/mainfrm.cc:433 #: n:323 #, c-format msgid "Error in format of presentation file “%sâ€�" msgstr "Błąd w formacie pliku prezentacji “%sâ€�" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so probably shouldn’t be translated #: ../src/mainfrm.cc:1407 #: n:324 msgid "Compass PLT files" msgstr "Pliki Compass PLT" #. TRANSLATORS: "CMAP" is Bob Thrun’s cave surveying #. package, so don’t translate it. #: ../src/mainfrm.cc:1430 #: n:325 msgid "CMAP XYZ files" msgstr "Pliki CMAP XYZ" #. TRANSLATORS: title of message box #: ../src/mainfrm.cc:1642 #: ../src/mainfrm.cc:2009 #: ../src/mainfrm.cc:2025 #: n:326 msgid "Modified Presentation" msgstr "Prezentacja zmodyfikowana" #. TRANSLATORS: and the question in that box #: ../src/mainfrm.cc:1640 #: ../src/mainfrm.cc:2008 #: ../src/mainfrm.cc:2024 #: n:327 msgid "The current presentation has been modified. Abandon unsaved changes?" msgstr "Aktualna prezentacja byÅ‚a modyfikowana. Porzucić niezachowane zmiany?" #: ../src/mainfrm.cc:2367 #: ../src/mainfrm.cc:2380 #: n:328 msgid "No matches were found." msgstr "Nie znaleziono pasujÄ…cych." #. TRANSLATORS: Menu item in right-click menu in survey tree. #: ../src/aventreectrl.cc:375 #: ../src/aventreectrl.cc:406 #: n:332 msgid "Find" msgstr "Szukaj" #. TRANSLATORS: Placeholder text in aven's station search control. #: ../src/mainfrm.cc:1033 #: n:333 msgid "Find stations" msgstr "Znajdź stacje" #. TRANSLATORS: Find station tooltip when stations are found. %d is #. replaced by the number of matching stations and %s%s%s by the #. pattern searched for. #: ../src/mainfrm.cc:2357 #: n:334 #, c-format msgid "%d stations match %s%s%s" msgstr "%d stacji pasujÄ…cych do wzorca %s%s%s" #. TRANSLATORS: Tooltip for aven's station search control. #: ../src/mainfrm.cc:1037 #: ../src/mainfrm.cc:2365 #: n:533 msgid "Station name search (substring or wildcard)" msgstr "Wyszukiwanie nazwy stacji (podciÄ…g lub symbol wieloznaczny)" #. TRANSLATORS: Tooltip for Z exaggeration control. Vertical distances #. in aven are scaled by this factor. #: ../src/mainfrm.cc:1064 #: n:535 msgid "Z exaggeration factor" msgstr "" #: ../src/mainfrm.cc:243 #: ../src/mainfrm.cc:1729 #: ../src/mainfrm.cc:1805 #: ../src/mainfrm.cc:1857 #: ../src/pos.cc:89 #: n:335 msgid "Altitude" msgstr "Wysokość" #. TRANSLATORS: error if you try to drag multiple files to the aven #. window #: ../src/mainfrm.cc:688 #: n:336 msgid "You may only view one 3d file at a time." msgstr "Możesz przeglÄ…dać tylko jeden plik 3d" #: ../src/mainfrm.cc:944 #: n:337 msgid "&Side Panel" msgstr "Panel &boczny" #. TRANSLATORS: show coordinates (N = North or Northing, E = East or #. Easting) #: ../src/mainfrm.cc:1727 #: ../src/mainfrm.cc:1749 #: ../src/mainfrm.cc:1751 #: ../src/mainfrm.cc:1856 #: n:338 #, c-format msgid "%.2f E, %.2f N" msgstr "%.2f Wsch., %.2f PÅ‚n." #. TRANSLATORS: Used in Aven: #. From : H 12.24m, Brg 234.5° #: ../src/mainfrm.cc:1769 #: ../src/mainfrm.cc:1814 #: ../src/mainfrm.cc:1878 #: n:339 #, c-format msgid "From %s" msgstr "Od %s" #. TRANSLATORS: "H" is short for "Horizontal", "V" for "Vertical" #: ../src/mainfrm.cc:1891 #: n:340 #, c-format msgid "H %.2f%s, V %.2f%s" msgstr "H %.2f%s, V %.2f%s" #. TRANSLATORS: "Dist" is short for "Distance", "Brg" for "Bearing" (as #. in Compass bearing) and "Grd" for "Gradient" (the slope angle #. measured by the clino) #: ../src/mainfrm.cc:1931 #: n:341 #, c-format msgid "%s: %s, Dist %.2f%s, Brg %03.1f%s, Grd %s" msgstr "%s: %s, Odl. %.2f%s, Az. %03.1f%s, Upad. %s" #. TRANSLATORS: tickable menu item in View menu. #. #. "Metric" here means metres, km, etc (rather than feet, miles, etc) #: ../src/gfxcore.cc:4451 #: ../src/gfxcore.cc:4478 #: ../src/mainfrm.cc:946 #: n:342 msgid "&Metric" msgstr "&Metryczne" #. TRANSLATORS: tickable menu item in View menu. #. #. Degrees are the angular measurement where there are 360 in a full #. circle. #: ../src/gfxcore.cc:4407 #: ../src/gfxcore.cc:4428 #: ../src/gfxcore.cc:4480 #: ../src/mainfrm.cc:947 #: n:343 msgid "&Degrees" msgstr "&Stopni" #. TRANSLATORS: tickable menu item in View menu. #. #. Show the tilt of the survey as a percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/gfxcore.cc:4433 #: ../src/mainfrm.cc:948 #: n:430 msgid "&Percent" msgstr "&Procent" #. TRANSLATORS: abbreviation for "kilometres" (unit of length), #. used e.g. "5km". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1355 #: ../src/printing.cc:1285 #: n:423 msgid "km" msgstr "km" #. TRANSLATORS: abbreviation for "metres" (unit of length), used #. e.g. "10m". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:491 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1362 #: ../src/mainfrm.cc:1718 #: ../src/mainfrm.cc:1780 #: ../src/mainfrm.cc:1800 #: ../src/mainfrm.cc:1849 #: ../src/mainfrm.cc:1882 #: ../src/printing.cc:1287 #: n:424 msgid "m" msgstr "m" #. TRANSLATORS: abbreviation for "centimetres" (unit of length), #. used e.g. "50cm". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1370 #: ../src/printing.cc:1290 #: n:425 msgid "cm" msgstr "cm" #. TRANSLATORS: abbreviation for "miles" (unit of length, #. plural), used e.g. "2 miles". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1383 #: n:426 msgid " miles" msgstr " mil" #. TRANSLATORS: abbreviation for "mile" (unit of length, #. singular), used e.g. "1 mile". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1390 #: n:427 msgid " mile" msgstr " mila" #. TRANSLATORS: abbreviation for "feet" (unit of length), used e.g. #. as: 10′ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:492 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1398 #: ../src/mainfrm.cc:1723 #: ../src/mainfrm.cc:1783 #: ../src/mainfrm.cc:1803 #: ../src/mainfrm.cc:1854 #: ../src/mainfrm.cc:1887 #: n:428 msgid "′" msgstr "′" #. TRANSLATORS: abbreviation for "inches" (unit of length), used #. e.g. as: 6″ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1406 #: n:429 msgid "″" msgstr "″" #. TRANSLATORS: Menu item which turns off the "north arrow" in aven. #: ../src/gfxcore.cc:4402 #: n:387 msgid "&Hide Compass" msgstr "&Ukryj kompas" #. TRANSLATORS: Menu item which turns off the tilt indicator in aven. #: ../src/gfxcore.cc:4423 #: n:384 msgid "&Hide Clino" msgstr "&Ukryj klinometr" #. TRANSLATORS: Menu item which turns off the scale bar in aven. #: ../src/gfxcore.cc:4446 #: n:385 msgid "&Hide scale bar" msgstr "&Ukryj podziaÅ‚kÄ™ linowÄ…" #. TRANSLATORS: Menu item which turns off the colour key. #. The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/gfxcore.cc:4476 #: n:386 msgid "&Hide colour key" msgstr "&Ukryj objaÅ›nienie kolorów" #. TRANSLATORS: degree symbol - probably should be translated to #. itself. #: ../src/cavern.c:486 #: ../src/commands.c:494 #: ../src/commands.c:495 #: ../src/commands.c:917 #: ../src/gfxcore.cc:778 #: ../src/gfxcore.cc:868 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1772 #: ../src/mainfrm.cc:1895 #: ../src/mainfrm.cc:1918 #: ../src/printing.cc:87 #: n:344 msgid "°" msgstr "°" #. TRANSLATORS: symbol for grad (400 grad = 360 degrees = full #. circle). #: ../src/commands.c:496 #: ../src/gfxcore.cc:783 #: ../src/gfxcore.cc:873 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1775 #: ../src/mainfrm.cc:1898 #: ../src/mainfrm.cc:1921 #: n:345 msgid "áµ�" msgstr "áµ�" #. TRANSLATORS: symbol for percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/commands.c:497 #: ../src/gfxcore.cc:859 #: ../src/gfxcore.cc:877 #: ../src/mainfrm.cc:1916 #: n:96 msgid "%" msgstr "%" #. TRANSLATORS: infinity symbol - used for the percentage gradient on #. vertical angles. #: ../src/gfxcore.cc:853 #: ../src/mainfrm.cc:1914 #: n:431 msgid "∞" msgstr "∞" #. TRANSLATORS: "H" is short for "Horizontal", "Brg" for "Bearing" (as #. in Compass bearing) #: ../src/mainfrm.cc:1787 #: n:374 #, c-format msgid "%s: H %.2f%s, Brg %03.1f%s" msgstr "%s: H %.2f%s, Az %03.1f%s" #. TRANSLATORS: "V" is short for "Vertical" #: ../src/mainfrm.cc:1820 #: n:375 #, c-format msgid "%s: V %.2f%s" msgstr "%s: V %.2f%s" #. TRANSLATORS: labels for tabbed side panel this is for the tab with the #. tree hierarchy of survey station names #: ../src/mainfrm.cc:1105 #: n:376 msgid "Surveys" msgstr "Sesje pomiarowe" #: ../src/mainfrm.cc:1106 #: n:377 msgid "Presentation" msgstr "Prezentacja" #. TRANSLATORS: In aven's survey tree, right-clicking on the root #. gives a pop-up menu and this is an option (but only enabled if #. the view is restricted to a subsurvey). It reloads the current #. survey file with the who survey visible. #: ../src/aventreectrl.cc:367 #: n:245 msgid "Show all" msgstr "Pokaż wszystko" #. TRANSLATORS: In aven's survey tree, right-clicking on a survey #. name gives a pop-up menu and this is an option. It reloads the #. current survey file with the view restricted to the survey #. clicked upon. #: ../src/aventreectrl.cc:385 #: n:246 msgid "Hide others" msgstr "Ukryj inne" #. TRANSLATORS: Menu item for Aven's survey tree. Bring up the menu #. on a survey in the tree and select this and all the other surveys #. at the same level will be hidden, leaving only the chosen survey #. showing. #: ../src/aventreectrl.cc:389 #: n:388 msgid "Hide si&blings" msgstr "" #: ../src/mainfrm.cc:241 #: ../src/pos.cc:87 #: n:378 msgid "Easting" msgstr "Wschód" #: ../src/mainfrm.cc:242 #: ../src/pos.cc:88 #: n:379 msgid "Northing" msgstr "Północ" #. TRANSLATORS: Aven menu items. An “&â€� goes before the letter of any #. accelerator key. #. #. The string "\t" separates the menu text and any accelerator key. #. #. "File" menu. The accelerators must be different within this group. #. c.f. 201, 380, 381. #: ../src/mainfrm.cc:753 #: n:220 msgid "&Open...\tCtrl+O" msgstr "&Otwórz...\tCtrl+O" #. TRANSLATORS: Open a "Terrain file" - i.e. a digital model of the #. terrain. #: ../src/mainfrm.cc:756 #: n:453 msgid "Open &Terrain..." msgstr "Otwórz &Teren..." #. TRANSLATORS: This is a menu item which allows displaying a GPX, KML, #. shapefile, etc over the survey in Aven. #: ../src/mainfrm.cc:757 #: n:494 msgid "Overlay &Geodata..." msgstr "Nałóż dane &geograficzne..." #: ../src/mainfrm.cc:758 #: n:144 msgid "Show &Log" msgstr "&Pokaż dziennik" #: ../src/mainfrm.cc:761 #: n:380 msgid "&Print...\tCtrl+P" msgstr "&Drukuj...\tCtrl+P" #: ../src/mainfrm.cc:762 #: n:381 msgid "P&age Setup..." msgstr "&Ustawienia strony..." #. TRANSLATORS: In the "File" menu #: ../src/mainfrm.cc:765 #: n:201 msgid "&Screenshot..." msgstr "&Zrzut ekranu..." #. TRANSLATORS: In the "File" menu - c.f. n:191 #: ../src/mainfrm.cc:768 #: n:247 msgid "E&xtended Elevation..." msgstr "Przekrój &RozwiniÄ™ty..." #: ../src/mainfrm.cc:766 #: n:382 msgid "&Export as..." msgstr "&Eksportuj jako..." #. TRANSLATORS: Title of file dialog to choose name and type of exported #. file. #: ../src/printing.cc:650 #: n:401 msgid "Export as:" msgstr "Eksportuj jako:" #. TRANSLATORS: Title of the export #. dialog #: ../src/printing.cc:316 #: n:383 msgid "Export" msgstr "Eksport" #. TRANSLATORS: for about box: #: ../src/aboutdlg.cc:139 #: n:390 msgid "System Information:" msgstr "Informacje o systemie:" #. TRANSLATORS: Title of the print preview dialog #: ../src/printing.cc:697 #: n:398 msgid "Print Preview" msgstr "PodglÄ…d wydruku" #. TRANSLATORS: Title of the print #. dialog #: ../src/printing.cc:313 #: n:399 msgid "Print" msgstr "Drukuj" #: ../src/printing.cc:581 #: n:400 msgid "&Print..." msgstr "&Drukuj..." #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:484 #: n:403 msgid "Sur&face Survey Legs" msgstr "Odcinki &powierzchniowe" #. TRANSLATORS: Title of dialog to edit a waypoint in a presentation. #: ../src/mainfrm.cc:129 #: n:404 msgid "Edit Waypoint" msgstr "Edytuj punkt nawigacyjny" #. TRANSLATORS: Note after "Scale" field in dialog to edit a waypoint #. in a presentation. #: ../src/mainfrm.cc:168 #: n:278 msgid " (unused in perspective view)" msgstr " (nieużywany w widoku perspektywy)" #. TRANSLATORS: Field label in dialog to edit a waypoint in a #. presentation. #: ../src/mainfrm.cc:175 #: n:279 msgid "Time: " msgstr "Czas: " #. TRANSLATORS: units+info after time field in dialog to edit a #. waypoint in a presentation. #: ../src/mainfrm.cc:179 #: n:282 msgid " secs (0 = auto; *6 = 6 times auto)" msgstr " sekund (0 = auto, *6 = 6 razy auto)" #. TRANSLATORS: %s will be replaced with "Aven" currently (and #. perhaps by "Survex" or other things in future). #: ../src/aven.cc:305 #: n:405 #, c-format msgid "This version of %s requires OpenGL to work, but it isn’t available." msgstr "Ta wersja %s wymaga OpenGL, który jednak nie jest dostÄ™pny." #: ../src/readval.c:357 #: n:392 msgid "Separator in survey name" msgstr "Separator w nazwie sesji pomiarowej" #. TRANSLATORS: Used in place of the station name when talking about an #. anonymous station. #: ../src/labelinfo.h:102 #: n:56 msgid "anonymous station" msgstr "punkt anonimowy" #: ../src/readval.c:115 #: ../src/readval.c:131 #: ../src/readval.c:149 #: ../src/readval.c:413 #: n:47 msgid "Can't have a leg between two anonymous stations" msgstr "Nie można dokonać pomiaru pomiÄ™dzy dwoma anonimowymi punktami" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "splay" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:866 #: ../src/printing.cc:488 #: n:406 msgid "Spla&y Legs" msgstr "Domiary &boczne" #: ../src/survexport.cc:145 #: n:465 msgid "splay legs" msgstr "domiary boczne" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "duplicate" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:877 #: n:251 #, fuzzy msgid "&Duplicate Legs" msgstr "Duplicate Le&gs" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are not shown. #: ../src/aventreectrl.cc:387 #: ../src/mainfrm.cc:840 #: ../src/mainfrm.cc:853 #: n:407 msgid "&Hide" msgstr "&Ukryj" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with less bright colours. #: ../src/mainfrm.cc:846 #: ../src/mainfrm.cc:855 #: n:408 msgid "&Fade" msgstr "&Przyciemnij" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with dashed lines. #: ../src/mainfrm.cc:843 #: ../src/mainfrm.cc:854 #: n:250 msgid "&Dashed" msgstr "" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are shown the same as other legs. #: ../src/aventreectrl.cc:388 #: ../src/mainfrm.cc:849 #: ../src/mainfrm.cc:856 #: n:409 msgid "&Show" msgstr "Po&każ" #: ../src/extend.c:594 #: n:105 msgid "Reading in data - please wait…" msgstr "OdczytujÄ™ dane - proszÄ™ czekać…" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this station, but we didn’t find it in #. the 3d file #: ../src/extend.c:284 #: ../src/extend.c:303 #: ../src/extend.c:349 #: ../src/extend.c:392 #: ../src/extend.c:435 #: n:510 #, c-format msgid "Failed to find station %s" msgstr "Nie odnaleziono punktu %s" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this leg, but we didn’t find it in the #. 3d file #: ../src/extend.c:329 #: ../src/extend.c:372 #: ../src/extend.c:415 #: ../src/extend.c:459 #: n:511 #, c-format msgid "Failed to find leg %s → %s" msgstr "Nie odnaleziono odcinka %s → %s" #. TRANSLATORS: for extend: "extend" is starting to produce an extended elevation from station %s #: ../src/extend.c:275 #: n:512 #, c-format msgid "Starting from station %s" msgstr "Rozpoczynam od punktu %s" #. TRANSLATORS: for extend: #: ../src/extend.c:296 #: n:513 #, c-format msgid "Extending to the left from station %s" msgstr "Rozwijam w lewo od punktu %s" #. TRANSLATORS: for extend: #: ../src/extend.c:342 #: n:514 #, c-format msgid "Extending to the right from station %s" msgstr "Rozwijam w prawo od punktu %s" #. TRANSLATORS: for extend: #: ../src/extend.c:316 #: n:515 #, c-format msgid "Extending to the left from leg %s → %s" msgstr "Rozwijam w lewo od odcinka %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:362 #: n:516 #, c-format msgid "Extending to the right from leg %s → %s" msgstr "Rozwijam w prawo od odcinka %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:428 #: n:517 #, c-format msgid "Breaking survey loop at station %s" msgstr "Å�amiÄ™ pÄ™tlÄ™ na punkcie %s" #. TRANSLATORS: for extend: #: ../src/extend.c:449 #: n:518 #, c-format msgid "Breaking survey loop at leg %s → %s" msgstr "Å�amiÄ™ pÄ™tlÄ™ na odcinku %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:385 #: n:519 #, c-format msgid "Swapping extend direction from station %s" msgstr "Zamieniam kierunek rozwiniÄ™cia poczÄ…wszy od punktu %s" #. TRANSLATORS: for extend: #: ../src/extend.c:405 #: n:520 #, c-format msgid "Swapping extend direction from leg %s → %s" msgstr "Zamieniam kierunek rozwiniÄ™cia poczÄ…wszy od odcinka %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:688 #: n:521 #, c-format msgid "Applying specfile: “%sâ€�" msgstr "StosujÄ™ specfile: “%sâ€�" #. TRANSLATORS: for extend: #. Used to tell the user that a file is being written - %s is the filename #: ../src/extend.c:712 #: n:522 #, c-format msgid "Writing %s…" msgstr "ZapisujÄ™ %s…" #. TRANSLATORS: --help output for sorterr --horizontal option #: ../src/sorterr.c:50 #: n:179 msgid "sort by horizontal error factor" msgstr "posortuj po błędzie poziomym" #. TRANSLATORS: --help output for sorterr --vertical option #: ../src/sorterr.c:52 #: n:180 msgid "sort by vertical error factor" msgstr "posortuj po błędzie pionowym" #. TRANSLATORS: --help output for sorterr --percentage option #: ../src/sorterr.c:54 #: n:181 msgid "sort by percentage error" msgstr "posortuj po błędzie procentowym" #. TRANSLATORS: --help output for sorterr --per-leg option #: ../src/sorterr.c:56 #: n:182 msgid "sort by error per leg" msgstr "posortuj po wielkoÅ›ci błędu na odcinek" #. TRANSLATORS: --help output for sorterr --replace option #: ../src/sorterr.c:58 #: n:183 msgid "replace .err file with re-sorted version" msgstr "zastÄ…p plik .err przesortowanÄ… wersjÄ…" #: ../src/sorterr.c:78 #: ../src/sorterr.c:95 #: ../src/sorterr.c:167 #: n:112 msgid "Couldn’t parse .err file" msgstr "Błąd podczas przetwarzania pliku .err" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:158 #: n:500 #, c-format msgid "Moved by (%3.2f,%3.2f,%3.2f): %s" msgstr "PrzesuniÄ™to o (%3.2f,%3.2f,%3.2f): %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:195 #: n:501 #, c-format msgid "Added: %s" msgstr "Dodano: %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:218 #: n:502 #, c-format msgid "Deleted: %s" msgstr "UsuniÄ™to: %s" #. TRANSLATORS: The first of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:787 #: n:29 msgid "Reentering an existing survey is deprecated" msgstr "Ponowne wejÅ›cie do wprowadzonego już pomiaru jest wycofywane z użycia" #. TRANSLATORS: The second of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:806 #: n:30 msgid "Originally entered here" msgstr "Pierwotnie wprowadzono tutaj" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end #. #. gives: #. #. eg.svx:3: warning: Survey name omitted from END #. eg.svx:1: info: Corresponding BEGIN was here #: ../src/commands.c:1123 #: n:22 #, c-format msgid "Corresponding %s was here" msgstr "OdpowiadajÄ…cy %s byÅ‚ tutaj" #. TRANSLATORS: Use of the ROOT character (which is "\" by default) is #. deprecated, so this warning would be generated by: #. #. *equate \foo.7 1 #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:693 #: ../src/readval.c:81 #: ../src/readval.c:85 #: n:25 msgid "ROOT is deprecated" msgstr "ROOT jest wycofywany z użycia" #. TRANSLATORS: --help output for dump3d --rewind option #: ../src/dump3d.c:50 #: n:204 msgid "rewind file and read it a second time" msgstr "przewiÅ„ plik i odczytaj go po raz drugi" #: ../src/dump3d.c:51 #: n:396 msgid "show survey date information (if present)" msgstr "pokaż daty pomiarów (jeÅ›li dostÄ™pne)" #: ../src/dump3d.c:52 #: n:509 msgid "equivalent to --show-dates=-" msgstr "równoważne z --show-dates=-" #: ../src/dump3d.c:53 #: n:486 msgid "convert MOVE and LINE into LEG" msgstr "przekonwertuj MOVE i LINE do LEG" #: ../src/gpx.cc:86 #: ../src/kml.cc:85 #: n:287 #, c-format msgid "Failed to initialise input coordinate system “%sâ€�" msgstr "Błąd podczas inicjalizacji wejÅ›ciowego ukÅ‚adu współrzÄ™dnych “%sâ€�" #: ../src/gfxcore.cc:3056 #: n:288 #, c-format msgid "Failed to initialise output coordinate system “%sâ€�" msgstr "Błąd podczas inicjalizacji wyjÅ›ciowego ukÅ‚adu współrzednych “%sâ€�" #. TRANSLATORS: %s is replaced by the name of a geodata #. file, e.g. GPX, KML. #: ../src/gfxcore.cc:4607 #: ../src/gfxcore.cc:4624 #: n:492 #, c-format msgid "File “%sâ€� not georeferenced" msgstr "Plik “%sâ€� bez georeferencji" #: ../src/survexport.cc:158 #: n:148 #, c-format msgid "generate grid (default %sm)" msgstr "wygeneruj siatkÄ™ (domyÅ›lnie %sm)" #: ../src/survexport.cc:159 #: n:149 #, c-format msgid "station labels text height (default %s)" msgstr "wysokość czcionki nazw punktów (domyÅ›lnie %s)" #: ../src/survexport.cc:160 #: n:152 #, c-format msgid "station marker size (default %s)" msgstr "rozmiar znacznika punktu (domyÅ›lnie %s)" #: ../src/survexport.cc:161 #: n:487 msgid "produce Survex 3d output" msgstr "wyjÅ›cie w formacie Survex 3d" #: ../src/survexport.cc:162 #: n:102 msgid "produce CSV output" msgstr "wyjÅ›cie w formacie CSV" #: ../src/survexport.cc:163 #: n:156 msgid "produce DXF output" msgstr "wyjÅ›cie w formacie DXF" #: ../src/survexport.cc:164 #: n:454 msgid "produce EPS output" msgstr "wyjÅ›cie w formacie EPS" #: ../src/survexport.cc:165 #: n:455 msgid "produce GPX output" msgstr "wyjÅ›cie w formacie GPX" #: ../src/survexport.cc:166 #: n:456 msgid "produce HPGL output" msgstr "wyjÅ›cie w formacie HPGL" #: ../src/survexport.cc:167 #: n:457 msgid "produce JSON output" msgstr "wyjÅ›cie w formacie JSON" #: ../src/survexport.cc:168 #: n:458 msgid "produce KML output" msgstr "wyjÅ›cie w formacie KML" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated. #: ../src/survexport.cc:171 #: n:159 msgid "produce Compass PLT output for Carto" msgstr "wyjÅ›cie w formacie Compass PLT dla programu Carto" #: ../src/survexport.cc:172 #: n:459 msgid "produce Survex POS output" msgstr "wyjÅ›cie w formacie Survex POS" #: ../src/survexport.cc:173 #: n:525 msgid "produce Shapefile (lines) output" msgstr "wyjÅ›cie w formacie Shapefile (linie)" #: ../src/survexport.cc:174 #: n:526 msgid "produce Shapefile (points) output" msgstr "wyjÅ›cie w formacie Shapefile (punkty)" #: ../src/survexport.cc:175 #: n:160 msgid "produce SVG output" msgstr "wyjÅ›cie w formacie SVG" #: ../src/survexport.cc:411 #: n:252 msgid "Export format not specified and not known from output file extension" msgstr "Nie okreÅ›lony format eksportu i nie jest znany z rozszerzenia pliku wyjÅ›ciowego" #: ../src/survexport.cc:416 #: n:253 msgid "Export format not specified" msgstr "Nie okreÅ›lony format eksportu" #: ../src/survexport.cc:157 #: n:155 msgid "include items exported by default" msgstr "dołącz domyÅ›lne elementy eksportu" #: ../src/datain.c:2515 #: n:499 #, c-format msgid "Macro “%sâ€� not defined" msgstr "Nie zdefiniowane Makro “%sâ€�" #: ../src/datain.c:2244 #: ../src/datain.c:2276 #: ../src/datain.c:2296 #: ../src/datain.c:4349 #: n:506 #, c-format msgid "Ignoring “%sâ€�" msgstr "ignoruje “%sâ€�" #. TRANSLATORS: Warning issued about a dubious case in survey data in #. Walls format (.srv). Real world example: #. #. P25 *8 5 15 3.58 #. #. This is treated by Walls as a leg from P25 to *8 but seems likely #. to be intended to be an isolated LRUD reading (one not on a survey #. leg, useful for the start or end of a traverse) but the closing * #. was missed (or perhaps in this particular case, mistyped as an 8 #. by failing to press shift), so Survex issues a warning about it. #: ../src/datain.c:4453 #: n:508 msgid "Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiter" msgstr "OdczytujÄ™ jako stacja docelowa ale możę być to pomiar LRUD z możliwym błędem symbolu zakoÅ„czenia" #: ../src/gdalexport.cc:47 #: ../src/gdalexport.cc:53 #: n:527 #, c-format msgid "Failed to initialise GDAL “%sâ€� driver" msgstr "Niepowodzenie w inicjalizacji sterownika GDAL “%sâ€�" #: ../src/gdalexport.cc:142 #: n:528 msgid "Failed to create GDAL layer" msgstr "Niepowodzenie w stworzeniu warstwy GDAL" #: ../src/gdalexport.cc:152 #: n:529 msgid "Failed to create GDAL field" msgstr "Niepowodzenie w stworzeniu pola GDAL" #: ../src/gdalexport.cc:189 #: ../src/gdalexport.cc:207 #: n:530 msgid "Failed to create GDAL feature" msgstr "Niepowodzenie w stworzeniu wÅ‚aÅ›ciwoÅ›ci GDAL" #, c-format #~ msgid "Error in format of font file “%sâ€�" #~ msgstr "NieprawidÅ‚owy format pliku czcionki “%sâ€�" #. TRANSLATORS: Show the terrain as solid rather than transparent. #~ msgid "Solid Su&rface" #~ msgstr "" #. TRANSLATORS: number of stations found matching search #, c-format #~ msgid "%d found" #~ msgstr "znaleziono: %d" #: ../src/mainfrm.cc:913 #: n:347 #~ msgid "&Preferences..." #~ msgstr "&Preferencje..." #: n:348 #~ msgid "Draw passage walls" #~ msgstr "Rysuj obrys korytarza" #: n:349 #~ msgid "Estimate LRUD readings based on heuristics" #~ msgstr "Oszacuj LRUDy metodÄ… heurystycznÄ…" #: n:350 #~ msgid "Mark survey stations with crosses" #~ msgstr "Oznacz punkty pomiarowe krzyżami" #: n:351 #~ msgid "Highlight stations marked as entrances" #~ msgstr "PodÅ›wietl punkty oznaczone jako otwory" #: n:352 #~ msgid "Highlight stations marked as fixed points" #~ msgstr "PodÅ›wietl punkty o ustalonej pozycji" #: n:353 #~ msgid "Highlight stations which are exported" #~ msgstr "PodÅ›wietl wyeksportowane punkty pomiarowe" #: n:354 #~ msgid "Mark survey stations with their names" #~ msgstr "Oznacz punkty pomiarowe ich nazwami" #: n:355 #~ msgid "Allow names to overlap on the display (faster)" #~ msgstr "Nazwy mogÄ… siÄ™ nakÅ‚adać (dziaÅ‚a szybciej)" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:357 #~ msgid "Display underground survey legs" #~ msgstr "Pokaż odcinki podziemne" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:358 #~ msgid "Display surface survey legs" #~ msgstr "Pokaż odcinki powierzchniowe" #: n:359 #~ msgid "Colour surface surveys by depth" #~ msgstr "Koloruj odcinki powierzchniowe po głębokoÅ›ci" #: n:360 #~ msgid "Draw surface legs with dashed lines" #~ msgstr "Rysuj odcinki powierzchniowe liniÄ… przerywanÄ…" #: n:361 #~ msgid "Draw a grid" #~ msgstr "Rysuj siatkÄ™" #: n:362 #~ msgid "metric units" #~ msgstr "jednostkach metrycznych" #. TRANSLATORS: Miles, Feet, Inches, etc. What they call "English units" in #. the USA (rather confusingly now that England has largely gone metric!) #: n:363 #~ msgid "imperial units" #~ msgstr "jednostkach brytyjskich" #. TRANSLATORS: Degrees are the angular measurement where there are 360 in a #. full circle. #: n:364 #~ msgid "degrees (°)" #~ msgstr "stopniach (°)" #. TRANSLATORS: Grads are the angular measurement where there are 400 in a #. full circle. #: n:365 #~ msgid "grads" #~ msgstr "gradach" #: n:366 #~ msgid "Display measurements in" #~ msgstr "Pokaż odlegÅ‚oÅ›ci w" #: n:367 #~ msgid "Display angles in" #~ msgstr "Pokaż kÄ…ty w" #. TRANSLATORS: reverses the sense of the mouse controls #: n:368 #~ msgid "Reverse the sense of the controls" #~ msgstr "Odwrotne kierunki obrotu" #: n:369 #~ msgid "Display scale bar" #~ msgstr "Pokaż skalÄ™ liniowÄ…" #: n:370 #~ msgid "Display depth bar" #~ msgstr "Pokaż skalÄ™ głębokoÅ›ci" #: n:371 #~ msgid "Display compass" #~ msgstr "Pokaż kompas" #: n:372 #~ msgid "Display clinometer" #~ msgstr "Pokaż klinometr" #: n:373 #~ msgid "Display side panel" #~ msgstr "Pokaż panel boczny" #: n:440 #~ msgid "Coordinate projection" #~ msgstr "UkÅ‚ad współrzÄ™dnych" survex-1.4.22/lib/en_US.msg0000664000175000017500000003500415216417030014206 0ustar00ollyollySvx Msg þÿ9ð©Couldn’t open file “%sâ€�Out of memory trying to read file “%sâ€�Failed to open output file “%sâ€�Bad 3d image file “%sâ€�Filename “%sâ€� refers to directoryError reading from file “%sâ€�Error writing to file “%sâ€�File “%sâ€� has a newer format than this program can understandExpecting numeric field, found “%sâ€�Found “%sâ€�, expecting “PRESERVEâ€�, “TOUPPERâ€�, or “TOLOWERâ€�Bug in program detected! Please report this to the authorsUnknown command “%sâ€�Station “%sâ€� equated to itselfCompass reading may not be omitted except on plumbed shotsEnd of line not blankThere were %d warning(s).Couldn’t run external command: “%sâ€�Error reading fileToo many errors - giving up*DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT insteadCompass reading given on plumbed shotCorresponding %s was here%s with no matching %s in this fileOut of memory (couldn’t find %lu bytes).ROOT is deprecatedStation “%sâ€� not exported from survey “%sâ€�“%sâ€� can’t be both a station and a surveyExpecting station nameReentering an existing survey is deprecatedOriginally entered hereFound “%sâ€�, expecting “EQUATESâ€�, “EXPORTSâ€�, or “PLUMBSâ€�Found “%sâ€�, expecting “ONâ€� or “OFFâ€�Only one station in EQUATE commandUnknown quantity “%sâ€�Unknown units “%sâ€�Matching BEGIN tag has no survey nameInvalid units “%sâ€� for quantitySurvex version %s or greater required to process this survey data.Unknown instrument “%sâ€�Scale factor must be 1.0 for DECLINATIONUnknown setting “%sâ€�Unknown character class “%sâ€�No survey dataIn file included from %s:%u: Survey not all connected to control pointsStation already fixed or equated to a control pointCan't have a shot between two anonymous stationsStandard deviation must be positiveUsageSurvey shot with same station (“%sâ€�) at both ends - typing error?Clino reading over %.f%s (absolute value)Tried to equate two non-equal control points: “%sâ€� and “%sâ€�Equating two equal control points: “%sâ€� and “%sâ€�FIX command with no coordinates - fixing at (0,0,0)Station already fixed at the same coordinatesanonymous station*EXPORT must immediately follow “*BEGIN â€�Invalid year (< 1900 or > 2078)Suspicious compass readingNegative tape readingSame station fixed twice with no coordinatesTape reading is less than change in depthReading “%sâ€� not allowed in data style “%sâ€�Too few readings for data style “%sâ€�Data style “%sâ€� unknownStation “%sâ€� already exportedDuplicate reading “%sâ€�FLAG “%sâ€� unknownMissing "Station “%sâ€� referred to just once, with an explicit survey name - typo?The following survey stations are not attached to a control point:Survey has no control points. Therefore I’ve fixed %s at (0,0,0)Unused control point “%sâ€�No blank after tokenSolving %d simultaneous equationsAssuming 2 digit year is %dReading “%sâ€� duplicates previous reading(s)Solving one equationNegative adjusted tape readingDate is in the future!End of date range is before the startColor by &LengthCross section specified at non-existent station “%sâ€�CLINO and BACKCLINO readings must be of the same typeColor by &GradientInvalid monthInvalid day of the month3d file format versions %d to %d supportedExpecting survey name.espec file to control extendingshow breaks with surface survey shots in outputPlumbed CLINO and BACKCLINO readings can't be in the same directionerrorTape reading may not be omittedFurther uses of this deprecated feature will not be reported%TAPE reading and BACKTAPE reading disagree by %sCOMPASS reading and BACKCOMPASS reading disagree by %sCLINO reading and BACKCLINO reading disagree by %sStation NameCSV filesproduce CSV outputExpecting “%sâ€� or “%sâ€�“*data %s %c …â€� is deprecated - use “*data %s …â€� insteadReading in data - please wait…warning%a,%Y.%m.%d %H:%M:%S %ZDate and time not available.*prefix is deprecated - use *begin and *end insteadCharacter “%câ€� not allowed in station name (use *SET NAMES to set allowed characters)Error writing to fileCouldn’t parse .err fileThere were %d warning(s) and %d error(s) - no output files produced.Field may not be omittedNorthProfile onP&lan viewProfileprint and exit (requires a 3d file)Calculating statisticsExpecting string fieldtoo few argumentstoo many argumentsFILERemoving trailing traversesConcatenating traversesCalculating traversesCalculating trailing traversesSimplifying networkCalculating networkFound “%sâ€�, expecting “Fâ€� or “Bâ€�Total length of survey shots = %7.2f%s (%7.2f%s adjusted)Total plan length of survey shots = %7.2f%sTotal vertical length of survey shots = %7.2f%sVertical range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)North-South range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)East-West range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)There is 1 loop.There are %ld loops.CPU time used %5.2fsTime used %5.2fsTime used unavailableTime used %5.2fs (%5.2fs CPU time)Show &LogOriginal length %6.2fm (%3d shots), moved %6.2fm (%5.2fm/shot). Error %6.2f%%Error N/Agenerate grid (default %sm)station labels text height (default %s)display this help and exitoutput version information and exitstation marker size (default %s)OPTIONScaleinclude items exported by defaultproduce DXF outputTry “%s --helpâ€� for more information. Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date rangeproduce Compass PLT output for Cartoproduce SVG outputNo terrain data near area of surveyset location for output filesfewer messages (-qq for even fewer)do not create .err fileturn warnings into errorsSurvex pos filesProcessed: %sPlan view, %s up pageProfile facing %slog output to .log filespecify the 3d file format version to outputSurvey contains 1 survey station,Survey contains %ld survey stations, joined by 1 shot. joined by %ld shots.nodenodesSurvey has %ld connected components.sort by horizontal error factorsort by vertical error factorsort by percentage errorsort by error per shotreplace .err file with re-sorted version&Reprocessnumeric argument “%sâ€� out of rangeargument “%sâ€� not an integerargument “%sâ€� not a numberExpecting “%sâ€�, “%sâ€�, or “%sâ€�Expecting “%sâ€�, “%sâ€�, “%sâ€�, or “%sâ€�Station “%sâ€� referred to by *%s but never usedExtended profileNo matching %sSurvey name doesn’t match BEGINSurvey name omitted from END( Easting, Northing, Altitude )Display Depth: %d bpp (color)Expecting date, found “%sâ€�only load the sub-survey with this prefix*UNITS factor must be non-zero&Screenshot...No survey data in 3d file “%sâ€�Facingrewind file and read it a second timeAbout %sSelect a survey file to viewSurvex 3d filesAll filesSurvey visualization tool&File&Rotation&Orientation&View&Controls&Help&Presentationscale (50, 0.02, 1:50 and 2:100 all mean 1:50)FILE1 FILE2 [THRESHOLD]This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.&Open... Ctrl+OUndatedNEWLINE can’t be the first readingNEWLINE can’t be the last readingInterleaved readings, but no NEWLINEReading “%sâ€� must occur before NEWLINENEWLINE can only be preceded by STATION, DEPTH, and COUNTCan’t calibrate angular and length quantities together%s Error LogAll survey files&Export...Au&to-Rotate Space%d/%d↑%s 1:%.0f&Reverse Direction R%s↔%s 1:%.0f%s↔%s ∡%s 1:%.0f&PerspectiveTextured &Walls&Fade Distant ObjectsView &North NView &East EView &South SView &West WExtended 1:%.0fShow allHide othersE&xtended Profile...&Plan View PProfi&le L&Dashed&Duplicate ShotsExport format not specified and not known from output file extensionExport format not specifiedRestore Defaul&t View DeleteFILE1 and FILE2 can be .pos or .3d files THRESHOLD is the max. ignorable change along any axis in meters (default %s)Elements%d pages (%dx%d)One pageBearingStation NamesCrossesUnderground ShotsTilt anglePage BordersLegendBlank PagesINPUT_FILE [OUTPUT_3D_FILE]ERR_FILE [HOW_MANY][SURVEY_FILE]Station &Names Ctrl+N&Crosses Ctrl+X&Underground Shots Ctrl+L&Overlapping Names&CompassC&linometerColor &Key&Scale Bar (unused in perspective view)Time: &Reverse Sense Ctrl+R&Cancel Measuring Line Escape secs (0 = auto; *6 = 6 times auto)ViewProfile facing %s, tilted %sP&rofileReference to station “%sâ€� from non-existent survey “%sâ€�Failed to initialize input coordinate system “%sâ€�Failed to initialize output coordinate system “%sâ€�Color by &ErrorNot in loop&Surface Shots Ctrl+FColor by &DepthColor by D&ateHighlight &EntrancesHighlight Cont&rol PointsHighlight E&xported Points&Grid Ctrl+GSmoot&hed Survey Shots&Indicators%s: option “%sâ€� is ambiguous Input coordinate system must be specified for “%sâ€�%s: option “%c%sâ€� doesn’t allow an argument %s: option “--%sâ€� doesn’t allow an argument No survey date specified - using 0 for magnetic declination%s: option “%sâ€� requires an argument %s: option requires an argument -- %c %s: unrecognized option “--%sâ€� %s: unrecognized option “%c%sâ€� Expected number or “AUTOâ€�%s: invalid option -- %c &New Presentation&Open Presentation...&Save PresentationSa&ve Presentation As...&MarkPla&y&Export as Movie...&Bounding Box Ctrl+BSelect an output filenameAven presentationsSave ScreenshotSelect a presentation to openError in format of presentation file “%sâ€�Compass PLT filesCMAP XYZ filesModified PresentationThe current presentation has been modified. Abandon unsaved changes?No matches were found.Survex svx filesCompass MAK filesExport MovieFindFind stations%d stations match %s%s%sAltitudeYou may only view one 3d file at a time.&Side Panel%.2f E, %.2f NFrom %sH %.2f%s, V %.2f%s%s: %s, Dist %.2f%s, Brg %03.1f%s, Grd %s&Metric&Degrees°áµ�Passage &Tubes Ctrl+T&Preferences...Draw passage wallsEstimate LRUD readings based on heuristicsMark survey stations with crossesHighlight stations marked as entrancesHighlight stations marked as control pointsHighlight stations which are exportedMark survey stations with their namesAllow names to overlap on the display (faster)Full Screen &Mode F11Display underground survey shotsDisplay surface survey shotsColor surface surveys by depthDraw surface shots with dashed linesDraw a gridmetric unitsenglish unitsdegrees (°)gradsDisplay measurements inDisplay angles inReverse the sense of the controlsDisplay scale barDisplay depth barDisplay compassDisplay clinometerDisplay side panel%s: H %.2f%s, Brg %03.1f%s%s: V %.2f%sSurveysPresentationEastingNorthing&Print... Ctrl+PP&age Setup...&Export as...Export&Hide Clino&Hide scale bar&Hide color key&Hide CompassHide si&blingsOut of memorySystem Information:Scale factor must be non-zeroSeparator in survey nameCross-sectionsWallsPassagesshow survey date information (if present)Bad *alias commandPrint PreviewPrint&Print...Export as:Couldn’t write file “%sâ€�Sur&face ShotsEdit WaypointThis version of %s requires OpenGL to work, but it isn’t available.Spla&y Shots&Hide&Fade&ShowExport formatDXF filesEPS filesGPX filesHPGL for plottersCompass PLT for use with CartoDuplicate date type “%sâ€�SVG filesEntrancesControl PointsExported StationsOrigin in centerFull coordinateskmmcm miles mile′″&Percent∞PlanKiwi PlanUnknown coordinate systemCoordinate system unsuitable for outputFailed to convert coordinates: %sThe input projection is set but the output projection isn'tThe output projection is set but the input projection isn'tCoordinates can't be omitted when coordinate system has been specifiedCoordinate projectionAlready had FIX command with no coordinates for station “%sâ€�Station “%sâ€� fixed before CS command first usedInvalid coordinate system: %sKML filesJSON files&Save LogLog filesColor by &SurveyTerr&ainCo&lor bySelect a terrain file to viewTerrain filesOpen &Terrain...produce EPS outputproduce GPX outputproduce HPGL outputproduce JSON outputproduce KML outputproduce Survex POS outputbearing (90, 90d, 100g all mean 90°)tilt (45, 45d, 50g, 100% all mean 45°)plan view (equivalent to --tilt=-90)profile view (equivalent to --tilt=0)surface shotssplay shotsentrancescontrol pointsexported stationscross-sectionswallspassagesorigin in centerfull coordinatesstation markersstation labelsunderground survey shotsClamp to groundclamp to groundUnits “%sâ€� are deprecated, assuming “gradsâ€� - see manual for detailsColour by &Horizontal ErrorColour by &Vertical ErrorColor by St&yleExpecting quadrant bearing, found “%sâ€�Declination: %s, grid convergence: %.1f%sinfoconvert MOVE and LINE into LEGproduce Survex 3d outputOutput coordinate system not setExpecting integer in range %d to %dCompass DAT filesCompass CLP filesFile “%sâ€� not georeferencedPreviously fixed or equated hereOverlay &Geodata...Geodata filesSelect a geodata file to overlayExpecting “%sâ€�Failed to create temporary fileMacro “%sâ€� not definedMoved by (%3.2f,%3.2f,%3.2f): %sAdded: %sDeleted: %sDatum “%sâ€� not supportedWalls project filesWalls survey data filesIgnoring “%sâ€�[SURVEY_DATA_FILE]Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiterequivalent to --show-dates=-Failed to find station %sFailed to find shot %s → %sStarting from station %sExtending to the left from station %sExtending to the right from station %sExtending to the left from shot %s → %sExtending to the right from shot %s → %sBreaking survey loop at station %sBreaking survey loop at shot %s → %sSwapping extend direction from station %sSwapping extend direction from shot %s → %sApplying specfile: “%sâ€�Writing %s…Shapefiles (lines)Shapefiles (points)produce Shapefile (lines) outputproduce Shapefile (points) outputFailed to initialize GDAL “%sâ€� driverFailed to create GDAL layerFailed to create GDAL fieldFailed to create GDAL featureApproximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s Unknown team role “%sâ€�Station name search (substring or wildcard)Invalid yearZ exaggeration factorUnknown instrument type “%sâ€�Anonymous stationsanonymous stationsReading “%sâ€� not allowed after reading “%sâ€�survex-1.4.22/lib/bcra3.svx0000664000175000017500000000067615151171653014236 0ustar00ollyolly; BCRA Grade 3 specification file ; tape error ; 95.44% of readings are within 0.5m (2 S.D.) *sd length backlength 0.25 metres ; compass error ; 95.44% of readings are within 2.5 degrees (2 S.D.) *sd bearing backbearing 1.25 degrees ; clino error ; 95.44% of readings are within 2.5 degrees (2 S.D.) *sd gradient backgradient 1.25 degrees ; station position error ; 95.44% of positions are within 0.5m (2 S.D.) *sd position 0.25 metres survex-1.4.22/lib/Makefile.am0000664000175000017500000000474015157604112014527 0ustar00ollyolly## Process this file with automake to produce Makefile.in # Makefile for survex support files check-local: survex.pot srcdir=$(srcdir) LANG=C perl $(srcdir)/checkshortcut.pl $(msg_files) if grep '^#: n:' $(srcdir)/survex.pot|sort|uniq -c|grep -v '^ *1 '; then\ echo 'Duplicate message code(s) in survex.pot'; exit 1;\ fi for po in $(po_files) ; do\ $(MSGFMT) -c --check-accelerators -o /dev/null "$(srcdir)/$$po" || exit 1;\ done if cd "$(srcdir)" && grep 'msgstr "[0-9][0-9]*"' $(po_files); then\ echo '.po file with numeric code'; exit 1;\ fi SUBDIRS = icons images po_files = bg.po ca.po cs.po de.po de_CH.po el.po en_US.po es.po fr.po\ hu.po id.po it.po pl.po pt.po pt_BR.po ro.po ru.po sk.po zh_CN.po msg_files = $(po_files:.po=.msg) en.msg EXTRA_DIST = survex.pot $(po_files)\ po-to-msg.pl checkshortcut.pl extract-msgs.pl\ ChineseSimplified.isl\ ChineseTraditional.isl\ EnglishBritish.isl\ Greek.isl\ Indonesian.isl\ Romanian.isl\ make-pixel-font preload_font.h MAINTAINERCLEANFILES = $(msg_files) unifont.pixelfont preload_font.h dist_pkgdata_DATA = bcra3.svx bcra5.svx $(msg_files) unifont.pixelfont appsdir = $(datadir)/applications dist_apps_DATA = survex-aven.desktop gtksourceview3dir = $(datadir)/gtksourceview-3.0/language-specs dist_gtksourceview3_DATA = survex.lang gtksourceview4dir = $(datadir)/gtksourceview-4/language-specs dist_gtksourceview4_DATA = survex.lang $(msg_files): survex.pot $(po_files) po-to-msg.pl LANG=C perl $(srcdir)/po-to-msg.pl $(po_files) packagesdir = $(datadir)/mime/packages dist_packages_DATA = survex.xml unifont.pixelfont preload_font.h: $(srcdir)/make-pixel-font $(srcdir)/make-pixel-font merge-pos: cd '$(srcdir)' && ./merge-po $(po_files) generate-todo: cd '$(srcdir)' && ./generate-po-todo $(po_files) launchpad-upload.tar.bz2: survex.pot $(po_files) cd '$(srcdir)' && tar --transform='s!^!survex/!' -jcf $@ $^ @echo 'Upload $@ to' @echo 'https://translations.launchpad.net/survex/trunk/+translations-upload' launchpad-diff: rm -rf lib mkdir lib cd lib && tar --strip-components=1 -xf ../launchpad-export.tar.gz for po in $(po_files) ; do \ lpo="lib/survex-$$po" ;\ [ -r "$$lpo" ] || continue ;\ perl ./unlaunchpad-po "$$lpo" | ./launchpad-merge-po "$$po" - > "lib/$$po" ;\ if ! diff -q "$$po" "lib/$$po" ; then \ echo "Edit changes for $$po ? (Y/n/q)" ;\ read ;\ case $$REPLY in \ q*) exit 0 ;;\ n*) ;;\ *) vimdiff "$$po" "lib/$$po" ;;\ esac ;\ fi ;\ done .PHONY: merge-pos survex-1.4.22/lib/de.po0000664000175000017500000031427315216416056013434 0ustar00ollyollymsgid "" msgstr "" "Project-Id-Version: survex\n" "Report-Msgid-Bugs-To: olly@survex.com\n" "POT-Creation-Date: 1999-08-26 12:23:58 +0000\n" "PO-Revision-Date: 2014-01-16 03:14:41 +0000\n" "Last-Translator: Dennis Baudys \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: de\n" #. TRANSLATORS: Aven menu titles. An “&â€� goes before the letter of any #. accelerator key. The accelerators must be different within this group #: ../src/mainfrm.cc:955 #: n:210 msgid "&File" msgstr "&Datei" #: ../src/mainfrm.cc:956 #: n:211 msgid "&Rotation" msgstr "&Rotieren" #: ../src/mainfrm.cc:957 #: n:212 msgid "&Orientation" msgstr "&Orientierung" #: ../src/mainfrm.cc:958 #: n:213 msgid "&View" msgstr "&Ansicht" #: ../src/mainfrm.cc:960 #: n:214 msgid "&Controls" msgstr "&Steuerung" #: ../src/mainfrm.cc:972 #: n:215 msgid "&Help" msgstr "&Hilfe" #. TRANSLATORS: "Presentation" in the sense of a talk with a slideshow - #. the items in this menu allow the user to animate between preset #. views. #: ../src/mainfrm.cc:965 #: n:216 msgid "&Presentation" msgstr "&Präsentation" #. TRANSLATORS: as in: Usage: cavern … #: ../src/cmdline.c:167 #: n:49 msgid "Usage" msgstr "Aufruf" #: ../src/gla-gl.cc:263 #: n:389 msgid "Out of memory" msgstr "Nicht genug Speicher vorhanden" #. TRANSLATORS: "%lu" is a placeholder for the number of bytes which Survex #. was trying to allocate space for. #: ../src/message.c:68 #: ../src/message.c:1104 #: n:24 #, c-format msgid "Out of memory (couldn’t find %lu bytes)." msgstr "Nicht genug Speicher vorhanden (%lu Bytes nicht gefunden)." #. TRANSLATORS: %s will be replaced by the filename #. that we were trying to read when we ran out of #. memory. #: ../src/gfxcore.cc:4620 #: n:2 #, fuzzy, c-format msgid "Out of memory trying to read file “%sâ€�" msgstr "Nicht genug Speicher vorhanden beim Einlesen der Datei »%s«" #. TRANSLATORS: Feel free to translate as "or newer" instead of "or #. greater" if that gives a more natural translation. It's #. technically not quite right when there are parallel active release #. series (e.g. Survex 1.0.40 was released *after* 1.2.0), but this #. seems unlikely to confuse users. "Survex" is the name of the #. software, so should not be translated. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:2841 #: n:38 #, c-format msgid "Survex version %s or greater required to process this survey data." msgstr "Zum Verarbeiten dieser Vermessungsdaten ist Survex-Version %s oder neuer erforderlich." #. TRANSLATORS: Indicates a informational message e.g.: #. "spoon.svx:12: info: Declination: [...]" #: ../src/cavernlog.cc:531 #: ../src/message.c:1147 #: ../src/netartic.c:358 #: n:485 msgid "info" msgstr "Information" #. TRANSLATORS: Indicates a warning message e.g.: #. "spoon.svx:12: warning: *prefix is deprecated" #: ../src/aven.cc:476 #: ../src/cavernlog.cc:532 #: ../src/message.c:1152 #: n:106 msgid "warning" msgstr "Warnung" #. TRANSLATORS: Indicates an error message e.g.: #. "spoon.svx:13:4: error: Field may not be omitted" #: ../src/cavernlog.cc:533 #: ../src/message.c:1157 #: ../src/survexport.cc:469 #: n:93 msgid "error" msgstr "Fehler" #. TRANSLATORS: %s is replaced by the filename of the parent file, and %u #. by the line number in that file. Your translation should also contain #. %s:%u so that automatic parsing of error messages to determine the file #. and line number still works. #: ../src/datain.c:157 #: n:44 #, c-format msgid "In file included from %s:%u:\n" msgstr "In von %s:%u aus eingelesener Datei:\n" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:835 #: n:109 msgid "*prefix is deprecated - use *begin and *end instead" msgstr "*prefix ist veraltet - stattdessen *begin und *end verwenden" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/readval.c:201 #: n:110 #, c-format msgid "Character “%câ€� not allowed in station name (use *SET NAMES to set allowed characters)" msgstr "Ungültiges Zeichen »%c« in Messpunktname (erlaubte Zeichen können mit *SET NAMES definiert werden)" #: ../src/readval.c:650 #: ../src/readval.c:690 #: n:114 msgid "Field may not be omitted" msgstr "Eintragung fehlt" #: ../src/datain.c:4746 #: ../src/datain.c:4784 #: ../src/datain.c:4894 #: ../src/datain.c:4933 #: ../src/datain.c:4976 #: ../src/datain.c:5026 #: ../src/datain.c:5068 #: ../src/datain.c:5114 #: ../src/datain.c:5128 #: ../src/datain.c:5417 #: ../src/readval.c:652 #: ../src/readval.c:795 #: ../src/readval.c:828 #: n:9 #, c-format msgid "Expecting numeric field, found “%sâ€�" msgstr "Zahl erwartet, »%s« gelesen" #. TRANSLATORS: The first %d will be replaced by the (inclusive) lower #. bound and the second by the (inclusive) upper bound, for example: #. Expecting integer in range -60 to 60 #: ../src/readval.c:855 #: n:489 #, c-format msgid "Expecting integer in range %d to %d" msgstr "" #: ../src/commands.c:2336 #: n:10 #, c-format msgid "Found “%sâ€�, expecting “PRESERVEâ€�, “TOUPPERâ€�, or “TOLOWERâ€�" msgstr "»PRESERVE«, »TOUPPER« oder »TOLOWER« erwartet, »%s« gelesen" #: ../src/debug.h:47 #: ../src/debug.h:51 #: n:11 msgid "Bug in program detected! Please report this to the authors" msgstr "Fehler im Programm, bitte informieren Sie die Programmierer darüber" #: ../src/commands.c:3150 #: ../src/datain.c:2142 #: ../src/datain.c:2154 #: ../src/datain.c:2357 #: ../src/datain.c:2863 #: ../src/datain.c:3355 #: ../src/extend.c:462 #: n:12 #, c-format msgid "Unknown command “%sâ€�" msgstr "Unbekanntes Befehl »%s«" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/netbits.c:434 #: n:13 #, c-format msgid "Station “%sâ€� equated to itself" msgstr "Messpunkt »%s« mit sich selbst gleichgesetzt" #. TRANSLATORS: Here "legs" are survey legs, i.e. measurements between #. survey stations. #: ../src/datain.c:4032 #: n:14 msgid "Compass reading may not be omitted except on plumbed legs" msgstr "Kompassablesung darf nur bei Lotstrecken weggelassen werden" #: ../src/datain.c:5201 #: ../src/datain.c:5329 #: n:94 msgid "Tape reading may not be omitted" msgstr "Längeneintrag fehlt" #: ../src/commands.c:2379 #: ../src/datain.c:481 #: ../src/datain.c:2581 #: ../src/datain.c:2839 #: ../src/datain.c:4430 #: ../src/extend.c:467 #: n:15 msgid "End of line not blank" msgstr "Ende der Zeile ist nicht leer" #. TRANSLATORS: Warning if there's no "blank" character (space, tab #. and comma by default) after a token, e.g. it would be issued #. after the token "fix" here: #. #. *fix1 0 0 0 #. #. This is a warning rather than an error because it was quietly #. accepted for a long time. That wasn't intentional, but we don't #. want to suddenly break processing existing datasets. #: ../src/commands.c:403 #: n:74 msgid "No blank after token" msgstr "" #: ../src/cavern.c:415 #: n:16 #, c-format msgid "There were %d warning(s)." msgstr "Es gab %d Warnungen." #. TRANSLATORS: %s is replaced by the command we attempted to run. #: ../src/cavernlog.cc:418 #: ../src/cavernlog.cc:470 #: ../src/mainfrm.cc:1624 #: n:17 #, c-format msgid "Couldn’t run external command: “%sâ€�" msgstr "Externer Befehl konnte nicht ausgeführt werden: »%s«" #: ../src/datain.c:135 #: ../src/datain.c:143 #: ../src/datain.c:177 #: ../src/datain.c:206 #: ../src/datain.c:216 #: ../src/datain.c:232 #: ../src/datain.c:3163 #: ../src/datain.c:3515 #: ../src/extend.c:696 #: ../src/sorterr.c:77 #: ../src/sorterr.c:94 #: ../src/sorterr.c:237 #: n:18 msgid "Error reading file" msgstr "Fehler beim Einlesen der Datei" #: ../src/message.c:1180 #: n:19 msgid "Too many errors - giving up" msgstr "Abbruch wegen zu vieler Fehler" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:2126 #: n:20 msgid "*DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT instead" msgstr "*DEFAULT ist veraltet - stattdessen *CALIBRATE/DATA/SD/UNITS mit DEFAULT-Argument verwenden" #. TRANSLATORS: A "plumbed leg" is one measured using a plumbline #. (a weight on a string). So the problem here is that the leg is #. vertical, so a compass reading has no meaning! #: ../src/datain.c:4002 #: n:21 msgid "Compass reading given on plumbed leg" msgstr "Kompassablesung für geloteten Schacht angegeben" #. TRANSLATORS: %s and %s are replaced with e.g. BEGIN and END #. or END and BEGIN or #[ and #] #: ../src/commands.c:1068 #: ../src/datain.c:2455 #: ../src/datain.c:3424 #: n:23 #, c-format msgid "%s with no matching %s in this file" msgstr "%s ohne entsprechendes %s in dieser Datei" #. TRANSLATORS: A station must be exported out of each level it is in, so #. this would give "Station “\outer.inner.1â€� not exported from survey #. “\outerâ€�)": #. #. *equate entrance outer.inner.1 #. *begin outer #. *begin inner #. *export 1 #. 1 2 1.23 045 -6 #. *end inner #. *end outer #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:1458 #: ../src/commands.c:1460 #: ../src/listpos.c:123 #: ../src/readval.c:341 #: ../src/readval.c:344 #: n:26 #, c-format msgid "Station “%sâ€� not exported from survey “%sâ€�" msgstr "Messpunkt »%s« nicht aus Vermessung »%s« exportiert" #. TRANSLATORS: This error occurs if there's an attempt to #. export a station from a survey which doesn't actually #. exist. #. #. Here "survey" is a "cave map" rather than list of #. questions - it should be translated to the terminology #. that cavers using the language would use. #: ../src/listpos.c:133 #: n:286 #, c-format msgid "Reference to station “%sâ€� from non-existent survey “%sâ€�" msgstr "Referenz zu Messpunkt »%s« aus nicht existierender Vermessung »%s«" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/readval.c:291 #: ../src/readval.c:315 #: n:27 #, c-format msgid "“%sâ€� can’t be both a station and a survey" msgstr "»%s« kann nicht ein Messpunkt und eine Vermessung sein" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/extend.c:269 #: ../src/extend.c:288 #: ../src/extend.c:334 #: ../src/extend.c:377 #: ../src/extend.c:420 #: ../src/readval.c:197 #: ../src/readval.c:458 #: ../src/readval.c:465 #: n:28 msgid "Expecting station name" msgstr "Messpunktname erwartet" #: ../src/commands.c:2751 #: n:31 #, c-format msgid "Found “%sâ€�, expecting “EQUATESâ€�, “EXPORTSâ€�, or “PLUMBSâ€�" msgstr "»EQUATES«, »EXPORTS« oder »PLUMBS« erwartet, »%s« gelesen" #: ../src/commands.c:2757 #: n:32 #, c-format msgid "Found “%sâ€�, expecting “ONâ€� or “OFFâ€�" msgstr "»ON« oder »OFF« erwartet, »%s« gelesen" #. TRANSLATORS: EQUATE is a command name, so shouldn’t be #. translated. #. #. Here "station" is a survey station, not a train station. #: ../src/commands.c:1417 #: n:33 msgid "Only one station in EQUATE command" msgstr "Nur ein Messpunkt im EQUATE-Befehl angegeben" #. TRANSLATORS: A "quantity" is something measured like "LENGTH", #. "BEARING", "ALTITUDE", etc. #: ../src/commands.c:642 #: n:34 #, c-format msgid "Unknown quantity “%sâ€�" msgstr "Unbekannte Größe »%s«" #: ../src/commands.c:541 #: n:35 #, c-format msgid "Unknown units “%sâ€�" msgstr "Unbekannte Einheit(en) »%s«" #: ../src/commands.c:2297 #: n:532 #, c-format msgid "Unknown team role “%sâ€�" msgstr "" #: ../src/commands.c:2195 #: n:536 #, c-format msgid "Unknown instrument type “%sâ€�" msgstr "" #. TRANSLATORS: Survex has long misdefined "mils" as an alias for #. "grads", of which there are 400 in a circle. There are several #. definitions of "mils" with a circle containing 2000Ï€ SI milliradians, #. 6400 NATO mils, 6000 Warsaw Pact mils, and 6300 Swedish streck, and #. they aren't in common use by cave surveyors, so we now just warn if #. mils are used. Here “gradsâ€� should not be translated as it shows #. what cavern is assuming should be written in the .svx file instead. #: ../src/commands.c:580 #: n:479 #, c-format msgid "Units “%sâ€� are deprecated, assuming “gradsâ€� - see manual for details" msgstr "" #: ../src/commands.c:2559 #: ../src/commands.c:2638 #: n:434 msgid "Unknown coordinate system" msgstr "" #: ../src/commands.c:2667 #: ../src/commands.c:2708 #: n:443 #, c-format msgid "Invalid coordinate system: %s" msgstr "" #: ../src/commands.c:2646 #: ../src/commands.c:2678 #: n:435 msgid "Coordinate system unsuitable for output" msgstr "" #: ../src/commands.c:983 #: ../src/commands.c:1236 #: ../src/datain.c:2693 #: ../src/datain.c:3765 #: n:436 #, c-format msgid "Failed to convert coordinates: %s" msgstr "" #: ../src/commands.c:1243 #: n:437 msgid "The input projection is set but the output projection isn't" msgstr "" #: ../src/commands.c:1245 #: n:438 msgid "The output projection is set but the input projection isn't" msgstr "" #: ../src/commands.c:1171 #: n:439 msgid "Coordinates can't be omitted when coordinate system has been specified" msgstr "" #. TRANSLATORS: %s is replaced by the command that requires it, e.g. #. *DECLINATION AUTO #: ../src/commands.c:2090 #: ../src/datain.c:3803 #: n:301 #, c-format msgid "Input coordinate system must be specified for “%sâ€�" msgstr "" #: ../src/datain.c:2705 #: ../src/datain.c:3785 #: n:488 msgid "Output coordinate system not set" msgstr "" #: ../src/datain.c:3287 #: n:503 #, c-format msgid "Datum “%sâ€� not supported" msgstr "" #: ../src/commands.c:2082 #: n:309 msgid "Expected number or “AUTOâ€�" msgstr "" #: ../src/datain.c:3825 #: n:304 msgid "No survey date specified - using 0 for magnetic declination" msgstr "" #. TRANSLATORS: This message gives information about the range of #. declination values and the grid convergence value calculated for #. each "*declination auto ..." command. #. #. The first %s will be replaced by the declination range (or single #. value), and %.1f%s by the grid convergence angle. #: ../src/commands.c:937 #: n:484 #, c-format msgid "Declination: %s, grid convergence: %.1f%s" msgstr "Deklination: %s, Meridiankonvergenz: %.1f%s" #. TRANSLATORS: Cavern computes the grid convergence at the #. representative location(s) specified by the #. `*declination auto` command(s). The convergence values #. for the most N, S, E and W survey stations with legs #. attached are also computed and the range of these values #. is reported in this message. It's approximate because the #. min or max convergence could actually be beyond this range #. but it's unlikely to be very wrong. #. #. Each %.1f%s will be replaced with a convergence angle (e.g. #. 0.9°) and the following %s with the station name where that #. convergence angle was computed. #: ../src/cavern.c:505 #: n:531 #, c-format msgid "Approximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s\n" msgstr "" #. TRANSLATORS: Used when a BEGIN command has no survey, but the #. END command does, e.g.: #. #. *begin #. 1 2 10.00 178 -01 #. *end entrance <--[Message given here] #: ../src/commands.c:1099 #: n:36 #, fuzzy msgid "Matching BEGIN command has no survey name" msgstr "Zugehöriges BEGIN hatte kein Vermessungsnamen" #. TRANSLATORS: Note: In English you talk about the *units* of a single #. measurement, but the correct term in other languages may be singular. #: ../src/commands.c:570 #: n:37 #, c-format msgid "Invalid units “%sâ€� for quantity" msgstr "Unpassende Einheit »%s« für diese Größe" #: ../src/commands.c:634 #: n:39 #, c-format msgid "Unknown instrument “%sâ€�" msgstr "Unbekanntes Instrument »%s«" #. TRANSLATORS: DECLINATION is a built-in keyword, so best not to #. translate #: ../src/commands.c:2022 #: n:40 msgid "Scale factor must be 1.0 for DECLINATION" msgstr "Skalenfaktor für die DECLINATION muss 1.0 sein" #. TRANSLATORS: If the scale factor for an instrument is zero, then any #. reading would be mapped to zero, which doesn't make sense. #: ../src/commands.c:2030 #: n:391 msgid "Scale factor must be non-zero" msgstr "Skalenfaktor muss von Null verschieden sein" #: ../src/commands.c:2146 #: n:41 #, c-format msgid "Unknown setting “%sâ€�" msgstr "Ungültige Einstellung »%s«" #: ../src/commands.c:678 #: n:42 #, c-format msgid "Unknown character class “%sâ€�" msgstr "Unbekannte Zeichenklasse »%s«" #: ../src/extend.c:706 #: ../src/netskel.c:93 #: n:43 msgid "No survey data" msgstr "Keine Vermessungsdaten vorhanden" #: ../src/filename.c:80 #: n:5 #, c-format msgid "Filename “%sâ€� refers to directory" msgstr "Dateiname »%s« bezeichnet ein Verzeichnis" #. TRANSLATORS: At the end of processing (or if a *SOLVE command is used) #. cavern will issue this warning if there are any sections of the survey #. network which are hanging. #: ../src/netartic.c:342 #: n:45 msgid "Survey not all connected to fixed stations" msgstr "Teile der Vermessung sind nicht mit festen Messpunkten verbunden" #: ../src/commands.c:1336 #: ../src/datain.c:958 #: ../src/datain.c:2726 #: n:46 msgid "Station already fixed or equated to a fixed point" msgstr "Messpunkt ist schon fest oder gleich einem festen Punkt" #: ../src/commands.c:1341 #: ../src/datain.c:963 #: ../src/datain.c:2730 #: n:493 msgid "Previously fixed or equated here" msgstr "" #: ../src/cavern.c:312 #: ../src/filename.c:83 #: ../src/gfxcore.cc:4234 #: n:3 #, c-format msgid "Failed to open output file “%sâ€�" msgstr "Ausgabedatei »%s« konnte nicht geöffnet werden" #: ../src/commands.c:1252 #: ../src/commands.c:1266 #: ../src/commands.c:1278 #: ../src/commands.c:2202 #: n:48 msgid "Standard deviation must be positive" msgstr "Standardabweichung muss positiv sein" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #. #. %s is replaced by the name of the station. #: ../src/netbits.c:327 #: n:50 #, c-format msgid "Survey leg with same station (“%sâ€�) at both ends - typing error?" msgstr "Messstrecke mit einem auf sich selbst bezogenen Messpunkt (»%s«) – Tippfehler?" #. TRANSLATORS: %.f%s will be replaced with a right angle in the #. units currently in use, e.g. "90°" or "100áµ�". And "absolute #. value" means the reading ignoring the sign (so it might be #. < -90° or > 90°. #: ../src/datain.c:3924 #: ../src/datain.c:3937 #: n:51 #, c-format msgid "Clino reading over %.f%s (absolute value)" msgstr "Neigungseintrag übertrifft %.f%s (Absolutwert)" #: ../src/netbits.c:449 #: n:52 #, c-format msgid "Tried to equate two non-equal fixed stations: “%sâ€� and “%sâ€�" msgstr "Versuch, zwei verschiedene feste Messpunkte gleichzusetzen: »%s« und »%s«" #. TRANSLATORS: "equal" as in: #. #. *fix a 1 2 3 #. *fix b 1 2 3 #. *equate a b #: ../src/netbits.c:460 #: n:53 #, c-format msgid "Equating two equal fixed points: “%sâ€� and “%sâ€�" msgstr "Zwei identische feste Punkte miteinander gleichgesetzt: »%s« und »%s«" #. TRANSLATORS: " *fix a " gives this message: #: ../src/commands.c:1191 #: n:54 msgid "FIX command with no coordinates - fixing at (0,0,0)" msgstr "FIX-Befehl ohne Koordinatenwerte, wurde auf (0,0,0) gesetzt" #. TRANSLATORS: *fix a 1 2 3 / *fix a 1 2 3 #: ../src/commands.c:1339 #: ../src/datain.c:960 #: ../src/datain.c:2728 #: n:55 msgid "Station already fixed at the same coordinates" msgstr "Messpunkt schon auf die gleichen Koordinaten festgelegt" #. TRANSLATORS: Emitted after second and subsequent "FIX" command #. with no coordinates. #: ../src/commands.c:1187 #: n:441 #, fuzzy, c-format msgid "Already had FIX command with no coordinates for station “%sâ€�" msgstr "Mehr als ein FIX-Befehl ohne Koordinaten für Messpunkt »%s«" #: ../src/commands.c:2435 #: n:442 #, c-format msgid "Station “%sâ€� fixed before CS command first used" msgstr "" #. TRANSLATORS: The *EXPORT command is only valid just after *BEGIN #. , so this would generate this error: #. #. *begin fred #. 1 2 1.23 045 -6 #. *export 2 #. *end fred #: ../src/commands.c:3166 #: n:57 msgid "*EXPORT must immediately follow “*BEGIN â€�" msgstr "*EXPORT muss unmittelbar auf »*BEGIN « folgen" #. TRANSLATORS: %d will be replaced by the assumed year, e.g. 1918 #: ../src/commands.c:2873 #: ../src/commands.c:2948 #: ../src/readval.c:978 #: n:76 #, c-format msgid "Assuming 2 digit year is %d" msgstr "" #: ../src/commands.c:2937 #: n:158 #, c-format msgid "Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date range" msgstr "" #: ../src/commands.c:2877 #: ../src/commands.c:2951 #: ../src/readval.c:984 #: n:58 msgid "Invalid year (< 1900 or > 2078)" msgstr "Ungültiges Jahr (< 1900 oder > 2078)" #: ../src/commands.c:2346 #: ../src/commands.c:2349 #: ../src/commands.c:2357 #: ../src/commands.c:2360 #: n:534 msgid "Invalid year" msgstr "Ungültiges Jahr" #. TRANSLATORS: Suspicious means something like 410 degrees or -20 #. degrees #: ../src/datain.c:3624 #: ../src/datain.c:3633 #: ../src/readval.c:722 #: n:59 msgid "Suspicious compass reading" msgstr "Seltsamer Kompasswert" #: ../src/datain.c:4753 #: ../src/datain.c:4902 #: n:60 msgid "Negative tape reading" msgstr "Negativer Längeneintrag" #: ../src/commands.c:1176 #: n:61 msgid "Same station fixed twice with no coordinates" msgstr "Gleicher Messpunkt zweimal ohne Koordinaten angegeben" #. TRANSLATORS: This means that the data fed in said this. #. #. It could be a gross error (e.g. the decimal point is missing from the #. depth gauge reading) or it could just be due to random error on a near #. vertical leg #: ../src/datain.c:4208 #: n:62 msgid "Tape reading is less than change in depth" msgstr "Längeneintrag ist kleiner als Höhenunterschied" #. TRANSLATORS: a data "style" is something like NORMAL, DIVING, etc. #. a "reading" is one of FROM, TO, TAPE, COMPASS, CLINO for NORMAL #. style. Neither "style" nor "reading" is a keyword in the program. #. #. This error complains about a "DEPTH" gauge reading in "NORMAL" #. style, for example. #: ../src/commands.c:1683 #: ../src/commands.c:1705 #: n:63 #, c-format msgid "Reading “%sâ€� not allowed in data style “%sâ€�" msgstr "Messgröße »%s« ist beim Datenformat »%s« nicht erlaubt" #. TRANSLATORS: i.e. not enough readings for the style. #: ../src/commands.c:1886 #: n:64 #, c-format msgid "Too few readings for data style “%sâ€�" msgstr "Zu wenige Messwerte für Datenformat »%s«" #. TRANSLATORS: e.g. trying to refer to an invalid FNORD data style #: ../src/commands.c:1653 #: ../src/datain.c:2103 #: n:65 #, c-format msgid "Data style “%sâ€� unknown" msgstr "Datenformat »%s« unbekannt" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Exporting a station twice gives this error: #. #. *begin example #. *export 1 #. *export 1 #. 1 2 1.24 045 -6 #. *end example #: ../src/commands.c:1509 #: n:66 #, c-format msgid "Station “%sâ€� already exported" msgstr "Messpunkt »%s« ist bereits exportiert" #. TRANSLATORS: complains about a situation like trying to define #. two from stations per leg #: ../src/commands.c:1730 #: n:67 #, c-format msgid "Duplicate reading “%sâ€�" msgstr "Messgröße »%s« mehrfach angegeben" #: ../src/commands.c:2902 #: n:416 #, c-format msgid "Duplicate date type “%sâ€�" msgstr "" #: ../src/commands.c:1368 #: n:68 #, c-format msgid "FLAG “%sâ€� unknown" msgstr "FLAG »%s« unbekannt" #: ../src/readval.c:890 #: n:69 msgid "Missing \"" msgstr "\" fehlt" #. TRANSLATORS: Here "station" is a survey station, not a train #. station. #: ../src/listpos.c:145 #: n:70 #, fuzzy, c-format msgid "Station “%sâ€� referred to just once, with an explicit survey name - typo?" msgstr "Messpunkt »%s« nur einmal erwähnt, mit explizitem Vermessungsnamen - Tippfehler?" #. TRANSLATORS: Here "station" is a survey station, not a #. train station. #: ../src/netartic.c:355 #: n:71 msgid "The following survey stations are not attached to a fixed point:" msgstr "Die folgenden Messpunkte haben keine festen Koordinaten:" #: ../src/netskel.c:133 #: n:72 #, c-format msgid "Survey has no fixed points. Therefore I’ve fixed %s at (0,0,0)" msgstr "Vermessung hat keine Festpunkte. %s wurde als Nullpunkt (0,0,0) gewählt" #. TRANSLATORS: fixed survey station that is not part of any survey #: ../src/listpos.c:68 #: n:73 #, c-format msgid "Unused fixed point “%sâ€�" msgstr "Fester Messpunkt »%s« wird nicht verwendet" #: ../src/matrix.c:120 #: n:75 #, c-format msgid "Solving %d simultaneous equations" msgstr "Löse System mit %d Gleichungen und Unbekannten" #. TRANSLATORS: This is an error from the *DATA command. It #. means that a reading (which will appear where %s is isn't #. valid as the list of readings has already included the same #. reading, or an equivalent one (e.g. you can't have both #. DEPTH and DEPTHCHANGE together). #: ../src/commands.c:1794 #: n:77 #, c-format msgid "Reading “%sâ€� duplicates previous reading(s)" msgstr "Eintrag »%s« wiederholt frühere(n)" #: ../src/matrix.c:118 #: n:78 msgid "Solving one equation" msgstr "Eine Gleichung wird gelöst" #: ../src/datain.c:3961 #: ../src/datain.c:4197 #: ../src/datain.c:4612 #: n:79 msgid "Negative adjusted tape reading" msgstr "Negative korrigierte Streckenlänge" #: ../src/commands.c:2352 #: ../src/commands.c:2366 #: ../src/commands.c:3049 #: ../src/commands.c:3070 #: n:80 msgid "Date is in the future!" msgstr "Datum liegt in der Zukunft!" #: ../src/commands.c:2363 #: ../src/commands.c:3078 #: n:81 msgid "End of date range is before the start" msgstr "Das Enddatum ist früher als das Anfangsdatum" #. TRANSLATORS: e.g. the user specifies a passage cross-section at #. station "entrance.27", but there is no station "entrance.27" in #. the centre-line. #: ../src/netskel.c:1060 #: n:83 #, c-format msgid "Cross section specified at non-existent station “%sâ€�" msgstr "Überschneidung an nicht existierendem Messpunkt »%s« angegeben" #. TRANSLATORS: In data with backsights, the user has tried to give a #. plumb for the foresight and a clino reading for the backsight, or #. something similar. #: ../src/datain.c:3985 #: n:84 msgid "CLINO and BACKCLINO readings must be of the same type" msgstr "CLINO- und BACKCLINO-Eintrag müssen den gleichen Typ haben" #. TRANSLATORS: We've been told the foresight and backsight are #. both "UP", or that they're both "DOWN". #: ../src/datain.c:4011 #: n:92 msgid "Plumbed CLINO and BACKCLINO readings can't be in the same direction" msgstr "" #: ../src/commands.c:2979 #: ../src/commands.c:3015 #: ../src/readval.c:992 #: n:86 msgid "Invalid month" msgstr "Ungültiger Monat" #. TRANSLATORS: e.g. 31st of April, or 32nd of any month #: ../src/commands.c:2991 #: ../src/commands.c:3028 #: ../src/readval.c:999 #: n:87 msgid "Invalid day of the month" msgstr "Ungültiger Monatstag" #: ../src/cavern.c:261 #: n:88 #, c-format msgid "3d file format versions %d to %d supported" msgstr "Versionen %d bis %d des 3D-Dateiformats werden unterstützt" #: ../src/readval.c:195 #: n:89 msgid "Expecting survey name" msgstr "Name einer Vermessung erwartet" #: ../src/datain.c:3131 #: ../src/datain.c:3133 #: ../src/datain.c:3456 #: ../src/extend.c:691 #: ../src/gfxcore.cc:4568 #: ../src/mainfrm.cc:409 #: ../src/sorterr.c:143 #: n:1 #, c-format msgid "Couldn’t open file “%sâ€�" msgstr "Konnte Datei »%s« nicht öffnen" #: ../src/printing.cc:674 #: ../src/survexport.cc:464 #: n:402 #, c-format msgid "Couldn’t write file “%sâ€�" msgstr "In die Datei »%s« konnte nicht geschrieben werden" #: ../src/datain.c:2533 #: ../src/datain.c:2538 #: n:498 msgid "Failed to create temporary file" msgstr "Es ist nicht möglich, eine temporäre Datei anzulegen" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:697 #: ../src/commands.c:813 #: ../src/commands.c:837 #: ../src/commands.c:1667 #: ../src/commands.c:2128 #: ../src/readval.c:87 #: n:95 msgid "Further uses of this deprecated feature will not be reported" msgstr "Weitere Vorkommen dieser veralteten Funktionalität werden nicht gemeldet werden" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "0.12m" or "0.2ft". #: ../src/datain.c:5190 #: ../src/datain.c:5318 #: n:97 #, c-format msgid "TAPE reading and BACKTAPE reading disagree by %s" msgstr "TAPE- und BACKTAPE-Eintrag differieren um %s" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:3876 #: n:98 #, c-format msgid "COMPASS reading and BACKCOMPASS reading disagree by %s" msgstr "COMPASS- und BACKCOMPASS-Eintrag differieren um %s" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:4063 #: n:99 #, c-format msgid "CLINO reading and BACKCLINO reading disagree by %s" msgstr "CLINO- und BACKCLINO-Eintrag differieren um %s" #: ../src/commands.c:1664 #: n:104 #, c-format msgid "“*data %s %c …â€� is deprecated - use “*data %s …â€� instead" msgstr "»*data %s %c …« ist veraltet - verwenden Sie stattdessen »*data %s …«" #. TRANSLATORS: Perhaps the user tried to load a different type of file as #. a Survex .3d file, or the .3d file was corrupted. #: ../src/img_for_survex.h:41 #: n:4 #, c-format msgid "Bad 3d image file “%sâ€�" msgstr "3D-Bilddatei »%s« ist fehlerhaft" #. TRANSLATORS: This is the date format string used to timestamp .3d #. files internally. Probably best to keep it the same for all #. translations. #: ../src/model.cc:382 #: n:107 #, c-format msgid "%a,%Y.%m.%d %H:%M:%S %Z" msgstr "%a,%Y.%m.%d %H:%M:%S %Z" #. TRANSLATORS: used a processed survey with no processing date/time info #: ../src/model.cc:375 #: n:108 msgid "Date and time not available." msgstr "Datum und Uhrzeit nicht feststellbar." #: ../src/img_for_survex.h:42 #: n:6 #, c-format msgid "Error reading from file “%sâ€�" msgstr "Fehler beim Lesen der Datei »%s«" #: ../src/cavernlog.cc:662 #: ../src/filename.c:107 #: ../src/mainfrm.cc:371 #: ../src/mainfrm.cc:1549 #: n:7 #, c-format msgid "Error writing to file “%sâ€�" msgstr "Fehler beim Schreiben in die Datei »%s«" #: ../src/filename.c:110 #: n:111 msgid "Error writing to file" msgstr "Fehler beim Schreiben in eine Datei" #: ../src/cavern.c:410 #: n:113 #, c-format msgid "There were %d warning(s) and %d error(s) - no output files produced." msgstr "Es gab %d Warnungen und %d Fehler - keine Ausgabedatei erstellt." #: ../src/img_for_survex.h:43 #: n:8 #, c-format msgid "File “%sâ€� has a newer format than this program can understand" msgstr "Datei »%s« ist in einem neueren Format, als dieses Programm verarbeiten kann" #: ../src/printing.cc:1182 #: n:115 msgid "North" msgstr "Norden" #. TRANSLATORS: "Elevation on" 020 <-> 200 degrees #: ../src/printing.cc:1207 #: n:116 msgid "Elevation on" msgstr "Aufriss auf die Ebene" #: ../src/printing.cc:468 #: n:117 msgid "P&lan view" msgstr "&Grundriss" #: ../src/printing.cc:470 #: n:285 msgid "&Elevation" msgstr "&Aufriss" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. neither from directly above nor from directly below. It is #. also used in the dialog for editing a marked position in a #. presentation. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:910 #: ../src/gfxcore.cc:2139 #: ../src/mainfrm.cc:160 #: n:118 msgid "Elevation" msgstr "Aufriss" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly above. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:810 #: ../src/gfxcore.cc:2133 #: n:432 msgid "Plan" msgstr "Grundriss" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly below. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:824 #: ../src/gfxcore.cc:2136 #: n:433 msgid "Kiwi Plan" msgstr "" #: ../src/cavern.c:373 #: n:120 msgid "Calculating statistics" msgstr "Statistik wird berechnet" #: ../src/readval.c:906 #: n:121 msgid "Expecting string field" msgstr "Textfeld erwartet" #: ../src/cmdline.c:211 #: n:122 msgid "too few arguments" msgstr "zu wenige Argumente" #: ../src/cmdline.c:218 #: n:123 msgid "too many arguments" msgstr "zu viele Argumente" #: ../src/cmdline.c:177 #: ../src/cmdline.c:180 #: ../src/cmdline.c:184 #: n:124 msgid "FILE" msgstr "DATEI" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:173 #: n:125 msgid "Removing trailing traverses" msgstr "Einseitig angeschlossene Messzüge werden entfernt" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:232 #: n:126 msgid "Concatenating traverses" msgstr "Messzüge zwischen Abzweigungen werden verbunden" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:438 #: n:127 msgid "Calculating traverses" msgstr "Messzüge zwischen Abzweigungen werden berechnet" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:787 #: n:128 msgid "Calculating trailing traverses" msgstr "Einseitig angeschlossene Messzüge werden berechnet" #: ../src/network.c:67 #: n:129 msgid "Simplifying network" msgstr "Netzwerk wird vereinfacht" #: ../src/network.c:512 #: n:130 msgid "Calculating network" msgstr "Netzwerk wird ausgeglichen" #: ../src/datain.c:4734 #: n:131 #, c-format msgid "Found “%sâ€�, expecting “Fâ€� or “Bâ€�" msgstr "»F« oder »B« erwartet, »%s« gelesen" #: ../src/cavern.c:550 #: n:132 #, c-format msgid "Total length of survey legs = %7.2f%s (%7.2f%s adjusted)" msgstr "Gesamtlänge der Messstrecken = %7.2f%s (%7.2f%s ausgeglichen)" #: ../src/cavern.c:553 #: n:133 #, c-format msgid "Total plan length of survey legs = %7.2f%s" msgstr "Gesamte Horizontallänge der Messstrecken = %7.2f%s" #: ../src/cavern.c:556 #: n:134 #, c-format msgid "Total vertical length of survey legs = %7.2f%s" msgstr "Gesamte Vertikallänge der Messstrecken = %7.2f%s" #. TRANSLATORS: numbers are altitudes of highest and lowest stations #: ../src/cavern.c:563 #: n:135 #, c-format msgid "Vertical range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Vertikale Erstreckung = %4.2f%s (von %s auf %4.2f%s bis %s auf %4.2f%s)" #. TRANSLATORS: c.f. previous message #: ../src/cavern.c:566 #: n:136 #, c-format msgid "North-South range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Nord-Süd-Erstreckung = %4.2f%s (von %s bei %4.2f%s bis %s bei %4.2f%s)" #. TRANSLATORS: c.f. previous two messages #: ../src/cavern.c:569 #: n:137 #, c-format msgid "East-West range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Ost-West-Erstreckung = %4.2f%s (von %s bei %4.2f%s bis %s bei %4.2f%s)" #: ../src/cavern.c:531 #: n:138 msgid "There is 1 loop." msgstr "Es gibt eine Ringverbindung." #: ../src/cavern.c:533 #: n:139 #, c-format msgid "There are %ld loops." msgstr "Es gibt %ld Ringverbindungen." #: ../src/cavern.c:395 #: n:140 #, c-format msgid "CPU time used %5.2fs" msgstr "Benötigte Rechenzeit (CPU) %5.2fs" #: ../src/cavern.c:398 #: n:141 #, c-format msgid "Time used %5.2fs" msgstr "Benötigte Zeit %5.2fs" #: ../src/cavern.c:400 #: n:142 msgid "Time used unavailable" msgstr "Benötigte Zeit nicht feststellbar" #: ../src/cavern.c:403 #: n:143 #, c-format msgid "Time used %5.2fs (%5.2fs CPU time)" msgstr "Benötigte Zeit %5.2fs (%5.2fs CPU-Zeit)" #: ../src/netskel.c:752 #: n:145 #, c-format msgid "Original length %6.2fm (%3d legs), moved %6.2fm (%5.2fm/leg). " msgstr "Ursprüngliche Länge %6.2fm (%3d Strecken), verändert um %6.2fm (%5.2fm/Messstrecke). " #: ../src/netskel.c:755 #: n:146 #, c-format msgid "Error %6.2f%%" msgstr "Fehler %6.2f%%" #. TRANSLATORS: Here N/A means "Not Applicable" -- it means the #. traverse has zero length, so error per metre is meaningless. #. #. There should be 4 spaces between "Error" and "N/A" so that it lines #. up with the numbers in the message above. #: ../src/netskel.c:762 #: n:147 msgid "Error N/A" msgstr "Fehler belanglos" #. TRANSLATORS: description of --help option #: ../src/cmdline.c:137 #: n:150 msgid "display this help and exit" msgstr "Diese Hilfemeldung anzeigen und Beenden" #. TRANSLATORS: description of --version option #: ../src/cmdline.c:140 #: n:151 msgid "output version information and exit" msgstr "Versionsinformation ausgeben und beenden" #. TRANSLATORS: in command line usage messages e.g. Usage: cavern [OPTION]… #: ../src/cmdline.c:169 #: n:153 msgid "OPTION" msgstr "OPTION" #: ../src/mainfrm.cc:164 #: ../src/printing.cc:406 #: ../src/printing.cc:1244 #: ../src/printing.cc:1293 #: n:154 msgid "Scale" msgstr "Maßstab" #. TRANSLATORS: Used in survexport --help output. The --scale option #. accepts any of these ways of specifying the scale. These example #. input values should not be translated. #: ../src/survexport.cc:139 #: n:217 msgid "scale (50, 0.02, 1:50 and 2:100 all mean 1:50)" msgstr "" #: ../src/cmdline.c:193 #: n:157 #, c-format msgid "Try “%s --helpâ€� for more information.\n" msgstr "Versuchen Sie »%s --help« für weitere Hinweise.\n" #. TRANSLATORS: N/M meaning page N of M in the page footer of a printout. #: ../src/printing.cc:1950 #: n:232 #, c-format msgid "%d/%d" msgstr "%d/%d" #. TRANSLATORS: Used in the footer of printouts to compactly indicate that #. the date which follows is the date that the survey data was processed. #. #. Aven will replace %s with a string giving the date and time (e.g. #. "2015-06-09 12:40:44"). #: ../src/printing.cc:1991 #: n:167 #, fuzzy, c-format msgid "Processed: %s" msgstr "Berechnung von Seite %s" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a plan view and what the viewing angle is. #. Aven will replace %s with the bearing, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1905 #: n:233 #, c-format msgid "↑%s 1:%.0f" msgstr "↑%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an elevation view and what the viewing angle #. is. Aven will replace the %s codes with the bearings to the #. left and right of the viewer, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1916 #: n:235 #, c-format msgid "%s↔%s 1:%.0f" msgstr "%s↔%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a tilted elevation view and what the viewing #. angles are. Aven will replace the %s codes with the bearings to #. the left and right of the viewer and the angle the view is #. tilted at, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1929 #: n:236 #, c-format msgid "%s↔%s ∡%s 1:%.0f" msgstr "%s↔%s ∡%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an extended elevation view. Aven will replace #. %.0f with the scale. #. #. Try to keep the translation short (for example, in English we #. use "Extended" not "Extended elevation") - there is limited room #. in the footer, and the details there are mostly to make it easy #. to check that you have corresponding pages from a multiple page #. printout. #: ../src/printing.cc:1945 #: n:244 #, c-format msgid "Extended 1:%.0f" msgstr "" #. TRANSLATORS: This is used on printouts of plans, with %s replaced by #. something like "123°". The bearing is up the page. #: ../src/printing.cc:1188 #: n:168 #, c-format msgid "Plan view, %s up page" msgstr "Grundriß, %s oben" #. TRANSLATORS: This is used on printouts of elevations, with %s #. replaced by something like "123°". The bearing is the direction #. we’re looking. #: ../src/printing.cc:1220 #: n:169 #, c-format msgid "Elevation facing %s" msgstr "Aufriss in Richtung %s" #. TRANSLATORS: Don't translate example command line option --tilt=-90 #: ../src/survexport.cc:140 #: n:462 msgid "plan view (equivalent to --tilt=-90)" msgstr "" #. TRANSLATORS: This is used on printouts of tilted elevations, with #. the first %s replaced by something like "123°", and the second by #. something like "-45°". The bearing is the direction we’re #. looking. #: ../src/printing.cc:1227 #: n:284 #, c-format msgid "Elevation facing %s, tilted %s" msgstr "Aufriss in Richtung %s, Neigung %s" #. TRANSLATORS: Don't translate example command line option --tilt=0 #: ../src/survexport.cc:142 #: n:463 msgid "elevation view (equivalent to --tilt=0)" msgstr "" #. TRANSLATORS: This is used on printouts of extended elevations. #: ../src/printing.cc:1236 #: n:191 msgid "Extended elevation" msgstr "Abwicklung" #: ../src/cavern.c:513 #: n:172 msgid "Survey contains 1 survey station," msgstr "Vermessung enthält 1 Messpunkt," #: ../src/cavern.c:515 #: n:173 #, c-format msgid "Survey contains %ld survey stations," msgstr "Vermessung enthält %ld Messpunkte," #: ../src/cavern.c:519 #: n:174 msgid " joined by 1 leg." msgstr " verbunden durch 1 Messstrecke." #: ../src/cavern.c:521 #: n:175 #, c-format msgid " joined by %ld legs." msgstr " verbunden durch %ld Messstrecken." #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:176 msgid "node" msgstr "Verzweigungspunkt" #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:177 msgid "nodes" msgstr "Verzweigungspunkte" #. TRANSLATORS: "Connected component" in the graph theory sense - it #. means there are %ld bits of survey with no connections between #. them. This message is only used if there are more than 1. #: ../src/cavern.c:541 #: n:178 #, c-format msgid "Survey has %ld connected components." msgstr "Netzwerk hat %ld zusammenhängende Teile." #. TRANSLATORS: Label for button in aven’s cavern log window which #. allows the user to save the log to a file. #: ../src/cavernlog.cc:600 #: n:446 msgid "&Save Log" msgstr "&Protokoll Speichern" #. TRANSLATORS: Label for button in aven’s cavern log window which #. causes the survey data to be reprocessed. #: ../src/cavernlog.cc:604 #: n:184 msgid "&Reprocess" msgstr "&Neu berechnen" #: ../src/cmdline.c:241 #: ../src/cmdline.c:260 #: n:185 #, c-format msgid "numeric argument “%sâ€� out of range" msgstr "Numerisches Argument »%s« ist nicht im gültigen Bereich" #: ../src/cmdline.c:243 #: n:186 #, c-format msgid "argument “%sâ€� not an integer" msgstr "Argument »%s« ist keine Ganzzahl" #: ../src/cmdline.c:262 #: n:187 #, c-format msgid "argument “%sâ€� not a number" msgstr "Argument »%s« ist keine Zahl" #: ../src/commands.c:2964 #: ../src/datain.c:631 #: ../src/datain.c:639 #: ../src/datain.c:1704 #: ../src/datain.c:1937 #: ../src/datain.c:4354 #: n:497 #, c-format msgid "Expecting “%sâ€�" msgstr "»%s« erwartet" #: ../src/commands.c:2896 #: ../src/datain.c:930 #: ../src/datain.c:1614 #: ../src/datain.c:1972 #: ../src/datain.c:2094 #: ../src/datain.c:2234 #: ../src/datain.c:2266 #: ../src/datain.c:2621 #: n:103 #, c-format msgid "Expecting “%sâ€� or “%sâ€�" msgstr "»%s« oder »%s« erwartet" #: ../src/commands.c:1384 #: ../src/commands.c:2056 #: ../src/datain.c:1571 #: ../src/datain.c:1994 #: ../src/datain.c:2017 #: ../src/datain.c:4397 #: n:188 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "»%s«, »%s« oder »%s« erwartet" #: ../src/commands.c:1388 #: ../src/datain.c:2044 #: ../src/datain.c:2071 #: n:189 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "»%s«, »%s«, »%s« oder »%s« erwartet" #. TRANSLATORS: Quadrant bearings have the format e.g. S34E or N65.5W. #. They're enabled by `*units bearing quadrants` and supported in #. Walls format data. #: ../src/readval.c:712 #: ../src/readval.c:720 #: ../src/readval.c:728 #: ../src/readval.c:736 #: n:483 #, c-format msgid "Expecting quadrant bearing, found “%sâ€�" msgstr "" #. TRANSLATORS: The first %s is replaced by a station name, #. the second %s by "entrance" or "export". #: ../src/listpos.c:95 #: ../src/listpos.c:103 #: n:190 #, c-format msgid "Station “%sâ€� referred to by *%s but never used" msgstr "In *%2$s wird sich auf den Messpunkt »%1$s« bezogen, er wird aber nirgends verwendet" #. TRANSLATORS: %s is replaced with e.g. BEGIN or .BOOK or #[ #: ../src/commands.c:1063 #: ../src/datain.c:2317 #: ../src/datain.c:2462 #: ../src/datain.c:3201 #: n:192 #, c-format msgid "No matching %s" msgstr "Kein entsprechendes %s" #. TRANSLATORS: *BEGIN and *END should have the #. same if it’s given at all #: ../src/commands.c:1103 #: n:193 #, fuzzy msgid "Survey name doesn’t match BEGIN" msgstr "Vermessungsnamen passt nicht zu BEGIN" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end <--[Message given here] #: ../src/commands.c:1112 #: n:194 #, fuzzy msgid "Survey name omitted from END" msgstr "Vermessungsnamen vor END fehlt" #. TRANSLATORS: Heading line for .pos file. Please try to ensure the #. “,â€�s (or at least the columns) are in the same place #: ../src/pos.cc:98 #: n:195 msgid "( Easting, Northing, Altitude )" msgstr "( Rechtsw.,Hochwert, Höhe )" #. TRANSLATORS: bpp is "Bits Per Pixel" #: ../src/aboutdlg.cc:172 #: n:196 #, c-format msgid "Display Depth: %d bpp" msgstr "Farbtiefe: %d bpp" #. TRANSLATORS: appended to previous message if the display is colour #: ../src/aboutdlg.cc:174 #: n:197 msgid " (colour)" msgstr " (Farbe)" #: ../src/commands.c:2865 #: ../src/commands.c:2927 #: ../src/commands.c:2970 #: ../src/commands.c:2986 #: ../src/commands.c:3011 #: ../src/commands.c:3022 #: ../src/readval.c:941 #: ../src/readval.c:949 #: ../src/readval.c:955 #: n:198 #, c-format msgid "Expecting date, found “%sâ€�" msgstr "Datum erwartet, »%s« gelesen" #. TRANSLATORS: --help output for --survey option. #. #. "this" has been added to English translation #: ../src/aven.cc:70 #: ../src/diffpos.c:56 #: ../src/dump3d.c:48 #: ../src/extend.c:486 #: ../src/survexport.cc:132 #: n:199 msgid "only load the sub-survey with this prefix" msgstr "Nur Teilvermessung mit diesem Präfix laden" #. TRANSLATORS: --help output for aven --print option #: ../src/aven.cc:72 #: n:119 msgid "print and exit (requires a 3d file)" msgstr "Drucken und Beenden (3D-Datei erforderlich)" #. TRANSLATORS: --help output for cavern --output option #: ../src/cavern.c:115 #: n:162 msgid "set location for output files" msgstr "Ort für Ausgabedateien festlegen" #. TRANSLATORS: --help output for cavern --quiet option #: ../src/cavern.c:117 #: n:163 #, fuzzy msgid "fewer messages (-qq for even fewer)" msgstr "Nur kurze Zusammenfassung zeigen (-qq zeigt nur Fehler)" #. TRANSLATORS: --help output for cavern --no-auxiliary-files option #: ../src/cavern.c:119 #: n:164 msgid "do not create .err file" msgstr "Keine .err-Datei erstellen" #. TRANSLATORS: --help output for cavern --warnings-are-errors option #: ../src/cavern.c:121 #: n:165 msgid "turn warnings into errors" msgstr "Warnungen als Fehler behandeln" #. TRANSLATORS: --help output for cavern --log option #: ../src/cavern.c:123 #: n:170 msgid "log output to .log file" msgstr "Ausgabe in .log-Datei protokollieren" #. TRANSLATORS: --help output for cavern --3d-version option #: ../src/cavern.c:125 #: n:171 msgid "specify the 3d file format version to output" msgstr "Version des 3D-Dateiformats für die Ausgabe" #. TRANSLATORS: --help output for extend --specfile option #: ../src/extend.c:488 #: n:90 msgid ".espec file to control extending" msgstr "" #. TRANSLATORS: --help output for extend --show-breaks option. When #. generating an extended elevation, the survey gets broken (disconnected) #. when there's a loop, and the station we break at appears twice in the #. output. This option adds a leg between copies of a station, flagged as #. "surface" (so they can be toggled on off, and appear as dotted lines in #. aven). #: ../src/extend.c:496 #: n:91 msgid "show breaks with surface survey legs in output" msgstr "" #. TRANSLATORS: error message given by "*units tape 0 feet" - it’s #. meaningless to say your tape is marked in "0 feet" (but you might #. measure distance by counting knots on a diving line, and tie them #. every "2 feet"). #: ../src/commands.c:1937 #: n:200 msgid "*UNITS factor must be non-zero" msgstr "Faktor nach *UNITS muss von Null verschieden sein" #: ../src/model.cc:392 #: n:202 #, c-format msgid "No survey data in 3d file “%sâ€�" msgstr "Keine Vermessungsdaten in 3D-Datei »%s«" #. TRANSLATORS: Used in aven above the compass indicator at the lower #. right of the display, with a bearing below "Facing". This indicates the #. direction the viewer is "facing" in. #. #. Try to keep this translation short - ideally at most 10 characters - #. as otherwise the compass and clino will be moved further apart to #. make room. */ #: ../src/gfxcore.cc:796 #: ../src/gfxcore.cc:2120 #: n:203 msgid "Facing" msgstr "Blickricht." #. TRANSLATORS: for the title of the About box #: ../src/aboutdlg.cc:60 #: n:205 #, c-format msgid "About %s" msgstr "Über %s" #. TRANSLATORS: "Terrain file" being a digital model of the terrain (e.g. a #. grid of height values). #: ../src/mainfrm.cc:1468 #: n:451 msgid "Select a terrain file to view" msgstr "Geländedatei zur Ansicht wählen" #: ../src/mainfrm.cc:1498 #: n:496 msgid "Select a geodata file to overlay" msgstr "" #: ../src/mainfrm.cc:1462 #: n:452 msgid "Terrain files" msgstr "Geländedateien" #: ../src/mainfrm.cc:1494 #: n:495 msgid "Geodata files" msgstr "" #. TRANSLATORS: Aven shows a circle of terrain covering the area #. of the survey plus a bit, but the terrain data file didn't #. contain any data inside that circle. #: ../src/gfxcore.cc:3175 #: n:161 msgid "No terrain data near area of survey" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. File->Open dialog: #: ../src/mainfrm.cc:1439 #: n:206 msgid "Select a survey file to view" msgstr "Vermessungsdatei zur Ansicht wählen" #. TRANSLATORS: Survex is the name of the software, and "3d" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:64 #: ../src/mainfrm.cc:1400 #: ../src/mainfrm.cc:1603 #: n:207 msgid "Survex 3d files" msgstr "Survex 3D-Dateien" #: ../src/mainfrm.cc:1431 #: ../src/mainfrm.cc:1463 #: ../src/mainfrm.cc:1495 #: ../src/mainfrm.cc:2037 #: ../src/printing.cc:644 #: n:208 msgid "All files" msgstr "Alle Dateien" #. TRANSLATORS: Here "survey" is a "cave map" rather than #. list of questions - it should be translated to the #. terminology that cavers using the language would use. #: ../src/mainfrm.cc:1397 #: n:229 msgid "All survey files" msgstr "Alle Vermessungsdateien" #. TRANSLATORS: Survex is the name of the software, and "svx" refers to a #. file extension, so neither should be translated. #: ../src/mainfrm.cc:1403 #: n:329 msgid "Survex svx files" msgstr "SVX-Dateien für Survex" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1411 #: n:330 msgid "Compass MAK files" msgstr "Compass MAK-Dateien" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1415 #: n:490 msgid "Compass DAT files" msgstr "Compass DAT-Dateien" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1419 #: n:491 msgid "Compass CLP files" msgstr "Compass CLP-Dateien" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1423 #: n:504 msgid "Walls project files" msgstr "" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1427 #: n:505 #, fuzzy msgid "Walls survey data files" msgstr "Walls Vermessungsdatei" #: ../src/export.cc:67 #: n:101 msgid "CSV files" msgstr "CSV-Dateien" #: ../src/export.cc:70 #: n:411 msgid "DXF files" msgstr "DXF-Dateien" #: ../src/export.cc:73 #: n:412 msgid "EPS files" msgstr "EPS-Dateien" #: ../src/export.cc:76 #: n:413 msgid "GPX files" msgstr "GPX-Dateien" #. TRANSLATORS: Here "plotter" refers to a machine which draws a printout #. on a (usually large) sheet of paper using a pen mounted in a motorised #. mechanism. #: ../src/export.cc:82 #: n:414 msgid "HPGL for plotters" msgstr "HPGL-Dateien für Plotter" #: ../src/export.cc:88 #: n:444 msgid "KML files" msgstr "KML-Dateien" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated: #. https://www.fountainware.com/compass/ #: ../src/export.cc:94 #: n:415 msgid "Compass PLT for use with Carto" msgstr "Compass PLT-Dateien für Carto" #. TRANSLATORS: Survex is the name of the software, and "pos" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:99 #: n:166 msgid "Survex pos files" msgstr "Survex POS-Dateien" #: ../src/export.cc:102 #: n:417 msgid "SVG files" msgstr "SVG-Dateien" #: ../src/export.cc:85 #: n:445 msgid "JSON files" msgstr "JSON-Dateien" #: ../src/export.cc:105 #: ../src/printing.cc:376 #: n:523 msgid "Shapefiles (lines)" msgstr "" #: ../src/export.cc:108 #: ../src/printing.cc:377 #: n:524 msgid "Shapefiles (points)" msgstr "" #. TRANSLATORS: Log files from running cavern (extension .log) #: ../src/cavernlog.cc:652 #: n:447 msgid "Log files" msgstr "Protokolldateien" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. This string is used in the about box (summarising the purpose of aven). #: ../src/aboutdlg.cc:88 #: n:209 msgid "Survey visualisation tool" msgstr "Visualisierungsprogramm für Vermessungsdaten" #. TRANSLATORS: Summary paragraph for the GPLv2 - there are translations for #. some languages here: #. https://www.gnu.org/licenses/old-licenses/gpl-2.0-translations.html #: ../src/aboutdlg.cc:102 #: n:219 msgid "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; either version 2 of the Licence, or (at your option) any later version." msgstr "Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation herausgegeben, weitergeben und/oder modifizieren, entweder unter Version 2 der Lizenz oder (wenn Sie es wünschen) jeder späteren Version." #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:264 #: n:218 msgid "FILE1 FILE2 [THRESHOLD]" msgstr "DATEI1 DATEI2 [SCHWELLE]" #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:266 #: n:255 #, c-format msgid "FILE1 and FILE2 can be .pos or .3d files\nTHRESHOLD is the max. ignorable change along any axis in metres (default %s)" msgstr "DATEI1 und DATEI2 können .pos- oder .3d-Dateien sein\nSCHWELLE ist die max. zu ignorierende Abweichung entlang beliebiger Achsen in Metern (Vorgabe %s)" #. TRANSLATORS: Part of extend --help #: ../src/extend.c:559 #: n:267 msgid "INPUT_FILE [OUTPUT_3D_FILE]" msgstr "EINGABE-DATEI [AUSGABE-3D-DATEI]" #. TRANSLATORS: Part of sorterr --help #: ../src/sorterr.c:124 #: n:268 msgid "ERR_FILE [HOW_MANY]" msgstr "ERR-DATEI [WIE_VIELE]" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of aven --help #: ../src/aven.cc:170 #: ../src/aven.cc:215 #: n:269 msgid "[SURVEY_FILE]" msgstr "[VERMESSUNGSDATEI]" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of cavern --help #: ../src/cavern.c:227 #: n:507 #, fuzzy msgid "[SURVEY_DATA_FILE]" msgstr "[VERMESSUNGSDATEI]" #. TRANSLATORS: Used in the "colour key" for "colour by date" if there #. are surveys without date information. Try to keep this fairly short. #: ../src/gfxcore.cc:1164 #: n:221 msgid "Undated" msgstr "Nicht datiert" #. TRANSLATORS: Used in the "colour key" for "colour by error" for surveys #. which aren’t part of a loop and so have no error information. Try to keep #. this fairly short. #: ../src/gfxcore.cc:1189 #: n:290 msgid "Not in loop" msgstr "Nicht in Schleife" #. TRANSLATORS: error from: #. #. *data normal newline from to tape compass clino #: ../src/commands.c:1778 #: n:222 msgid "NEWLINE can’t be the first reading" msgstr "NEWLINE kann nicht der erste Eintrag sein" #. TRANSLATORS: error from: #. #. *data normal from to tape compass clino newline #: ../src/commands.c:1819 #: n:223 msgid "NEWLINE can’t be the last reading" msgstr "NEWLINE kann nicht der letzte Eintrag sein" #. TRANSLATORS: Error given by something like: #. #. *data normal station tape compass clino #. #. ("station" signifies interleaved data). #: ../src/commands.c:1842 #: n:224 msgid "Interleaved readings, but no NEWLINE" msgstr "Abwechselnde Einträge, aber kein NEWLINE" #. TRANSLATORS: caused by e.g. #. #. *data diving station newline depth tape compass #. #. ("depth" needs to occur before "newline"). #: ../src/commands.c:1718 #: n:225 #, c-format msgid "Reading “%sâ€� must occur before NEWLINE" msgstr "Eintrag »%s« muss vor NEWLINE stehen" #. TRANSLATORS: The first %s is replaced by the problematic reading. #. The second %s is replaced a reading which consumes the rest of the #. current line. An example bad command and the resulting error: #. #. *data nosurvey ignoreall station #. x.svx:1: Reading “stationâ€� not allowed after reading “ignoreallâ€� #: ../src/commands.c:1679 #: n:540 #, c-format msgid "Reading “%sâ€� not allowed after reading “%sâ€�" msgstr "" #. TRANSLATORS: e.g. #. #. *data normal from to tape newline compass clino #: ../src/commands.c:1769 #: n:226 msgid "NEWLINE can only be preceded by STATION, DEPTH, and COUNT" msgstr "Vor NEWLINE kann nur STATION, DEPTH oder COUNT stehen" #. TRANSLATORS: e.g. #. #. *calibrate tape compass 1 1 #: ../src/commands.c:1987 #: n:227 msgid "Can’t calibrate angular and length quantities together" msgstr "Winkel und Längen können nicht gleichzeitig kalibriert werden" #: ../src/commands.c:855 #: ../src/commands.c:867 #: n:397 msgid "Bad *alias command" msgstr "*alias-Befehl ist fehlerhaft" #. TRANSLATORS: %s will be replaced by the application name ("Aven" #. currently) #: ../src/log.cc:30 #: n:228 #, c-format msgid "%s Error Log" msgstr "%s-Fehlerprotokoll" #. TRANSLATORS: The text on the action button in the "Export" settings #. dialog #: ../src/printing.cc:586 #: n:230 msgid "&Export..." msgstr "&Exportieren..." #. TRANSLATORS: "Rotation" menu. The accelerators must be different within #. this group. Tickable menu item which toggles auto rotation. #. Please don't translate "Space" - that's the shortcut key to use which #. wxWidgets needs to parse and it should then handle translating. #: ../src/mainfrm.cc:791 #: n:231 msgid "Au&to-Rotate\tSpace" msgstr "Auto&matisch rotieren\tSpace" #: ../src/mainfrm.cc:793 #: n:234 msgid "&Reverse Direction\tR" msgstr "&Andere Richtung\tR" #. TRANSLATORS: View *looking* North #: ../src/gfxcore.cc:4393 #: ../src/mainfrm.cc:796 #: n:240 msgid "View &North\tN" msgstr "Nach &Norden\tN" #. TRANSLATORS: View *looking* East #: ../src/gfxcore.cc:4395 #: ../src/mainfrm.cc:797 #: n:241 msgid "View &East\tE" msgstr "Nach &Osten\tE" #. TRANSLATORS: View *looking* South #: ../src/gfxcore.cc:4397 #: ../src/mainfrm.cc:798 #: n:242 msgid "View &South\tS" msgstr "Nach &Süden\tS" #. TRANSLATORS: View *looking* West #: ../src/gfxcore.cc:4399 #: ../src/mainfrm.cc:799 #: n:243 msgid "View &West\tW" msgstr "Nach &Westen\tW" #: ../src/gfxcore.cc:4419 #: ../src/mainfrm.cc:801 #: n:248 msgid "&Plan View\tP" msgstr "&Grundriss\tP" #: ../src/gfxcore.cc:4420 #: ../src/mainfrm.cc:802 #: n:249 msgid "E&levation\tL" msgstr "&Aufriss\tL" #: ../src/mainfrm.cc:804 #: n:254 msgid "Restore De&fault View\tDelete" msgstr "&Zurück zur voreingestellten Ansicht\tDelete" #. TRANSLATORS: Used as a label for the surrounding box for the "Bearing" #. and "Tilt angle" fields, and the "Plan view" and "Elevation" buttons in #. the "what to print/export" dialog. #: ../src/printing.cc:364 #: n:283 msgid "View" msgstr "Ansicht" #. TRANSLATORS: Used as a label for the surrounding box for the "survey #. legs" "stations" "names" etc checkboxes in the "what to print" dialog. #. "Elements" isn’t a good name for this but nothing better has yet come to #. mind! #: ../src/printing.cc:369 #: n:256 msgid "Elements" msgstr "Elemente" #: ../src/printing.cc:374 #: n:410 msgid "Export format" msgstr "Exportformat" #: ../src/printing.cc:439 #: ../src/printing.cc:847 #: n:257 #, c-format msgid "%d pages (%dx%d)" msgstr "%d Seiten (%dx%d)" #. TRANSLATORS: used in the scale drop down selector in the print #. dialog the implicit meaning is "choose a suitable scale to fit #. the plot on a single page", but we need something shorter #: ../src/printing.cc:411 #: n:258 msgid "One page" msgstr "Eine Seite" #: ../src/mainfrm.cc:156 #: ../src/printing.cc:446 #: n:259 msgid "Bearing" msgstr "Richtung" #. TRANSLATORS: Used in survexport --help output. The --bearing option #. accepts any of these ways of specifying how much to rotate the #. survey about a vertical axis. These example input values should not #. be translated. #: ../src/survexport.cc:145 #: n:460 msgid "bearing (90, 90d, 100g all mean 90°)" msgstr "" #: ../src/pos.cc:90 #: n:100 msgid "Station Name" msgstr "Messpunktname" #: ../src/printing.cc:496 #: n:260 msgid "Station Names" msgstr "Messpunktnamen" #. TRANSLATORS: Label for a checkbox in the print/export dialog. #: ../src/printing.cc:500 #: n:537 msgid "Anonymous stations" msgstr "" #. TRANSLATORS: Option description in `survexport --help` output. #: ../src/survexport.cc:149 #: n:538 msgid "anonymous stations" msgstr "" #: ../src/survexport.cc:147 #: n:475 msgid "station labels" msgstr "Messpunktbezeichnungen" #: ../src/printing.cc:492 #: n:261 msgid "Crosses" msgstr "Kreuze" #: ../src/survexport.cc:146 #: n:474 msgid "station markers" msgstr "Messpunktmarkierungen" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:478 #: n:262 msgid "Underground Survey Legs" msgstr "Messstrecken unter Grund" #: ../src/survexport.cc:143 #: n:476 msgid "underground survey legs" msgstr "Messstrecken unter Grund" #: ../src/printing.cc:512 #: n:393 msgid "Cross-sections" msgstr "Überschneidungen" #: ../src/survexport.cc:151 #: n:469 msgid "cross-sections" msgstr "Überschneidungen" #: ../src/printing.cc:517 #: n:394 msgid "Walls" msgstr "Wände" #: ../src/survexport.cc:152 #: n:470 msgid "walls" msgstr "Wände" #. TRANSLATORS: Label for checkbox which controls whether there's a #. layer in the exported file (for formats such as DXF and SVG) #. containing polygons for the inside of cave passages). #: ../src/printing.cc:524 #: n:395 msgid "Passages" msgstr "Passagen" #: ../src/survexport.cc:153 #: n:471 msgid "passages" msgstr "Passagen" #: ../src/printing.cc:528 #: n:421 msgid "Origin in centre" msgstr "Ursprung in der Mitte" #: ../src/survexport.cc:154 #: n:472 msgid "origin in centre" msgstr "Ursprung in der Mitte" #: ../src/printing.cc:532 #: n:422 msgid "Full coordinates" msgstr "Vollständige Koordinaten" #: ../src/survexport.cc:155 #: n:473 msgid "full coordinates" msgstr "Vollständige Koordinaten" #: ../src/printing.cc:536 #: n:477 msgid "Clamp to ground" msgstr "Befestigt am Boden" #: ../src/survexport.cc:156 #: n:478 msgid "clamp to ground" msgstr "Befestigt am Boden" #. TRANSLATORS: Used in the print dialog: #: ../src/printing.cc:456 #: n:263 msgid "Tilt angle" msgstr "Neigung" #. TRANSLATORS: Used in survexport --help output. The --tilt option #. accepts any of these ways of specifying how much to rotate the #. survey about a horizontol axis. These example input values should #. not be translated. #: ../src/survexport.cc:151 #: n:461 msgid "tilt (45, 45d, 50g, 100% all mean 45°)" msgstr "" #. TRANSLATORS: used in the print dialog - controls drawing lines #. around each page #: ../src/printing.cc:544 #: n:264 msgid "Page Borders" msgstr "Seitenrahmen" #. TRANSLATORS: As in the legend on a map. Used in the print dialog - #. controls drawing the box at the lower left with survey name, view #. angles, etc #: ../src/printing.cc:555 #: n:265 msgid "Legend" msgstr "Legende" #. TRANSLATORS: will be used in the print dialog - check this to print #. blank pages (otherwise they’ll be skipped to save paper) #: ../src/printing.cc:550 #: n:266 msgid "Blank Pages" msgstr "Leerseiten" #. TRANSLATORS: Items in the "View" menu: #: ../src/mainfrm.cc:821 #: n:270 msgid "Station &Names\tCtrl+N" msgstr "Messpunkt&namen\tCtrl+N" #. TRANSLATORS: Toggles drawing of 3D passages #: ../src/mainfrm.cc:823 #: n:346 msgid "Passage &Tubes\tCtrl+T" msgstr "3D-Pa&ssagen\tCtrl+T" #. TRANSLATORS: Toggles drawing the surface of the Earth #: ../src/mainfrm.cc:825 #: n:449 msgid "Terr&ain" msgstr "" #: ../src/mainfrm.cc:826 #: n:271 msgid "&Crosses\tCtrl+X" msgstr "Kreu&ze\tCtrl+X" #: ../src/mainfrm.cc:827 #: n:297 msgid "&Grid\tCtrl+G" msgstr "&Gitter\tCtrl+G" #: ../src/mainfrm.cc:828 #: n:318 msgid "&Bounding Box\tCtrl+B" msgstr "&Begrenzendes Rechteck\tCtrl+B" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:832 #: n:272 msgid "&Underground Survey Legs\tCtrl+L" msgstr "Messstrecken unter Gr&und\tCtrl+L" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:835 #: n:291 msgid "&Surface Survey Legs\tCtrl+F" msgstr "Messstrecken an der &Oberfläche\tCtrl+F" #: ../src/survexport.cc:144 #: n:464 msgid "surface survey legs" msgstr "Messstrecken an der Oberfläche" #: ../src/mainfrm.cc:860 #: n:273 msgid "&Overlapping Names" msgstr "Über&lappende Namen" #: ../src/mainfrm.cc:873 #: n:450 #, fuzzy msgid "Co&lour by" msgstr "&Colour by" #: ../src/mainfrm.cc:876 #: n:294 msgid "Highlight &Entrances" msgstr "&Eingänge hervorheben" #: ../src/mainfrm.cc:877 #: n:295 msgid "Highlight &Fixed Points" msgstr "&Festpunkte hervorheben" #: ../src/mainfrm.cc:878 #: n:296 msgid "Highlight E&xported Points" msgstr "E&xportierte Punkte hervorheben" #: ../src/printing.cc:500 #: n:418 msgid "Entrances" msgstr "Eingänge" #: ../src/survexport.cc:148 #: n:466 msgid "entrances" msgstr "Eingänge" #: ../src/printing.cc:504 #: n:419 msgid "Fixed Points" msgstr "Festpunkte" #: ../src/survexport.cc:149 #: n:467 msgid "fixed points" msgstr "Festpunkte" #: ../src/printing.cc:508 #: n:420 msgid "Exported Stations" msgstr "Exportierte Punkte" #: ../src/survexport.cc:150 #: n:468 msgid "exported stations" msgstr "Exportierte Punkte" #: ../src/mainfrm.cc:887 #: n:237 msgid "&Perspective" msgstr "&Perspektive" #: ../src/mainfrm.cc:889 #: n:238 msgid "Textured &Walls" msgstr "&Wandtextur" #. TRANSLATORS: Toggles OpenGL "Depth Fogging" - feel free to translate #. using that term instead if it gives a better translation which most #. users will understand. #: ../src/mainfrm.cc:893 #: n:239 msgid "Fade Distant Ob&jects" msgstr "Dunsteffe&kt" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:896 #: n:298 msgid "Smoot&hed Survey Legs" msgstr "Geglättete &Messstrecken" #: ../src/mainfrm.cc:902 #: ../src/mainfrm.cc:909 #: n:356 msgid "Full Screen &Mode\tF11" msgstr "&Vollbild-Modus\tF11" #: ../src/gfxcore.cc:4463 #: ../src/mainfrm.cc:863 #: n:292 msgid "Colour by &Depth" msgstr "Farbe je nach &Tiefe" #: ../src/gfxcore.cc:4464 #: ../src/mainfrm.cc:864 #: n:293 msgid "Colour by D&ate" msgstr "Farbe je nach &Datum" #: ../src/gfxcore.cc:4465 #: ../src/mainfrm.cc:865 #: n:289 #, fuzzy msgid "Colour by &Error" msgstr "Farbe je nach &Fehlern" #: ../src/gfxcore.cc:4466 #: ../src/mainfrm.cc:866 #: n:480 msgid "Colour by &Horizontal Error" msgstr "Farbe je nach &horizontalen Fehlern" #: ../src/gfxcore.cc:4467 #: ../src/mainfrm.cc:867 #: n:481 msgid "Colour by &Vertical Error" msgstr "Farbe je nach &vertikalen Fehlern" #: ../src/gfxcore.cc:4468 #: ../src/mainfrm.cc:868 #: n:85 #, fuzzy msgid "Colour by &Gradient" msgstr "Farbe je nach &Gefälle" #: ../src/gfxcore.cc:4469 #: ../src/mainfrm.cc:869 #: n:82 #, fuzzy msgid "Colour by &Length" msgstr "Farbe je nach &Länge" #: ../src/gfxcore.cc:4470 #: ../src/mainfrm.cc:870 #: n:448 #, fuzzy msgid "Colour by &Survey" msgstr "Farbe je nach Verme&ssung" #. TRANSLATORS: Menu item in Aven. Selects colouring survey legs by #. the survey style ("normal", diving, "nosurvey", etc). #: ../src/gfxcore.cc:4474 #: ../src/mainfrm.cc:883 #: n:482 msgid "Colour by St&yle" msgstr "" #: ../src/mainfrm.cc:937 #: n:274 msgid "&Compass" msgstr "&Kompass" #: ../src/mainfrm.cc:938 #: n:275 msgid "C&linometer" msgstr "&Neigungsanzeige" #. TRANSLATORS: The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/mainfrm.cc:941 #: n:276 msgid "Colour &Key" msgstr "&Farbschlüssel" #: ../src/mainfrm.cc:942 #: n:277 msgid "&Scale Bar" msgstr "&Maßstab" #: ../src/mainfrm.cc:918 #: n:280 msgid "&Reverse Sense\tCtrl+R" msgstr "Richtung &umkehren\tCtrl+R" #. TRANSLATORS: Please don't translate "Escape" - that's the shortcut key #. to use which wxWidgets needs to parse and it should then handle #. translating. #: ../src/mainfrm.cc:885 #: ../src/mainfrm.cc:927 #: ../src/mainfrm.cc:933 #: n:281 msgid "&Cancel Measuring Line\tEscape" msgstr "Messlinie &abschalten\tEscape" #: ../src/mainfrm.cc:943 #: n:299 msgid "&Indicators" msgstr "&Richtungsanzeiger" #: ../src/z_getopt.c:716 #: n:300 #, c-format msgid "%s: option “%sâ€� is ambiguous\n" msgstr "%s: Die Option »%s« ist nicht eindeutig\n" #: ../src/z_getopt.c:766 #: n:302 #, c-format msgid "%s: option “%c%sâ€� doesn’t allow an argument\n" msgstr "%s: Die Option »%c%s« erlaubt kein Argument\n" #: ../src/z_getopt.c:753 #: n:303 #, c-format msgid "%s: option “--%sâ€� doesn’t allow an argument\n" msgstr "%s: Die Option »--%s« erlaubt kein Argument\n" #: ../src/z_getopt.c:814 #: n:305 #, c-format msgid "%s: option “%sâ€� requires an argument\n" msgstr "%s: Die Option »%s« benötigt ein Argument\n" #: ../src/z_getopt.c:1186 #: n:306 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: Die Option verlangt ein Argmuent -- %c\n" #: ../src/z_getopt.c:855 #: n:307 #, c-format msgid "%s: unrecognized option “--%sâ€�\n" msgstr "%s: Unbekannte Option »--%s«\n" #: ../src/z_getopt.c:866 #: n:308 #, c-format msgid "%s: unrecognized option “%c%sâ€�\n" msgstr "%s: Unbekannte Option »%c%s«\n" #: ../src/z_getopt.c:927 #: n:310 #, c-format msgid "%s: invalid option -- %c\n" msgstr "%s: ungültige Option -- %c\n" #: ../src/mainfrm.cc:807 #: n:311 msgid "&New Presentation" msgstr "&Neue Präsentation" #: ../src/mainfrm.cc:808 #: n:312 msgid "&Open Presentation..." msgstr "&Präsentation öffnen..." #: ../src/mainfrm.cc:809 #: n:313 msgid "&Save Presentation" msgstr "Präsentation &speichern" #: ../src/mainfrm.cc:810 #: n:314 msgid "Sa&ve Presentation As..." msgstr "Präsentation speichern &als..." #. TRANSLATORS: "Mark" as in "Mark this position" #: ../src/mainfrm.cc:813 #: n:315 msgid "&Mark" msgstr "&Markieren" #. TRANSLATORS: "Play" as in "Play back a recording" #: ../src/mainfrm.cc:815 #: n:316 msgid "Pla&y" msgstr "Abspie&len" #: ../src/mainfrm.cc:816 #: n:317 msgid "&Export as Movie..." msgstr "&Exportieren als Film..." #: ../src/mainfrm.cc:2114 #: n:331 msgid "Export Movie" msgstr "Film exportieren" #: ../src/cavernlog.cc:655 #: ../src/mainfrm.cc:362 #: ../src/mainfrm.cc:1606 #: n:319 msgid "Select an output filename" msgstr "Name der Ausgabedatei wählen" #: ../src/mainfrm.cc:359 #: ../src/mainfrm.cc:2036 #: n:320 msgid "Aven presentations" msgstr "Aven Präsentationen" #. TRANSLATORS: title of the save screenshot dialog #: ../src/mainfrm.cc:1535 #: n:321 msgid "Save Screenshot" msgstr "Bildschirmabzug speichern" #: ../src/mainfrm.cc:2031 #: ../src/mainfrm.cc:2034 #: n:322 msgid "Select a presentation to open" msgstr "Zu öffnende Präsentation auswählen" #: ../src/mainfrm.cc:433 #: n:323 #, c-format msgid "Error in format of presentation file “%sâ€�" msgstr "Formatfehler in der Präsentationsdatei »%s«" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so probably shouldn’t be translated #: ../src/mainfrm.cc:1407 #: n:324 msgid "Compass PLT files" msgstr "Compass PLT Datei" #. TRANSLATORS: "CMAP" is Bob Thrun’s cave surveying #. package, so don’t translate it. #: ../src/mainfrm.cc:1430 #: n:325 msgid "CMAP XYZ files" msgstr "CAMP XYZ Datei" #. TRANSLATORS: title of message box #: ../src/mainfrm.cc:1642 #: ../src/mainfrm.cc:2009 #: ../src/mainfrm.cc:2025 #: n:326 msgid "Modified Presentation" msgstr "Modifizierte Präsentation" #. TRANSLATORS: and the question in that box #: ../src/mainfrm.cc:1640 #: ../src/mainfrm.cc:2008 #: ../src/mainfrm.cc:2024 #: n:327 msgid "The current presentation has been modified. Abandon unsaved changes?" msgstr "Die aktuelle Präsentation wurde verändert. Abbrechen, ohne die Änderungen zu speichern?" #: ../src/mainfrm.cc:2367 #: ../src/mainfrm.cc:2380 #: n:328 msgid "No matches were found." msgstr "Kein Treffer gefunden." #. TRANSLATORS: Menu item in right-click menu in survey tree. #: ../src/aventreectrl.cc:375 #: ../src/aventreectrl.cc:406 #: n:332 msgid "Find" msgstr "Suchen" #. TRANSLATORS: Placeholder text in aven's station search control. #: ../src/mainfrm.cc:1033 #: n:333 msgid "Find stations" msgstr "" #. TRANSLATORS: Find station tooltip when stations are found. %d is #. replaced by the number of matching stations and %s%s%s by the #. pattern searched for. #: ../src/mainfrm.cc:2357 #: n:334 #, fuzzy, c-format msgid "%d stations match %s%s%s" msgstr "%d Messpunkt(e) entsprechen %s%s%s" #. TRANSLATORS: Tooltip for aven's station search control. #: ../src/mainfrm.cc:1037 #: ../src/mainfrm.cc:2365 #: n:533 msgid "Station name search (substring or wildcard)" msgstr "" #. TRANSLATORS: Tooltip for Z exaggeration control. Vertical distances #. in aven are scaled by this factor. #: ../src/mainfrm.cc:1064 #: n:535 msgid "Z exaggeration factor" msgstr "" #: ../src/mainfrm.cc:243 #: ../src/mainfrm.cc:1729 #: ../src/mainfrm.cc:1805 #: ../src/mainfrm.cc:1857 #: ../src/pos.cc:89 #: n:335 msgid "Altitude" msgstr "Höhe" #. TRANSLATORS: error if you try to drag multiple files to the aven #. window #: ../src/mainfrm.cc:688 #: n:336 msgid "You may only view one 3d file at a time." msgstr "Es kann nur eine 3D-Datei zugleich angezeigt werden." #: ../src/mainfrm.cc:944 #: n:337 msgid "&Side Panel" msgstr "&Seitliches Kontrollfeld" #. TRANSLATORS: show coordinates (N = North or Northing, E = East or #. Easting) #: ../src/mainfrm.cc:1727 #: ../src/mainfrm.cc:1749 #: ../src/mainfrm.cc:1751 #: ../src/mainfrm.cc:1856 #: n:338 #, c-format msgid "%.2f E, %.2f N" msgstr "%.2f R, %.2f H" #. TRANSLATORS: Used in Aven: #. From : H 12.24m, Brg 234.5° #: ../src/mainfrm.cc:1769 #: ../src/mainfrm.cc:1814 #: ../src/mainfrm.cc:1878 #: n:339 #, c-format msgid "From %s" msgstr "Von %s aus" #. TRANSLATORS: "H" is short for "Horizontal", "V" for "Vertical" #: ../src/mainfrm.cc:1891 #: n:340 #, c-format msgid "H %.2f%s, V %.2f%s" msgstr "H %.2f%s, V %.2f%s" #. TRANSLATORS: "Dist" is short for "Distance", "Brg" for "Bearing" (as #. in Compass bearing) and "Grd" for "Gradient" (the slope angle #. measured by the clino) #: ../src/mainfrm.cc:1931 #: n:341 #, fuzzy, c-format msgid "%s: %s, Dist %.2f%s, Brg %03.1f%s, Grd %s" msgstr "%s: %s, Dist %.2f%s, Richt. %03.1f%s, Gefälle %s" #. TRANSLATORS: tickable menu item in View menu. #. #. "Metric" here means metres, km, etc (rather than feet, miles, etc) #: ../src/gfxcore.cc:4451 #: ../src/gfxcore.cc:4478 #: ../src/mainfrm.cc:946 #: n:342 msgid "&Metric" msgstr "&Metrisch" #. TRANSLATORS: tickable menu item in View menu. #. #. Degrees are the angular measurement where there are 360 in a full #. circle. #: ../src/gfxcore.cc:4407 #: ../src/gfxcore.cc:4428 #: ../src/gfxcore.cc:4480 #: ../src/mainfrm.cc:947 #: n:343 msgid "&Degrees" msgstr "&Grad" #. TRANSLATORS: tickable menu item in View menu. #. #. Show the tilt of the survey as a percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/gfxcore.cc:4433 #: ../src/mainfrm.cc:948 #: n:430 msgid "&Percent" msgstr "&Prozentual" #. TRANSLATORS: abbreviation for "kilometres" (unit of length), #. used e.g. "5km". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1355 #: ../src/printing.cc:1285 #: n:423 msgid "km" msgstr "km" #. TRANSLATORS: abbreviation for "metres" (unit of length), used #. e.g. "10m". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:491 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1362 #: ../src/mainfrm.cc:1718 #: ../src/mainfrm.cc:1780 #: ../src/mainfrm.cc:1800 #: ../src/mainfrm.cc:1849 #: ../src/mainfrm.cc:1882 #: ../src/printing.cc:1287 #: n:424 msgid "m" msgstr "m" #. TRANSLATORS: abbreviation for "centimetres" (unit of length), #. used e.g. "50cm". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1370 #: ../src/printing.cc:1290 #: n:425 msgid "cm" msgstr "cm" #. TRANSLATORS: abbreviation for "miles" (unit of length, #. plural), used e.g. "2 miles". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1383 #: n:426 msgid " miles" msgstr " Meilen" #. TRANSLATORS: abbreviation for "mile" (unit of length, #. singular), used e.g. "1 mile". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1390 #: n:427 msgid " mile" msgstr " Meile" #. TRANSLATORS: abbreviation for "feet" (unit of length), used e.g. #. as: 10′ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:492 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1398 #: ../src/mainfrm.cc:1723 #: ../src/mainfrm.cc:1783 #: ../src/mainfrm.cc:1803 #: ../src/mainfrm.cc:1854 #: ../src/mainfrm.cc:1887 #: n:428 msgid "′" msgstr "′" #. TRANSLATORS: abbreviation for "inches" (unit of length), used #. e.g. as: 6″ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1406 #: n:429 msgid "″" msgstr "″" #. TRANSLATORS: Menu item which turns off the "north arrow" in aven. #: ../src/gfxcore.cc:4402 #: n:387 msgid "&Hide Compass" msgstr "&Kompass verstecken" #. TRANSLATORS: Menu item which turns off the tilt indicator in aven. #: ../src/gfxcore.cc:4423 #: n:384 msgid "&Hide Clino" msgstr "&Clino verstecken" #. TRANSLATORS: Menu item which turns off the scale bar in aven. #: ../src/gfxcore.cc:4446 #: n:385 msgid "&Hide scale bar" msgstr "Maßstab &verstecken" #. TRANSLATORS: Menu item which turns off the colour key. #. The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/gfxcore.cc:4476 #: n:386 msgid "&Hide colour key" msgstr "Farbschlüssel &verstecken" #. TRANSLATORS: degree symbol - probably should be translated to #. itself. #: ../src/cavern.c:486 #: ../src/commands.c:494 #: ../src/commands.c:495 #: ../src/commands.c:917 #: ../src/gfxcore.cc:778 #: ../src/gfxcore.cc:868 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1772 #: ../src/mainfrm.cc:1895 #: ../src/mainfrm.cc:1918 #: ../src/printing.cc:87 #: n:344 msgid "°" msgstr "°" #. TRANSLATORS: symbol for grad (400 grad = 360 degrees = full #. circle). #: ../src/commands.c:496 #: ../src/gfxcore.cc:783 #: ../src/gfxcore.cc:873 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1775 #: ../src/mainfrm.cc:1898 #: ../src/mainfrm.cc:1921 #: n:345 msgid "áµ�" msgstr "áµ�" #. TRANSLATORS: symbol for percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/commands.c:497 #: ../src/gfxcore.cc:859 #: ../src/gfxcore.cc:877 #: ../src/mainfrm.cc:1916 #: n:96 msgid "%" msgstr "%" #. TRANSLATORS: infinity symbol - used for the percentage gradient on #. vertical angles. #: ../src/gfxcore.cc:853 #: ../src/mainfrm.cc:1914 #: n:431 msgid "∞" msgstr "∞" #. TRANSLATORS: "H" is short for "Horizontal", "Brg" for "Bearing" (as #. in Compass bearing) #: ../src/mainfrm.cc:1787 #: n:374 #, c-format msgid "%s: H %.2f%s, Brg %03.1f%s" msgstr "%s: H %.2f%s, Richt. %03.1f%s" #. TRANSLATORS: "V" is short for "Vertical" #: ../src/mainfrm.cc:1820 #: n:375 #, c-format msgid "%s: V %.2f%s" msgstr "%s: V %.2f%s" #. TRANSLATORS: labels for tabbed side panel this is for the tab with the #. tree hierarchy of survey station names #: ../src/mainfrm.cc:1105 #: n:376 msgid "Surveys" msgstr "Vermessungen" #: ../src/mainfrm.cc:1106 #: n:377 msgid "Presentation" msgstr "Präsentation" #. TRANSLATORS: In aven's survey tree, right-clicking on the root #. gives a pop-up menu and this is an option (but only enabled if #. the view is restricted to a subsurvey). It reloads the current #. survey file with the who survey visible. #: ../src/aventreectrl.cc:367 #: n:245 msgid "Show all" msgstr "Alles zeigen" #. TRANSLATORS: In aven's survey tree, right-clicking on a survey #. name gives a pop-up menu and this is an option. It reloads the #. current survey file with the view restricted to the survey #. clicked upon. #: ../src/aventreectrl.cc:385 #: n:246 msgid "Hide others" msgstr "Andere ausblenden" #. TRANSLATORS: Menu item for Aven's survey tree. Bring up the menu #. on a survey in the tree and select this and all the other surveys #. at the same level will be hidden, leaving only the chosen survey #. showing. #: ../src/aventreectrl.cc:389 #: n:388 msgid "Hide si&blings" msgstr "" #: ../src/mainfrm.cc:241 #: ../src/pos.cc:87 #: n:378 msgid "Easting" msgstr "Rechtswert" #: ../src/mainfrm.cc:242 #: ../src/pos.cc:88 #: n:379 msgid "Northing" msgstr "Hochwert" #. TRANSLATORS: Aven menu items. An “&â€� goes before the letter of any #. accelerator key. #. #. The string "\t" separates the menu text and any accelerator key. #. #. "File" menu. The accelerators must be different within this group. #. c.f. 201, 380, 381. #: ../src/mainfrm.cc:753 #: n:220 msgid "&Open...\tCtrl+O" msgstr "Ö&ffnen...\tCtrl+O" #. TRANSLATORS: Open a "Terrain file" - i.e. a digital model of the #. terrain. #: ../src/mainfrm.cc:756 #: n:453 msgid "Open &Terrain..." msgstr "Gelände&modell öffnen..." #. TRANSLATORS: This is a menu item which allows displaying a GPX, KML, #. shapefile, etc over the survey in Aven. #: ../src/mainfrm.cc:757 #: n:494 msgid "Overlay &Geodata..." msgstr "" #: ../src/mainfrm.cc:758 #: n:144 msgid "Show &Log" msgstr "&Protokoll anzeigen" #: ../src/mainfrm.cc:761 #: n:380 msgid "&Print...\tCtrl+P" msgstr "&Drucken...\tCtrl+P" #: ../src/mainfrm.cc:762 #: n:381 msgid "P&age Setup..." msgstr "&Seite einrichten..." #. TRANSLATORS: In the "File" menu #: ../src/mainfrm.cc:765 #: n:201 msgid "&Screenshot..." msgstr "&Bildschirmabzug..." #. TRANSLATORS: In the "File" menu - c.f. n:191 #: ../src/mainfrm.cc:768 #: n:247 msgid "E&xtended Elevation..." msgstr "&Abwicklung..." #: ../src/mainfrm.cc:766 #: n:382 msgid "&Export as..." msgstr "&Exportieren als..." #. TRANSLATORS: Title of file dialog to choose name and type of exported #. file. #: ../src/printing.cc:650 #: n:401 msgid "Export as:" msgstr "Exportieren als:" #. TRANSLATORS: Title of the export #. dialog #: ../src/printing.cc:316 #: n:383 msgid "Export" msgstr "Exportieren" #. TRANSLATORS: for about box: #: ../src/aboutdlg.cc:139 #: n:390 msgid "System Information:" msgstr "Systeminformation:" #. TRANSLATORS: Title of the print preview dialog #: ../src/printing.cc:697 #: n:398 msgid "Print Preview" msgstr "Druckvorschau" #. TRANSLATORS: Title of the print #. dialog #: ../src/printing.cc:313 #: n:399 msgid "Print" msgstr "Drucken" #: ../src/printing.cc:581 #: n:400 msgid "&Print..." msgstr "&Drucken..." #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:484 #: n:403 msgid "Sur&face Survey Legs" msgstr "Messstrecken an der Ober&fläche" #. TRANSLATORS: Title of dialog to edit a waypoint in a presentation. #: ../src/mainfrm.cc:129 #: n:404 msgid "Edit Waypoint" msgstr "Wegpunkt bearbeiten" #. TRANSLATORS: Note after "Scale" field in dialog to edit a waypoint #. in a presentation. #: ../src/mainfrm.cc:168 #: n:278 msgid " (unused in perspective view)" msgstr " (in Ansicht »Perspektive« ungenutzt)" #. TRANSLATORS: Field label in dialog to edit a waypoint in a #. presentation. #: ../src/mainfrm.cc:175 #: n:279 msgid "Time: " msgstr "Zeit: " #. TRANSLATORS: units+info after time field in dialog to edit a #. waypoint in a presentation. #: ../src/mainfrm.cc:179 #: n:282 msgid " secs (0 = auto; *6 = 6 times auto)" msgstr " Sekunden (0 = auto; *6 = 6 mal auto)" #. TRANSLATORS: %s will be replaced with "Aven" currently (and #. perhaps by "Survex" or other things in future). #: ../src/aven.cc:305 #: n:405 #, c-format msgid "This version of %s requires OpenGL to work, but it isn’t available." msgstr "Diese Version von %s benötigt zum Funktionieren OpenGL, was jedoch nicht verfügbar ist." #: ../src/readval.c:357 #: n:392 msgid "Separator in survey name" msgstr "Trennzeichen im Vermessungsnamen" #. TRANSLATORS: Used in place of the station name when talking about an #. anonymous station. #: ../src/labelinfo.h:102 #: n:56 #, fuzzy msgid "anonymous station" msgstr "anonymer Messpunkt" #: ../src/readval.c:115 #: ../src/readval.c:131 #: ../src/readval.c:149 #: ../src/readval.c:413 #: n:47 msgid "Can't have a leg between two anonymous stations" msgstr "Zwischen zwei anonymen Messpunkten kann keine Messstrecke sein" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "splay" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:866 #: ../src/printing.cc:488 #: n:406 msgid "Spla&y Legs" msgstr "&Hilfslinien (splay)" #: ../src/survexport.cc:145 #: n:465 msgid "splay legs" msgstr "Hilfslinien (splay)" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "duplicate" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:877 #: n:251 msgid "&Duplicate Legs" msgstr "&Doppelte Messstrecken" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are not shown. #: ../src/aventreectrl.cc:387 #: ../src/mainfrm.cc:840 #: ../src/mainfrm.cc:853 #: n:407 msgid "&Hide" msgstr "&Verstecken" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with less bright colours. #: ../src/mainfrm.cc:846 #: ../src/mainfrm.cc:855 #: n:408 msgid "&Fade" msgstr "&Dunsteffekt" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with dashed lines. #: ../src/mainfrm.cc:843 #: ../src/mainfrm.cc:854 #: n:250 msgid "&Dashed" msgstr "&Gestrichelt" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are shown the same as other legs. #: ../src/aventreectrl.cc:388 #: ../src/mainfrm.cc:849 #: ../src/mainfrm.cc:856 #: n:409 msgid "&Show" msgstr "&Zeigen" #: ../src/extend.c:594 #: n:105 msgid "Reading in data - please wait…" msgstr "Daten werden eingelesen - bitte warten…" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this station, but we didn’t find it in #. the 3d file #: ../src/extend.c:284 #: ../src/extend.c:303 #: ../src/extend.c:349 #: ../src/extend.c:392 #: ../src/extend.c:435 #: n:510 #, c-format msgid "Failed to find station %s" msgstr "Messpunkt konnte nicht gefunden werden: %s" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this leg, but we didn’t find it in the #. 3d file #: ../src/extend.c:329 #: ../src/extend.c:372 #: ../src/extend.c:415 #: ../src/extend.c:459 #: n:511 #, c-format msgid "Failed to find leg %s → %s" msgstr "Messstrecke konnte nicht gefunden werden: %s → %s" #. TRANSLATORS: for extend: "extend" is starting to produce an extended elevation from station %s #: ../src/extend.c:275 #: n:512 #, c-format msgid "Starting from station %s" msgstr "Bei diesem Messpunkt wird begonnen: %s" #. TRANSLATORS: for extend: #: ../src/extend.c:296 #: n:513 #, c-format msgid "Extending to the left from station %s" msgstr "Von diesem Messpunkt aus nach links erweitern: %s" #. TRANSLATORS: for extend: #: ../src/extend.c:342 #: n:514 #, c-format msgid "Extending to the right from station %s" msgstr "Von diesem Messpunkt aus nach rechts erweitern: %s" #. TRANSLATORS: for extend: #: ../src/extend.c:316 #: n:515 #, c-format msgid "Extending to the left from leg %s → %s" msgstr "Von dieser Messstrecke aus nach links erweitern: %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:362 #: n:516 #, c-format msgid "Extending to the right from leg %s → %s" msgstr "Von dieser Messstrecke aus nach rechts erweitern: %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:428 #: n:517 #, c-format msgid "Breaking survey loop at station %s" msgstr "Messschleife wird an diesem Messpunkt unterbrochen: %s" #. TRANSLATORS: for extend: #: ../src/extend.c:449 #: n:518 #, c-format msgid "Breaking survey loop at leg %s → %s" msgstr "Messschleife wird an dieser Messstrecke unterbrochen: %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:385 #: n:519 #, c-format msgid "Swapping extend direction from station %s" msgstr "Erweiterungsrichtung von Messpunkt %s wird umgekehrt" #. TRANSLATORS: for extend: #: ../src/extend.c:405 #: n:520 #, c-format msgid "Swapping extend direction from leg %s → %s" msgstr "Erweiterungsrichtung von Messstrecke wird umgekehrt: %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:688 #: n:521 #, c-format msgid "Applying specfile: “%sâ€�" msgstr "Spezifikationsdatei wird angewendet: »%s«" #. TRANSLATORS: for extend: #. Used to tell the user that a file is being written - %s is the filename #: ../src/extend.c:712 #: n:522 #, c-format msgid "Writing %s…" msgstr "%s wird geschrieben…" #. TRANSLATORS: --help output for sorterr --horizontal option #: ../src/sorterr.c:50 #: n:179 msgid "sort by horizontal error factor" msgstr "Nach horizontalem Fehlerfaktor sortieren" #. TRANSLATORS: --help output for sorterr --vertical option #: ../src/sorterr.c:52 #: n:180 msgid "sort by vertical error factor" msgstr "Nach vertikalem Fehlerfaktor sortieren" #. TRANSLATORS: --help output for sorterr --percentage option #: ../src/sorterr.c:54 #: n:181 msgid "sort by percentage error" msgstr "Nach prozentualem Fehlerfaktor sortieren" #. TRANSLATORS: --help output for sorterr --per-leg option #: ../src/sorterr.c:56 #: n:182 msgid "sort by error per leg" msgstr "Nach Fehlern pro Messstrecke sortieren" #. TRANSLATORS: --help output for sorterr --replace option #: ../src/sorterr.c:58 #: n:183 msgid "replace .err file with re-sorted version" msgstr ".err-Datei durch sortierte Version ersetzen" #: ../src/sorterr.c:78 #: ../src/sorterr.c:95 #: ../src/sorterr.c:167 #: n:112 msgid "Couldn’t parse .err file" msgstr ".err-Datei konnte nicht interpretiert werden" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:158 #: n:500 #, c-format msgid "Moved by (%3.2f,%3.2f,%3.2f): %s" msgstr "Verschoben um (%3.2f,%3.2f,%3.2f): %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:195 #: n:501 #, c-format msgid "Added: %s" msgstr "Hinzugefügt: %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:218 #: n:502 #, c-format msgid "Deleted: %s" msgstr "Entfernt: %s" #. TRANSLATORS: The first of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:787 #: n:29 #, fuzzy msgid "Reentering an existing survey is deprecated" msgstr "Erneutes Einführen einer Vermessung ist veraltet" #. TRANSLATORS: The second of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:806 #: n:30 msgid "Originally entered here" msgstr "Bereits hier verwendet" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end #. #. gives: #. #. eg.svx:3: warning: Survey name omitted from END #. eg.svx:1: info: Corresponding BEGIN was here #: ../src/commands.c:1123 #: n:22 #, c-format msgid "Corresponding %s was here" msgstr "" #. TRANSLATORS: Use of the ROOT character (which is "\" by default) is #. deprecated, so this warning would be generated by: #. #. *equate \foo.7 1 #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:693 #: ../src/readval.c:81 #: ../src/readval.c:85 #: n:25 msgid "ROOT is deprecated" msgstr "ROOT ist veraltet" #. TRANSLATORS: --help output for dump3d --rewind option #: ../src/dump3d.c:50 #: n:204 msgid "rewind file and read it a second time" msgstr "An den Anfang der Datei und neu einlesen" #: ../src/dump3d.c:51 #: n:396 msgid "show survey date information (if present)" msgstr "Datumsangaben einer Vermessung zeigen (wenn vorhanden)" #: ../src/dump3d.c:52 #: n:509 msgid "equivalent to --show-dates=-" msgstr "" #: ../src/dump3d.c:53 #: n:486 msgid "convert MOVE and LINE into LEG" msgstr "" #: ../src/gpx.cc:86 #: ../src/kml.cc:85 #: n:287 #, c-format msgid "Failed to initialise input coordinate system “%sâ€�" msgstr "Initialisierung des Eingabekoordinatensystems »%s« ist gescheitert" #: ../src/gfxcore.cc:3056 #: n:288 #, c-format msgid "Failed to initialise output coordinate system “%sâ€�" msgstr "Initialisierung des Ausgabekoordinatensystems »%s« ist gescheitert" #. TRANSLATORS: %s is replaced by the name of a geodata #. file, e.g. GPX, KML. #: ../src/gfxcore.cc:4607 #: ../src/gfxcore.cc:4624 #: n:492 #, c-format msgid "File “%sâ€� not georeferenced" msgstr "" #: ../src/survexport.cc:158 #: n:148 #, c-format msgid "generate grid (default %sm)" msgstr "Gitter erzeugen (Vorgabe %sm)" #: ../src/survexport.cc:159 #: n:149 #, c-format msgid "station labels text height (default %s)" msgstr "Texthöhe der Messpunktbezeichnungen (Vorgabe %s)" #: ../src/survexport.cc:160 #: n:152 #, c-format msgid "station marker size (default %s)" msgstr "Messpunktmarkierungsgröße (Vorgabe %s)" #: ../src/survexport.cc:161 #: n:487 msgid "produce Survex 3d output" msgstr "Survex 3d-Ausgabe erzeugen" #: ../src/survexport.cc:162 #: n:102 msgid "produce CSV output" msgstr "CSV-Ausgabe erzeugen" #: ../src/survexport.cc:163 #: n:156 msgid "produce DXF output" msgstr "DXF-Ausgabe erzeugen" #: ../src/survexport.cc:164 #: n:454 msgid "produce EPS output" msgstr "EPS-Ausgabe erzeugen" #: ../src/survexport.cc:165 #: n:455 msgid "produce GPX output" msgstr "GPX-Ausgabe erzeugen" #: ../src/survexport.cc:166 #: n:456 msgid "produce HPGL output" msgstr "HPGL-Ausgabe erzeugen" #: ../src/survexport.cc:167 #: n:457 msgid "produce JSON output" msgstr "JSON-Ausgabe erzeugen" #: ../src/survexport.cc:168 #: n:458 msgid "produce KML output" msgstr "KML-Ausgabe erzeugen" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated. #: ../src/survexport.cc:171 #: n:159 msgid "produce Compass PLT output for Carto" msgstr "Compass PLT-Ausgabe für Carto erzeugen" #: ../src/survexport.cc:172 #: n:459 msgid "produce Survex POS output" msgstr "Survex POS-Ausgabe erzeugen" #: ../src/survexport.cc:173 #: n:525 msgid "produce Shapefile (lines) output" msgstr "" #: ../src/survexport.cc:174 #: n:526 msgid "produce Shapefile (points) output" msgstr "" #: ../src/survexport.cc:175 #: n:160 msgid "produce SVG output" msgstr "SVG-Ausgabe erzeugen" #: ../src/survexport.cc:411 #: n:252 msgid "Export format not specified and not known from output file extension" msgstr "" #: ../src/survexport.cc:416 #: n:253 msgid "Export format not specified" msgstr "" #: ../src/survexport.cc:157 #: n:155 msgid "include items exported by default" msgstr "" #: ../src/datain.c:2515 #: n:499 #, c-format msgid "Macro “%sâ€� not defined" msgstr "" #: ../src/datain.c:2244 #: ../src/datain.c:2276 #: ../src/datain.c:2296 #: ../src/datain.c:4349 #: n:506 #, c-format msgid "Ignoring “%sâ€�" msgstr "" #. TRANSLATORS: Warning issued about a dubious case in survey data in #. Walls format (.srv). Real world example: #. #. P25 *8 5 15 3.58 #. #. This is treated by Walls as a leg from P25 to *8 but seems likely #. to be intended to be an isolated LRUD reading (one not on a survey #. leg, useful for the start or end of a traverse) but the closing * #. was missed (or perhaps in this particular case, mistyped as an 8 #. by failing to press shift), so Survex issues a warning about it. #: ../src/datain.c:4453 #: n:508 msgid "Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiter" msgstr "" #: ../src/gdalexport.cc:47 #: ../src/gdalexport.cc:53 #: n:527 #, c-format msgid "Failed to initialise GDAL “%sâ€� driver" msgstr "" #: ../src/gdalexport.cc:142 #: n:528 msgid "Failed to create GDAL layer" msgstr "" #: ../src/gdalexport.cc:152 #: n:529 msgid "Failed to create GDAL field" msgstr "" #: ../src/gdalexport.cc:189 #: ../src/gdalexport.cc:207 #: n:530 msgid "Failed to create GDAL feature" msgstr "" #, c-format #~ msgid "Error in format of font file “%sâ€�" #~ msgstr "Formatfehler in der Schriftdatei »%s«" #. TRANSLATORS: Show the terrain as solid rather than transparent. #~ msgid "Solid Su&rface" #~ msgstr "&Durchgezogene Oberfläche" #. TRANSLATORS: number of stations found matching search #, c-format #~ msgid "%d found" #~ msgstr "%d gefunden" #: ../src/mainfrm.cc:913 #: n:347 #~ msgid "&Preferences..." #~ msgstr "&Einstellungen..." #: n:348 #~ msgid "Draw passage walls" #~ msgstr "Wände einzeichnen" #: n:349 #~ msgid "Estimate LRUD readings based on heuristics" #~ msgstr "LROU-Werte heuristisch schätzen" #: n:350 #~ msgid "Mark survey stations with crosses" #~ msgstr "Messpunkte durch Kreuze markieren" #: n:351 #~ msgid "Highlight stations marked as entrances" #~ msgstr "Messpunkte an den Eingängen hervorheben" #: n:352 #~ msgid "Highlight stations marked as fixed points" #~ msgstr "Feste Messpunkte hervorheben" #: n:353 #~ msgid "Highlight stations which are exported" #~ msgstr "Exportierte Messpunkte hervorheben" #: n:354 #~ msgid "Mark survey stations with their names" #~ msgstr "Messpunkte mit ihren Namen beschriften" #: n:355 #~ msgid "Allow names to overlap on the display (faster)" #~ msgstr "Überlappende Beschriftungen zulassen (schneller)" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:357 #~ msgid "Display underground survey legs" #~ msgstr "Messstrecken unter Grund anzeigen" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:358 #~ msgid "Display surface survey legs" #~ msgstr "Messstrecken an der Oberfläche anzeigen" #: n:359 #~ msgid "Colour surface surveys by depth" #~ msgstr "Oberflächenvermessung nach Höhe einfärben" #: n:360 #~ msgid "Draw surface legs with dashed lines" #~ msgstr "Oberflächenstrecken gestrichelt zeichnen" #: n:361 #~ msgid "Draw a grid" #~ msgstr "Gitter einzeichnen" #: n:362 #~ msgid "metric units" #~ msgstr "Meter" #. TRANSLATORS: Miles, Feet, Inches, etc. What they call "English units" in #. the USA (rather confusingly now that England has largely gone metric!) #: n:363 #~ msgid "imperial units" #~ msgstr "englische Einheiten" #. TRANSLATORS: Degrees are the angular measurement where there are 360 in a #. full circle. #: n:364 #~ msgid "degrees (°)" #~ msgstr "Altgrad (°)" #. TRANSLATORS: Grads are the angular measurement where there are 400 in a #. full circle. #: n:365 #~ msgid "grads" #~ msgstr "Neugrad (gon)" #: n:366 #~ msgid "Display measurements in" #~ msgstr "Längen anzeigen in" #: n:367 #~ msgid "Display angles in" #~ msgstr "Winkel anzeigen in" #. TRANSLATORS: reverses the sense of the mouse controls #: n:368 #~ msgid "Reverse the sense of the controls" #~ msgstr "Maus-Steuerung umkehren" #: n:369 #~ msgid "Display scale bar" #~ msgstr "Maßstab anzeigen" #: n:370 #~ msgid "Display depth bar" #~ msgstr "Tiefenskala anzeigen" #: n:371 #~ msgid "Display compass" #~ msgstr "Kompass anzeigen" #: n:372 #~ msgid "Display clinometer" #~ msgstr "Neigungsmesser anzeigen" #: n:373 #~ msgid "Display side panel" #~ msgstr "Seitliches Kontrollfeld anzeigen" #: n:440 #~ msgid "Coordinate projection" #~ msgstr "" survex-1.4.22/lib/zh_CN.msg0000664000175000017500000003325115216417030014200 0ustar00ollyollySvx Msg þÿ6•©无法打开文件 “%sâ€�试图读å�–文件“%sâ€�时内存ä¸�足无法打开输出文件“%sâ€�错误的3d图åƒ�文件“%sâ€�文件å��“%sâ€�引用了目录读å�–文件“%sâ€�时出错写入文件“%sâ€�时出错文件“%sâ€�的格å¼�比此程åº�所能ç�†è§£çš„è¦�新需è¦�数字字段,找到“%sâ€�找到“%sâ€�,需è¦�“PRESERVEâ€�ã€�“TOUPPERâ€�ã€�“TOLOWERâ€�检测到程åº�错误ï¼�请将此报告给作者未知的命令 “%sâ€�站“%sâ€�ç­‰å�ŒäºŽå®ƒè‡ªèº«é™¤äº†åž‚直测é‡�段,方ä½�æ•°æ�®ä¸�å�¯çœ�略行尾ä¸�为空有 %d æ�¡è­¦å‘Šã€‚命令 “%sâ€� 执行失败读å�–文件时å�‘生错误错误太多 - 放弃ä¸�推è��*DEFAULT - 使用带DEFAULTå�‚æ•°çš„*CALIBRATE/DATA/SD/UNITS代替垂直测é‡�段上的罗盘读数Corresponding %s was here此文件中%s没有匹é…�çš„%s内存耗尽(ä¸�è¶³ %lu 字节)ROOT is deprecated站“%sâ€�未从测é‡�“%sâ€�中导出“%sâ€�ä¸�能既是一个测站å�ˆæ˜¯ä¸€ä¸ªæµ‹é‡�需è¦�ç«™å��Reentering an existing survey is deprecatedOriginally entered here找到“%sâ€�,需è¦�“EQUATESâ€�ã€�“EXPORTSâ€�或“PLUMBSâ€�找到“%sâ€�,需è¦�“ONâ€�或“OFFâ€�EQUATE命令中å�ªæœ‰ä¸€ä¸ªç«™æœªçŸ¥é‡�“%sâ€�未知å�•ä½�“%sâ€�匹é…�çš„BEGIN命令没有测é‡�å��ç§°é‡�çš„å�•ä½�“%sâ€�无效处ç�†æ­¤æµ‹é‡�æ•°æ�®éœ€è¦�Survex %s 或以上版本。未知工具“%sâ€�DECLINATION的比例因å­�必须为1.0未知设置“%sâ€�未知字符类“%sâ€�无测é‡�æ•°æ�®åœ¨æ–‡ä»¶ä¸­åŒ…括 %s:%u: 测é‡�å¹¶é�žå…¨éƒ¨è¿žæŽ¥åˆ°å›ºå®šç«™ç«™å·²ç»�固定或等å�Œåˆ°ä¸€ä¸ªå›ºå®šç‚¹Can't have a leg between two anonymous stations标准å��差必须是正数使用测é‡�段的两端有å�Œä¸€ä¸ªç«™(“%sâ€�)—输入错误?倾角读数超过 %.f%s(ç»�对值)å°�试等å�Œä¸¤ä¸ªä¸�相等的固定站“%sâ€�和“%sâ€�ç­‰å�Œä¸¤ä¸ªç›¸ç­‰çš„固定点:“%sâ€�和“%sâ€�FIX命令没有å��标—固定在 (0,0,0)站已ç»�固定在å�Œä¸€å��æ ‡anonymous station*EXPORT必须紧跟ç�€â€œ*BEGIN â€�无效年份(<1900 或 >2078)å�¯ç–‘的罗盘读数负的皮尺读数å�Œä¸€ä¸ªç«™ç‚¹å›ºå®šä¸¤æ¬¡ï¼Œæ— å��标皮尺读数å°�于深度å�˜åŒ–ä¸�å…�许读å�–“%sâ€�为“%sâ€�æ•°æ�®æ ·å¼�æ•°æ�®æ ·å¼�“%sâ€�的读数太少未知的数æ�®æ ·å¼�“%sâ€�站“%sâ€�已导出é‡�å¤�读å�–“%sâ€�未知的标志“%sâ€�已丢失 "站“%sâ€�å�ªå¼•用了一次,并且有明确的测é‡�å��称—输入错误?下列测é‡�站未连接到固定点:测é‡�没有固定点。 因此,我将%s固定在 (0,0,0)未使用的固定点“%sâ€�No blank after tokenè§£%dè�”立方程å�‡è®¾ä¸¤ä½�数年份为%d读å�–“%sâ€�与以å‰�的读å�–é‡�å¤�解一个方程负调整è·�离读数日期在未æ�¥ï¼�结æ�Ÿæ—¥æœŸèŒƒå›´åœ¨å¼€å§‹æ—¥æœŸä¹‹å‰�Colour by &Length在ä¸�存在的站“%sâ€�处指定的横截é�¢å€¾è§’å’Œå�Žè§†å€¾è§’的读数必须是å�Œä¸€ç±»åž‹Colour by &Gradient无效的月份无效的日期å�·æ•°æ”¯æŒ�%d到%dçš„3d文件格å¼�版本需è¦�测é‡�å��称用.espec文件æ�¥æŽ§åˆ¶æ‰©å±•使用输出中的地é�¢æµ‹é‡�段显示中断垂直的倾角和å�Žè§†å€¾è§’度数ä¸�能在å�Œä¸€æ–¹å�‘错误è·�离数æ�®ä¸�å�¯èƒœè·¯ä¸�会报告此已弃用功能的进一步使用%%sçš„è·�离读å�–å’Œå�Žè§†è·�离读å�–ä¸�一致%s的方ä½�读数和å�Žè§†æ–¹ä½�读数ä¸�一致%s的倾角读数和å�Žè§†å€¾è§’读数ä¸�一致站å��CSV 文件produce CSV output应为“%sâ€�或“%sâ€�“*data %s %c …â€�已弃用-请改用“*data %s …â€�Reading in data - please wait…警告%a,%Y.%m.%d %H:%M:%S %Z日期和时间ä¸�å�¯ç”¨ã€‚*prefix已弃用 - 请改用*beginå’Œ*endç«™å��中ä¸�å…�许使用字符“%câ€�(使用 *SET NAMES 设置å…�许使用的字符)写入文件出错Couldn’t parse .err file有%d个警告和%d个错误-未生æˆ�输出文件。字段ä¸�能çœ�略北仰角平é�¢å›¾(&L)ç«‹é�¢æ‰“å�°å¹¶é€€å‡ºï¼ˆéœ€è¦�3d文件)正在计算统计数æ�®åº”为字符串字段太少å�‚æ•°çš„å�‚数太多文件删除尾部导线串è�”导线计算导线计算尾部导线简化网络计算网络找到“%sâ€�,应为“Fâ€�或“Bâ€�测é‡�段的总长度 = %7.2f%s (%7.2f%s 调整过的)测é‡�段的总平é�¢é•¿åº¦ = %7.2f%s测é‡�段的总垂直长度 = %7.2f%s垂直范围 = %4.2f%s(从%sä½�于%4.2f%s处到%sä½�于%4.2f%s处)North-South range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)East-West range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)有一个环路有%ld个环路CPU使用时间%5.2fs使用时间%5.2fs使用时间ä¸�å�¯ç”¨ä½¿ç”¨æ—¶é—´%5.2fs(%5.2fs CPU时间)显示日志(&L)原始长度%6.2fm(%3d个段),移动了%6.2fm(%5.2fm/段)。 误差 %6.2f%%误差 ä¸�适用(导线长度为0)generate grid (default %sm)station labels text height (default %s)显示该求助信æ�¯å¹¶é€€å‡ºæ˜¾ç¤ºç‰ˆæœ¬ä¿¡æ�¯å¹¶é€€å‡ºstation marker size (default %s)选项比例尺include items exported by defaultproduce DXF output请å°�试“%s --helpâ€�获å�–更多信æ�¯ã€‚ Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date rangeproduce Compass PLT output for Cartoproduce SVG output测é‡�区域附近无地形数æ�®è®¾ç½®è¾“出文件的ä½�置仅显示简è¦�摘è¦�(-qq仅用于错误)ä¸�创建.err文件将警告转æ�¢ä¸ºé”™è¯¯Survex pos 打开已处ç�†ï¼š%så¹³é�¢å›¾ï¼Œçº¸ä¸Š%sç«‹é�¢ï¼Œé�¢æœ�%s日志输出到.log文件指定è¦�输出的3d文件格å¼�版本测é‡�包å�«1个测é‡�站,测é‡�包å�«%ld个测é‡�站, ç”±1æ�¡æµ‹é‡�段连接。 ç”±%ldæ�¡æµ‹é‡�段连接。节点节点测é‡�有%ld个连接的组件。sort by horizontal error factorsort by vertical error factorsort by percentage errorsort by error per legreplace .err file with re-sorted versioné‡�新处ç�†(&R)数值å�‚数“%sâ€�超出范围å�‚数“%sâ€�ä¸�是整数å�‚数“%sâ€�ä¸�是数字应为“%sâ€�ã€�“%sâ€�或“%sâ€�应为“%sâ€�ã€�“%sâ€�ã€�“%sâ€�或“%sâ€�测é‡�站“%sâ€�ç”± *%s 引用,但从未使用立é�¢å±•开图没有匹é…�%s测é‡�å��称与BEGINä¸�匹é…�调查å��称被从END处çœ�ç•¥( å�‘东, å�‘北, æµ·æ‹” )显示深度:%d bpp(æ¯�åƒ�ç´ ä½�æ•°) (彩色)需è¦�日期,å�‘现“%sâ€�仅加载具有此å‰�缀的å­�测é‡�*UNITS å› å­�必须为é�žé›¶æˆªå›¾(&S)...3d文件“%sâ€�中没有测é‡�æ•°æ�®å°�é�¢rewind file and read it a second time关于%s选择è¦�查看的测é‡�文件Survex 3d 文件全部文件测é‡�å�¯è§†åŒ–工具文件(&F)旋转(&R)æ–¹å�‘(&O)查看(&V)控制(&C)帮助(&H)演示文档(&P)比例(50ã€� 0.02ã€�1:50 å’Œ 2:100 å�‡ä¸º 1:50)文件1 文件2 [阈值]本程åº�是自由软件;您å�¯ä»¥æ ¹æ�®è‡ªç”±è½¯ä»¶åŸºé‡‘会å�‘布的GNU通用公共许å�¯è¯�çš„æ�¡æ¬¾é‡�æ–°å�‘布和/或修改它;许å�¯è¯�的第2版或(由您选择)任何更高版本。打开(&O)... Ctrl+Oå�–消éš�è—�NEWLINE can’t be the first readingNEWLINE can’t be the last reading交错的读数,但没有NEWLINE必须在NEWLINEå‰�读å�–“%sâ€�NEWLINEå‰�å�ªèƒ½æœ‰STATIONã€�DEPTHå’ŒCOUNT无法å�Œæ—¶æ ¡å‡†è§’度和长度é‡�%s错误日志所有测é‡�文件导出(&E)...Au&to-Rotate Space%d/%d↑%s 1:%.0få��å�‘(&R) R%s↔%s 1:%.0f%s↔%s ∡%s 1:%.0f&PerspectiveTextured &WallsFade Distant Ob&jectsView &North NView &East EView &South SView &West W扩展1:%.0f显示全部éš�è—�å…¶ä»–E&xtended Elevation...&Plan View PE&levation L&Dashed&Duplicate LegsExport format not specified and not known from output file extensionExport format not specifiedRestore De&fault View Delete文件1和文件2å�¯ä»¥æ˜¯.pos或.3d文件 阈值为延任何轴å�¯å¿½ç•¥çš„æ”¹å�˜çš„æœ€å¤§å€¼ï¼Œå�•ä½�“米â€�(默认 %s)元素%d页(%dx%d)一页方ä½�ç«™å��格点地下测é‡�段倾角页é�¢è¾¹æ¡†å›¾ä¾‹ç©ºç™½é¡µINPUT_FILE [OUTPUT_3D_FILE]ERR_FILE [HOW_MANY][SURVEY_FILE]Station &Names Ctrl+N格点(&C) Ctrl+X&Underground Survey Legs Ctrl+L&Overlapping Names罗盘(&C)C&linometerColour &Key缩放æ �(&S) (unused in perspective view)时间: &Reverse Sense Ctrl+R&Cancel Measuring Line Escape ç§’ (0 = 自动; *6 = 6 times 自动)查看立é�¢æœ�å�‘%s,倾斜%sç«‹é�¢(&E)站“%sâ€�引用自ä¸�存在的测é‡�“%sâ€�Failed to initialise input coordinate system “%sâ€�Failed to initialise output coordinate system “%sâ€�Colour by &Errorä¸�在环路中&Surface Survey Legs Ctrl+FColour by &DepthColour by D&ateHighlight &EntrancesHighlight &Fixed PointsHighlight E&xported Points网格(&G) Ctrl+GSmoot&hed Survey Legs&Indicators%s:选项“%sâ€�å�«ä¹‰ä¸�明确 必须为“%sâ€�指定输入å��标系%s:选项“%c%sâ€�ä¸�接å�—å�‚æ•° %s:选项“--%sâ€�ä¸�接å�—å�‚æ•° 未指定测é‡�日期-使用0作为ç£�å��è§’%s:å�‚数“%sâ€�需è¦�å�‚æ•° %s:选项需è¦�一个å�‚æ•° -- %c %s:无法识别的选项“--%sâ€� %s:无法识别的选项“%c%sâ€� 需è¦�数字或“AUTOâ€�%s:选项无效 -- %c 新演示文档(&N)打开演示文档...(&O)ä¿�存演示文档(&S)ä¿�存演示文档为...(&V)&Mark播放(&Y)&Export as Movie...&Bounding Box Ctrl+B选择输出文件å��Aven演示文档ä¿�存截图选择打开一个演示文档演示文档“%sâ€�的格å¼�错误Compass PLT 打开CMAP XYZ 打开修改演示文档当å‰�演示文档已被修改。è¦�放弃未ä¿�存的更改å�—?未找到匹é…�内容。Survex svx 文件Compass MAK 文件导出视频查找Find stations%d stations match %s%s%sæµ·æ‹”You may only view one 3d file at a time.&Side Panel%.2f东%.2f北自 %s横%.2f%s, 垂直 %.2f%s%s: %s, Dist %.2f%s, Brg %03.1f%s, Grd %s&Metric&Degrees°áµ�Passage &Tubes Ctrl+T首选项(&P)...Draw passage walls基于å�¯å�‘法估计左å�³ä¸Šä¸‹è¯»æ•°Mark survey stations with crossesçª�出显示标记为入å�£çš„ç«™çª�出显示标记为固定点的站Highlight stations which are exported使用站å��标记测é‡�ç«™å…�许å��称在显示时é‡�å� ï¼ˆæ›´å¿«ï¼‰Full Screen &Mode F11显示地下测é‡�段显示地表测é‡�段地表颜色按深度渲染使用虚线画地表测é‡�段绘制网格公制å�•ä½�英制å�•ä½�度(°)gradsDisplay measurements in角度显示为Reverse the sense of the controls显示比例尺显示深度æ �显示罗盘Display clinometer显示侧é�¢æ�¿%s: H %.2f%s, Brg %03.1f%s%s: V %.2f%sSurveys演示文档å�‘东å�‘北打å�°(&P)... Ctrl+P页é�¢è®¾ç½®(&a)...&Export as...导出&Hide Clino&Hide scale bar&Hide colour key&Hide CompassHide si&blings内存耗尽System Information:比例因å­�必须为é�žé›¶Separator in survey name截é�¢å¢™é€šé�“show survey date information (if present)错误的*alias命令打å�°é¢„览打å�°æ‰“å�°(&P)...Export as:无法写入文件“%sâ€�Sur&face Survey Legs编辑航点此版本的%sè¿�行需è¦�çš„OpenGLä¸�å�¯ç”¨ã€‚Spla&y Legséš�è—�(&H)&Fade显示(&S)导出格å¼�DXF 文件EPS 文件GPS 文件绘图仪用HPGL与Carto一起使用的Compass PLTDuplicate date type “%sâ€�SVG 文件入å�£å›ºå®šç‚¹å¯¼å‡ºç«™Origin in centreå…¨å��æ ‡å�ƒç±³ç±³åŽ˜ç±³è‹±é‡Œè‹±é‡Œâ€²â€³ç™¾åˆ†æ¯”(&P)∞计划仰视平é�¢æœªçŸ¥å��标系å��标系ä¸�适å�ˆè¾“出转æ�¢å��标失败:%s设置了输入投影,但未设置输出投影设置了输出投影,但未设置输入投影指定å��标系å�Žï¼Œå��æ ‡ä¸�能çœ�ç•¥Coordinate projection站“%sâ€�å·²ç»�有FIX命令但没有å��标在首次使用CS命令å‰�,站“%sâ€�已固定无效å��标系:%sKML 文件JSON 文件ä¿�存日志(&S)日志文件Colour by &SurveyTerr&ainCo&lour by选择è¦�查看的地形文件地形文件打开地形...(&T)produce EPS outputproduce GPX outputproduce HPGL outputproduce JSON outputproduce KML outputproduce Survex POS outputæ–¹ä½� (90, 90d, 100g å�‡ä¸º 90°)倾斜角(45, 45d, 50g, 100% å�‡ç­‰å�ŒäºŽ 45°)平é�¢å›¾ (equivalent to --tilt=-90)ç«‹é�¢å›¾(equivalent to --tilt=0)地表测é‡�段splay legså…¥å�£å›ºå®šç‚¹å¯¼å‡ºç«™æˆªé�¢å¢™é€šé�“origin in centreå…¨å��标站标志站标签地下测é‡�段贴ç�€åœ°é�¢è´´ç�€åœ°é�¢å�•ä½�“%sâ€�已弃用,å�‡å®šä¸ºâ€œgradsâ€�-有关详细信æ�¯ï¼Œè¯·å�‚阅手册Colour by &Horizontal ErrorColour by &Vertical ErrorColour by St&yleExpecting quadrant bearing, found “%sâ€�Declination: %s, grid convergence: %.1f%sä¿¡æ�¯convert MOVE and LINE into LEGproduce Survex 3d outputOutput coordinate system not setExpecting integer in range %d to %dCompass DAT 文件Compass CLP 文件File “%sâ€� not georeferencedPreviously fixed or equated hereOverlay &Geodata...Geodata filesSelect a geodata file to overlay应为“%sâ€�无法创建临时文件Macro “%sâ€� not definedMoved by (%3.2f,%3.2f,%3.2f): %s已添加:%s已删除:%sDatum “%sâ€� not supportedWalls project filesWalls survey data filesIgnoring “%sâ€�[SURVEY_DATA_FILE]Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiterequivalent to --show-dates=-Failed to find station %sFailed to find leg %s → %sStarting from station %sExtending to the left from station %sExtending to the right from station %sExtending to the left from leg %s → %sExtending to the right from leg %s → %sBreaking survey loop at station %sBreaking survey loop at leg %s → %sSwapping extend direction from station %sSwapping extend direction from leg %s → %sApplying specfile: “%sâ€�Writing %s…Shapefiles (lines)Shapefiles (points)produce Shapefile (lines) outputproduce Shapefile (points) outputFailed to initialise GDAL “%sâ€� driverFailed to create GDAL layerFailed to create GDAL fieldFailed to create GDAL featureApproximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s Unknown team role “%sâ€�Station name search (substring or wildcard)无效年份Z exaggeration factorUnknown instrument type “%sâ€�Anonymous stationsanonymous stationsReading “%sâ€� not allowed after reading “%sâ€�survex-1.4.22/lib/make-pixel-font0000775000175000017500000000472715151171653015431 0ustar00ollyolly#!/usr/bin/perl use warnings; use strict; my %bitno = (0 => 0); for (0 .. 31) { $bitno{1 << $_} = $_; } my $last_ch = -1; open U, '<', 'unifont.hex' or open U, '<', '/usr/share/unifont/unifont.hex' or die $!; open O, '>', 'unifont.pixelfont' or die $!; while () { my ($ch, $hex) = /^([[:xdigit:]]+):([[:xdigit:]]+)$/; if (!defined $ch) { print "Bad line: $_"; next; } $ch = hex($ch); if ($ch == 256) { close O; open O, '<', 'unifont.pixelfont' or die $!; open P, '>', 'preload_font.h' or die $!; print P "static const unsigned char fontdata_preloaded[] = {"; my $c = 0; while () { for (split //, $_) { if ($c++ % 8 == 0) { print P "\n "; } printf P "% 4d,", ord $_; } } print P "\n};\n"; close P; close O; open O, '>', 'unifont.pixelfont' or die $!; } while (++$last_ch < $ch) { # print "Missing entry for ".($last_ch - 1 )."\n"; print O pack 'C', 0x00; } # $len is 0, 2 or 4 my $len = length($hex) / 16; my $packcode; if ($len == 4) { $packcode = 'n'; } elsif ($len == 2) { $packcode = 'C'; } elsif ($len == 0) { $packcode = ''; } else { die "No handling for len = $len\n"; } my $data = ''; my $start; my $n = 0; my $pixels_set = 0; my $width = $len * 4; if ($len) { my @data = (); for (0 .. 15) { my $c = substr($hex, (15 - $_) * $len, $len); my $row = hex($c); $pixels_set |= $row; if (!defined $start) { # Skip blank rows at the bottom. next unless $row; $start = $_; } $n = $_ if $row; push @data, $row; # my $b = sprintf $fmt, $row; # $b =~ y/01/ @/; # print "\t$b\n"; } my $left_gap = 0; my $lsb_used = $pixels_set & -$pixels_set; my $msb_used = 1 << ($len * 4 - 1); while ($msb_used > $pixels_set) { $msb_used >>= 1; ++$left_gap; } $data = join '', map {pack($packcode, $_ << $left_gap)} @data; my $right_gap = $bitno{$lsb_used} + $left_gap; $right_gap = 0 if ($left_gap == 16); $width -= $right_gap; } else { $width -= 2; } if (!defined $start) { # No set pixels. print O pack 'C', ($len * 4 - 4); die "not really empty!" unless $hex =~ /^0*$/; } else { die "really empty!" if $hex =~ /^0*$/; $n = $n + 1 - $start; print O pack 'C', (($len / 2) << 6) | $width; print O pack 'C', ($start << 4) | ($n - 1); die "too little data (".length($data)." < ".$n."*".($len/2).")" if length($data) < $n * $len/2; print O substr($data, 0, $n * $len / 2); } } close O or die $!; survex-1.4.22/lib/id.msg0000664000175000017500000004020315216417030013566 0ustar00ollyollySvx Msg þÿ@o©Tidak bisa membuka berkas “%sâ€�Kehabisan memori mencoba membaca berkas “%sâ€�Gagal membuka berkas keluaran “%sâ€�Berkas gambar 3d yang buruk “%sâ€�Namaberkas “%sâ€� mengacu pada direktoriKesalahan pembacaan dari berkas “%sâ€�Galat saat menulis ke berkas “%sâ€�Berkas “%sâ€� memiliki format baru dari program ini dapat memahamiMengharapkan bidang angka, ditemukan “%sâ€�Ditemukan “%sâ€�, mengharapkan “PRESERVEâ€�, “TOUPPERâ€�, atau “TOLOWERâ€�Bug dalam program terdeteksi! Silakan laporkan hal ini kepada penulisPerintah tidak dikenal “%sâ€�Stasiun “%sâ€� disamakan dengan sendirinyaMembaca kompas tidak dapat diabaikan kecuali pada plumbed legHentikan jika baris tidak kosongTerdapat peringatan %dGagal mengeksekusi “%sâ€�Kesalahan membaca berkasTerlalu banyak galat - menyerah*DEFAULT sudah ditinggalkan - gunakan *CALIBRATE/DATA/SD/UNITS dengan argumen DEFAULT sebagai gantinyaPembacaan kompas diberikan pada leg plumbedCorresponding %s was here%s tanpa pencocokan %s di berkas iniKehabisan memori (tidak dapat menemukan %lu byte).ROOT sudah ditinggalkanStasiun “%sâ€� tidak diekspor dari survei “%sâ€�“%sâ€� tidak dapat menjadi stasiun dan surveiMengharapkan nama stasiunMemasukkan kembali survei yang ada sudah ditinggalkanAslinya dimasukkan di siniDitemukan “%sâ€�, mengharapkan “EQUATESâ€�, “EXPORTSâ€�, atau “PLUMBSâ€�Menemukan “%sâ€�, seharusnya “ONâ€� atau “OFFâ€�Hanya satu stasiun pada perintah EQUATEKuantitas tidak diketahui “%sâ€�Unit tidak diketahui “%sâ€�Pencocokan perintah BEGIN tidak memiliki nama surveiUnit tidak valid “%sâ€� untuk kuantitasSurvex versi %s atau selanjutnya dibutuhkan untuk memproses data survei ini.Instrumen tidak diketahui “%sâ€�Faktor skala harus 1.0 untuk DECLINATIONPengaturan tidak dikenal “%sâ€�Klas karakter tidak dikenal “%sâ€�Tidak ada data surveiDalam berkas disertakan dari %s:%u: Survei tidak semua terhubung ke stasiun tetapStasiun yang sudah tetap atau disamakan dengan titik tetapTidak bisa memiliki kaki antara dua stasiun anonimStandar deviasi harus positifPenggunaanKaki survei dengan stasiun yang sama (“%sâ€�) pada kedua ujungnya - salah ketik?Membaca clino lebih dari %.f%s (nilai absolut)Mencoba untuk menyamakan dua stasiun tetap tidak-setara: “%sâ€� dan “%sâ€�Menyamakan dua titik tetap setara: “%sâ€� dan “%sâ€�Perintah FIX tanpa koordinat - menetapkan pada (0,0,0)Stasiun yang sudah ditetapkan pada koordinat yang samastasiun anonim*EXPORT harus segera mengikuti “*BEGIN â€�Tahun tidak valid (< 1900 or > 2078)Pembacaan kompas yang meragukanPembacaan pita negatifStasiun yang sama tetap dua kali tanpa koordinatPembacaan pita kurang dari perubahan kedalamanMembaca “%sâ€� tidak diperbolehkan pada model data “%sâ€�Terlalu sedikit bacaan untuk model data “%sâ€�Model data “%sâ€� tidak diketahuiStasiun “%sâ€� sudah dieksporDuplikasi pembacaan “%sâ€�FLAG “%sâ€� tidak diketahuiHilang "Stasiun “%sâ€� disebut hanya sekali, dengan nama survei secara eksplisit - salah ketik?Stasiun survei berikut tidak melekat pada titik tetap:Survei tidak memiliki titik tetap. Oleh karena itu saya telah memperbaiki %s di (0,0,0)Titik tetap yang tidak digunakan “%sâ€�No blank after tokenMenyelesaikan %d persamaan simultanAssuming 2 digit year is %dPembacaan “%sâ€� duplikasi pembacaan sebelumnyaMenyelesaikan satu persamaanNegatif yang disesuaikan pembacaan pitaTanggal ini di masa depan!Akhir rentang tanggal sebelum memulaiWarna menurut &PanjangPenampang yang ditentukan di stasiun yang tidak ada “%sâ€�Pembacaan CLINO dan BACKCLINO harus dari tipe yang samaWarna menurut &GradienBulan tidak validHari yang tidak valid bulan ituFormat berkas 3d versi %d ke %d didukungMengharapkan nama survei.espec file to control extendingshow breaks with surface survey legs in outputPlumbed CLINO and BACKCLINO readings can't be in the same directionkesalahanPembacaan pita tidak dapat diabaikanPenggunaan lebih lanjut dari fitur yang ditinggalkan ini tidak perlu dilaporkan%Pembacaan TAPE dan pembacaan BACKTAPE tidak sama %sPembacaan Azimuth Kompass (COMPASS) dan pembacaan Back Azimuth Kompass (BACKCOMPASS) tidak sama %sPembacaan CLINO dan pembacaan BACKCLINO tidak sama %sStation NameBerkas CSVmenghasilkan keluaran CSVMengharapkan “%sâ€� atau “%sâ€�“*data %s %c …â€� sudah ditinggalkan - gunakan “*data %s …â€� sebagai gantinyaPembacaan data - mohon tunggu…peringatan%a,%Y.%m.%d %H:%M:%S %ZTanggal dan waktu tidak tersedia.*prefix sudah ditinggalkan - gunakan *begin dan *end sebagai gantinyaKarakter “%câ€� tidak diperbolehkan pada nama stasiun (gunakan *SET NAMES untuk mengatur karakter yang diizinkan)Galat saat menulis ke berkasTidak dapat mengurai berkas .errAda peringatan %d dan kesalahan %d - tidak ada berkas keluaran yang dihasilkan.Kolom mungkin tidak dihilangkanUtaraElevasi padaTampilan P&lanElevasicetak dan keluar (memerlukan berkas 3d)Menghitung statistikMengharapkan bidang stringargumen terlalu sedikitterlalu banyak argumenBERKASMenghapus trailing traversesConcatenating traversesMenghitung traversesMenghitung trailing traversesMenyederhanakan jaringanMenghitung jaringanDitemukan “%sâ€�, mengharapkan “Fâ€� atau “Bâ€�Total panjang dari kaki survei = %7.2f%s (%7.2f%s yang disesuaikan)Total panjang tampak atas kaki survei = %7.2f%sTotal panjang vertikal kaki survei = %7.2f%sRentang vertikal = %4.2f%s (dari %s di %4.2f%s ke %s di %4.2f%s)Rentang Utara-Selatan = %4.2f%s (dari %s di %4.2f%s ke %s di %4.2f%s)Rentang Timur-Barat = %4.2f%s (dari %s di %4.2f%s ke %s di %4.2f%s)Ada 1 putaran.Ada %ld putaran.Waktu CPU yang digunakan %5.2fsWaktu yang digunakan %5.2fsWaktu yang digunakan tidak tersediaWaktu yang digunakan %5.2fs (%5.2fs waktu CPU)Tampilkan &LogPanjang asli %6.2fm (%3d kaki), dipindah %6.2fm (%5.2fm/kaki). Kesalahan %6.2f%%Kesalahan N/Amenghasilkan grid (baku %sm)station labels text height (baku %s)tampilkan bantuan ini dan keluarmenampilkan informasi versi dan keluarUkuran penanda stasiun (baku %s)OPSISkalainclude items exported by defaultmenghasilkan keluaran DXFCoba “%s --helpâ€� untuk informasi lebih lanjut. Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date rangemenghasilkan keluaran Compass PLT untuk Cartomenghasilkan keluaran SVGNo terrain data near area of surveyset lokasi untuk berkas keluaranhanya menampilkan ringkasan singkat (-qq hanya kesalahan)tidak membuat berkas .errmengaktifkan peringatan menjadi kesalahanBerkas Survex posDiproses: %sTampak atas, %s halaman atasmenghadap elevasi %skeluaran log ke berkas .logmenentukan versi format berkas 3d pada keluaranSurvei yang mengandung 1 stasiun survei,Survei yang mengandung %ld stasiun survei, bergabung dengan 1 kaki. bergabung dengan %ld kaki.TitiktitikSurvei yang memiliki %ld komponen terhubung.urutkan berdasarkan faktor kesalahan horisontalurutkan berdasarkan faktor kesalahan vertikalurutkan berdasarkan presentase kesalahanurutkan berdasarkan kesalahan per kakiganti berkas .err dengan versi dipulihkan&Proses ulangargumen numerik “%sâ€� diluar rentangargumen “%sâ€� bukan bilangan bulatargumen “%sâ€� bukan angkaMengharapkan “%sâ€�, “%sâ€�, atau “%sâ€�Mengharapkan “%sâ€�, “%sâ€�, “%sâ€�, atau “%sâ€�Stasiun “%sâ€� dimaksud pada *%s tetapi tidak pernah digunakanElevasi diperpanjangTidak ada yang cocok %sNama survei yang tidak cocok BEGINNama Survei yang dihilangkan dari END( Timur, Utara, Ketinggian )Tampilan Kedalaman: %d bpp (warna)Mengharapkan tanggal, ditemukan “%sâ€�hanya memuat sub-survei dengan prefiks ini*UNITS faktor harus non-zero&Screenshot...Tidak ada data survei di berkas 3d “%sâ€�Menghadap kememutar mundur berkas dan membacanya untuk kedua kalinyaTetang %sPilih berkas survei untuk melihatBerkas survex 3dSemua berkasAlat visualisasi survei&Berkas&Rotasi&Orientasi&Tilik&KontrolBa&ntuan&Presentasiscale (50, 0.02, 1:50 and 2:100 all mean 1:50)FILE1 FILE2 [THRESHOLD]Program ini merupakan perangkat lunak bebas; Anda diizinkan untuk mendistribusikan dan/atau memodifikasinya di bawah GNU General Public Licence yang diterbitkan oleh Free Software Foundation; baik versi 2 dari Lisensi, atau (dengan pilihan Anda) versi yang lebih baru.&Buka... Ctrl+OTidak bertanggalNEWLINE tidak bisa menjadi bacaan pertamaNEWLINE tidak bisa menjadi bacaan terakhirBacaan yang disisipkan, tapi tidak ada NEWLINEPembacaan “%sâ€� harus terjadi sebelum NEWLINENEWLINE hanya dapat didahului oleh STATION, DEPTH, dan COUNTTidak dapat mengkalibrasi jumlah sudut dan panjang bersama%s Kesalahan LogSemua berkas survei&Ekspor...Au&to-Rotate Space%d/%d↑%s 1:%.0fA&rah Sebaliknya R%s↔%s 1:%.0f%s↔%s ∡%s 1:%.0fPerspekti&fTekstur &Dinding&Obyek Jauh PudarLihat &Utara NLihat &Timur ELihat &Selatan SLihat &Barat WDiperpanjang 1:%.0fTampilkan semuaSembunyikan yang lainnyaElevasi Di&perpanjang...Tam&pilan Atas PE&levasi L&DashedDupli&cate LegsExport format not specified and not known from output file extensionExport format not specifiedKembali ta&mpilan Baku DeleteBerkas FILE1 dan FILE2 bisa saja .pos atau .3d THRESHOLD merupakan max. Perubahan dapat diketahui sepanjang sumbu dalam meter (baku %s)Bagian%d halaman (%dx%d)Satu halamanArahNama StasiunSilangKaki Survei di Bawah tanahSudut kemiringanBatas halamanLegendaHalaman kosongINPUT_FILE [OUTPUT_3D_FILE]ERR_FILE [HOW_MANY][SURVEY_FILE]Stasiun &Nama Ctrl+N&Silang Ctrl+X&Kaki Survei di bawah tanah Ctrl+LNama Tumpang Tindi&h&KompasK&linometer&Warna Kunci&Skala Bar (tidak digunakan dalam tampak perspektif)Waktu: Memuta&r Ctrl+R&Batal Mengukur Garis Escape detik (0 = otomatis; *6 = 6 waktu otomatis)Tilikmenghadap elevasi %s, kemiringan %s&ElevationReferensi ke stasiun “%sâ€� dari survei yang tidak ada “%sâ€�Gagal menginisialisasi masukan sistem koordinat “%sâ€�Gagal menginisialisasi keluaran sistem koordinat “%sâ€�Warna menurut &ErorTidak di putaranKaki survei perm&ukaan Ctrl+FWarna berdasarkan &KedalamanWarna berdasarkan &TanggalSorot &Mulut GuaSorot &Titik TetapSorot titik yang di&ekspor&Grid Ctrl+GMerap&ikan Kaki Survei&Indikator%s: pilihan “%sâ€� ambigu Masukan sistem koordinat ada harus dicantumkan untuk “%sâ€�%s: pilihan “%c%sâ€� tidak mengizinkan argumen %s: pilihan “--%sâ€� tidak mengizinkan argumen Tidak ada tanggal survei yang ditentukan - menggunakan 0 untuk deklinasi magnetik%s: opsi “%sâ€� membutuhkan sebuah argumen %s: opsi membutuhkan argumen -- %c %s: opsi tidak di-kenal “--%sâ€� %s: opsi tidak di-kenal “%c%sâ€� Angka yang diharapkan atau “AUTOâ€�%s: opsi tidak-valid -- %c Presentasi &BaruBu&ka Presentasi...&Simpan PresentasiSi&mpan Presentasi sebagai...&TandaiPut&ar&Ekspor sebagai film...&Batas Kotak Ctrl+BPilih nama berkas keluaranPresentasi AvenSimpan tangkapan layarPilih presentasi untuk membukaKesalahan pada format berkas presentasi “%sâ€�Berkas Compass PLTBerkas CMAP XYZPresentasi dimodifikasiPresentasi saat ini telah dimodifikasi. Abaikan perubahan yang belum disimpan?Tidak ditemukan kecocokan.Berkas Survex svxBerkas Compass MAKEkspor FilmCariFind stations%d stations match %s%s%sKetinggianAnda hanya dapat melihat satu berkas 3d pada satu waktu.Panel &Samping%.2f T, %.2f UDari %sH %.2f%s, V %.2f%s%s: %s, Jarak %.2f%s, Arah %03.1f%s, Gradien %s&Metrik&Derajat°áµ�Lorong &Pipa Ctrl+T&Preferensi...Menggambar dinding lorongPembacaan LRUD estimasi berdasarkan heuristikMenandai stasiun survei dengan silangSorot stasiun ditandai sebagai mulut guaSorot stasiun ditandai sebagai titik tetapSorot stasiun yang dieksporStasiun survei tandai dengan nama merekaBiarkan nama tumpang tindih pada layar (lebih cepat)La&yar Penuh Mode F11Tampilan kaki survei bawah tanahTampilan kaki survei permukaanWarna survei permukaan berdasarkan kedalamanMenggambar kaki permukaan dengan garis putus-putusMenggambar gridunit metrikunit imperialderajat (°)gradsMenampilkan ukuran padaMenampilkan sudut padaMembalikkan arti kontrolMenampilkan skala barMenampilkan bar kedalamanMenampilkan kompasMenampilkan klinometerMenampilkan panel%s: H %.2f%s, Brg %03.1f%s%s: V %.2f%sSurveiPresentasiArah timurArah Utara&Cetak... Ctrl+P&Tata Halaman...&Ekpor sebagai...Ekspor&Sembunyikan Klino&Sembunyikan bar skala&Sembunyikan kunci warna&Sembunyikan KompasHide si&blingsKehabisan memoriInformasi Sistem:Faktor skala harus non-zeroSeparator pada nama surveiPotongan melintangDindingLorongMenampilkan informasi tanggal survei (jika ada)Perintah *alias burukPratilik CetakCetak&Cetak...Ekspor sebagai:Gagal membuka “%sâ€� untuk menulisKaki Survei Per&mukaanEdit WaypointVersi %s membutuhkan OpenGL untuk bekerja, tetapi tidak tersedia.Kaki Leba&r&Sembunyikan&Pudar&TampilkanEkspor formatBerkas DXFBerkas EPSBerkas GPXHPGL untuk plotterCompass PLT untuk digunakan dengan CartoDuplicate date type “%sâ€�Berkas SVGMulut guaTitik tetapStasiun dieksporDi tengahKoordinat penuhkmmcm mil mil′″&Persen∞Tampak AtasTampak Atas KiwiSistem koordinat tidak diketahuiSistem koordinat tidak cocok pada keluaranGagal mengkonversi koordinat: %sProyeksi masukan diatur tetapi proyeksi keluaran tidakProyeksi keluaran diatur tetapi proyeksi masukan tidakKoordinat tidak dapat diabaikan saat sistem koordinat yang telah ditentukanProyeksi koordinatSudah memiliki perintah FIX tanpa koordinat stasiun “%sâ€�Stasiun “%sâ€� ditetapkan sebelum perintah CS pertama kali digunakanSistem koordinat tidak valid: %sBerkas KMLBerkas JSON&Simpan LogBerkas logWarna menurut &Survei&Lahan&Warna menurutPilih satu berkas dataran untuk melihatBerkas-berkas dataranBuka &Dataran...menghasilkan keluaran EPSmenghasilkan keluaran GPXmenghasilkan keluaran HPGLmenghasilkan keluaran JSONmenghasilkan keluaran KMLmenghasilkan keluaran Survex POSbearing (90, 90d, 100g all mean 90°)tilt (45, 45d, 50g, 100% all mean 45°)plan view (equivalent to --tilt=-90)elevation view (equivalent to --tilt=0)kaki survei permukaankaki lebarmulut guatitik tetapstasiun dieksporpotongan melintangdindinglorongdi tengahkoordinat penuhpenanda stasiunlabel stasiunkaki survei di bawah tanahJepit ke tanahjepit ke tanahUnits “%sâ€� are deprecated, assuming “gradsâ€� - see manual for detailsWarna menurut Eror &horisontalWarna menurut Eror &vertikalColour by St&yleExpecting quadrant bearing, found “%sâ€�Declination: %s, grid convergence: %.1f%sinfoconvert MOVE and LINE into LEGmenghasilkan keluaran Survex 3dOutput coordinate system not setExpecting integer in range %d to %dBerkas Compass DATBerkas Compass CLPFile “%sâ€� not georeferencedPreviously fixed or equated hereOverlay &Geodata...Geodata filesSelect a geodata file to overlayMengharapkan “%sâ€�Tidak dapat membuat berkas sementaraMacro “%sâ€� not definedDipindahkan oleh (%3.2f,%3.2f,%3.2f): %sDitambahkan: %sDihapus: %sDatum “%sâ€� not supportedWalls project filesWalls survey data filesIgnoring “%sâ€�[SURVEY_DATA_FILE]Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiterequivalent to --show-dates=-Gagal menemukan stasiun %sGagal menemukan kaki %s → %sMulai dari stasiun %sMembentang ke kiri dari stasiun %sMembentang ke kanan dari stasiun %sMembentang ke kiri dari kaki %s → %sMembentang ke kanan dari kaki %s → %sMematahkan putaran survei pada stasiun %sMematahkan putaran survei kaki kaki %s → %sMenukar arah diperluas dari stasiun %sMenukar arah diperluas dari kaki %s → %sMenerapkan berkas spesifikasi: “%sâ€�Menulis %s…Shapefiles (lines)Shapefiles (points)produce Shapefile (lines) outputproduce Shapefile (points) outputFailed to initialise GDAL “%sâ€� driverFailed to create GDAL layerFailed to create GDAL fieldFailed to create GDAL featureApproximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s Unknown team role “%sâ€�Station name search (substring or wildcard)Tahun tidak validZ exaggeration factorUnknown instrument type “%sâ€�Anonymous stationsanonymous stationsReading “%sâ€� not allowed after reading “%sâ€�survex-1.4.22/lib/survex-aven.desktop0000664000175000017500000000063115151171653016347 0ustar00ollyolly[Desktop Entry] Version=1.0 Name=Aven Cave Surveying Tool GenericName=Cave Surveying Tool Comment=Visualise cave surveys Type=Application Exec=aven %f Icon=aven Categories=Education;Geology;Science; Keywords=caving;survey;data;visualisation;visualization;OpenGL;wxWidgets;3D MimeType=application/x-survex-svx;application/x-survex-3d;application/x-survex-pos;application/x-compass-plot;application/x-cmap-xyz; survex-1.4.22/lib/zh_CN.po0000664000175000017500000030164015216416056014037 0ustar00ollyollymsgid "" msgstr "" "Project-Id-Version: survex\n" "Report-Msgid-Bugs-To: olly@survex.com\n" "POT-Creation-Date: 1999-08-26 12:23:58 +0000\n" "PO-Revision-Date: 2014-01-15 22:05:08 +0000\n" "Last-Translator: Qingqing Li \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: zh_CN\n" #. TRANSLATORS: Aven menu titles. An “&â€� goes before the letter of any #. accelerator key. The accelerators must be different within this group #: ../src/mainfrm.cc:955 #: n:210 msgid "&File" msgstr "文件(&F)" #: ../src/mainfrm.cc:956 #: n:211 msgid "&Rotation" msgstr "旋转(&R)" #: ../src/mainfrm.cc:957 #: n:212 msgid "&Orientation" msgstr "æ–¹å�‘(&O)" #: ../src/mainfrm.cc:958 #: n:213 msgid "&View" msgstr "查看(&V)" #: ../src/mainfrm.cc:960 #: n:214 msgid "&Controls" msgstr "控制(&C)" #: ../src/mainfrm.cc:972 #: n:215 msgid "&Help" msgstr "帮助(&H)" #. TRANSLATORS: "Presentation" in the sense of a talk with a slideshow - #. the items in this menu allow the user to animate between preset #. views. #: ../src/mainfrm.cc:965 #: n:216 msgid "&Presentation" msgstr "演示文档(&P)" #. TRANSLATORS: as in: Usage: cavern … #: ../src/cmdline.c:167 #: n:49 msgid "Usage" msgstr "使用" #: ../src/gla-gl.cc:263 #: n:389 msgid "Out of memory" msgstr "内存耗尽" #. TRANSLATORS: "%lu" is a placeholder for the number of bytes which Survex #. was trying to allocate space for. #: ../src/message.c:68 #: ../src/message.c:1104 #: n:24 #, c-format msgid "Out of memory (couldn’t find %lu bytes)." msgstr "内存耗尽(ä¸�è¶³ %lu 字节)" #. TRANSLATORS: %s will be replaced by the filename #. that we were trying to read when we ran out of #. memory. #: ../src/gfxcore.cc:4620 #: n:2 #, c-format msgid "Out of memory trying to read file “%sâ€�" msgstr "试图读å�–文件“%sâ€�时内存ä¸�è¶³" #. TRANSLATORS: Feel free to translate as "or newer" instead of "or #. greater" if that gives a more natural translation. It's #. technically not quite right when there are parallel active release #. series (e.g. Survex 1.0.40 was released *after* 1.2.0), but this #. seems unlikely to confuse users. "Survex" is the name of the #. software, so should not be translated. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:2841 #: n:38 #, c-format msgid "Survex version %s or greater required to process this survey data." msgstr "处ç�†æ­¤æµ‹é‡�æ•°æ�®éœ€è¦�Survex %s 或以上版本。" #. TRANSLATORS: Indicates a informational message e.g.: #. "spoon.svx:12: info: Declination: [...]" #: ../src/cavernlog.cc:531 #: ../src/message.c:1147 #: ../src/netartic.c:358 #: n:485 msgid "info" msgstr "ä¿¡æ�¯" #. TRANSLATORS: Indicates a warning message e.g.: #. "spoon.svx:12: warning: *prefix is deprecated" #: ../src/aven.cc:476 #: ../src/cavernlog.cc:532 #: ../src/message.c:1152 #: n:106 msgid "warning" msgstr "警告" #. TRANSLATORS: Indicates an error message e.g.: #. "spoon.svx:13:4: error: Field may not be omitted" #: ../src/cavernlog.cc:533 #: ../src/message.c:1157 #: ../src/survexport.cc:469 #: n:93 msgid "error" msgstr "错误" #. TRANSLATORS: %s is replaced by the filename of the parent file, and %u #. by the line number in that file. Your translation should also contain #. %s:%u so that automatic parsing of error messages to determine the file #. and line number still works. #: ../src/datain.c:157 #: n:44 #, c-format msgid "In file included from %s:%u:\n" msgstr "在文件中包括 %s:%u:\n" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:835 #: n:109 msgid "*prefix is deprecated - use *begin and *end instead" msgstr "*prefix已弃用 - 请改用*beginå’Œ*end" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/readval.c:201 #: n:110 #, c-format msgid "Character “%câ€� not allowed in station name (use *SET NAMES to set allowed characters)" msgstr "ç«™å��中ä¸�å…�许使用字符“%câ€�(使用 *SET NAMES 设置å…�许使用的字符)" #: ../src/readval.c:650 #: ../src/readval.c:690 #: n:114 msgid "Field may not be omitted" msgstr "字段ä¸�能çœ�ç•¥" #: ../src/datain.c:4746 #: ../src/datain.c:4784 #: ../src/datain.c:4894 #: ../src/datain.c:4933 #: ../src/datain.c:4976 #: ../src/datain.c:5026 #: ../src/datain.c:5068 #: ../src/datain.c:5114 #: ../src/datain.c:5128 #: ../src/datain.c:5417 #: ../src/readval.c:652 #: ../src/readval.c:795 #: ../src/readval.c:828 #: n:9 #, c-format msgid "Expecting numeric field, found “%sâ€�" msgstr "需è¦�数字字段,找到“%sâ€�" #. TRANSLATORS: The first %d will be replaced by the (inclusive) lower #. bound and the second by the (inclusive) upper bound, for example: #. Expecting integer in range -60 to 60 #: ../src/readval.c:855 #: n:489 #, c-format msgid "Expecting integer in range %d to %d" msgstr "" #: ../src/commands.c:2336 #: n:10 #, c-format msgid "Found “%sâ€�, expecting “PRESERVEâ€�, “TOUPPERâ€�, or “TOLOWERâ€�" msgstr "找到“%sâ€�,需è¦�“PRESERVEâ€�ã€�“TOUPPERâ€�ã€�“TOLOWERâ€�" #: ../src/debug.h:47 #: ../src/debug.h:51 #: n:11 msgid "Bug in program detected! Please report this to the authors" msgstr "检测到程åº�错误ï¼�请将此报告给作者" #: ../src/commands.c:3150 #: ../src/datain.c:2142 #: ../src/datain.c:2154 #: ../src/datain.c:2357 #: ../src/datain.c:2863 #: ../src/datain.c:3355 #: ../src/extend.c:462 #: n:12 #, c-format msgid "Unknown command “%sâ€�" msgstr "未知的命令 “%sâ€�" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/netbits.c:434 #: n:13 #, c-format msgid "Station “%sâ€� equated to itself" msgstr "站“%sâ€�ç­‰å�ŒäºŽå®ƒè‡ªèº«" #. TRANSLATORS: Here "legs" are survey legs, i.e. measurements between #. survey stations. #: ../src/datain.c:4032 #: n:14 msgid "Compass reading may not be omitted except on plumbed legs" msgstr "除了垂直测é‡�段,方ä½�æ•°æ�®ä¸�å�¯çœ�ç•¥" #: ../src/datain.c:5201 #: ../src/datain.c:5329 #: n:94 msgid "Tape reading may not be omitted" msgstr "è·�离数æ�®ä¸�å�¯èƒœè·¯" #: ../src/commands.c:2379 #: ../src/datain.c:481 #: ../src/datain.c:2581 #: ../src/datain.c:2839 #: ../src/datain.c:4430 #: ../src/extend.c:467 #: n:15 msgid "End of line not blank" msgstr "行尾ä¸�为空" #. TRANSLATORS: Warning if there's no "blank" character (space, tab #. and comma by default) after a token, e.g. it would be issued #. after the token "fix" here: #. #. *fix1 0 0 0 #. #. This is a warning rather than an error because it was quietly #. accepted for a long time. That wasn't intentional, but we don't #. want to suddenly break processing existing datasets. #: ../src/commands.c:403 #: n:74 msgid "No blank after token" msgstr "" #: ../src/cavern.c:415 #: n:16 #, c-format msgid "There were %d warning(s)." msgstr "有 %d æ�¡è­¦å‘Šã€‚" #. TRANSLATORS: %s is replaced by the command we attempted to run. #: ../src/cavernlog.cc:418 #: ../src/cavernlog.cc:470 #: ../src/mainfrm.cc:1624 #: n:17 #, c-format msgid "Couldn’t run external command: “%sâ€�" msgstr "命令 “%sâ€� 执行失败" #: ../src/datain.c:135 #: ../src/datain.c:143 #: ../src/datain.c:177 #: ../src/datain.c:206 #: ../src/datain.c:216 #: ../src/datain.c:232 #: ../src/datain.c:3163 #: ../src/datain.c:3515 #: ../src/extend.c:696 #: ../src/sorterr.c:77 #: ../src/sorterr.c:94 #: ../src/sorterr.c:237 #: n:18 msgid "Error reading file" msgstr "读å�–文件时å�‘生错误" #: ../src/message.c:1180 #: n:19 msgid "Too many errors - giving up" msgstr "错误太多 - 放弃" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:2126 #: n:20 msgid "*DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT instead" msgstr "ä¸�推è��*DEFAULT - 使用带DEFAULTå�‚æ•°çš„*CALIBRATE/DATA/SD/UNITS代替" #. TRANSLATORS: A "plumbed leg" is one measured using a plumbline #. (a weight on a string). So the problem here is that the leg is #. vertical, so a compass reading has no meaning! #: ../src/datain.c:4002 #: n:21 msgid "Compass reading given on plumbed leg" msgstr "垂直测é‡�段上的罗盘读数" #. TRANSLATORS: %s and %s are replaced with e.g. BEGIN and END #. or END and BEGIN or #[ and #] #: ../src/commands.c:1068 #: ../src/datain.c:2455 #: ../src/datain.c:3424 #: n:23 #, c-format msgid "%s with no matching %s in this file" msgstr "此文件中%s没有匹é…�çš„%s" #. TRANSLATORS: A station must be exported out of each level it is in, so #. this would give "Station “\outer.inner.1â€� not exported from survey #. “\outerâ€�)": #. #. *equate entrance outer.inner.1 #. *begin outer #. *begin inner #. *export 1 #. 1 2 1.23 045 -6 #. *end inner #. *end outer #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:1458 #: ../src/commands.c:1460 #: ../src/listpos.c:123 #: ../src/readval.c:341 #: ../src/readval.c:344 #: n:26 #, c-format msgid "Station “%sâ€� not exported from survey “%sâ€�" msgstr "站“%sâ€�未从测é‡�“%sâ€�中导出" #. TRANSLATORS: This error occurs if there's an attempt to #. export a station from a survey which doesn't actually #. exist. #. #. Here "survey" is a "cave map" rather than list of #. questions - it should be translated to the terminology #. that cavers using the language would use. #: ../src/listpos.c:133 #: n:286 #, c-format msgid "Reference to station “%sâ€� from non-existent survey “%sâ€�" msgstr "站“%sâ€�引用自ä¸�存在的测é‡�“%sâ€�" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/readval.c:291 #: ../src/readval.c:315 #: n:27 #, c-format msgid "“%sâ€� can’t be both a station and a survey" msgstr "“%sâ€�ä¸�能既是一个测站å�ˆæ˜¯ä¸€ä¸ªæµ‹é‡�" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/extend.c:269 #: ../src/extend.c:288 #: ../src/extend.c:334 #: ../src/extend.c:377 #: ../src/extend.c:420 #: ../src/readval.c:197 #: ../src/readval.c:458 #: ../src/readval.c:465 #: n:28 msgid "Expecting station name" msgstr "需è¦�ç«™å��" #: ../src/commands.c:2751 #: n:31 #, c-format msgid "Found “%sâ€�, expecting “EQUATESâ€�, “EXPORTSâ€�, or “PLUMBSâ€�" msgstr "找到“%sâ€�,需è¦�“EQUATESâ€�ã€�“EXPORTSâ€�或“PLUMBSâ€�" #: ../src/commands.c:2757 #: n:32 #, c-format msgid "Found “%sâ€�, expecting “ONâ€� or “OFFâ€�" msgstr "找到“%sâ€�,需è¦�“ONâ€�或“OFFâ€�" #. TRANSLATORS: EQUATE is a command name, so shouldn’t be #. translated. #. #. Here "station" is a survey station, not a train station. #: ../src/commands.c:1417 #: n:33 msgid "Only one station in EQUATE command" msgstr "EQUATE命令中å�ªæœ‰ä¸€ä¸ªç«™" #. TRANSLATORS: A "quantity" is something measured like "LENGTH", #. "BEARING", "ALTITUDE", etc. #: ../src/commands.c:642 #: n:34 #, c-format msgid "Unknown quantity “%sâ€�" msgstr "未知é‡�“%sâ€�" #: ../src/commands.c:541 #: n:35 #, c-format msgid "Unknown units “%sâ€�" msgstr "未知å�•ä½�“%sâ€�" #: ../src/commands.c:2297 #: n:532 #, c-format msgid "Unknown team role “%sâ€�" msgstr "" #: ../src/commands.c:2195 #: n:536 #, c-format msgid "Unknown instrument type “%sâ€�" msgstr "" #. TRANSLATORS: Survex has long misdefined "mils" as an alias for #. "grads", of which there are 400 in a circle. There are several #. definitions of "mils" with a circle containing 2000Ï€ SI milliradians, #. 6400 NATO mils, 6000 Warsaw Pact mils, and 6300 Swedish streck, and #. they aren't in common use by cave surveyors, so we now just warn if #. mils are used. Here “gradsâ€� should not be translated as it shows #. what cavern is assuming should be written in the .svx file instead. #: ../src/commands.c:580 #: n:479 #, c-format msgid "Units “%sâ€� are deprecated, assuming “gradsâ€� - see manual for details" msgstr "å�•ä½�“%sâ€�已弃用,å�‡å®šä¸ºâ€œgradsâ€�-有关详细信æ�¯ï¼Œè¯·å�‚阅手册" #: ../src/commands.c:2559 #: ../src/commands.c:2638 #: n:434 msgid "Unknown coordinate system" msgstr "未知å��标系" #: ../src/commands.c:2667 #: ../src/commands.c:2708 #: n:443 #, c-format msgid "Invalid coordinate system: %s" msgstr "无效å��标系:%s" #: ../src/commands.c:2646 #: ../src/commands.c:2678 #: n:435 msgid "Coordinate system unsuitable for output" msgstr "å��标系ä¸�适å�ˆè¾“出" #: ../src/commands.c:983 #: ../src/commands.c:1236 #: ../src/datain.c:2693 #: ../src/datain.c:3765 #: n:436 #, c-format msgid "Failed to convert coordinates: %s" msgstr "转æ�¢å��标失败:%s" #: ../src/commands.c:1243 #: n:437 msgid "The input projection is set but the output projection isn't" msgstr "设置了输入投影,但未设置输出投影" #: ../src/commands.c:1245 #: n:438 msgid "The output projection is set but the input projection isn't" msgstr "设置了输出投影,但未设置输入投影" #: ../src/commands.c:1171 #: n:439 msgid "Coordinates can't be omitted when coordinate system has been specified" msgstr "指定å��标系å�Žï¼Œå��æ ‡ä¸�能çœ�ç•¥" #. TRANSLATORS: %s is replaced by the command that requires it, e.g. #. *DECLINATION AUTO #: ../src/commands.c:2090 #: ../src/datain.c:3803 #: n:301 #, c-format msgid "Input coordinate system must be specified for “%sâ€�" msgstr "必须为“%sâ€�指定输入å��标系" #: ../src/datain.c:2705 #: ../src/datain.c:3785 #: n:488 msgid "Output coordinate system not set" msgstr "" #: ../src/datain.c:3287 #: n:503 #, c-format msgid "Datum “%sâ€� not supported" msgstr "" #: ../src/commands.c:2082 #: n:309 msgid "Expected number or “AUTOâ€�" msgstr "需è¦�数字或“AUTOâ€�" #: ../src/datain.c:3825 #: n:304 msgid "No survey date specified - using 0 for magnetic declination" msgstr "未指定测é‡�日期-使用0作为ç£�å��è§’" #. TRANSLATORS: This message gives information about the range of #. declination values and the grid convergence value calculated for #. each "*declination auto ..." command. #. #. The first %s will be replaced by the declination range (or single #. value), and %.1f%s by the grid convergence angle. #: ../src/commands.c:937 #: n:484 #, c-format msgid "Declination: %s, grid convergence: %.1f%s" msgstr "" #. TRANSLATORS: Cavern computes the grid convergence at the #. representative location(s) specified by the #. `*declination auto` command(s). The convergence values #. for the most N, S, E and W survey stations with legs #. attached are also computed and the range of these values #. is reported in this message. It's approximate because the #. min or max convergence could actually be beyond this range #. but it's unlikely to be very wrong. #. #. Each %.1f%s will be replaced with a convergence angle (e.g. #. 0.9°) and the following %s with the station name where that #. convergence angle was computed. #: ../src/cavern.c:505 #: n:531 #, c-format msgid "Approximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s\n" msgstr "" #. TRANSLATORS: Used when a BEGIN command has no survey, but the #. END command does, e.g.: #. #. *begin #. 1 2 10.00 178 -01 #. *end entrance <--[Message given here] #: ../src/commands.c:1099 #: n:36 msgid "Matching BEGIN command has no survey name" msgstr "匹é…�çš„BEGIN命令没有测é‡�å��ç§°" #. TRANSLATORS: Note: In English you talk about the *units* of a single #. measurement, but the correct term in other languages may be singular. #: ../src/commands.c:570 #: n:37 #, c-format msgid "Invalid units “%sâ€� for quantity" msgstr "é‡�çš„å�•ä½�“%sâ€�无效" #: ../src/commands.c:634 #: n:39 #, c-format msgid "Unknown instrument “%sâ€�" msgstr "未知工具“%sâ€�" #. TRANSLATORS: DECLINATION is a built-in keyword, so best not to #. translate #: ../src/commands.c:2022 #: n:40 msgid "Scale factor must be 1.0 for DECLINATION" msgstr "DECLINATION的比例因å­�必须为1.0" #. TRANSLATORS: If the scale factor for an instrument is zero, then any #. reading would be mapped to zero, which doesn't make sense. #: ../src/commands.c:2030 #: n:391 msgid "Scale factor must be non-zero" msgstr "比例因å­�必须为é�žé›¶" #: ../src/commands.c:2146 #: n:41 #, c-format msgid "Unknown setting “%sâ€�" msgstr "未知设置“%sâ€�" #: ../src/commands.c:678 #: n:42 #, c-format msgid "Unknown character class “%sâ€�" msgstr "未知字符类“%sâ€�" #: ../src/extend.c:706 #: ../src/netskel.c:93 #: n:43 msgid "No survey data" msgstr "无测é‡�æ•°æ�®" #: ../src/filename.c:80 #: n:5 #, c-format msgid "Filename “%sâ€� refers to directory" msgstr "文件å��“%sâ€�引用了目录" #. TRANSLATORS: At the end of processing (or if a *SOLVE command is used) #. cavern will issue this warning if there are any sections of the survey #. network which are hanging. #: ../src/netartic.c:342 #: n:45 msgid "Survey not all connected to fixed stations" msgstr "测é‡�å¹¶é�žå…¨éƒ¨è¿žæŽ¥åˆ°å›ºå®šç«™" #: ../src/commands.c:1336 #: ../src/datain.c:958 #: ../src/datain.c:2726 #: n:46 msgid "Station already fixed or equated to a fixed point" msgstr "站已ç»�固定或等å�Œåˆ°ä¸€ä¸ªå›ºå®šç‚¹" #: ../src/commands.c:1341 #: ../src/datain.c:963 #: ../src/datain.c:2730 #: n:493 msgid "Previously fixed or equated here" msgstr "" #: ../src/cavern.c:312 #: ../src/filename.c:83 #: ../src/gfxcore.cc:4234 #: n:3 #, c-format msgid "Failed to open output file “%sâ€�" msgstr "无法打开输出文件“%sâ€�" #: ../src/commands.c:1252 #: ../src/commands.c:1266 #: ../src/commands.c:1278 #: ../src/commands.c:2202 #: n:48 msgid "Standard deviation must be positive" msgstr "标准å��差必须是正数" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #. #. %s is replaced by the name of the station. #: ../src/netbits.c:327 #: n:50 #, c-format msgid "Survey leg with same station (“%sâ€�) at both ends - typing error?" msgstr "测é‡�段的两端有å�Œä¸€ä¸ªç«™(“%sâ€�)—输入错误?" #. TRANSLATORS: %.f%s will be replaced with a right angle in the #. units currently in use, e.g. "90°" or "100áµ�". And "absolute #. value" means the reading ignoring the sign (so it might be #. < -90° or > 90°. #: ../src/datain.c:3924 #: ../src/datain.c:3937 #: n:51 #, c-format msgid "Clino reading over %.f%s (absolute value)" msgstr "倾角读数超过 %.f%s(ç»�对值)" #: ../src/netbits.c:449 #: n:52 #, c-format msgid "Tried to equate two non-equal fixed stations: “%sâ€� and “%sâ€�" msgstr "å°�试等å�Œä¸¤ä¸ªä¸�相等的固定站“%sâ€�和“%sâ€�" #. TRANSLATORS: "equal" as in: #. #. *fix a 1 2 3 #. *fix b 1 2 3 #. *equate a b #: ../src/netbits.c:460 #: n:53 #, c-format msgid "Equating two equal fixed points: “%sâ€� and “%sâ€�" msgstr "ç­‰å�Œä¸¤ä¸ªç›¸ç­‰çš„固定点:“%sâ€�和“%sâ€�" #. TRANSLATORS: " *fix a " gives this message: #: ../src/commands.c:1191 #: n:54 msgid "FIX command with no coordinates - fixing at (0,0,0)" msgstr "FIX命令没有å��标—固定在 (0,0,0)" #. TRANSLATORS: *fix a 1 2 3 / *fix a 1 2 3 #: ../src/commands.c:1339 #: ../src/datain.c:960 #: ../src/datain.c:2728 #: n:55 msgid "Station already fixed at the same coordinates" msgstr "站已ç»�固定在å�Œä¸€å��æ ‡" #. TRANSLATORS: Emitted after second and subsequent "FIX" command #. with no coordinates. #: ../src/commands.c:1187 #: n:441 #, c-format msgid "Already had FIX command with no coordinates for station “%sâ€�" msgstr "站“%sâ€�å·²ç»�有FIX命令但没有å��æ ‡" #: ../src/commands.c:2435 #: n:442 #, c-format msgid "Station “%sâ€� fixed before CS command first used" msgstr "在首次使用CS命令å‰�,站“%sâ€�已固定" #. TRANSLATORS: The *EXPORT command is only valid just after *BEGIN #. , so this would generate this error: #. #. *begin fred #. 1 2 1.23 045 -6 #. *export 2 #. *end fred #: ../src/commands.c:3166 #: n:57 msgid "*EXPORT must immediately follow “*BEGIN â€�" msgstr "*EXPORT必须紧跟ç�€â€œ*BEGIN â€�" #. TRANSLATORS: %d will be replaced by the assumed year, e.g. 1918 #: ../src/commands.c:2873 #: ../src/commands.c:2948 #: ../src/readval.c:978 #: n:76 #, c-format msgid "Assuming 2 digit year is %d" msgstr "å�‡è®¾ä¸¤ä½�数年份为%d" #: ../src/commands.c:2937 #: n:158 #, c-format msgid "Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date range" msgstr "" #: ../src/commands.c:2877 #: ../src/commands.c:2951 #: ../src/readval.c:984 #: n:58 msgid "Invalid year (< 1900 or > 2078)" msgstr "无效年份(<1900 或 >2078)" #: ../src/commands.c:2346 #: ../src/commands.c:2349 #: ../src/commands.c:2357 #: ../src/commands.c:2360 #: n:534 msgid "Invalid year" msgstr "无效年份" #. TRANSLATORS: Suspicious means something like 410 degrees or -20 #. degrees #: ../src/datain.c:3624 #: ../src/datain.c:3633 #: ../src/readval.c:722 #: n:59 msgid "Suspicious compass reading" msgstr "å�¯ç–‘的罗盘读数" #: ../src/datain.c:4753 #: ../src/datain.c:4902 #: n:60 msgid "Negative tape reading" msgstr "负的皮尺读数" #: ../src/commands.c:1176 #: n:61 msgid "Same station fixed twice with no coordinates" msgstr "å�Œä¸€ä¸ªç«™ç‚¹å›ºå®šä¸¤æ¬¡ï¼Œæ— å��æ ‡" #. TRANSLATORS: This means that the data fed in said this. #. #. It could be a gross error (e.g. the decimal point is missing from the #. depth gauge reading) or it could just be due to random error on a near #. vertical leg #: ../src/datain.c:4208 #: n:62 msgid "Tape reading is less than change in depth" msgstr "皮尺读数å°�于深度å�˜åŒ–" #. TRANSLATORS: a data "style" is something like NORMAL, DIVING, etc. #. a "reading" is one of FROM, TO, TAPE, COMPASS, CLINO for NORMAL #. style. Neither "style" nor "reading" is a keyword in the program. #. #. This error complains about a "DEPTH" gauge reading in "NORMAL" #. style, for example. #: ../src/commands.c:1683 #: ../src/commands.c:1705 #: n:63 #, c-format msgid "Reading “%sâ€� not allowed in data style “%sâ€�" msgstr "ä¸�å…�许读å�–“%sâ€�为“%sâ€�æ•°æ�®æ ·å¼�" #. TRANSLATORS: i.e. not enough readings for the style. #: ../src/commands.c:1886 #: n:64 #, c-format msgid "Too few readings for data style “%sâ€�" msgstr "æ•°æ�®æ ·å¼�“%sâ€�的读数太少" #. TRANSLATORS: e.g. trying to refer to an invalid FNORD data style #: ../src/commands.c:1653 #: ../src/datain.c:2103 #: n:65 #, c-format msgid "Data style “%sâ€� unknown" msgstr "未知的数æ�®æ ·å¼�“%sâ€�" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Exporting a station twice gives this error: #. #. *begin example #. *export 1 #. *export 1 #. 1 2 1.24 045 -6 #. *end example #: ../src/commands.c:1509 #: n:66 #, c-format msgid "Station “%sâ€� already exported" msgstr "站“%sâ€�已导出" #. TRANSLATORS: complains about a situation like trying to define #. two from stations per leg #: ../src/commands.c:1730 #: n:67 #, c-format msgid "Duplicate reading “%sâ€�" msgstr "é‡�å¤�读å�–“%sâ€�" #: ../src/commands.c:2902 #: n:416 #, c-format msgid "Duplicate date type “%sâ€�" msgstr "" #: ../src/commands.c:1368 #: n:68 #, c-format msgid "FLAG “%sâ€� unknown" msgstr "未知的标志“%sâ€�" #: ../src/readval.c:890 #: n:69 msgid "Missing \"" msgstr "已丢失 \"" #. TRANSLATORS: Here "station" is a survey station, not a train #. station. #: ../src/listpos.c:145 #: n:70 #, c-format msgid "Station “%sâ€� referred to just once, with an explicit survey name - typo?" msgstr "站“%sâ€�å�ªå¼•用了一次,并且有明确的测é‡�å��称—输入错误?" #. TRANSLATORS: Here "station" is a survey station, not a #. train station. #: ../src/netartic.c:355 #: n:71 msgid "The following survey stations are not attached to a fixed point:" msgstr "下列测é‡�站未连接到固定点:" #: ../src/netskel.c:133 #: n:72 #, c-format msgid "Survey has no fixed points. Therefore I’ve fixed %s at (0,0,0)" msgstr "测é‡�没有固定点。 因此,我将%s固定在 (0,0,0)" #. TRANSLATORS: fixed survey station that is not part of any survey #: ../src/listpos.c:68 #: n:73 #, c-format msgid "Unused fixed point “%sâ€�" msgstr "未使用的固定点“%sâ€�" #: ../src/matrix.c:120 #: n:75 #, c-format msgid "Solving %d simultaneous equations" msgstr "è§£%dè�”立方程" #. TRANSLATORS: This is an error from the *DATA command. It #. means that a reading (which will appear where %s is isn't #. valid as the list of readings has already included the same #. reading, or an equivalent one (e.g. you can't have both #. DEPTH and DEPTHCHANGE together). #: ../src/commands.c:1794 #: n:77 #, c-format msgid "Reading “%sâ€� duplicates previous reading(s)" msgstr "读å�–“%sâ€�与以å‰�的读å�–é‡�å¤�" #: ../src/matrix.c:118 #: n:78 msgid "Solving one equation" msgstr "解一个方程" #: ../src/datain.c:3961 #: ../src/datain.c:4197 #: ../src/datain.c:4612 #: n:79 msgid "Negative adjusted tape reading" msgstr "负调整è·�离读数" #: ../src/commands.c:2352 #: ../src/commands.c:2366 #: ../src/commands.c:3049 #: ../src/commands.c:3070 #: n:80 msgid "Date is in the future!" msgstr "日期在未æ�¥ï¼�" #: ../src/commands.c:2363 #: ../src/commands.c:3078 #: n:81 msgid "End of date range is before the start" msgstr "结æ�Ÿæ—¥æœŸèŒƒå›´åœ¨å¼€å§‹æ—¥æœŸä¹‹å‰�" #. TRANSLATORS: e.g. the user specifies a passage cross-section at #. station "entrance.27", but there is no station "entrance.27" in #. the centre-line. #: ../src/netskel.c:1060 #: n:83 #, c-format msgid "Cross section specified at non-existent station “%sâ€�" msgstr "在ä¸�存在的站“%sâ€�处指定的横截é�¢" #. TRANSLATORS: In data with backsights, the user has tried to give a #. plumb for the foresight and a clino reading for the backsight, or #. something similar. #: ../src/datain.c:3985 #: n:84 msgid "CLINO and BACKCLINO readings must be of the same type" msgstr "倾角和å�Žè§†å€¾è§’的读数必须是å�Œä¸€ç±»åž‹" #. TRANSLATORS: We've been told the foresight and backsight are #. both "UP", or that they're both "DOWN". #: ../src/datain.c:4011 #: n:92 msgid "Plumbed CLINO and BACKCLINO readings can't be in the same direction" msgstr "垂直的倾角和å�Žè§†å€¾è§’度数ä¸�能在å�Œä¸€æ–¹å�‘" #: ../src/commands.c:2979 #: ../src/commands.c:3015 #: ../src/readval.c:992 #: n:86 msgid "Invalid month" msgstr "无效的月份" #. TRANSLATORS: e.g. 31st of April, or 32nd of any month #: ../src/commands.c:2991 #: ../src/commands.c:3028 #: ../src/readval.c:999 #: n:87 msgid "Invalid day of the month" msgstr "无效的日期å�·æ•°" #: ../src/cavern.c:261 #: n:88 #, c-format msgid "3d file format versions %d to %d supported" msgstr "支æŒ�%d到%dçš„3d文件格å¼�版本" #: ../src/readval.c:195 #: n:89 msgid "Expecting survey name" msgstr "需è¦�测é‡�å��ç§°" #: ../src/datain.c:3131 #: ../src/datain.c:3133 #: ../src/datain.c:3456 #: ../src/extend.c:691 #: ../src/gfxcore.cc:4568 #: ../src/mainfrm.cc:409 #: ../src/sorterr.c:143 #: n:1 #, c-format msgid "Couldn’t open file “%sâ€�" msgstr "无法打开文件 “%sâ€�" #: ../src/printing.cc:674 #: ../src/survexport.cc:464 #: n:402 #, c-format msgid "Couldn’t write file “%sâ€�" msgstr "无法写入文件“%sâ€�" #: ../src/datain.c:2533 #: ../src/datain.c:2538 #: n:498 msgid "Failed to create temporary file" msgstr "无法创建临时文件" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:697 #: ../src/commands.c:813 #: ../src/commands.c:837 #: ../src/commands.c:1667 #: ../src/commands.c:2128 #: ../src/readval.c:87 #: n:95 msgid "Further uses of this deprecated feature will not be reported" msgstr "ä¸�会报告此已弃用功能的进一步使用" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "0.12m" or "0.2ft". #: ../src/datain.c:5190 #: ../src/datain.c:5318 #: n:97 #, c-format msgid "TAPE reading and BACKTAPE reading disagree by %s" msgstr "%sçš„è·�离读å�–å’Œå�Žè§†è·�离读å�–ä¸�一致" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:3876 #: n:98 #, c-format msgid "COMPASS reading and BACKCOMPASS reading disagree by %s" msgstr "%s的方ä½�读数和å�Žè§†æ–¹ä½�读数ä¸�一致" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:4063 #: n:99 #, c-format msgid "CLINO reading and BACKCLINO reading disagree by %s" msgstr "%s的倾角读数和å�Žè§†å€¾è§’读数ä¸�一致" #: ../src/commands.c:1664 #: n:104 #, c-format msgid "“*data %s %c …â€� is deprecated - use “*data %s …â€� instead" msgstr "“*data %s %c …â€�已弃用-请改用“*data %s …â€�" #. TRANSLATORS: Perhaps the user tried to load a different type of file as #. a Survex .3d file, or the .3d file was corrupted. #: ../src/img_for_survex.h:41 #: n:4 #, c-format msgid "Bad 3d image file “%sâ€�" msgstr "错误的3d图åƒ�文件“%sâ€�" #. TRANSLATORS: This is the date format string used to timestamp .3d #. files internally. Probably best to keep it the same for all #. translations. #: ../src/model.cc:382 #: n:107 #, c-format msgid "%a,%Y.%m.%d %H:%M:%S %Z" msgstr "%a,%Y.%m.%d %H:%M:%S %Z" #. TRANSLATORS: used a processed survey with no processing date/time info #: ../src/model.cc:375 #: n:108 msgid "Date and time not available." msgstr "日期和时间ä¸�å�¯ç”¨ã€‚" #: ../src/img_for_survex.h:42 #: n:6 #, c-format msgid "Error reading from file “%sâ€�" msgstr "读å�–文件“%sâ€�时出错" #: ../src/cavernlog.cc:662 #: ../src/filename.c:107 #: ../src/mainfrm.cc:371 #: ../src/mainfrm.cc:1549 #: n:7 #, c-format msgid "Error writing to file “%sâ€�" msgstr "写入文件“%sâ€�时出错" #: ../src/filename.c:110 #: n:111 msgid "Error writing to file" msgstr "写入文件出错" #: ../src/cavern.c:410 #: n:113 #, c-format msgid "There were %d warning(s) and %d error(s) - no output files produced." msgstr "有%d个警告和%d个错误-未生æˆ�输出文件。" #: ../src/img_for_survex.h:43 #: n:8 #, c-format msgid "File “%sâ€� has a newer format than this program can understand" msgstr "文件“%sâ€�的格å¼�比此程åº�所能ç�†è§£çš„è¦�æ–°" #: ../src/printing.cc:1182 #: n:115 msgid "North" msgstr "北" #. TRANSLATORS: "Elevation on" 020 <-> 200 degrees #: ../src/printing.cc:1207 #: n:116 msgid "Elevation on" msgstr "ä»°è§’" #: ../src/printing.cc:468 #: n:117 msgid "P&lan view" msgstr "å¹³é�¢å›¾(&L)" #: ../src/printing.cc:470 #: n:285 msgid "&Elevation" msgstr "ç«‹é�¢(&E)" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. neither from directly above nor from directly below. It is #. also used in the dialog for editing a marked position in a #. presentation. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:910 #: ../src/gfxcore.cc:2139 #: ../src/mainfrm.cc:160 #: n:118 msgid "Elevation" msgstr "ç«‹é�¢" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly above. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:810 #: ../src/gfxcore.cc:2133 #: n:432 msgid "Plan" msgstr "计划" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly below. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:824 #: ../src/gfxcore.cc:2136 #: n:433 msgid "Kiwi Plan" msgstr "仰视平é�¢" #: ../src/cavern.c:373 #: n:120 msgid "Calculating statistics" msgstr "正在计算统计数æ�®" #: ../src/readval.c:906 #: n:121 msgid "Expecting string field" msgstr "应为字符串字段" #: ../src/cmdline.c:211 #: n:122 msgid "too few arguments" msgstr "太少å�‚æ•°" #: ../src/cmdline.c:218 #: n:123 msgid "too many arguments" msgstr "çš„å�‚数太多" #: ../src/cmdline.c:177 #: ../src/cmdline.c:180 #: ../src/cmdline.c:184 #: n:124 msgid "FILE" msgstr "文件" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:173 #: n:125 msgid "Removing trailing traverses" msgstr "删除尾部导线" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:232 #: n:126 msgid "Concatenating traverses" msgstr "串è�”导线" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:438 #: n:127 msgid "Calculating traverses" msgstr "计算导线" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:787 #: n:128 msgid "Calculating trailing traverses" msgstr "计算尾部导线" #: ../src/network.c:67 #: n:129 msgid "Simplifying network" msgstr "简化网络" #: ../src/network.c:512 #: n:130 msgid "Calculating network" msgstr "计算网络" #: ../src/datain.c:4734 #: n:131 #, c-format msgid "Found “%sâ€�, expecting “Fâ€� or “Bâ€�" msgstr "找到“%sâ€�,应为“Fâ€�或“Bâ€�" #: ../src/cavern.c:550 #: n:132 #, c-format msgid "Total length of survey legs = %7.2f%s (%7.2f%s adjusted)" msgstr "测é‡�段的总长度 = %7.2f%s (%7.2f%s 调整过的)" #: ../src/cavern.c:553 #: n:133 #, c-format msgid "Total plan length of survey legs = %7.2f%s" msgstr "测é‡�段的总平é�¢é•¿åº¦ = %7.2f%s" #: ../src/cavern.c:556 #: n:134 #, c-format msgid "Total vertical length of survey legs = %7.2f%s" msgstr "测é‡�段的总垂直长度 = %7.2f%s" #. TRANSLATORS: numbers are altitudes of highest and lowest stations #: ../src/cavern.c:563 #: n:135 #, c-format msgid "Vertical range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "垂直范围 = %4.2f%s(从%sä½�于%4.2f%s处到%sä½�于%4.2f%s处)" #. TRANSLATORS: c.f. previous message #: ../src/cavern.c:566 #: n:136 #, c-format msgid "North-South range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "" #. TRANSLATORS: c.f. previous two messages #: ../src/cavern.c:569 #: n:137 #, c-format msgid "East-West range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "" #: ../src/cavern.c:531 #: n:138 msgid "There is 1 loop." msgstr "有一个环路" #: ../src/cavern.c:533 #: n:139 #, c-format msgid "There are %ld loops." msgstr "有%ld个环路" #: ../src/cavern.c:395 #: n:140 #, c-format msgid "CPU time used %5.2fs" msgstr "CPU使用时间%5.2fs" #: ../src/cavern.c:398 #: n:141 #, c-format msgid "Time used %5.2fs" msgstr "使用时间%5.2fs" #: ../src/cavern.c:400 #: n:142 msgid "Time used unavailable" msgstr "使用时间ä¸�å�¯ç”¨" #: ../src/cavern.c:403 #: n:143 #, c-format msgid "Time used %5.2fs (%5.2fs CPU time)" msgstr "使用时间%5.2fs(%5.2fs CPU时间)" #: ../src/netskel.c:752 #: n:145 #, c-format msgid "Original length %6.2fm (%3d legs), moved %6.2fm (%5.2fm/leg). " msgstr "原始长度%6.2fm(%3d个段),移动了%6.2fm(%5.2fm/段)。 " #: ../src/netskel.c:755 #: n:146 #, c-format msgid "Error %6.2f%%" msgstr "误差 %6.2f%%" #. TRANSLATORS: Here N/A means "Not Applicable" -- it means the #. traverse has zero length, so error per metre is meaningless. #. #. There should be 4 spaces between "Error" and "N/A" so that it lines #. up with the numbers in the message above. #: ../src/netskel.c:762 #: n:147 msgid "Error N/A" msgstr "误差 ä¸�适用(导线长度为0)" #. TRANSLATORS: description of --help option #: ../src/cmdline.c:137 #: n:150 msgid "display this help and exit" msgstr "显示该求助信æ�¯å¹¶é€€å‡º" #. TRANSLATORS: description of --version option #: ../src/cmdline.c:140 #: n:151 msgid "output version information and exit" msgstr "显示版本信æ�¯å¹¶é€€å‡º" #. TRANSLATORS: in command line usage messages e.g. Usage: cavern [OPTION]… #: ../src/cmdline.c:169 #: n:153 msgid "OPTION" msgstr "选项" #: ../src/mainfrm.cc:164 #: ../src/printing.cc:406 #: ../src/printing.cc:1244 #: ../src/printing.cc:1293 #: n:154 msgid "Scale" msgstr "比例尺" #. TRANSLATORS: Used in survexport --help output. The --scale option #. accepts any of these ways of specifying the scale. These example #. input values should not be translated. #: ../src/survexport.cc:139 #: n:217 msgid "scale (50, 0.02, 1:50 and 2:100 all mean 1:50)" msgstr "比例(50ã€� 0.02ã€�1:50 å’Œ 2:100 å�‡ä¸º 1:50)" #: ../src/cmdline.c:193 #: n:157 #, c-format msgid "Try “%s --helpâ€� for more information.\n" msgstr "请å°�试“%s --helpâ€�获å�–更多信æ�¯ã€‚\n" #. TRANSLATORS: N/M meaning page N of M in the page footer of a printout. #: ../src/printing.cc:1950 #: n:232 #, c-format msgid "%d/%d" msgstr "%d/%d" #. TRANSLATORS: Used in the footer of printouts to compactly indicate that #. the date which follows is the date that the survey data was processed. #. #. Aven will replace %s with a string giving the date and time (e.g. #. "2015-06-09 12:40:44"). #: ../src/printing.cc:1991 #: n:167 #, c-format msgid "Processed: %s" msgstr "已处ç�†ï¼š%s" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a plan view and what the viewing angle is. #. Aven will replace %s with the bearing, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1905 #: n:233 #, c-format msgid "↑%s 1:%.0f" msgstr "↑%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an elevation view and what the viewing angle #. is. Aven will replace the %s codes with the bearings to the #. left and right of the viewer, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1916 #: n:235 #, c-format msgid "%s↔%s 1:%.0f" msgstr "%s↔%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a tilted elevation view and what the viewing #. angles are. Aven will replace the %s codes with the bearings to #. the left and right of the viewer and the angle the view is #. tilted at, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1929 #: n:236 #, c-format msgid "%s↔%s ∡%s 1:%.0f" msgstr "%s↔%s ∡%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an extended elevation view. Aven will replace #. %.0f with the scale. #. #. Try to keep the translation short (for example, in English we #. use "Extended" not "Extended elevation") - there is limited room #. in the footer, and the details there are mostly to make it easy #. to check that you have corresponding pages from a multiple page #. printout. #: ../src/printing.cc:1945 #: n:244 #, c-format msgid "Extended 1:%.0f" msgstr "扩展1:%.0f" #. TRANSLATORS: This is used on printouts of plans, with %s replaced by #. something like "123°". The bearing is up the page. #: ../src/printing.cc:1188 #: n:168 #, c-format msgid "Plan view, %s up page" msgstr "å¹³é�¢å›¾ï¼Œçº¸ä¸Š%s" #. TRANSLATORS: This is used on printouts of elevations, with %s #. replaced by something like "123°". The bearing is the direction #. we’re looking. #: ../src/printing.cc:1220 #: n:169 #, c-format msgid "Elevation facing %s" msgstr "ç«‹é�¢ï¼Œé�¢æœ�%s" #. TRANSLATORS: Don't translate example command line option --tilt=-90 #: ../src/survexport.cc:140 #: n:462 msgid "plan view (equivalent to --tilt=-90)" msgstr "å¹³é�¢å›¾ (equivalent to --tilt=-90)" #. TRANSLATORS: This is used on printouts of tilted elevations, with #. the first %s replaced by something like "123°", and the second by #. something like "-45°". The bearing is the direction we’re #. looking. #: ../src/printing.cc:1227 #: n:284 #, c-format msgid "Elevation facing %s, tilted %s" msgstr "ç«‹é�¢æœ�å�‘%s,倾斜%s" #. TRANSLATORS: Don't translate example command line option --tilt=0 #: ../src/survexport.cc:142 #: n:463 msgid "elevation view (equivalent to --tilt=0)" msgstr "ç«‹é�¢å›¾(equivalent to --tilt=0)" #. TRANSLATORS: This is used on printouts of extended elevations. #: ../src/printing.cc:1236 #: n:191 msgid "Extended elevation" msgstr "ç«‹é�¢å±•开图" #: ../src/cavern.c:513 #: n:172 msgid "Survey contains 1 survey station," msgstr "测é‡�包å�«1个测é‡�站," #: ../src/cavern.c:515 #: n:173 #, c-format msgid "Survey contains %ld survey stations," msgstr "测é‡�包å�«%ld个测é‡�站," #: ../src/cavern.c:519 #: n:174 msgid " joined by 1 leg." msgstr " ç”±1æ�¡æµ‹é‡�段连接。" #: ../src/cavern.c:521 #: n:175 #, c-format msgid " joined by %ld legs." msgstr " ç”±%ldæ�¡æµ‹é‡�段连接。" #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:176 msgid "node" msgstr "节点" #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:177 msgid "nodes" msgstr "节点" #. TRANSLATORS: "Connected component" in the graph theory sense - it #. means there are %ld bits of survey with no connections between #. them. This message is only used if there are more than 1. #: ../src/cavern.c:541 #: n:178 #, c-format msgid "Survey has %ld connected components." msgstr "测é‡�有%ld个连接的组件。" #. TRANSLATORS: Label for button in aven’s cavern log window which #. allows the user to save the log to a file. #: ../src/cavernlog.cc:600 #: n:446 msgid "&Save Log" msgstr "ä¿�存日志(&S)" #. TRANSLATORS: Label for button in aven’s cavern log window which #. causes the survey data to be reprocessed. #: ../src/cavernlog.cc:604 #: n:184 msgid "&Reprocess" msgstr "é‡�新处ç�†(&R)" #: ../src/cmdline.c:241 #: ../src/cmdline.c:260 #: n:185 #, c-format msgid "numeric argument “%sâ€� out of range" msgstr "数值å�‚数“%sâ€�超出范围" #: ../src/cmdline.c:243 #: n:186 #, c-format msgid "argument “%sâ€� not an integer" msgstr "å�‚数“%sâ€�ä¸�是整数" #: ../src/cmdline.c:262 #: n:187 #, c-format msgid "argument “%sâ€� not a number" msgstr "å�‚数“%sâ€�ä¸�是数字" #: ../src/commands.c:2964 #: ../src/datain.c:631 #: ../src/datain.c:639 #: ../src/datain.c:1704 #: ../src/datain.c:1937 #: ../src/datain.c:4354 #: n:497 #, c-format msgid "Expecting “%sâ€�" msgstr "应为“%sâ€�" #: ../src/commands.c:2896 #: ../src/datain.c:930 #: ../src/datain.c:1614 #: ../src/datain.c:1972 #: ../src/datain.c:2094 #: ../src/datain.c:2234 #: ../src/datain.c:2266 #: ../src/datain.c:2621 #: n:103 #, c-format msgid "Expecting “%sâ€� or “%sâ€�" msgstr "应为“%sâ€�或“%sâ€�" #: ../src/commands.c:1384 #: ../src/commands.c:2056 #: ../src/datain.c:1571 #: ../src/datain.c:1994 #: ../src/datain.c:2017 #: ../src/datain.c:4397 #: n:188 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "应为“%sâ€�ã€�“%sâ€�或“%sâ€�" #: ../src/commands.c:1388 #: ../src/datain.c:2044 #: ../src/datain.c:2071 #: n:189 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "应为“%sâ€�ã€�“%sâ€�ã€�“%sâ€�或“%sâ€�" #. TRANSLATORS: Quadrant bearings have the format e.g. S34E or N65.5W. #. They're enabled by `*units bearing quadrants` and supported in #. Walls format data. #: ../src/readval.c:712 #: ../src/readval.c:720 #: ../src/readval.c:728 #: ../src/readval.c:736 #: n:483 #, c-format msgid "Expecting quadrant bearing, found “%sâ€�" msgstr "" #. TRANSLATORS: The first %s is replaced by a station name, #. the second %s by "entrance" or "export". #: ../src/listpos.c:95 #: ../src/listpos.c:103 #: n:190 #, c-format msgid "Station “%sâ€� referred to by *%s but never used" msgstr "测é‡�站“%sâ€�ç”± *%s 引用,但从未使用" #. TRANSLATORS: %s is replaced with e.g. BEGIN or .BOOK or #[ #: ../src/commands.c:1063 #: ../src/datain.c:2317 #: ../src/datain.c:2462 #: ../src/datain.c:3201 #: n:192 #, c-format msgid "No matching %s" msgstr "没有匹é…�%s" #. TRANSLATORS: *BEGIN and *END should have the #. same if it’s given at all #: ../src/commands.c:1103 #: n:193 msgid "Survey name doesn’t match BEGIN" msgstr "测é‡�å��称与BEGINä¸�匹é…�" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end <--[Message given here] #: ../src/commands.c:1112 #: n:194 msgid "Survey name omitted from END" msgstr "调查å��称被从END处çœ�ç•¥" #. TRANSLATORS: Heading line for .pos file. Please try to ensure the #. “,â€�s (or at least the columns) are in the same place #: ../src/pos.cc:98 #: n:195 msgid "( Easting, Northing, Altitude )" msgstr "( å�‘东, å�‘北, æµ·æ‹” )" #. TRANSLATORS: bpp is "Bits Per Pixel" #: ../src/aboutdlg.cc:172 #: n:196 #, c-format msgid "Display Depth: %d bpp" msgstr "显示深度:%d bpp(æ¯�åƒ�ç´ ä½�æ•°)" #. TRANSLATORS: appended to previous message if the display is colour #: ../src/aboutdlg.cc:174 #: n:197 msgid " (colour)" msgstr " (彩色)" #: ../src/commands.c:2865 #: ../src/commands.c:2927 #: ../src/commands.c:2970 #: ../src/commands.c:2986 #: ../src/commands.c:3011 #: ../src/commands.c:3022 #: ../src/readval.c:941 #: ../src/readval.c:949 #: ../src/readval.c:955 #: n:198 #, c-format msgid "Expecting date, found “%sâ€�" msgstr "需è¦�日期,å�‘现“%sâ€�" #. TRANSLATORS: --help output for --survey option. #. #. "this" has been added to English translation #: ../src/aven.cc:70 #: ../src/diffpos.c:56 #: ../src/dump3d.c:48 #: ../src/extend.c:486 #: ../src/survexport.cc:132 #: n:199 msgid "only load the sub-survey with this prefix" msgstr "仅加载具有此å‰�缀的å­�测é‡�" #. TRANSLATORS: --help output for aven --print option #: ../src/aven.cc:72 #: n:119 msgid "print and exit (requires a 3d file)" msgstr "打å�°å¹¶é€€å‡ºï¼ˆéœ€è¦�3d文件)" #. TRANSLATORS: --help output for cavern --output option #: ../src/cavern.c:115 #: n:162 msgid "set location for output files" msgstr "设置输出文件的ä½�ç½®" #. TRANSLATORS: --help output for cavern --quiet option #: ../src/cavern.c:117 #: n:163 #, fuzzy msgid "fewer messages (-qq for even fewer)" msgstr "仅显示简è¦�摘è¦�(-qq仅用于错误)" #. TRANSLATORS: --help output for cavern --no-auxiliary-files option #: ../src/cavern.c:119 #: n:164 msgid "do not create .err file" msgstr "ä¸�创建.err文件" #. TRANSLATORS: --help output for cavern --warnings-are-errors option #: ../src/cavern.c:121 #: n:165 msgid "turn warnings into errors" msgstr "将警告转æ�¢ä¸ºé”™è¯¯" #. TRANSLATORS: --help output for cavern --log option #: ../src/cavern.c:123 #: n:170 msgid "log output to .log file" msgstr "日志输出到.log文件" #. TRANSLATORS: --help output for cavern --3d-version option #: ../src/cavern.c:125 #: n:171 msgid "specify the 3d file format version to output" msgstr "指定è¦�输出的3d文件格å¼�版本" #. TRANSLATORS: --help output for extend --specfile option #: ../src/extend.c:488 #: n:90 msgid ".espec file to control extending" msgstr "用.espec文件æ�¥æŽ§åˆ¶æ‰©å±•" #. TRANSLATORS: --help output for extend --show-breaks option. When #. generating an extended elevation, the survey gets broken (disconnected) #. when there's a loop, and the station we break at appears twice in the #. output. This option adds a leg between copies of a station, flagged as #. "surface" (so they can be toggled on off, and appear as dotted lines in #. aven). #: ../src/extend.c:496 #: n:91 msgid "show breaks with surface survey legs in output" msgstr "使用输出中的地é�¢æµ‹é‡�段显示中断" #. TRANSLATORS: error message given by "*units tape 0 feet" - it’s #. meaningless to say your tape is marked in "0 feet" (but you might #. measure distance by counting knots on a diving line, and tie them #. every "2 feet"). #: ../src/commands.c:1937 #: n:200 msgid "*UNITS factor must be non-zero" msgstr "*UNITS å› å­�必须为é�žé›¶" #: ../src/model.cc:392 #: n:202 #, c-format msgid "No survey data in 3d file “%sâ€�" msgstr "3d文件“%sâ€�中没有测é‡�æ•°æ�®" #. TRANSLATORS: Used in aven above the compass indicator at the lower #. right of the display, with a bearing below "Facing". This indicates the #. direction the viewer is "facing" in. #. #. Try to keep this translation short - ideally at most 10 characters - #. as otherwise the compass and clino will be moved further apart to #. make room. */ #: ../src/gfxcore.cc:796 #: ../src/gfxcore.cc:2120 #: n:203 msgid "Facing" msgstr "å°�é�¢" #. TRANSLATORS: for the title of the About box #: ../src/aboutdlg.cc:60 #: n:205 #, c-format msgid "About %s" msgstr "关于%s" #. TRANSLATORS: "Terrain file" being a digital model of the terrain (e.g. a #. grid of height values). #: ../src/mainfrm.cc:1468 #: n:451 msgid "Select a terrain file to view" msgstr "选择è¦�查看的地形文件" #: ../src/mainfrm.cc:1498 #: n:496 msgid "Select a geodata file to overlay" msgstr "" #: ../src/mainfrm.cc:1462 #: n:452 msgid "Terrain files" msgstr "地形文件" #: ../src/mainfrm.cc:1494 #: n:495 msgid "Geodata files" msgstr "" #. TRANSLATORS: Aven shows a circle of terrain covering the area #. of the survey plus a bit, but the terrain data file didn't #. contain any data inside that circle. #: ../src/gfxcore.cc:3175 #: n:161 msgid "No terrain data near area of survey" msgstr "测é‡�区域附近无地形数æ�®" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. File->Open dialog: #: ../src/mainfrm.cc:1439 #: n:206 msgid "Select a survey file to view" msgstr "选择è¦�查看的测é‡�文件" #. TRANSLATORS: Survex is the name of the software, and "3d" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:64 #: ../src/mainfrm.cc:1400 #: ../src/mainfrm.cc:1603 #: n:207 msgid "Survex 3d files" msgstr "Survex 3d 文件" #: ../src/mainfrm.cc:1431 #: ../src/mainfrm.cc:1463 #: ../src/mainfrm.cc:1495 #: ../src/mainfrm.cc:2037 #: ../src/printing.cc:644 #: n:208 msgid "All files" msgstr "全部文件" #. TRANSLATORS: Here "survey" is a "cave map" rather than #. list of questions - it should be translated to the #. terminology that cavers using the language would use. #: ../src/mainfrm.cc:1397 #: n:229 msgid "All survey files" msgstr "所有测é‡�文件" #. TRANSLATORS: Survex is the name of the software, and "svx" refers to a #. file extension, so neither should be translated. #: ../src/mainfrm.cc:1403 #: n:329 msgid "Survex svx files" msgstr "Survex svx 文件" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1411 #: n:330 msgid "Compass MAK files" msgstr "Compass MAK 文件" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1415 #: n:490 msgid "Compass DAT files" msgstr "Compass DAT 文件" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1419 #: n:491 msgid "Compass CLP files" msgstr "Compass CLP 文件" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1423 #: n:504 msgid "Walls project files" msgstr "" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1427 #: n:505 msgid "Walls survey data files" msgstr "" #: ../src/export.cc:67 #: n:101 msgid "CSV files" msgstr "CSV 文件" #: ../src/export.cc:70 #: n:411 msgid "DXF files" msgstr "DXF 文件" #: ../src/export.cc:73 #: n:412 msgid "EPS files" msgstr "EPS 文件" #: ../src/export.cc:76 #: n:413 msgid "GPX files" msgstr "GPS 文件" #. TRANSLATORS: Here "plotter" refers to a machine which draws a printout #. on a (usually large) sheet of paper using a pen mounted in a motorised #. mechanism. #: ../src/export.cc:82 #: n:414 msgid "HPGL for plotters" msgstr "绘图仪用HPGL" #: ../src/export.cc:88 #: n:444 msgid "KML files" msgstr "KML 文件" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated: #. https://www.fountainware.com/compass/ #: ../src/export.cc:94 #: n:415 msgid "Compass PLT for use with Carto" msgstr "与Carto一起使用的Compass PLT" #. TRANSLATORS: Survex is the name of the software, and "pos" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:99 #: n:166 msgid "Survex pos files" msgstr "Survex pos 打开" #: ../src/export.cc:102 #: n:417 msgid "SVG files" msgstr "SVG 文件" #: ../src/export.cc:85 #: n:445 msgid "JSON files" msgstr "JSON 文件" #: ../src/export.cc:105 #: ../src/printing.cc:376 #: n:523 msgid "Shapefiles (lines)" msgstr "" #: ../src/export.cc:108 #: ../src/printing.cc:377 #: n:524 msgid "Shapefiles (points)" msgstr "" #. TRANSLATORS: Log files from running cavern (extension .log) #: ../src/cavernlog.cc:652 #: n:447 msgid "Log files" msgstr "日志文件" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. This string is used in the about box (summarising the purpose of aven). #: ../src/aboutdlg.cc:88 #: n:209 msgid "Survey visualisation tool" msgstr "测é‡�å�¯è§†åŒ–工具" #. TRANSLATORS: Summary paragraph for the GPLv2 - there are translations for #. some languages here: #. https://www.gnu.org/licenses/old-licenses/gpl-2.0-translations.html #: ../src/aboutdlg.cc:102 #: n:219 msgid "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; either version 2 of the Licence, or (at your option) any later version." msgstr "本程åº�是自由软件;您å�¯ä»¥æ ¹æ�®è‡ªç”±è½¯ä»¶åŸºé‡‘会å�‘布的GNU通用公共许å�¯è¯�çš„æ�¡æ¬¾é‡�æ–°å�‘布和/或修改它;许å�¯è¯�的第2版或(由您选择)任何更高版本。" #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:264 #: n:218 msgid "FILE1 FILE2 [THRESHOLD]" msgstr "文件1 文件2 [阈值]" #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:266 #: n:255 #, c-format msgid "FILE1 and FILE2 can be .pos or .3d files\nTHRESHOLD is the max. ignorable change along any axis in metres (default %s)" msgstr "文件1和文件2å�¯ä»¥æ˜¯.pos或.3d文件\n阈值为延任何轴å�¯å¿½ç•¥çš„æ”¹å�˜çš„æœ€å¤§å€¼ï¼Œå�•ä½�“米â€�(默认 %s)" #. TRANSLATORS: Part of extend --help #: ../src/extend.c:559 #: n:267 msgid "INPUT_FILE [OUTPUT_3D_FILE]" msgstr "" #. TRANSLATORS: Part of sorterr --help #: ../src/sorterr.c:124 #: n:268 msgid "ERR_FILE [HOW_MANY]" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of aven --help #: ../src/aven.cc:170 #: ../src/aven.cc:215 #: n:269 msgid "[SURVEY_FILE]" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of cavern --help #: ../src/cavern.c:227 #: n:507 msgid "[SURVEY_DATA_FILE]" msgstr "" #. TRANSLATORS: Used in the "colour key" for "colour by date" if there #. are surveys without date information. Try to keep this fairly short. #: ../src/gfxcore.cc:1164 #: n:221 msgid "Undated" msgstr "å�–消éš�è—�" #. TRANSLATORS: Used in the "colour key" for "colour by error" for surveys #. which aren’t part of a loop and so have no error information. Try to keep #. this fairly short. #: ../src/gfxcore.cc:1189 #: n:290 msgid "Not in loop" msgstr "ä¸�在环路中" #. TRANSLATORS: error from: #. #. *data normal newline from to tape compass clino #: ../src/commands.c:1778 #: n:222 msgid "NEWLINE can’t be the first reading" msgstr "" #. TRANSLATORS: error from: #. #. *data normal from to tape compass clino newline #: ../src/commands.c:1819 #: n:223 msgid "NEWLINE can’t be the last reading" msgstr "" #. TRANSLATORS: Error given by something like: #. #. *data normal station tape compass clino #. #. ("station" signifies interleaved data). #: ../src/commands.c:1842 #: n:224 msgid "Interleaved readings, but no NEWLINE" msgstr "交错的读数,但没有NEWLINE" #. TRANSLATORS: caused by e.g. #. #. *data diving station newline depth tape compass #. #. ("depth" needs to occur before "newline"). #: ../src/commands.c:1718 #: n:225 #, c-format msgid "Reading “%sâ€� must occur before NEWLINE" msgstr "必须在NEWLINEå‰�读å�–“%sâ€�" #. TRANSLATORS: The first %s is replaced by the problematic reading. #. The second %s is replaced a reading which consumes the rest of the #. current line. An example bad command and the resulting error: #. #. *data nosurvey ignoreall station #. x.svx:1: Reading “stationâ€� not allowed after reading “ignoreallâ€� #: ../src/commands.c:1679 #: n:540 #, c-format msgid "Reading “%sâ€� not allowed after reading “%sâ€�" msgstr "" #. TRANSLATORS: e.g. #. #. *data normal from to tape newline compass clino #: ../src/commands.c:1769 #: n:226 msgid "NEWLINE can only be preceded by STATION, DEPTH, and COUNT" msgstr "NEWLINEå‰�å�ªèƒ½æœ‰STATIONã€�DEPTHå’ŒCOUNT" #. TRANSLATORS: e.g. #. #. *calibrate tape compass 1 1 #: ../src/commands.c:1987 #: n:227 msgid "Can’t calibrate angular and length quantities together" msgstr "无法å�Œæ—¶æ ¡å‡†è§’度和长度é‡�" #: ../src/commands.c:855 #: ../src/commands.c:867 #: n:397 msgid "Bad *alias command" msgstr "错误的*alias命令" #. TRANSLATORS: %s will be replaced by the application name ("Aven" #. currently) #: ../src/log.cc:30 #: n:228 #, c-format msgid "%s Error Log" msgstr "%s错误日志" #. TRANSLATORS: The text on the action button in the "Export" settings #. dialog #: ../src/printing.cc:586 #: n:230 msgid "&Export..." msgstr "导出(&E)..." #. TRANSLATORS: "Rotation" menu. The accelerators must be different within #. this group. Tickable menu item which toggles auto rotation. #. Please don't translate "Space" - that's the shortcut key to use which #. wxWidgets needs to parse and it should then handle translating. #: ../src/mainfrm.cc:791 #: n:231 msgid "Au&to-Rotate\tSpace" msgstr "" #: ../src/mainfrm.cc:793 #: n:234 msgid "&Reverse Direction\tR" msgstr "å��å�‘(&R)\tR" #. TRANSLATORS: View *looking* North #: ../src/gfxcore.cc:4393 #: ../src/mainfrm.cc:796 #: n:240 msgid "View &North\tN" msgstr "" #. TRANSLATORS: View *looking* East #: ../src/gfxcore.cc:4395 #: ../src/mainfrm.cc:797 #: n:241 msgid "View &East\tE" msgstr "" #. TRANSLATORS: View *looking* South #: ../src/gfxcore.cc:4397 #: ../src/mainfrm.cc:798 #: n:242 msgid "View &South\tS" msgstr "" #. TRANSLATORS: View *looking* West #: ../src/gfxcore.cc:4399 #: ../src/mainfrm.cc:799 #: n:243 msgid "View &West\tW" msgstr "" #: ../src/gfxcore.cc:4419 #: ../src/mainfrm.cc:801 #: n:248 msgid "&Plan View\tP" msgstr "" #: ../src/gfxcore.cc:4420 #: ../src/mainfrm.cc:802 #: n:249 msgid "E&levation\tL" msgstr "" #: ../src/mainfrm.cc:804 #: n:254 msgid "Restore De&fault View\tDelete" msgstr "" #. TRANSLATORS: Used as a label for the surrounding box for the "Bearing" #. and "Tilt angle" fields, and the "Plan view" and "Elevation" buttons in #. the "what to print/export" dialog. #: ../src/printing.cc:364 #: n:283 msgid "View" msgstr "查看" #. TRANSLATORS: Used as a label for the surrounding box for the "survey #. legs" "stations" "names" etc checkboxes in the "what to print" dialog. #. "Elements" isn’t a good name for this but nothing better has yet come to #. mind! #: ../src/printing.cc:369 #: n:256 msgid "Elements" msgstr "元素" #: ../src/printing.cc:374 #: n:410 msgid "Export format" msgstr "导出格å¼�" #: ../src/printing.cc:439 #: ../src/printing.cc:847 #: n:257 #, c-format msgid "%d pages (%dx%d)" msgstr "%d页(%dx%d)" #. TRANSLATORS: used in the scale drop down selector in the print #. dialog the implicit meaning is "choose a suitable scale to fit #. the plot on a single page", but we need something shorter #: ../src/printing.cc:411 #: n:258 msgid "One page" msgstr "一页" #: ../src/mainfrm.cc:156 #: ../src/printing.cc:446 #: n:259 msgid "Bearing" msgstr "æ–¹ä½�" #. TRANSLATORS: Used in survexport --help output. The --bearing option #. accepts any of these ways of specifying how much to rotate the #. survey about a vertical axis. These example input values should not #. be translated. #: ../src/survexport.cc:145 #: n:460 msgid "bearing (90, 90d, 100g all mean 90°)" msgstr "æ–¹ä½� (90, 90d, 100g å�‡ä¸º 90°)" #: ../src/pos.cc:90 #: n:100 msgid "Station Name" msgstr "ç«™å��" #: ../src/printing.cc:496 #: n:260 msgid "Station Names" msgstr "ç«™å��" #. TRANSLATORS: Label for a checkbox in the print/export dialog. #: ../src/printing.cc:500 #: n:537 msgid "Anonymous stations" msgstr "" #. TRANSLATORS: Option description in `survexport --help` output. #: ../src/survexport.cc:149 #: n:538 msgid "anonymous stations" msgstr "" #: ../src/survexport.cc:147 #: n:475 msgid "station labels" msgstr "站标签" #: ../src/printing.cc:492 #: n:261 msgid "Crosses" msgstr "格点" #: ../src/survexport.cc:146 #: n:474 msgid "station markers" msgstr "站标志" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:478 #: n:262 msgid "Underground Survey Legs" msgstr "地下测é‡�段" #: ../src/survexport.cc:143 #: n:476 msgid "underground survey legs" msgstr "地下测é‡�段" #: ../src/printing.cc:512 #: n:393 msgid "Cross-sections" msgstr "截é�¢" #: ../src/survexport.cc:151 #: n:469 msgid "cross-sections" msgstr "截é�¢" #: ../src/printing.cc:517 #: n:394 msgid "Walls" msgstr "墙" #: ../src/survexport.cc:152 #: n:470 msgid "walls" msgstr "墙" #. TRANSLATORS: Label for checkbox which controls whether there's a #. layer in the exported file (for formats such as DXF and SVG) #. containing polygons for the inside of cave passages). #: ../src/printing.cc:524 #: n:395 msgid "Passages" msgstr "通é�“" #: ../src/survexport.cc:153 #: n:471 msgid "passages" msgstr "通é�“" #: ../src/printing.cc:528 #: n:421 msgid "Origin in centre" msgstr "" #: ../src/survexport.cc:154 #: n:472 msgid "origin in centre" msgstr "" #: ../src/printing.cc:532 #: n:422 msgid "Full coordinates" msgstr "å…¨å��æ ‡" #: ../src/survexport.cc:155 #: n:473 msgid "full coordinates" msgstr "å…¨å��æ ‡" #: ../src/printing.cc:536 #: n:477 msgid "Clamp to ground" msgstr "è´´ç�€åœ°é�¢" #: ../src/survexport.cc:156 #: n:478 msgid "clamp to ground" msgstr "è´´ç�€åœ°é�¢" #. TRANSLATORS: Used in the print dialog: #: ../src/printing.cc:456 #: n:263 msgid "Tilt angle" msgstr "倾角" #. TRANSLATORS: Used in survexport --help output. The --tilt option #. accepts any of these ways of specifying how much to rotate the #. survey about a horizontol axis. These example input values should #. not be translated. #: ../src/survexport.cc:151 #: n:461 msgid "tilt (45, 45d, 50g, 100% all mean 45°)" msgstr "倾斜角(45, 45d, 50g, 100% å�‡ç­‰å�ŒäºŽ 45°)" #. TRANSLATORS: used in the print dialog - controls drawing lines #. around each page #: ../src/printing.cc:544 #: n:264 msgid "Page Borders" msgstr "页é�¢è¾¹æ¡†" #. TRANSLATORS: As in the legend on a map. Used in the print dialog - #. controls drawing the box at the lower left with survey name, view #. angles, etc #: ../src/printing.cc:555 #: n:265 msgid "Legend" msgstr "图例" #. TRANSLATORS: will be used in the print dialog - check this to print #. blank pages (otherwise they’ll be skipped to save paper) #: ../src/printing.cc:550 #: n:266 msgid "Blank Pages" msgstr "空白页" #. TRANSLATORS: Items in the "View" menu: #: ../src/mainfrm.cc:821 #: n:270 msgid "Station &Names\tCtrl+N" msgstr "" #. TRANSLATORS: Toggles drawing of 3D passages #: ../src/mainfrm.cc:823 #: n:346 msgid "Passage &Tubes\tCtrl+T" msgstr "" #. TRANSLATORS: Toggles drawing the surface of the Earth #: ../src/mainfrm.cc:825 #: n:449 msgid "Terr&ain" msgstr "" #: ../src/mainfrm.cc:826 #: n:271 msgid "&Crosses\tCtrl+X" msgstr "格点(&C)\tCtrl+X" #: ../src/mainfrm.cc:827 #: n:297 msgid "&Grid\tCtrl+G" msgstr "网格(&G)\tCtrl+G" #: ../src/mainfrm.cc:828 #: n:318 msgid "&Bounding Box\tCtrl+B" msgstr "" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:832 #: n:272 msgid "&Underground Survey Legs\tCtrl+L" msgstr "" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:835 #: n:291 msgid "&Surface Survey Legs\tCtrl+F" msgstr "" #: ../src/survexport.cc:144 #: n:464 msgid "surface survey legs" msgstr "地表测é‡�段" #: ../src/mainfrm.cc:860 #: n:273 msgid "&Overlapping Names" msgstr "" #: ../src/mainfrm.cc:873 #: n:450 msgid "Co&lour by" msgstr "" #: ../src/mainfrm.cc:876 #: n:294 msgid "Highlight &Entrances" msgstr "" #: ../src/mainfrm.cc:877 #: n:295 msgid "Highlight &Fixed Points" msgstr "" #: ../src/mainfrm.cc:878 #: n:296 msgid "Highlight E&xported Points" msgstr "" #: ../src/printing.cc:500 #: n:418 msgid "Entrances" msgstr "å…¥å�£" #: ../src/survexport.cc:148 #: n:466 msgid "entrances" msgstr "å…¥å�£" #: ../src/printing.cc:504 #: n:419 msgid "Fixed Points" msgstr "固定点" #: ../src/survexport.cc:149 #: n:467 msgid "fixed points" msgstr "固定点" #: ../src/printing.cc:508 #: n:420 msgid "Exported Stations" msgstr "导出站" #: ../src/survexport.cc:150 #: n:468 msgid "exported stations" msgstr "导出站" #: ../src/mainfrm.cc:887 #: n:237 msgid "&Perspective" msgstr "" #: ../src/mainfrm.cc:889 #: n:238 msgid "Textured &Walls" msgstr "" #. TRANSLATORS: Toggles OpenGL "Depth Fogging" - feel free to translate #. using that term instead if it gives a better translation which most #. users will understand. #: ../src/mainfrm.cc:893 #: n:239 msgid "Fade Distant Ob&jects" msgstr "" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:896 #: n:298 msgid "Smoot&hed Survey Legs" msgstr "" #: ../src/mainfrm.cc:902 #: ../src/mainfrm.cc:909 #: n:356 msgid "Full Screen &Mode\tF11" msgstr "" #: ../src/gfxcore.cc:4463 #: ../src/mainfrm.cc:863 #: n:292 msgid "Colour by &Depth" msgstr "" #: ../src/gfxcore.cc:4464 #: ../src/mainfrm.cc:864 #: n:293 msgid "Colour by D&ate" msgstr "" #: ../src/gfxcore.cc:4465 #: ../src/mainfrm.cc:865 #: n:289 msgid "Colour by &Error" msgstr "" #: ../src/gfxcore.cc:4466 #: ../src/mainfrm.cc:866 #: n:480 msgid "Colour by &Horizontal Error" msgstr "" #: ../src/gfxcore.cc:4467 #: ../src/mainfrm.cc:867 #: n:481 msgid "Colour by &Vertical Error" msgstr "" #: ../src/gfxcore.cc:4468 #: ../src/mainfrm.cc:868 #: n:85 msgid "Colour by &Gradient" msgstr "" #: ../src/gfxcore.cc:4469 #: ../src/mainfrm.cc:869 #: n:82 msgid "Colour by &Length" msgstr "" #: ../src/gfxcore.cc:4470 #: ../src/mainfrm.cc:870 #: n:448 msgid "Colour by &Survey" msgstr "" #. TRANSLATORS: Menu item in Aven. Selects colouring survey legs by #. the survey style ("normal", diving, "nosurvey", etc). #: ../src/gfxcore.cc:4474 #: ../src/mainfrm.cc:883 #: n:482 msgid "Colour by St&yle" msgstr "" #: ../src/mainfrm.cc:937 #: n:274 msgid "&Compass" msgstr "罗盘(&C)" #: ../src/mainfrm.cc:938 #: n:275 msgid "C&linometer" msgstr "" #. TRANSLATORS: The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/mainfrm.cc:941 #: n:276 msgid "Colour &Key" msgstr "" #: ../src/mainfrm.cc:942 #: n:277 msgid "&Scale Bar" msgstr "缩放æ �(&S)" #: ../src/mainfrm.cc:918 #: n:280 msgid "&Reverse Sense\tCtrl+R" msgstr "" #. TRANSLATORS: Please don't translate "Escape" - that's the shortcut key #. to use which wxWidgets needs to parse and it should then handle #. translating. #: ../src/mainfrm.cc:885 #: ../src/mainfrm.cc:927 #: ../src/mainfrm.cc:933 #: n:281 msgid "&Cancel Measuring Line\tEscape" msgstr "" #: ../src/mainfrm.cc:943 #: n:299 msgid "&Indicators" msgstr "" #: ../src/z_getopt.c:716 #: n:300 #, c-format msgid "%s: option “%sâ€� is ambiguous\n" msgstr "%s:选项“%sâ€�å�«ä¹‰ä¸�明确\n" #: ../src/z_getopt.c:766 #: n:302 #, c-format msgid "%s: option “%c%sâ€� doesn’t allow an argument\n" msgstr "%s:选项“%c%sâ€�ä¸�接å�—å�‚æ•°\n" #: ../src/z_getopt.c:753 #: n:303 #, c-format msgid "%s: option “--%sâ€� doesn’t allow an argument\n" msgstr "%s:选项“--%sâ€�ä¸�接å�—å�‚æ•°\n" #: ../src/z_getopt.c:814 #: n:305 #, c-format msgid "%s: option “%sâ€� requires an argument\n" msgstr "%s:å�‚数“%sâ€�需è¦�å�‚æ•°\n" #: ../src/z_getopt.c:1186 #: n:306 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s:选项需è¦�一个å�‚æ•° -- %c\n" #: ../src/z_getopt.c:855 #: n:307 #, c-format msgid "%s: unrecognized option “--%sâ€�\n" msgstr "%s:无法识别的选项“--%sâ€�\n" #: ../src/z_getopt.c:866 #: n:308 #, c-format msgid "%s: unrecognized option “%c%sâ€�\n" msgstr "%s:无法识别的选项“%c%sâ€�\n" #: ../src/z_getopt.c:927 #: n:310 #, c-format msgid "%s: invalid option -- %c\n" msgstr "%s:选项无效 -- %c\n" #: ../src/mainfrm.cc:807 #: n:311 msgid "&New Presentation" msgstr "新演示文档(&N)" #: ../src/mainfrm.cc:808 #: n:312 msgid "&Open Presentation..." msgstr "打开演示文档...(&O)" #: ../src/mainfrm.cc:809 #: n:313 msgid "&Save Presentation" msgstr "ä¿�存演示文档(&S)" #: ../src/mainfrm.cc:810 #: n:314 msgid "Sa&ve Presentation As..." msgstr "ä¿�存演示文档为...(&V)" #. TRANSLATORS: "Mark" as in "Mark this position" #: ../src/mainfrm.cc:813 #: n:315 msgid "&Mark" msgstr "" #. TRANSLATORS: "Play" as in "Play back a recording" #: ../src/mainfrm.cc:815 #: n:316 msgid "Pla&y" msgstr "播放(&Y)" #: ../src/mainfrm.cc:816 #: n:317 msgid "&Export as Movie..." msgstr "" #: ../src/mainfrm.cc:2114 #: n:331 msgid "Export Movie" msgstr "导出视频" #: ../src/cavernlog.cc:655 #: ../src/mainfrm.cc:362 #: ../src/mainfrm.cc:1606 #: n:319 msgid "Select an output filename" msgstr "选择输出文件å��" #: ../src/mainfrm.cc:359 #: ../src/mainfrm.cc:2036 #: n:320 msgid "Aven presentations" msgstr "Aven演示文档" #. TRANSLATORS: title of the save screenshot dialog #: ../src/mainfrm.cc:1535 #: n:321 msgid "Save Screenshot" msgstr "ä¿�存截图" #: ../src/mainfrm.cc:2031 #: ../src/mainfrm.cc:2034 #: n:322 msgid "Select a presentation to open" msgstr "选择打开一个演示文档" #: ../src/mainfrm.cc:433 #: n:323 #, c-format msgid "Error in format of presentation file “%sâ€�" msgstr "演示文档“%sâ€�的格å¼�错误" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so probably shouldn’t be translated #: ../src/mainfrm.cc:1407 #: n:324 msgid "Compass PLT files" msgstr "Compass PLT 打开" #. TRANSLATORS: "CMAP" is Bob Thrun’s cave surveying #. package, so don’t translate it. #: ../src/mainfrm.cc:1430 #: n:325 msgid "CMAP XYZ files" msgstr "CMAP XYZ 打开" #. TRANSLATORS: title of message box #: ../src/mainfrm.cc:1642 #: ../src/mainfrm.cc:2009 #: ../src/mainfrm.cc:2025 #: n:326 msgid "Modified Presentation" msgstr "修改演示文档" #. TRANSLATORS: and the question in that box #: ../src/mainfrm.cc:1640 #: ../src/mainfrm.cc:2008 #: ../src/mainfrm.cc:2024 #: n:327 msgid "The current presentation has been modified. Abandon unsaved changes?" msgstr "当å‰�演示文档已被修改。è¦�放弃未ä¿�存的更改å�—?" #: ../src/mainfrm.cc:2367 #: ../src/mainfrm.cc:2380 #: n:328 msgid "No matches were found." msgstr "未找到匹é…�内容。" #. TRANSLATORS: Menu item in right-click menu in survey tree. #: ../src/aventreectrl.cc:375 #: ../src/aventreectrl.cc:406 #: n:332 msgid "Find" msgstr "查找" #. TRANSLATORS: Placeholder text in aven's station search control. #: ../src/mainfrm.cc:1033 #: n:333 msgid "Find stations" msgstr "" #. TRANSLATORS: Find station tooltip when stations are found. %d is #. replaced by the number of matching stations and %s%s%s by the #. pattern searched for. #: ../src/mainfrm.cc:2357 #: n:334 #, c-format msgid "%d stations match %s%s%s" msgstr "" #. TRANSLATORS: Tooltip for aven's station search control. #: ../src/mainfrm.cc:1037 #: ../src/mainfrm.cc:2365 #: n:533 msgid "Station name search (substring or wildcard)" msgstr "" #. TRANSLATORS: Tooltip for Z exaggeration control. Vertical distances #. in aven are scaled by this factor. #: ../src/mainfrm.cc:1064 #: n:535 msgid "Z exaggeration factor" msgstr "" #: ../src/mainfrm.cc:243 #: ../src/mainfrm.cc:1729 #: ../src/mainfrm.cc:1805 #: ../src/mainfrm.cc:1857 #: ../src/pos.cc:89 #: n:335 msgid "Altitude" msgstr "æµ·æ‹”" #. TRANSLATORS: error if you try to drag multiple files to the aven #. window #: ../src/mainfrm.cc:688 #: n:336 msgid "You may only view one 3d file at a time." msgstr "" #: ../src/mainfrm.cc:944 #: n:337 msgid "&Side Panel" msgstr "" #. TRANSLATORS: show coordinates (N = North or Northing, E = East or #. Easting) #: ../src/mainfrm.cc:1727 #: ../src/mainfrm.cc:1749 #: ../src/mainfrm.cc:1751 #: ../src/mainfrm.cc:1856 #: n:338 #, c-format msgid "%.2f E, %.2f N" msgstr "%.2f东%.2f北" #. TRANSLATORS: Used in Aven: #. From : H 12.24m, Brg 234.5° #: ../src/mainfrm.cc:1769 #: ../src/mainfrm.cc:1814 #: ../src/mainfrm.cc:1878 #: n:339 #, c-format msgid "From %s" msgstr "自 %s" #. TRANSLATORS: "H" is short for "Horizontal", "V" for "Vertical" #: ../src/mainfrm.cc:1891 #: n:340 #, fuzzy, c-format msgid "H %.2f%s, V %.2f%s" msgstr "横%.2f%s, 垂直 %.2f%s" #. TRANSLATORS: "Dist" is short for "Distance", "Brg" for "Bearing" (as #. in Compass bearing) and "Grd" for "Gradient" (the slope angle #. measured by the clino) #: ../src/mainfrm.cc:1931 #: n:341 #, c-format msgid "%s: %s, Dist %.2f%s, Brg %03.1f%s, Grd %s" msgstr "" #. TRANSLATORS: tickable menu item in View menu. #. #. "Metric" here means metres, km, etc (rather than feet, miles, etc) #: ../src/gfxcore.cc:4451 #: ../src/gfxcore.cc:4478 #: ../src/mainfrm.cc:946 #: n:342 msgid "&Metric" msgstr "" #. TRANSLATORS: tickable menu item in View menu. #. #. Degrees are the angular measurement where there are 360 in a full #. circle. #: ../src/gfxcore.cc:4407 #: ../src/gfxcore.cc:4428 #: ../src/gfxcore.cc:4480 #: ../src/mainfrm.cc:947 #: n:343 msgid "&Degrees" msgstr "" #. TRANSLATORS: tickable menu item in View menu. #. #. Show the tilt of the survey as a percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/gfxcore.cc:4433 #: ../src/mainfrm.cc:948 #: n:430 msgid "&Percent" msgstr "百分比(&P)" #. TRANSLATORS: abbreviation for "kilometres" (unit of length), #. used e.g. "5km". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1355 #: ../src/printing.cc:1285 #: n:423 msgid "km" msgstr "å�ƒç±³" #. TRANSLATORS: abbreviation for "metres" (unit of length), used #. e.g. "10m". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:491 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1362 #: ../src/mainfrm.cc:1718 #: ../src/mainfrm.cc:1780 #: ../src/mainfrm.cc:1800 #: ../src/mainfrm.cc:1849 #: ../src/mainfrm.cc:1882 #: ../src/printing.cc:1287 #: n:424 msgid "m" msgstr "ç±³" #. TRANSLATORS: abbreviation for "centimetres" (unit of length), #. used e.g. "50cm". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1370 #: ../src/printing.cc:1290 #: n:425 msgid "cm" msgstr "厘米" #. TRANSLATORS: abbreviation for "miles" (unit of length, #. plural), used e.g. "2 miles". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1383 #: n:426 msgid " miles" msgstr "英里" #. TRANSLATORS: abbreviation for "mile" (unit of length, #. singular), used e.g. "1 mile". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1390 #: n:427 msgid " mile" msgstr "英里" #. TRANSLATORS: abbreviation for "feet" (unit of length), used e.g. #. as: 10′ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:492 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1398 #: ../src/mainfrm.cc:1723 #: ../src/mainfrm.cc:1783 #: ../src/mainfrm.cc:1803 #: ../src/mainfrm.cc:1854 #: ../src/mainfrm.cc:1887 #: n:428 msgid "′" msgstr "′" #. TRANSLATORS: abbreviation for "inches" (unit of length), used #. e.g. as: 6″ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1406 #: n:429 msgid "″" msgstr "″" #. TRANSLATORS: Menu item which turns off the "north arrow" in aven. #: ../src/gfxcore.cc:4402 #: n:387 msgid "&Hide Compass" msgstr "" #. TRANSLATORS: Menu item which turns off the tilt indicator in aven. #: ../src/gfxcore.cc:4423 #: n:384 msgid "&Hide Clino" msgstr "" #. TRANSLATORS: Menu item which turns off the scale bar in aven. #: ../src/gfxcore.cc:4446 #: n:385 msgid "&Hide scale bar" msgstr "" #. TRANSLATORS: Menu item which turns off the colour key. #. The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/gfxcore.cc:4476 #: n:386 msgid "&Hide colour key" msgstr "" #. TRANSLATORS: degree symbol - probably should be translated to #. itself. #: ../src/cavern.c:486 #: ../src/commands.c:494 #: ../src/commands.c:495 #: ../src/commands.c:917 #: ../src/gfxcore.cc:778 #: ../src/gfxcore.cc:868 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1772 #: ../src/mainfrm.cc:1895 #: ../src/mainfrm.cc:1918 #: ../src/printing.cc:87 #: n:344 msgid "°" msgstr "°" #. TRANSLATORS: symbol for grad (400 grad = 360 degrees = full #. circle). #: ../src/commands.c:496 #: ../src/gfxcore.cc:783 #: ../src/gfxcore.cc:873 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1775 #: ../src/mainfrm.cc:1898 #: ../src/mainfrm.cc:1921 #: n:345 msgid "áµ�" msgstr "áµ�" #. TRANSLATORS: symbol for percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/commands.c:497 #: ../src/gfxcore.cc:859 #: ../src/gfxcore.cc:877 #: ../src/mainfrm.cc:1916 #: n:96 msgid "%" msgstr "%" #. TRANSLATORS: infinity symbol - used for the percentage gradient on #. vertical angles. #: ../src/gfxcore.cc:853 #: ../src/mainfrm.cc:1914 #: n:431 msgid "∞" msgstr "∞" #. TRANSLATORS: "H" is short for "Horizontal", "Brg" for "Bearing" (as #. in Compass bearing) #: ../src/mainfrm.cc:1787 #: n:374 #, c-format msgid "%s: H %.2f%s, Brg %03.1f%s" msgstr "" #. TRANSLATORS: "V" is short for "Vertical" #: ../src/mainfrm.cc:1820 #: n:375 #, c-format msgid "%s: V %.2f%s" msgstr "" #. TRANSLATORS: labels for tabbed side panel this is for the tab with the #. tree hierarchy of survey station names #: ../src/mainfrm.cc:1105 #: n:376 msgid "Surveys" msgstr "" #: ../src/mainfrm.cc:1106 #: n:377 msgid "Presentation" msgstr "演示文档" #. TRANSLATORS: In aven's survey tree, right-clicking on the root #. gives a pop-up menu and this is an option (but only enabled if #. the view is restricted to a subsurvey). It reloads the current #. survey file with the who survey visible. #: ../src/aventreectrl.cc:367 #: n:245 msgid "Show all" msgstr "显示全部" #. TRANSLATORS: In aven's survey tree, right-clicking on a survey #. name gives a pop-up menu and this is an option. It reloads the #. current survey file with the view restricted to the survey #. clicked upon. #: ../src/aventreectrl.cc:385 #: n:246 msgid "Hide others" msgstr "éš�è—�å…¶ä»–" #. TRANSLATORS: Menu item for Aven's survey tree. Bring up the menu #. on a survey in the tree and select this and all the other surveys #. at the same level will be hidden, leaving only the chosen survey #. showing. #: ../src/aventreectrl.cc:389 #: n:388 msgid "Hide si&blings" msgstr "" #: ../src/mainfrm.cc:241 #: ../src/pos.cc:87 #: n:378 msgid "Easting" msgstr "å�‘东" #: ../src/mainfrm.cc:242 #: ../src/pos.cc:88 #: n:379 msgid "Northing" msgstr "å�‘北" #. TRANSLATORS: Aven menu items. An “&â€� goes before the letter of any #. accelerator key. #. #. The string "\t" separates the menu text and any accelerator key. #. #. "File" menu. The accelerators must be different within this group. #. c.f. 201, 380, 381. #: ../src/mainfrm.cc:753 #: n:220 msgid "&Open...\tCtrl+O" msgstr "打开(&O)...\tCtrl+O" #. TRANSLATORS: Open a "Terrain file" - i.e. a digital model of the #. terrain. #: ../src/mainfrm.cc:756 #: n:453 msgid "Open &Terrain..." msgstr "打开地形...(&T)" #. TRANSLATORS: This is a menu item which allows displaying a GPX, KML, #. shapefile, etc over the survey in Aven. #: ../src/mainfrm.cc:757 #: n:494 msgid "Overlay &Geodata..." msgstr "" #: ../src/mainfrm.cc:758 #: n:144 msgid "Show &Log" msgstr "显示日志(&L)" #: ../src/mainfrm.cc:761 #: n:380 msgid "&Print...\tCtrl+P" msgstr "打å�°(&P)...\tCtrl+P" #: ../src/mainfrm.cc:762 #: n:381 msgid "P&age Setup..." msgstr "页é�¢è®¾ç½®(&a)..." #. TRANSLATORS: In the "File" menu #: ../src/mainfrm.cc:765 #: n:201 msgid "&Screenshot..." msgstr "截图(&S)..." #. TRANSLATORS: In the "File" menu - c.f. n:191 #: ../src/mainfrm.cc:768 #: n:247 msgid "E&xtended Elevation..." msgstr "" #: ../src/mainfrm.cc:766 #: n:382 msgid "&Export as..." msgstr "" #. TRANSLATORS: Title of file dialog to choose name and type of exported #. file. #: ../src/printing.cc:650 #: n:401 msgid "Export as:" msgstr "" #. TRANSLATORS: Title of the export #. dialog #: ../src/printing.cc:316 #: n:383 msgid "Export" msgstr "导出" #. TRANSLATORS: for about box: #: ../src/aboutdlg.cc:139 #: n:390 msgid "System Information:" msgstr "" #. TRANSLATORS: Title of the print preview dialog #: ../src/printing.cc:697 #: n:398 msgid "Print Preview" msgstr "打å�°é¢„览" #. TRANSLATORS: Title of the print #. dialog #: ../src/printing.cc:313 #: n:399 msgid "Print" msgstr "打å�°" #: ../src/printing.cc:581 #: n:400 msgid "&Print..." msgstr "打å�°(&P)..." #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:484 #: n:403 msgid "Sur&face Survey Legs" msgstr "" #. TRANSLATORS: Title of dialog to edit a waypoint in a presentation. #: ../src/mainfrm.cc:129 #: n:404 msgid "Edit Waypoint" msgstr "编辑航点" #. TRANSLATORS: Note after "Scale" field in dialog to edit a waypoint #. in a presentation. #: ../src/mainfrm.cc:168 #: n:278 msgid " (unused in perspective view)" msgstr "" #. TRANSLATORS: Field label in dialog to edit a waypoint in a #. presentation. #: ../src/mainfrm.cc:175 #: n:279 msgid "Time: " msgstr "时间: " #. TRANSLATORS: units+info after time field in dialog to edit a #. waypoint in a presentation. #: ../src/mainfrm.cc:179 #: n:282 #, fuzzy msgid " secs (0 = auto; *6 = 6 times auto)" msgstr " ç§’ (0 = 自动; *6 = 6 times 自动)" #. TRANSLATORS: %s will be replaced with "Aven" currently (and #. perhaps by "Survex" or other things in future). #: ../src/aven.cc:305 #: n:405 #, c-format msgid "This version of %s requires OpenGL to work, but it isn’t available." msgstr "此版本的%sè¿�行需è¦�çš„OpenGLä¸�å�¯ç”¨ã€‚" #: ../src/readval.c:357 #: n:392 msgid "Separator in survey name" msgstr "" #. TRANSLATORS: Used in place of the station name when talking about an #. anonymous station. #: ../src/labelinfo.h:102 #: n:56 msgid "anonymous station" msgstr "" #: ../src/readval.c:115 #: ../src/readval.c:131 #: ../src/readval.c:149 #: ../src/readval.c:413 #: n:47 msgid "Can't have a leg between two anonymous stations" msgstr "" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "splay" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:866 #: ../src/printing.cc:488 #: n:406 msgid "Spla&y Legs" msgstr "" #: ../src/survexport.cc:145 #: n:465 msgid "splay legs" msgstr "" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "duplicate" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:877 #: n:251 msgid "&Duplicate Legs" msgstr "" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are not shown. #: ../src/aventreectrl.cc:387 #: ../src/mainfrm.cc:840 #: ../src/mainfrm.cc:853 #: n:407 msgid "&Hide" msgstr "éš�è—�(&H)" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with less bright colours. #: ../src/mainfrm.cc:846 #: ../src/mainfrm.cc:855 #: n:408 msgid "&Fade" msgstr "" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with dashed lines. #: ../src/mainfrm.cc:843 #: ../src/mainfrm.cc:854 #: n:250 msgid "&Dashed" msgstr "" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are shown the same as other legs. #: ../src/aventreectrl.cc:388 #: ../src/mainfrm.cc:849 #: ../src/mainfrm.cc:856 #: n:409 msgid "&Show" msgstr "显示(&S)" #: ../src/extend.c:594 #: n:105 msgid "Reading in data - please wait…" msgstr "" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this station, but we didn’t find it in #. the 3d file #: ../src/extend.c:284 #: ../src/extend.c:303 #: ../src/extend.c:349 #: ../src/extend.c:392 #: ../src/extend.c:435 #: n:510 #, c-format msgid "Failed to find station %s" msgstr "" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this leg, but we didn’t find it in the #. 3d file #: ../src/extend.c:329 #: ../src/extend.c:372 #: ../src/extend.c:415 #: ../src/extend.c:459 #: n:511 #, c-format msgid "Failed to find leg %s → %s" msgstr "" #. TRANSLATORS: for extend: "extend" is starting to produce an extended elevation from station %s #: ../src/extend.c:275 #: n:512 #, c-format msgid "Starting from station %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:296 #: n:513 #, c-format msgid "Extending to the left from station %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:342 #: n:514 #, c-format msgid "Extending to the right from station %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:316 #: n:515 #, c-format msgid "Extending to the left from leg %s → %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:362 #: n:516 #, c-format msgid "Extending to the right from leg %s → %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:428 #: n:517 #, c-format msgid "Breaking survey loop at station %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:449 #: n:518 #, c-format msgid "Breaking survey loop at leg %s → %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:385 #: n:519 #, c-format msgid "Swapping extend direction from station %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:405 #: n:520 #, c-format msgid "Swapping extend direction from leg %s → %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:688 #: n:521 #, c-format msgid "Applying specfile: “%sâ€�" msgstr "" #. TRANSLATORS: for extend: #. Used to tell the user that a file is being written - %s is the filename #: ../src/extend.c:712 #: n:522 #, c-format msgid "Writing %s…" msgstr "" #. TRANSLATORS: --help output for sorterr --horizontal option #: ../src/sorterr.c:50 #: n:179 msgid "sort by horizontal error factor" msgstr "" #. TRANSLATORS: --help output for sorterr --vertical option #: ../src/sorterr.c:52 #: n:180 msgid "sort by vertical error factor" msgstr "" #. TRANSLATORS: --help output for sorterr --percentage option #: ../src/sorterr.c:54 #: n:181 msgid "sort by percentage error" msgstr "" #. TRANSLATORS: --help output for sorterr --per-leg option #: ../src/sorterr.c:56 #: n:182 msgid "sort by error per leg" msgstr "" #. TRANSLATORS: --help output for sorterr --replace option #: ../src/sorterr.c:58 #: n:183 msgid "replace .err file with re-sorted version" msgstr "" #: ../src/sorterr.c:78 #: ../src/sorterr.c:95 #: ../src/sorterr.c:167 #: n:112 msgid "Couldn’t parse .err file" msgstr "" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:158 #: n:500 #, c-format msgid "Moved by (%3.2f,%3.2f,%3.2f): %s" msgstr "" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:195 #: n:501 #, c-format msgid "Added: %s" msgstr "已添加:%s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:218 #: n:502 #, c-format msgid "Deleted: %s" msgstr "已删除:%s" #. TRANSLATORS: The first of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:787 #: n:29 msgid "Reentering an existing survey is deprecated" msgstr "" #. TRANSLATORS: The second of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:806 #: n:30 msgid "Originally entered here" msgstr "" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end #. #. gives: #. #. eg.svx:3: warning: Survey name omitted from END #. eg.svx:1: info: Corresponding BEGIN was here #: ../src/commands.c:1123 #: n:22 #, c-format msgid "Corresponding %s was here" msgstr "" #. TRANSLATORS: Use of the ROOT character (which is "\" by default) is #. deprecated, so this warning would be generated by: #. #. *equate \foo.7 1 #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:693 #: ../src/readval.c:81 #: ../src/readval.c:85 #: n:25 msgid "ROOT is deprecated" msgstr "" #. TRANSLATORS: --help output for dump3d --rewind option #: ../src/dump3d.c:50 #: n:204 msgid "rewind file and read it a second time" msgstr "" #: ../src/dump3d.c:51 #: n:396 msgid "show survey date information (if present)" msgstr "" #: ../src/dump3d.c:52 #: n:509 msgid "equivalent to --show-dates=-" msgstr "" #: ../src/dump3d.c:53 #: n:486 msgid "convert MOVE and LINE into LEG" msgstr "" #: ../src/gpx.cc:86 #: ../src/kml.cc:85 #: n:287 #, c-format msgid "Failed to initialise input coordinate system “%sâ€�" msgstr "" #: ../src/gfxcore.cc:3056 #: n:288 #, c-format msgid "Failed to initialise output coordinate system “%sâ€�" msgstr "" #. TRANSLATORS: %s is replaced by the name of a geodata #. file, e.g. GPX, KML. #: ../src/gfxcore.cc:4607 #: ../src/gfxcore.cc:4624 #: n:492 #, c-format msgid "File “%sâ€� not georeferenced" msgstr "" #: ../src/survexport.cc:158 #: n:148 #, c-format msgid "generate grid (default %sm)" msgstr "" #: ../src/survexport.cc:159 #: n:149 #, c-format msgid "station labels text height (default %s)" msgstr "" #: ../src/survexport.cc:160 #: n:152 #, c-format msgid "station marker size (default %s)" msgstr "" #: ../src/survexport.cc:161 #: n:487 msgid "produce Survex 3d output" msgstr "" #: ../src/survexport.cc:162 #: n:102 msgid "produce CSV output" msgstr "" #: ../src/survexport.cc:163 #: n:156 msgid "produce DXF output" msgstr "" #: ../src/survexport.cc:164 #: n:454 msgid "produce EPS output" msgstr "" #: ../src/survexport.cc:165 #: n:455 msgid "produce GPX output" msgstr "" #: ../src/survexport.cc:166 #: n:456 msgid "produce HPGL output" msgstr "" #: ../src/survexport.cc:167 #: n:457 msgid "produce JSON output" msgstr "" #: ../src/survexport.cc:168 #: n:458 msgid "produce KML output" msgstr "" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated. #: ../src/survexport.cc:171 #: n:159 msgid "produce Compass PLT output for Carto" msgstr "" #: ../src/survexport.cc:172 #: n:459 msgid "produce Survex POS output" msgstr "" #: ../src/survexport.cc:173 #: n:525 msgid "produce Shapefile (lines) output" msgstr "" #: ../src/survexport.cc:174 #: n:526 msgid "produce Shapefile (points) output" msgstr "" #: ../src/survexport.cc:175 #: n:160 msgid "produce SVG output" msgstr "" #: ../src/survexport.cc:411 #: n:252 msgid "Export format not specified and not known from output file extension" msgstr "" #: ../src/survexport.cc:416 #: n:253 msgid "Export format not specified" msgstr "" #: ../src/survexport.cc:157 #: n:155 msgid "include items exported by default" msgstr "" #: ../src/datain.c:2515 #: n:499 #, c-format msgid "Macro “%sâ€� not defined" msgstr "" #: ../src/datain.c:2244 #: ../src/datain.c:2276 #: ../src/datain.c:2296 #: ../src/datain.c:4349 #: n:506 #, c-format msgid "Ignoring “%sâ€�" msgstr "" #. TRANSLATORS: Warning issued about a dubious case in survey data in #. Walls format (.srv). Real world example: #. #. P25 *8 5 15 3.58 #. #. This is treated by Walls as a leg from P25 to *8 but seems likely #. to be intended to be an isolated LRUD reading (one not on a survey #. leg, useful for the start or end of a traverse) but the closing * #. was missed (or perhaps in this particular case, mistyped as an 8 #. by failing to press shift), so Survex issues a warning about it. #: ../src/datain.c:4453 #: n:508 msgid "Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiter" msgstr "" #: ../src/gdalexport.cc:47 #: ../src/gdalexport.cc:53 #: n:527 #, c-format msgid "Failed to initialise GDAL “%sâ€� driver" msgstr "" #: ../src/gdalexport.cc:142 #: n:528 msgid "Failed to create GDAL layer" msgstr "" #: ../src/gdalexport.cc:152 #: n:529 msgid "Failed to create GDAL field" msgstr "" #: ../src/gdalexport.cc:189 #: ../src/gdalexport.cc:207 #: n:530 msgid "Failed to create GDAL feature" msgstr "" #, c-format #~ msgid "Error in format of font file “%sâ€�" #~ msgstr "" #. TRANSLATORS: Show the terrain as solid rather than transparent. #~ msgid "Solid Su&rface" #~ msgstr "" #. TRANSLATORS: number of stations found matching search #, c-format #~ msgid "%d found" #~ msgstr "" #: ../src/mainfrm.cc:913 #: n:347 #~ msgid "&Preferences..." #~ msgstr "首选项(&P)..." #: n:348 #~ msgid "Draw passage walls" #~ msgstr "" #: n:349 #~ msgid "Estimate LRUD readings based on heuristics" #~ msgstr "基于å�¯å�‘法估计左å�³ä¸Šä¸‹è¯»æ•°" #: n:350 #~ msgid "Mark survey stations with crosses" #~ msgstr "" #: n:351 #~ msgid "Highlight stations marked as entrances" #~ msgstr "çª�出显示标记为入å�£çš„ç«™" #: n:352 #~ msgid "Highlight stations marked as fixed points" #~ msgstr "çª�出显示标记为固定点的站" #: n:353 #~ msgid "Highlight stations which are exported" #~ msgstr "" #: n:354 #~ msgid "Mark survey stations with their names" #~ msgstr "使用站å��标记测é‡�ç«™" #: n:355 #~ msgid "Allow names to overlap on the display (faster)" #~ msgstr "å…�许å��称在显示时é‡�å� ï¼ˆæ›´å¿«ï¼‰" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:357 #~ msgid "Display underground survey legs" #~ msgstr "显示地下测é‡�段" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:358 #~ msgid "Display surface survey legs" #~ msgstr "显示地表测é‡�段" #: n:359 #~ msgid "Colour surface surveys by depth" #~ msgstr "地表颜色按深度渲染" #: n:360 #~ msgid "Draw surface legs with dashed lines" #~ msgstr "使用虚线画地表测é‡�段" #: n:361 #~ msgid "Draw a grid" #~ msgstr "绘制网格" #: n:362 #~ msgid "metric units" #~ msgstr "公制å�•ä½�" #. TRANSLATORS: Miles, Feet, Inches, etc. What they call "English units" in #. the USA (rather confusingly now that England has largely gone metric!) #: n:363 #~ msgid "imperial units" #~ msgstr "英制å�•ä½�" #. TRANSLATORS: Degrees are the angular measurement where there are 360 in a #. full circle. #: n:364 #~ msgid "degrees (°)" #~ msgstr "度(°)" #. TRANSLATORS: Grads are the angular measurement where there are 400 in a #. full circle. #: n:365 #~ msgid "grads" #~ msgstr "" #: n:366 #~ msgid "Display measurements in" #~ msgstr "" #: n:367 #~ msgid "Display angles in" #~ msgstr "角度显示为" #. TRANSLATORS: reverses the sense of the mouse controls #: n:368 #~ msgid "Reverse the sense of the controls" #~ msgstr "" #: n:369 #~ msgid "Display scale bar" #~ msgstr "显示比例尺" #: n:370 #~ msgid "Display depth bar" #~ msgstr "显示深度æ �" #: n:371 #~ msgid "Display compass" #~ msgstr "显示罗盘" #: n:372 #~ msgid "Display clinometer" #~ msgstr "" #: n:373 #~ msgid "Display side panel" #~ msgstr "显示侧é�¢æ�¿" #: n:440 #~ msgid "Coordinate projection" #~ msgstr "" survex-1.4.22/lib/fr.po0000664000175000017500000032132715216416056013451 0ustar00ollyollymsgid "" msgstr "" "Project-Id-Version: survex\n" "Report-Msgid-Bugs-To: olly@survex.com\n" "POT-Creation-Date: 1999-08-26 12:23:58 +0000\n" "PO-Revision-Date: 2020-07-09 23:39:00 +0000\n" "Last-Translator: Wassil Janssen \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" #. TRANSLATORS: Aven menu titles. An “&â€� goes before the letter of any #. accelerator key. The accelerators must be different within this group #: ../src/mainfrm.cc:955 #: n:210 msgid "&File" msgstr "&Fichier" #: ../src/mainfrm.cc:956 #: n:211 msgid "&Rotation" msgstr "&Rotation" #: ../src/mainfrm.cc:957 #: n:212 msgid "&Orientation" msgstr "&Orientation" #: ../src/mainfrm.cc:958 #: n:213 msgid "&View" msgstr "Afficha&ge" #: ../src/mainfrm.cc:960 #: n:214 msgid "&Controls" msgstr "&Commandes" #: ../src/mainfrm.cc:972 #: n:215 msgid "&Help" msgstr "&Aide" #. TRANSLATORS: "Presentation" in the sense of a talk with a slideshow - #. the items in this menu allow the user to animate between preset #. views. #: ../src/mainfrm.cc:965 #: n:216 msgid "&Presentation" msgstr "&Présentation" #. TRANSLATORS: as in: Usage: cavern … #: ../src/cmdline.c:167 #: n:49 msgid "Usage" msgstr "Utilisation" #: ../src/gla-gl.cc:263 #: n:389 msgid "Out of memory" msgstr "Mémoire insuffisante" #. TRANSLATORS: "%lu" is a placeholder for the number of bytes which Survex #. was trying to allocate space for. #: ../src/message.c:68 #: ../src/message.c:1104 #: n:24 #, c-format msgid "Out of memory (couldn’t find %lu bytes)." msgstr "Mémoire insuffisante (%lu octets nécessaires, non disponibles)." #. TRANSLATORS: %s will be replaced by the filename #. that we were trying to read when we ran out of #. memory. #: ../src/gfxcore.cc:4620 #: n:2 #, c-format msgid "Out of memory trying to read file “%sâ€�" msgstr "Mémoire insuffisante lors de la lecture du fichier « %s »" #. TRANSLATORS: Feel free to translate as "or newer" instead of "or #. greater" if that gives a more natural translation. It's #. technically not quite right when there are parallel active release #. series (e.g. Survex 1.0.40 was released *after* 1.2.0), but this #. seems unlikely to confuse users. "Survex" is the name of the #. software, so should not be translated. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:2841 #: n:38 #, c-format msgid "Survex version %s or greater required to process this survey data." msgstr "Une version %s ou supérieure de Survex est nécessaire pour traiter ces données." #. TRANSLATORS: Indicates a informational message e.g.: #. "spoon.svx:12: info: Declination: [...]" #: ../src/cavernlog.cc:531 #: ../src/message.c:1147 #: ../src/netartic.c:358 #: n:485 msgid "info" msgstr "info" #. TRANSLATORS: Indicates a warning message e.g.: #. "spoon.svx:12: warning: *prefix is deprecated" #: ../src/aven.cc:476 #: ../src/cavernlog.cc:532 #: ../src/message.c:1152 #: n:106 msgid "warning" msgstr "avertissement" #. TRANSLATORS: Indicates an error message e.g.: #. "spoon.svx:13:4: error: Field may not be omitted" #: ../src/cavernlog.cc:533 #: ../src/message.c:1157 #: ../src/survexport.cc:469 #: n:93 msgid "error" msgstr "erreur" #. TRANSLATORS: %s is replaced by the filename of the parent file, and %u #. by the line number in that file. Your translation should also contain #. %s:%u so that automatic parsing of error messages to determine the file #. and line number still works. #: ../src/datain.c:157 #: n:44 #, c-format msgid "In file included from %s:%u:\n" msgstr "Dans le fichier inclus depuis %s:%u:\n" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:835 #: n:109 msgid "*prefix is deprecated - use *begin and *end instead" msgstr "*prefix n’est plus utilisé - employer *begin et *end à la place" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/readval.c:201 #: n:110 #, c-format msgid "Character “%câ€� not allowed in station name (use *SET NAMES to set allowed characters)" msgstr "Le caractère « %c » est interdit dans un nom de station (cf *SET NAMES pour modifier la liste des caractères autorisés)" #: ../src/readval.c:650 #: ../src/readval.c:690 #: n:114 msgid "Field may not be omitted" msgstr "Ce champ ne peut pas être vide" #: ../src/datain.c:4746 #: ../src/datain.c:4784 #: ../src/datain.c:4894 #: ../src/datain.c:4933 #: ../src/datain.c:4976 #: ../src/datain.c:5026 #: ../src/datain.c:5068 #: ../src/datain.c:5114 #: ../src/datain.c:5128 #: ../src/datain.c:5417 #: ../src/readval.c:652 #: ../src/readval.c:795 #: ../src/readval.c:828 #: n:9 #, c-format msgid "Expecting numeric field, found “%sâ€�" msgstr "On attendait une valeur numérique, on a trouvé « %s »" #. TRANSLATORS: The first %d will be replaced by the (inclusive) lower #. bound and the second by the (inclusive) upper bound, for example: #. Expecting integer in range -60 to 60 #: ../src/readval.c:855 #: n:489 #, c-format msgid "Expecting integer in range %d to %d" msgstr "" #: ../src/commands.c:2336 #: n:10 #, c-format msgid "Found “%sâ€�, expecting “PRESERVEâ€�, “TOUPPERâ€�, or “TOLOWERâ€�" msgstr "Vous avez écrit « %s » ; on attendait « PRESERVE », « TOUPPER » ou « TOLOWER »" #: ../src/debug.h:47 #: ../src/debug.h:51 #: n:11 msgid "Bug in program detected! Please report this to the authors" msgstr "Bogue détecté dans le programme ! Veuillez le signaler à l’auteur." #: ../src/commands.c:3150 #: ../src/datain.c:2142 #: ../src/datain.c:2154 #: ../src/datain.c:2357 #: ../src/datain.c:2863 #: ../src/datain.c:3355 #: ../src/extend.c:462 #: n:12 #, c-format msgid "Unknown command “%sâ€�" msgstr "Commande « %s » inconnue" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/netbits.c:434 #: n:13 #, c-format msgid "Station “%sâ€� equated to itself" msgstr "La station « %s » ne doit pas être déclarée égale à elle-même" #. TRANSLATORS: Here "legs" are survey legs, i.e. measurements between #. survey stations. #: ../src/datain.c:4032 #: n:14 msgid "Compass reading may not be omitted except on plumbed legs" msgstr "La valeur de l’azimut ne peut être omise, sauf sur les visées verticales" #: ../src/datain.c:5201 #: ../src/datain.c:5329 #: n:94 msgid "Tape reading may not be omitted" msgstr "Lecture de longueur ne peut être omise" #: ../src/commands.c:2379 #: ../src/datain.c:481 #: ../src/datain.c:2581 #: ../src/datain.c:2839 #: ../src/datain.c:4430 #: ../src/extend.c:467 #: n:15 msgid "End of line not blank" msgstr "Fin de ligne non vide" #. TRANSLATORS: Warning if there's no "blank" character (space, tab #. and comma by default) after a token, e.g. it would be issued #. after the token "fix" here: #. #. *fix1 0 0 0 #. #. This is a warning rather than an error because it was quietly #. accepted for a long time. That wasn't intentional, but we don't #. want to suddenly break processing existing datasets. #: ../src/commands.c:403 #: n:74 msgid "No blank after token" msgstr "" #: ../src/cavern.c:415 #: n:16 #, c-format msgid "There were %d warning(s)." msgstr "Il y a %d avertissement(s)." #. TRANSLATORS: %s is replaced by the command we attempted to run. #: ../src/cavernlog.cc:418 #: ../src/cavernlog.cc:470 #: ../src/mainfrm.cc:1624 #: n:17 #, c-format msgid "Couldn’t run external command: “%sâ€�" msgstr "Ne peut pas exécuter la commande externe : « %s »" #: ../src/datain.c:135 #: ../src/datain.c:143 #: ../src/datain.c:177 #: ../src/datain.c:206 #: ../src/datain.c:216 #: ../src/datain.c:232 #: ../src/datain.c:3163 #: ../src/datain.c:3515 #: ../src/extend.c:696 #: ../src/sorterr.c:77 #: ../src/sorterr.c:94 #: ../src/sorterr.c:237 #: n:18 msgid "Error reading file" msgstr "Erreur lors de la lecture du fichier" #: ../src/message.c:1180 #: n:19 msgid "Too many errors - giving up" msgstr "Trop d’erreurs, j’abandonne" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:2126 #: n:20 msgid "*DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT instead" msgstr "*DEFAULT est obsolète - employer *CALIBRATE/DATA/SD/UNITS avec l'argument DEFAULT à la place" #. TRANSLATORS: A "plumbed leg" is one measured using a plumbline #. (a weight on a string). So the problem here is that the leg is #. vertical, so a compass reading has no meaning! #: ../src/datain.c:4002 #: n:21 msgid "Compass reading given on plumbed leg" msgstr "Lecture d’azimut donnée sur une visée verticale" #. TRANSLATORS: %s and %s are replaced with e.g. BEGIN and END #. or END and BEGIN or #[ and #] #: ../src/commands.c:1068 #: ../src/datain.c:2455 #: ../src/datain.c:3424 #: n:23 #, c-format msgid "%s with no matching %s in this file" msgstr "%s sans %s correspondant dans ce fichier" #. TRANSLATORS: A station must be exported out of each level it is in, so #. this would give "Station “\outer.inner.1â€� not exported from survey #. “\outerâ€�)": #. #. *equate entrance outer.inner.1 #. *begin outer #. *begin inner #. *export 1 #. 1 2 1.23 045 -6 #. *end inner #. *end outer #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:1458 #: ../src/commands.c:1460 #: ../src/listpos.c:123 #: ../src/readval.c:341 #: ../src/readval.c:344 #: n:26 #, c-format msgid "Station “%sâ€� not exported from survey “%sâ€�" msgstr "La station « %s » n’est pas exportée depuis la topographie « %s »" #. TRANSLATORS: This error occurs if there's an attempt to #. export a station from a survey which doesn't actually #. exist. #. #. Here "survey" is a "cave map" rather than list of #. questions - it should be translated to the terminology #. that cavers using the language would use. #: ../src/listpos.c:133 #: n:286 #, c-format msgid "Reference to station “%sâ€� from non-existent survey “%sâ€�" msgstr "Référence à la station « %s » depuis la topographie « %s » inexistante" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/readval.c:291 #: ../src/readval.c:315 #: n:27 #, c-format msgid "“%sâ€� can’t be both a station and a survey" msgstr "« %s » ne peut être à la fois une station et une topographie" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/extend.c:269 #: ../src/extend.c:288 #: ../src/extend.c:334 #: ../src/extend.c:377 #: ../src/extend.c:420 #: ../src/readval.c:197 #: ../src/readval.c:458 #: ../src/readval.c:465 #: n:28 msgid "Expecting station name" msgstr "On attendait un nom de station" #: ../src/commands.c:2751 #: n:31 #, c-format msgid "Found “%sâ€�, expecting “EQUATESâ€�, “EXPORTSâ€�, or “PLUMBSâ€�" msgstr "Vous avez écrit « %s » ; on attendait « EQUATES », « EXPORTS » ou « PLUMBS »" #: ../src/commands.c:2757 #: n:32 #, c-format msgid "Found “%sâ€�, expecting “ONâ€� or “OFFâ€�" msgstr "Vous avez écrit « %s » ; on attendait « ON » ou « OFF »" #. TRANSLATORS: EQUATE is a command name, so shouldn’t be #. translated. #. #. Here "station" is a survey station, not a train station. #: ../src/commands.c:1417 #: n:33 msgid "Only one station in EQUATE command" msgstr "Une seule station dans une commande EQUATE" #. TRANSLATORS: A "quantity" is something measured like "LENGTH", #. "BEARING", "ALTITUDE", etc. #: ../src/commands.c:642 #: n:34 #, c-format msgid "Unknown quantity “%sâ€�" msgstr "Quantité « %s » inconnue" #: ../src/commands.c:541 #: n:35 #, c-format msgid "Unknown units “%sâ€�" msgstr "Unité « %s » inconnue" #: ../src/commands.c:2297 #: n:532 #, c-format msgid "Unknown team role “%sâ€�" msgstr "" #: ../src/commands.c:2195 #: n:536 #, c-format msgid "Unknown instrument type “%sâ€�" msgstr "" #. TRANSLATORS: Survex has long misdefined "mils" as an alias for #. "grads", of which there are 400 in a circle. There are several #. definitions of "mils" with a circle containing 2000Ï€ SI milliradians, #. 6400 NATO mils, 6000 Warsaw Pact mils, and 6300 Swedish streck, and #. they aren't in common use by cave surveyors, so we now just warn if #. mils are used. Here “gradsâ€� should not be translated as it shows #. what cavern is assuming should be written in the .svx file instead. #: ../src/commands.c:580 #: n:479 #, c-format msgid "Units “%sâ€� are deprecated, assuming “gradsâ€� - see manual for details" msgstr "Les unités « %s » sont obsolètes, supposant que ce sont des « grads » - voir le manuel pour plus de détails" #: ../src/commands.c:2559 #: ../src/commands.c:2638 #: n:434 msgid "Unknown coordinate system" msgstr "Système de coordonnées inconnu" #: ../src/commands.c:2667 #: ../src/commands.c:2708 #: n:443 #, c-format msgid "Invalid coordinate system: %s" msgstr "Système de coordonnées non valide : %s" #: ../src/commands.c:2646 #: ../src/commands.c:2678 #: n:435 msgid "Coordinate system unsuitable for output" msgstr "Système de coordonnée impropre en sortie" #: ../src/commands.c:983 #: ../src/commands.c:1236 #: ../src/datain.c:2693 #: ../src/datain.c:3765 #: n:436 #, c-format msgid "Failed to convert coordinates: %s" msgstr "Échec de la conversion des coordonnées : %s" #: ../src/commands.c:1243 #: n:437 msgid "The input projection is set but the output projection isn't" msgstr "La projection est définie en entrée mais manque en sortie" #: ../src/commands.c:1245 #: n:438 msgid "The output projection is set but the input projection isn't" msgstr "La projection est définie en sortie mais manque en entrée" #: ../src/commands.c:1171 #: n:439 msgid "Coordinates can't be omitted when coordinate system has been specified" msgstr "Les coordonnées ne peut être omises quand le système de coordonnées est spécifié" #. TRANSLATORS: %s is replaced by the command that requires it, e.g. #. *DECLINATION AUTO #: ../src/commands.c:2090 #: ../src/datain.c:3803 #: n:301 #, c-format msgid "Input coordinate system must be specified for “%sâ€�" msgstr "Le système de coordonnées en entrée doit être spécifié pour « %s »" #: ../src/datain.c:2705 #: ../src/datain.c:3785 #: n:488 msgid "Output coordinate system not set" msgstr "" #: ../src/datain.c:3287 #: n:503 #, c-format msgid "Datum “%sâ€� not supported" msgstr "" #: ../src/commands.c:2082 #: n:309 msgid "Expected number or “AUTOâ€�" msgstr "Nombre ou « AUTO » attendu" #: ../src/datain.c:3825 #: n:304 msgid "No survey date specified - using 0 for magnetic declination" msgstr "La date de topographie n'est pas spécifiée - utilise 0 pour la déclinaison magnétique" #. TRANSLATORS: This message gives information about the range of #. declination values and the grid convergence value calculated for #. each "*declination auto ..." command. #. #. The first %s will be replaced by the declination range (or single #. value), and %.1f%s by the grid convergence angle. #: ../src/commands.c:937 #: n:484 #, c-format msgid "Declination: %s, grid convergence: %.1f%s" msgstr "Déclinaison : %s, convergence méridienne : %.1f%s" #. TRANSLATORS: Cavern computes the grid convergence at the #. representative location(s) specified by the #. `*declination auto` command(s). The convergence values #. for the most N, S, E and W survey stations with legs #. attached are also computed and the range of these values #. is reported in this message. It's approximate because the #. min or max convergence could actually be beyond this range #. but it's unlikely to be very wrong. #. #. Each %.1f%s will be replaced with a convergence angle (e.g. #. 0.9°) and the following %s with the station name where that #. convergence angle was computed. #: ../src/cavern.c:505 #: n:531 #, c-format msgid "Approximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s\n" msgstr "" #. TRANSLATORS: Used when a BEGIN command has no survey, but the #. END command does, e.g.: #. #. *begin #. 1 2 10.00 178 -01 #. *end entrance <--[Message given here] #: ../src/commands.c:1099 #: n:36 msgid "Matching BEGIN command has no survey name" msgstr "La commande BEGIN correspondante n’a pas de nom de topographie" #. TRANSLATORS: Note: In English you talk about the *units* of a single #. measurement, but the correct term in other languages may be singular. #: ../src/commands.c:570 #: n:37 #, c-format msgid "Invalid units “%sâ€� for quantity" msgstr "Unité « %s » incorrecte pour une quantité" #: ../src/commands.c:634 #: n:39 #, c-format msgid "Unknown instrument “%sâ€�" msgstr "Instrument « %s » inconnu" #. TRANSLATORS: DECLINATION is a built-in keyword, so best not to #. translate #: ../src/commands.c:2022 #: n:40 msgid "Scale factor must be 1.0 for DECLINATION" msgstr "Le facteur d’échelle doit être égal à 1.0 pour DECLINATION" #. TRANSLATORS: If the scale factor for an instrument is zero, then any #. reading would be mapped to zero, which doesn't make sense. #: ../src/commands.c:2030 #: n:391 msgid "Scale factor must be non-zero" msgstr "Le facteur d’échelle doit être non nul" #: ../src/commands.c:2146 #: n:41 #, c-format msgid "Unknown setting “%sâ€�" msgstr "Paramètres « %s » inconnus" #: ../src/commands.c:678 #: n:42 #, c-format msgid "Unknown character class “%sâ€�" msgstr "Classe de caractère inconnue « %s »" #: ../src/extend.c:706 #: ../src/netskel.c:93 #: n:43 msgid "No survey data" msgstr "Pas de données topographiques" #: ../src/filename.c:80 #: n:5 #, c-format msgid "Filename “%sâ€� refers to directory" msgstr "Nom de fichier « %s » relatif à un répertoire" #. TRANSLATORS: At the end of processing (or if a *SOLVE command is used) #. cavern will issue this warning if there are any sections of the survey #. network which are hanging. #: ../src/netartic.c:342 #: n:45 msgid "Survey not all connected to fixed stations" msgstr "Les relevés topographiques ne sont pas tous reliés à des points fixes" #: ../src/commands.c:1336 #: ../src/datain.c:958 #: ../src/datain.c:2726 #: n:46 msgid "Station already fixed or equated to a fixed point" msgstr "Station déjà déclarée fixe ou équivalente à un point fixe" #: ../src/commands.c:1341 #: ../src/datain.c:963 #: ../src/datain.c:2730 #: n:493 msgid "Previously fixed or equated here" msgstr "" #: ../src/cavern.c:312 #: ../src/filename.c:83 #: ../src/gfxcore.cc:4234 #: n:3 #, c-format msgid "Failed to open output file “%sâ€�" msgstr "Impossible d'ouvrir le fichier de sortie « %s »" #: ../src/commands.c:1252 #: ../src/commands.c:1266 #: ../src/commands.c:1278 #: ../src/commands.c:2202 #: n:48 msgid "Standard deviation must be positive" msgstr "La déviation standard doit être positive" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #. #. %s is replaced by the name of the station. #: ../src/netbits.c:327 #: n:50 #, c-format msgid "Survey leg with same station (“%sâ€�) at both ends - typing error?" msgstr "Visée avec 2 extrémités identiques (« %s ») - erreur de frappe ?" #. TRANSLATORS: %.f%s will be replaced with a right angle in the #. units currently in use, e.g. "90°" or "100áµ�". And "absolute #. value" means the reading ignoring the sign (so it might be #. < -90° or > 90°. #: ../src/datain.c:3924 #: ../src/datain.c:3937 #: n:51 #, c-format msgid "Clino reading over %.f%s (absolute value)" msgstr "Lecture de clino supérieure à %.f%s (en valeur absolue)" #: ../src/netbits.c:449 #: n:52 #, c-format msgid "Tried to equate two non-equal fixed stations: “%sâ€� and “%sâ€�" msgstr "Vous tentez de rendre égaux deux points fixes distincts : « %s » et « %s »" #. TRANSLATORS: "equal" as in: #. #. *fix a 1 2 3 #. *fix b 1 2 3 #. *equate a b #: ../src/netbits.c:460 #: n:53 #, c-format msgid "Equating two equal fixed points: “%sâ€� and “%sâ€�" msgstr "Rend equivalents deux points fixes égaux : « %s » et « %s »" #. TRANSLATORS: " *fix a " gives this message: #: ../src/commands.c:1191 #: n:54 msgid "FIX command with no coordinates - fixing at (0,0,0)" msgstr "Commande FIX sans coordonnées - fixée à (0,0,0)" #. TRANSLATORS: *fix a 1 2 3 / *fix a 1 2 3 #: ../src/commands.c:1339 #: ../src/datain.c:960 #: ../src/datain.c:2728 #: n:55 msgid "Station already fixed at the same coordinates" msgstr "Station déjà fixée aux même coordonnées" #. TRANSLATORS: Emitted after second and subsequent "FIX" command #. with no coordinates. #: ../src/commands.c:1187 #: n:441 #, c-format msgid "Already had FIX command with no coordinates for station “%sâ€�" msgstr "Il existe déjà des commandes FIX sans coordonnées pour la station « %s »" #: ../src/commands.c:2435 #: n:442 #, c-format msgid "Station “%sâ€� fixed before CS command first used" msgstr "La station « %s » est fixé avant l'utilisation de la commande CS" #. TRANSLATORS: The *EXPORT command is only valid just after *BEGIN #. , so this would generate this error: #. #. *begin fred #. 1 2 1.23 045 -6 #. *export 2 #. *end fred #: ../src/commands.c:3166 #: n:57 msgid "*EXPORT must immediately follow “*BEGIN â€�" msgstr "*EXPORT doit suivre immédiatement « *BEGIN »" #. TRANSLATORS: %d will be replaced by the assumed year, e.g. 1918 #: ../src/commands.c:2873 #: ../src/commands.c:2948 #: ../src/readval.c:978 #: n:76 #, c-format msgid "Assuming 2 digit year is %d" msgstr "En supposant que l'année à deux chiffres est %d" #: ../src/commands.c:2937 #: n:158 #, c-format msgid "Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date range" msgstr "" #: ../src/commands.c:2877 #: ../src/commands.c:2951 #: ../src/readval.c:984 #: n:58 msgid "Invalid year (< 1900 or > 2078)" msgstr "Année non valide (< 1900 ou > 2078)" #: ../src/commands.c:2346 #: ../src/commands.c:2349 #: ../src/commands.c:2357 #: ../src/commands.c:2360 #: n:534 msgid "Invalid year" msgstr "Année non valide" #. TRANSLATORS: Suspicious means something like 410 degrees or -20 #. degrees #: ../src/datain.c:3624 #: ../src/datain.c:3633 #: ../src/readval.c:722 #: n:59 msgid "Suspicious compass reading" msgstr "Lecture de compas suspecte" #: ../src/datain.c:4753 #: ../src/datain.c:4902 #: n:60 msgid "Negative tape reading" msgstr "Lecture de longueur négative" #: ../src/commands.c:1176 #: n:61 msgid "Same station fixed twice with no coordinates" msgstr "Même station fixée deux fois sans coordonées" #. TRANSLATORS: This means that the data fed in said this. #. #. It could be a gross error (e.g. the decimal point is missing from the #. depth gauge reading) or it could just be due to random error on a near #. vertical leg #: ../src/datain.c:4208 #: n:62 msgid "Tape reading is less than change in depth" msgstr "Lecture de longueur inférieure à la différence de profondeur" #. TRANSLATORS: a data "style" is something like NORMAL, DIVING, etc. #. a "reading" is one of FROM, TO, TAPE, COMPASS, CLINO for NORMAL #. style. Neither "style" nor "reading" is a keyword in the program. #. #. This error complains about a "DEPTH" gauge reading in "NORMAL" #. style, for example. #: ../src/commands.c:1683 #: ../src/commands.c:1705 #: n:63 #, c-format msgid "Reading “%sâ€� not allowed in data style “%sâ€�" msgstr "Donnée « %s » incorrecte pour le style de données « %s »" #. TRANSLATORS: i.e. not enough readings for the style. #: ../src/commands.c:1886 #: n:64 #, c-format msgid "Too few readings for data style “%sâ€�" msgstr "Trop peu de données pour le style de données « %s »" #. TRANSLATORS: e.g. trying to refer to an invalid FNORD data style #: ../src/commands.c:1653 #: ../src/datain.c:2103 #: n:65 #, c-format msgid "Data style “%sâ€� unknown" msgstr "Style de données « %s » inconnu" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Exporting a station twice gives this error: #. #. *begin example #. *export 1 #. *export 1 #. 1 2 1.24 045 -6 #. *end example #: ../src/commands.c:1509 #: n:66 #, c-format msgid "Station “%sâ€� already exported" msgstr "La station « %s » est déjà exportée" #. TRANSLATORS: complains about a situation like trying to define #. two from stations per leg #: ../src/commands.c:1730 #: n:67 #, c-format msgid "Duplicate reading “%sâ€�" msgstr "Donnée dupliquée « %s »" #: ../src/commands.c:2902 #: n:416 #, c-format msgid "Duplicate date type “%sâ€�" msgstr "" #: ../src/commands.c:1368 #: n:68 #, c-format msgid "FLAG “%sâ€� unknown" msgstr "FLAG « %s » inconnu" #: ../src/readval.c:890 #: n:69 msgid "Missing \"" msgstr "\" manquant" #. TRANSLATORS: Here "station" is a survey station, not a train #. station. #: ../src/listpos.c:145 #: n:70 #, c-format msgid "Station “%sâ€� referred to just once, with an explicit survey name - typo?" msgstr "La station « %s » n’est mentionnée qu’une fois, avec un nom de topographie explicite - faute de frappe ?" #. TRANSLATORS: Here "station" is a survey station, not a #. train station. #: ../src/netartic.c:355 #: n:71 msgid "The following survey stations are not attached to a fixed point:" msgstr "Les stations topographiques suivantes ne sont pas attachés à des points fixes :" #: ../src/netskel.c:133 #: n:72 #, c-format msgid "Survey has no fixed points. Therefore I’ve fixed %s at (0,0,0)" msgstr "La topographie n’a pas de points fixes. Par conséquent j’ai fixé %s à (0,0,0)" #. TRANSLATORS: fixed survey station that is not part of any survey #: ../src/listpos.c:68 #: n:73 #, c-format msgid "Unused fixed point “%sâ€�" msgstr "Point fixe non utilisé « %s »" #: ../src/matrix.c:120 #: n:75 #, c-format msgid "Solving %d simultaneous equations" msgstr "Résoud un système de %d équations" #. TRANSLATORS: This is an error from the *DATA command. It #. means that a reading (which will appear where %s is isn't #. valid as the list of readings has already included the same #. reading, or an equivalent one (e.g. you can't have both #. DEPTH and DEPTHCHANGE together). #: ../src/commands.c:1794 #: n:77 #, c-format msgid "Reading “%sâ€� duplicates previous reading(s)" msgstr "La valeur « %s » fait doublon avec une ou des valeur(s) précédente(s)" #: ../src/matrix.c:118 #: n:78 msgid "Solving one equation" msgstr "Résoud une équation" #: ../src/datain.c:3961 #: ../src/datain.c:4197 #: ../src/datain.c:4612 #: n:79 msgid "Negative adjusted tape reading" msgstr "Lecture de longueur corrigée négative" #: ../src/commands.c:2352 #: ../src/commands.c:2366 #: ../src/commands.c:3049 #: ../src/commands.c:3070 #: n:80 msgid "Date is in the future!" msgstr "La date est dans le futur !" #: ../src/commands.c:2363 #: ../src/commands.c:3078 #: n:81 msgid "End of date range is before the start" msgstr "La date de fin est antérieure à celle de début" #. TRANSLATORS: e.g. the user specifies a passage cross-section at #. station "entrance.27", but there is no station "entrance.27" in #. the centre-line. #: ../src/netskel.c:1060 #: n:83 #, c-format msgid "Cross section specified at non-existent station “%sâ€�" msgstr "Section spécifié sur une station inexistante « %s »" #. TRANSLATORS: In data with backsights, the user has tried to give a #. plumb for the foresight and a clino reading for the backsight, or #. something similar. #: ../src/datain.c:3985 #: n:84 msgid "CLINO and BACKCLINO readings must be of the same type" msgstr "Les mesures de CLINO et BACKCLINO doivent être du même type" #. TRANSLATORS: We've been told the foresight and backsight are #. both "UP", or that they're both "DOWN". #: ../src/datain.c:4011 #: n:92 msgid "Plumbed CLINO and BACKCLINO readings can't be in the same direction" msgstr "Les lectures verticales CLINO et BACKCLINO peuvent être dans la même direction" #: ../src/commands.c:2979 #: ../src/commands.c:3015 #: ../src/readval.c:992 #: n:86 msgid "Invalid month" msgstr "Mois non valide" #. TRANSLATORS: e.g. 31st of April, or 32nd of any month #: ../src/commands.c:2991 #: ../src/commands.c:3028 #: ../src/readval.c:999 #: n:87 msgid "Invalid day of the month" msgstr "Jour du mois non valide" #: ../src/cavern.c:261 #: n:88 #, c-format msgid "3d file format versions %d to %d supported" msgstr "Les versions de fichiers au format 3D de %d à %d sont pris en charge" #: ../src/readval.c:195 #: n:89 msgid "Expecting survey name" msgstr "On attendait un nom de topographie" #: ../src/datain.c:3131 #: ../src/datain.c:3133 #: ../src/datain.c:3456 #: ../src/extend.c:691 #: ../src/gfxcore.cc:4568 #: ../src/mainfrm.cc:409 #: ../src/sorterr.c:143 #: n:1 #, c-format msgid "Couldn’t open file “%sâ€�" msgstr "Impossible d'ouvrir le fichier « %s »" #: ../src/printing.cc:674 #: ../src/survexport.cc:464 #: n:402 #, c-format msgid "Couldn’t write file “%sâ€�" msgstr "Impossible d'écrire le fichier « %s »" #: ../src/datain.c:2533 #: ../src/datain.c:2538 #: n:498 msgid "Failed to create temporary file" msgstr "Ne peut créer un fichier temporaire" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:697 #: ../src/commands.c:813 #: ../src/commands.c:837 #: ../src/commands.c:1667 #: ../src/commands.c:2128 #: ../src/readval.c:87 #: n:95 msgid "Further uses of this deprecated feature will not be reported" msgstr "Cette fonctionnalité n’est plus utilisée ; les utilisations ultérieures ne seront pas signalées" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "0.12m" or "0.2ft". #: ../src/datain.c:5190 #: ../src/datain.c:5318 #: n:97 #, c-format msgid "TAPE reading and BACKTAPE reading disagree by %s" msgstr "Les mesures de TAPE et BACKTAPE diffèrent de %s" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:3876 #: n:98 #, c-format msgid "COMPASS reading and BACKCOMPASS reading disagree by %s" msgstr "Les mesures de COMPASS et BACKCOMPASS diffèrent de %s" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:4063 #: n:99 #, c-format msgid "CLINO reading and BACKCLINO reading disagree by %s" msgstr "Les mesures de CLINO et BACKCLINO diffèrent de %s" #: ../src/commands.c:1664 #: n:104 #, c-format msgid "“*data %s %c …â€� is deprecated - use “*data %s …â€� instead" msgstr "« *data %s %c … » est obsolète - utiliser plutôt « *data %s … »" #. TRANSLATORS: Perhaps the user tried to load a different type of file as #. a Survex .3d file, or the .3d file was corrupted. #: ../src/img_for_survex.h:41 #: n:4 #, c-format msgid "Bad 3d image file “%sâ€�" msgstr "Mauvais fichier image 3d « %s »" #. TRANSLATORS: This is the date format string used to timestamp .3d #. files internally. Probably best to keep it the same for all #. translations. #: ../src/model.cc:382 #: n:107 #, c-format msgid "%a,%Y.%m.%d %H:%M:%S %Z" msgstr "%a,%Y.%m.%d %H:%M:%S %Z" #. TRANSLATORS: used a processed survey with no processing date/time info #: ../src/model.cc:375 #: n:108 msgid "Date and time not available." msgstr "Date et heure non disponibles." #: ../src/img_for_survex.h:42 #: n:6 #, c-format msgid "Error reading from file “%sâ€�" msgstr "Erreur lors de la lecture du fichier « %s »" #: ../src/cavernlog.cc:662 #: ../src/filename.c:107 #: ../src/mainfrm.cc:371 #: ../src/mainfrm.cc:1549 #: n:7 #, c-format msgid "Error writing to file “%sâ€�" msgstr "Erreur lors de l’écriture du fichier « %s »" #: ../src/filename.c:110 #: n:111 msgid "Error writing to file" msgstr "Erreur à l’écriture du fichier" #: ../src/cavern.c:410 #: n:113 #, c-format msgid "There were %d warning(s) and %d error(s) - no output files produced." msgstr "Il y a %d avertissement(s) et %d erreur(s) - aucun fichier n’a été produit" #: ../src/img_for_survex.h:43 #: n:8 #, c-format msgid "File “%sâ€� has a newer format than this program can understand" msgstr "Le fichier « %s » a un format trop récent pour que ce programme puisse le comprendre" #: ../src/printing.cc:1182 #: n:115 msgid "North" msgstr "Nord" #. TRANSLATORS: "Elevation on" 020 <-> 200 degrees #: ../src/printing.cc:1207 #: n:116 msgid "Elevation on" msgstr "Élévation sur" #: ../src/printing.cc:468 #: n:117 msgid "P&lan view" msgstr "&Vue en plan" #: ../src/printing.cc:470 #: n:285 msgid "&Elevation" msgstr "&Élévation" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. neither from directly above nor from directly below. It is #. also used in the dialog for editing a marked position in a #. presentation. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:910 #: ../src/gfxcore.cc:2139 #: ../src/mainfrm.cc:160 #: n:118 msgid "Elevation" msgstr "Élévation" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly above. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:810 #: ../src/gfxcore.cc:2133 #: n:432 msgid "Plan" msgstr "Plan" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly below. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:824 #: ../src/gfxcore.cc:2136 #: n:433 msgid "Kiwi Plan" msgstr "Antipode" #: ../src/cavern.c:373 #: n:120 msgid "Calculating statistics" msgstr "Calcul des statistiques" #: ../src/readval.c:906 #: n:121 msgid "Expecting string field" msgstr "On attendait une chaine de caractères dans ce champ" #: ../src/cmdline.c:211 #: n:122 msgid "too few arguments" msgstr "trop peu d'arguments" #: ../src/cmdline.c:218 #: n:123 msgid "too many arguments" msgstr "trop d’arguments" #: ../src/cmdline.c:177 #: ../src/cmdline.c:180 #: ../src/cmdline.c:184 #: n:124 msgid "FILE" msgstr "FICHIER" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:173 #: n:125 msgid "Removing trailing traverses" msgstr "Enlève les séquences terminales" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:232 #: n:126 msgid "Concatenating traverses" msgstr "Connecte les séquences" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:438 #: n:127 msgid "Calculating traverses" msgstr "Calcule les séquences" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:787 #: n:128 msgid "Calculating trailing traverses" msgstr "Calcule les séquences terminales" #: ../src/network.c:67 #: n:129 msgid "Simplifying network" msgstr "Simplification de réseau" #: ../src/network.c:512 #: n:130 msgid "Calculating network" msgstr "Calcul du réseau" #: ../src/datain.c:4734 #: n:131 #, c-format msgid "Found “%sâ€�, expecting “Fâ€� or “Bâ€�" msgstr "Vous avez écrit « %s » ; on attendait « F » ou « B »" #: ../src/cavern.c:550 #: n:132 #, c-format msgid "Total length of survey legs = %7.2f%s (%7.2f%s adjusted)" msgstr "Longueur totale de la topographie = %7.2f%s (%7.2f%s ajusté)" #: ../src/cavern.c:553 #: n:133 #, c-format msgid "Total plan length of survey legs = %7.2f%s" msgstr "Longueur totale en projection horizontale = %7.2f%s" #: ../src/cavern.c:556 #: n:134 #, c-format msgid "Total vertical length of survey legs = %7.2f%s" msgstr "Longueur totale verticale = %7.2f%s" #. TRANSLATORS: numbers are altitudes of highest and lowest stations #: ../src/cavern.c:563 #: n:135 #, c-format msgid "Vertical range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Intervalle vertical = %4.2f%s (de %s à %4.2f%s jusqu’à %s à %4.2f%s)" #. TRANSLATORS: c.f. previous message #: ../src/cavern.c:566 #: n:136 #, c-format msgid "North-South range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Intervalle Nord-Sud = %4.2f%s (de %s à %4.2f%s jusqu’à %s à %4.2f%s)" #. TRANSLATORS: c.f. previous two messages #: ../src/cavern.c:569 #: n:137 #, c-format msgid "East-West range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Intervalle Est-Ouest = %4.2f%s (de %s à %4.2f%s jusqu’à %s à %4.2f%s)" #: ../src/cavern.c:531 #: n:138 msgid "There is 1 loop." msgstr "Il y a 1 bouclage." #: ../src/cavern.c:533 #: n:139 #, c-format msgid "There are %ld loops." msgstr "Il y a %ld bouclages." #: ../src/cavern.c:395 #: n:140 #, c-format msgid "CPU time used %5.2fs" msgstr "Temps CPU utilisé %5.2fs" #: ../src/cavern.c:398 #: n:141 #, c-format msgid "Time used %5.2fs" msgstr "Temps utilisé %5.2fs" #: ../src/cavern.c:400 #: n:142 msgid "Time used unavailable" msgstr "Temps utilisé non disponible" #: ../src/cavern.c:403 #: n:143 #, c-format msgid "Time used %5.2fs (%5.2fs CPU time)" msgstr "Temps utilisé %5.2fs (%5.2fs temps CPU)" #: ../src/netskel.c:752 #: n:145 #, c-format msgid "Original length %6.2fm (%3d legs), moved %6.2fm (%5.2fm/leg). " msgstr "Longueur originale %6.2fm (%3d visées), réduit à %6.2fm (%5.2fm/visées). " #: ../src/netskel.c:755 #: n:146 #, c-format msgid "Error %6.2f%%" msgstr "Erreur %6.2f%%" #. TRANSLATORS: Here N/A means "Not Applicable" -- it means the #. traverse has zero length, so error per metre is meaningless. #. #. There should be 4 spaces between "Error" and "N/A" so that it lines #. up with the numbers in the message above. #: ../src/netskel.c:762 #: n:147 msgid "Error N/A" msgstr "Erreur N/A" #. TRANSLATORS: description of --help option #: ../src/cmdline.c:137 #: n:150 msgid "display this help and exit" msgstr "affiche cette aide et quitte" #. TRANSLATORS: description of --version option #: ../src/cmdline.c:140 #: n:151 msgid "output version information and exit" msgstr "affiche les informations sur la version et quitte" #. TRANSLATORS: in command line usage messages e.g. Usage: cavern [OPTION]… #: ../src/cmdline.c:169 #: n:153 msgid "OPTION" msgstr "OPTION" #: ../src/mainfrm.cc:164 #: ../src/printing.cc:406 #: ../src/printing.cc:1244 #: ../src/printing.cc:1293 #: n:154 msgid "Scale" msgstr "Échelle" #. TRANSLATORS: Used in survexport --help output. The --scale option #. accepts any of these ways of specifying the scale. These example #. input values should not be translated. #: ../src/survexport.cc:139 #: n:217 msgid "scale (50, 0.02, 1:50 and 2:100 all mean 1:50)" msgstr "échelle (50, 0,02, 1:50 et 2:100 tous signifient 1:50)" #: ../src/cmdline.c:193 #: n:157 #, c-format msgid "Try “%s --helpâ€� for more information.\n" msgstr "Pour en savoir davantage, essayez : « %s --help »\n" #. TRANSLATORS: N/M meaning page N of M in the page footer of a printout. #: ../src/printing.cc:1950 #: n:232 #, c-format msgid "%d/%d" msgstr "%d/%d" #. TRANSLATORS: Used in the footer of printouts to compactly indicate that #. the date which follows is the date that the survey data was processed. #. #. Aven will replace %s with a string giving the date and time (e.g. #. "2015-06-09 12:40:44"). #: ../src/printing.cc:1991 #: n:167 #, c-format msgid "Processed: %s" msgstr "Traité le %s" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a plan view and what the viewing angle is. #. Aven will replace %s with the bearing, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1905 #: n:233 #, c-format msgid "↑%s 1:%.0f" msgstr "↑%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an elevation view and what the viewing angle #. is. Aven will replace the %s codes with the bearings to the #. left and right of the viewer, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1916 #: n:235 #, c-format msgid "%s↔%s 1:%.0f" msgstr "%s↔%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a tilted elevation view and what the viewing #. angles are. Aven will replace the %s codes with the bearings to #. the left and right of the viewer and the angle the view is #. tilted at, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1929 #: n:236 #, c-format msgid "%s↔%s ∡%s 1:%.0f" msgstr "%s↔%s ∡%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an extended elevation view. Aven will replace #. %.0f with the scale. #. #. Try to keep the translation short (for example, in English we #. use "Extended" not "Extended elevation") - there is limited room #. in the footer, and the details there are mostly to make it easy #. to check that you have corresponding pages from a multiple page #. printout. #: ../src/printing.cc:1945 #: n:244 #, c-format msgid "Extended 1:%.0f" msgstr "Développée 1:%.0f" #. TRANSLATORS: This is used on printouts of plans, with %s replaced by #. something like "123°". The bearing is up the page. #: ../src/printing.cc:1188 #: n:168 #, c-format msgid "Plan view, %s up page" msgstr "Vue en plan, azimut %s vers le haut de la page" #. TRANSLATORS: This is used on printouts of elevations, with %s #. replaced by something like "123°". The bearing is the direction #. we’re looking. #: ../src/printing.cc:1220 #: n:169 #, c-format msgid "Elevation facing %s" msgstr "Coupe projetée azimut %s" #. TRANSLATORS: Don't translate example command line option --tilt=-90 #: ../src/survexport.cc:140 #: n:462 msgid "plan view (equivalent to --tilt=-90)" msgstr "vue en plan (équivalent à --tilt=-90)" #. TRANSLATORS: This is used on printouts of tilted elevations, with #. the first %s replaced by something like "123°", and the second by #. something like "-45°". The bearing is the direction we’re #. looking. #: ../src/printing.cc:1227 #: n:284 #, c-format msgid "Elevation facing %s, tilted %s" msgstr "Coupe projetée azimut %s, tournée de %s" #. TRANSLATORS: Don't translate example command line option --tilt=0 #: ../src/survexport.cc:142 #: n:463 msgid "elevation view (equivalent to --tilt=0)" msgstr "vue en élévation (équivalent à --tilt=0)" #. TRANSLATORS: This is used on printouts of extended elevations. #: ../src/printing.cc:1236 #: n:191 msgid "Extended elevation" msgstr "Coupe développée" #: ../src/cavern.c:513 #: n:172 msgid "Survey contains 1 survey station," msgstr "La topographie contient 1 station," #: ../src/cavern.c:515 #: n:173 #, c-format msgid "Survey contains %ld survey stations," msgstr "La topographie contient %ld stations," #: ../src/cavern.c:519 #: n:174 msgid " joined by 1 leg." msgstr " connectées par 1 visé." #: ../src/cavern.c:521 #: n:175 #, c-format msgid " joined by %ld legs." msgstr " connectées par %ld visées." #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:176 msgid "node" msgstr "nÅ“ud" #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:177 msgid "nodes" msgstr "nÅ“uds" #. TRANSLATORS: "Connected component" in the graph theory sense - it #. means there are %ld bits of survey with no connections between #. them. This message is only used if there are more than 1. #: ../src/cavern.c:541 #: n:178 #, c-format msgid "Survey has %ld connected components." msgstr "La topographie contient %ld composants connectés." #. TRANSLATORS: Label for button in aven’s cavern log window which #. allows the user to save the log to a file. #: ../src/cavernlog.cc:600 #: n:446 msgid "&Save Log" msgstr "&Enregistrer le journal" #. TRANSLATORS: Label for button in aven’s cavern log window which #. causes the survey data to be reprocessed. #: ../src/cavernlog.cc:604 #: n:184 msgid "&Reprocess" msgstr "&Recalculer" #: ../src/cmdline.c:241 #: ../src/cmdline.c:260 #: n:185 #, c-format msgid "numeric argument “%sâ€� out of range" msgstr "argument numérique « %s » hors limite" #: ../src/cmdline.c:243 #: n:186 #, c-format msgid "argument “%sâ€� not an integer" msgstr "l’argument « %s » n’est pas un entier" #: ../src/cmdline.c:262 #: n:187 #, c-format msgid "argument “%sâ€� not a number" msgstr "l’argument « %s » n’est pas un nombre" #: ../src/commands.c:2964 #: ../src/datain.c:631 #: ../src/datain.c:639 #: ../src/datain.c:1704 #: ../src/datain.c:1937 #: ../src/datain.c:4354 #: n:497 #, c-format msgid "Expecting “%sâ€�" msgstr "On attendait « %s »" #: ../src/commands.c:2896 #: ../src/datain.c:930 #: ../src/datain.c:1614 #: ../src/datain.c:1972 #: ../src/datain.c:2094 #: ../src/datain.c:2234 #: ../src/datain.c:2266 #: ../src/datain.c:2621 #: n:103 #, c-format msgid "Expecting “%sâ€� or “%sâ€�" msgstr "On attendait « %s » ou « %s »" #: ../src/commands.c:1384 #: ../src/commands.c:2056 #: ../src/datain.c:1571 #: ../src/datain.c:1994 #: ../src/datain.c:2017 #: ../src/datain.c:4397 #: n:188 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "On attendait « %s », « %s » ou « %s »" #: ../src/commands.c:1388 #: ../src/datain.c:2044 #: ../src/datain.c:2071 #: n:189 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "On attendait « %s », « %s », « %s » ou « %s »" #. TRANSLATORS: Quadrant bearings have the format e.g. S34E or N65.5W. #. They're enabled by `*units bearing quadrants` and supported in #. Walls format data. #: ../src/readval.c:712 #: ../src/readval.c:720 #: ../src/readval.c:728 #: ../src/readval.c:736 #: n:483 #, c-format msgid "Expecting quadrant bearing, found “%sâ€�" msgstr "" #. TRANSLATORS: The first %s is replaced by a station name, #. the second %s by "entrance" or "export". #: ../src/listpos.c:95 #: ../src/listpos.c:103 #: n:190 #, c-format msgid "Station “%sâ€� referred to by *%s but never used" msgstr "La station « %s » est citée dans un *%s mais n’est jamais utilisée" #. TRANSLATORS: %s is replaced with e.g. BEGIN or .BOOK or #[ #: ../src/commands.c:1063 #: ../src/datain.c:2317 #: ../src/datain.c:2462 #: ../src/datain.c:3201 #: n:192 #, c-format msgid "No matching %s" msgstr "%s manquant" #. TRANSLATORS: *BEGIN and *END should have the #. same if it’s given at all #: ../src/commands.c:1103 #: n:193 msgid "Survey name doesn’t match BEGIN" msgstr "Le nom de topographie du END ne correspond pas à celui du BEGIN" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end <--[Message given here] #: ../src/commands.c:1112 #: n:194 msgid "Survey name omitted from END" msgstr "Nom de topographie manquant dans le END" #. TRANSLATORS: Heading line for .pos file. Please try to ensure the #. “,â€�s (or at least the columns) are in the same place #: ../src/pos.cc:98 #: n:195 msgid "( Easting, Northing, Altitude )" msgstr "( X (est), Y (nord), altitude )" #. TRANSLATORS: bpp is "Bits Per Pixel" #: ../src/aboutdlg.cc:172 #: n:196 #, c-format msgid "Display Depth: %d bpp" msgstr "Profondeur d’affichage : %d bpp" #. TRANSLATORS: appended to previous message if the display is colour #: ../src/aboutdlg.cc:174 #: n:197 msgid " (colour)" msgstr " (couleur)" #: ../src/commands.c:2865 #: ../src/commands.c:2927 #: ../src/commands.c:2970 #: ../src/commands.c:2986 #: ../src/commands.c:3011 #: ../src/commands.c:3022 #: ../src/readval.c:941 #: ../src/readval.c:949 #: ../src/readval.c:955 #: n:198 #, c-format msgid "Expecting date, found “%sâ€�" msgstr "On attendait une date, on a trouvé « %s »" #. TRANSLATORS: --help output for --survey option. #. #. "this" has been added to English translation #: ../src/aven.cc:70 #: ../src/diffpos.c:56 #: ../src/dump3d.c:48 #: ../src/extend.c:486 #: ../src/survexport.cc:132 #: n:199 msgid "only load the sub-survey with this prefix" msgstr "ne charge que la partie de la topographie avec le préfixe" #. TRANSLATORS: --help output for aven --print option #: ../src/aven.cc:72 #: n:119 msgid "print and exit (requires a 3d file)" msgstr "Imprimer et quitter (nécessite un fichier 3D)" #. TRANSLATORS: --help output for cavern --output option #: ../src/cavern.c:115 #: n:162 msgid "set location for output files" msgstr "Définir l’endroit pour les fichiers sortis" #. TRANSLATORS: --help output for cavern --quiet option #: ../src/cavern.c:117 #: n:163 #, fuzzy msgid "fewer messages (-qq for even fewer)" msgstr "Afficher seulement un bref résumé (-qq pour les erreurs seulement)" #. TRANSLATORS: --help output for cavern --no-auxiliary-files option #: ../src/cavern.c:119 #: n:164 msgid "do not create .err file" msgstr "Ne pas créer de fichier .err" #. TRANSLATORS: --help output for cavern --warnings-are-errors option #: ../src/cavern.c:121 #: n:165 msgid "turn warnings into errors" msgstr "changer les avertissements en erreurs" #. TRANSLATORS: --help output for cavern --log option #: ../src/cavern.c:123 #: n:170 msgid "log output to .log file" msgstr "enregistrer la sortie dans un fichier .log" #. TRANSLATORS: --help output for cavern --3d-version option #: ../src/cavern.c:125 #: n:171 msgid "specify the 3d file format version to output" msgstr "spécifier la version du format de fichier 3D en sortie" #. TRANSLATORS: --help output for extend --specfile option #: ../src/extend.c:488 #: n:90 msgid ".espec file to control extending" msgstr "fichier .espec pour contrôler l'extension" #. TRANSLATORS: --help output for extend --show-breaks option. When #. generating an extended elevation, the survey gets broken (disconnected) #. when there's a loop, and the station we break at appears twice in the #. output. This option adds a leg between copies of a station, flagged as #. "surface" (so they can be toggled on off, and appear as dotted lines in #. aven). #: ../src/extend.c:496 #: n:91 msgid "show breaks with surface survey legs in output" msgstr "affiche les coupures avec les visées de surface en sortie" #. TRANSLATORS: error message given by "*units tape 0 feet" - it’s #. meaningless to say your tape is marked in "0 feet" (but you might #. measure distance by counting knots on a diving line, and tie them #. every "2 feet"). #: ../src/commands.c:1937 #: n:200 msgid "*UNITS factor must be non-zero" msgstr "*UNITS : le facteur doit être non nul" #: ../src/model.cc:392 #: n:202 #, c-format msgid "No survey data in 3d file “%sâ€�" msgstr "Pas de données topographiques dans le fichier image 3d « %s »" #. TRANSLATORS: Used in aven above the compass indicator at the lower #. right of the display, with a bearing below "Facing". This indicates the #. direction the viewer is "facing" in. #. #. Try to keep this translation short - ideally at most 10 characters - #. as otherwise the compass and clino will be moved further apart to #. make room. */ #: ../src/gfxcore.cc:796 #: ../src/gfxcore.cc:2120 #: n:203 msgid "Facing" msgstr "Direction" #. TRANSLATORS: for the title of the About box #: ../src/aboutdlg.cc:60 #: n:205 #, c-format msgid "About %s" msgstr "À propos de %s" #. TRANSLATORS: "Terrain file" being a digital model of the terrain (e.g. a #. grid of height values). #: ../src/mainfrm.cc:1468 #: n:451 msgid "Select a terrain file to view" msgstr "Sélectionner un fichier de surface à visualiser" #: ../src/mainfrm.cc:1498 #: n:496 msgid "Select a geodata file to overlay" msgstr "" #: ../src/mainfrm.cc:1462 #: n:452 msgid "Terrain files" msgstr "Fichiers de surface" #: ../src/mainfrm.cc:1494 #: n:495 msgid "Geodata files" msgstr "" #. TRANSLATORS: Aven shows a circle of terrain covering the area #. of the survey plus a bit, but the terrain data file didn't #. contain any data inside that circle. #: ../src/gfxcore.cc:3175 #: n:161 msgid "No terrain data near area of survey" msgstr "Aucune donnée de terrain à proximité de la zone" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. File->Open dialog: #: ../src/mainfrm.cc:1439 #: n:206 msgid "Select a survey file to view" msgstr "Sélectionner un fichier de topographie à afficher" #. TRANSLATORS: Survex is the name of the software, and "3d" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:64 #: ../src/mainfrm.cc:1400 #: ../src/mainfrm.cc:1603 #: n:207 msgid "Survex 3d files" msgstr "Fichiers de données 3D Survex" #: ../src/mainfrm.cc:1431 #: ../src/mainfrm.cc:1463 #: ../src/mainfrm.cc:1495 #: ../src/mainfrm.cc:2037 #: ../src/printing.cc:644 #: n:208 msgid "All files" msgstr "Tous les fichiers" #. TRANSLATORS: Here "survey" is a "cave map" rather than #. list of questions - it should be translated to the #. terminology that cavers using the language would use. #: ../src/mainfrm.cc:1397 #: n:229 msgid "All survey files" msgstr "Tous les fichiers de topographie" #. TRANSLATORS: Survex is the name of the software, and "svx" refers to a #. file extension, so neither should be translated. #: ../src/mainfrm.cc:1403 #: n:329 msgid "Survex svx files" msgstr "Fichiers svx Survex" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1411 #: n:330 msgid "Compass MAK files" msgstr "Fichiers MAK Compass" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1415 #: n:490 msgid "Compass DAT files" msgstr "Fichiers DAT Compass" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1419 #: n:491 msgid "Compass CLP files" msgstr "Fichiers CLP Compass" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1423 #: n:504 msgid "Walls project files" msgstr "" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1427 #: n:505 #, fuzzy msgid "Walls survey data files" msgstr "Fichiers topographie Walls" #: ../src/export.cc:67 #: n:101 msgid "CSV files" msgstr "Fichiers CSV" #: ../src/export.cc:70 #: n:411 msgid "DXF files" msgstr "Fichiers DXF" #: ../src/export.cc:73 #: n:412 msgid "EPS files" msgstr "Fichiers EPS" #: ../src/export.cc:76 #: n:413 msgid "GPX files" msgstr "Fichiers GPX" #. TRANSLATORS: Here "plotter" refers to a machine which draws a printout #. on a (usually large) sheet of paper using a pen mounted in a motorised #. mechanism. #: ../src/export.cc:82 #: n:414 msgid "HPGL for plotters" msgstr "HPGL pour traceurs" #: ../src/export.cc:88 #: n:444 msgid "KML files" msgstr "Fichiers KML" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated: #. https://www.fountainware.com/compass/ #: ../src/export.cc:94 #: n:415 msgid "Compass PLT for use with Carto" msgstr "Fichiers PLT Compass à utiliser avec Carto" #. TRANSLATORS: Survex is the name of the software, and "pos" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:99 #: n:166 msgid "Survex pos files" msgstr "Fichiers pos Survex" #: ../src/export.cc:102 #: n:417 msgid "SVG files" msgstr "Fichiers SVG" #: ../src/export.cc:85 #: n:445 msgid "JSON files" msgstr "Fichiers JSON" #: ../src/export.cc:105 #: ../src/printing.cc:376 #: n:523 #, fuzzy msgid "Shapefiles (lines)" msgstr "Fichiers Shapefiles (lignes)" #: ../src/export.cc:108 #: ../src/printing.cc:377 #: n:524 #, fuzzy msgid "Shapefiles (points)" msgstr "Fichiers Shapefiles (points)" #. TRANSLATORS: Log files from running cavern (extension .log) #: ../src/cavernlog.cc:652 #: n:447 msgid "Log files" msgstr "Fichiers journaux" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. This string is used in the about box (summarising the purpose of aven). #: ../src/aboutdlg.cc:88 #: n:209 msgid "Survey visualisation tool" msgstr "Outil de visualisation de topographies" #. TRANSLATORS: Summary paragraph for the GPLv2 - there are translations for #. some languages here: #. https://www.gnu.org/licenses/old-licenses/gpl-2.0-translations.html #: ../src/aboutdlg.cc:102 #: n:219 msgid "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; either version 2 of the Licence, or (at your option) any later version." msgstr "Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier conformément aux dispositions de la Licence Publique Générale GNU, telle que publiée par la Free Software Foundation ; version 2 de la licence, ou encore (à votre choix) toute version ultérieure." #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:264 #: n:218 msgid "FILE1 FILE2 [THRESHOLD]" msgstr "FICHIER1 FICHIER2 [SEUIL]" #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:266 #: n:255 #, c-format msgid "FILE1 and FILE2 can be .pos or .3d files\nTHRESHOLD is the max. ignorable change along any axis in metres (default %s)" msgstr "Les fichiers FICHIER1 et FICHIER2 peuvent êtres des fichiers .pos ou .3d\nLe SEUIL est le changement maxi. ignorable le long de n'importe quel axe en mètres (%s par défaut)" #. TRANSLATORS: Part of extend --help #: ../src/extend.c:559 #: n:267 msgid "INPUT_FILE [OUTPUT_3D_FILE]" msgstr "FICHIER_D_ENTREE [FICHIER_DE_SORTIE_3D]" #. TRANSLATORS: Part of sorterr --help #: ../src/sorterr.c:124 #: n:268 msgid "ERR_FILE [HOW_MANY]" msgstr "FICHIER_D_ERREUR [NOMBRE]" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of aven --help #: ../src/aven.cc:170 #: ../src/aven.cc:215 #: n:269 msgid "[SURVEY_FILE]" msgstr "[FICHIER_TOPOGRAPHIE]" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of cavern --help #: ../src/cavern.c:227 #: n:507 #, fuzzy msgid "[SURVEY_DATA_FILE]" msgstr "[FICHIER_TOPOGRAPHIE]" #. TRANSLATORS: Used in the "colour key" for "colour by date" if there #. are surveys without date information. Try to keep this fairly short. #: ../src/gfxcore.cc:1164 #: n:221 msgid "Undated" msgstr "Non datée" #. TRANSLATORS: Used in the "colour key" for "colour by error" for surveys #. which aren’t part of a loop and so have no error information. Try to keep #. this fairly short. #: ../src/gfxcore.cc:1189 #: n:290 msgid "Not in loop" msgstr "Pas dans la boucle" #. TRANSLATORS: error from: #. #. *data normal newline from to tape compass clino #: ../src/commands.c:1778 #: n:222 msgid "NEWLINE can’t be the first reading" msgstr "NEWLINE ne peut pas être la première valeur" #. TRANSLATORS: error from: #. #. *data normal from to tape compass clino newline #: ../src/commands.c:1819 #: n:223 msgid "NEWLINE can’t be the last reading" msgstr "NEWLINE ne peut pas être la dernière valeur" #. TRANSLATORS: Error given by something like: #. #. *data normal station tape compass clino #. #. ("station" signifies interleaved data). #: ../src/commands.c:1842 #: n:224 msgid "Interleaved readings, but no NEWLINE" msgstr "Données sur plusieurs lignes, mais pas de NEWLINE" #. TRANSLATORS: caused by e.g. #. #. *data diving station newline depth tape compass #. #. ("depth" needs to occur before "newline"). #: ../src/commands.c:1718 #: n:225 #, c-format msgid "Reading “%sâ€� must occur before NEWLINE" msgstr "La donnée « %s » doit apparaître avant NEWLINE" #. TRANSLATORS: The first %s is replaced by the problematic reading. #. The second %s is replaced a reading which consumes the rest of the #. current line. An example bad command and the resulting error: #. #. *data nosurvey ignoreall station #. x.svx:1: Reading “stationâ€� not allowed after reading “ignoreallâ€� #: ../src/commands.c:1679 #: n:540 #, c-format msgid "Reading “%sâ€� not allowed after reading “%sâ€�" msgstr "" #. TRANSLATORS: e.g. #. #. *data normal from to tape newline compass clino #: ../src/commands.c:1769 #: n:226 msgid "NEWLINE can only be preceded by STATION, DEPTH, and COUNT" msgstr "NEWLINE ne peut être précédée que par STATION, DEPTH et COUNT" #. TRANSLATORS: e.g. #. #. *calibrate tape compass 1 1 #: ../src/commands.c:1987 #: n:227 msgid "Can’t calibrate angular and length quantities together" msgstr "On ne peut pas étalonner les angles et les longueurs en même temps" #: ../src/commands.c:855 #: ../src/commands.c:867 #: n:397 msgid "Bad *alias command" msgstr "Mauvaise commande *alias" #. TRANSLATORS: %s will be replaced by the application name ("Aven" #. currently) #: ../src/log.cc:30 #: n:228 #, c-format msgid "%s Error Log" msgstr "Journal d’erreur de %s" #. TRANSLATORS: The text on the action button in the "Export" settings #. dialog #: ../src/printing.cc:586 #: n:230 msgid "&Export..." msgstr "&Exporter..." #. TRANSLATORS: "Rotation" menu. The accelerators must be different within #. this group. Tickable menu item which toggles auto rotation. #. Please don't translate "Space" - that's the shortcut key to use which #. wxWidgets needs to parse and it should then handle translating. #: ../src/mainfrm.cc:791 #: n:231 msgid "Au&to-Rotate\tSpace" msgstr "Rotation &automatique\tSpace" #: ../src/mainfrm.cc:793 #: n:234 msgid "&Reverse Direction\tR" msgstr "Direction &inverse\tR" #. TRANSLATORS: View *looking* North #: ../src/gfxcore.cc:4393 #: ../src/mainfrm.cc:796 #: n:240 msgid "View &North\tN" msgstr "Vue vers le &nord\tN" #. TRANSLATORS: View *looking* East #: ../src/gfxcore.cc:4395 #: ../src/mainfrm.cc:797 #: n:241 msgid "View &East\tE" msgstr "Vue vers l’&est\tE" #. TRANSLATORS: View *looking* South #: ../src/gfxcore.cc:4397 #: ../src/mainfrm.cc:798 #: n:242 msgid "View &South\tS" msgstr "Vue vers le &sud\tS" #. TRANSLATORS: View *looking* West #: ../src/gfxcore.cc:4399 #: ../src/mainfrm.cc:799 #: n:243 msgid "View &West\tW" msgstr "Vue vers l’&ouest\tW" #: ../src/gfxcore.cc:4419 #: ../src/mainfrm.cc:801 #: n:248 msgid "&Plan View\tP" msgstr "Vue en &plan\tP" #: ../src/gfxcore.cc:4420 #: ../src/mainfrm.cc:802 #: n:249 msgid "E&levation\tL" msgstr "É&lévation\tL" #: ../src/mainfrm.cc:804 #: n:254 msgid "Restore De&fault View\tDelete" msgstr "&Restaurer la vue par défaut\tDelete" #. TRANSLATORS: Used as a label for the surrounding box for the "Bearing" #. and "Tilt angle" fields, and the "Plan view" and "Elevation" buttons in #. the "what to print/export" dialog. #: ../src/printing.cc:364 #: n:283 msgid "View" msgstr "Vue" #. TRANSLATORS: Used as a label for the surrounding box for the "survey #. legs" "stations" "names" etc checkboxes in the "what to print" dialog. #. "Elements" isn’t a good name for this but nothing better has yet come to #. mind! #: ../src/printing.cc:369 #: n:256 msgid "Elements" msgstr "Éléments" #: ../src/printing.cc:374 #: n:410 msgid "Export format" msgstr "Format d'exportation" #: ../src/printing.cc:439 #: ../src/printing.cc:847 #: n:257 #, c-format msgid "%d pages (%dx%d)" msgstr "%d pages (%dx%d)" #. TRANSLATORS: used in the scale drop down selector in the print #. dialog the implicit meaning is "choose a suitable scale to fit #. the plot on a single page", but we need something shorter #: ../src/printing.cc:411 #: n:258 msgid "One page" msgstr "Une page" #: ../src/mainfrm.cc:156 #: ../src/printing.cc:446 #: n:259 msgid "Bearing" msgstr "Azimut" #. TRANSLATORS: Used in survexport --help output. The --bearing option #. accepts any of these ways of specifying how much to rotate the #. survey about a vertical axis. These example input values should not #. be translated. #: ../src/survexport.cc:145 #: n:460 msgid "bearing (90, 90d, 100g all mean 90°)" msgstr "azimut (90, 90d, 100g, tous signifient 90°)" #: ../src/pos.cc:90 #: n:100 msgid "Station Name" msgstr "Nom de station" #: ../src/printing.cc:496 #: n:260 msgid "Station Names" msgstr "Noms de station" #. TRANSLATORS: Label for a checkbox in the print/export dialog. #: ../src/printing.cc:500 #: n:537 msgid "Anonymous stations" msgstr "" #. TRANSLATORS: Option description in `survexport --help` output. #: ../src/survexport.cc:149 #: n:538 msgid "anonymous stations" msgstr "" #: ../src/survexport.cc:147 #: n:475 msgid "station labels" msgstr "étiquettes station" #: ../src/printing.cc:492 #: n:261 msgid "Crosses" msgstr "Croisements" #: ../src/survexport.cc:146 #: n:474 msgid "station markers" msgstr "marqueurs station" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:478 #: n:262 msgid "Underground Survey Legs" msgstr "Visées souterraines" #: ../src/survexport.cc:143 #: n:476 msgid "underground survey legs" msgstr "visées souterraines" #: ../src/printing.cc:512 #: n:393 msgid "Cross-sections" msgstr "Sections" #: ../src/survexport.cc:151 #: n:469 msgid "cross-sections" msgstr "sections" #: ../src/printing.cc:517 #: n:394 msgid "Walls" msgstr "Parois" #: ../src/survexport.cc:152 #: n:470 msgid "walls" msgstr "parois" #. TRANSLATORS: Label for checkbox which controls whether there's a #. layer in the exported file (for formats such as DXF and SVG) #. containing polygons for the inside of cave passages). #: ../src/printing.cc:524 #: n:395 msgid "Passages" msgstr "Galeries" #: ../src/survexport.cc:153 #: n:471 msgid "passages" msgstr "galeries" #: ../src/printing.cc:528 #: n:421 msgid "Origin in centre" msgstr "Origine au centre" #: ../src/survexport.cc:154 #: n:472 msgid "origin in centre" msgstr "origine au centre" #: ../src/printing.cc:532 #: n:422 msgid "Full coordinates" msgstr "Coordonnées complètes" #: ../src/survexport.cc:155 #: n:473 msgid "full coordinates" msgstr "coordonnées complètes" #: ../src/printing.cc:536 #: n:477 msgid "Clamp to ground" msgstr "Collé au sol" #: ../src/survexport.cc:156 #: n:478 msgid "clamp to ground" msgstr "collé au sol" #. TRANSLATORS: Used in the print dialog: #: ../src/printing.cc:456 #: n:263 msgid "Tilt angle" msgstr "Angle de basculement" #. TRANSLATORS: Used in survexport --help output. The --tilt option #. accepts any of these ways of specifying how much to rotate the #. survey about a horizontol axis. These example input values should #. not be translated. #: ../src/survexport.cc:151 #: n:461 msgid "tilt (45, 45d, 50g, 100% all mean 45°)" msgstr "inclinaison (45, 45d, 50g, 100% tous signifient 45°)" #. TRANSLATORS: used in the print dialog - controls drawing lines #. around each page #: ../src/printing.cc:544 #: n:264 msgid "Page Borders" msgstr "Bordures de page" #. TRANSLATORS: As in the legend on a map. Used in the print dialog - #. controls drawing the box at the lower left with survey name, view #. angles, etc #: ../src/printing.cc:555 #: n:265 msgid "Legend" msgstr "Légende" #. TRANSLATORS: will be used in the print dialog - check this to print #. blank pages (otherwise they’ll be skipped to save paper) #: ../src/printing.cc:550 #: n:266 msgid "Blank Pages" msgstr "Pages blanches" #. TRANSLATORS: Items in the "View" menu: #: ../src/mainfrm.cc:821 #: n:270 msgid "Station &Names\tCtrl+N" msgstr "&Noms de station\tCtrl+N" #. TRANSLATORS: Toggles drawing of 3D passages #: ../src/mainfrm.cc:823 #: n:346 msgid "Passage &Tubes\tCtrl+T" msgstr "Galeries &tubulaires\tCtrl+T" #. TRANSLATORS: Toggles drawing the surface of the Earth #: ../src/mainfrm.cc:825 #: n:449 msgid "Terr&ain" msgstr "Terra&in" #: ../src/mainfrm.cc:826 #: n:271 msgid "&Crosses\tCtrl+X" msgstr "&Croisements\tCtrl+X" #: ../src/mainfrm.cc:827 #: n:297 msgid "&Grid\tCtrl+G" msgstr "&Grille\tCtrl+G" #: ../src/mainfrm.cc:828 #: n:318 msgid "&Bounding Box\tCtrl+B" msgstr "&Bordures du cadre\tCtrl+B" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:832 #: n:272 msgid "&Underground Survey Legs\tCtrl+L" msgstr "&Visées souterraines\tCtrl+L" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:835 #: n:291 msgid "&Surface Survey Legs\tCtrl+F" msgstr "Segments de topo en s&urface\tCtrl+F" #: ../src/survexport.cc:144 #: n:464 msgid "surface survey legs" msgstr "segments de topo en surface" #: ../src/mainfrm.cc:860 #: n:273 msgid "&Overlapping Names" msgstr "&Superposition des noms" #: ../src/mainfrm.cc:873 #: n:450 msgid "Co&lour by" msgstr "Cou&leur par" #: ../src/mainfrm.cc:876 #: n:294 msgid "Highlight &Entrances" msgstr "Mettre en surbrillance les &entrées" #: ../src/mainfrm.cc:877 #: n:295 msgid "Highlight &Fixed Points" msgstr "Mettre en surbrillance les points &Fixes" #: ../src/mainfrm.cc:878 #: n:296 msgid "Highlight E&xported Points" msgstr "Mettre en surbrillance les points exp&ortés" #: ../src/printing.cc:500 #: n:418 msgid "Entrances" msgstr "Entrées" #: ../src/survexport.cc:148 #: n:466 msgid "entrances" msgstr "entrées" #: ../src/printing.cc:504 #: n:419 msgid "Fixed Points" msgstr "Points fixes" #: ../src/survexport.cc:149 #: n:467 msgid "fixed points" msgstr "points fixes" #: ../src/printing.cc:508 #: n:420 msgid "Exported Stations" msgstr "Points exportés" #: ../src/survexport.cc:150 #: n:468 msgid "exported stations" msgstr "points exportés" #: ../src/mainfrm.cc:887 #: n:237 msgid "&Perspective" msgstr "Pe&rspective" #: ../src/mainfrm.cc:889 #: n:238 msgid "Textured &Walls" msgstr "Te&xture des parois" #. TRANSLATORS: Toggles OpenGL "Depth Fogging" - feel free to translate #. using that term instead if it gives a better translation which most #. users will understand. #: ../src/mainfrm.cc:893 #: n:239 msgid "Fade Distant Ob&jects" msgstr "Rendre floue les ob&jets lointains" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:896 #: n:298 msgid "Smoot&hed Survey Legs" msgstr "Lissage des segments topographi&ques" #: ../src/mainfrm.cc:902 #: ../src/mainfrm.cc:909 #: n:356 msgid "Full Screen &Mode\tF11" msgstr "&Mode plein écran\tF11" #: ../src/gfxcore.cc:4463 #: ../src/mainfrm.cc:863 #: n:292 msgid "Colour by &Depth" msgstr "Couleur par &profondeur" #: ../src/gfxcore.cc:4464 #: ../src/mainfrm.cc:864 #: n:293 msgid "Colour by D&ate" msgstr "Couleur par &date" #: ../src/gfxcore.cc:4465 #: ../src/mainfrm.cc:865 #: n:289 msgid "Colour by &Error" msgstr "Couleur par &erreur" #: ../src/gfxcore.cc:4466 #: ../src/mainfrm.cc:866 #: n:480 msgid "Colour by &Horizontal Error" msgstr "Couleur par erreur &horizontal" #: ../src/gfxcore.cc:4467 #: ../src/mainfrm.cc:867 #: n:481 msgid "Colour by &Vertical Error" msgstr "Couleur par erreur &vertical" #: ../src/gfxcore.cc:4468 #: ../src/mainfrm.cc:868 #: n:85 msgid "Colour by &Gradient" msgstr "Couleur par pe&nte" #: ../src/gfxcore.cc:4469 #: ../src/mainfrm.cc:869 #: n:82 msgid "Colour by &Length" msgstr "Couleur par &longueur" #: ../src/gfxcore.cc:4470 #: ../src/mainfrm.cc:870 #: n:448 msgid "Colour by &Survey" msgstr "Couleur par &topographie" #. TRANSLATORS: Menu item in Aven. Selects colouring survey legs by #. the survey style ("normal", diving, "nosurvey", etc). #: ../src/gfxcore.cc:4474 #: ../src/mainfrm.cc:883 #: n:482 msgid "Colour by St&yle" msgstr "Couleur par st&yle" #: ../src/mainfrm.cc:937 #: n:274 msgid "&Compass" msgstr "&Compas" #: ../src/mainfrm.cc:938 #: n:275 msgid "C&linometer" msgstr "C&lino" #. TRANSLATORS: The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/mainfrm.cc:941 #: n:276 msgid "Colour &Key" msgstr "Couleur cle&f" #: ../src/mainfrm.cc:942 #: n:277 msgid "&Scale Bar" msgstr "Barre de controle des éch&elles" #: ../src/mainfrm.cc:918 #: n:280 msgid "&Reverse Sense\tCtrl+R" msgstr "Sens &inverse\tCtrl+R" #. TRANSLATORS: Please don't translate "Escape" - that's the shortcut key #. to use which wxWidgets needs to parse and it should then handle #. translating. #: ../src/mainfrm.cc:885 #: ../src/mainfrm.cc:927 #: ../src/mainfrm.cc:933 #: n:281 msgid "&Cancel Measuring Line\tEscape" msgstr "&Annuler la ligne de mesure\tEscape" #: ../src/mainfrm.cc:943 #: n:299 msgid "&Indicators" msgstr "I&ndicateurs" #: ../src/z_getopt.c:716 #: n:300 #, c-format msgid "%s: option “%sâ€� is ambiguous\n" msgstr "%s : l’option « %s » est ambiguë\n" #: ../src/z_getopt.c:766 #: n:302 #, c-format msgid "%s: option “%c%sâ€� doesn’t allow an argument\n" msgstr "%s : l’option « %c%s » n’a pas d’argument\n" #: ../src/z_getopt.c:753 #: n:303 #, c-format msgid "%s: option “--%sâ€� doesn’t allow an argument\n" msgstr "%s : l’option « --%s » n’a pas d’argument\n" #: ../src/z_getopt.c:814 #: n:305 #, c-format msgid "%s: option “%sâ€� requires an argument\n" msgstr "%s : l’option « %s » requiert un argument\n" #: ../src/z_getopt.c:1186 #: n:306 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s : l'option nécessite un argument -- %c\n" #: ../src/z_getopt.c:855 #: n:307 #, c-format msgid "%s: unrecognized option “--%sâ€�\n" msgstr "%s : option « --%s » non reconnue\n" #: ../src/z_getopt.c:866 #: n:308 #, c-format msgid "%s: unrecognized option “%c%sâ€�\n" msgstr "%s : option « %c%s » non reconnue\n" #: ../src/z_getopt.c:927 #: n:310 #, c-format msgid "%s: invalid option -- %c\n" msgstr "%s : option non valide -- %c\n" #: ../src/mainfrm.cc:807 #: n:311 msgid "&New Presentation" msgstr "&Nouvelle présentation" #: ../src/mainfrm.cc:808 #: n:312 msgid "&Open Presentation..." msgstr "&Ouvrir une présentation..." #: ../src/mainfrm.cc:809 #: n:313 msgid "&Save Presentation" msgstr "Enregi&strer la présentation" #: ../src/mainfrm.cc:810 #: n:314 msgid "Sa&ve Presentation As..." msgstr "Enreg&istrer la présentation sous..." #. TRANSLATORS: "Mark" as in "Mark this position" #: ../src/mainfrm.cc:813 #: n:315 msgid "&Mark" msgstr "&Marquer" #. TRANSLATORS: "Play" as in "Play back a recording" #: ../src/mainfrm.cc:815 #: n:316 msgid "Pla&y" msgstr "&Lecture" #: ../src/mainfrm.cc:816 #: n:317 msgid "&Export as Movie..." msgstr "&Exporter en tant qu'animation..." #: ../src/mainfrm.cc:2114 #: n:331 msgid "Export Movie" msgstr "Exporter le film" #: ../src/cavernlog.cc:655 #: ../src/mainfrm.cc:362 #: ../src/mainfrm.cc:1606 #: n:319 msgid "Select an output filename" msgstr "Sélectionner un nom de fichier de sortie" #: ../src/mainfrm.cc:359 #: ../src/mainfrm.cc:2036 #: n:320 msgid "Aven presentations" msgstr "Présentations Aven" #. TRANSLATORS: title of the save screenshot dialog #: ../src/mainfrm.cc:1535 #: n:321 msgid "Save Screenshot" msgstr "Enregistrer la copie d'écran" #: ../src/mainfrm.cc:2031 #: ../src/mainfrm.cc:2034 #: n:322 msgid "Select a presentation to open" msgstr "Slectionner une présentation à ouvrir" #: ../src/mainfrm.cc:433 #: n:323 #, c-format msgid "Error in format of presentation file “%sâ€�" msgstr "Erreur de formatage du fichier de présentation « %s »" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so probably shouldn’t be translated #: ../src/mainfrm.cc:1407 #: n:324 msgid "Compass PLT files" msgstr "Fichier Compass PLT" #. TRANSLATORS: "CMAP" is Bob Thrun’s cave surveying #. package, so don’t translate it. #: ../src/mainfrm.cc:1430 #: n:325 msgid "CMAP XYZ files" msgstr "Fichier CMAP XYZ" #. TRANSLATORS: title of message box #: ../src/mainfrm.cc:1642 #: ../src/mainfrm.cc:2009 #: ../src/mainfrm.cc:2025 #: n:326 msgid "Modified Presentation" msgstr "Présentation modifiée" #. TRANSLATORS: and the question in that box #: ../src/mainfrm.cc:1640 #: ../src/mainfrm.cc:2008 #: ../src/mainfrm.cc:2024 #: n:327 msgid "The current presentation has been modified. Abandon unsaved changes?" msgstr "La présentation en cours a été modifiée. Perte des changements non sauvés ?" #: ../src/mainfrm.cc:2367 #: ../src/mainfrm.cc:2380 #: n:328 msgid "No matches were found." msgstr "Recherche infructueuse." #. TRANSLATORS: Menu item in right-click menu in survey tree. #: ../src/aventreectrl.cc:375 #: ../src/aventreectrl.cc:406 #: n:332 msgid "Find" msgstr "Chercher" #. TRANSLATORS: Placeholder text in aven's station search control. #: ../src/mainfrm.cc:1033 #: n:333 msgid "Find stations" msgstr "" #. TRANSLATORS: Find station tooltip when stations are found. %d is #. replaced by the number of matching stations and %s%s%s by the #. pattern searched for. #: ../src/mainfrm.cc:2357 #: n:334 #, c-format msgid "%d stations match %s%s%s" msgstr "" #. TRANSLATORS: Tooltip for aven's station search control. #: ../src/mainfrm.cc:1037 #: ../src/mainfrm.cc:2365 #: n:533 msgid "Station name search (substring or wildcard)" msgstr "" #. TRANSLATORS: Tooltip for Z exaggeration control. Vertical distances #. in aven are scaled by this factor. #: ../src/mainfrm.cc:1064 #: n:535 msgid "Z exaggeration factor" msgstr "" #: ../src/mainfrm.cc:243 #: ../src/mainfrm.cc:1729 #: ../src/mainfrm.cc:1805 #: ../src/mainfrm.cc:1857 #: ../src/pos.cc:89 #: n:335 msgid "Altitude" msgstr "Altitude" #. TRANSLATORS: error if you try to drag multiple files to the aven #. window #: ../src/mainfrm.cc:688 #: n:336 msgid "You may only view one 3d file at a time." msgstr "Vous ne pouvez afficher qu’un fichier image 3D à la fois" #: ../src/mainfrm.cc:944 #: n:337 msgid "&Side Panel" msgstr "&Vue latérale" #. TRANSLATORS: show coordinates (N = North or Northing, E = East or #. Easting) #: ../src/mainfrm.cc:1727 #: ../src/mainfrm.cc:1749 #: ../src/mainfrm.cc:1751 #: ../src/mainfrm.cc:1856 #: n:338 #, c-format msgid "%.2f E, %.2f N" msgstr "%.2f E, %.2f N" #. TRANSLATORS: Used in Aven: #. From : H 12.24m, Brg 234.5° #: ../src/mainfrm.cc:1769 #: ../src/mainfrm.cc:1814 #: ../src/mainfrm.cc:1878 #: n:339 #, c-format msgid "From %s" msgstr "Depuis %s" #. TRANSLATORS: "H" is short for "Horizontal", "V" for "Vertical" #: ../src/mainfrm.cc:1891 #: n:340 #, c-format msgid "H %.2f%s, V %.2f%s" msgstr "H %.2f%s, V %.2f%s" #. TRANSLATORS: "Dist" is short for "Distance", "Brg" for "Bearing" (as #. in Compass bearing) and "Grd" for "Gradient" (the slope angle #. measured by the clino) #: ../src/mainfrm.cc:1931 #: n:341 #, c-format msgid "%s: %s, Dist %.2f%s, Brg %03.1f%s, Grd %s" msgstr "%s : %s, dist %.2f%s, azim %03.1f%s, pente %s" #. TRANSLATORS: tickable menu item in View menu. #. #. "Metric" here means metres, km, etc (rather than feet, miles, etc) #: ../src/gfxcore.cc:4451 #: ../src/gfxcore.cc:4478 #: ../src/mainfrm.cc:946 #: n:342 msgid "&Metric" msgstr "&Métrique" #. TRANSLATORS: tickable menu item in View menu. #. #. Degrees are the angular measurement where there are 360 in a full #. circle. #: ../src/gfxcore.cc:4407 #: ../src/gfxcore.cc:4428 #: ../src/gfxcore.cc:4480 #: ../src/mainfrm.cc:947 #: n:343 msgid "&Degrees" msgstr "&Degrés" #. TRANSLATORS: tickable menu item in View menu. #. #. Show the tilt of the survey as a percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/gfxcore.cc:4433 #: ../src/mainfrm.cc:948 #: n:430 msgid "&Percent" msgstr "&Pourcent" #. TRANSLATORS: abbreviation for "kilometres" (unit of length), #. used e.g. "5km". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1355 #: ../src/printing.cc:1285 #: n:423 msgid "km" msgstr "km" #. TRANSLATORS: abbreviation for "metres" (unit of length), used #. e.g. "10m". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:491 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1362 #: ../src/mainfrm.cc:1718 #: ../src/mainfrm.cc:1780 #: ../src/mainfrm.cc:1800 #: ../src/mainfrm.cc:1849 #: ../src/mainfrm.cc:1882 #: ../src/printing.cc:1287 #: n:424 msgid "m" msgstr "m" #. TRANSLATORS: abbreviation for "centimetres" (unit of length), #. used e.g. "50cm". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1370 #: ../src/printing.cc:1290 #: n:425 msgid "cm" msgstr "cm" #. TRANSLATORS: abbreviation for "miles" (unit of length, #. plural), used e.g. "2 miles". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1383 #: n:426 msgid " miles" msgstr " milles" #. TRANSLATORS: abbreviation for "mile" (unit of length, #. singular), used e.g. "1 mile". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1390 #: n:427 msgid " mile" msgstr " mille" #. TRANSLATORS: abbreviation for "feet" (unit of length), used e.g. #. as: 10′ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:492 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1398 #: ../src/mainfrm.cc:1723 #: ../src/mainfrm.cc:1783 #: ../src/mainfrm.cc:1803 #: ../src/mainfrm.cc:1854 #: ../src/mainfrm.cc:1887 #: n:428 msgid "′" msgstr "′" #. TRANSLATORS: abbreviation for "inches" (unit of length), used #. e.g. as: 6″ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1406 #: n:429 msgid "″" msgstr "″" #. TRANSLATORS: Menu item which turns off the "north arrow" in aven. #: ../src/gfxcore.cc:4402 #: n:387 msgid "&Hide Compass" msgstr "&Masquer le compas" #. TRANSLATORS: Menu item which turns off the tilt indicator in aven. #: ../src/gfxcore.cc:4423 #: n:384 msgid "&Hide Clino" msgstr "&Masquer le clinomètre" #. TRANSLATORS: Menu item which turns off the scale bar in aven. #: ../src/gfxcore.cc:4446 #: n:385 msgid "&Hide scale bar" msgstr "&Masquer l'échelle" #. TRANSLATORS: Menu item which turns off the colour key. #. The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/gfxcore.cc:4476 #: n:386 msgid "&Hide colour key" msgstr "&Masquer l’échelle des couleurs" #. TRANSLATORS: degree symbol - probably should be translated to #. itself. #: ../src/cavern.c:486 #: ../src/commands.c:494 #: ../src/commands.c:495 #: ../src/commands.c:917 #: ../src/gfxcore.cc:778 #: ../src/gfxcore.cc:868 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1772 #: ../src/mainfrm.cc:1895 #: ../src/mainfrm.cc:1918 #: ../src/printing.cc:87 #: n:344 msgid "°" msgstr "°" #. TRANSLATORS: symbol for grad (400 grad = 360 degrees = full #. circle). #: ../src/commands.c:496 #: ../src/gfxcore.cc:783 #: ../src/gfxcore.cc:873 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1775 #: ../src/mainfrm.cc:1898 #: ../src/mainfrm.cc:1921 #: n:345 msgid "áµ�" msgstr "áµ�" #. TRANSLATORS: symbol for percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/commands.c:497 #: ../src/gfxcore.cc:859 #: ../src/gfxcore.cc:877 #: ../src/mainfrm.cc:1916 #: n:96 msgid "%" msgstr "%" #. TRANSLATORS: infinity symbol - used for the percentage gradient on #. vertical angles. #: ../src/gfxcore.cc:853 #: ../src/mainfrm.cc:1914 #: n:431 msgid "∞" msgstr "∞" #. TRANSLATORS: "H" is short for "Horizontal", "Brg" for "Bearing" (as #. in Compass bearing) #: ../src/mainfrm.cc:1787 #: n:374 #, c-format msgid "%s: H %.2f%s, Brg %03.1f%s" msgstr "%s : H %.2f%s, Azim %03.1f%s" #. TRANSLATORS: "V" is short for "Vertical" #: ../src/mainfrm.cc:1820 #: n:375 #, c-format msgid "%s: V %.2f%s" msgstr "%s : V %.2f%s" #. TRANSLATORS: labels for tabbed side panel this is for the tab with the #. tree hierarchy of survey station names #: ../src/mainfrm.cc:1105 #: n:376 msgid "Surveys" msgstr "Topographies" #: ../src/mainfrm.cc:1106 #: n:377 msgid "Presentation" msgstr "Présentation" #. TRANSLATORS: In aven's survey tree, right-clicking on the root #. gives a pop-up menu and this is an option (but only enabled if #. the view is restricted to a subsurvey). It reloads the current #. survey file with the who survey visible. #: ../src/aventreectrl.cc:367 #: n:245 msgid "Show all" msgstr "Tout afficher" #. TRANSLATORS: In aven's survey tree, right-clicking on a survey #. name gives a pop-up menu and this is an option. It reloads the #. current survey file with the view restricted to the survey #. clicked upon. #: ../src/aventreectrl.cc:385 #: n:246 msgid "Hide others" msgstr "Masquer les autres" #. TRANSLATORS: Menu item for Aven's survey tree. Bring up the menu #. on a survey in the tree and select this and all the other surveys #. at the same level will be hidden, leaving only the chosen survey #. showing. #: ../src/aventreectrl.cc:389 #: n:388 msgid "Hide si&blings" msgstr "Cacher la &fratrie" #: ../src/mainfrm.cc:241 #: ../src/pos.cc:87 #: n:378 msgid "Easting" msgstr "Est" #: ../src/mainfrm.cc:242 #: ../src/pos.cc:88 #: n:379 msgid "Northing" msgstr "Nord" #. TRANSLATORS: Aven menu items. An “&â€� goes before the letter of any #. accelerator key. #. #. The string "\t" separates the menu text and any accelerator key. #. #. "File" menu. The accelerators must be different within this group. #. c.f. 201, 380, 381. #: ../src/mainfrm.cc:753 #: n:220 msgid "&Open...\tCtrl+O" msgstr "&Ouvrir...\tCtrl+O" #. TRANSLATORS: Open a "Terrain file" - i.e. a digital model of the #. terrain. #: ../src/mainfrm.cc:756 #: n:453 msgid "Open &Terrain..." msgstr "Ouvrir un &terrain..." #. TRANSLATORS: This is a menu item which allows displaying a GPX, KML, #. shapefile, etc over the survey in Aven. #: ../src/mainfrm.cc:757 #: n:494 msgid "Overlay &Geodata..." msgstr "" #: ../src/mainfrm.cc:758 #: n:144 msgid "Show &Log" msgstr "Afficher le &journal" #: ../src/mainfrm.cc:761 #: n:380 msgid "&Print...\tCtrl+P" msgstr "&Imprimer...\tCtrl+P" #: ../src/mainfrm.cc:762 #: n:381 msgid "P&age Setup..." msgstr "Configurer la &page..." #. TRANSLATORS: In the "File" menu #: ../src/mainfrm.cc:765 #: n:201 msgid "&Screenshot..." msgstr "&Copie d’écran..." #. TRANSLATORS: In the "File" menu - c.f. n:191 #: ../src/mainfrm.cc:768 #: n:247 msgid "E&xtended Elevation..." msgstr "Coupe &développée..." #: ../src/mainfrm.cc:766 #: n:382 msgid "&Export as..." msgstr "&Exporter sous..." #. TRANSLATORS: Title of file dialog to choose name and type of exported #. file. #: ../src/printing.cc:650 #: n:401 msgid "Export as:" msgstr "Exporter en tant que :" #. TRANSLATORS: Title of the export #. dialog #: ../src/printing.cc:316 #: n:383 msgid "Export" msgstr "Exporter" #. TRANSLATORS: for about box: #: ../src/aboutdlg.cc:139 #: n:390 msgid "System Information:" msgstr "Système d’information :" #. TRANSLATORS: Title of the print preview dialog #: ../src/printing.cc:697 #: n:398 msgid "Print Preview" msgstr "Aperçu avant impression" #. TRANSLATORS: Title of the print #. dialog #: ../src/printing.cc:313 #: n:399 msgid "Print" msgstr "Imprimer" #: ../src/printing.cc:581 #: n:400 msgid "&Print..." msgstr "&Imprimer..." #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:484 #: n:403 msgid "Sur&face Survey Legs" msgstr "Segments de topographie en sur&face" #. TRANSLATORS: Title of dialog to edit a waypoint in a presentation. #: ../src/mainfrm.cc:129 #: n:404 msgid "Edit Waypoint" msgstr "Éditer un waypoint" #. TRANSLATORS: Note after "Scale" field in dialog to edit a waypoint #. in a presentation. #: ../src/mainfrm.cc:168 #: n:278 msgid " (unused in perspective view)" msgstr " (non utilisé dans la vue en perspective)" #. TRANSLATORS: Field label in dialog to edit a waypoint in a #. presentation. #: ../src/mainfrm.cc:175 #: n:279 msgid "Time: " msgstr "Temps : " #. TRANSLATORS: units+info after time field in dialog to edit a #. waypoint in a presentation. #: ../src/mainfrm.cc:179 #: n:282 msgid " secs (0 = auto; *6 = 6 times auto)" msgstr " secs (0 = auto ; *6 = 6 fois auto)" #. TRANSLATORS: %s will be replaced with "Aven" currently (and #. perhaps by "Survex" or other things in future). #: ../src/aven.cc:305 #: n:405 #, c-format msgid "This version of %s requires OpenGL to work, but it isn’t available." msgstr "Cette version de %s a besoin d’OpenGL pour fonctionner, mais il n’est pas disponible." #: ../src/readval.c:357 #: n:392 msgid "Separator in survey name" msgstr "Séparateur dans le nom de la topographie" #. TRANSLATORS: Used in place of the station name when talking about an #. anonymous station. #: ../src/labelinfo.h:102 #: n:56 msgid "anonymous station" msgstr "station anonyme" #: ../src/readval.c:115 #: ../src/readval.c:131 #: ../src/readval.c:149 #: ../src/readval.c:413 #: n:47 msgid "Can't have a leg between two anonymous stations" msgstr "Impossible d'avoir une visée entre deux stations anonymes" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "splay" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:866 #: ../src/printing.cc:488 #: n:406 msgid "Spla&y Legs" msgstr "Visées l&atérales" #: ../src/survexport.cc:145 #: n:465 msgid "splay legs" msgstr "visées latérales" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "duplicate" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:877 #: n:251 msgid "&Duplicate Legs" msgstr "Visées &dupliquées" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are not shown. #: ../src/aventreectrl.cc:387 #: ../src/mainfrm.cc:840 #: ../src/mainfrm.cc:853 #: n:407 msgid "&Hide" msgstr "Mas&quer" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with less bright colours. #: ../src/mainfrm.cc:846 #: ../src/mainfrm.cc:855 #: n:408 msgid "&Fade" msgstr "&Obscurcir" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with dashed lines. #: ../src/mainfrm.cc:843 #: ../src/mainfrm.cc:854 #: n:250 msgid "&Dashed" msgstr "&Tirets" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are shown the same as other legs. #: ../src/aventreectrl.cc:388 #: ../src/mainfrm.cc:849 #: ../src/mainfrm.cc:856 #: n:409 msgid "&Show" msgstr "&Afficher" #: ../src/extend.c:594 #: n:105 msgid "Reading in data - please wait…" msgstr "Lecture de données - veuillez patienter…" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this station, but we didn’t find it in #. the 3d file #: ../src/extend.c:284 #: ../src/extend.c:303 #: ../src/extend.c:349 #: ../src/extend.c:392 #: ../src/extend.c:435 #: n:510 #, c-format msgid "Failed to find station %s" msgstr "La station %s n’a pas été trouvée" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this leg, but we didn’t find it in the #. 3d file #: ../src/extend.c:329 #: ../src/extend.c:372 #: ../src/extend.c:415 #: ../src/extend.c:459 #: n:511 #, c-format msgid "Failed to find leg %s → %s" msgstr "Visée %s → %s non trouvé" #. TRANSLATORS: for extend: "extend" is starting to produce an extended elevation from station %s #: ../src/extend.c:275 #: n:512 #, c-format msgid "Starting from station %s" msgstr "Début à la station %s" #. TRANSLATORS: for extend: #: ../src/extend.c:296 #: n:513 #, c-format msgid "Extending to the left from station %s" msgstr "Extension vers la gauche en partant de la station %s" #. TRANSLATORS: for extend: #: ../src/extend.c:342 #: n:514 #, c-format msgid "Extending to the right from station %s" msgstr "Extension vers la droite en partant de la station %s" #. TRANSLATORS: for extend: #: ../src/extend.c:316 #: n:515 #, c-format msgid "Extending to the left from leg %s → %s" msgstr "Extension vers la gauche en partant de la visée %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:362 #: n:516 #, c-format msgid "Extending to the right from leg %s → %s" msgstr "Extension vers la droite en partant de la visée %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:428 #: n:517 #, c-format msgid "Breaking survey loop at station %s" msgstr "Coupure de la boucle à la station %s" #. TRANSLATORS: for extend: #: ../src/extend.c:449 #: n:518 #, c-format msgid "Breaking survey loop at leg %s → %s" msgstr "Coupure de la boucle à la visée %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:385 #: n:519 #, c-format msgid "Swapping extend direction from station %s" msgstr "Change la direction de la coupe développée à partir de la station %s" #. TRANSLATORS: for extend: #: ../src/extend.c:405 #: n:520 #, c-format msgid "Swapping extend direction from leg %s → %s" msgstr "Change la direction de la coupe développée à partir de la visée %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:688 #: n:521 #, c-format msgid "Applying specfile: “%sâ€�" msgstr "Application du fichier de spécification : « %s »" #. TRANSLATORS: for extend: #. Used to tell the user that a file is being written - %s is the filename #: ../src/extend.c:712 #: n:522 #, c-format msgid "Writing %s…" msgstr "Écriture de %s…" #. TRANSLATORS: --help output for sorterr --horizontal option #: ../src/sorterr.c:50 #: n:179 msgid "sort by horizontal error factor" msgstr "trier par facteur d’erreur horizontal" #. TRANSLATORS: --help output for sorterr --vertical option #: ../src/sorterr.c:52 #: n:180 msgid "sort by vertical error factor" msgstr "trier par facteur d’erreur vertical" #. TRANSLATORS: --help output for sorterr --percentage option #: ../src/sorterr.c:54 #: n:181 msgid "sort by percentage error" msgstr "trier par pourcentage d’erreur" #. TRANSLATORS: --help output for sorterr --per-leg option #: ../src/sorterr.c:56 #: n:182 msgid "sort by error per leg" msgstr "trier par erreur par visée" #. TRANSLATORS: --help output for sorterr --replace option #: ../src/sorterr.c:58 #: n:183 msgid "replace .err file with re-sorted version" msgstr "remplacer le fichier .err par la version assortie" #: ../src/sorterr.c:78 #: ../src/sorterr.c:95 #: ../src/sorterr.c:167 #: n:112 msgid "Couldn’t parse .err file" msgstr "La lecture du fichier .err a échoué" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:158 #: n:500 #, c-format msgid "Moved by (%3.2f,%3.2f,%3.2f): %s" msgstr "Déplacement de (%3.2f,%3.2f,%3.2f) : %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:195 #: n:501 #, c-format msgid "Added: %s" msgstr "Ajouté : %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:218 #: n:502 #, c-format msgid "Deleted: %s" msgstr "Effacé : %s" #. TRANSLATORS: The first of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:787 #: n:29 msgid "Reentering an existing survey is deprecated" msgstr "Ré-utiliser un même nom de topographie est obsolète" #. TRANSLATORS: The second of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:806 #: n:30 msgid "Originally entered here" msgstr "Première utilisation du nom de topographie ici" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end #. #. gives: #. #. eg.svx:3: warning: Survey name omitted from END #. eg.svx:1: info: Corresponding BEGIN was here #: ../src/commands.c:1123 #: n:22 #, c-format msgid "Corresponding %s was here" msgstr "" #. TRANSLATORS: Use of the ROOT character (which is "\" by default) is #. deprecated, so this warning would be generated by: #. #. *equate \foo.7 1 #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:693 #: ../src/readval.c:81 #: ../src/readval.c:85 #: n:25 msgid "ROOT is deprecated" msgstr "ROOT est obsolète" #. TRANSLATORS: --help output for dump3d --rewind option #: ../src/dump3d.c:50 #: n:204 msgid "rewind file and read it a second time" msgstr "rembobiner le fichier et le lire une seconde fois" #: ../src/dump3d.c:51 #: n:396 msgid "show survey date information (if present)" msgstr "afficher la date de la topographie (si présente)" #: ../src/dump3d.c:52 #: n:509 msgid "equivalent to --show-dates=-" msgstr "" #: ../src/dump3d.c:53 #: n:486 msgid "convert MOVE and LINE into LEG" msgstr "" #: ../src/gpx.cc:86 #: ../src/kml.cc:85 #: n:287 #, c-format msgid "Failed to initialise input coordinate system “%sâ€�" msgstr "Échec à l'initialisation du système de coordonnées d’entrée « %s »" #: ../src/gfxcore.cc:3056 #: n:288 #, c-format msgid "Failed to initialise output coordinate system “%sâ€�" msgstr "Échec à l'initialisation du système de coordonnées de sortie « %s »" #. TRANSLATORS: %s is replaced by the name of a geodata #. file, e.g. GPX, KML. #: ../src/gfxcore.cc:4607 #: ../src/gfxcore.cc:4624 #: n:492 #, c-format msgid "File “%sâ€� not georeferenced" msgstr "" #: ../src/survexport.cc:158 #: n:148 #, c-format msgid "generate grid (default %sm)" msgstr "générer une grille (%sm par défaut)" #: ../src/survexport.cc:159 #: n:149 #, c-format msgid "station labels text height (default %s)" msgstr "hauteur du texte dans les étiquettes station (%s par défaut)" #: ../src/survexport.cc:160 #: n:152 #, c-format msgid "station marker size (default %s)" msgstr "taille des marqueurs station (%s par défaut)" #: ../src/survexport.cc:161 #: n:487 msgid "produce Survex 3d output" msgstr "produire une sortie 3d Survex" #: ../src/survexport.cc:162 #: n:102 msgid "produce CSV output" msgstr "produire une sortie CSV" #: ../src/survexport.cc:163 #: n:156 msgid "produce DXF output" msgstr "produire une sortie DXF" #: ../src/survexport.cc:164 #: n:454 msgid "produce EPS output" msgstr "produire une sortie EPS" #: ../src/survexport.cc:165 #: n:455 msgid "produce GPX output" msgstr "produire une sortie GPX" #: ../src/survexport.cc:166 #: n:456 msgid "produce HPGL output" msgstr "produire une sortie HPGL" #: ../src/survexport.cc:167 #: n:457 msgid "produce JSON output" msgstr "produire une sortie JSON" #: ../src/survexport.cc:168 #: n:458 msgid "produce KML output" msgstr "produire une sortie KML" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated. #: ../src/survexport.cc:171 #: n:159 msgid "produce Compass PLT output for Carto" msgstr "produire une sortie PLT Compass pour Carto" #: ../src/survexport.cc:172 #: n:459 msgid "produce Survex POS output" msgstr "produire une sortie POS Survex" #: ../src/survexport.cc:173 #: n:525 #, fuzzy msgid "produce Shapefile (lines) output" msgstr "produire une sortie Shapefile (lignes)" #: ../src/survexport.cc:174 #: n:526 #, fuzzy msgid "produce Shapefile (points) output" msgstr "produire une sortie Shapefile (points)" #: ../src/survexport.cc:175 #: n:160 msgid "produce SVG output" msgstr "produire une sortie SVG" #: ../src/survexport.cc:411 #: n:252 msgid "Export format not specified and not known from output file extension" msgstr "Format d'exportation non spécifié et inconnu de l'extension du fichier de sortie" #: ../src/survexport.cc:416 #: n:253 msgid "Export format not specified" msgstr "Format d'exportation non spécifié" #: ../src/survexport.cc:157 #: n:155 msgid "include items exported by default" msgstr "inclure les éléments exportés par défaut" #: ../src/datain.c:2515 #: n:499 #, c-format msgid "Macro “%sâ€� not defined" msgstr "" #: ../src/datain.c:2244 #: ../src/datain.c:2276 #: ../src/datain.c:2296 #: ../src/datain.c:4349 #: n:506 #, c-format msgid "Ignoring “%sâ€�" msgstr "“%sâ€� ignorée" #. TRANSLATORS: Warning issued about a dubious case in survey data in #. Walls format (.srv). Real world example: #. #. P25 *8 5 15 3.58 #. #. This is treated by Walls as a leg from P25 to *8 but seems likely #. to be intended to be an isolated LRUD reading (one not on a survey #. leg, useful for the start or end of a traverse) but the closing * #. was missed (or perhaps in this particular case, mistyped as an 8 #. by failing to press shift), so Survex issues a warning about it. #: ../src/datain.c:4453 #: n:508 msgid "Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiter" msgstr "" #: ../src/gdalexport.cc:47 #: ../src/gdalexport.cc:53 #: n:527 #, c-format msgid "Failed to initialise GDAL “%sâ€� driver" msgstr "" #: ../src/gdalexport.cc:142 #: n:528 msgid "Failed to create GDAL layer" msgstr "" #: ../src/gdalexport.cc:152 #: n:529 msgid "Failed to create GDAL field" msgstr "" #: ../src/gdalexport.cc:189 #: ../src/gdalexport.cc:207 #: n:530 msgid "Failed to create GDAL feature" msgstr "" #, c-format #~ msgid "Error in format of font file “%sâ€�" #~ msgstr "Erreur dans le format du fichier de police de caractères « %s »" #. TRANSLATORS: Show the terrain as solid rather than transparent. #~ msgid "Solid Su&rface" #~ msgstr "Surface s&olide" #. TRANSLATORS: number of stations found matching search #, c-format #~ msgid "%d found" #~ msgstr "%d trouvée(s)" #: ../src/mainfrm.cc:913 #: n:347 #~ msgid "&Preferences..." #~ msgstr "&Préférences..." #: n:348 #~ msgid "Draw passage walls" #~ msgstr "Dessiner les parois" #: n:349 #~ msgid "Estimate LRUD readings based on heuristics" #~ msgstr "Estimation heuristique des dimensions de galerie" #: n:350 #~ msgid "Mark survey stations with crosses" #~ msgstr "Marquer les stations d'une croix" #: n:351 #~ msgid "Highlight stations marked as entrances" #~ msgstr "Mettre en surbrillance les stations marquées comme entrées" #: n:352 #~ msgid "Highlight stations marked as fixed points" #~ msgstr "Mettre en surbrillance les stations marquées comme points fixes" #: n:353 #~ msgid "Highlight stations which are exported" #~ msgstr "Mettre en surbrillance les stations exportées" #: n:354 #~ msgid "Mark survey stations with their names" #~ msgstr "Afficher les stations par leurs noms" #: n:355 #~ msgid "Allow names to overlap on the display (faster)" #~ msgstr "Permettre aux noms de se recouvrir (affichage plus rapide)" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:357 #~ msgid "Display underground survey legs" #~ msgstr "Afficher les visées souterraines" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:358 #~ msgid "Display surface survey legs" #~ msgstr "Afficher les visées de surface" #: n:359 #~ msgid "Colour surface surveys by depth" #~ msgstr "Couleur de la topographie de surface en fonction de l’altitude" #: n:360 #~ msgid "Draw surface legs with dashed lines" #~ msgstr "Représenter les visées de surfaces par des tirets" #: n:361 #~ msgid "Draw a grid" #~ msgstr "Afficher une grille" #: n:362 #~ msgid "metric units" #~ msgstr "unités métriques" #. TRANSLATORS: Miles, Feet, Inches, etc. What they call "English units" in #. the USA (rather confusingly now that England has largely gone metric!) #: n:363 #~ msgid "imperial units" #~ msgstr "unités impériales" #. TRANSLATORS: Degrees are the angular measurement where there are 360 in a #. full circle. #: n:364 #~ msgid "degrees (°)" #~ msgstr "degrés (°)" #. TRANSLATORS: Grads are the angular measurement where there are 400 in a #. full circle. #: n:365 #~ msgid "grads" #~ msgstr "grades" #: n:366 #~ msgid "Display measurements in" #~ msgstr "Afficher les distances en" #: n:367 #~ msgid "Display angles in" #~ msgstr "Afficher les angles en" #. TRANSLATORS: reverses the sense of the mouse controls #: n:368 #~ msgid "Reverse the sense of the controls" #~ msgstr "Inverser le sens des commandes" #: n:369 #~ msgid "Display scale bar" #~ msgstr "Afficher l’échelle" #: n:370 #~ msgid "Display depth bar" #~ msgstr "Afficher la barre de profondeur" #: n:371 #~ msgid "Display compass" #~ msgstr "Afficher la boussole" #: n:372 #~ msgid "Display clinometer" #~ msgstr "Afficher le clinomètre" #: n:373 #~ msgid "Display side panel" #~ msgstr "Afficher le panneau latéral" #: n:440 #~ msgid "Coordinate projection" #~ msgstr "Projection des coordonnées" survex-1.4.22/lib/bg.msg0000664000175000017500000004040215216417030013563 0ustar00ollyollySvx Msg þÿ@î©Couldn’t open file “%sâ€�Ð�едоÑ�татъчна памет при четенето на файла “%sâ€�Failed to open output file “%sâ€�Bad 3d image file “%sâ€�Filename “%sâ€� refers to directoryError reading from file “%sâ€�Грешка при запиÑ� във файл “%sâ€�File “%sâ€� has a newer format than this program can understandОчаква Ñ�е чиÑ�лено поле, а не “%sâ€�Ð�амерено е “%sâ€� а Ñ�е очкваше “PRESERVEâ€�, “TOUPPERâ€�, или “TOLOWERâ€�Ð�амерена е грешка в програмата. МолÑ� Ñ� докладвайте на авторите.Ð�епозната команда “%sâ€�Station “%sâ€� equated to itselfCompass reading may not be omitted except on plumbed legsEnd of line not blankThere were %d warning(s).Couldn’t run external command: “%sâ€�Грешка при четене на файлToo many errors - giving up*DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT insteadCompass reading given on plumbed legCorresponding %s was here%s with no matching %s in this fileÐ�едоÑ�татъчна памет (невъзможноÑ�Ñ‚ да Ñ�е намерÑ�Ñ‚ %lu байта).ROOT is deprecatedStation “%sâ€� not exported from survey “%sâ€�“%sâ€� can’t be both a station and a surveyExpecting station nameReentering an existing survey is deprecatedOriginally entered hereFound “%sâ€�, expecting “EQUATESâ€�, “EXPORTSâ€�, or “PLUMBSâ€�Found “%sâ€�, expecting “ONâ€� or “OFFâ€�Only one station in EQUATE commandUnknown quantity “%sâ€�Unknown units “%sâ€�Matching BEGIN command has no survey nameInvalid units “%sâ€� for quantityИзиÑ�ква Ñ�е минимална верÑ�иÑ� %s на Survex за да Ñ�е обработÑ�Ñ‚ данните.Unknown instrument “%sâ€�Scale factor must be 1.0 for DECLINATIONUnknown setting “%sâ€�Unknown character class “%sâ€�No survey dataВъв файла включен на %s:%u: Survey not all connected to fixed stationsStation already fixed or equated to a fixed pointCan't have a leg between two anonymous stationsStandard deviation must be positiveИзползванеSurvey leg with same station (“%sâ€�) at both ends - typing error?Clino reading over %.f%s (absolute value)Tried to equate two non-equal fixed stations: “%sâ€� and “%sâ€�Equating two equal fixed points: “%sâ€� and “%sâ€�FIX command with no coordinates - fixing at (0,0,0)Station already fixed at the same coordinatesanonymous station*EXPORT must immediately follow “*BEGIN â€�Invalid year (< 1900 or > 2078)Suspicious compass readingNegative tape readingSame station fixed twice with no coordinatesTape reading is less than change in depthReading “%sâ€� not allowed in data style “%sâ€�Too few readings for data style “%sâ€�Data style “%sâ€� unknownStation “%sâ€� already exportedDuplicate reading “%sâ€�FLAG “%sâ€� unknownЛипÑ�ва "Station “%sâ€� referred to just once, with an explicit survey name - typo?The following survey stations are not attached to a fixed point:Survey has no fixed points. Therefore I’ve fixed %s at (0,0,0)Unused fixed point “%sâ€�No blank after tokenSolving %d simultaneous equationsAssuming 2 digit year is %dReading “%sâ€� duplicates previous reading(s)Solving one equationNegative adjusted tape readingDate is in the future!End of date range is before the startColour by &LengthCross section specified at non-existent station “%sâ€�CLINO and BACKCLINO readings must be of the same typeColour by &GradientInvalid monthInvalid day of the month3d file format versions %d to %d supportedExpecting survey name.espec file to control extendingshow breaks with surface survey legs in outputPlumbed CLINO and BACKCLINO readings can't be in the same directionгрешкаTape reading may not be omittedFurther uses of this deprecated feature will not be reported%TAPE reading and BACKTAPE reading disagree by %sCOMPASS reading and BACKCOMPASS reading disagree by %sCLINO reading and BACKCLINO reading disagree by %sStation NameCSV файлproduce CSV outputExpecting “%sâ€� or “%sâ€�“*data %s %c …â€� is deprecated - use “*data %s …â€� insteadReading in data - please wait…внимание%a,%Y.%m.%d %H:%M:%S %ZDate and time not available.*prefix вече не Ñ�е употребÑ�ва, използвайте *begin и *end вмеÑ�то негоCharacter “%câ€� not allowed in station name (use *SET NAMES to set allowed characters)Грешка при запиÑ� във файлCouldn’t parse .err fileThere were %d warning(s) and %d error(s) - no output files produced.Това поле не може да бъде оÑ�тавено празноСеверElevation on&ПланПрофилprint and exit (requires a 3d file)Calculating statisticsExpecting string fieldнедоÑ�татъчно аргументитвърде много аргументиФÐ�ЙЛRemoving trailing traversesConcatenating traversesCalculating traversesCalculating trailing traversesSimplifying networkCalculating networkFound “%sâ€�, expecting “Fâ€� or “Bâ€�Total length of survey legs = %7.2f%s (%7.2f%s adjusted)Total plan length of survey legs = %7.2f%sTotal vertical length of survey legs = %7.2f%sVertical range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)Север-Юг range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)Изток-Запад range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)There is 1 loop.There are %ld loops.CPU time used %5.2fsTime used %5.2fsTime used unavailableTime used %5.2fs (%5.2fs CPU time)Показване на &ДневникаOriginal length %6.2fm (%3d legs), moved %6.2fm (%5.2fm/leg). Грешка %6.2f%%Грешка N/Agenerate grid (default %sm)station labels text height (default %s)display this help and exitизвеждане на информациÑ� за верÑ�иÑ�та и изходstation marker size (default %s)ОПЦИЯМащабinclude items exported by defaultproduce DXF outputTry “%s --helpâ€� for more information. Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date rangeproduce Compass PLT output for Cartoproduce SVG outputNo terrain data near area of surveyset location for output filesfewer messages (-qq for even fewer)do not create .err fileturn warnings into errorsSurvex pos filesProcessed: %sПлан, %s up pageПрофил Ð�зимут %slog output to .log filespecify the 3d file format version to outputSurvey contains 1 survey station,Survey contains %ld survey stations, joined by 1 leg. joined by %ld legs.възелвъзелаSurvey has %ld connected components.sort by horizontal error factorsort by vertical error factorsort by percentage errorsort by error per legreplace .err file with re-sorted version&ВъзÑ�тановÑ�ванеnumeric argument “%sâ€� out of rangeargument “%sâ€� not an integerargument “%sâ€� not a numberExpecting “%sâ€�, “%sâ€�, or “%sâ€�Expecting “%sâ€�, “%sâ€�, “%sâ€�, or “%sâ€�Station “%sâ€� referred to by *%s but never usedРазгънат вертикален планNo matching %sSurvey name doesn’t match BEGINSurvey name omitted from END( изток, Ñ�евер, виÑ�очина )Display Depth: %d bpp (colour)Expecting date, found “%sâ€�only load the sub-survey with this prefix*UNITS factor must be non-zero&Снимка на екрана...No survey data in 3d file “%sâ€�Ð�зимутrewind file and read it a second timeЗа %sSelect a survey file to viewSurvex 3d filesÐ’Ñ�ички файловеSurvey visualisation tool&Файл&Завъртане&ОриентациÑ�&Изглед&КонтролиПо&мощ&ПрезентациÑ�scale (50, 0.02, 1:50 and 2:100 all mean 1:50)FILE1 FILE2 [THRESHOLD]This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; either version 2 of the Licence, or (at your option) any later version.&Отвори... Ctrl+OОбновеноNEWLINE can’t be the first readingNEWLINE can’t be the last readingInterleaved readings, but no NEWLINEReading “%sâ€� must occur before NEWLINENEWLINE can only be preceded by STATION, DEPTH, and COUNTCan’t calibrate angular and length quantities together%s Error LogÐ’Ñ�ички поддържани файлове&ЕкÑ�портиране...&Включи ротациÑ� Space%d/%d↑%s 1:%.0f&Обръщане на поÑ�ока R%s↔%s 1:%.0f%s↔%s ∡%s 1:%.0f&PerspectiveTextured &WallsFade Distant Ob&jectsView &North NView &East EView &South SView &West WРазгънат вертикален план 1:%.0fПокажи вÑ�ичкиСкриване на оÑ�таналитеE&xtended Elevation...&План PПро&фил L&Dashed&Duplicate LegsExport format not specified and not known from output file extensionExport format not specified&Стандартен изглед DeleteFILE1 and FILE2 can be .pos or .3d files THRESHOLD is the max. ignorable change along any axis in metres (default %s)Елементи%d pages (%dx%d)Една Ñ�траницаÐ�зимутStation NamesКръÑ�тчетаUnderground Survey LegsÐ�аклонPage BordersЛегендаBlank PagesINPUT_FILE [OUTPUT_3D_FILE]ERR_FILE [HOW_MANY][SURVEY_FILE]Station &Names Ctrl+N&КръÑ�тчета Ctrl+X&Underground Survey Legs Ctrl+L&Overlapping Names&КомпаÑ�C&linometerColour &KeyЛента за &мащаб (unused in perspective view)Време: &Reverse Sense Ctrl+R&Cancel Measuring Line Escape Ñ�ек. (0 = auto; *6 = 6 times auto)ИзгледПрофил Ð�зимут %s, Ð�аклон %sПро&филReference to station “%sâ€� from non-existent survey “%sâ€�Failed to initialise input coordinate system “%sâ€�Failed to initialise output coordinate system “%sâ€�Colour by &ErrorNot in loop&Surface Survey Legs Ctrl+FColour by &DepthColour by D&ateHighlight &EntrancesHighlight &Fixed PointsHighlight E&xported Points&Мрежа Ctrl+GSmoot&hed Survey Legs&Индикатори%s: option “%sâ€� is ambiguous Input coordinate system must be specified for “%sâ€�%s: option “%c%sâ€� doesn’t allow an argument %s: option “--%sâ€� doesn’t allow an argument No survey date specified - using 0 for magnetic declination%s: опциÑ� “%sâ€� изиÑ�ква аргумент %s: опциÑ� изиÑ�ква аргумент -- %c %s: unrecognized option “--%sâ€� %s: unrecognized option “%c%sâ€� Expected number or “AUTOâ€�%s: невалидна опциÑ� -- %c &New Presentation&Open Presentation...&Save PresentationSa&ve Presentation As...&Mark&Старт&Export as Movie...&Рамка Ctrl+BSelect an output filenameAven presentationsЗапазване на кадърSelect a presentation to openError in format of presentation file “%sâ€�Compass PLT файловеCMAP XYZ файловеModified PresentationThe current presentation has been modified. Abandon unsaved changes?Ð�Ñ�ма намерени Ñ�ъответÑ�твиÑ�.Survex svx filesCompass MAK filesExport MovieТърÑ�енеFind stations%d stations match %s%s%sÐ�адморÑ�ка виÑ�очинаYou may only view one 3d file at a time.&Side Panel%.2f и, %.2f Ñ�От %sH %.2f%s, V %.2f%s%s: %s, РазÑ�тоÑ�ние %.2f%s, Brd %03.1f%s, Ð�аклон %s&Metric&Degrees°áµ�Passage &Tubes Ctrl+T&Ð�аÑ�тройки...Draw passage wallsEstimate LRUD readings based on heuristicsMark survey stations with crossesHighlight stations marked as entrancesHighlight stations marked as fixed pointsHighlight stations which are exportedMark survey stations with their namesAllow names to overlap on the display (faster)&ЦÑ�л екран F11Display underground survey legsDisplay surface survey legsColour surface surveys by depthDraw surface legs with dashed linesРиÑ�увай мрежаmetric unitsimperial unitsdegrees (°)gradsDisplay measurements inDisplay angles inReverse the sense of the controlsDisplay scale barDisplay depth barDisplay compassDisplay clinometerDisplay side panel%s: H %.2f%s, Brg %03.1f%s%s: V %.2f%sSurveysПрезентациÑ�изтокÑ�евер&Принтиране... Ctrl+PP&age Setup...&Export as...ЕкÑ�портиране&Hide Clino&Hide scale bar&Hide colour key&Скрий КомпаÑ�Hide si&blingsÐ�едоÑ�татъчна паметSystem Information:Scale factor must be non-zeroSeparator in survey nameCross-sectionsСтениPassagesshow survey date information (if present)Bad *alias commandПредпечатен прегледПринтиране&Принтиране...Export as:Ð�еуÑ�пех при запиÑ� на файл: “%sâ€�Sur&face Survey LegsEdit WaypointThis version of %s requires OpenGL to work, but it isn’t available.Spla&y Legs&Скриване&ИзбледнÑ�ване&ПоказванеExport formatDXF файлEPS файлGPX файлHPGL for plottersCompass PLT for use with CartoDuplicate date type “%sâ€�SVG файлВходовеFixed PointsExported StationsOrigin in centreFull coordinatesкммÑ�м miles mile′″&Percent∞ПланKiwi PlanUnknown coordinate systemCoordinate system unsuitable for outputFailed to convert coordinates: %sThe input projection is set but the output projection isn'tThe output projection is set but the input projection isn'tCoordinates can't be omitted when coordinate system has been specifiedCoordinate projectionAlready had FIX command with no coordinates for station “%sâ€�Station “%sâ€� fixed before CS command first usedInvalid coordinate system: %sKML файлJSON файл&Съхрани дневникаLog filesColour by &SurveyTerr&ainCo&lour bySelect a terrain file to viewTerrain filesOpen &Terrain...produce EPS outputproduce GPX outputproduce HPGL outputproduce JSON outputproduce KML outputproduce Survex POS outputbearing (90, 90d, 100g all mean 90°)tilt (45, 45d, 50g, 100% all mean 45°)plan view (equivalent to --tilt=-90)elevation view (equivalent to --tilt=0)surface survey legssplay legsвходовеfixed pointsexported stationscross-sectionsÑ�тениpassagesorigin in centrefull coordinatesкръÑ�тчетаstation labelsunderground survey legsClamp to groundclamp to groundUnits “%sâ€� are deprecated, assuming “gradsâ€� - see manual for detailsColour by &Horizontal ErrorColour by &Vertical ErrorColour by St&yleExpecting quadrant bearing, found “%sâ€�Declination: %s, grid convergence: %.1f%sинфоconvert MOVE and LINE into LEGproduce Survex 3d outputOutput coordinate system not setExpecting integer in range %d to %dCompass DAT filesCompass CLP filesFile “%sâ€� not georeferencedPreviously fixed or equated hereOverlay &Geodata...Geodata filesSelect a geodata file to overlayExpecting “%sâ€�Ð�е може да Ñ�е Ñ�ъздаде временен файлMacro “%sâ€� not definedMoved by (%3.2f,%3.2f,%3.2f): %sДобавено: %sИзтрито: %sDatum “%sâ€� not supportedWalls project filesWalls survey data filesОтхвърлÑ�не на “%sâ€�[SURVEY_DATA_FILE]Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiterequivalent to --show-dates=-Failed to find station %sFailed to find leg %s → %sStarting from station %sExtending to the left from station %sExtending to the right from station %sExtending to the left from leg %s → %sExtending to the right from leg %s → %sBreaking survey loop at station %sBreaking survey loop at leg %s → %sSwapping extend direction from station %sSwapping extend direction from leg %s → %sApplying specfile: “%sâ€�Writing %s…Shapefiles (lines)Shapefiles (points)produce Shapefile (lines) outputproduce Shapefile (points) outputFailed to initialise GDAL “%sâ€� driverFailed to create GDAL layerFailed to create GDAL fieldFailed to create GDAL featureApproximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s Unknown team role “%sâ€�Station name search (substring or wildcard)Invalid yearZ exaggeration factorUnknown instrument type “%sâ€�Anonymous stationsanonymous stationsReading “%sâ€� not allowed after reading “%sâ€�survex-1.4.22/lib/cs.msg0000664000175000017500000003570115216417030013606 0ustar00ollyollySvx Msg þÿ;­Â©Nelze otevřít soubor “%sâ€�Nedostatek pamÄ›ti: “%sâ€�Failed to open output file “%sâ€�Bad 3d image file “%sâ€�Filename “%sâ€� refers to directoryChyba pÅ™i Ä�tení ze souboru “%sâ€�Chyba zápisu do souboru “%sâ€�File “%sâ€� has a newer format than this program can understandExpecting numeric field, found “%sâ€�Found “%sâ€�, expecting “PRESERVEâ€�, “TOUPPERâ€�, or “TOLOWERâ€�Bug in program detected! Please report this to the authorsNeznámý příkaz “%sâ€�Station “%sâ€� equated to itselfCompass reading may not be omitted except on plumbed legsEnd of line not blankThere were %d warning(s).Couldn’t run external command: “%sâ€�Chyba pÅ™i naÄ�ítání souboruToo many errors - giving up*DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT insteadCompass reading given on plumbed legCorresponding %s was here%s with no matching %s in this fileNedostatek pamÄ›ti (%lu bajtů).ROOT is deprecatedStation “%sâ€� not exported from survey “%sâ€�“%sâ€� can’t be both a station and a surveyExpecting station nameReentering an existing survey is deprecatedOriginally entered hereFound “%sâ€�, expecting “EQUATESâ€�, “EXPORTSâ€�, or “PLUMBSâ€�Found “%sâ€�, expecting “ONâ€� or “OFFâ€�Only one station in EQUATE commandUnknown quantity “%sâ€�Unknown units “%sâ€�Matching BEGIN command has no survey nameInvalid units “%sâ€� for quantitySurvex version %s or greater required to process this survey data.Unknown instrument “%sâ€�Scale factor must be 1.0 for DECLINATIONUnknown setting “%sâ€�Unknown character class “%sâ€�No survey dataIn file included from %s:%u: Survey not all connected to fixed stationsStation already fixed or equated to a fixed pointCan't have a leg between two anonymous stationsStandard deviation must be positivePoužitíSurvey leg with same station (“%sâ€�) at both ends - typing error?Clino reading over %.f%s (absolute value)Tried to equate two non-equal fixed stations: “%sâ€� and “%sâ€�Equating two equal fixed points: “%sâ€� and “%sâ€�FIX command with no coordinates - fixing at (0,0,0)Station already fixed at the same coordinatesanonymous station*EXPORT must immediately follow “*BEGIN â€�Invalid year (< 1900 or > 2078)Suspicious compass readingNegative tape readingSame station fixed twice with no coordinatesTape reading is less than change in depthReading “%sâ€� not allowed in data style “%sâ€�Too few readings for data style “%sâ€�Data style “%sâ€� unknownStation “%sâ€� already exportedDuplicate reading “%sâ€�FLAG “%sâ€� unknownChybÄ›jící "Station “%sâ€� referred to just once, with an explicit survey name - typo?The following survey stations are not attached to a fixed point:Survey has no fixed points. Therefore I’ve fixed %s at (0,0,0)Unused fixed point “%sâ€�No blank after tokenSolving %d simultaneous equationsAssuming 2 digit year is %dReading “%sâ€� duplicates previous reading(s)Solving one equationNegative adjusted tape readingDate is in the future!End of date range is before the startColour by &LengthCross section specified at non-existent station “%sâ€�CLINO and BACKCLINO readings must be of the same typeColour by &GradientNeplatný mÄ›sícNeplatný den mÄ›síce3d file format versions %d to %d supportedExpecting survey name.espec file to control extendingshow breaks with surface survey legs in outputPlumbed CLINO and BACKCLINO readings can't be in the same directionchybaTape reading may not be omittedFurther uses of this deprecated feature will not be reported%TAPE reading and BACKTAPE reading disagree by %sCOMPASS reading and BACKCOMPASS reading disagree by %sCLINO reading and BACKCLINO reading disagree by %sStation NameCSV souboryvytvoÅ™it výstupní CSVExpecting “%sâ€� or “%sâ€�“*data %s %c …â€� is deprecated - use “*data %s …â€� insteadReading in data - please wait…varování%a,%Y.%m.%d %H:%M:%S %ZDate and time not available.*prefix is deprecated - use *begin and *end insteadCharacter “%câ€� not allowed in station name (use *SET NAMES to set allowed characters)Chyba zápisu do souboruCouldn’t parse .err fileThere were %d warning(s) and %d error(s) - no output files produced.Field may not be omittedSeverElevation on&PůdorysBokorysprint and exit (requires a 3d file)Calculating statisticsExpecting string fieldpříliÅ¡ málo argumentůpříliÅ¡ mnoho argumentůSOUBORRemoving trailing traversesConcatenating traversesCalculating traversesCalculating trailing traversesSimplifying networkCalculating networkFound “%sâ€�, expecting “Fâ€� or “Bâ€�Total length of survey legs = %7.2f%s (%7.2f%s adjusted)Total plan length of survey legs = %7.2f%sTotal vertical length of survey legs = %7.2f%sVertical range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)North-South range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)East-West range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)There is 1 loop.There are %ld loops.CPU time used %5.2fsTime used %5.2fsTime used unavailableTime used %5.2fs (%5.2fs CPU time)Zobrazit &záznamyOriginal length %6.2fm (%3d legs), moved %6.2fm (%5.2fm/leg). Chyba %6.2f%%Chyba (není známo)generate grid (default %sm)station labels text height (default %s)zobrazit tento text a skonÄ�itzobrazit informace o verzi a skonÄ�itstation marker size (default %s)PŘEPÃ�NAÄŒMěřítkoinclude items exported by defaultvytvoÅ™it výstupní DXFVíce informací získáte příkazem “%s --helpâ€�. Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date rangeproduce Compass PLT output for CartovytvoÅ™it výstupní SVGNo terrain data near area of surveyset location for output filesfewer messages (-qq for even fewer)do not create .err fileturn warnings into errorsSurvex pos souboryProcessed: %sPlan view, %s up pageElevation facing %slog output to .log filespecify the 3d file format version to outputSurvey contains 1 survey station,Survey contains %ld survey stations, joined by 1 leg. joined by %ld legs.uzeluzlySurvey has %ld connected components.sort by horizontal error factorsort by vertical error factorsort by percentage errorsort by error per legreplace .err file with re-sorted version&Reprocessnumeric argument “%sâ€� out of rangeargument “%sâ€� not an integerargument “%sâ€� not a numberExpecting “%sâ€�, “%sâ€�, or “%sâ€�Expecting “%sâ€�, “%sâ€�, “%sâ€�, or “%sâ€�Station “%sâ€� referred to by *%s but never usedExtended elevationNo matching %sSurvey name doesn’t match BEGINSurvey name omitted from END( Východ, Sever, Nadm. výška)Display Depth: %d bpp (colour)Expecting date, found “%sâ€�only load the sub-survey with this prefix*UNITS factor must be non-zero&Snímek obrazovky...No survey data in 3d file “%sâ€�Azimutrewind file and read it a second timeO %sSelect a survey file to viewSurvex 3D souboryVÅ¡echny souborySurvey visualisation tool&SouborO&táÄ�ení&Orientace&PohledO&vládání&NápovÄ›daPre&zentacescale (50, 0.02, 1:50 and 2:100 all mean 1:50)FILE1 FILE2 [THRESHOLD]Tento program je svobodný software: můžete jej šířit a upravovat podle ustanovení Obecné veÅ™ejné licence GNU (GNU General Public Licence), vydávané Free Software Foundation a to buÄ� podle 2. verze této Licence, nebo (podle vaÅ¡eho uvážení) kterékoli pozdÄ›jší verze.&Otevřít... Ctrl+OBez dataNEWLINE can’t be the first readingNEWLINE can’t be the last readingInterleaved readings, but no NEWLINEReading “%sâ€� must occur before NEWLINENEWLINE can only be preceded by STATION, DEPTH, and COUNTCan’t calibrate angular and length quantities together%s Error LogAll survey files&Export...Au&to-Rotate Space%d/%d↑%s 1:%.0fOpaÄ�ný smÄ›&r R%s↔%s 1:%.0f%s↔%s ∡%s 1:%.0f&PerspectiveTextured &WallsFade Distant Ob&jectsView &North NView &East EView &South SView &West WExtended 1:%.0fZobrazit vÅ¡eSchovat ostatníE&xtended Elevation...&Půdorys P&Bokorys L&Dashed&Duplicate LegsExport format not specified and not known from output file extensionExport format not specifiedRestore De&fault View DeleteFILE1 and FILE2 can be .pos or .3d files THRESHOLD is the max. ignorable change along any axis in metres (default %s)Prvky%d pages (%dx%d)Jedna stranaAzimutStation NamesKřížkyUnderground Survey LegsTilt anglePage BordersVysvÄ›tlívkyBlank PagesINPUT_FILE [OUTPUT_3D_FILE]ERR_FILE [HOW_MANY][SURVEY_FILE]Station &Names Ctrl+N&Křížky Ctrl+X&Underground Survey Legs Ctrl+LO&verlapping Names&KompasC&linometerColour Ke&y&Pruh s měřítkem (unused in perspective view)ÄŒas: &Reverse Sense Ctrl+R&Cancel Measuring Line Escape secs (0 = auto; *6 = 6 times auto)PohledElevation facing %s, tilted %s&BokorysReference to station “%sâ€� from non-existent survey “%sâ€�Failed to initialise input coordinate system “%sâ€�Failed to initialise output coordinate system “%sâ€�Colour by &ErrorNot in loop&Surface Survey Legs Ctrl+FColour by &DepthColour by D&ateHighlight &EntrancesHighlight &Fixed PointsHighlight E&xported Points&Grid Ctrl+GSmoot&hed Survey LegsIndiká&tory%s: pÅ™epínaÄ� “%sâ€� není jednoznaÄ�ný Input coordinate system must be specified for “%sâ€�%s: pÅ™epínaÄ� “%c%sâ€� nepÅ™ipouÅ¡tí argument %s: pÅ™epínaÄ� “--%sâ€� nepÅ™ipouÅ¡tí argument No survey date specified - using 0 for magnetic declination%s: pÅ™epínaÄ� “%sâ€� vyžaduje argument %s: pÅ™epínaÄ� vyžaduje argument -- %c %s: nerozpoznaný pÅ™epínaÄ� “--%sâ€� %s: nerozpoznaný pÅ™epínaÄ� “%c%sâ€� Expected number or “AUTOâ€�%s: neplatný pÅ™epínaÄ� -- %c &New Presentation&Open Presentation...&Save PresentationSa&ve Presentation As...&ZnaÄ�ky&PÅ™ehrát&Exoirt videa...&OhraniÄ�ení Ctrl+BVyberte požadovaný název souboruAven presentationsUložit snímek obrazovkySelect a presentation to openError in format of presentation file “%sâ€�Compass PLT souboryCMAP XYZ souboryModified PresentationThe current presentation has been modified. Abandon unsaved changes?Nenalezeny žádné shody.Survex svx souboryCompass MAK souboryExoirt VideaNajítFind stations%d stations match %s%s%sNadmoÅ™ská výškaYou may only view one 3d file at a time.&Side Panel%.2f V, %.2f SOd %sV %.2f%s, S %.2f%s%s: %s, Dist %.2f%s, Brg %03.1f%s, Grd %s&Metrika&Degrees°áµ�Passage &Tubes Ctrl+T&Nastavení...Draw passage wallsEstimate LRUD readings based on heuristicsMark survey stations with crossesHighlight stations marked as entrancesHighlight stations marked as fixed pointsHighlight stations which are exportedMark survey stations with their namesAllow names to overlap on the display (faster)&Celá obrazovka F11Display underground survey legsDisplay surface survey legsColour surface surveys by depthDraw surface legs with dashed linesDraw a gridmetric unitsimperial unitsdegrees (°)gradsDisplay measurements inDisplay angles inReverse the sense of the controlsDisplay scale barDisplay depth barDisplay compassDisplay clinometerDisplay side panel%s: V %.2f%s, Azim %03.1f%s%s: S %.2f%sMěřeníPrezentacevýchodsever&Tisk... Ctrl+P&Nastavení stránky...&Exportovat jako...Export&Hide Clino&Hide scale bar&Hide colour key&Hide CompassHide si&blingsNedostatek pamÄ›tiSystémové informace:Scale factor must be non-zeroSeparator in survey nameCross-sectionsWallsPassagesshow survey date information (if present)Bad *alias commandNáhled tiskuTisk&Tisk...Exportovat jako:Nelze zapsat soubor “%sâ€�Sur&face Survey LegsZmÄ›na místaThis version of %s requires OpenGL to work, but it isn’t available.Spla&y Legs&Skrýt&Fade&ZobrazExportovat formátDXF souboryEPS souboryGPX souboryHPGL souboryCompass PLT for use with CartoDuplicate date type “%sâ€�SVG souboryEntrancesFixed PointsExported StationsOrigin in centreFull coordinateskmmcm miles mile′″&Percent∞PůdorysKiwi PlanUnknown coordinate systemCoordinate system unsuitable for outputFailed to convert coordinates: %sThe input projection is set but the output projection isn'tThe output projection is set but the input projection isn'tCoordinates can't be omitted when coordinate system has been specifiedCoordinate projectionAlready had FIX command with no coordinates for station “%sâ€�Station “%sâ€� fixed before CS command first usedInvalid coordinate system: %sKML souboryJSON soubory&Uložit záznamyLog filesColour by &SurveyTerr&ainCo&lour bySelect a terrain file to viewTerrain filesOpen Te&rrain...vytvoÅ™it výstupní EPSvytvoÅ™it výstupní GPXvytvoÅ™it výstupní HPGLvytvoÅ™it výstupní JSONvytvoÅ™it výstupní KMLvytvoÅ™it výstupní Survex POSbearing (90, 90d, 100g all mean 90°)tilt (45, 45d, 50g, 100% all mean 45°)plan view (equivalent to --tilt=-90)elevation view (equivalent to --tilt=0)surface survey legssplay legsentrancesfixed pointsexported stationscross-sectionswallspassagesorigin in centrefull coordinatesstation markersstation labelsunderground survey legsVztaženo k zemivztaženo k zemiUnits “%sâ€� are deprecated, assuming “gradsâ€� - see manual for detailsColour by &Horizontal ErrorColour by &Vertical ErrorColour by St&yleExpecting quadrant bearing, found “%sâ€�Declination: %s, grid convergence: %.1f%sinformaceconvert MOVE and LINE into LEGvytvoÅ™it výstupní Survex 3DOutput coordinate system not setExpecting integer in range %d to %dCompass DAT souboryCompass CLP souboryFile “%sâ€� not georeferencedPreviously fixed or equated hereOverlay &Geodata...Geodata filesSelect a geodata file to overlayExpecting “%sâ€�Nelze vytvoÅ™it jméno doÄ�asného souboruMacro “%sâ€� not definedMoved by (%3.2f,%3.2f,%3.2f): %sPÅ™idáno: %sSmazáno: %sDatum “%sâ€� not supportedWalls project filesWalls survey data files“%sâ€� je ignorováno[SURVEY_DATA_FILE]Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiterequivalent to --show-dates=-Failed to find station %sFailed to find leg %s → %sStarting from station %sExtending to the left from station %sExtending to the right from station %sExtending to the left from leg %s → %sExtending to the right from leg %s → %sBreaking survey loop at station %sBreaking survey loop at leg %s → %sSwapping extend direction from station %sSwapping extend direction from leg %s → %sApplying specfile: “%sâ€�Zapisuji do %s…Shapefiles (lines)Shapefiles (points)produce Shapefile (lines) outputproduce Shapefile (points) outputFailed to initialise GDAL “%sâ€� driverFailed to create GDAL layerFailed to create GDAL fieldFailed to create GDAL featureApproximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s Unknown team role “%sâ€�Station name search (substring or wildcard)Invalid yearZ exaggeration factorUnknown instrument type “%sâ€�Anonymous stationsanonymous stationsReading “%sâ€� not allowed after reading “%sâ€�survex-1.4.22/lib/Indonesian.isl0000664000175000017500000004416215157604112015275 0ustar00ollyolly; *** Inno Setup version 6.4.0+ Indonesian messages *** ; ; Untuk mengunduh terjemahan kontribusi-pengguna dari berkas ini, buka: ; http://www.jrsoftware.org/files/istrans/ ; ; Alih bahasa oleh: MozaikTM (mozaik.tm@gmail.com) [LangOptions] LanguageName=Bahasa Indonesia LanguageID=$0421 LanguageCodePage=0 [Messages] SetupAppTitle=Instalasi SetupWindowTitle=Instalasi - %1 UninstallAppTitle=Pelepas UninstallAppFullTitle=Pelepasan %1 InformationTitle=Informasi ConfirmTitle=Konfirmasi ErrorTitle=Galat SetupLdrStartupMessage=Kami akan memasang %1. Teruskan? LdrCannotCreateTemp=Tidak dapat membuat berkas sementara. Batal memasang LdrCannotExecTemp=Tidak dapat menjalankan berkas di direktori sementara. Batal memasang LastErrorMessage=%1.%n%nGalat %2: %3 SetupFileMissing=Berkas %1 hilang dari direktori instalasi. Silakan koreksi masalah atau dapatkan salinan program yang baru. SetupFileCorrupt=Berkas pemandu telah rusak. Silakan dapatkan salinan program yang baru. SetupFileCorruptOrWrongVer=Berkas pemandu telah rusak, atau tidak cocok dengan versi pemandu ini. Silakan koreksi masalah atau dapatkan salinan program yang baru. InvalidParameter=Parameter tak sah terdapat pada baris perintah: %n%n%1 SetupAlreadyRunning=Pemandu sudah berjalan. WindowsVersionNotSupported=Program ini tidak mendukung versi Windows yang berjalan pada komputer Anda. WindowsServicePackRequired=Program ini memerlukan %1 Service Pack %2 atau yang terbaru. NotOnThisPlatform=Program ini tidak akan berjalan pada %1. OnlyOnThisPlatform=Program ini harus dijalankan pada %1. OnlyOnTheseArchitectures=Program ini hanya bisa dipasang pada versi Windows yang didesain untuk arsitektur prosesor berikut:%n%n%1 WinVersionTooLowError=Program ini memerlukan %1 versi %2 atau yang terbaru. WinVersionTooHighError=Program ini tidak dapat dipasang pada %1 versi %2 atau yang terbaru. AdminPrivilegesRequired=Anda harus masuk sebagai seorang administrator saat memasang program ini. PowerUserPrivilegesRequired=Anda harus masuk sebagai seorang administrator atau anggota grup Power Users saat memasang program ini. SetupAppRunningError=Kami mendeteksi bahwa %1 sedang berjalan.%n%nSilakan tutup semua instansi bersangkutan, lalu klik OK untuk meneruskan, atau Cancel untuk keluar. UninstallAppRunningError=Pelepas mendeteksi bahwa %1 sedang berjalan.%n%nSilakan tutup semua instansi bersangkutan, lalu klik OK untuk meneruskan, atau Cancel untuk keluar. ;Inno6 PrivilegesRequiredOverrideTitle=Pilih Mode Instalasi PrivilegesRequiredOverrideInstruction=Pilih mode instalasi PrivilegesRequiredOverrideText1=%1 bisa dipasang untuk semua pengguna (perlu izin administratif), atau hanya Anda. PrivilegesRequiredOverrideText2=%1 bisa dipasang hanya untuk Anda, atau semua pengguna (perlu izin administratif). PrivilegesRequiredOverrideAllUsers=Pasang untuk &semua pengguna PrivilegesRequiredOverrideAllUsersRecommended=Pasang untuk &semua pengguna (disarankan) PrivilegesRequiredOverrideCurrentUser=Pasang &hanya untuk saya PrivilegesRequiredOverrideCurrentUserRecommended=Pasang &hanya untuk saya (disarankan) ;Inno6 ErrorCreatingDir=Kami tidak dapat membuat direktori "%1" ErrorTooManyFilesInDir=Tidak dapat membuat berkas di direktori "%1" karena berisi terlalu banyak berkas ExitSetupTitle=Keluar Pemandu ExitSetupMessage=Instalasi tidak lengkap. Bila Anda keluar sekarang, program takkan terpasang.%n%nAnda bisa menjalankan Pemandu lagi lain kali untuk melengkapinya.%n%nKeluar? AboutSetupMenuItem=&Tentang Pemandu... AboutSetupTitle=Tentang Pemandu AboutSetupMessage=%1 versi %2%n%3%n%n%1 laman beranda:%n%4 AboutSetupNote= TranslatorNote= ButtonBack=&Kembali ButtonNext=&Maju ButtonInstall=&Pasang ButtonOK=Oke ButtonCancel=Batal ButtonYes=&Ya ButtonYesToAll=Y&a semuanya ButtonNo=&Tidak ButtonNoToAll=T&idak semuanya ButtonFinish=&Selesai ButtonBrowse=&Cari... ButtonWizardBrowse=C&ari... ButtonNewFolder=&Buat Map Baru SelectLanguageTitle=Pilih Bahasa Pemandu SelectLanguageLabel=Pilih bahasa untuk digunakan ketika memasang. ClickNext=Klik Maju untuk meneruskan, atau Batal untuk keluar. BeveledLabel= BrowseDialogTitle=Cari Map BrowseDialogLabel=Pilih map dari daftar berikut, lalu klik OK. NewFolderName=Map Baru WelcomeLabel1=Selamat datang di Pemandu Instalasi [name] WelcomeLabel2=Kami akan memasang [name/ver] pada komputer Anda.%n%nDisarankan untuk menutup semua aplikasi lainnya sebelum meneruskan. WizardPassword=Kata Sandi PasswordLabel1=Instalasi ini dilindungi kata sandi. PasswordLabel3=Silakan masukkan kata sandi, lalu klik Maju untuk meneruskan. Kata sandi bersifat sensitif-kapitalisasi. PasswordEditLabel=&Kata Sandi: IncorrectPassword=Kata sandi yang Anda masukkan salah. Silakan coba lagi. WizardLicense=Kesepakatan Lisensi LicenseLabel=Silakan baca informasi berikut sebelum meneruskan. LicenseLabel3=Silakan baca Kesepakatan Lisensi berikut. Anda harus setuju dengan syarat dari kesepakatan ini sebelum meneruskan instalasi. LicenseAccepted=Saya &setujui kesepakatan ini LicenseNotAccepted=Saya &tidak setuju kesepakatan ini WizardInfoBefore=Informasi InfoBeforeLabel=Silakan baca informasi penting berikut sebelum meneruskan. InfoBeforeClickLabel=Saat Anda siap meneruskan instalasi, klik Maju. WizardInfoAfter=Informasi InfoAfterLabel=Silakan baca informasi penting berikut sebelum meneruskan. InfoAfterClickLabel=Saat Anda siap meneruskan instalasi, klik Maju. WizardUserInfo=Informasi Pengguna UserInfoDesc=Silakan masukkan informasi Anda. UserInfoName=&Nama Pengguna: UserInfoOrg=&Organisasi: UserInfoSerial=&Nomor Seri: UserInfoNameRequired=Wajib memasukkan nama. WizardSelectDir=Pilih Lokasi Tujuan SelectDirDesc=Di manakah [name] sebaiknya dipasang? SelectDirLabel3=Kami akan memasang [name] ke dalam map berikut. SelectDirBrowseLabel=Untuk meneruskan, klik Maju. Bila Anda ingin memilih map lain, klik Cari. ;Inno6 DiskSpaceGBLabel=Diperlukan sedikitnya [gb] GB ruang bebas. ;Inno6 DiskSpaceMBLabel=Diperlukan sedikitnya [mb] MB ruang bebas. CannotInstallToNetworkDrive=Kami tidak bisa memasang ke diska jaringan. CannotInstallToUNCPath=Kami tidak bisa memasang ke alamat UNC. InvalidPath=Anda wajib memasukkan alamat lengkap dengan huruf diska; contohnya:%n%nC:\APP%n%natau alamat UNC dalam bentuk:%n%n\\server\share InvalidDrive=Diska atau alamat UNC yang Anda pilih tidak ada atau tidak dapat diakses. Silakan pilih yang lain. DiskSpaceWarningTitle=Ruang Bebas Tidak Cukup DiskSpaceWarning=Kami memerlukan sedikitnya %1 KB ruang bebas untuk memasang, namun diska yang Anda pilih hanya memiliki %2 KB tersedia.%n%nMaju terus? DirNameTooLong=Nama map atau alamat terlalu panjang. InvalidDirName=Nama map tidak sah. BadDirName32=Nama map dilarang berisi karakter-karakter berikut:%n%n%1 DirExistsTitle=Map Sudah Ada DirExists=Map:%n%n%1%n%nsudah ada. Tetap pasang di map tersebut? DirDoesntExistTitle=Map Tidak Ada DirDoesntExist=Map:%n%n%1%n%ntidak ada. Buat map? WizardSelectComponents=Pilih Komponen SelectComponentsDesc=Komponen mana sajakah yang sebaiknya dipasang? SelectComponentsLabel2=Centang komponen yang Anda inginkan; hapus centang dari komponen yang tidak Anda inginkan. Klik Maju saat Anda siap meneruskan. FullInstallation=Instalasi penuh CompactInstallation=Instalasi padat CustomInstallation=Instalasi kustom NoUninstallWarningTitle=Komponen Terpasang NoUninstallWarning=Kami mendeteksi bahwa komponen berikut telah terpasang pada komputer Anda:%n%n%1%n%nMembatalkan pilihan atas komponen berikut bukan berarti melepasnya.%n%nMaju terus? ComponentSize1=%1 KB ComponentSize2=%1 MB ;Inno6 ComponentsDiskSpaceGBLabel=Pilihan saat ini memerlukan sedikitnya [gb] GB ruang bebas. ;Inno6 ComponentsDiskSpaceMBLabel=Pilihan saat ini memerlukan sedikitnya [mb] MB ruang bebas. WizardSelectTasks=Pilih Tugas Tambahan SelectTasksDesc=Tugas tambahan mana sajakah yang sebaiknya dijalankan? SelectTasksLabel2=Pilih tugas tambahan yang Anda ingin kami jalankan ketika memasang [name], lalu klik Maju. WizardSelectProgramGroup=Pilih Map Menu Start SelectStartMenuFolderDesc=Di manakah sebaiknya kami letakkan pintasan program? SelectStartMenuFolderLabel3=Kami akan membuat pintasan program di map Menu Start berikut. SelectStartMenuFolderBrowseLabel=Untuk meneruskan, klik Maju. Bila Anda ingin memilih map lain, klik Cari. MustEnterGroupName=Anda wajib memasukkan nama map. GroupNameTooLong=Nama map atau alamat terlalu panjang. InvalidGroupName=Nama map tidak sah. BadGroupName=Nama map dilarang berisi karakter-karakter berikut:%n%n%1 NoProgramGroupCheck2=&Jangan buat map Menu Start WizardReady=Siap Memasang ReadyLabel1=Kami siap untuk memulai instalasi [name] pada komputer Anda. ReadyLabel2a=Klik Pasang untuk meneruskan instalasi, atau klik Kembali bila Anda ingin menilik atau mengubah setelan. ReadyLabel2b=Klik Pasang untuk meneruskan instalasi. ReadyMemoUserInfo=Informasi pengguna: ReadyMemoDir=Lokasi tujuan: ReadyMemoType=Tipe instalasi: ReadyMemoComponents=Komponen terpilih: ReadyMemoGroup=Map Menu Start: ReadyMemoTasks=Tugas Tambahan: ;Inno6 DownloadingLabel=Mengunduh berkas tambahan... ButtonStopDownload=&Setop Unduhan StopDownload=Anda yakin ingin berhenti mengunduh? ErrorDownloadAborted=Unduhan dibatalkan ErrorDownloadFailed=Gagal mengunduh: %1 %2 ErrorDownloadSizeFailed=Gagal mendapatkan ukuran: %1 %2 ErrorFileHash1=Ceksum berkas gagal: %1 ErrorFileHash2=Ceksum berkas tidak sah: seharusnya %1, yang kami dapatkan %2 ErrorProgress=Langkah tidak sah: %1 dari %2 ErrorFileSize=Ukuran berkas tidak sah: seharusnya %1, yang kami dapatkan %2 ; *** TExtractionWizardPage wizard page and Extract7ZipArchive ExtractionLabel=Mengektrasi berkas tambahan... ButtonStopExtraction=&Hentikan ekstrasi StopExtraction=Anda yakin ingin menghentikan ekstrasi? ErrorExtractionAborted=Ekstrasi dibatalkan ErrorExtractionFailed=Ekstraksi gagal: %1 ;Inno6 WizardPreparing=Bersiap Memasang PreparingDesc=Kami sedang bersiap memasang [name] pada komputer Anda. PreviousInstallNotCompleted=Instalasi/pelepasan dari program sebelumnya tidak lengkap. Anda perlu memulai ulang komputer untuk melengkapinya nanti.%n%nSetelah itu, jalankan Pemandu kembali untuk melengkapi instalasi [name]. CannotContinue=Kami tidak bisa meneruskan. Klik Batal untuk keluar. ApplicationsFound=Aplikasi berikut tengah memakai berkas-berkas yang perlu kami perbarui. Disarankan agar Anda mengizinkan kami untuk menutupnya secara otomatis. ApplicationsFound2=Aplikasi berikut tengah memakai berkas-berkas yang perlu kami perbarui. Disarankan agar Anda mengizinkan kami untuk menutupnya secara otomatis. Selengkapnya memasang, kami akan berusaha memulai ulang aplikasi-aplikasi tersebut. CloseApplications=&Otomatis tutup aplikasi DontCloseApplications=&Jangan tutup aplikasi ErrorCloseApplications=Kami tidak dapat menutup semua aplikasi secara otomatis. Disarankan agar Anda menutup semua aplikasi yang memakai berkas-berkas yang perlu kami perbarui sebelum meneruskan. ;Inno6 PrepareToInstallNeedsRestart=Kami perlu memulai ulang komputer Anda. Setelah itu, jalankan Pemandu kembali untuk melengkapi pemasangan [name].%n%nMulai ulang sekarang? ;Inno6 WizardInstalling=Memasang InstallingLabel=Silakan tunggu selagi kami memasang [name] pada komputer Anda. FinishedHeadingLabel=Mengakhiri Instalasi [name] FinishedLabelNoIcons=Kami telah selesai memasang [name] pada komputer Anda. FinishedLabel=Kami telah selesai memasang [name] pada komputer Anda. Aplikasi tersebut bisa dijalankan dengan cara memilih pintasan yang terpasang. ClickFinish=Klik Selesai untuk menutup instalasi. FinishedRestartLabel=Demi melengkapi instalasi [name], kami perlu memulai ulang komputer Anda. Lakukan sekarang? FinishedRestartMessage=Demi melengkapi instalasi [name], kami perlu memulai ulang komputer Anda.%n%nLakukan sekarang? ShowReadmeCheck=Ya, saya ingin melihat berkas README YesRadio=&Ya, mulai ulang komputer sekarang NoRadio=&Tidak, saya akan memulai ulang komputer nanti RunEntryExec=Jalankan %1 RunEntryShellExec=Lihat %1 ChangeDiskTitle=Kami Memerlukan Diska Sambungan SelectDiskLabel2=Silakan masukkan Diska %1 dan klik OK.%n%nBila berkas-berkas di dalam diska ini dapat ditemukan di map lain selain yang ditampilkan di bawah, masukkan alamat yang benar atau klik Cari. PathLabel=&Alamat: FileNotInDir2=Berkas "%1" tidak dapat ditemukan di "%2". Silakan masukkan diska yang benar atau pilih map lain. SelectDirectoryLabel=Silakan tentukan lokasi diska berikutnya. SetupAborted=Instalasi tidak lengkap.%n%nSilakan koreksi masalah dan jalankan Pemandu kembali. ;Inno6 AbortRetryIgnoreSelectAction=Pilih tindakan AbortRetryIgnoreRetry=&Coba lagi AbortRetryIgnoreIgnore=&Abaikan galat dan teruskan AbortRetryIgnoreCancel=Batalkan pemasangan ;Inno6 StatusClosingApplications=Menutup aplikasi... StatusCreateDirs=Membuat direktori... StatusExtractFiles=Mengekstrak berkas... StatusCreateIcons=Membuat pintasan... StatusCreateIniEntries=Membuat catatan INI... StatusCreateRegistryEntries=Membuat catatan Registry... StatusRegisterFiles=Meregistrasi berkas... StatusSavingUninstall=Menyimpan informasi pelepas... StatusRunProgram=Mengakhiri instalasi... StatusRestartingApplications=Menjalankan ulang aplikasi... StatusRollback=Membatalkan perubahan... ErrorInternal2=Galat internal: %1 ErrorFunctionFailedNoCode=%1 gagal ErrorFunctionFailed=%1 gagal; kode %2 ErrorFunctionFailedWithMessage=%1 gagal; kode %2.%n%3 ErrorExecutingProgram=Tidak dapat mengeksekusi berkas:%n%1 ErrorRegOpenKey=Galat membuka kunci Registry:%n%1\%2 ErrorRegCreateKey=Galat membuat kunci Registry:%n%1\%2 ErrorRegWriteKey=Galat menulis kunci Registry:%n%1\%2 ErrorIniEntry=Galat membuat catatan INI dalam berkas "%1". ;Inno6 FileAbortRetryIgnoreSkipNotRecommended=&Lewati berkas ini (tidak disarankan) FileAbortRetryIgnoreIgnoreNotRecommended=&Abaikan galat dan teruskan (tidak disarankan) ;Inno6 SourceIsCorrupted=Berkas asal telah rusak SourceDoesntExist=Berkas asal "%1" tidak ada ;Inno6 ExistingFileReadOnly2=Berkas yang sudah ada tidak bisa ditimpa karena telah ditandai hanya-baca. ExistingFileReadOnlyRetry=&Hapus atribut hanya-baca dan coba lagi ExistingFileReadOnlyKeepExisting=&Pertahankan berkas yang sudah ada ErrorReadingExistingDest=Terjadi galat saat berusaha membaca berkas yang sudah ada: FileExistsSelectAction=Pilih tindakan FileExists2=Berkas sudah ada. FileExistsOverwriteExisting=&Timpa berkas yang sudah ada FileExistsKeepExisting=&Pertahankan berkas yang sudah ada FileExistsOverwriteOrKeepAll=&Lakukan ini untuk konflik (bentrok) berikutnya ExistingFileNewerSelectAction=Pilih tindakan ExistingFileNewer2=Berkas yang sudah ada lebih baru dari yang akan kami coba pasang. ExistingFileNewerOverwriteExisting=&Timpa berkas yang sudah ada ExistingFileNewerKeepExisting=&Pertahankan berkas yang sudah ada (disarankan) ExistingFileNewerOverwriteOrKeepAll=&Lakukan ini untuk konflik (bentrok) berikutnya ;Inno6 ErrorReadingExistingDest=Terjadi galat saat berusaha membaca berkas yang sudah ada: ErrorChangingAttr=Terjadi galat saat berusaha mengubah atribusi berkas yang sudah ada: ErrorCreatingTemp=Terjadi galat saat berusaha membuat berkas di direktori tujuan: ErrorReadingSource=Terjadi galat saat berusaha membaca berkas asal: ErrorCopying=Terjadi galat saat berusaha menyalin berkas: ErrorReplacingExistingFile=Terjadi galat saat berusaha menimpa berkas yang sudah ada: ErrorRestartReplace=RestartReplace gagal: ErrorRenamingTemp=Terjadi galat saat berusaha mengubah nama berkas di direktori tujuan: ErrorRegisterServer=Tidak dapat meregistrasi DLL/OCX: %1 ErrorRegSvr32Failed=RegSvr32 gagal dengan kode akhir %1 ErrorRegisterTypeLib=Tidak dapat meregistrasi berkas referensi: %1 ;Inno6 UninstallDisplayNameMark=%1 (%2) UninstallDisplayNameMarks=%1 (%2, %3) UninstallDisplayNameMark32Bit=32-bita UninstallDisplayNameMark64Bit=64-bita UninstallDisplayNameMarkAllUsers=Semua pengguna UninstallDisplayNameMarkCurrentUser=Pengguna saat ini ;Inno6 ErrorOpeningReadme=Terjadi galat saat berusaha membuka berkas README. ErrorRestartingComputer=Kami gagal memulai ulang komputer. Silakan lakukan secara manual. UninstallNotFound=Berkas "%1" tidak ada. Tidak bisa melepas UninstallOpenError=Berkas "%1" tidak dapat dibuka. Tidak bisa melepas UninstallUnsupportedVer=Berkas catatan pelepas "%1" tidak dalam format yang kami kenali. Tidak bisa melepas UninstallUnknownEntry=Entri tak dikenal (%1) ditemukan dalam catatan pelepas ConfirmUninstall=Anda yakin ingin melepas %1 beserta semua komponennya? UninstallOnlyOnWin64=Instalasi ini hanya bisa dilepas pada Windows 64-bita. OnlyAdminCanUninstall=Instalasi ini hanya bisa dilepas oleh pengguna dengan izin administratif. UninstallStatusLabel=Silakan tunggu selagi %1 dihapus dari komputer Anda. UninstalledAll=%1 berhasil dihapus dari komputer Anda. UninstalledMost=Selesai melepas %1.%n%nBeberapa elemen tidak dapat dihapus. Anda bisa menghapusnya secara manual. UninstalledAndNeedsRestart=Untuk melengkapi pelepasan %1, komputer Anda perlu dimulai ulang.%n%nMulai ulang sekarang? UninstallDataCorrupted=Berkas "%1" rusak. Tidak bisa melepas ConfirmDeleteSharedFileTitle=Hapus Berkas Bersama? ConfirmDeleteSharedFile2=Sistem mengindikasi bahwa berkas bersama di bawah ini tidak lagi dipakai oleh program mana pun. Apa Anda ingin agar kami menghapusnya?%n%nBila masih ada program yang memakainya dan berkas ini dihapus, program tersebut dapat tidak berfungsi dengan semestinya. Bila Anda ragu, pilih No. Membiarkan berkas ini pada sistem Anda takkan membahayakan. SharedFileNameLabel=Nama berkas: SharedFileLocationLabel=Lokasi: WizardUninstalling=Status Pelepasan StatusUninstalling=Melepas %1... ShutdownBlockReasonInstallingApp=Memasang %1. ShutdownBlockReasonUninstallingApp=Melepas %1. [CustomMessages] NameAndVersion=%1 versi %2 AdditionalIcons=Pintasan tambahan: CreateDesktopIcon=Buat pintasan &desktop CreateQuickLaunchIcon=Buat pintasan Pelontar &Cepat ProgramOnTheWeb=%1 di Web UninstallProgram=Lepas %1 LaunchProgram=Jalankan %1 AssocFileExtension=&Kaitkan %1 dengan ekstensi berkas %2 AssocingFileExtension=Mengaitkan %1 dengan ekstensi berkas %2... AutoStartProgramGroupDescription=Startup: AutoStartProgram=Otomatis jalankan %1 AddonHostProgramNotFound=%1 tidak dapat ditemukan di map yang Anda pilih.%n%nMaju terus? survex-1.4.22/lib/ca.msg0000664000175000017500000004061515216417030013564 0ustar00ollyollySvx Msg þÿAy©No s’ha pogut obrir el fitxer “%sâ€�Memòria insuficient: “%sâ€�No s’ha pogut obrir el fitxer de sortida “%sâ€�Fitxer d’imatge 3d “%sâ€� dolentNom de fitxer “%sâ€� referit a un directoriError al llegir el fitxer “%sâ€�Error escribint al fitxer “%sâ€�El fitxer “%sâ€� te un format més nou del que aquest programa pot entendreS’espera un camp numèric, trobat “%sâ€�Trobat “%sâ€�, esperant “PRESERVEâ€�, “TOUPPERâ€�, o “TOLOWERâ€�Error detectat al programa! Si us plau comunica-ho als autorsComandament desconegut “%sâ€�Estació “%sâ€� igualada a ella mateixaLa lectura de la brúixola no es pot ometre excepte en tirades a plomFi de línia no buitHi havia %d alerta(es).L'execució de l'ordre “%sâ€� ha fallitError llegint el fitxerMassa errors - procés abandonat*DEFAULT ja no s’utilitza - fes servir *CALIBRATE/DATA/SD/UNITS amb l’argument DEFAULT en el seu llocLectura de brúixola en una tirada verticalCorresponding %s was here%s sense el corresponent %s en aquest fitxerMemòria insuficient (es necessiten %lu bytes més).ROOT ja no s’utilitzaL’estació “%sâ€� no ha estat exportada des de la topografia “%sâ€�“%sâ€� no pot ser a la vegada una estació i una topografiaEsperant un nom d’estacióReentrar en un nivell de prefix existent ja no s’utilitzaOriginalment entrat aquiTrobat “%sâ€�, esperant “EQUATESâ€�, “EXPORTSâ€�, o “PLUMBSâ€�Trobat “%sâ€�, esperant “ONâ€� o “OFFâ€�Sols una estació a la ordre EQUATEQuantitat “%sâ€� desconegudaUnitats “%sâ€� desconegudesLa instrucció BEGIN corresponent no te prefixUnitats “%sâ€� invàlides per a quantitatPer processar aquestes dades topogràfiques es requereix la versió %s de Survex (o superior).Instrument “%sâ€� desconegutEl factor d’escala ha d’èsser 1.0 pel comandament DECLINATIONConfiguració “%sâ€� desconegudaClasse de caràcter desconeguda “%sâ€�Cap dada de topografíaAl fitxer inclòs des de %s:%u: La topografia no es pas completament connectada a estacions fixesEstació ja fixada o igualada a un punt fixatCan't have a leg between two anonymous stationsLa desviació estàndard ha d’ésser positivaUtilitzacióTirada amb la mateixa estació a ambdues puntes (“%sâ€�) - error de transcripció?Lectura del clino superior a %.f%s (valor absolut)Intent d’igualar dues estacions fixades en coordenades diferents: “%sâ€� i “%sâ€�Igualant dues estacions fixades a les mateixes coordenades: “%sâ€� i “%sâ€�Comandament FIX sense coordenades - es fixará a (0,0,0)Estació fixada previament a les mateixes coordenadesanonymous station*EXPORT ha de seguir immediatament a “*BEGIN â€�Any invàlid (< 1900 ó > 2078)Lectura de brúixola sospitosaLectura de longitut negativaLa mateixa estació ha estat fixada dos cops sense coordenadesLectura de longitut inferior a la diferència de profunditatsCamp “%sâ€� no permès en aquest estil de dades “%sâ€�Manquen camps per l’estil de dades “%sâ€�Estil de dades “%sâ€� desconegutL’estació “%sâ€� ja ha estat exportada anteriormentCamp duplicat “%sâ€�FLAG “%sâ€� desconegutManca "L’estació “%sâ€� sols s’ha utilitzat una vegada, amb un prefix explícit - error tipogràfic?Les següents estacions no són conectades a un punt fixe:La topografia no te punts fixats. Tanmateix he fixat %s a (0,0,0)Punt fixat no utilitzat “%sâ€�No blank after tokenResolent un sistema de %d equacionsAssuming 2 digit year is %dEl camp “%sâ€� duplica camp(s) precedent(s)Resolent una equacióDistància ajustada negativaLa data és en el futur!La data final és anterior a la inicialColor per &LongitutS’ha especificat una secció transversal a l’estació inexistent “%sâ€�Les lectures de CLINO i BACKCLINO han de ser del mateix tipusColor per &GradientMes invàlidEl dia del mes és invàlidLes versions %d a %d de format de fitxer 3d son admesesEsperant un nom de topografia.espec file to control extendingshow breaks with surface survey legs in outputPlumbed CLINO and BACKCLINO readings can't be in the same directionerrorLectura de longitut no es pot ometreUtilitzacions futures d’aquesta funció obsoleta no seran informats%Les lectures de TAPE i BACKTAPE difereixen de %sLes lectures de COMPASS i BACKCOMPASS difereixen de %sLes lectures de CLINO i BACKCLINO difereixen de %sNom d’estacióFitxers CSVgenerar sortida CSVEsperant “%sâ€� o “%sâ€�“*data %s %c …â€� obsolet - utilitza “*data %s …â€� en el seu llocLlegint dades, espereu si us plau…alerta%a,%Y.%m.%d %H:%M:%S %ZData i hora no disponibles.*prefix ja no s’utilitza - fes servir *begin i *end en el seu llocCaràcter “%câ€� no permès al nom d’una estació (utilitza *SET NAMES per definir els caràcters permesos)Error escribint a fitxerNo s’ha pogut analitzar el fitxer d’errors .errHi havia %d alerta(es) i %d error(s) - no s’han generat fitxers de sortida.Camp que no es pot ometreNordAlçat en&PlantaAlçatprint and exit (requires a 3d file)Calculant estadístiquesEsperant una cadena de caràctersManquen argumentsSobren argumentsFITXEREsborrant les seqüències terminalsConnectant seqüènciesCalculant seqüènciesCalculant les seqüències terminalsSimplificant la xarxaCalculant la xarxaTrobat “%sâ€�, esperant “Fâ€� o “Bâ€�Longitut total de les tirades de topografía = %7.2f%s (%7.2f%s corregit)Longitut total en projecció horitzontal = %7.2f%sLongitut vertical total de les tirades de topografía = %7.2f%sDesnivell total = %4.2f%s (des de %s a %4.2f%s a %s a %4.2f%s)Extensió Nord-Sud = %4.2f%s (des de %s a %4.2f%s a %s a %4.2f%s)Extensió Est-Oest = %4.2f%s (des de %s a %4.2f%s a %s a %4.2f%s)Hi ha 1 bucle.Hi ha %ld bucles.Temps de CPU utilitzat %5.2fsTemps utilitzat %5.2fsTemps utilitzat no disponibleTemps utilitzat %5.2fs (%5.2fs temps CPU)Mostra el &RegistreLongitut original %6.2fm (%3d tirades), reduits %6.2fm (%5.2fm/tirada). Error %6.2f%%Error N/Agenerate grid (default %sm)station labels text height (default %s)mostra aquesta ajuda i surtmostra informació de la versió i surtstation marker size (default %s)OPCIÓEscalainclude items exported by defaultgenerar sortida DXFProva “%s --helpâ€� per a més informació. Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date rangegenerar sortida Compass PLT per a Cartogenerar sortida SVGNo terrain data near area of surveyset location for output filesfewer messages (-qq for even fewer)do not create .err fileturn warnings into errorsFitxers Survex posProcessada en %sVista en planta, %s a daltAlçat en direcció %slog output to .log filespecify the 3d file format version to outputLa topografía conté 1 estació,La topografía conté %ld estacions, unides per 1 tirada. unides per %ld tirades.nodenodesLa topografía conté %ld components connectats.sort by horizontal error factorsort by vertical error factorsort by percentage errorsort by error per legreplace .err file with re-sorted version&Reprocessargument numèric “%sâ€� fora de rangL’argument “%sâ€� no és un enterL’argument “%sâ€� no és un nombreEsperant “%sâ€�, “%sâ€�, o “%sâ€�Esperant “%sâ€�, “%sâ€�, “%sâ€�, o “%sâ€�L’estació “%sâ€� ha estat referenciada per *%s pero no s’ha utilitzat maiAlçat desenvolupatManca el %s corresponentEl prefix no correspon al del BEGINPrefix omès al END( Est X , Nord Y , Altitud Z)Display Depth: %d bpp (color)Esperant dada, trobat “%sâ€�sols carrega la sub-topografia amb prefixEl factor *UNITS ha de ser diferent de zero&Captura de pantalla...No hi ha dades topogràfiques en el fitxer 3d “%sâ€�Direcciórewind file and read it a second timeA propòsit de %sSelecciona un fitxer 3d per a visualitzarFitxers Survex 3dTots els fitxersEina per visualitzar topografies&Fitxer&Rotació&Orientació&Visualitza&Controls&Ajuda&Presentacióscale (50, 0.02, 1:50 and 2:100 all mean 1:50)FILE1 FILE2 [THRESHOLD]Aquest programa es software lliure. Pots redistribuir-lo i/o modificar-lo sota les condicions de la Llicència Pública General de GNU segons és publicada per la Free Software Foundation, bé de la versió 2 de dita llicència o bé (segons la teva elecció) de qualsevol versió posterior.&Obrir... Ctrl+OSense dataNEWLINE no pot ser el primer campNEWLINE no pot ser el darrer campCamps en més d’una línia, però sense NEWLINEEl camp “%sâ€� ha de precedir NEWLINENEWLINE sols pot ser precedit per STATION, DEPTH, i COUNTNo es poden calibrar quantitats angulars i de longitud juntes%s Error LogAll survey files&Exporta...&Auto-Rotar Space%d/%d↑%s 1:%.0f&Inverteix el sentit R%s↔%s 1:%.0f%s↔%s ∡%s 1:%.0fPerspecti&vaParets amb te&xtura&Atenúa els objectes llunyansVista cap al &Nord NVista cap al &Est EVista cap al &Sud SVista cap a l’&Oest WExtended 1:%.0fMostra-ho totHide others&Alçat Desenvolupat...&Planta PA&lçat L&Dashed&Duplicate LegsExport format not specified and not known from output file extensionExport format not specifiedRestablei&x la vista per defecte DeleteFILE1 and FILE2 can be .pos or .3d files THRESHOLD is the max. ignorable change along any axis in metres (default %s)Elements%d pàgines (%dx%d)Una pàginaAzimutNoms d’estacióCreusTirades SubterràniesAngle d’inclinacióMarcs de la pàginaLlegendaPàgines en blancINPUT_FILE [OUTPUT_3D_FILE]ERR_FILE [HOW_MANY][SURVEY_FILE]&Noms d’estació Ctrl+N&Creus Ctrl+X&Tirades Subterrànies Ctrl+LNoms &Sobreposats&Brúixola&ClinoColour &KeyBarra d’&Escala (unused in perspective view)Temps: &Inverteix el sentit Ctrl+R&Cancel.la la linía de mesura Escape secs (0 = auto; *6 = 6 times auto)VistaAlçat en direcció %s, inclinació %s&Alçat“%sâ€� des d'una topografia inexistent “%sâ€�Failed to initialise input coordinate system “%sâ€�Failed to initialise output coordinate system “%sâ€�Color per &ErrorNot in loopTirades de topografía de super&fície Ctrl+FColor per &ProfunditatColor per &DataMarca les &EntradesMarca els Punts f&ixatsMarca els Punts Expo&rtats&Graella Ctrl+GTirades S&uavitzadesI&ndicadors%s: l’opció “%sâ€� és ambígua Input coordinate system must be specified for “%sâ€�%s: l’opció “%c%sâ€� no accepta arguments %s: l’opció “--%sâ€� no accepta arguments No survey date specified - using 0 for magnetic declination%s: l’opció “%sâ€� necessita un argument %s: l’opció necessita un argument -- %c %s: l’opció “--%sâ€� és desconeguda %s: l’opció “%c%sâ€� és desconeguda Expected number or “AUTOâ€�%s: l’opció no és vàlida -- %c &Nova Presentació&Obrir Presentació...&Desa la PresentacióDesa la Presentació &Com...&Marca&Reprodueix&Exporta com Animació...&Límits del Quadre Ctrl+BSelecciona un nom de fitxer de sortidaPresentacions AvenDesa la captura de pantallaSelecciona una presentació per obrirError en el format del fitxer de presentació “%sâ€�Fitxers Compass PLTFitxers CMAP XYZPresentació ModificadaLa presentació actual ha estat modificada. Abandonar els canvis no desats?Recerca infroctuosa.Fitxers Survex svxFitxers Compass MAKExport MovieTrobaFind stations%d stations match %s%s%sAltitudSols es pot visualitzar un fitxer 3d alhora.&Recuadre Lateral%.2f E, %.2f NDes de %sH %.2f%s, V %.2f%s%s: %s, Dist %.2f%s, Azim %03.1f%s, Grd %s&Metric&Graus°áµ�Galeries Tu&bulars Ctrl+T&Preferències...Dibuixa les paretsEstimació heurística de les dades LRUDMarcar les estacions topogràfiques amb creusRessaltar les estacions marcades com entradesRessaltar les estacions marcades com punts fixesRessaltar les estacions exportadesMarcar les estacions topogràfiques amb els seus nomsPermet que els noms es sobreposin (més ràpid)&Mode Pantalla Sencera F11Mostra les tirades subterràniesMostra les tirades de superfí:cieColoreja les tirades de superfí:cie segons profunditatDibuixa les tirades de superfí:cie amb línies puntejadesDibuixa una quadrículaunitats en sistema mètricunitats en sistema imperialgraus (°)graus centesimalsMostra les distàncies enMostra els angles enInverteix el sentit dels controlsMostra l’escala gràficaMostra l’escala de profunditatMostra la bruíxolaMostra el clinòmetreMostra el panell lateral%s: H %.2f%s, Azim %03.1f%s%s: V %.2f%sTopografiesPresentacióEstNord&Imprimir... Ctrl+PConfiguració de la &pàgina...&Exporta com...Exporta&Hide Clino&Hide scale bar&Hide colour key&Hide CompassHide si&blingsMemòria insuficientInformació del Sistema:El factor d'escala ha de ser diferent de zeroSeparator in survey nameSeccións transversalsParetsGaleriesshow survey date information (if present)Bad *alias commandVista prèvia de la impressióImprimir&Imprimir...Exporta com:No s’ha pogut escriure el fitxer “%sâ€�Tirades de topografía de super&fícieEdit WaypointAquesta versió de %s requereix OpenGL per funcionar, i no està disponible.Spla&y Legs&AmagaA&tenúa&MostraExport formatFitxers DXFFitxers EPSFitxers GPXHPGL for plottersCompass PLT for use with CartoDuplicate date type “%sâ€�Fitxers SVGEntradesPunts fixatsPunts ExportatsOrigin in centreFull coordinateskmmcm miles mile′″&Percentatge∞PlantaKiwi PlanEl sistema de coordenades és desconegutCoordinate system unsuitable for outputNo s’han pogut convertir les coordenades: %sThe input projection is set but the output projection isn'tThe output projection is set but the input projection isn'tCoordinates can't be omitted when coordinate system has been specifiedCoordinate projectionMés d’un comandament FIX sense coordenades: “%sâ€�Station “%sâ€� fixed before CS command first usedEl sistema de coordenades no és vàlid: %sFitxers KMLFitxers JSON&Desa el RegistreLog filesColor per &TopografiaTerrain (&q)C&olour bySelecciona un fitxer de terreny per veureFitxers de terrenyObrir &Terreny...generar sortida EPSgenerar sortida GPXgenerar sortida HPGLgenerar sortida JSONgenerar sortida KMLgenerar sortida Survex POSbearing (90, 90d, 100g all mean 90°)tilt (45, 45d, 50g, 100% all mean 45°)plan view (equivalent to --tilt=-90)elevation view (equivalent to --tilt=0)tirades de topografía de superfíciesplay legsentradespunts fixatspunts exportatsseccións transversalsparetsgaleriesorigin in centrefull coordinatescreusnoms d’estaciótirades subterràniesAferrada a terraaferrada a terraUnits “%sâ€� are deprecated, assuming “gradsâ€� - see manual for detailsColor per &Horizontal ErrorColor per &Vertical ErrorColour by St&yleExpecting quadrant bearing, found “%sâ€�Declination: %s, grid convergence: %.1f%sinfoconvert MOVE and LINE into LEGgenerar sortida Survex 3dOutput coordinate system not setExpecting integer in range %d to %dFitxers Compass DATFitxers Compass CLPFile “%sâ€� not georeferencedPreviously fixed or equated hereOverlay &Geodata...Geodata filesSelect a geodata file to overlayEsperant “%sâ€�No s’ha pogut crear un fitxer temporalMacro “%sâ€� not definedMogut per (%3.2f,%3.2f,%3.2f): %sAfegit: %sEsborrat: %sDatum “%sâ€� not supportedWalls project filesWalls survey data filesS'ignora a “%sâ€�[SURVEY_DATA_FILE]Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiterequivalent to --show-dates=-L’estació %s no s’ha trobatNo s’han trobat les tirades %s → %sInici des de l’estació %sExtenent cap a l’esquerra des de l’estació %sExtenent cap a la dreta des de l’estació %sExtenent cap a l’esquerra des de la tirada %s → %sExtenent cap a la dreta des de la tirada %s → %sTrencant el bucle a l’estació %sTrencant el bucle a la tirada %s → %sCanviant la direcció de l’alçat extès des de l’estació %sCanviant la direcció de l’alçat extès des de la tirada %s → %sAplicant fitxer d’especificacions: “%sâ€�Escrivint %s…Shapefiles (lines)Shapefiles (points)produce Shapefile (lines) outputproduce Shapefile (points) outputFailed to initialise GDAL “%sâ€� driverFailed to create GDAL layerFailed to create GDAL fieldFailed to create GDAL featureApproximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s Unknown team role “%sâ€�Station name search (substring or wildcard)Any invàlidZ exaggeration factorUnknown instrument type “%sâ€�Anonymous stationsanonymous stationsReading “%sâ€� not allowed after reading “%sâ€�survex-1.4.22/lib/hu.po0000664000175000017500000027457715216416056013474 0ustar00ollyollymsgid "" msgstr "" "Project-Id-Version: survex\n" "Report-Msgid-Bugs-To: olly@survex.com\n" "POT-Creation-Date: 1999-08-26 12:23:58 +0000\n" "PO-Revision-Date: 2015-02-15 06:35:52 +0000\n" "Last-Translator: Imre Balogh \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: hu\n" #. TRANSLATORS: Aven menu titles. An “&â€� goes before the letter of any #. accelerator key. The accelerators must be different within this group #: ../src/mainfrm.cc:955 #: n:210 msgid "&File" msgstr "&Fájl" #: ../src/mainfrm.cc:956 #: n:211 msgid "&Rotation" msgstr "&Elforgatás" #: ../src/mainfrm.cc:957 #: n:212 msgid "&Orientation" msgstr "&Tájolás" #: ../src/mainfrm.cc:958 #: n:213 msgid "&View" msgstr "&Nézet" #: ../src/mainfrm.cc:960 #: n:214 msgid "&Controls" msgstr "&Vezérlés" #: ../src/mainfrm.cc:972 #: n:215 msgid "&Help" msgstr "&Súgó" #. TRANSLATORS: "Presentation" in the sense of a talk with a slideshow - #. the items in this menu allow the user to animate between preset #. views. #: ../src/mainfrm.cc:965 #: n:216 msgid "&Presentation" msgstr "&Bemutató" #. TRANSLATORS: as in: Usage: cavern … #: ../src/cmdline.c:167 #: n:49 msgid "Usage" msgstr "Használat" #: ../src/gla-gl.cc:263 #: n:389 msgid "Out of memory" msgstr "A memória megtelt" #. TRANSLATORS: "%lu" is a placeholder for the number of bytes which Survex #. was trying to allocate space for. #: ../src/message.c:68 #: ../src/message.c:1104 #: n:24 #, c-format msgid "Out of memory (couldn’t find %lu bytes)." msgstr "Kevés memória (%lu byte kellene)." #. TRANSLATORS: %s will be replaced by the filename #. that we were trying to read when we ran out of #. memory. #: ../src/gfxcore.cc:4620 #: n:2 #, fuzzy, c-format msgid "Out of memory trying to read file “%sâ€�" msgstr "A memória megtelt: “%sâ€�" #. TRANSLATORS: Feel free to translate as "or newer" instead of "or #. greater" if that gives a more natural translation. It's #. technically not quite right when there are parallel active release #. series (e.g. Survex 1.0.40 was released *after* 1.2.0), but this #. seems unlikely to confuse users. "Survex" is the name of the #. software, so should not be translated. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:2841 #: n:38 #, fuzzy, c-format msgid "Survex version %s or greater required to process this survey data." msgstr "Legalább %s verzió szükséges a feladat végrehajtásához." #. TRANSLATORS: Indicates a informational message e.g.: #. "spoon.svx:12: info: Declination: [...]" #: ../src/cavernlog.cc:531 #: ../src/message.c:1147 #: ../src/netartic.c:358 #: n:485 msgid "info" msgstr "információ" #. TRANSLATORS: Indicates a warning message e.g.: #. "spoon.svx:12: warning: *prefix is deprecated" #: ../src/aven.cc:476 #: ../src/cavernlog.cc:532 #: ../src/message.c:1152 #: n:106 msgid "warning" msgstr "figyelmeztetés" #. TRANSLATORS: Indicates an error message e.g.: #. "spoon.svx:13:4: error: Field may not be omitted" #: ../src/cavernlog.cc:533 #: ../src/message.c:1157 #: ../src/survexport.cc:469 #: n:93 msgid "error" msgstr "hiba" #. TRANSLATORS: %s is replaced by the filename of the parent file, and %u #. by the line number in that file. Your translation should also contain #. %s:%u so that automatic parsing of error messages to determine the file #. and line number still works. #: ../src/datain.c:157 #: n:44 #, fuzzy, c-format msgid "In file included from %s:%u:\n" msgstr "Megtalálható a %s:%u:\n" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:835 #: n:109 msgid "*prefix is deprecated - use *begin and *end instead" msgstr "" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/readval.c:201 #: n:110 #, fuzzy, c-format msgid "Character “%câ€� not allowed in station name (use *SET NAMES to set allowed characters)" msgstr "“%câ€� karakter nem engedélyezett a mérÅ‘pont nevében (use *SET NAMES to set allowed characters)" #: ../src/readval.c:650 #: ../src/readval.c:690 #: n:114 msgid "Field may not be omitted" msgstr "Nem elhagyható mezÅ‘" #: ../src/datain.c:4746 #: ../src/datain.c:4784 #: ../src/datain.c:4894 #: ../src/datain.c:4933 #: ../src/datain.c:4976 #: ../src/datain.c:5026 #: ../src/datain.c:5068 #: ../src/datain.c:5114 #: ../src/datain.c:5128 #: ../src/datain.c:5417 #: ../src/readval.c:652 #: ../src/readval.c:795 #: ../src/readval.c:828 #: n:9 #, c-format msgid "Expecting numeric field, found “%sâ€�" msgstr "" #. TRANSLATORS: The first %d will be replaced by the (inclusive) lower #. bound and the second by the (inclusive) upper bound, for example: #. Expecting integer in range -60 to 60 #: ../src/readval.c:855 #: n:489 #, c-format msgid "Expecting integer in range %d to %d" msgstr "" #: ../src/commands.c:2336 #: n:10 #, c-format msgid "Found “%sâ€�, expecting “PRESERVEâ€�, “TOUPPERâ€�, or “TOLOWERâ€�" msgstr "" #: ../src/debug.h:47 #: ../src/debug.h:51 #: n:11 msgid "Bug in program detected! Please report this to the authors" msgstr "Programhibát találtál! Kérlek jelezd a készítÅ‘knek." #: ../src/commands.c:3150 #: ../src/datain.c:2142 #: ../src/datain.c:2154 #: ../src/datain.c:2357 #: ../src/datain.c:2863 #: ../src/datain.c:3355 #: ../src/extend.c:462 #: n:12 #, c-format msgid "Unknown command “%sâ€�" msgstr "Imeretlen parancs “%sâ€�" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/netbits.c:434 #: n:13 #, c-format msgid "Station “%sâ€� equated to itself" msgstr "“%sâ€� mérÅ‘pont önmagával egyezik" #. TRANSLATORS: Here "legs" are survey legs, i.e. measurements between #. survey stations. #: ../src/datain.c:4032 #: n:14 msgid "Compass reading may not be omitted except on plumbed legs" msgstr "" #: ../src/datain.c:5201 #: ../src/datain.c:5329 #: n:94 msgid "Tape reading may not be omitted" msgstr "" #: ../src/commands.c:2379 #: ../src/datain.c:481 #: ../src/datain.c:2581 #: ../src/datain.c:2839 #: ../src/datain.c:4430 #: ../src/extend.c:467 #: n:15 msgid "End of line not blank" msgstr "Sor vége nem üres." #. TRANSLATORS: Warning if there's no "blank" character (space, tab #. and comma by default) after a token, e.g. it would be issued #. after the token "fix" here: #. #. *fix1 0 0 0 #. #. This is a warning rather than an error because it was quietly #. accepted for a long time. That wasn't intentional, but we don't #. want to suddenly break processing existing datasets. #: ../src/commands.c:403 #: n:74 msgid "No blank after token" msgstr "" #: ../src/cavern.c:415 #: n:16 #, c-format msgid "There were %d warning(s)." msgstr "%d figyelmeztetés volt." #. TRANSLATORS: %s is replaced by the command we attempted to run. #: ../src/cavernlog.cc:418 #: ../src/cavernlog.cc:470 #: ../src/mainfrm.cc:1624 #: n:17 #, c-format msgid "Couldn’t run external command: “%sâ€�" msgstr "“%sâ€� külsÅ‘ parancsként nem futtatható." #: ../src/datain.c:135 #: ../src/datain.c:143 #: ../src/datain.c:177 #: ../src/datain.c:206 #: ../src/datain.c:216 #: ../src/datain.c:232 #: ../src/datain.c:3163 #: ../src/datain.c:3515 #: ../src/extend.c:696 #: ../src/sorterr.c:77 #: ../src/sorterr.c:94 #: ../src/sorterr.c:237 #: n:18 msgid "Error reading file" msgstr "Fájlbeolvasási hiba" #: ../src/message.c:1180 #: n:19 msgid "Too many errors - giving up" msgstr "Feladom! Túl sok hiba történt." #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:2126 #: n:20 msgid "*DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT instead" msgstr "" #. TRANSLATORS: A "plumbed leg" is one measured using a plumbline #. (a weight on a string). So the problem here is that the leg is #. vertical, so a compass reading has no meaning! #: ../src/datain.c:4002 #: n:21 msgid "Compass reading given on plumbed leg" msgstr "Irányszög értelmezhetetlen (polygonszakasz függÅ‘leges, pl. függőón)" #. TRANSLATORS: %s and %s are replaced with e.g. BEGIN and END #. or END and BEGIN or #[ and #] #: ../src/commands.c:1068 #: ../src/datain.c:2455 #: ../src/datain.c:3424 #: n:23 #, c-format msgid "%s with no matching %s in this file" msgstr "" #. TRANSLATORS: A station must be exported out of each level it is in, so #. this would give "Station “\outer.inner.1â€� not exported from survey #. “\outerâ€�)": #. #. *equate entrance outer.inner.1 #. *begin outer #. *begin inner #. *export 1 #. 1 2 1.23 045 -6 #. *end inner #. *end outer #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:1458 #: ../src/commands.c:1460 #: ../src/listpos.c:123 #: ../src/readval.c:341 #: ../src/readval.c:344 #: n:26 #, c-format msgid "Station “%sâ€� not exported from survey “%sâ€�" msgstr "“%sâ€� állomás nem exportálódott a(z) “%sâ€� felmérésbÅ‘l" #. TRANSLATORS: This error occurs if there's an attempt to #. export a station from a survey which doesn't actually #. exist. #. #. Here "survey" is a "cave map" rather than list of #. questions - it should be translated to the terminology #. that cavers using the language would use. #: ../src/listpos.c:133 #: n:286 #, c-format msgid "Reference to station “%sâ€� from non-existent survey “%sâ€�" msgstr "“%sâ€� állomás egy nemlétezÅ‘ “%sâ€� felmérésre hivatkozik" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/readval.c:291 #: ../src/readval.c:315 #: n:27 #, c-format msgid "“%sâ€� can’t be both a station and a survey" msgstr "“%sâ€� nem lehet mindkettÅ‘: állomás és felmérés" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/extend.c:269 #: ../src/extend.c:288 #: ../src/extend.c:334 #: ../src/extend.c:377 #: ../src/extend.c:420 #: ../src/readval.c:197 #: ../src/readval.c:458 #: ../src/readval.c:465 #: n:28 msgid "Expecting station name" msgstr "Elnevezésre váró pont" #: ../src/commands.c:2751 #: n:31 #, c-format msgid "Found “%sâ€�, expecting “EQUATESâ€�, “EXPORTSâ€�, or “PLUMBSâ€�" msgstr "" #: ../src/commands.c:2757 #: n:32 #, c-format msgid "Found “%sâ€�, expecting “ONâ€� or “OFFâ€�" msgstr "" #. TRANSLATORS: EQUATE is a command name, so shouldn’t be #. translated. #. #. Here "station" is a survey station, not a train station. #: ../src/commands.c:1417 #: n:33 msgid "Only one station in EQUATE command" msgstr "" #. TRANSLATORS: A "quantity" is something measured like "LENGTH", #. "BEARING", "ALTITUDE", etc. #: ../src/commands.c:642 #: n:34 #, c-format msgid "Unknown quantity “%sâ€�" msgstr "Ismeretlen mennyiség: “%sâ€�" #: ../src/commands.c:541 #: n:35 #, c-format msgid "Unknown units “%sâ€�" msgstr "Ismeretlen egység: “%sâ€�" #: ../src/commands.c:2297 #: n:532 #, c-format msgid "Unknown team role “%sâ€�" msgstr "" #: ../src/commands.c:2195 #: n:536 #, c-format msgid "Unknown instrument type “%sâ€�" msgstr "" #. TRANSLATORS: Survex has long misdefined "mils" as an alias for #. "grads", of which there are 400 in a circle. There are several #. definitions of "mils" with a circle containing 2000Ï€ SI milliradians, #. 6400 NATO mils, 6000 Warsaw Pact mils, and 6300 Swedish streck, and #. they aren't in common use by cave surveyors, so we now just warn if #. mils are used. Here “gradsâ€� should not be translated as it shows #. what cavern is assuming should be written in the .svx file instead. #: ../src/commands.c:580 #: n:479 #, c-format msgid "Units “%sâ€� are deprecated, assuming “gradsâ€� - see manual for details" msgstr "" #: ../src/commands.c:2559 #: ../src/commands.c:2638 #: n:434 msgid "Unknown coordinate system" msgstr "Ismeretlen koordináta rendszer" #: ../src/commands.c:2667 #: ../src/commands.c:2708 #: n:443 #, c-format msgid "Invalid coordinate system: %s" msgstr "Érvénytelen koordináta rendszer: %s" #: ../src/commands.c:2646 #: ../src/commands.c:2678 #: n:435 msgid "Coordinate system unsuitable for output" msgstr "A koordináta rendszer alkalmatlan kimentenek" #: ../src/commands.c:983 #: ../src/commands.c:1236 #: ../src/datain.c:2693 #: ../src/datain.c:3765 #: n:436 #, c-format msgid "Failed to convert coordinates: %s" msgstr "A koordináták konvertálása sikertelen: %s" #: ../src/commands.c:1243 #: n:437 msgid "The input projection is set but the output projection isn't" msgstr "A bemeneti projekció beállítva, de a kimeneti NEM!" #: ../src/commands.c:1245 #: n:438 msgid "The output projection is set but the input projection isn't" msgstr "A kimeneti projekció beállítva, de a bemeneti NEM!" #: ../src/commands.c:1171 #: n:439 msgid "Coordinates can't be omitted when coordinate system has been specified" msgstr "A koordináták nem elhagyhatók, ha a koordináta rendszer meghatározott" #. TRANSLATORS: %s is replaced by the command that requires it, e.g. #. *DECLINATION AUTO #: ../src/commands.c:2090 #: ../src/datain.c:3803 #: n:301 #, c-format msgid "Input coordinate system must be specified for “%sâ€�" msgstr "" #: ../src/datain.c:2705 #: ../src/datain.c:3785 #: n:488 msgid "Output coordinate system not set" msgstr "" #: ../src/datain.c:3287 #: n:503 #, c-format msgid "Datum “%sâ€� not supported" msgstr "" #: ../src/commands.c:2082 #: n:309 msgid "Expected number or “AUTOâ€�" msgstr "" #: ../src/datain.c:3825 #: n:304 msgid "No survey date specified - using 0 for magnetic declination" msgstr "" #. TRANSLATORS: This message gives information about the range of #. declination values and the grid convergence value calculated for #. each "*declination auto ..." command. #. #. The first %s will be replaced by the declination range (or single #. value), and %.1f%s by the grid convergence angle. #: ../src/commands.c:937 #: n:484 #, c-format msgid "Declination: %s, grid convergence: %.1f%s" msgstr "" #. TRANSLATORS: Cavern computes the grid convergence at the #. representative location(s) specified by the #. `*declination auto` command(s). The convergence values #. for the most N, S, E and W survey stations with legs #. attached are also computed and the range of these values #. is reported in this message. It's approximate because the #. min or max convergence could actually be beyond this range #. but it's unlikely to be very wrong. #. #. Each %.1f%s will be replaced with a convergence angle (e.g. #. 0.9°) and the following %s with the station name where that #. convergence angle was computed. #: ../src/cavern.c:505 #: n:531 #, c-format msgid "Approximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s\n" msgstr "" #. TRANSLATORS: Used when a BEGIN command has no survey, but the #. END command does, e.g.: #. #. *begin #. 1 2 10.00 178 -01 #. *end entrance <--[Message given here] #: ../src/commands.c:1099 #: n:36 msgid "Matching BEGIN command has no survey name" msgstr "" #. TRANSLATORS: Note: In English you talk about the *units* of a single #. measurement, but the correct term in other languages may be singular. #: ../src/commands.c:570 #: n:37 #, c-format msgid "Invalid units “%sâ€� for quantity" msgstr "Érvénytelen “%sâ€� egység a mennyiségnek" #: ../src/commands.c:634 #: n:39 #, c-format msgid "Unknown instrument “%sâ€�" msgstr "Ismeretlen műszer “%sâ€�" #. TRANSLATORS: DECLINATION is a built-in keyword, so best not to #. translate #: ../src/commands.c:2022 #: n:40 msgid "Scale factor must be 1.0 for DECLINATION" msgstr "Deklináció skálája 1.0 kell legyen" #. TRANSLATORS: If the scale factor for an instrument is zero, then any #. reading would be mapped to zero, which doesn't make sense. #: ../src/commands.c:2030 #: n:391 msgid "Scale factor must be non-zero" msgstr "Skála értéke nem lehet nulla" #: ../src/commands.c:2146 #: n:41 #, c-format msgid "Unknown setting “%sâ€�" msgstr "Ismeretlen beállítás “%sâ€�" #: ../src/commands.c:678 #: n:42 #, c-format msgid "Unknown character class “%sâ€�" msgstr "Ismeretlen karakter osztály “%sâ€�" #: ../src/extend.c:706 #: ../src/netskel.c:93 #: n:43 msgid "No survey data" msgstr "Nincs felmérési adat" #: ../src/filename.c:80 #: n:5 #, c-format msgid "Filename “%sâ€� refers to directory" msgstr "Fájlnév “%sâ€� egy mappára vonatkozik" #. TRANSLATORS: At the end of processing (or if a *SOLVE command is used) #. cavern will issue this warning if there are any sections of the survey #. network which are hanging. #: ../src/netartic.c:342 #: n:45 msgid "Survey not all connected to fixed stations" msgstr "A Felmérés nem teljesen kapcsolt rögzített állomásokhoz" #: ../src/commands.c:1336 #: ../src/datain.c:958 #: ../src/datain.c:2726 #: n:46 msgid "Station already fixed or equated to a fixed point" msgstr "Az állomás már rögzített, vagy azonosítva lett egy fix ponttal" #: ../src/commands.c:1341 #: ../src/datain.c:963 #: ../src/datain.c:2730 #: n:493 msgid "Previously fixed or equated here" msgstr "" #: ../src/cavern.c:312 #: ../src/filename.c:83 #: ../src/gfxcore.cc:4234 #: n:3 #, c-format msgid "Failed to open output file “%sâ€�" msgstr "" #: ../src/commands.c:1252 #: ../src/commands.c:1266 #: ../src/commands.c:1278 #: ../src/commands.c:2202 #: n:48 msgid "Standard deviation must be positive" msgstr "" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #. #. %s is replaced by the name of the station. #: ../src/netbits.c:327 #: n:50 #, c-format msgid "Survey leg with same station (“%sâ€�) at both ends - typing error?" msgstr "" #. TRANSLATORS: %.f%s will be replaced with a right angle in the #. units currently in use, e.g. "90°" or "100áµ�". And "absolute #. value" means the reading ignoring the sign (so it might be #. < -90° or > 90°. #: ../src/datain.c:3924 #: ../src/datain.c:3937 #: n:51 #, c-format msgid "Clino reading over %.f%s (absolute value)" msgstr "" #: ../src/netbits.c:449 #: n:52 #, c-format msgid "Tried to equate two non-equal fixed stations: “%sâ€� and “%sâ€�" msgstr "" #. TRANSLATORS: "equal" as in: #. #. *fix a 1 2 3 #. *fix b 1 2 3 #. *equate a b #: ../src/netbits.c:460 #: n:53 #, c-format msgid "Equating two equal fixed points: “%sâ€� and “%sâ€�" msgstr "" #. TRANSLATORS: " *fix a " gives this message: #: ../src/commands.c:1191 #: n:54 msgid "FIX command with no coordinates - fixing at (0,0,0)" msgstr "Rögzítés parancs koordináták nélkül - rögzítés (0,0,0) ban" #. TRANSLATORS: *fix a 1 2 3 / *fix a 1 2 3 #: ../src/commands.c:1339 #: ../src/datain.c:960 #: ../src/datain.c:2728 #: n:55 msgid "Station already fixed at the same coordinates" msgstr "Már van rögzítve ezeken a koordinátákon állomás" #. TRANSLATORS: Emitted after second and subsequent "FIX" command #. with no coordinates. #: ../src/commands.c:1187 #: n:441 #, c-format msgid "Already had FIX command with no coordinates for station “%sâ€�" msgstr "" #: ../src/commands.c:2435 #: n:442 #, fuzzy, c-format msgid "Station “%sâ€� fixed before CS command first used" msgstr "“%sâ€� állomást rögzíteni kell mielÅ‘tt CS parancsot használnánk" #. TRANSLATORS: The *EXPORT command is only valid just after *BEGIN #. , so this would generate this error: #. #. *begin fred #. 1 2 1.23 045 -6 #. *export 2 #. *end fred #: ../src/commands.c:3166 #: n:57 msgid "*EXPORT must immediately follow “*BEGIN â€�" msgstr "" #. TRANSLATORS: %d will be replaced by the assumed year, e.g. 1918 #: ../src/commands.c:2873 #: ../src/commands.c:2948 #: ../src/readval.c:978 #: n:76 #, c-format msgid "Assuming 2 digit year is %d" msgstr "" #: ../src/commands.c:2937 #: n:158 #, c-format msgid "Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date range" msgstr "" #: ../src/commands.c:2877 #: ../src/commands.c:2951 #: ../src/readval.c:984 #: n:58 msgid "Invalid year (< 1900 or > 2078)" msgstr "Érvénytelen év (<1900 vagy >2078)" #: ../src/commands.c:2346 #: ../src/commands.c:2349 #: ../src/commands.c:2357 #: ../src/commands.c:2360 #: n:534 msgid "Invalid year" msgstr "Érvénytelen év" #. TRANSLATORS: Suspicious means something like 410 degrees or -20 #. degrees #: ../src/datain.c:3624 #: ../src/datain.c:3633 #: ../src/readval.c:722 #: n:59 msgid "Suspicious compass reading" msgstr "" #: ../src/datain.c:4753 #: ../src/datain.c:4902 #: n:60 msgid "Negative tape reading" msgstr "" #: ../src/commands.c:1176 #: n:61 msgid "Same station fixed twice with no coordinates" msgstr "Ugyanaz az állomás lett rögzítve kétszer koordináták nélkül" #. TRANSLATORS: This means that the data fed in said this. #. #. It could be a gross error (e.g. the decimal point is missing from the #. depth gauge reading) or it could just be due to random error on a near #. vertical leg #: ../src/datain.c:4208 #: n:62 msgid "Tape reading is less than change in depth" msgstr "" #. TRANSLATORS: a data "style" is something like NORMAL, DIVING, etc. #. a "reading" is one of FROM, TO, TAPE, COMPASS, CLINO for NORMAL #. style. Neither "style" nor "reading" is a keyword in the program. #. #. This error complains about a "DEPTH" gauge reading in "NORMAL" #. style, for example. #: ../src/commands.c:1683 #: ../src/commands.c:1705 #: n:63 #, c-format msgid "Reading “%sâ€� not allowed in data style “%sâ€�" msgstr "" #. TRANSLATORS: i.e. not enough readings for the style. #: ../src/commands.c:1886 #: n:64 #, c-format msgid "Too few readings for data style “%sâ€�" msgstr "" #. TRANSLATORS: e.g. trying to refer to an invalid FNORD data style #: ../src/commands.c:1653 #: ../src/datain.c:2103 #: n:65 #, c-format msgid "Data style “%sâ€� unknown" msgstr "" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Exporting a station twice gives this error: #. #. *begin example #. *export 1 #. *export 1 #. 1 2 1.24 045 -6 #. *end example #: ../src/commands.c:1509 #: n:66 #, c-format msgid "Station “%sâ€� already exported" msgstr "“%sâ€� állomás már exportálásra került" #. TRANSLATORS: complains about a situation like trying to define #. two from stations per leg #: ../src/commands.c:1730 #: n:67 #, c-format msgid "Duplicate reading “%sâ€�" msgstr "" #: ../src/commands.c:2902 #: n:416 #, c-format msgid "Duplicate date type “%sâ€�" msgstr "" #: ../src/commands.c:1368 #: n:68 #, c-format msgid "FLAG “%sâ€� unknown" msgstr "" #: ../src/readval.c:890 #: n:69 msgid "Missing \"" msgstr "Hiányzik \"" #. TRANSLATORS: Here "station" is a survey station, not a train #. station. #: ../src/listpos.c:145 #: n:70 #, c-format msgid "Station “%sâ€� referred to just once, with an explicit survey name - typo?" msgstr "" #. TRANSLATORS: Here "station" is a survey station, not a #. train station. #: ../src/netartic.c:355 #: n:71 msgid "The following survey stations are not attached to a fixed point:" msgstr "A következÅ‘ állomások a felmérésben nem lettek fix ponthoz kapcsolva:" #: ../src/netskel.c:133 #: n:72 #, c-format msgid "Survey has no fixed points. Therefore I’ve fixed %s at (0,0,0)" msgstr "A felmérésnek nincsenek fiy pontjai. Ezért rögzítettem “%sâ€�-t (0,0,0) ban" #. TRANSLATORS: fixed survey station that is not part of any survey #: ../src/listpos.c:68 #: n:73 #, c-format msgid "Unused fixed point “%sâ€�" msgstr "Fel nem használt fix pont, “%sâ€�" #: ../src/matrix.c:120 #: n:75 #, c-format msgid "Solving %d simultaneous equations" msgstr "" #. TRANSLATORS: This is an error from the *DATA command. It #. means that a reading (which will appear where %s is isn't #. valid as the list of readings has already included the same #. reading, or an equivalent one (e.g. you can't have both #. DEPTH and DEPTHCHANGE together). #: ../src/commands.c:1794 #: n:77 #, c-format msgid "Reading “%sâ€� duplicates previous reading(s)" msgstr "" #: ../src/matrix.c:118 #: n:78 msgid "Solving one equation" msgstr "Egy egyenlet megoldása" #: ../src/datain.c:3961 #: ../src/datain.c:4197 #: ../src/datain.c:4612 #: n:79 msgid "Negative adjusted tape reading" msgstr "" #: ../src/commands.c:2352 #: ../src/commands.c:2366 #: ../src/commands.c:3049 #: ../src/commands.c:3070 #: n:80 msgid "Date is in the future!" msgstr "Dátum a jövÅ‘ben lesz!" #: ../src/commands.c:2363 #: ../src/commands.c:3078 #: n:81 msgid "End of date range is before the start" msgstr "Dátum tartomány végetér a kezdés elÅ‘tt" #. TRANSLATORS: e.g. the user specifies a passage cross-section at #. station "entrance.27", but there is no station "entrance.27" in #. the centre-line. #: ../src/netskel.c:1060 #: n:83 #, c-format msgid "Cross section specified at non-existent station “%sâ€�" msgstr "" #. TRANSLATORS: In data with backsights, the user has tried to give a #. plumb for the foresight and a clino reading for the backsight, or #. something similar. #: ../src/datain.c:3985 #: n:84 msgid "CLINO and BACKCLINO readings must be of the same type" msgstr "" #. TRANSLATORS: We've been told the foresight and backsight are #. both "UP", or that they're both "DOWN". #: ../src/datain.c:4011 #: n:92 msgid "Plumbed CLINO and BACKCLINO readings can't be in the same direction" msgstr "" #: ../src/commands.c:2979 #: ../src/commands.c:3015 #: ../src/readval.c:992 #: n:86 msgid "Invalid month" msgstr "Érvénytelen hónap" #. TRANSLATORS: e.g. 31st of April, or 32nd of any month #: ../src/commands.c:2991 #: ../src/commands.c:3028 #: ../src/readval.c:999 #: n:87 msgid "Invalid day of the month" msgstr "Érvénytelen nap" #: ../src/cavern.c:261 #: n:88 #, c-format msgid "3d file format versions %d to %d supported" msgstr "" #: ../src/readval.c:195 #: n:89 msgid "Expecting survey name" msgstr "Adja meg a felmérés nevét" #: ../src/datain.c:3131 #: ../src/datain.c:3133 #: ../src/datain.c:3456 #: ../src/extend.c:691 #: ../src/gfxcore.cc:4568 #: ../src/mainfrm.cc:409 #: ../src/sorterr.c:143 #: n:1 #, c-format msgid "Couldn’t open file “%sâ€�" msgstr "“%sâ€� fáljt nem lehet megnyitni" #: ../src/printing.cc:674 #: ../src/survexport.cc:464 #: n:402 #, c-format msgid "Couldn’t write file “%sâ€�" msgstr "“%sâ€� fáljt nem lehet írni" #: ../src/datain.c:2533 #: ../src/datain.c:2538 #: n:498 msgid "Failed to create temporary file" msgstr "" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:697 #: ../src/commands.c:813 #: ../src/commands.c:837 #: ../src/commands.c:1667 #: ../src/commands.c:2128 #: ../src/readval.c:87 #: n:95 msgid "Further uses of this deprecated feature will not be reported" msgstr "" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "0.12m" or "0.2ft". #: ../src/datain.c:5190 #: ../src/datain.c:5318 #: n:97 #, c-format msgid "TAPE reading and BACKTAPE reading disagree by %s" msgstr "" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:3876 #: n:98 #, c-format msgid "COMPASS reading and BACKCOMPASS reading disagree by %s" msgstr "" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:4063 #: n:99 #, c-format msgid "CLINO reading and BACKCLINO reading disagree by %s" msgstr "" #: ../src/commands.c:1664 #: n:104 #, c-format msgid "“*data %s %c …â€� is deprecated - use “*data %s …â€� instead" msgstr "" #. TRANSLATORS: Perhaps the user tried to load a different type of file as #. a Survex .3d file, or the .3d file was corrupted. #: ../src/img_for_survex.h:41 #: n:4 #, c-format msgid "Bad 3d image file “%sâ€�" msgstr "hibás 3D képfájl “%sâ€�" #. TRANSLATORS: This is the date format string used to timestamp .3d #. files internally. Probably best to keep it the same for all #. translations. #: ../src/model.cc:382 #: n:107 #, c-format msgid "%a,%Y.%m.%d %H:%M:%S %Z" msgstr "" #. TRANSLATORS: used a processed survey with no processing date/time info #: ../src/model.cc:375 #: n:108 msgid "Date and time not available." msgstr "Dátum és idÅ‘ nem érhetÅ‘ el" #: ../src/img_for_survex.h:42 #: n:6 #, c-format msgid "Error reading from file “%sâ€�" msgstr "Hiba “%sâ€� fájl olvasásakor" #: ../src/cavernlog.cc:662 #: ../src/filename.c:107 #: ../src/mainfrm.cc:371 #: ../src/mainfrm.cc:1549 #: n:7 #, c-format msgid "Error writing to file “%sâ€�" msgstr "Hiba “%sâ€� fájl írásakor" #: ../src/filename.c:110 #: n:111 msgid "Error writing to file" msgstr "Hiba a fájl irása közben" #: ../src/cavern.c:410 #: n:113 #, fuzzy, c-format msgid "There were %d warning(s) and %d error(s) - no output files produced." msgstr "%d figyelmeztetés és %d hiba történt - nem készült kimeneti fájl." #: ../src/img_for_survex.h:43 #: n:8 #, c-format msgid "File “%sâ€� has a newer format than this program can understand" msgstr "“%sâ€� fájlnak újabb formátuma van, mint amit ez a program kezelni tud" #: ../src/printing.cc:1182 #: n:115 msgid "North" msgstr "Észak" #. TRANSLATORS: "Elevation on" 020 <-> 200 degrees #: ../src/printing.cc:1207 #: n:116 msgid "Elevation on" msgstr "" #: ../src/printing.cc:468 #: n:117 msgid "P&lan view" msgstr "" #: ../src/printing.cc:470 #: n:285 msgid "&Elevation" msgstr "&Hossz-metszet" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. neither from directly above nor from directly below. It is #. also used in the dialog for editing a marked position in a #. presentation. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:910 #: ../src/gfxcore.cc:2139 #: ../src/mainfrm.cc:160 #: n:118 msgid "Elevation" msgstr "Hossz-metszet" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly above. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:810 #: ../src/gfxcore.cc:2133 #: n:432 msgid "Plan" msgstr "Felülnézet" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly below. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:824 #: ../src/gfxcore.cc:2136 #: n:433 msgid "Kiwi Plan" msgstr "" #: ../src/cavern.c:373 #: n:120 msgid "Calculating statistics" msgstr "Statisztika számítása" #: ../src/readval.c:906 #: n:121 msgid "Expecting string field" msgstr "" #: ../src/cmdline.c:211 #: n:122 msgid "too few arguments" msgstr "túl kevés paraméter" #: ../src/cmdline.c:218 #: n:123 msgid "too many arguments" msgstr "túl sok paraméter" #: ../src/cmdline.c:177 #: ../src/cmdline.c:180 #: ../src/cmdline.c:184 #: n:124 msgid "FILE" msgstr "FÃ�JL" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:173 #: n:125 msgid "Removing trailing traverses" msgstr "" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:232 #: n:126 msgid "Concatenating traverses" msgstr "" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:438 #: n:127 msgid "Calculating traverses" msgstr "" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:787 #: n:128 msgid "Calculating trailing traverses" msgstr "" #: ../src/network.c:67 #: n:129 msgid "Simplifying network" msgstr "Hálózat egyszerűsítése" #: ../src/network.c:512 #: n:130 msgid "Calculating network" msgstr "Hálózat számítása" #: ../src/datain.c:4734 #: n:131 #, c-format msgid "Found “%sâ€�, expecting “Fâ€� or “Bâ€�" msgstr "“%sâ€� megtalálva, várom “Fâ€�-t vagy “Bâ€�-t" #: ../src/cavern.c:550 #: n:132 #, c-format msgid "Total length of survey legs = %7.2f%s (%7.2f%s adjusted)" msgstr "A felmérés teljes hossza: %7.2f%s (%7.2f%s javítva)" #: ../src/cavern.c:553 #: n:133 #, c-format msgid "Total plan length of survey legs = %7.2f%s" msgstr "" #: ../src/cavern.c:556 #: n:134 #, c-format msgid "Total vertical length of survey legs = %7.2f%s" msgstr "" #. TRANSLATORS: numbers are altitudes of highest and lowest stations #: ../src/cavern.c:563 #: n:135 #, c-format msgid "Vertical range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "" #. TRANSLATORS: c.f. previous message #: ../src/cavern.c:566 #: n:136 #, c-format msgid "North-South range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "" #. TRANSLATORS: c.f. previous two messages #: ../src/cavern.c:569 #: n:137 #, c-format msgid "East-West range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "" #: ../src/cavern.c:531 #: n:138 msgid "There is 1 loop." msgstr "1 hurkot találtam" #: ../src/cavern.c:533 #: n:139 #, c-format msgid "There are %ld loops." msgstr "%ld hurkot találtam" #: ../src/cavern.c:395 #: n:140 #, c-format msgid "CPU time used %5.2fs" msgstr "FElhasznált processzoridÅ‘: %5.2fs" #: ../src/cavern.c:398 #: n:141 #, c-format msgid "Time used %5.2fs" msgstr "Felhasznált idÅ‘ %5.2fs" #: ../src/cavern.c:400 #: n:142 msgid "Time used unavailable" msgstr "Felhasznált idÅ‘ nem elérhetÅ‘" #: ../src/cavern.c:403 #: n:143 #, c-format msgid "Time used %5.2fs (%5.2fs CPU time)" msgstr "Felhasznált idÅ‘ %5.2fs (%5.2fs processzoridÅ‘)" #: ../src/netskel.c:752 #: n:145 #, c-format msgid "Original length %6.2fm (%3d legs), moved %6.2fm (%5.2fm/leg). " msgstr "" #: ../src/netskel.c:755 #: n:146 #, c-format msgid "Error %6.2f%%" msgstr "Hiba %6.2f%%" #. TRANSLATORS: Here N/A means "Not Applicable" -- it means the #. traverse has zero length, so error per metre is meaningless. #. #. There should be 4 spaces between "Error" and "N/A" so that it lines #. up with the numbers in the message above. #: ../src/netskel.c:762 #: n:147 #, fuzzy msgid "Error N/A" msgstr "Hiba N/A" #. TRANSLATORS: description of --help option #: ../src/cmdline.c:137 #: n:150 msgid "display this help and exit" msgstr "ezen súgó megjelenítése és kilépés" #. TRANSLATORS: description of --version option #: ../src/cmdline.c:140 #: n:151 msgid "output version information and exit" msgstr "Verzióinformációk kiírása és kilépés" #. TRANSLATORS: in command line usage messages e.g. Usage: cavern [OPTION]… #: ../src/cmdline.c:169 #: n:153 msgid "OPTION" msgstr "OPCIÓ" #: ../src/mainfrm.cc:164 #: ../src/printing.cc:406 #: ../src/printing.cc:1244 #: ../src/printing.cc:1293 #: n:154 msgid "Scale" msgstr "Lépték" #. TRANSLATORS: Used in survexport --help output. The --scale option #. accepts any of these ways of specifying the scale. These example #. input values should not be translated. #: ../src/survexport.cc:139 #: n:217 msgid "scale (50, 0.02, 1:50 and 2:100 all mean 1:50)" msgstr "" #: ../src/cmdline.c:193 #: n:157 #, c-format msgid "Try “%s --helpâ€� for more information.\n" msgstr "Próbáld a(z) “%s --helpâ€�-et több információért.\n" #. TRANSLATORS: N/M meaning page N of M in the page footer of a printout. #: ../src/printing.cc:1950 #: n:232 #, c-format msgid "%d/%d" msgstr "%d/%d" #. TRANSLATORS: Used in the footer of printouts to compactly indicate that #. the date which follows is the date that the survey data was processed. #. #. Aven will replace %s with a string giving the date and time (e.g. #. "2015-06-09 12:40:44"). #: ../src/printing.cc:1991 #: n:167 #, c-format msgid "Processed: %s" msgstr "" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a plan view and what the viewing angle is. #. Aven will replace %s with the bearing, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1905 #: n:233 #, c-format msgid "↑%s 1:%.0f" msgstr "↑%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an elevation view and what the viewing angle #. is. Aven will replace the %s codes with the bearings to the #. left and right of the viewer, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1916 #: n:235 #, c-format msgid "%s↔%s 1:%.0f" msgstr "%s↔%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a tilted elevation view and what the viewing #. angles are. Aven will replace the %s codes with the bearings to #. the left and right of the viewer and the angle the view is #. tilted at, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1929 #: n:236 #, c-format msgid "%s↔%s ∡%s 1:%.0f" msgstr "%s↔%s ∡%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an extended elevation view. Aven will replace #. %.0f with the scale. #. #. Try to keep the translation short (for example, in English we #. use "Extended" not "Extended elevation") - there is limited room #. in the footer, and the details there are mostly to make it easy #. to check that you have corresponding pages from a multiple page #. printout. #: ../src/printing.cc:1945 #: n:244 #, fuzzy, c-format msgid "Extended 1:%.0f" msgstr "Kifejtett hossz-metszet-szelvény 1:%.0f" #. TRANSLATORS: This is used on printouts of plans, with %s replaced by #. something like "123°". The bearing is up the page. #: ../src/printing.cc:1188 #: n:168 #, fuzzy, c-format msgid "Plan view, %s up page" msgstr "Felülnézet, %s up page" #. TRANSLATORS: This is used on printouts of elevations, with %s #. replaced by something like "123°". The bearing is the direction #. we’re looking. #: ../src/printing.cc:1220 #: n:169 #, fuzzy, c-format msgid "Elevation facing %s" msgstr "Keresztmetszet nézete %s" #. TRANSLATORS: Don't translate example command line option --tilt=-90 #: ../src/survexport.cc:140 #: n:462 msgid "plan view (equivalent to --tilt=-90)" msgstr "" #. TRANSLATORS: This is used on printouts of tilted elevations, with #. the first %s replaced by something like "123°", and the second by #. something like "-45°". The bearing is the direction we’re #. looking. #: ../src/printing.cc:1227 #: n:284 #, fuzzy, c-format msgid "Elevation facing %s, tilted %s" msgstr "Keresztmetszet nézete %s, dÅ‘lése %s" #. TRANSLATORS: Don't translate example command line option --tilt=0 #: ../src/survexport.cc:142 #: n:463 msgid "elevation view (equivalent to --tilt=0)" msgstr "" #. TRANSLATORS: This is used on printouts of extended elevations. #: ../src/printing.cc:1236 #: n:191 msgid "Extended elevation" msgstr "Kifejtett hossz-metszet-szelvény" #: ../src/cavern.c:513 #: n:172 msgid "Survey contains 1 survey station," msgstr "A felmérés 1 db felmérési állomást tartalmaz," #: ../src/cavern.c:515 #: n:173 #, c-format msgid "Survey contains %ld survey stations," msgstr "A felmérés %ld db felmérési állomást tartalmaz," #: ../src/cavern.c:519 #: n:174 msgid " joined by 1 leg." msgstr "" #: ../src/cavern.c:521 #: n:175 #, c-format msgid " joined by %ld legs." msgstr "" #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:176 msgid "node" msgstr "csomópont" #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:177 msgid "nodes" msgstr "csomópontok" #. TRANSLATORS: "Connected component" in the graph theory sense - it #. means there are %ld bits of survey with no connections between #. them. This message is only used if there are more than 1. #: ../src/cavern.c:541 #: n:178 #, c-format msgid "Survey has %ld connected components." msgstr "" #. TRANSLATORS: Label for button in aven’s cavern log window which #. allows the user to save the log to a file. #: ../src/cavernlog.cc:600 #: n:446 msgid "&Save Log" msgstr "&Napló mentése" #. TRANSLATORS: Label for button in aven’s cavern log window which #. causes the survey data to be reprocessed. #: ../src/cavernlog.cc:604 #: n:184 msgid "&Reprocess" msgstr "&Újrafeldolgozás" #: ../src/cmdline.c:241 #: ../src/cmdline.c:260 #: n:185 #, fuzzy, c-format msgid "numeric argument “%sâ€� out of range" msgstr "“%sâ€� változó tartományon kívül esik" #: ../src/cmdline.c:243 #: n:186 #, c-format msgid "argument “%sâ€� not an integer" msgstr "“%sâ€� változó nem egész szám" #: ../src/cmdline.c:262 #: n:187 #, c-format msgid "argument “%sâ€� not a number" msgstr "" #: ../src/commands.c:2964 #: ../src/datain.c:631 #: ../src/datain.c:639 #: ../src/datain.c:1704 #: ../src/datain.c:1937 #: ../src/datain.c:4354 #: n:497 #, c-format msgid "Expecting “%sâ€�" msgstr "" #: ../src/commands.c:2896 #: ../src/datain.c:930 #: ../src/datain.c:1614 #: ../src/datain.c:1972 #: ../src/datain.c:2094 #: ../src/datain.c:2234 #: ../src/datain.c:2266 #: ../src/datain.c:2621 #: n:103 #, c-format msgid "Expecting “%sâ€� or “%sâ€�" msgstr "" #: ../src/commands.c:1384 #: ../src/commands.c:2056 #: ../src/datain.c:1571 #: ../src/datain.c:1994 #: ../src/datain.c:2017 #: ../src/datain.c:4397 #: n:188 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "" #: ../src/commands.c:1388 #: ../src/datain.c:2044 #: ../src/datain.c:2071 #: n:189 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "" #. TRANSLATORS: Quadrant bearings have the format e.g. S34E or N65.5W. #. They're enabled by `*units bearing quadrants` and supported in #. Walls format data. #: ../src/readval.c:712 #: ../src/readval.c:720 #: ../src/readval.c:728 #: ../src/readval.c:736 #: n:483 #, c-format msgid "Expecting quadrant bearing, found “%sâ€�" msgstr "" #. TRANSLATORS: The first %s is replaced by a station name, #. the second %s by "entrance" or "export". #: ../src/listpos.c:95 #: ../src/listpos.c:103 #: n:190 #, c-format msgid "Station “%sâ€� referred to by *%s but never used" msgstr "" #. TRANSLATORS: %s is replaced with e.g. BEGIN or .BOOK or #[ #: ../src/commands.c:1063 #: ../src/datain.c:2317 #: ../src/datain.c:2462 #: ../src/datain.c:3201 #: n:192 #, c-format msgid "No matching %s" msgstr "" #. TRANSLATORS: *BEGIN and *END should have the #. same if it’s given at all #: ../src/commands.c:1103 #: n:193 msgid "Survey name doesn’t match BEGIN" msgstr "" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end <--[Message given here] #: ../src/commands.c:1112 #: n:194 msgid "Survey name omitted from END" msgstr "" #. TRANSLATORS: Heading line for .pos file. Please try to ensure the #. “,â€�s (or at least the columns) are in the same place #: ../src/pos.cc:98 #: n:195 msgid "( Easting, Northing, Altitude )" msgstr "( Keleti , Északi , Magasság )" #. TRANSLATORS: bpp is "Bits Per Pixel" #: ../src/aboutdlg.cc:172 #: n:196 #, c-format msgid "Display Depth: %d bpp" msgstr "Megjelenített mélység: %d bpp (Bit Per Pixel)" #. TRANSLATORS: appended to previous message if the display is colour #: ../src/aboutdlg.cc:174 #: n:197 msgid " (colour)" msgstr "" #: ../src/commands.c:2865 #: ../src/commands.c:2927 #: ../src/commands.c:2970 #: ../src/commands.c:2986 #: ../src/commands.c:3011 #: ../src/commands.c:3022 #: ../src/readval.c:941 #: ../src/readval.c:949 #: ../src/readval.c:955 #: n:198 #, c-format msgid "Expecting date, found “%sâ€�" msgstr "" #. TRANSLATORS: --help output for --survey option. #. #. "this" has been added to English translation #: ../src/aven.cc:70 #: ../src/diffpos.c:56 #: ../src/dump3d.c:48 #: ../src/extend.c:486 #: ../src/survexport.cc:132 #: n:199 msgid "only load the sub-survey with this prefix" msgstr "" #. TRANSLATORS: --help output for aven --print option #: ../src/aven.cc:72 #: n:119 msgid "print and exit (requires a 3d file)" msgstr "Nyomtatás és kilépés (3D fájl feltétele)" #. TRANSLATORS: --help output for cavern --output option #: ../src/cavern.c:115 #: n:162 msgid "set location for output files" msgstr "Add megg a kimeneti fájl elérési útját" #. TRANSLATORS: --help output for cavern --quiet option #: ../src/cavern.c:117 #: n:163 msgid "fewer messages (-qq for even fewer)" msgstr "" #. TRANSLATORS: --help output for cavern --no-auxiliary-files option #: ../src/cavern.c:119 #: n:164 msgid "do not create .err file" msgstr "Ne készítsen .err fájlt" #. TRANSLATORS: --help output for cavern --warnings-are-errors option #: ../src/cavern.c:121 #: n:165 msgid "turn warnings into errors" msgstr "" #. TRANSLATORS: --help output for cavern --log option #: ../src/cavern.c:123 #: n:170 msgid "log output to .log file" msgstr "Napló kimenete .log fájl" #. TRANSLATORS: --help output for cavern --3d-version option #: ../src/cavern.c:125 #: n:171 msgid "specify the 3d file format version to output" msgstr "Határozd meg a 3D fájl formátumát" #. TRANSLATORS: --help output for extend --specfile option #: ../src/extend.c:488 #: n:90 msgid ".espec file to control extending" msgstr "" #. TRANSLATORS: --help output for extend --show-breaks option. When #. generating an extended elevation, the survey gets broken (disconnected) #. when there's a loop, and the station we break at appears twice in the #. output. This option adds a leg between copies of a station, flagged as #. "surface" (so they can be toggled on off, and appear as dotted lines in #. aven). #: ../src/extend.c:496 #: n:91 msgid "show breaks with surface survey legs in output" msgstr "" #. TRANSLATORS: error message given by "*units tape 0 feet" - it’s #. meaningless to say your tape is marked in "0 feet" (but you might #. measure distance by counting knots on a diving line, and tie them #. every "2 feet"). #: ../src/commands.c:1937 #: n:200 msgid "*UNITS factor must be non-zero" msgstr "" #: ../src/model.cc:392 #: n:202 #, c-format msgid "No survey data in 3d file “%sâ€�" msgstr "Nincsen felmérési adat a(z) “%sâ€� 3D fájlban" #. TRANSLATORS: Used in aven above the compass indicator at the lower #. right of the display, with a bearing below "Facing". This indicates the #. direction the viewer is "facing" in. #. #. Try to keep this translation short - ideally at most 10 characters - #. as otherwise the compass and clino will be moved further apart to #. make room. */ #: ../src/gfxcore.cc:796 #: ../src/gfxcore.cc:2120 #: n:203 msgid "Facing" msgstr "" #. TRANSLATORS: for the title of the About box #: ../src/aboutdlg.cc:60 #: n:205 #, c-format msgid "About %s" msgstr "A(z) %s névjegye" #. TRANSLATORS: "Terrain file" being a digital model of the terrain (e.g. a #. grid of height values). #: ../src/mainfrm.cc:1468 #: n:451 msgid "Select a terrain file to view" msgstr "" #: ../src/mainfrm.cc:1498 #: n:496 msgid "Select a geodata file to overlay" msgstr "" #: ../src/mainfrm.cc:1462 #: n:452 msgid "Terrain files" msgstr "" #: ../src/mainfrm.cc:1494 #: n:495 msgid "Geodata files" msgstr "" #. TRANSLATORS: Aven shows a circle of terrain covering the area #. of the survey plus a bit, but the terrain data file didn't #. contain any data inside that circle. #: ../src/gfxcore.cc:3175 #: n:161 msgid "No terrain data near area of survey" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. File->Open dialog: #: ../src/mainfrm.cc:1439 #: n:206 msgid "Select a survey file to view" msgstr "Válassz ki egy felmérési fájlt a megtekintéshez" #. TRANSLATORS: Survex is the name of the software, and "3d" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:64 #: ../src/mainfrm.cc:1400 #: ../src/mainfrm.cc:1603 #: n:207 msgid "Survex 3d files" msgstr "Survex 3D fájlok" #: ../src/mainfrm.cc:1431 #: ../src/mainfrm.cc:1463 #: ../src/mainfrm.cc:1495 #: ../src/mainfrm.cc:2037 #: ../src/printing.cc:644 #: n:208 msgid "All files" msgstr "Összes fájl" #. TRANSLATORS: Here "survey" is a "cave map" rather than #. list of questions - it should be translated to the #. terminology that cavers using the language would use. #: ../src/mainfrm.cc:1397 #: n:229 msgid "All survey files" msgstr "Összes felmérési fájl" #. TRANSLATORS: Survex is the name of the software, and "svx" refers to a #. file extension, so neither should be translated. #: ../src/mainfrm.cc:1403 #: n:329 msgid "Survex svx files" msgstr "Survex svx fájlok" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1411 #: n:330 msgid "Compass MAK files" msgstr "Compass MAK fájlok" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1415 #: n:490 msgid "Compass DAT files" msgstr "Compass DAT fájlok" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1419 #: n:491 msgid "Compass CLP files" msgstr "Compass CLP fájlok" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1423 #: n:504 msgid "Walls project files" msgstr "" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1427 #: n:505 #, fuzzy msgid "Walls survey data files" msgstr "Walls felmérés fájlok" #: ../src/export.cc:67 #: n:101 msgid "CSV files" msgstr "CSV fájlok" #: ../src/export.cc:70 #: n:411 msgid "DXF files" msgstr "DXF fájlok" #: ../src/export.cc:73 #: n:412 msgid "EPS files" msgstr "EPS fájlok" #: ../src/export.cc:76 #: n:413 msgid "GPX files" msgstr "GPX fájlok" #. TRANSLATORS: Here "plotter" refers to a machine which draws a printout #. on a (usually large) sheet of paper using a pen mounted in a motorised #. mechanism. #: ../src/export.cc:82 #: n:414 msgid "HPGL for plotters" msgstr "HGPL razjgépeknek" #: ../src/export.cc:88 #: n:444 msgid "KML files" msgstr "KML fájlok" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated: #. https://www.fountainware.com/compass/ #: ../src/export.cc:94 #: n:415 #, fuzzy msgid "Compass PLT for use with Carto" msgstr "Carto kompatibilis Compass PLT formátum" #. TRANSLATORS: Survex is the name of the software, and "pos" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:99 #: n:166 msgid "Survex pos files" msgstr "Survex pos fájlok" #: ../src/export.cc:102 #: n:417 msgid "SVG files" msgstr "SVG fájlok" #: ../src/export.cc:85 #: n:445 msgid "JSON files" msgstr "JSON fájlok" #: ../src/export.cc:105 #: ../src/printing.cc:376 #: n:523 msgid "Shapefiles (lines)" msgstr "" #: ../src/export.cc:108 #: ../src/printing.cc:377 #: n:524 msgid "Shapefiles (points)" msgstr "" #. TRANSLATORS: Log files from running cavern (extension .log) #: ../src/cavernlog.cc:652 #: n:447 msgid "Log files" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. This string is used in the about box (summarising the purpose of aven). #: ../src/aboutdlg.cc:88 #: n:209 msgid "Survey visualisation tool" msgstr "Felmérést megjelenítÅ‘ eszköz" #. TRANSLATORS: Summary paragraph for the GPLv2 - there are translations for #. some languages here: #. https://www.gnu.org/licenses/old-licenses/gpl-2.0-translations.html #: ../src/aboutdlg.cc:102 #: n:219 msgid "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; either version 2 of the Licence, or (at your option) any later version." msgstr "Ez a program szabad szoftver; terjeszthetÅ‘ illetve módosítható a Free Software Foundation által kiadott GNU General Public License dokumentumában leírtak; akár a licenc 2-as, akár (tetszÅ‘leges) késÅ‘bbi változata szerint." #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:264 #: n:218 msgid "FILE1 FILE2 [THRESHOLD]" msgstr "FÃ�JL1 FÃ�JL2 [HATÃ�RÉRTÉK]" #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:266 #: n:255 #, c-format msgid "FILE1 and FILE2 can be .pos or .3d files\nTHRESHOLD is the max. ignorable change along any axis in metres (default %s)" msgstr "FÃ�JL1 és FÃ�JL2 lehet .pos vagy .3d fájl\nHATÃ�RÉRTÉK a maximális figyelmen kívül hagyható változás bármely tengely mentén méterben (alapértelmezett %s)" #. TRANSLATORS: Part of extend --help #: ../src/extend.c:559 #: n:267 msgid "INPUT_FILE [OUTPUT_3D_FILE]" msgstr "" #. TRANSLATORS: Part of sorterr --help #: ../src/sorterr.c:124 #: n:268 msgid "ERR_FILE [HOW_MANY]" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of aven --help #: ../src/aven.cc:170 #: ../src/aven.cc:215 #: n:269 msgid "[SURVEY_FILE]" msgstr "[FELMÉRÉS_FÃ�JL]" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of cavern --help #: ../src/cavern.c:227 #: n:507 #, fuzzy msgid "[SURVEY_DATA_FILE]" msgstr "[FELMÉRÉS_FÃ�JL]" #. TRANSLATORS: Used in the "colour key" for "colour by date" if there #. are surveys without date information. Try to keep this fairly short. #: ../src/gfxcore.cc:1164 #: n:221 msgid "Undated" msgstr "Keltezetlen" #. TRANSLATORS: Used in the "colour key" for "colour by error" for surveys #. which aren’t part of a loop and so have no error information. Try to keep #. this fairly short. #: ../src/gfxcore.cc:1189 #: n:290 msgid "Not in loop" msgstr "Nincs a hurokban" #. TRANSLATORS: error from: #. #. *data normal newline from to tape compass clino #: ../src/commands.c:1778 #: n:222 msgid "NEWLINE can’t be the first reading" msgstr "" #. TRANSLATORS: error from: #. #. *data normal from to tape compass clino newline #: ../src/commands.c:1819 #: n:223 msgid "NEWLINE can’t be the last reading" msgstr "" #. TRANSLATORS: Error given by something like: #. #. *data normal station tape compass clino #. #. ("station" signifies interleaved data). #: ../src/commands.c:1842 #: n:224 msgid "Interleaved readings, but no NEWLINE" msgstr "" #. TRANSLATORS: caused by e.g. #. #. *data diving station newline depth tape compass #. #. ("depth" needs to occur before "newline"). #: ../src/commands.c:1718 #: n:225 #, c-format msgid "Reading “%sâ€� must occur before NEWLINE" msgstr "" #. TRANSLATORS: The first %s is replaced by the problematic reading. #. The second %s is replaced a reading which consumes the rest of the #. current line. An example bad command and the resulting error: #. #. *data nosurvey ignoreall station #. x.svx:1: Reading “stationâ€� not allowed after reading “ignoreallâ€� #: ../src/commands.c:1679 #: n:540 #, c-format msgid "Reading “%sâ€� not allowed after reading “%sâ€�" msgstr "" #. TRANSLATORS: e.g. #. #. *data normal from to tape newline compass clino #: ../src/commands.c:1769 #: n:226 msgid "NEWLINE can only be preceded by STATION, DEPTH, and COUNT" msgstr "" #. TRANSLATORS: e.g. #. #. *calibrate tape compass 1 1 #: ../src/commands.c:1987 #: n:227 msgid "Can’t calibrate angular and length quantities together" msgstr "" #: ../src/commands.c:855 #: ../src/commands.c:867 #: n:397 msgid "Bad *alias command" msgstr "" #. TRANSLATORS: %s will be replaced by the application name ("Aven" #. currently) #: ../src/log.cc:30 #: n:228 #, c-format msgid "%s Error Log" msgstr "" #. TRANSLATORS: The text on the action button in the "Export" settings #. dialog #: ../src/printing.cc:586 #: n:230 msgid "&Export..." msgstr "&Exportálás..." #. TRANSLATORS: "Rotation" menu. The accelerators must be different within #. this group. Tickable menu item which toggles auto rotation. #. Please don't translate "Space" - that's the shortcut key to use which #. wxWidgets needs to parse and it should then handle translating. #: ../src/mainfrm.cc:791 #: n:231 msgid "Au&to-Rotate\tSpace" msgstr "" #: ../src/mainfrm.cc:793 #: n:234 msgid "&Reverse Direction\tR" msgstr "&Fordított irány\tR" #. TRANSLATORS: View *looking* North #: ../src/gfxcore.cc:4393 #: ../src/mainfrm.cc:796 #: n:240 msgid "View &North\tN" msgstr "" #. TRANSLATORS: View *looking* East #: ../src/gfxcore.cc:4395 #: ../src/mainfrm.cc:797 #: n:241 msgid "View &East\tE" msgstr "" #. TRANSLATORS: View *looking* South #: ../src/gfxcore.cc:4397 #: ../src/mainfrm.cc:798 #: n:242 msgid "View &South\tS" msgstr "" #. TRANSLATORS: View *looking* West #: ../src/gfxcore.cc:4399 #: ../src/mainfrm.cc:799 #: n:243 msgid "View &West\tW" msgstr "" #: ../src/gfxcore.cc:4419 #: ../src/mainfrm.cc:801 #: n:248 msgid "&Plan View\tP" msgstr "&Felülnézet\tP" #: ../src/gfxcore.cc:4420 #: ../src/mainfrm.cc:802 #: n:249 msgid "E&levation\tL" msgstr "" #: ../src/mainfrm.cc:804 #: n:254 msgid "Restore De&fault View\tDelete" msgstr "Restore &Default View\tDelete" #. TRANSLATORS: Used as a label for the surrounding box for the "Bearing" #. and "Tilt angle" fields, and the "Plan view" and "Elevation" buttons in #. the "what to print/export" dialog. #: ../src/printing.cc:364 #: n:283 msgid "View" msgstr "Nézet" #. TRANSLATORS: Used as a label for the surrounding box for the "survey #. legs" "stations" "names" etc checkboxes in the "what to print" dialog. #. "Elements" isn’t a good name for this but nothing better has yet come to #. mind! #: ../src/printing.cc:369 #: n:256 msgid "Elements" msgstr "Elemek" #: ../src/printing.cc:374 #: n:410 msgid "Export format" msgstr "Export-formátum" #: ../src/printing.cc:439 #: ../src/printing.cc:847 #: n:257 #, c-format msgid "%d pages (%dx%d)" msgstr "" #. TRANSLATORS: used in the scale drop down selector in the print #. dialog the implicit meaning is "choose a suitable scale to fit #. the plot on a single page", but we need something shorter #: ../src/printing.cc:411 #: n:258 msgid "One page" msgstr "Egy oldal" #: ../src/mainfrm.cc:156 #: ../src/printing.cc:446 #: n:259 msgid "Bearing" msgstr "Irány" #. TRANSLATORS: Used in survexport --help output. The --bearing option #. accepts any of these ways of specifying how much to rotate the #. survey about a vertical axis. These example input values should not #. be translated. #: ../src/survexport.cc:145 #: n:460 msgid "bearing (90, 90d, 100g all mean 90°)" msgstr "" #: ../src/pos.cc:90 #: n:100 msgid "Station Name" msgstr "" #: ../src/printing.cc:496 #: n:260 msgid "Station Names" msgstr "" #. TRANSLATORS: Label for a checkbox in the print/export dialog. #: ../src/printing.cc:500 #: n:537 msgid "Anonymous stations" msgstr "" #. TRANSLATORS: Option description in `survexport --help` output. #: ../src/survexport.cc:149 #: n:538 msgid "anonymous stations" msgstr "" #: ../src/survexport.cc:147 #: n:475 msgid "station labels" msgstr "állomáscímkéket" #: ../src/printing.cc:492 #: n:261 msgid "Crosses" msgstr "Keresztek" #: ../src/survexport.cc:146 #: n:474 msgid "station markers" msgstr "állomásjelzÅ‘ket" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:478 #: n:262 msgid "Underground Survey Legs" msgstr "" #: ../src/survexport.cc:143 #: n:476 msgid "underground survey legs" msgstr "" #: ../src/printing.cc:512 #: n:393 msgid "Cross-sections" msgstr "" #: ../src/survexport.cc:151 #: n:469 msgid "cross-sections" msgstr "" #: ../src/printing.cc:517 #: n:394 msgid "Walls" msgstr "" #: ../src/survexport.cc:152 #: n:470 msgid "walls" msgstr "" #. TRANSLATORS: Label for checkbox which controls whether there's a #. layer in the exported file (for formats such as DXF and SVG) #. containing polygons for the inside of cave passages). #: ../src/printing.cc:524 #: n:395 msgid "Passages" msgstr "" #: ../src/survexport.cc:153 #: n:471 msgid "passages" msgstr "" #: ../src/printing.cc:528 #: n:421 msgid "Origin in centre" msgstr "" #: ../src/survexport.cc:154 #: n:472 msgid "origin in centre" msgstr "" #: ../src/printing.cc:532 #: n:422 msgid "Full coordinates" msgstr "" #: ../src/survexport.cc:155 #: n:473 msgid "full coordinates" msgstr "" #: ../src/printing.cc:536 #: n:477 msgid "Clamp to ground" msgstr "Rögzítés a földhöz" #: ../src/survexport.cc:156 #: n:478 msgid "clamp to ground" msgstr "rögzítés a földhöz" #. TRANSLATORS: Used in the print dialog: #: ../src/printing.cc:456 #: n:263 msgid "Tilt angle" msgstr "" #. TRANSLATORS: Used in survexport --help output. The --tilt option #. accepts any of these ways of specifying how much to rotate the #. survey about a horizontol axis. These example input values should #. not be translated. #: ../src/survexport.cc:151 #: n:461 msgid "tilt (45, 45d, 50g, 100% all mean 45°)" msgstr "" #. TRANSLATORS: used in the print dialog - controls drawing lines #. around each page #: ../src/printing.cc:544 #: n:264 msgid "Page Borders" msgstr "" #. TRANSLATORS: As in the legend on a map. Used in the print dialog - #. controls drawing the box at the lower left with survey name, view #. angles, etc #: ../src/printing.cc:555 #: n:265 msgid "Legend" msgstr "Legenda" #. TRANSLATORS: will be used in the print dialog - check this to print #. blank pages (otherwise they’ll be skipped to save paper) #: ../src/printing.cc:550 #: n:266 msgid "Blank Pages" msgstr "" #. TRANSLATORS: Items in the "View" menu: #: ../src/mainfrm.cc:821 #: n:270 msgid "Station &Names\tCtrl+N" msgstr "" #. TRANSLATORS: Toggles drawing of 3D passages #: ../src/mainfrm.cc:823 #: n:346 msgid "Passage &Tubes\tCtrl+T" msgstr "" #. TRANSLATORS: Toggles drawing the surface of the Earth #: ../src/mainfrm.cc:825 #: n:449 msgid "Terr&ain" msgstr "" #: ../src/mainfrm.cc:826 #: n:271 msgid "&Crosses\tCtrl+X" msgstr "&Keresztek\tCtrl+X" #: ../src/mainfrm.cc:827 #: n:297 msgid "&Grid\tCtrl+G" msgstr "" #: ../src/mainfrm.cc:828 #: n:318 msgid "&Bounding Box\tCtrl+B" msgstr "" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:832 #: n:272 msgid "&Underground Survey Legs\tCtrl+L" msgstr "" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:835 #: n:291 msgid "&Surface Survey Legs\tCtrl+F" msgstr "" #: ../src/survexport.cc:144 #: n:464 msgid "surface survey legs" msgstr "" #: ../src/mainfrm.cc:860 #: n:273 msgid "&Overlapping Names" msgstr "" #: ../src/mainfrm.cc:873 #: n:450 msgid "Co&lour by" msgstr "" #: ../src/mainfrm.cc:876 #: n:294 msgid "Highlight &Entrances" msgstr "" #: ../src/mainfrm.cc:877 #: n:295 msgid "Highlight &Fixed Points" msgstr "" #: ../src/mainfrm.cc:878 #: n:296 msgid "Highlight E&xported Points" msgstr "" #: ../src/printing.cc:500 #: n:418 msgid "Entrances" msgstr "" #: ../src/survexport.cc:148 #: n:466 msgid "entrances" msgstr "" #: ../src/printing.cc:504 #: n:419 msgid "Fixed Points" msgstr "" #: ../src/survexport.cc:149 #: n:467 msgid "fixed points" msgstr "" #: ../src/printing.cc:508 #: n:420 msgid "Exported Stations" msgstr "" #: ../src/survexport.cc:150 #: n:468 msgid "exported stations" msgstr "" #: ../src/mainfrm.cc:887 #: n:237 msgid "&Perspective" msgstr "" #: ../src/mainfrm.cc:889 #: n:238 msgid "Textured &Walls" msgstr "" #. TRANSLATORS: Toggles OpenGL "Depth Fogging" - feel free to translate #. using that term instead if it gives a better translation which most #. users will understand. #: ../src/mainfrm.cc:893 #: n:239 msgid "Fade Distant Ob&jects" msgstr "" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:896 #: n:298 msgid "Smoot&hed Survey Legs" msgstr "" #: ../src/mainfrm.cc:902 #: ../src/mainfrm.cc:909 #: n:356 msgid "Full Screen &Mode\tF11" msgstr "" #: ../src/gfxcore.cc:4463 #: ../src/mainfrm.cc:863 #: n:292 msgid "Colour by &Depth" msgstr "" #: ../src/gfxcore.cc:4464 #: ../src/mainfrm.cc:864 #: n:293 msgid "Colour by D&ate" msgstr "" #: ../src/gfxcore.cc:4465 #: ../src/mainfrm.cc:865 #: n:289 msgid "Colour by &Error" msgstr "" #: ../src/gfxcore.cc:4466 #: ../src/mainfrm.cc:866 #: n:480 msgid "Colour by &Horizontal Error" msgstr "" #: ../src/gfxcore.cc:4467 #: ../src/mainfrm.cc:867 #: n:481 msgid "Colour by &Vertical Error" msgstr "" #: ../src/gfxcore.cc:4468 #: ../src/mainfrm.cc:868 #: n:85 msgid "Colour by &Gradient" msgstr "" #: ../src/gfxcore.cc:4469 #: ../src/mainfrm.cc:869 #: n:82 msgid "Colour by &Length" msgstr "" #: ../src/gfxcore.cc:4470 #: ../src/mainfrm.cc:870 #: n:448 msgid "Colour by &Survey" msgstr "" #. TRANSLATORS: Menu item in Aven. Selects colouring survey legs by #. the survey style ("normal", diving, "nosurvey", etc). #: ../src/gfxcore.cc:4474 #: ../src/mainfrm.cc:883 #: n:482 msgid "Colour by St&yle" msgstr "" #: ../src/mainfrm.cc:937 #: n:274 msgid "&Compass" msgstr "&Kompasz" #: ../src/mainfrm.cc:938 #: n:275 msgid "C&linometer" msgstr "" #. TRANSLATORS: The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/mainfrm.cc:941 #: n:276 #, fuzzy msgid "Colour &Key" msgstr "&Colour Key" #: ../src/mainfrm.cc:942 #: n:277 msgid "&Scale Bar" msgstr "&Skálázási sáv" #: ../src/mainfrm.cc:918 #: n:280 msgid "&Reverse Sense\tCtrl+R" msgstr "" #. TRANSLATORS: Please don't translate "Escape" - that's the shortcut key #. to use which wxWidgets needs to parse and it should then handle #. translating. #: ../src/mainfrm.cc:885 #: ../src/mainfrm.cc:927 #: ../src/mainfrm.cc:933 #: n:281 msgid "&Cancel Measuring Line\tEscape" msgstr "" #: ../src/mainfrm.cc:943 #: n:299 msgid "&Indicators" msgstr "" #: ../src/z_getopt.c:716 #: n:300 #, c-format msgid "%s: option “%sâ€� is ambiguous\n" msgstr "" #: ../src/z_getopt.c:766 #: n:302 #, c-format msgid "%s: option “%c%sâ€� doesn’t allow an argument\n" msgstr "" #: ../src/z_getopt.c:753 #: n:303 #, c-format msgid "%s: option “--%sâ€� doesn’t allow an argument\n" msgstr "" #: ../src/z_getopt.c:814 #: n:305 #, c-format msgid "%s: option “%sâ€� requires an argument\n" msgstr "" #: ../src/z_getopt.c:1186 #: n:306 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: a kapcsolóhoz argumentum szükséges -- %c\n" #: ../src/z_getopt.c:855 #: n:307 #, c-format msgid "%s: unrecognized option “--%sâ€�\n" msgstr "" #: ../src/z_getopt.c:866 #: n:308 #, c-format msgid "%s: unrecognized option “%c%sâ€�\n" msgstr "" #: ../src/z_getopt.c:927 #: n:310 #, c-format msgid "%s: invalid option -- %c\n" msgstr "%s: érvénytelen kapcsoló -- %c\n" #: ../src/mainfrm.cc:807 #: n:311 msgid "&New Presentation" msgstr "" #: ../src/mainfrm.cc:808 #: n:312 msgid "&Open Presentation..." msgstr "" #: ../src/mainfrm.cc:809 #: n:313 msgid "&Save Presentation" msgstr "" #: ../src/mainfrm.cc:810 #: n:314 msgid "Sa&ve Presentation As..." msgstr "" #. TRANSLATORS: "Mark" as in "Mark this position" #: ../src/mainfrm.cc:813 #: n:315 msgid "&Mark" msgstr "" #. TRANSLATORS: "Play" as in "Play back a recording" #: ../src/mainfrm.cc:815 #: n:316 msgid "Pla&y" msgstr "&Lejátszás" #: ../src/mainfrm.cc:816 #: n:317 msgid "&Export as Movie..." msgstr "" #: ../src/mainfrm.cc:2114 #: n:331 msgid "Export Movie" msgstr "" #: ../src/cavernlog.cc:655 #: ../src/mainfrm.cc:362 #: ../src/mainfrm.cc:1606 #: n:319 msgid "Select an output filename" msgstr "Válasszon egy kimeneti fájlnevet" #: ../src/mainfrm.cc:359 #: ../src/mainfrm.cc:2036 #: n:320 msgid "Aven presentations" msgstr "" #. TRANSLATORS: title of the save screenshot dialog #: ../src/mainfrm.cc:1535 #: n:321 msgid "Save Screenshot" msgstr "KépernyÅ‘kép mentése" #: ../src/mainfrm.cc:2031 #: ../src/mainfrm.cc:2034 #: n:322 msgid "Select a presentation to open" msgstr "" #: ../src/mainfrm.cc:433 #: n:323 #, c-format msgid "Error in format of presentation file “%sâ€�" msgstr "" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so probably shouldn’t be translated #: ../src/mainfrm.cc:1407 #: n:324 msgid "Compass PLT files" msgstr "" #. TRANSLATORS: "CMAP" is Bob Thrun’s cave surveying #. package, so don’t translate it. #: ../src/mainfrm.cc:1430 #: n:325 msgid "CMAP XYZ files" msgstr "" #. TRANSLATORS: title of message box #: ../src/mainfrm.cc:1642 #: ../src/mainfrm.cc:2009 #: ../src/mainfrm.cc:2025 #: n:326 msgid "Modified Presentation" msgstr "" #. TRANSLATORS: and the question in that box #: ../src/mainfrm.cc:1640 #: ../src/mainfrm.cc:2008 #: ../src/mainfrm.cc:2024 #: n:327 msgid "The current presentation has been modified. Abandon unsaved changes?" msgstr "" #: ../src/mainfrm.cc:2367 #: ../src/mainfrm.cc:2380 #: n:328 msgid "No matches were found." msgstr "Nincs találat." #. TRANSLATORS: Menu item in right-click menu in survey tree. #: ../src/aventreectrl.cc:375 #: ../src/aventreectrl.cc:406 #: n:332 msgid "Find" msgstr "Keresés" #. TRANSLATORS: Placeholder text in aven's station search control. #: ../src/mainfrm.cc:1033 #: n:333 msgid "Find stations" msgstr "" #. TRANSLATORS: Find station tooltip when stations are found. %d is #. replaced by the number of matching stations and %s%s%s by the #. pattern searched for. #: ../src/mainfrm.cc:2357 #: n:334 #, c-format msgid "%d stations match %s%s%s" msgstr "" #. TRANSLATORS: Tooltip for aven's station search control. #: ../src/mainfrm.cc:1037 #: ../src/mainfrm.cc:2365 #: n:533 msgid "Station name search (substring or wildcard)" msgstr "" #. TRANSLATORS: Tooltip for Z exaggeration control. Vertical distances #. in aven are scaled by this factor. #: ../src/mainfrm.cc:1064 #: n:535 msgid "Z exaggeration factor" msgstr "" #: ../src/mainfrm.cc:243 #: ../src/mainfrm.cc:1729 #: ../src/mainfrm.cc:1805 #: ../src/mainfrm.cc:1857 #: ../src/pos.cc:89 #: n:335 msgid "Altitude" msgstr "Magasság" #. TRANSLATORS: error if you try to drag multiple files to the aven #. window #: ../src/mainfrm.cc:688 #: n:336 msgid "You may only view one 3d file at a time." msgstr "" #: ../src/mainfrm.cc:944 #: n:337 msgid "&Side Panel" msgstr "" #. TRANSLATORS: show coordinates (N = North or Northing, E = East or #. Easting) #: ../src/mainfrm.cc:1727 #: ../src/mainfrm.cc:1749 #: ../src/mainfrm.cc:1751 #: ../src/mainfrm.cc:1856 #: n:338 #, fuzzy, c-format msgid "%.2f E, %.2f N" msgstr "%.2f K, %.2f É" #. TRANSLATORS: Used in Aven: #. From : H 12.24m, Brg 234.5° #: ../src/mainfrm.cc:1769 #: ../src/mainfrm.cc:1814 #: ../src/mainfrm.cc:1878 #: n:339 #, c-format msgid "From %s" msgstr "" #. TRANSLATORS: "H" is short for "Horizontal", "V" for "Vertical" #: ../src/mainfrm.cc:1891 #: n:340 #, c-format msgid "H %.2f%s, V %.2f%s" msgstr "" #. TRANSLATORS: "Dist" is short for "Distance", "Brg" for "Bearing" (as #. in Compass bearing) and "Grd" for "Gradient" (the slope angle #. measured by the clino) #: ../src/mainfrm.cc:1931 #: n:341 #, c-format msgid "%s: %s, Dist %.2f%s, Brg %03.1f%s, Grd %s" msgstr "" #. TRANSLATORS: tickable menu item in View menu. #. #. "Metric" here means metres, km, etc (rather than feet, miles, etc) #: ../src/gfxcore.cc:4451 #: ../src/gfxcore.cc:4478 #: ../src/mainfrm.cc:946 #: n:342 msgid "&Metric" msgstr "" #. TRANSLATORS: tickable menu item in View menu. #. #. Degrees are the angular measurement where there are 360 in a full #. circle. #: ../src/gfxcore.cc:4407 #: ../src/gfxcore.cc:4428 #: ../src/gfxcore.cc:4480 #: ../src/mainfrm.cc:947 #: n:343 msgid "&Degrees" msgstr "" #. TRANSLATORS: tickable menu item in View menu. #. #. Show the tilt of the survey as a percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/gfxcore.cc:4433 #: ../src/mainfrm.cc:948 #: n:430 msgid "&Percent" msgstr "" #. TRANSLATORS: abbreviation for "kilometres" (unit of length), #. used e.g. "5km". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1355 #: ../src/printing.cc:1285 #: n:423 msgid "km" msgstr "km" #. TRANSLATORS: abbreviation for "metres" (unit of length), used #. e.g. "10m". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:491 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1362 #: ../src/mainfrm.cc:1718 #: ../src/mainfrm.cc:1780 #: ../src/mainfrm.cc:1800 #: ../src/mainfrm.cc:1849 #: ../src/mainfrm.cc:1882 #: ../src/printing.cc:1287 #: n:424 msgid "m" msgstr "m" #. TRANSLATORS: abbreviation for "centimetres" (unit of length), #. used e.g. "50cm". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1370 #: ../src/printing.cc:1290 #: n:425 msgid "cm" msgstr "cm" #. TRANSLATORS: abbreviation for "miles" (unit of length, #. plural), used e.g. "2 miles". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1383 #: n:426 msgid " miles" msgstr "" #. TRANSLATORS: abbreviation for "mile" (unit of length, #. singular), used e.g. "1 mile". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1390 #: n:427 msgid " mile" msgstr "" #. TRANSLATORS: abbreviation for "feet" (unit of length), used e.g. #. as: 10′ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:492 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1398 #: ../src/mainfrm.cc:1723 #: ../src/mainfrm.cc:1783 #: ../src/mainfrm.cc:1803 #: ../src/mainfrm.cc:1854 #: ../src/mainfrm.cc:1887 #: n:428 msgid "′" msgstr "′" #. TRANSLATORS: abbreviation for "inches" (unit of length), used #. e.g. as: 6″ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1406 #: n:429 msgid "″" msgstr "″" #. TRANSLATORS: Menu item which turns off the "north arrow" in aven. #: ../src/gfxcore.cc:4402 #: n:387 msgid "&Hide Compass" msgstr "" #. TRANSLATORS: Menu item which turns off the tilt indicator in aven. #: ../src/gfxcore.cc:4423 #: n:384 msgid "&Hide Clino" msgstr "" #. TRANSLATORS: Menu item which turns off the scale bar in aven. #: ../src/gfxcore.cc:4446 #: n:385 msgid "&Hide scale bar" msgstr "" #. TRANSLATORS: Menu item which turns off the colour key. #. The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/gfxcore.cc:4476 #: n:386 msgid "&Hide colour key" msgstr "" #. TRANSLATORS: degree symbol - probably should be translated to #. itself. #: ../src/cavern.c:486 #: ../src/commands.c:494 #: ../src/commands.c:495 #: ../src/commands.c:917 #: ../src/gfxcore.cc:778 #: ../src/gfxcore.cc:868 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1772 #: ../src/mainfrm.cc:1895 #: ../src/mainfrm.cc:1918 #: ../src/printing.cc:87 #: n:344 msgid "°" msgstr "°" #. TRANSLATORS: symbol for grad (400 grad = 360 degrees = full #. circle). #: ../src/commands.c:496 #: ../src/gfxcore.cc:783 #: ../src/gfxcore.cc:873 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1775 #: ../src/mainfrm.cc:1898 #: ../src/mainfrm.cc:1921 #: n:345 msgid "áµ�" msgstr "áµ�" #. TRANSLATORS: symbol for percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/commands.c:497 #: ../src/gfxcore.cc:859 #: ../src/gfxcore.cc:877 #: ../src/mainfrm.cc:1916 #: n:96 msgid "%" msgstr "%" #. TRANSLATORS: infinity symbol - used for the percentage gradient on #. vertical angles. #: ../src/gfxcore.cc:853 #: ../src/mainfrm.cc:1914 #: n:431 msgid "∞" msgstr "∞" #. TRANSLATORS: "H" is short for "Horizontal", "Brg" for "Bearing" (as #. in Compass bearing) #: ../src/mainfrm.cc:1787 #: n:374 #, c-format msgid "%s: H %.2f%s, Brg %03.1f%s" msgstr "" #. TRANSLATORS: "V" is short for "Vertical" #: ../src/mainfrm.cc:1820 #: n:375 #, c-format msgid "%s: V %.2f%s" msgstr "" #. TRANSLATORS: labels for tabbed side panel this is for the tab with the #. tree hierarchy of survey station names #: ../src/mainfrm.cc:1105 #: n:376 msgid "Surveys" msgstr "" #: ../src/mainfrm.cc:1106 #: n:377 msgid "Presentation" msgstr "Bemutató" #. TRANSLATORS: In aven's survey tree, right-clicking on the root #. gives a pop-up menu and this is an option (but only enabled if #. the view is restricted to a subsurvey). It reloads the current #. survey file with the who survey visible. #: ../src/aventreectrl.cc:367 #: n:245 msgid "Show all" msgstr "Mutatsd mindet" #. TRANSLATORS: In aven's survey tree, right-clicking on a survey #. name gives a pop-up menu and this is an option. It reloads the #. current survey file with the view restricted to the survey #. clicked upon. #: ../src/aventreectrl.cc:385 #: n:246 msgid "Hide others" msgstr "Többi elrejtése" #. TRANSLATORS: Menu item for Aven's survey tree. Bring up the menu #. on a survey in the tree and select this and all the other surveys #. at the same level will be hidden, leaving only the chosen survey #. showing. #: ../src/aventreectrl.cc:389 #: n:388 msgid "Hide si&blings" msgstr "" #: ../src/mainfrm.cc:241 #: ../src/pos.cc:87 #: n:378 msgid "Easting" msgstr "Keleti" #: ../src/mainfrm.cc:242 #: ../src/pos.cc:88 #: n:379 msgid "Northing" msgstr "Északi" #. TRANSLATORS: Aven menu items. An “&â€� goes before the letter of any #. accelerator key. #. #. The string "\t" separates the menu text and any accelerator key. #. #. "File" menu. The accelerators must be different within this group. #. c.f. 201, 380, 381. #: ../src/mainfrm.cc:753 #: n:220 msgid "&Open...\tCtrl+O" msgstr "&Megnyitás...\tCtrl+O" #. TRANSLATORS: Open a "Terrain file" - i.e. a digital model of the #. terrain. #: ../src/mainfrm.cc:756 #: n:453 msgid "Open &Terrain..." msgstr "" #. TRANSLATORS: This is a menu item which allows displaying a GPX, KML, #. shapefile, etc over the survey in Aven. #: ../src/mainfrm.cc:757 #: n:494 msgid "Overlay &Geodata..." msgstr "" #: ../src/mainfrm.cc:758 #: n:144 msgid "Show &Log" msgstr "&Napló Megjelenítése" #: ../src/mainfrm.cc:761 #: n:380 msgid "&Print...\tCtrl+P" msgstr "N&yomtat...\tCtrl+P" #: ../src/mainfrm.cc:762 #: n:381 msgid "P&age Setup..." msgstr "" #. TRANSLATORS: In the "File" menu #: ../src/mainfrm.cc:765 #: n:201 msgid "&Screenshot..." msgstr "&KépernyÅ‘kép mentése..." #. TRANSLATORS: In the "File" menu - c.f. n:191 #: ../src/mainfrm.cc:768 #: n:247 #, fuzzy msgid "E&xtended Elevation..." msgstr "&Vetített Keresztmetszet..." #: ../src/mainfrm.cc:766 #: n:382 msgid "&Export as..." msgstr "" #. TRANSLATORS: Title of file dialog to choose name and type of exported #. file. #: ../src/printing.cc:650 #: n:401 msgid "Export as:" msgstr "" #. TRANSLATORS: Title of the export #. dialog #: ../src/printing.cc:316 #: n:383 msgid "Export" msgstr "Exportálás" #. TRANSLATORS: for about box: #: ../src/aboutdlg.cc:139 #: n:390 msgid "System Information:" msgstr "" #. TRANSLATORS: Title of the print preview dialog #: ../src/printing.cc:697 #: n:398 msgid "Print Preview" msgstr "Nyomtatási elÅ‘nézet" #. TRANSLATORS: Title of the print #. dialog #: ../src/printing.cc:313 #: n:399 msgid "Print" msgstr "Nyomtat" #: ../src/printing.cc:581 #: n:400 msgid "&Print..." msgstr "&Nyomtat..." #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:484 #: n:403 msgid "Sur&face Survey Legs" msgstr "" #. TRANSLATORS: Title of dialog to edit a waypoint in a presentation. #: ../src/mainfrm.cc:129 #: n:404 msgid "Edit Waypoint" msgstr "Útpont szerkesztése" #. TRANSLATORS: Note after "Scale" field in dialog to edit a waypoint #. in a presentation. #: ../src/mainfrm.cc:168 #: n:278 msgid " (unused in perspective view)" msgstr "" #. TRANSLATORS: Field label in dialog to edit a waypoint in a #. presentation. #: ../src/mainfrm.cc:175 #: n:279 msgid "Time: " msgstr "IdÅ‘: " #. TRANSLATORS: units+info after time field in dialog to edit a #. waypoint in a presentation. #: ../src/mainfrm.cc:179 #: n:282 msgid " secs (0 = auto; *6 = 6 times auto)" msgstr "" #. TRANSLATORS: %s will be replaced with "Aven" currently (and #. perhaps by "Survex" or other things in future). #: ../src/aven.cc:305 #: n:405 #, c-format msgid "This version of %s requires OpenGL to work, but it isn’t available." msgstr "" #: ../src/readval.c:357 #: n:392 msgid "Separator in survey name" msgstr "" #. TRANSLATORS: Used in place of the station name when talking about an #. anonymous station. #: ../src/labelinfo.h:102 #: n:56 msgid "anonymous station" msgstr "" #: ../src/readval.c:115 #: ../src/readval.c:131 #: ../src/readval.c:149 #: ../src/readval.c:413 #: n:47 msgid "Can't have a leg between two anonymous stations" msgstr "" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "splay" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:866 #: ../src/printing.cc:488 #: n:406 msgid "Spla&y Legs" msgstr "" #: ../src/survexport.cc:145 #: n:465 msgid "splay legs" msgstr "" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "duplicate" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:877 #: n:251 msgid "&Duplicate Legs" msgstr "" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are not shown. #: ../src/aventreectrl.cc:387 #: ../src/mainfrm.cc:840 #: ../src/mainfrm.cc:853 #: n:407 msgid "&Hide" msgstr "&Elrejtés" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with less bright colours. #: ../src/mainfrm.cc:846 #: ../src/mainfrm.cc:855 #: n:408 msgid "&Fade" msgstr "" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with dashed lines. #: ../src/mainfrm.cc:843 #: ../src/mainfrm.cc:854 #: n:250 msgid "&Dashed" msgstr "" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are shown the same as other legs. #: ../src/aventreectrl.cc:388 #: ../src/mainfrm.cc:849 #: ../src/mainfrm.cc:856 #: n:409 msgid "&Show" msgstr "&Megjelenítése" #: ../src/extend.c:594 #: n:105 msgid "Reading in data - please wait…" msgstr "Adat beolvasása - kérem várjon…" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this station, but we didn’t find it in #. the 3d file #: ../src/extend.c:284 #: ../src/extend.c:303 #: ../src/extend.c:349 #: ../src/extend.c:392 #: ../src/extend.c:435 #: n:510 #, c-format msgid "Failed to find station %s" msgstr "" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this leg, but we didn’t find it in the #. 3d file #: ../src/extend.c:329 #: ../src/extend.c:372 #: ../src/extend.c:415 #: ../src/extend.c:459 #: n:511 #, c-format msgid "Failed to find leg %s → %s" msgstr "" #. TRANSLATORS: for extend: "extend" is starting to produce an extended elevation from station %s #: ../src/extend.c:275 #: n:512 #, c-format msgid "Starting from station %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:296 #: n:513 #, c-format msgid "Extending to the left from station %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:342 #: n:514 #, c-format msgid "Extending to the right from station %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:316 #: n:515 #, c-format msgid "Extending to the left from leg %s → %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:362 #: n:516 #, c-format msgid "Extending to the right from leg %s → %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:428 #: n:517 #, c-format msgid "Breaking survey loop at station %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:449 #: n:518 #, c-format msgid "Breaking survey loop at leg %s → %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:385 #: n:519 #, c-format msgid "Swapping extend direction from station %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:405 #: n:520 #, c-format msgid "Swapping extend direction from leg %s → %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:688 #: n:521 #, c-format msgid "Applying specfile: “%sâ€�" msgstr "" #. TRANSLATORS: for extend: #. Used to tell the user that a file is being written - %s is the filename #: ../src/extend.c:712 #: n:522 #, c-format msgid "Writing %s…" msgstr "" #. TRANSLATORS: --help output for sorterr --horizontal option #: ../src/sorterr.c:50 #: n:179 msgid "sort by horizontal error factor" msgstr "" #. TRANSLATORS: --help output for sorterr --vertical option #: ../src/sorterr.c:52 #: n:180 msgid "sort by vertical error factor" msgstr "" #. TRANSLATORS: --help output for sorterr --percentage option #: ../src/sorterr.c:54 #: n:181 msgid "sort by percentage error" msgstr "" #. TRANSLATORS: --help output for sorterr --per-leg option #: ../src/sorterr.c:56 #: n:182 msgid "sort by error per leg" msgstr "" #. TRANSLATORS: --help output for sorterr --replace option #: ../src/sorterr.c:58 #: n:183 msgid "replace .err file with re-sorted version" msgstr "" #: ../src/sorterr.c:78 #: ../src/sorterr.c:95 #: ../src/sorterr.c:167 #: n:112 msgid "Couldn’t parse .err file" msgstr "" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:158 #: n:500 #, c-format msgid "Moved by (%3.2f,%3.2f,%3.2f): %s" msgstr "" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:195 #: n:501 #, c-format msgid "Added: %s" msgstr "Hozzáadva: %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:218 #: n:502 #, c-format msgid "Deleted: %s" msgstr "Törölve: %s" #. TRANSLATORS: The first of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:787 #: n:29 msgid "Reentering an existing survey is deprecated" msgstr "" #. TRANSLATORS: The second of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:806 #: n:30 msgid "Originally entered here" msgstr "" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end #. #. gives: #. #. eg.svx:3: warning: Survey name omitted from END #. eg.svx:1: info: Corresponding BEGIN was here #: ../src/commands.c:1123 #: n:22 #, c-format msgid "Corresponding %s was here" msgstr "" #. TRANSLATORS: Use of the ROOT character (which is "\" by default) is #. deprecated, so this warning would be generated by: #. #. *equate \foo.7 1 #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:693 #: ../src/readval.c:81 #: ../src/readval.c:85 #: n:25 msgid "ROOT is deprecated" msgstr "" #. TRANSLATORS: --help output for dump3d --rewind option #: ../src/dump3d.c:50 #: n:204 msgid "rewind file and read it a second time" msgstr "" #: ../src/dump3d.c:51 #: n:396 msgid "show survey date information (if present)" msgstr "" #: ../src/dump3d.c:52 #: n:509 msgid "equivalent to --show-dates=-" msgstr "" #: ../src/dump3d.c:53 #: n:486 msgid "convert MOVE and LINE into LEG" msgstr "" #: ../src/gpx.cc:86 #: ../src/kml.cc:85 #: n:287 #, c-format msgid "Failed to initialise input coordinate system “%sâ€�" msgstr "" #: ../src/gfxcore.cc:3056 #: n:288 #, c-format msgid "Failed to initialise output coordinate system “%sâ€�" msgstr "" #. TRANSLATORS: %s is replaced by the name of a geodata #. file, e.g. GPX, KML. #: ../src/gfxcore.cc:4607 #: ../src/gfxcore.cc:4624 #: n:492 #, c-format msgid "File “%sâ€� not georeferenced" msgstr "" #: ../src/survexport.cc:158 #: n:148 #, c-format msgid "generate grid (default %sm)" msgstr "" #: ../src/survexport.cc:159 #: n:149 #, c-format msgid "station labels text height (default %s)" msgstr "" #: ../src/survexport.cc:160 #: n:152 #, c-format msgid "station marker size (default %s)" msgstr "" #: ../src/survexport.cc:161 #: n:487 #, fuzzy msgid "produce Survex 3d output" msgstr "Survex 3d kimenet készítése" #: ../src/survexport.cc:162 #: n:102 msgid "produce CSV output" msgstr "CSV kimenet készítése" #: ../src/survexport.cc:163 #: n:156 msgid "produce DXF output" msgstr "DXF kimenet készítése" #: ../src/survexport.cc:164 #: n:454 msgid "produce EPS output" msgstr "EPS kimenet készítése" #: ../src/survexport.cc:165 #: n:455 msgid "produce GPX output" msgstr "GPX kimenet készítése" #: ../src/survexport.cc:166 #: n:456 msgid "produce HPGL output" msgstr "HPGL kimenet készítése" #: ../src/survexport.cc:167 #: n:457 msgid "produce JSON output" msgstr "JSON kimenet készítése" #: ../src/survexport.cc:168 #: n:458 msgid "produce KML output" msgstr "KML kimenet készítése" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated. #: ../src/survexport.cc:171 #: n:159 #, fuzzy msgid "produce Compass PLT output for Carto" msgstr "Compass PLT kimenet készítése Carto-hoz" #: ../src/survexport.cc:172 #: n:459 #, fuzzy msgid "produce Survex POS output" msgstr "Survex POS kimenet készítése" #: ../src/survexport.cc:173 #: n:525 msgid "produce Shapefile (lines) output" msgstr "" #: ../src/survexport.cc:174 #: n:526 msgid "produce Shapefile (points) output" msgstr "" #: ../src/survexport.cc:175 #: n:160 msgid "produce SVG output" msgstr "SVG kimenet készítése" #: ../src/survexport.cc:411 #: n:252 msgid "Export format not specified and not known from output file extension" msgstr "" #: ../src/survexport.cc:416 #: n:253 msgid "Export format not specified" msgstr "" #: ../src/survexport.cc:157 #: n:155 msgid "include items exported by default" msgstr "" #: ../src/datain.c:2515 #: n:499 #, c-format msgid "Macro “%sâ€� not defined" msgstr "" #: ../src/datain.c:2244 #: ../src/datain.c:2276 #: ../src/datain.c:2296 #: ../src/datain.c:4349 #: n:506 #, c-format msgid "Ignoring “%sâ€�" msgstr "" #. TRANSLATORS: Warning issued about a dubious case in survey data in #. Walls format (.srv). Real world example: #. #. P25 *8 5 15 3.58 #. #. This is treated by Walls as a leg from P25 to *8 but seems likely #. to be intended to be an isolated LRUD reading (one not on a survey #. leg, useful for the start or end of a traverse) but the closing * #. was missed (or perhaps in this particular case, mistyped as an 8 #. by failing to press shift), so Survex issues a warning about it. #: ../src/datain.c:4453 #: n:508 msgid "Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiter" msgstr "" #: ../src/gdalexport.cc:47 #: ../src/gdalexport.cc:53 #: n:527 #, c-format msgid "Failed to initialise GDAL “%sâ€� driver" msgstr "" #: ../src/gdalexport.cc:142 #: n:528 msgid "Failed to create GDAL layer" msgstr "" #: ../src/gdalexport.cc:152 #: n:529 msgid "Failed to create GDAL field" msgstr "" #: ../src/gdalexport.cc:189 #: ../src/gdalexport.cc:207 #: n:530 msgid "Failed to create GDAL feature" msgstr "" #, c-format #~ msgid "Error in format of font file “%sâ€�" #~ msgstr "Formátum hiba a betűkészlet fáljban (“%sâ€�)" #. TRANSLATORS: Show the terrain as solid rather than transparent. #~ msgid "Solid Su&rface" #~ msgstr "" #. TRANSLATORS: number of stations found matching search #, c-format #~ msgid "%d found" #~ msgstr "" #: ../src/mainfrm.cc:913 #: n:347 #~ msgid "&Preferences..." #~ msgstr "&Beállítások..." #: n:348 #~ msgid "Draw passage walls" #~ msgstr "" #: n:349 #~ msgid "Estimate LRUD readings based on heuristics" #~ msgstr "" #: n:350 #~ msgid "Mark survey stations with crosses" #~ msgstr "" #: n:351 #~ msgid "Highlight stations marked as entrances" #~ msgstr "" #: n:352 #~ msgid "Highlight stations marked as fixed points" #~ msgstr "" #: n:353 #~ msgid "Highlight stations which are exported" #~ msgstr "" #: n:354 #~ msgid "Mark survey stations with their names" #~ msgstr "" #: n:355 #~ msgid "Allow names to overlap on the display (faster)" #~ msgstr "" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:357 #~ msgid "Display underground survey legs" #~ msgstr "" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:358 #~ msgid "Display surface survey legs" #~ msgstr "" #: n:359 #~ msgid "Colour surface surveys by depth" #~ msgstr "" #: n:360 #~ msgid "Draw surface legs with dashed lines" #~ msgstr "" #: n:361 #~ msgid "Draw a grid" #~ msgstr "Rács rajzolása" #: n:362 #~ msgid "metric units" #~ msgstr "" #. TRANSLATORS: Miles, Feet, Inches, etc. What they call "English units" in #. the USA (rather confusingly now that England has largely gone metric!) #: n:363 #~ msgid "imperial units" #~ msgstr "" #. TRANSLATORS: Degrees are the angular measurement where there are 360 in a #. full circle. #: n:364 #~ msgid "degrees (°)" #~ msgstr "" #. TRANSLATORS: Grads are the angular measurement where there are 400 in a #. full circle. #: n:365 #~ msgid "grads" #~ msgstr "" #: n:366 #~ msgid "Display measurements in" #~ msgstr "" #: n:367 #~ msgid "Display angles in" #~ msgstr "" #. TRANSLATORS: reverses the sense of the mouse controls #: n:368 #~ msgid "Reverse the sense of the controls" #~ msgstr "" #: n:369 #~ msgid "Display scale bar" #~ msgstr "" #: n:370 #~ msgid "Display depth bar" #~ msgstr "" #: n:371 #~ msgid "Display compass" #~ msgstr "" #: n:372 #~ msgid "Display clinometer" #~ msgstr "" #: n:373 #~ msgid "Display side panel" #~ msgstr "" #: n:440 #~ msgid "Coordinate projection" #~ msgstr "" survex-1.4.22/lib/it.msg0000664000175000017500000004064215216417030013615 0ustar00ollyollySvx Msg þÿAŽÂ©Non riesco ad aprire il file “%sâ€�Memoria insufficiente: “%sâ€�Non riesco ad aprire il file di uscita “%sâ€�File immagine 3d “%sâ€� erratoIl nome del file “%sâ€� corrisponde ad una directoryErrore nella lettura del file “%sâ€�Errore nella scrittura del file “%sâ€�Il file “%sâ€� é ha un nuovo formato che questo programma non puó capireQuesto campo é numerico, trovato “%sâ€�Trovato “%sâ€�, atteso “PRESERVEâ€�, “TOUPPERâ€� o “TOLOWERâ€�Individuato un errore nel programma! Per favore comunicatelo agli autoriComando sconosciuto “%sâ€�Stazione “%sâ€� uguagliata a se stessaLa lettura della bussola non puó essere omessa qui eccettto che nelle battute verticaliFine della linea non vuotaCi sono %d avvertimenti.Esecuzione del comando “%sâ€� fallitaErrore nella lettura del fileTroppi errori - processo interrotto*DEFAULT é sconsigliato - usare invece *CALIBRATE/DATA/SD/UNITS con argomento DEFAULTLettura della bussola in una battuta verticaleCorresponding %s was hereC’é un %s senza il corrispondente %s in questo fileMemoria insufficiente (ci vorrebbero altri %lu bytes).ROOT é sconsigliatoLa stazione “%sâ€� non é stata esportata dal rilievo “%sâ€�“%sâ€� non può essere contemporaneamente una stazione e un rilievoManca il nome della stazioneReimmettere un prefisso di livello giá esistente é sconsigliatoGiá utilizzato quiTrovato “%sâ€�, atteso “EQUATESâ€�, “EXPORTSâ€� o “PLUMBSâ€�Trovato “%sâ€�, atteso “ONâ€� o “OFFâ€�Solo una stazione nel comando EQUATEQuantitá “%sâ€� sconosciutaUnitá “%sâ€� sconosciuteIl BEGIN corrispondente non ha prefissoUnitá “%sâ€� non valida per questa quantitáQuesti dati di topografia possono essere trattati da Survex versione %s o superiore.Strumento “%sâ€� sconosciutoIl fattore di scala per il comando DECLINATION deve essere 1.0Parametro “%sâ€� sconosciutoCarattere sconosciuto classe “%sâ€�Mancano i dati topograficiNel file inserito da %s:%u: La topografia non é completamente connessa alle stazioni fisseStazione giá fissata o uguagliata ad un punto fissoCan't have a leg between two anonymous stationsLa deviazione standard deve essere positivaUtilizzoAlle estremitá di una battuta c’é la stessa stazione (“%sâ€�) - Errore di trascrizione?Lettura del clinometro superiore a %.f%s (valore assoluto)Tentativo di uguagliare due stazioni fisse differenti: “%sâ€� e “%sâ€�Uguagliate due stazioni fisse identiche: “%sâ€� e “%sâ€�Comando FIX senza coordinate - fissato a (0,0,0)Stazione giá fissata alle stesse coordinateanonymous station*EXPORT deve seguire “*BEGIN â€�Anno non valido (<1900 o >2078)Lettura della bussola sospettaDistanza negativaLa stessa stazione é stata fissata due volte senza coordinateLa distanza é minore del dislivelloDato “%sâ€� non permesso nel tipo di dati “%sâ€�Mancano dati per il tipo di dati “%sâ€�Tipo di dati “%sâ€� sconosciutoStazione “%sâ€� giá esportataDato duplicato “%sâ€�FLAG “%sâ€� sconosciutoManca "La statione “%sâ€� é ha un unico riferimento, con un prefisso esplicito - errore di scrittura?Le seguenti stazioni non sono connesse ad un punto fisso:La topografia non ha punti fissi. Quindi %s é stata fissata a (0,0,0)Punto fisso non usato “%sâ€�No blank after tokenSto risolvendo un sistema di %d equazioniAssuming 2 digit year is %dLa lettura “%sâ€� duplica precedenti lettureSto risolvendo una equazioneDistanza corretta negativaLa data é nel futuro!La data finale é anteriore a quella finaleColori secondo &LunghezzaSezione trasversale specificata per una stazione non esistente: “%sâ€�Le letture CLINO e BACKCLINO devono essere dello stesso tipoColori secondo &ScivoloMese non validoGiorno del mese non validoSono supportati i file 3D dalla versione %d alla versione %dManca il nome del rilievo.espec file to control extendingshow breaks with surface survey legs in outputPlumbed CLINO and BACKCLINO readings can't be in the same directionerroreLa distanza non puó essere omessaUsi futuri di questa funzionalitá non piú usata non verranno segnalati%Le letture TAPE e BACKTAPE differiscono di %sLe letture COMPASS e BACKCOMPASS differiscono di %sLe letture CLINO e BACKCLINO differiscono di %sNome di stazioneFile CSVproduce un file CSVAtteso “%sâ€� o “%sâ€�“*data %s %c …â€� é una funzionalitá non piú usata - usare “*data %s …â€�Sto leggendo i dati - attendere per favore…avvertimento%a,%Y.%m.%d %H:%M:%S %ZData e ora non disponibili.*prefix é sconsigliato - usare invece *begin e *endCarattere “%câ€� non permesso nel nome di stazione (usare *SET NAMES per cambiare i caratteri permessi)Errore nella scrittura del fileNon posso analizzare il file .err degli erroriCi sono %d avvertimenti e %d errori - nessun file prodotto.Questo campo non puó essere omessoNordProfilo in direzione&PiantaProfilostampa ed esci (richiede un file 3d)Sto calcolando le statisticheQuesto é un campo di tipo stringaNumero di parametri insufficienteTroppi parametriFILESto rimuovendo le traverse terminaliSo connettendo le traverseSto calcolando le traverseSto calcolando le traverse terminaliSto semplificando la reteSto calcolando la reteTrovato “%sâ€�, atteso “Fâ€� o “Bâ€�Sviluppo spaziale = %7.2f%s (%7.2f%s corretto)Sviluppo planimetrico = %7.2f%sTotale delle componenti verticali delle battute = %7.2f%sDislivello totale = %4.2f%s (da %s a %4.2f%s a %s a %4.2f%s)Estensione Nord-Sud = %4.2f%s (da %s a %4.2f%s a %s a %4.2f%s)Estensione Est-Ovest = %4.2f%s (da %s a %4.2f%s a %s a %4.2f%s)C’é una poligonale chiusa.Ci sono %ld poligonali chiuse.Tempo CPU utilizzato %5.2fsTempo totale %5.2fsTempo totale non disponibileTempo totale %5.2fs (tempo CPU %5.2fs)Mostra &LogLunghezza originale %6.2fm (%3d battute), ridotta %6.2fm (%5.2fm/battuta). Errore %6.2f%%Errore N/AGenera la griglia (predefinita %sm)Altezza etichette di stazione (predefinita %s)mostra questo aiuto ed esceMostra informazioni sulla versione ed esceDimensioni simbolo di stazione (predefinito %s)OPZIONIScalainclude items exported by defaultproduce un file DXFUsare “%s --helpâ€� per ulteriori informazioni. Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date rangeproduce un file Compass PLT per Cartoproduce un file SVGNo terrain data near area of surveyseleziona dove salvare i filemostra solamente un breve riassunto (-qq per i soli errori)non creare il file .errcambia gli avvisi in erroriFile Survex posIn corso su %sVista in pianta, %s in altoElevazione orientata a %susa il file .logspecifica il formato di file 3D da generareLa topografia contiene una stazione,La topografia contiene %ld stazioni, unite per una battuta. unite per %ld battute.nodonodiLa topografia contiene %ld componenti connesse.ordina secondo il fattore di errore orizzontaleordina secondo il fattore di errore verticaleordina secondo l'errore percentualeordina secondo l'errore per tirosostituisci il file .err con quello riordinato&Riprocessaargomento numerico “%sâ€� al di fuori dell’intervallo consentitoL’argomento “%sâ€� non é un interoL’argomento “%sâ€� non é un numeroAtteso “%sâ€�, “%sâ€� o “%sâ€�Atteso “%sâ€�, “%sâ€�, “%sâ€� o “%sâ€�Stazione “%sâ€� referenziata da *%s ma mai usataProfilo longitudinaleManca il %s corrispondenteIl prefisso non corrisponde con il BEGINPrefisso omesso in END( Est (X), Nord (Y), Quota Z )Profondità display: %d bpp (colore)Attesa una data, trovato “%sâ€�carica un sotto-rilievo con prefissoIl fattore *UNITS deve essere diverso da zero&Cattura schermo...Nel file 3D “%sâ€� non ci sono dati di topografiaDirezioneriavvolgi il file e rileggilo una seconda voltaInformazioni su %sSeleziona un file di rilievo da vedereFile Survex 3dTutti i fileStrumento di visualizzazione rilievi&File&Rotazione&Orientazione&Vista&Controlli&Aiuto&Presentazionescale (50, 0.02, 1:50 and 2:100 all mean 1:50)FILE1 FILE2 [LIMITE]Questo programma è software libero; è lecito redistribuirlo o modificarlo secondo i termini della Licenza Pubblica Generica GNU come è pubblicata dalla Free Software Foundation; o la versione 2 della licenza o (a propria scelta) una versione successiva.&Apri... Ctrl+OSenza dataNEWLINE non puó essere la prima letturaNEWLINE non puó essere l’ultima letturaLetture su piú linee, ma nessuna NEWLINELa lettura “%sâ€� deve precedere NEWLINENEWLINE puó essere preceduto solamente da STATION, DEPTH e COUNTLe quantitá di lunghezza e angolari non possono essere calibrate insieme%s Error LogTutti i file di rilievo&Esporta...&Auto-Rotazione Space%d/%d↑%s 1:%.0f&Inverte la direzione R%s↔%s 1:%.0f%s↔%s ∡%s 1:%.0fProspetti&vaPareti con te&xtureSbiadisce g&li oggetti distantiVista verso &Nord NVista verso &Est EVista verso &Sud SVista verso &Ovest WExtended 1:%.0fVisualizza tuttoNascondi altriProfilo Lo&ngitudinale...&Pianta PProfi&lo L&Dashed&Duplicate LegsExport format not specified and not known from output file extensionExport format not specifiedRipristina la &vista predefinita DeleteFILE1 e FILE2 possono essere file .pos o .3d LIMITE è il massimo cambiamento ignorabile lungo gli assi in metri (predefinito %s)Elementi%d pagine (%dx%d)Una paginaAzimutNome di stazioneCrociBattute del rilievo sotterraneoAngolo di inclinazioneBordi paginaDidascaliaPagine biancheINPUT_FILE [OUTPUT_3D_FILE]ERR_FILE [HOW_MANY][SURVEY_FILE]&Nome di stazione Ctrl+N&Croci Ctrl+X&Battute del rilievo sotterraneo Ctrl+LNomi &Sovrapposti&Bussola&ClinometroColour &KeyBarra di controllo della &Scala (inutilizzato nella vista in prospettiva)Tempo: &Inverte il senso Ctrl+R&Cancella la linea di misura Escape secs (0 = auto; *6 = 6 times auto)VistaElevazione orientata a %s, inclinata di %sP&rofiloriferimento alla stazione “%sâ€� di un rilievo “%sâ€� non esistenteInizializzazione del sistema di coordinate d'ingresso “%sâ€� fallitoInizializzazione del sistema di coordinate di uscita “%sâ€� fallitoColori secondo &ErroreNot in loopBattute topografia di Super&ficie Ctrl+FColori secondo &profonditáColori secondo &DataMarca gli Ing&ressiMarca i &punti fissiMarca i p&unti esportati&Griglia Ctrl+GBattute topografiche &ammorbiditeI&ndicatori%s: l’opzione “%sâ€� è ambigua Input coordinate system must be specified for “%sâ€�%s: l’opzione “%c%sâ€� non permette un argomento %s: l’opzione “--%sâ€� non permette un argomento No survey date specified - using 0 for magnetic declination%s: l’opzione “%sâ€� richiede un argomento %s: l’opzione richiede un argomento -- %c %s: opzione non riconosciuta “--%sâ€� %s: opzione non riconosciuta “%c%sâ€� Expected number or “AUTOâ€�%s: opzione non valida -- %c &Nuova Presentazione&Apri Presentazione...&Salva PresentazioneSalva Presentazione &come...Se&gna&Visualizza&Esporta come Animazione...B&ordo riquadro Ctrl+BSeleziona un file di uscitaPresentazione AvenSalva Schermo catturatoSeleziona una presentazione da aprireErrore nel formato del file di presentazione “%sâ€�File Compass PLTFile CMAP XYZPresentazione ModificataLa presentazione corrente é stata modificata. Abbandonare i cambiamenti non salvati?Nessun elemento trovato.File Survex svxFile Compass MAKEsporta filmatoTrovaFind stations%d stations match %s%s%sQuotaÉ possibile visualizzare solamente un file 3D alla volta.&Riquadro Laterale%.2f E, %.2f NDa %sO %.2f%s, V %.2f%s%s: %s, Dist %.2f%s, Azm. %03.1f%s, Scivolo %s&Metrico&Gradi°áµ�Passaggi come &Tubi Ctrl+T&Preferenze...Disegna le paretiStima lel letture DSSS con ragionamento euristicoSegna le stazioni con crociEvidenzia le stazioni segnate come ingressiEvidenzia le stazioni segnate come punti fissiEvidenzia le stazioni che sono esportateSegna le stazioni con i loro nomiPermetti che i nomi si sovrappongano (piú veloce)&Modo schermo pieno F11Mostra i tiri del rilievo sotteraneoMostra i tiri del rilievo di superficieColora i rilievi superficiali per la profonditáDisegna i tiri in superficie con linee tratteggiateDisegna una grigliametriunitá inglesigradi sessagesimali (°)gradi decimaliMostra le distanze inMostra gli angoli inInverte il senso dei controlliMostra la scalaMostra barra delle profonditáMostra bussolaMostra clinometroMostra pannello laterale%s: O %.2f%s, Azm. %03.1f%s%s: V %.2f%sRilieviPresentazioneEstNordStam&pa... Ctrl+P&Imposta pagina...E&sporta come...Esporta&Nascondi Inclinazione&Nascondi Scala&Hide colour key&Nascondi BussolaHide si&blingsMemoria insufficienteInformazioni sul Sistema:Il fattore di scala deve essere diverso da zeroSeparator in survey nameSezioni trasversaliParetiPassaggishow survey date information (if present)Bad *alias commandAnteprima di stampaStampa&Stampa...Esporta come:Non posso scrivere il file “%sâ€�Battute topografia di Super&ficieModifica WaypointQuesta versione di %s richiede le librerie OpenGL, ma non sono disponibili.Spla&y Legs&Nascondi&Sbiadire&MostraFormato d'esportazioneFile DXFFile EPSFile GPXHPGL per plotterCompass PLT per CartoDuplicate date type “%sâ€�File SVGIngressiPunti fissiPunti EsportatiOrigin in centreFull coordinateskmmcm miglia miglio′″&Percento∞PiantaKiwi PlanUnknown coordinate systemCoordinate system unsuitable for outputFailed to convert coordinates: %sThe input projection is set but the output projection isn'tThe output projection is set but the input projection isn'tCoordinates can't be omitted when coordinate system has been specifiedCoordinate projectionPiú di un comando FIX senza coordinate: “%sâ€�Station “%sâ€� fixed before CS command first usedInvalid coordinate system: %sFile KMLFile JSON&Salva LogFile di logColori secondo &TopografiaT&errainColor&i secondoSeleziona un modello digitale del suolo da visualizzareFile di modelli digitali del suoloApri Modello Digitale &Terrestre...produce un file EPSproduce un file GPXproduce un file HPGLproduce un file JSONproduce un file KMLproduce un file Survex POSbearing (90, 90d, 100g all mean 90°)tilt (45, 45d, 50g, 100% all mean 45°)plan view (equivalent to --tilt=-90)elevation view (equivalent to --tilt=0)battute topografia di superficiesplay legsingressipunti fissipunti esportatisezioni trasversaliparetipassaggiorigin in centrefull coordinatessimboli di stazioneetichette di stazionebattute del rilievo sotterraneoFisso a terrafisso a terraUnits “%sâ€� are deprecated, assuming “gradsâ€� - see manual for detailsColori secondo Errore &OrizzontaleColori secondo Errore &VerticaleColour by St&yleExpecting quadrant bearing, found “%sâ€�Declination: %s, grid convergence: %.1f%sinfoconvert MOVE and LINE into LEGproduce un file Survex 3dOutput coordinate system not setExpecting integer in range %d to %dFile Compass DATFile Compass CLPFile “%sâ€� not georeferencedPreviously fixed or equated hereOverlay &Geodata...Geodata filesSelect a geodata file to overlayAtteso “%sâ€�Impossibile creare il file temporaneoMacro “%sâ€� not definedSpostato da (%3.2f,%3.2f,%3.2f): %sAggiunto: %sRimosso: %sDatum “%sâ€� not supportedWalls project filesWalls survey data filesIgnoring “%sâ€�[SURVEY_DATA_FILE]Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiterequivalent to --show-dates=-La stazione %s non é stata trovataTiro %s → %s non trovatoInizio dalla stazione %sSviluppo verso sinistra a partire dalla stazione %sSviluppo verso destra a partire dalla stazione %sSviluppo verso sinistra a partire dal tiro %s → %sSviluppo verso destra a partire dal tiro %s → %sTopografia interrotta alla stazione %sTopografia interrotta al tiro %s → %sCambia lo sviluppo del disegno a partire dalla stazione %sCambia lo sviluppo del disegno a partire dal tiro %s → %sApplicazione del file di specifiche: “%sâ€�Scrittura %s…Shapefiles (lines)Shapefiles (points)produce Shapefile (lines) outputproduce Shapefile (points) outputFailed to initialise GDAL “%sâ€� driverFailed to create GDAL layerFailed to create GDAL fieldFailed to create GDAL featureApproximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s Unknown team role “%sâ€�Station name search (substring or wildcard)Anno non validoZ exaggeration factorUnknown instrument type “%sâ€�Anonymous stationsanonymous stationsReading “%sâ€� not allowed after reading “%sâ€�survex-1.4.22/lib/en.msg0000664000175000017500000003503115216417030013577 0ustar00ollyollySvx Msg þÿ:©Couldn’t open file “%sâ€�Out of memory trying to read file “%sâ€�Failed to open output file “%sâ€�Bad 3d image file “%sâ€�Filename “%sâ€� refers to directoryError reading from file “%sâ€�Error writing to file “%sâ€�File “%sâ€� has a newer format than this program can understandExpecting numeric field, found “%sâ€�Found “%sâ€�, expecting “PRESERVEâ€�, “TOUPPERâ€�, or “TOLOWERâ€�Bug in program detected! Please report this to the authorsUnknown command “%sâ€�Station “%sâ€� equated to itselfCompass reading may not be omitted except on plumbed legsEnd of line not blankThere were %d warning(s).Couldn’t run external command: “%sâ€�Error reading fileToo many errors - giving up*DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT insteadCompass reading given on plumbed legCorresponding %s was here%s with no matching %s in this fileOut of memory (couldn’t find %lu bytes).ROOT is deprecatedStation “%sâ€� not exported from survey “%sâ€�“%sâ€� can’t be both a station and a surveyExpecting station nameReentering an existing survey is deprecatedOriginally entered hereFound “%sâ€�, expecting “EQUATESâ€�, “EXPORTSâ€�, or “PLUMBSâ€�Found “%sâ€�, expecting “ONâ€� or “OFFâ€�Only one station in EQUATE commandUnknown quantity “%sâ€�Unknown units “%sâ€�Matching BEGIN command has no survey nameInvalid units “%sâ€� for quantitySurvex version %s or greater required to process this survey data.Unknown instrument “%sâ€�Scale factor must be 1.0 for DECLINATIONUnknown setting “%sâ€�Unknown character class “%sâ€�No survey dataIn file included from %s:%u: Survey not all connected to fixed stationsStation already fixed or equated to a fixed pointCan't have a leg between two anonymous stationsStandard deviation must be positiveUsageSurvey leg with same station (“%sâ€�) at both ends - typing error?Clino reading over %.f%s (absolute value)Tried to equate two non-equal fixed stations: “%sâ€� and “%sâ€�Equating two equal fixed points: “%sâ€� and “%sâ€�FIX command with no coordinates - fixing at (0,0,0)Station already fixed at the same coordinatesanonymous station*EXPORT must immediately follow “*BEGIN â€�Invalid year (< 1900 or > 2078)Suspicious compass readingNegative tape readingSame station fixed twice with no coordinatesTape reading is less than change in depthReading “%sâ€� not allowed in data style “%sâ€�Too few readings for data style “%sâ€�Data style “%sâ€� unknownStation “%sâ€� already exportedDuplicate reading “%sâ€�FLAG “%sâ€� unknownMissing "Station “%sâ€� referred to just once, with an explicit survey name - typo?The following survey stations are not attached to a fixed point:Survey has no fixed points. Therefore I’ve fixed %s at (0,0,0)Unused fixed point “%sâ€�No blank after tokenSolving %d simultaneous equationsAssuming 2 digit year is %dReading “%sâ€� duplicates previous reading(s)Solving one equationNegative adjusted tape readingDate is in the future!End of date range is before the startColour by &LengthCross section specified at non-existent station “%sâ€�CLINO and BACKCLINO readings must be of the same typeColour by &GradientInvalid monthInvalid day of the month3d file format versions %d to %d supportedExpecting survey name.espec file to control extendingshow breaks with surface survey legs in outputPlumbed CLINO and BACKCLINO readings can't be in the same directionerrorTape reading may not be omittedFurther uses of this deprecated feature will not be reported%TAPE reading and BACKTAPE reading disagree by %sCOMPASS reading and BACKCOMPASS reading disagree by %sCLINO reading and BACKCLINO reading disagree by %sStation NameCSV filesproduce CSV outputExpecting “%sâ€� or “%sâ€�“*data %s %c …â€� is deprecated - use “*data %s …â€� insteadReading in data - please wait…warning%a,%Y.%m.%d %H:%M:%S %ZDate and time not available.*prefix is deprecated - use *begin and *end insteadCharacter “%câ€� not allowed in station name (use *SET NAMES to set allowed characters)Error writing to fileCouldn’t parse .err fileThere were %d warning(s) and %d error(s) - no output files produced.Field may not be omittedNorthElevation onP&lan viewElevationprint and exit (requires a 3d file)Calculating statisticsExpecting string fieldtoo few argumentstoo many argumentsFILERemoving trailing traversesConcatenating traversesCalculating traversesCalculating trailing traversesSimplifying networkCalculating networkFound “%sâ€�, expecting “Fâ€� or “Bâ€�Total length of survey legs = %7.2f%s (%7.2f%s adjusted)Total plan length of survey legs = %7.2f%sTotal vertical length of survey legs = %7.2f%sVertical range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)North-South range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)East-West range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)There is 1 loop.There are %ld loops.CPU time used %5.2fsTime used %5.2fsTime used unavailableTime used %5.2fs (%5.2fs CPU time)Show &LogOriginal length %6.2fm (%3d legs), moved %6.2fm (%5.2fm/leg). Error %6.2f%%Error N/Agenerate grid (default %sm)station labels text height (default %s)display this help and exitoutput version information and exitstation marker size (default %s)OPTIONScaleinclude items exported by defaultproduce DXF outputTry “%s --helpâ€� for more information. Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date rangeproduce Compass PLT output for Cartoproduce SVG outputNo terrain data near area of surveyset location for output filesfewer messages (-qq for even fewer)do not create .err fileturn warnings into errorsSurvex pos filesProcessed: %sPlan view, %s up pageElevation facing %slog output to .log filespecify the 3d file format version to outputSurvey contains 1 survey station,Survey contains %ld survey stations, joined by 1 leg. joined by %ld legs.nodenodesSurvey has %ld connected components.sort by horizontal error factorsort by vertical error factorsort by percentage errorsort by error per legreplace .err file with re-sorted version&Reprocessnumeric argument “%sâ€� out of rangeargument “%sâ€� not an integerargument “%sâ€� not a numberExpecting “%sâ€�, “%sâ€�, or “%sâ€�Expecting “%sâ€�, “%sâ€�, “%sâ€�, or “%sâ€�Station “%sâ€� referred to by *%s but never usedExtended elevationNo matching %sSurvey name doesn’t match BEGINSurvey name omitted from END( Easting, Northing, Altitude )Display Depth: %d bpp (colour)Expecting date, found “%sâ€�only load the sub-survey with this prefix*UNITS factor must be non-zero&Screenshot...No survey data in 3d file “%sâ€�Facingrewind file and read it a second timeAbout %sSelect a survey file to viewSurvex 3d filesAll filesSurvey visualisation tool&File&Rotation&Orientation&View&Controls&Help&Presentationscale (50, 0.02, 1:50 and 2:100 all mean 1:50)FILE1 FILE2 [THRESHOLD]This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; either version 2 of the Licence, or (at your option) any later version.&Open... Ctrl+OUndatedNEWLINE can’t be the first readingNEWLINE can’t be the last readingInterleaved readings, but no NEWLINEReading “%sâ€� must occur before NEWLINENEWLINE can only be preceded by STATION, DEPTH, and COUNTCan’t calibrate angular and length quantities together%s Error LogAll survey files&Export...Au&to-Rotate Space%d/%d↑%s 1:%.0f&Reverse Direction R%s↔%s 1:%.0f%s↔%s ∡%s 1:%.0f&PerspectiveTextured &WallsFade Distant Ob&jectsView &North NView &East EView &South SView &West WExtended 1:%.0fShow allHide othersE&xtended Elevation...&Plan View PE&levation L&Dashed&Duplicate LegsExport format not specified and not known from output file extensionExport format not specifiedRestore De&fault View DeleteFILE1 and FILE2 can be .pos or .3d files THRESHOLD is the max. ignorable change along any axis in metres (default %s)Elements%d pages (%dx%d)One pageBearingStation NamesCrossesUnderground Survey LegsTilt anglePage BordersLegendBlank PagesINPUT_FILE [OUTPUT_3D_FILE]ERR_FILE [HOW_MANY][SURVEY_FILE]Station &Names Ctrl+N&Crosses Ctrl+X&Underground Survey Legs Ctrl+L&Overlapping Names&CompassC&linometerColour &Key&Scale Bar (unused in perspective view)Time: &Reverse Sense Ctrl+R&Cancel Measuring Line Escape secs (0 = auto; *6 = 6 times auto)ViewElevation facing %s, tilted %s&ElevationReference to station “%sâ€� from non-existent survey “%sâ€�Failed to initialise input coordinate system “%sâ€�Failed to initialise output coordinate system “%sâ€�Colour by &ErrorNot in loop&Surface Survey Legs Ctrl+FColour by &DepthColour by D&ateHighlight &EntrancesHighlight &Fixed PointsHighlight E&xported Points&Grid Ctrl+GSmoot&hed Survey Legs&Indicators%s: option “%sâ€� is ambiguous Input coordinate system must be specified for “%sâ€�%s: option “%c%sâ€� doesn’t allow an argument %s: option “--%sâ€� doesn’t allow an argument No survey date specified - using 0 for magnetic declination%s: option “%sâ€� requires an argument %s: option requires an argument -- %c %s: unrecognized option “--%sâ€� %s: unrecognized option “%c%sâ€� Expected number or “AUTOâ€�%s: invalid option -- %c &New Presentation&Open Presentation...&Save PresentationSa&ve Presentation As...&MarkPla&y&Export as Movie...&Bounding Box Ctrl+BSelect an output filenameAven presentationsSave ScreenshotSelect a presentation to openError in format of presentation file “%sâ€�Compass PLT filesCMAP XYZ filesModified PresentationThe current presentation has been modified. Abandon unsaved changes?No matches were found.Survex svx filesCompass MAK filesExport MovieFindFind stations%d stations match %s%s%sAltitudeYou may only view one 3d file at a time.&Side Panel%.2f E, %.2f NFrom %sH %.2f%s, V %.2f%s%s: %s, Dist %.2f%s, Brg %03.1f%s, Grd %s&Metric&Degrees°áµ�Passage &Tubes Ctrl+T&Preferences...Draw passage wallsEstimate LRUD readings based on heuristicsMark survey stations with crossesHighlight stations marked as entrancesHighlight stations marked as fixed pointsHighlight stations which are exportedMark survey stations with their namesAllow names to overlap on the display (faster)Full Screen &Mode F11Display underground survey legsDisplay surface survey legsColour surface surveys by depthDraw surface legs with dashed linesDraw a gridmetric unitsimperial unitsdegrees (°)gradsDisplay measurements inDisplay angles inReverse the sense of the controlsDisplay scale barDisplay depth barDisplay compassDisplay clinometerDisplay side panel%s: H %.2f%s, Brg %03.1f%s%s: V %.2f%sSurveysPresentationEastingNorthing&Print... Ctrl+PP&age Setup...&Export as...Export&Hide Clino&Hide scale bar&Hide colour key&Hide CompassHide si&blingsOut of memorySystem Information:Scale factor must be non-zeroSeparator in survey nameCross-sectionsWallsPassagesshow survey date information (if present)Bad *alias commandPrint PreviewPrint&Print...Export as:Couldn’t write file “%sâ€�Sur&face Survey LegsEdit WaypointThis version of %s requires OpenGL to work, but it isn’t available.Spla&y Legs&Hide&Fade&ShowExport formatDXF filesEPS filesGPX filesHPGL for plottersCompass PLT for use with CartoDuplicate date type “%sâ€�SVG filesEntrancesFixed PointsExported StationsOrigin in centreFull coordinateskmmcm miles mile′″&Percent∞PlanKiwi PlanUnknown coordinate systemCoordinate system unsuitable for outputFailed to convert coordinates: %sThe input projection is set but the output projection isn'tThe output projection is set but the input projection isn'tCoordinates can't be omitted when coordinate system has been specifiedCoordinate projectionAlready had FIX command with no coordinates for station “%sâ€�Station “%sâ€� fixed before CS command first usedInvalid coordinate system: %sKML filesJSON files&Save LogLog filesColour by &SurveyTerr&ainCo&lour bySelect a terrain file to viewTerrain filesOpen &Terrain...produce EPS outputproduce GPX outputproduce HPGL outputproduce JSON outputproduce KML outputproduce Survex POS outputbearing (90, 90d, 100g all mean 90°)tilt (45, 45d, 50g, 100% all mean 45°)plan view (equivalent to --tilt=-90)elevation view (equivalent to --tilt=0)surface survey legssplay legsentrancesfixed pointsexported stationscross-sectionswallspassagesorigin in centrefull coordinatesstation markersstation labelsunderground survey legsClamp to groundclamp to groundUnits “%sâ€� are deprecated, assuming “gradsâ€� - see manual for detailsColour by &Horizontal ErrorColour by &Vertical ErrorColour by St&yleExpecting quadrant bearing, found “%sâ€�Declination: %s, grid convergence: %.1f%sinfoconvert MOVE and LINE into LEGproduce Survex 3d outputOutput coordinate system not setExpecting integer in range %d to %dCompass DAT filesCompass CLP filesFile “%sâ€� not georeferencedPreviously fixed or equated hereOverlay &Geodata...Geodata filesSelect a geodata file to overlayExpecting “%sâ€�Failed to create temporary fileMacro “%sâ€� not definedMoved by (%3.2f,%3.2f,%3.2f): %sAdded: %sDeleted: %sDatum “%sâ€� not supportedWalls project filesWalls survey data filesIgnoring “%sâ€�[SURVEY_DATA_FILE]Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiterequivalent to --show-dates=-Failed to find station %sFailed to find leg %s → %sStarting from station %sExtending to the left from station %sExtending to the right from station %sExtending to the left from leg %s → %sExtending to the right from leg %s → %sBreaking survey loop at station %sBreaking survey loop at leg %s → %sSwapping extend direction from station %sSwapping extend direction from leg %s → %sApplying specfile: “%sâ€�Writing %s…Shapefiles (lines)Shapefiles (points)produce Shapefile (lines) outputproduce Shapefile (points) outputFailed to initialise GDAL “%sâ€� driverFailed to create GDAL layerFailed to create GDAL fieldFailed to create GDAL featureApproximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s Unknown team role “%sâ€�Station name search (substring or wildcard)Invalid yearZ exaggeration factorUnknown instrument type “%sâ€�Anonymous stationsanonymous stationsReading “%sâ€� not allowed after reading “%sâ€�survex-1.4.22/lib/pl.msg0000664000175000017500000004132415216417030013612 0ustar00ollyollySvx Msg þÿBÀ©Nie można otworzyć pliku “%sâ€�Brak wolnej pamiÄ™ci podczas odczytu pliku: “%sâ€�Nie udaÅ‚o siÄ™ otworzyć pliku wyjÅ›ciowego “%sâ€�Błędny plik 3d “%sâ€�Nazwa “%sâ€� odnosi siÄ™ do kataloguBłąd przy odczycie pliku “%sâ€�Błąd zapisu do pliku “%sâ€�Plik “%sâ€� jest w nowszym formacie, którego ten program nie rozumieSpodziewaÅ‚em siÄ™ liczby, znalazÅ‚em “%sâ€�ZnalazÅ‚em “%sâ€�, spodziewaÅ‚em siÄ™ “PRESERVEâ€�, “TOUPPERâ€� lub “TOLOWERâ€�Wykryto błąd w programie! ProszÄ™ poinformować autorów!Nieznane polecenie “%sâ€�Punkt “%sâ€� utożsamiony sam z sobÄ…Nie można pominąć azymutu, z wyjÄ…tkiem odcinków pionowychNiespodziewana treść na koÅ„cu liniiZanotowano ostrzeżeÅ„: %dWywoÅ‚anie zewnÄ™trznego polecenia “%sâ€� nie powiodÅ‚o siÄ™Błąd podczas odczytu plikuZa dużo błędów - poddajÄ™ siÄ™*DEFAULT jest przestarzaÅ‚y - użyj *CALIBRATE/DATA/SD/UNITS z argumentem DEFAULTWskazano azymut na odcinku pionowymOdpowiadajÄ…cy %s byÅ‚ tutaj%s bez odpowiadajÄ…cego mu %sBrak wolnej pamiÄ™ci (nie mogÄ™ przydzielić %lu bajtów).ROOT jest wycofywany z użyciaPunkt “%sâ€� nie wyeksportowany z sesji “%sâ€�“%sâ€� nie może być jednoczeÅ›nie nazwÄ… punktu i sesjiSpodziewaÅ‚em siÄ™ nazwy punktuPonowne wejÅ›cie do wprowadzonego już pomiaru jest wycofywane z użyciaPierwotnie wprowadzono tutajZnalazÅ‚em “%sâ€�, spodziewaÅ‚em siÄ™ “EQUATESâ€�, “EXPORTSâ€� lub “PLUMBSâ€�ZnalazÅ‚em “%sâ€�, spodziewaÅ‚em siÄ™ “ONâ€� lub “OFFâ€�Podano tylko jeden punkt w poleceniu EQUATENieznana wielkość “%sâ€�Nieznana jednostka “%sâ€�Odpowiednie polecenie BEGIN jest bez nazwy sesjiNieprawidÅ‚owa jednostka “%sâ€� dla wielkoÅ›ciWersja Survex'a co najmniej %s jest wymagana aby przetworzyć ten plikNieznany instrument “%sâ€�Współczynnik skalowania musi wynosić 1.0 dla DECLINATIONNieznana opcja “%sâ€�Nieznana klasa znaków “%sâ€�Brak danych pomiarowychW pliku dołączonym z %s:%u: Pomiar nie tworzy spójnej caÅ‚oÅ›ciPunkt już zostaÅ‚ ustalony lub zrównany z punktem ustalonymNie można dokonać pomiaru pomiÄ™dzy dwoma anonimowymi punktamiOdchylenie standardowe musi być dodanieUżycieOdcinek pomiarowy z tym samym punktem (“%sâ€�) po obydwóch stronach - literówka?Wartość klinometru powyżej %.f%s (bezwzglÄ™dnie)Próba zrównania dwóch różnych punktów ustalonych: “%sâ€� i “%sâ€�ZrównujÄ™ dwa tożsame punkty ustalone: “%sâ€� and “%sâ€�Polecenie FIX bez współrzÄ™dnych - ustalam na (0,0,0)Ponowne ustalenie punktu na tych samych współrzÄ™dnychpunkt anonimowy*EXPORT musi nastÄ™pować bezpoÅ›rednio po “*BEGIN â€�Wprowadź rok pomiÄ™dzy 1900 a 2078Podejrzany azymutUjemna wartość dÅ‚ugoÅ›ciTen sam punkt ustalony dwukrotnie bez współrzÄ™dnychWartość dÅ‚ugoÅ›ci jest mniejsza niż zmiana głębokoÅ›ciWartość “%sâ€� nie jest dozwolona w formacie danych “%sâ€�Za maÅ‚o wartoÅ›ci dla formatu danych “%sâ€�Format danych “%sâ€� jest nieznanyPunkt “%sâ€� już zostaÅ‚ wyeksportowanyZdublowana wartość “%sâ€�Nieznany FLAG “%sâ€�BrakujÄ…cy "Jednorazowe odwoÅ‚anie do punktu “%sâ€� - literówka?NastÄ™pujÄ…ce punkty nie sÄ… dołączone do pomiaru:Pomiar nie ma żadnych punktów ustalonych. W zwiÄ…zku z tym, ustalam %s w pozycji (0, 0, 0)Niewykorzystany punkt ustalony “%sâ€�No blank after tokenRozwiÄ…zywanie ukÅ‚adu %d równaÅ„ZakÅ‚adam 2 cyfrowy rok to %dWartość “%sâ€� dubluje poprzednio okreÅ›lone wartoÅ›ciRozwiÄ…zywanie jednego równaniaPo korekcji wartość dÅ‚ugoÅ›ci jest ujemna!Data w przyszÅ‚oÅ›ci!Data koÅ„cowa jest wczeÅ›niejsza niż poczÄ…tkowaKoloruj po &DÅ‚ugoÅ›ciPrzekrój okreÅ›lony na nieistniejÄ…cym punkcie “%sâ€�WartoÅ›ci CLINO i BACKCLINO muszÄ… być tego samego typuKoloruj po &UpadzieBłędny miesiÄ…cBłędny dzieÅ„ miesiÄ…caobsÅ‚ugiwane wersje formatu 3d od %d do %dSpodziewaÅ‚em siÄ™ nazwy sesjiPlik .espec z instrukcjami rozwiniÄ™ciashow breaks with surface survey legs in outputPionowe wartoÅ›ci CLINO i BACKCLINO nie mogÄ… być w tym samym kierunkubłądNie można pominąć dÅ‚ugoÅ›ciKolejne zauważone użycia tej przestarzaÅ‚ej opcji nie bÄ™dÄ… raportowane%wartoÅ›ci TAPE i BACKTAPE nie zgadzajÄ… siÄ™ o %swartoÅ›ci COMPASS i BACKCOMPASS nie zgadzajÄ… siÄ™ o %swartoÅ›ci CLINO i BACKCLINO nie zgadzajÄ… siÄ™ o %sNazwa stacjiPliki CSVwyjÅ›cie w formacie CSVSpodziewaÅ‚em siÄ™ “%sâ€� albo “%sâ€�“*data %s %c …â€� jest przestarzaÅ‚e - proszÄ™ używać “*data %s …â€�OdczytujÄ™ dane - proszÄ™ czekać…ostrzeżenie%a,%Y.%m.%d %H:%M:%S %ZData i czas nie sÄ… dostÄ™pne*prefix jest przestarzaÅ‚y - użyj *begin i *endZnak “%câ€� nie jest dozwolony w nazwie punktu (użyj *SET NAMES aby ustalić dozwolone znaki)Błąd zapisu do plikuBłąd podczas przetwarzania pliku .errWystÄ…piÅ‚o ostrzeżeÅ„: %d i błędów: %d - nie wygenerowano plików wyjÅ›ciowych.Nie można pominąć tego polaPółnocPrzekrój zrzutowany naWidok p&lanuPrzekrójdrukuj i wyjdź (wymaga pliku 3d)Obliczanie statystykOczekiwaÅ‚em pola tekstowegoza maÅ‚o argumentówza dużo argumentówPLIKUsuwanie Å›lepych sekwencjiÅ�Ä…czenie sekwencjiPrzeliczanie sekwencjiPrzeliczanie Å›lepych sekwencjiUpraszczanie sieciObliczanie sieciZnalazÅ‚em “%sâ€�, oczekiwaÅ‚em “Fâ€� or “Bâ€�Å�Ä…czna dÅ‚ugość odcinków pomiarowych = %7.2f%s (%7.2f%s po poprawkach)Å�Ä…czna dÅ‚ugość zrzutowana odcinków pomiarowych = %7.2f%sÅ�Ä…czne przewyższenie odcinków pomiarowych = %7.2f%sRozciÄ…gÅ‚ość pionowa = %4.2f%s (od %s w %4.2f%s do %s w %4.2f%s)RozciÄ…gÅ‚ość Północ-PoÅ‚udnie = %4.2f%s (od %s w %4.2f%s do %s w %4.2f%s)RozciÄ…gÅ‚ość Wschód-Zachód = %4.2f%s (od %s w %4.2f%s do %s w %4.2f%s)Wykryto 1 pÄ™tlÄ™.Wykryto %ld pÄ™tli.Czas CPU %5.2fsCzas pracy %5.2fsBrak informacji o czasie pracyCzas pracy %5.2fs (%5.2fs czasu CPU)&Pokaż dziennikPierwodna dÅ‚ugość %6.2fm (%3d odcinków), przesuniÄ™to o %6.2fm (%5.2fm/odcinek). Błąd %6.2f%%Błąd N/Awygeneruj siatkÄ™ (domyÅ›lnie %sm)wysokość czcionki nazw punktów (domyÅ›lnie %s)wyÅ›wietl tÄ™ pomoc i wyjdźwyÅ›wietl informacje o wersji i wyjdźrozmiar znacznika punktu (domyÅ›lnie %s)OPCJASkaladołącz domyÅ›lne elementy eksportuwyjÅ›cie w formacie DXFUżyj “%s --helpâ€� aby uzyskać wiÄ™cej informacji. InterpretujÄ™ jako datÄ™ w formacie ISO - użyj “*date surveyed %d-%02dâ€� aby wyłączyć to ostrzeżenie albo “*date %d %dâ€� jeÅ›li chciaÅ‚eÅ› ustawić zakres datwyjÅ›cie w formacie Compass PLT dla programu CartowyjÅ›cie w formacie SVGBrak danych terenu blisko obszaru pomiarowegoustaw Å›cieżkÄ™ plików wyjÅ›ciowychmniej wiadomoÅ›ci (-qq aby uzyskać jeszcze mniej)nie generuj pliku .errtraktuj ostrzeżenia jak błędyPliki Survex posPrzetworzono: %sWidok planu, %s w górÄ™ stronyPrzekrój patrzÄ…c na %szapisuj komunikaty do pliku dziennikaokreÅ›l wersjÄ™ formatu 3d na wyjÅ›ciuPomiar zawiera 1 punktPomiar zawiera %ld punktów połączonych 1 odcinkiem. połączonych %ld odcinkami.wÄ™zeÅ‚wÄ™zÅ‚yPomiar posiada %ld spójnych komponentówposortuj po błędzie poziomymposortuj po błędzie pionowymposortuj po błędzie procentowymposortuj po wielkoÅ›ci błędu na odcinekzastÄ…p plik .err przesortowanÄ… wersjÄ…&Przetwórz ponownieargument liczbowy “%sâ€� poza dozwolonym zakresemargument “%sâ€� nie jest liczbÄ… caÅ‚kowitÄ…argument “%sâ€� nie jest liczbÄ…SpodziewaÅ‚em siÄ™ “%sâ€�, “%sâ€�, albo “%sâ€�SpodziewaÅ‚em siÄ™ “%sâ€�, “%sâ€�, “%sâ€�, albo “%sâ€�Nazwa punktu “%sâ€� jest przywoÅ‚ywana w *%s, ale poza tym nie używanaPrzekrój rozwiniÄ™tyBrak odpowiadajÄ…cego %sNazwa sesji nie odpowiada tej z BEGINNie wskazano nazwy sesji po END( Wschód, Północ, Wysokość )Głębokość koloru: %dbpp (kolor)SpodziewaÅ‚em siÄ™ daty, znalazÅ‚em “%sâ€�wczytaj tylko sesje z tym prefiksemWspółczynnik *UNITS musi być niezerowy&Zrzut ekranu...Brak danych pomiarowych w pliku 3d “%sâ€�PatrzÄ…c naprzewiÅ„ plik i odczytaj go po raz drugiO %sWybierz plik pomiarowy do wczytaniaPliki Survex 3dWszystkie plikiNarzÄ™dzie do wizualizacji danych pomiarowych&Plik&ObrótOrientac&ja&Widok&SterowaniePomo&cPre&zentacjascale (50, 0.02, 1:50 and 2:100 all mean 1:50)PLIK1 PLIK2 [PRÓG]Niniejszy program jest wolnym oprogramowaniem; możesz go rozprowadzać dalej i/lub modyfikować na warunkach Powszechnej Licencji Publicznej GNU, wydanej przez FundacjÄ™ Wolnego Oprogramowania - wedÅ‚ug wersji 2-giej tej Licencji lub którejÅ› z późniejszych wersji.&Otwórz... Ctrl+OBez datyNEWLINE nie może być pierwszÄ… wielkoÅ›ciÄ…NEWLINE nie może być ostatniÄ… wielkoÅ›ciÄ…Brak NEWLINE w definicji przeplatanego formatuWartość “%sâ€� musi poprzedzać NEWLINENEWLINE może nastÄ™pować tylko po STATION, DEPTH i COUNTNie można kalibrować równoczeÅ›nie wielkoÅ›ci kÄ…towych i liniowychDziennki błędów %sWszystkie pliki pomiarowe&Eksport...Au&toobrót Space%d/%d↑%s 1:%.0f&Odwróć kierunki R%s↔%s 1:%.0f%s↔%s ∡%s 1:%.0fPerspektyw&a&Teksturuj Å›cianyPrzyciemnij dalekie Ob&iektyNa &północ NNa &wschód ENa poÅ‚u&dnie SNa &zachód WRozwiniÄ™ty 1:%.0fPokaż wszystkoUkryj innePrzekrój &RozwiniÄ™ty...Widok p&lanu PPrze&krój L&DashedDuplicate Le&gsNie okreÅ›lony format eksportu i nie jest znany z rozszerzenia pliku wyjÅ›ciowegoNie okreÅ›lony format eksportuPrzywróć do&myÅ›lny widok DeletePLIK1 oraz PLIK2 mogÄ… być plikami .pos lub .3d PRÓG jest maksymalnÄ… wielkoÅ›ciÄ… przesuniÄ™cia w każdej z osi, która bÄ™dzie ignorowana (domyÅ›lnie: %s)Elementy%d stron (%dx%d)Jedna stronaAzymutNazwy punktówKrzyżeOdcinki podziemneKÄ…t pochyÅ‚uRamkiLegendaPuste stronyWEJÅšCIOWY_PLIK [WYJÅšCIOWY_PLIK_3D]PLIK_ERR [JAK_WIELE][PLIK_POMIAROWY]&Nazwy punktów Ctrl+N&Krzyże Ctrl+XOd&cinki podziemn Ctrl+LNakÅ‚ada&j nazwy&KompasKli&nometr&ObjaÅ›nienie kolorów&PodziaÅ‚ka liniowa (nieużywany w widoku perspektywy)Czas: &Odwróć sens Ctrl+R&Anuluj pomiar dÅ‚ugoÅ›ci Escape sekund (0 = auto, *6 = 6 razy auto)WidokPrzekrój patrzÄ…c na %s, pochylony o %s&PrzekrójOdniesienie do punktu “%sâ€� z nieistniejÄ…cej sesji “%sâ€�Błąd podczas inicjalizacji wejÅ›ciowego ukÅ‚adu współrzÄ™dnych “%sâ€�Błąd podczas inicjalizacji wyjÅ›ciowego ukÅ‚adu współrzednych “%sâ€�Koloruj po &BłędzieNie w pÄ™tliO&dcinki powierzchniowe Ctrl+FKoloruj po &GłębokoÅ›ciKoloruj po Da&ciePodÅ›wietl &otworyPodÅ›wietl punkty &ustalonePodÅ›wietl w&yeksportowane punkty&Siatka Ctrl+G&WygÅ‚adzone odcinki pomiarowe&Wskaźniki%s: opcja “%sâ€� jest niejednoznaczna Należy wskazać wejÅ›ciowy ukÅ‚ad współrzÄ™dnych dla “%sâ€�%s: opcja “%c%sâ€� nie pozwala na argument %s: opcja “--%sâ€� nie pozwala na argument Brak danych o dacie pomiaru - przyjmujÄ™ 0 jako deklinacjÄ™ magnetycznÄ…%s: opcja “%sâ€� wymaga argumentu %s: opcja wymaga argumentu -- %c %s: nieznana opcja “--%sâ€� %s: nieznana opcja “%c%sâ€� SpodziewaÅ‚em siÄ™ liczby lub “AUTOâ€�%s: nieprawidÅ‚owa opcja -- %c &Nowa prezentacjaOtwórz &prezentacjÄ™...&Zapisz prezentacjÄ™Zap&isz prezentacjÄ™ jako...&OznaczO&dtwarzaj&Eksportuj jako film...&PudeÅ‚ko Ctrl+BWybierz nazwÄ™ pliku wyjÅ›ciowegoPrezentacje AvenZapisz zrzut ekranuWybierz prezentacjÄ™ do wczytaniaBłąd w formacie pliku prezentacji “%sâ€�Pliki Compass PLTPliki CMAP XYZPrezentacja zmodyfikowanaAktualna prezentacja byÅ‚a modyfikowana. Porzucić niezachowane zmiany?Nie znaleziono pasujÄ…cych.Pliki Survex svxPliki Compass MAKEksportuj klipSzukajZnajdź stacje%d stacji pasujÄ…cych do wzorca %s%s%sWysokośćMożesz przeglÄ…dać tylko jeden plik 3dPanel &boczny%.2f Wsch., %.2f PÅ‚n.Od %sH %.2f%s, V %.2f%s%s: %s, Odl. %.2f%s, Az. %03.1f%s, Upad. %s&Metryczne&Stopni°áµ�Obrys korytar&zy Ctrl+T&Preferencje...Rysuj obrys korytarzaOszacuj LRUDy metodÄ… heurystycznÄ…Oznacz punkty pomiarowe krzyżamiPodÅ›wietl punkty oznaczone jako otworyPodÅ›wietl punkty o ustalonej pozycjiPodÅ›wietl wyeksportowane punkty pomiaroweOznacz punkty pomiarowe ich nazwamiNazwy mogÄ… siÄ™ nakÅ‚adać (dziaÅ‚a szybciej)PeÅ‚ny &Ekran F11Pokaż odcinki podziemnePokaż odcinki powierzchnioweKoloruj odcinki powierzchniowe po głębokoÅ›ciRysuj odcinki powierzchniowe liniÄ… przerywanÄ…Rysuj siatkÄ™jednostkach metrycznychjednostkach brytyjskichstopniach (°)gradachPokaż odlegÅ‚oÅ›ci wPokaż kÄ…ty wOdwrotne kierunki obrotuPokaż skalÄ™ liniowÄ…Pokaż skalÄ™ głębokoÅ›ciPokaż kompasPokaż klinometrPokaż panel boczny%s: H %.2f%s, Az %03.1f%s%s: V %.2f%sSesje pomiarowePrezentacjaWschódPółnoc&Drukuj... Ctrl+P&Ustawienia strony...&Eksportuj jako...Eksport&Ukryj klinometr&Ukryj podziaÅ‚kÄ™ linowÄ…&Ukryj objaÅ›nienie kolorów&Ukryj kompasHide si&blingsBrak wolnej pamiÄ™ciInformacje o systemie:Współczynnik skalowania musi być niezerowySeparator w nazwie sesji pomiarowejPrzekrojeÅšcianyObrys korytarzypokaż daty pomiarów (jeÅ›li dostÄ™pne)NieprawidÅ‚owe polecenie *aliasPodglÄ…d wydrukuDrukuj&Drukuj...Eksportuj jako:Nie da siÄ™ zapisywać do pliku “%sâ€�Odcinki &powierzchnioweEdytuj punkt nawigacyjnyTa wersja %s wymaga OpenGL, który jednak nie jest dostÄ™pny.Domiary &boczne&Ukryj&PrzyciemnijPo&każFormat eksportuPliki DXFPliki EPSPliki GPXHPGL dla plotterówPliki PLT do użytku z CartoDuplikat typu daty “%sâ€�Pliki SVGOtworyPunkty ustaloneWyeksportowane punktyZero na Å›rodkuPeÅ‚ne współrzÄ™dnekmmcm mil mila′″&Procent∞PlanKiwi PlanNieznany ukÅ‚ad współrzÄ™dnychUkÅ‚ad współrzÄ™dnych nieodpowiedni dla wyjÅ›ciaNie udaÅ‚o siÄ™ przetworzyć współrzÄ™dnych: %sUstalono wejÅ›ciowy ukÅ‚ad współrzÄ™dnych, ale brak instrukcji co do wyjÅ›ciowegoUstalono wyjÅ›ciowy ukÅ‚ad współrzÄ™dnych, ale brak instrukcji co do wejÅ›ciowegoNie można pominąć współrzÄ™dnych jeÅ›li wskazano ukÅ‚ad współrzÄ™dnychUkÅ‚ad współrzÄ™dnychPonowny FIX bez współrzÄ™dnych dla punktu “%sâ€�Punkt “%sâ€� ustalony przed użyciem polecenia CSNieprawidÅ‚owy ukÅ‚ad współrzÄ™dnych: %sPliki KMLPliki JSON&Zapisz dziennikPliki dziennikaKoloruj po &SesjiTe&renKo&loruj wedÅ‚ugWybierz plik terenu do wczytaniaPliki terenuOtwórz &Teren...wyjÅ›cie w formacie EPSwyjÅ›cie w formacie GPXwyjÅ›cie w formacie HPGLwyjÅ›cie w formacie JSONwyjÅ›cie w formacie KMLwyjÅ›cie w formacie Survex POSbearing (90, 90d, 100g all mean 90°)tilt (45, 45d, 50g, 100% all mean 45°)widok planu (równoznaczne z --tilt=-90)widok przekroju (równoznaczne z --tilt=0)odcinki powierzchniowedomiary boczneotworypunkty ustalonewyeksportowane punktyprzekrojeÅ›cianyobrys korytarzyzero na Å›rodkupeÅ‚ne współrzÄ™dneznaczników punktównazwy punktówodcinki podziemneObciÄ™te do wysokoÅ›ci terenuobciÄ™te do wysokoÅ›ci terenuJednostka “%sâ€� jest przestarzaÅ‚a, zakÅ‚adam “gradsâ€� - sprawdź instrukcjÄ™ aby poznać szczegółyKoloruj po Błędzie Po&ziomymKoloruj po Błędzie &PionowymColour by St&yleExpecting quadrant bearing, found “%sâ€�Deklinacja: %s, konwergencja siatki: %.1f%sinfoprzekonwertuj MOVE i LINE do LEGwyjÅ›cie w formacie Survex 3dNie ustawiono wyjÅ›ciowego systemu koordynatówOczekiwana liczba z przedziaÅ‚u od %d do %dPliki Compass DATPliki Compass CLPPlik “%sâ€� bez georeferencjiWczeÅ›niej ustalone lub połączone tutajNałóż dane &geograficzne...Pliki geodanychWybierz plik danych geograficznych aby naÅ‚ożyćSpodziewaÅ‚em siÄ™ “%sâ€�Nie można utworzyć pliku tymczasowegoNie zdefiniowane Makro “%sâ€�PrzesuniÄ™to o (%3.2f,%3.2f,%3.2f): %sDodano: %sUsuniÄ™to: %sUkÅ‚ad “%sâ€� nie jest wspieranyPliki projektu WallsPliki pomiarowy Wallsignoruje “%sâ€�[PLIK_POMIAROWY]OdczytujÄ™ jako stacja docelowa ale możę być to pomiar LRUD z możliwym błędem symbolu zakoÅ„czeniarównoważne z --show-dates=-Nie odnaleziono punktu %sNie odnaleziono odcinka %s → %sRozpoczynam od punktu %sRozwijam w lewo od punktu %sRozwijam w prawo od punktu %sRozwijam w lewo od odcinka %s → %sRozwijam w prawo od odcinka %s → %sÅ�amiÄ™ pÄ™tlÄ™ na punkcie %sÅ�amiÄ™ pÄ™tlÄ™ na odcinku %s → %sZamieniam kierunek rozwiniÄ™cia poczÄ…wszy od punktu %sZamieniam kierunek rozwiniÄ™cia poczÄ…wszy od odcinka %s → %sStosujÄ™ specfile: “%sâ€�ZapisujÄ™ %s…Shapefiles (linie)Shapefiles (punkty)wyjÅ›cie w formacie Shapefile (linie)wyjÅ›cie w formacie Shapefile (punkty)Niepowodzenie w inicjalizacji sterownika GDAL “%sâ€�Niepowodzenie w stworzeniu warstwy GDALNiepowodzenie w stworzeniu pola GDALNiepowodzenie w stworzeniu wÅ‚aÅ›ciwoÅ›ci GDALPrzybliżony peÅ‚ny zakres konwergencji siatki: %.1f%s w %s do %.1f%s w %s Nieznana rola w zespole “%sâ€�Wyszukiwanie nazwy stacji (podciÄ…g lub symbol wieloznaczny)NieprawidÅ‚owy rokZ exaggeration factorNieznany typ przyrzÄ…du: “%sâ€�Anonimowe stacjeanonimowe stacjeReading “%sâ€� not allowed after reading “%sâ€�survex-1.4.22/lib/po-to-msg.pl0000775000175000017500000002114215157604112014650 0ustar00ollyolly#!/usr/bin/perl -w require 5.008; use bytes; use strict; use Locale::PO; use integer; # Magic identifier (12 bytes) my $magic = "Svx\nMsg\r\n\xfe\xff\0"; # Designed to be corrupted by ASCII ftp, top bit stripping (or # being used for parity). Contains a zero byte so more likely # to be flagged as data (e.g. by perl's "-B" test). my $srcdir = $0; $srcdir =~ s!/[^/]+$!!; my $major = 0; my $minor = 8; # File format (multi-byte numbers in network order (bigendian)): # 12 bytes: Magic identifier # 1 byte: File format major version number (0) # 1 byte: File format minor version number (8) # 2 bytes: Number of messages (N) # 4 bytes: Offset from XXXX to end of file # XXXX: # N*: # NUL my %msgs = (); ${$msgs{'en'}}[0] = '©'; # my %uses = (); my $file; my %n = (); my %loc = (); $file = "$srcdir/survex.pot"; my $num_list = Locale::PO->load_file_asarray($file); foreach my $po_entry (@{$num_list}) { my $ref = $po_entry->reference; (defined $ref && $ref =~ /^n:(\d+)$/m) or next; my $msgno = $1; my $key = $po_entry->msgid; my $msg = c_unescape($po_entry->dequote($key)); my $where = $file . ":" . $po_entry->loaded_line_number; ${$loc{'en'}}[$msgno] = $where; if (${$msgs{'en'}}[$msgno]) { print STDERR "$where: warning: already had message $msgno for language 'en'\n"; } ${$msgs{'en'}}[$msgno] = $msg; ++$n{$msgno}; } my $last = 0; for (sort { $a <=> $b } keys %n) { if ($_ > $last + 1) { print STDERR "$file: Unused msg numbers: ", join(" ", $last + 1 .. $_ - 1), "\n"; } $last = $_; } print STDERR "$file: Last used msg number: $last\n"; %n = (); my %fuzzy; my %c_format; for my $po_file (@ARGV) { my $language = $po_file; $language =~ s/\.po$//; $file = "$srcdir/$po_file"; my $po_hash = Locale::PO->load_file_ashash($file); if (exists $$po_hash{'""'}) { if ($$po_hash{'""'}->msgstr =~ /^(?:.*\\n)?Language:\s*([^\s\\]+)/im) { if ($language ne $1) { my $line = 3 + scalar(@{[$& =~ /(\\n)/g]}); print STDERR "$file:$line: Language code '$1' doesn't match '$language' from filename\n"; } } else { my $line = 2 + scalar(@{[$$po_hash{'""'}->msgstr =~ /(\\n)/g]}); print STDERR "$file:$line: No suitable 'Language:' field in header\n"; } } else { print STDERR "$file:1: Expected 'msgid \"\"' with header\n"; } my $fuzzy = 0; foreach my $po_entry (@{$num_list}) { my $ref = $po_entry->reference; (defined $ref && $ref =~ /^n:(\d+)$/m) or next; my $msgno = $1; my $key = $po_entry->msgid; my $ent = $$po_hash{$key}; my $where = $file . ":" . $po_entry->loaded_line_number; ${$loc{$language}}[$msgno] = $where; if (defined $ent) { my $msg = c_unescape($po_entry->dequote($ent->msgstr)); if ($msg eq '') { print STDERR "$where: warning: Empty translation marked as fuzzy\n" if $ent->fuzzy(); next; } if (${$msgs{$language}}[$msgno]) { print STDERR "$where: warning: already had message $msgno for language $language\n"; } ${$msgs{$language}}[$msgno] = $msg; $ent->fuzzy() and ++$fuzzy; } $po_entry->c_format and $c_format{$language}[$msgno]++; } $fuzzy{$language} = $fuzzy; } my $lang; my @langs = sort grep ! /_\*$/, keys %msgs; my $num_msgs = -1; foreach $lang (@langs) { my $aref = $msgs{$lang}; $num_msgs = scalar @$aref if scalar @$aref > $num_msgs; } foreach $lang (@langs) { my $fnm = $lang; $file = "$srcdir/$lang.po"; $fnm =~ s/(_.*)$/\U$1/; open OUT, ">$fnm.msg" or die $!; my $aref = $msgs{$lang}; my $parentaref; my $mainlang = $lang; $parentaref = $msgs{$mainlang} if $mainlang =~ s/_.*$//; print OUT $magic or die $!; print OUT pack("CCn", $major, $minor, $num_msgs) or die $!; my $buff = ''; my $missing = 0; for my $n (0 .. $num_msgs - 1) { my $warned = 0; my $msg = $$aref[$n]; if (!defined $msg) { $msg = $$parentaref[$n] if defined $parentaref; if (!defined $msg) { $msg = ${$msgs{'en'}}[$n]; # don't report if we have a parent (as the omission will be # reported there) if (defined $msg && $msg ne '' && $msg ne '©' && !defined $parentaref) { ++$missing; $warned = 1; } else { $msg = '' if !defined $msg; } } } else { if ($lang ne 'en') { my $c_format = $c_format{$lang}[$n] // 0; sanity_check("Message $n in language $lang", $msg, ${$msgs{'en'}}[$n], ${$loc{$lang}}[$n], $c_format); } } $buff .= $msg . "\0"; } print OUT pack('N',length($buff)), $buff or die $!; close OUT or die $!; my $fuzzy = $fuzzy{$lang}; if ($missing || $fuzzy) { print STDERR "Warning: $file: "; if ($missing) { print STDERR "$missing missing message(s)"; if ($fuzzy) { print STDERR " and $fuzzy fuzzy message(s)"; } } else { print STDERR "$fuzzy fuzzy message(s)"; } print STDERR " for $lang\n"; } } sub sanity_check { my ($what, $msg, $orig, $where, $c_format) = @_; if ($c_format) { # check printf-like specifiers match # allow valid printf specifiers, or % to support strftime # and other printf-like formats. my @pcent_m = grep /\%/, split /(%(?:[-#0 +'I]*(?:[0-9]*|\*|\*m\$)(?:\.[0-9]*)?(?:hh|ll|[hlLqjzt])?[diouxXeEfFgGaAcsCSpn]|[a-zA-Z]))/, $msg; my @pcent_o = grep /\%/, split /(%(?:[-#0 +'I]*(?:[0-9]*|\*|\*m\$)(?:\.[0-9]*)?(?:hh|ll|[hlLqjzt])?[diouxXeEfFgGaAcsCSpn]|[a-zA-Z]))/, $orig; while (scalar @pcent_m || scalar @pcent_o) { if (!scalar @pcent_m) { print STDERR "$where: warning: $what misses out \%spec $pcent_o[0]\n"; } elsif (!scalar @pcent_o) { print STDERR "$where: warning: $what has extra \%spec $pcent_m[0]\n"; } elsif ($pcent_m[0] ne $pcent_o[0]) { print STDERR "$where: warning: $what has \%spec $pcent_m[0] instead of $pcent_o[0]\n"; } pop @pcent_m; pop @pcent_o; } } # Check for missing (or added) ellipses (...) if ($msg =~ /\.\.\./ && $orig !~ /\.\.\./) { print STDERR "$where: warning: $what has ellipses but original doesn't\n"; } elsif ($msg !~ /\.\.\./ && $orig =~ /\.\.\./) { print STDERR "$where: warning: $what is missing ellipses\n"; } # Check for missing (or added) menu shortcut (&) if ($msg =~ /\&[A-Za-z\xc2-\xf4]/ && $orig !~ /\&[A-Za-z]/) { print STDERR "$where: warning: $what has menu shortcut but original doesn't\n"; } elsif ($msg !~ /\&[A-Za-z\xc2-\xf4]/ && $orig =~ /\&[A-Za-z]/) { print STDERR "$where: warning: $what is missing menu shortcut\n"; } # Check for missing (or added) double quotes (“ and â€�) if (scalar($msg =~ s/(?:“|»)/$&/g) != scalar($orig =~ s/“/$&/g)) { print STDERR "$where: warning: $what has different numbers of “\n"; print STDERR "$orig\n$msg\n\n"; } if (scalar($msg =~ s/(?:â€�|«)/$&/g) != scalar($orig =~ s/â€�/$&/g)) { print STDERR "$where: warning: $what has different numbers of â€�\n"; print STDERR "$orig\n$msg\n\n"; } # Check for missing (or added) menu accelerator "##" if ($msg =~ /\#\#/ && $orig !~ /\#\#/) { print STDERR "$where: warning: $what has menu accelerator but original doesn't\n"; } elsif ($msg !~ /\#\#/ && $orig =~ /\#\#/) { print STDERR "$where: warning: $what is missing menu accelerator\n"; } elsif ($orig =~ /\#\#(.*)/) { my $acc_o = $1; my ($acc_m) = $msg =~ /\#\#(.*)/; if ($acc_o ne $acc_m) { print STDERR "$where: warning: $what has menu accelerator $acc_m instead of $acc_o\n"; } } # Check for missing (or added) menu accelerator "\t" if ($msg =~ /\t/ && $orig !~ /\t/) { print STDERR "$where: warning: $what has menu accelerator but original doesn't\n"; } elsif ($msg !~ /\t/ && $orig =~ /\t/) { print STDERR "$where: warning: $what is missing menu accelerator\n"; } elsif ($orig =~ /\t(.*)/) { my $acc_o = $1; my ($acc_m) = $msg =~ /\t(.*)/; if ($acc_o ne $acc_m) { print STDERR "$where: warning: $what has menu accelerator $acc_m instead of $acc_o\n"; } } } sub c_unescape { my $str = shift @_; $str =~ s/\\(x..|0|[0-7][0-7][0-7]|.)/&c_unescape_char($1)/ge; return $str; } sub c_unescape_char { my $ch = shift @_; if ($ch eq '0' || $ch eq 'x00' || $ch eq '000') { print STDERR "Nul byte in translation! (\\$ch)\n"; exit(1); } return $ch if $ch eq '"' || $ch eq '\\'; return "\n" if $ch eq "n"; return "\t" if $ch eq "t"; return "\r" if $ch eq "r"; return "\f" if $ch eq "f"; return chr(hex(substr($ch,1))) if $ch =~ /^x../; return chr(oct($ch)) if $ch =~ /^[0-7][0-7][0-7]/; print STDERR "Unknown C-escape in translation! (\\$ch)\n"; exit(1); } survex-1.4.22/lib/el.po0000664000175000017500000026647315216416056013454 0ustar00ollyollymsgid "" msgstr "" "Project-Id-Version: survex\n" "Report-Msgid-Bugs-To: olly@survex.com\n" "POT-Creation-Date: 1999-08-26 12:23:58 +0000\n" "PO-Revision-Date: 2014-01-15 22:05:08 +0000\n" "Last-Translator: Olly Betts \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: el\n" #. TRANSLATORS: Aven menu titles. An “&â€� goes before the letter of any #. accelerator key. The accelerators must be different within this group #: ../src/mainfrm.cc:955 #: n:210 msgid "&File" msgstr "&ΑÏ�χείο" #: ../src/mainfrm.cc:956 #: n:211 msgid "&Rotation" msgstr "Πε&Ï�ιστÏ�οφή" #: ../src/mainfrm.cc:957 #: n:212 msgid "&Orientation" msgstr "ΠÏ�οσανα&τολισμός" #: ../src/mainfrm.cc:958 #: n:213 msgid "&View" msgstr "&Όψη" #: ../src/mainfrm.cc:960 #: n:214 msgid "&Controls" msgstr "&Στοιχεία ελέγχου" #: ../src/mainfrm.cc:972 #: n:215 msgid "&Help" msgstr "&Βοήθεια" #. TRANSLATORS: "Presentation" in the sense of a talk with a slideshow - #. the items in this menu allow the user to animate between preset #. views. #: ../src/mainfrm.cc:965 #: n:216 msgid "&Presentation" msgstr "&ΠαÏ�ουσίαση" #. TRANSLATORS: as in: Usage: cavern … #: ../src/cmdline.c:167 #: n:49 msgid "Usage" msgstr "ΧÏ�ήση" #: ../src/gla-gl.cc:263 #: n:389 msgid "Out of memory" msgstr "ΑνεπαÏ�κής μνήμη" #. TRANSLATORS: "%lu" is a placeholder for the number of bytes which Survex #. was trying to allocate space for. #: ../src/message.c:68 #: ../src/message.c:1104 #: n:24 #, fuzzy, c-format msgid "Out of memory (couldn’t find %lu bytes)." msgstr "ΑνεπαÏ�κής μνήμη (%lu bytes)" #. TRANSLATORS: %s will be replaced by the filename #. that we were trying to read when we ran out of #. memory. #: ../src/gfxcore.cc:4620 #: n:2 #, fuzzy, c-format msgid "Out of memory trying to read file “%sâ€�" msgstr "ΑνεπαÏ�κής μνήμη: «%s»" #. TRANSLATORS: Feel free to translate as "or newer" instead of "or #. greater" if that gives a more natural translation. It's #. technically not quite right when there are parallel active release #. series (e.g. Survex 1.0.40 was released *after* 1.2.0), but this #. seems unlikely to confuse users. "Survex" is the name of the #. software, so should not be translated. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:2841 #: n:38 #, c-format msgid "Survex version %s or greater required to process this survey data." msgstr "" #. TRANSLATORS: Indicates a informational message e.g.: #. "spoon.svx:12: info: Declination: [...]" #: ../src/cavernlog.cc:531 #: ../src/message.c:1147 #: ../src/netartic.c:358 #: n:485 msgid "info" msgstr "πληÏ�οφοÏ�ίες" #. TRANSLATORS: Indicates a warning message e.g.: #. "spoon.svx:12: warning: *prefix is deprecated" #: ../src/aven.cc:476 #: ../src/cavernlog.cc:532 #: ../src/message.c:1152 #: n:106 msgid "warning" msgstr "Ï€Ï�οειδοποίηση" #. TRANSLATORS: Indicates an error message e.g.: #. "spoon.svx:13:4: error: Field may not be omitted" #: ../src/cavernlog.cc:533 #: ../src/message.c:1157 #: ../src/survexport.cc:469 #: n:93 msgid "error" msgstr "σφάλμα" #. TRANSLATORS: %s is replaced by the filename of the parent file, and %u #. by the line number in that file. Your translation should also contain #. %s:%u so that automatic parsing of error messages to determine the file #. and line number still works. #: ../src/datain.c:157 #: n:44 #, c-format msgid "In file included from %s:%u:\n" msgstr "" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:835 #: n:109 msgid "*prefix is deprecated - use *begin and *end instead" msgstr "" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/readval.c:201 #: n:110 #, c-format msgid "Character “%câ€� not allowed in station name (use *SET NAMES to set allowed characters)" msgstr "" #: ../src/readval.c:650 #: ../src/readval.c:690 #: n:114 msgid "Field may not be omitted" msgstr "" #: ../src/datain.c:4746 #: ../src/datain.c:4784 #: ../src/datain.c:4894 #: ../src/datain.c:4933 #: ../src/datain.c:4976 #: ../src/datain.c:5026 #: ../src/datain.c:5068 #: ../src/datain.c:5114 #: ../src/datain.c:5128 #: ../src/datain.c:5417 #: ../src/readval.c:652 #: ../src/readval.c:795 #: ../src/readval.c:828 #: n:9 #, c-format msgid "Expecting numeric field, found “%sâ€�" msgstr "" #. TRANSLATORS: The first %d will be replaced by the (inclusive) lower #. bound and the second by the (inclusive) upper bound, for example: #. Expecting integer in range -60 to 60 #: ../src/readval.c:855 #: n:489 #, c-format msgid "Expecting integer in range %d to %d" msgstr "" #: ../src/commands.c:2336 #: n:10 #, c-format msgid "Found “%sâ€�, expecting “PRESERVEâ€�, “TOUPPERâ€�, or “TOLOWERâ€�" msgstr "" #: ../src/debug.h:47 #: ../src/debug.h:51 #: n:11 msgid "Bug in program detected! Please report this to the authors" msgstr "" #: ../src/commands.c:3150 #: ../src/datain.c:2142 #: ../src/datain.c:2154 #: ../src/datain.c:2357 #: ../src/datain.c:2863 #: ../src/datain.c:3355 #: ../src/extend.c:462 #: n:12 #, c-format msgid "Unknown command “%sâ€�" msgstr "Άγνωστη εντολή «%s»" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/netbits.c:434 #: n:13 #, c-format msgid "Station “%sâ€� equated to itself" msgstr "" #. TRANSLATORS: Here "legs" are survey legs, i.e. measurements between #. survey stations. #: ../src/datain.c:4032 #: n:14 msgid "Compass reading may not be omitted except on plumbed legs" msgstr "" #: ../src/datain.c:5201 #: ../src/datain.c:5329 #: n:94 msgid "Tape reading may not be omitted" msgstr "" #: ../src/commands.c:2379 #: ../src/datain.c:481 #: ../src/datain.c:2581 #: ../src/datain.c:2839 #: ../src/datain.c:4430 #: ../src/extend.c:467 #: n:15 msgid "End of line not blank" msgstr "" #. TRANSLATORS: Warning if there's no "blank" character (space, tab #. and comma by default) after a token, e.g. it would be issued #. after the token "fix" here: #. #. *fix1 0 0 0 #. #. This is a warning rather than an error because it was quietly #. accepted for a long time. That wasn't intentional, but we don't #. want to suddenly break processing existing datasets. #: ../src/commands.c:403 #: n:74 msgid "No blank after token" msgstr "" #: ../src/cavern.c:415 #: n:16 #, c-format msgid "There were %d warning(s)." msgstr "" #. TRANSLATORS: %s is replaced by the command we attempted to run. #: ../src/cavernlog.cc:418 #: ../src/cavernlog.cc:470 #: ../src/mainfrm.cc:1624 #: n:17 #, c-format msgid "Couldn’t run external command: “%sâ€�" msgstr "Η εκτέλεση της εντολής «%s» απέτυχε" #: ../src/datain.c:135 #: ../src/datain.c:143 #: ../src/datain.c:177 #: ../src/datain.c:206 #: ../src/datain.c:216 #: ../src/datain.c:232 #: ../src/datain.c:3163 #: ../src/datain.c:3515 #: ../src/extend.c:696 #: ../src/sorterr.c:77 #: ../src/sorterr.c:94 #: ../src/sorterr.c:237 #: n:18 msgid "Error reading file" msgstr "Σφάλμα ανάγνωσης αÏ�χείου" #: ../src/message.c:1180 #: n:19 msgid "Too many errors - giving up" msgstr "" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:2126 #: n:20 msgid "*DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT instead" msgstr "" #. TRANSLATORS: A "plumbed leg" is one measured using a plumbline #. (a weight on a string). So the problem here is that the leg is #. vertical, so a compass reading has no meaning! #: ../src/datain.c:4002 #: n:21 msgid "Compass reading given on plumbed leg" msgstr "" #. TRANSLATORS: %s and %s are replaced with e.g. BEGIN and END #. or END and BEGIN or #[ and #] #: ../src/commands.c:1068 #: ../src/datain.c:2455 #: ../src/datain.c:3424 #: n:23 #, c-format msgid "%s with no matching %s in this file" msgstr "" #. TRANSLATORS: A station must be exported out of each level it is in, so #. this would give "Station “\outer.inner.1â€� not exported from survey #. “\outerâ€�)": #. #. *equate entrance outer.inner.1 #. *begin outer #. *begin inner #. *export 1 #. 1 2 1.23 045 -6 #. *end inner #. *end outer #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:1458 #: ../src/commands.c:1460 #: ../src/listpos.c:123 #: ../src/readval.c:341 #: ../src/readval.c:344 #: n:26 #, c-format msgid "Station “%sâ€� not exported from survey “%sâ€�" msgstr "" #. TRANSLATORS: This error occurs if there's an attempt to #. export a station from a survey which doesn't actually #. exist. #. #. Here "survey" is a "cave map" rather than list of #. questions - it should be translated to the terminology #. that cavers using the language would use. #: ../src/listpos.c:133 #: n:286 #, c-format msgid "Reference to station “%sâ€� from non-existent survey “%sâ€�" msgstr "" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/readval.c:291 #: ../src/readval.c:315 #: n:27 #, c-format msgid "“%sâ€� can’t be both a station and a survey" msgstr "" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/extend.c:269 #: ../src/extend.c:288 #: ../src/extend.c:334 #: ../src/extend.c:377 #: ../src/extend.c:420 #: ../src/readval.c:197 #: ../src/readval.c:458 #: ../src/readval.c:465 #: n:28 msgid "Expecting station name" msgstr "" #: ../src/commands.c:2751 #: n:31 #, c-format msgid "Found “%sâ€�, expecting “EQUATESâ€�, “EXPORTSâ€�, or “PLUMBSâ€�" msgstr "" #: ../src/commands.c:2757 #: n:32 #, c-format msgid "Found “%sâ€�, expecting “ONâ€� or “OFFâ€�" msgstr "" #. TRANSLATORS: EQUATE is a command name, so shouldn’t be #. translated. #. #. Here "station" is a survey station, not a train station. #: ../src/commands.c:1417 #: n:33 msgid "Only one station in EQUATE command" msgstr "" #. TRANSLATORS: A "quantity" is something measured like "LENGTH", #. "BEARING", "ALTITUDE", etc. #: ../src/commands.c:642 #: n:34 #, c-format msgid "Unknown quantity “%sâ€�" msgstr "" #: ../src/commands.c:541 #: n:35 #, c-format msgid "Unknown units “%sâ€�" msgstr "" #: ../src/commands.c:2297 #: n:532 #, c-format msgid "Unknown team role “%sâ€�" msgstr "" #: ../src/commands.c:2195 #: n:536 #, c-format msgid "Unknown instrument type “%sâ€�" msgstr "" #. TRANSLATORS: Survex has long misdefined "mils" as an alias for #. "grads", of which there are 400 in a circle. There are several #. definitions of "mils" with a circle containing 2000Ï€ SI milliradians, #. 6400 NATO mils, 6000 Warsaw Pact mils, and 6300 Swedish streck, and #. they aren't in common use by cave surveyors, so we now just warn if #. mils are used. Here “gradsâ€� should not be translated as it shows #. what cavern is assuming should be written in the .svx file instead. #: ../src/commands.c:580 #: n:479 #, c-format msgid "Units “%sâ€� are deprecated, assuming “gradsâ€� - see manual for details" msgstr "" #: ../src/commands.c:2559 #: ../src/commands.c:2638 #: n:434 msgid "Unknown coordinate system" msgstr "" #: ../src/commands.c:2667 #: ../src/commands.c:2708 #: n:443 #, c-format msgid "Invalid coordinate system: %s" msgstr "" #: ../src/commands.c:2646 #: ../src/commands.c:2678 #: n:435 msgid "Coordinate system unsuitable for output" msgstr "" #: ../src/commands.c:983 #: ../src/commands.c:1236 #: ../src/datain.c:2693 #: ../src/datain.c:3765 #: n:436 #, c-format msgid "Failed to convert coordinates: %s" msgstr "" #: ../src/commands.c:1243 #: n:437 msgid "The input projection is set but the output projection isn't" msgstr "" #: ../src/commands.c:1245 #: n:438 msgid "The output projection is set but the input projection isn't" msgstr "" #: ../src/commands.c:1171 #: n:439 msgid "Coordinates can't be omitted when coordinate system has been specified" msgstr "" #. TRANSLATORS: %s is replaced by the command that requires it, e.g. #. *DECLINATION AUTO #: ../src/commands.c:2090 #: ../src/datain.c:3803 #: n:301 #, c-format msgid "Input coordinate system must be specified for “%sâ€�" msgstr "" #: ../src/datain.c:2705 #: ../src/datain.c:3785 #: n:488 msgid "Output coordinate system not set" msgstr "" #: ../src/datain.c:3287 #: n:503 #, c-format msgid "Datum “%sâ€� not supported" msgstr "" #: ../src/commands.c:2082 #: n:309 msgid "Expected number or “AUTOâ€�" msgstr "" #: ../src/datain.c:3825 #: n:304 msgid "No survey date specified - using 0 for magnetic declination" msgstr "" #. TRANSLATORS: This message gives information about the range of #. declination values and the grid convergence value calculated for #. each "*declination auto ..." command. #. #. The first %s will be replaced by the declination range (or single #. value), and %.1f%s by the grid convergence angle. #: ../src/commands.c:937 #: n:484 #, c-format msgid "Declination: %s, grid convergence: %.1f%s" msgstr "" #. TRANSLATORS: Cavern computes the grid convergence at the #. representative location(s) specified by the #. `*declination auto` command(s). The convergence values #. for the most N, S, E and W survey stations with legs #. attached are also computed and the range of these values #. is reported in this message. It's approximate because the #. min or max convergence could actually be beyond this range #. but it's unlikely to be very wrong. #. #. Each %.1f%s will be replaced with a convergence angle (e.g. #. 0.9°) and the following %s with the station name where that #. convergence angle was computed. #: ../src/cavern.c:505 #: n:531 #, c-format msgid "Approximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s\n" msgstr "" #. TRANSLATORS: Used when a BEGIN command has no survey, but the #. END command does, e.g.: #. #. *begin #. 1 2 10.00 178 -01 #. *end entrance <--[Message given here] #: ../src/commands.c:1099 #: n:36 msgid "Matching BEGIN command has no survey name" msgstr "" #. TRANSLATORS: Note: In English you talk about the *units* of a single #. measurement, but the correct term in other languages may be singular. #: ../src/commands.c:570 #: n:37 #, c-format msgid "Invalid units “%sâ€� for quantity" msgstr "" #: ../src/commands.c:634 #: n:39 #, c-format msgid "Unknown instrument “%sâ€�" msgstr "" #. TRANSLATORS: DECLINATION is a built-in keyword, so best not to #. translate #: ../src/commands.c:2022 #: n:40 msgid "Scale factor must be 1.0 for DECLINATION" msgstr "" #. TRANSLATORS: If the scale factor for an instrument is zero, then any #. reading would be mapped to zero, which doesn't make sense. #: ../src/commands.c:2030 #: n:391 msgid "Scale factor must be non-zero" msgstr "" #: ../src/commands.c:2146 #: n:41 #, c-format msgid "Unknown setting “%sâ€�" msgstr "" #: ../src/commands.c:678 #: n:42 #, c-format msgid "Unknown character class “%sâ€�" msgstr "" #: ../src/extend.c:706 #: ../src/netskel.c:93 #: n:43 msgid "No survey data" msgstr "" #: ../src/filename.c:80 #: n:5 #, c-format msgid "Filename “%sâ€� refers to directory" msgstr "" #. TRANSLATORS: At the end of processing (or if a *SOLVE command is used) #. cavern will issue this warning if there are any sections of the survey #. network which are hanging. #: ../src/netartic.c:342 #: n:45 msgid "Survey not all connected to fixed stations" msgstr "" #: ../src/commands.c:1336 #: ../src/datain.c:958 #: ../src/datain.c:2726 #: n:46 msgid "Station already fixed or equated to a fixed point" msgstr "" #: ../src/commands.c:1341 #: ../src/datain.c:963 #: ../src/datain.c:2730 #: n:493 msgid "Previously fixed or equated here" msgstr "" #: ../src/cavern.c:312 #: ../src/filename.c:83 #: ../src/gfxcore.cc:4234 #: n:3 #, c-format msgid "Failed to open output file “%sâ€�" msgstr "" #: ../src/commands.c:1252 #: ../src/commands.c:1266 #: ../src/commands.c:1278 #: ../src/commands.c:2202 #: n:48 msgid "Standard deviation must be positive" msgstr "" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #. #. %s is replaced by the name of the station. #: ../src/netbits.c:327 #: n:50 #, c-format msgid "Survey leg with same station (“%sâ€�) at both ends - typing error?" msgstr "" #. TRANSLATORS: %.f%s will be replaced with a right angle in the #. units currently in use, e.g. "90°" or "100áµ�". And "absolute #. value" means the reading ignoring the sign (so it might be #. < -90° or > 90°. #: ../src/datain.c:3924 #: ../src/datain.c:3937 #: n:51 #, c-format msgid "Clino reading over %.f%s (absolute value)" msgstr "" #: ../src/netbits.c:449 #: n:52 #, c-format msgid "Tried to equate two non-equal fixed stations: “%sâ€� and “%sâ€�" msgstr "" #. TRANSLATORS: "equal" as in: #. #. *fix a 1 2 3 #. *fix b 1 2 3 #. *equate a b #: ../src/netbits.c:460 #: n:53 #, c-format msgid "Equating two equal fixed points: “%sâ€� and “%sâ€�" msgstr "" #. TRANSLATORS: " *fix a " gives this message: #: ../src/commands.c:1191 #: n:54 msgid "FIX command with no coordinates - fixing at (0,0,0)" msgstr "" #. TRANSLATORS: *fix a 1 2 3 / *fix a 1 2 3 #: ../src/commands.c:1339 #: ../src/datain.c:960 #: ../src/datain.c:2728 #: n:55 msgid "Station already fixed at the same coordinates" msgstr "" #. TRANSLATORS: Emitted after second and subsequent "FIX" command #. with no coordinates. #: ../src/commands.c:1187 #: n:441 #, c-format msgid "Already had FIX command with no coordinates for station “%sâ€�" msgstr "" #: ../src/commands.c:2435 #: n:442 #, c-format msgid "Station “%sâ€� fixed before CS command first used" msgstr "" #. TRANSLATORS: The *EXPORT command is only valid just after *BEGIN #. , so this would generate this error: #. #. *begin fred #. 1 2 1.23 045 -6 #. *export 2 #. *end fred #: ../src/commands.c:3166 #: n:57 msgid "*EXPORT must immediately follow “*BEGIN â€�" msgstr "" #. TRANSLATORS: %d will be replaced by the assumed year, e.g. 1918 #: ../src/commands.c:2873 #: ../src/commands.c:2948 #: ../src/readval.c:978 #: n:76 #, c-format msgid "Assuming 2 digit year is %d" msgstr "" #: ../src/commands.c:2937 #: n:158 #, c-format msgid "Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date range" msgstr "" #: ../src/commands.c:2877 #: ../src/commands.c:2951 #: ../src/readval.c:984 #: n:58 msgid "Invalid year (< 1900 or > 2078)" msgstr "" #: ../src/commands.c:2346 #: ../src/commands.c:2349 #: ../src/commands.c:2357 #: ../src/commands.c:2360 #: n:534 msgid "Invalid year" msgstr "" #. TRANSLATORS: Suspicious means something like 410 degrees or -20 #. degrees #: ../src/datain.c:3624 #: ../src/datain.c:3633 #: ../src/readval.c:722 #: n:59 msgid "Suspicious compass reading" msgstr "" #: ../src/datain.c:4753 #: ../src/datain.c:4902 #: n:60 msgid "Negative tape reading" msgstr "" #: ../src/commands.c:1176 #: n:61 msgid "Same station fixed twice with no coordinates" msgstr "" #. TRANSLATORS: This means that the data fed in said this. #. #. It could be a gross error (e.g. the decimal point is missing from the #. depth gauge reading) or it could just be due to random error on a near #. vertical leg #: ../src/datain.c:4208 #: n:62 msgid "Tape reading is less than change in depth" msgstr "" #. TRANSLATORS: a data "style" is something like NORMAL, DIVING, etc. #. a "reading" is one of FROM, TO, TAPE, COMPASS, CLINO for NORMAL #. style. Neither "style" nor "reading" is a keyword in the program. #. #. This error complains about a "DEPTH" gauge reading in "NORMAL" #. style, for example. #: ../src/commands.c:1683 #: ../src/commands.c:1705 #: n:63 #, c-format msgid "Reading “%sâ€� not allowed in data style “%sâ€�" msgstr "" #. TRANSLATORS: i.e. not enough readings for the style. #: ../src/commands.c:1886 #: n:64 #, c-format msgid "Too few readings for data style “%sâ€�" msgstr "" #. TRANSLATORS: e.g. trying to refer to an invalid FNORD data style #: ../src/commands.c:1653 #: ../src/datain.c:2103 #: n:65 #, c-format msgid "Data style “%sâ€� unknown" msgstr "" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Exporting a station twice gives this error: #. #. *begin example #. *export 1 #. *export 1 #. 1 2 1.24 045 -6 #. *end example #: ../src/commands.c:1509 #: n:66 #, c-format msgid "Station “%sâ€� already exported" msgstr "" #. TRANSLATORS: complains about a situation like trying to define #. two from stations per leg #: ../src/commands.c:1730 #: n:67 #, c-format msgid "Duplicate reading “%sâ€�" msgstr "" #: ../src/commands.c:2902 #: n:416 #, c-format msgid "Duplicate date type “%sâ€�" msgstr "" #: ../src/commands.c:1368 #: n:68 #, c-format msgid "FLAG “%sâ€� unknown" msgstr "" #: ../src/readval.c:890 #: n:69 msgid "Missing \"" msgstr "" #. TRANSLATORS: Here "station" is a survey station, not a train #. station. #: ../src/listpos.c:145 #: n:70 #, c-format msgid "Station “%sâ€� referred to just once, with an explicit survey name - typo?" msgstr "" #. TRANSLATORS: Here "station" is a survey station, not a #. train station. #: ../src/netartic.c:355 #: n:71 msgid "The following survey stations are not attached to a fixed point:" msgstr "" #: ../src/netskel.c:133 #: n:72 #, c-format msgid "Survey has no fixed points. Therefore I’ve fixed %s at (0,0,0)" msgstr "" #. TRANSLATORS: fixed survey station that is not part of any survey #: ../src/listpos.c:68 #: n:73 #, c-format msgid "Unused fixed point “%sâ€�" msgstr "" #: ../src/matrix.c:120 #: n:75 #, c-format msgid "Solving %d simultaneous equations" msgstr "" #. TRANSLATORS: This is an error from the *DATA command. It #. means that a reading (which will appear where %s is isn't #. valid as the list of readings has already included the same #. reading, or an equivalent one (e.g. you can't have both #. DEPTH and DEPTHCHANGE together). #: ../src/commands.c:1794 #: n:77 #, c-format msgid "Reading “%sâ€� duplicates previous reading(s)" msgstr "" #: ../src/matrix.c:118 #: n:78 msgid "Solving one equation" msgstr "" #: ../src/datain.c:3961 #: ../src/datain.c:4197 #: ../src/datain.c:4612 #: n:79 msgid "Negative adjusted tape reading" msgstr "" #: ../src/commands.c:2352 #: ../src/commands.c:2366 #: ../src/commands.c:3049 #: ../src/commands.c:3070 #: n:80 msgid "Date is in the future!" msgstr "" #: ../src/commands.c:2363 #: ../src/commands.c:3078 #: n:81 msgid "End of date range is before the start" msgstr "" #. TRANSLATORS: e.g. the user specifies a passage cross-section at #. station "entrance.27", but there is no station "entrance.27" in #. the centre-line. #: ../src/netskel.c:1060 #: n:83 #, c-format msgid "Cross section specified at non-existent station “%sâ€�" msgstr "" #. TRANSLATORS: In data with backsights, the user has tried to give a #. plumb for the foresight and a clino reading for the backsight, or #. something similar. #: ../src/datain.c:3985 #: n:84 msgid "CLINO and BACKCLINO readings must be of the same type" msgstr "" #. TRANSLATORS: We've been told the foresight and backsight are #. both "UP", or that they're both "DOWN". #: ../src/datain.c:4011 #: n:92 msgid "Plumbed CLINO and BACKCLINO readings can't be in the same direction" msgstr "" #: ../src/commands.c:2979 #: ../src/commands.c:3015 #: ../src/readval.c:992 #: n:86 msgid "Invalid month" msgstr "" #. TRANSLATORS: e.g. 31st of April, or 32nd of any month #: ../src/commands.c:2991 #: ../src/commands.c:3028 #: ../src/readval.c:999 #: n:87 msgid "Invalid day of the month" msgstr "" #: ../src/cavern.c:261 #: n:88 #, c-format msgid "3d file format versions %d to %d supported" msgstr "" #: ../src/readval.c:195 #: n:89 msgid "Expecting survey name" msgstr "" #: ../src/datain.c:3131 #: ../src/datain.c:3133 #: ../src/datain.c:3456 #: ../src/extend.c:691 #: ../src/gfxcore.cc:4568 #: ../src/mainfrm.cc:409 #: ../src/sorterr.c:143 #: n:1 #, c-format msgid "Couldn’t open file “%sâ€�" msgstr "Δεν είναι δυνατό το άνοιγμα του αÏ�χείου «%s»" #: ../src/printing.cc:674 #: ../src/survexport.cc:464 #: n:402 #, c-format msgid "Couldn’t write file “%sâ€�" msgstr "" #: ../src/datain.c:2533 #: ../src/datain.c:2538 #: n:498 msgid "Failed to create temporary file" msgstr "" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:697 #: ../src/commands.c:813 #: ../src/commands.c:837 #: ../src/commands.c:1667 #: ../src/commands.c:2128 #: ../src/readval.c:87 #: n:95 msgid "Further uses of this deprecated feature will not be reported" msgstr "" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "0.12m" or "0.2ft". #: ../src/datain.c:5190 #: ../src/datain.c:5318 #: n:97 #, c-format msgid "TAPE reading and BACKTAPE reading disagree by %s" msgstr "" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:3876 #: n:98 #, c-format msgid "COMPASS reading and BACKCOMPASS reading disagree by %s" msgstr "" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:4063 #: n:99 #, c-format msgid "CLINO reading and BACKCLINO reading disagree by %s" msgstr "" #: ../src/commands.c:1664 #: n:104 #, c-format msgid "“*data %s %c …â€� is deprecated - use “*data %s …â€� instead" msgstr "" #. TRANSLATORS: Perhaps the user tried to load a different type of file as #. a Survex .3d file, or the .3d file was corrupted. #: ../src/img_for_survex.h:41 #: n:4 #, c-format msgid "Bad 3d image file “%sâ€�" msgstr "" #. TRANSLATORS: This is the date format string used to timestamp .3d #. files internally. Probably best to keep it the same for all #. translations. #: ../src/model.cc:382 #: n:107 #, c-format msgid "%a,%Y.%m.%d %H:%M:%S %Z" msgstr "" #. TRANSLATORS: used a processed survey with no processing date/time info #: ../src/model.cc:375 #: n:108 msgid "Date and time not available." msgstr "" #: ../src/img_for_survex.h:42 #: n:6 #, c-format msgid "Error reading from file “%sâ€�" msgstr "" #: ../src/cavernlog.cc:662 #: ../src/filename.c:107 #: ../src/mainfrm.cc:371 #: ../src/mainfrm.cc:1549 #: n:7 #, fuzzy, c-format msgid "Error writing to file “%sâ€�" msgstr "Σφάλμα κατά την εγγÏ�αφή στο αÏ�χείο «%s»" #: ../src/filename.c:110 #: n:111 msgid "Error writing to file" msgstr "Σφάλμα κατά την εγγÏ�αφή στο αÏ�χείο" #: ../src/cavern.c:410 #: n:113 #, c-format msgid "There were %d warning(s) and %d error(s) - no output files produced." msgstr "" #: ../src/img_for_survex.h:43 #: n:8 #, c-format msgid "File “%sâ€� has a newer format than this program can understand" msgstr "" #: ../src/printing.cc:1182 #: n:115 msgid "North" msgstr "ΒοÏ�Ï�άς" #. TRANSLATORS: "Elevation on" 020 <-> 200 degrees #: ../src/printing.cc:1207 #: n:116 msgid "Elevation on" msgstr "" #: ../src/printing.cc:468 #: n:117 msgid "P&lan view" msgstr "" #: ../src/printing.cc:470 #: n:285 msgid "&Elevation" msgstr "" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. neither from directly above nor from directly below. It is #. also used in the dialog for editing a marked position in a #. presentation. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:910 #: ../src/gfxcore.cc:2139 #: ../src/mainfrm.cc:160 #: n:118 msgid "Elevation" msgstr "" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly above. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:810 #: ../src/gfxcore.cc:2133 #: n:432 msgid "Plan" msgstr "Πλάνο" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly below. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:824 #: ../src/gfxcore.cc:2136 #: n:433 msgid "Kiwi Plan" msgstr "" #: ../src/cavern.c:373 #: n:120 msgid "Calculating statistics" msgstr "" #: ../src/readval.c:906 #: n:121 msgid "Expecting string field" msgstr "" #: ../src/cmdline.c:211 #: n:122 msgid "too few arguments" msgstr "πολÏ� λίγα οÏ�ίσματα" #: ../src/cmdline.c:218 #: n:123 msgid "too many arguments" msgstr "πάÏ�α πολλές παÏ�άμετÏ�οι" #: ../src/cmdline.c:177 #: ../src/cmdline.c:180 #: ../src/cmdline.c:184 #: n:124 msgid "FILE" msgstr "ΑΡΧΕΊΟ" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:173 #: n:125 msgid "Removing trailing traverses" msgstr "" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:232 #: n:126 msgid "Concatenating traverses" msgstr "" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:438 #: n:127 msgid "Calculating traverses" msgstr "" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:787 #: n:128 msgid "Calculating trailing traverses" msgstr "" #: ../src/network.c:67 #: n:129 msgid "Simplifying network" msgstr "" #: ../src/network.c:512 #: n:130 msgid "Calculating network" msgstr "" #: ../src/datain.c:4734 #: n:131 #, c-format msgid "Found “%sâ€�, expecting “Fâ€� or “Bâ€�" msgstr "" #: ../src/cavern.c:550 #: n:132 #, c-format msgid "Total length of survey legs = %7.2f%s (%7.2f%s adjusted)" msgstr "" #: ../src/cavern.c:553 #: n:133 #, c-format msgid "Total plan length of survey legs = %7.2f%s" msgstr "" #: ../src/cavern.c:556 #: n:134 #, c-format msgid "Total vertical length of survey legs = %7.2f%s" msgstr "" #. TRANSLATORS: numbers are altitudes of highest and lowest stations #: ../src/cavern.c:563 #: n:135 #, c-format msgid "Vertical range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "" #. TRANSLATORS: c.f. previous message #: ../src/cavern.c:566 #: n:136 #, c-format msgid "North-South range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "" #. TRANSLATORS: c.f. previous two messages #: ../src/cavern.c:569 #: n:137 #, c-format msgid "East-West range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "" #: ../src/cavern.c:531 #: n:138 msgid "There is 1 loop." msgstr "" #: ../src/cavern.c:533 #: n:139 #, c-format msgid "There are %ld loops." msgstr "" #: ../src/cavern.c:395 #: n:140 #, c-format msgid "CPU time used %5.2fs" msgstr "" #: ../src/cavern.c:398 #: n:141 #, c-format msgid "Time used %5.2fs" msgstr "" #: ../src/cavern.c:400 #: n:142 msgid "Time used unavailable" msgstr "" #: ../src/cavern.c:403 #: n:143 #, c-format msgid "Time used %5.2fs (%5.2fs CPU time)" msgstr "" #: ../src/netskel.c:752 #: n:145 #, c-format msgid "Original length %6.2fm (%3d legs), moved %6.2fm (%5.2fm/leg). " msgstr "" #: ../src/netskel.c:755 #: n:146 #, c-format msgid "Error %6.2f%%" msgstr "Σφαλμα %6.2f%%" #. TRANSLATORS: Here N/A means "Not Applicable" -- it means the #. traverse has zero length, so error per metre is meaningless. #. #. There should be 4 spaces between "Error" and "N/A" so that it lines #. up with the numbers in the message above. #: ../src/netskel.c:762 #: n:147 msgid "Error N/A" msgstr "Σφαλμα N/A" #. TRANSLATORS: description of --help option #: ../src/cmdline.c:137 #: n:150 msgid "display this help and exit" msgstr "εμφάνιση αυτής της βοήθειας και έξοδος" #. TRANSLATORS: description of --version option #: ../src/cmdline.c:140 #: n:151 msgid "output version information and exit" msgstr "Ï€Ï�οβολή πληÏ�οφοÏ�ιών έκδοσης και έξοδος" #. TRANSLATORS: in command line usage messages e.g. Usage: cavern [OPTION]… #: ../src/cmdline.c:169 #: n:153 msgid "OPTION" msgstr "ΕΠΙΛΟΓΗ" #: ../src/mainfrm.cc:164 #: ../src/printing.cc:406 #: ../src/printing.cc:1244 #: ../src/printing.cc:1293 #: n:154 msgid "Scale" msgstr "Κλίμακας" #. TRANSLATORS: Used in survexport --help output. The --scale option #. accepts any of these ways of specifying the scale. These example #. input values should not be translated. #: ../src/survexport.cc:139 #: n:217 msgid "scale (50, 0.02, 1:50 and 2:100 all mean 1:50)" msgstr "" #: ../src/cmdline.c:193 #: n:157 #, c-format msgid "Try “%s --helpâ€� for more information.\n" msgstr "" #. TRANSLATORS: N/M meaning page N of M in the page footer of a printout. #: ../src/printing.cc:1950 #: n:232 #, c-format msgid "%d/%d" msgstr "%d/%d" #. TRANSLATORS: Used in the footer of printouts to compactly indicate that #. the date which follows is the date that the survey data was processed. #. #. Aven will replace %s with a string giving the date and time (e.g. #. "2015-06-09 12:40:44"). #: ../src/printing.cc:1991 #: n:167 #, c-format msgid "Processed: %s" msgstr "" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a plan view and what the viewing angle is. #. Aven will replace %s with the bearing, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1905 #: n:233 #, c-format msgid "↑%s 1:%.0f" msgstr "↑%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an elevation view and what the viewing angle #. is. Aven will replace the %s codes with the bearings to the #. left and right of the viewer, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1916 #: n:235 #, c-format msgid "%s↔%s 1:%.0f" msgstr "%s↔%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a tilted elevation view and what the viewing #. angles are. Aven will replace the %s codes with the bearings to #. the left and right of the viewer and the angle the view is #. tilted at, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1929 #: n:236 #, c-format msgid "%s↔%s ∡%s 1:%.0f" msgstr "%s↔%s ∡%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an extended elevation view. Aven will replace #. %.0f with the scale. #. #. Try to keep the translation short (for example, in English we #. use "Extended" not "Extended elevation") - there is limited room #. in the footer, and the details there are mostly to make it easy #. to check that you have corresponding pages from a multiple page #. printout. #: ../src/printing.cc:1945 #: n:244 #, c-format msgid "Extended 1:%.0f" msgstr "" #. TRANSLATORS: This is used on printouts of plans, with %s replaced by #. something like "123°". The bearing is up the page. #: ../src/printing.cc:1188 #: n:168 #, c-format msgid "Plan view, %s up page" msgstr "" #. TRANSLATORS: This is used on printouts of elevations, with %s #. replaced by something like "123°". The bearing is the direction #. we’re looking. #: ../src/printing.cc:1220 #: n:169 #, c-format msgid "Elevation facing %s" msgstr "" #. TRANSLATORS: Don't translate example command line option --tilt=-90 #: ../src/survexport.cc:140 #: n:462 msgid "plan view (equivalent to --tilt=-90)" msgstr "" #. TRANSLATORS: This is used on printouts of tilted elevations, with #. the first %s replaced by something like "123°", and the second by #. something like "-45°". The bearing is the direction we’re #. looking. #: ../src/printing.cc:1227 #: n:284 #, c-format msgid "Elevation facing %s, tilted %s" msgstr "" #. TRANSLATORS: Don't translate example command line option --tilt=0 #: ../src/survexport.cc:142 #: n:463 msgid "elevation view (equivalent to --tilt=0)" msgstr "" #. TRANSLATORS: This is used on printouts of extended elevations. #: ../src/printing.cc:1236 #: n:191 msgid "Extended elevation" msgstr "" #: ../src/cavern.c:513 #: n:172 msgid "Survey contains 1 survey station," msgstr "" #: ../src/cavern.c:515 #: n:173 #, c-format msgid "Survey contains %ld survey stations," msgstr "" #: ../src/cavern.c:519 #: n:174 msgid " joined by 1 leg." msgstr "" #: ../src/cavern.c:521 #: n:175 #, c-format msgid " joined by %ld legs." msgstr "" #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:176 msgid "node" msgstr "κόμβος" #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:177 msgid "nodes" msgstr "κόμβοι" #. TRANSLATORS: "Connected component" in the graph theory sense - it #. means there are %ld bits of survey with no connections between #. them. This message is only used if there are more than 1. #: ../src/cavern.c:541 #: n:178 #, c-format msgid "Survey has %ld connected components." msgstr "" #. TRANSLATORS: Label for button in aven’s cavern log window which #. allows the user to save the log to a file. #: ../src/cavernlog.cc:600 #: n:446 msgid "&Save Log" msgstr "&Αποθήκευση καταγÏ�αφής" #. TRANSLATORS: Label for button in aven’s cavern log window which #. causes the survey data to be reprocessed. #: ../src/cavernlog.cc:604 #: n:184 msgid "&Reprocess" msgstr "" #: ../src/cmdline.c:241 #: ../src/cmdline.c:260 #: n:185 #, c-format msgid "numeric argument “%sâ€� out of range" msgstr "" #: ../src/cmdline.c:243 #: n:186 #, c-format msgid "argument “%sâ€� not an integer" msgstr "" #: ../src/cmdline.c:262 #: n:187 #, c-format msgid "argument “%sâ€� not a number" msgstr "" #: ../src/commands.c:2964 #: ../src/datain.c:631 #: ../src/datain.c:639 #: ../src/datain.c:1704 #: ../src/datain.c:1937 #: ../src/datain.c:4354 #: n:497 #, c-format msgid "Expecting “%sâ€�" msgstr "" #: ../src/commands.c:2896 #: ../src/datain.c:930 #: ../src/datain.c:1614 #: ../src/datain.c:1972 #: ../src/datain.c:2094 #: ../src/datain.c:2234 #: ../src/datain.c:2266 #: ../src/datain.c:2621 #: n:103 #, c-format msgid "Expecting “%sâ€� or “%sâ€�" msgstr "" #: ../src/commands.c:1384 #: ../src/commands.c:2056 #: ../src/datain.c:1571 #: ../src/datain.c:1994 #: ../src/datain.c:2017 #: ../src/datain.c:4397 #: n:188 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "" #: ../src/commands.c:1388 #: ../src/datain.c:2044 #: ../src/datain.c:2071 #: n:189 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "" #. TRANSLATORS: Quadrant bearings have the format e.g. S34E or N65.5W. #. They're enabled by `*units bearing quadrants` and supported in #. Walls format data. #: ../src/readval.c:712 #: ../src/readval.c:720 #: ../src/readval.c:728 #: ../src/readval.c:736 #: n:483 #, c-format msgid "Expecting quadrant bearing, found “%sâ€�" msgstr "" #. TRANSLATORS: The first %s is replaced by a station name, #. the second %s by "entrance" or "export". #: ../src/listpos.c:95 #: ../src/listpos.c:103 #: n:190 #, c-format msgid "Station “%sâ€� referred to by *%s but never used" msgstr "" #. TRANSLATORS: %s is replaced with e.g. BEGIN or .BOOK or #[ #: ../src/commands.c:1063 #: ../src/datain.c:2317 #: ../src/datain.c:2462 #: ../src/datain.c:3201 #: n:192 #, c-format msgid "No matching %s" msgstr "" #. TRANSLATORS: *BEGIN and *END should have the #. same if it’s given at all #: ../src/commands.c:1103 #: n:193 msgid "Survey name doesn’t match BEGIN" msgstr "" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end <--[Message given here] #: ../src/commands.c:1112 #: n:194 msgid "Survey name omitted from END" msgstr "" #. TRANSLATORS: Heading line for .pos file. Please try to ensure the #. “,â€�s (or at least the columns) are in the same place #: ../src/pos.cc:98 #: n:195 msgid "( Easting, Northing, Altitude )" msgstr "( Ανατολικά, Î’ÏŒÏ�εια, ΥψόμετÏ�ο )" #. TRANSLATORS: bpp is "Bits Per Pixel" #: ../src/aboutdlg.cc:172 #: n:196 #, c-format msgid "Display Depth: %d bpp" msgstr "" #. TRANSLATORS: appended to previous message if the display is colour #: ../src/aboutdlg.cc:174 #: n:197 msgid " (colour)" msgstr "" #: ../src/commands.c:2865 #: ../src/commands.c:2927 #: ../src/commands.c:2970 #: ../src/commands.c:2986 #: ../src/commands.c:3011 #: ../src/commands.c:3022 #: ../src/readval.c:941 #: ../src/readval.c:949 #: ../src/readval.c:955 #: n:198 #, c-format msgid "Expecting date, found “%sâ€�" msgstr "" #. TRANSLATORS: --help output for --survey option. #. #. "this" has been added to English translation #: ../src/aven.cc:70 #: ../src/diffpos.c:56 #: ../src/dump3d.c:48 #: ../src/extend.c:486 #: ../src/survexport.cc:132 #: n:199 msgid "only load the sub-survey with this prefix" msgstr "" #. TRANSLATORS: --help output for aven --print option #: ../src/aven.cc:72 #: n:119 msgid "print and exit (requires a 3d file)" msgstr "" #. TRANSLATORS: --help output for cavern --output option #: ../src/cavern.c:115 #: n:162 msgid "set location for output files" msgstr "" #. TRANSLATORS: --help output for cavern --quiet option #: ../src/cavern.c:117 #: n:163 msgid "fewer messages (-qq for even fewer)" msgstr "" #. TRANSLATORS: --help output for cavern --no-auxiliary-files option #: ../src/cavern.c:119 #: n:164 msgid "do not create .err file" msgstr "" #. TRANSLATORS: --help output for cavern --warnings-are-errors option #: ../src/cavern.c:121 #: n:165 msgid "turn warnings into errors" msgstr "" #. TRANSLATORS: --help output for cavern --log option #: ../src/cavern.c:123 #: n:170 msgid "log output to .log file" msgstr "" #. TRANSLATORS: --help output for cavern --3d-version option #: ../src/cavern.c:125 #: n:171 msgid "specify the 3d file format version to output" msgstr "" #. TRANSLATORS: --help output for extend --specfile option #: ../src/extend.c:488 #: n:90 msgid ".espec file to control extending" msgstr "" #. TRANSLATORS: --help output for extend --show-breaks option. When #. generating an extended elevation, the survey gets broken (disconnected) #. when there's a loop, and the station we break at appears twice in the #. output. This option adds a leg between copies of a station, flagged as #. "surface" (so they can be toggled on off, and appear as dotted lines in #. aven). #: ../src/extend.c:496 #: n:91 msgid "show breaks with surface survey legs in output" msgstr "" #. TRANSLATORS: error message given by "*units tape 0 feet" - it’s #. meaningless to say your tape is marked in "0 feet" (but you might #. measure distance by counting knots on a diving line, and tie them #. every "2 feet"). #: ../src/commands.c:1937 #: n:200 msgid "*UNITS factor must be non-zero" msgstr "" #: ../src/model.cc:392 #: n:202 #, c-format msgid "No survey data in 3d file “%sâ€�" msgstr "" #. TRANSLATORS: Used in aven above the compass indicator at the lower #. right of the display, with a bearing below "Facing". This indicates the #. direction the viewer is "facing" in. #. #. Try to keep this translation short - ideally at most 10 characters - #. as otherwise the compass and clino will be moved further apart to #. make room. */ #: ../src/gfxcore.cc:796 #: ../src/gfxcore.cc:2120 #: n:203 #, fuzzy msgid "Facing" msgstr "ΣτÏ�αμμένη" #. TRANSLATORS: for the title of the About box #: ../src/aboutdlg.cc:60 #: n:205 #, c-format msgid "About %s" msgstr "Σχετικά %s" #. TRANSLATORS: "Terrain file" being a digital model of the terrain (e.g. a #. grid of height values). #: ../src/mainfrm.cc:1468 #: n:451 msgid "Select a terrain file to view" msgstr "" #: ../src/mainfrm.cc:1498 #: n:496 msgid "Select a geodata file to overlay" msgstr "" #: ../src/mainfrm.cc:1462 #: n:452 msgid "Terrain files" msgstr "" #: ../src/mainfrm.cc:1494 #: n:495 msgid "Geodata files" msgstr "" #. TRANSLATORS: Aven shows a circle of terrain covering the area #. of the survey plus a bit, but the terrain data file didn't #. contain any data inside that circle. #: ../src/gfxcore.cc:3175 #: n:161 msgid "No terrain data near area of survey" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. File->Open dialog: #: ../src/mainfrm.cc:1439 #: n:206 msgid "Select a survey file to view" msgstr "" #. TRANSLATORS: Survex is the name of the software, and "3d" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:64 #: ../src/mainfrm.cc:1400 #: ../src/mainfrm.cc:1603 #: n:207 msgid "Survex 3d files" msgstr "Survex 3d αÏ�χεία" #: ../src/mainfrm.cc:1431 #: ../src/mainfrm.cc:1463 #: ../src/mainfrm.cc:1495 #: ../src/mainfrm.cc:2037 #: ../src/printing.cc:644 #: n:208 msgid "All files" msgstr "Όλα τα αÏ�χεία" #. TRANSLATORS: Here "survey" is a "cave map" rather than #. list of questions - it should be translated to the #. terminology that cavers using the language would use. #: ../src/mainfrm.cc:1397 #: n:229 msgid "All survey files" msgstr "" #. TRANSLATORS: Survex is the name of the software, and "svx" refers to a #. file extension, so neither should be translated. #: ../src/mainfrm.cc:1403 #: n:329 msgid "Survex svx files" msgstr "Survex svx αÏ�χεία" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1411 #: n:330 msgid "Compass MAK files" msgstr "Compass MAK αÏ�χεία" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1415 #: n:490 msgid "Compass DAT files" msgstr "Compass DAT αÏ�χεία" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1419 #: n:491 msgid "Compass CLP files" msgstr "Compass CLP αÏ�χεία" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1423 #: n:504 msgid "Walls project files" msgstr "" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1427 #: n:505 msgid "Walls survey data files" msgstr "" #: ../src/export.cc:67 #: n:101 msgid "CSV files" msgstr "CSV αÏ�χεία" #: ../src/export.cc:70 #: n:411 msgid "DXF files" msgstr "DXF αÏ�χεία" #: ../src/export.cc:73 #: n:412 msgid "EPS files" msgstr "EPS αÏ�χεία" #: ../src/export.cc:76 #: n:413 msgid "GPX files" msgstr "GPX αÏ�χεία" #. TRANSLATORS: Here "plotter" refers to a machine which draws a printout #. on a (usually large) sheet of paper using a pen mounted in a motorised #. mechanism. #: ../src/export.cc:82 #: n:414 msgid "HPGL for plotters" msgstr "" #: ../src/export.cc:88 #: n:444 msgid "KML files" msgstr "KML αÏ�χεία" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated: #. https://www.fountainware.com/compass/ #: ../src/export.cc:94 #: n:415 msgid "Compass PLT for use with Carto" msgstr "" #. TRANSLATORS: Survex is the name of the software, and "pos" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:99 #: n:166 msgid "Survex pos files" msgstr "" #: ../src/export.cc:102 #: n:417 msgid "SVG files" msgstr "SVG αÏ�χεία" #: ../src/export.cc:85 #: n:445 msgid "JSON files" msgstr "JSON αÏ�χεία" #: ../src/export.cc:105 #: ../src/printing.cc:376 #: n:523 msgid "Shapefiles (lines)" msgstr "" #: ../src/export.cc:108 #: ../src/printing.cc:377 #: n:524 msgid "Shapefiles (points)" msgstr "" #. TRANSLATORS: Log files from running cavern (extension .log) #: ../src/cavernlog.cc:652 #: n:447 msgid "Log files" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. This string is used in the about box (summarising the purpose of aven). #: ../src/aboutdlg.cc:88 #: n:209 msgid "Survey visualisation tool" msgstr "" #. TRANSLATORS: Summary paragraph for the GPLv2 - there are translations for #. some languages here: #. https://www.gnu.org/licenses/old-licenses/gpl-2.0-translations.html #: ../src/aboutdlg.cc:102 #: n:219 msgid "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; either version 2 of the Licence, or (at your option) any later version." msgstr "Το παÏ�όν Ï€Ï�όγÏ�αμμα είναι ελεÏ�θεÏ�ο λογισμικό: μποÏ�είτε να το αναδιανείμετε ή/και να το Ï„Ï�οποποιήσετε υπό τους ÏŒÏ�ους της Γενικής Άδειας Δημόσιας ΧÏ�ήσης GNU, όπως αυτή έχει δημοσιευτεί από το ΊδÏ�υμα ΕλεÏ�θεÏ�ου ΛογισμικοÏ� είτε με την έκδοση 2 της Άδειας είτε (κατ' επιλογήν) με οποιαδήποτε μεταγενέστεÏ�η έκδοση." #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:264 #: n:218 msgid "FILE1 FILE2 [THRESHOLD]" msgstr "ΑΡΧΕΊΟ1 ΑΡΧΕΊΟ2 [ΚΑΤÎ�ΦΛΙ]" #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:266 #: n:255 #, c-format msgid "FILE1 and FILE2 can be .pos or .3d files\nTHRESHOLD is the max. ignorable change along any axis in metres (default %s)" msgstr "" #. TRANSLATORS: Part of extend --help #: ../src/extend.c:559 #: n:267 msgid "INPUT_FILE [OUTPUT_3D_FILE]" msgstr "" #. TRANSLATORS: Part of sorterr --help #: ../src/sorterr.c:124 #: n:268 msgid "ERR_FILE [HOW_MANY]" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of aven --help #: ../src/aven.cc:170 #: ../src/aven.cc:215 #: n:269 msgid "[SURVEY_FILE]" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of cavern --help #: ../src/cavern.c:227 #: n:507 msgid "[SURVEY_DATA_FILE]" msgstr "" #. TRANSLATORS: Used in the "colour key" for "colour by date" if there #. are surveys without date information. Try to keep this fairly short. #: ../src/gfxcore.cc:1164 #: n:221 msgid "Undated" msgstr "αχÏ�ονολόγητος" #. TRANSLATORS: Used in the "colour key" for "colour by error" for surveys #. which aren’t part of a loop and so have no error information. Try to keep #. this fairly short. #: ../src/gfxcore.cc:1189 #: n:290 msgid "Not in loop" msgstr "" #. TRANSLATORS: error from: #. #. *data normal newline from to tape compass clino #: ../src/commands.c:1778 #: n:222 msgid "NEWLINE can’t be the first reading" msgstr "" #. TRANSLATORS: error from: #. #. *data normal from to tape compass clino newline #: ../src/commands.c:1819 #: n:223 msgid "NEWLINE can’t be the last reading" msgstr "" #. TRANSLATORS: Error given by something like: #. #. *data normal station tape compass clino #. #. ("station" signifies interleaved data). #: ../src/commands.c:1842 #: n:224 msgid "Interleaved readings, but no NEWLINE" msgstr "" #. TRANSLATORS: caused by e.g. #. #. *data diving station newline depth tape compass #. #. ("depth" needs to occur before "newline"). #: ../src/commands.c:1718 #: n:225 #, c-format msgid "Reading “%sâ€� must occur before NEWLINE" msgstr "" #. TRANSLATORS: The first %s is replaced by the problematic reading. #. The second %s is replaced a reading which consumes the rest of the #. current line. An example bad command and the resulting error: #. #. *data nosurvey ignoreall station #. x.svx:1: Reading “stationâ€� not allowed after reading “ignoreallâ€� #: ../src/commands.c:1679 #: n:540 #, c-format msgid "Reading “%sâ€� not allowed after reading “%sâ€�" msgstr "" #. TRANSLATORS: e.g. #. #. *data normal from to tape newline compass clino #: ../src/commands.c:1769 #: n:226 msgid "NEWLINE can only be preceded by STATION, DEPTH, and COUNT" msgstr "" #. TRANSLATORS: e.g. #. #. *calibrate tape compass 1 1 #: ../src/commands.c:1987 #: n:227 msgid "Can’t calibrate angular and length quantities together" msgstr "" #: ../src/commands.c:855 #: ../src/commands.c:867 #: n:397 msgid "Bad *alias command" msgstr "" #. TRANSLATORS: %s will be replaced by the application name ("Aven" #. currently) #: ../src/log.cc:30 #: n:228 #, c-format msgid "%s Error Log" msgstr "" #. TRANSLATORS: The text on the action button in the "Export" settings #. dialog #: ../src/printing.cc:586 #: n:230 msgid "&Export..." msgstr "&Εξαγωγή..." #. TRANSLATORS: "Rotation" menu. The accelerators must be different within #. this group. Tickable menu item which toggles auto rotation. #. Please don't translate "Space" - that's the shortcut key to use which #. wxWidgets needs to parse and it should then handle translating. #: ../src/mainfrm.cc:791 #: n:231 msgid "Au&to-Rotate\tSpace" msgstr "" #: ../src/mainfrm.cc:793 #: n:234 msgid "&Reverse Direction\tR" msgstr "&ΑντίστÏ�οφη κατεÏ�θυνση\tR" #. TRANSLATORS: View *looking* North #: ../src/gfxcore.cc:4393 #: ../src/mainfrm.cc:796 #: n:240 msgid "View &North\tN" msgstr "" #. TRANSLATORS: View *looking* East #: ../src/gfxcore.cc:4395 #: ../src/mainfrm.cc:797 #: n:241 msgid "View &East\tE" msgstr "" #. TRANSLATORS: View *looking* South #: ../src/gfxcore.cc:4397 #: ../src/mainfrm.cc:798 #: n:242 msgid "View &South\tS" msgstr "" #. TRANSLATORS: View *looking* West #: ../src/gfxcore.cc:4399 #: ../src/mainfrm.cc:799 #: n:243 msgid "View &West\tW" msgstr "" #: ../src/gfxcore.cc:4419 #: ../src/mainfrm.cc:801 #: n:248 msgid "&Plan View\tP" msgstr "" #: ../src/gfxcore.cc:4420 #: ../src/mainfrm.cc:802 #: n:249 msgid "E&levation\tL" msgstr "" #: ../src/mainfrm.cc:804 #: n:254 msgid "Restore De&fault View\tDelete" msgstr "" #. TRANSLATORS: Used as a label for the surrounding box for the "Bearing" #. and "Tilt angle" fields, and the "Plan view" and "Elevation" buttons in #. the "what to print/export" dialog. #: ../src/printing.cc:364 #: n:283 msgid "View" msgstr "Όψη" #. TRANSLATORS: Used as a label for the surrounding box for the "survey #. legs" "stations" "names" etc checkboxes in the "what to print" dialog. #. "Elements" isn’t a good name for this but nothing better has yet come to #. mind! #: ../src/printing.cc:369 #: n:256 msgid "Elements" msgstr "Στοιχεία" #: ../src/printing.cc:374 #: n:410 msgid "Export format" msgstr "" #: ../src/printing.cc:439 #: ../src/printing.cc:847 #: n:257 #, c-format msgid "%d pages (%dx%d)" msgstr "" #. TRANSLATORS: used in the scale drop down selector in the print #. dialog the implicit meaning is "choose a suitable scale to fit #. the plot on a single page", but we need something shorter #: ../src/printing.cc:411 #: n:258 msgid "One page" msgstr "Μία σελίδα" #: ../src/mainfrm.cc:156 #: ../src/printing.cc:446 #: n:259 msgid "Bearing" msgstr "ΑζιμοÏ�θιο" #. TRANSLATORS: Used in survexport --help output. The --bearing option #. accepts any of these ways of specifying how much to rotate the #. survey about a vertical axis. These example input values should not #. be translated. #: ../src/survexport.cc:145 #: n:460 msgid "bearing (90, 90d, 100g all mean 90°)" msgstr "" #: ../src/pos.cc:90 #: n:100 msgid "Station Name" msgstr "" #: ../src/printing.cc:496 #: n:260 msgid "Station Names" msgstr "" #. TRANSLATORS: Label for a checkbox in the print/export dialog. #: ../src/printing.cc:500 #: n:537 msgid "Anonymous stations" msgstr "" #. TRANSLATORS: Option description in `survexport --help` output. #: ../src/survexport.cc:149 #: n:538 msgid "anonymous stations" msgstr "" #: ../src/survexport.cc:147 #: n:475 msgid "station labels" msgstr "" #: ../src/printing.cc:492 #: n:261 msgid "Crosses" msgstr "ΣταυÏ�οί" #: ../src/survexport.cc:146 #: n:474 #, fuzzy msgid "station markers" msgstr "σταυÏ�οί" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:478 #: n:262 msgid "Underground Survey Legs" msgstr "" #: ../src/survexport.cc:143 #: n:476 msgid "underground survey legs" msgstr "" #: ../src/printing.cc:512 #: n:393 msgid "Cross-sections" msgstr "" #: ../src/survexport.cc:151 #: n:469 msgid "cross-sections" msgstr "" #: ../src/printing.cc:517 #: n:394 msgid "Walls" msgstr "" #: ../src/survexport.cc:152 #: n:470 msgid "walls" msgstr "" #. TRANSLATORS: Label for checkbox which controls whether there's a #. layer in the exported file (for formats such as DXF and SVG) #. containing polygons for the inside of cave passages). #: ../src/printing.cc:524 #: n:395 msgid "Passages" msgstr "" #: ../src/survexport.cc:153 #: n:471 msgid "passages" msgstr "" #: ../src/printing.cc:528 #: n:421 msgid "Origin in centre" msgstr "" #: ../src/survexport.cc:154 #: n:472 msgid "origin in centre" msgstr "" #: ../src/printing.cc:532 #: n:422 msgid "Full coordinates" msgstr "" #: ../src/survexport.cc:155 #: n:473 msgid "full coordinates" msgstr "" #: ../src/printing.cc:536 #: n:477 msgid "Clamp to ground" msgstr "Ακινητοποίηση στο έδαφος" #: ../src/survexport.cc:156 #: n:478 msgid "clamp to ground" msgstr "ακινητοποίηση στο έδαφος" #. TRANSLATORS: Used in the print dialog: #: ../src/printing.cc:456 #: n:263 msgid "Tilt angle" msgstr "" #. TRANSLATORS: Used in survexport --help output. The --tilt option #. accepts any of these ways of specifying how much to rotate the #. survey about a horizontol axis. These example input values should #. not be translated. #: ../src/survexport.cc:151 #: n:461 msgid "tilt (45, 45d, 50g, 100% all mean 45°)" msgstr "" #. TRANSLATORS: used in the print dialog - controls drawing lines #. around each page #: ../src/printing.cc:544 #: n:264 msgid "Page Borders" msgstr "" #. TRANSLATORS: As in the legend on a map. Used in the print dialog - #. controls drawing the box at the lower left with survey name, view #. angles, etc #: ../src/printing.cc:555 #: n:265 msgid "Legend" msgstr "Λεζάντα" #. TRANSLATORS: will be used in the print dialog - check this to print #. blank pages (otherwise they’ll be skipped to save paper) #: ../src/printing.cc:550 #: n:266 msgid "Blank Pages" msgstr "" #. TRANSLATORS: Items in the "View" menu: #: ../src/mainfrm.cc:821 #: n:270 msgid "Station &Names\tCtrl+N" msgstr "" #. TRANSLATORS: Toggles drawing of 3D passages #: ../src/mainfrm.cc:823 #: n:346 msgid "Passage &Tubes\tCtrl+T" msgstr "" #. TRANSLATORS: Toggles drawing the surface of the Earth #: ../src/mainfrm.cc:825 #: n:449 msgid "Terr&ain" msgstr "" #: ../src/mainfrm.cc:826 #: n:271 msgid "&Crosses\tCtrl+X" msgstr "&ΣταυÏ�οί\tCtrl+X" #: ../src/mainfrm.cc:827 #: n:297 msgid "&Grid\tCtrl+G" msgstr "&Πλέγμα\tCtrl+G" #: ../src/mainfrm.cc:828 #: n:318 msgid "&Bounding Box\tCtrl+B" msgstr "" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:832 #: n:272 msgid "&Underground Survey Legs\tCtrl+L" msgstr "" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:835 #: n:291 msgid "&Surface Survey Legs\tCtrl+F" msgstr "" #: ../src/survexport.cc:144 #: n:464 msgid "surface survey legs" msgstr "" #: ../src/mainfrm.cc:860 #: n:273 msgid "&Overlapping Names" msgstr "" #: ../src/mainfrm.cc:873 #: n:450 msgid "Co&lour by" msgstr "" #: ../src/mainfrm.cc:876 #: n:294 msgid "Highlight &Entrances" msgstr "" #: ../src/mainfrm.cc:877 #: n:295 msgid "Highlight &Fixed Points" msgstr "" #: ../src/mainfrm.cc:878 #: n:296 msgid "Highlight E&xported Points" msgstr "" #: ../src/printing.cc:500 #: n:418 msgid "Entrances" msgstr "" #: ../src/survexport.cc:148 #: n:466 msgid "entrances" msgstr "" #: ../src/printing.cc:504 #: n:419 msgid "Fixed Points" msgstr "" #: ../src/survexport.cc:149 #: n:467 msgid "fixed points" msgstr "" #: ../src/printing.cc:508 #: n:420 msgid "Exported Stations" msgstr "" #: ../src/survexport.cc:150 #: n:468 msgid "exported stations" msgstr "" #: ../src/mainfrm.cc:887 #: n:237 msgid "&Perspective" msgstr "" #: ../src/mainfrm.cc:889 #: n:238 msgid "Textured &Walls" msgstr "" #. TRANSLATORS: Toggles OpenGL "Depth Fogging" - feel free to translate #. using that term instead if it gives a better translation which most #. users will understand. #: ../src/mainfrm.cc:893 #: n:239 msgid "Fade Distant Ob&jects" msgstr "" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:896 #: n:298 msgid "Smoot&hed Survey Legs" msgstr "" #: ../src/mainfrm.cc:902 #: ../src/mainfrm.cc:909 #: n:356 msgid "Full Screen &Mode\tF11" msgstr "" #: ../src/gfxcore.cc:4463 #: ../src/mainfrm.cc:863 #: n:292 msgid "Colour by &Depth" msgstr "" #: ../src/gfxcore.cc:4464 #: ../src/mainfrm.cc:864 #: n:293 msgid "Colour by D&ate" msgstr "" #: ../src/gfxcore.cc:4465 #: ../src/mainfrm.cc:865 #: n:289 msgid "Colour by &Error" msgstr "" #: ../src/gfxcore.cc:4466 #: ../src/mainfrm.cc:866 #: n:480 msgid "Colour by &Horizontal Error" msgstr "" #: ../src/gfxcore.cc:4467 #: ../src/mainfrm.cc:867 #: n:481 msgid "Colour by &Vertical Error" msgstr "" #: ../src/gfxcore.cc:4468 #: ../src/mainfrm.cc:868 #: n:85 msgid "Colour by &Gradient" msgstr "" #: ../src/gfxcore.cc:4469 #: ../src/mainfrm.cc:869 #: n:82 msgid "Colour by &Length" msgstr "" #: ../src/gfxcore.cc:4470 #: ../src/mainfrm.cc:870 #: n:448 msgid "Colour by &Survey" msgstr "" #. TRANSLATORS: Menu item in Aven. Selects colouring survey legs by #. the survey style ("normal", diving, "nosurvey", etc). #: ../src/gfxcore.cc:4474 #: ../src/mainfrm.cc:883 #: n:482 msgid "Colour by St&yle" msgstr "" #: ../src/mainfrm.cc:937 #: n:274 msgid "&Compass" msgstr "&Πυξίδα" #: ../src/mainfrm.cc:938 #: n:275 msgid "C&linometer" msgstr "&ΚλινόμετÏ�ο" #. TRANSLATORS: The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/mainfrm.cc:941 #: n:276 msgid "Colour &Key" msgstr "" #: ../src/mainfrm.cc:942 #: n:277 msgid "&Scale Bar" msgstr "&ΓÏ�αμμή κλίμακας" #: ../src/mainfrm.cc:918 #: n:280 msgid "&Reverse Sense\tCtrl+R" msgstr "" #. TRANSLATORS: Please don't translate "Escape" - that's the shortcut key #. to use which wxWidgets needs to parse and it should then handle #. translating. #: ../src/mainfrm.cc:885 #: ../src/mainfrm.cc:927 #: ../src/mainfrm.cc:933 #: n:281 msgid "&Cancel Measuring Line\tEscape" msgstr "" #: ../src/mainfrm.cc:943 #: n:299 msgid "&Indicators" msgstr "" #: ../src/z_getopt.c:716 #: n:300 #, c-format msgid "%s: option “%sâ€� is ambiguous\n" msgstr "" #: ../src/z_getopt.c:766 #: n:302 #, c-format msgid "%s: option “%c%sâ€� doesn’t allow an argument\n" msgstr "" #: ../src/z_getopt.c:753 #: n:303 #, c-format msgid "%s: option “--%sâ€� doesn’t allow an argument\n" msgstr "" #: ../src/z_getopt.c:814 #: n:305 #, c-format msgid "%s: option “%sâ€� requires an argument\n" msgstr "%s: η επιλογή «%s» απαιτεί ένα ÏŒÏ�ισμα\n" #: ../src/z_getopt.c:1186 #: n:306 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: η επιλογή απαιτεί ένα ÏŒÏ�ισμα -- %c\n" #: ../src/z_getopt.c:855 #: n:307 #, c-format msgid "%s: unrecognized option “--%sâ€�\n" msgstr "" #: ../src/z_getopt.c:866 #: n:308 #, c-format msgid "%s: unrecognized option “%c%sâ€�\n" msgstr "" #: ../src/z_getopt.c:927 #: n:310 #, c-format msgid "%s: invalid option -- %c\n" msgstr "%s: μη αναγνωÏ�ίσιμη επιλογή -- %c\n" #: ../src/mainfrm.cc:807 #: n:311 msgid "&New Presentation" msgstr "" #: ../src/mainfrm.cc:808 #: n:312 msgid "&Open Presentation..." msgstr "" #: ../src/mainfrm.cc:809 #: n:313 msgid "&Save Presentation" msgstr "" #: ../src/mainfrm.cc:810 #: n:314 msgid "Sa&ve Presentation As..." msgstr "" #. TRANSLATORS: "Mark" as in "Mark this position" #: ../src/mainfrm.cc:813 #: n:315 msgid "&Mark" msgstr "" #. TRANSLATORS: "Play" as in "Play back a recording" #: ../src/mainfrm.cc:815 #: n:316 msgid "Pla&y" msgstr "&ΑναπαÏ�αγωγή" #: ../src/mainfrm.cc:816 #: n:317 msgid "&Export as Movie..." msgstr "" #: ../src/mainfrm.cc:2114 #: n:331 msgid "Export Movie" msgstr "" #: ../src/cavernlog.cc:655 #: ../src/mainfrm.cc:362 #: ../src/mainfrm.cc:1606 #: n:319 msgid "Select an output filename" msgstr "" #: ../src/mainfrm.cc:359 #: ../src/mainfrm.cc:2036 #: n:320 msgid "Aven presentations" msgstr "" #. TRANSLATORS: title of the save screenshot dialog #: ../src/mainfrm.cc:1535 #: n:321 msgid "Save Screenshot" msgstr "Αποθήκευση στιγμιότυπου οθόνης" #: ../src/mainfrm.cc:2031 #: ../src/mainfrm.cc:2034 #: n:322 msgid "Select a presentation to open" msgstr "" #: ../src/mainfrm.cc:433 #: n:323 #, c-format msgid "Error in format of presentation file “%sâ€�" msgstr "" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so probably shouldn’t be translated #: ../src/mainfrm.cc:1407 #: n:324 msgid "Compass PLT files" msgstr "" #. TRANSLATORS: "CMAP" is Bob Thrun’s cave surveying #. package, so don’t translate it. #: ../src/mainfrm.cc:1430 #: n:325 msgid "CMAP XYZ files" msgstr "" #. TRANSLATORS: title of message box #: ../src/mainfrm.cc:1642 #: ../src/mainfrm.cc:2009 #: ../src/mainfrm.cc:2025 #: n:326 msgid "Modified Presentation" msgstr "" #. TRANSLATORS: and the question in that box #: ../src/mainfrm.cc:1640 #: ../src/mainfrm.cc:2008 #: ../src/mainfrm.cc:2024 #: n:327 msgid "The current presentation has been modified. Abandon unsaved changes?" msgstr "" #: ../src/mainfrm.cc:2367 #: ../src/mainfrm.cc:2380 #: n:328 msgid "No matches were found." msgstr "Δεν βÏ�έθηκαν αντιστοιχίες." #. TRANSLATORS: Menu item in right-click menu in survey tree. #: ../src/aventreectrl.cc:375 #: ../src/aventreectrl.cc:406 #: n:332 msgid "Find" msgstr "Αναζήτηση" #. TRANSLATORS: Placeholder text in aven's station search control. #: ../src/mainfrm.cc:1033 #: n:333 msgid "Find stations" msgstr "" #. TRANSLATORS: Find station tooltip when stations are found. %d is #. replaced by the number of matching stations and %s%s%s by the #. pattern searched for. #: ../src/mainfrm.cc:2357 #: n:334 #, c-format msgid "%d stations match %s%s%s" msgstr "" #. TRANSLATORS: Tooltip for aven's station search control. #: ../src/mainfrm.cc:1037 #: ../src/mainfrm.cc:2365 #: n:533 msgid "Station name search (substring or wildcard)" msgstr "" #. TRANSLATORS: Tooltip for Z exaggeration control. Vertical distances #. in aven are scaled by this factor. #: ../src/mainfrm.cc:1064 #: n:535 msgid "Z exaggeration factor" msgstr "" #: ../src/mainfrm.cc:243 #: ../src/mainfrm.cc:1729 #: ../src/mainfrm.cc:1805 #: ../src/mainfrm.cc:1857 #: ../src/pos.cc:89 #: n:335 msgid "Altitude" msgstr "ΥψόμετÏ�ο" #. TRANSLATORS: error if you try to drag multiple files to the aven #. window #: ../src/mainfrm.cc:688 #: n:336 msgid "You may only view one 3d file at a time." msgstr "" #: ../src/mainfrm.cc:944 #: n:337 msgid "&Side Panel" msgstr "" #. TRANSLATORS: show coordinates (N = North or Northing, E = East or #. Easting) #: ../src/mainfrm.cc:1727 #: ../src/mainfrm.cc:1749 #: ../src/mainfrm.cc:1751 #: ../src/mainfrm.cc:1856 #: n:338 #, fuzzy, c-format msgid "%.2f E, %.2f N" msgstr "%.2f Α, %.2f Î’" #. TRANSLATORS: Used in Aven: #. From : H 12.24m, Brg 234.5° #: ../src/mainfrm.cc:1769 #: ../src/mainfrm.cc:1814 #: ../src/mainfrm.cc:1878 #: n:339 #, c-format msgid "From %s" msgstr "Από %s" #. TRANSLATORS: "H" is short for "Horizontal", "V" for "Vertical" #: ../src/mainfrm.cc:1891 #: n:340 #, c-format msgid "H %.2f%s, V %.2f%s" msgstr "" #. TRANSLATORS: "Dist" is short for "Distance", "Brg" for "Bearing" (as #. in Compass bearing) and "Grd" for "Gradient" (the slope angle #. measured by the clino) #: ../src/mainfrm.cc:1931 #: n:341 #, c-format msgid "%s: %s, Dist %.2f%s, Brg %03.1f%s, Grd %s" msgstr "" #. TRANSLATORS: tickable menu item in View menu. #. #. "Metric" here means metres, km, etc (rather than feet, miles, etc) #: ../src/gfxcore.cc:4451 #: ../src/gfxcore.cc:4478 #: ../src/mainfrm.cc:946 #: n:342 msgid "&Metric" msgstr "" #. TRANSLATORS: tickable menu item in View menu. #. #. Degrees are the angular measurement where there are 360 in a full #. circle. #: ../src/gfxcore.cc:4407 #: ../src/gfxcore.cc:4428 #: ../src/gfxcore.cc:4480 #: ../src/mainfrm.cc:947 #: n:343 msgid "&Degrees" msgstr "" #. TRANSLATORS: tickable menu item in View menu. #. #. Show the tilt of the survey as a percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/gfxcore.cc:4433 #: ../src/mainfrm.cc:948 #: n:430 msgid "&Percent" msgstr "" #. TRANSLATORS: abbreviation for "kilometres" (unit of length), #. used e.g. "5km". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1355 #: ../src/printing.cc:1285 #: n:423 msgid "km" msgstr "χλμ" #. TRANSLATORS: abbreviation for "metres" (unit of length), used #. e.g. "10m". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:491 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1362 #: ../src/mainfrm.cc:1718 #: ../src/mainfrm.cc:1780 #: ../src/mainfrm.cc:1800 #: ../src/mainfrm.cc:1849 #: ../src/mainfrm.cc:1882 #: ../src/printing.cc:1287 #: n:424 msgid "m" msgstr "m" #. TRANSLATORS: abbreviation for "centimetres" (unit of length), #. used e.g. "50cm". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1370 #: ../src/printing.cc:1290 #: n:425 msgid "cm" msgstr "cm" #. TRANSLATORS: abbreviation for "miles" (unit of length, #. plural), used e.g. "2 miles". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1383 #: n:426 msgid " miles" msgstr " μίλια" #. TRANSLATORS: abbreviation for "mile" (unit of length, #. singular), used e.g. "1 mile". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1390 #: n:427 msgid " mile" msgstr " μίλι" #. TRANSLATORS: abbreviation for "feet" (unit of length), used e.g. #. as: 10′ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:492 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1398 #: ../src/mainfrm.cc:1723 #: ../src/mainfrm.cc:1783 #: ../src/mainfrm.cc:1803 #: ../src/mainfrm.cc:1854 #: ../src/mainfrm.cc:1887 #: n:428 msgid "′" msgstr "′" #. TRANSLATORS: abbreviation for "inches" (unit of length), used #. e.g. as: 6″ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1406 #: n:429 msgid "″" msgstr "″" #. TRANSLATORS: Menu item which turns off the "north arrow" in aven. #: ../src/gfxcore.cc:4402 #: n:387 msgid "&Hide Compass" msgstr "" #. TRANSLATORS: Menu item which turns off the tilt indicator in aven. #: ../src/gfxcore.cc:4423 #: n:384 msgid "&Hide Clino" msgstr "" #. TRANSLATORS: Menu item which turns off the scale bar in aven. #: ../src/gfxcore.cc:4446 #: n:385 msgid "&Hide scale bar" msgstr "" #. TRANSLATORS: Menu item which turns off the colour key. #. The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/gfxcore.cc:4476 #: n:386 msgid "&Hide colour key" msgstr "" #. TRANSLATORS: degree symbol - probably should be translated to #. itself. #: ../src/cavern.c:486 #: ../src/commands.c:494 #: ../src/commands.c:495 #: ../src/commands.c:917 #: ../src/gfxcore.cc:778 #: ../src/gfxcore.cc:868 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1772 #: ../src/mainfrm.cc:1895 #: ../src/mainfrm.cc:1918 #: ../src/printing.cc:87 #: n:344 msgid "°" msgstr "°" #. TRANSLATORS: symbol for grad (400 grad = 360 degrees = full #. circle). #: ../src/commands.c:496 #: ../src/gfxcore.cc:783 #: ../src/gfxcore.cc:873 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1775 #: ../src/mainfrm.cc:1898 #: ../src/mainfrm.cc:1921 #: n:345 msgid "áµ�" msgstr "áµ�" #. TRANSLATORS: symbol for percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/commands.c:497 #: ../src/gfxcore.cc:859 #: ../src/gfxcore.cc:877 #: ../src/mainfrm.cc:1916 #: n:96 msgid "%" msgstr "%" #. TRANSLATORS: infinity symbol - used for the percentage gradient on #. vertical angles. #: ../src/gfxcore.cc:853 #: ../src/mainfrm.cc:1914 #: n:431 msgid "∞" msgstr "∞" #. TRANSLATORS: "H" is short for "Horizontal", "Brg" for "Bearing" (as #. in Compass bearing) #: ../src/mainfrm.cc:1787 #: n:374 #, c-format msgid "%s: H %.2f%s, Brg %03.1f%s" msgstr "" #. TRANSLATORS: "V" is short for "Vertical" #: ../src/mainfrm.cc:1820 #: n:375 #, c-format msgid "%s: V %.2f%s" msgstr "" #. TRANSLATORS: labels for tabbed side panel this is for the tab with the #. tree hierarchy of survey station names #: ../src/mainfrm.cc:1105 #: n:376 msgid "Surveys" msgstr "" #: ../src/mainfrm.cc:1106 #: n:377 msgid "Presentation" msgstr "ΠαÏ�ουσίαση" #. TRANSLATORS: In aven's survey tree, right-clicking on the root #. gives a pop-up menu and this is an option (but only enabled if #. the view is restricted to a subsurvey). It reloads the current #. survey file with the who survey visible. #: ../src/aventreectrl.cc:367 #: n:245 msgid "Show all" msgstr "Εμφάνιση όλων" #. TRANSLATORS: In aven's survey tree, right-clicking on a survey #. name gives a pop-up menu and this is an option. It reloads the #. current survey file with the view restricted to the survey #. clicked upon. #: ../src/aventreectrl.cc:385 #: n:246 msgid "Hide others" msgstr "ΑπόκÏ�υψη άλλων" #. TRANSLATORS: Menu item for Aven's survey tree. Bring up the menu #. on a survey in the tree and select this and all the other surveys #. at the same level will be hidden, leaving only the chosen survey #. showing. #: ../src/aventreectrl.cc:389 #: n:388 msgid "Hide si&blings" msgstr "" #: ../src/mainfrm.cc:241 #: ../src/pos.cc:87 #: n:378 msgid "Easting" msgstr "Ανατολικά" #: ../src/mainfrm.cc:242 #: ../src/pos.cc:88 #: n:379 msgid "Northing" msgstr "Î’ÏŒÏ�εια" #. TRANSLATORS: Aven menu items. An “&â€� goes before the letter of any #. accelerator key. #. #. The string "\t" separates the menu text and any accelerator key. #. #. "File" menu. The accelerators must be different within this group. #. c.f. 201, 380, 381. #: ../src/mainfrm.cc:753 #: n:220 msgid "&Open...\tCtrl+O" msgstr "&Άνοιγμα...\tCtrl+O" #. TRANSLATORS: Open a "Terrain file" - i.e. a digital model of the #. terrain. #: ../src/mainfrm.cc:756 #: n:453 msgid "Open &Terrain..." msgstr "" #. TRANSLATORS: This is a menu item which allows displaying a GPX, KML, #. shapefile, etc over the survey in Aven. #: ../src/mainfrm.cc:757 #: n:494 msgid "Overlay &Geodata..." msgstr "" #: ../src/mainfrm.cc:758 #: n:144 msgid "Show &Log" msgstr "Εμφάνιση &ΚαταγÏ�αφής" #: ../src/mainfrm.cc:761 #: n:380 msgid "&Print...\tCtrl+P" msgstr "&ΕκτÏ�πωση...\tCtrl+P" #: ../src/mainfrm.cc:762 #: n:381 msgid "P&age Setup..." msgstr "" #. TRANSLATORS: In the "File" menu #: ../src/mainfrm.cc:765 #: n:201 msgid "&Screenshot..." msgstr "&Στιγμιότυπου..." #. TRANSLATORS: In the "File" menu - c.f. n:191 #: ../src/mainfrm.cc:768 #: n:247 msgid "E&xtended Elevation..." msgstr "" #: ../src/mainfrm.cc:766 #: n:382 msgid "&Export as..." msgstr "" #. TRANSLATORS: Title of file dialog to choose name and type of exported #. file. #: ../src/printing.cc:650 #: n:401 msgid "Export as:" msgstr "" #. TRANSLATORS: Title of the export #. dialog #: ../src/printing.cc:316 #: n:383 msgid "Export" msgstr "Εξαγωγή" #. TRANSLATORS: for about box: #: ../src/aboutdlg.cc:139 #: n:390 msgid "System Information:" msgstr "" #. TRANSLATORS: Title of the print preview dialog #: ../src/printing.cc:697 #: n:398 msgid "Print Preview" msgstr "ΠÏ�οεπισκόπηση ΕκτÏ�πωσης" #. TRANSLATORS: Title of the print #. dialog #: ../src/printing.cc:313 #: n:399 msgid "Print" msgstr "ΕκτÏ�πωση" #: ../src/printing.cc:581 #: n:400 msgid "&Print..." msgstr "&ΕκτÏ�πωση..." #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:484 #: n:403 msgid "Sur&face Survey Legs" msgstr "" #. TRANSLATORS: Title of dialog to edit a waypoint in a presentation. #: ../src/mainfrm.cc:129 #: n:404 msgid "Edit Waypoint" msgstr "" #. TRANSLATORS: Note after "Scale" field in dialog to edit a waypoint #. in a presentation. #: ../src/mainfrm.cc:168 #: n:278 msgid " (unused in perspective view)" msgstr "" #. TRANSLATORS: Field label in dialog to edit a waypoint in a #. presentation. #: ../src/mainfrm.cc:175 #: n:279 msgid "Time: " msgstr "ΧÏ�όνος: " #. TRANSLATORS: units+info after time field in dialog to edit a #. waypoint in a presentation. #: ../src/mainfrm.cc:179 #: n:282 msgid " secs (0 = auto; *6 = 6 times auto)" msgstr "" #. TRANSLATORS: %s will be replaced with "Aven" currently (and #. perhaps by "Survex" or other things in future). #: ../src/aven.cc:305 #: n:405 #, c-format msgid "This version of %s requires OpenGL to work, but it isn’t available." msgstr "" #: ../src/readval.c:357 #: n:392 msgid "Separator in survey name" msgstr "" #. TRANSLATORS: Used in place of the station name when talking about an #. anonymous station. #: ../src/labelinfo.h:102 #: n:56 msgid "anonymous station" msgstr "" #: ../src/readval.c:115 #: ../src/readval.c:131 #: ../src/readval.c:149 #: ../src/readval.c:413 #: n:47 msgid "Can't have a leg between two anonymous stations" msgstr "" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "splay" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:866 #: ../src/printing.cc:488 #: n:406 msgid "Spla&y Legs" msgstr "" #: ../src/survexport.cc:145 #: n:465 msgid "splay legs" msgstr "" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "duplicate" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:877 #: n:251 msgid "&Duplicate Legs" msgstr "" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are not shown. #: ../src/aventreectrl.cc:387 #: ../src/mainfrm.cc:840 #: ../src/mainfrm.cc:853 #: n:407 msgid "&Hide" msgstr "&ΑπόκÏ�υψη" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with less bright colours. #: ../src/mainfrm.cc:846 #: ../src/mainfrm.cc:855 #: n:408 #, fuzzy msgid "&Fade" msgstr "&ΞεθωÏ�ιάζω" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with dashed lines. #: ../src/mainfrm.cc:843 #: ../src/mainfrm.cc:854 #: n:250 msgid "&Dashed" msgstr "" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are shown the same as other legs. #: ../src/aventreectrl.cc:388 #: ../src/mainfrm.cc:849 #: ../src/mainfrm.cc:856 #: n:409 msgid "&Show" msgstr "&Εμφάνιση" #: ../src/extend.c:594 #: n:105 msgid "Reading in data - please wait…" msgstr "" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this station, but we didn’t find it in #. the 3d file #: ../src/extend.c:284 #: ../src/extend.c:303 #: ../src/extend.c:349 #: ../src/extend.c:392 #: ../src/extend.c:435 #: n:510 #, c-format msgid "Failed to find station %s" msgstr "" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this leg, but we didn’t find it in the #. 3d file #: ../src/extend.c:329 #: ../src/extend.c:372 #: ../src/extend.c:415 #: ../src/extend.c:459 #: n:511 #, c-format msgid "Failed to find leg %s → %s" msgstr "" #. TRANSLATORS: for extend: "extend" is starting to produce an extended elevation from station %s #: ../src/extend.c:275 #: n:512 #, c-format msgid "Starting from station %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:296 #: n:513 #, c-format msgid "Extending to the left from station %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:342 #: n:514 #, c-format msgid "Extending to the right from station %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:316 #: n:515 #, c-format msgid "Extending to the left from leg %s → %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:362 #: n:516 #, c-format msgid "Extending to the right from leg %s → %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:428 #: n:517 #, c-format msgid "Breaking survey loop at station %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:449 #: n:518 #, c-format msgid "Breaking survey loop at leg %s → %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:385 #: n:519 #, c-format msgid "Swapping extend direction from station %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:405 #: n:520 #, c-format msgid "Swapping extend direction from leg %s → %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:688 #: n:521 #, c-format msgid "Applying specfile: “%sâ€�" msgstr "" #. TRANSLATORS: for extend: #. Used to tell the user that a file is being written - %s is the filename #: ../src/extend.c:712 #: n:522 #, c-format msgid "Writing %s…" msgstr "" #. TRANSLATORS: --help output for sorterr --horizontal option #: ../src/sorterr.c:50 #: n:179 msgid "sort by horizontal error factor" msgstr "" #. TRANSLATORS: --help output for sorterr --vertical option #: ../src/sorterr.c:52 #: n:180 msgid "sort by vertical error factor" msgstr "" #. TRANSLATORS: --help output for sorterr --percentage option #: ../src/sorterr.c:54 #: n:181 msgid "sort by percentage error" msgstr "" #. TRANSLATORS: --help output for sorterr --per-leg option #: ../src/sorterr.c:56 #: n:182 msgid "sort by error per leg" msgstr "" #. TRANSLATORS: --help output for sorterr --replace option #: ../src/sorterr.c:58 #: n:183 msgid "replace .err file with re-sorted version" msgstr "" #: ../src/sorterr.c:78 #: ../src/sorterr.c:95 #: ../src/sorterr.c:167 #: n:112 msgid "Couldn’t parse .err file" msgstr "" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:158 #: n:500 #, c-format msgid "Moved by (%3.2f,%3.2f,%3.2f): %s" msgstr "" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:195 #: n:501 #, c-format msgid "Added: %s" msgstr "ΠÏ�οστέθηκαν: %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:218 #: n:502 #, c-format msgid "Deleted: %s" msgstr "ΔιαγÏ�αμένα: %s" #. TRANSLATORS: The first of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:787 #: n:29 msgid "Reentering an existing survey is deprecated" msgstr "" #. TRANSLATORS: The second of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:806 #: n:30 msgid "Originally entered here" msgstr "" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end #. #. gives: #. #. eg.svx:3: warning: Survey name omitted from END #. eg.svx:1: info: Corresponding BEGIN was here #: ../src/commands.c:1123 #: n:22 #, c-format msgid "Corresponding %s was here" msgstr "" #. TRANSLATORS: Use of the ROOT character (which is "\" by default) is #. deprecated, so this warning would be generated by: #. #. *equate \foo.7 1 #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:693 #: ../src/readval.c:81 #: ../src/readval.c:85 #: n:25 msgid "ROOT is deprecated" msgstr "" #. TRANSLATORS: --help output for dump3d --rewind option #: ../src/dump3d.c:50 #: n:204 msgid "rewind file and read it a second time" msgstr "" #: ../src/dump3d.c:51 #: n:396 msgid "show survey date information (if present)" msgstr "" #: ../src/dump3d.c:52 #: n:509 msgid "equivalent to --show-dates=-" msgstr "" #: ../src/dump3d.c:53 #: n:486 msgid "convert MOVE and LINE into LEG" msgstr "" #: ../src/gpx.cc:86 #: ../src/kml.cc:85 #: n:287 #, c-format msgid "Failed to initialise input coordinate system “%sâ€�" msgstr "" #: ../src/gfxcore.cc:3056 #: n:288 #, c-format msgid "Failed to initialise output coordinate system “%sâ€�" msgstr "" #. TRANSLATORS: %s is replaced by the name of a geodata #. file, e.g. GPX, KML. #: ../src/gfxcore.cc:4607 #: ../src/gfxcore.cc:4624 #: n:492 #, c-format msgid "File “%sâ€� not georeferenced" msgstr "" #: ../src/survexport.cc:158 #: n:148 #, c-format msgid "generate grid (default %sm)" msgstr "" #: ../src/survexport.cc:159 #: n:149 #, c-format msgid "station labels text height (default %s)" msgstr "" #: ../src/survexport.cc:160 #: n:152 #, c-format msgid "station marker size (default %s)" msgstr "" #: ../src/survexport.cc:161 #: n:487 msgid "produce Survex 3d output" msgstr "" #: ../src/survexport.cc:162 #: n:102 msgid "produce CSV output" msgstr "" #: ../src/survexport.cc:163 #: n:156 msgid "produce DXF output" msgstr "" #: ../src/survexport.cc:164 #: n:454 msgid "produce EPS output" msgstr "" #: ../src/survexport.cc:165 #: n:455 msgid "produce GPX output" msgstr "" #: ../src/survexport.cc:166 #: n:456 msgid "produce HPGL output" msgstr "" #: ../src/survexport.cc:167 #: n:457 msgid "produce JSON output" msgstr "" #: ../src/survexport.cc:168 #: n:458 msgid "produce KML output" msgstr "" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated. #: ../src/survexport.cc:171 #: n:159 msgid "produce Compass PLT output for Carto" msgstr "" #: ../src/survexport.cc:172 #: n:459 msgid "produce Survex POS output" msgstr "" #: ../src/survexport.cc:173 #: n:525 msgid "produce Shapefile (lines) output" msgstr "" #: ../src/survexport.cc:174 #: n:526 msgid "produce Shapefile (points) output" msgstr "" #: ../src/survexport.cc:175 #: n:160 msgid "produce SVG output" msgstr "" #: ../src/survexport.cc:411 #: n:252 msgid "Export format not specified and not known from output file extension" msgstr "" #: ../src/survexport.cc:416 #: n:253 msgid "Export format not specified" msgstr "" #: ../src/survexport.cc:157 #: n:155 msgid "include items exported by default" msgstr "" #: ../src/datain.c:2515 #: n:499 #, c-format msgid "Macro “%sâ€� not defined" msgstr "" #: ../src/datain.c:2244 #: ../src/datain.c:2276 #: ../src/datain.c:2296 #: ../src/datain.c:4349 #: n:506 #, c-format msgid "Ignoring “%sâ€�" msgstr "" #. TRANSLATORS: Warning issued about a dubious case in survey data in #. Walls format (.srv). Real world example: #. #. P25 *8 5 15 3.58 #. #. This is treated by Walls as a leg from P25 to *8 but seems likely #. to be intended to be an isolated LRUD reading (one not on a survey #. leg, useful for the start or end of a traverse) but the closing * #. was missed (or perhaps in this particular case, mistyped as an 8 #. by failing to press shift), so Survex issues a warning about it. #: ../src/datain.c:4453 #: n:508 msgid "Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiter" msgstr "" #: ../src/gdalexport.cc:47 #: ../src/gdalexport.cc:53 #: n:527 #, c-format msgid "Failed to initialise GDAL “%sâ€� driver" msgstr "" #: ../src/gdalexport.cc:142 #: n:528 msgid "Failed to create GDAL layer" msgstr "" #: ../src/gdalexport.cc:152 #: n:529 msgid "Failed to create GDAL field" msgstr "" #: ../src/gdalexport.cc:189 #: ../src/gdalexport.cc:207 #: n:530 msgid "Failed to create GDAL feature" msgstr "" #, c-format #~ msgid "Error in format of font file “%sâ€�" #~ msgstr "" #. TRANSLATORS: Show the terrain as solid rather than transparent. #~ msgid "Solid Su&rface" #~ msgstr "" #. TRANSLATORS: number of stations found matching search #, c-format #~ msgid "%d found" #~ msgstr "" #: ../src/mainfrm.cc:913 #: n:347 #~ msgid "&Preferences..." #~ msgstr "&ΠÏ�οτιμήσεις..." #: n:348 #~ msgid "Draw passage walls" #~ msgstr "" #: n:349 #~ msgid "Estimate LRUD readings based on heuristics" #~ msgstr "" #: n:350 #~ msgid "Mark survey stations with crosses" #~ msgstr "" #: n:351 #~ msgid "Highlight stations marked as entrances" #~ msgstr "" #: n:352 #~ msgid "Highlight stations marked as fixed points" #~ msgstr "" #: n:353 #~ msgid "Highlight stations which are exported" #~ msgstr "" #: n:354 #~ msgid "Mark survey stations with their names" #~ msgstr "" #: n:355 #~ msgid "Allow names to overlap on the display (faster)" #~ msgstr "" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:357 #~ msgid "Display underground survey legs" #~ msgstr "" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:358 #~ msgid "Display surface survey legs" #~ msgstr "" #: n:359 #~ msgid "Colour surface surveys by depth" #~ msgstr "" #: n:360 #~ msgid "Draw surface legs with dashed lines" #~ msgstr "" #: n:361 #~ msgid "Draw a grid" #~ msgstr "" #: n:362 #~ msgid "metric units" #~ msgstr "" #. TRANSLATORS: Miles, Feet, Inches, etc. What they call "English units" in #. the USA (rather confusingly now that England has largely gone metric!) #: n:363 #~ msgid "imperial units" #~ msgstr "" #. TRANSLATORS: Degrees are the angular measurement where there are 360 in a #. full circle. #: n:364 #~ msgid "degrees (°)" #~ msgstr "" #. TRANSLATORS: Grads are the angular measurement where there are 400 in a #. full circle. #: n:365 #~ msgid "grads" #~ msgstr "" #: n:366 #~ msgid "Display measurements in" #~ msgstr "" #: n:367 #~ msgid "Display angles in" #~ msgstr "" #. TRANSLATORS: reverses the sense of the mouse controls #: n:368 #~ msgid "Reverse the sense of the controls" #~ msgstr "" #: n:369 #~ msgid "Display scale bar" #~ msgstr "" #: n:370 #~ msgid "Display depth bar" #~ msgstr "" #: n:371 #~ msgid "Display compass" #~ msgstr "" #: n:372 #~ msgid "Display clinometer" #~ msgstr "" #: n:373 #~ msgid "Display side panel" #~ msgstr "" #: n:440 #~ msgid "Coordinate projection" #~ msgstr "" survex-1.4.22/lib/pt_BR.po0000664000175000017500000031037415216416056014050 0ustar00ollyollymsgid "" msgstr "" "Project-Id-Version: survex\n" "Report-Msgid-Bugs-To: olly@survex.com\n" "POT-Creation-Date: 1999-08-26 12:23:58 +0000\n" "PO-Revision-Date: 2014-01-15 22:05:08 +0000\n" "Last-Translator: Olly Betts \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" #. TRANSLATORS: Aven menu titles. An “&â€� goes before the letter of any #. accelerator key. The accelerators must be different within this group #: ../src/mainfrm.cc:955 #: n:210 msgid "&File" msgstr "&Arquivo" #: ../src/mainfrm.cc:956 #: n:211 msgid "&Rotation" msgstr "&Rotação" #: ../src/mainfrm.cc:957 #: n:212 msgid "&Orientation" msgstr "&Orientação" #: ../src/mainfrm.cc:958 #: n:213 msgid "&View" msgstr "&Visualisar" #: ../src/mainfrm.cc:960 #: n:214 msgid "&Controls" msgstr "&Controles" #: ../src/mainfrm.cc:972 #: n:215 msgid "&Help" msgstr "A&juda" #. TRANSLATORS: "Presentation" in the sense of a talk with a slideshow - #. the items in this menu allow the user to animate between preset #. views. #: ../src/mainfrm.cc:965 #: n:216 msgid "&Presentation" msgstr "A&presentação" #. TRANSLATORS: as in: Usage: cavern … #: ../src/cmdline.c:167 #: n:49 msgid "Usage" msgstr "Uso" #: ../src/gla-gl.cc:263 #: n:389 msgid "Out of memory" msgstr "Memória insuficiente" #. TRANSLATORS: "%lu" is a placeholder for the number of bytes which Survex #. was trying to allocate space for. #: ../src/message.c:68 #: ../src/message.c:1104 #: n:24 #, c-format msgid "Out of memory (couldn’t find %lu bytes)." msgstr "Memória insuficiente (são necesssários mais %lu bytes)." #. TRANSLATORS: %s will be replaced by the filename #. that we were trying to read when we ran out of #. memory. #: ../src/gfxcore.cc:4620 #: n:2 #, fuzzy, c-format msgid "Out of memory trying to read file “%sâ€�" msgstr "Memória insuficiente: “%sâ€�" #. TRANSLATORS: Feel free to translate as "or newer" instead of "or #. greater" if that gives a more natural translation. It's #. technically not quite right when there are parallel active release #. series (e.g. Survex 1.0.40 was released *after* 1.2.0), but this #. seems unlikely to confuse users. "Survex" is the name of the #. software, so should not be translated. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:2841 #: n:38 #, c-format msgid "Survex version %s or greater required to process this survey data." msgstr "Para processar estes dados é necessária a versão %s (ou posterior) do Survex." #. TRANSLATORS: Indicates a informational message e.g.: #. "spoon.svx:12: info: Declination: [...]" #: ../src/cavernlog.cc:531 #: ../src/message.c:1147 #: ../src/netartic.c:358 #: n:485 msgid "info" msgstr "informação" #. TRANSLATORS: Indicates a warning message e.g.: #. "spoon.svx:12: warning: *prefix is deprecated" #: ../src/aven.cc:476 #: ../src/cavernlog.cc:532 #: ../src/message.c:1152 #: n:106 msgid "warning" msgstr "aviso" #. TRANSLATORS: Indicates an error message e.g.: #. "spoon.svx:13:4: error: Field may not be omitted" #: ../src/cavernlog.cc:533 #: ../src/message.c:1157 #: ../src/survexport.cc:469 #: n:93 msgid "error" msgstr "erro" #. TRANSLATORS: %s is replaced by the filename of the parent file, and %u #. by the line number in that file. Your translation should also contain #. %s:%u so that automatic parsing of error messages to determine the file #. and line number still works. #: ../src/datain.c:157 #: n:44 #, c-format msgid "In file included from %s:%u:\n" msgstr "No arquivo incluído em %s:%u:\n" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:835 #: n:109 msgid "*prefix is deprecated - use *begin and *end instead" msgstr "*prefix descontinuado - use *begin e *end em seu lugar" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/readval.c:201 #: n:110 #, c-format msgid "Character “%câ€� not allowed in station name (use *SET NAMES to set allowed characters)" msgstr "Caractere “%câ€� não permitido em nome de base (use *SET NAMES para configurar os caracteres permitidos)" #: ../src/readval.c:650 #: ../src/readval.c:690 #: n:114 msgid "Field may not be omitted" msgstr "Campo não pode ser omitido" #: ../src/datain.c:4746 #: ../src/datain.c:4784 #: ../src/datain.c:4894 #: ../src/datain.c:4933 #: ../src/datain.c:4976 #: ../src/datain.c:5026 #: ../src/datain.c:5068 #: ../src/datain.c:5114 #: ../src/datain.c:5128 #: ../src/datain.c:5417 #: ../src/readval.c:652 #: ../src/readval.c:795 #: ../src/readval.c:828 #: n:9 #, c-format msgid "Expecting numeric field, found “%sâ€�" msgstr "Esperava valor numérico, encontrei “%sâ€�" #. TRANSLATORS: The first %d will be replaced by the (inclusive) lower #. bound and the second by the (inclusive) upper bound, for example: #. Expecting integer in range -60 to 60 #: ../src/readval.c:855 #: n:489 #, c-format msgid "Expecting integer in range %d to %d" msgstr "" #: ../src/commands.c:2336 #: n:10 #, c-format msgid "Found “%sâ€�, expecting “PRESERVEâ€�, “TOUPPERâ€�, or “TOLOWERâ€�" msgstr "Encontrado “%sâ€�, quando era esperado “PRESERVEâ€�, “TOUPPERâ€� ou “TOLOWERâ€�" #: ../src/debug.h:47 #: ../src/debug.h:51 #: n:11 msgid "Bug in program detected! Please report this to the authors" msgstr "Erro no programa! Por favor, comunique aos autores" #: ../src/commands.c:3150 #: ../src/datain.c:2142 #: ../src/datain.c:2154 #: ../src/datain.c:2357 #: ../src/datain.c:2863 #: ../src/datain.c:3355 #: ../src/extend.c:462 #: n:12 #, c-format msgid "Unknown command “%sâ€�" msgstr "Comando desconhecido “%sâ€�" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/netbits.c:434 #: n:13 #, c-format msgid "Station “%sâ€� equated to itself" msgstr "Base “%sâ€� igualada a ela mesma" #. TRANSLATORS: Here "legs" are survey legs, i.e. measurements between #. survey stations. #: ../src/datain.c:4032 #: n:14 msgid "Compass reading may not be omitted except on plumbed legs" msgstr "Azimute não pode ser omitido exceto em visadas em prumo" #: ../src/datain.c:5201 #: ../src/datain.c:5329 #: n:94 msgid "Tape reading may not be omitted" msgstr "Distância não pode ser omitido" #: ../src/commands.c:2379 #: ../src/datain.c:481 #: ../src/datain.c:2581 #: ../src/datain.c:2839 #: ../src/datain.c:4430 #: ../src/extend.c:467 #: n:15 msgid "End of line not blank" msgstr "Final da linha não está em branco" #. TRANSLATORS: Warning if there's no "blank" character (space, tab #. and comma by default) after a token, e.g. it would be issued #. after the token "fix" here: #. #. *fix1 0 0 0 #. #. This is a warning rather than an error because it was quietly #. accepted for a long time. That wasn't intentional, but we don't #. want to suddenly break processing existing datasets. #: ../src/commands.c:403 #: n:74 msgid "No blank after token" msgstr "" #: ../src/cavern.c:415 #: n:16 #, c-format msgid "There were %d warning(s)." msgstr "Há %d alerta(s)." #. TRANSLATORS: %s is replaced by the command we attempted to run. #: ../src/cavernlog.cc:418 #: ../src/cavernlog.cc:470 #: ../src/mainfrm.cc:1624 #: n:17 #, c-format msgid "Couldn’t run external command: “%sâ€�" msgstr "A execução do comando “%sâ€� falhou" #: ../src/datain.c:135 #: ../src/datain.c:143 #: ../src/datain.c:177 #: ../src/datain.c:206 #: ../src/datain.c:216 #: ../src/datain.c:232 #: ../src/datain.c:3163 #: ../src/datain.c:3515 #: ../src/extend.c:696 #: ../src/sorterr.c:77 #: ../src/sorterr.c:94 #: ../src/sorterr.c:237 #: n:18 msgid "Error reading file" msgstr "Erro ao ler o arquivo" #: ../src/message.c:1180 #: n:19 msgid "Too many errors - giving up" msgstr "Hà muitos erros - desistindo" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:2126 #: n:20 msgid "*DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT instead" msgstr "*DEFAULT decontinuado - use *CALIBRATE/DATA/SD/UNITS com argumento DEFAULT em seu lugar" #. TRANSLATORS: A "plumbed leg" is one measured using a plumbline #. (a weight on a string). So the problem here is that the leg is #. vertical, so a compass reading has no meaning! #: ../src/datain.c:4002 #: n:21 msgid "Compass reading given on plumbed leg" msgstr "Azimute fornecido numa visada vertical" #. TRANSLATORS: %s and %s are replaced with e.g. BEGIN and END #. or END and BEGIN or #[ and #] #: ../src/commands.c:1068 #: ../src/datain.c:2455 #: ../src/datain.c:3424 #: n:23 #, c-format msgid "%s with no matching %s in this file" msgstr "%s sem o %s correspondente neste arquivo" #. TRANSLATORS: A station must be exported out of each level it is in, so #. this would give "Station “\outer.inner.1â€� not exported from survey #. “\outerâ€�)": #. #. *equate entrance outer.inner.1 #. *begin outer #. *begin inner #. *export 1 #. 1 2 1.23 045 -6 #. *end inner #. *end outer #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:1458 #: ../src/commands.c:1460 #: ../src/listpos.c:123 #: ../src/readval.c:341 #: ../src/readval.c:344 #: n:26 #, c-format msgid "Station “%sâ€� not exported from survey “%sâ€�" msgstr "Base “%sâ€� não exportada da topo “%sâ€�" #. TRANSLATORS: This error occurs if there's an attempt to #. export a station from a survey which doesn't actually #. exist. #. #. Here "survey" is a "cave map" rather than list of #. questions - it should be translated to the terminology #. that cavers using the language would use. #: ../src/listpos.c:133 #: n:286 #, c-format msgid "Reference to station “%sâ€� from non-existent survey “%sâ€�" msgstr "" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/readval.c:291 #: ../src/readval.c:315 #: n:27 #, c-format msgid "“%sâ€� can’t be both a station and a survey" msgstr "“%sâ€� não pode ser nome de base e de topografia ao mesmo tempo" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/extend.c:269 #: ../src/extend.c:288 #: ../src/extend.c:334 #: ../src/extend.c:377 #: ../src/extend.c:420 #: ../src/readval.c:197 #: ../src/readval.c:458 #: ../src/readval.c:465 #: n:28 msgid "Expecting station name" msgstr "Esperava um nome de base" #: ../src/commands.c:2751 #: n:31 #, c-format msgid "Found “%sâ€�, expecting “EQUATESâ€�, “EXPORTSâ€�, or “PLUMBSâ€�" msgstr "Encontrado “%sâ€� quando “EQUATESâ€�, “EXPORTSâ€� ou “PLUMBSâ€� era esperado" #: ../src/commands.c:2757 #: n:32 #, c-format msgid "Found “%sâ€�, expecting “ONâ€� or “OFFâ€�" msgstr "Encontrado “%sâ€� quando “ONâ€� ou “OFFâ€� eram esperados" #. TRANSLATORS: EQUATE is a command name, so shouldn’t be #. translated. #. #. Here "station" is a survey station, not a train station. #: ../src/commands.c:1417 #: n:33 msgid "Only one station in EQUATE command" msgstr "Apenas uma base para o comando EQUATE" #. TRANSLATORS: A "quantity" is something measured like "LENGTH", #. "BEARING", "ALTITUDE", etc. #: ../src/commands.c:642 #: n:34 #, c-format msgid "Unknown quantity “%sâ€�" msgstr "Tipo de quantidade “%sâ€� desconhecida" #: ../src/commands.c:541 #: n:35 #, c-format msgid "Unknown units “%sâ€�" msgstr "Unidade “%sâ€� desconhecida" #: ../src/commands.c:2297 #: n:532 #, c-format msgid "Unknown team role “%sâ€�" msgstr "" #: ../src/commands.c:2195 #: n:536 #, c-format msgid "Unknown instrument type “%sâ€�" msgstr "" #. TRANSLATORS: Survex has long misdefined "mils" as an alias for #. "grads", of which there are 400 in a circle. There are several #. definitions of "mils" with a circle containing 2000Ï€ SI milliradians, #. 6400 NATO mils, 6000 Warsaw Pact mils, and 6300 Swedish streck, and #. they aren't in common use by cave surveyors, so we now just warn if #. mils are used. Here “gradsâ€� should not be translated as it shows #. what cavern is assuming should be written in the .svx file instead. #: ../src/commands.c:580 #: n:479 #, c-format msgid "Units “%sâ€� are deprecated, assuming “gradsâ€� - see manual for details" msgstr "" #: ../src/commands.c:2559 #: ../src/commands.c:2638 #: n:434 msgid "Unknown coordinate system" msgstr "" #: ../src/commands.c:2667 #: ../src/commands.c:2708 #: n:443 #, c-format msgid "Invalid coordinate system: %s" msgstr "" #: ../src/commands.c:2646 #: ../src/commands.c:2678 #: n:435 msgid "Coordinate system unsuitable for output" msgstr "" #: ../src/commands.c:983 #: ../src/commands.c:1236 #: ../src/datain.c:2693 #: ../src/datain.c:3765 #: n:436 #, c-format msgid "Failed to convert coordinates: %s" msgstr "" #: ../src/commands.c:1243 #: n:437 msgid "The input projection is set but the output projection isn't" msgstr "" #: ../src/commands.c:1245 #: n:438 msgid "The output projection is set but the input projection isn't" msgstr "" #: ../src/commands.c:1171 #: n:439 msgid "Coordinates can't be omitted when coordinate system has been specified" msgstr "" #. TRANSLATORS: %s is replaced by the command that requires it, e.g. #. *DECLINATION AUTO #: ../src/commands.c:2090 #: ../src/datain.c:3803 #: n:301 #, c-format msgid "Input coordinate system must be specified for “%sâ€�" msgstr "" #: ../src/datain.c:2705 #: ../src/datain.c:3785 #: n:488 msgid "Output coordinate system not set" msgstr "" #: ../src/datain.c:3287 #: n:503 #, c-format msgid "Datum “%sâ€� not supported" msgstr "" #: ../src/commands.c:2082 #: n:309 msgid "Expected number or “AUTOâ€�" msgstr "" #: ../src/datain.c:3825 #: n:304 msgid "No survey date specified - using 0 for magnetic declination" msgstr "" #. TRANSLATORS: This message gives information about the range of #. declination values and the grid convergence value calculated for #. each "*declination auto ..." command. #. #. The first %s will be replaced by the declination range (or single #. value), and %.1f%s by the grid convergence angle. #: ../src/commands.c:937 #: n:484 #, c-format msgid "Declination: %s, grid convergence: %.1f%s" msgstr "" #. TRANSLATORS: Cavern computes the grid convergence at the #. representative location(s) specified by the #. `*declination auto` command(s). The convergence values #. for the most N, S, E and W survey stations with legs #. attached are also computed and the range of these values #. is reported in this message. It's approximate because the #. min or max convergence could actually be beyond this range #. but it's unlikely to be very wrong. #. #. Each %.1f%s will be replaced with a convergence angle (e.g. #. 0.9°) and the following %s with the station name where that #. convergence angle was computed. #: ../src/cavern.c:505 #: n:531 #, c-format msgid "Approximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s\n" msgstr "" #. TRANSLATORS: Used when a BEGIN command has no survey, but the #. END command does, e.g.: #. #. *begin #. 1 2 10.00 178 -01 #. *end entrance <--[Message given here] #: ../src/commands.c:1099 #: n:36 #, fuzzy msgid "Matching BEGIN command has no survey name" msgstr "O BEGIN correspondente não tem prefixo" #. TRANSLATORS: Note: In English you talk about the *units* of a single #. measurement, but the correct term in other languages may be singular. #: ../src/commands.c:570 #: n:37 #, c-format msgid "Invalid units “%sâ€� for quantity" msgstr "Unidade “%sâ€� inválida para tipo de quantidade" #: ../src/commands.c:634 #: n:39 #, c-format msgid "Unknown instrument “%sâ€�" msgstr "Instrumento “%sâ€� desconhecido" #. TRANSLATORS: DECLINATION is a built-in keyword, so best not to #. translate #: ../src/commands.c:2022 #: n:40 msgid "Scale factor must be 1.0 for DECLINATION" msgstr "Fator de escala tem que ser 1.0 para comando DECLINATION" #. TRANSLATORS: If the scale factor for an instrument is zero, then any #. reading would be mapped to zero, which doesn't make sense. #: ../src/commands.c:2030 #: n:391 msgid "Scale factor must be non-zero" msgstr "Fator de escala não pode ser zero" #: ../src/commands.c:2146 #: n:41 #, c-format msgid "Unknown setting “%sâ€�" msgstr "Configuração “%sâ€� desconhecida" #: ../src/commands.c:678 #: n:42 #, c-format msgid "Unknown character class “%sâ€�" msgstr "Classe de caracteres desconhecida: “%sâ€�" #: ../src/extend.c:706 #: ../src/netskel.c:93 #: n:43 msgid "No survey data" msgstr "Nenhum dado topográfico" #: ../src/filename.c:80 #: n:5 #, c-format msgid "Filename “%sâ€� refers to directory" msgstr "Nome de arquivo “%sâ€� referencia diretório ao invés de arquivo" #. TRANSLATORS: At the end of processing (or if a *SOLVE command is used) #. cavern will issue this warning if there are any sections of the survey #. network which are hanging. #: ../src/netartic.c:342 #: n:45 msgid "Survey not all connected to fixed stations" msgstr "Topografia não completamente conectada a bases posicionadas" #: ../src/commands.c:1336 #: ../src/datain.c:958 #: ../src/datain.c:2726 #: n:46 msgid "Station already fixed or equated to a fixed point" msgstr "Base já posicionada ou com correspondência a uma base posicionada" #: ../src/commands.c:1341 #: ../src/datain.c:963 #: ../src/datain.c:2730 #: n:493 msgid "Previously fixed or equated here" msgstr "" #: ../src/cavern.c:312 #: ../src/filename.c:83 #: ../src/gfxcore.cc:4234 #: n:3 #, c-format msgid "Failed to open output file “%sâ€�" msgstr "Não foi possível abrir arquivo de saída “%sâ€�" #: ../src/commands.c:1252 #: ../src/commands.c:1266 #: ../src/commands.c:1278 #: ../src/commands.c:2202 #: n:48 msgid "Standard deviation must be positive" msgstr "Desvio-padrão deve ser positivo" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #. #. %s is replaced by the name of the station. #: ../src/netbits.c:327 #: n:50 #, c-format msgid "Survey leg with same station (“%sâ€�) at both ends - typing error?" msgstr "Visada com mesma base em ambas as pontas (“%sâ€�) - erro de digitação?" #. TRANSLATORS: %.f%s will be replaced with a right angle in the #. units currently in use, e.g. "90°" or "100áµ�". And "absolute #. value" means the reading ignoring the sign (so it might be #. < -90° or > 90°. #: ../src/datain.c:3924 #: ../src/datain.c:3937 #: n:51 #, c-format msgid "Clino reading over %.f%s (absolute value)" msgstr "Inclinação maior que %.f%s em valor absoluto" #: ../src/netbits.c:449 #: n:52 #, c-format msgid "Tried to equate two non-equal fixed stations: “%sâ€� and “%sâ€�" msgstr "Tentativa de igualar duas bases posicionadas em coordenadas diferentes: “%sâ€� e “%sâ€�" #. TRANSLATORS: "equal" as in: #. #. *fix a 1 2 3 #. *fix b 1 2 3 #. *equate a b #: ../src/netbits.c:460 #: n:53 #, c-format msgid "Equating two equal fixed points: “%sâ€� and “%sâ€�" msgstr "Igualando duas bases posicionadas nas mesmas coordenadas: “%sâ€� e “%sâ€�" #. TRANSLATORS: " *fix a " gives this message: #: ../src/commands.c:1191 #: n:54 msgid "FIX command with no coordinates - fixing at (0,0,0)" msgstr "Comando FIX sem coordenadas - atribuindo (0,0,0)" #. TRANSLATORS: *fix a 1 2 3 / *fix a 1 2 3 #: ../src/commands.c:1339 #: ../src/datain.c:960 #: ../src/datain.c:2728 #: n:55 msgid "Station already fixed at the same coordinates" msgstr "Base já posicionada nessas coordenadas" #. TRANSLATORS: Emitted after second and subsequent "FIX" command #. with no coordinates. #: ../src/commands.c:1187 #: n:441 #, fuzzy, c-format msgid "Already had FIX command with no coordinates for station “%sâ€�" msgstr "Mais de um comando FIX sem coordenadas: “%sâ€�" #: ../src/commands.c:2435 #: n:442 #, c-format msgid "Station “%sâ€� fixed before CS command first used" msgstr "" #. TRANSLATORS: The *EXPORT command is only valid just after *BEGIN #. , so this would generate this error: #. #. *begin fred #. 1 2 1.23 045 -6 #. *export 2 #. *end fred #: ../src/commands.c:3166 #: n:57 msgid "*EXPORT must immediately follow “*BEGIN â€�" msgstr "*EXPORT deve estar logo após um “*BEGIN â€�" #. TRANSLATORS: %d will be replaced by the assumed year, e.g. 1918 #: ../src/commands.c:2873 #: ../src/commands.c:2948 #: ../src/readval.c:978 #: n:76 #, c-format msgid "Assuming 2 digit year is %d" msgstr "" #: ../src/commands.c:2937 #: n:158 #, c-format msgid "Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date range" msgstr "" #: ../src/commands.c:2877 #: ../src/commands.c:2951 #: ../src/readval.c:984 #: n:58 msgid "Invalid year (< 1900 or > 2078)" msgstr "Ano inválido (< 1900 or > 2078)" #: ../src/commands.c:2346 #: ../src/commands.c:2349 #: ../src/commands.c:2357 #: ../src/commands.c:2360 #: n:534 msgid "Invalid year" msgstr "Ano inválido" #. TRANSLATORS: Suspicious means something like 410 degrees or -20 #. degrees #: ../src/datain.c:3624 #: ../src/datain.c:3633 #: ../src/readval.c:722 #: n:59 msgid "Suspicious compass reading" msgstr "Azimute suspeito" #: ../src/datain.c:4753 #: ../src/datain.c:4902 #: n:60 msgid "Negative tape reading" msgstr "Distância negativa" #: ../src/commands.c:1176 #: n:61 msgid "Same station fixed twice with no coordinates" msgstr "Mesma base posicionada duas vezes sem coordenadas" #. TRANSLATORS: This means that the data fed in said this. #. #. It could be a gross error (e.g. the decimal point is missing from the #. depth gauge reading) or it could just be due to random error on a near #. vertical leg #: ../src/datain.c:4208 #: n:62 msgid "Tape reading is less than change in depth" msgstr "Distância menor que mudança de profundidade" #. TRANSLATORS: a data "style" is something like NORMAL, DIVING, etc. #. a "reading" is one of FROM, TO, TAPE, COMPASS, CLINO for NORMAL #. style. Neither "style" nor "reading" is a keyword in the program. #. #. This error complains about a "DEPTH" gauge reading in "NORMAL" #. style, for example. #: ../src/commands.c:1683 #: ../src/commands.c:1705 #: n:63 #, c-format msgid "Reading “%sâ€� not allowed in data style “%sâ€�" msgstr "Campo “%sâ€� não é permitido em tipo de visada “%sâ€�" #. TRANSLATORS: i.e. not enough readings for the style. #: ../src/commands.c:1886 #: n:64 #, c-format msgid "Too few readings for data style “%sâ€�" msgstr "Faltam campos necessários ao tipo de visada “%sâ€�" #. TRANSLATORS: e.g. trying to refer to an invalid FNORD data style #: ../src/commands.c:1653 #: ../src/datain.c:2103 #: n:65 #, c-format msgid "Data style “%sâ€� unknown" msgstr "Tipo de visada “%sâ€� desconhecido" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Exporting a station twice gives this error: #. #. *begin example #. *export 1 #. *export 1 #. 1 2 1.24 045 -6 #. *end example #: ../src/commands.c:1509 #: n:66 #, c-format msgid "Station “%sâ€� already exported" msgstr "Base “%sâ€� já foi exportada" #. TRANSLATORS: complains about a situation like trying to define #. two from stations per leg #: ../src/commands.c:1730 #: n:67 #, c-format msgid "Duplicate reading “%sâ€�" msgstr "Campo “%sâ€� duplicado" #: ../src/commands.c:2902 #: n:416 #, c-format msgid "Duplicate date type “%sâ€�" msgstr "" #: ../src/commands.c:1368 #: n:68 #, c-format msgid "FLAG “%sâ€� unknown" msgstr "FLAG “%sâ€� com problemas" #: ../src/readval.c:890 #: n:69 msgid "Missing \"" msgstr "Falta \"" #. TRANSLATORS: Here "station" is a survey station, not a train #. station. #: ../src/listpos.c:145 #: n:70 #, fuzzy, c-format msgid "Station “%sâ€� referred to just once, with an explicit survey name - typo?" msgstr "Base “%sâ€� utilizada apenas uma vez, e com um prefixo explícito - erro de digitação?" #. TRANSLATORS: Here "station" is a survey station, not a #. train station. #: ../src/netartic.c:355 #: n:71 msgid "The following survey stations are not attached to a fixed point:" msgstr "As seguintes bases não estão conectadas a uma base posicionada:" #: ../src/netskel.c:133 #: n:72 #, c-format msgid "Survey has no fixed points. Therefore I’ve fixed %s at (0,0,0)" msgstr "Topografia sem bases posicionadas. Assim %s foi posicionada em (0,0,0)" #. TRANSLATORS: fixed survey station that is not part of any survey #: ../src/listpos.c:68 #: n:73 #, c-format msgid "Unused fixed point “%sâ€�" msgstr "Base posicionada não usada “%sâ€�" #: ../src/matrix.c:120 #: n:75 #, c-format msgid "Solving %d simultaneous equations" msgstr "Resolvendo sistema de %d equações" #. TRANSLATORS: This is an error from the *DATA command. It #. means that a reading (which will appear where %s is isn't #. valid as the list of readings has already included the same #. reading, or an equivalent one (e.g. you can't have both #. DEPTH and DEPTHCHANGE together). #: ../src/commands.c:1794 #: n:77 #, c-format msgid "Reading “%sâ€� duplicates previous reading(s)" msgstr "Valor “%sâ€� duplica valor(es) anterior(es)" #: ../src/matrix.c:118 #: n:78 msgid "Solving one equation" msgstr "Resolvendo uma equação" #: ../src/datain.c:3961 #: ../src/datain.c:4197 #: ../src/datain.c:4612 #: n:79 msgid "Negative adjusted tape reading" msgstr "Distância ajustada negativa" #: ../src/commands.c:2352 #: ../src/commands.c:2366 #: ../src/commands.c:3049 #: ../src/commands.c:3070 #: n:80 msgid "Date is in the future!" msgstr "Data está no futuro!" #: ../src/commands.c:2363 #: ../src/commands.c:3078 #: n:81 msgid "End of date range is before the start" msgstr "Data final do intervalo ocorre antes da data inicial" #. TRANSLATORS: e.g. the user specifies a passage cross-section at #. station "entrance.27", but there is no station "entrance.27" in #. the centre-line. #: ../src/netskel.c:1060 #: n:83 #, c-format msgid "Cross section specified at non-existent station “%sâ€�" msgstr "Especificada secção cruzada numa base “%sâ€� inexistente" #. TRANSLATORS: In data with backsights, the user has tried to give a #. plumb for the foresight and a clino reading for the backsight, or #. something similar. #: ../src/datain.c:3985 #: n:84 msgid "CLINO and BACKCLINO readings must be of the same type" msgstr "Valores de CLINO e BACKCLINO têm que ser do mesmo tipo" #. TRANSLATORS: We've been told the foresight and backsight are #. both "UP", or that they're both "DOWN". #: ../src/datain.c:4011 #: n:92 msgid "Plumbed CLINO and BACKCLINO readings can't be in the same direction" msgstr "" #: ../src/commands.c:2979 #: ../src/commands.c:3015 #: ../src/readval.c:992 #: n:86 msgid "Invalid month" msgstr "Mês inválido" #. TRANSLATORS: e.g. 31st of April, or 32nd of any month #: ../src/commands.c:2991 #: ../src/commands.c:3028 #: ../src/readval.c:999 #: n:87 msgid "Invalid day of the month" msgstr "Dia inválido" #: ../src/cavern.c:261 #: n:88 #, c-format msgid "3d file format versions %d to %d supported" msgstr "" #: ../src/readval.c:195 #: n:89 msgid "Expecting survey name" msgstr "Esperando nome de topografia" #: ../src/datain.c:3131 #: ../src/datain.c:3133 #: ../src/datain.c:3456 #: ../src/extend.c:691 #: ../src/gfxcore.cc:4568 #: ../src/mainfrm.cc:409 #: ../src/sorterr.c:143 #: n:1 #, c-format msgid "Couldn’t open file “%sâ€�" msgstr "Impossível abrir arquivo “%sâ€�" #: ../src/printing.cc:674 #: ../src/survexport.cc:464 #: n:402 #, c-format msgid "Couldn’t write file “%sâ€�" msgstr "Não foi possível gravar o arquivo “%sâ€�" #: ../src/datain.c:2533 #: ../src/datain.c:2538 #: n:498 msgid "Failed to create temporary file" msgstr "Não foi possível criar um arquivo temporário" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:697 #: ../src/commands.c:813 #: ../src/commands.c:837 #: ../src/commands.c:1667 #: ../src/commands.c:2128 #: ../src/readval.c:87 #: n:95 msgid "Further uses of this deprecated feature will not be reported" msgstr "Futuros usos deste recurso desaconselhado não serão reportados" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "0.12m" or "0.2ft". #: ../src/datain.c:5190 #: ../src/datain.c:5318 #: n:97 #, c-format msgid "TAPE reading and BACKTAPE reading disagree by %s" msgstr "" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:3876 #: n:98 #, c-format msgid "COMPASS reading and BACKCOMPASS reading disagree by %s" msgstr "Ângulos de COMPASS e BACKCOMPASS diferem em %s" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:4063 #: n:99 #, c-format msgid "CLINO reading and BACKCLINO reading disagree by %s" msgstr "Ângulos de CLINO e BACKCLINO diferem em %s" #: ../src/commands.c:1664 #: n:104 #, c-format msgid "“*data %s %c …â€� is deprecated - use “*data %s …â€� instead" msgstr "“*data %s %c …â€� obsoleto - use “*data %s …â€� no lugar" #. TRANSLATORS: Perhaps the user tried to load a different type of file as #. a Survex .3d file, or the .3d file was corrupted. #: ../src/img_for_survex.h:41 #: n:4 #, c-format msgid "Bad 3d image file “%sâ€�" msgstr "Arquivo de imagem 3d “%sâ€� com problemas" #. TRANSLATORS: This is the date format string used to timestamp .3d #. files internally. Probably best to keep it the same for all #. translations. #: ../src/model.cc:382 #: n:107 #, c-format msgid "%a,%Y.%m.%d %H:%M:%S %Z" msgstr "%a,%Y.%m.%d %H:%M:%S %Z" #. TRANSLATORS: used a processed survey with no processing date/time info #: ../src/model.cc:375 #: n:108 msgid "Date and time not available." msgstr "Data e hora não disponível." #: ../src/img_for_survex.h:42 #: n:6 #, c-format msgid "Error reading from file “%sâ€�" msgstr "Erro lendo arquivo “%sâ€�" #: ../src/cavernlog.cc:662 #: ../src/filename.c:107 #: ../src/mainfrm.cc:371 #: ../src/mainfrm.cc:1549 #: n:7 #, c-format msgid "Error writing to file “%sâ€�" msgstr "Erro escrevendo no arquivo “%sâ€�" #: ../src/filename.c:110 #: n:111 msgid "Error writing to file" msgstr "Erro escrevendo em arquivo" #: ../src/cavern.c:410 #: n:113 #, c-format msgid "There were %d warning(s) and %d error(s) - no output files produced." msgstr "Há %d alerta(s) e %d erro(s) - nenhum arquivo de saída criado" #: ../src/img_for_survex.h:43 #: n:8 #, c-format msgid "File “%sâ€� has a newer format than this program can understand" msgstr "Arquivo “%sâ€� tem um formato mais novo do que este programa consegue entender" #: ../src/printing.cc:1182 #: n:115 msgid "North" msgstr "Norte" #. TRANSLATORS: "Elevation on" 020 <-> 200 degrees #: ../src/printing.cc:1207 #: n:116 msgid "Elevation on" msgstr "Perfil em" #: ../src/printing.cc:468 #: n:117 msgid "P&lan view" msgstr "&Planta" #: ../src/printing.cc:470 #: n:285 msgid "&Elevation" msgstr "Pe&rfil" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. neither from directly above nor from directly below. It is #. also used in the dialog for editing a marked position in a #. presentation. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:910 #: ../src/gfxcore.cc:2139 #: ../src/mainfrm.cc:160 #: n:118 msgid "Elevation" msgstr "Perfil" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly above. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:810 #: ../src/gfxcore.cc:2133 #: n:432 msgid "Plan" msgstr "Planta" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly below. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:824 #: ../src/gfxcore.cc:2136 #: n:433 msgid "Kiwi Plan" msgstr "" #: ../src/cavern.c:373 #: n:120 msgid "Calculating statistics" msgstr "Calculando estatísticas" #: ../src/readval.c:906 #: n:121 msgid "Expecting string field" msgstr "Esperando cadeia de caracteres" #: ../src/cmdline.c:211 #: n:122 msgid "too few arguments" msgstr "número de argumentos insuficiente" #: ../src/cmdline.c:218 #: n:123 msgid "too many arguments" msgstr "número de argumentos excessivo" #: ../src/cmdline.c:177 #: ../src/cmdline.c:180 #: ../src/cmdline.c:184 #: n:124 msgid "FILE" msgstr "ARQUIVO" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:173 #: n:125 msgid "Removing trailing traverses" msgstr "Removendo seqüências de ponta" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:232 #: n:126 msgid "Concatenating traverses" msgstr "Concatenando seqüências" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:438 #: n:127 msgid "Calculating traverses" msgstr "Calculando seqüências" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:787 #: n:128 msgid "Calculating trailing traverses" msgstr "Calculando seqüências de ponta" #: ../src/network.c:67 #: n:129 msgid "Simplifying network" msgstr "Simplificando rede de visadas" #: ../src/network.c:512 #: n:130 msgid "Calculating network" msgstr "Calculando rede de visadas" #: ../src/datain.c:4734 #: n:131 #, c-format msgid "Found “%sâ€�, expecting “Fâ€� or “Bâ€�" msgstr "Encontrado “%sâ€� quando “Fâ€� ou “Bâ€� eram esperados" #: ../src/cavern.c:550 #: n:132 #, c-format msgid "Total length of survey legs = %7.2f%s (%7.2f%s adjusted)" msgstr "Desenvolvimento linear das visadas = %7.2f%s (%7.2f%s corrigidos)" #: ../src/cavern.c:553 #: n:133 #, c-format msgid "Total plan length of survey legs = %7.2f%s" msgstr "Desenvolvimento horizontal das visadas = %7.2f%s" #: ../src/cavern.c:556 #: n:134 #, c-format msgid "Total vertical length of survey legs = %7.2f%s" msgstr "Desenvolvimento vertical das visadas = %7.2f%s" #. TRANSLATORS: numbers are altitudes of highest and lowest stations #: ../src/cavern.c:563 #: n:135 #, c-format msgid "Vertical range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Desnível = %4.2f%s (de %s a %4.2f%s a %s a %4.2f%s)" #. TRANSLATORS: c.f. previous message #: ../src/cavern.c:566 #: n:136 #, c-format msgid "North-South range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Extensão Norte-Sul = %4.2f%s (de %s a %4.2f%s a %s a %4.2f%s)" #. TRANSLATORS: c.f. previous two messages #: ../src/cavern.c:569 #: n:137 #, c-format msgid "East-West range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Extensão Leste-Oeste = %4.2f%s (de %s a %4.2f%s a %s a %4.2f%s)" #: ../src/cavern.c:531 #: n:138 msgid "There is 1 loop." msgstr "Há 1 loop." #: ../src/cavern.c:533 #: n:139 #, c-format msgid "There are %ld loops." msgstr "Há %ld loops." #: ../src/cavern.c:395 #: n:140 #, c-format msgid "CPU time used %5.2fs" msgstr "Tempo de CPU gasto %5.2fs" #: ../src/cavern.c:398 #: n:141 #, c-format msgid "Time used %5.2fs" msgstr "Tempo gasto %5.2fs" #: ../src/cavern.c:400 #: n:142 msgid "Time used unavailable" msgstr "Tempo gasto não disponível" #: ../src/cavern.c:403 #: n:143 #, c-format msgid "Time used %5.2fs (%5.2fs CPU time)" msgstr "Tempo gasto %5.2fs (tempo de CPU %5.2fs)" #: ../src/netskel.c:752 #: n:145 #, c-format msgid "Original length %6.2fm (%3d legs), moved %6.2fm (%5.2fm/leg). " msgstr "Desenvolvimento Original %6.2fm (%3d visadas), deslocado %6.2fm (%5.2fm/visada). " #: ../src/netskel.c:755 #: n:146 #, c-format msgid "Error %6.2f%%" msgstr "Erro %6.2f%%" #. TRANSLATORS: Here N/A means "Not Applicable" -- it means the #. traverse has zero length, so error per metre is meaningless. #. #. There should be 4 spaces between "Error" and "N/A" so that it lines #. up with the numbers in the message above. #: ../src/netskel.c:762 #: n:147 msgid "Error N/A" msgstr "Erro N/A" #. TRANSLATORS: description of --help option #: ../src/cmdline.c:137 #: n:150 msgid "display this help and exit" msgstr "exibir esta mensagem e sair" #. TRANSLATORS: description of --version option #: ../src/cmdline.c:140 #: n:151 msgid "output version information and exit" msgstr "exibir número de versão e sair" #. TRANSLATORS: in command line usage messages e.g. Usage: cavern [OPTION]… #: ../src/cmdline.c:169 #: n:153 msgid "OPTION" msgstr "OPÇÃO" #: ../src/mainfrm.cc:164 #: ../src/printing.cc:406 #: ../src/printing.cc:1244 #: ../src/printing.cc:1293 #: n:154 msgid "Scale" msgstr "Escala" #. TRANSLATORS: Used in survexport --help output. The --scale option #. accepts any of these ways of specifying the scale. These example #. input values should not be translated. #: ../src/survexport.cc:139 #: n:217 msgid "scale (50, 0.02, 1:50 and 2:100 all mean 1:50)" msgstr "" #: ../src/cmdline.c:193 #: n:157 #, c-format msgid "Try “%s --helpâ€� for more information.\n" msgstr "Tente “%s --helpâ€� para maiores informações.\n" #. TRANSLATORS: N/M meaning page N of M in the page footer of a printout. #: ../src/printing.cc:1950 #: n:232 #, c-format msgid "%d/%d" msgstr "%d/%d" #. TRANSLATORS: Used in the footer of printouts to compactly indicate that #. the date which follows is the date that the survey data was processed. #. #. Aven will replace %s with a string giving the date and time (e.g. #. "2015-06-09 12:40:44"). #: ../src/printing.cc:1991 #: n:167 #, fuzzy, c-format msgid "Processed: %s" msgstr "Processada em %s" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a plan view and what the viewing angle is. #. Aven will replace %s with the bearing, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1905 #: n:233 #, c-format msgid "↑%s 1:%.0f" msgstr "↑%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an elevation view and what the viewing angle #. is. Aven will replace the %s codes with the bearings to the #. left and right of the viewer, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1916 #: n:235 #, c-format msgid "%s↔%s 1:%.0f" msgstr "%s↔%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a tilted elevation view and what the viewing #. angles are. Aven will replace the %s codes with the bearings to #. the left and right of the viewer and the angle the view is #. tilted at, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1929 #: n:236 #, c-format msgid "%s↔%s ∡%s 1:%.0f" msgstr "%s↔%s ∡%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an extended elevation view. Aven will replace #. %.0f with the scale. #. #. Try to keep the translation short (for example, in English we #. use "Extended" not "Extended elevation") - there is limited room #. in the footer, and the details there are mostly to make it easy #. to check that you have corresponding pages from a multiple page #. printout. #: ../src/printing.cc:1945 #: n:244 #, c-format msgid "Extended 1:%.0f" msgstr "" #. TRANSLATORS: This is used on printouts of plans, with %s replaced by #. something like "123°". The bearing is up the page. #: ../src/printing.cc:1188 #: n:168 #, c-format msgid "Plan view, %s up page" msgstr "" #. TRANSLATORS: This is used on printouts of elevations, with %s #. replaced by something like "123°". The bearing is the direction #. we’re looking. #: ../src/printing.cc:1220 #: n:169 #, c-format msgid "Elevation facing %s" msgstr "" #. TRANSLATORS: Don't translate example command line option --tilt=-90 #: ../src/survexport.cc:140 #: n:462 msgid "plan view (equivalent to --tilt=-90)" msgstr "" #. TRANSLATORS: This is used on printouts of tilted elevations, with #. the first %s replaced by something like "123°", and the second by #. something like "-45°". The bearing is the direction we’re #. looking. #: ../src/printing.cc:1227 #: n:284 #, c-format msgid "Elevation facing %s, tilted %s" msgstr "" #. TRANSLATORS: Don't translate example command line option --tilt=0 #: ../src/survexport.cc:142 #: n:463 msgid "elevation view (equivalent to --tilt=0)" msgstr "" #. TRANSLATORS: This is used on printouts of extended elevations. #: ../src/printing.cc:1236 #: n:191 msgid "Extended elevation" msgstr "Perfil retificado" #: ../src/cavern.c:513 #: n:172 msgid "Survey contains 1 survey station," msgstr "Topografia contém somente uma base," #: ../src/cavern.c:515 #: n:173 #, c-format msgid "Survey contains %ld survey stations," msgstr "Topografia contém %ld bases," #: ../src/cavern.c:519 #: n:174 msgid " joined by 1 leg." msgstr " unidas por uma única visada." #: ../src/cavern.c:521 #: n:175 #, c-format msgid " joined by %ld legs." msgstr " unidas por %ld visadas." #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:176 msgid "node" msgstr "nodo" #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:177 msgid "nodes" msgstr "nodos" #. TRANSLATORS: "Connected component" in the graph theory sense - it #. means there are %ld bits of survey with no connections between #. them. This message is only used if there are more than 1. #: ../src/cavern.c:541 #: n:178 #, c-format msgid "Survey has %ld connected components." msgstr "Topografia tem %ld componentes interligados." #. TRANSLATORS: Label for button in aven’s cavern log window which #. allows the user to save the log to a file. #: ../src/cavernlog.cc:600 #: n:446 msgid "&Save Log" msgstr "&Guardar Registro" #. TRANSLATORS: Label for button in aven’s cavern log window which #. causes the survey data to be reprocessed. #: ../src/cavernlog.cc:604 #: n:184 msgid "&Reprocess" msgstr "&Reprocesssar" #: ../src/cmdline.c:241 #: ../src/cmdline.c:260 #: n:185 #, c-format msgid "numeric argument “%sâ€� out of range" msgstr "argumento numérico “%sâ€� fora dos limites" #: ../src/cmdline.c:243 #: n:186 #, c-format msgid "argument “%sâ€� not an integer" msgstr "argumento “%sâ€� não é um número inteiro" #: ../src/cmdline.c:262 #: n:187 #, c-format msgid "argument “%sâ€� not a number" msgstr "argumento “%sâ€� não é um número" #: ../src/commands.c:2964 #: ../src/datain.c:631 #: ../src/datain.c:639 #: ../src/datain.c:1704 #: ../src/datain.c:1937 #: ../src/datain.c:4354 #: n:497 #, c-format msgid "Expecting “%sâ€�" msgstr "“%sâ€� era esperado" #: ../src/commands.c:2896 #: ../src/datain.c:930 #: ../src/datain.c:1614 #: ../src/datain.c:1972 #: ../src/datain.c:2094 #: ../src/datain.c:2234 #: ../src/datain.c:2266 #: ../src/datain.c:2621 #: n:103 #, c-format msgid "Expecting “%sâ€� or “%sâ€�" msgstr "“%sâ€� ou “%sâ€� eram esperados" #: ../src/commands.c:1384 #: ../src/commands.c:2056 #: ../src/datain.c:1571 #: ../src/datain.c:1994 #: ../src/datain.c:2017 #: ../src/datain.c:4397 #: n:188 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "“%sâ€�, “%sâ€� ou “%sâ€� eram esperados" #: ../src/commands.c:1388 #: ../src/datain.c:2044 #: ../src/datain.c:2071 #: n:189 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "“%sâ€�, “%sâ€�, “%sâ€� ou “%sâ€� eram esperados" #. TRANSLATORS: Quadrant bearings have the format e.g. S34E or N65.5W. #. They're enabled by `*units bearing quadrants` and supported in #. Walls format data. #: ../src/readval.c:712 #: ../src/readval.c:720 #: ../src/readval.c:728 #: ../src/readval.c:736 #: n:483 #, c-format msgid "Expecting quadrant bearing, found “%sâ€�" msgstr "" #. TRANSLATORS: The first %s is replaced by a station name, #. the second %s by "entrance" or "export". #: ../src/listpos.c:95 #: ../src/listpos.c:103 #: n:190 #, c-format msgid "Station “%sâ€� referred to by *%s but never used" msgstr "Base “%sâ€� referenciada por *%s mas nunca usada" #. TRANSLATORS: %s is replaced with e.g. BEGIN or .BOOK or #[ #: ../src/commands.c:1063 #: ../src/datain.c:2317 #: ../src/datain.c:2462 #: ../src/datain.c:3201 #: n:192 #, c-format msgid "No matching %s" msgstr "Não há %s correspondente" #. TRANSLATORS: *BEGIN and *END should have the #. same if it’s given at all #: ../src/commands.c:1103 #: n:193 #, fuzzy msgid "Survey name doesn’t match BEGIN" msgstr "Prefixo não corresponde ao do BEGIN" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end <--[Message given here] #: ../src/commands.c:1112 #: n:194 #, fuzzy msgid "Survey name omitted from END" msgstr "Prefixo omitido no END" #. TRANSLATORS: Heading line for .pos file. Please try to ensure the #. “,â€�s (or at least the columns) are in the same place #: ../src/pos.cc:98 #: n:195 msgid "( Easting, Northing, Altitude )" msgstr "( Leste, Norte, Altura )" #. TRANSLATORS: bpp is "Bits Per Pixel" #: ../src/aboutdlg.cc:172 #: n:196 #, c-format msgid "Display Depth: %d bpp" msgstr "Profundidade: %d bpp" #. TRANSLATORS: appended to previous message if the display is colour #: ../src/aboutdlg.cc:174 #: n:197 msgid " (colour)" msgstr " (cor)" #: ../src/commands.c:2865 #: ../src/commands.c:2927 #: ../src/commands.c:2970 #: ../src/commands.c:2986 #: ../src/commands.c:3011 #: ../src/commands.c:3022 #: ../src/readval.c:941 #: ../src/readval.c:949 #: ../src/readval.c:955 #: n:198 #, c-format msgid "Expecting date, found “%sâ€�" msgstr "Esperando data, encontrado “%sâ€�" #. TRANSLATORS: --help output for --survey option. #. #. "this" has been added to English translation #: ../src/aven.cc:70 #: ../src/diffpos.c:56 #: ../src/dump3d.c:48 #: ../src/extend.c:486 #: ../src/survexport.cc:132 #: n:199 #, fuzzy msgid "only load the sub-survey with this prefix" msgstr "carregue apenas a sub-topografia com prefixo" #. TRANSLATORS: --help output for aven --print option #: ../src/aven.cc:72 #: n:119 msgid "print and exit (requires a 3d file)" msgstr "" #. TRANSLATORS: --help output for cavern --output option #: ../src/cavern.c:115 #: n:162 msgid "set location for output files" msgstr "" #. TRANSLATORS: --help output for cavern --quiet option #: ../src/cavern.c:117 #: n:163 msgid "fewer messages (-qq for even fewer)" msgstr "" #. TRANSLATORS: --help output for cavern --no-auxiliary-files option #: ../src/cavern.c:119 #: n:164 msgid "do not create .err file" msgstr "" #. TRANSLATORS: --help output for cavern --warnings-are-errors option #: ../src/cavern.c:121 #: n:165 msgid "turn warnings into errors" msgstr "" #. TRANSLATORS: --help output for cavern --log option #: ../src/cavern.c:123 #: n:170 msgid "log output to .log file" msgstr "" #. TRANSLATORS: --help output for cavern --3d-version option #: ../src/cavern.c:125 #: n:171 msgid "specify the 3d file format version to output" msgstr "" #. TRANSLATORS: --help output for extend --specfile option #: ../src/extend.c:488 #: n:90 msgid ".espec file to control extending" msgstr "" #. TRANSLATORS: --help output for extend --show-breaks option. When #. generating an extended elevation, the survey gets broken (disconnected) #. when there's a loop, and the station we break at appears twice in the #. output. This option adds a leg between copies of a station, flagged as #. "surface" (so they can be toggled on off, and appear as dotted lines in #. aven). #: ../src/extend.c:496 #: n:91 msgid "show breaks with surface survey legs in output" msgstr "" #. TRANSLATORS: error message given by "*units tape 0 feet" - it’s #. meaningless to say your tape is marked in "0 feet" (but you might #. measure distance by counting knots on a diving line, and tie them #. every "2 feet"). #: ../src/commands.c:1937 #: n:200 msgid "*UNITS factor must be non-zero" msgstr "Fator em *UNITS não pode ser zero" #: ../src/model.cc:392 #: n:202 #, c-format msgid "No survey data in 3d file “%sâ€�" msgstr "Não há dados de topografia no arquivo 3d “%sâ€�" #. TRANSLATORS: Used in aven above the compass indicator at the lower #. right of the display, with a bearing below "Facing". This indicates the #. direction the viewer is "facing" in. #. #. Try to keep this translation short - ideally at most 10 characters - #. as otherwise the compass and clino will be moved further apart to #. make room. */ #: ../src/gfxcore.cc:796 #: ../src/gfxcore.cc:2120 #: n:203 msgid "Facing" msgstr "Olhando para" #. TRANSLATORS: for the title of the About box #: ../src/aboutdlg.cc:60 #: n:205 #, c-format msgid "About %s" msgstr "Sobre %s" #. TRANSLATORS: "Terrain file" being a digital model of the terrain (e.g. a #. grid of height values). #: ../src/mainfrm.cc:1468 #: n:451 msgid "Select a terrain file to view" msgstr "Escolha um arquivo de relevo de superfície para examinar" #: ../src/mainfrm.cc:1498 #: n:496 msgid "Select a geodata file to overlay" msgstr "" #: ../src/mainfrm.cc:1462 #: n:452 msgid "Terrain files" msgstr "Arquivos de relevo de superfície" #: ../src/mainfrm.cc:1494 #: n:495 msgid "Geodata files" msgstr "" #. TRANSLATORS: Aven shows a circle of terrain covering the area #. of the survey plus a bit, but the terrain data file didn't #. contain any data inside that circle. #: ../src/gfxcore.cc:3175 #: n:161 msgid "No terrain data near area of survey" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. File->Open dialog: #: ../src/mainfrm.cc:1439 #: n:206 #, fuzzy msgid "Select a survey file to view" msgstr "Selecione um arquivo 3d para ser visualizado" #. TRANSLATORS: Survex is the name of the software, and "3d" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:64 #: ../src/mainfrm.cc:1400 #: ../src/mainfrm.cc:1603 #: n:207 msgid "Survex 3d files" msgstr "Arquivos 3d do Survex" #: ../src/mainfrm.cc:1431 #: ../src/mainfrm.cc:1463 #: ../src/mainfrm.cc:1495 #: ../src/mainfrm.cc:2037 #: ../src/printing.cc:644 #: n:208 msgid "All files" msgstr "Todos os arquivos" #. TRANSLATORS: Here "survey" is a "cave map" rather than #. list of questions - it should be translated to the #. terminology that cavers using the language would use. #: ../src/mainfrm.cc:1397 #: n:229 msgid "All survey files" msgstr "" #. TRANSLATORS: Survex is the name of the software, and "svx" refers to a #. file extension, so neither should be translated. #: ../src/mainfrm.cc:1403 #: n:329 #, fuzzy msgid "Survex svx files" msgstr "Arquivos svx do Survex" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1411 #: n:330 msgid "Compass MAK files" msgstr "Arquivos MAK do Compass" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1415 #: n:490 msgid "Compass DAT files" msgstr "Arquivos DAT do Compass" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1419 #: n:491 msgid "Compass CLP files" msgstr "Arquivos CLP do Compass" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1423 #: n:504 msgid "Walls project files" msgstr "" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1427 #: n:505 msgid "Walls survey data files" msgstr "" #: ../src/export.cc:67 #: n:101 msgid "CSV files" msgstr "Arquivos CSV" #: ../src/export.cc:70 #: n:411 msgid "DXF files" msgstr "Arquivos DXF" #: ../src/export.cc:73 #: n:412 msgid "EPS files" msgstr "Arquivos EPS" #: ../src/export.cc:76 #: n:413 msgid "GPX files" msgstr "Arquivos GPX" #. TRANSLATORS: Here "plotter" refers to a machine which draws a printout #. on a (usually large) sheet of paper using a pen mounted in a motorised #. mechanism. #: ../src/export.cc:82 #: n:414 msgid "HPGL for plotters" msgstr "" #: ../src/export.cc:88 #: n:444 msgid "KML files" msgstr "Arquivos KML" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated: #. https://www.fountainware.com/compass/ #: ../src/export.cc:94 #: n:415 msgid "Compass PLT for use with Carto" msgstr "" #. TRANSLATORS: Survex is the name of the software, and "pos" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:99 #: n:166 msgid "Survex pos files" msgstr "Arquivos Survex pos" #: ../src/export.cc:102 #: n:417 msgid "SVG files" msgstr "Arquivos SVG" #: ../src/export.cc:85 #: n:445 msgid "JSON files" msgstr "Arquivos JSON" #: ../src/export.cc:105 #: ../src/printing.cc:376 #: n:523 msgid "Shapefiles (lines)" msgstr "" #: ../src/export.cc:108 #: ../src/printing.cc:377 #: n:524 msgid "Shapefiles (points)" msgstr "" #. TRANSLATORS: Log files from running cavern (extension .log) #: ../src/cavernlog.cc:652 #: n:447 msgid "Log files" msgstr "Arquivos de registro" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. This string is used in the about box (summarising the purpose of aven). #: ../src/aboutdlg.cc:88 #: n:209 msgid "Survey visualisation tool" msgstr "Ferramenta de visualização de Levantamento topográfico" #. TRANSLATORS: Summary paragraph for the GPLv2 - there are translations for #. some languages here: #. https://www.gnu.org/licenses/old-licenses/gpl-2.0-translations.html #: ../src/aboutdlg.cc:102 #: n:219 msgid "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; either version 2 of the Licence, or (at your option) any later version." msgstr "Este programa é um software de livre distribuição, que pode ser copiado e distribuído sob os termos da Licença Pública Geral GNU, conforme publicada pela Free Software Foundation, versão 2 da licença ou (a critério do autor) qualquer versão posterior." #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:264 #: n:218 msgid "FILE1 FILE2 [THRESHOLD]" msgstr "" #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:266 #: n:255 #, c-format msgid "FILE1 and FILE2 can be .pos or .3d files\nTHRESHOLD is the max. ignorable change along any axis in metres (default %s)" msgstr "" #. TRANSLATORS: Part of extend --help #: ../src/extend.c:559 #: n:267 msgid "INPUT_FILE [OUTPUT_3D_FILE]" msgstr "" #. TRANSLATORS: Part of sorterr --help #: ../src/sorterr.c:124 #: n:268 msgid "ERR_FILE [HOW_MANY]" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of aven --help #: ../src/aven.cc:170 #: ../src/aven.cc:215 #: n:269 msgid "[SURVEY_FILE]" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of cavern --help #: ../src/cavern.c:227 #: n:507 msgid "[SURVEY_DATA_FILE]" msgstr "" #. TRANSLATORS: Used in the "colour key" for "colour by date" if there #. are surveys without date information. Try to keep this fairly short. #: ../src/gfxcore.cc:1164 #: n:221 msgid "Undated" msgstr "Sem data" #. TRANSLATORS: Used in the "colour key" for "colour by error" for surveys #. which aren’t part of a loop and so have no error information. Try to keep #. this fairly short. #: ../src/gfxcore.cc:1189 #: n:290 msgid "Not in loop" msgstr "" #. TRANSLATORS: error from: #. #. *data normal newline from to tape compass clino #: ../src/commands.c:1778 #: n:222 msgid "NEWLINE can’t be the first reading" msgstr "NEWLINE não pode ser o primeiro valor" #. TRANSLATORS: error from: #. #. *data normal from to tape compass clino newline #: ../src/commands.c:1819 #: n:223 msgid "NEWLINE can’t be the last reading" msgstr "NEWLINE não pode ser o último valor" #. TRANSLATORS: Error given by something like: #. #. *data normal station tape compass clino #. #. ("station" signifies interleaved data). #: ../src/commands.c:1842 #: n:224 msgid "Interleaved readings, but no NEWLINE" msgstr "Valores em mais de uma linha sem NEWLINE" #. TRANSLATORS: caused by e.g. #. #. *data diving station newline depth tape compass #. #. ("depth" needs to occur before "newline"). #: ../src/commands.c:1718 #: n:225 #, c-format msgid "Reading “%sâ€� must occur before NEWLINE" msgstr "Valor “%sâ€� deve estar antes do NEWLINE" #. TRANSLATORS: The first %s is replaced by the problematic reading. #. The second %s is replaced a reading which consumes the rest of the #. current line. An example bad command and the resulting error: #. #. *data nosurvey ignoreall station #. x.svx:1: Reading “stationâ€� not allowed after reading “ignoreallâ€� #: ../src/commands.c:1679 #: n:540 #, c-format msgid "Reading “%sâ€� not allowed after reading “%sâ€�" msgstr "" #. TRANSLATORS: e.g. #. #. *data normal from to tape newline compass clino #: ../src/commands.c:1769 #: n:226 msgid "NEWLINE can only be preceded by STATION, DEPTH, and COUNT" msgstr "NEWLINE só pode ser precedido por STATION, DEPTH e COUNT" #. TRANSLATORS: e.g. #. #. *calibrate tape compass 1 1 #: ../src/commands.c:1987 #: n:227 msgid "Can’t calibrate angular and length quantities together" msgstr "Não é possível calibrar ângulos e comprimentos ao mesmo tempo" #: ../src/commands.c:855 #: ../src/commands.c:867 #: n:397 msgid "Bad *alias command" msgstr "" #. TRANSLATORS: %s will be replaced by the application name ("Aven" #. currently) #: ../src/log.cc:30 #: n:228 #, c-format msgid "%s Error Log" msgstr "" #. TRANSLATORS: The text on the action button in the "Export" settings #. dialog #: ../src/printing.cc:586 #: n:230 msgid "&Export..." msgstr "&Exportar..." #. TRANSLATORS: "Rotation" menu. The accelerators must be different within #. this group. Tickable menu item which toggles auto rotation. #. Please don't translate "Space" - that's the shortcut key to use which #. wxWidgets needs to parse and it should then handle translating. #: ../src/mainfrm.cc:791 #: n:231 msgid "Au&to-Rotate\tSpace" msgstr "Au&to-Rodar\tSpace" #: ../src/mainfrm.cc:793 #: n:234 msgid "&Reverse Direction\tR" msgstr "&Inverter Sentido\tR" #. TRANSLATORS: View *looking* North #: ../src/gfxcore.cc:4393 #: ../src/mainfrm.cc:796 #: n:240 msgid "View &North\tN" msgstr "Olhar para &Norte\tN" #. TRANSLATORS: View *looking* East #: ../src/gfxcore.cc:4395 #: ../src/mainfrm.cc:797 #: n:241 msgid "View &East\tE" msgstr "Olhar para L&este\tE" #. TRANSLATORS: View *looking* South #: ../src/gfxcore.cc:4397 #: ../src/mainfrm.cc:798 #: n:242 msgid "View &South\tS" msgstr "Olhar para &Sul\tS" #. TRANSLATORS: View *looking* West #: ../src/gfxcore.cc:4399 #: ../src/mainfrm.cc:799 #: n:243 msgid "View &West\tW" msgstr "Olhar para &Oeste\tW" #: ../src/gfxcore.cc:4419 #: ../src/mainfrm.cc:801 #: n:248 msgid "&Plan View\tP" msgstr "&Planta\tP" #: ../src/gfxcore.cc:4420 #: ../src/mainfrm.cc:802 #: n:249 msgid "E&levation\tL" msgstr "Perfi&l\tL" #: ../src/mainfrm.cc:804 #: n:254 msgid "Restore De&fault View\tDelete" msgstr "&Restaurar Vista Predefinida\tDelete" #. TRANSLATORS: Used as a label for the surrounding box for the "Bearing" #. and "Tilt angle" fields, and the "Plan view" and "Elevation" buttons in #. the "what to print/export" dialog. #: ../src/printing.cc:364 #: n:283 msgid "View" msgstr "Vista" #. TRANSLATORS: Used as a label for the surrounding box for the "survey #. legs" "stations" "names" etc checkboxes in the "what to print" dialog. #. "Elements" isn’t a good name for this but nothing better has yet come to #. mind! #: ../src/printing.cc:369 #: n:256 msgid "Elements" msgstr "Elementos" #: ../src/printing.cc:374 #: n:410 msgid "Export format" msgstr "Formato para exportar" #: ../src/printing.cc:439 #: ../src/printing.cc:847 #: n:257 #, c-format msgid "%d pages (%dx%d)" msgstr "%d páginas (%dx%d)" #. TRANSLATORS: used in the scale drop down selector in the print #. dialog the implicit meaning is "choose a suitable scale to fit #. the plot on a single page", but we need something shorter #: ../src/printing.cc:411 #: n:258 msgid "One page" msgstr "Uma página" #: ../src/mainfrm.cc:156 #: ../src/printing.cc:446 #: n:259 msgid "Bearing" msgstr "Azimute" #. TRANSLATORS: Used in survexport --help output. The --bearing option #. accepts any of these ways of specifying how much to rotate the #. survey about a vertical axis. These example input values should not #. be translated. #: ../src/survexport.cc:145 #: n:460 msgid "bearing (90, 90d, 100g all mean 90°)" msgstr "" #: ../src/pos.cc:90 #: n:100 msgid "Station Name" msgstr "Nome de base" #: ../src/printing.cc:496 #: n:260 msgid "Station Names" msgstr "Nomes de base" #. TRANSLATORS: Label for a checkbox in the print/export dialog. #: ../src/printing.cc:500 #: n:537 msgid "Anonymous stations" msgstr "" #. TRANSLATORS: Option description in `survexport --help` output. #: ../src/survexport.cc:149 #: n:538 msgid "anonymous stations" msgstr "" #: ../src/survexport.cc:147 #: n:475 #, fuzzy msgid "station labels" msgstr "nomes de base" #: ../src/printing.cc:492 #: n:261 msgid "Crosses" msgstr "Marcas de base" #: ../src/survexport.cc:146 #: n:474 #, fuzzy msgid "station markers" msgstr "marcas de base" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:478 #: n:262 msgid "Underground Survey Legs" msgstr "Visadas Subterrâneas" #: ../src/survexport.cc:143 #: n:476 msgid "underground survey legs" msgstr "visadas subterrâneas" #: ../src/printing.cc:512 #: n:393 msgid "Cross-sections" msgstr "Secções cruzadas" #: ../src/survexport.cc:151 #: n:469 msgid "cross-sections" msgstr "secções cruzadas" #: ../src/printing.cc:517 #: n:394 msgid "Walls" msgstr "Parede" #: ../src/survexport.cc:152 #: n:470 msgid "walls" msgstr "parede" #. TRANSLATORS: Label for checkbox which controls whether there's a #. layer in the exported file (for formats such as DXF and SVG) #. containing polygons for the inside of cave passages). #: ../src/printing.cc:524 #: n:395 msgid "Passages" msgstr "Passagem" #: ../src/survexport.cc:153 #: n:471 msgid "passages" msgstr "passagem" #: ../src/printing.cc:528 #: n:421 msgid "Origin in centre" msgstr "" #: ../src/survexport.cc:154 #: n:472 msgid "origin in centre" msgstr "" #: ../src/printing.cc:532 #: n:422 msgid "Full coordinates" msgstr "" #: ../src/survexport.cc:155 #: n:473 msgid "full coordinates" msgstr "" #: ../src/printing.cc:536 #: n:477 msgid "Clamp to ground" msgstr "Grampear no solo" #: ../src/survexport.cc:156 #: n:478 msgid "clamp to ground" msgstr "grampear no solo" #. TRANSLATORS: Used in the print dialog: #: ../src/printing.cc:456 #: n:263 msgid "Tilt angle" msgstr "Ângulo de inclinação" #. TRANSLATORS: Used in survexport --help output. The --tilt option #. accepts any of these ways of specifying how much to rotate the #. survey about a horizontol axis. These example input values should #. not be translated. #: ../src/survexport.cc:151 #: n:461 msgid "tilt (45, 45d, 50g, 100% all mean 45°)" msgstr "" #. TRANSLATORS: used in the print dialog - controls drawing lines #. around each page #: ../src/printing.cc:544 #: n:264 msgid "Page Borders" msgstr "Bordas da Página" #. TRANSLATORS: As in the legend on a map. Used in the print dialog - #. controls drawing the box at the lower left with survey name, view #. angles, etc #: ../src/printing.cc:555 #: n:265 msgid "Legend" msgstr "Legenda" #. TRANSLATORS: will be used in the print dialog - check this to print #. blank pages (otherwise they’ll be skipped to save paper) #: ../src/printing.cc:550 #: n:266 msgid "Blank Pages" msgstr "Páginas em branco" #. TRANSLATORS: Items in the "View" menu: #: ../src/mainfrm.cc:821 #: n:270 msgid "Station &Names\tCtrl+N" msgstr "&Nomes de base\tCtrl+N" #. TRANSLATORS: Toggles drawing of 3D passages #: ../src/mainfrm.cc:823 #: n:346 msgid "Passage &Tubes\tCtrl+T" msgstr "&Tubos de Passagem\tCtrl+T" #. TRANSLATORS: Toggles drawing the surface of the Earth #: ../src/mainfrm.cc:825 #: n:449 #, fuzzy msgid "Terr&ain" msgstr "Terra&in" #: ../src/mainfrm.cc:826 #: n:271 msgid "&Crosses\tCtrl+X" msgstr "&Marcas de base\tCtrl+X" #: ../src/mainfrm.cc:827 #: n:297 msgid "&Grid\tCtrl+G" msgstr "&Grade\tCtrl+G" #: ../src/mainfrm.cc:828 #: n:318 msgid "&Bounding Box\tCtrl+B" msgstr "Caixa &Barreira\tCtrl+B" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:832 #: n:272 msgid "&Underground Survey Legs\tCtrl+L" msgstr "&Visadas Subterrâneas\tCtrl+L" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:835 #: n:291 msgid "&Surface Survey Legs\tCtrl+F" msgstr "Visadas de Super&fície\tCtrl+F" #: ../src/survexport.cc:144 #: n:464 msgid "surface survey legs" msgstr "visadas de superfície" #: ../src/mainfrm.cc:860 #: n:273 msgid "&Overlapping Names" msgstr "Nomes &Sobrepostos" #: ../src/mainfrm.cc:873 #: n:450 msgid "Co&lour by" msgstr "" #: ../src/mainfrm.cc:876 #: n:294 msgid "Highlight &Entrances" msgstr "Destacar &Entradas" #: ../src/mainfrm.cc:877 #: n:295 msgid "Highlight &Fixed Points" msgstr "Destacar Bases Fi&xadas" #: ../src/mainfrm.cc:878 #: n:296 msgid "Highlight E&xported Points" msgstr "Destacar Bases Export&adas" #: ../src/printing.cc:500 #: n:418 msgid "Entrances" msgstr "Entradas" #: ../src/survexport.cc:148 #: n:466 msgid "entrances" msgstr "entradas" #: ../src/printing.cc:504 #: n:419 msgid "Fixed Points" msgstr "Bases Fixadas" #: ../src/survexport.cc:149 #: n:467 msgid "fixed points" msgstr "bases fixadas" #: ../src/printing.cc:508 #: n:420 msgid "Exported Stations" msgstr "Bases Exportadas" #: ../src/survexport.cc:150 #: n:468 msgid "exported stations" msgstr "bases exportadas" #: ../src/mainfrm.cc:887 #: n:237 msgid "&Perspective" msgstr "Pe&rspectiva" #: ../src/mainfrm.cc:889 #: n:238 msgid "Textured &Walls" msgstr "Parede Texturi&zadas" #. TRANSLATORS: Toggles OpenGL "Depth Fogging" - feel free to translate #. using that term instead if it gives a better translation which most #. users will understand. #: ../src/mainfrm.cc:893 #: n:239 msgid "Fade Distant Ob&jects" msgstr "Distância de desvanecimento de Ob&jectos" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:896 #: n:298 msgid "Smoot&hed Survey Legs" msgstr "Visadas S&uavizadas" #: ../src/mainfrm.cc:902 #: ../src/mainfrm.cc:909 #: n:356 msgid "Full Screen &Mode\tF11" msgstr "Modo Ecrã &Completo\tF11" #: ../src/gfxcore.cc:4463 #: ../src/mainfrm.cc:863 #: n:292 msgid "Colour by &Depth" msgstr "Colorir de acordo com &Profundidade" #: ../src/gfxcore.cc:4464 #: ../src/mainfrm.cc:864 #: n:293 msgid "Colour by D&ate" msgstr "Colorir de acordo com &Data" #: ../src/gfxcore.cc:4465 #: ../src/mainfrm.cc:865 #: n:289 #, fuzzy msgid "Colour by &Error" msgstr "Colorir de acordo com &Erros" #: ../src/gfxcore.cc:4466 #: ../src/mainfrm.cc:866 #: n:480 #, fuzzy msgid "Colour by &Horizontal Error" msgstr "Colorir de acordo com Erros &Horizontal" #: ../src/gfxcore.cc:4467 #: ../src/mainfrm.cc:867 #: n:481 #, fuzzy msgid "Colour by &Vertical Error" msgstr "Colorir de acordo com Erros &Vertical" #: ../src/gfxcore.cc:4468 #: ../src/mainfrm.cc:868 #: n:85 msgid "Colour by &Gradient" msgstr "" #: ../src/gfxcore.cc:4469 #: ../src/mainfrm.cc:869 #: n:82 #, fuzzy msgid "Colour by &Length" msgstr "Colorir de acordo com Desenvo&lvimento" #: ../src/gfxcore.cc:4470 #: ../src/mainfrm.cc:870 #: n:448 #, fuzzy msgid "Colour by &Survey" msgstr "Colorir de acordo com &Topografia" #. TRANSLATORS: Menu item in Aven. Selects colouring survey legs by #. the survey style ("normal", diving, "nosurvey", etc). #: ../src/gfxcore.cc:4474 #: ../src/mainfrm.cc:883 #: n:482 msgid "Colour by St&yle" msgstr "" #: ../src/mainfrm.cc:937 #: n:274 msgid "&Compass" msgstr "&Bússola" #: ../src/mainfrm.cc:938 #: n:275 msgid "C&linometer" msgstr "&Clinômetro" #. TRANSLATORS: The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/mainfrm.cc:941 #: n:276 msgid "Colour &Key" msgstr "" #: ../src/mainfrm.cc:942 #: n:277 msgid "&Scale Bar" msgstr "Barra de &Escala" #: ../src/mainfrm.cc:918 #: n:280 msgid "&Reverse Sense\tCtrl+R" msgstr "&Inverter Sentido\tCtrl+R" #. TRANSLATORS: Please don't translate "Escape" - that's the shortcut key #. to use which wxWidgets needs to parse and it should then handle #. translating. #: ../src/mainfrm.cc:885 #: ../src/mainfrm.cc:927 #: ../src/mainfrm.cc:933 #: n:281 msgid "&Cancel Measuring Line\tEscape" msgstr "&Cancelar linha de medida\tEscape" #: ../src/mainfrm.cc:943 #: n:299 msgid "&Indicators" msgstr "I&ndicadores" #: ../src/z_getopt.c:716 #: n:300 #, c-format msgid "%s: option “%sâ€� is ambiguous\n" msgstr "%s: opção “%sâ€� é ambígua\n" #: ../src/z_getopt.c:766 #: n:302 #, c-format msgid "%s: option “%c%sâ€� doesn’t allow an argument\n" msgstr "%s: opção “%c%sâ€� não permite argumentos\n" #: ../src/z_getopt.c:753 #: n:303 #, c-format msgid "%s: option “--%sâ€� doesn’t allow an argument\n" msgstr "%s: opção “--%sâ€� não permite argumentos\n" #: ../src/z_getopt.c:814 #: n:305 #, c-format msgid "%s: option “%sâ€� requires an argument\n" msgstr "%s: opção “%sâ€� requer um argumento\n" #: ../src/z_getopt.c:1186 #: n:306 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: opção requer um argumento -- %c\n" #: ../src/z_getopt.c:855 #: n:307 #, c-format msgid "%s: unrecognized option “--%sâ€�\n" msgstr "%s: opção “--%sâ€� não reconhecida\n" #: ../src/z_getopt.c:866 #: n:308 #, c-format msgid "%s: unrecognized option “%c%sâ€�\n" msgstr "%s: opção “%c%sâ€� não reconhecida\n" #: ../src/z_getopt.c:927 #: n:310 #, c-format msgid "%s: invalid option -- %c\n" msgstr "%s: opção inválida -- %c\n" #: ../src/mainfrm.cc:807 #: n:311 msgid "&New Presentation" msgstr "&Nova Apresentação" #: ../src/mainfrm.cc:808 #: n:312 msgid "&Open Presentation..." msgstr "&Abrir Apresentação..." #: ../src/mainfrm.cc:809 #: n:313 msgid "&Save Presentation" msgstr "Guardar Apre&sentação" #: ../src/mainfrm.cc:810 #: n:314 msgid "Sa&ve Presentation As..." msgstr "&Guardar Apresentação como..." #. TRANSLATORS: "Mark" as in "Mark this position" #: ../src/mainfrm.cc:813 #: n:315 msgid "&Mark" msgstr "&Marcar" #. TRANSLATORS: "Play" as in "Play back a recording" #: ../src/mainfrm.cc:815 #: n:316 msgid "Pla&y" msgstr "Reprodu&zir" #: ../src/mainfrm.cc:816 #: n:317 msgid "&Export as Movie..." msgstr "&Exportar como Filme..." #: ../src/mainfrm.cc:2114 #: n:331 msgid "Export Movie" msgstr "" #: ../src/cavernlog.cc:655 #: ../src/mainfrm.cc:362 #: ../src/mainfrm.cc:1606 #: n:319 msgid "Select an output filename" msgstr "Escolha um nome de arquivo de saída" #: ../src/mainfrm.cc:359 #: ../src/mainfrm.cc:2036 #: n:320 msgid "Aven presentations" msgstr "Apresentações Aven" #. TRANSLATORS: title of the save screenshot dialog #: ../src/mainfrm.cc:1535 #: n:321 msgid "Save Screenshot" msgstr "Guardar a Captura de Ecrã" #: ../src/mainfrm.cc:2031 #: ../src/mainfrm.cc:2034 #: n:322 msgid "Select a presentation to open" msgstr "Escolha uma apresentação para abrir" #: ../src/mainfrm.cc:433 #: n:323 #, c-format msgid "Error in format of presentation file “%sâ€�" msgstr "Erro no formato da apresentação “%sâ€�" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so probably shouldn’t be translated #: ../src/mainfrm.cc:1407 #: n:324 msgid "Compass PLT files" msgstr "Arquivos Compass PLT" #. TRANSLATORS: "CMAP" is Bob Thrun’s cave surveying #. package, so don’t translate it. #: ../src/mainfrm.cc:1430 #: n:325 msgid "CMAP XYZ files" msgstr "Arquivos CMAP XYZ" #. TRANSLATORS: title of message box #: ../src/mainfrm.cc:1642 #: ../src/mainfrm.cc:2009 #: ../src/mainfrm.cc:2025 #: n:326 msgid "Modified Presentation" msgstr "Apresentação Modificada" #. TRANSLATORS: and the question in that box #: ../src/mainfrm.cc:1640 #: ../src/mainfrm.cc:2008 #: ../src/mainfrm.cc:2024 #: n:327 msgid "The current presentation has been modified. Abandon unsaved changes?" msgstr "A apresentação actual foi modificada. Abandonar as alterações não guardadas ?" #: ../src/mainfrm.cc:2367 #: ../src/mainfrm.cc:2380 #: n:328 msgid "No matches were found." msgstr "Nada foi encontrado." #. TRANSLATORS: Menu item in right-click menu in survey tree. #: ../src/aventreectrl.cc:375 #: ../src/aventreectrl.cc:406 #: n:332 msgid "Find" msgstr "Procurar" #. TRANSLATORS: Placeholder text in aven's station search control. #: ../src/mainfrm.cc:1033 #: n:333 msgid "Find stations" msgstr "" #. TRANSLATORS: Find station tooltip when stations are found. %d is #. replaced by the number of matching stations and %s%s%s by the #. pattern searched for. #: ../src/mainfrm.cc:2357 #: n:334 #, c-format msgid "%d stations match %s%s%s" msgstr "" #. TRANSLATORS: Tooltip for aven's station search control. #: ../src/mainfrm.cc:1037 #: ../src/mainfrm.cc:2365 #: n:533 msgid "Station name search (substring or wildcard)" msgstr "" #. TRANSLATORS: Tooltip for Z exaggeration control. Vertical distances #. in aven are scaled by this factor. #: ../src/mainfrm.cc:1064 #: n:535 msgid "Z exaggeration factor" msgstr "" #: ../src/mainfrm.cc:243 #: ../src/mainfrm.cc:1729 #: ../src/mainfrm.cc:1805 #: ../src/mainfrm.cc:1857 #: ../src/pos.cc:89 #: n:335 msgid "Altitude" msgstr "Altura" #. TRANSLATORS: error if you try to drag multiple files to the aven #. window #: ../src/mainfrm.cc:688 #: n:336 msgid "You may only view one 3d file at a time." msgstr "Só é possível examinar um arquivo 3d de cada vez" #: ../src/mainfrm.cc:944 #: n:337 msgid "&Side Panel" msgstr "&Painel lateral" #. TRANSLATORS: show coordinates (N = North or Northing, E = East or #. Easting) #: ../src/mainfrm.cc:1727 #: ../src/mainfrm.cc:1749 #: ../src/mainfrm.cc:1751 #: ../src/mainfrm.cc:1856 #: n:338 #, c-format msgid "%.2f E, %.2f N" msgstr "%.2f L, %.2f N" #. TRANSLATORS: Used in Aven: #. From : H 12.24m, Brg 234.5° #: ../src/mainfrm.cc:1769 #: ../src/mainfrm.cc:1814 #: ../src/mainfrm.cc:1878 #: n:339 #, c-format msgid "From %s" msgstr "De %s" #. TRANSLATORS: "H" is short for "Horizontal", "V" for "Vertical" #: ../src/mainfrm.cc:1891 #: n:340 #, c-format msgid "H %.2f%s, V %.2f%s" msgstr "H %.2f%s, V %.2f%s" #. TRANSLATORS: "Dist" is short for "Distance", "Brg" for "Bearing" (as #. in Compass bearing) and "Grd" for "Gradient" (the slope angle #. measured by the clino) #: ../src/mainfrm.cc:1931 #: n:341 #, fuzzy, c-format msgid "%s: %s, Dist %.2f%s, Brg %03.1f%s, Grd %s" msgstr "%s: %s, Dist %.2f%s, Azim %03.1f%s, Gradient %s" #. TRANSLATORS: tickable menu item in View menu. #. #. "Metric" here means metres, km, etc (rather than feet, miles, etc) #: ../src/gfxcore.cc:4451 #: ../src/gfxcore.cc:4478 #: ../src/mainfrm.cc:946 #: n:342 msgid "&Metric" msgstr "&Métrico" #. TRANSLATORS: tickable menu item in View menu. #. #. Degrees are the angular measurement where there are 360 in a full #. circle. #: ../src/gfxcore.cc:4407 #: ../src/gfxcore.cc:4428 #: ../src/gfxcore.cc:4480 #: ../src/mainfrm.cc:947 #: n:343 msgid "&Degrees" msgstr "&Graus" #. TRANSLATORS: tickable menu item in View menu. #. #. Show the tilt of the survey as a percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/gfxcore.cc:4433 #: ../src/mainfrm.cc:948 #: n:430 #, fuzzy msgid "&Percent" msgstr "P&ercent" #. TRANSLATORS: abbreviation for "kilometres" (unit of length), #. used e.g. "5km". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1355 #: ../src/printing.cc:1285 #: n:423 msgid "km" msgstr "km" #. TRANSLATORS: abbreviation for "metres" (unit of length), used #. e.g. "10m". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:491 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1362 #: ../src/mainfrm.cc:1718 #: ../src/mainfrm.cc:1780 #: ../src/mainfrm.cc:1800 #: ../src/mainfrm.cc:1849 #: ../src/mainfrm.cc:1882 #: ../src/printing.cc:1287 #: n:424 msgid "m" msgstr "m" #. TRANSLATORS: abbreviation for "centimetres" (unit of length), #. used e.g. "50cm". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1370 #: ../src/printing.cc:1290 #: n:425 msgid "cm" msgstr "cm" #. TRANSLATORS: abbreviation for "miles" (unit of length, #. plural), used e.g. "2 miles". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1383 #: n:426 msgid " miles" msgstr "" #. TRANSLATORS: abbreviation for "mile" (unit of length, #. singular), used e.g. "1 mile". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1390 #: n:427 msgid " mile" msgstr "" #. TRANSLATORS: abbreviation for "feet" (unit of length), used e.g. #. as: 10′ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:492 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1398 #: ../src/mainfrm.cc:1723 #: ../src/mainfrm.cc:1783 #: ../src/mainfrm.cc:1803 #: ../src/mainfrm.cc:1854 #: ../src/mainfrm.cc:1887 #: n:428 msgid "′" msgstr "′" #. TRANSLATORS: abbreviation for "inches" (unit of length), used #. e.g. as: 6″ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1406 #: n:429 msgid "″" msgstr "″" #. TRANSLATORS: Menu item which turns off the "north arrow" in aven. #: ../src/gfxcore.cc:4402 #: n:387 #, fuzzy msgid "&Hide Compass" msgstr "&Esconder Bússola" #. TRANSLATORS: Menu item which turns off the tilt indicator in aven. #: ../src/gfxcore.cc:4423 #: n:384 #, fuzzy msgid "&Hide Clino" msgstr "&Esconder Clinômetro" #. TRANSLATORS: Menu item which turns off the scale bar in aven. #: ../src/gfxcore.cc:4446 #: n:385 #, fuzzy msgid "&Hide scale bar" msgstr "&Esconder barra de escala" #. TRANSLATORS: Menu item which turns off the colour key. #. The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/gfxcore.cc:4476 #: n:386 msgid "&Hide colour key" msgstr "" #. TRANSLATORS: degree symbol - probably should be translated to #. itself. #: ../src/cavern.c:486 #: ../src/commands.c:494 #: ../src/commands.c:495 #: ../src/commands.c:917 #: ../src/gfxcore.cc:778 #: ../src/gfxcore.cc:868 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1772 #: ../src/mainfrm.cc:1895 #: ../src/mainfrm.cc:1918 #: ../src/printing.cc:87 #: n:344 msgid "°" msgstr "°" #. TRANSLATORS: symbol for grad (400 grad = 360 degrees = full #. circle). #: ../src/commands.c:496 #: ../src/gfxcore.cc:783 #: ../src/gfxcore.cc:873 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1775 #: ../src/mainfrm.cc:1898 #: ../src/mainfrm.cc:1921 #: n:345 msgid "áµ�" msgstr "áµ�" #. TRANSLATORS: symbol for percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/commands.c:497 #: ../src/gfxcore.cc:859 #: ../src/gfxcore.cc:877 #: ../src/mainfrm.cc:1916 #: n:96 msgid "%" msgstr "%" #. TRANSLATORS: infinity symbol - used for the percentage gradient on #. vertical angles. #: ../src/gfxcore.cc:853 #: ../src/mainfrm.cc:1914 #: n:431 msgid "∞" msgstr "∞" #. TRANSLATORS: "H" is short for "Horizontal", "Brg" for "Bearing" (as #. in Compass bearing) #: ../src/mainfrm.cc:1787 #: n:374 #, c-format msgid "%s: H %.2f%s, Brg %03.1f%s" msgstr "%s: H %.2f%s, Azim %03.1f%s" #. TRANSLATORS: "V" is short for "Vertical" #: ../src/mainfrm.cc:1820 #: n:375 #, c-format msgid "%s: V %.2f%s" msgstr "%s: V %.2f%s" #. TRANSLATORS: labels for tabbed side panel this is for the tab with the #. tree hierarchy of survey station names #: ../src/mainfrm.cc:1105 #: n:376 msgid "Surveys" msgstr "Topográficos" #: ../src/mainfrm.cc:1106 #: n:377 msgid "Presentation" msgstr "Apresentação" #. TRANSLATORS: In aven's survey tree, right-clicking on the root #. gives a pop-up menu and this is an option (but only enabled if #. the view is restricted to a subsurvey). It reloads the current #. survey file with the who survey visible. #: ../src/aventreectrl.cc:367 #: n:245 msgid "Show all" msgstr "Mostrar tudo" #. TRANSLATORS: In aven's survey tree, right-clicking on a survey #. name gives a pop-up menu and this is an option. It reloads the #. current survey file with the view restricted to the survey #. clicked upon. #: ../src/aventreectrl.cc:385 #: n:246 msgid "Hide others" msgstr "Esconder outros" #. TRANSLATORS: Menu item for Aven's survey tree. Bring up the menu #. on a survey in the tree and select this and all the other surveys #. at the same level will be hidden, leaving only the chosen survey #. showing. #: ../src/aventreectrl.cc:389 #: n:388 msgid "Hide si&blings" msgstr "" #: ../src/mainfrm.cc:241 #: ../src/pos.cc:87 #: n:378 msgid "Easting" msgstr "Leste" #: ../src/mainfrm.cc:242 #: ../src/pos.cc:88 #: n:379 msgid "Northing" msgstr "Norte" #. TRANSLATORS: Aven menu items. An “&â€� goes before the letter of any #. accelerator key. #. #. The string "\t" separates the menu text and any accelerator key. #. #. "File" menu. The accelerators must be different within this group. #. c.f. 201, 380, 381. #: ../src/mainfrm.cc:753 #: n:220 msgid "&Open...\tCtrl+O" msgstr "&Abrir...\tCtrl+O" #. TRANSLATORS: Open a "Terrain file" - i.e. a digital model of the #. terrain. #: ../src/mainfrm.cc:756 #: n:453 msgid "Open &Terrain..." msgstr "Abrir &Terreno..." #. TRANSLATORS: This is a menu item which allows displaying a GPX, KML, #. shapefile, etc over the survey in Aven. #: ../src/mainfrm.cc:757 #: n:494 msgid "Overlay &Geodata..." msgstr "" #: ../src/mainfrm.cc:758 #: n:144 msgid "Show &Log" msgstr "Mostrar &Registro" #: ../src/mainfrm.cc:761 #: n:380 msgid "&Print...\tCtrl+P" msgstr "&Imprimir...\tCtrl+P" #: ../src/mainfrm.cc:762 #: n:381 msgid "P&age Setup..." msgstr "Configuração de &Página..." #. TRANSLATORS: In the "File" menu #: ../src/mainfrm.cc:765 #: n:201 msgid "&Screenshot..." msgstr "&Captura de Ecrã..." #. TRANSLATORS: In the "File" menu - c.f. n:191 #: ../src/mainfrm.cc:768 #: n:247 msgid "E&xtended Elevation..." msgstr "Perfil Retifica&do..." #: ../src/mainfrm.cc:766 #: n:382 msgid "&Export as..." msgstr "&Exportar como..." #. TRANSLATORS: Title of file dialog to choose name and type of exported #. file. #: ../src/printing.cc:650 #: n:401 msgid "Export as:" msgstr "" #. TRANSLATORS: Title of the export #. dialog #: ../src/printing.cc:316 #: n:383 msgid "Export" msgstr "Exportar" #. TRANSLATORS: for about box: #: ../src/aboutdlg.cc:139 #: n:390 msgid "System Information:" msgstr "Informação sobre o Sistema:" #. TRANSLATORS: Title of the print preview dialog #: ../src/printing.cc:697 #: n:398 msgid "Print Preview" msgstr "Visualizar impressão" #. TRANSLATORS: Title of the print #. dialog #: ../src/printing.cc:313 #: n:399 msgid "Print" msgstr "Imprimir" #: ../src/printing.cc:581 #: n:400 msgid "&Print..." msgstr "&Imprimir..." #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:484 #: n:403 msgid "Sur&face Survey Legs" msgstr "Visadas de Super&fície" #. TRANSLATORS: Title of dialog to edit a waypoint in a presentation. #: ../src/mainfrm.cc:129 #: n:404 msgid "Edit Waypoint" msgstr "Editar Waypoint" #. TRANSLATORS: Note after "Scale" field in dialog to edit a waypoint #. in a presentation. #: ../src/mainfrm.cc:168 #: n:278 msgid " (unused in perspective view)" msgstr "" #. TRANSLATORS: Field label in dialog to edit a waypoint in a #. presentation. #: ../src/mainfrm.cc:175 #: n:279 msgid "Time: " msgstr "Tempo: " #. TRANSLATORS: units+info after time field in dialog to edit a #. waypoint in a presentation. #: ../src/mainfrm.cc:179 #: n:282 msgid " secs (0 = auto; *6 = 6 times auto)" msgstr "" #. TRANSLATORS: %s will be replaced with "Aven" currently (and #. perhaps by "Survex" or other things in future). #: ../src/aven.cc:305 #: n:405 #, c-format msgid "This version of %s requires OpenGL to work, but it isn’t available." msgstr "Esta versão de %s necessita que o OpenGL funcione, mas não está." #: ../src/readval.c:357 #: n:392 msgid "Separator in survey name" msgstr "" #. TRANSLATORS: Used in place of the station name when talking about an #. anonymous station. #: ../src/labelinfo.h:102 #: n:56 msgid "anonymous station" msgstr "" #: ../src/readval.c:115 #: ../src/readval.c:131 #: ../src/readval.c:149 #: ../src/readval.c:413 #: n:47 msgid "Can't have a leg between two anonymous stations" msgstr "" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "splay" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:866 #: ../src/printing.cc:488 #: n:406 msgid "Spla&y Legs" msgstr "" #: ../src/survexport.cc:145 #: n:465 msgid "splay legs" msgstr "" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "duplicate" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:877 #: n:251 msgid "&Duplicate Legs" msgstr "" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are not shown. #: ../src/aventreectrl.cc:387 #: ../src/mainfrm.cc:840 #: ../src/mainfrm.cc:853 #: n:407 msgid "&Hide" msgstr "&Esconder" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with less bright colours. #: ../src/mainfrm.cc:846 #: ../src/mainfrm.cc:855 #: n:408 msgid "&Fade" msgstr "&Desvanecer" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with dashed lines. #: ../src/mainfrm.cc:843 #: ../src/mainfrm.cc:854 #: n:250 #, fuzzy msgid "&Dashed" msgstr "Das&hed" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are shown the same as other legs. #: ../src/aventreectrl.cc:388 #: ../src/mainfrm.cc:849 #: ../src/mainfrm.cc:856 #: n:409 msgid "&Show" msgstr "&Mostrar" #: ../src/extend.c:594 #: n:105 msgid "Reading in data - please wait…" msgstr "Lendo dados - por favor, aguarde…" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this station, but we didn’t find it in #. the 3d file #: ../src/extend.c:284 #: ../src/extend.c:303 #: ../src/extend.c:349 #: ../src/extend.c:392 #: ../src/extend.c:435 #: n:510 #, c-format msgid "Failed to find station %s" msgstr "Falha ao procurar a base %s" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this leg, but we didn’t find it in the #. 3d file #: ../src/extend.c:329 #: ../src/extend.c:372 #: ../src/extend.c:415 #: ../src/extend.c:459 #: n:511 #, fuzzy, c-format msgid "Failed to find leg %s → %s" msgstr "Não foi encontrada a visada %s → %s" #. TRANSLATORS: for extend: "extend" is starting to produce an extended elevation from station %s #: ../src/extend.c:275 #: n:512 #, c-format msgid "Starting from station %s" msgstr "Começando a partir da base %s" #. TRANSLATORS: for extend: #: ../src/extend.c:296 #: n:513 #, fuzzy, c-format msgid "Extending to the left from station %s" msgstr "Estendendo-se para a esquerda a partir da base %s" #. TRANSLATORS: for extend: #: ../src/extend.c:342 #: n:514 #, fuzzy, c-format msgid "Extending to the right from station %s" msgstr "Estendendo-se para a direita a partir da base %s" #. TRANSLATORS: for extend: #: ../src/extend.c:316 #: n:515 #, fuzzy, c-format msgid "Extending to the left from leg %s → %s" msgstr "A estender para a esquerda a partir da visada %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:362 #: n:516 #, fuzzy, c-format msgid "Extending to the right from leg %s → %s" msgstr "A estender para a direita a partir da visada %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:428 #: n:517 #, c-format msgid "Breaking survey loop at station %s" msgstr "A terminar ciclo de levantamento na base %s" #. TRANSLATORS: for extend: #: ../src/extend.c:449 #: n:518 #, fuzzy, c-format msgid "Breaking survey loop at leg %s → %s" msgstr "A terminar ciclo de levantamento na visada %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:385 #: n:519 #, fuzzy, c-format msgid "Swapping extend direction from station %s" msgstr "A trocar direcção estendida a partir da base %s" #. TRANSLATORS: for extend: #: ../src/extend.c:405 #: n:520 #, fuzzy, c-format msgid "Swapping extend direction from leg %s → %s" msgstr "A trocar a direcção da extensão a partir da visada %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:688 #: n:521 #, c-format msgid "Applying specfile: “%sâ€�" msgstr "A aplicar arquivo de especificações (specfile): “%sâ€�" #. TRANSLATORS: for extend: #. Used to tell the user that a file is being written - %s is the filename #: ../src/extend.c:712 #: n:522 #, c-format msgid "Writing %s…" msgstr "Escrevendo %s…" #. TRANSLATORS: --help output for sorterr --horizontal option #: ../src/sorterr.c:50 #: n:179 msgid "sort by horizontal error factor" msgstr "" #. TRANSLATORS: --help output for sorterr --vertical option #: ../src/sorterr.c:52 #: n:180 msgid "sort by vertical error factor" msgstr "" #. TRANSLATORS: --help output for sorterr --percentage option #: ../src/sorterr.c:54 #: n:181 msgid "sort by percentage error" msgstr "" #. TRANSLATORS: --help output for sorterr --per-leg option #: ../src/sorterr.c:56 #: n:182 msgid "sort by error per leg" msgstr "" #. TRANSLATORS: --help output for sorterr --replace option #: ../src/sorterr.c:58 #: n:183 msgid "replace .err file with re-sorted version" msgstr "" #: ../src/sorterr.c:78 #: ../src/sorterr.c:95 #: ../src/sorterr.c:167 #: n:112 msgid "Couldn’t parse .err file" msgstr "Não foi possível analisar arquivo de erros (.err)" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:158 #: n:500 #, c-format msgid "Moved by (%3.2f,%3.2f,%3.2f): %s" msgstr "Movido por (%3.2f,%3.2f,%3.2f): %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:195 #: n:501 #, c-format msgid "Added: %s" msgstr "Acrescentado: %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:218 #: n:502 #, c-format msgid "Deleted: %s" msgstr "Removido: %s" #. TRANSLATORS: The first of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:787 #: n:29 #, fuzzy msgid "Reentering an existing survey is deprecated" msgstr "A re-utilização de um prefixo é desaconselhada" #. TRANSLATORS: The second of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:806 #: n:30 msgid "Originally entered here" msgstr "Prefixo usado originalmente aqui" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end #. #. gives: #. #. eg.svx:3: warning: Survey name omitted from END #. eg.svx:1: info: Corresponding BEGIN was here #: ../src/commands.c:1123 #: n:22 #, c-format msgid "Corresponding %s was here" msgstr "" #. TRANSLATORS: Use of the ROOT character (which is "\" by default) is #. deprecated, so this warning would be generated by: #. #. *equate \foo.7 1 #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:693 #: ../src/readval.c:81 #: ../src/readval.c:85 #: n:25 msgid "ROOT is deprecated" msgstr "ROOT descontinuado" #. TRANSLATORS: --help output for dump3d --rewind option #: ../src/dump3d.c:50 #: n:204 msgid "rewind file and read it a second time" msgstr "" #: ../src/dump3d.c:51 #: n:396 msgid "show survey date information (if present)" msgstr "" #: ../src/dump3d.c:52 #: n:509 msgid "equivalent to --show-dates=-" msgstr "" #: ../src/dump3d.c:53 #: n:486 msgid "convert MOVE and LINE into LEG" msgstr "" #: ../src/gpx.cc:86 #: ../src/kml.cc:85 #: n:287 #, c-format msgid "Failed to initialise input coordinate system “%sâ€�" msgstr "" #: ../src/gfxcore.cc:3056 #: n:288 #, c-format msgid "Failed to initialise output coordinate system “%sâ€�" msgstr "" #. TRANSLATORS: %s is replaced by the name of a geodata #. file, e.g. GPX, KML. #: ../src/gfxcore.cc:4607 #: ../src/gfxcore.cc:4624 #: n:492 #, c-format msgid "File “%sâ€� not georeferenced" msgstr "" #: ../src/survexport.cc:158 #: n:148 #, c-format msgid "generate grid (default %sm)" msgstr "" #: ../src/survexport.cc:159 #: n:149 #, c-format msgid "station labels text height (default %s)" msgstr "" #: ../src/survexport.cc:160 #: n:152 #, c-format msgid "station marker size (default %s)" msgstr "" #: ../src/survexport.cc:161 #: n:487 msgid "produce Survex 3d output" msgstr "produzir arquivo Survex 3d" #: ../src/survexport.cc:162 #: n:102 msgid "produce CSV output" msgstr "produzir arquivo CSV" #: ../src/survexport.cc:163 #: n:156 msgid "produce DXF output" msgstr "produzir arquivo DXF" #: ../src/survexport.cc:164 #: n:454 msgid "produce EPS output" msgstr "produzir arquivo EPS" #: ../src/survexport.cc:165 #: n:455 msgid "produce GPX output" msgstr "produzir arquivo GPX" #: ../src/survexport.cc:166 #: n:456 msgid "produce HPGL output" msgstr "produzir arquivo HPGL" #: ../src/survexport.cc:167 #: n:457 msgid "produce JSON output" msgstr "produzir arquivo JSON" #: ../src/survexport.cc:168 #: n:458 msgid "produce KML output" msgstr "produzir arquivo KML" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated. #: ../src/survexport.cc:171 #: n:159 msgid "produce Compass PLT output for Carto" msgstr "produzir arquivo Compass PLT para o Carto" #: ../src/survexport.cc:172 #: n:459 msgid "produce Survex POS output" msgstr "produzir arquivo Survex POS" #: ../src/survexport.cc:173 #: n:525 msgid "produce Shapefile (lines) output" msgstr "" #: ../src/survexport.cc:174 #: n:526 msgid "produce Shapefile (points) output" msgstr "" #: ../src/survexport.cc:175 #: n:160 msgid "produce SVG output" msgstr "produzir arquivo SVG" #: ../src/survexport.cc:411 #: n:252 msgid "Export format not specified and not known from output file extension" msgstr "" #: ../src/survexport.cc:416 #: n:253 msgid "Export format not specified" msgstr "" #: ../src/survexport.cc:157 #: n:155 msgid "include items exported by default" msgstr "" #: ../src/datain.c:2515 #: n:499 #, c-format msgid "Macro “%sâ€� not defined" msgstr "" #: ../src/datain.c:2244 #: ../src/datain.c:2276 #: ../src/datain.c:2296 #: ../src/datain.c:4349 #: n:506 #, c-format msgid "Ignoring “%sâ€�" msgstr "" #. TRANSLATORS: Warning issued about a dubious case in survey data in #. Walls format (.srv). Real world example: #. #. P25 *8 5 15 3.58 #. #. This is treated by Walls as a leg from P25 to *8 but seems likely #. to be intended to be an isolated LRUD reading (one not on a survey #. leg, useful for the start or end of a traverse) but the closing * #. was missed (or perhaps in this particular case, mistyped as an 8 #. by failing to press shift), so Survex issues a warning about it. #: ../src/datain.c:4453 #: n:508 msgid "Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiter" msgstr "" #: ../src/gdalexport.cc:47 #: ../src/gdalexport.cc:53 #: n:527 #, c-format msgid "Failed to initialise GDAL “%sâ€� driver" msgstr "" #: ../src/gdalexport.cc:142 #: n:528 msgid "Failed to create GDAL layer" msgstr "" #: ../src/gdalexport.cc:152 #: n:529 msgid "Failed to create GDAL field" msgstr "" #: ../src/gdalexport.cc:189 #: ../src/gdalexport.cc:207 #: n:530 msgid "Failed to create GDAL feature" msgstr "" #, c-format #~ msgid "Error in format of font file “%sâ€�" #~ msgstr "Erro no formato do arquivo de fontes “%sâ€�" #. TRANSLATORS: Show the terrain as solid rather than transparent. #~ msgid "Solid Su&rface" #~ msgstr "Superfície Só&lida" #. TRANSLATORS: number of stations found matching search #, c-format #~ msgid "%d found" #~ msgstr "%d bases encontradas" #: ../src/mainfrm.cc:913 #: n:347 #~ msgid "&Preferences..." #~ msgstr "&Preferências..." #: n:348 #~ msgid "Draw passage walls" #~ msgstr "Desenhar Paredes da Passagem" #: n:349 #~ msgid "Estimate LRUD readings based on heuristics" #~ msgstr "Estimar leituras LRUD baseadas na heurística" #: n:350 #, fuzzy #~ msgid "Mark survey stations with crosses" #~ msgstr "Marcar as base com cruzes" #: n:351 #, fuzzy #~ msgid "Highlight stations marked as entrances" #~ msgstr "Realçar base marcadas como de entradas" #: n:352 #~ msgid "Highlight stations marked as fixed points" #~ msgstr "Realçar bases marcadas como pontos fixos" #: n:353 #~ msgid "Highlight stations which are exported" #~ msgstr "Realçar bases que são exportadas" #: n:354 #, fuzzy #~ msgid "Mark survey stations with their names" #~ msgstr "Marcar base com os nomes delas" #: n:355 #~ msgid "Allow names to overlap on the display (faster)" #~ msgstr "Permitir que os nomes se sobreponham na apresentação (mais rápido)" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:357 #, fuzzy #~ msgid "Display underground survey legs" #~ msgstr "Apresenta as visadas subterrâneas" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:358 #, fuzzy #~ msgid "Display surface survey legs" #~ msgstr "Apresentar as visadas de superfície" #: n:359 #, fuzzy #~ msgid "Colour surface surveys by depth" #~ msgstr "Colorir topográficos de superficie segundo a profundidade" #: n:360 #, fuzzy #~ msgid "Draw surface legs with dashed lines" #~ msgstr "Desenhar visadas de superficie com linhas tracejadas" #: n:361 #~ msgid "Draw a grid" #~ msgstr "Desenhar um grade" #: n:362 #~ msgid "metric units" #~ msgstr "unidades métricas" #. TRANSLATORS: Miles, Feet, Inches, etc. What they call "English units" in #. the USA (rather confusingly now that England has largely gone metric!) #: n:363 #~ msgid "imperial units" #~ msgstr "unidades imperiais" #. TRANSLATORS: Degrees are the angular measurement where there are 360 in a #. full circle. #: n:364 #~ msgid "degrees (°)" #~ msgstr "graus (°)" #. TRANSLATORS: Grads are the angular measurement where there are 400 in a #. full circle. #: n:365 #~ msgid "grads" #~ msgstr "ângulos" #: n:366 #~ msgid "Display measurements in" #~ msgstr "Apresentar medidas em" #: n:367 #~ msgid "Display angles in" #~ msgstr "Apresentar ângulos em" #. TRANSLATORS: reverses the sense of the mouse controls #: n:368 #~ msgid "Reverse the sense of the controls" #~ msgstr "Inverter a direcção dos controlos do rato" #: n:369 #~ msgid "Display scale bar" #~ msgstr "Apresentar Barra de escala" #: n:370 #~ msgid "Display depth bar" #~ msgstr "Apresentar Barra de profundidade" #: n:371 #~ msgid "Display compass" #~ msgstr "Apresentar bússola" #: n:372 #~ msgid "Display clinometer" #~ msgstr "Apresentar inclinómetro" #: n:373 #~ msgid "Display side panel" #~ msgstr "Apresentar painel lateral" #: n:440 #~ msgid "Coordinate projection" #~ msgstr "" survex-1.4.22/lib/id.po0000664000175000017500000031352715216416056013441 0ustar00ollyollymsgid "" msgstr "" "Project-Id-Version: survex\n" "Report-Msgid-Bugs-To: olly@survex.com\n" "POT-Creation-Date: 1999-08-26 12:23:58 +0000\n" "PO-Revision-Date: 2014-01-15 22:05:08 +0000\n" "Last-Translator: Cave ID \n" "Language-Team: Indonesian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: id\n" #. TRANSLATORS: Aven menu titles. An “&â€� goes before the letter of any #. accelerator key. The accelerators must be different within this group #: ../src/mainfrm.cc:955 #: n:210 msgid "&File" msgstr "&Berkas" #: ../src/mainfrm.cc:956 #: n:211 msgid "&Rotation" msgstr "&Rotasi" #: ../src/mainfrm.cc:957 #: n:212 msgid "&Orientation" msgstr "&Orientasi" #: ../src/mainfrm.cc:958 #: n:213 msgid "&View" msgstr "&Tilik" #: ../src/mainfrm.cc:960 #: n:214 msgid "&Controls" msgstr "&Kontrol" #: ../src/mainfrm.cc:972 #: n:215 msgid "&Help" msgstr "Ba&ntuan" #. TRANSLATORS: "Presentation" in the sense of a talk with a slideshow - #. the items in this menu allow the user to animate between preset #. views. #: ../src/mainfrm.cc:965 #: n:216 msgid "&Presentation" msgstr "&Presentasi" #. TRANSLATORS: as in: Usage: cavern … #: ../src/cmdline.c:167 #: n:49 msgid "Usage" msgstr "Penggunaan" #: ../src/gla-gl.cc:263 #: n:389 msgid "Out of memory" msgstr "Kehabisan memori" #. TRANSLATORS: "%lu" is a placeholder for the number of bytes which Survex #. was trying to allocate space for. #: ../src/message.c:68 #: ../src/message.c:1104 #: n:24 #, c-format msgid "Out of memory (couldn’t find %lu bytes)." msgstr "Kehabisan memori (tidak dapat menemukan %lu byte)." #. TRANSLATORS: %s will be replaced by the filename #. that we were trying to read when we ran out of #. memory. #: ../src/gfxcore.cc:4620 #: n:2 #, c-format msgid "Out of memory trying to read file “%sâ€�" msgstr "Kehabisan memori mencoba membaca berkas “%sâ€�" #. TRANSLATORS: Feel free to translate as "or newer" instead of "or #. greater" if that gives a more natural translation. It's #. technically not quite right when there are parallel active release #. series (e.g. Survex 1.0.40 was released *after* 1.2.0), but this #. seems unlikely to confuse users. "Survex" is the name of the #. software, so should not be translated. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:2841 #: n:38 #, c-format msgid "Survex version %s or greater required to process this survey data." msgstr "Survex versi %s atau selanjutnya dibutuhkan untuk memproses data survei ini." #. TRANSLATORS: Indicates a informational message e.g.: #. "spoon.svx:12: info: Declination: [...]" #: ../src/cavernlog.cc:531 #: ../src/message.c:1147 #: ../src/netartic.c:358 #: n:485 msgid "info" msgstr "info" #. TRANSLATORS: Indicates a warning message e.g.: #. "spoon.svx:12: warning: *prefix is deprecated" #: ../src/aven.cc:476 #: ../src/cavernlog.cc:532 #: ../src/message.c:1152 #: n:106 msgid "warning" msgstr "peringatan" #. TRANSLATORS: Indicates an error message e.g.: #. "spoon.svx:13:4: error: Field may not be omitted" #: ../src/cavernlog.cc:533 #: ../src/message.c:1157 #: ../src/survexport.cc:469 #: n:93 msgid "error" msgstr "kesalahan" #. TRANSLATORS: %s is replaced by the filename of the parent file, and %u #. by the line number in that file. Your translation should also contain #. %s:%u so that automatic parsing of error messages to determine the file #. and line number still works. #: ../src/datain.c:157 #: n:44 #, c-format msgid "In file included from %s:%u:\n" msgstr "Dalam berkas disertakan dari %s:%u:\n" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:835 #: n:109 msgid "*prefix is deprecated - use *begin and *end instead" msgstr "*prefix sudah ditinggalkan - gunakan *begin dan *end sebagai gantinya" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/readval.c:201 #: n:110 #, c-format msgid "Character “%câ€� not allowed in station name (use *SET NAMES to set allowed characters)" msgstr "Karakter “%câ€� tidak diperbolehkan pada nama stasiun (gunakan *SET NAMES untuk mengatur karakter yang diizinkan)" #: ../src/readval.c:650 #: ../src/readval.c:690 #: n:114 msgid "Field may not be omitted" msgstr "Kolom mungkin tidak dihilangkan" #: ../src/datain.c:4746 #: ../src/datain.c:4784 #: ../src/datain.c:4894 #: ../src/datain.c:4933 #: ../src/datain.c:4976 #: ../src/datain.c:5026 #: ../src/datain.c:5068 #: ../src/datain.c:5114 #: ../src/datain.c:5128 #: ../src/datain.c:5417 #: ../src/readval.c:652 #: ../src/readval.c:795 #: ../src/readval.c:828 #: n:9 #, c-format msgid "Expecting numeric field, found “%sâ€�" msgstr "Mengharapkan bidang angka, ditemukan “%sâ€�" #. TRANSLATORS: The first %d will be replaced by the (inclusive) lower #. bound and the second by the (inclusive) upper bound, for example: #. Expecting integer in range -60 to 60 #: ../src/readval.c:855 #: n:489 #, c-format msgid "Expecting integer in range %d to %d" msgstr "" #: ../src/commands.c:2336 #: n:10 #, c-format msgid "Found “%sâ€�, expecting “PRESERVEâ€�, “TOUPPERâ€�, or “TOLOWERâ€�" msgstr "Ditemukan “%sâ€�, mengharapkan “PRESERVEâ€�, “TOUPPERâ€�, atau “TOLOWERâ€�" #: ../src/debug.h:47 #: ../src/debug.h:51 #: n:11 msgid "Bug in program detected! Please report this to the authors" msgstr "Bug dalam program terdeteksi! Silakan laporkan hal ini kepada penulis" #: ../src/commands.c:3150 #: ../src/datain.c:2142 #: ../src/datain.c:2154 #: ../src/datain.c:2357 #: ../src/datain.c:2863 #: ../src/datain.c:3355 #: ../src/extend.c:462 #: n:12 #, c-format msgid "Unknown command “%sâ€�" msgstr "Perintah tidak dikenal “%sâ€�" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/netbits.c:434 #: n:13 #, c-format msgid "Station “%sâ€� equated to itself" msgstr "Stasiun “%sâ€� disamakan dengan sendirinya" #. TRANSLATORS: Here "legs" are survey legs, i.e. measurements between #. survey stations. #: ../src/datain.c:4032 #: n:14 msgid "Compass reading may not be omitted except on plumbed legs" msgstr "Membaca kompas tidak dapat diabaikan kecuali pada plumbed leg" #: ../src/datain.c:5201 #: ../src/datain.c:5329 #: n:94 msgid "Tape reading may not be omitted" msgstr "Pembacaan pita tidak dapat diabaikan" #: ../src/commands.c:2379 #: ../src/datain.c:481 #: ../src/datain.c:2581 #: ../src/datain.c:2839 #: ../src/datain.c:4430 #: ../src/extend.c:467 #: n:15 msgid "End of line not blank" msgstr "Hentikan jika baris tidak kosong" #. TRANSLATORS: Warning if there's no "blank" character (space, tab #. and comma by default) after a token, e.g. it would be issued #. after the token "fix" here: #. #. *fix1 0 0 0 #. #. This is a warning rather than an error because it was quietly #. accepted for a long time. That wasn't intentional, but we don't #. want to suddenly break processing existing datasets. #: ../src/commands.c:403 #: n:74 msgid "No blank after token" msgstr "" #: ../src/cavern.c:415 #: n:16 #, c-format msgid "There were %d warning(s)." msgstr "Terdapat peringatan %d" #. TRANSLATORS: %s is replaced by the command we attempted to run. #: ../src/cavernlog.cc:418 #: ../src/cavernlog.cc:470 #: ../src/mainfrm.cc:1624 #: n:17 #, c-format msgid "Couldn’t run external command: “%sâ€�" msgstr "Gagal mengeksekusi “%sâ€�" #: ../src/datain.c:135 #: ../src/datain.c:143 #: ../src/datain.c:177 #: ../src/datain.c:206 #: ../src/datain.c:216 #: ../src/datain.c:232 #: ../src/datain.c:3163 #: ../src/datain.c:3515 #: ../src/extend.c:696 #: ../src/sorterr.c:77 #: ../src/sorterr.c:94 #: ../src/sorterr.c:237 #: n:18 msgid "Error reading file" msgstr "Kesalahan membaca berkas" #: ../src/message.c:1180 #: n:19 msgid "Too many errors - giving up" msgstr "Terlalu banyak galat - menyerah" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:2126 #: n:20 msgid "*DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT instead" msgstr "*DEFAULT sudah ditinggalkan - gunakan *CALIBRATE/DATA/SD/UNITS dengan argumen DEFAULT sebagai gantinya" #. TRANSLATORS: A "plumbed leg" is one measured using a plumbline #. (a weight on a string). So the problem here is that the leg is #. vertical, so a compass reading has no meaning! #: ../src/datain.c:4002 #: n:21 msgid "Compass reading given on plumbed leg" msgstr "Pembacaan kompas diberikan pada leg plumbed" #. TRANSLATORS: %s and %s are replaced with e.g. BEGIN and END #. or END and BEGIN or #[ and #] #: ../src/commands.c:1068 #: ../src/datain.c:2455 #: ../src/datain.c:3424 #: n:23 #, c-format msgid "%s with no matching %s in this file" msgstr "%s tanpa pencocokan %s di berkas ini" #. TRANSLATORS: A station must be exported out of each level it is in, so #. this would give "Station “\outer.inner.1â€� not exported from survey #. “\outerâ€�)": #. #. *equate entrance outer.inner.1 #. *begin outer #. *begin inner #. *export 1 #. 1 2 1.23 045 -6 #. *end inner #. *end outer #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:1458 #: ../src/commands.c:1460 #: ../src/listpos.c:123 #: ../src/readval.c:341 #: ../src/readval.c:344 #: n:26 #, c-format msgid "Station “%sâ€� not exported from survey “%sâ€�" msgstr "Stasiun “%sâ€� tidak diekspor dari survei “%sâ€�" #. TRANSLATORS: This error occurs if there's an attempt to #. export a station from a survey which doesn't actually #. exist. #. #. Here "survey" is a "cave map" rather than list of #. questions - it should be translated to the terminology #. that cavers using the language would use. #: ../src/listpos.c:133 #: n:286 #, c-format msgid "Reference to station “%sâ€� from non-existent survey “%sâ€�" msgstr "Referensi ke stasiun “%sâ€� dari survei yang tidak ada “%sâ€�" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/readval.c:291 #: ../src/readval.c:315 #: n:27 #, c-format msgid "“%sâ€� can’t be both a station and a survey" msgstr "“%sâ€� tidak dapat menjadi stasiun dan survei" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/extend.c:269 #: ../src/extend.c:288 #: ../src/extend.c:334 #: ../src/extend.c:377 #: ../src/extend.c:420 #: ../src/readval.c:197 #: ../src/readval.c:458 #: ../src/readval.c:465 #: n:28 msgid "Expecting station name" msgstr "Mengharapkan nama stasiun" #: ../src/commands.c:2751 #: n:31 #, c-format msgid "Found “%sâ€�, expecting “EQUATESâ€�, “EXPORTSâ€�, or “PLUMBSâ€�" msgstr "Ditemukan “%sâ€�, mengharapkan “EQUATESâ€�, “EXPORTSâ€�, atau “PLUMBSâ€�" #: ../src/commands.c:2757 #: n:32 #, c-format msgid "Found “%sâ€�, expecting “ONâ€� or “OFFâ€�" msgstr "Menemukan “%sâ€�, seharusnya “ONâ€� atau “OFFâ€�" #. TRANSLATORS: EQUATE is a command name, so shouldn’t be #. translated. #. #. Here "station" is a survey station, not a train station. #: ../src/commands.c:1417 #: n:33 msgid "Only one station in EQUATE command" msgstr "Hanya satu stasiun pada perintah EQUATE" #. TRANSLATORS: A "quantity" is something measured like "LENGTH", #. "BEARING", "ALTITUDE", etc. #: ../src/commands.c:642 #: n:34 #, c-format msgid "Unknown quantity “%sâ€�" msgstr "Kuantitas tidak diketahui “%sâ€�" #: ../src/commands.c:541 #: n:35 #, c-format msgid "Unknown units “%sâ€�" msgstr "Unit tidak diketahui “%sâ€�" #: ../src/commands.c:2297 #: n:532 #, c-format msgid "Unknown team role “%sâ€�" msgstr "" #: ../src/commands.c:2195 #: n:536 #, c-format msgid "Unknown instrument type “%sâ€�" msgstr "" #. TRANSLATORS: Survex has long misdefined "mils" as an alias for #. "grads", of which there are 400 in a circle. There are several #. definitions of "mils" with a circle containing 2000Ï€ SI milliradians, #. 6400 NATO mils, 6000 Warsaw Pact mils, and 6300 Swedish streck, and #. they aren't in common use by cave surveyors, so we now just warn if #. mils are used. Here “gradsâ€� should not be translated as it shows #. what cavern is assuming should be written in the .svx file instead. #: ../src/commands.c:580 #: n:479 #, c-format msgid "Units “%sâ€� are deprecated, assuming “gradsâ€� - see manual for details" msgstr "" #: ../src/commands.c:2559 #: ../src/commands.c:2638 #: n:434 msgid "Unknown coordinate system" msgstr "Sistem koordinat tidak diketahui" #: ../src/commands.c:2667 #: ../src/commands.c:2708 #: n:443 #, c-format msgid "Invalid coordinate system: %s" msgstr "Sistem koordinat tidak valid: %s" #: ../src/commands.c:2646 #: ../src/commands.c:2678 #: n:435 msgid "Coordinate system unsuitable for output" msgstr "Sistem koordinat tidak cocok pada keluaran" #: ../src/commands.c:983 #: ../src/commands.c:1236 #: ../src/datain.c:2693 #: ../src/datain.c:3765 #: n:436 #, c-format msgid "Failed to convert coordinates: %s" msgstr "Gagal mengkonversi koordinat: %s" #: ../src/commands.c:1243 #: n:437 msgid "The input projection is set but the output projection isn't" msgstr "Proyeksi masukan diatur tetapi proyeksi keluaran tidak" #: ../src/commands.c:1245 #: n:438 msgid "The output projection is set but the input projection isn't" msgstr "Proyeksi keluaran diatur tetapi proyeksi masukan tidak" #: ../src/commands.c:1171 #: n:439 msgid "Coordinates can't be omitted when coordinate system has been specified" msgstr "Koordinat tidak dapat diabaikan saat sistem koordinat yang telah ditentukan" #. TRANSLATORS: %s is replaced by the command that requires it, e.g. #. *DECLINATION AUTO #: ../src/commands.c:2090 #: ../src/datain.c:3803 #: n:301 #, c-format msgid "Input coordinate system must be specified for “%sâ€�" msgstr "Masukan sistem koordinat ada harus dicantumkan untuk “%sâ€�" #: ../src/datain.c:2705 #: ../src/datain.c:3785 #: n:488 msgid "Output coordinate system not set" msgstr "" #: ../src/datain.c:3287 #: n:503 #, c-format msgid "Datum “%sâ€� not supported" msgstr "" #: ../src/commands.c:2082 #: n:309 msgid "Expected number or “AUTOâ€�" msgstr "Angka yang diharapkan atau “AUTOâ€�" #: ../src/datain.c:3825 #: n:304 msgid "No survey date specified - using 0 for magnetic declination" msgstr "Tidak ada tanggal survei yang ditentukan - menggunakan 0 untuk deklinasi magnetik" #. TRANSLATORS: This message gives information about the range of #. declination values and the grid convergence value calculated for #. each "*declination auto ..." command. #. #. The first %s will be replaced by the declination range (or single #. value), and %.1f%s by the grid convergence angle. #: ../src/commands.c:937 #: n:484 #, c-format msgid "Declination: %s, grid convergence: %.1f%s" msgstr "" #. TRANSLATORS: Cavern computes the grid convergence at the #. representative location(s) specified by the #. `*declination auto` command(s). The convergence values #. for the most N, S, E and W survey stations with legs #. attached are also computed and the range of these values #. is reported in this message. It's approximate because the #. min or max convergence could actually be beyond this range #. but it's unlikely to be very wrong. #. #. Each %.1f%s will be replaced with a convergence angle (e.g. #. 0.9°) and the following %s with the station name where that #. convergence angle was computed. #: ../src/cavern.c:505 #: n:531 #, c-format msgid "Approximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s\n" msgstr "" #. TRANSLATORS: Used when a BEGIN command has no survey, but the #. END command does, e.g.: #. #. *begin #. 1 2 10.00 178 -01 #. *end entrance <--[Message given here] #: ../src/commands.c:1099 #: n:36 msgid "Matching BEGIN command has no survey name" msgstr "Pencocokan perintah BEGIN tidak memiliki nama survei" #. TRANSLATORS: Note: In English you talk about the *units* of a single #. measurement, but the correct term in other languages may be singular. #: ../src/commands.c:570 #: n:37 #, c-format msgid "Invalid units “%sâ€� for quantity" msgstr "Unit tidak valid “%sâ€� untuk kuantitas" #: ../src/commands.c:634 #: n:39 #, c-format msgid "Unknown instrument “%sâ€�" msgstr "Instrumen tidak diketahui “%sâ€�" #. TRANSLATORS: DECLINATION is a built-in keyword, so best not to #. translate #: ../src/commands.c:2022 #: n:40 msgid "Scale factor must be 1.0 for DECLINATION" msgstr "Faktor skala harus 1.0 untuk DECLINATION" #. TRANSLATORS: If the scale factor for an instrument is zero, then any #. reading would be mapped to zero, which doesn't make sense. #: ../src/commands.c:2030 #: n:391 msgid "Scale factor must be non-zero" msgstr "Faktor skala harus non-zero" #: ../src/commands.c:2146 #: n:41 #, c-format msgid "Unknown setting “%sâ€�" msgstr "Pengaturan tidak dikenal “%sâ€�" #: ../src/commands.c:678 #: n:42 #, c-format msgid "Unknown character class “%sâ€�" msgstr "Klas karakter tidak dikenal “%sâ€�" #: ../src/extend.c:706 #: ../src/netskel.c:93 #: n:43 msgid "No survey data" msgstr "Tidak ada data survei" #: ../src/filename.c:80 #: n:5 #, c-format msgid "Filename “%sâ€� refers to directory" msgstr "Namaberkas “%sâ€� mengacu pada direktori" #. TRANSLATORS: At the end of processing (or if a *SOLVE command is used) #. cavern will issue this warning if there are any sections of the survey #. network which are hanging. #: ../src/netartic.c:342 #: n:45 msgid "Survey not all connected to fixed stations" msgstr "Survei tidak semua terhubung ke stasiun tetap" #: ../src/commands.c:1336 #: ../src/datain.c:958 #: ../src/datain.c:2726 #: n:46 msgid "Station already fixed or equated to a fixed point" msgstr "Stasiun yang sudah tetap atau disamakan dengan titik tetap" #: ../src/commands.c:1341 #: ../src/datain.c:963 #: ../src/datain.c:2730 #: n:493 msgid "Previously fixed or equated here" msgstr "" #: ../src/cavern.c:312 #: ../src/filename.c:83 #: ../src/gfxcore.cc:4234 #: n:3 #, c-format msgid "Failed to open output file “%sâ€�" msgstr "Gagal membuka berkas keluaran “%sâ€�" #: ../src/commands.c:1252 #: ../src/commands.c:1266 #: ../src/commands.c:1278 #: ../src/commands.c:2202 #: n:48 msgid "Standard deviation must be positive" msgstr "Standar deviasi harus positif" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #. #. %s is replaced by the name of the station. #: ../src/netbits.c:327 #: n:50 #, c-format msgid "Survey leg with same station (“%sâ€�) at both ends - typing error?" msgstr "Kaki survei dengan stasiun yang sama (“%sâ€�) pada kedua ujungnya - salah ketik?" #. TRANSLATORS: %.f%s will be replaced with a right angle in the #. units currently in use, e.g. "90°" or "100áµ�". And "absolute #. value" means the reading ignoring the sign (so it might be #. < -90° or > 90°. #: ../src/datain.c:3924 #: ../src/datain.c:3937 #: n:51 #, c-format msgid "Clino reading over %.f%s (absolute value)" msgstr "Membaca clino lebih dari %.f%s (nilai absolut)" #: ../src/netbits.c:449 #: n:52 #, c-format msgid "Tried to equate two non-equal fixed stations: “%sâ€� and “%sâ€�" msgstr "Mencoba untuk menyamakan dua stasiun tetap tidak-setara: “%sâ€� dan “%sâ€�" #. TRANSLATORS: "equal" as in: #. #. *fix a 1 2 3 #. *fix b 1 2 3 #. *equate a b #: ../src/netbits.c:460 #: n:53 #, c-format msgid "Equating two equal fixed points: “%sâ€� and “%sâ€�" msgstr "Menyamakan dua titik tetap setara: “%sâ€� dan “%sâ€�" #. TRANSLATORS: " *fix a " gives this message: #: ../src/commands.c:1191 #: n:54 msgid "FIX command with no coordinates - fixing at (0,0,0)" msgstr "Perintah FIX tanpa koordinat - menetapkan pada (0,0,0)" #. TRANSLATORS: *fix a 1 2 3 / *fix a 1 2 3 #: ../src/commands.c:1339 #: ../src/datain.c:960 #: ../src/datain.c:2728 #: n:55 msgid "Station already fixed at the same coordinates" msgstr "Stasiun yang sudah ditetapkan pada koordinat yang sama" #. TRANSLATORS: Emitted after second and subsequent "FIX" command #. with no coordinates. #: ../src/commands.c:1187 #: n:441 #, c-format msgid "Already had FIX command with no coordinates for station “%sâ€�" msgstr "Sudah memiliki perintah FIX tanpa koordinat stasiun “%sâ€�" #: ../src/commands.c:2435 #: n:442 #, c-format msgid "Station “%sâ€� fixed before CS command first used" msgstr "Stasiun “%sâ€� ditetapkan sebelum perintah CS pertama kali digunakan" #. TRANSLATORS: The *EXPORT command is only valid just after *BEGIN #. , so this would generate this error: #. #. *begin fred #. 1 2 1.23 045 -6 #. *export 2 #. *end fred #: ../src/commands.c:3166 #: n:57 msgid "*EXPORT must immediately follow “*BEGIN â€�" msgstr "*EXPORT harus segera mengikuti “*BEGIN â€�" #. TRANSLATORS: %d will be replaced by the assumed year, e.g. 1918 #: ../src/commands.c:2873 #: ../src/commands.c:2948 #: ../src/readval.c:978 #: n:76 #, c-format msgid "Assuming 2 digit year is %d" msgstr "" #: ../src/commands.c:2937 #: n:158 #, c-format msgid "Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date range" msgstr "" #: ../src/commands.c:2877 #: ../src/commands.c:2951 #: ../src/readval.c:984 #: n:58 msgid "Invalid year (< 1900 or > 2078)" msgstr "Tahun tidak valid (< 1900 or > 2078)" #: ../src/commands.c:2346 #: ../src/commands.c:2349 #: ../src/commands.c:2357 #: ../src/commands.c:2360 #: n:534 msgid "Invalid year" msgstr "Tahun tidak valid" #. TRANSLATORS: Suspicious means something like 410 degrees or -20 #. degrees #: ../src/datain.c:3624 #: ../src/datain.c:3633 #: ../src/readval.c:722 #: n:59 msgid "Suspicious compass reading" msgstr "Pembacaan kompas yang meragukan" #: ../src/datain.c:4753 #: ../src/datain.c:4902 #: n:60 msgid "Negative tape reading" msgstr "Pembacaan pita negatif" #: ../src/commands.c:1176 #: n:61 msgid "Same station fixed twice with no coordinates" msgstr "Stasiun yang sama tetap dua kali tanpa koordinat" #. TRANSLATORS: This means that the data fed in said this. #. #. It could be a gross error (e.g. the decimal point is missing from the #. depth gauge reading) or it could just be due to random error on a near #. vertical leg #: ../src/datain.c:4208 #: n:62 msgid "Tape reading is less than change in depth" msgstr "Pembacaan pita kurang dari perubahan kedalaman" #. TRANSLATORS: a data "style" is something like NORMAL, DIVING, etc. #. a "reading" is one of FROM, TO, TAPE, COMPASS, CLINO for NORMAL #. style. Neither "style" nor "reading" is a keyword in the program. #. #. This error complains about a "DEPTH" gauge reading in "NORMAL" #. style, for example. #: ../src/commands.c:1683 #: ../src/commands.c:1705 #: n:63 #, c-format msgid "Reading “%sâ€� not allowed in data style “%sâ€�" msgstr "Membaca “%sâ€� tidak diperbolehkan pada model data “%sâ€�" #. TRANSLATORS: i.e. not enough readings for the style. #: ../src/commands.c:1886 #: n:64 #, c-format msgid "Too few readings for data style “%sâ€�" msgstr "Terlalu sedikit bacaan untuk model data “%sâ€�" #. TRANSLATORS: e.g. trying to refer to an invalid FNORD data style #: ../src/commands.c:1653 #: ../src/datain.c:2103 #: n:65 #, c-format msgid "Data style “%sâ€� unknown" msgstr "Model data “%sâ€� tidak diketahui" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Exporting a station twice gives this error: #. #. *begin example #. *export 1 #. *export 1 #. 1 2 1.24 045 -6 #. *end example #: ../src/commands.c:1509 #: n:66 #, c-format msgid "Station “%sâ€� already exported" msgstr "Stasiun “%sâ€� sudah diekspor" #. TRANSLATORS: complains about a situation like trying to define #. two from stations per leg #: ../src/commands.c:1730 #: n:67 #, c-format msgid "Duplicate reading “%sâ€�" msgstr "Duplikasi pembacaan “%sâ€�" #: ../src/commands.c:2902 #: n:416 #, c-format msgid "Duplicate date type “%sâ€�" msgstr "" #: ../src/commands.c:1368 #: n:68 #, c-format msgid "FLAG “%sâ€� unknown" msgstr "FLAG “%sâ€� tidak diketahui" #: ../src/readval.c:890 #: n:69 msgid "Missing \"" msgstr "Hilang \"" #. TRANSLATORS: Here "station" is a survey station, not a train #. station. #: ../src/listpos.c:145 #: n:70 #, c-format msgid "Station “%sâ€� referred to just once, with an explicit survey name - typo?" msgstr "Stasiun “%sâ€� disebut hanya sekali, dengan nama survei secara eksplisit - salah ketik?" #. TRANSLATORS: Here "station" is a survey station, not a #. train station. #: ../src/netartic.c:355 #: n:71 msgid "The following survey stations are not attached to a fixed point:" msgstr "Stasiun survei berikut tidak melekat pada titik tetap:" #: ../src/netskel.c:133 #: n:72 #, c-format msgid "Survey has no fixed points. Therefore I’ve fixed %s at (0,0,0)" msgstr "Survei tidak memiliki titik tetap. Oleh karena itu saya telah memperbaiki %s di (0,0,0)" #. TRANSLATORS: fixed survey station that is not part of any survey #: ../src/listpos.c:68 #: n:73 #, c-format msgid "Unused fixed point “%sâ€�" msgstr "Titik tetap yang tidak digunakan “%sâ€�" #: ../src/matrix.c:120 #: n:75 #, c-format msgid "Solving %d simultaneous equations" msgstr "Menyelesaikan %d persamaan simultan" #. TRANSLATORS: This is an error from the *DATA command. It #. means that a reading (which will appear where %s is isn't #. valid as the list of readings has already included the same #. reading, or an equivalent one (e.g. you can't have both #. DEPTH and DEPTHCHANGE together). #: ../src/commands.c:1794 #: n:77 #, c-format msgid "Reading “%sâ€� duplicates previous reading(s)" msgstr "Pembacaan “%sâ€� duplikasi pembacaan sebelumnya" #: ../src/matrix.c:118 #: n:78 msgid "Solving one equation" msgstr "Menyelesaikan satu persamaan" #: ../src/datain.c:3961 #: ../src/datain.c:4197 #: ../src/datain.c:4612 #: n:79 msgid "Negative adjusted tape reading" msgstr "Negatif yang disesuaikan pembacaan pita" #: ../src/commands.c:2352 #: ../src/commands.c:2366 #: ../src/commands.c:3049 #: ../src/commands.c:3070 #: n:80 msgid "Date is in the future!" msgstr "Tanggal ini di masa depan!" #: ../src/commands.c:2363 #: ../src/commands.c:3078 #: n:81 msgid "End of date range is before the start" msgstr "Akhir rentang tanggal sebelum memulai" #. TRANSLATORS: e.g. the user specifies a passage cross-section at #. station "entrance.27", but there is no station "entrance.27" in #. the centre-line. #: ../src/netskel.c:1060 #: n:83 #, c-format msgid "Cross section specified at non-existent station “%sâ€�" msgstr "Penampang yang ditentukan di stasiun yang tidak ada “%sâ€�" #. TRANSLATORS: In data with backsights, the user has tried to give a #. plumb for the foresight and a clino reading for the backsight, or #. something similar. #: ../src/datain.c:3985 #: n:84 msgid "CLINO and BACKCLINO readings must be of the same type" msgstr "Pembacaan CLINO dan BACKCLINO harus dari tipe yang sama" #. TRANSLATORS: We've been told the foresight and backsight are #. both "UP", or that they're both "DOWN". #: ../src/datain.c:4011 #: n:92 msgid "Plumbed CLINO and BACKCLINO readings can't be in the same direction" msgstr "" #: ../src/commands.c:2979 #: ../src/commands.c:3015 #: ../src/readval.c:992 #: n:86 msgid "Invalid month" msgstr "Bulan tidak valid" #. TRANSLATORS: e.g. 31st of April, or 32nd of any month #: ../src/commands.c:2991 #: ../src/commands.c:3028 #: ../src/readval.c:999 #: n:87 msgid "Invalid day of the month" msgstr "Hari yang tidak valid bulan itu" #: ../src/cavern.c:261 #: n:88 #, c-format msgid "3d file format versions %d to %d supported" msgstr "Format berkas 3d versi %d ke %d didukung" #: ../src/readval.c:195 #: n:89 msgid "Expecting survey name" msgstr "Mengharapkan nama survei" #: ../src/datain.c:3131 #: ../src/datain.c:3133 #: ../src/datain.c:3456 #: ../src/extend.c:691 #: ../src/gfxcore.cc:4568 #: ../src/mainfrm.cc:409 #: ../src/sorterr.c:143 #: n:1 #, c-format msgid "Couldn’t open file “%sâ€�" msgstr "Tidak bisa membuka berkas “%sâ€�" #: ../src/printing.cc:674 #: ../src/survexport.cc:464 #: n:402 #, c-format msgid "Couldn’t write file “%sâ€�" msgstr "Gagal membuka “%sâ€� untuk menulis" #: ../src/datain.c:2533 #: ../src/datain.c:2538 #: n:498 msgid "Failed to create temporary file" msgstr "Tidak dapat membuat berkas sementara" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:697 #: ../src/commands.c:813 #: ../src/commands.c:837 #: ../src/commands.c:1667 #: ../src/commands.c:2128 #: ../src/readval.c:87 #: n:95 msgid "Further uses of this deprecated feature will not be reported" msgstr "Penggunaan lebih lanjut dari fitur yang ditinggalkan ini tidak perlu dilaporkan" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "0.12m" or "0.2ft". #: ../src/datain.c:5190 #: ../src/datain.c:5318 #: n:97 #, c-format msgid "TAPE reading and BACKTAPE reading disagree by %s" msgstr "Pembacaan TAPE dan pembacaan BACKTAPE tidak sama %s" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:3876 #: n:98 #, c-format msgid "COMPASS reading and BACKCOMPASS reading disagree by %s" msgstr "Pembacaan Azimuth Kompass (COMPASS) dan pembacaan Back Azimuth Kompass (BACKCOMPASS) tidak sama %s" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:4063 #: n:99 #, c-format msgid "CLINO reading and BACKCLINO reading disagree by %s" msgstr "Pembacaan CLINO dan pembacaan BACKCLINO tidak sama %s" #: ../src/commands.c:1664 #: n:104 #, c-format msgid "“*data %s %c …â€� is deprecated - use “*data %s …â€� instead" msgstr "“*data %s %c …â€� sudah ditinggalkan - gunakan “*data %s …â€� sebagai gantinya" #. TRANSLATORS: Perhaps the user tried to load a different type of file as #. a Survex .3d file, or the .3d file was corrupted. #: ../src/img_for_survex.h:41 #: n:4 #, c-format msgid "Bad 3d image file “%sâ€�" msgstr "Berkas gambar 3d yang buruk “%sâ€�" #. TRANSLATORS: This is the date format string used to timestamp .3d #. files internally. Probably best to keep it the same for all #. translations. #: ../src/model.cc:382 #: n:107 #, c-format msgid "%a,%Y.%m.%d %H:%M:%S %Z" msgstr "%a,%Y.%m.%d %H:%M:%S %Z" #. TRANSLATORS: used a processed survey with no processing date/time info #: ../src/model.cc:375 #: n:108 msgid "Date and time not available." msgstr "Tanggal dan waktu tidak tersedia." #: ../src/img_for_survex.h:42 #: n:6 #, c-format msgid "Error reading from file “%sâ€�" msgstr "Kesalahan pembacaan dari berkas “%sâ€�" #: ../src/cavernlog.cc:662 #: ../src/filename.c:107 #: ../src/mainfrm.cc:371 #: ../src/mainfrm.cc:1549 #: n:7 #, c-format msgid "Error writing to file “%sâ€�" msgstr "Galat saat menulis ke berkas “%sâ€�" #: ../src/filename.c:110 #: n:111 msgid "Error writing to file" msgstr "Galat saat menulis ke berkas" #: ../src/cavern.c:410 #: n:113 #, c-format msgid "There were %d warning(s) and %d error(s) - no output files produced." msgstr "Ada peringatan %d dan kesalahan %d - tidak ada berkas keluaran yang dihasilkan." #: ../src/img_for_survex.h:43 #: n:8 #, c-format msgid "File “%sâ€� has a newer format than this program can understand" msgstr "Berkas “%sâ€� memiliki format baru dari program ini dapat memahami" #: ../src/printing.cc:1182 #: n:115 msgid "North" msgstr "Utara" #. TRANSLATORS: "Elevation on" 020 <-> 200 degrees #: ../src/printing.cc:1207 #: n:116 msgid "Elevation on" msgstr "Elevasi pada" #: ../src/printing.cc:468 #: n:117 msgid "P&lan view" msgstr "Tampilan P&lan" #: ../src/printing.cc:470 #: n:285 msgid "&Elevation" msgstr "&Elevation" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. neither from directly above nor from directly below. It is #. also used in the dialog for editing a marked position in a #. presentation. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:910 #: ../src/gfxcore.cc:2139 #: ../src/mainfrm.cc:160 #: n:118 msgid "Elevation" msgstr "Elevasi" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly above. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:810 #: ../src/gfxcore.cc:2133 #: n:432 msgid "Plan" msgstr "Tampak Atas" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly below. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:824 #: ../src/gfxcore.cc:2136 #: n:433 msgid "Kiwi Plan" msgstr "Tampak Atas Kiwi" #: ../src/cavern.c:373 #: n:120 msgid "Calculating statistics" msgstr "Menghitung statistik" #: ../src/readval.c:906 #: n:121 msgid "Expecting string field" msgstr "Mengharapkan bidang string" #: ../src/cmdline.c:211 #: n:122 msgid "too few arguments" msgstr "argumen terlalu sedikit" #: ../src/cmdline.c:218 #: n:123 msgid "too many arguments" msgstr "terlalu banyak argumen" #: ../src/cmdline.c:177 #: ../src/cmdline.c:180 #: ../src/cmdline.c:184 #: n:124 msgid "FILE" msgstr "BERKAS" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:173 #: n:125 msgid "Removing trailing traverses" msgstr "Menghapus trailing traverses" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:232 #: n:126 msgid "Concatenating traverses" msgstr "Concatenating traverses" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:438 #: n:127 msgid "Calculating traverses" msgstr "Menghitung traverses" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:787 #: n:128 msgid "Calculating trailing traverses" msgstr "Menghitung trailing traverses" #: ../src/network.c:67 #: n:129 msgid "Simplifying network" msgstr "Menyederhanakan jaringan" #: ../src/network.c:512 #: n:130 msgid "Calculating network" msgstr "Menghitung jaringan" #: ../src/datain.c:4734 #: n:131 #, c-format msgid "Found “%sâ€�, expecting “Fâ€� or “Bâ€�" msgstr "Ditemukan “%sâ€�, mengharapkan “Fâ€� atau “Bâ€�" #: ../src/cavern.c:550 #: n:132 #, c-format msgid "Total length of survey legs = %7.2f%s (%7.2f%s adjusted)" msgstr "Total panjang dari kaki survei = %7.2f%s (%7.2f%s yang disesuaikan)" #: ../src/cavern.c:553 #: n:133 #, c-format msgid "Total plan length of survey legs = %7.2f%s" msgstr "Total panjang tampak atas kaki survei = %7.2f%s" #: ../src/cavern.c:556 #: n:134 #, c-format msgid "Total vertical length of survey legs = %7.2f%s" msgstr "Total panjang vertikal kaki survei = %7.2f%s" #. TRANSLATORS: numbers are altitudes of highest and lowest stations #: ../src/cavern.c:563 #: n:135 #, c-format msgid "Vertical range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Rentang vertikal = %4.2f%s (dari %s di %4.2f%s ke %s di %4.2f%s)" #. TRANSLATORS: c.f. previous message #: ../src/cavern.c:566 #: n:136 #, c-format msgid "North-South range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Rentang Utara-Selatan = %4.2f%s (dari %s di %4.2f%s ke %s di %4.2f%s)" #. TRANSLATORS: c.f. previous two messages #: ../src/cavern.c:569 #: n:137 #, c-format msgid "East-West range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Rentang Timur-Barat = %4.2f%s (dari %s di %4.2f%s ke %s di %4.2f%s)" #: ../src/cavern.c:531 #: n:138 msgid "There is 1 loop." msgstr "Ada 1 putaran." #: ../src/cavern.c:533 #: n:139 #, c-format msgid "There are %ld loops." msgstr "Ada %ld putaran." #: ../src/cavern.c:395 #: n:140 #, c-format msgid "CPU time used %5.2fs" msgstr "Waktu CPU yang digunakan %5.2fs" #: ../src/cavern.c:398 #: n:141 #, c-format msgid "Time used %5.2fs" msgstr "Waktu yang digunakan %5.2fs" #: ../src/cavern.c:400 #: n:142 msgid "Time used unavailable" msgstr "Waktu yang digunakan tidak tersedia" #: ../src/cavern.c:403 #: n:143 #, c-format msgid "Time used %5.2fs (%5.2fs CPU time)" msgstr "Waktu yang digunakan %5.2fs (%5.2fs waktu CPU)" #: ../src/netskel.c:752 #: n:145 #, c-format msgid "Original length %6.2fm (%3d legs), moved %6.2fm (%5.2fm/leg). " msgstr "Panjang asli %6.2fm (%3d kaki), dipindah %6.2fm (%5.2fm/kaki). " #: ../src/netskel.c:755 #: n:146 #, c-format msgid "Error %6.2f%%" msgstr "Kesalahan %6.2f%%" #. TRANSLATORS: Here N/A means "Not Applicable" -- it means the #. traverse has zero length, so error per metre is meaningless. #. #. There should be 4 spaces between "Error" and "N/A" so that it lines #. up with the numbers in the message above. #: ../src/netskel.c:762 #: n:147 msgid "Error N/A" msgstr "Kesalahan N/A" #. TRANSLATORS: description of --help option #: ../src/cmdline.c:137 #: n:150 msgid "display this help and exit" msgstr "tampilkan bantuan ini dan keluar" #. TRANSLATORS: description of --version option #: ../src/cmdline.c:140 #: n:151 msgid "output version information and exit" msgstr "menampilkan informasi versi dan keluar" #. TRANSLATORS: in command line usage messages e.g. Usage: cavern [OPTION]… #: ../src/cmdline.c:169 #: n:153 msgid "OPTION" msgstr "OPSI" #: ../src/mainfrm.cc:164 #: ../src/printing.cc:406 #: ../src/printing.cc:1244 #: ../src/printing.cc:1293 #: n:154 msgid "Scale" msgstr "Skala" #. TRANSLATORS: Used in survexport --help output. The --scale option #. accepts any of these ways of specifying the scale. These example #. input values should not be translated. #: ../src/survexport.cc:139 #: n:217 msgid "scale (50, 0.02, 1:50 and 2:100 all mean 1:50)" msgstr "" #: ../src/cmdline.c:193 #: n:157 #, c-format msgid "Try “%s --helpâ€� for more information.\n" msgstr "Coba “%s --helpâ€� untuk informasi lebih lanjut.\n" #. TRANSLATORS: N/M meaning page N of M in the page footer of a printout. #: ../src/printing.cc:1950 #: n:232 #, c-format msgid "%d/%d" msgstr "%d/%d" #. TRANSLATORS: Used in the footer of printouts to compactly indicate that #. the date which follows is the date that the survey data was processed. #. #. Aven will replace %s with a string giving the date and time (e.g. #. "2015-06-09 12:40:44"). #: ../src/printing.cc:1991 #: n:167 #, c-format msgid "Processed: %s" msgstr "Diproses: %s" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a plan view and what the viewing angle is. #. Aven will replace %s with the bearing, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1905 #: n:233 #, c-format msgid "↑%s 1:%.0f" msgstr "↑%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an elevation view and what the viewing angle #. is. Aven will replace the %s codes with the bearings to the #. left and right of the viewer, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1916 #: n:235 #, c-format msgid "%s↔%s 1:%.0f" msgstr "%s↔%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a tilted elevation view and what the viewing #. angles are. Aven will replace the %s codes with the bearings to #. the left and right of the viewer and the angle the view is #. tilted at, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1929 #: n:236 #, c-format msgid "%s↔%s ∡%s 1:%.0f" msgstr "%s↔%s ∡%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an extended elevation view. Aven will replace #. %.0f with the scale. #. #. Try to keep the translation short (for example, in English we #. use "Extended" not "Extended elevation") - there is limited room #. in the footer, and the details there are mostly to make it easy #. to check that you have corresponding pages from a multiple page #. printout. #: ../src/printing.cc:1945 #: n:244 #, c-format msgid "Extended 1:%.0f" msgstr "Diperpanjang 1:%.0f" #. TRANSLATORS: This is used on printouts of plans, with %s replaced by #. something like "123°". The bearing is up the page. #: ../src/printing.cc:1188 #: n:168 #, c-format msgid "Plan view, %s up page" msgstr "Tampak atas, %s halaman atas" #. TRANSLATORS: This is used on printouts of elevations, with %s #. replaced by something like "123°". The bearing is the direction #. we’re looking. #: ../src/printing.cc:1220 #: n:169 #, c-format msgid "Elevation facing %s" msgstr "menghadap elevasi %s" #. TRANSLATORS: Don't translate example command line option --tilt=-90 #: ../src/survexport.cc:140 #: n:462 msgid "plan view (equivalent to --tilt=-90)" msgstr "" #. TRANSLATORS: This is used on printouts of tilted elevations, with #. the first %s replaced by something like "123°", and the second by #. something like "-45°". The bearing is the direction we’re #. looking. #: ../src/printing.cc:1227 #: n:284 #, c-format msgid "Elevation facing %s, tilted %s" msgstr "menghadap elevasi %s, kemiringan %s" #. TRANSLATORS: Don't translate example command line option --tilt=0 #: ../src/survexport.cc:142 #: n:463 msgid "elevation view (equivalent to --tilt=0)" msgstr "" #. TRANSLATORS: This is used on printouts of extended elevations. #: ../src/printing.cc:1236 #: n:191 msgid "Extended elevation" msgstr "Elevasi diperpanjang" #: ../src/cavern.c:513 #: n:172 msgid "Survey contains 1 survey station," msgstr "Survei yang mengandung 1 stasiun survei," #: ../src/cavern.c:515 #: n:173 #, c-format msgid "Survey contains %ld survey stations," msgstr "Survei yang mengandung %ld stasiun survei," #: ../src/cavern.c:519 #: n:174 msgid " joined by 1 leg." msgstr " bergabung dengan 1 kaki." #: ../src/cavern.c:521 #: n:175 #, c-format msgid " joined by %ld legs." msgstr " bergabung dengan %ld kaki." #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:176 msgid "node" msgstr "Titik" #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:177 msgid "nodes" msgstr "titik" #. TRANSLATORS: "Connected component" in the graph theory sense - it #. means there are %ld bits of survey with no connections between #. them. This message is only used if there are more than 1. #: ../src/cavern.c:541 #: n:178 #, c-format msgid "Survey has %ld connected components." msgstr "Survei yang memiliki %ld komponen terhubung." #. TRANSLATORS: Label for button in aven’s cavern log window which #. allows the user to save the log to a file. #: ../src/cavernlog.cc:600 #: n:446 msgid "&Save Log" msgstr "&Simpan Log" #. TRANSLATORS: Label for button in aven’s cavern log window which #. causes the survey data to be reprocessed. #: ../src/cavernlog.cc:604 #: n:184 msgid "&Reprocess" msgstr "&Proses ulang" #: ../src/cmdline.c:241 #: ../src/cmdline.c:260 #: n:185 #, c-format msgid "numeric argument “%sâ€� out of range" msgstr "argumen numerik “%sâ€� diluar rentang" #: ../src/cmdline.c:243 #: n:186 #, c-format msgid "argument “%sâ€� not an integer" msgstr "argumen “%sâ€� bukan bilangan bulat" #: ../src/cmdline.c:262 #: n:187 #, c-format msgid "argument “%sâ€� not a number" msgstr "argumen “%sâ€� bukan angka" #: ../src/commands.c:2964 #: ../src/datain.c:631 #: ../src/datain.c:639 #: ../src/datain.c:1704 #: ../src/datain.c:1937 #: ../src/datain.c:4354 #: n:497 #, c-format msgid "Expecting “%sâ€�" msgstr "Mengharapkan “%sâ€�" #: ../src/commands.c:2896 #: ../src/datain.c:930 #: ../src/datain.c:1614 #: ../src/datain.c:1972 #: ../src/datain.c:2094 #: ../src/datain.c:2234 #: ../src/datain.c:2266 #: ../src/datain.c:2621 #: n:103 #, c-format msgid "Expecting “%sâ€� or “%sâ€�" msgstr "Mengharapkan “%sâ€� atau “%sâ€�" #: ../src/commands.c:1384 #: ../src/commands.c:2056 #: ../src/datain.c:1571 #: ../src/datain.c:1994 #: ../src/datain.c:2017 #: ../src/datain.c:4397 #: n:188 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "Mengharapkan “%sâ€�, “%sâ€�, atau “%sâ€�" #: ../src/commands.c:1388 #: ../src/datain.c:2044 #: ../src/datain.c:2071 #: n:189 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "Mengharapkan “%sâ€�, “%sâ€�, “%sâ€�, atau “%sâ€�" #. TRANSLATORS: Quadrant bearings have the format e.g. S34E or N65.5W. #. They're enabled by `*units bearing quadrants` and supported in #. Walls format data. #: ../src/readval.c:712 #: ../src/readval.c:720 #: ../src/readval.c:728 #: ../src/readval.c:736 #: n:483 #, c-format msgid "Expecting quadrant bearing, found “%sâ€�" msgstr "" #. TRANSLATORS: The first %s is replaced by a station name, #. the second %s by "entrance" or "export". #: ../src/listpos.c:95 #: ../src/listpos.c:103 #: n:190 #, c-format msgid "Station “%sâ€� referred to by *%s but never used" msgstr "Stasiun “%sâ€� dimaksud pada *%s tetapi tidak pernah digunakan" #. TRANSLATORS: %s is replaced with e.g. BEGIN or .BOOK or #[ #: ../src/commands.c:1063 #: ../src/datain.c:2317 #: ../src/datain.c:2462 #: ../src/datain.c:3201 #: n:192 #, c-format msgid "No matching %s" msgstr "Tidak ada yang cocok %s" #. TRANSLATORS: *BEGIN and *END should have the #. same if it’s given at all #: ../src/commands.c:1103 #: n:193 msgid "Survey name doesn’t match BEGIN" msgstr "Nama survei yang tidak cocok BEGIN" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end <--[Message given here] #: ../src/commands.c:1112 #: n:194 msgid "Survey name omitted from END" msgstr "Nama Survei yang dihilangkan dari END" #. TRANSLATORS: Heading line for .pos file. Please try to ensure the #. “,â€�s (or at least the columns) are in the same place #: ../src/pos.cc:98 #: n:195 msgid "( Easting, Northing, Altitude )" msgstr "( Timur, Utara, Ketinggian )" #. TRANSLATORS: bpp is "Bits Per Pixel" #: ../src/aboutdlg.cc:172 #: n:196 #, c-format msgid "Display Depth: %d bpp" msgstr "Tampilan Kedalaman: %d bpp" #. TRANSLATORS: appended to previous message if the display is colour #: ../src/aboutdlg.cc:174 #: n:197 msgid " (colour)" msgstr " (warna)" #: ../src/commands.c:2865 #: ../src/commands.c:2927 #: ../src/commands.c:2970 #: ../src/commands.c:2986 #: ../src/commands.c:3011 #: ../src/commands.c:3022 #: ../src/readval.c:941 #: ../src/readval.c:949 #: ../src/readval.c:955 #: n:198 #, c-format msgid "Expecting date, found “%sâ€�" msgstr "Mengharapkan tanggal, ditemukan “%sâ€�" #. TRANSLATORS: --help output for --survey option. #. #. "this" has been added to English translation #: ../src/aven.cc:70 #: ../src/diffpos.c:56 #: ../src/dump3d.c:48 #: ../src/extend.c:486 #: ../src/survexport.cc:132 #: n:199 msgid "only load the sub-survey with this prefix" msgstr "hanya memuat sub-survei dengan prefiks ini" #. TRANSLATORS: --help output for aven --print option #: ../src/aven.cc:72 #: n:119 msgid "print and exit (requires a 3d file)" msgstr "cetak dan keluar (memerlukan berkas 3d)" #. TRANSLATORS: --help output for cavern --output option #: ../src/cavern.c:115 #: n:162 msgid "set location for output files" msgstr "set lokasi untuk berkas keluaran" #. TRANSLATORS: --help output for cavern --quiet option #: ../src/cavern.c:117 #: n:163 #, fuzzy msgid "fewer messages (-qq for even fewer)" msgstr "hanya menampilkan ringkasan singkat (-qq hanya kesalahan)" #. TRANSLATORS: --help output for cavern --no-auxiliary-files option #: ../src/cavern.c:119 #: n:164 msgid "do not create .err file" msgstr "tidak membuat berkas .err" #. TRANSLATORS: --help output for cavern --warnings-are-errors option #: ../src/cavern.c:121 #: n:165 msgid "turn warnings into errors" msgstr "mengaktifkan peringatan menjadi kesalahan" #. TRANSLATORS: --help output for cavern --log option #: ../src/cavern.c:123 #: n:170 msgid "log output to .log file" msgstr "keluaran log ke berkas .log" #. TRANSLATORS: --help output for cavern --3d-version option #: ../src/cavern.c:125 #: n:171 msgid "specify the 3d file format version to output" msgstr "menentukan versi format berkas 3d pada keluaran" #. TRANSLATORS: --help output for extend --specfile option #: ../src/extend.c:488 #: n:90 msgid ".espec file to control extending" msgstr "" #. TRANSLATORS: --help output for extend --show-breaks option. When #. generating an extended elevation, the survey gets broken (disconnected) #. when there's a loop, and the station we break at appears twice in the #. output. This option adds a leg between copies of a station, flagged as #. "surface" (so they can be toggled on off, and appear as dotted lines in #. aven). #: ../src/extend.c:496 #: n:91 msgid "show breaks with surface survey legs in output" msgstr "" #. TRANSLATORS: error message given by "*units tape 0 feet" - it’s #. meaningless to say your tape is marked in "0 feet" (but you might #. measure distance by counting knots on a diving line, and tie them #. every "2 feet"). #: ../src/commands.c:1937 #: n:200 msgid "*UNITS factor must be non-zero" msgstr "*UNITS faktor harus non-zero" #: ../src/model.cc:392 #: n:202 #, c-format msgid "No survey data in 3d file “%sâ€�" msgstr "Tidak ada data survei di berkas 3d “%sâ€�" #. TRANSLATORS: Used in aven above the compass indicator at the lower #. right of the display, with a bearing below "Facing". This indicates the #. direction the viewer is "facing" in. #. #. Try to keep this translation short - ideally at most 10 characters - #. as otherwise the compass and clino will be moved further apart to #. make room. */ #: ../src/gfxcore.cc:796 #: ../src/gfxcore.cc:2120 #: n:203 msgid "Facing" msgstr "Menghadap ke" #. TRANSLATORS: for the title of the About box #: ../src/aboutdlg.cc:60 #: n:205 #, c-format msgid "About %s" msgstr "Tetang %s" #. TRANSLATORS: "Terrain file" being a digital model of the terrain (e.g. a #. grid of height values). #: ../src/mainfrm.cc:1468 #: n:451 msgid "Select a terrain file to view" msgstr "Pilih satu berkas dataran untuk melihat" #: ../src/mainfrm.cc:1498 #: n:496 msgid "Select a geodata file to overlay" msgstr "" #: ../src/mainfrm.cc:1462 #: n:452 msgid "Terrain files" msgstr "Berkas-berkas dataran" #: ../src/mainfrm.cc:1494 #: n:495 msgid "Geodata files" msgstr "" #. TRANSLATORS: Aven shows a circle of terrain covering the area #. of the survey plus a bit, but the terrain data file didn't #. contain any data inside that circle. #: ../src/gfxcore.cc:3175 #: n:161 msgid "No terrain data near area of survey" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. File->Open dialog: #: ../src/mainfrm.cc:1439 #: n:206 msgid "Select a survey file to view" msgstr "Pilih berkas survei untuk melihat" #. TRANSLATORS: Survex is the name of the software, and "3d" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:64 #: ../src/mainfrm.cc:1400 #: ../src/mainfrm.cc:1603 #: n:207 msgid "Survex 3d files" msgstr "Berkas survex 3d" #: ../src/mainfrm.cc:1431 #: ../src/mainfrm.cc:1463 #: ../src/mainfrm.cc:1495 #: ../src/mainfrm.cc:2037 #: ../src/printing.cc:644 #: n:208 msgid "All files" msgstr "Semua berkas" #. TRANSLATORS: Here "survey" is a "cave map" rather than #. list of questions - it should be translated to the #. terminology that cavers using the language would use. #: ../src/mainfrm.cc:1397 #: n:229 msgid "All survey files" msgstr "Semua berkas survei" #. TRANSLATORS: Survex is the name of the software, and "svx" refers to a #. file extension, so neither should be translated. #: ../src/mainfrm.cc:1403 #: n:329 msgid "Survex svx files" msgstr "Berkas Survex svx" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1411 #: n:330 msgid "Compass MAK files" msgstr "Berkas Compass MAK" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1415 #: n:490 msgid "Compass DAT files" msgstr "Berkas Compass DAT" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1419 #: n:491 msgid "Compass CLP files" msgstr "Berkas Compass CLP" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1423 #: n:504 msgid "Walls project files" msgstr "" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1427 #: n:505 msgid "Walls survey data files" msgstr "" #: ../src/export.cc:67 #: n:101 msgid "CSV files" msgstr "Berkas CSV" #: ../src/export.cc:70 #: n:411 msgid "DXF files" msgstr "Berkas DXF" #: ../src/export.cc:73 #: n:412 msgid "EPS files" msgstr "Berkas EPS" #: ../src/export.cc:76 #: n:413 msgid "GPX files" msgstr "Berkas GPX" #. TRANSLATORS: Here "plotter" refers to a machine which draws a printout #. on a (usually large) sheet of paper using a pen mounted in a motorised #. mechanism. #: ../src/export.cc:82 #: n:414 msgid "HPGL for plotters" msgstr "HPGL untuk plotter" #: ../src/export.cc:88 #: n:444 msgid "KML files" msgstr "Berkas KML" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated: #. https://www.fountainware.com/compass/ #: ../src/export.cc:94 #: n:415 msgid "Compass PLT for use with Carto" msgstr "Compass PLT untuk digunakan dengan Carto" #. TRANSLATORS: Survex is the name of the software, and "pos" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:99 #: n:166 msgid "Survex pos files" msgstr "Berkas Survex pos" #: ../src/export.cc:102 #: n:417 msgid "SVG files" msgstr "Berkas SVG" #: ../src/export.cc:85 #: n:445 msgid "JSON files" msgstr "Berkas JSON" #: ../src/export.cc:105 #: ../src/printing.cc:376 #: n:523 msgid "Shapefiles (lines)" msgstr "" #: ../src/export.cc:108 #: ../src/printing.cc:377 #: n:524 msgid "Shapefiles (points)" msgstr "" #. TRANSLATORS: Log files from running cavern (extension .log) #: ../src/cavernlog.cc:652 #: n:447 msgid "Log files" msgstr "Berkas log" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. This string is used in the about box (summarising the purpose of aven). #: ../src/aboutdlg.cc:88 #: n:209 msgid "Survey visualisation tool" msgstr "Alat visualisasi survei" #. TRANSLATORS: Summary paragraph for the GPLv2 - there are translations for #. some languages here: #. https://www.gnu.org/licenses/old-licenses/gpl-2.0-translations.html #: ../src/aboutdlg.cc:102 #: n:219 msgid "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; either version 2 of the Licence, or (at your option) any later version." msgstr "Program ini merupakan perangkat lunak bebas; Anda diizinkan untuk mendistribusikan dan/atau memodifikasinya di bawah GNU General Public Licence yang diterbitkan oleh Free Software Foundation; baik versi 2 dari Lisensi, atau (dengan pilihan Anda) versi yang lebih baru." #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:264 #: n:218 msgid "FILE1 FILE2 [THRESHOLD]" msgstr "FILE1 FILE2 [THRESHOLD]" #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:266 #: n:255 #, c-format msgid "FILE1 and FILE2 can be .pos or .3d files\nTHRESHOLD is the max. ignorable change along any axis in metres (default %s)" msgstr "Berkas FILE1 dan FILE2 bisa saja .pos atau .3d\nTHRESHOLD merupakan max. Perubahan dapat diketahui sepanjang sumbu dalam meter (baku %s)" #. TRANSLATORS: Part of extend --help #: ../src/extend.c:559 #: n:267 msgid "INPUT_FILE [OUTPUT_3D_FILE]" msgstr "INPUT_FILE [OUTPUT_3D_FILE]" #. TRANSLATORS: Part of sorterr --help #: ../src/sorterr.c:124 #: n:268 msgid "ERR_FILE [HOW_MANY]" msgstr "ERR_FILE [HOW_MANY]" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of aven --help #: ../src/aven.cc:170 #: ../src/aven.cc:215 #: n:269 msgid "[SURVEY_FILE]" msgstr "[SURVEY_FILE]" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of cavern --help #: ../src/cavern.c:227 #: n:507 msgid "[SURVEY_DATA_FILE]" msgstr "[SURVEY_DATA_FILE]" #. TRANSLATORS: Used in the "colour key" for "colour by date" if there #. are surveys without date information. Try to keep this fairly short. #: ../src/gfxcore.cc:1164 #: n:221 msgid "Undated" msgstr "Tidak bertanggal" #. TRANSLATORS: Used in the "colour key" for "colour by error" for surveys #. which aren’t part of a loop and so have no error information. Try to keep #. this fairly short. #: ../src/gfxcore.cc:1189 #: n:290 msgid "Not in loop" msgstr "Tidak di putaran" #. TRANSLATORS: error from: #. #. *data normal newline from to tape compass clino #: ../src/commands.c:1778 #: n:222 msgid "NEWLINE can’t be the first reading" msgstr "NEWLINE tidak bisa menjadi bacaan pertama" #. TRANSLATORS: error from: #. #. *data normal from to tape compass clino newline #: ../src/commands.c:1819 #: n:223 msgid "NEWLINE can’t be the last reading" msgstr "NEWLINE tidak bisa menjadi bacaan terakhir" #. TRANSLATORS: Error given by something like: #. #. *data normal station tape compass clino #. #. ("station" signifies interleaved data). #: ../src/commands.c:1842 #: n:224 msgid "Interleaved readings, but no NEWLINE" msgstr "Bacaan yang disisipkan, tapi tidak ada NEWLINE" #. TRANSLATORS: caused by e.g. #. #. *data diving station newline depth tape compass #. #. ("depth" needs to occur before "newline"). #: ../src/commands.c:1718 #: n:225 #, c-format msgid "Reading “%sâ€� must occur before NEWLINE" msgstr "Pembacaan “%sâ€� harus terjadi sebelum NEWLINE" #. TRANSLATORS: The first %s is replaced by the problematic reading. #. The second %s is replaced a reading which consumes the rest of the #. current line. An example bad command and the resulting error: #. #. *data nosurvey ignoreall station #. x.svx:1: Reading “stationâ€� not allowed after reading “ignoreallâ€� #: ../src/commands.c:1679 #: n:540 #, c-format msgid "Reading “%sâ€� not allowed after reading “%sâ€�" msgstr "" #. TRANSLATORS: e.g. #. #. *data normal from to tape newline compass clino #: ../src/commands.c:1769 #: n:226 msgid "NEWLINE can only be preceded by STATION, DEPTH, and COUNT" msgstr "NEWLINE hanya dapat didahului oleh STATION, DEPTH, dan COUNT" #. TRANSLATORS: e.g. #. #. *calibrate tape compass 1 1 #: ../src/commands.c:1987 #: n:227 msgid "Can’t calibrate angular and length quantities together" msgstr "Tidak dapat mengkalibrasi jumlah sudut dan panjang bersama" #: ../src/commands.c:855 #: ../src/commands.c:867 #: n:397 msgid "Bad *alias command" msgstr "Perintah *alias buruk" #. TRANSLATORS: %s will be replaced by the application name ("Aven" #. currently) #: ../src/log.cc:30 #: n:228 #, c-format msgid "%s Error Log" msgstr "%s Kesalahan Log" #. TRANSLATORS: The text on the action button in the "Export" settings #. dialog #: ../src/printing.cc:586 #: n:230 msgid "&Export..." msgstr "&Ekspor..." #. TRANSLATORS: "Rotation" menu. The accelerators must be different within #. this group. Tickable menu item which toggles auto rotation. #. Please don't translate "Space" - that's the shortcut key to use which #. wxWidgets needs to parse and it should then handle translating. #: ../src/mainfrm.cc:791 #: n:231 msgid "Au&to-Rotate\tSpace" msgstr "Au&to-Rotate\tSpace" #: ../src/mainfrm.cc:793 #: n:234 msgid "&Reverse Direction\tR" msgstr "A&rah Sebaliknya\tR" #. TRANSLATORS: View *looking* North #: ../src/gfxcore.cc:4393 #: ../src/mainfrm.cc:796 #: n:240 msgid "View &North\tN" msgstr "Lihat &Utara\tN" #. TRANSLATORS: View *looking* East #: ../src/gfxcore.cc:4395 #: ../src/mainfrm.cc:797 #: n:241 msgid "View &East\tE" msgstr "Lihat &Timur\tE" #. TRANSLATORS: View *looking* South #: ../src/gfxcore.cc:4397 #: ../src/mainfrm.cc:798 #: n:242 msgid "View &South\tS" msgstr "Lihat &Selatan\tS" #. TRANSLATORS: View *looking* West #: ../src/gfxcore.cc:4399 #: ../src/mainfrm.cc:799 #: n:243 msgid "View &West\tW" msgstr "Lihat &Barat\tW" #: ../src/gfxcore.cc:4419 #: ../src/mainfrm.cc:801 #: n:248 msgid "&Plan View\tP" msgstr "Tam&pilan Atas\tP" #: ../src/gfxcore.cc:4420 #: ../src/mainfrm.cc:802 #: n:249 msgid "E&levation\tL" msgstr "E&levasi\tL" #: ../src/mainfrm.cc:804 #: n:254 msgid "Restore De&fault View\tDelete" msgstr "Kembali ta&mpilan Baku\tDelete" #. TRANSLATORS: Used as a label for the surrounding box for the "Bearing" #. and "Tilt angle" fields, and the "Plan view" and "Elevation" buttons in #. the "what to print/export" dialog. #: ../src/printing.cc:364 #: n:283 msgid "View" msgstr "Tilik" #. TRANSLATORS: Used as a label for the surrounding box for the "survey #. legs" "stations" "names" etc checkboxes in the "what to print" dialog. #. "Elements" isn’t a good name for this but nothing better has yet come to #. mind! #: ../src/printing.cc:369 #: n:256 msgid "Elements" msgstr "Bagian" #: ../src/printing.cc:374 #: n:410 msgid "Export format" msgstr "Ekspor format" #: ../src/printing.cc:439 #: ../src/printing.cc:847 #: n:257 #, c-format msgid "%d pages (%dx%d)" msgstr "%d halaman (%dx%d)" #. TRANSLATORS: used in the scale drop down selector in the print #. dialog the implicit meaning is "choose a suitable scale to fit #. the plot on a single page", but we need something shorter #: ../src/printing.cc:411 #: n:258 msgid "One page" msgstr "Satu halaman" #: ../src/mainfrm.cc:156 #: ../src/printing.cc:446 #: n:259 msgid "Bearing" msgstr "Arah" #. TRANSLATORS: Used in survexport --help output. The --bearing option #. accepts any of these ways of specifying how much to rotate the #. survey about a vertical axis. These example input values should not #. be translated. #: ../src/survexport.cc:145 #: n:460 msgid "bearing (90, 90d, 100g all mean 90°)" msgstr "" #: ../src/pos.cc:90 #: n:100 msgid "Station Name" msgstr "" #: ../src/printing.cc:496 #: n:260 msgid "Station Names" msgstr "Nama Stasiun" #. TRANSLATORS: Label for a checkbox in the print/export dialog. #: ../src/printing.cc:500 #: n:537 msgid "Anonymous stations" msgstr "" #. TRANSLATORS: Option description in `survexport --help` output. #: ../src/survexport.cc:149 #: n:538 msgid "anonymous stations" msgstr "" #: ../src/survexport.cc:147 #: n:475 msgid "station labels" msgstr "label stasiun" #: ../src/printing.cc:492 #: n:261 msgid "Crosses" msgstr "Silang" #: ../src/survexport.cc:146 #: n:474 msgid "station markers" msgstr "penanda stasiun" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:478 #: n:262 msgid "Underground Survey Legs" msgstr "Kaki Survei di Bawah tanah" #: ../src/survexport.cc:143 #: n:476 msgid "underground survey legs" msgstr "kaki survei di bawah tanah" #: ../src/printing.cc:512 #: n:393 msgid "Cross-sections" msgstr "Potongan melintang" #: ../src/survexport.cc:151 #: n:469 msgid "cross-sections" msgstr "potongan melintang" #: ../src/printing.cc:517 #: n:394 msgid "Walls" msgstr "Dinding" #: ../src/survexport.cc:152 #: n:470 msgid "walls" msgstr "dinding" #. TRANSLATORS: Label for checkbox which controls whether there's a #. layer in the exported file (for formats such as DXF and SVG) #. containing polygons for the inside of cave passages). #: ../src/printing.cc:524 #: n:395 msgid "Passages" msgstr "Lorong" #: ../src/survexport.cc:153 #: n:471 msgid "passages" msgstr "lorong" #: ../src/printing.cc:528 #: n:421 msgid "Origin in centre" msgstr "Di tengah" #: ../src/survexport.cc:154 #: n:472 msgid "origin in centre" msgstr "di tengah" #: ../src/printing.cc:532 #: n:422 msgid "Full coordinates" msgstr "Koordinat penuh" #: ../src/survexport.cc:155 #: n:473 msgid "full coordinates" msgstr "koordinat penuh" #: ../src/printing.cc:536 #: n:477 msgid "Clamp to ground" msgstr "Jepit ke tanah" #: ../src/survexport.cc:156 #: n:478 msgid "clamp to ground" msgstr "jepit ke tanah" #. TRANSLATORS: Used in the print dialog: #: ../src/printing.cc:456 #: n:263 msgid "Tilt angle" msgstr "Sudut kemiringan" #. TRANSLATORS: Used in survexport --help output. The --tilt option #. accepts any of these ways of specifying how much to rotate the #. survey about a horizontol axis. These example input values should #. not be translated. #: ../src/survexport.cc:151 #: n:461 msgid "tilt (45, 45d, 50g, 100% all mean 45°)" msgstr "" #. TRANSLATORS: used in the print dialog - controls drawing lines #. around each page #: ../src/printing.cc:544 #: n:264 msgid "Page Borders" msgstr "Batas halaman" #. TRANSLATORS: As in the legend on a map. Used in the print dialog - #. controls drawing the box at the lower left with survey name, view #. angles, etc #: ../src/printing.cc:555 #: n:265 msgid "Legend" msgstr "Legenda" #. TRANSLATORS: will be used in the print dialog - check this to print #. blank pages (otherwise they’ll be skipped to save paper) #: ../src/printing.cc:550 #: n:266 msgid "Blank Pages" msgstr "Halaman kosong" #. TRANSLATORS: Items in the "View" menu: #: ../src/mainfrm.cc:821 #: n:270 msgid "Station &Names\tCtrl+N" msgstr "Stasiun &Nama\tCtrl+N" #. TRANSLATORS: Toggles drawing of 3D passages #: ../src/mainfrm.cc:823 #: n:346 msgid "Passage &Tubes\tCtrl+T" msgstr "Lorong &Pipa\tCtrl+T" #. TRANSLATORS: Toggles drawing the surface of the Earth #: ../src/mainfrm.cc:825 #: n:449 msgid "Terr&ain" msgstr "&Lahan" #: ../src/mainfrm.cc:826 #: n:271 msgid "&Crosses\tCtrl+X" msgstr "&Silang\tCtrl+X" #: ../src/mainfrm.cc:827 #: n:297 msgid "&Grid\tCtrl+G" msgstr "&Grid\tCtrl+G" #: ../src/mainfrm.cc:828 #: n:318 msgid "&Bounding Box\tCtrl+B" msgstr "&Batas Kotak\tCtrl+B" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:832 #: n:272 msgid "&Underground Survey Legs\tCtrl+L" msgstr "&Kaki Survei di bawah tanah\tCtrl+L" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:835 #: n:291 msgid "&Surface Survey Legs\tCtrl+F" msgstr "Kaki survei perm&ukaan\tCtrl+F" #: ../src/survexport.cc:144 #: n:464 msgid "surface survey legs" msgstr "kaki survei permukaan" #: ../src/mainfrm.cc:860 #: n:273 msgid "&Overlapping Names" msgstr "Nama Tumpang Tindi&h" #: ../src/mainfrm.cc:873 #: n:450 msgid "Co&lour by" msgstr "&Warna menurut" #: ../src/mainfrm.cc:876 #: n:294 msgid "Highlight &Entrances" msgstr "Sorot &Mulut Gua" #: ../src/mainfrm.cc:877 #: n:295 msgid "Highlight &Fixed Points" msgstr "Sorot &Titik Tetap" #: ../src/mainfrm.cc:878 #: n:296 msgid "Highlight E&xported Points" msgstr "Sorot titik yang di&ekspor" #: ../src/printing.cc:500 #: n:418 msgid "Entrances" msgstr "Mulut gua" #: ../src/survexport.cc:148 #: n:466 msgid "entrances" msgstr "mulut gua" #: ../src/printing.cc:504 #: n:419 msgid "Fixed Points" msgstr "Titik tetap" #: ../src/survexport.cc:149 #: n:467 msgid "fixed points" msgstr "titik tetap" #: ../src/printing.cc:508 #: n:420 msgid "Exported Stations" msgstr "Stasiun diekspor" #: ../src/survexport.cc:150 #: n:468 msgid "exported stations" msgstr "stasiun diekspor" #: ../src/mainfrm.cc:887 #: n:237 msgid "&Perspective" msgstr "Perspekti&f" #: ../src/mainfrm.cc:889 #: n:238 msgid "Textured &Walls" msgstr "Tekstur &Dinding" #. TRANSLATORS: Toggles OpenGL "Depth Fogging" - feel free to translate #. using that term instead if it gives a better translation which most #. users will understand. #: ../src/mainfrm.cc:893 #: n:239 msgid "Fade Distant Ob&jects" msgstr "&Obyek Jauh Pudar" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:896 #: n:298 msgid "Smoot&hed Survey Legs" msgstr "Merap&ikan Kaki Survei" #: ../src/mainfrm.cc:902 #: ../src/mainfrm.cc:909 #: n:356 msgid "Full Screen &Mode\tF11" msgstr "La&yar Penuh Mode\tF11" #: ../src/gfxcore.cc:4463 #: ../src/mainfrm.cc:863 #: n:292 msgid "Colour by &Depth" msgstr "Warna berdasarkan &Kedalaman" #: ../src/gfxcore.cc:4464 #: ../src/mainfrm.cc:864 #: n:293 msgid "Colour by D&ate" msgstr "Warna berdasarkan &Tanggal" #: ../src/gfxcore.cc:4465 #: ../src/mainfrm.cc:865 #: n:289 msgid "Colour by &Error" msgstr "Warna menurut &Eror" #: ../src/gfxcore.cc:4466 #: ../src/mainfrm.cc:866 #: n:480 msgid "Colour by &Horizontal Error" msgstr "Warna menurut Eror &horisontal" #: ../src/gfxcore.cc:4467 #: ../src/mainfrm.cc:867 #: n:481 msgid "Colour by &Vertical Error" msgstr "Warna menurut Eror &vertikal" #: ../src/gfxcore.cc:4468 #: ../src/mainfrm.cc:868 #: n:85 msgid "Colour by &Gradient" msgstr "Warna menurut &Gradien" #: ../src/gfxcore.cc:4469 #: ../src/mainfrm.cc:869 #: n:82 msgid "Colour by &Length" msgstr "Warna menurut &Panjang" #: ../src/gfxcore.cc:4470 #: ../src/mainfrm.cc:870 #: n:448 msgid "Colour by &Survey" msgstr "Warna menurut &Survei" #. TRANSLATORS: Menu item in Aven. Selects colouring survey legs by #. the survey style ("normal", diving, "nosurvey", etc). #: ../src/gfxcore.cc:4474 #: ../src/mainfrm.cc:883 #: n:482 msgid "Colour by St&yle" msgstr "" #: ../src/mainfrm.cc:937 #: n:274 msgid "&Compass" msgstr "&Kompas" #: ../src/mainfrm.cc:938 #: n:275 msgid "C&linometer" msgstr "K&linometer" #. TRANSLATORS: The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/mainfrm.cc:941 #: n:276 msgid "Colour &Key" msgstr "&Warna Kunci" #: ../src/mainfrm.cc:942 #: n:277 msgid "&Scale Bar" msgstr "&Skala Bar" #: ../src/mainfrm.cc:918 #: n:280 msgid "&Reverse Sense\tCtrl+R" msgstr "Memuta&r\tCtrl+R" #. TRANSLATORS: Please don't translate "Escape" - that's the shortcut key #. to use which wxWidgets needs to parse and it should then handle #. translating. #: ../src/mainfrm.cc:885 #: ../src/mainfrm.cc:927 #: ../src/mainfrm.cc:933 #: n:281 msgid "&Cancel Measuring Line\tEscape" msgstr "&Batal Mengukur Garis\tEscape" #: ../src/mainfrm.cc:943 #: n:299 msgid "&Indicators" msgstr "&Indikator" #: ../src/z_getopt.c:716 #: n:300 #, c-format msgid "%s: option “%sâ€� is ambiguous\n" msgstr "%s: pilihan “%sâ€� ambigu\n" #: ../src/z_getopt.c:766 #: n:302 #, c-format msgid "%s: option “%c%sâ€� doesn’t allow an argument\n" msgstr "%s: pilihan “%c%sâ€� tidak mengizinkan argumen\n" #: ../src/z_getopt.c:753 #: n:303 #, c-format msgid "%s: option “--%sâ€� doesn’t allow an argument\n" msgstr "%s: pilihan “--%sâ€� tidak mengizinkan argumen\n" #: ../src/z_getopt.c:814 #: n:305 #, c-format msgid "%s: option “%sâ€� requires an argument\n" msgstr "%s: opsi “%sâ€� membutuhkan sebuah argumen\n" #: ../src/z_getopt.c:1186 #: n:306 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: opsi membutuhkan argumen -- %c\n" #: ../src/z_getopt.c:855 #: n:307 #, c-format msgid "%s: unrecognized option “--%sâ€�\n" msgstr "%s: opsi tidak di-kenal “--%sâ€�\n" #: ../src/z_getopt.c:866 #: n:308 #, c-format msgid "%s: unrecognized option “%c%sâ€�\n" msgstr "%s: opsi tidak di-kenal “%c%sâ€�\n" #: ../src/z_getopt.c:927 #: n:310 #, c-format msgid "%s: invalid option -- %c\n" msgstr "%s: opsi tidak-valid -- %c\n" #: ../src/mainfrm.cc:807 #: n:311 msgid "&New Presentation" msgstr "Presentasi &Baru" #: ../src/mainfrm.cc:808 #: n:312 msgid "&Open Presentation..." msgstr "Bu&ka Presentasi..." #: ../src/mainfrm.cc:809 #: n:313 msgid "&Save Presentation" msgstr "&Simpan Presentasi" #: ../src/mainfrm.cc:810 #: n:314 msgid "Sa&ve Presentation As..." msgstr "Si&mpan Presentasi sebagai..." #. TRANSLATORS: "Mark" as in "Mark this position" #: ../src/mainfrm.cc:813 #: n:315 msgid "&Mark" msgstr "&Tandai" #. TRANSLATORS: "Play" as in "Play back a recording" #: ../src/mainfrm.cc:815 #: n:316 msgid "Pla&y" msgstr "Put&ar" #: ../src/mainfrm.cc:816 #: n:317 msgid "&Export as Movie..." msgstr "&Ekspor sebagai film..." #: ../src/mainfrm.cc:2114 #: n:331 msgid "Export Movie" msgstr "Ekspor Film" #: ../src/cavernlog.cc:655 #: ../src/mainfrm.cc:362 #: ../src/mainfrm.cc:1606 #: n:319 msgid "Select an output filename" msgstr "Pilih nama berkas keluaran" #: ../src/mainfrm.cc:359 #: ../src/mainfrm.cc:2036 #: n:320 msgid "Aven presentations" msgstr "Presentasi Aven" #. TRANSLATORS: title of the save screenshot dialog #: ../src/mainfrm.cc:1535 #: n:321 msgid "Save Screenshot" msgstr "Simpan tangkapan layar" #: ../src/mainfrm.cc:2031 #: ../src/mainfrm.cc:2034 #: n:322 msgid "Select a presentation to open" msgstr "Pilih presentasi untuk membuka" #: ../src/mainfrm.cc:433 #: n:323 #, c-format msgid "Error in format of presentation file “%sâ€�" msgstr "Kesalahan pada format berkas presentasi “%sâ€�" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so probably shouldn’t be translated #: ../src/mainfrm.cc:1407 #: n:324 msgid "Compass PLT files" msgstr "Berkas Compass PLT" #. TRANSLATORS: "CMAP" is Bob Thrun’s cave surveying #. package, so don’t translate it. #: ../src/mainfrm.cc:1430 #: n:325 msgid "CMAP XYZ files" msgstr "Berkas CMAP XYZ" #. TRANSLATORS: title of message box #: ../src/mainfrm.cc:1642 #: ../src/mainfrm.cc:2009 #: ../src/mainfrm.cc:2025 #: n:326 msgid "Modified Presentation" msgstr "Presentasi dimodifikasi" #. TRANSLATORS: and the question in that box #: ../src/mainfrm.cc:1640 #: ../src/mainfrm.cc:2008 #: ../src/mainfrm.cc:2024 #: n:327 msgid "The current presentation has been modified. Abandon unsaved changes?" msgstr "Presentasi saat ini telah dimodifikasi. Abaikan perubahan yang belum disimpan?" #: ../src/mainfrm.cc:2367 #: ../src/mainfrm.cc:2380 #: n:328 msgid "No matches were found." msgstr "Tidak ditemukan kecocokan." #. TRANSLATORS: Menu item in right-click menu in survey tree. #: ../src/aventreectrl.cc:375 #: ../src/aventreectrl.cc:406 #: n:332 msgid "Find" msgstr "Cari" #. TRANSLATORS: Placeholder text in aven's station search control. #: ../src/mainfrm.cc:1033 #: n:333 msgid "Find stations" msgstr "" #. TRANSLATORS: Find station tooltip when stations are found. %d is #. replaced by the number of matching stations and %s%s%s by the #. pattern searched for. #: ../src/mainfrm.cc:2357 #: n:334 #, c-format msgid "%d stations match %s%s%s" msgstr "" #. TRANSLATORS: Tooltip for aven's station search control. #: ../src/mainfrm.cc:1037 #: ../src/mainfrm.cc:2365 #: n:533 msgid "Station name search (substring or wildcard)" msgstr "" #. TRANSLATORS: Tooltip for Z exaggeration control. Vertical distances #. in aven are scaled by this factor. #: ../src/mainfrm.cc:1064 #: n:535 msgid "Z exaggeration factor" msgstr "" #: ../src/mainfrm.cc:243 #: ../src/mainfrm.cc:1729 #: ../src/mainfrm.cc:1805 #: ../src/mainfrm.cc:1857 #: ../src/pos.cc:89 #: n:335 msgid "Altitude" msgstr "Ketinggian" #. TRANSLATORS: error if you try to drag multiple files to the aven #. window #: ../src/mainfrm.cc:688 #: n:336 msgid "You may only view one 3d file at a time." msgstr "Anda hanya dapat melihat satu berkas 3d pada satu waktu." #: ../src/mainfrm.cc:944 #: n:337 msgid "&Side Panel" msgstr "Panel &Samping" #. TRANSLATORS: show coordinates (N = North or Northing, E = East or #. Easting) #: ../src/mainfrm.cc:1727 #: ../src/mainfrm.cc:1749 #: ../src/mainfrm.cc:1751 #: ../src/mainfrm.cc:1856 #: n:338 #, c-format msgid "%.2f E, %.2f N" msgstr "%.2f T, %.2f U" #. TRANSLATORS: Used in Aven: #. From : H 12.24m, Brg 234.5° #: ../src/mainfrm.cc:1769 #: ../src/mainfrm.cc:1814 #: ../src/mainfrm.cc:1878 #: n:339 #, c-format msgid "From %s" msgstr "Dari %s" #. TRANSLATORS: "H" is short for "Horizontal", "V" for "Vertical" #: ../src/mainfrm.cc:1891 #: n:340 #, c-format msgid "H %.2f%s, V %.2f%s" msgstr "H %.2f%s, V %.2f%s" #. TRANSLATORS: "Dist" is short for "Distance", "Brg" for "Bearing" (as #. in Compass bearing) and "Grd" for "Gradient" (the slope angle #. measured by the clino) #: ../src/mainfrm.cc:1931 #: n:341 #, fuzzy, c-format msgid "%s: %s, Dist %.2f%s, Brg %03.1f%s, Grd %s" msgstr "%s: %s, Jarak %.2f%s, Arah %03.1f%s, Gradien %s" #. TRANSLATORS: tickable menu item in View menu. #. #. "Metric" here means metres, km, etc (rather than feet, miles, etc) #: ../src/gfxcore.cc:4451 #: ../src/gfxcore.cc:4478 #: ../src/mainfrm.cc:946 #: n:342 msgid "&Metric" msgstr "&Metrik" #. TRANSLATORS: tickable menu item in View menu. #. #. Degrees are the angular measurement where there are 360 in a full #. circle. #: ../src/gfxcore.cc:4407 #: ../src/gfxcore.cc:4428 #: ../src/gfxcore.cc:4480 #: ../src/mainfrm.cc:947 #: n:343 msgid "&Degrees" msgstr "&Derajat" #. TRANSLATORS: tickable menu item in View menu. #. #. Show the tilt of the survey as a percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/gfxcore.cc:4433 #: ../src/mainfrm.cc:948 #: n:430 msgid "&Percent" msgstr "&Persen" #. TRANSLATORS: abbreviation for "kilometres" (unit of length), #. used e.g. "5km". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1355 #: ../src/printing.cc:1285 #: n:423 msgid "km" msgstr "km" #. TRANSLATORS: abbreviation for "metres" (unit of length), used #. e.g. "10m". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:491 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1362 #: ../src/mainfrm.cc:1718 #: ../src/mainfrm.cc:1780 #: ../src/mainfrm.cc:1800 #: ../src/mainfrm.cc:1849 #: ../src/mainfrm.cc:1882 #: ../src/printing.cc:1287 #: n:424 msgid "m" msgstr "m" #. TRANSLATORS: abbreviation for "centimetres" (unit of length), #. used e.g. "50cm". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1370 #: ../src/printing.cc:1290 #: n:425 msgid "cm" msgstr "cm" #. TRANSLATORS: abbreviation for "miles" (unit of length, #. plural), used e.g. "2 miles". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1383 #: n:426 msgid " miles" msgstr " mil" #. TRANSLATORS: abbreviation for "mile" (unit of length, #. singular), used e.g. "1 mile". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1390 #: n:427 msgid " mile" msgstr " mil" #. TRANSLATORS: abbreviation for "feet" (unit of length), used e.g. #. as: 10′ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:492 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1398 #: ../src/mainfrm.cc:1723 #: ../src/mainfrm.cc:1783 #: ../src/mainfrm.cc:1803 #: ../src/mainfrm.cc:1854 #: ../src/mainfrm.cc:1887 #: n:428 msgid "′" msgstr "′" #. TRANSLATORS: abbreviation for "inches" (unit of length), used #. e.g. as: 6″ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1406 #: n:429 msgid "″" msgstr "″" #. TRANSLATORS: Menu item which turns off the "north arrow" in aven. #: ../src/gfxcore.cc:4402 #: n:387 msgid "&Hide Compass" msgstr "&Sembunyikan Kompas" #. TRANSLATORS: Menu item which turns off the tilt indicator in aven. #: ../src/gfxcore.cc:4423 #: n:384 msgid "&Hide Clino" msgstr "&Sembunyikan Klino" #. TRANSLATORS: Menu item which turns off the scale bar in aven. #: ../src/gfxcore.cc:4446 #: n:385 msgid "&Hide scale bar" msgstr "&Sembunyikan bar skala" #. TRANSLATORS: Menu item which turns off the colour key. #. The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/gfxcore.cc:4476 #: n:386 msgid "&Hide colour key" msgstr "&Sembunyikan kunci warna" #. TRANSLATORS: degree symbol - probably should be translated to #. itself. #: ../src/cavern.c:486 #: ../src/commands.c:494 #: ../src/commands.c:495 #: ../src/commands.c:917 #: ../src/gfxcore.cc:778 #: ../src/gfxcore.cc:868 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1772 #: ../src/mainfrm.cc:1895 #: ../src/mainfrm.cc:1918 #: ../src/printing.cc:87 #: n:344 msgid "°" msgstr "°" #. TRANSLATORS: symbol for grad (400 grad = 360 degrees = full #. circle). #: ../src/commands.c:496 #: ../src/gfxcore.cc:783 #: ../src/gfxcore.cc:873 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1775 #: ../src/mainfrm.cc:1898 #: ../src/mainfrm.cc:1921 #: n:345 msgid "áµ�" msgstr "áµ�" #. TRANSLATORS: symbol for percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/commands.c:497 #: ../src/gfxcore.cc:859 #: ../src/gfxcore.cc:877 #: ../src/mainfrm.cc:1916 #: n:96 msgid "%" msgstr "%" #. TRANSLATORS: infinity symbol - used for the percentage gradient on #. vertical angles. #: ../src/gfxcore.cc:853 #: ../src/mainfrm.cc:1914 #: n:431 msgid "∞" msgstr "∞" #. TRANSLATORS: "H" is short for "Horizontal", "Brg" for "Bearing" (as #. in Compass bearing) #: ../src/mainfrm.cc:1787 #: n:374 #, c-format msgid "%s: H %.2f%s, Brg %03.1f%s" msgstr "%s: H %.2f%s, Brg %03.1f%s" #. TRANSLATORS: "V" is short for "Vertical" #: ../src/mainfrm.cc:1820 #: n:375 #, c-format msgid "%s: V %.2f%s" msgstr "%s: V %.2f%s" #. TRANSLATORS: labels for tabbed side panel this is for the tab with the #. tree hierarchy of survey station names #: ../src/mainfrm.cc:1105 #: n:376 msgid "Surveys" msgstr "Survei" #: ../src/mainfrm.cc:1106 #: n:377 msgid "Presentation" msgstr "Presentasi" #. TRANSLATORS: In aven's survey tree, right-clicking on the root #. gives a pop-up menu and this is an option (but only enabled if #. the view is restricted to a subsurvey). It reloads the current #. survey file with the who survey visible. #: ../src/aventreectrl.cc:367 #: n:245 msgid "Show all" msgstr "Tampilkan semua" #. TRANSLATORS: In aven's survey tree, right-clicking on a survey #. name gives a pop-up menu and this is an option. It reloads the #. current survey file with the view restricted to the survey #. clicked upon. #: ../src/aventreectrl.cc:385 #: n:246 msgid "Hide others" msgstr "Sembunyikan yang lainnya" #. TRANSLATORS: Menu item for Aven's survey tree. Bring up the menu #. on a survey in the tree and select this and all the other surveys #. at the same level will be hidden, leaving only the chosen survey #. showing. #: ../src/aventreectrl.cc:389 #: n:388 msgid "Hide si&blings" msgstr "" #: ../src/mainfrm.cc:241 #: ../src/pos.cc:87 #: n:378 msgid "Easting" msgstr "Arah timur" #: ../src/mainfrm.cc:242 #: ../src/pos.cc:88 #: n:379 msgid "Northing" msgstr "Arah Utara" #. TRANSLATORS: Aven menu items. An “&â€� goes before the letter of any #. accelerator key. #. #. The string "\t" separates the menu text and any accelerator key. #. #. "File" menu. The accelerators must be different within this group. #. c.f. 201, 380, 381. #: ../src/mainfrm.cc:753 #: n:220 msgid "&Open...\tCtrl+O" msgstr "&Buka...\tCtrl+O" #. TRANSLATORS: Open a "Terrain file" - i.e. a digital model of the #. terrain. #: ../src/mainfrm.cc:756 #: n:453 msgid "Open &Terrain..." msgstr "Buka &Dataran..." #. TRANSLATORS: This is a menu item which allows displaying a GPX, KML, #. shapefile, etc over the survey in Aven. #: ../src/mainfrm.cc:757 #: n:494 msgid "Overlay &Geodata..." msgstr "" #: ../src/mainfrm.cc:758 #: n:144 msgid "Show &Log" msgstr "Tampilkan &Log" #: ../src/mainfrm.cc:761 #: n:380 msgid "&Print...\tCtrl+P" msgstr "&Cetak...\tCtrl+P" #: ../src/mainfrm.cc:762 #: n:381 msgid "P&age Setup..." msgstr "&Tata Halaman..." #. TRANSLATORS: In the "File" menu #: ../src/mainfrm.cc:765 #: n:201 msgid "&Screenshot..." msgstr "&Screenshot..." #. TRANSLATORS: In the "File" menu - c.f. n:191 #: ../src/mainfrm.cc:768 #: n:247 msgid "E&xtended Elevation..." msgstr "Elevasi Di&perpanjang..." #: ../src/mainfrm.cc:766 #: n:382 msgid "&Export as..." msgstr "&Ekpor sebagai..." #. TRANSLATORS: Title of file dialog to choose name and type of exported #. file. #: ../src/printing.cc:650 #: n:401 msgid "Export as:" msgstr "Ekspor sebagai:" #. TRANSLATORS: Title of the export #. dialog #: ../src/printing.cc:316 #: n:383 msgid "Export" msgstr "Ekspor" #. TRANSLATORS: for about box: #: ../src/aboutdlg.cc:139 #: n:390 msgid "System Information:" msgstr "Informasi Sistem:" #. TRANSLATORS: Title of the print preview dialog #: ../src/printing.cc:697 #: n:398 msgid "Print Preview" msgstr "Pratilik Cetak" #. TRANSLATORS: Title of the print #. dialog #: ../src/printing.cc:313 #: n:399 msgid "Print" msgstr "Cetak" #: ../src/printing.cc:581 #: n:400 msgid "&Print..." msgstr "&Cetak..." #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:484 #: n:403 msgid "Sur&face Survey Legs" msgstr "Kaki Survei Per&mukaan" #. TRANSLATORS: Title of dialog to edit a waypoint in a presentation. #: ../src/mainfrm.cc:129 #: n:404 msgid "Edit Waypoint" msgstr "Edit Waypoint" #. TRANSLATORS: Note after "Scale" field in dialog to edit a waypoint #. in a presentation. #: ../src/mainfrm.cc:168 #: n:278 msgid " (unused in perspective view)" msgstr " (tidak digunakan dalam tampak perspektif)" #. TRANSLATORS: Field label in dialog to edit a waypoint in a #. presentation. #: ../src/mainfrm.cc:175 #: n:279 msgid "Time: " msgstr "Waktu: " #. TRANSLATORS: units+info after time field in dialog to edit a #. waypoint in a presentation. #: ../src/mainfrm.cc:179 #: n:282 msgid " secs (0 = auto; *6 = 6 times auto)" msgstr " detik (0 = otomatis; *6 = 6 waktu otomatis)" #. TRANSLATORS: %s will be replaced with "Aven" currently (and #. perhaps by "Survex" or other things in future). #: ../src/aven.cc:305 #: n:405 #, c-format msgid "This version of %s requires OpenGL to work, but it isn’t available." msgstr "Versi %s membutuhkan OpenGL untuk bekerja, tetapi tidak tersedia." #: ../src/readval.c:357 #: n:392 msgid "Separator in survey name" msgstr "Separator pada nama survei" #. TRANSLATORS: Used in place of the station name when talking about an #. anonymous station. #: ../src/labelinfo.h:102 #: n:56 msgid "anonymous station" msgstr "stasiun anonim" #: ../src/readval.c:115 #: ../src/readval.c:131 #: ../src/readval.c:149 #: ../src/readval.c:413 #: n:47 msgid "Can't have a leg between two anonymous stations" msgstr "Tidak bisa memiliki kaki antara dua stasiun anonim" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "splay" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:866 #: ../src/printing.cc:488 #: n:406 msgid "Spla&y Legs" msgstr "Kaki Leba&r" #: ../src/survexport.cc:145 #: n:465 msgid "splay legs" msgstr "kaki lebar" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "duplicate" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:877 #: n:251 #, fuzzy msgid "&Duplicate Legs" msgstr "Dupli&cate Legs" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are not shown. #: ../src/aventreectrl.cc:387 #: ../src/mainfrm.cc:840 #: ../src/mainfrm.cc:853 #: n:407 msgid "&Hide" msgstr "&Sembunyikan" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with less bright colours. #: ../src/mainfrm.cc:846 #: ../src/mainfrm.cc:855 #: n:408 msgid "&Fade" msgstr "&Pudar" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with dashed lines. #: ../src/mainfrm.cc:843 #: ../src/mainfrm.cc:854 #: n:250 msgid "&Dashed" msgstr "" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are shown the same as other legs. #: ../src/aventreectrl.cc:388 #: ../src/mainfrm.cc:849 #: ../src/mainfrm.cc:856 #: n:409 msgid "&Show" msgstr "&Tampilkan" #: ../src/extend.c:594 #: n:105 msgid "Reading in data - please wait…" msgstr "Pembacaan data - mohon tunggu…" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this station, but we didn’t find it in #. the 3d file #: ../src/extend.c:284 #: ../src/extend.c:303 #: ../src/extend.c:349 #: ../src/extend.c:392 #: ../src/extend.c:435 #: n:510 #, c-format msgid "Failed to find station %s" msgstr "Gagal menemukan stasiun %s" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this leg, but we didn’t find it in the #. 3d file #: ../src/extend.c:329 #: ../src/extend.c:372 #: ../src/extend.c:415 #: ../src/extend.c:459 #: n:511 #, c-format msgid "Failed to find leg %s → %s" msgstr "Gagal menemukan kaki %s → %s" #. TRANSLATORS: for extend: "extend" is starting to produce an extended elevation from station %s #: ../src/extend.c:275 #: n:512 #, c-format msgid "Starting from station %s" msgstr "Mulai dari stasiun %s" #. TRANSLATORS: for extend: #: ../src/extend.c:296 #: n:513 #, c-format msgid "Extending to the left from station %s" msgstr "Membentang ke kiri dari stasiun %s" #. TRANSLATORS: for extend: #: ../src/extend.c:342 #: n:514 #, c-format msgid "Extending to the right from station %s" msgstr "Membentang ke kanan dari stasiun %s" #. TRANSLATORS: for extend: #: ../src/extend.c:316 #: n:515 #, c-format msgid "Extending to the left from leg %s → %s" msgstr "Membentang ke kiri dari kaki %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:362 #: n:516 #, c-format msgid "Extending to the right from leg %s → %s" msgstr "Membentang ke kanan dari kaki %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:428 #: n:517 #, c-format msgid "Breaking survey loop at station %s" msgstr "Mematahkan putaran survei pada stasiun %s" #. TRANSLATORS: for extend: #: ../src/extend.c:449 #: n:518 #, c-format msgid "Breaking survey loop at leg %s → %s" msgstr "Mematahkan putaran survei kaki kaki %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:385 #: n:519 #, c-format msgid "Swapping extend direction from station %s" msgstr "Menukar arah diperluas dari stasiun %s" #. TRANSLATORS: for extend: #: ../src/extend.c:405 #: n:520 #, c-format msgid "Swapping extend direction from leg %s → %s" msgstr "Menukar arah diperluas dari kaki %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:688 #: n:521 #, c-format msgid "Applying specfile: “%sâ€�" msgstr "Menerapkan berkas spesifikasi: “%sâ€�" #. TRANSLATORS: for extend: #. Used to tell the user that a file is being written - %s is the filename #: ../src/extend.c:712 #: n:522 #, c-format msgid "Writing %s…" msgstr "Menulis %s…" #. TRANSLATORS: --help output for sorterr --horizontal option #: ../src/sorterr.c:50 #: n:179 msgid "sort by horizontal error factor" msgstr "urutkan berdasarkan faktor kesalahan horisontal" #. TRANSLATORS: --help output for sorterr --vertical option #: ../src/sorterr.c:52 #: n:180 msgid "sort by vertical error factor" msgstr "urutkan berdasarkan faktor kesalahan vertikal" #. TRANSLATORS: --help output for sorterr --percentage option #: ../src/sorterr.c:54 #: n:181 msgid "sort by percentage error" msgstr "urutkan berdasarkan presentase kesalahan" #. TRANSLATORS: --help output for sorterr --per-leg option #: ../src/sorterr.c:56 #: n:182 msgid "sort by error per leg" msgstr "urutkan berdasarkan kesalahan per kaki" #. TRANSLATORS: --help output for sorterr --replace option #: ../src/sorterr.c:58 #: n:183 msgid "replace .err file with re-sorted version" msgstr "ganti berkas .err dengan versi dipulihkan" #: ../src/sorterr.c:78 #: ../src/sorterr.c:95 #: ../src/sorterr.c:167 #: n:112 msgid "Couldn’t parse .err file" msgstr "Tidak dapat mengurai berkas .err" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:158 #: n:500 #, c-format msgid "Moved by (%3.2f,%3.2f,%3.2f): %s" msgstr "Dipindahkan oleh (%3.2f,%3.2f,%3.2f): %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:195 #: n:501 #, c-format msgid "Added: %s" msgstr "Ditambahkan: %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:218 #: n:502 #, c-format msgid "Deleted: %s" msgstr "Dihapus: %s" #. TRANSLATORS: The first of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:787 #: n:29 msgid "Reentering an existing survey is deprecated" msgstr "Memasukkan kembali survei yang ada sudah ditinggalkan" #. TRANSLATORS: The second of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:806 #: n:30 msgid "Originally entered here" msgstr "Aslinya dimasukkan di sini" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end #. #. gives: #. #. eg.svx:3: warning: Survey name omitted from END #. eg.svx:1: info: Corresponding BEGIN was here #: ../src/commands.c:1123 #: n:22 #, c-format msgid "Corresponding %s was here" msgstr "" #. TRANSLATORS: Use of the ROOT character (which is "\" by default) is #. deprecated, so this warning would be generated by: #. #. *equate \foo.7 1 #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:693 #: ../src/readval.c:81 #: ../src/readval.c:85 #: n:25 msgid "ROOT is deprecated" msgstr "ROOT sudah ditinggalkan" #. TRANSLATORS: --help output for dump3d --rewind option #: ../src/dump3d.c:50 #: n:204 msgid "rewind file and read it a second time" msgstr "memutar mundur berkas dan membacanya untuk kedua kalinya" #: ../src/dump3d.c:51 #: n:396 msgid "show survey date information (if present)" msgstr "Menampilkan informasi tanggal survei (jika ada)" #: ../src/dump3d.c:52 #: n:509 msgid "equivalent to --show-dates=-" msgstr "" #: ../src/dump3d.c:53 #: n:486 msgid "convert MOVE and LINE into LEG" msgstr "" #: ../src/gpx.cc:86 #: ../src/kml.cc:85 #: n:287 #, c-format msgid "Failed to initialise input coordinate system “%sâ€�" msgstr "Gagal menginisialisasi masukan sistem koordinat “%sâ€�" #: ../src/gfxcore.cc:3056 #: n:288 #, c-format msgid "Failed to initialise output coordinate system “%sâ€�" msgstr "Gagal menginisialisasi keluaran sistem koordinat “%sâ€�" #. TRANSLATORS: %s is replaced by the name of a geodata #. file, e.g. GPX, KML. #: ../src/gfxcore.cc:4607 #: ../src/gfxcore.cc:4624 #: n:492 #, c-format msgid "File “%sâ€� not georeferenced" msgstr "" #: ../src/survexport.cc:158 #: n:148 #, c-format msgid "generate grid (default %sm)" msgstr "menghasilkan grid (baku %sm)" #: ../src/survexport.cc:159 #: n:149 #, c-format msgid "station labels text height (default %s)" msgstr "station labels text height (baku %s)" #: ../src/survexport.cc:160 #: n:152 #, c-format msgid "station marker size (default %s)" msgstr "Ukuran penanda stasiun (baku %s)" #: ../src/survexport.cc:161 #: n:487 msgid "produce Survex 3d output" msgstr "menghasilkan keluaran Survex 3d" #: ../src/survexport.cc:162 #: n:102 msgid "produce CSV output" msgstr "menghasilkan keluaran CSV" #: ../src/survexport.cc:163 #: n:156 msgid "produce DXF output" msgstr "menghasilkan keluaran DXF" #: ../src/survexport.cc:164 #: n:454 msgid "produce EPS output" msgstr "menghasilkan keluaran EPS" #: ../src/survexport.cc:165 #: n:455 msgid "produce GPX output" msgstr "menghasilkan keluaran GPX" #: ../src/survexport.cc:166 #: n:456 msgid "produce HPGL output" msgstr "menghasilkan keluaran HPGL" #: ../src/survexport.cc:167 #: n:457 msgid "produce JSON output" msgstr "menghasilkan keluaran JSON" #: ../src/survexport.cc:168 #: n:458 msgid "produce KML output" msgstr "menghasilkan keluaran KML" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated. #: ../src/survexport.cc:171 #: n:159 msgid "produce Compass PLT output for Carto" msgstr "menghasilkan keluaran Compass PLT untuk Carto" #: ../src/survexport.cc:172 #: n:459 msgid "produce Survex POS output" msgstr "menghasilkan keluaran Survex POS" #: ../src/survexport.cc:173 #: n:525 msgid "produce Shapefile (lines) output" msgstr "" #: ../src/survexport.cc:174 #: n:526 msgid "produce Shapefile (points) output" msgstr "" #: ../src/survexport.cc:175 #: n:160 msgid "produce SVG output" msgstr "menghasilkan keluaran SVG" #: ../src/survexport.cc:411 #: n:252 msgid "Export format not specified and not known from output file extension" msgstr "" #: ../src/survexport.cc:416 #: n:253 msgid "Export format not specified" msgstr "" #: ../src/survexport.cc:157 #: n:155 msgid "include items exported by default" msgstr "" #: ../src/datain.c:2515 #: n:499 #, c-format msgid "Macro “%sâ€� not defined" msgstr "" #: ../src/datain.c:2244 #: ../src/datain.c:2276 #: ../src/datain.c:2296 #: ../src/datain.c:4349 #: n:506 #, c-format msgid "Ignoring “%sâ€�" msgstr "" #. TRANSLATORS: Warning issued about a dubious case in survey data in #. Walls format (.srv). Real world example: #. #. P25 *8 5 15 3.58 #. #. This is treated by Walls as a leg from P25 to *8 but seems likely #. to be intended to be an isolated LRUD reading (one not on a survey #. leg, useful for the start or end of a traverse) but the closing * #. was missed (or perhaps in this particular case, mistyped as an 8 #. by failing to press shift), so Survex issues a warning about it. #: ../src/datain.c:4453 #: n:508 msgid "Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiter" msgstr "" #: ../src/gdalexport.cc:47 #: ../src/gdalexport.cc:53 #: n:527 #, c-format msgid "Failed to initialise GDAL “%sâ€� driver" msgstr "" #: ../src/gdalexport.cc:142 #: n:528 msgid "Failed to create GDAL layer" msgstr "" #: ../src/gdalexport.cc:152 #: n:529 msgid "Failed to create GDAL field" msgstr "" #: ../src/gdalexport.cc:189 #: ../src/gdalexport.cc:207 #: n:530 msgid "Failed to create GDAL feature" msgstr "" #, c-format #~ msgid "Error in format of font file “%sâ€�" #~ msgstr "Kesalahan dalam format berkas huruf “%sâ€�" #. TRANSLATORS: Show the terrain as solid rather than transparent. #~ msgid "Solid Su&rface" #~ msgstr "Pe&rmukaan Padat" #. TRANSLATORS: number of stations found matching search #, c-format #~ msgid "%d found" #~ msgstr "%d ditemukan" #: ../src/mainfrm.cc:913 #: n:347 #~ msgid "&Preferences..." #~ msgstr "&Preferensi..." #: n:348 #~ msgid "Draw passage walls" #~ msgstr "Menggambar dinding lorong" #: n:349 #~ msgid "Estimate LRUD readings based on heuristics" #~ msgstr "Pembacaan LRUD estimasi berdasarkan heuristik" #: n:350 #~ msgid "Mark survey stations with crosses" #~ msgstr "Menandai stasiun survei dengan silang" #: n:351 #~ msgid "Highlight stations marked as entrances" #~ msgstr "Sorot stasiun ditandai sebagai mulut gua" #: n:352 #~ msgid "Highlight stations marked as fixed points" #~ msgstr "Sorot stasiun ditandai sebagai titik tetap" #: n:353 #~ msgid "Highlight stations which are exported" #~ msgstr "Sorot stasiun yang diekspor" #: n:354 #~ msgid "Mark survey stations with their names" #~ msgstr "Stasiun survei tandai dengan nama mereka" #: n:355 #~ msgid "Allow names to overlap on the display (faster)" #~ msgstr "Biarkan nama tumpang tindih pada layar (lebih cepat)" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:357 #~ msgid "Display underground survey legs" #~ msgstr "Tampilan kaki survei bawah tanah" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:358 #~ msgid "Display surface survey legs" #~ msgstr "Tampilan kaki survei permukaan" #: n:359 #~ msgid "Colour surface surveys by depth" #~ msgstr "Warna survei permukaan berdasarkan kedalaman" #: n:360 #~ msgid "Draw surface legs with dashed lines" #~ msgstr "Menggambar kaki permukaan dengan garis putus-putus" #: n:361 #~ msgid "Draw a grid" #~ msgstr "Menggambar grid" #: n:362 #~ msgid "metric units" #~ msgstr "unit metrik" #. TRANSLATORS: Miles, Feet, Inches, etc. What they call "English units" in #. the USA (rather confusingly now that England has largely gone metric!) #: n:363 #~ msgid "imperial units" #~ msgstr "unit imperial" #. TRANSLATORS: Degrees are the angular measurement where there are 360 in a #. full circle. #: n:364 #~ msgid "degrees (°)" #~ msgstr "derajat (°)" #. TRANSLATORS: Grads are the angular measurement where there are 400 in a #. full circle. #: n:365 #~ msgid "grads" #~ msgstr "grads" #: n:366 #~ msgid "Display measurements in" #~ msgstr "Menampilkan ukuran pada" #: n:367 #~ msgid "Display angles in" #~ msgstr "Menampilkan sudut pada" #. TRANSLATORS: reverses the sense of the mouse controls #: n:368 #~ msgid "Reverse the sense of the controls" #~ msgstr "Membalikkan arti kontrol" #: n:369 #~ msgid "Display scale bar" #~ msgstr "Menampilkan skala bar" #: n:370 #~ msgid "Display depth bar" #~ msgstr "Menampilkan bar kedalaman" #: n:371 #~ msgid "Display compass" #~ msgstr "Menampilkan kompas" #: n:372 #~ msgid "Display clinometer" #~ msgstr "Menampilkan klinometer" #: n:373 #~ msgid "Display side panel" #~ msgstr "Menampilkan panel" #: n:440 #~ msgid "Coordinate projection" #~ msgstr "Proyeksi koordinat" survex-1.4.22/lib/de_CH.msg0000664000175000017500000004147715216417030014152 0ustar00ollyollySvx Msg þÿC+©Konnte Datei «%s» nicht öffnenNicht genug Speicher vorhanden beim Einlesen der Datei «%s»Ausgabedatei «%s» konnte nicht geöffnet werden3D-Bilddatei «%s» ist fehlerhaftDateiname «%s» bezeichnet ein VerzeichnisFehler beim Lesen der Datei «%s»Fehler beim Schreiben in die Datei «%s»Datei «%s» ist in einem neueren Format, als dieses Programm verarbeiten kannZahl erwartet, «%s» gelesen«PRESERVE», «TOUPPER» oder «TOLOWER» erwartet, «%s» gelesenFehler im Programm, bitte informieren Sie die Programmierer darüberUnbekanntes Befehl «%s»Messpunkt «%s» mit sich selbst gleichgesetztKompassablesung darf nur bei Lotstrecken weggelassen werdenEnde der Zeile ist nicht leerEs gab %d Warnungen.Externer Befehl konnte nicht ausgeführt werden: «%s»Fehler beim Einlesen der DateiAbbruch wegen zu vieler Fehler*DEFAULT ist veraltet - stattdessen *CALIBRATE/DATA/SD/UNITS mit DEFAULT-Argument verwendenKompassablesung für geloteten Schacht angegebenCorresponding %s was here%s ohne entsprechendes %s in dieser DateiNicht genug Speicher vorhanden (%lu Bytes nicht gefunden).ROOT ist veraltetMesspunkt «%s» nicht aus Vermessung «%s» exportiert«%s» kann nicht ein Messpunkt und eine Vermessung seinMesspunktname erwartetErneutes Einführen einer Vermessung ist veraltetBereits hier verwendet«EQUATES», «EXPORTS» oder «PLUMBS» erwartet, «%s» gelesen«ON» oder «OFF» erwartet, «%s» gelesenNur ein Messpunkt im EQUATE-Befehl angegebenUnbekannte Grösse «%s»Unbekannte Einheit(en) «%s»Zugehöriges BEGIN hatte kein VermessungsnamenUnpassende Einheit «%s» für diese GrösseZum Verarbeiten dieser Vermessungsdaten ist Survex-Version %s oder neuer erforderlich.Unbekanntes Instrument «%s»Skalenfaktor für die DECLINATION muss 1.0 seinUngültige Einstellung «%s»Unbekannte Zeichenklasse «%s»Keine Vermessungsdaten vorhandenIn von %s:%u aus eingelesener Datei: Teile der Vermessung sind nicht mit festen Messpunkten verbundenMesspunkt ist schon fest oder gleich einem festen PunktZwischen zwei anonymen Messpunkten kann keine Messstrecke seinStandardabweichung muss positiv seinAufrufMessstrecke mit einem auf sich selbst bezogenen Messpunkt («%s») – Tippfehler?Neigungseintrag übertrifft %.f%s (Absolutwert)Versuch, zwei verschiedene feste Messpunkte gleichzusetzen: «%s» und «%s»Zwei identische feste Punkte miteinander gleichgesetzt: «%s» und «%s»FIX-Befehl ohne Koordinatenwerte, wurde auf (0,0,0) gesetztMesspunkt schon auf die gleichen Koordinaten festgelegtanonymer Messpunkt*EXPORT muss unmittelbar auf «*BEGIN » folgenUngültiges Jahr (< 1900 oder > 2078)Seltsamer KompasswertNegativer LängeneintragGleicher Messpunkt zweimal ohne Koordinaten angegebenLängeneintrag ist kleiner als HöhenunterschiedMessgrösse «%s» ist beim Datenformat «%s» nicht erlaubtZu wenige Messwerte für Datenformat «%s»Datenformat «%s» unbekanntMesspunkt «%s» ist bereits exportiertMessgrösse «%s» mehrfach angegebenFLAG «%s» unbekannt" fehltMesspunkt «%s» nur einmal erwähnt, mit explizitem Vermessungsnamen - Tippfehler?Die folgenden Messpunkte haben keine festen Koordinaten:Vermessung hat keine Festpunkte. %s wurde als Nullpunkt (0,0,0) gewähltFester Messpunkt «%s» wird nicht verwendetNo blank after tokenLöse System mit %d Gleichungen und UnbekanntenAssuming 2 digit year is %dEintrag «%s» wiederholt frühere(n)Eine Gleichung wird gelöstNegative korrigierte StreckenlängeDatum liegt in der Zukunft!Das Enddatum ist früher als das AnfangsdatumFarbe je nach &LängeÜberschneidung an nicht existierendem Messpunkt «%s» angegebenCLINO- und BACKCLINO-Eintrag müssen den gleichen Typ habenFarbe je nach &GefälleUngültiger MonatUngültiger MonatstagVersionen %d bis %d des 3D-Dateiformats werden unterstütztName einer Vermessung erwartet.espec file to control extendingshow breaks with surface survey legs in outputPlumbed CLINO and BACKCLINO readings can't be in the same directionFehlerLängeneintrag fehltWeitere Vorkommen dieser veralteten Funktionalität werden nicht gemeldet werden%TAPE- und BACKTAPE-Eintrag differieren um %sCOMPASS- und BACKCOMPASS-Eintrag differieren um %sCLINO- und BACKCLINO-Eintrag differieren um %sMesspunktnameCSV-DateienCSV-Ausgabe erzeugen«%s» oder «%s» erwartet«*data %s %c …» ist veraltet - verwenden Sie stattdessen «*data %s …»Daten werden eingelesen - bitte warten…Warnung%a,%Y.%m.%d %H:%M:%S %ZDatum und Uhrzeit nicht feststellbar.*prefix ist veraltet - stattdessen *begin und *end verwendenUngültiges Zeichen «%c» in Messpunktname (erlaubte Zeichen können mit *SET NAMES definiert werden)Fehler beim Schreiben in eine Datei.err-Datei konnte nicht interpretiert werdenEs gab %d Warnungen und %d Fehler - keine Ausgabedatei erstellt.Eintragung fehltNordenAufriss auf die Ebene&GrundrissAufrissDrucken und Beenden (3D-Datei erforderlich)Statistik wird berechnetTextfeld erwartetzu wenige Argumentezu viele ArgumenteDATEIEinseitig angeschlossene Messzüge werden entferntMesszüge zwischen Abzweigungen werden verbundenMesszüge zwischen Abzweigungen werden berechnetEinseitig angeschlossene Messzüge werden berechnetNetzwerk wird vereinfachtNetzwerk wird ausgeglichen«F» oder «B» erwartet, «%s» gelesenGesamtlänge der Messstrecken = %7.2f%s (%7.2f%s ausgeglichen)Gesamte Horizontallänge der Messstrecken = %7.2f%sGesamte Vertikallänge der Messstrecken = %7.2f%sVertikale Erstreckung = %4.2f%s (von %s auf %4.2f%s bis %s auf %4.2f%s)Nord-Süd-Erstreckung = %4.2f%s (von %s bei %4.2f%s bis %s bei %4.2f%s)Ost-West-Erstreckung = %4.2f%s (von %s bei %4.2f%s bis %s bei %4.2f%s)Es gibt eine Ringverbindung.Es gibt %ld Ringverbindungen.Benötigte Rechenzeit (CPU) %5.2fsBenötigte Zeit %5.2fsBenötigte Zeit nicht feststellbarBenötigte Zeit %5.2fs (%5.2fs CPU-Zeit)&Protokoll anzeigenUrsprüngliche Länge %6.2fm (%3d Strecken), verändert um %6.2fm (%5.2fm/Messstrecke). Fehler %6.2f%%Fehler belanglosGitter erzeugen (Vorgabe %sm)Texthöhe der Messpunktbezeichnungen (Vorgabe %s)Diese Hilfemeldung anzeigen und BeendenVersionsinformation ausgeben und beendenMesspunktmarkierungsgrösse (Vorgabe %s)OPTIONMassstabinclude items exported by defaultDXF-Ausgabe erzeugenVersuchen Sie «%s --help» für weitere Hinweise. Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date rangeCompass PLT-Ausgabe für Carto erzeugenSVG-Ausgabe erzeugenNo terrain data near area of surveyOrt für Ausgabedateien festlegenNur kurze Zusammenfassung zeigen (-qq zeigt nur Fehler)Keine .err-Datei erstellenWarnungen als Fehler behandelnSurvex POS-DateienBerechnung von Seite %sGrundriss, %s obenAufriss in Richtung %sAusgabe in .log-Datei protokollierenVersion des 3D-Dateiformats für die AusgabeVermessung enthält 1 Messpunkt,Vermessung enthält %ld Messpunkte, verbunden durch 1 Messstrecke. verbunden durch %ld Messstrecken.VerzweigungspunktVerzweigungspunkteNetzwerk hat %ld zusammenhängende Teile.Nach horizontalem Fehlerfaktor sortierenNach vertikalem Fehlerfaktor sortierenNach prozentualem Fehlerfaktor sortierenNach Fehlern pro Messstrecke sortieren.err-Datei durch sortierte Version ersetzen&Neu berechnenNumerisches Argument «%s» ist nicht im gültigen BereichArgument «%s» ist keine GanzzahlArgument «%s» ist keine Zahl«%s», «%s» oder «%s» erwartet«%s», «%s», «%s» oder «%s» erwartetIn *%2$s wird sich auf den Messpunkt «%1$s» bezogen, er wird aber nirgends verwendetAbwicklungKein entsprechendes %sVermessungsnamen passt nicht zu BEGINVermessungsnamen vor END fehlt( Rechtsw.,Hochwert, Höhe )Farbtiefe: %d bpp (Farbe)Datum erwartet, «%s» gelesenNur Teilvermessung mit diesem Präfix ladenFaktor nach *UNITS muss von Null verschieden sein&Bildschirmabzug...Keine Vermessungsdaten in 3D-Datei «%s»Blickricht.An den Anfang der Datei und neu einlesenÜber %sVermessungsdatei zur Ansicht wählenSurvex 3D-DateienAlle DateienVisualisierungsprogramm für Vermessungsdaten&Datei&Rotieren&Orientierung&Ansicht&Steuerung&Hilfe&Präsentationscale (50, 0.02, 1:50 and 2:100 all mean 1:50)DATEI1 DATEI2 [SCHWELLE]Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation herausgegeben, weitergeben und/oder modifizieren, entweder unter Version 2 der Lizenz oder (wenn Sie es wünschen) jeder späteren Version.Ö&ffnen... Ctrl+ONicht datiertNEWLINE kann nicht der erste Eintrag seinNEWLINE kann nicht der letzte Eintrag seinAbwechselnde Einträge, aber kein NEWLINEEintrag «%s» muss vor NEWLINE stehenVor NEWLINE kann nur STATION, DEPTH oder COUNT stehenWinkel und Längen können nicht gleichzeitig kalibriert werden%s-FehlerprotokollAlle Vermessungsdateien&Exportieren...Auto&matisch rotieren Space%d/%d↑%s 1:%.0f&Andere Richtung R%s↔%s 1:%.0f%s↔%s ∡%s 1:%.0f&Perspektive&WandtexturDunsteffe&ktNach &Norden NNach &Osten ENach &Süden SNach &Westen WExtended 1:%.0fAlles zeigenAndere ausblenden&Abwicklung...&Grundriss P&Aufriss L&Gestrichelt&Doppelte MessstreckenExport format not specified and not known from output file extensionExport format not specified&Zurück zur voreingestellten Ansicht DeleteDATEI1 und DATEI2 können .pos- oder .3d-Dateien sein SCHWELLE ist die max. zu ignorierende Abweichung entlang beliebiger Achsen in Metern (Vorgabe %s)Elemente%d Seiten (%dx%d)Eine SeiteRichtungMesspunktnamenKreuzeMessstrecken unter GrundNeigungSeitenrahmenLegendeLeerseitenEINGABE-DATEI [AUSGABE-3D-DATEI]ERR-DATEI [WIE_VIELE][VERMESSUNGSDATEI]Messpunkt&namen Ctrl+NKreu&ze Ctrl+XMessstrecken unter Gr&und Ctrl+LÜber&lappende Namen&Kompass&Neigungsanzeige&Farbschlüssel&Massstab (in Ansicht «Perspektive» ungenutzt)Zeit: Richtung &umkehren Ctrl+RMesslinie &abschalten Escape Sekunden (0 = auto; *6 = 6 mal auto)AnsichtAufriss in Richtung %s, Neigung %s&AufrissReferenz zu Messpunkt «%s» aus nicht existierender Vermessung «%s»Initialisierung des Eingabekoordinatensystems «%s» ist gescheitertInitialisierung des Ausgabekoordinatensystems «%s» ist gescheitertFarbe je nach &FehlernNicht in SchleifeMessstrecken an der &Oberfläche Ctrl+FFarbe je nach &TiefeFarbe je nach &Datum&Eingänge hervorheben&Festpunkte hervorhebenE&xportierte Punkte hervorheben&Gitter Ctrl+GGeglättete &Messstrecken&Richtungsanzeiger%s: Die Option «%s» ist nicht eindeutig Input coordinate system must be specified for “%sâ€�%s: Die Option «%c%s» erlaubt kein Argument %s: Die Option «--%s» erlaubt kein Argument No survey date specified - using 0 for magnetic declination%s: Die Option «%s» benötigt ein Argument %s: Die Option verlangt ein Argmuent -- %c %s: Unbekannte Option «--%s» %s: Unbekannte Option «%c%s» Expected number or “AUTOâ€�%s: ungültige Option -- %c &Neue Präsentation&Präsentation öffnen...Präsentation &speichernPräsentation speichern &als...&MarkierenAbspie&len&Exportieren als Film...&Begrenzendes Rechteck Ctrl+BName der Ausgabedatei wählenAven PräsentationenBildschirmabzug speichernZu öffnende Präsentation auswählenFormatfehler in der Präsentationsdatei «%s»Compass PLT DateiCAMP XYZ DateiModifizierte PräsentationDie aktuelle Präsentation wurde verändert. Abbrechen, ohne die Änderungen zu speichern?Kein Treffer gefunden.SVX-Dateien für SurvexCompass MAK-DateienFilm exportierenSuchenFind stations%d Messpunkt(e) entsprechen %s%s%sHöheEs kann nur eine 3D-Datei zugleich angezeigt werden.&Seitliches Kontrollfeld%.2f R, %.2f HVon %s ausH %.2f%s, V %.2f%s%s: %s, Dist %.2f%s, Richt. %03.1f%s, Gefälle %s&Metrisch&Grad°áµ�3D-Pa&ssagen Ctrl+T&Einstellungen...Wände einzeichnenLROU-Werte heuristisch schätzenMesspunkte durch Kreuze markierenMesspunkte an den Eingängen hervorhebenFeste Messpunkte hervorhebenExportierte Messpunkte hervorhebenMesspunkte mit ihren Namen beschriftenÜberlappende Beschriftungen zulassen (schneller)&Vollbild-Modus F11Messstrecken unter Grund anzeigenMessstrecken an der Oberfläche anzeigenOberflächenvermessung nach Höhe einfärbenOberflächenstrecken gestrichelt zeichnenGitter einzeichnenMeterenglische EinheitenAltgrad (°)Neugrad (gon)Längen anzeigen inWinkel anzeigen inMaus-Steuerung umkehrenMassstab anzeigenTiefenskala anzeigenKompass anzeigenNeigungsmesser anzeigenSeitliches Kontrollfeld anzeigen%s: H %.2f%s, Richt. %03.1f%s%s: V %.2f%sVermessungenPräsentationRechtswertHochwert&Drucken... Ctrl+P&Seite einrichten...&Exportieren als...Exportieren&Clino versteckenMassstab &versteckenFarbschlüssel &verstecken&Kompass versteckenHide si&blingsNicht genug Speicher vorhandenSysteminformation:Skalenfaktor muss von Null verschieden seinTrennzeichen im VermessungsnamenÜberschneidungenWändePassagenDatumsangaben einer Vermessung zeigen (wenn vorhanden)*alias-Befehl ist fehlerhaftDruckvorschauDrucken&Drucken...Exportieren als:In die Datei «%s» konnte nicht geschrieben werdenMessstrecken an der Ober&flächeWegpunkt bearbeitenDiese Version von %s benötigt zum Funktionieren OpenGL, was jedoch nicht verfügbar ist.&Hilfslinien (splay)&Verstecken&Dunsteffekt&ZeigenExportformatDXF-DateienEPS-DateienGPX-DateienHPGL-Dateien für PlotterCompass PLT-Dateien für CartoDuplicate date type “%sâ€�SVG-DateienEingängeFestpunkteExportierte PunkteUrsprung in der MitteVollständige Koordinatenkmmcm Meilen Meile′″&Prozentual∞GrundrissKiwi PlanUnknown coordinate systemCoordinate system unsuitable for outputFailed to convert coordinates: %sThe input projection is set but the output projection isn'tThe output projection is set but the input projection isn'tCoordinates can't be omitted when coordinate system has been specifiedCoordinate projectionMehr als ein FIX-Befehl ohne Koordinaten für Messpunkt «%s»Station “%sâ€� fixed before CS command first usedInvalid coordinate system: %sKML-DateienJSON-Dateien&Protokoll SpeichernProtokolldateienFarbe je nach Verme&ssungTerr&ain&Colour byGeländedatei zur Ansicht wählenGeländedateienGelände&modell öffnen...EPS-Ausgabe erzeugenGPX-Ausgabe erzeugenHPGL-Ausgabe erzeugenJSON-Ausgabe erzeugenKML-Ausgabe erzeugenSurvex POS-Ausgabe erzeugenbearing (90, 90d, 100g all mean 90°)tilt (45, 45d, 50g, 100% all mean 45°)plan view (equivalent to --tilt=-90)elevation view (equivalent to --tilt=0)Messstrecken an der OberflächeHilfslinien (splay)EingängeFestpunkteExportierte PunkteÜberschneidungenWändePassagenUrsprung in der MitteVollständige KoordinatenMesspunktmarkierungenMesspunktbezeichnungenMessstrecken unter GrundBefestigt am BodenBefestigt am BodenUnits “%sâ€� are deprecated, assuming “gradsâ€� - see manual for detailsFarbe je nach &horizontalen FehlernFarbe je nach &vertikalen FehlernColour by St&yleExpecting quadrant bearing, found “%sâ€�Deklination: %s, Meridiankonvergenz: %.1f%sInformationconvert MOVE and LINE into LEGSurvex 3d-Ausgabe erzeugenOutput coordinate system not setExpecting integer in range %d to %dCompass DAT-DateienCompass CLP-DateienFile “%sâ€� not georeferencedPreviously fixed or equated hereOverlay &Geodata...Geodata filesSelect a geodata file to overlay«%s» erwartetEs ist nicht möglich, eine temporäre Datei anzulegenMacro “%sâ€� not definedVerschoben um (%3.2f,%3.2f,%3.2f): %sHinzugefügt: %sEntfernt: %sDatum “%sâ€� not supportedWalls project filesWalls VermessungsdateiIgnoring “%sâ€�[VERMESSUNGSDATEI]Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiterequivalent to --show-dates=-Messpunkt konnte nicht gefunden werden: %sMessstrecke konnte nicht gefunden werden: %s → %sBei diesem Messpunkt wird begonnen: %sVon diesem Messpunkt aus nach links erweitern: %sVon diesem Messpunkt aus nach rechts erweitern: %sVon dieser Messstrecke aus nach links erweitern: %s → %sVon dieser Messstrecke aus nach rechts erweitern: %s → %sMessschleife wird an diesem Messpunkt unterbrochen: %sMessschleife wird an dieser Messstrecke unterbrochen: %s → %sErweiterungsrichtung von Messpunkt %s wird umgekehrtErweiterungsrichtung von Messstrecke wird umgekehrt: %s → %sSpezifikationsdatei wird angewendet: «%s»%s wird geschrieben…Shapefiles (lines)Shapefiles (points)produce Shapefile (lines) outputproduce Shapefile (points) outputFailed to initialise GDAL “%sâ€� driverFailed to create GDAL layerFailed to create GDAL fieldFailed to create GDAL featureApproximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s Unknown team role “%sâ€�Station name search (substring or wildcard)Ungültiges JahrZ exaggeration factorUnknown instrument type “%sâ€�Anonymous stationsanonymous stationsReading “%sâ€� not allowed after reading “%sâ€�survex-1.4.22/lib/pt.msg0000664000175000017500000004036115216417030013622 0ustar00ollyollySvx Msg þÿ@Ý©Impossível abrir ficheiro “%sâ€�Memória insuficiente: “%sâ€�Não foi possível abrir arquivo de saída “%sâ€�Ficheiro de imagem 3d “%sâ€� com problemasNome de arquivo “%sâ€� referencia diretório ao invés de arquivoErro ao ler o ficheiro “%sâ€�Erro escrevendo no arquivo “%sâ€�Arquivo “%sâ€� tem um formato mais novo do que este programa consegue entenderEsperava valor numérico, encontrei “%sâ€�Encontrei “%sâ€� quando eram esperados “PRESERVEâ€�, “TOUPPERâ€� ou “TOLOWERâ€�Erro no programa! Por favor, comunique aos autoresComando desconhecido “%sâ€�Base “%sâ€� igualada a ela mesmaAzimute não pode ser omitido exceto em visadas em prumoFinal da linha não está em brancoHá %d alerta(s).Falhou a execução do comando “%sâ€�Erro ao ler o ficheiroDemasiados erros - desistindo*DEFAULT decontinuado - use *CALIBRATE/DATA/SD/UNITS com argumento DEFAULT em seu lugarAzimute fornecido numa visada verticalCorresponding %s was here%s sem o %s correspondente neste ficheiroMemória insuficiente (são necesssários mais %lu bytes).ROOT descontinuadoBase “%sâ€� não exportada da topo “%sâ€�“%sâ€� não pode ser nome de base e de topografia ao mesmo tempoEsperava um nome de baseA re-utilização de um prefixo é desaconselhadaPrefixo usado originalmente aquiEncontrado “%sâ€� quando “EQUATESâ€�, “EXPORTSâ€� ou “PLUMBSâ€� era esperadoEncontrado “%sâ€� quando “ONâ€� ou “OFFâ€� eram esperadosApenas uma base para o comando EQUATETipo de quantidade “%sâ€� desconhecidaUnidade “%sâ€� desconhecidaO BEGIN correspondente não tem prefixoUnidade “%sâ€� inválida para tipo de quantidadePara processar estes dados é necessária a versão %s (ou posterior) do Survex.Instrumento “%sâ€� desconhecidoFator de escala tem que ser 1.0 para comando DECLINATIONConfiguração “%sâ€� desconhecidaClasse de caracteres desconhecida: “%sâ€�Nenhum dado topográficoNo arquivo incluído em %s:%u: Topografia não completamente conectada a bases posicionadasBase já posicionada ou com correspondência a uma base posicionadaCan't have a leg between two anonymous stationsDesvio-padrão deve ser positivoUsoVisada com mesma base em ambas as pontas (“%sâ€�) - erro de digitação?Inclinação maior que %.f%s em valor absolutoTentativa de igualar duas bases posicionadas em coordenadas diferentes: “%sâ€� e “%sâ€�Igualando duas bases posicionadas nas mesmas coordenadas: “%sâ€� e “%sâ€�Comando FIX sem coordenadas - atribuindo (0,0,0)Base já posicionada nessas coordenadasanonymous station*EXPORT deve estar logo após um “*BEGIN â€�Ano inválido (< 1900 or > 2078)Azimute suspeitoDistância negativaMesma base posicionada duas vezes sem coordenadasDistância menor que mudança de profundidadeCampo “%sâ€� não é permitido em tipo de visada “%sâ€�Faltam campos necessários ao tipo de visada “%sâ€�Tipo de visada “%sâ€� desconhecidoBase “%sâ€� já foi exportadaCampo “%sâ€� duplicadoFLAG “%sâ€� com problemasFalta "Base “%sâ€� utilizada apenas uma vez, e com um prefixo explícito - erro de digitação?As seguintes bases não estão conectadas a uma base posicionada:Topografia sem bases posicionadas. Assim %s foi posicionada em (0,0,0)Base posicionada não usada “%sâ€�No blank after tokenResolvendo sistema de %d equaçõesAssuming 2 digit year is %dValor “%sâ€� duplica valor(es) anterior(es)Resolvendo uma equaçãoDistância ajustada negativaA data é no futuro!Data final do intervalo ocorre antes da data inicialColour by &LengthEspecificada secção cruzada numa base “%sâ€� inexistenteValores de CLINO e BACKCLINO têm que ser do mesmo tipoColour by &GradientMês inválidoDia inválido3d file format versions %d to %d supportedEsperando nome de topografia.espec file to control extendingshow breaks with surface survey legs in outputPlumbed CLINO and BACKCLINO readings can't be in the same directionerroDistância não pode ser omitidoFuturos usos deste recurso desaconselhado não serão reportados%TAPE reading and BACKTAPE reading disagree by %sÂngulos de COMPASS e BACKCOMPASS diferem em %sÂngulos de CLINO e BACKCLINO diferem em %sNome de baseFicheiros CSVproduce CSV output“%sâ€� ou “%sâ€� eram esperados“*data %s %c …â€� obsoleto - use “*data %s …â€� no lugarLendo dados - por favor, aguarde…alerta%a,%Y.%m.%d %H:%M:%S %ZData e hora não disponível.*prefix descontinuado - use *begin e *end em seu lugarCaractere “%câ€� não permitido em nome de base (use *SET NAMES para configurar os caracteres permitidos)Erro escrevendo em arquivoNão foi possível analisar arquivo de erros (.err)Há %d alerta(s) e %d erro(s) - nenhum arquivo de saída criadoCampo não pode ser omitidoNortePerfil em&PlantaPerfilprint and exit (requires a 3d file)Calculando estatísticasEsperando cadeia de caracteresnúmero de argumentos insuficientenúmero de argumentos excessivoFICHEIRORemovendo seqüências de pontaConcatenando seqüênciasCalculando seqüênciasCalculando seqüências de pontaSimplificando rede de visadasCalculando rede de visadasEncontrado “%sâ€� quando “Fâ€� ou “Bâ€� eram esperadosDesenvolvimento linear das visadas = %7.2f%s (%7.2f%s corrigidos)Desenvolvimento horizontal das visadas = %7.2f%sDesenvolvimento vertical das visadas = %7.2f%sDesnível = %4.2f%s (de %s a %4.2f%s a %s a %4.2f%s)Extensão Norte-Sul = %4.2f%s (de %s a %4.2f%s a %s a %4.2f%s)Extensão Leste-Oeste = %4.2f%s (de %s a %4.2f%s a %s a %4.2f%s)Há 1 loop.Há %ld loops.Tempo de CPU gasto %5.2fsTempo gasto %5.2fsTempo gasto não disponívelTempo gasto %5.2fs (tempo de CPU %5.2fs)Mostrar &RegistoDesenvolvimento Original %6.2fm (%3d visadas), deslocado %6.2fm (%5.2fm/visada). Erro %6.2f%%Erro N/Agenerate grid (default %sm)station labels text height (default %s)exibir esta mensagem e sairexibir número de versão e sairstation marker size (default %s)OPÇÃOEscalainclude items exported by defaultproduce DXF outputTente “%s --helpâ€� para mais informações. Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date rangeproduce Compass PLT output for Cartoproduce SVG outputNo terrain data near area of surveyset location for output filesfewer messages (-qq for even fewer)do not create .err fileturn warnings into errorsFicheiros Survex posProcessada em %sPlan view, %s up pageElevation facing %slog output to .log filespecify the 3d file format version to outputTopografia contém somente uma base,Topografia contém %ld bases, unidas por uma única visada. unidas por %ld visadas.nodonodosTopografia tem %ld componentes interligados.sort by horizontal error factorsort by vertical error factorsort by percentage errorsort by error per legreplace .err file with re-sorted version&Reprocessargumento numérico “%sâ€� fora dos limitesargumento “%sâ€� não é um número inteiroargumento “%sâ€� não é um número“%sâ€�, “%sâ€� ou “%sâ€� eram esperados“%sâ€�, “%sâ€�, “%sâ€� ou “%sâ€� eram esperadosBase “%sâ€� referenciada por *%s mas nunca usadaPerfil retificadoNão há %s correspondentePrefixo não corresponde ao do BEGINPrefixo omitido no END( Leste, Norte, Altura )Display Depth: %d bpp (colour)Esperando data, encontrado “%sâ€�carregue apenas a sub-topografia com prefixoFator em *UNITS não pode ser zero&Captura de Ecrã...Não há dados de topografia no ficheiro 3d “%sâ€�Olhando pararewind file and read it a second timeAcerca de %sSelecione um arquivo 3d para ser visualizadoFicheiros de Survex 3dTodos os ficheirosFerramenta de visualização de Levantamento topográfico&Ficheiro&Rotação&Orientação&Vista&Comandos&AjudaA&presentaçãoscale (50, 0.02, 1:50 and 2:100 all mean 1:50)FILE1 FILE2 [THRESHOLD]Este programa é um software de livre distribuição, que pode ser copiado e distribuído sob os termos da Licença Pública Geral GNU, conforme publicada pela Free Software Foundation, versão 2 da licença ou (a critério do autor) qualquer versão posterior.&Abrir... Ctrl+OSem dataNEWLINE não pode ser o primeiro valorNEWLINE não pode ser o último valorValores em mais de uma linha sem NEWLINEValor “%sâ€� deve estar antes do NEWLINENEWLINE só pode ser precedido por STATION, DEPTH e COUNTNão é possível calibrar ângulos e comprimentos ao mesmo tempo%s Error LogAll survey files&Exportar...Au&to-Rodar Space%d/%d↑%s 1:%.0f&Inverter Sentido R%s↔%s 1:%.0f%s↔%s ∡%s 1:%.0fPe&rspectivaParede Texturi&zadasDistância de desvanecimento de Ob&jectosOlhar para &Norte NOlhar para L&este EOlhar para &Sul SOlhar para &Oeste WExtended 1:%.0fMostrar tudoOcultar outrosPerfil Retifica&do...&Planta PPerfi&l LDas&hed&Duplicate LegsExport format not specified and not known from output file extensionExport format not specified&Restaurar Vista Predefinida DeleteFILE1 and FILE2 can be .pos or .3d files THRESHOLD is the max. ignorable change along any axis in metres (default %s)Elementos%d páginas (%dx%d)Uma páginaAzimuteNomes de baseMarcas de baseVisadas SubterrâneasGrau de inclinaçãoMargens da PáginaLegendaPáginas em brancoINPUT_FILE [OUTPUT_3D_FILE]ERR_FILE [HOW_MANY][SURVEY_FILE]&Nomes de base Ctrl+N&Marcas de base Ctrl+X&Visadas Subterrâneas Ctrl+LNomes &Sobrepostos&Bússola&ClinômetroColour &KeyBarra de &Escala (unused in perspective view)Tempo: &Inverter Sentido Ctrl+R&Cancelar linha de medida Escape secs (0 = auto; *6 = 6 times auto)VistaElevation facing %s, tilted %sPe&rfilReference to station “%sâ€� from non-existent survey “%sâ€�Failed to initialise input coordinate system “%sâ€�Failed to initialise output coordinate system “%sâ€�Colorir de acordo com Err&osNot in loopVisadas de Super&fície Ctrl+FColorir de acordo com &ProfundidadeColorir de acordo com &DataDestacar &EntradasDestacar Bases Fi&xadasDestacar Bases Export&adas&Grade Ctrl+GVisadas S&uavizadasI&ndicadores%s: opção “%sâ€� é ambígua Input coordinate system must be specified for “%sâ€�%s: opção “%c%sâ€� não recebe nenhum argumento %s: opção “--%sâ€� não recebe nenhum argumento No survey date specified - using 0 for magnetic declination%s: opção “%sâ€� requer um argumento %s: opção requer um argumento -- %c %s: a opção “--%sâ€� é desconhecida %s: a opção “%c%sâ€� é desconhecida Expected number or “AUTOâ€�%s: opção inválida -- %c &Nova Apresentação&Abrir Apresentação...Guardar Apre&sentação&Guardar Apresentação como...&MarcarReprodu&zir&Exportar como Filme...Caixa &Barreira Ctrl+BEscolha um nome de arquivo de saídaApresentações AvenGuardar a Captura de EcrãEscolha uma apresentação para abrirErro no formato da apresentação “%sâ€�Ficheiros Compass PLTFicheiros CMAP XYZApresentação ModificadaA apresentação actual foi modificada. Abandonar as alterações não guardadas ?Nada foi encontrado.Ficheiros de Survex svxFicheiros de COMPASS MAKExport MovieProcurarFind stations%d stations match %s%s%sAlturaSó é possível examinar um arquivo 3d de cada vez&Painel lateral%.2f L, %.2f NDe %sH %.2f%s, V %.2f%s%s: %s, Dist %.2f%s, Azim %03.1f%s, Gradient %s&Métrico&Graus°áµ�&Tubos de Passagem Ctrl+T&Preferências...Desenhar Paredes da PassagemEstimar leituras LRUD baseadas na heurísticaMarcar as base com cruzesRealçar base marcadas como de entradasRealçar bases marcadas como pontos fixosRealçar bases que são exportadasMarcar base com os nomes delasPermitir que os nomes se sobreponham na apresentação (mais rápido)Modo Ecrã &Completo F11Apresenta as visadas subterrâneasApresentar as visadas de superfícieColorir topográficos de superficie segundo a profundidadeDesenhar visadas de superficie com linhas tracejadasDesenhar uma grelhaunidades métricasunidades imperiaisgraus (°)ângulosApresentar medidas emApresentar ângulos emInverter a direcção dos controlos do ratoApresentar Barra de escalaApresentar Barra de profundidadeApresentar bússolaApresentar inclinómetroApresentar painel lateral%s: H %.2f%s, Azim %03.1f%s%s: V %.2f%sTopográficosApresentaçãoLesteNorte&Imprimir... Ctrl+PConfiguração de &Página...&Exportar como...Exportar&Esconder Clinômetro&Esconder Barra de escala&Hide colour key&Esconder BússolaHide si&blingsMemória insuficienteInformação sobre o Sistema:Fator de escala não pode ser zeroSeparator in survey nameSecções cruzadasParedePassagemshow survey date information (if present)Bad *alias commandPré-visualização de ImpressãoImprimir&Imprimir...Exportar como:Não foi possível escrever no ficheiro “%sâ€�Visadas de Super&fícieEdit WaypointEsta versão de %s necessita que o OpenGL funcione, mas não está.Spla&y Legs&Esconder&Desvanecer&MostrarFormato para exportarFicheiros DXFFicheiros EPSFicheiros GPXHPGL for plottersCompass PLT for use with CartoDuplicate date type “%sâ€�Ficheiros SVGEntradasBases FixadasBases ExportadasOrigin in centreFull coordinateskmmcm miles mile′″P&ercentagem∞PlantaKiwi PlanUnknown coordinate systemCoordinate system unsuitable for outputFailed to convert coordinates: %sThe input projection is set but the output projection isn'tThe output projection is set but the input projection isn'tCoordinates can't be omitted when coordinate system has been specifiedCoordinate projectionMais de um comando FIX sem coordenadas: “%sâ€�Station “%sâ€� fixed before CS command first usedInvalid coordinate system: %sFicheiros KMLFicheiros JSON&Guardar RegistoFicheiros de registoColour by &SurveyTerra&inCo&lour byEscolha um arquivo de relevo de superfície para examinarArquivos de relevo de superfícieAbrir &Terreno...produce EPS outputproduce GPX outputproduce HPGL outputproduce JSON outputproduce KML outputproduce Survex POS outputbearing (90, 90d, 100g all mean 90°)tilt (45, 45d, 50g, 100% all mean 45°)plan view (equivalent to --tilt=-90)elevation view (equivalent to --tilt=0)visadas de superfíciesplay legsentradasbases fixadasbases exportadassecções cruzadasparedepassagemorigin in centrefull coordinatesmarcas de basenomes de basevisadas subterrâneasAssente no chãoassente no chãoUnits “%sâ€� are deprecated, assuming “gradsâ€� - see manual for detailsColorir de acordo com Erros &HorizontalColorir de acordo com Erros &VerticalColour by St&yleExpecting quadrant bearing, found “%sâ€�Declination: %s, grid convergence: %.1f%sinformaçãoconvert MOVE and LINE into LEGproduce Survex 3d outputOutput coordinate system not setExpecting integer in range %d to %dFicheiros de COMPASS DATFicheiros de COMPASS CLPFile “%sâ€� not georeferencedPreviously fixed or equated hereOverlay &Geodata...Geodata filesSelect a geodata file to overlay“%sâ€� era esperadoFailed to create temporary fileMacro “%sâ€� not definedMovido por (%3.2f,%3.2f,%3.2f): %sAcrescentado: %sRemovido: %sDatum “%sâ€� not supportedWalls project filesWalls survey data filesIgnoring “%sâ€�[SURVEY_DATA_FILE]Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiterequivalent to --show-dates=-Falha ao procurar a base %sNão foi encontrada a visada %s → %sComeçando a partir da base %sEstendendo-se para a esquerda a partir da base %sEstendendo-se para a direita a partir da base %sA estender para a esquerda a partir da visada %s → %sA estender para a direita a partir da visada %s → %sA terminar ciclo de levantamento na base %sA terminar ciclo de levantamento na visada %s → %sA trocar direcção estendida a partir da base %sA trocar a direcção da extensão a partir da visada %s → %sA aplicar ficheiro de especificações (specfile): “%sâ€�Escrevendo %s…Shapefiles (lines)Shapefiles (points)produce Shapefile (lines) outputproduce Shapefile (points) outputFailed to initialise GDAL “%sâ€� driverFailed to create GDAL layerFailed to create GDAL fieldFailed to create GDAL featureApproximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s Unknown team role “%sâ€�Station name search (substring or wildcard)Ano inválidoZ exaggeration factorUnknown instrument type “%sâ€�Anonymous stationsanonymous stationsReading “%sâ€� not allowed after reading “%sâ€�survex-1.4.22/lib/ChineseTraditional.isl0000664000175000017500000004707015157604112016760 0ustar00ollyolly; *** Inno Setup version 6.1.0+ Chinese (Traditional) messages *** ; Name: Enfeng Tsao, nelson22768384@gmail.com ; Based on 5.5.3+ translations by Samuel Lee, Email: 751555749@qq.com ; Translation based on network resource ; ; Note: When translating this text, do not add periods (.) to the end of ; messages that didn't have them already, because on those messages Inno ; Setup adds the periods automatically (appending a period would result in ; two periods being displayed). [LangOptions] ; The following three entries are very important. Be sure to read and ; understand the '[LangOptions] section' topic in the help file. LanguageName=<7e41><9ad4><4e2d><6587> LanguageID=$0404 LanguageCodepage=950 ; If the language you are translating to requires special font faces or ; sizes, uncomment any of the following entries and change them accordingly. ;DialogFontName= ;DialogFontSize=8 ;TitleFontName=Arial ;TitleFontSize=29 ;WelcomeFontName=Verdana ;WelcomeFontSize=12 ;CopyrightFontName=Arial ;CopyrightFontSize=8 [Messages] ; *** Application titles SetupAppTitle=安è£�程å¼� SetupWindowTitle=%1 安è£�程å¼� UninstallAppTitle=解除安è£� UninstallAppFullTitle=解除安è£� %1 ; *** Misc. common InformationTitle=訊æ�¯ ConfirmTitle=確èª� ErrorTitle=錯誤 ; *** SetupLdr messages SetupLdrStartupMessage=這將會安è£� %1。您想è¦�繼續嗎? LdrCannotCreateTemp=無法建立暫存檔案。安è£�程å¼�將會çµ�æ�Ÿã€‚ LdrCannotExecTemp=無法執行暫存檔案。安è£�程å¼�將會çµ�æ�Ÿã€‚ HelpTextNote= ; *** Startup error messages LastErrorMessage=%1%n%n錯誤 %2: %3 SetupFileMissing=安è£�資料夾中é�ºå¤±æª”案 %1。請修正此å•�題或é‡�æ–°å�–得此軟體。 SetupFileCorrupt=安è£�檔案已經æ��毀。請é‡�æ–°å�–得此軟體。 SetupFileCorruptOrWrongVer=安è£�檔案已經æ��毀,或與安è£�程å¼�的版本ä¸�符。請é‡�æ–°å�–得此軟體。 InvalidParameter=æŸ�個無效的變é‡�已被傳é�žåˆ°äº†å‘½ä»¤åˆ—:%n%n%1 SetupAlreadyRunning=安è£�程å¼�已經在執行。 WindowsVersionNotSupported=本安è£�程å¼�並ä¸�支æ�´ç›®å‰�在電腦所é�‹è¡Œçš„ Windows 版本。 WindowsServicePackRequired=本安è£�程å¼�需è¦� %1 Service Pack %2 或更新。 NotOnThisPlatform=這個程å¼�無法在 %1 執行。 OnlyOnThisPlatform=這個程å¼�必須在 %1 執行。 OnlyOnTheseArchitectures=這個程å¼�å�ªèƒ½åœ¨å°ˆé–€ç‚ºä»¥ä¸‹è™•ç�†å™¨æž¶æ§‹è€Œè¨­è¨ˆçš„ Windows 上安è£�:%n%n%1 WinVersionTooLowError=這個程å¼�必須在 %1 版本 %2 或以上的系統執行。 WinVersionTooHighError=這個程å¼�無法安è£�在 %1 版本 %2 或以上的系統。 AdminPrivilegesRequired=您必須登入æˆ�系統管ç�†å“¡ä»¥å®‰è£�這個程å¼�。 PowerUserPrivilegesRequired=您必須登入æˆ�具有系統管ç�†å“¡æˆ– Power User 權é™�的使用者以安è£�這個程å¼�。 SetupAppRunningError=安è£�程å¼�å�µæ¸¬åˆ° %1 正在執行。%n%n請關閉該程å¼�後按 「確定ã€� 繼續,或按 「å�–消ã€� 離開。 UninstallAppRunningError=解除安è£�程å¼�å�µæ¸¬åˆ° %1 正在執行。%n%n請關閉該程å¼�後按 「確定ã€� 繼續,或按 「å�–消ã€� 離開。 ; *** Startup questions PrivilegesRequiredOverrideTitle=é�¸æ“‡å®‰è£�程å¼�安è£�模å¼� PrivilegesRequiredOverrideInstruction=é�¸æ“‡å®‰è£�模å¼� PrivilegesRequiredOverrideText1=å�¯ä»¥ç‚ºæ‰€æœ‰ä½¿ç”¨è€…安è£� %1 (需è¦�系統管ç�†æ¬Šé™�),或是僅為您安è£�。 PrivilegesRequiredOverrideText2=å�¯ä»¥åƒ…為您安è£� %1,或是為所有使用者安è£� (需è¦�系統管ç�†æ¬Šé™�)。 PrivilegesRequiredOverrideAllUsers=為所有使用者安è£� (&A) PrivilegesRequiredOverrideAllUsersRecommended=為所有使用者安è£� (建議é�¸é …) (&A) PrivilegesRequiredOverrideCurrentUser=僅為我安è£� (&M) PrivilegesRequiredOverrideCurrentUserRecommended=僅為我安è£� (建議é�¸é …) (&M) ; *** Misc. errors ErrorCreatingDir=安è£�程å¼�無法建立資料夾“%1â€�。 ErrorTooManyFilesInDir=無法在資料夾“%1â€�內建立檔案,因為資料夾內有太多的檔案。 ; *** Setup common messages ExitSetupTitle=çµ�æ�Ÿå®‰è£�程å¼� ExitSetupMessage=安è£�尚未完æˆ�。如果您ç�¾åœ¨çµ�æ�Ÿå®‰è£�程å¼�,這個程å¼�å°‡ä¸�會被安è£�。%n%n您å�¯ä»¥ç¨�後å†�執行安è£�程å¼�以完æˆ�安è£�程åº�。您ç�¾åœ¨è¦�çµ�æ�Ÿå®‰è£�程å¼�å—Ž? AboutSetupMenuItem=關於安è£�程å¼� (&A)... AboutSetupTitle=關於安è£�程å¼� AboutSetupMessage=%1 版本 %2%n%3%n%n%1 ç¶²å�€:%n%4 AboutSetupNote= TranslatorNote= ; *** Buttons ButtonBack=< 上一步(&B) ButtonInstall=安è£�(&I) ButtonNext=下一步(&N) > ButtonOK=確定 ButtonCancel=å�–消 ButtonYes=是(&Y) ButtonYesToAll=全部皆是 (&A) ButtonNo=å�¦(&N) ButtonNoToAll=全部皆å�¦ (&O) ButtonFinish=完æˆ� (&F) ButtonBrowse=ç€�覽 (&B)... ButtonWizardBrowse=ç€�覽 (&R)... ButtonNewFolder=建立新資料夾 (&M) ; *** "Select Language" dialog messages SelectLanguageTitle=é�¸æ“‡å®‰è£�語言 SelectLanguageLabel=é�¸æ“‡åœ¨å®‰è£�é�Žç¨‹ä¸­ä½¿ç”¨çš„語言: ; *** Common wizard text ClickNext=按 「下一步ã€� 繼續安è£�,或按 「å�–消ã€� çµ�æ�Ÿå®‰è£�程å¼�。 BeveledLabel= BrowseDialogTitle=ç€�覽資料夾 BrowseDialogLabel=在下é�¢çš„資料夾列表中é�¸æ“‡ä¸€å€‹è³‡æ–™å¤¾ï¼Œç„¶å¾ŒæŒ‰ 「確定ã€�。 NewFolderName=新資料夾 ; *** "Welcome" wizard page WelcomeLabel1=歡迎使用 [name] 安è£�程å¼� WelcomeLabel2=這個安è£�程å¼�將會安è£� [name/ver] 到您的電腦。%n%n我們強烈建議您在安è£�é�Žç¨‹ä¸­é—œé–‰å…¶å®ƒçš„æ‡‰ç”¨ç¨‹å¼�,以é�¿å…�與安è£�程å¼�發生沖çª�。 ; *** "Password" wizard page WizardPassword=密碼 PasswordLabel1=這個安è£�程å¼�具有密碼ä¿�護。 PasswordLabel3=請輸入密碼,然後按 「下一步ã€� 繼續。密碼是å�€åˆ†å¤§å°�寫的。 PasswordEditLabel=密碼 (&P): IncorrectPassword=您輸入的密碼ä¸�正確,請é‡�新輸入。 ; *** "License Agreement" wizard page WizardLicense=授權å�ˆç´„ LicenseLabel=請閱讀以下授權å�ˆç´„。 LicenseLabel3=請閱讀以下授權å�ˆç´„,您必須接å�—å�ˆç´„çš„å�„é …æ¢�款æ‰�能繼續安è£�。 LicenseAccepted=我å�Œæ„� (&A) LicenseNotAccepted=我ä¸�å�Œæ„� (&D) ; *** "Information" wizard pages WizardInfoBefore=訊æ�¯ InfoBeforeLabel=在繼續安è£�之å‰�請閱讀以下é‡�è¦�資訊。 InfoBeforeClickLabel=當您準備好繼續安è£�,請按 「下一步ã€�。 WizardInfoAfter=訊æ�¯ InfoAfterLabel=在繼續安è£�之å‰�請閱讀以下é‡�è¦�資訊。 InfoAfterClickLabel=當您準備好繼續安è£�,請按 「下一步ã€�。 ; *** "User Information" wizard page WizardUserInfo=使用者資訊 UserInfoDesc=請輸入您的資料。 UserInfoName=使用者å��稱(&U): UserInfoOrg=組織(&O): UserInfoSerial=åº�號(&S): UserInfoNameRequired=您必須輸入您的å��稱。 ; *** "Select Destination Location" wizard page WizardSelectDir=é�¸æ“‡ç›®çš„資料夾 SelectDirDesc=é�¸æ“‡å®‰è£�程å¼�安è£� [name] çš„ä½�置。 SelectDirLabel3=安è£�程å¼�將會把 [name] 安è£�到下é�¢çš„資料夾。 SelectDirBrowseLabel=按 「下一步ã€� 繼續,如果您想é�¸æ“‡å�¦ä¸€å€‹è³‡æ–™å¤¾ï¼Œè«‹æŒ‰ 「ç€�覽ã€�。 DiskSpaceGBLabel=最少需è¦� [gb] GB ç£�碟空間。 DiskSpaceMBLabel=最少需è¦� [mb] MB ç£�碟空間。 CannotInstallToNetworkDrive=安è£�程å¼�無法安è£�於網絡ç£�碟機。 CannotInstallToUNCPath=安è£�程å¼�無法安è£�æ–¼ UNC 路徑。 InvalidPath=您必須輸入完整的路徑å��稱å�Šç£�碟機代碼。%n%n例如 C:\App 或 UNC 路徑格å¼� \\伺æœ�器\共用資料夾。 InvalidDrive=您é�¸å�–çš„ç£�碟機或 UNC å��稱ä¸�存在或無法存å�–,請é�¸æ“‡å…¶ä»–的目的地。 DiskSpaceWarningTitle=ç£�碟空間ä¸�è¶³ DiskSpaceWarning=安è£�程å¼�需è¦�至少 %1 KB çš„ç£�碟空間,您所é�¸å�–çš„ç£�碟å�ªæœ‰ %2 KB å�¯ç”¨ç©ºé–“。%n%n您è¦�繼續安è£�嗎? DirNameTooLong=資料夾å��稱或路徑太長。 InvalidDirName=資料夾å��稱ä¸�正確。 BadDirName32=資料夾å��稱ä¸�得包å�«ä»¥ä¸‹ç‰¹æ®Šå­—å…ƒ:%n%n%1 DirExistsTitle=資料夾已經存在 DirExists=資料夾:%n%n%1%n%n 已經存在。ä»�è¦�安è£�到該資料夾嗎? DirDoesntExistTitle=資料夾ä¸�存在 DirDoesntExist=資料夾:%n%n%1%n%n ä¸�存在。è¦�建立該資料夾嗎? ; *** "Select Components" wizard page WizardSelectComponents=é�¸æ“‡å…ƒä»¶ SelectComponentsDesc=é�¸æ“‡å°‡æœƒè¢«å®‰è£�的元件。 SelectComponentsLabel2=é�¸æ“‡æ‚¨æƒ³è¦�安è£�的元件;清除您ä¸�想安è£�的元件。然後按 「下一步ã€� 繼續安è£�。 FullInstallation=完整安è£� ; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) CompactInstallation=最å°�安è£� CustomInstallation=自訂安è£� NoUninstallWarningTitle=元件已存在 NoUninstallWarning=安è£�程å¼�å�µæ¸¬åˆ°ä»¥ä¸‹å…ƒä»¶å·²ç¶“安è£�在您的電腦上:%n%n%1%n%nå�–消é�¸æ“‡é€™äº›å…ƒä»¶å°‡ä¸�會移除它們。%n%n您ä»�ç„¶è¦�繼續嗎? ComponentSize1=%1 KB ComponentSize2=%1 MB ComponentsDiskSpaceGBLabel=ç›®å‰�çš„é�¸æ“‡éœ€è¦�至少 [gb] GB ç£�碟空間。 ComponentsDiskSpaceMBLabel=ç›®å‰�çš„é�¸æ“‡éœ€è¦�至少 [mb] MB ç£�碟空間。 ; *** "Select Additional Tasks" wizard page WizardSelectTasks=é�¸æ“‡é™„加的工作 SelectTasksDesc=é�¸æ“‡è¦�執行的附加工作。 SelectTasksLabel2=é�¸æ“‡å®‰è£�程å¼�在安è£� [name] 時è¦�執行的附加工作,然後按 「下一步ã€�。 ; *** "Select Start Menu Folder" wizard page WizardSelectProgramGroup=é�¸æ“‡ã€Œé–‹å§‹ã€�功能表的資料夾 SelectStartMenuFolderDesc=é�¸æ“‡å®‰è£�程å¼�建立程å¼�çš„æ�·å¾‘çš„ä½�置。 SelectStartMenuFolderLabel3=安è£�程å¼�將會把程å¼�çš„æ�·å¾‘建立在下é�¢çš„「開始ã€�功能表資料夾。 SelectStartMenuFolderBrowseLabel=按 「下一步ã€� 繼續,如果您想é�¸æ“‡å�¦ä¸€å€‹è³‡æ–™å¤¾ï¼Œè«‹æŒ‰ 「ç€�覽ã€�。 MustEnterGroupName=您必須輸入一個資料夾的å��稱。 GroupNameTooLong=資料夾å��稱或路徑太長。 InvalidGroupName=資料夾å��稱ä¸�正確。 BadGroupName=資料夾å��稱ä¸�得包å�«ä¸‹åˆ—å­—å…ƒ:%n%n%1 NoProgramGroupCheck2=ä¸�è¦�在「開始ã€�功能表中建立資料夾 (&D) ; *** "Ready to Install" wizard page WizardReady=準備安è£� ReadyLabel1=安è£�程å¼�將開始安è£� [name] 到您的電腦中。 ReadyLabel2a=按下 「安è£�ã€� 繼續安è£�,或按 「上一步ã€� é‡�新檢視或設定å�„é�¸é …的內容。 ReadyLabel2b=按下 「安è£�ã€� 繼續安è£�。 ReadyMemoUserInfo=使用者資訊 ReadyMemoDir=目的資料夾: ReadyMemoType=安è£�型態: ReadyMemoComponents=é�¸æ“‡çš„元件: ReadyMemoGroup=「開始ã€�功能表資料夾: ReadyMemoTasks=附加工作: ; *** TDownloadWizardPage wizard page and DownloadTemporaryFile DownloadingLabel=正在下載é¡�外檔案... ButtonStopDownload=å�œæ­¢ä¸‹è¼‰ (&S) StopDownload=您確定è¦�å�œæ­¢ä¸‹è¼‰å—Žï¼Ÿ ErrorDownloadAborted=å·²å�œæ­¢ä¸‹è¼‰ ErrorDownloadFailed=下載失敗: %1 %2 ErrorDownloadSizeFailed=å�–得檔案大å°�失敗: %1 %2 ErrorFileHash1=檔案雜湊失敗: %1 ErrorFileHash2=檔案雜湊無效: 必須為 %1,收到 %2 ErrorProgress=進度無效: %1 之 %2 ErrorFileSize=檔案大å°�無效: 必須為 %1,收到 %2 ; *** "Preparing to Install" wizard page WizardPreparing=準備安è£�程å¼� PreparingDesc=安è£�程å¼�準備將 [name] 安è£�到您的電腦上。 PreviousInstallNotCompleted=å…ˆå‰�的安è£�/ 解除安è£�尚未完æˆ�,您必須é‡�新啟動電腦以完æˆ�該安è£�。%n%n在é‡�新啟動電腦之後,請å†�執行這個程å¼�來安è£� [name]。 CannotContinue=安è£�程å¼�無法繼續。請按 「å�–消ã€� 離開。 ApplicationsFound=下é�¢çš„æ‡‰ç”¨ç¨‹å¼�正在使用安è£�程å¼�所需è¦�更新的檔案。建議您å…�許安è£�程å¼�自動關閉這些應用程å¼�。 ApplicationsFound2=下é�¢çš„æ‡‰ç”¨ç¨‹å¼�正在使用安è£�程å¼�所需è¦�更新的檔案。建議您å…�許安è£�程å¼�自動關閉這些應用程å¼�。當安è£�é�Žç¨‹çµ�æ�Ÿå¾Œï¼Œæœ¬å®‰è£�程å¼�將會嘗試é‡�新開啟該應用程å¼�。 CloseApplications=關閉應用程å¼� (&A) DontCloseApplications=ä¸�è¦�關閉應用程å¼� (&D) ErrorCloseApplications=安è£�程å¼�無法自動關閉所有應用程å¼�。建議您在繼續å‰�先關閉所有應用程å¼�使用的檔案。 PrepareToInstallNeedsRestart=安è£�程å¼�å¿…é ˆé‡�新啟動您的電腦。é‡�新啟動後,請å†�次執行安è£�程å¼�以完æˆ� [name] 的安è£�。%n%n您想è¦�ç�¾åœ¨é‡�新啟動電腦嗎? ; *** "Installing" wizard page WizardInstalling=正在安è£� InstallingLabel=è«‹ç¨�候,安è£�程å¼�正在將 [name] 安è£�到您的電腦上 ; *** "Setup Completed" wizard page FinishedHeadingLabel=安è£�完æˆ� FinishedLabelNoIcons=安è£�程å¼�已經將 [name] 安è£�在您的電腦上。 FinishedLabel=安è£�程å¼�已經將 [name] 安è£�在您的電腦中,您å�¯ä»¥é�¸æ“‡ç¨‹å¼�的圖示來執行該應用程å¼�。 ClickFinish=按 「完æˆ�ã€� 以çµ�æ�Ÿå®‰è£�程å¼�。 FinishedRestartLabel=è¦�完æˆ� [name] 的安è£�,安è£�程å¼�å¿…é ˆé‡�新啟動您的電腦。您想è¦�ç�¾åœ¨é‡�新啟動電腦嗎? FinishedRestartMessage=è¦�完æˆ� [name] 的安è£�,安è£�程å¼�å¿…é ˆé‡�新啟動您的電腦。%n%n您想è¦�ç�¾åœ¨é‡�新啟動電腦嗎? ShowReadmeCheck=是,我è¦�閱讀讀我檔案。 YesRadio=是,立å�³é‡�新啟動電腦(&Y) NoRadio=å�¦ï¼Œæˆ‘ç¨�後é‡�新啟動電腦(&N) ; used for example as 'Run MyProg.exe' RunEntryExec=執行 %1 ; used for example as 'View Readme.txt' RunEntryShellExec=檢視 %1 ; *** "Setup Needs the Next Disk" ChangeDiskTitle=安è£�程å¼�需è¦�下一張ç£�片 SelectDiskLabel2=è«‹æ�’å…¥ç£�片 %1,然後按 「確定ã€�。%n%n如果檔案ä¸�在以下所顯示的資料夾之中,請輸入正確的資料夾å��稱或按 [ç€�覽] é�¸å�–。 PathLabel=路徑(&P): FileNotInDir2=檔案“%1â€�無法在“%2â€�找到。請æ�’入正確的ç£�片或é�¸æ“‡å…¶å®ƒçš„資料夾。 SelectDirectoryLabel=請指定下一張ç£�片的ä½�置。 ; *** Installation phase messages SetupAborted=安è£�沒有完æˆ�。%n%nè«‹æ›´æ­£å•�題後é‡�新安è£�一次。 AbortRetryIgnoreSelectAction=é�¸å�–動作 AbortRetryIgnoreRetry=è«‹å†�試一次 (&T) AbortRetryIgnoreIgnore=ç•¥é�ŽéŒ¯èª¤ä¸¦ç¹¼çºŒ (&I) AbortRetryIgnoreCancel=å�–消安è£� ; *** Installation status messages StatusClosingApplications=正在關閉應用程å¼�... StatusCreateDirs=正在建立資料夾... StatusExtractFiles=正在解壓縮檔案... StatusCreateIcons=正在建立程å¼�集圖示... StatusCreateIniEntries=寫入 INI 檔案的項目... StatusCreateRegistryEntries=正在更新系統登錄... StatusRegisterFiles=正在登錄檔案... StatusSavingUninstall=儲存解除安è£�資訊... StatusRunProgram=正在完æˆ�安è£�... StatusRestartingApplications=正在é‡�新開啟應用程å¼�... StatusRollback=正在復原變更... ; *** Misc. errors ErrorInternal2=內部錯誤: %1 ErrorFunctionFailedNoCode=%1 失敗 ErrorFunctionFailed=%1 失敗;代碼 %2 ErrorFunctionFailedWithMessage=%1 失敗;代碼 %2.%n%3 ErrorExecutingProgram=無法執行檔案:%n%1 ; *** Registry errors ErrorRegOpenKey=無法開啟登錄é�µ:%n%1\%2 ErrorRegCreateKey=無法建立登錄項目:%n%1\%2 ErrorRegWriteKey=無法變更登錄項目:%n%1\%2 ; *** INI errors ErrorIniEntry=在檔案“%1â€�建立 INI 項目錯誤。 ; *** File copying errors FileAbortRetryIgnoreSkipNotRecommended=ç•¥é�Žé€™å€‹æª”案 (ä¸�建議) (&S) FileAbortRetryIgnoreIgnoreNotRecommended=ç•¥é�ŽéŒ¯èª¤ä¸¦ç¹¼çºŒ (ä¸�建議) (&I) SourceDoesntExist=來æº�檔案“%1â€�ä¸�存在。 SourceIsCorrupted=來æº�檔案已經æ��毀。 ExistingFileReadOnly2=無法å�–代ç�¾æœ‰æª”案,因為檔案已標示為唯讀。 ExistingFileReadOnlyRetry=移除唯讀屬性並é‡�試 (&R) ExistingFileReadOnlyKeepExisting=ä¿�ç•™ç�¾æœ‰æª”案 (&K) ErrorReadingExistingDest=讀å�–一個已存在的檔案時發生錯誤: FileExistsSelectAction=é�¸æ“‡æ“�作 FileExists2=檔案已存在。 FileExistsOverwriteExisting=覆寫ç�¾æœ‰æª”案 FileExistsKeepExisting=ä¿�ç•™ç�¾æœ‰æª”案 (&O) FileExistsOverwriteOrKeepAll=å°�下次è¡�çª�執行相å�Œæ“�作 (&D) ExistingFileNewerSelectAction=é�¸æ“‡æ“�作 ExistingFileNewer2=ç�¾æœ‰æª”案比安è£�程å¼�嘗試安è£�的檔案還新。 ExistingFileNewerOverwriteExisting=覆寫ç�¾æœ‰æª”案 (&O) ExistingFileNewerKeepExisting=ä¿�ç•™ç�¾æœ‰æª”案 (&K) (建議é�¸é …) ExistingFileNewerOverwriteOrKeepAll=å°�下次è¡�çª�執行相å�Œæ“�作 (&D) ErrorChangingAttr=在變更檔案屬性時發生錯誤: ErrorCreatingTemp=在目的資料夾中建立檔案時發生錯誤: ErrorReadingSource=讀å�–原始檔案時發生錯誤: ErrorCopying=複製檔案時發生錯誤: ErrorReplacingExistingFile=å�–代檔案時發生錯誤: ErrorRestartReplace=é‡�新啟動電腦後å�–代檔案失敗: ErrorRenamingTemp=在目的資料夾變更檔案å��稱時發生錯誤: ErrorRegisterServer=無法注冊 DLL/OCX 檔案: %1。 ErrorRegSvr32Failed=RegSvr32 失敗;退出代碼 %1 ErrorRegisterTypeLib=無法注冊類型庫: %1。 ; *** Uninstall display name markings ; used for example as 'My Program (32-bit)' UninstallDisplayNameMark=%1 (%2) ; used for example as 'My Program (32-bit, All users)' UninstallDisplayNameMarks=%1 (%2, %3) UninstallDisplayNameMark32Bit=32 ä½�å…ƒ UninstallDisplayNameMark64Bit=64 ä½�å…ƒ UninstallDisplayNameMarkAllUsers=所有使用者 UninstallDisplayNameMarkCurrentUser=ç›®å‰�使用者 ; *** Post-installation errors ErrorOpeningReadme=開啟讀我檔案時發生錯誤。 ErrorRestartingComputer=安è£�程å¼�無法é‡�新啟動電腦,請自行é‡�新啟動。 ; *** Uninstaller messages UninstallNotFound=檔案“%1â€�ä¸�存在,無法解除安è£�。 UninstallOpenError=無法開啟檔案“%1â€�,無法解除安è£� UninstallUnsupportedVer=這個版本的解除安è£�程å¼�無法辨識記錄檔 “%1â€� 之格å¼�,無法解除安è£�。 UninstallUnknownEntry=解除安è£�記錄檔中發ç�¾æœªçŸ¥çš„記錄 (%1)。 ConfirmUninstall=您確定è¦�完全移除 %1 å�Šå…¶ç›¸é—œçš„æª”案嗎? UninstallOnlyOnWin64=這個程å¼�å�ªèƒ½åœ¨ 64 ä½�元的 Windows 上解除安è£�。 OnlyAdminCanUninstall=這個程å¼�è¦�具備系統管ç�†å“¡æ¬Šé™�的使用者方å�¯è§£é™¤å®‰è£�。 UninstallStatusLabel=正在從您的電腦移除 %1 中,請ç¨�候... UninstalledAll=%1 已經æˆ�功從您的電腦中移除。 UninstalledMost=%1 解除安è£�完æˆ�。%n%næŸ�些檔案å�Šå…ƒä»¶ç„¡æ³•移除,您å�¯ä»¥è‡ªè¡Œåˆªé™¤é€™äº›æª”案。 UninstalledAndNeedsRestart=è¦�完æˆ� %1 的解除安è£�程åº�,您必須é‡�新啟動電腦。%n%n您想è¦�ç�¾åœ¨é‡�新啟動電腦嗎? UninstallDataCorrupted=檔案“%1â€�已經æ��毀,無法解除安è£� ; *** Uninstallation phase messages ConfirmDeleteSharedFileTitle=移除共用檔案 ConfirmDeleteSharedFile2=系統顯示下列共用檔案已ä¸�å†�被任何程å¼�所使用,您è¦�移除這些檔案嗎?%n%n%1%n%n倘若您移除了以上檔案但ä»�有程å¼�需è¦�使用它們,將造æˆ�這些程å¼�無法正常執行,因此您若無法確定請é�¸æ“‡ [å�¦]。ä¿�留這些檔案在您的系統中ä¸�會造æˆ�任何æ��害。 SharedFileNameLabel=檔案å��稱: SharedFileLocationLabel=ä½�ç½®: WizardUninstalling=解除安è£�狀態 StatusUninstalling=正在解除安è£� %1... ; *** Shutdown block reasons ShutdownBlockReasonInstallingApp=正在安è£� %1。 ShutdownBlockReasonUninstallingApp=正在解除安è£� %1。 ; The custom messages below aren't used by Setup itself, but if you make ; use of them in your scripts, you'll want to translate them. [CustomMessages] NameAndVersion=%1 版本 %2 AdditionalIcons=附加圖示: CreateDesktopIcon=建立桌é�¢åœ–示(&D) CreateQuickLaunchIcon=建立快速啟動圖示(&Q) ProgramOnTheWeb=%1 的網站 UninstallProgram=解除安è£� %1 LaunchProgram=啟動 %1 AssocFileExtension=å°‡ %1 與檔案副檔å�� %2 產生關è�¯(&A) AssocingFileExtension=正在將 %1 與檔案副檔å�� %2 產生關è�¯... AutoStartProgramGroupDescription=開啟: AutoStartProgram=自動開啟 %1 AddonHostProgramNotFound=%1 無法在您所é�¸çš„資料夾中找到。%n%n您是å�¦é‚„è¦�繼續? survex-1.4.22/lib/ro.po0000664000175000017500000030730215216416056013457 0ustar00ollyollymsgid "" msgstr "" "Project-Id-Version: survex\n" "Report-Msgid-Bugs-To: olly@survex.com\n" "POT-Creation-Date: 1999-08-26 12:23:58 +0000\n" "PO-Revision-Date: 2014-01-15 22:05:08 +0000\n" "Last-Translator: Olly Betts \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ro\n" #. TRANSLATORS: Aven menu titles. An “&â€� goes before the letter of any #. accelerator key. The accelerators must be different within this group #: ../src/mainfrm.cc:955 #: n:210 msgid "&File" msgstr "&FiÅŸier" #: ../src/mainfrm.cc:956 #: n:211 msgid "&Rotation" msgstr "&Rotire" #: ../src/mainfrm.cc:957 #: n:212 msgid "&Orientation" msgstr "&Orientare" #: ../src/mainfrm.cc:958 #: n:213 msgid "&View" msgstr "&Vizualizare" #: ../src/mainfrm.cc:960 #: n:214 msgid "&Controls" msgstr "&Controale" #: ../src/mainfrm.cc:972 #: n:215 msgid "&Help" msgstr "&Ajutor" #. TRANSLATORS: "Presentation" in the sense of a talk with a slideshow - #. the items in this menu allow the user to animate between preset #. views. #: ../src/mainfrm.cc:965 #: n:216 msgid "&Presentation" msgstr "&Prezentare" #. TRANSLATORS: as in: Usage: cavern … #: ../src/cmdline.c:167 #: n:49 msgid "Usage" msgstr "Folosire" #: ../src/gla-gl.cc:263 #: n:389 msgid "Out of memory" msgstr "Memorie insuficienta" #. TRANSLATORS: "%lu" is a placeholder for the number of bytes which Survex #. was trying to allocate space for. #: ../src/message.c:68 #: ../src/message.c:1104 #: n:24 #, c-format msgid "Out of memory (couldn’t find %lu bytes)." msgstr "Memorie insuficienta (nu am putut gasi %lu bytes)" #. TRANSLATORS: %s will be replaced by the filename #. that we were trying to read when we ran out of #. memory. #: ../src/gfxcore.cc:4620 #: n:2 #, fuzzy, c-format msgid "Out of memory trying to read file “%sâ€�" msgstr "Memorie insuficienta: “%sâ€�" #. TRANSLATORS: Feel free to translate as "or newer" instead of "or #. greater" if that gives a more natural translation. It's #. technically not quite right when there are parallel active release #. series (e.g. Survex 1.0.40 was released *after* 1.2.0), but this #. seems unlikely to confuse users. "Survex" is the name of the #. software, so should not be translated. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:2841 #: n:38 #, c-format msgid "Survex version %s or greater required to process this survey data." msgstr "Este necesara versiunea Survex %s sau superioara pentru procesarea acestor date" #. TRANSLATORS: Indicates a informational message e.g.: #. "spoon.svx:12: info: Declination: [...]" #: ../src/cavernlog.cc:531 #: ../src/message.c:1147 #: ../src/netartic.c:358 #: n:485 msgid "info" msgstr "info" #. TRANSLATORS: Indicates a warning message e.g.: #. "spoon.svx:12: warning: *prefix is deprecated" #: ../src/aven.cc:476 #: ../src/cavernlog.cc:532 #: ../src/message.c:1152 #: n:106 msgid "warning" msgstr "avertisment" #. TRANSLATORS: Indicates an error message e.g.: #. "spoon.svx:13:4: error: Field may not be omitted" #: ../src/cavernlog.cc:533 #: ../src/message.c:1157 #: ../src/survexport.cc:469 #: n:93 msgid "error" msgstr "eroare" #. TRANSLATORS: %s is replaced by the filename of the parent file, and %u #. by the line number in that file. Your translation should also contain #. %s:%u so that automatic parsing of error messages to determine the file #. and line number still works. #: ../src/datain.c:157 #: n:44 #, c-format msgid "In file included from %s:%u:\n" msgstr "In fiÅŸierul inclus de %s:%u:\n" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:835 #: n:109 msgid "*prefix is deprecated - use *begin and *end instead" msgstr "*prefix contine eroare - folositi in schimb *begin si *end" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/readval.c:201 #: n:110 #, c-format msgid "Character “%câ€� not allowed in station name (use *SET NAMES to set allowed characters)" msgstr "Folosirea caracterului “%câ€� in numele statiei, nu este permisa (folositi *SET NAMES pentru a modifica lista de caractere)" #: ../src/readval.c:650 #: ../src/readval.c:690 #: n:114 msgid "Field may not be omitted" msgstr "Aceasta rubrica nu poate fi omisa" #: ../src/datain.c:4746 #: ../src/datain.c:4784 #: ../src/datain.c:4894 #: ../src/datain.c:4933 #: ../src/datain.c:4976 #: ../src/datain.c:5026 #: ../src/datain.c:5068 #: ../src/datain.c:5114 #: ../src/datain.c:5128 #: ../src/datain.c:5417 #: ../src/readval.c:652 #: ../src/readval.c:795 #: ../src/readval.c:828 #: n:9 #, c-format msgid "Expecting numeric field, found “%sâ€�" msgstr "Se asteapta camp numeric, s-a gasit “%sâ€�" #. TRANSLATORS: The first %d will be replaced by the (inclusive) lower #. bound and the second by the (inclusive) upper bound, for example: #. Expecting integer in range -60 to 60 #: ../src/readval.c:855 #: n:489 #, c-format msgid "Expecting integer in range %d to %d" msgstr "" #: ../src/commands.c:2336 #: n:10 #, c-format msgid "Found “%sâ€�, expecting “PRESERVEâ€�, “TOUPPERâ€�, or “TOLOWERâ€�" msgstr "S-a gasit “%sâ€�, se astepta “PRESERVEâ€�, “TOUPPERâ€� sau “TOLOWERâ€�" #: ../src/debug.h:47 #: ../src/debug.h:51 #: n:11 msgid "Bug in program detected! Please report this to the authors" msgstr "Eroare de program! Va rugam anuntati autorii" #: ../src/commands.c:3150 #: ../src/datain.c:2142 #: ../src/datain.c:2154 #: ../src/datain.c:2357 #: ../src/datain.c:2863 #: ../src/datain.c:3355 #: ../src/extend.c:462 #: n:12 #, c-format msgid "Unknown command “%sâ€�" msgstr "Comanda necunoscuta “%sâ€�" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/netbits.c:434 #: n:13 #, c-format msgid "Station “%sâ€� equated to itself" msgstr "Statia “%sâ€� este egala cu ea insasi" #. TRANSLATORS: Here "legs" are survey legs, i.e. measurements between #. survey stations. #: ../src/datain.c:4032 #: n:14 msgid "Compass reading may not be omitted except on plumbed legs" msgstr "Valoarea azimutului poate fi omisa doar in cazul vizelor verticale" #: ../src/datain.c:5201 #: ../src/datain.c:5329 #: n:94 msgid "Tape reading may not be omitted" msgstr "Distanta nu poate fi omisa" #: ../src/commands.c:2379 #: ../src/datain.c:481 #: ../src/datain.c:2581 #: ../src/datain.c:2839 #: ../src/datain.c:4430 #: ../src/extend.c:467 #: n:15 msgid "End of line not blank" msgstr "Sfarsitul liniei nu este gol" #. TRANSLATORS: Warning if there's no "blank" character (space, tab #. and comma by default) after a token, e.g. it would be issued #. after the token "fix" here: #. #. *fix1 0 0 0 #. #. This is a warning rather than an error because it was quietly #. accepted for a long time. That wasn't intentional, but we don't #. want to suddenly break processing existing datasets. #: ../src/commands.c:403 #: n:74 msgid "No blank after token" msgstr "" #: ../src/cavern.c:415 #: n:16 #, c-format msgid "There were %d warning(s)." msgstr "Au fost %d avertismente." #. TRANSLATORS: %s is replaced by the command we attempted to run. #: ../src/cavernlog.cc:418 #: ../src/cavernlog.cc:470 #: ../src/mainfrm.cc:1624 #: n:17 #, c-format msgid "Couldn’t run external command: “%sâ€�" msgstr "Executarea comenzii “%sâ€� a eÈ™uat" #: ../src/datain.c:135 #: ../src/datain.c:143 #: ../src/datain.c:177 #: ../src/datain.c:206 #: ../src/datain.c:216 #: ../src/datain.c:232 #: ../src/datain.c:3163 #: ../src/datain.c:3515 #: ../src/extend.c:696 #: ../src/sorterr.c:77 #: ../src/sorterr.c:94 #: ../src/sorterr.c:237 #: n:18 msgid "Error reading file" msgstr "Eroare in citirea fiÅŸierului" #: ../src/message.c:1180 #: n:19 msgid "Too many errors - giving up" msgstr "Prea multe erori - proces intrerupt" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:2126 #: n:20 msgid "*DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT instead" msgstr "*DEFAULT nu mai este folosit - folositi in schimb *CALIBRATE/DATA/SD/UNITS cu argumentul DEFAULT" #. TRANSLATORS: A "plumbed leg" is one measured using a plumbline #. (a weight on a string). So the problem here is that the leg is #. vertical, so a compass reading has no meaning! #: ../src/datain.c:4002 #: n:21 msgid "Compass reading given on plumbed leg" msgstr "Citire a busolei la o masuratoare verticala" #. TRANSLATORS: %s and %s are replaced with e.g. BEGIN and END #. or END and BEGIN or #[ and #] #: ../src/commands.c:1068 #: ../src/datain.c:2455 #: ../src/datain.c:3424 #: n:23 #, c-format msgid "%s with no matching %s in this file" msgstr "%s nu are un corespondent %s in acest fiÅŸier" #. TRANSLATORS: A station must be exported out of each level it is in, so #. this would give "Station “\outer.inner.1â€� not exported from survey #. “\outerâ€�)": #. #. *equate entrance outer.inner.1 #. *begin outer #. *begin inner #. *export 1 #. 1 2 1.23 045 -6 #. *end inner #. *end outer #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:1458 #: ../src/commands.c:1460 #: ../src/listpos.c:123 #: ../src/readval.c:341 #: ../src/readval.c:344 #: n:26 #, c-format msgid "Station “%sâ€� not exported from survey “%sâ€�" msgstr "Punctul de statie “%sâ€� nu a fost exportat din masuratoarea “%sâ€�" #. TRANSLATORS: This error occurs if there's an attempt to #. export a station from a survey which doesn't actually #. exist. #. #. Here "survey" is a "cave map" rather than list of #. questions - it should be translated to the terminology #. that cavers using the language would use. #: ../src/listpos.c:133 #: n:286 #, c-format msgid "Reference to station “%sâ€� from non-existent survey “%sâ€�" msgstr "" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/readval.c:291 #: ../src/readval.c:315 #: n:27 #, c-format msgid "“%sâ€� can’t be both a station and a survey" msgstr "“%sâ€� nu poate fi acelasi timp punct de statie si denumire de masuratoare" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/extend.c:269 #: ../src/extend.c:288 #: ../src/extend.c:334 #: ../src/extend.c:377 #: ../src/extend.c:420 #: ../src/readval.c:197 #: ../src/readval.c:458 #: ../src/readval.c:465 #: n:28 msgid "Expecting station name" msgstr "Lipseste numele punctului de statie" #: ../src/commands.c:2751 #: n:31 #, c-format msgid "Found “%sâ€�, expecting “EQUATESâ€�, “EXPORTSâ€�, or “PLUMBSâ€�" msgstr "S-a gasit “%sâ€� in loc de “EQUATESâ€�, “EXPORTSâ€�, sau “PLUMBSâ€�" #: ../src/commands.c:2757 #: n:32 #, c-format msgid "Found “%sâ€�, expecting “ONâ€� or “OFFâ€�" msgstr "S-a gasit “%sâ€� in loc de “ONâ€� sau “OFFâ€�" #. TRANSLATORS: EQUATE is a command name, so shouldn’t be #. translated. #. #. Here "station" is a survey station, not a train station. #: ../src/commands.c:1417 #: n:33 msgid "Only one station in EQUATE command" msgstr "Doar un punct de statie in comanda EQUATE" #. TRANSLATORS: A "quantity" is something measured like "LENGTH", #. "BEARING", "ALTITUDE", etc. #: ../src/commands.c:642 #: n:34 #, c-format msgid "Unknown quantity “%sâ€�" msgstr "Cantitate necunoscuta “%sâ€�" #: ../src/commands.c:541 #: n:35 #, c-format msgid "Unknown units “%sâ€�" msgstr "Unitati necunoscute “%sâ€�" #: ../src/commands.c:2297 #: n:532 #, c-format msgid "Unknown team role “%sâ€�" msgstr "" #: ../src/commands.c:2195 #: n:536 #, c-format msgid "Unknown instrument type “%sâ€�" msgstr "" #. TRANSLATORS: Survex has long misdefined "mils" as an alias for #. "grads", of which there are 400 in a circle. There are several #. definitions of "mils" with a circle containing 2000Ï€ SI milliradians, #. 6400 NATO mils, 6000 Warsaw Pact mils, and 6300 Swedish streck, and #. they aren't in common use by cave surveyors, so we now just warn if #. mils are used. Here “gradsâ€� should not be translated as it shows #. what cavern is assuming should be written in the .svx file instead. #: ../src/commands.c:580 #: n:479 #, c-format msgid "Units “%sâ€� are deprecated, assuming “gradsâ€� - see manual for details" msgstr "" #: ../src/commands.c:2559 #: ../src/commands.c:2638 #: n:434 msgid "Unknown coordinate system" msgstr "" #: ../src/commands.c:2667 #: ../src/commands.c:2708 #: n:443 #, c-format msgid "Invalid coordinate system: %s" msgstr "" #: ../src/commands.c:2646 #: ../src/commands.c:2678 #: n:435 msgid "Coordinate system unsuitable for output" msgstr "" #: ../src/commands.c:983 #: ../src/commands.c:1236 #: ../src/datain.c:2693 #: ../src/datain.c:3765 #: n:436 #, c-format msgid "Failed to convert coordinates: %s" msgstr "" #: ../src/commands.c:1243 #: n:437 msgid "The input projection is set but the output projection isn't" msgstr "" #: ../src/commands.c:1245 #: n:438 msgid "The output projection is set but the input projection isn't" msgstr "" #: ../src/commands.c:1171 #: n:439 msgid "Coordinates can't be omitted when coordinate system has been specified" msgstr "" #. TRANSLATORS: %s is replaced by the command that requires it, e.g. #. *DECLINATION AUTO #: ../src/commands.c:2090 #: ../src/datain.c:3803 #: n:301 #, c-format msgid "Input coordinate system must be specified for “%sâ€�" msgstr "" #: ../src/datain.c:2705 #: ../src/datain.c:3785 #: n:488 msgid "Output coordinate system not set" msgstr "" #: ../src/datain.c:3287 #: n:503 #, c-format msgid "Datum “%sâ€� not supported" msgstr "" #: ../src/commands.c:2082 #: n:309 msgid "Expected number or “AUTOâ€�" msgstr "" #: ../src/datain.c:3825 #: n:304 msgid "No survey date specified - using 0 for magnetic declination" msgstr "" #. TRANSLATORS: This message gives information about the range of #. declination values and the grid convergence value calculated for #. each "*declination auto ..." command. #. #. The first %s will be replaced by the declination range (or single #. value), and %.1f%s by the grid convergence angle. #: ../src/commands.c:937 #: n:484 #, c-format msgid "Declination: %s, grid convergence: %.1f%s" msgstr "" #. TRANSLATORS: Cavern computes the grid convergence at the #. representative location(s) specified by the #. `*declination auto` command(s). The convergence values #. for the most N, S, E and W survey stations with legs #. attached are also computed and the range of these values #. is reported in this message. It's approximate because the #. min or max convergence could actually be beyond this range #. but it's unlikely to be very wrong. #. #. Each %.1f%s will be replaced with a convergence angle (e.g. #. 0.9°) and the following %s with the station name where that #. convergence angle was computed. #: ../src/cavern.c:505 #: n:531 #, c-format msgid "Approximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s\n" msgstr "" #. TRANSLATORS: Used when a BEGIN command has no survey, but the #. END command does, e.g.: #. #. *begin #. 1 2 10.00 178 -01 #. *end entrance <--[Message given here] #: ../src/commands.c:1099 #: n:36 #, fuzzy msgid "Matching BEGIN command has no survey name" msgstr "BEGIN nu are nici un prefix corespondent" #. TRANSLATORS: Note: In English you talk about the *units* of a single #. measurement, but the correct term in other languages may be singular. #: ../src/commands.c:570 #: n:37 #, c-format msgid "Invalid units “%sâ€� for quantity" msgstr "Unitate incorecta “%sâ€� pentru cantitate" #: ../src/commands.c:634 #: n:39 #, c-format msgid "Unknown instrument “%sâ€�" msgstr "Instrument necunoscut “%sâ€�" #. TRANSLATORS: DECLINATION is a built-in keyword, so best not to #. translate #: ../src/commands.c:2022 #: n:40 msgid "Scale factor must be 1.0 for DECLINATION" msgstr "Raportul scarii trebuie sa fie 1.0 pentru DECLINATION" #. TRANSLATORS: If the scale factor for an instrument is zero, then any #. reading would be mapped to zero, which doesn't make sense. #: ../src/commands.c:2030 #: n:391 msgid "Scale factor must be non-zero" msgstr "Raportul scarii trebuie sa fie diferit de zero" #: ../src/commands.c:2146 #: n:41 #, c-format msgid "Unknown setting “%sâ€�" msgstr "Parametru necunoscut “%sâ€�" #: ../src/commands.c:678 #: n:42 #, c-format msgid "Unknown character class “%sâ€�" msgstr "Clasa de caractere necunoscuta “%sâ€�" #: ../src/extend.c:706 #: ../src/netskel.c:93 #: n:43 msgid "No survey data" msgstr "Lipsesc masuratorile topografice" #: ../src/filename.c:80 #: n:5 #, c-format msgid "Filename “%sâ€� refers to directory" msgstr "FiÅŸierul “%sâ€� este un director" #. TRANSLATORS: At the end of processing (or if a *SOLVE command is used) #. cavern will issue this warning if there are any sections of the survey #. network which are hanging. #: ../src/netartic.c:342 #: n:45 msgid "Survey not all connected to fixed stations" msgstr "Topografia nu este complet conectata la puncte fixate" #: ../src/commands.c:1336 #: ../src/datain.c:958 #: ../src/datain.c:2726 #: n:46 msgid "Station already fixed or equated to a fixed point" msgstr "Punct de statie deja fixat sau echivalat cu un punct fix" #: ../src/commands.c:1341 #: ../src/datain.c:963 #: ../src/datain.c:2730 #: n:493 msgid "Previously fixed or equated here" msgstr "" #: ../src/cavern.c:312 #: ../src/filename.c:83 #: ../src/gfxcore.cc:4234 #: n:3 #, c-format msgid "Failed to open output file “%sâ€�" msgstr "Nu este posibila deschiderea fiÅŸierului “%sâ€�" #: ../src/commands.c:1252 #: ../src/commands.c:1266 #: ../src/commands.c:1278 #: ../src/commands.c:2202 #: n:48 msgid "Standard deviation must be positive" msgstr "Deviatia standard trebuie sa fie pozitiva" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #. #. %s is replaced by the name of the station. #: ../src/netbits.c:327 #: n:50 #, c-format msgid "Survey leg with same station (“%sâ€�) at both ends - typing error?" msgstr "Masuratoare cu acelasi punct (“%sâ€�) la ambele capete - eroare de transcriere?" #. TRANSLATORS: %.f%s will be replaced with a right angle in the #. units currently in use, e.g. "90°" or "100áµ�". And "absolute #. value" means the reading ignoring the sign (so it might be #. < -90° or > 90°. #: ../src/datain.c:3924 #: ../src/datain.c:3937 #: n:51 #, c-format msgid "Clino reading over %.f%s (absolute value)" msgstr "Valoare a clinometrului peste %.f%s (valoare absoluta)" #: ../src/netbits.c:449 #: n:52 #, c-format msgid "Tried to equate two non-equal fixed stations: “%sâ€� and “%sâ€�" msgstr "Tentativa de egalizare a doua puncte de statie fixe diferite: “%sâ€� si “%sâ€�" #. TRANSLATORS: "equal" as in: #. #. *fix a 1 2 3 #. *fix b 1 2 3 #. *equate a b #: ../src/netbits.c:460 #: n:53 #, c-format msgid "Equating two equal fixed points: “%sâ€� and “%sâ€�" msgstr "Egalizare a doua puncte de statie identice “%sâ€� si “%sâ€�" #. TRANSLATORS: " *fix a " gives this message: #: ../src/commands.c:1191 #: n:54 msgid "FIX command with no coordinates - fixing at (0,0,0)" msgstr "Comanda FIX fara coordonate - se atribuie (0,0,0)" #. TRANSLATORS: *fix a 1 2 3 / *fix a 1 2 3 #: ../src/commands.c:1339 #: ../src/datain.c:960 #: ../src/datain.c:2728 #: n:55 msgid "Station already fixed at the same coordinates" msgstr "Punct de statie deja fixat cu aceleasi coordonate" #. TRANSLATORS: Emitted after second and subsequent "FIX" command #. with no coordinates. #: ../src/commands.c:1187 #: n:441 #, fuzzy, c-format msgid "Already had FIX command with no coordinates for station “%sâ€�" msgstr "Mai mult de o comanda FIX fara coordonate: “%sâ€�" #: ../src/commands.c:2435 #: n:442 #, c-format msgid "Station “%sâ€� fixed before CS command first used" msgstr "" #. TRANSLATORS: The *EXPORT command is only valid just after *BEGIN #. , so this would generate this error: #. #. *begin fred #. 1 2 1.23 045 -6 #. *export 2 #. *end fred #: ../src/commands.c:3166 #: n:57 msgid "*EXPORT must immediately follow “*BEGIN â€�" msgstr "*EXPORT trebuie sa urmeze dupa “*BEGIN â€�" #. TRANSLATORS: %d will be replaced by the assumed year, e.g. 1918 #: ../src/commands.c:2873 #: ../src/commands.c:2948 #: ../src/readval.c:978 #: n:76 #, c-format msgid "Assuming 2 digit year is %d" msgstr "" #: ../src/commands.c:2937 #: n:158 #, c-format msgid "Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date range" msgstr "" #: ../src/commands.c:2877 #: ../src/commands.c:2951 #: ../src/readval.c:984 #: n:58 msgid "Invalid year (< 1900 or > 2078)" msgstr "An gresit (< 1900 or > 2078)" #: ../src/commands.c:2346 #: ../src/commands.c:2349 #: ../src/commands.c:2357 #: ../src/commands.c:2360 #: n:534 msgid "Invalid year" msgstr "An gresit" #. TRANSLATORS: Suspicious means something like 410 degrees or -20 #. degrees #: ../src/datain.c:3624 #: ../src/datain.c:3633 #: ../src/readval.c:722 #: n:59 msgid "Suspicious compass reading" msgstr "Azimut suspect" #: ../src/datain.c:4753 #: ../src/datain.c:4902 #: n:60 msgid "Negative tape reading" msgstr "Distanta negativa" #: ../src/commands.c:1176 #: n:61 msgid "Same station fixed twice with no coordinates" msgstr "Acelasi punct de statie fixat de doua ori fara coordonate" #. TRANSLATORS: This means that the data fed in said this. #. #. It could be a gross error (e.g. the decimal point is missing from the #. depth gauge reading) or it could just be due to random error on a near #. vertical leg #: ../src/datain.c:4208 #: n:62 msgid "Tape reading is less than change in depth" msgstr "Distanta este mai mica decat difeneta de nivel" #. TRANSLATORS: a data "style" is something like NORMAL, DIVING, etc. #. a "reading" is one of FROM, TO, TAPE, COMPASS, CLINO for NORMAL #. style. Neither "style" nor "reading" is a keyword in the program. #. #. This error complains about a "DEPTH" gauge reading in "NORMAL" #. style, for example. #: ../src/commands.c:1683 #: ../src/commands.c:1705 #: n:63 #, c-format msgid "Reading “%sâ€� not allowed in data style “%sâ€�" msgstr "Datele “%sâ€� nu sunt permise in campul de date “%sâ€�" #. TRANSLATORS: i.e. not enough readings for the style. #: ../src/commands.c:1886 #: n:64 #, c-format msgid "Too few readings for data style “%sâ€�" msgstr "Lipsesc date pentru campul de date “%sâ€�" #. TRANSLATORS: e.g. trying to refer to an invalid FNORD data style #: ../src/commands.c:1653 #: ../src/datain.c:2103 #: n:65 #, c-format msgid "Data style “%sâ€� unknown" msgstr "Tipul de date “%sâ€� necunoscut" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Exporting a station twice gives this error: #. #. *begin example #. *export 1 #. *export 1 #. 1 2 1.24 045 -6 #. *end example #: ../src/commands.c:1509 #: n:66 #, c-format msgid "Station “%sâ€� already exported" msgstr "Punctul de statie “%sâ€� este deja exportat" #. TRANSLATORS: complains about a situation like trying to define #. two from stations per leg #: ../src/commands.c:1730 #: n:67 #, c-format msgid "Duplicate reading “%sâ€�" msgstr "Campul “%sâ€� duplicat" #: ../src/commands.c:2902 #: n:416 #, c-format msgid "Duplicate date type “%sâ€�" msgstr "" #: ../src/commands.c:1368 #: n:68 #, c-format msgid "FLAG “%sâ€� unknown" msgstr "FLAG “%sâ€� necunoscut" #: ../src/readval.c:890 #: n:69 msgid "Missing \"" msgstr "Lipseste \"" #. TRANSLATORS: Here "station" is a survey station, not a train #. station. #: ../src/listpos.c:145 #: n:70 #, fuzzy, c-format msgid "Station “%sâ€� referred to just once, with an explicit survey name - typo?" msgstr "Punctul de statie “%sâ€� are o referinta unica, cu un prefix explicit - eroare de scriere?" #. TRANSLATORS: Here "station" is a survey station, not a #. train station. #: ../src/netartic.c:355 #: n:71 msgid "The following survey stations are not attached to a fixed point:" msgstr "Urmatoarele puncte de statie nu sunt atasate unui punct fixat" #: ../src/netskel.c:133 #: n:72 #, c-format msgid "Survey has no fixed points. Therefore I’ve fixed %s at (0,0,0)" msgstr "Topografia nu contine puncte fixate. Am fixat %s ca (0,0,0)" #. TRANSLATORS: fixed survey station that is not part of any survey #: ../src/listpos.c:68 #: n:73 #, c-format msgid "Unused fixed point “%sâ€�" msgstr "Punct fix nefolosit “%sâ€�" #: ../src/matrix.c:120 #: n:75 #, c-format msgid "Solving %d simultaneous equations" msgstr "Rezolv %d ecuatii simultane" #. TRANSLATORS: This is an error from the *DATA command. It #. means that a reading (which will appear where %s is isn't #. valid as the list of readings has already included the same #. reading, or an equivalent one (e.g. you can't have both #. DEPTH and DEPTHCHANGE together). #: ../src/commands.c:1794 #: n:77 #, c-format msgid "Reading “%sâ€� duplicates previous reading(s)" msgstr "Valoarea “%sâ€� dubleaza campul/campurile precedent/e" #: ../src/matrix.c:118 #: n:78 msgid "Solving one equation" msgstr "Rezolv o ecuatie" #: ../src/datain.c:3961 #: ../src/datain.c:4197 #: ../src/datain.c:4612 #: n:79 msgid "Negative adjusted tape reading" msgstr "Distanta corectata negativ" #: ../src/commands.c:2352 #: ../src/commands.c:2366 #: ../src/commands.c:3049 #: ../src/commands.c:3070 #: n:80 msgid "Date is in the future!" msgstr "Data se gaseste in viitor!" #: ../src/commands.c:2363 #: ../src/commands.c:3078 #: n:81 msgid "End of date range is before the start" msgstr "Data finala este anterioara datei de inceput" #. TRANSLATORS: e.g. the user specifies a passage cross-section at #. station "entrance.27", but there is no station "entrance.27" in #. the centre-line. #: ../src/netskel.c:1060 #: n:83 #, c-format msgid "Cross section specified at non-existent station “%sâ€�" msgstr "" #. TRANSLATORS: In data with backsights, the user has tried to give a #. plumb for the foresight and a clino reading for the backsight, or #. something similar. #: ../src/datain.c:3985 #: n:84 msgid "CLINO and BACKCLINO readings must be of the same type" msgstr "Citirile CLINO si BACKCLINO trebuie sa fie de acelasi tip." #. TRANSLATORS: We've been told the foresight and backsight are #. both "UP", or that they're both "DOWN". #: ../src/datain.c:4011 #: n:92 msgid "Plumbed CLINO and BACKCLINO readings can't be in the same direction" msgstr "" #: ../src/commands.c:2979 #: ../src/commands.c:3015 #: ../src/readval.c:992 #: n:86 msgid "Invalid month" msgstr "Luna incorecta" #. TRANSLATORS: e.g. 31st of April, or 32nd of any month #: ../src/commands.c:2991 #: ../src/commands.c:3028 #: ../src/readval.c:999 #: n:87 msgid "Invalid day of the month" msgstr "Zi incorecta" #: ../src/cavern.c:261 #: n:88 #, c-format msgid "3d file format versions %d to %d supported" msgstr "" #: ../src/readval.c:195 #: n:89 msgid "Expecting survey name" msgstr "Se asteapta o denumire de topografie" #: ../src/datain.c:3131 #: ../src/datain.c:3133 #: ../src/datain.c:3456 #: ../src/extend.c:691 #: ../src/gfxcore.cc:4568 #: ../src/mainfrm.cc:409 #: ../src/sorterr.c:143 #: n:1 #, c-format msgid "Couldn’t open file “%sâ€�" msgstr "Nu am putut deschide fiÅŸierul “%sâ€�" #: ../src/printing.cc:674 #: ../src/survexport.cc:464 #: n:402 #, c-format msgid "Couldn’t write file “%sâ€�" msgstr "Nu a putut fi scris fiÅŸierul “%sâ€�" #: ../src/datain.c:2533 #: ../src/datain.c:2538 #: n:498 msgid "Failed to create temporary file" msgstr "" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:697 #: ../src/commands.c:813 #: ../src/commands.c:837 #: ../src/commands.c:1667 #: ../src/commands.c:2128 #: ../src/readval.c:87 #: n:95 msgid "Further uses of this deprecated feature will not be reported" msgstr "Folosirea ulterioara a acestei facilitate dezaprobată nu va fi semnalata" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "0.12m" or "0.2ft". #: ../src/datain.c:5190 #: ../src/datain.c:5318 #: n:97 #, c-format msgid "TAPE reading and BACKTAPE reading disagree by %s" msgstr "Lectura TAPE si BACKTAPE nu concorda cu %s" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:3876 #: n:98 #, c-format msgid "COMPASS reading and BACKCOMPASS reading disagree by %s" msgstr "Lectura COMPASS si BACKCOMPASS nu concorda cu %s" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:4063 #: n:99 #, c-format msgid "CLINO reading and BACKCLINO reading disagree by %s" msgstr "Lectura CLINO si BACKCLINO nu concorda cu %s" #: ../src/commands.c:1664 #: n:104 #, c-format msgid "“*data %s %c …â€� is deprecated - use “*data %s …â€� instead" msgstr "“*data %s %c …â€� nu este agreata - folositi “*data %s …â€� in loc" #. TRANSLATORS: Perhaps the user tried to load a different type of file as #. a Survex .3d file, or the .3d file was corrupted. #: ../src/img_for_survex.h:41 #: n:4 #, c-format msgid "Bad 3d image file “%sâ€�" msgstr "FiÅŸier imagine 3d “%sâ€� gresit" #. TRANSLATORS: This is the date format string used to timestamp .3d #. files internally. Probably best to keep it the same for all #. translations. #: ../src/model.cc:382 #: n:107 #, c-format msgid "%a,%Y.%m.%d %H:%M:%S %Z" msgstr "%a,%Y.%m.%d %H:%M:%S %Z" #. TRANSLATORS: used a processed survey with no processing date/time info #: ../src/model.cc:375 #: n:108 msgid "Date and time not available." msgstr "Data si ora nu sunt disponibile." #: ../src/img_for_survex.h:42 #: n:6 #, c-format msgid "Error reading from file “%sâ€�" msgstr "Eroare in citirea fiÅŸierului “%sâ€�" #: ../src/cavernlog.cc:662 #: ../src/filename.c:107 #: ../src/mainfrm.cc:371 #: ../src/mainfrm.cc:1549 #: n:7 #, c-format msgid "Error writing to file “%sâ€�" msgstr "Eroare in scrierea fiÅŸierului “%sâ€�" #: ../src/filename.c:110 #: n:111 msgid "Error writing to file" msgstr "Eroare in scrierea fiÅŸierului" #: ../src/cavern.c:410 #: n:113 #, c-format msgid "There were %d warning(s) and %d error(s) - no output files produced." msgstr "Au fost %d avertisment(e) si %d eroare(erori) - nu s-a generat nici un fiÅŸier." #: ../src/img_for_survex.h:43 #: n:8 #, c-format msgid "File “%sâ€� has a newer format than this program can understand" msgstr "FiÅŸierul “%sâ€� are un format prea nou pe care acest program nu il poate intelege" #: ../src/printing.cc:1182 #: n:115 msgid "North" msgstr "Nord" #. TRANSLATORS: "Elevation on" 020 <-> 200 degrees #: ../src/printing.cc:1207 #: n:116 msgid "Elevation on" msgstr "Profil in directia" #: ../src/printing.cc:468 #: n:117 msgid "P&lan view" msgstr "&Plan" #: ../src/printing.cc:470 #: n:285 msgid "&Elevation" msgstr "P&rofil" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. neither from directly above nor from directly below. It is #. also used in the dialog for editing a marked position in a #. presentation. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:910 #: ../src/gfxcore.cc:2139 #: ../src/mainfrm.cc:160 #: n:118 msgid "Elevation" msgstr "Profil" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly above. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:810 #: ../src/gfxcore.cc:2133 #: n:432 msgid "Plan" msgstr "Plan" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly below. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:824 #: ../src/gfxcore.cc:2136 #: n:433 msgid "Kiwi Plan" msgstr "" #: ../src/cavern.c:373 #: n:120 msgid "Calculating statistics" msgstr "Calculez statisticile" #: ../src/readval.c:906 #: n:121 msgid "Expecting string field" msgstr "Camp de caractere asteptat" #: ../src/cmdline.c:211 #: n:122 msgid "too few arguments" msgstr "Parametrii insuficienti" #: ../src/cmdline.c:218 #: n:123 msgid "too many arguments" msgstr "Prea multi parametrii" #: ../src/cmdline.c:177 #: ../src/cmdline.c:180 #: ../src/cmdline.c:184 #: n:124 msgid "FILE" msgstr "FISIER" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:173 #: n:125 msgid "Removing trailing traverses" msgstr "Elimin traversele terminale" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:232 #: n:126 msgid "Concatenating traverses" msgstr "Leg traversele" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:438 #: n:127 msgid "Calculating traverses" msgstr "Calculez traversele" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:787 #: n:128 msgid "Calculating trailing traverses" msgstr "Calculez traversele terminale" #: ../src/network.c:67 #: n:129 msgid "Simplifying network" msgstr "Simplific reteaua" #: ../src/network.c:512 #: n:130 msgid "Calculating network" msgstr "Calculez reteaua" #: ../src/datain.c:4734 #: n:131 #, c-format msgid "Found “%sâ€�, expecting “Fâ€� or “Bâ€�" msgstr "Am gasit “%sâ€�, asteptam “Fâ€� sau “Bâ€�" #: ../src/cavern.c:550 #: n:132 #, c-format msgid "Total length of survey legs = %7.2f%s (%7.2f%s adjusted)" msgstr "Lungimea totala a masuratorilor topografiei = %7.2f%s (%7.2f%s ajustat)" #: ../src/cavern.c:553 #: n:133 #, c-format msgid "Total plan length of survey legs = %7.2f%s" msgstr "Lungimea totala in plan a masuratorilor topografiei = %7.2f%s" #: ../src/cavern.c:556 #: n:134 #, c-format msgid "Total vertical length of survey legs = %7.2f%s" msgstr "Lungimea totala verticala a masuratorilor topografiei = %7.2f%s" #. TRANSLATORS: numbers are altitudes of highest and lowest stations #: ../src/cavern.c:563 #: n:135 #, c-format msgid "Vertical range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Interval vertical = %4.2f%s (de la %s la %4.2f%s de la %s la %4.2f%s)" #. TRANSLATORS: c.f. previous message #: ../src/cavern.c:566 #: n:136 #, c-format msgid "North-South range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Extindere Nord-Sud = %4.2f%s (de la %s la %4.2f%s de la %s la %4.2f%s)" #. TRANSLATORS: c.f. previous two messages #: ../src/cavern.c:569 #: n:137 #, c-format msgid "East-West range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Extindere Est-Vest = %4.2f%s (de la %s la %4.2f%s de la %s la %4.2f%s)" #: ../src/cavern.c:531 #: n:138 msgid "There is 1 loop." msgstr "Este 1 inchidere." #: ../src/cavern.c:533 #: n:139 #, c-format msgid "There are %ld loops." msgstr "Sunt %ld inchideri." #: ../src/cavern.c:395 #: n:140 #, c-format msgid "CPU time used %5.2fs" msgstr "Timp CPU folosit %5.2fs" #: ../src/cavern.c:398 #: n:141 #, c-format msgid "Time used %5.2fs" msgstr "Timp utilizat %5.2fs" #: ../src/cavern.c:400 #: n:142 msgid "Time used unavailable" msgstr "Timp utilizat indisponibil" #: ../src/cavern.c:403 #: n:143 #, c-format msgid "Time used %5.2fs (%5.2fs CPU time)" msgstr "Timp utilizat %5.2fs (timp CPU %5.2fs)" #: ../src/netskel.c:752 #: n:145 #, c-format msgid "Original length %6.2fm (%3d legs), moved %6.2fm (%5.2fm/leg). " msgstr "Lungimea originala %6.2fm (%3d legs), ajustata %6.2fm (%5.2fm/masuratoare). " #: ../src/netskel.c:755 #: n:146 #, c-format msgid "Error %6.2f%%" msgstr "Eroare %6.2f%%" #. TRANSLATORS: Here N/A means "Not Applicable" -- it means the #. traverse has zero length, so error per metre is meaningless. #. #. There should be 4 spaces between "Error" and "N/A" so that it lines #. up with the numbers in the message above. #: ../src/netskel.c:762 #: n:147 msgid "Error N/A" msgstr "Eroare N/A" #. TRANSLATORS: description of --help option #: ../src/cmdline.c:137 #: n:150 msgid "display this help and exit" msgstr "afiÅŸează acest mesaj ÅŸi termină" #. TRANSLATORS: description of --version option #: ../src/cmdline.c:140 #: n:151 msgid "output version information and exit" msgstr "afiÅŸează informaÅ£ii despre versiune ÅŸi termină" #. TRANSLATORS: in command line usage messages e.g. Usage: cavern [OPTION]… #: ../src/cmdline.c:169 #: n:153 msgid "OPTION" msgstr "OPÅ¢IUNE" #: ../src/mainfrm.cc:164 #: ../src/printing.cc:406 #: ../src/printing.cc:1244 #: ../src/printing.cc:1293 #: n:154 msgid "Scale" msgstr "Scara" #. TRANSLATORS: Used in survexport --help output. The --scale option #. accepts any of these ways of specifying the scale. These example #. input values should not be translated. #: ../src/survexport.cc:139 #: n:217 msgid "scale (50, 0.02, 1:50 and 2:100 all mean 1:50)" msgstr "" #: ../src/cmdline.c:193 #: n:157 #, c-format msgid "Try “%s --helpâ€� for more information.\n" msgstr "ÃŽncercaÅ£i “%s --helpâ€� pentru informaclÅ£ii suplimentare.\n" #. TRANSLATORS: N/M meaning page N of M in the page footer of a printout. #: ../src/printing.cc:1950 #: n:232 #, c-format msgid "%d/%d" msgstr "%d/%d" #. TRANSLATORS: Used in the footer of printouts to compactly indicate that #. the date which follows is the date that the survey data was processed. #. #. Aven will replace %s with a string giving the date and time (e.g. #. "2015-06-09 12:40:44"). #: ../src/printing.cc:1991 #: n:167 #, fuzzy, c-format msgid "Processed: %s" msgstr "Procesat in %s" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a plan view and what the viewing angle is. #. Aven will replace %s with the bearing, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1905 #: n:233 #, c-format msgid "↑%s 1:%.0f" msgstr "↑%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an elevation view and what the viewing angle #. is. Aven will replace the %s codes with the bearings to the #. left and right of the viewer, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1916 #: n:235 #, c-format msgid "%s↔%s 1:%.0f" msgstr "%s↔%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a tilted elevation view and what the viewing #. angles are. Aven will replace the %s codes with the bearings to #. the left and right of the viewer and the angle the view is #. tilted at, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1929 #: n:236 #, c-format msgid "%s↔%s ∡%s 1:%.0f" msgstr "%s↔%s ∡%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an extended elevation view. Aven will replace #. %.0f with the scale. #. #. Try to keep the translation short (for example, in English we #. use "Extended" not "Extended elevation") - there is limited room #. in the footer, and the details there are mostly to make it easy #. to check that you have corresponding pages from a multiple page #. printout. #: ../src/printing.cc:1945 #: n:244 #, fuzzy, c-format msgid "Extended 1:%.0f" msgstr "Profil longitudinal 1:%.0f" #. TRANSLATORS: This is used on printouts of plans, with %s replaced by #. something like "123°". The bearing is up the page. #: ../src/printing.cc:1188 #: n:168 #, c-format msgid "Plan view, %s up page" msgstr "" #. TRANSLATORS: This is used on printouts of elevations, with %s #. replaced by something like "123°". The bearing is the direction #. we’re looking. #: ../src/printing.cc:1220 #: n:169 #, c-format msgid "Elevation facing %s" msgstr "" #. TRANSLATORS: Don't translate example command line option --tilt=-90 #: ../src/survexport.cc:140 #: n:462 msgid "plan view (equivalent to --tilt=-90)" msgstr "" #. TRANSLATORS: This is used on printouts of tilted elevations, with #. the first %s replaced by something like "123°", and the second by #. something like "-45°". The bearing is the direction we’re #. looking. #: ../src/printing.cc:1227 #: n:284 #, c-format msgid "Elevation facing %s, tilted %s" msgstr "" #. TRANSLATORS: Don't translate example command line option --tilt=0 #: ../src/survexport.cc:142 #: n:463 msgid "elevation view (equivalent to --tilt=0)" msgstr "" #. TRANSLATORS: This is used on printouts of extended elevations. #: ../src/printing.cc:1236 #: n:191 msgid "Extended elevation" msgstr "Profil longitudinal" #: ../src/cavern.c:513 #: n:172 msgid "Survey contains 1 survey station," msgstr "Topografia contine 1 punct de statie," #: ../src/cavern.c:515 #: n:173 #, c-format msgid "Survey contains %ld survey stations," msgstr "Topografia contine %ld puncte de statie," #: ../src/cavern.c:519 #: n:174 msgid " joined by 1 leg." msgstr " unite printr-o masuratoare." #: ../src/cavern.c:521 #: n:175 #, c-format msgid " joined by %ld legs." msgstr " unite prin %ld masuratori." #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:176 msgid "node" msgstr "nod" #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:177 msgid "nodes" msgstr "noduri" #. TRANSLATORS: "Connected component" in the graph theory sense - it #. means there are %ld bits of survey with no connections between #. them. This message is only used if there are more than 1. #: ../src/cavern.c:541 #: n:178 #, c-format msgid "Survey has %ld connected components." msgstr "Topografia contine %ld componente conexe." #. TRANSLATORS: Label for button in aven’s cavern log window which #. allows the user to save the log to a file. #: ../src/cavernlog.cc:600 #: n:446 msgid "&Save Log" msgstr "&Salvează jurnalul" #. TRANSLATORS: Label for button in aven’s cavern log window which #. causes the survey data to be reprocessed. #: ../src/cavernlog.cc:604 #: n:184 msgid "&Reprocess" msgstr "" #: ../src/cmdline.c:241 #: ../src/cmdline.c:260 #: n:185 #, c-format msgid "numeric argument “%sâ€� out of range" msgstr "argumentul numeric “%sâ€� in afara intervalului acceptat" #: ../src/cmdline.c:243 #: n:186 #, c-format msgid "argument “%sâ€� not an integer" msgstr "argumentul “%sâ€� nu este un intreg" #: ../src/cmdline.c:262 #: n:187 #, c-format msgid "argument “%sâ€� not a number" msgstr "argumentul “%sâ€� nu este un numar" #: ../src/commands.c:2964 #: ../src/datain.c:631 #: ../src/datain.c:639 #: ../src/datain.c:1704 #: ../src/datain.c:1937 #: ../src/datain.c:4354 #: n:497 #, c-format msgid "Expecting “%sâ€�" msgstr "Astept “%sâ€�" #: ../src/commands.c:2896 #: ../src/datain.c:930 #: ../src/datain.c:1614 #: ../src/datain.c:1972 #: ../src/datain.c:2094 #: ../src/datain.c:2234 #: ../src/datain.c:2266 #: ../src/datain.c:2621 #: n:103 #, c-format msgid "Expecting “%sâ€� or “%sâ€�" msgstr "Astept “%sâ€� sau “%sâ€�" #: ../src/commands.c:1384 #: ../src/commands.c:2056 #: ../src/datain.c:1571 #: ../src/datain.c:1994 #: ../src/datain.c:2017 #: ../src/datain.c:4397 #: n:188 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "Astept “%sâ€�, “%sâ€�, sau “%sâ€�" #: ../src/commands.c:1388 #: ../src/datain.c:2044 #: ../src/datain.c:2071 #: n:189 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "Astept “%sâ€�, “%sâ€�, “%sâ€� sau “%sâ€�" #. TRANSLATORS: Quadrant bearings have the format e.g. S34E or N65.5W. #. They're enabled by `*units bearing quadrants` and supported in #. Walls format data. #: ../src/readval.c:712 #: ../src/readval.c:720 #: ../src/readval.c:728 #: ../src/readval.c:736 #: n:483 #, c-format msgid "Expecting quadrant bearing, found “%sâ€�" msgstr "" #. TRANSLATORS: The first %s is replaced by a station name, #. the second %s by "entrance" or "export". #: ../src/listpos.c:95 #: ../src/listpos.c:103 #: n:190 #, c-format msgid "Station “%sâ€� referred to by *%s but never used" msgstr "Punctul de statie “%sâ€� a fost definit ca *%s dar nu a fost folost" #. TRANSLATORS: %s is replaced with e.g. BEGIN or .BOOK or #[ #: ../src/commands.c:1063 #: ../src/datain.c:2317 #: ../src/datain.c:2462 #: ../src/datain.c:3201 #: n:192 #, c-format msgid "No matching %s" msgstr "Lipseste %s corespunzator" #. TRANSLATORS: *BEGIN and *END should have the #. same if it’s given at all #: ../src/commands.c:1103 #: n:193 #, fuzzy msgid "Survey name doesn’t match BEGIN" msgstr "Prefixul nu corespunde cu cel al lui BEGIN" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end <--[Message given here] #: ../src/commands.c:1112 #: n:194 #, fuzzy msgid "Survey name omitted from END" msgstr "Prefixul de incheiere omis in END" #. TRANSLATORS: Heading line for .pos file. Please try to ensure the #. “,â€�s (or at least the columns) are in the same place #: ../src/pos.cc:98 #: n:195 msgid "( Easting, Northing, Altitude )" msgstr "( Est (X), Nord (Y), Altitudine Z )" #. TRANSLATORS: bpp is "Bits Per Pixel" #: ../src/aboutdlg.cc:172 #: n:196 #, c-format msgid "Display Depth: %d bpp" msgstr "" #. TRANSLATORS: appended to previous message if the display is colour #: ../src/aboutdlg.cc:174 #: n:197 msgid " (colour)" msgstr "" #: ../src/commands.c:2865 #: ../src/commands.c:2927 #: ../src/commands.c:2970 #: ../src/commands.c:2986 #: ../src/commands.c:3011 #: ../src/commands.c:3022 #: ../src/readval.c:941 #: ../src/readval.c:949 #: ../src/readval.c:955 #: n:198 #, c-format msgid "Expecting date, found “%sâ€�" msgstr "Date asteptate, “%sâ€� gasit" #. TRANSLATORS: --help output for --survey option. #. #. "this" has been added to English translation #: ../src/aven.cc:70 #: ../src/diffpos.c:56 #: ../src/dump3d.c:48 #: ../src/extend.c:486 #: ../src/survexport.cc:132 #: n:199 msgid "only load the sub-survey with this prefix" msgstr "incarcati doar sub-topografia cu prefixul" #. TRANSLATORS: --help output for aven --print option #: ../src/aven.cc:72 #: n:119 msgid "print and exit (requires a 3d file)" msgstr "" #. TRANSLATORS: --help output for cavern --output option #: ../src/cavern.c:115 #: n:162 msgid "set location for output files" msgstr "" #. TRANSLATORS: --help output for cavern --quiet option #: ../src/cavern.c:117 #: n:163 msgid "fewer messages (-qq for even fewer)" msgstr "" #. TRANSLATORS: --help output for cavern --no-auxiliary-files option #: ../src/cavern.c:119 #: n:164 msgid "do not create .err file" msgstr "" #. TRANSLATORS: --help output for cavern --warnings-are-errors option #: ../src/cavern.c:121 #: n:165 msgid "turn warnings into errors" msgstr "" #. TRANSLATORS: --help output for cavern --log option #: ../src/cavern.c:123 #: n:170 msgid "log output to .log file" msgstr "" #. TRANSLATORS: --help output for cavern --3d-version option #: ../src/cavern.c:125 #: n:171 msgid "specify the 3d file format version to output" msgstr "" #. TRANSLATORS: --help output for extend --specfile option #: ../src/extend.c:488 #: n:90 msgid ".espec file to control extending" msgstr "" #. TRANSLATORS: --help output for extend --show-breaks option. When #. generating an extended elevation, the survey gets broken (disconnected) #. when there's a loop, and the station we break at appears twice in the #. output. This option adds a leg between copies of a station, flagged as #. "surface" (so they can be toggled on off, and appear as dotted lines in #. aven). #: ../src/extend.c:496 #: n:91 msgid "show breaks with surface survey legs in output" msgstr "" #. TRANSLATORS: error message given by "*units tape 0 feet" - it’s #. meaningless to say your tape is marked in "0 feet" (but you might #. measure distance by counting knots on a diving line, and tie them #. every "2 feet"). #: ../src/commands.c:1937 #: n:200 msgid "*UNITS factor must be non-zero" msgstr "Factorul *UNITS trebuie sa fie diferit de zero" #: ../src/model.cc:392 #: n:202 #, c-format msgid "No survey data in 3d file “%sâ€�" msgstr "Nu exista date de topografie in fiÅŸierul 3d “%sâ€�" #. TRANSLATORS: Used in aven above the compass indicator at the lower #. right of the display, with a bearing below "Facing". This indicates the #. direction the viewer is "facing" in. #. #. Try to keep this translation short - ideally at most 10 characters - #. as otherwise the compass and clino will be moved further apart to #. make room. */ #: ../src/gfxcore.cc:796 #: ../src/gfxcore.cc:2120 #: n:203 msgid "Facing" msgstr "Directie" #. TRANSLATORS: for the title of the About box #: ../src/aboutdlg.cc:60 #: n:205 #, c-format msgid "About %s" msgstr "Despre %s" #. TRANSLATORS: "Terrain file" being a digital model of the terrain (e.g. a #. grid of height values). #: ../src/mainfrm.cc:1468 #: n:451 msgid "Select a terrain file to view" msgstr "Selectati un model digital al terenului pentru vizualizare" #: ../src/mainfrm.cc:1498 #: n:496 msgid "Select a geodata file to overlay" msgstr "" #: ../src/mainfrm.cc:1462 #: n:452 msgid "Terrain files" msgstr "Model digital al terenului" #: ../src/mainfrm.cc:1494 #: n:495 msgid "Geodata files" msgstr "" #. TRANSLATORS: Aven shows a circle of terrain covering the area #. of the survey plus a bit, but the terrain data file didn't #. contain any data inside that circle. #: ../src/gfxcore.cc:3175 #: n:161 msgid "No terrain data near area of survey" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. File->Open dialog: #: ../src/mainfrm.cc:1439 #: n:206 #, fuzzy msgid "Select a survey file to view" msgstr "Selectati un fiÅŸier 3d pentru vizualizare" #. TRANSLATORS: Survex is the name of the software, and "3d" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:64 #: ../src/mainfrm.cc:1400 #: ../src/mainfrm.cc:1603 #: n:207 msgid "Survex 3d files" msgstr "FiÅŸier Survex 3d" #: ../src/mainfrm.cc:1431 #: ../src/mainfrm.cc:1463 #: ../src/mainfrm.cc:1495 #: ../src/mainfrm.cc:2037 #: ../src/printing.cc:644 #: n:208 msgid "All files" msgstr "Toate fiÅŸierele" #. TRANSLATORS: Here "survey" is a "cave map" rather than #. list of questions - it should be translated to the #. terminology that cavers using the language would use. #: ../src/mainfrm.cc:1397 #: n:229 msgid "All survey files" msgstr "" #. TRANSLATORS: Survex is the name of the software, and "svx" refers to a #. file extension, so neither should be translated. #: ../src/mainfrm.cc:1403 #: n:329 msgid "Survex svx files" msgstr "FiÅŸier Survex svx" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1411 #: n:330 msgid "Compass MAK files" msgstr "FiÅŸier Compass MAK" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1415 #: n:490 msgid "Compass DAT files" msgstr "FiÅŸier Compass DAT" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1419 #: n:491 msgid "Compass CLP files" msgstr "FiÅŸier Compass CLP" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1423 #: n:504 msgid "Walls project files" msgstr "" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1427 #: n:505 msgid "Walls survey data files" msgstr "" #: ../src/export.cc:67 #: n:101 msgid "CSV files" msgstr "FiÅŸier CSV" #: ../src/export.cc:70 #: n:411 msgid "DXF files" msgstr "FiÅŸier DXF" #: ../src/export.cc:73 #: n:412 msgid "EPS files" msgstr "FiÅŸier EPS" #: ../src/export.cc:76 #: n:413 msgid "GPX files" msgstr "FiÅŸier GPX" #. TRANSLATORS: Here "plotter" refers to a machine which draws a printout #. on a (usually large) sheet of paper using a pen mounted in a motorised #. mechanism. #: ../src/export.cc:82 #: n:414 msgid "HPGL for plotters" msgstr "" #: ../src/export.cc:88 #: n:444 msgid "KML files" msgstr "FiÅŸier KML" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated: #. https://www.fountainware.com/compass/ #: ../src/export.cc:94 #: n:415 msgid "Compass PLT for use with Carto" msgstr "" #. TRANSLATORS: Survex is the name of the software, and "pos" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:99 #: n:166 msgid "Survex pos files" msgstr "" #: ../src/export.cc:102 #: n:417 msgid "SVG files" msgstr "FiÅŸier SVG" #: ../src/export.cc:85 #: n:445 msgid "JSON files" msgstr "FiÅŸier JSON" #: ../src/export.cc:105 #: ../src/printing.cc:376 #: n:523 msgid "Shapefiles (lines)" msgstr "" #: ../src/export.cc:108 #: ../src/printing.cc:377 #: n:524 msgid "Shapefiles (points)" msgstr "" #. TRANSLATORS: Log files from running cavern (extension .log) #: ../src/cavernlog.cc:652 #: n:447 msgid "Log files" msgstr "FiÅŸiere jurnalul" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. This string is used in the about box (summarising the purpose of aven). #: ../src/aboutdlg.cc:88 #: n:209 msgid "Survey visualisation tool" msgstr "Utilitar pentru vizualizarea topografiei" #. TRANSLATORS: Summary paragraph for the GPLv2 - there are translations for #. some languages here: #. https://www.gnu.org/licenses/old-licenses/gpl-2.0-translations.html #: ../src/aboutdlg.cc:102 #: n:219 msgid "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; either version 2 of the Licence, or (at your option) any later version." msgstr "Acest program este liber; îl puteÅ£i redistribui ÅŸi/sau modifica în conformitate cu termenii LicenÅ£ei Publice Generale GNU aÅŸa cum este publicată de Free Software Foundation; fie versiunea 2 LicenÅ£ei, fie (la latitudinea dumneavoastră) orice versiune ulterioară." #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:264 #: n:218 msgid "FILE1 FILE2 [THRESHOLD]" msgstr "" #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:266 #: n:255 #, c-format msgid "FILE1 and FILE2 can be .pos or .3d files\nTHRESHOLD is the max. ignorable change along any axis in metres (default %s)" msgstr "" #. TRANSLATORS: Part of extend --help #: ../src/extend.c:559 #: n:267 msgid "INPUT_FILE [OUTPUT_3D_FILE]" msgstr "" #. TRANSLATORS: Part of sorterr --help #: ../src/sorterr.c:124 #: n:268 msgid "ERR_FILE [HOW_MANY]" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of aven --help #: ../src/aven.cc:170 #: ../src/aven.cc:215 #: n:269 msgid "[SURVEY_FILE]" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of cavern --help #: ../src/cavern.c:227 #: n:507 msgid "[SURVEY_DATA_FILE]" msgstr "" #. TRANSLATORS: Used in the "colour key" for "colour by date" if there #. are surveys without date information. Try to keep this fairly short. #: ../src/gfxcore.cc:1164 #: n:221 msgid "Undated" msgstr "Fără dată" #. TRANSLATORS: Used in the "colour key" for "colour by error" for surveys #. which aren’t part of a loop and so have no error information. Try to keep #. this fairly short. #: ../src/gfxcore.cc:1189 #: n:290 msgid "Not in loop" msgstr "" #. TRANSLATORS: error from: #. #. *data normal newline from to tape compass clino #: ../src/commands.c:1778 #: n:222 msgid "NEWLINE can’t be the first reading" msgstr "NEWLINE nu poate fi prima lectura" #. TRANSLATORS: error from: #. #. *data normal from to tape compass clino newline #: ../src/commands.c:1819 #: n:223 msgid "NEWLINE can’t be the last reading" msgstr "NEWLINE nu poate fi ultima lectura" #. TRANSLATORS: Error given by something like: #. #. *data normal station tape compass clino #. #. ("station" signifies interleaved data). #: ../src/commands.c:1842 #: n:224 msgid "Interleaved readings, but no NEWLINE" msgstr "Lectura pe mai multe randuri, dar nici o NEWLINE" #. TRANSLATORS: caused by e.g. #. #. *data diving station newline depth tape compass #. #. ("depth" needs to occur before "newline"). #: ../src/commands.c:1718 #: n:225 #, c-format msgid "Reading “%sâ€� must occur before NEWLINE" msgstr "Lectura “%sâ€� trebuie sa preceada NEWLINE" #. TRANSLATORS: The first %s is replaced by the problematic reading. #. The second %s is replaced a reading which consumes the rest of the #. current line. An example bad command and the resulting error: #. #. *data nosurvey ignoreall station #. x.svx:1: Reading “stationâ€� not allowed after reading “ignoreallâ€� #: ../src/commands.c:1679 #: n:540 #, c-format msgid "Reading “%sâ€� not allowed after reading “%sâ€�" msgstr "" #. TRANSLATORS: e.g. #. #. *data normal from to tape newline compass clino #: ../src/commands.c:1769 #: n:226 msgid "NEWLINE can only be preceded by STATION, DEPTH, and COUNT" msgstr "en:226 NEWLINE poate fi precedat doar de STATION, DEPTH, si COUNT" #. TRANSLATORS: e.g. #. #. *calibrate tape compass 1 1 #: ../src/commands.c:1987 #: n:227 msgid "Can’t calibrate angular and length quantities together" msgstr "Nu pot calibra unghiurile verticale si lungimile in acelasi timp" #: ../src/commands.c:855 #: ../src/commands.c:867 #: n:397 msgid "Bad *alias command" msgstr "" #. TRANSLATORS: %s will be replaced by the application name ("Aven" #. currently) #: ../src/log.cc:30 #: n:228 #, c-format msgid "%s Error Log" msgstr "" #. TRANSLATORS: The text on the action button in the "Export" settings #. dialog #: ../src/printing.cc:586 #: n:230 msgid "&Export..." msgstr "&Exporta..." #. TRANSLATORS: "Rotation" menu. The accelerators must be different within #. this group. Tickable menu item which toggles auto rotation. #. Please don't translate "Space" - that's the shortcut key to use which #. wxWidgets needs to parse and it should then handle translating. #: ../src/mainfrm.cc:791 #: n:231 msgid "Au&to-Rotate\tSpace" msgstr "&Auto-rotatie\tSpace" #: ../src/mainfrm.cc:793 #: n:234 msgid "&Reverse Direction\tR" msgstr "&Schimba directia\tR" #. TRANSLATORS: View *looking* North #: ../src/gfxcore.cc:4393 #: ../src/mainfrm.cc:796 #: n:240 msgid "View &North\tN" msgstr "Vizualizare spre &Nord\tN" #. TRANSLATORS: View *looking* East #: ../src/gfxcore.cc:4395 #: ../src/mainfrm.cc:797 #: n:241 msgid "View &East\tE" msgstr "Vizualizare spre &Est\tE" #. TRANSLATORS: View *looking* South #: ../src/gfxcore.cc:4397 #: ../src/mainfrm.cc:798 #: n:242 msgid "View &South\tS" msgstr "Vizualizare spre &Sud\tS" #. TRANSLATORS: View *looking* West #: ../src/gfxcore.cc:4399 #: ../src/mainfrm.cc:799 #: n:243 msgid "View &West\tW" msgstr "Vizualizare spre &Vest\tW" #: ../src/gfxcore.cc:4419 #: ../src/mainfrm.cc:801 #: n:248 msgid "&Plan View\tP" msgstr "&Plan\tP" #: ../src/gfxcore.cc:4420 #: ../src/mainfrm.cc:802 #: n:249 msgid "E&levation\tL" msgstr "Profi&l\tL" #: ../src/mainfrm.cc:804 #: n:254 msgid "Restore De&fault View\tDelete" msgstr "&Restabiliti setarile initiale\tDelete" #. TRANSLATORS: Used as a label for the surrounding box for the "Bearing" #. and "Tilt angle" fields, and the "Plan view" and "Elevation" buttons in #. the "what to print/export" dialog. #: ../src/printing.cc:364 #: n:283 msgid "View" msgstr "Vizualizare" #. TRANSLATORS: Used as a label for the surrounding box for the "survey #. legs" "stations" "names" etc checkboxes in the "what to print" dialog. #. "Elements" isn’t a good name for this but nothing better has yet come to #. mind! #: ../src/printing.cc:369 #: n:256 msgid "Elements" msgstr "Elemente" #: ../src/printing.cc:374 #: n:410 msgid "Export format" msgstr "" #: ../src/printing.cc:439 #: ../src/printing.cc:847 #: n:257 #, c-format msgid "%d pages (%dx%d)" msgstr "%d pagini (%dx%d)" #. TRANSLATORS: used in the scale drop down selector in the print #. dialog the implicit meaning is "choose a suitable scale to fit #. the plot on a single page", but we need something shorter #: ../src/printing.cc:411 #: n:258 msgid "One page" msgstr "O pagina" #: ../src/mainfrm.cc:156 #: ../src/printing.cc:446 #: n:259 msgid "Bearing" msgstr "Azimut" #. TRANSLATORS: Used in survexport --help output. The --bearing option #. accepts any of these ways of specifying how much to rotate the #. survey about a vertical axis. These example input values should not #. be translated. #: ../src/survexport.cc:145 #: n:460 msgid "bearing (90, 90d, 100g all mean 90°)" msgstr "" #: ../src/pos.cc:90 #: n:100 msgid "Station Name" msgstr "" #: ../src/printing.cc:496 #: n:260 msgid "Station Names" msgstr "Numele punctelor de statie" #. TRANSLATORS: Label for a checkbox in the print/export dialog. #: ../src/printing.cc:500 #: n:537 msgid "Anonymous stations" msgstr "" #. TRANSLATORS: Option description in `survexport --help` output. #: ../src/survexport.cc:149 #: n:538 msgid "anonymous stations" msgstr "" #: ../src/survexport.cc:147 #: n:475 #, fuzzy msgid "station labels" msgstr "numele punctelor de statie" #: ../src/printing.cc:492 #: n:261 msgid "Crosses" msgstr "Cruci" #: ../src/survexport.cc:146 #: n:474 #, fuzzy msgid "station markers" msgstr "cruci" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:478 #: n:262 msgid "Underground Survey Legs" msgstr "Portiuni subterane ale topografiei" #: ../src/survexport.cc:143 #: n:476 msgid "underground survey legs" msgstr "portiuni subterane ale topografiei" #: ../src/printing.cc:512 #: n:393 msgid "Cross-sections" msgstr "Sectiuni transversale" #: ../src/survexport.cc:151 #: n:469 msgid "cross-sections" msgstr "sectiuni transversale" #: ../src/printing.cc:517 #: n:394 msgid "Walls" msgstr "Pereti" #: ../src/survexport.cc:152 #: n:470 msgid "walls" msgstr "pereti" #. TRANSLATORS: Label for checkbox which controls whether there's a #. layer in the exported file (for formats such as DXF and SVG) #. containing polygons for the inside of cave passages). #: ../src/printing.cc:524 #: n:395 msgid "Passages" msgstr "Pasaje" #: ../src/survexport.cc:153 #: n:471 msgid "passages" msgstr "pasaje" #: ../src/printing.cc:528 #: n:421 msgid "Origin in centre" msgstr "" #: ../src/survexport.cc:154 #: n:472 msgid "origin in centre" msgstr "" #: ../src/printing.cc:532 #: n:422 msgid "Full coordinates" msgstr "" #: ../src/survexport.cc:155 #: n:473 msgid "full coordinates" msgstr "" #: ../src/printing.cc:536 #: n:477 msgid "Clamp to ground" msgstr "" #: ../src/survexport.cc:156 #: n:478 msgid "clamp to ground" msgstr "" #. TRANSLATORS: Used in the print dialog: #: ../src/printing.cc:456 #: n:263 msgid "Tilt angle" msgstr "Unghi de inclinatie" #. TRANSLATORS: Used in survexport --help output. The --tilt option #. accepts any of these ways of specifying how much to rotate the #. survey about a horizontol axis. These example input values should #. not be translated. #: ../src/survexport.cc:151 #: n:461 msgid "tilt (45, 45d, 50g, 100% all mean 45°)" msgstr "" #. TRANSLATORS: used in the print dialog - controls drawing lines #. around each page #: ../src/printing.cc:544 #: n:264 msgid "Page Borders" msgstr "Limite pagina" #. TRANSLATORS: As in the legend on a map. Used in the print dialog - #. controls drawing the box at the lower left with survey name, view #. angles, etc #: ../src/printing.cc:555 #: n:265 msgid "Legend" msgstr "Legendă" #. TRANSLATORS: will be used in the print dialog - check this to print #. blank pages (otherwise they’ll be skipped to save paper) #: ../src/printing.cc:550 #: n:266 msgid "Blank Pages" msgstr "Document nou" #. TRANSLATORS: Items in the "View" menu: #: ../src/mainfrm.cc:821 #: n:270 msgid "Station &Names\tCtrl+N" msgstr "&Numele punctelor de statie\tCtrl+N" #. TRANSLATORS: Toggles drawing of 3D passages #: ../src/mainfrm.cc:823 #: n:346 msgid "Passage &Tubes\tCtrl+T" msgstr "Pasaje &Tub\tCtrl+T" #. TRANSLATORS: Toggles drawing the surface of the Earth #: ../src/mainfrm.cc:825 #: n:449 msgid "Terr&ain" msgstr "" #: ../src/mainfrm.cc:826 #: n:271 msgid "&Crosses\tCtrl+X" msgstr "&Cruci\tCtrl+X" #: ../src/mainfrm.cc:827 #: n:297 msgid "&Grid\tCtrl+G" msgstr "&Grid\tCtrl+G" #: ../src/mainfrm.cc:828 #: n:318 msgid "&Bounding Box\tCtrl+B" msgstr "Cadr&u\tCtrl+B" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:832 #: n:272 msgid "&Underground Survey Legs\tCtrl+L" msgstr "&Portiuni subterane ale topografiei\tCtrl+L" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:835 #: n:291 msgid "&Surface Survey Legs\tCtrl+F" msgstr "Portiuni de &suprafata ale topografiei\tCtrl+F" #: ../src/survexport.cc:144 #: n:464 msgid "surface survey legs" msgstr "portiuni de suprafata ale topografiei" #: ../src/mainfrm.cc:860 #: n:273 msgid "&Overlapping Names" msgstr "Nu&me suprapuse" #: ../src/mainfrm.cc:873 #: n:450 #, fuzzy msgid "Co&lour by" msgstr "Colour by (&q)" #: ../src/mainfrm.cc:876 #: n:294 msgid "Highlight &Entrances" msgstr "Marcheaza &Intrarile" #: ../src/mainfrm.cc:877 #: n:295 msgid "Highlight &Fixed Points" msgstr "Marcheaza Punctele &Fixe" #: ../src/mainfrm.cc:878 #: n:296 msgid "Highlight E&xported Points" msgstr "Marc&heaza Punctele Exportate" #: ../src/printing.cc:500 #: n:418 msgid "Entrances" msgstr "Intrarile" #: ../src/survexport.cc:148 #: n:466 msgid "entrances" msgstr "intrarile" #: ../src/printing.cc:504 #: n:419 msgid "Fixed Points" msgstr "Punctele Fixe" #: ../src/survexport.cc:149 #: n:467 msgid "fixed points" msgstr "punctele fixe" #: ../src/printing.cc:508 #: n:420 msgid "Exported Stations" msgstr "Punctele Exportate" #: ../src/survexport.cc:150 #: n:468 msgid "exported stations" msgstr "punctele exportate" #: ../src/mainfrm.cc:887 #: n:237 msgid "&Perspective" msgstr "Perspecti&va" #: ../src/mainfrm.cc:889 #: n:238 msgid "Textured &Walls" msgstr "Pereti cu te&xtura" #. TRANSLATORS: Toggles OpenGL "Depth Fogging" - feel free to translate #. using that term instead if it gives a better translation which most #. users will understand. #: ../src/mainfrm.cc:893 #: n:239 msgid "Fade Distant Ob&jects" msgstr "&Obiecte indepartate neclare" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:896 #: n:298 msgid "Smoot&hed Survey Legs" msgstr "Elementele topografiei &rotunjite" #: ../src/mainfrm.cc:902 #: ../src/mainfrm.cc:909 #: n:356 msgid "Full Screen &Mode\tF11" msgstr "Afisare pe tot ecranu&l\tF11" #: ../src/gfxcore.cc:4463 #: ../src/mainfrm.cc:863 #: n:292 msgid "Colour by &Depth" msgstr "Culori in functie de &adancime" #: ../src/gfxcore.cc:4464 #: ../src/mainfrm.cc:864 #: n:293 msgid "Colour by D&ate" msgstr "Culori in functie de &Data" #: ../src/gfxcore.cc:4465 #: ../src/mainfrm.cc:865 #: n:289 #, fuzzy msgid "Colour by &Error" msgstr "Culori in functie de &Eroare" #: ../src/gfxcore.cc:4466 #: ../src/mainfrm.cc:866 #: n:480 msgid "Colour by &Horizontal Error" msgstr "" #: ../src/gfxcore.cc:4467 #: ../src/mainfrm.cc:867 #: n:481 msgid "Colour by &Vertical Error" msgstr "" #: ../src/gfxcore.cc:4468 #: ../src/mainfrm.cc:868 #: n:85 msgid "Colour by &Gradient" msgstr "" #: ../src/gfxcore.cc:4469 #: ../src/mainfrm.cc:869 #: n:82 #, fuzzy msgid "Colour by &Length" msgstr "Culori in functie de &Lungimea" #: ../src/gfxcore.cc:4470 #: ../src/mainfrm.cc:870 #: n:448 #, fuzzy msgid "Colour by &Survey" msgstr "Culori in functie de &Topografia" #. TRANSLATORS: Menu item in Aven. Selects colouring survey legs by #. the survey style ("normal", diving, "nosurvey", etc). #: ../src/gfxcore.cc:4474 #: ../src/mainfrm.cc:883 #: n:482 msgid "Colour by St&yle" msgstr "" #: ../src/mainfrm.cc:937 #: n:274 msgid "&Compass" msgstr "&Busolă" #: ../src/mainfrm.cc:938 #: n:275 msgid "C&linometer" msgstr "&Clinometru" #. TRANSLATORS: The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/mainfrm.cc:941 #: n:276 msgid "Colour &Key" msgstr "" #: ../src/mainfrm.cc:942 #: n:277 msgid "&Scale Bar" msgstr "Bara de control a &scarii" #: ../src/mainfrm.cc:918 #: n:280 msgid "&Reverse Sense\tCtrl+R" msgstr "&Schimbati sensul\tCtrl+R" #. TRANSLATORS: Please don't translate "Escape" - that's the shortcut key #. to use which wxWidgets needs to parse and it should then handle #. translating. #: ../src/mainfrm.cc:885 #: ../src/mainfrm.cc:927 #: ../src/mainfrm.cc:933 #: n:281 msgid "&Cancel Measuring Line\tEscape" msgstr "&Anulati linia de masura\tEscape" #: ../src/mainfrm.cc:943 #: n:299 msgid "&Indicators" msgstr "I&ndicatorii" #: ../src/z_getopt.c:716 #: n:300 #, c-format msgid "%s: option “%sâ€� is ambiguous\n" msgstr "%s: opÅ£iunea “%sâ€� este ambiguă\n" #: ../src/z_getopt.c:766 #: n:302 #, c-format msgid "%s: option “%c%sâ€� doesn’t allow an argument\n" msgstr "%s: opÅ£iunea “%c%sâ€� nu permite un argument\n" #: ../src/z_getopt.c:753 #: n:303 #, c-format msgid "%s: option “--%sâ€� doesn’t allow an argument\n" msgstr "%s: opÅ£iunea “--%sâ€� nu permite un argument\n" #: ../src/z_getopt.c:814 #: n:305 #, c-format msgid "%s: option “%sâ€� requires an argument\n" msgstr "%s: opÅ£iunea “%sâ€� necesită un argument\n" #: ../src/z_getopt.c:1186 #: n:306 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: opÅ£iunea necesită un argument -- %c\n" #: ../src/z_getopt.c:855 #: n:307 #, c-format msgid "%s: unrecognized option “--%sâ€�\n" msgstr "%s: opÅ£iune nerecunoscută “--%sâ€�\n" #: ../src/z_getopt.c:866 #: n:308 #, c-format msgid "%s: unrecognized option “%c%sâ€�\n" msgstr "%s: opÅ£iune nerecunoscută “%c%sâ€�\n" #: ../src/z_getopt.c:927 #: n:310 #, c-format msgid "%s: invalid option -- %c\n" msgstr "%s: opÅ£iune invalidă -- %c\n" #: ../src/mainfrm.cc:807 #: n:311 msgid "&New Presentation" msgstr "Prezentare &noua" #: ../src/mainfrm.cc:808 #: n:312 msgid "&Open Presentation..." msgstr "&Deschidere prezentare..." #: ../src/mainfrm.cc:809 #: n:313 msgid "&Save Presentation" msgstr "&Salvare Prezentare" #: ../src/mainfrm.cc:810 #: n:314 msgid "Sa&ve Presentation As..." msgstr "Salvare Prezentare &ca..." #. TRANSLATORS: "Mark" as in "Mark this position" #: ../src/mainfrm.cc:813 #: n:315 msgid "&Mark" msgstr "&Marcheaza" #. TRANSLATORS: "Play" as in "Play back a recording" #: ../src/mainfrm.cc:815 #: n:316 msgid "Pla&y" msgstr "&Vizualizeaza" #: ../src/mainfrm.cc:816 #: n:317 msgid "&Export as Movie..." msgstr "&Exporta ca Animatie..." #: ../src/mainfrm.cc:2114 #: n:331 msgid "Export Movie" msgstr "" #: ../src/cavernlog.cc:655 #: ../src/mainfrm.cc:362 #: ../src/mainfrm.cc:1606 #: n:319 msgid "Select an output filename" msgstr "Selectati un fiÅŸier pentru iesire" #: ../src/mainfrm.cc:359 #: ../src/mainfrm.cc:2036 #: n:320 msgid "Aven presentations" msgstr "Prezentare Aven" #. TRANSLATORS: title of the save screenshot dialog #: ../src/mainfrm.cc:1535 #: n:321 msgid "Save Screenshot" msgstr "Salvare captura de ecran" #: ../src/mainfrm.cc:2031 #: ../src/mainfrm.cc:2034 #: n:322 msgid "Select a presentation to open" msgstr "Deschidere prezentare" #: ../src/mainfrm.cc:433 #: n:323 #, c-format msgid "Error in format of presentation file “%sâ€�" msgstr "Eroare in formatul fiÅŸierului prezentare “%sâ€�" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so probably shouldn’t be translated #: ../src/mainfrm.cc:1407 #: n:324 msgid "Compass PLT files" msgstr "FiÅŸier Compass PLT" #. TRANSLATORS: "CMAP" is Bob Thrun’s cave surveying #. package, so don’t translate it. #: ../src/mainfrm.cc:1430 #: n:325 msgid "CMAP XYZ files" msgstr "FiÅŸier CMAP XYZ" #. TRANSLATORS: title of message box #: ../src/mainfrm.cc:1642 #: ../src/mainfrm.cc:2009 #: ../src/mainfrm.cc:2025 #: n:326 msgid "Modified Presentation" msgstr "Prezentare Modificata" #. TRANSLATORS: and the question in that box #: ../src/mainfrm.cc:1640 #: ../src/mainfrm.cc:2008 #: ../src/mainfrm.cc:2024 #: n:327 msgid "The current presentation has been modified. Abandon unsaved changes?" msgstr "Prezentarea curenta a fost modificata. Se abandoneaza schimbarile nesalvate?" #: ../src/mainfrm.cc:2367 #: ../src/mainfrm.cc:2380 #: n:328 msgid "No matches were found." msgstr "Nici un element nua fost gasit." #. TRANSLATORS: Menu item in right-click menu in survey tree. #: ../src/aventreectrl.cc:375 #: ../src/aventreectrl.cc:406 #: n:332 msgid "Find" msgstr "GăseÅŸte" #. TRANSLATORS: Placeholder text in aven's station search control. #: ../src/mainfrm.cc:1033 #: n:333 msgid "Find stations" msgstr "" #. TRANSLATORS: Find station tooltip when stations are found. %d is #. replaced by the number of matching stations and %s%s%s by the #. pattern searched for. #: ../src/mainfrm.cc:2357 #: n:334 #, c-format msgid "%d stations match %s%s%s" msgstr "" #. TRANSLATORS: Tooltip for aven's station search control. #: ../src/mainfrm.cc:1037 #: ../src/mainfrm.cc:2365 #: n:533 msgid "Station name search (substring or wildcard)" msgstr "" #. TRANSLATORS: Tooltip for Z exaggeration control. Vertical distances #. in aven are scaled by this factor. #: ../src/mainfrm.cc:1064 #: n:535 msgid "Z exaggeration factor" msgstr "" #: ../src/mainfrm.cc:243 #: ../src/mainfrm.cc:1729 #: ../src/mainfrm.cc:1805 #: ../src/mainfrm.cc:1857 #: ../src/pos.cc:89 #: n:335 msgid "Altitude" msgstr "Altitudine" #. TRANSLATORS: error if you try to drag multiple files to the aven #. window #: ../src/mainfrm.cc:688 #: n:336 msgid "You may only view one 3d file at a time." msgstr "Puteti vizualiza doar un fiÅŸier 3d odata" #: ../src/mainfrm.cc:944 #: n:337 msgid "&Side Panel" msgstr "&Cadran lateral" #. TRANSLATORS: show coordinates (N = North or Northing, E = East or #. Easting) #: ../src/mainfrm.cc:1727 #: ../src/mainfrm.cc:1749 #: ../src/mainfrm.cc:1751 #: ../src/mainfrm.cc:1856 #: n:338 #, c-format msgid "%.2f E, %.2f N" msgstr "%.2f E, %.2f N" #. TRANSLATORS: Used in Aven: #. From : H 12.24m, Brg 234.5° #: ../src/mainfrm.cc:1769 #: ../src/mainfrm.cc:1814 #: ../src/mainfrm.cc:1878 #: n:339 #, c-format msgid "From %s" msgstr "De la %s" #. TRANSLATORS: "H" is short for "Horizontal", "V" for "Vertical" #: ../src/mainfrm.cc:1891 #: n:340 #, c-format msgid "H %.2f%s, V %.2f%s" msgstr "H %.2f%s, V %.2f%s" #. TRANSLATORS: "Dist" is short for "Distance", "Brg" for "Bearing" (as #. in Compass bearing) and "Grd" for "Gradient" (the slope angle #. measured by the clino) #: ../src/mainfrm.cc:1931 #: n:341 #, fuzzy, c-format msgid "%s: %s, Dist %.2f%s, Brg %03.1f%s, Grd %s" msgstr "%s: %s, Dist %.2f%s, Azim %03.1f%s, Gradient %s" #. TRANSLATORS: tickable menu item in View menu. #. #. "Metric" here means metres, km, etc (rather than feet, miles, etc) #: ../src/gfxcore.cc:4451 #: ../src/gfxcore.cc:4478 #: ../src/mainfrm.cc:946 #: n:342 msgid "&Metric" msgstr "&Metric" #. TRANSLATORS: tickable menu item in View menu. #. #. Degrees are the angular measurement where there are 360 in a full #. circle. #: ../src/gfxcore.cc:4407 #: ../src/gfxcore.cc:4428 #: ../src/gfxcore.cc:4480 #: ../src/mainfrm.cc:947 #: n:343 msgid "&Degrees" msgstr "&Grade" #. TRANSLATORS: tickable menu item in View menu. #. #. Show the tilt of the survey as a percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/gfxcore.cc:4433 #: ../src/mainfrm.cc:948 #: n:430 msgid "&Percent" msgstr "&Procent" #. TRANSLATORS: abbreviation for "kilometres" (unit of length), #. used e.g. "5km". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1355 #: ../src/printing.cc:1285 #: n:423 msgid "km" msgstr "km" #. TRANSLATORS: abbreviation for "metres" (unit of length), used #. e.g. "10m". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:491 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1362 #: ../src/mainfrm.cc:1718 #: ../src/mainfrm.cc:1780 #: ../src/mainfrm.cc:1800 #: ../src/mainfrm.cc:1849 #: ../src/mainfrm.cc:1882 #: ../src/printing.cc:1287 #: n:424 msgid "m" msgstr "m" #. TRANSLATORS: abbreviation for "centimetres" (unit of length), #. used e.g. "50cm". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1370 #: ../src/printing.cc:1290 #: n:425 msgid "cm" msgstr "cm" #. TRANSLATORS: abbreviation for "miles" (unit of length, #. plural), used e.g. "2 miles". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1383 #: n:426 msgid " miles" msgstr "" #. TRANSLATORS: abbreviation for "mile" (unit of length, #. singular), used e.g. "1 mile". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1390 #: n:427 msgid " mile" msgstr "" #. TRANSLATORS: abbreviation for "feet" (unit of length), used e.g. #. as: 10′ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:492 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1398 #: ../src/mainfrm.cc:1723 #: ../src/mainfrm.cc:1783 #: ../src/mainfrm.cc:1803 #: ../src/mainfrm.cc:1854 #: ../src/mainfrm.cc:1887 #: n:428 msgid "′" msgstr "′" #. TRANSLATORS: abbreviation for "inches" (unit of length), used #. e.g. as: 6″ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1406 #: n:429 msgid "″" msgstr "″" #. TRANSLATORS: Menu item which turns off the "north arrow" in aven. #: ../src/gfxcore.cc:4402 #: n:387 #, fuzzy msgid "&Hide Compass" msgstr "&Ascunde Busolă" #. TRANSLATORS: Menu item which turns off the tilt indicator in aven. #: ../src/gfxcore.cc:4423 #: n:384 #, fuzzy msgid "&Hide Clino" msgstr "&Ascunde Clinometru" #. TRANSLATORS: Menu item which turns off the scale bar in aven. #: ../src/gfxcore.cc:4446 #: n:385 #, fuzzy msgid "&Hide scale bar" msgstr "&Ascunde bara de control a &scarii" #. TRANSLATORS: Menu item which turns off the colour key. #. The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/gfxcore.cc:4476 #: n:386 msgid "&Hide colour key" msgstr "" #. TRANSLATORS: degree symbol - probably should be translated to #. itself. #: ../src/cavern.c:486 #: ../src/commands.c:494 #: ../src/commands.c:495 #: ../src/commands.c:917 #: ../src/gfxcore.cc:778 #: ../src/gfxcore.cc:868 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1772 #: ../src/mainfrm.cc:1895 #: ../src/mainfrm.cc:1918 #: ../src/printing.cc:87 #: n:344 msgid "°" msgstr "°" #. TRANSLATORS: symbol for grad (400 grad = 360 degrees = full #. circle). #: ../src/commands.c:496 #: ../src/gfxcore.cc:783 #: ../src/gfxcore.cc:873 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1775 #: ../src/mainfrm.cc:1898 #: ../src/mainfrm.cc:1921 #: n:345 msgid "áµ�" msgstr "áµ�" #. TRANSLATORS: symbol for percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/commands.c:497 #: ../src/gfxcore.cc:859 #: ../src/gfxcore.cc:877 #: ../src/mainfrm.cc:1916 #: n:96 msgid "%" msgstr "%" #. TRANSLATORS: infinity symbol - used for the percentage gradient on #. vertical angles. #: ../src/gfxcore.cc:853 #: ../src/mainfrm.cc:1914 #: n:431 msgid "∞" msgstr "∞" #. TRANSLATORS: "H" is short for "Horizontal", "Brg" for "Bearing" (as #. in Compass bearing) #: ../src/mainfrm.cc:1787 #: n:374 #, fuzzy, c-format msgid "%s: H %.2f%s, Brg %03.1f%s" msgstr "%s: H %.2f%s, Azim %03.1f%s" #. TRANSLATORS: "V" is short for "Vertical" #: ../src/mainfrm.cc:1820 #: n:375 #, fuzzy, c-format msgid "%s: V %.2f%s" msgstr "%s: V %.2f%s" #. TRANSLATORS: labels for tabbed side panel this is for the tab with the #. tree hierarchy of survey station names #: ../src/mainfrm.cc:1105 #: n:376 msgid "Surveys" msgstr "Masuratori" #: ../src/mainfrm.cc:1106 #: n:377 msgid "Presentation" msgstr "Prezentare" #. TRANSLATORS: In aven's survey tree, right-clicking on the root #. gives a pop-up menu and this is an option (but only enabled if #. the view is restricted to a subsurvey). It reloads the current #. survey file with the who survey visible. #: ../src/aventreectrl.cc:367 #: n:245 msgid "Show all" msgstr "Arată tot" #. TRANSLATORS: In aven's survey tree, right-clicking on a survey #. name gives a pop-up menu and this is an option. It reloads the #. current survey file with the view restricted to the survey #. clicked upon. #: ../src/aventreectrl.cc:385 #: n:246 msgid "Hide others" msgstr "Ascunde restul" #. TRANSLATORS: Menu item for Aven's survey tree. Bring up the menu #. on a survey in the tree and select this and all the other surveys #. at the same level will be hidden, leaving only the chosen survey #. showing. #: ../src/aventreectrl.cc:389 #: n:388 msgid "Hide si&blings" msgstr "" #: ../src/mainfrm.cc:241 #: ../src/pos.cc:87 #: n:378 msgid "Easting" msgstr "Est" #: ../src/mainfrm.cc:242 #: ../src/pos.cc:88 #: n:379 msgid "Northing" msgstr "Nord" #. TRANSLATORS: Aven menu items. An “&â€� goes before the letter of any #. accelerator key. #. #. The string "\t" separates the menu text and any accelerator key. #. #. "File" menu. The accelerators must be different within this group. #. c.f. 201, 380, 381. #: ../src/mainfrm.cc:753 #: n:220 msgid "&Open...\tCtrl+O" msgstr "&Deschide...\tCtrl+O" #. TRANSLATORS: Open a "Terrain file" - i.e. a digital model of the #. terrain. #: ../src/mainfrm.cc:756 #: n:453 msgid "Open &Terrain..." msgstr "Deschidere &Model Teren..." #. TRANSLATORS: This is a menu item which allows displaying a GPX, KML, #. shapefile, etc over the survey in Aven. #: ../src/mainfrm.cc:757 #: n:494 msgid "Overlay &Geodata..." msgstr "" #: ../src/mainfrm.cc:758 #: n:144 msgid "Show &Log" msgstr "Arăta &jurnalul" #: ../src/mainfrm.cc:761 #: n:380 msgid "&Print...\tCtrl+P" msgstr "&Imprimare...\tCtrl+P" #: ../src/mainfrm.cc:762 #: n:381 msgid "P&age Setup..." msgstr "Initializare &pagina..." #. TRANSLATORS: In the "File" menu #: ../src/mainfrm.cc:765 #: n:201 msgid "&Screenshot..." msgstr "&Captura ecran..." #. TRANSLATORS: In the "File" menu - c.f. n:191 #: ../src/mainfrm.cc:768 #: n:247 msgid "E&xtended Elevation..." msgstr "Pro&fil Longitudinal..." #: ../src/mainfrm.cc:766 #: n:382 msgid "&Export as..." msgstr "&Exporta ca..." #. TRANSLATORS: Title of file dialog to choose name and type of exported #. file. #: ../src/printing.cc:650 #: n:401 msgid "Export as:" msgstr "Exporta ca:" #. TRANSLATORS: Title of the export #. dialog #: ../src/printing.cc:316 #: n:383 msgid "Export" msgstr "Exporta" #. TRANSLATORS: for about box: #: ../src/aboutdlg.cc:139 #: n:390 msgid "System Information:" msgstr "Informatii despre Sistem:" #. TRANSLATORS: Title of the print preview dialog #: ../src/printing.cc:697 #: n:398 msgid "Print Preview" msgstr "Vizualizare inaintea imprimarii" #. TRANSLATORS: Title of the print #. dialog #: ../src/printing.cc:313 #: n:399 msgid "Print" msgstr "Imprimare" #: ../src/printing.cc:581 #: n:400 msgid "&Print..." msgstr "&Imprimare..." #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:484 #: n:403 msgid "Sur&face Survey Legs" msgstr "&Portiuni de suprafata ale topografiei" #. TRANSLATORS: Title of dialog to edit a waypoint in a presentation. #: ../src/mainfrm.cc:129 #: n:404 msgid "Edit Waypoint" msgstr "" #. TRANSLATORS: Note after "Scale" field in dialog to edit a waypoint #. in a presentation. #: ../src/mainfrm.cc:168 #: n:278 msgid " (unused in perspective view)" msgstr "" #. TRANSLATORS: Field label in dialog to edit a waypoint in a #. presentation. #: ../src/mainfrm.cc:175 #: n:279 msgid "Time: " msgstr "Timp: " #. TRANSLATORS: units+info after time field in dialog to edit a #. waypoint in a presentation. #: ../src/mainfrm.cc:179 #: n:282 msgid " secs (0 = auto; *6 = 6 times auto)" msgstr "" #. TRANSLATORS: %s will be replaced with "Aven" currently (and #. perhaps by "Survex" or other things in future). #: ../src/aven.cc:305 #: n:405 #, c-format msgid "This version of %s requires OpenGL to work, but it isn’t available." msgstr "" #: ../src/readval.c:357 #: n:392 msgid "Separator in survey name" msgstr "" #. TRANSLATORS: Used in place of the station name when talking about an #. anonymous station. #: ../src/labelinfo.h:102 #: n:56 msgid "anonymous station" msgstr "" #: ../src/readval.c:115 #: ../src/readval.c:131 #: ../src/readval.c:149 #: ../src/readval.c:413 #: n:47 msgid "Can't have a leg between two anonymous stations" msgstr "" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "splay" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:866 #: ../src/printing.cc:488 #: n:406 #, fuzzy msgid "Spla&y Legs" msgstr "Splay Legs (&z)" #: ../src/survexport.cc:145 #: n:465 msgid "splay legs" msgstr "" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "duplicate" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:877 #: n:251 msgid "&Duplicate Legs" msgstr "" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are not shown. #: ../src/aventreectrl.cc:387 #: ../src/mainfrm.cc:840 #: ../src/mainfrm.cc:853 #: n:407 msgid "&Hide" msgstr "&Ascunde" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with less bright colours. #: ../src/mainfrm.cc:846 #: ../src/mainfrm.cc:855 #: n:408 msgid "&Fade" msgstr "" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with dashed lines. #: ../src/mainfrm.cc:843 #: ../src/mainfrm.cc:854 #: n:250 msgid "&Dashed" msgstr "" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are shown the same as other legs. #: ../src/aventreectrl.cc:388 #: ../src/mainfrm.cc:849 #: ../src/mainfrm.cc:856 #: n:409 msgid "&Show" msgstr "A&răta" #: ../src/extend.c:594 #: n:105 msgid "Reading in data - please wait…" msgstr "Se citesc datele - va rog asteptati…" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this station, but we didn’t find it in #. the 3d file #: ../src/extend.c:284 #: ../src/extend.c:303 #: ../src/extend.c:349 #: ../src/extend.c:392 #: ../src/extend.c:435 #: n:510 #, c-format msgid "Failed to find station %s" msgstr "Nu s-a gasit punctul de statie %s" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this leg, but we didn’t find it in the #. 3d file #: ../src/extend.c:329 #: ../src/extend.c:372 #: ../src/extend.c:415 #: ../src/extend.c:459 #: n:511 #, c-format msgid "Failed to find leg %s → %s" msgstr "Nu s-a gasit masuratoarea %s → %s" #. TRANSLATORS: for extend: "extend" is starting to produce an extended elevation from station %s #: ../src/extend.c:275 #: n:512 #, c-format msgid "Starting from station %s" msgstr "Incepind cu punctul de statie %s" #. TRANSLATORS: for extend: #: ../src/extend.c:296 #: n:513 #, c-format msgid "Extending to the left from station %s" msgstr "Extindere spre stanga incepind cu punctul de statie %s" #. TRANSLATORS: for extend: #: ../src/extend.c:342 #: n:514 #, c-format msgid "Extending to the right from station %s" msgstr "Extindere spre dreapta incepind cu punctul de statie %s" #. TRANSLATORS: for extend: #: ../src/extend.c:316 #: n:515 #, c-format msgid "Extending to the left from leg %s → %s" msgstr "Extindere spre stanga incepind cu masuratoarea %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:362 #: n:516 #, c-format msgid "Extending to the right from leg %s → %s" msgstr "Extindere spre drepta incepind cu masuratoarea %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:428 #: n:517 #, c-format msgid "Breaking survey loop at station %s" msgstr "Topografia intrerupta incepind cu punctul de statie %s" #. TRANSLATORS: for extend: #: ../src/extend.c:449 #: n:518 #, c-format msgid "Breaking survey loop at leg %s → %s" msgstr "Topografia intrerupta incepind cu masuratoarea %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:385 #: n:519 #, c-format msgid "Swapping extend direction from station %s" msgstr "Schimbare directie desen incepind cu punctul de statie %s" #. TRANSLATORS: for extend: #: ../src/extend.c:405 #: n:520 #, c-format msgid "Swapping extend direction from leg %s → %s" msgstr "Schimbare directie desen incepind cu masuratoarea %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:688 #: n:521 #, c-format msgid "Applying specfile: “%sâ€�" msgstr "Aplicare fiÅŸier de specificatii: “%sâ€�" #. TRANSLATORS: for extend: #. Used to tell the user that a file is being written - %s is the filename #: ../src/extend.c:712 #: n:522 #, c-format msgid "Writing %s…" msgstr "Scriere %s…" #. TRANSLATORS: --help output for sorterr --horizontal option #: ../src/sorterr.c:50 #: n:179 msgid "sort by horizontal error factor" msgstr "" #. TRANSLATORS: --help output for sorterr --vertical option #: ../src/sorterr.c:52 #: n:180 msgid "sort by vertical error factor" msgstr "" #. TRANSLATORS: --help output for sorterr --percentage option #: ../src/sorterr.c:54 #: n:181 msgid "sort by percentage error" msgstr "" #. TRANSLATORS: --help output for sorterr --per-leg option #: ../src/sorterr.c:56 #: n:182 msgid "sort by error per leg" msgstr "" #. TRANSLATORS: --help output for sorterr --replace option #: ../src/sorterr.c:58 #: n:183 msgid "replace .err file with re-sorted version" msgstr "" #: ../src/sorterr.c:78 #: ../src/sorterr.c:95 #: ../src/sorterr.c:167 #: n:112 msgid "Couldn’t parse .err file" msgstr "Lectura fiÅŸierului .err nu a putut fi realizata" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:158 #: n:500 #, c-format msgid "Moved by (%3.2f,%3.2f,%3.2f): %s" msgstr "Mutat cu (%3.2f,%3.2f,%3.2f): %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:195 #: n:501 #, c-format msgid "Added: %s" msgstr "Adaugat: %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:218 #: n:502 #, c-format msgid "Deleted: %s" msgstr "Eliminat: %s" #. TRANSLATORS: The first of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:787 #: n:29 #, fuzzy msgid "Reentering an existing survey is deprecated" msgstr "Reintroducerea unui prefix deja existent nu este recomandata" #. TRANSLATORS: The second of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:806 #: n:30 msgid "Originally entered here" msgstr "Introdus aici in original" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end #. #. gives: #. #. eg.svx:3: warning: Survey name omitted from END #. eg.svx:1: info: Corresponding BEGIN was here #: ../src/commands.c:1123 #: n:22 #, c-format msgid "Corresponding %s was here" msgstr "" #. TRANSLATORS: Use of the ROOT character (which is "\" by default) is #. deprecated, so this warning would be generated by: #. #. *equate \foo.7 1 #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:693 #: ../src/readval.c:81 #: ../src/readval.c:85 #: n:25 msgid "ROOT is deprecated" msgstr "ROOT nu se recomanda" #. TRANSLATORS: --help output for dump3d --rewind option #: ../src/dump3d.c:50 #: n:204 msgid "rewind file and read it a second time" msgstr "" #: ../src/dump3d.c:51 #: n:396 msgid "show survey date information (if present)" msgstr "" #: ../src/dump3d.c:52 #: n:509 msgid "equivalent to --show-dates=-" msgstr "" #: ../src/dump3d.c:53 #: n:486 msgid "convert MOVE and LINE into LEG" msgstr "" #: ../src/gpx.cc:86 #: ../src/kml.cc:85 #: n:287 #, c-format msgid "Failed to initialise input coordinate system “%sâ€�" msgstr "" #: ../src/gfxcore.cc:3056 #: n:288 #, c-format msgid "Failed to initialise output coordinate system “%sâ€�" msgstr "" #. TRANSLATORS: %s is replaced by the name of a geodata #. file, e.g. GPX, KML. #: ../src/gfxcore.cc:4607 #: ../src/gfxcore.cc:4624 #: n:492 #, c-format msgid "File “%sâ€� not georeferenced" msgstr "" #: ../src/survexport.cc:158 #: n:148 #, c-format msgid "generate grid (default %sm)" msgstr "" #: ../src/survexport.cc:159 #: n:149 #, c-format msgid "station labels text height (default %s)" msgstr "" #: ../src/survexport.cc:160 #: n:152 #, c-format msgid "station marker size (default %s)" msgstr "" #: ../src/survexport.cc:161 #: n:487 msgid "produce Survex 3d output" msgstr "" #: ../src/survexport.cc:162 #: n:102 msgid "produce CSV output" msgstr "" #: ../src/survexport.cc:163 #: n:156 msgid "produce DXF output" msgstr "" #: ../src/survexport.cc:164 #: n:454 msgid "produce EPS output" msgstr "" #: ../src/survexport.cc:165 #: n:455 msgid "produce GPX output" msgstr "" #: ../src/survexport.cc:166 #: n:456 msgid "produce HPGL output" msgstr "" #: ../src/survexport.cc:167 #: n:457 msgid "produce JSON output" msgstr "" #: ../src/survexport.cc:168 #: n:458 msgid "produce KML output" msgstr "" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated. #: ../src/survexport.cc:171 #: n:159 msgid "produce Compass PLT output for Carto" msgstr "" #: ../src/survexport.cc:172 #: n:459 msgid "produce Survex POS output" msgstr "" #: ../src/survexport.cc:173 #: n:525 msgid "produce Shapefile (lines) output" msgstr "" #: ../src/survexport.cc:174 #: n:526 msgid "produce Shapefile (points) output" msgstr "" #: ../src/survexport.cc:175 #: n:160 msgid "produce SVG output" msgstr "" #: ../src/survexport.cc:411 #: n:252 msgid "Export format not specified and not known from output file extension" msgstr "" #: ../src/survexport.cc:416 #: n:253 msgid "Export format not specified" msgstr "" #: ../src/survexport.cc:157 #: n:155 msgid "include items exported by default" msgstr "" #: ../src/datain.c:2515 #: n:499 #, c-format msgid "Macro “%sâ€� not defined" msgstr "" #: ../src/datain.c:2244 #: ../src/datain.c:2276 #: ../src/datain.c:2296 #: ../src/datain.c:4349 #: n:506 #, c-format msgid "Ignoring “%sâ€�" msgstr "" #. TRANSLATORS: Warning issued about a dubious case in survey data in #. Walls format (.srv). Real world example: #. #. P25 *8 5 15 3.58 #. #. This is treated by Walls as a leg from P25 to *8 but seems likely #. to be intended to be an isolated LRUD reading (one not on a survey #. leg, useful for the start or end of a traverse) but the closing * #. was missed (or perhaps in this particular case, mistyped as an 8 #. by failing to press shift), so Survex issues a warning about it. #: ../src/datain.c:4453 #: n:508 msgid "Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiter" msgstr "" #: ../src/gdalexport.cc:47 #: ../src/gdalexport.cc:53 #: n:527 #, c-format msgid "Failed to initialise GDAL “%sâ€� driver" msgstr "" #: ../src/gdalexport.cc:142 #: n:528 msgid "Failed to create GDAL layer" msgstr "" #: ../src/gdalexport.cc:152 #: n:529 msgid "Failed to create GDAL field" msgstr "" #: ../src/gdalexport.cc:189 #: ../src/gdalexport.cc:207 #: n:530 msgid "Failed to create GDAL feature" msgstr "" #, c-format #~ msgid "Error in format of font file “%sâ€�" #~ msgstr "Eroare in formatul fisireului de font “%sâ€�" #. TRANSLATORS: Show the terrain as solid rather than transparent. #~ msgid "Solid Su&rface" #~ msgstr "Suprafata S&olida" #. TRANSLATORS: number of stations found matching search #, c-format #~ msgid "%d found" #~ msgstr "%d gasit" #: ../src/mainfrm.cc:913 #: n:347 #~ msgid "&Preferences..." #~ msgstr "&Preferinte..." #: n:348 #~ msgid "Draw passage walls" #~ msgstr "Deseneaza peretii" #: n:349 #~ msgid "Estimate LRUD readings based on heuristics" #~ msgstr "Estimeaza masuratorile SDSJ pe baze euristice" #: n:350 #~ msgid "Mark survey stations with crosses" #~ msgstr "Marcheaza punctele de statie cu cruci" #: n:351 #~ msgid "Highlight stations marked as entrances" #~ msgstr "Evidentiaza punctele de statie selectate ca intrari" #: n:352 #~ msgid "Highlight stations marked as fixed points" #~ msgstr "Evidentiaza punctele de statie selectate ca puncte fixe" #: n:353 #~ msgid "Highlight stations which are exported" #~ msgstr "Evidentiaza punctele de statie care sunt exportate" #: n:354 #~ msgid "Mark survey stations with their names" #~ msgstr "Marcheaza punctele de statie cu numele lor" #: n:355 #~ msgid "Allow names to overlap on the display (faster)" #~ msgstr "Permite suprapunerea numelor (mai rapid)" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:357 #~ msgid "Display underground survey legs" #~ msgstr "Afisare masuratori subterane" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:358 #~ msgid "Display surface survey legs" #~ msgstr "Afisare masuratori de suprafata" #: n:359 #~ msgid "Colour surface surveys by depth" #~ msgstr "Colorare masuratori suprafata in functie de altitudine" #: n:360 #~ msgid "Draw surface legs with dashed lines" #~ msgstr "Deseneaza masuratorile de suprafata cu linie intrerupta" #: n:361 #~ msgid "Draw a grid" #~ msgstr "Afiseaza un grid" #: n:362 #~ msgid "metric units" #~ msgstr "Metri" #. TRANSLATORS: Miles, Feet, Inches, etc. What they call "English units" in #. the USA (rather confusingly now that England has largely gone metric!) #: n:363 #~ msgid "imperial units" #~ msgstr "unitati masura englezesti" #. TRANSLATORS: Degrees are the angular measurement where there are 360 in a #. full circle. #: n:364 #~ msgid "degrees (°)" #~ msgstr "grade sexagesimale (°)" #. TRANSLATORS: Grads are the angular measurement where there are 400 in a #. full circle. #: n:365 #~ msgid "grads" #~ msgstr "grade zecimale" #: n:366 #~ msgid "Display measurements in" #~ msgstr "Afisare distante in" #: n:367 #~ msgid "Display angles in" #~ msgstr "Afisare unghiuri in" #. TRANSLATORS: reverses the sense of the mouse controls #: n:368 #~ msgid "Reverse the sense of the controls" #~ msgstr "Schimba sensul butoanelor de control" #: n:369 #~ msgid "Display scale bar" #~ msgstr "Afiseaza scara" #: n:370 #~ msgid "Display depth bar" #~ msgstr "Afiseaza scara de adancime" #: n:371 #~ msgid "Display compass" #~ msgstr "Afiseaza busolă" #: n:372 #~ msgid "Display clinometer" #~ msgstr "Afiseaza clinometrul" #: n:373 #~ msgid "Display side panel" #~ msgstr "Afiseaza casuta laterala" #: n:440 #~ msgid "Coordinate projection" #~ msgstr "" survex-1.4.22/lib/sk.po0000664000175000017500000031172415216416056013457 0ustar00ollyollymsgid "" msgstr "" "Project-Id-Version: survex\n" "Report-Msgid-Bugs-To: olly@survex.com\n" "POT-Creation-Date: 1999-08-26 12:23:58 +0000\n" "PO-Revision-Date: 2014-01-16 03:17:10 +0000\n" "Last-Translator: Martin Sluka \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sk\n" #. TRANSLATORS: Aven menu titles. An “&â€� goes before the letter of any #. accelerator key. The accelerators must be different within this group #: ../src/mainfrm.cc:955 #: n:210 msgid "&File" msgstr "&Súbor" #: ../src/mainfrm.cc:956 #: n:211 msgid "&Rotation" msgstr "&Rotácia" #: ../src/mainfrm.cc:957 #: n:212 msgid "&Orientation" msgstr "&Orientácia" #: ../src/mainfrm.cc:958 #: n:213 msgid "&View" msgstr "&Pohľad" #: ../src/mainfrm.cc:960 #: n:214 msgid "&Controls" msgstr "O&vládanie" #: ../src/mainfrm.cc:972 #: n:215 msgid "&Help" msgstr "Pomocní&k" #. TRANSLATORS: "Presentation" in the sense of a talk with a slideshow - #. the items in this menu allow the user to animate between preset #. views. #: ../src/mainfrm.cc:965 #: n:216 msgid "&Presentation" msgstr "Pre&zentácia" #. TRANSLATORS: as in: Usage: cavern … #: ../src/cmdline.c:167 #: n:49 msgid "Usage" msgstr "Použitie" #: ../src/gla-gl.cc:263 #: n:389 msgid "Out of memory" msgstr "Nedostatok pamäte" #. TRANSLATORS: "%lu" is a placeholder for the number of bytes which Survex #. was trying to allocate space for. #: ../src/message.c:68 #: ../src/message.c:1104 #: n:24 #, c-format msgid "Out of memory (couldn’t find %lu bytes)." msgstr "Nedostatok pamäte (chýba %lu bytov)." #. TRANSLATORS: %s will be replaced by the filename #. that we were trying to read when we ran out of #. memory. #: ../src/gfxcore.cc:4620 #: n:2 #, fuzzy, c-format msgid "Out of memory trying to read file “%sâ€�" msgstr "NedostatoÄ�ná pamäť: “%sâ€�" #. TRANSLATORS: Feel free to translate as "or newer" instead of "or #. greater" if that gives a more natural translation. It's #. technically not quite right when there are parallel active release #. series (e.g. Survex 1.0.40 was released *after* 1.2.0), but this #. seems unlikely to confuse users. "Survex" is the name of the #. software, so should not be translated. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:2841 #: n:38 #, c-format msgid "Survex version %s or greater required to process this survey data." msgstr "Pre spracovanie týchto dát je potrebná verzia Survexu %s alebo novÅ¡ia." #. TRANSLATORS: Indicates a informational message e.g.: #. "spoon.svx:12: info: Declination: [...]" #: ../src/cavernlog.cc:531 #: ../src/message.c:1147 #: ../src/netartic.c:358 #: n:485 msgid "info" msgstr "info" #. TRANSLATORS: Indicates a warning message e.g.: #. "spoon.svx:12: warning: *prefix is deprecated" #: ../src/aven.cc:476 #: ../src/cavernlog.cc:532 #: ../src/message.c:1152 #: n:106 msgid "warning" msgstr "varovanie" #. TRANSLATORS: Indicates an error message e.g.: #. "spoon.svx:13:4: error: Field may not be omitted" #: ../src/cavernlog.cc:533 #: ../src/message.c:1157 #: ../src/survexport.cc:469 #: n:93 msgid "error" msgstr "chyba" #. TRANSLATORS: %s is replaced by the filename of the parent file, and %u #. by the line number in that file. Your translation should also contain #. %s:%u so that automatic parsing of error messages to determine the file #. and line number still works. #: ../src/datain.c:157 #: n:44 #, c-format msgid "In file included from %s:%u:\n" msgstr "V súbore vloženom z %s:%u:\n" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:835 #: n:109 msgid "*prefix is deprecated - use *begin and *end instead" msgstr "*prefix bol odmietnutý - použijte namiesto toho *begin a *end" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/readval.c:201 #: n:110 #, c-format msgid "Character “%câ€� not allowed in station name (use *SET NAMES to set allowed characters)" msgstr "Znak “%câ€� v mene bodu nie je povolený (použijte *SET NAMES pre nastavenie povolených znakov)" #: ../src/readval.c:650 #: ../src/readval.c:690 #: n:114 msgid "Field may not be omitted" msgstr "Pole by nemalo zostaÅ¥ nevyplnené" #: ../src/datain.c:4746 #: ../src/datain.c:4784 #: ../src/datain.c:4894 #: ../src/datain.c:4933 #: ../src/datain.c:4976 #: ../src/datain.c:5026 #: ../src/datain.c:5068 #: ../src/datain.c:5114 #: ../src/datain.c:5128 #: ../src/datain.c:5417 #: ../src/readval.c:652 #: ../src/readval.c:795 #: ../src/readval.c:828 #: n:9 #, c-format msgid "Expecting numeric field, found “%sâ€�" msgstr "predpokladá sa numerické pole, zistené “%sâ€�" #. TRANSLATORS: The first %d will be replaced by the (inclusive) lower #. bound and the second by the (inclusive) upper bound, for example: #. Expecting integer in range -60 to 60 #: ../src/readval.c:855 #: n:489 #, c-format msgid "Expecting integer in range %d to %d" msgstr "" #: ../src/commands.c:2336 #: n:10 #, c-format msgid "Found “%sâ€�, expecting “PRESERVEâ€�, “TOUPPERâ€�, or “TOLOWERâ€�" msgstr "Zistené “%sâ€�, predpokladá sa “PRESERVEâ€�, “TOUPPERâ€� alebo “TOLOWERâ€�" #: ../src/debug.h:47 #: ../src/debug.h:51 #: n:11 msgid "Bug in program detected! Please report this to the authors" msgstr "Zistená chyba programu! Prosíme, dajte to na vedomie autorom" #: ../src/commands.c:3150 #: ../src/datain.c:2142 #: ../src/datain.c:2154 #: ../src/datain.c:2357 #: ../src/datain.c:2863 #: ../src/datain.c:3355 #: ../src/extend.c:462 #: n:12 #, c-format msgid "Unknown command “%sâ€�" msgstr "Neznámy príkaz “%sâ€�" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/netbits.c:434 #: n:13 #, c-format msgid "Station “%sâ€� equated to itself" msgstr "Bod “%sâ€� je totožný sám so sebou" #. TRANSLATORS: Here "legs" are survey legs, i.e. measurements between #. survey stations. #: ../src/datain.c:4032 #: n:14 msgid "Compass reading may not be omitted except on plumbed legs" msgstr "Nemalo by chýbaÅ¥ Ä�ítanie kompasu pokiaľ nejde o vertikálnu zámeru" #: ../src/datain.c:5201 #: ../src/datain.c:5329 #: n:94 msgid "Tape reading may not be omitted" msgstr "" #: ../src/commands.c:2379 #: ../src/datain.c:481 #: ../src/datain.c:2581 #: ../src/datain.c:2839 #: ../src/datain.c:4430 #: ../src/extend.c:467 #: n:15 msgid "End of line not blank" msgstr "Koniec riadku obsahuje nepatriÄ�ný znak" #. TRANSLATORS: Warning if there's no "blank" character (space, tab #. and comma by default) after a token, e.g. it would be issued #. after the token "fix" here: #. #. *fix1 0 0 0 #. #. This is a warning rather than an error because it was quietly #. accepted for a long time. That wasn't intentional, but we don't #. want to suddenly break processing existing datasets. #: ../src/commands.c:403 #: n:74 msgid "No blank after token" msgstr "" #: ../src/cavern.c:415 #: n:16 #, c-format msgid "There were %d warning(s)." msgstr "Celkom bolo zaznamenaných %d varovaní." #. TRANSLATORS: %s is replaced by the command we attempted to run. #: ../src/cavernlog.cc:418 #: ../src/cavernlog.cc:470 #: ../src/mainfrm.cc:1624 #: n:17 #, c-format msgid "Couldn’t run external command: “%sâ€�" msgstr "Vykonávanie príkazu “%sâ€� zlyhalo" #: ../src/datain.c:135 #: ../src/datain.c:143 #: ../src/datain.c:177 #: ../src/datain.c:206 #: ../src/datain.c:216 #: ../src/datain.c:232 #: ../src/datain.c:3163 #: ../src/datain.c:3515 #: ../src/extend.c:696 #: ../src/sorterr.c:77 #: ../src/sorterr.c:94 #: ../src/sorterr.c:237 #: n:18 msgid "Error reading file" msgstr "Chyba pri Ä�ítaní súboru" #: ../src/message.c:1180 #: n:19 msgid "Too many errors - giving up" msgstr "PríliÅ¡ mnoho chýb, koniec" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:2126 #: n:20 msgid "*DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT instead" msgstr "*DEFAULT bol odmietnutý - použijte namiesto toho *CALIBRATE/DATA/SD/UNITS s argumentom DEFAULT" #. TRANSLATORS: A "plumbed leg" is one measured using a plumbline #. (a weight on a string). So the problem here is that the leg is #. vertical, so a compass reading has no meaning! #: ../src/datain.c:4002 #: n:21 msgid "Compass reading given on plumbed leg" msgstr "Pri vertikálnej zámere bol zadaný azimut" #. TRANSLATORS: %s and %s are replaced with e.g. BEGIN and END #. or END and BEGIN or #[ and #] #: ../src/commands.c:1068 #: ../src/datain.c:2455 #: ../src/datain.c:3424 #: n:23 #, c-format msgid "%s with no matching %s in this file" msgstr "V tomto súbore sa vyskytlo %s bez odpovadajúceho %s" #. TRANSLATORS: A station must be exported out of each level it is in, so #. this would give "Station “\outer.inner.1â€� not exported from survey #. “\outerâ€�)": #. #. *equate entrance outer.inner.1 #. *begin outer #. *begin inner #. *export 1 #. 1 2 1.23 045 -6 #. *end inner #. *end outer #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:1458 #: ../src/commands.c:1460 #: ../src/listpos.c:123 #: ../src/readval.c:341 #: ../src/readval.c:344 #: n:26 #, c-format msgid "Station “%sâ€� not exported from survey “%sâ€�" msgstr "Bod “%sâ€� nebol exportovaný z merania (survey) “%sâ€�" #. TRANSLATORS: This error occurs if there's an attempt to #. export a station from a survey which doesn't actually #. exist. #. #. Here "survey" is a "cave map" rather than list of #. questions - it should be translated to the terminology #. that cavers using the language would use. #: ../src/listpos.c:133 #: n:286 #, c-format msgid "Reference to station “%sâ€� from non-existent survey “%sâ€�" msgstr "Odkaz na bod “%sâ€� z neexistujúceho survey “%sâ€�" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/readval.c:291 #: ../src/readval.c:315 #: n:27 #, c-format msgid "“%sâ€� can’t be both a station and a survey" msgstr "“%sâ€� nemôže byÅ¥ súÄ�asne bodom i meraním (survey)" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/extend.c:269 #: ../src/extend.c:288 #: ../src/extend.c:334 #: ../src/extend.c:377 #: ../src/extend.c:420 #: ../src/readval.c:197 #: ../src/readval.c:458 #: ../src/readval.c:465 #: n:28 msgid "Expecting station name" msgstr "Predpokladá sa meno bodu" #: ../src/commands.c:2751 #: n:31 #, c-format msgid "Found “%sâ€�, expecting “EQUATESâ€�, “EXPORTSâ€�, or “PLUMBSâ€�" msgstr "Zistené “%sâ€�, predpokladané “EQUATESâ€�, “EXPORTSâ€� alebo “PLUMBSâ€�" #: ../src/commands.c:2757 #: n:32 #, c-format msgid "Found “%sâ€�, expecting “ONâ€� or “OFFâ€�" msgstr "Zistené “%sâ€�, predpokladané “ONâ€� alebo “OFFâ€�" #. TRANSLATORS: EQUATE is a command name, so shouldn’t be #. translated. #. #. Here "station" is a survey station, not a train station. #: ../src/commands.c:1417 #: n:33 msgid "Only one station in EQUATE command" msgstr "V zozname EQUATE zistený iba jeden bod" #. TRANSLATORS: A "quantity" is something measured like "LENGTH", #. "BEARING", "ALTITUDE", etc. #: ../src/commands.c:642 #: n:34 #, c-format msgid "Unknown quantity “%sâ€�" msgstr "Neznáma hodnota “%sâ€�" #: ../src/commands.c:541 #: n:35 #, c-format msgid "Unknown units “%sâ€�" msgstr "Neznáma jednotka “%sâ€�" #: ../src/commands.c:2297 #: n:532 #, c-format msgid "Unknown team role “%sâ€�" msgstr "" #: ../src/commands.c:2195 #: n:536 #, c-format msgid "Unknown instrument type “%sâ€�" msgstr "" #. TRANSLATORS: Survex has long misdefined "mils" as an alias for #. "grads", of which there are 400 in a circle. There are several #. definitions of "mils" with a circle containing 2000Ï€ SI milliradians, #. 6400 NATO mils, 6000 Warsaw Pact mils, and 6300 Swedish streck, and #. they aren't in common use by cave surveyors, so we now just warn if #. mils are used. Here “gradsâ€� should not be translated as it shows #. what cavern is assuming should be written in the .svx file instead. #: ../src/commands.c:580 #: n:479 #, c-format msgid "Units “%sâ€� are deprecated, assuming “gradsâ€� - see manual for details" msgstr "" #: ../src/commands.c:2559 #: ../src/commands.c:2638 #: n:434 msgid "Unknown coordinate system" msgstr "" #: ../src/commands.c:2667 #: ../src/commands.c:2708 #: n:443 #, c-format msgid "Invalid coordinate system: %s" msgstr "" #: ../src/commands.c:2646 #: ../src/commands.c:2678 #: n:435 msgid "Coordinate system unsuitable for output" msgstr "" #: ../src/commands.c:983 #: ../src/commands.c:1236 #: ../src/datain.c:2693 #: ../src/datain.c:3765 #: n:436 #, c-format msgid "Failed to convert coordinates: %s" msgstr "" #: ../src/commands.c:1243 #: n:437 msgid "The input projection is set but the output projection isn't" msgstr "" #: ../src/commands.c:1245 #: n:438 msgid "The output projection is set but the input projection isn't" msgstr "" #: ../src/commands.c:1171 #: n:439 msgid "Coordinates can't be omitted when coordinate system has been specified" msgstr "" #. TRANSLATORS: %s is replaced by the command that requires it, e.g. #. *DECLINATION AUTO #: ../src/commands.c:2090 #: ../src/datain.c:3803 #: n:301 #, c-format msgid "Input coordinate system must be specified for “%sâ€�" msgstr "" #: ../src/datain.c:2705 #: ../src/datain.c:3785 #: n:488 msgid "Output coordinate system not set" msgstr "" #: ../src/datain.c:3287 #: n:503 #, c-format msgid "Datum “%sâ€� not supported" msgstr "" #: ../src/commands.c:2082 #: n:309 msgid "Expected number or “AUTOâ€�" msgstr "" #: ../src/datain.c:3825 #: n:304 msgid "No survey date specified - using 0 for magnetic declination" msgstr "" #. TRANSLATORS: This message gives information about the range of #. declination values and the grid convergence value calculated for #. each "*declination auto ..." command. #. #. The first %s will be replaced by the declination range (or single #. value), and %.1f%s by the grid convergence angle. #: ../src/commands.c:937 #: n:484 #, c-format msgid "Declination: %s, grid convergence: %.1f%s" msgstr "" #. TRANSLATORS: Cavern computes the grid convergence at the #. representative location(s) specified by the #. `*declination auto` command(s). The convergence values #. for the most N, S, E and W survey stations with legs #. attached are also computed and the range of these values #. is reported in this message. It's approximate because the #. min or max convergence could actually be beyond this range #. but it's unlikely to be very wrong. #. #. Each %.1f%s will be replaced with a convergence angle (e.g. #. 0.9°) and the following %s with the station name where that #. convergence angle was computed. #: ../src/cavern.c:505 #: n:531 #, c-format msgid "Approximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s\n" msgstr "" #. TRANSLATORS: Used when a BEGIN command has no survey, but the #. END command does, e.g.: #. #. *begin #. 1 2 10.00 178 -01 #. *end entrance <--[Message given here] #: ../src/commands.c:1099 #: n:36 #, fuzzy msgid "Matching BEGIN command has no survey name" msgstr "Odpovedajúci tag BEGIN nemá prefix" #. TRANSLATORS: Note: In English you talk about the *units* of a single #. measurement, but the correct term in other languages may be singular. #: ../src/commands.c:570 #: n:37 #, c-format msgid "Invalid units “%sâ€� for quantity" msgstr "Nesprávna jednotka “%sâ€� pre hodnotu" #: ../src/commands.c:634 #: n:39 #, c-format msgid "Unknown instrument “%sâ€�" msgstr "Neznáma pomôcka “%sâ€�" #. TRANSLATORS: DECLINATION is a built-in keyword, so best not to #. translate #: ../src/commands.c:2022 #: n:40 msgid "Scale factor must be 1.0 for DECLINATION" msgstr "PrepoÄ�ítací faktor pre DECLINATION musí byÅ¥ 1.0" #. TRANSLATORS: If the scale factor for an instrument is zero, then any #. reading would be mapped to zero, which doesn't make sense. #: ../src/commands.c:2030 #: n:391 msgid "Scale factor must be non-zero" msgstr "PrepoÄ�ítací faktor musí byÅ¥ nenulový" #: ../src/commands.c:2146 #: n:41 #, c-format msgid "Unknown setting “%sâ€�" msgstr "Neznáme nastavenie “%sâ€�" #: ../src/commands.c:678 #: n:42 #, c-format msgid "Unknown character class “%sâ€�" msgstr "Neznáma trieda charakteru “%sâ€�" #: ../src/extend.c:706 #: ../src/netskel.c:93 #: n:43 msgid "No survey data" msgstr "Chýbajú údaje z merania" #: ../src/filename.c:80 #: n:5 #, c-format msgid "Filename “%sâ€� refers to directory" msgstr "Meno súboru “%sâ€� odpovedá adresáru" #. TRANSLATORS: At the end of processing (or if a *SOLVE command is used) #. cavern will issue this warning if there are any sections of the survey #. network which are hanging. #: ../src/netartic.c:342 #: n:45 msgid "Survey not all connected to fixed stations" msgstr "ÄŒasti merania nie sú pripojené na fixné body" #: ../src/commands.c:1336 #: ../src/datain.c:958 #: ../src/datain.c:2726 #: n:46 msgid "Station already fixed or equated to a fixed point" msgstr "Bod je už fixný alebo je totožný s fixným bodom" #: ../src/commands.c:1341 #: ../src/datain.c:963 #: ../src/datain.c:2730 #: n:493 msgid "Previously fixed or equated here" msgstr "" #: ../src/cavern.c:312 #: ../src/filename.c:83 #: ../src/gfxcore.cc:4234 #: n:3 #, c-format msgid "Failed to open output file “%sâ€�" msgstr "Zlyhal pokus o otvorenie výstupného súboru “%sâ€�" #: ../src/commands.c:1252 #: ../src/commands.c:1266 #: ../src/commands.c:1278 #: ../src/commands.c:2202 #: n:48 msgid "Standard deviation must be positive" msgstr "Å tandardná ochylka musí byÅ¥ pozitívna" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #. #. %s is replaced by the name of the station. #: ../src/netbits.c:327 #: n:50 #, c-format msgid "Survey leg with same station (“%sâ€�) at both ends - typing error?" msgstr "Zámera s tým istým bodom (“%sâ€�) na oboch koncoch - preklep?" #. TRANSLATORS: %.f%s will be replaced with a right angle in the #. units currently in use, e.g. "90°" or "100áµ�". And "absolute #. value" means the reading ignoring the sign (so it might be #. < -90° or > 90°. #: ../src/datain.c:3924 #: ../src/datain.c:3937 #: n:51 #, c-format msgid "Clino reading over %.f%s (absolute value)" msgstr "Absolútna hodnota sklonu väÄ�Å¡ia ako %.f%s" #: ../src/netbits.c:449 #: n:52 #, c-format msgid "Tried to equate two non-equal fixed stations: “%sâ€� and “%sâ€�" msgstr "Pokus o ztotožnenie dvoch rôznych fixných bodov “%sâ€� a “%sâ€�" #. TRANSLATORS: "equal" as in: #. #. *fix a 1 2 3 #. *fix b 1 2 3 #. *equate a b #: ../src/netbits.c:460 #: n:53 #, c-format msgid "Equating two equal fixed points: “%sâ€� and “%sâ€�" msgstr "Ztotožnenie dvoch identických fixných bodov “%sâ€� a “%sâ€�" #. TRANSLATORS: " *fix a " gives this message: #: ../src/commands.c:1191 #: n:54 msgid "FIX command with no coordinates - fixing at (0,0,0)" msgstr "Príkaz FIX bez odpovedajúcich súradníc - priradené (0,0,0)" #. TRANSLATORS: *fix a 1 2 3 / *fix a 1 2 3 #: ../src/commands.c:1339 #: ../src/datain.c:960 #: ../src/datain.c:2728 #: n:55 msgid "Station already fixed at the same coordinates" msgstr "Bod už bol fixovaný s tými istými súradnicami" #. TRANSLATORS: Emitted after second and subsequent "FIX" command #. with no coordinates. #: ../src/commands.c:1187 #: n:441 #, fuzzy, c-format msgid "Already had FIX command with no coordinates for station “%sâ€�" msgstr "Viac ako jeden príkaz FIX bez súradníc: “%sâ€�" #: ../src/commands.c:2435 #: n:442 #, c-format msgid "Station “%sâ€� fixed before CS command first used" msgstr "" #. TRANSLATORS: The *EXPORT command is only valid just after *BEGIN #. , so this would generate this error: #. #. *begin fred #. 1 2 1.23 045 -6 #. *export 2 #. *end fred #: ../src/commands.c:3166 #: n:57 msgid "*EXPORT must immediately follow “*BEGIN â€�" msgstr "*EXPORT musí bezprostredne nasledovaÅ¥ “*BEGIN â€�" #. TRANSLATORS: %d will be replaced by the assumed year, e.g. 1918 #: ../src/commands.c:2873 #: ../src/commands.c:2948 #: ../src/readval.c:978 #: n:76 #, c-format msgid "Assuming 2 digit year is %d" msgstr "" #: ../src/commands.c:2937 #: n:158 #, c-format msgid "Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date range" msgstr "" #: ../src/commands.c:2877 #: ../src/commands.c:2951 #: ../src/readval.c:984 #: n:58 msgid "Invalid year (< 1900 or > 2078)" msgstr "Neplatný rok (< 1900 alebo > 2078)" #: ../src/commands.c:2346 #: ../src/commands.c:2349 #: ../src/commands.c:2357 #: ../src/commands.c:2360 #: n:534 msgid "Invalid year" msgstr "Neplatný rok" #. TRANSLATORS: Suspicious means something like 410 degrees or -20 #. degrees #: ../src/datain.c:3624 #: ../src/datain.c:3633 #: ../src/readval.c:722 #: n:59 msgid "Suspicious compass reading" msgstr "Podozrivé Ä�ítanie kompasu" #: ../src/datain.c:4753 #: ../src/datain.c:4902 #: n:60 msgid "Negative tape reading" msgstr "Záporný dļžkový údaj" #: ../src/commands.c:1176 #: n:61 msgid "Same station fixed twice with no coordinates" msgstr "Niektorý z bodov bol fixovaný dvakrát bez súradníc" #. TRANSLATORS: This means that the data fed in said this. #. #. It could be a gross error (e.g. the decimal point is missing from the #. depth gauge reading) or it could just be due to random error on a near #. vertical leg #: ../src/datain.c:4208 #: n:62 msgid "Tape reading is less than change in depth" msgstr "Dļžkový údaj je menší ako výškový rozdiel" #. TRANSLATORS: a data "style" is something like NORMAL, DIVING, etc. #. a "reading" is one of FROM, TO, TAPE, COMPASS, CLINO for NORMAL #. style. Neither "style" nor "reading" is a keyword in the program. #. #. This error complains about a "DEPTH" gauge reading in "NORMAL" #. style, for example. #: ../src/commands.c:1683 #: ../src/commands.c:1705 #: n:63 #, c-format msgid "Reading “%sâ€� not allowed in data style “%sâ€�" msgstr "Hodnota “%sâ€� nie je povolená v type dát “%sâ€�" #. TRANSLATORS: i.e. not enough readings for the style. #: ../src/commands.c:1886 #: n:64 #, c-format msgid "Too few readings for data style “%sâ€�" msgstr "PríliÅ¡ málo údajov pre typ dát “%sâ€�" #. TRANSLATORS: e.g. trying to refer to an invalid FNORD data style #: ../src/commands.c:1653 #: ../src/datain.c:2103 #: n:65 #, c-format msgid "Data style “%sâ€� unknown" msgstr "Neznámy typ dát “%sâ€�" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Exporting a station twice gives this error: #. #. *begin example #. *export 1 #. *export 1 #. 1 2 1.24 045 -6 #. *end example #: ../src/commands.c:1509 #: n:66 #, c-format msgid "Station “%sâ€� already exported" msgstr "Bod “%sâ€� už bol vyexportovaný" #. TRANSLATORS: complains about a situation like trying to define #. two from stations per leg #: ../src/commands.c:1730 #: n:67 #, c-format msgid "Duplicate reading “%sâ€�" msgstr "Duplicitná hodnota “%sâ€�" #: ../src/commands.c:2902 #: n:416 #, c-format msgid "Duplicate date type “%sâ€�" msgstr "" #: ../src/commands.c:1368 #: n:68 #, c-format msgid "FLAG “%sâ€� unknown" msgstr "FLAG “%sâ€� je neznámy" #: ../src/readval.c:890 #: n:69 msgid "Missing \"" msgstr "Chýba \"" #. TRANSLATORS: Here "station" is a survey station, not a train #. station. #: ../src/listpos.c:145 #: n:70 #, fuzzy, c-format msgid "Station “%sâ€� referred to just once, with an explicit survey name - typo?" msgstr "Bod “%sâ€� použitý iba raz s explicitným prefixom - preklep?" #. TRANSLATORS: Here "station" is a survey station, not a #. train station. #: ../src/netartic.c:355 #: n:71 msgid "The following survey stations are not attached to a fixed point:" msgstr "Nasledujúci body nie sú pripojené na fixný bod" #: ../src/netskel.c:133 #: n:72 #, c-format msgid "Survey has no fixed points. Therefore I’ve fixed %s at (0,0,0)" msgstr "Meranie (survey) nemá fixné body. Preto bude fixovaný %s so súradnicami (0,0,0)" #. TRANSLATORS: fixed survey station that is not part of any survey #: ../src/listpos.c:68 #: n:73 #, c-format msgid "Unused fixed point “%sâ€�" msgstr "Nepoužitý fixný bod “%sâ€�" #: ../src/matrix.c:120 #: n:75 #, c-format msgid "Solving %d simultaneous equations" msgstr "RieÅ¡i sa %d simultánnych rovníc" #. TRANSLATORS: This is an error from the *DATA command. It #. means that a reading (which will appear where %s is isn't #. valid as the list of readings has already included the same #. reading, or an equivalent one (e.g. you can't have both #. DEPTH and DEPTHCHANGE together). #: ../src/commands.c:1794 #: n:77 #, c-format msgid "Reading “%sâ€� duplicates previous reading(s)" msgstr "Údaj “%sâ€� duplikuje predchádzajúci údaj/e" #: ../src/matrix.c:118 #: n:78 msgid "Solving one equation" msgstr "RieÅ¡i sa jedna rovnica" #: ../src/datain.c:3961 #: ../src/datain.c:4197 #: ../src/datain.c:4612 #: n:79 msgid "Negative adjusted tape reading" msgstr "Záporná nastavená vzdialenosÅ¥" #: ../src/commands.c:2352 #: ../src/commands.c:2366 #: ../src/commands.c:3049 #: ../src/commands.c:3070 #: n:80 msgid "Date is in the future!" msgstr "Dátum je v budúcnosti!" #: ../src/commands.c:2363 #: ../src/commands.c:3078 #: n:81 msgid "End of date range is before the start" msgstr "Posledný dátum je pred prvým" #. TRANSLATORS: e.g. the user specifies a passage cross-section at #. station "entrance.27", but there is no station "entrance.27" in #. the centre-line. #: ../src/netskel.c:1060 #: n:83 #, c-format msgid "Cross section specified at non-existent station “%sâ€�" msgstr "PrieÄ�ny rez definovaný na neexistujúcom bode “%sâ€�" #. TRANSLATORS: In data with backsights, the user has tried to give a #. plumb for the foresight and a clino reading for the backsight, or #. something similar. #: ../src/datain.c:3985 #: n:84 msgid "CLINO and BACKCLINO readings must be of the same type" msgstr "Hodnoty CLINO a BACKCLINO musí byÅ¥ toho istého typu" #. TRANSLATORS: We've been told the foresight and backsight are #. both "UP", or that they're both "DOWN". #: ../src/datain.c:4011 #: n:92 msgid "Plumbed CLINO and BACKCLINO readings can't be in the same direction" msgstr "" #: ../src/commands.c:2979 #: ../src/commands.c:3015 #: ../src/readval.c:992 #: n:86 msgid "Invalid month" msgstr "Nesprávny mesiac" #. TRANSLATORS: e.g. 31st of April, or 32nd of any month #: ../src/commands.c:2991 #: ../src/commands.c:3028 #: ../src/readval.c:999 #: n:87 msgid "Invalid day of the month" msgstr "Tento deň v tomto mesiaci neexistuje" #: ../src/cavern.c:261 #: n:88 #, c-format msgid "3d file format versions %d to %d supported" msgstr "Sú podporované 3D formáty súborov %d až %d" #: ../src/readval.c:195 #: n:89 msgid "Expecting survey name" msgstr "Predpokladá sa názov survey" #: ../src/datain.c:3131 #: ../src/datain.c:3133 #: ../src/datain.c:3456 #: ../src/extend.c:691 #: ../src/gfxcore.cc:4568 #: ../src/mainfrm.cc:409 #: ../src/sorterr.c:143 #: n:1 #, c-format msgid "Couldn’t open file “%sâ€�" msgstr "Nie je možné otvoriÅ¥ súbor “%sâ€�" #: ../src/printing.cc:674 #: ../src/survexport.cc:464 #: n:402 #, c-format msgid "Couldn’t write file “%sâ€�" msgstr "Súbor “%sâ€� sa nedá zapísaÅ¥" #: ../src/datain.c:2533 #: ../src/datain.c:2538 #: n:498 msgid "Failed to create temporary file" msgstr "Nie je možné vytvoriÅ¥ doÄ�asný súbor" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:697 #: ../src/commands.c:813 #: ../src/commands.c:837 #: ../src/commands.c:1667 #: ../src/commands.c:2128 #: ../src/readval.c:87 #: n:95 msgid "Further uses of this deprecated feature will not be reported" msgstr "ÄŽalÅ¡ie použitia zamietnutej fukcie nebudú zaznamenané" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "0.12m" or "0.2ft". #: ../src/datain.c:5190 #: ../src/datain.c:5318 #: n:97 #, c-format msgid "TAPE reading and BACKTAPE reading disagree by %s" msgstr "Hodnoty TAPE a BACKTAPE sa líši o %s" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:3876 #: n:98 #, c-format msgid "COMPASS reading and BACKCOMPASS reading disagree by %s" msgstr "Hodnoty COMPASS a BACKCOMPASS sa líši o %s" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:4063 #: n:99 #, c-format msgid "CLINO reading and BACKCLINO reading disagree by %s" msgstr "Hodnoty CLINO a BACKCLINO sa líši o %s" #: ../src/commands.c:1664 #: n:104 #, c-format msgid "“*data %s %c …â€� is deprecated - use “*data %s …â€� instead" msgstr "“*data %s %c …â€� boly zamietnuté - použijte “*data %s …â€� namiesto toho" #. TRANSLATORS: Perhaps the user tried to load a different type of file as #. a Survex .3d file, or the .3d file was corrupted. #: ../src/img_for_survex.h:41 #: n:4 #, c-format msgid "Bad 3d image file “%sâ€�" msgstr "Nesprávny 3D obrazový súbor “%sâ€�" #. TRANSLATORS: This is the date format string used to timestamp .3d #. files internally. Probably best to keep it the same for all #. translations. #: ../src/model.cc:382 #: n:107 #, c-format msgid "%a,%Y.%m.%d %H:%M:%S %Z" msgstr "%a,%Y.%m.%d %H:%M:%S %Z" #. TRANSLATORS: used a processed survey with no processing date/time info #: ../src/model.cc:375 #: n:108 msgid "Date and time not available." msgstr "Dátum a Ä�as nie sú dostupné" #: ../src/img_for_survex.h:42 #: n:6 #, c-format msgid "Error reading from file “%sâ€�" msgstr "Chyba pri Ä�ítaní zo súboru “%sâ€�" #: ../src/cavernlog.cc:662 #: ../src/filename.c:107 #: ../src/mainfrm.cc:371 #: ../src/mainfrm.cc:1549 #: n:7 #, c-format msgid "Error writing to file “%sâ€�" msgstr "Chyba pri zápise do súboru “%sâ€�" #: ../src/filename.c:110 #: n:111 msgid "Error writing to file" msgstr "Chyba pri zápise do súboru" #: ../src/cavern.c:410 #: n:113 #, c-format msgid "There were %d warning(s) and %d error(s) - no output files produced." msgstr "Vyskytlo sa %d varovaní a %d chýb - nebol vytvorený výstupný súbor." #: ../src/img_for_survex.h:43 #: n:8 #, c-format msgid "File “%sâ€� has a newer format than this program can understand" msgstr "Súbor “%sâ€� má novší formát, než je tento program schopný zpracovaÅ¥" #: ../src/printing.cc:1182 #: n:115 msgid "North" msgstr "Sever" #. TRANSLATORS: "Elevation on" 020 <-> 200 degrees #: ../src/printing.cc:1207 #: n:116 msgid "Elevation on" msgstr "Profil v smere" #: ../src/printing.cc:468 #: n:117 msgid "P&lan view" msgstr "&Pôdorys" #: ../src/printing.cc:470 #: n:285 msgid "&Elevation" msgstr "P&rofil" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. neither from directly above nor from directly below. It is #. also used in the dialog for editing a marked position in a #. presentation. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:910 #: ../src/gfxcore.cc:2139 #: ../src/mainfrm.cc:160 #: n:118 msgid "Elevation" msgstr "Profil" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly above. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:810 #: ../src/gfxcore.cc:2133 #: n:432 msgid "Plan" msgstr "Pôdorys" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly below. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:824 #: ../src/gfxcore.cc:2136 #: n:433 msgid "Kiwi Plan" msgstr "" #: ../src/cavern.c:373 #: n:120 msgid "Calculating statistics" msgstr "PoÄ�íta sa Å¡tatistika" #: ../src/readval.c:906 #: n:121 msgid "Expecting string field" msgstr "Predpokladá sa textové pole" #: ../src/cmdline.c:211 #: n:122 msgid "too few arguments" msgstr "PríliÅ¡ málo argumentov" #: ../src/cmdline.c:218 #: n:123 msgid "too many arguments" msgstr "PríliÅ¡ mnoho argumentov" #: ../src/cmdline.c:177 #: ../src/cmdline.c:180 #: ../src/cmdline.c:184 #: n:124 msgid "FILE" msgstr "SÚBOR" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:173 #: n:125 msgid "Removing trailing traverses" msgstr "Odstránenie slepých odboÄ�iek" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:232 #: n:126 msgid "Concatenating traverses" msgstr "Pripojenie spojok" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:438 #: n:127 msgid "Calculating traverses" msgstr "VýpoÄ�et spojok" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:787 #: n:128 msgid "Calculating trailing traverses" msgstr "VýpoÄ�et koncových spojok" #: ../src/network.c:67 #: n:129 msgid "Simplifying network" msgstr "ZjednoduÅ¡enie siete" #: ../src/network.c:512 #: n:130 msgid "Calculating network" msgstr "VýpoÄ�et siete" #: ../src/datain.c:4734 #: n:131 #, c-format msgid "Found “%sâ€�, expecting “Fâ€� or “Bâ€�" msgstr "Nájdené “%sâ€�, oÄ�akávané “Fâ€� alebo “Bâ€�" #: ../src/cavern.c:550 #: n:132 #, c-format msgid "Total length of survey legs = %7.2f%s (%7.2f%s adjusted)" msgstr "Celková dļžka zámer = %7.2f%s (%7.2f%s nastavené)" #: ../src/cavern.c:553 #: n:133 #, c-format msgid "Total plan length of survey legs = %7.2f%s" msgstr "Celková pôdorysná dļžka zámer %7.2f%s" #: ../src/cavern.c:556 #: n:134 #, c-format msgid "Total vertical length of survey legs = %7.2f%s" msgstr "Celková vertikálna dļžka zámer %7.2f%s" #. TRANSLATORS: numbers are altitudes of highest and lowest stations #: ../src/cavern.c:563 #: n:135 #, c-format msgid "Vertical range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Vertikálny rozsah = %4.2f%s (od %s v %4.2f%s do %s v %4.2f%s)" #. TRANSLATORS: c.f. previous message #: ../src/cavern.c:566 #: n:136 #, c-format msgid "North-South range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Rozsah sever-juh = %4.2f%s (od %s od %4.2f%s do %s do %4.2f%s)" #. TRANSLATORS: c.f. previous two messages #: ../src/cavern.c:569 #: n:137 #, c-format msgid "East-West range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Rozsah východ-západ = %4.2f%s (od %s od %4.2f%s do %s do %4.2f%s)" #: ../src/cavern.c:531 #: n:138 msgid "There is 1 loop." msgstr "Jeden uzavretý polygón." #: ../src/cavern.c:533 #: n:139 #, c-format msgid "There are %ld loops." msgstr "%ld uzavretých polygónov." #: ../src/cavern.c:395 #: n:140 #, c-format msgid "CPU time used %5.2fs" msgstr "Využitý Ä�as CPU %5.2fs" #: ../src/cavern.c:398 #: n:141 #, c-format msgid "Time used %5.2fs" msgstr "Celkový Ä�as %5.2fs" #: ../src/cavern.c:400 #: n:142 msgid "Time used unavailable" msgstr "Celkový Ä�as - nedostupný" #: ../src/cavern.c:403 #: n:143 #, c-format msgid "Time used %5.2fs (%5.2fs CPU time)" msgstr "Celkový Ä�as %5.2fs (%5.2fs Ä�asu CPU)" #: ../src/netskel.c:752 #: n:145 #, c-format msgid "Original length %6.2fm (%3d legs), moved %6.2fm (%5.2fm/leg). " msgstr "Pôvodná dļžka %6.2fm (%3d zámer), redukovaná %6.2fm (%5.2fm/zámeru). " #: ../src/netskel.c:755 #: n:146 #, c-format msgid "Error %6.2f%%" msgstr "Chyba %6.2f%%" #. TRANSLATORS: Here N/A means "Not Applicable" -- it means the #. traverse has zero length, so error per metre is meaningless. #. #. There should be 4 spaces between "Error" and "N/A" so that it lines #. up with the numbers in the message above. #: ../src/netskel.c:762 #: n:147 msgid "Error N/A" msgstr "Chyba (nemá zmysel)" #. TRANSLATORS: description of --help option #: ../src/cmdline.c:137 #: n:150 msgid "display this help and exit" msgstr "zobraziÅ¥ túto nápovedu a skonÄ�iÅ¥" #. TRANSLATORS: description of --version option #: ../src/cmdline.c:140 #: n:151 msgid "output version information and exit" msgstr "zobraziÅ¥ informáciu o verzii a skonÄ�iÅ¥" #. TRANSLATORS: in command line usage messages e.g. Usage: cavern [OPTION]… #: ../src/cmdline.c:169 #: n:153 msgid "OPTION" msgstr "OPTION" #: ../src/mainfrm.cc:164 #: ../src/printing.cc:406 #: ../src/printing.cc:1244 #: ../src/printing.cc:1293 #: n:154 msgid "Scale" msgstr "Merítko" #. TRANSLATORS: Used in survexport --help output. The --scale option #. accepts any of these ways of specifying the scale. These example #. input values should not be translated. #: ../src/survexport.cc:139 #: n:217 msgid "scale (50, 0.02, 1:50 and 2:100 all mean 1:50)" msgstr "" #: ../src/cmdline.c:193 #: n:157 #, c-format msgid "Try “%s --helpâ€� for more information.\n" msgstr "Viac informácií získate príkazom “%s --helpâ€�.\n" #. TRANSLATORS: N/M meaning page N of M in the page footer of a printout. #: ../src/printing.cc:1950 #: n:232 #, c-format msgid "%d/%d" msgstr "%d/%d" #. TRANSLATORS: Used in the footer of printouts to compactly indicate that #. the date which follows is the date that the survey data was processed. #. #. Aven will replace %s with a string giving the date and time (e.g. #. "2015-06-09 12:40:44"). #: ../src/printing.cc:1991 #: n:167 #, fuzzy, c-format msgid "Processed: %s" msgstr "Zpracované od stránky %s" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a plan view and what the viewing angle is. #. Aven will replace %s with the bearing, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1905 #: n:233 #, c-format msgid "↑%s 1:%.0f" msgstr "↑%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an elevation view and what the viewing angle #. is. Aven will replace the %s codes with the bearings to the #. left and right of the viewer, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1916 #: n:235 #, c-format msgid "%s↔%s 1:%.0f" msgstr "%s↔%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a tilted elevation view and what the viewing #. angles are. Aven will replace the %s codes with the bearings to #. the left and right of the viewer and the angle the view is #. tilted at, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1929 #: n:236 #, c-format msgid "%s↔%s ∡%s 1:%.0f" msgstr "%s↔%s ∡%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an extended elevation view. Aven will replace #. %.0f with the scale. #. #. Try to keep the translation short (for example, in English we #. use "Extended" not "Extended elevation") - there is limited room #. in the footer, and the details there are mostly to make it easy #. to check that you have corresponding pages from a multiple page #. printout. #: ../src/printing.cc:1945 #: n:244 #, c-format msgid "Extended 1:%.0f" msgstr "" #. TRANSLATORS: This is used on printouts of plans, with %s replaced by #. something like "123°". The bearing is up the page. #: ../src/printing.cc:1188 #: n:168 #, c-format msgid "Plan view, %s up page" msgstr "Mapa, %s v hlaviÄ�ke" #. TRANSLATORS: This is used on printouts of elevations, with %s #. replaced by something like "123°". The bearing is the direction #. we’re looking. #: ../src/printing.cc:1220 #: n:169 #, c-format msgid "Elevation facing %s" msgstr "BoÄ�ný pohľad v smere %s" #. TRANSLATORS: Don't translate example command line option --tilt=-90 #: ../src/survexport.cc:140 #: n:462 msgid "plan view (equivalent to --tilt=-90)" msgstr "" #. TRANSLATORS: This is used on printouts of tilted elevations, with #. the first %s replaced by something like "123°", and the second by #. something like "-45°". The bearing is the direction we’re #. looking. #: ../src/printing.cc:1227 #: n:284 #, c-format msgid "Elevation facing %s, tilted %s" msgstr "BoÄ�ný pohľad v smere %s, pootoÄ�ený o %s" #. TRANSLATORS: Don't translate example command line option --tilt=0 #: ../src/survexport.cc:142 #: n:463 msgid "elevation view (equivalent to --tilt=0)" msgstr "" #. TRANSLATORS: This is used on printouts of extended elevations. #: ../src/printing.cc:1236 #: n:191 msgid "Extended elevation" msgstr "Rozvinutý rez" #: ../src/cavern.c:513 #: n:172 msgid "Survey contains 1 survey station," msgstr "Meranie (survey) obsahuje jediný bod," #: ../src/cavern.c:515 #: n:173 #, c-format msgid "Survey contains %ld survey stations," msgstr "Meranie (survey) obsahuje %ld bodov," #: ../src/cavern.c:519 #: n:174 msgid " joined by 1 leg." msgstr " spojených 1 zámerou." #: ../src/cavern.c:521 #: n:175 #, c-format msgid " joined by %ld legs." msgstr " spojených %ld zámerami." #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:176 msgid "node" msgstr "uzol" #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:177 msgid "nodes" msgstr "uzly" #. TRANSLATORS: "Connected component" in the graph theory sense - it #. means there are %ld bits of survey with no connections between #. them. This message is only used if there are more than 1. #: ../src/cavern.c:541 #: n:178 #, c-format msgid "Survey has %ld connected components." msgstr "Meranie (survey) má %ld spojených Ä�astí." #. TRANSLATORS: Label for button in aven’s cavern log window which #. allows the user to save the log to a file. #: ../src/cavernlog.cc:600 #: n:446 msgid "&Save Log" msgstr "&UložiÅ¥ Záznam" #. TRANSLATORS: Label for button in aven’s cavern log window which #. causes the survey data to be reprocessed. #: ../src/cavernlog.cc:604 #: n:184 msgid "&Reprocess" msgstr "&Spracuj dáta znova" #: ../src/cmdline.c:241 #: ../src/cmdline.c:260 #: n:185 #, c-format msgid "numeric argument “%sâ€� out of range" msgstr "Ä�íselný argument “%sâ€� mimo rozsah" #: ../src/cmdline.c:243 #: n:186 #, c-format msgid "argument “%sâ€� not an integer" msgstr "argument “%sâ€� nie je integer" #: ../src/cmdline.c:262 #: n:187 #, c-format msgid "argument “%sâ€� not a number" msgstr "argument “%sâ€� nie je Ä�íslo" #: ../src/commands.c:2964 #: ../src/datain.c:631 #: ../src/datain.c:639 #: ../src/datain.c:1704 #: ../src/datain.c:1937 #: ../src/datain.c:4354 #: n:497 #, c-format msgid "Expecting “%sâ€�" msgstr "Predpokladá sa “%sâ€�" #: ../src/commands.c:2896 #: ../src/datain.c:930 #: ../src/datain.c:1614 #: ../src/datain.c:1972 #: ../src/datain.c:2094 #: ../src/datain.c:2234 #: ../src/datain.c:2266 #: ../src/datain.c:2621 #: n:103 #, c-format msgid "Expecting “%sâ€� or “%sâ€�" msgstr "Predpokladá sa “%sâ€� alebo “%sâ€�" #: ../src/commands.c:1384 #: ../src/commands.c:2056 #: ../src/datain.c:1571 #: ../src/datain.c:1994 #: ../src/datain.c:2017 #: ../src/datain.c:4397 #: n:188 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "Predpokladá sa “%sâ€�, “%sâ€�, alebo “%sâ€�" #: ../src/commands.c:1388 #: ../src/datain.c:2044 #: ../src/datain.c:2071 #: n:189 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "Predpokladá sa “%sâ€�, “%sâ€�, “%sâ€�, alebo “%sâ€�" #. TRANSLATORS: Quadrant bearings have the format e.g. S34E or N65.5W. #. They're enabled by `*units bearing quadrants` and supported in #. Walls format data. #: ../src/readval.c:712 #: ../src/readval.c:720 #: ../src/readval.c:728 #: ../src/readval.c:736 #: n:483 #, c-format msgid "Expecting quadrant bearing, found “%sâ€�" msgstr "" #. TRANSLATORS: The first %s is replaced by a station name, #. the second %s by "entrance" or "export". #: ../src/listpos.c:95 #: ../src/listpos.c:103 #: n:190 #, c-format msgid "Station “%sâ€� referred to by *%s but never used" msgstr "Bod “%sâ€� sa uvádza ako *%s ale nebol použitý" #. TRANSLATORS: %s is replaced with e.g. BEGIN or .BOOK or #[ #: ../src/commands.c:1063 #: ../src/datain.c:2317 #: ../src/datain.c:2462 #: ../src/datain.c:3201 #: n:192 #, c-format msgid "No matching %s" msgstr "Chýba odpovedajúce %s" #. TRANSLATORS: *BEGIN and *END should have the #. same if it’s given at all #: ../src/commands.c:1103 #: n:193 #, fuzzy msgid "Survey name doesn’t match BEGIN" msgstr "Prefix tag neodpovedá BEGIN" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end <--[Message given here] #: ../src/commands.c:1112 #: n:194 #, fuzzy msgid "Survey name omitted from END" msgstr "Koncový prefix chýba v END" #. TRANSLATORS: Heading line for .pos file. Please try to ensure the #. “,â€�s (or at least the columns) are in the same place #: ../src/pos.cc:98 #: n:195 msgid "( Easting, Northing, Altitude )" msgstr "( východ, sever, výška )" #. TRANSLATORS: bpp is "Bits Per Pixel" #: ../src/aboutdlg.cc:172 #: n:196 #, c-format msgid "Display Depth: %d bpp" msgstr "Rozsah zobrazenia %d v bitoch na pixel)" #. TRANSLATORS: appended to previous message if the display is colour #: ../src/aboutdlg.cc:174 #: n:197 msgid " (colour)" msgstr " (pre farbu)" #: ../src/commands.c:2865 #: ../src/commands.c:2927 #: ../src/commands.c:2970 #: ../src/commands.c:2986 #: ../src/commands.c:3011 #: ../src/commands.c:3022 #: ../src/readval.c:941 #: ../src/readval.c:949 #: ../src/readval.c:955 #: n:198 #, c-format msgid "Expecting date, found “%sâ€�" msgstr "Predpokladá sa Ä�as, najdené “%sâ€�" #. TRANSLATORS: --help output for --survey option. #. #. "this" has been added to English translation #: ../src/aven.cc:70 #: ../src/diffpos.c:56 #: ../src/dump3d.c:48 #: ../src/extend.c:486 #: ../src/survexport.cc:132 #: n:199 msgid "only load the sub-survey with this prefix" msgstr "s prefixom sa natiahla iba Ä�asÅ¥ merania" #. TRANSLATORS: --help output for aven --print option #: ../src/aven.cc:72 #: n:119 msgid "print and exit (requires a 3d file)" msgstr "vytlaÄ� a ukonÄ�i (vyžaduje 3D súbor)" #. TRANSLATORS: --help output for cavern --output option #: ../src/cavern.c:115 #: n:162 msgid "set location for output files" msgstr "urÄ�i miesto pre uloženie výstupných súborov" #. TRANSLATORS: --help output for cavern --quiet option #: ../src/cavern.c:117 #: n:163 #, fuzzy msgid "fewer messages (-qq for even fewer)" msgstr "zobraz iba krátku správu (-qq iba pre chyby)" #. TRANSLATORS: --help output for cavern --no-auxiliary-files option #: ../src/cavern.c:119 #: n:164 msgid "do not create .err file" msgstr "nedá sa vytvoriÅ¥ súbor s chybami" #. TRANSLATORS: --help output for cavern --warnings-are-errors option #: ../src/cavern.c:121 #: n:165 msgid "turn warnings into errors" msgstr "zmena varovania na chyby" #. TRANSLATORS: --help output for cavern --log option #: ../src/cavern.c:123 #: n:170 msgid "log output to .log file" msgstr "zápis výstupu do súboru .log" #. TRANSLATORS: --help output for cavern --3d-version option #: ../src/cavern.c:125 #: n:171 msgid "specify the 3d file format version to output" msgstr "ktorú verziu 3d súboru použiÅ¥ pre výstup" #. TRANSLATORS: --help output for extend --specfile option #: ../src/extend.c:488 #: n:90 msgid ".espec file to control extending" msgstr "" #. TRANSLATORS: --help output for extend --show-breaks option. When #. generating an extended elevation, the survey gets broken (disconnected) #. when there's a loop, and the station we break at appears twice in the #. output. This option adds a leg between copies of a station, flagged as #. "surface" (so they can be toggled on off, and appear as dotted lines in #. aven). #: ../src/extend.c:496 #: n:91 msgid "show breaks with surface survey legs in output" msgstr "" #. TRANSLATORS: error message given by "*units tape 0 feet" - it’s #. meaningless to say your tape is marked in "0 feet" (but you might #. measure distance by counting knots on a diving line, and tie them #. every "2 feet"). #: ../src/commands.c:1937 #: n:200 msgid "*UNITS factor must be non-zero" msgstr "*UNITS faktor musí byÅ¥ nenulový" #: ../src/model.cc:392 #: n:202 #, c-format msgid "No survey data in 3d file “%sâ€�" msgstr "V 3d súbore “%sâ€� nie sú údaje" #. TRANSLATORS: Used in aven above the compass indicator at the lower #. right of the display, with a bearing below "Facing". This indicates the #. direction the viewer is "facing" in. #. #. Try to keep this translation short - ideally at most 10 characters - #. as otherwise the compass and clino will be moved further apart to #. make room. */ #: ../src/gfxcore.cc:796 #: ../src/gfxcore.cc:2120 #: n:203 msgid "Facing" msgstr "Smer" #. TRANSLATORS: for the title of the About box #: ../src/aboutdlg.cc:60 #: n:205 #, c-format msgid "About %s" msgstr "O %s" #. TRANSLATORS: "Terrain file" being a digital model of the terrain (e.g. a #. grid of height values). #: ../src/mainfrm.cc:1468 #: n:451 msgid "Select a terrain file to view" msgstr "Vyber súbor s povrchom k zobrazeniu" #: ../src/mainfrm.cc:1498 #: n:496 msgid "Select a geodata file to overlay" msgstr "" #: ../src/mainfrm.cc:1462 #: n:452 msgid "Terrain files" msgstr "Súbory s povrchom" #: ../src/mainfrm.cc:1494 #: n:495 msgid "Geodata files" msgstr "" #. TRANSLATORS: Aven shows a circle of terrain covering the area #. of the survey plus a bit, but the terrain data file didn't #. contain any data inside that circle. #: ../src/gfxcore.cc:3175 #: n:161 msgid "No terrain data near area of survey" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. File->Open dialog: #: ../src/mainfrm.cc:1439 #: n:206 msgid "Select a survey file to view" msgstr "Vyber súbor s meraním (survey)" #. TRANSLATORS: Survex is the name of the software, and "3d" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:64 #: ../src/mainfrm.cc:1400 #: ../src/mainfrm.cc:1603 #: n:207 msgid "Survex 3d files" msgstr "3D súbory Survex" #: ../src/mainfrm.cc:1431 #: ../src/mainfrm.cc:1463 #: ../src/mainfrm.cc:1495 #: ../src/mainfrm.cc:2037 #: ../src/printing.cc:644 #: n:208 msgid "All files" msgstr "VÅ¡etky súbory" #. TRANSLATORS: Here "survey" is a "cave map" rather than #. list of questions - it should be translated to the #. terminology that cavers using the language would use. #: ../src/mainfrm.cc:1397 #: n:229 msgid "All survey files" msgstr "VÅ¡etky súbory s meraním" #. TRANSLATORS: Survex is the name of the software, and "svx" refers to a #. file extension, so neither should be translated. #: ../src/mainfrm.cc:1403 #: n:329 msgid "Survex svx files" msgstr "Súbory svx Survexu" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1411 #: n:330 msgid "Compass MAK files" msgstr "Súbory MAK pre Compass" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1415 #: n:490 msgid "Compass DAT files" msgstr "Súbory DAT pre Compass" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1419 #: n:491 msgid "Compass CLP files" msgstr "Súbory CLP pre Compass" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1423 #: n:504 msgid "Walls project files" msgstr "" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1427 #: n:505 msgid "Walls survey data files" msgstr "" #: ../src/export.cc:67 #: n:101 msgid "CSV files" msgstr "Súbory CSV" #: ../src/export.cc:70 #: n:411 msgid "DXF files" msgstr "Súbory DXF" #: ../src/export.cc:73 #: n:412 msgid "EPS files" msgstr "Súbory EPS" #: ../src/export.cc:76 #: n:413 msgid "GPX files" msgstr "Súbory GPX" #. TRANSLATORS: Here "plotter" refers to a machine which draws a printout #. on a (usually large) sheet of paper using a pen mounted in a motorised #. mechanism. #: ../src/export.cc:82 #: n:414 msgid "HPGL for plotters" msgstr "Súbory HPGL pre plotry" #: ../src/export.cc:88 #: n:444 msgid "KML files" msgstr "Súbory KML" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated: #. https://www.fountainware.com/compass/ #: ../src/export.cc:94 #: n:415 msgid "Compass PLT for use with Carto" msgstr "Súbory Compass PLT pre použitie v prog. Carto" #. TRANSLATORS: Survex is the name of the software, and "pos" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:99 #: n:166 msgid "Survex pos files" msgstr "Súbory pos Survexu" #: ../src/export.cc:102 #: n:417 msgid "SVG files" msgstr "Súbory SVG" #: ../src/export.cc:85 #: n:445 msgid "JSON files" msgstr "Súbory JSON" #: ../src/export.cc:105 #: ../src/printing.cc:376 #: n:523 msgid "Shapefiles (lines)" msgstr "" #: ../src/export.cc:108 #: ../src/printing.cc:377 #: n:524 msgid "Shapefiles (points)" msgstr "" #. TRANSLATORS: Log files from running cavern (extension .log) #: ../src/cavernlog.cc:652 #: n:447 msgid "Log files" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. This string is used in the about box (summarising the purpose of aven). #: ../src/aboutdlg.cc:88 #: n:209 msgid "Survey visualisation tool" msgstr "Vizualizácia polygónu" #. TRANSLATORS: Summary paragraph for the GPLv2 - there are translations for #. some languages here: #. https://www.gnu.org/licenses/old-licenses/gpl-2.0-translations.html #: ../src/aboutdlg.cc:102 #: n:219 msgid "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; either version 2 of the Licence, or (at your option) any later version." msgstr "Tento program je volný software; můžete jej šířit a modifikovat podle ustanovení Obecné veÅ™ejné licence GNU, vydávané Free Software Foundation; a to buÄ� verze 2 této licence anebo (podle vaÅ¡eho uvážení) kterékoli pozdÄ›jší verze." #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:264 #: n:218 msgid "FILE1 FILE2 [THRESHOLD]" msgstr "FILE1 FILE2 [THRESHOLD]" #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:266 #: n:255 #, c-format msgid "FILE1 and FILE2 can be .pos or .3d files\nTHRESHOLD is the max. ignorable change along any axis in metres (default %s)" msgstr "FILE1 a FILE2 môžu byÅ¥ súbory .pos alebo .3d\nTHRESHOLD je max. ignorovateľná zmena pozdĺž ktorejkoľvek osi v metroch (defaultne %s)" #. TRANSLATORS: Part of extend --help #: ../src/extend.c:559 #: n:267 msgid "INPUT_FILE [OUTPUT_3D_FILE]" msgstr "INPUT_FILE [OUTPUT_3D_FILE]" #. TRANSLATORS: Part of sorterr --help #: ../src/sorterr.c:124 #: n:268 msgid "ERR_FILE [HOW_MANY]" msgstr "ERR_FILE [HOW_MANY]" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of aven --help #: ../src/aven.cc:170 #: ../src/aven.cc:215 #: n:269 msgid "[SURVEY_FILE]" msgstr "[SURVEY_FILE]" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of cavern --help #: ../src/cavern.c:227 #: n:507 msgid "[SURVEY_DATA_FILE]" msgstr "[SURVEY_DATA_FILE]" #. TRANSLATORS: Used in the "colour key" for "colour by date" if there #. are surveys without date information. Try to keep this fairly short. #: ../src/gfxcore.cc:1164 #: n:221 msgid "Undated" msgstr "Bez dátumu" #. TRANSLATORS: Used in the "colour key" for "colour by error" for surveys #. which aren’t part of a loop and so have no error information. Try to keep #. this fairly short. #: ../src/gfxcore.cc:1189 #: n:290 msgid "Not in loop" msgstr "Nie je súÄ�asÅ¥ou uzavretého Å¥ahu" #. TRANSLATORS: error from: #. #. *data normal newline from to tape compass clino #: ../src/commands.c:1778 #: n:222 msgid "NEWLINE can’t be the first reading" msgstr "NEWLINE nemôže byÅ¥ prvý údaj" #. TRANSLATORS: error from: #. #. *data normal from to tape compass clino newline #: ../src/commands.c:1819 #: n:223 msgid "NEWLINE can’t be the last reading" msgstr "NEWLINE nemôže byÅ¥ posledný údaj" #. TRANSLATORS: Error given by something like: #. #. *data normal station tape compass clino #. #. ("station" signifies interleaved data). #: ../src/commands.c:1842 #: n:224 msgid "Interleaved readings, but no NEWLINE" msgstr "Vložené údaje, ale nie NEWLINE" #. TRANSLATORS: caused by e.g. #. #. *data diving station newline depth tape compass #. #. ("depth" needs to occur before "newline"). #: ../src/commands.c:1718 #: n:225 #, c-format msgid "Reading “%sâ€� must occur before NEWLINE" msgstr "Údaj “%sâ€� musí predchádzaÅ¥ NEWLINE" #. TRANSLATORS: The first %s is replaced by the problematic reading. #. The second %s is replaced a reading which consumes the rest of the #. current line. An example bad command and the resulting error: #. #. *data nosurvey ignoreall station #. x.svx:1: Reading “stationâ€� not allowed after reading “ignoreallâ€� #: ../src/commands.c:1679 #: n:540 #, c-format msgid "Reading “%sâ€� not allowed after reading “%sâ€�" msgstr "" #. TRANSLATORS: e.g. #. #. *data normal from to tape newline compass clino #: ../src/commands.c:1769 #: n:226 msgid "NEWLINE can only be preceded by STATION, DEPTH, and COUNT" msgstr "NEWLINE môže byÅ¥ zpracované iba pri STATION, DEPTH, a COUNT" #. TRANSLATORS: e.g. #. #. *calibrate tape compass 1 1 #: ../src/commands.c:1987 #: n:227 msgid "Can’t calibrate angular and length quantities together" msgstr "Nie je možné nakalibrovaÅ¥ uhlovýé a dļžkové údaje naraz" #: ../src/commands.c:855 #: ../src/commands.c:867 #: n:397 msgid "Bad *alias command" msgstr "" #. TRANSLATORS: %s will be replaced by the application name ("Aven" #. currently) #: ../src/log.cc:30 #: n:228 #, c-format msgid "%s Error Log" msgstr "%s záznam chýb" #. TRANSLATORS: The text on the action button in the "Export" settings #. dialog #: ../src/printing.cc:586 #: n:230 msgid "&Export..." msgstr "&Export..." #. TRANSLATORS: "Rotation" menu. The accelerators must be different within #. this group. Tickable menu item which toggles auto rotation. #. Please don't translate "Space" - that's the shortcut key to use which #. wxWidgets needs to parse and it should then handle translating. #: ../src/mainfrm.cc:791 #: n:231 msgid "Au&to-Rotate\tSpace" msgstr "&Autorotácia\tSpace" #: ../src/mainfrm.cc:793 #: n:234 msgid "&Reverse Direction\tR" msgstr "&OtoÄ�iÅ¥ rotáciu\tR" #. TRANSLATORS: View *looking* North #: ../src/gfxcore.cc:4393 #: ../src/mainfrm.cc:796 #: n:240 msgid "View &North\tN" msgstr "Pohľad na &sever\tN" #. TRANSLATORS: View *looking* East #: ../src/gfxcore.cc:4395 #: ../src/mainfrm.cc:797 #: n:241 msgid "View &East\tE" msgstr "Pohľad na &východ\tE" #. TRANSLATORS: View *looking* South #: ../src/gfxcore.cc:4397 #: ../src/mainfrm.cc:798 #: n:242 msgid "View &South\tS" msgstr "Pohľad na &juh\tS" #. TRANSLATORS: View *looking* West #: ../src/gfxcore.cc:4399 #: ../src/mainfrm.cc:799 #: n:243 msgid "View &West\tW" msgstr "Pohľad na &západ\tW" #: ../src/gfxcore.cc:4419 #: ../src/mainfrm.cc:801 #: n:248 msgid "&Plan View\tP" msgstr "&Pôdorys\tP" #: ../src/gfxcore.cc:4420 #: ../src/mainfrm.cc:802 #: n:249 msgid "E&levation\tL" msgstr "R&ez\tL" #: ../src/mainfrm.cc:804 #: n:254 msgid "Restore De&fault View\tDelete" msgstr "&Obnovenie východzieho pohľadu\tDelete" #. TRANSLATORS: Used as a label for the surrounding box for the "Bearing" #. and "Tilt angle" fields, and the "Plan view" and "Elevation" buttons in #. the "what to print/export" dialog. #: ../src/printing.cc:364 #: n:283 msgid "View" msgstr "Pohľad na" #. TRANSLATORS: Used as a label for the surrounding box for the "survey #. legs" "stations" "names" etc checkboxes in the "what to print" dialog. #. "Elements" isn’t a good name for this but nothing better has yet come to #. mind! #: ../src/printing.cc:369 #: n:256 msgid "Elements" msgstr "Objekty" #: ../src/printing.cc:374 #: n:410 msgid "Export format" msgstr "" #: ../src/printing.cc:439 #: ../src/printing.cc:847 #: n:257 #, c-format msgid "%d pages (%dx%d)" msgstr "%d stránok (%dx%d)" #. TRANSLATORS: used in the scale drop down selector in the print #. dialog the implicit meaning is "choose a suitable scale to fit #. the plot on a single page", but we need something shorter #: ../src/printing.cc:411 #: n:258 msgid "One page" msgstr "Jednu stránku" #: ../src/mainfrm.cc:156 #: ../src/printing.cc:446 #: n:259 msgid "Bearing" msgstr "Azimut" #. TRANSLATORS: Used in survexport --help output. The --bearing option #. accepts any of these ways of specifying how much to rotate the #. survey about a vertical axis. These example input values should not #. be translated. #: ../src/survexport.cc:145 #: n:460 msgid "bearing (90, 90d, 100g all mean 90°)" msgstr "" #: ../src/pos.cc:90 #: n:100 msgid "Station Name" msgstr "" #: ../src/printing.cc:496 #: n:260 msgid "Station Names" msgstr "Mená bodov" #. TRANSLATORS: Label for a checkbox in the print/export dialog. #: ../src/printing.cc:500 #: n:537 msgid "Anonymous stations" msgstr "" #. TRANSLATORS: Option description in `survexport --help` output. #: ../src/survexport.cc:149 #: n:538 msgid "anonymous stations" msgstr "" #: ../src/survexport.cc:147 #: n:475 msgid "station labels" msgstr "popisky bodov" #: ../src/printing.cc:492 #: n:261 msgid "Crosses" msgstr "Krížiky" #: ../src/survexport.cc:146 #: n:474 msgid "station markers" msgstr "symboly bodov" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:478 #: n:262 msgid "Underground Survey Legs" msgstr "Zámery pod povrchom" #: ../src/survexport.cc:143 #: n:476 msgid "underground survey legs" msgstr "zámery pod povrchom" #: ../src/printing.cc:512 #: n:393 msgid "Cross-sections" msgstr "" #: ../src/survexport.cc:151 #: n:469 msgid "cross-sections" msgstr "" #: ../src/printing.cc:517 #: n:394 msgid "Walls" msgstr "Steny" #: ../src/survexport.cc:152 #: n:470 msgid "walls" msgstr "steny" #. TRANSLATORS: Label for checkbox which controls whether there's a #. layer in the exported file (for formats such as DXF and SVG) #. containing polygons for the inside of cave passages). #: ../src/printing.cc:524 #: n:395 msgid "Passages" msgstr "Chodby" #: ../src/survexport.cc:153 #: n:471 msgid "passages" msgstr "chodby" #: ../src/printing.cc:528 #: n:421 msgid "Origin in centre" msgstr "" #: ../src/survexport.cc:154 #: n:472 msgid "origin in centre" msgstr "" #: ../src/printing.cc:532 #: n:422 msgid "Full coordinates" msgstr "" #: ../src/survexport.cc:155 #: n:473 msgid "full coordinates" msgstr "" #: ../src/printing.cc:536 #: n:477 msgid "Clamp to ground" msgstr "PrichytiÅ¥ na zem" #: ../src/survexport.cc:156 #: n:478 msgid "clamp to ground" msgstr "prichytiÅ¥ na zem" #. TRANSLATORS: Used in the print dialog: #: ../src/printing.cc:456 #: n:263 msgid "Tilt angle" msgstr "Náklon" #. TRANSLATORS: Used in survexport --help output. The --tilt option #. accepts any of these ways of specifying how much to rotate the #. survey about a horizontol axis. These example input values should #. not be translated. #: ../src/survexport.cc:151 #: n:461 msgid "tilt (45, 45d, 50g, 100% all mean 45°)" msgstr "" #. TRANSLATORS: used in the print dialog - controls drawing lines #. around each page #: ../src/printing.cc:544 #: n:264 msgid "Page Borders" msgstr "RámÄ�ek" #. TRANSLATORS: As in the legend on a map. Used in the print dialog - #. controls drawing the box at the lower left with survey name, view #. angles, etc #: ../src/printing.cc:555 #: n:265 msgid "Legend" msgstr "Popiska" #. TRANSLATORS: will be used in the print dialog - check this to print #. blank pages (otherwise they’ll be skipped to save paper) #: ../src/printing.cc:550 #: n:266 msgid "Blank Pages" msgstr "Prázdne stránky" #. TRANSLATORS: Items in the "View" menu: #: ../src/mainfrm.cc:821 #: n:270 msgid "Station &Names\tCtrl+N" msgstr "&Mená bodov\tCtrl+N" #. TRANSLATORS: Toggles drawing of 3D passages #: ../src/mainfrm.cc:823 #: n:346 msgid "Passage &Tubes\tCtrl+T" msgstr "Chodby &rúrovité\tCtrl+T" #. TRANSLATORS: Toggles drawing the surface of the Earth #: ../src/mainfrm.cc:825 #: n:449 #, fuzzy msgid "Terr&ain" msgstr "Terra&in" #: ../src/mainfrm.cc:826 #: n:271 msgid "&Crosses\tCtrl+X" msgstr "&Krížiky\tCtrl+X" #: ../src/mainfrm.cc:827 #: n:297 msgid "&Grid\tCtrl+G" msgstr "&SieÅ¥\tCtrl+G" #: ../src/mainfrm.cc:828 #: n:318 msgid "&Bounding Box\tCtrl+B" msgstr "&OhraniÄ�enie\tCtrl+B" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:832 #: n:272 msgid "&Underground Survey Legs\tCtrl+L" msgstr "Zámery &pod povrchom\tCtrl+L" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:835 #: n:291 msgid "&Surface Survey Legs\tCtrl+F" msgstr "Zámery &na povrchu\tCtrl+F" #: ../src/survexport.cc:144 #: n:464 msgid "surface survey legs" msgstr "zámery na povrchu" #: ../src/mainfrm.cc:860 #: n:273 msgid "&Overlapping Names" msgstr "Pr&ekrývajúce sa mená" #: ../src/mainfrm.cc:873 #: n:450 #, fuzzy msgid "Co&lour by" msgstr "Colo&ur by" #: ../src/mainfrm.cc:876 #: n:294 msgid "Highlight &Entrances" msgstr "ZvýrazniÅ¥ &vchody" #: ../src/mainfrm.cc:877 #: n:295 msgid "Highlight &Fixed Points" msgstr "ZvýrazniÅ¥ &fixné body" #: ../src/mainfrm.cc:878 #: n:296 msgid "Highlight E&xported Points" msgstr "ZvýrazniÅ¥ e&xportované body" #: ../src/printing.cc:500 #: n:418 msgid "Entrances" msgstr "Vchody" #: ../src/survexport.cc:148 #: n:466 msgid "entrances" msgstr "vchody" #: ../src/printing.cc:504 #: n:419 msgid "Fixed Points" msgstr "Fixné body" #: ../src/survexport.cc:149 #: n:467 msgid "fixed points" msgstr "fixné body" #: ../src/printing.cc:508 #: n:420 msgid "Exported Stations" msgstr "Exportované body" #: ../src/survexport.cc:150 #: n:468 msgid "exported stations" msgstr "exportované body" #: ../src/mainfrm.cc:887 #: n:237 msgid "&Perspective" msgstr "Perspektív&a" #: ../src/mainfrm.cc:889 #: n:238 msgid "Textured &Walls" msgstr "&Texturované steny" #. TRANSLATORS: Toggles OpenGL "Depth Fogging" - feel free to translate #. using that term instead if it gives a better translation which most #. users will understand. #: ../src/mainfrm.cc:893 #: n:239 msgid "Fade Distant Ob&jects" msgstr "Hm&listý opar" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:896 #: n:298 msgid "Smoot&hed Survey Legs" msgstr "V&yrovnané zámery" #: ../src/mainfrm.cc:902 #: ../src/mainfrm.cc:909 #: n:356 msgid "Full Screen &Mode\tF11" msgstr "&Celoobrazovkový režim\tF11" #: ../src/gfxcore.cc:4463 #: ../src/mainfrm.cc:863 #: n:292 msgid "Colour by &Depth" msgstr "Farba podľa &hļbky" #: ../src/gfxcore.cc:4464 #: ../src/mainfrm.cc:864 #: n:293 msgid "Colour by D&ate" msgstr "Farba podľa &dátumu" #: ../src/gfxcore.cc:4465 #: ../src/mainfrm.cc:865 #: n:289 #, fuzzy msgid "Colour by &Error" msgstr "Farba podľa &chyby" #: ../src/gfxcore.cc:4466 #: ../src/mainfrm.cc:866 #: n:480 #, fuzzy msgid "Colour by &Horizontal Error" msgstr "Farba podľa hori&zontálnej chyby" #: ../src/gfxcore.cc:4467 #: ../src/mainfrm.cc:867 #: n:481 #, fuzzy msgid "Colour by &Vertical Error" msgstr "Farba podľa &vertikálnej chyby" #: ../src/gfxcore.cc:4468 #: ../src/mainfrm.cc:868 #: n:85 msgid "Colour by &Gradient" msgstr "" #: ../src/gfxcore.cc:4469 #: ../src/mainfrm.cc:869 #: n:82 #, fuzzy msgid "Colour by &Length" msgstr "Farba podľa dļž&ka" #: ../src/gfxcore.cc:4470 #: ../src/mainfrm.cc:870 #: n:448 #, fuzzy msgid "Colour by &Survey" msgstr "Farba podľa &merania" #. TRANSLATORS: Menu item in Aven. Selects colouring survey legs by #. the survey style ("normal", diving, "nosurvey", etc). #: ../src/gfxcore.cc:4474 #: ../src/mainfrm.cc:883 #: n:482 msgid "Colour by St&yle" msgstr "" #: ../src/mainfrm.cc:937 #: n:274 msgid "&Compass" msgstr "&Kompas" #: ../src/mainfrm.cc:938 #: n:275 msgid "C&linometer" msgstr "&Sklonomer" #. TRANSLATORS: The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/mainfrm.cc:941 #: n:276 msgid "Colour &Key" msgstr "Priradenie &Farieb" #: ../src/mainfrm.cc:942 #: n:277 msgid "&Scale Bar" msgstr "&Merítko" #: ../src/mainfrm.cc:918 #: n:280 msgid "&Reverse Sense\tCtrl+R" msgstr "Obrátený sme&r\tCtrl+R" #. TRANSLATORS: Please don't translate "Escape" - that's the shortcut key #. to use which wxWidgets needs to parse and it should then handle #. translating. #: ../src/mainfrm.cc:885 #: ../src/mainfrm.cc:927 #: ../src/mainfrm.cc:933 #: n:281 msgid "&Cancel Measuring Line\tEscape" msgstr "&ZruÅ¡it líniu meraní\tEscape" #: ../src/mainfrm.cc:943 #: n:299 msgid "&Indicators" msgstr "Indiká&tory" #: ../src/z_getopt.c:716 #: n:300 #, c-format msgid "%s: option “%sâ€� is ambiguous\n" msgstr "%s: možnosÅ¥ “%sâ€� je dvojznaÄ�ná\n" #: ../src/z_getopt.c:766 #: n:302 #, c-format msgid "%s: option “%c%sâ€� doesn’t allow an argument\n" msgstr "%s: možnosÅ¥ “%c%sâ€� neumožňuje argument\n" #: ../src/z_getopt.c:753 #: n:303 #, c-format msgid "%s: option “--%sâ€� doesn’t allow an argument\n" msgstr "%s: možnosÅ¥ “--%sâ€� neumožňuje argument\n" #: ../src/z_getopt.c:814 #: n:305 #, c-format msgid "%s: option “%sâ€� requires an argument\n" msgstr "%s: možnosÅ¥ “%sâ€� vyžaduje argument\n" #: ../src/z_getopt.c:1186 #: n:306 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: možnosÅ¥ vyžaduje argument -- %c\n" #: ../src/z_getopt.c:855 #: n:307 #, c-format msgid "%s: unrecognized option “--%sâ€�\n" msgstr "%s: nerozpoznaná možnosÅ¥ “--%sâ€�\n" #: ../src/z_getopt.c:866 #: n:308 #, c-format msgid "%s: unrecognized option “%c%sâ€�\n" msgstr "%s: nerozpoznaná možnosÅ¥ “%c%sâ€�\n" #: ../src/z_getopt.c:927 #: n:310 #, c-format msgid "%s: invalid option -- %c\n" msgstr "%s: nesprávna možnosÅ¥ -- %c\n" #: ../src/mainfrm.cc:807 #: n:311 msgid "&New Presentation" msgstr "&Nová prezentácia" #: ../src/mainfrm.cc:808 #: n:312 msgid "&Open Presentation..." msgstr "&OtvoriÅ¥ prezentáciu..." #: ../src/mainfrm.cc:809 #: n:313 msgid "&Save Presentation" msgstr "&Ulož prezentáciu" #: ../src/mainfrm.cc:810 #: n:314 msgid "Sa&ve Presentation As..." msgstr "Ulož prezentáciu a&ko..." #. TRANSLATORS: "Mark" as in "Mark this position" #: ../src/mainfrm.cc:813 #: n:315 msgid "&Mark" msgstr "&Zvýrazni" #. TRANSLATORS: "Play" as in "Play back a recording" #: ../src/mainfrm.cc:815 #: n:316 msgid "Pla&y" msgstr "&PrehraÅ¥" #: ../src/mainfrm.cc:816 #: n:317 msgid "&Export as Movie..." msgstr "&Vyexportuj ako film..." #: ../src/mainfrm.cc:2114 #: n:331 msgid "Export Movie" msgstr "vygeneruj film" #: ../src/cavernlog.cc:655 #: ../src/mainfrm.cc:362 #: ../src/mainfrm.cc:1606 #: n:319 msgid "Select an output filename" msgstr "ZvoliÅ¥ meno výstupného súboru" #: ../src/mainfrm.cc:359 #: ../src/mainfrm.cc:2036 #: n:320 msgid "Aven presentations" msgstr "Prezentácie programu Aven" #. TRANSLATORS: title of the save screenshot dialog #: ../src/mainfrm.cc:1535 #: n:321 msgid "Save Screenshot" msgstr "UložiÅ¥ otlaÄ�ok obrazovky" #: ../src/mainfrm.cc:2031 #: ../src/mainfrm.cc:2034 #: n:322 msgid "Select a presentation to open" msgstr "VybraÅ¥ prezentáciu pre otvorenie" #: ../src/mainfrm.cc:433 #: n:323 #, c-format msgid "Error in format of presentation file “%sâ€�" msgstr "Chyba vo formáte prezentaÄ�ného súboru “%sâ€�" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so probably shouldn’t be translated #: ../src/mainfrm.cc:1407 #: n:324 msgid "Compass PLT files" msgstr "Súbory Compass PLT" #. TRANSLATORS: "CMAP" is Bob Thrun’s cave surveying #. package, so don’t translate it. #: ../src/mainfrm.cc:1430 #: n:325 msgid "CMAP XYZ files" msgstr "Súbory CMAP XYZ" #. TRANSLATORS: title of message box #: ../src/mainfrm.cc:1642 #: ../src/mainfrm.cc:2009 #: ../src/mainfrm.cc:2025 #: n:326 msgid "Modified Presentation" msgstr "Upravená prezentácia" #. TRANSLATORS: and the question in that box #: ../src/mainfrm.cc:1640 #: ../src/mainfrm.cc:2008 #: ../src/mainfrm.cc:2024 #: n:327 msgid "The current presentation has been modified. Abandon unsaved changes?" msgstr "Prezentácia bola zmenená. Nechcete radÅ¡ej uožiÅ¥ zmeny?" #: ../src/mainfrm.cc:2367 #: ../src/mainfrm.cc:2380 #: n:328 msgid "No matches were found." msgstr "NeúspeÅ¡né hľadanie." #. TRANSLATORS: Menu item in right-click menu in survey tree. #: ../src/aventreectrl.cc:375 #: ../src/aventreectrl.cc:406 #: n:332 msgid "Find" msgstr "HľadaÅ¥" #. TRANSLATORS: Placeholder text in aven's station search control. #: ../src/mainfrm.cc:1033 #: n:333 msgid "Find stations" msgstr "" #. TRANSLATORS: Find station tooltip when stations are found. %d is #. replaced by the number of matching stations and %s%s%s by the #. pattern searched for. #: ../src/mainfrm.cc:2357 #: n:334 #, c-format msgid "%d stations match %s%s%s" msgstr "" #. TRANSLATORS: Tooltip for aven's station search control. #: ../src/mainfrm.cc:1037 #: ../src/mainfrm.cc:2365 #: n:533 msgid "Station name search (substring or wildcard)" msgstr "" #. TRANSLATORS: Tooltip for Z exaggeration control. Vertical distances #. in aven are scaled by this factor. #: ../src/mainfrm.cc:1064 #: n:535 msgid "Z exaggeration factor" msgstr "" #: ../src/mainfrm.cc:243 #: ../src/mainfrm.cc:1729 #: ../src/mainfrm.cc:1805 #: ../src/mainfrm.cc:1857 #: ../src/pos.cc:89 #: n:335 msgid "Altitude" msgstr "Nadmorská výška" #. TRANSLATORS: error if you try to drag multiple files to the aven #. window #: ../src/mainfrm.cc:688 #: n:336 msgid "You may only view one 3d file at a time." msgstr "Môžete prehliadaÅ¥ iba jeden 3D súbor" #: ../src/mainfrm.cc:944 #: n:337 msgid "&Side Panel" msgstr "&Postranný panel" #. TRANSLATORS: show coordinates (N = North or Northing, E = East or #. Easting) #: ../src/mainfrm.cc:1727 #: ../src/mainfrm.cc:1749 #: ../src/mainfrm.cc:1751 #: ../src/mainfrm.cc:1856 #: n:338 #, c-format msgid "%.2f E, %.2f N" msgstr "%.2f V, %.2f S" #. TRANSLATORS: Used in Aven: #. From : H 12.24m, Brg 234.5° #: ../src/mainfrm.cc:1769 #: ../src/mainfrm.cc:1814 #: ../src/mainfrm.cc:1878 #: n:339 #, c-format msgid "From %s" msgstr "Od %s" #. TRANSLATORS: "H" is short for "Horizontal", "V" for "Vertical" #: ../src/mainfrm.cc:1891 #: n:340 #, c-format msgid "H %.2f%s, V %.2f%s" msgstr "H %.2f%s, V %.2f%s" #. TRANSLATORS: "Dist" is short for "Distance", "Brg" for "Bearing" (as #. in Compass bearing) and "Grd" for "Gradient" (the slope angle #. measured by the clino) #: ../src/mainfrm.cc:1931 #: n:341 #, fuzzy, c-format msgid "%s: %s, Dist %.2f%s, Brg %03.1f%s, Grd %s" msgstr "%s: %s, Vzd %.2f%s, Azim %03.1f%s, Sklon %s" #. TRANSLATORS: tickable menu item in View menu. #. #. "Metric" here means metres, km, etc (rather than feet, miles, etc) #: ../src/gfxcore.cc:4451 #: ../src/gfxcore.cc:4478 #: ../src/mainfrm.cc:946 #: n:342 msgid "&Metric" msgstr "&Metricky" #. TRANSLATORS: tickable menu item in View menu. #. #. Degrees are the angular measurement where there are 360 in a full #. circle. #: ../src/gfxcore.cc:4407 #: ../src/gfxcore.cc:4428 #: ../src/gfxcore.cc:4480 #: ../src/mainfrm.cc:947 #: n:343 msgid "&Degrees" msgstr "&Stupne" #. TRANSLATORS: tickable menu item in View menu. #. #. Show the tilt of the survey as a percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/gfxcore.cc:4433 #: ../src/mainfrm.cc:948 #: n:430 #, fuzzy msgid "&Percent" msgstr "P&ercent" #. TRANSLATORS: abbreviation for "kilometres" (unit of length), #. used e.g. "5km". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1355 #: ../src/printing.cc:1285 #: n:423 msgid "km" msgstr "km" #. TRANSLATORS: abbreviation for "metres" (unit of length), used #. e.g. "10m". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:491 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1362 #: ../src/mainfrm.cc:1718 #: ../src/mainfrm.cc:1780 #: ../src/mainfrm.cc:1800 #: ../src/mainfrm.cc:1849 #: ../src/mainfrm.cc:1882 #: ../src/printing.cc:1287 #: n:424 msgid "m" msgstr "m" #. TRANSLATORS: abbreviation for "centimetres" (unit of length), #. used e.g. "50cm". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1370 #: ../src/printing.cc:1290 #: n:425 msgid "cm" msgstr "cm" #. TRANSLATORS: abbreviation for "miles" (unit of length, #. plural), used e.g. "2 miles". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1383 #: n:426 msgid " miles" msgstr "" #. TRANSLATORS: abbreviation for "mile" (unit of length, #. singular), used e.g. "1 mile". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1390 #: n:427 msgid " mile" msgstr "" #. TRANSLATORS: abbreviation for "feet" (unit of length), used e.g. #. as: 10′ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:492 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1398 #: ../src/mainfrm.cc:1723 #: ../src/mainfrm.cc:1783 #: ../src/mainfrm.cc:1803 #: ../src/mainfrm.cc:1854 #: ../src/mainfrm.cc:1887 #: n:428 msgid "′" msgstr "′" #. TRANSLATORS: abbreviation for "inches" (unit of length), used #. e.g. as: 6″ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1406 #: n:429 msgid "″" msgstr "″" #. TRANSLATORS: Menu item which turns off the "north arrow" in aven. #: ../src/gfxcore.cc:4402 #: n:387 msgid "&Hide Compass" msgstr "&skryÅ¥ azimut" #. TRANSLATORS: Menu item which turns off the tilt indicator in aven. #: ../src/gfxcore.cc:4423 #: n:384 msgid "&Hide Clino" msgstr "&skryÅ¥ sklon" #. TRANSLATORS: Menu item which turns off the scale bar in aven. #: ../src/gfxcore.cc:4446 #: n:385 msgid "&Hide scale bar" msgstr "&skryÅ¥ mierku" #. TRANSLATORS: Menu item which turns off the colour key. #. The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/gfxcore.cc:4476 #: n:386 msgid "&Hide colour key" msgstr "&skryÅ¥ popis farieb" #. TRANSLATORS: degree symbol - probably should be translated to #. itself. #: ../src/cavern.c:486 #: ../src/commands.c:494 #: ../src/commands.c:495 #: ../src/commands.c:917 #: ../src/gfxcore.cc:778 #: ../src/gfxcore.cc:868 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1772 #: ../src/mainfrm.cc:1895 #: ../src/mainfrm.cc:1918 #: ../src/printing.cc:87 #: n:344 msgid "°" msgstr "°" #. TRANSLATORS: symbol for grad (400 grad = 360 degrees = full #. circle). #: ../src/commands.c:496 #: ../src/gfxcore.cc:783 #: ../src/gfxcore.cc:873 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1775 #: ../src/mainfrm.cc:1898 #: ../src/mainfrm.cc:1921 #: n:345 msgid "áµ�" msgstr "áµ�" #. TRANSLATORS: symbol for percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/commands.c:497 #: ../src/gfxcore.cc:859 #: ../src/gfxcore.cc:877 #: ../src/mainfrm.cc:1916 #: n:96 msgid "%" msgstr "%" #. TRANSLATORS: infinity symbol - used for the percentage gradient on #. vertical angles. #: ../src/gfxcore.cc:853 #: ../src/mainfrm.cc:1914 #: n:431 msgid "∞" msgstr "∞" #. TRANSLATORS: "H" is short for "Horizontal", "Brg" for "Bearing" (as #. in Compass bearing) #: ../src/mainfrm.cc:1787 #: n:374 #, c-format msgid "%s: H %.2f%s, Brg %03.1f%s" msgstr "%s: H %.2f%s, Azim %03.1f%s" #. TRANSLATORS: "V" is short for "Vertical" #: ../src/mainfrm.cc:1820 #: n:375 #, c-format msgid "%s: V %.2f%s" msgstr "%s: V %.2f%s" #. TRANSLATORS: labels for tabbed side panel this is for the tab with the #. tree hierarchy of survey station names #: ../src/mainfrm.cc:1105 #: n:376 msgid "Surveys" msgstr "Merania" #: ../src/mainfrm.cc:1106 #: n:377 msgid "Presentation" msgstr "Zobrazenie" #. TRANSLATORS: In aven's survey tree, right-clicking on the root #. gives a pop-up menu and this is an option (but only enabled if #. the view is restricted to a subsurvey). It reloads the current #. survey file with the who survey visible. #: ../src/aventreectrl.cc:367 #: n:245 msgid "Show all" msgstr "ZobraziÅ¥ vÅ¡etky" #. TRANSLATORS: In aven's survey tree, right-clicking on a survey #. name gives a pop-up menu and this is an option. It reloads the #. current survey file with the view restricted to the survey #. clicked upon. #: ../src/aventreectrl.cc:385 #: n:246 msgid "Hide others" msgstr "SkryÅ¥ ostatné" #. TRANSLATORS: Menu item for Aven's survey tree. Bring up the menu #. on a survey in the tree and select this and all the other surveys #. at the same level will be hidden, leaving only the chosen survey #. showing. #: ../src/aventreectrl.cc:389 #: n:388 msgid "Hide si&blings" msgstr "" #: ../src/mainfrm.cc:241 #: ../src/pos.cc:87 #: n:378 msgid "Easting" msgstr "východ" #: ../src/mainfrm.cc:242 #: ../src/pos.cc:88 #: n:379 msgid "Northing" msgstr "sever" #. TRANSLATORS: Aven menu items. An “&â€� goes before the letter of any #. accelerator key. #. #. The string "\t" separates the menu text and any accelerator key. #. #. "File" menu. The accelerators must be different within this group. #. c.f. 201, 380, 381. #: ../src/mainfrm.cc:753 #: n:220 msgid "&Open...\tCtrl+O" msgstr "&OtvoriÅ¥...\tCtrl+O" #. TRANSLATORS: Open a "Terrain file" - i.e. a digital model of the #. terrain. #: ../src/mainfrm.cc:756 #: n:453 msgid "Open &Terrain..." msgstr "OtvoriÅ¥ &digitálny model terénu..." #. TRANSLATORS: This is a menu item which allows displaying a GPX, KML, #. shapefile, etc over the survey in Aven. #: ../src/mainfrm.cc:757 #: n:494 msgid "Overlay &Geodata..." msgstr "" #: ../src/mainfrm.cc:758 #: n:144 msgid "Show &Log" msgstr "ZobraziÅ¥ &záznam" #: ../src/mainfrm.cc:761 #: n:380 msgid "&Print...\tCtrl+P" msgstr "&TlaÄ�iÅ¥...\tCtrl+P" #: ../src/mainfrm.cc:762 #: n:381 msgid "P&age Setup..." msgstr "&Nastavení tisku..." #. TRANSLATORS: In the "File" menu #: ../src/mainfrm.cc:765 #: n:201 msgid "&Screenshot..." msgstr "OtlaÄ�ok o&brazovky..." #. TRANSLATORS: In the "File" menu - c.f. n:191 #: ../src/mainfrm.cc:768 #: n:247 msgid "E&xtended Elevation..." msgstr "&Rozvinutý Rez..." #: ../src/mainfrm.cc:766 #: n:382 msgid "&Export as..." msgstr "&Export ako..." #. TRANSLATORS: Title of file dialog to choose name and type of exported #. file. #: ../src/printing.cc:650 #: n:401 msgid "Export as:" msgstr "Exportuj ako:" #. TRANSLATORS: Title of the export #. dialog #: ../src/printing.cc:316 #: n:383 msgid "Export" msgstr "Export" #. TRANSLATORS: for about box: #: ../src/aboutdlg.cc:139 #: n:390 msgid "System Information:" msgstr "Informácie o systéme:" #. TRANSLATORS: Title of the print preview dialog #: ../src/printing.cc:697 #: n:398 msgid "Print Preview" msgstr "Náhľad tlaÄ�e" #. TRANSLATORS: Title of the print #. dialog #: ../src/printing.cc:313 #: n:399 msgid "Print" msgstr "TlaÄ�iÅ¥" #: ../src/printing.cc:581 #: n:400 msgid "&Print..." msgstr "&TlaÄ�iÅ¥..." #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:484 #: n:403 msgid "Sur&face Survey Legs" msgstr "Zámery &na povrchu" #. TRANSLATORS: Title of dialog to edit a waypoint in a presentation. #: ../src/mainfrm.cc:129 #: n:404 msgid "Edit Waypoint" msgstr "ZmeniÅ¥ miesto pohľadu" #. TRANSLATORS: Note after "Scale" field in dialog to edit a waypoint #. in a presentation. #: ../src/mainfrm.cc:168 #: n:278 msgid " (unused in perspective view)" msgstr " (nepoužíva sa v perspektívnom zobrazení)" #. TRANSLATORS: Field label in dialog to edit a waypoint in a #. presentation. #: ../src/mainfrm.cc:175 #: n:279 msgid "Time: " msgstr "ÄŒas: " #. TRANSLATORS: units+info after time field in dialog to edit a #. waypoint in a presentation. #: ../src/mainfrm.cc:179 #: n:282 msgid " secs (0 = auto; *6 = 6 times auto)" msgstr " sekundy (0 = auto; *6 = 6 krát auto)" #. TRANSLATORS: %s will be replaced with "Aven" currently (and #. perhaps by "Survex" or other things in future). #: ../src/aven.cc:305 #: n:405 #, c-format msgid "This version of %s requires OpenGL to work, but it isn’t available." msgstr "Verzia %s vyžaduje funkÄ�né OpenGL, ale to nie je dostupné." #: ../src/readval.c:357 #: n:392 msgid "Separator in survey name" msgstr "" #. TRANSLATORS: Used in place of the station name when talking about an #. anonymous station. #: ../src/labelinfo.h:102 #: n:56 msgid "anonymous station" msgstr "" #: ../src/readval.c:115 #: ../src/readval.c:131 #: ../src/readval.c:149 #: ../src/readval.c:413 #: n:47 msgid "Can't have a leg between two anonymous stations" msgstr "" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "splay" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:866 #: ../src/printing.cc:488 #: n:406 #, fuzzy msgid "Spla&y Legs" msgstr "Splay Legs (&z)" #: ../src/survexport.cc:145 #: n:465 msgid "splay legs" msgstr "" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "duplicate" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:877 #: n:251 msgid "&Duplicate Legs" msgstr "" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are not shown. #: ../src/aventreectrl.cc:387 #: ../src/mainfrm.cc:840 #: ../src/mainfrm.cc:853 #: n:407 msgid "&Hide" msgstr "&SkryÅ¥" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with less bright colours. #: ../src/mainfrm.cc:846 #: ../src/mainfrm.cc:855 #: n:408 msgid "&Fade" msgstr "" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with dashed lines. #: ../src/mainfrm.cc:843 #: ../src/mainfrm.cc:854 #: n:250 msgid "&Dashed" msgstr "" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are shown the same as other legs. #: ../src/aventreectrl.cc:388 #: ../src/mainfrm.cc:849 #: ../src/mainfrm.cc:856 #: n:409 msgid "&Show" msgstr "&ZobraziÅ¥" #: ../src/extend.c:594 #: n:105 msgid "Reading in data - please wait…" msgstr "NaÄ�ítam údaje - prosím poÄ�kajte…" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this station, but we didn’t find it in #. the 3d file #: ../src/extend.c:284 #: ../src/extend.c:303 #: ../src/extend.c:349 #: ../src/extend.c:392 #: ../src/extend.c:435 #: n:510 #, c-format msgid "Failed to find station %s" msgstr "Nepodarilo sa nájsÅ¥ bod %s" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this leg, but we didn’t find it in the #. 3d file #: ../src/extend.c:329 #: ../src/extend.c:372 #: ../src/extend.c:415 #: ../src/extend.c:459 #: n:511 #, c-format msgid "Failed to find leg %s → %s" msgstr "Nepodarilo sa nájsÅ¥ zámeru %s → %s" #. TRANSLATORS: for extend: "extend" is starting to produce an extended elevation from station %s #: ../src/extend.c:275 #: n:512 #, c-format msgid "Starting from station %s" msgstr "ZaÄ�aÅ¥ od bodu %s" #. TRANSLATORS: for extend: #: ../src/extend.c:296 #: n:513 #, c-format msgid "Extending to the left from station %s" msgstr "Rozvinutý rez vľavo od bodu %s" #. TRANSLATORS: for extend: #: ../src/extend.c:342 #: n:514 #, c-format msgid "Extending to the right from station %s" msgstr "Rozvinutý rez vpravo od bodu %s" #. TRANSLATORS: for extend: #: ../src/extend.c:316 #: n:515 #, c-format msgid "Extending to the left from leg %s → %s" msgstr "Rozvinutý rez vľavo od zámery %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:362 #: n:516 #, c-format msgid "Extending to the right from leg %s → %s" msgstr "Rozvinutý rez vpravo od zámery %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:428 #: n:517 #, c-format msgid "Breaking survey loop at station %s" msgstr "PreruÅ¡ený okruh na bode %s" #. TRANSLATORS: for extend: #: ../src/extend.c:449 #: n:518 #, c-format msgid "Breaking survey loop at leg %s → %s" msgstr "PreruÅ¡ený okruh v zámere %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:385 #: n:519 #, c-format msgid "Swapping extend direction from station %s" msgstr "Zrkadlový smer rozvinutého rezu od bodu %s" #. TRANSLATORS: for extend: #: ../src/extend.c:405 #: n:520 #, c-format msgid "Swapping extend direction from leg %s → %s" msgstr "Zrkadlový smer rozvinutého rezu od zámery %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:688 #: n:521 #, c-format msgid "Applying specfile: “%sâ€�" msgstr "PoužiÅ¥ nastavenie zo súboru: “%sâ€�" #. TRANSLATORS: for extend: #. Used to tell the user that a file is being written - %s is the filename #: ../src/extend.c:712 #: n:522 #, c-format msgid "Writing %s…" msgstr "Zapisuje sa súbor %s…" #. TRANSLATORS: --help output for sorterr --horizontal option #: ../src/sorterr.c:50 #: n:179 msgid "sort by horizontal error factor" msgstr "triedenie podľa horizontálnej chyby" #. TRANSLATORS: --help output for sorterr --vertical option #: ../src/sorterr.c:52 #: n:180 msgid "sort by vertical error factor" msgstr "triedenie podľa vertikálnej chyby" #. TRANSLATORS: --help output for sorterr --percentage option #: ../src/sorterr.c:54 #: n:181 msgid "sort by percentage error" msgstr "triedenie podľa perceptuálnej chyby" #. TRANSLATORS: --help output for sorterr --per-leg option #: ../src/sorterr.c:56 #: n:182 msgid "sort by error per leg" msgstr "triedenie podľa chyby ne zámeru" #. TRANSLATORS: --help output for sorterr --replace option #: ../src/sorterr.c:58 #: n:183 msgid "replace .err file with re-sorted version" msgstr "prepísaÅ¥ súbor .err novým triedením" #: ../src/sorterr.c:78 #: ../src/sorterr.c:95 #: ../src/sorterr.c:167 #: n:112 msgid "Couldn’t parse .err file" msgstr "Chyba pri analýze .err súboru" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:158 #: n:500 #, c-format msgid "Moved by (%3.2f,%3.2f,%3.2f): %s" msgstr "Posun (%3.2f,%3.2f,%3.2f): %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:195 #: n:501 #, c-format msgid "Added: %s" msgstr "Pridané: %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:218 #: n:502 #, c-format msgid "Deleted: %s" msgstr "ZruÅ¡ené: %s" #. TRANSLATORS: The first of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:787 #: n:29 #, fuzzy msgid "Reentering an existing survey is deprecated" msgstr "Opakované vloženie existujúcej úrovne prefixu nie je povolené" #. TRANSLATORS: The second of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:806 #: n:30 msgid "Originally entered here" msgstr "Pôvodne vložené sem" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end #. #. gives: #. #. eg.svx:3: warning: Survey name omitted from END #. eg.svx:1: info: Corresponding BEGIN was here #: ../src/commands.c:1123 #: n:22 #, c-format msgid "Corresponding %s was here" msgstr "" #. TRANSLATORS: Use of the ROOT character (which is "\" by default) is #. deprecated, so this warning would be generated by: #. #. *equate \foo.7 1 #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:693 #: ../src/readval.c:81 #: ../src/readval.c:85 #: n:25 msgid "ROOT is deprecated" msgstr "ROOT bol zamietnutý" #. TRANSLATORS: --help output for dump3d --rewind option #: ../src/dump3d.c:50 #: n:204 msgid "rewind file and read it a second time" msgstr "znova naÄ�ítaÅ¥ súbor od zaÄ�iatku" #: ../src/dump3d.c:51 #: n:396 msgid "show survey date information (if present)" msgstr "" #: ../src/dump3d.c:52 #: n:509 msgid "equivalent to --show-dates=-" msgstr "" #: ../src/dump3d.c:53 #: n:486 msgid "convert MOVE and LINE into LEG" msgstr "" #: ../src/gpx.cc:86 #: ../src/kml.cc:85 #: n:287 #, c-format msgid "Failed to initialise input coordinate system “%sâ€�" msgstr "Zlyhal pokus o inicializáciu vstupného súradnicového systému “%sâ€�" #: ../src/gfxcore.cc:3056 #: n:288 #, c-format msgid "Failed to initialise output coordinate system “%sâ€�" msgstr "Zlyhal pokus o inicializáciu výstupného súradnicového systému “%sâ€�" #. TRANSLATORS: %s is replaced by the name of a geodata #. file, e.g. GPX, KML. #: ../src/gfxcore.cc:4607 #: ../src/gfxcore.cc:4624 #: n:492 #, c-format msgid "File “%sâ€� not georeferenced" msgstr "" #: ../src/survexport.cc:158 #: n:148 #, c-format msgid "generate grid (default %sm)" msgstr "generovaÅ¥ sieÅ¥ (defaultne %sm)" #: ../src/survexport.cc:159 #: n:149 #, c-format msgid "station labels text height (default %s)" msgstr "veľkosÅ¥ textu pre popisky bodov (defaultne %sm)" #: ../src/survexport.cc:160 #: n:152 #, c-format msgid "station marker size (default %s)" msgstr "veľkosÅ¥ symbolu bodu (defaultne %sm)" #: ../src/survexport.cc:161 #: n:487 msgid "produce Survex 3d output" msgstr "vygenerovaÅ¥ formát Survex 3d" #: ../src/survexport.cc:162 #: n:102 msgid "produce CSV output" msgstr "vygenerovaÅ¥ formát CSV" #: ../src/survexport.cc:163 #: n:156 msgid "produce DXF output" msgstr "vygenerovaÅ¥ formát DXF" #: ../src/survexport.cc:164 #: n:454 msgid "produce EPS output" msgstr "vygenerovaÅ¥ formát EPS" #: ../src/survexport.cc:165 #: n:455 msgid "produce GPX output" msgstr "vygenerovaÅ¥ formát GPX" #: ../src/survexport.cc:166 #: n:456 msgid "produce HPGL output" msgstr "vygenerovaÅ¥ formát HPGL" #: ../src/survexport.cc:167 #: n:457 msgid "produce JSON output" msgstr "vygenerovaÅ¥ formát JSON" #: ../src/survexport.cc:168 #: n:458 msgid "produce KML output" msgstr "vygenerovaÅ¥ formát KML" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated. #: ../src/survexport.cc:171 #: n:159 msgid "produce Compass PLT output for Carto" msgstr "vygenerovaÅ¥ formát Compass PLT pre Carto" #: ../src/survexport.cc:172 #: n:459 msgid "produce Survex POS output" msgstr "vygenerovaÅ¥ formát Survex POS" #: ../src/survexport.cc:173 #: n:525 msgid "produce Shapefile (lines) output" msgstr "" #: ../src/survexport.cc:174 #: n:526 msgid "produce Shapefile (points) output" msgstr "" #: ../src/survexport.cc:175 #: n:160 msgid "produce SVG output" msgstr "vygenerovaÅ¥ formát SVG" #: ../src/survexport.cc:411 #: n:252 msgid "Export format not specified and not known from output file extension" msgstr "" #: ../src/survexport.cc:416 #: n:253 msgid "Export format not specified" msgstr "" #: ../src/survexport.cc:157 #: n:155 msgid "include items exported by default" msgstr "" #: ../src/datain.c:2515 #: n:499 #, c-format msgid "Macro “%sâ€� not defined" msgstr "" #: ../src/datain.c:2244 #: ../src/datain.c:2276 #: ../src/datain.c:2296 #: ../src/datain.c:4349 #: n:506 #, c-format msgid "Ignoring “%sâ€�" msgstr "" #. TRANSLATORS: Warning issued about a dubious case in survey data in #. Walls format (.srv). Real world example: #. #. P25 *8 5 15 3.58 #. #. This is treated by Walls as a leg from P25 to *8 but seems likely #. to be intended to be an isolated LRUD reading (one not on a survey #. leg, useful for the start or end of a traverse) but the closing * #. was missed (or perhaps in this particular case, mistyped as an 8 #. by failing to press shift), so Survex issues a warning about it. #: ../src/datain.c:4453 #: n:508 msgid "Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiter" msgstr "" #: ../src/gdalexport.cc:47 #: ../src/gdalexport.cc:53 #: n:527 #, c-format msgid "Failed to initialise GDAL “%sâ€� driver" msgstr "" #: ../src/gdalexport.cc:142 #: n:528 msgid "Failed to create GDAL layer" msgstr "" #: ../src/gdalexport.cc:152 #: n:529 msgid "Failed to create GDAL field" msgstr "" #: ../src/gdalexport.cc:189 #: ../src/gdalexport.cc:207 #: n:530 msgid "Failed to create GDAL feature" msgstr "" #, c-format #~ msgid "Error in format of font file “%sâ€�" #~ msgstr "Chyba vo formáte fontu “%sâ€�" #. TRANSLATORS: Show the terrain as solid rather than transparent. #~ msgid "Solid Su&rface" #~ msgstr "Neprie&hľadný povrch" #. TRANSLATORS: number of stations found matching search #, c-format #~ msgid "%d found" #~ msgstr "%d nájdených" #: ../src/mainfrm.cc:913 #: n:347 #~ msgid "&Preferences..." #~ msgstr "&Predvoľby..." #: n:348 #~ msgid "Draw passage walls" #~ msgstr "VykresliÅ¥ steny priestorov" #: n:349 #~ msgid "Estimate LRUD readings based on heuristics" #~ msgstr "Odhadnuté rozmery rezu na základe heuristiky" #: n:350 #~ msgid "Mark survey stations with crosses" #~ msgstr "VyznaÄ�iÅ¥ meraÄ�ské body krížikmi" #: n:351 #~ msgid "Highlight stations marked as entrances" #~ msgstr "ZvýrazniÅ¥ body oznaÄ�ené ako vchody" #: n:352 #~ msgid "Highlight stations marked as fixed points" #~ msgstr "ZvýrazniÅ¥ body oznaÄ�ené ako fixné body" #: n:353 #~ msgid "Highlight stations which are exported" #~ msgstr "ZvýrazniÅ¥ vyexportované body" #: n:354 #~ msgid "Mark survey stations with their names" #~ msgstr "DoplniÅ¥ body ich názvami" #: n:355 #~ msgid "Allow names to overlap on the display (faster)" #~ msgstr "PovoliÅ¥ prekrývanie názvov na obrazovke (rýchlejÅ¡ie)" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:357 #~ msgid "Display underground survey legs" #~ msgstr "ZobraziÅ¥ podzemné zámery" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:358 #~ msgid "Display surface survey legs" #~ msgstr "ZobraziÅ¥ povrchové zámery" #: n:359 #~ msgid "Colour surface surveys by depth" #~ msgstr "ZafarbiÅ¥ povrchové zámery podľa výšky" #: n:360 #~ msgid "Draw surface legs with dashed lines" #~ msgstr "ZobraziÅ¥ povrchové zámery Ä�iarkovano" #: n:361 #~ msgid "Draw a grid" #~ msgstr "ZobraziÅ¥ sieÅ¥" #: n:362 #~ msgid "metric units" #~ msgstr "metrických jednotkách" #. TRANSLATORS: Miles, Feet, Inches, etc. What they call "English units" in #. the USA (rather confusingly now that England has largely gone metric!) #: n:363 #~ msgid "imperial units" #~ msgstr "anglosaských jednotkách" #. TRANSLATORS: Degrees are the angular measurement where there are 360 in a #. full circle. #: n:364 #~ msgid "degrees (°)" #~ msgstr "stupňoch (°)" #. TRANSLATORS: Grads are the angular measurement where there are 400 in a #. full circle. #: n:365 #~ msgid "grads" #~ msgstr "grádoch" #: n:366 #~ msgid "Display measurements in" #~ msgstr "ZobraziÅ¥ dļžky v" #: n:367 #~ msgid "Display angles in" #~ msgstr "ZobraziÅ¥ uhly v" #. TRANSLATORS: reverses the sense of the mouse controls #: n:368 #~ msgid "Reverse the sense of the controls" #~ msgstr "ObrátiÅ¥ zmysel kontroly" #: n:369 #~ msgid "Display scale bar" #~ msgstr "ZobraziÅ¥ mierku" #: n:370 #~ msgid "Display depth bar" #~ msgstr "ZobraziÅ¥ hļbkovú Å¡kálu" #: n:371 #~ msgid "Display compass" #~ msgstr "ZobraziÅ¥ kompas" #: n:372 #~ msgid "Display clinometer" #~ msgstr "ZobraziÅ¥ sklon" #: n:373 #~ msgid "Display side panel" #~ msgstr "ZobraziÅ¥ boÄ�ný panel" #: n:440 #~ msgid "Coordinate projection" #~ msgstr "" survex-1.4.22/lib/es.msg0000664000175000017500000004270615216417030013613 0ustar00ollyollySvx Msg þÿE²Â©No se pudo abrir el archivo “%sâ€�Memória insuficiente intentando leer el archivo: “%sâ€�No se pudo abrir el archivo de salida “%sâ€�Archivo de imagen 3d “%sâ€� erróneoNombre de archivo “%sâ€� referido a un directorioError al leer el archivo “%sâ€�Error escribiendo en el archivo “%sâ€�El archivo “%sâ€� tiene un formato mas nuevo del que éste programa puede entenderSe espera un campo numérico; encontrado “%sâ€�Encontrado “%sâ€�, esperando “PRESERVEâ€�, “TOUPPERâ€�, o “TOLOWERâ€�Error detectado en el programa! Por favor comunícalo a los autoresComando desconocido “%sâ€�Estación “%sâ€� igualada a si mismaLa lectura de la brújula no se puede omitir excepto en visuales a plomoFin de línea no vacioHabía %d alerta(s).No se pudo ejecutar la orden “%sâ€�Error al leer el archivoDemasiados errores - proceso abandonado*DEFAULT ya no se usa - utiliza *CALIBRATE/DATA/SD/UNITS con el argumento DEFAULT en su lugarLectura de brújula en una tirada verticalCorresponding %s was here%s sin el correspondiente %s en este archivoMemoria insuficiente (se necesitan %lu bytes de más).ROOT ya no se usaLa estación “%sâ€� no ha sido exportada desde la topografía “%sâ€�“%sâ€� no puede ser a la vez una estación y una topografíaEsperando un nombre de estaciónReentrar en una topografia exitente ya no se usaOriginalmente entrado aquiEncontrado “%sâ€�, esperando “EQUATESâ€�, “EXPORTSâ€�, o “PLUMBSâ€�Encontrado “%sâ€�, esperando “ONâ€� o “OFFâ€�Solo una estación en la orden EQUATECantidad “%sâ€� desconocidaUnidades “%sâ€� desconocidasLa instrucción BEGIN correspondiente no tiene nombre de topografiaUnidades “%sâ€� inválidas para cantidadPara procesar estos datos topográficos se requiere la versión %s de Survex (o superior).Instrumento “%sâ€� desconocidoEl factor de escala debe ser 1.0 para el comando DECLINATIONConfiguración “%sâ€� desconocidaClase de carácter desconocida “%sâ€�Ningún dato de topografiaEn el archivo incluido desde %s:%u: La topografia no está completamente conectada a estaciones fijasEstación ya fijada o igualada a un punto fijadoNo puede haber una visual entre estaciones anónimasLa desviación estándard tiene que ser positivaUtilizaciónTirada con la misma estación en ambas puntas (“%sâ€�) - error de transcripción?Lectura del clino superior a %.f%s (valor absoluto)Tentativa de igualar dos estaciones fijadas en coordenadas diferentes: “%sâ€� y “%sâ€�Igualando dos estaciones fijadas en las mismas coordenadas: “%sâ€� y “%sâ€�Comando FIX sin coordenades - se fijará en (0,0,0)Estación fijada previamente en las mismas coordenadasestación anónima*EXPORT debe seguir inmediatamente a “*BEGIN â€�Año inválido (< 1900 ó > 2078)Lectura de brújula sospechosaLectura de longitud negativaLa misma estación se fijó dos veces sin coordenadasLectura de longitud inferior a la diferencia de profundidadesCampo “%sâ€� no permitido en este estilo de datos “%sâ€�Faltan campos para el estilo de datos “%sâ€�Estilo de datos “%sâ€� desconocidoLa estación “%sâ€� ya ha sido exportada anteriormenteCampo duplicado “%sâ€�FLAG “%sâ€� desconocidoFalta "La estacioón “%sâ€� solo ha sido referenciada una vez, con un nombre de topografia explícito - error tipográfico?Las siguientes estaciones no están conectadas a un punto fijo:La topografia no tiene puntos fijados. De todos modos he fijado %s en (0,0,0)Punto fijado no utilizado “%sâ€�No blank after tokenResolviendo un sistema de %d ecuacionesAsumiendo 2 digitos el año es %dEl campo “%sâ€� duplica campo(s) precedente(s)Resolviendo una ecuaciónDistancia ajustada negativaLa fecha es en el futuro!La fecha final es anterior a la inicialColorear por &LongitudSe ha especificado una sección transversal en la estación inexistente “%sâ€�Las lecturas de CLINO y BACKCLINO deben de ser del mismo tipoColorear por Pe&ndienteMes inválidoEl dia del mes es inválido%d versiones del formato del archivo 3d respecto al %d soportadoEsperando un nombre de topografíaarchivo .espec para controlar el desarrollomostrar las interrupciones con las viuales de superficie en la salidaLas lecturas reciprocas del CLINO y BACKCLINO no pueden tener la misma direcciónerrorLectura de longitud no se puede omitirUsos futuros de ésta función obsoleta no serán informados%Las lecturas de TAPE y BACKTAPE difieren de %sLas lecturas de COMPASS y BACKCOMPASS difieren de %sLas lecturas de CLINO y BACKCLINO difieren de %sNombre de estaciónArchivos CSVproducir salida CSVEsperando “%sâ€� o “%sâ€�“*data %s %c …â€� obsoleto - usa “*data %s …â€� en su lugarLeyendo datos, espere por favor…aviso%a,%Y.%m.%d %H:%M:%S %ZFecha y hora no disponibles.*prefix ya no se usa - utiliza *begin y *end en su lugarCarácter “%câ€� no permitido en el nombre de una estación (utiliza *SET NAMES para definir los caracteres permitidos)Error escribiendo en archivoNo se ha podido analizar el archivo de errores .errHabía %d alerta(s) y %d error(es) - no se generaron archivos de salida.Campo que no puede ser omitidoNorteAlzado enVista de P&lantaAlzadoimprimir y salir (require un archivo 3d)Calculando estadísticasEsperando una cadena de carácteresFaltan argumentosSobran argumentosARCHIVOBorrando las secuencias terminalesConectando secuenciasCalculando secuenciasCalculando las secuencias terminalesSimplificando la redCalculando la redEncontrado “%sâ€�, esperando “Fâ€� o “Bâ€�Longitud total de las visuales de la topografia = %7.2f%s (%7.2f%s corregido)Longitud total en proyección horizontal = %7.2f%sLongitud vertical total de las visuales de la topografia = %7.2f%sDesnivel total = %4.2f%s (desde %s en %4.2f%s a %s en %4.2f%s)Extensión Norte-Sur = %4.2f%s (desde %s en %4.2f%s a %s en %4.2f%s)Extensión Este-Oeste = %4.2f%s (desde %s en %4.2f%s a %s en %4.2f%s)Hay 1 bucle.Hay %ld bucles.Tiempo de CPU utilizado %5.2fsTiempo utilizado %5.2fsTiempo utilizado no disponibleTiempo utilizado %5.2fs (%5.2fs tiempo CPU)Mostrar &RegistroLongitud original %6.2fm (%3d visuales), reducidos %6.2fm (%5.2fm/visual). Error %6.2f%%Error N/Agenerar rejilla (por defecto %sm)altura del texto de las etiquetas (por defecto %s)muestra esta ayuda y salemuestra información de la versión y saletamaño de la marca de la estación (%s por defecto)OPCIÓNEscalainclude items exported by defaultproducir salida DXFPrueba “%s --helpâ€� para más información. Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date rangeproducir salida Compass PLT para Cartoproducir salida SVGSin datos del terreno en el área de la topografiaestablecer la localización para los archivos de salidasolo mostrar un breve resumen (-qq para solo errores)no crear el archivo .errconvertir las advertencias en erroresArchivos Survex posProcesada en: %sVista de Planta, %s arriba de la paginaAlzado mirando a %sregistro de salida a archivo .logespecificar la versión del formato del archivo de salidaLa topografia contiene 1 estación,La topografia contiene %ld estaciones, unidas por 1 tirada. unidas por %ld visuales.nodonodosLa topografia contiene %ld componentes conectados.ordenar por factor de error horizontalordenar por factor de error verticalordenar por porcentaje de errorordenar por error por visualreemplaza el archivo .err con la versión recurrida&Reprocesarargumento numérico “%sâ€� fuera de rangoEl argumento “%sâ€� no es un enteroEl argumento “%sâ€� no es un númeroEsperando “%sâ€�, “%sâ€�, o “%sâ€�Esperando “%sâ€�, “%sâ€�, “%sâ€�, o “%sâ€�La estación “%sâ€� ha sido referenciada por *%s pero no se ha usado nuncaAlzado desarrolladoFalta el %s correspondienteEl nombre de la topografia no se corresponde con el del BEGINNombre de la topografia omitido en el END( Este X , Norte Y , Altitud Z)Profundidad de pantalla: %dbpp (color)Esperando dato, encontrado “%sâ€�solo carga la sub-topografía con prefijoEl factor de *UNITS debe de ser diferente de cero&Captura de pantalla...No hay datos topográficos en el archivo 3d “%sâ€�Direcciónrebobinar el archivo y leerlo una segunda vezAcerca de %sSelecciona un archivo de topografia para visualizarArchivos Survex 3dTodos los archivosHerramienta para visualizar topografias&Archivo&Rotación&Orientación&Vista&ControlesA&yuda&Presentaciónscale (50, 0.02, 1:50 and 2:100 all mean 1:50)ARCHIVO1 ARCHIVO2 [LÃ�MITE]Este programa es software libre. Puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General de GNU según es publicada por la Free Software Foundation, bien de la versió 2 de dicha Licencia o bien (según su elección) de cualquier versión posterior.&Abrir... Ctrl+OSin fechaNEWLINE no puede ser el primer campoNEWLINE no puede ser el último campoCampos en más de una linea, pero sin NEWLINEEl campo “%sâ€� tiene que preceder a NEWLINENEWLINE solo puede ser precedido por STATION, DEPTH, y COUNTNo se pueden calibrar cantidades angulares y de longitud juntas%s Registro de ErroresTodos los archivos de topografias&Exportar...&Auto-Rotar Space%d/%d↑%s 1:%.0f&Invierte el sentido R%s↔%s 1:%.0f%s↔%s ∡%s 1:%.0fPerspecti&va&Paredes con textura&Desvanece los objetos lejanosVista hacia el &Norte NVista hacia el &Este EVista hacia el &Sur SVista hacia el &Oeste WExtendido 1:%.0fMostrar todoOcultar otrosAlzado &Desarrollado...&Planta PA&lzado L&DiscontinuaVisuales Dupl&icadasExport format not specified and not known from output file extensionExport format not specifiedRestaurar la &vista predeterminada DeleteARCHIVO1 y ARCHIVO2 pueden ser archivos .pos o .3d LÃ�MITE es el max. cambio ignorable a lo largo de cualquier eje en metros (por defecto %s)Elementos%d páginas (%dx%d)Una páginaAzimutNombres de estaciónCrucesVisuales SubterráneasAngulo de inclinaciónMarcos de la páginaLeyendaPáginas en blancoARCHIVO_ENTRADA [ARCHIVO_3D_SALIDA]ARCHIVO_ERR [CUANTOS][ARCHIVO_TOPOGRAFIA]&Nombres de estación Ctrl+N&Cruces Ctrl+XVisuales S&ubterráneas Ctrl+LNombres &Superpuestos&Brújula&ClinómetroCla&ve de colorBarra de &Escala (no utilizado en la vista en perspectiva)Tiempo: &Invierte el sentido Ctrl+R&Cancela la linea de medida Escape secs (0 = auto; *6 = 6 veces auto)VistaAlzado mirando a %s, inclinado %s&AlzadoReferencia a la estación “%sâ€� desde una topografía inexistente “%sâ€�Error al inicializar el sistema de coordenadas de entrada “%sâ€�Error al inicializar el sistema de coordenadas de salida “%sâ€�Colorear por &ErrorNo en el bucleVisuales de t&opografia de superficie Ctrl+FColorear por &ProfundidadColorear por &FechaMarca las &EntradasMarca los Puntos &fijadosMarca los Puntos E&xportadosRe&jilla Ctrl+GVisuales Suavi&zadasI&ndicadores%s: la opción “%sâ€� es ambigua Debe especificarse un sistema de coordenadas para “%sâ€�%s: la opción “%c%sâ€� no permite argumento %s: la opción “--%sâ€� no permite argumento No especificada la fecha en los datos de la topografia - usando 0 para la declinación magnética%s: la opción “%sâ€� requiere un argumento %s: la opción requiere un argumento -- %c %s: opción “--%sâ€� desconocida %s: opción “%c%sâ€� desconocida Numero esperado o “AUTOâ€�%s: opción inválida -- %c &Nueva Presentación&Abrir Presentación...&Guardar la PresentaciónGuardar la Presentació &Como...&Marca&Reproduce&Exporta como Animación...&Bordes del Cuadro Ctrl+BSelecciona un nombre de archivo de salidaPresentaciones AvenGuardar la captura de pantallaSelecciona una presentación para abrirError en el formato del archivo de presentación “%sâ€�Archivos Compass PLTArchivos CMAP XYZPresentación ModificadaLa presentación actual ha sido modificada. Abandonar los cambios no guardados?Búsqueda infructuosa.Archivos Survex svxArchivos Compass MAKExportar AnimaciónEncuentraFind stations%d stations match %s%s%sAltitudSolo se puede visualizar un archivo 3d a la vez.&Panel Lateral%.2f E, %.2f NDesde %sH %.2f%s, V %.2f%s%s: %s, Dist %.2f%s, Azim %03.1f%s, Pend %s&Metrico&Grados°áµ�&Galerias Tubulares Ctrl+T&Preferencias...Dibuja las paredesEstimación heurística de los datos LRUDMarcar las estaciones topográficas con crucesDestacar las estaciones marcadas como entradasDestacar las estaciones marcadas como puntos fijosDestacar las estaciones exportadasMarcar las estaciones topográficas con sus nombresPermitir que los nombres se sobrepongan (más rápido)&Modo Pantalla Completa F11Muestra las visuales subterráneasMuestra las visuales de superficieColorea las visuales de superficie según profundidadDibuja las visuales de superficie con líneas discontinuasDibuja una cuadrículaunidades en sistema métricounidades en sistema imperialgrados (°)grados centesimalesMuestra las distancias enMuestra los ángulos enInvierte el sentido de los controlesMuestra la escala gráficaMuestra la escala de profundidadMuestra la brújulaMuestra el clinómetroMuestra el panel lateral%s: H %.2f%s, Azim %03.1f%s%s: V %.2f%sTopografíasPresentaciónEsteNorte&Imprimir... Ctrl+PConfiguración de la &página...&Exporta como...Exportar&Ocultar Clino&Ocultar barra de escala&Ocultar clave de color&Ocultar BrújulaHide si&blingsMemoria insuficienteInformación del Sistema:El factor de escala debe de ser diferente de ceroSeparador en el nombre de la topografiaSecciones transversalesParedesGaleriasmostrar la fecha de la topografia (si esta presente)Comando *alias erróneoVista previa de la impresiónImprimir&Imprimir...Exporta como:No se pudo escribir en el archivo “%sâ€�Visuales de topografia de super&ficieEditar waypointSe requiere OpenGL para trabajar la versión de %s, pero no está disponible.Visuales &Radiantes&OcultaD&escolorada&MostrarFormato de exportaciónArchivos DXFArchivos EPSArchivos GPXHPGL para plottersCompass PLT para usar con CartoDuplicate date type “%sâ€�Archivos SVGEntradasPuntos fijadosPuntos ExportadosOrigen en el centroCoordenadas completaskmmcm millas milla′″Porc&entaje∞PlantaPlantaKiwiSistema de coordenadas desconocidoSistema de coordenadas inadecuado para la salidaFalló la conversión de las coordenadas: %sLa proyección de entrada está establecida pero la de salida noLa proyección de salida está establecida pero la de entrada noNo se puede omitir las coordenadas cuando se ha especificado un sistema de coordenadasProyección de coordenadasYa hay un comando FIX sin coordenadas para la estación “%sâ€�La estación “%sâ€� fue fijada antes del primer comando CS usadoEl sistema de coordenadas no es válido: %sArchivos KMLArchivos JSON&Guardar RegistroArchivos de registroColorear por &Topografia&TerrenoCo&lorear porSelecciona un archivo de terreno para visualizarArchivos de terrenoAbrir &Terreno...producir salida EPSproducir salida GPXproducir salida HPGLproducir salida JSONproducir salida KMLproducir salida Survex POSbearing (90, 90d, 100g all mean 90°)tilt (45, 45d, 50g, 100% all mean 45°)plan view (equivalent to --tilt=-90)elevation view (equivalent to --tilt=0)visuales de topografia de superficievisuales radiantesentradaspuntos fijadospuntos Exportadossecciones transversalesparedesgaleriasorigen en el centrocoordenadas completasmarcadores de estaciónetiquetas de estaciónvisuales subterráneasPegar al suelopegar al sueloUnits “%sâ€� are deprecated, assuming “gradsâ€� - see manual for detailsColorear por Error &HorizontalColorear por Error &VerticalColour by St&yleExpecting quadrant bearing, found “%sâ€�Declinación: %s, convergencia de meridianos: %.1f%sinfoconvert MOVE and LINE into LEGproducir salida Survex 3dOutput coordinate system not setExpecting integer in range %d to %dArchivos Compass DATArchivos Compass CLPFile “%sâ€� not georeferencedPreviously fixed or equated hereOverlay &Geodata...Geodata filesSelect a geodata file to overlayEsperando “%sâ€�No se puede crear un fichero temporalMacro “%sâ€� not definedMovido por (%3.2f,%3.2f,%3.2f): %sAñadido: %sBorrado: %sDatum “%sâ€� not supportedWalls project filesArchivos topografia WallsOmitiendo “%sâ€�[ARCHIVO_TOPOGRAFIA]Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiterequivalent to --show-dates=-La estación %s no se ha encontradoNo se han encontrado las visuales %s → %sInicio desde la estación %sExtendiendo hacia la izquierda desde la estación %sExtendiendo hacia la derecha desde la estación %sExtendiendo hacia la izquierda desde la visual %s → %sExtendiendo hacia la derecha desde la visual %s → %sRompiendo el bucle en la estación %sRompiendo el bucle en la visual %s → %sCambiando la dirección del alzado extendido desde la estación %sCambiando la dirección del alzado extendido desde la visual %s → %sAplicando fichero de especificaciones: “%sâ€�Escribiendo %s…Shapefiles (lines)Shapefiles (points)produce Shapefile (lines) outputproduce Shapefile (points) outputFailed to initialise GDAL “%sâ€� driverFailed to create GDAL layerFailed to create GDAL fieldFailed to create GDAL featureApproximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s Unknown team role “%sâ€�Station name search (substring or wildcard)Año inválidoZ exaggeration factorUnknown instrument type “%sâ€�Anonymous stationsanonymous stationsReading “%sâ€� not allowed after reading “%sâ€�survex-1.4.22/lib/preload_font.h0000664000175000017500000006043515151173060015320 0ustar00ollyollystatic const unsigned char fontdata_preloaded[] = { 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 0, 1, 201, 158, 90, 81, 234, 80, 74, 81, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 113, 147, 138, 82, 50, 95, 194, 82, 57, 147, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 113, 37, 137, 36, 49, 25, 193, 36, 59, 165, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 121, 37, 193, 36, 121, 25, 193, 36, 123, 165, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 121, 137, 194, 72, 122, 73, 194, 72, 121, 191, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 122, 79, 194, 214, 123, 83, 194, 82, 122, 77, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 73, 165, 202, 40, 122, 49, 202, 40, 49, 165, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 115, 223, 202, 16, 115, 209, 202, 16, 115, 209, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 30, 113, 145, 8, 30, 49, 145, 64, 30, 57, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 34, 33, 162, 32, 62, 33, 162, 32, 34, 249, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 62, 129, 160, 128, 32, 249, 160, 128, 32, 249, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 8, 33, 148, 32, 34, 33, 162, 32, 34, 249, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 32, 129, 160, 128, 62, 249, 160, 128, 62, 249, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 30, 137, 160, 144, 32, 241, 160, 136, 30, 241, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 60, 113, 130, 136, 28, 137, 160, 136, 30, 113, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 60, 249, 130, 32, 28, 33, 160, 32, 30, 249, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 57, 221, 165, 16, 37, 29, 165, 16, 57, 29, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 113, 157, 202, 8, 74, 9, 202, 24, 113, 137, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 113, 157, 202, 16, 74, 9, 202, 4, 113, 153, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 113, 153, 202, 4, 74, 25, 202, 4, 113, 153, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 113, 133, 202, 28, 74, 21, 202, 12, 113, 133, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 74, 83, 219, 212, 106, 89, 234, 84, 73, 147, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 113, 19, 137, 18, 49, 23, 194, 154, 52, 83, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 121, 57, 193, 36, 121, 57, 193, 36, 123, 185, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 52, 165, 196, 164, 71, 173, 196, 180, 51, 37, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 62, 137, 160, 136, 62, 169, 160, 216, 62, 137, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 113, 157, 138, 82, 50, 93, 194, 82, 58, 93, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 123, 143, 192, 80, 121, 145, 194, 16, 121, 207, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 16, 225, 144, 16, 30, 97, 144, 128, 30, 113, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 14, 225, 146, 16, 22, 97, 144, 128, 14, 113, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 18, 225, 148, 16, 28, 97, 146, 128, 28, 113, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 12, 225, 146, 16, 18, 97, 146, 128, 18, 113, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 4, 65, 41, 128, 128, 0, 128, 128, 128, 128, 128, 128, 128, 69, 163, 136, 136, 136, 136, 70, 41, 144, 144, 144, 252, 72, 72, 252, 36, 36, 36, 71, 41, 16, 124, 146, 18, 28, 112, 144, 146, 124, 16, 71, 41, 140, 82, 82, 44, 16, 16, 104, 148, 148, 98, 71, 41, 114, 140, 132, 138, 82, 48, 40, 68, 68, 56, 65, 163, 128, 128, 128, 128, 67, 27, 32, 64, 64, 128, 128, 128, 128, 128, 128, 64, 64, 32, 67, 27, 128, 64, 64, 32, 32, 32, 32, 32, 32, 64, 64, 128, 71, 54, 16, 146, 84, 56, 84, 146, 16, 71, 54, 16, 16, 16, 254, 16, 16, 16, 66, 3, 128, 64, 64, 192, 68, 96, 240, 66, 33, 192, 192, 70, 41, 128, 128, 64, 32, 32, 16, 16, 8, 4, 4, 70, 41, 48, 72, 132, 196, 164, 148, 140, 132, 72, 48, 69, 41, 248, 32, 32, 32, 32, 32, 32, 160, 96, 32, 70, 41, 252, 128, 128, 64, 32, 24, 4, 132, 132, 120, 70, 41, 120, 132, 132, 4, 4, 56, 4, 132, 132, 120, 70, 41, 8, 8, 8, 252, 136, 136, 72, 40, 24, 8, 70, 41, 120, 132, 4, 4, 4, 248, 128, 128, 128, 252, 70, 41, 120, 132, 132, 132, 132, 248, 128, 128, 64, 56, 70, 41, 16, 16, 16, 16, 8, 8, 8, 4, 4, 252, 70, 41, 120, 132, 132, 132, 132, 120, 132, 132, 132, 120, 70, 41, 112, 8, 4, 4, 4, 124, 132, 132, 132, 120, 66, 54, 192, 192, 0, 0, 0, 192, 192, 66, 24, 128, 64, 64, 192, 0, 0, 0, 192, 192, 69, 40, 8, 16, 32, 64, 128, 64, 32, 16, 8, 70, 68, 252, 0, 0, 0, 252, 69, 40, 128, 64, 32, 16, 8, 16, 32, 64, 128, 70, 41, 16, 16, 0, 16, 16, 8, 4, 132, 132, 120, 70, 41, 60, 64, 156, 164, 164, 164, 172, 148, 68, 56, 70, 41, 132, 132, 132, 132, 252, 132, 132, 72, 72, 48, 70, 41, 248, 132, 132, 132, 132, 248, 132, 132, 132, 248, 70, 41, 120, 132, 132, 128, 128, 128, 128, 132, 132, 120, 70, 41, 240, 136, 132, 132, 132, 132, 132, 132, 136, 240, 70, 41, 252, 128, 128, 128, 128, 248, 128, 128, 128, 252, 70, 41, 128, 128, 128, 128, 128, 248, 128, 128, 128, 252, 70, 41, 116, 140, 132, 132, 156, 128, 128, 132, 132, 120, 70, 41, 132, 132, 132, 132, 132, 252, 132, 132, 132, 132, 69, 41, 248, 32, 32, 32, 32, 32, 32, 32, 32, 248, 71, 41, 112, 136, 136, 8, 8, 8, 8, 8, 8, 62, 70, 41, 132, 136, 144, 160, 192, 192, 160, 144, 136, 132, 70, 41, 252, 128, 128, 128, 128, 128, 128, 128, 128, 128, 70, 41, 132, 132, 132, 132, 180, 180, 204, 204, 132, 132, 70, 41, 132, 140, 140, 148, 148, 164, 164, 196, 196, 132, 70, 41, 120, 132, 132, 132, 132, 132, 132, 132, 132, 120, 70, 41, 128, 128, 128, 128, 128, 248, 132, 132, 132, 248, 71, 26, 6, 120, 204, 180, 132, 132, 132, 132, 132, 132, 120, 70, 41, 132, 132, 136, 136, 144, 248, 132, 132, 132, 248, 70, 41, 120, 132, 132, 4, 24, 96, 128, 132, 132, 120, 71, 41, 16, 16, 16, 16, 16, 16, 16, 16, 16, 254, 70, 41, 120, 132, 132, 132, 132, 132, 132, 132, 132, 132, 71, 41, 16, 16, 40, 40, 68, 68, 68, 130, 130, 130, 70, 41, 132, 132, 204, 204, 180, 180, 132, 132, 132, 132, 70, 41, 132, 132, 72, 72, 48, 48, 72, 72, 132, 132, 71, 41, 16, 16, 16, 16, 16, 40, 68, 68, 130, 130, 70, 41, 252, 128, 128, 64, 32, 16, 8, 4, 4, 252, 67, 27, 224, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 224, 70, 41, 4, 4, 8, 16, 16, 32, 32, 64, 128, 128, 67, 27, 224, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 224, 70, 178, 132, 72, 48, 71, 16, 254, 67, 194, 32, 64, 128, 70, 39, 116, 140, 132, 132, 124, 4, 132, 120, 70, 42, 184, 196, 132, 132, 132, 132, 196, 184, 128, 128, 128, 70, 39, 120, 132, 128, 128, 128, 128, 132, 120, 70, 42, 116, 140, 132, 132, 132, 132, 140, 116, 4, 4, 4, 70, 39, 120, 132, 128, 128, 252, 132, 132, 120, 69, 42, 32, 32, 32, 32, 32, 32, 248, 32, 32, 32, 24, 70, 10, 120, 132, 132, 120, 64, 112, 136, 136, 136, 116, 4, 70, 42, 132, 132, 132, 132, 132, 132, 196, 184, 128, 128, 128, 69, 42, 248, 32, 32, 32, 32, 32, 32, 96, 0, 32, 32, 69, 12, 96, 144, 8, 8, 8, 8, 8, 8, 8, 24, 0, 8, 8, 70, 42, 132, 136, 144, 160, 192, 160, 144, 136, 128, 128, 128, 69, 42, 248, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 71, 39, 146, 146, 146, 146, 146, 146, 146, 236, 70, 39, 132, 132, 132, 132, 132, 132, 196, 184, 70, 39, 120, 132, 132, 132, 132, 132, 132, 120, 70, 9, 128, 128, 184, 196, 132, 132, 132, 132, 196, 184, 70, 9, 4, 4, 116, 140, 132, 132, 132, 132, 140, 116, 70, 39, 128, 128, 128, 128, 128, 132, 196, 184, 70, 39, 120, 132, 4, 24, 96, 128, 132, 120, 69, 41, 24, 32, 32, 32, 32, 32, 248, 32, 32, 32, 70, 39, 116, 140, 132, 132, 132, 132, 132, 132, 70, 39, 48, 48, 72, 72, 72, 132, 132, 132, 71, 39, 108, 146, 146, 146, 146, 146, 146, 130, 70, 39, 132, 132, 72, 48, 48, 72, 132, 132, 70, 9, 120, 4, 4, 52, 76, 132, 132, 132, 132, 132, 70, 39, 252, 128, 64, 32, 16, 8, 4, 252, 68, 12, 48, 64, 64, 32, 32, 64, 128, 64, 32, 32, 64, 64, 48, 65, 13, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 68, 12, 192, 32, 32, 64, 64, 32, 16, 32, 64, 64, 32, 32, 192, 71, 162, 140, 146, 98, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 115, 223, 202, 16, 75, 209, 202, 16, 115, 209, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 66, 93, 194, 82, 115, 211, 202, 82, 113, 157, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 73, 145, 202, 80, 122, 93, 202, 82, 73, 157, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 114, 19, 202, 18, 115, 159, 202, 82, 115, 147, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 75, 147, 202, 82, 91, 159, 234, 82, 75, 147, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 116, 185, 164, 164, 37, 165, 166, 164, 116, 185, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 75, 223, 202, 16, 91, 209, 234, 16, 75, 209, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 115, 147, 136, 82, 49, 159, 194, 18, 57, 205, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 123, 147, 192, 82, 121, 159, 194, 18, 121, 205, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 73, 57, 201, 4, 121, 25, 201, 32, 75, 157, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 36, 153, 164, 132, 60, 133, 164, 132, 37, 221, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 16, 153, 168, 132, 68, 137, 196, 144, 69, 205, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 67, 221, 194, 18, 114, 19, 202, 18, 114, 29, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 67, 205, 194, 18, 114, 19, 202, 18, 114, 19, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 9, 33, 138, 32, 14, 33, 137, 32, 14, 33, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 115, 159, 136, 80, 49, 141, 194, 2, 57, 221, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 115, 157, 136, 66, 49, 141, 194, 2, 57, 221, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 113, 221, 202, 2, 74, 13, 202, 16, 113, 207, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 65, 143, 194, 68, 114, 69, 202, 76, 114, 69, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 65, 159, 194, 80, 114, 77, 202, 66, 114, 93, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 113, 57, 137, 4, 49, 25, 193, 32, 59, 157, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 57, 211, 194, 18, 66, 31, 194, 18, 57, 211, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 34, 137, 162, 216, 42, 169, 182, 136, 34, 137, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 114, 19, 138, 18, 51, 159, 194, 82, 59, 141, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 122, 19, 194, 18, 123, 159, 194, 82, 123, 141, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 113, 157, 138, 66, 50, 77, 194, 80, 57, 143, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 99, 155, 148, 162, 37, 163, 196, 34, 51, 155, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 113, 221, 138, 8, 50, 9, 194, 8, 57, 221, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 59, 157, 192, 72, 65, 137, 194, 8, 57, 221, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 28, 33, 130, 32, 12, 33, 144, 32, 14, 249, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 51, 143, 200, 80, 73, 145, 202, 16, 49, 207, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 16, 137, 144, 136, 28, 169, 146, 216, 28, 137, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 0, 1, 128, 0, 74, 15, 202, 16, 123, 145, 202, 80, 51, 143, 128, 0, 0, 1, 128, 0, 0, 1, 170, 170, 4, 65, 41, 128, 128, 128, 128, 128, 128, 128, 0, 128, 128, 71, 41, 16, 16, 124, 146, 144, 144, 146, 124, 16, 16, 71, 41, 194, 124, 32, 32, 32, 248, 32, 32, 32, 28, 70, 55, 132, 120, 72, 132, 132, 72, 120, 132, 71, 41, 16, 16, 16, 254, 16, 254, 16, 40, 68, 130, 65, 41, 128, 128, 128, 128, 0, 0, 128, 128, 128, 128, 70, 41, 120, 132, 4, 120, 132, 132, 120, 128, 132, 120, 68, 225, 144, 144, 72, 41, 60, 66, 153, 165, 161, 161, 165, 153, 66, 60, 69, 118, 248, 0, 120, 136, 120, 8, 112, 70, 40, 36, 36, 72, 72, 144, 72, 72, 36, 36, 70, 35, 4, 4, 4, 252, 144, 15, 85, 85, 128, 0, 0, 1, 128, 0, 3, 193, 128, 0, 0, 1, 128, 0, 114, 73, 138, 72, 51, 201, 194, 84, 58, 99, 128, 0, 0, 1, 170, 170, 72, 41, 60, 66, 165, 169, 185, 165, 165, 185, 66, 60, 70, 208, 252, 68, 131, 96, 144, 144, 96, 71, 56, 254, 0, 16, 16, 16, 254, 16, 16, 16, 69, 102, 248, 128, 64, 48, 8, 136, 112, 69, 102, 112, 136, 8, 112, 8, 136, 112, 67, 194, 128, 64, 32, 72, 9, 128, 64, 89, 102, 66, 66, 66, 66, 66, 66, 71, 26, 20, 20, 20, 20, 20, 20, 116, 244, 244, 244, 126, 66, 97, 192, 192, 67, 1, 192, 32, 69, 102, 248, 32, 32, 32, 160, 96, 32, 69, 118, 248, 0, 112, 136, 136, 136, 112, 70, 40, 144, 144, 72, 72, 36, 72, 72, 144, 144, 70, 41, 132, 156, 84, 44, 36, 80, 80, 72, 196, 68, 70, 41, 156, 136, 68, 52, 40, 80, 80, 72, 196, 68, 70, 41, 132, 156, 84, 44, 36, 208, 48, 72, 36, 196, 70, 41, 120, 132, 132, 128, 64, 32, 32, 0, 32, 32, 70, 45, 132, 132, 132, 132, 252, 132, 132, 72, 72, 48, 0, 0, 24, 96, 70, 45, 132, 132, 132, 132, 252, 132, 132, 72, 72, 48, 0, 0, 96, 24, 70, 45, 132, 132, 132, 132, 252, 132, 132, 72, 72, 48, 0, 0, 72, 48, 70, 45, 132, 132, 132, 132, 252, 132, 132, 72, 72, 48, 0, 0, 152, 100, 70, 45, 132, 132, 132, 132, 252, 132, 132, 72, 72, 48, 0, 0, 72, 72, 70, 45, 132, 132, 132, 132, 252, 132, 132, 72, 72, 48, 0, 48, 72, 48, 71, 41, 158, 144, 144, 144, 144, 254, 144, 144, 80, 62, 70, 11, 96, 16, 120, 132, 132, 128, 128, 128, 128, 132, 132, 120, 70, 45, 252, 128, 128, 128, 128, 248, 128, 128, 128, 252, 0, 0, 24, 96, 70, 45, 252, 128, 128, 128, 128, 248, 128, 128, 128, 252, 0, 0, 96, 24, 70, 45, 252, 128, 128, 128, 128, 248, 128, 128, 128, 252, 0, 0, 72, 48, 70, 45, 252, 128, 128, 128, 128, 248, 128, 128, 128, 252, 0, 0, 72, 72, 69, 45, 248, 32, 32, 32, 32, 32, 32, 32, 32, 248, 0, 0, 24, 96, 69, 45, 248, 32, 32, 32, 32, 32, 32, 32, 32, 248, 0, 0, 192, 48, 69, 45, 248, 32, 32, 32, 32, 32, 32, 32, 32, 248, 0, 0, 144, 96, 69, 45, 248, 32, 32, 32, 32, 32, 32, 32, 32, 248, 0, 0, 144, 144, 71, 41, 120, 68, 66, 66, 66, 242, 66, 66, 68, 120, 70, 45, 132, 140, 140, 148, 148, 164, 164, 196, 196, 132, 0, 0, 152, 100, 70, 45, 120, 132, 132, 132, 132, 132, 132, 132, 132, 120, 0, 0, 24, 96, 70, 45, 120, 132, 132, 132, 132, 132, 132, 132, 132, 120, 0, 0, 96, 24, 70, 45, 120, 132, 132, 132, 132, 132, 132, 132, 132, 120, 0, 0, 72, 48, 70, 45, 120, 132, 132, 132, 132, 132, 132, 132, 132, 120, 0, 0, 152, 100, 70, 45, 120, 132, 132, 132, 132, 132, 132, 132, 132, 120, 0, 0, 72, 72, 70, 68, 132, 72, 48, 72, 132, 70, 27, 128, 184, 68, 196, 164, 164, 148, 148, 140, 136, 116, 4, 70, 45, 120, 132, 132, 132, 132, 132, 132, 132, 132, 132, 0, 0, 24, 96, 70, 45, 120, 132, 132, 132, 132, 132, 132, 132, 132, 132, 0, 0, 96, 24, 70, 45, 120, 132, 132, 132, 132, 132, 132, 132, 132, 132, 0, 0, 72, 48, 70, 45, 120, 132, 132, 132, 132, 132, 132, 132, 132, 132, 0, 0, 72, 72, 71, 45, 16, 16, 16, 16, 16, 40, 68, 68, 130, 130, 0, 0, 96, 24, 70, 42, 128, 128, 128, 240, 136, 132, 132, 136, 240, 128, 128, 70, 41, 152, 164, 132, 132, 136, 176, 144, 136, 136, 112, 70, 43, 116, 140, 132, 132, 124, 4, 132, 120, 0, 0, 24, 96, 70, 43, 116, 140, 132, 132, 124, 4, 132, 120, 0, 0, 96, 24, 70, 43, 116, 140, 132, 132, 124, 4, 132, 120, 0, 0, 72, 48, 70, 43, 116, 140, 132, 132, 124, 4, 132, 120, 0, 0, 152, 100, 70, 43, 116, 140, 132, 132, 124, 4, 132, 120, 0, 0, 72, 72, 70, 44, 116, 140, 132, 132, 124, 4, 132, 120, 0, 0, 48, 72, 48, 71, 39, 124, 146, 144, 144, 126, 18, 146, 124, 70, 9, 96, 16, 120, 132, 128, 128, 128, 128, 132, 120, 70, 43, 120, 132, 128, 128, 252, 132, 132, 120, 0, 0, 24, 96, 70, 43, 120, 132, 128, 128, 252, 132, 132, 120, 0, 0, 96, 24, 70, 43, 120, 132, 128, 128, 252, 132, 132, 120, 0, 0, 72, 48, 70, 43, 120, 132, 128, 128, 252, 132, 132, 120, 0, 0, 72, 72, 69, 43, 248, 32, 32, 32, 32, 32, 32, 96, 0, 0, 48, 192, 69, 43, 248, 32, 32, 32, 32, 32, 32, 96, 0, 0, 192, 48, 69, 43, 248, 32, 32, 32, 32, 32, 32, 96, 0, 0, 144, 96, 69, 43, 248, 32, 32, 32, 32, 32, 32, 96, 0, 0, 144, 144, 70, 43, 120, 132, 132, 132, 132, 132, 124, 4, 68, 40, 24, 100, 70, 43, 132, 132, 132, 132, 132, 132, 196, 184, 0, 0, 152, 100, 70, 43, 120, 132, 132, 132, 132, 132, 132, 120, 0, 0, 24, 96, 70, 43, 120, 132, 132, 132, 132, 132, 132, 120, 0, 0, 96, 24, 70, 43, 120, 132, 132, 132, 132, 132, 132, 120, 0, 0, 72, 48, 70, 43, 120, 132, 132, 132, 132, 132, 132, 120, 0, 0, 152, 100, 70, 43, 120, 132, 132, 132, 132, 132, 132, 120, 0, 0, 72, 72, 70, 54, 48, 0, 0, 252, 0, 0, 48, 70, 25, 128, 120, 196, 164, 164, 148, 148, 140, 120, 4, 70, 43, 116, 140, 132, 132, 132, 132, 132, 132, 0, 0, 24, 96, 70, 43, 116, 140, 132, 132, 132, 132, 132, 132, 0, 0, 96, 24, 70, 43, 116, 140, 132, 132, 132, 132, 132, 132, 0, 0, 72, 48, 70, 43, 116, 140, 132, 132, 132, 132, 132, 132, 0, 0, 72, 72, 70, 13, 120, 4, 4, 52, 76, 132, 132, 132, 132, 132, 0, 0, 96, 24, 70, 12, 128, 128, 184, 196, 132, 132, 132, 132, 196, 184, 128, 128, 128, 70, 13, 120, 4, 4, 52, 76, 132, 132, 132, 132, 132, 0, 0, 72, 72, }; survex-1.4.22/lib/bcra5.svx0000664000175000017500000000066715151171653014240 0ustar00ollyolly; BCRA Grade 5 specification file ; tape error ; 95.44% of readings are within 0.1m (2 S.D.) *sd length backlength 0.05 metres ; compass error ; 95.44% of readings are within 1 degree (2 S.D.) *sd bearing backbearing 0.5 degrees ; clino error ; 95.44% of readings are within 1 degree (2 S.D.) *sd gradient backgradient 0.5 degrees ; station position error ; 95.44% of positions are within 0.1m (2 S.D.) *sd position 0.05 metres survex-1.4.22/lib/sk.msg0000664000175000017500000004002615216417030013612 0ustar00ollyollySvx Msg þÿ@©Nie je možné otvoriÅ¥ súbor “%sâ€�NedostatoÄ�ná pamäť: “%sâ€�Zlyhal pokus o otvorenie výstupného súboru “%sâ€�Nesprávny 3D obrazový súbor “%sâ€�Meno súboru “%sâ€� odpovedá adresáruChyba pri Ä�ítaní zo súboru “%sâ€�Chyba pri zápise do súboru “%sâ€�Súbor “%sâ€� má novší formát, než je tento program schopný zpracovaÅ¥predpokladá sa numerické pole, zistené “%sâ€�Zistené “%sâ€�, predpokladá sa “PRESERVEâ€�, “TOUPPERâ€� alebo “TOLOWERâ€�Zistená chyba programu! Prosíme, dajte to na vedomie autoromNeznámy príkaz “%sâ€�Bod “%sâ€� je totožný sám so sebouNemalo by chýbaÅ¥ Ä�ítanie kompasu pokiaľ nejde o vertikálnu zámeruKoniec riadku obsahuje nepatriÄ�ný znakCelkom bolo zaznamenaných %d varovaní.Vykonávanie príkazu “%sâ€� zlyhaloChyba pri Ä�ítaní súboruPríliÅ¡ mnoho chýb, koniec*DEFAULT bol odmietnutý - použijte namiesto toho *CALIBRATE/DATA/SD/UNITS s argumentom DEFAULTPri vertikálnej zámere bol zadaný azimutCorresponding %s was hereV tomto súbore sa vyskytlo %s bez odpovadajúceho %sNedostatok pamäte (chýba %lu bytov).ROOT bol zamietnutýBod “%sâ€� nebol exportovaný z merania (survey) “%sâ€�“%sâ€� nemôže byÅ¥ súÄ�asne bodom i meraním (survey)Predpokladá sa meno boduOpakované vloženie existujúcej úrovne prefixu nie je povolenéPôvodne vložené semZistené “%sâ€�, predpokladané “EQUATESâ€�, “EXPORTSâ€� alebo “PLUMBSâ€�Zistené “%sâ€�, predpokladané “ONâ€� alebo “OFFâ€�V zozname EQUATE zistený iba jeden bodNeznáma hodnota “%sâ€�Neznáma jednotka “%sâ€�Odpovedajúci tag BEGIN nemá prefixNesprávna jednotka “%sâ€� pre hodnotuPre spracovanie týchto dát je potrebná verzia Survexu %s alebo novÅ¡ia.Neznáma pomôcka “%sâ€�PrepoÄ�ítací faktor pre DECLINATION musí byÅ¥ 1.0Neznáme nastavenie “%sâ€�Neznáma trieda charakteru “%sâ€�Chýbajú údaje z meraniaV súbore vloženom z %s:%u: ÄŒasti merania nie sú pripojené na fixné bodyBod je už fixný alebo je totožný s fixným bodomCan't have a leg between two anonymous stationsÅ tandardná ochylka musí byÅ¥ pozitívnaPoužitieZámera s tým istým bodom (“%sâ€�) na oboch koncoch - preklep?Absolútna hodnota sklonu väÄ�Å¡ia ako %.f%sPokus o ztotožnenie dvoch rôznych fixných bodov “%sâ€� a “%sâ€�Ztotožnenie dvoch identických fixných bodov “%sâ€� a “%sâ€�Príkaz FIX bez odpovedajúcich súradníc - priradené (0,0,0)Bod už bol fixovaný s tými istými súradnicamianonymous station*EXPORT musí bezprostredne nasledovaÅ¥ “*BEGIN â€�Neplatný rok (< 1900 alebo > 2078)Podozrivé Ä�ítanie kompasuZáporný dļžkový údajNiektorý z bodov bol fixovaný dvakrát bez súradnícDļžkový údaj je menší ako výškový rozdielHodnota “%sâ€� nie je povolená v type dát “%sâ€�PríliÅ¡ málo údajov pre typ dát “%sâ€�Neznámy typ dát “%sâ€�Bod “%sâ€� už bol vyexportovanýDuplicitná hodnota “%sâ€�FLAG “%sâ€� je neznámyChýba "Bod “%sâ€� použitý iba raz s explicitným prefixom - preklep?Nasledujúci body nie sú pripojené na fixný bodMeranie (survey) nemá fixné body. Preto bude fixovaný %s so súradnicami (0,0,0)Nepoužitý fixný bod “%sâ€�No blank after tokenRieÅ¡i sa %d simultánnych rovnícAssuming 2 digit year is %dÚdaj “%sâ€� duplikuje predchádzajúci údaj/eRieÅ¡i sa jedna rovnicaZáporná nastavená vzdialenosÅ¥Dátum je v budúcnosti!Posledný dátum je pred prvýmFarba podľa dļž&kaPrieÄ�ny rez definovaný na neexistujúcom bode “%sâ€�Hodnoty CLINO a BACKCLINO musí byÅ¥ toho istého typuColour by &GradientNesprávny mesiacTento deň v tomto mesiaci neexistujeSú podporované 3D formáty súborov %d až %dPredpokladá sa názov survey.espec file to control extendingshow breaks with surface survey legs in outputPlumbed CLINO and BACKCLINO readings can't be in the same directionchybaTape reading may not be omittedÄŽalÅ¡ie použitia zamietnutej fukcie nebudú zaznamenané%Hodnoty TAPE a BACKTAPE sa líši o %sHodnoty COMPASS a BACKCOMPASS sa líši o %sHodnoty CLINO a BACKCLINO sa líši o %sStation NameSúbory CSVvygenerovaÅ¥ formát CSVPredpokladá sa “%sâ€� alebo “%sâ€�“*data %s %c …â€� boly zamietnuté - použijte “*data %s …â€� namiesto tohoNaÄ�ítam údaje - prosím poÄ�kajte…varovanie%a,%Y.%m.%d %H:%M:%S %ZDátum a Ä�as nie sú dostupné*prefix bol odmietnutý - použijte namiesto toho *begin a *endZnak “%câ€� v mene bodu nie je povolený (použijte *SET NAMES pre nastavenie povolených znakov)Chyba pri zápise do súboruChyba pri analýze .err súboruVyskytlo sa %d varovaní a %d chýb - nebol vytvorený výstupný súbor.Pole by nemalo zostaÅ¥ nevyplnenéSeverProfil v smere&PôdorysProfilvytlaÄ� a ukonÄ�i (vyžaduje 3D súbor)PoÄ�íta sa Å¡tatistikaPredpokladá sa textové polePríliÅ¡ málo argumentovPríliÅ¡ mnoho argumentovSÚBOROdstránenie slepých odboÄ�iekPripojenie spojokVýpoÄ�et spojokVýpoÄ�et koncových spojokZjednoduÅ¡enie sieteVýpoÄ�et sieteNájdené “%sâ€�, oÄ�akávané “Fâ€� alebo “Bâ€�Celková dļžka zámer = %7.2f%s (%7.2f%s nastavené)Celková pôdorysná dļžka zámer %7.2f%sCelková vertikálna dļžka zámer %7.2f%sVertikálny rozsah = %4.2f%s (od %s v %4.2f%s do %s v %4.2f%s)Rozsah sever-juh = %4.2f%s (od %s od %4.2f%s do %s do %4.2f%s)Rozsah východ-západ = %4.2f%s (od %s od %4.2f%s do %s do %4.2f%s)Jeden uzavretý polygón.%ld uzavretých polygónov.Využitý Ä�as CPU %5.2fsCelkový Ä�as %5.2fsCelkový Ä�as - nedostupnýCelkový Ä�as %5.2fs (%5.2fs Ä�asu CPU)ZobraziÅ¥ &záznamPôvodná dļžka %6.2fm (%3d zámer), redukovaná %6.2fm (%5.2fm/zámeru). Chyba %6.2f%%Chyba (nemá zmysel)generovaÅ¥ sieÅ¥ (defaultne %sm)veľkosÅ¥ textu pre popisky bodov (defaultne %sm)zobraziÅ¥ túto nápovedu a skonÄ�iÅ¥zobraziÅ¥ informáciu o verzii a skonÄ�iÅ¥veľkosÅ¥ symbolu bodu (defaultne %sm)OPTIONMerítkoinclude items exported by defaultvygenerovaÅ¥ formát DXFViac informácií získate príkazom “%s --helpâ€�. Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date rangevygenerovaÅ¥ formát Compass PLT pre CartovygenerovaÅ¥ formát SVGNo terrain data near area of surveyurÄ�i miesto pre uloženie výstupných súborovzobraz iba krátku správu (-qq iba pre chyby)nedá sa vytvoriÅ¥ súbor s chybamizmena varovania na chybySúbory pos SurvexuZpracované od stránky %sMapa, %s v hlaviÄ�keBoÄ�ný pohľad v smere %szápis výstupu do súboru .logktorú verziu 3d súboru použiÅ¥ pre výstupMeranie (survey) obsahuje jediný bod,Meranie (survey) obsahuje %ld bodov, spojených 1 zámerou. spojených %ld zámerami.uzoluzlyMeranie (survey) má %ld spojených Ä�astí.triedenie podľa horizontálnej chybytriedenie podľa vertikálnej chybytriedenie podľa perceptuálnej chybytriedenie podľa chyby ne zámeruprepísaÅ¥ súbor .err novým triedením&Spracuj dáta znovaÄ�íselný argument “%sâ€� mimo rozsahargument “%sâ€� nie je integerargument “%sâ€� nie je Ä�ísloPredpokladá sa “%sâ€�, “%sâ€�, alebo “%sâ€�Predpokladá sa “%sâ€�, “%sâ€�, “%sâ€�, alebo “%sâ€�Bod “%sâ€� sa uvádza ako *%s ale nebol použitýRozvinutý rezChýba odpovedajúce %sPrefix tag neodpovedá BEGINKoncový prefix chýba v END( východ, sever, výška )Rozsah zobrazenia %d v bitoch na pixel) (pre farbu)Predpokladá sa Ä�as, najdené “%sâ€�s prefixom sa natiahla iba Ä�asÅ¥ merania*UNITS faktor musí byÅ¥ nenulovýOtlaÄ�ok o&brazovky...V 3d súbore “%sâ€� nie sú údajeSmerznova naÄ�ítaÅ¥ súbor od zaÄ�iatkuO %sVyber súbor s meraním (survey)3D súbory SurvexVÅ¡etky súboryVizualizácia polygónu&Súbor&Rotácia&Orientácia&PohľadO&vládaniePomocní&kPre&zentáciascale (50, 0.02, 1:50 and 2:100 all mean 1:50)FILE1 FILE2 [THRESHOLD]Tento program je volný software; můžete jej šířit a modifikovat podle ustanovení Obecné veÅ™ejné licence GNU, vydávané Free Software Foundation; a to buÄ� verze 2 této licence anebo (podle vaÅ¡eho uvážení) kterékoli pozdÄ›jší verze.&OtvoriÅ¥... Ctrl+OBez dátumuNEWLINE nemôže byÅ¥ prvý údajNEWLINE nemôže byÅ¥ posledný údajVložené údaje, ale nie NEWLINEÚdaj “%sâ€� musí predchádzaÅ¥ NEWLINENEWLINE môže byÅ¥ zpracované iba pri STATION, DEPTH, a COUNTNie je možné nakalibrovaÅ¥ uhlovýé a dļžkové údaje naraz%s záznam chýbVÅ¡etky súbory s meraním&Export...&Autorotácia Space%d/%d↑%s 1:%.0f&OtoÄ�iÅ¥ rotáciu R%s↔%s 1:%.0f%s↔%s ∡%s 1:%.0fPerspektív&a&Texturované stenyHm&listý oparPohľad na &sever NPohľad na &východ EPohľad na &juh SPohľad na &západ WExtended 1:%.0fZobraziÅ¥ vÅ¡etkySkryÅ¥ ostatné&Rozvinutý Rez...&Pôdorys PR&ez L&Dashed&Duplicate LegsExport format not specified and not known from output file extensionExport format not specified&Obnovenie východzieho pohľadu DeleteFILE1 a FILE2 môžu byÅ¥ súbory .pos alebo .3d THRESHOLD je max. ignorovateľná zmena pozdĺž ktorejkoľvek osi v metroch (defaultne %s)Objekty%d stránok (%dx%d)Jednu stránkuAzimutMená bodovKrížikyZámery pod povrchomNáklonRámÄ�ekPopiskaPrázdne stránkyINPUT_FILE [OUTPUT_3D_FILE]ERR_FILE [HOW_MANY][SURVEY_FILE]&Mená bodov Ctrl+N&Krížiky Ctrl+XZámery &pod povrchom Ctrl+LPr&ekrývajúce sa mená&Kompas&SklonomerPriradenie &Farieb&Merítko (nepoužíva sa v perspektívnom zobrazení)ÄŒas: Obrátený sme&r Ctrl+R&ZruÅ¡it líniu meraní Escape sekundy (0 = auto; *6 = 6 krát auto)Pohľad naBoÄ�ný pohľad v smere %s, pootoÄ�ený o %sP&rofilOdkaz na bod “%sâ€� z neexistujúceho survey “%sâ€�Zlyhal pokus o inicializáciu vstupného súradnicového systému “%sâ€�Zlyhal pokus o inicializáciu výstupného súradnicového systému “%sâ€�Farba podľa &chybyNie je súÄ�asÅ¥ou uzavretého Å¥ahuZámery &na povrchu Ctrl+FFarba podľa &hļbkyFarba podľa &dátumuZvýrazniÅ¥ &vchodyZvýrazniÅ¥ &fixné bodyZvýrazniÅ¥ e&xportované body&SieÅ¥ Ctrl+GV&yrovnané zámeryIndiká&tory%s: možnosÅ¥ “%sâ€� je dvojznaÄ�ná Input coordinate system must be specified for “%sâ€�%s: možnosÅ¥ “%c%sâ€� neumožňuje argument %s: možnosÅ¥ “--%sâ€� neumožňuje argument No survey date specified - using 0 for magnetic declination%s: možnosÅ¥ “%sâ€� vyžaduje argument %s: možnosÅ¥ vyžaduje argument -- %c %s: nerozpoznaná možnosÅ¥ “--%sâ€� %s: nerozpoznaná možnosÅ¥ “%c%sâ€� Expected number or “AUTOâ€�%s: nesprávna možnosÅ¥ -- %c &Nová prezentácia&OtvoriÅ¥ prezentáciu...&Ulož prezentáciuUlož prezentáciu a&ko...&Zvýrazni&PrehraÅ¥&Vyexportuj ako film...&OhraniÄ�enie Ctrl+BZvoliÅ¥ meno výstupného súboruPrezentácie programu AvenUložiÅ¥ otlaÄ�ok obrazovkyVybraÅ¥ prezentáciu pre otvorenieChyba vo formáte prezentaÄ�ného súboru “%sâ€�Súbory Compass PLTSúbory CMAP XYZUpravená prezentáciaPrezentácia bola zmenená. Nechcete radÅ¡ej uožiÅ¥ zmeny?NeúspeÅ¡né hľadanie.Súbory svx SurvexuSúbory MAK pre Compassvygeneruj filmHľadaÅ¥Find stations%d stations match %s%s%sNadmorská výškaMôžete prehliadaÅ¥ iba jeden 3D súbor&Postranný panel%.2f V, %.2f SOd %sH %.2f%s, V %.2f%s%s: %s, Vzd %.2f%s, Azim %03.1f%s, Sklon %s&Metricky&Stupne°áµ�Chodby &rúrovité Ctrl+T&Predvoľby...VykresliÅ¥ steny priestorovOdhadnuté rozmery rezu na základe heuristikyVyznaÄ�iÅ¥ meraÄ�ské body krížikmiZvýrazniÅ¥ body oznaÄ�ené ako vchodyZvýrazniÅ¥ body oznaÄ�ené ako fixné bodyZvýrazniÅ¥ vyexportované bodyDoplniÅ¥ body ich názvamiPovoliÅ¥ prekrývanie názvov na obrazovke (rýchlejÅ¡ie)&Celoobrazovkový režim F11ZobraziÅ¥ podzemné zámeryZobraziÅ¥ povrchové zámeryZafarbiÅ¥ povrchové zámery podľa výškyZobraziÅ¥ povrchové zámery Ä�iarkovanoZobraziÅ¥ sieÅ¥metrických jednotkáchanglosaských jednotkáchstupňoch (°)grádochZobraziÅ¥ dļžky vZobraziÅ¥ uhly vObrátiÅ¥ zmysel kontrolyZobraziÅ¥ mierkuZobraziÅ¥ hļbkovú Å¡káluZobraziÅ¥ kompasZobraziÅ¥ sklonZobraziÅ¥ boÄ�ný panel%s: H %.2f%s, Azim %03.1f%s%s: V %.2f%sMeraniaZobrazenievýchodsever&TlaÄ�iÅ¥... Ctrl+P&Nastavení tisku...&Export ako...Export&skryÅ¥ sklon&skryÅ¥ mierku&skryÅ¥ popis farieb&skryÅ¥ azimutHide si&blingsNedostatok pamäteInformácie o systéme:PrepoÄ�ítací faktor musí byÅ¥ nenulovýSeparator in survey nameCross-sectionsStenyChodbyshow survey date information (if present)Bad *alias commandNáhľad tlaÄ�eTlaÄ�iÅ¥&TlaÄ�iÅ¥...Exportuj ako:Súbor “%sâ€� sa nedá zapísaÅ¥Zámery &na povrchuZmeniÅ¥ miesto pohľaduVerzia %s vyžaduje funkÄ�né OpenGL, ale to nie je dostupné.Splay Legs (&z)&SkryÅ¥&Fade&ZobraziÅ¥Export formatSúbory DXFSúbory EPSSúbory GPXSúbory HPGL pre plotrySúbory Compass PLT pre použitie v prog. CartoDuplicate date type “%sâ€�Súbory SVGVchodyFixné bodyExportované bodyOrigin in centreFull coordinateskmmcm miles mile′″P&ercent∞PôdorysKiwi PlanUnknown coordinate systemCoordinate system unsuitable for outputFailed to convert coordinates: %sThe input projection is set but the output projection isn'tThe output projection is set but the input projection isn'tCoordinates can't be omitted when coordinate system has been specifiedCoordinate projectionViac ako jeden príkaz FIX bez súradníc: “%sâ€�Station “%sâ€� fixed before CS command first usedInvalid coordinate system: %sSúbory KMLSúbory JSON&UložiÅ¥ ZáznamLog filesFarba podľa &meraniaTerra&inColo&ur byVyber súbor s povrchom k zobrazeniuSúbory s povrchomOtvoriÅ¥ &digitálny model terénu...vygenerovaÅ¥ formát EPSvygenerovaÅ¥ formát GPXvygenerovaÅ¥ formát HPGLvygenerovaÅ¥ formát JSONvygenerovaÅ¥ formát KMLvygenerovaÅ¥ formát Survex POSbearing (90, 90d, 100g all mean 90°)tilt (45, 45d, 50g, 100% all mean 45°)plan view (equivalent to --tilt=-90)elevation view (equivalent to --tilt=0)zámery na povrchusplay legsvchodyfixné bodyexportované bodycross-sectionsstenychodbyorigin in centrefull coordinatessymboly bodovpopisky bodovzámery pod povrchomPrichytiÅ¥ na zemprichytiÅ¥ na zemUnits “%sâ€� are deprecated, assuming “gradsâ€� - see manual for detailsFarba podľa hori&zontálnej chybyFarba podľa &vertikálnej chybyColour by St&yleExpecting quadrant bearing, found “%sâ€�Declination: %s, grid convergence: %.1f%sinfoconvert MOVE and LINE into LEGvygenerovaÅ¥ formát Survex 3dOutput coordinate system not setExpecting integer in range %d to %dSúbory DAT pre CompassSúbory CLP pre CompassFile “%sâ€� not georeferencedPreviously fixed or equated hereOverlay &Geodata...Geodata filesSelect a geodata file to overlayPredpokladá sa “%sâ€�Nie je možné vytvoriÅ¥ doÄ�asný súborMacro “%sâ€� not definedPosun (%3.2f,%3.2f,%3.2f): %sPridané: %sZruÅ¡ené: %sDatum “%sâ€� not supportedWalls project filesWalls survey data filesIgnoring “%sâ€�[SURVEY_DATA_FILE]Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiterequivalent to --show-dates=-Nepodarilo sa nájsÅ¥ bod %sNepodarilo sa nájsÅ¥ zámeru %s → %sZaÄ�aÅ¥ od bodu %sRozvinutý rez vľavo od bodu %sRozvinutý rez vpravo od bodu %sRozvinutý rez vľavo od zámery %s → %sRozvinutý rez vpravo od zámery %s → %sPreruÅ¡ený okruh na bode %sPreruÅ¡ený okruh v zámere %s → %sZrkadlový smer rozvinutého rezu od bodu %sZrkadlový smer rozvinutého rezu od zámery %s → %sPoužiÅ¥ nastavenie zo súboru: “%sâ€�Zapisuje sa súbor %s…Shapefiles (lines)Shapefiles (points)produce Shapefile (lines) outputproduce Shapefile (points) outputFailed to initialise GDAL “%sâ€� driverFailed to create GDAL layerFailed to create GDAL fieldFailed to create GDAL featureApproximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s Unknown team role “%sâ€�Station name search (substring or wildcard)Neplatný rokZ exaggeration factorUnknown instrument type “%sâ€�Anonymous stationsanonymous stationsReading “%sâ€� not allowed after reading “%sâ€�survex-1.4.22/lib/Makefile.in0000664000175000017500000006704515216574445014562 0ustar00ollyolly# Makefile.in generated by automake 1.18.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2025 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@ # Makefile for survex support files 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)) am__rm_f = rm -f $(am__rm_f_notfound) am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = lib ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(dist_apps_DATA) \ $(dist_gtksourceview3_DATA) $(dist_gtksourceview4_DATA) \ $(dist_packages_DATA) $(dist_pkgdata_DATA) $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = Info.plist 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 ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \ } am__installdirs = "$(DESTDIR)$(appsdir)" \ "$(DESTDIR)$(gtksourceview3dir)" \ "$(DESTDIR)$(gtksourceview4dir)" "$(DESTDIR)$(packagesdir)" \ "$(DESTDIR)$(pkgdatadir)" DATA = $(dist_apps_DATA) $(dist_gtksourceview3_DATA) \ $(dist_gtksourceview4_DATA) $(dist_packages_DATA) \ $(dist_pkgdata_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 \ 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)/Info.plist.in $(srcdir)/Makefile.in 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_CFLAGS = @AM_CFLAGS@ AM_CXXFLAGS = @AM_CXXFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AVEN_COPYRIGHT_MSG = @AVEN_COPYRIGHT_MSG@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COMMAVERSION = @COMMAVERSION@ COPYRIGHT_MSG = @COPYRIGHT_MSG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ EXTRA_TEXT = @EXTRA_TEXT@ FFMPEG_CFLAGS = @FFMPEG_CFLAGS@ FFMPEG_LIBS = @FFMPEG_LIBS@ GDAL_CFLAGS = @GDAL_CFLAGS@ GDAL_LIBS = @GDAL_LIBS@ HAVE_CXX11 = @HAVE_CXX11@ 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@ MSGFMT = @MSGFMT@ 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@ PKGDOCDIR = @PKGDOCDIR@ PKGDOCDIR_EXPANDED = @PKGDOCDIR_EXPANDED@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PRETTYPACKAGE = @PRETTYPACKAGE@ PROJ_CFLAGS = @PROJ_CFLAGS@ PROJ_LIBS = @PROJ_LIBS@ RELEASE = @RELEASE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SPHINX_BUILD = @SPHINX_BUILD@ STRIP = @STRIP@ VERSION = @VERSION@ WERROR = @WERROR@ WXCONFIG = @WXCONFIG@ WX_CFLAGS = @WX_CFLAGS@ WX_CONFIG = @WX_CONFIG@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_LIBS = @WX_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ am__xargs_n = @am__xargs_n@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ 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 = icons images po_files = bg.po ca.po cs.po de.po de_CH.po el.po en_US.po es.po fr.po\ hu.po id.po it.po pl.po pt.po pt_BR.po ro.po ru.po sk.po zh_CN.po msg_files = $(po_files:.po=.msg) en.msg EXTRA_DIST = survex.pot $(po_files)\ po-to-msg.pl checkshortcut.pl extract-msgs.pl\ ChineseSimplified.isl\ ChineseTraditional.isl\ EnglishBritish.isl\ Greek.isl\ Indonesian.isl\ Romanian.isl\ make-pixel-font preload_font.h MAINTAINERCLEANFILES = $(msg_files) unifont.pixelfont preload_font.h dist_pkgdata_DATA = bcra3.svx bcra5.svx $(msg_files) unifont.pixelfont appsdir = $(datadir)/applications dist_apps_DATA = survex-aven.desktop gtksourceview3dir = $(datadir)/gtksourceview-3.0/language-specs dist_gtksourceview3_DATA = survex.lang gtksourceview4dir = $(datadir)/gtksourceview-4/language-specs dist_gtksourceview4_DATA = survex.lang packagesdir = $(datadir)/mime/packages dist_packages_DATA = survex.xml 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 lib/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu lib/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): Info.plist: $(top_builddir)/config.status $(srcdir)/Info.plist.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-dist_appsDATA: $(dist_apps_DATA) @$(NORMAL_INSTALL) @list='$(dist_apps_DATA)'; test -n "$(appsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(appsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(appsdir)" || 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)$(appsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(appsdir)" || exit $$?; \ done uninstall-dist_appsDATA: @$(NORMAL_UNINSTALL) @list='$(dist_apps_DATA)'; test -n "$(appsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(appsdir)'; $(am__uninstall_files_from_dir) install-dist_gtksourceview3DATA: $(dist_gtksourceview3_DATA) @$(NORMAL_INSTALL) @list='$(dist_gtksourceview3_DATA)'; test -n "$(gtksourceview3dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(gtksourceview3dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(gtksourceview3dir)" || 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)$(gtksourceview3dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(gtksourceview3dir)" || exit $$?; \ done uninstall-dist_gtksourceview3DATA: @$(NORMAL_UNINSTALL) @list='$(dist_gtksourceview3_DATA)'; test -n "$(gtksourceview3dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(gtksourceview3dir)'; $(am__uninstall_files_from_dir) install-dist_gtksourceview4DATA: $(dist_gtksourceview4_DATA) @$(NORMAL_INSTALL) @list='$(dist_gtksourceview4_DATA)'; test -n "$(gtksourceview4dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(gtksourceview4dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(gtksourceview4dir)" || 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)$(gtksourceview4dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(gtksourceview4dir)" || exit $$?; \ done uninstall-dist_gtksourceview4DATA: @$(NORMAL_UNINSTALL) @list='$(dist_gtksourceview4_DATA)'; test -n "$(gtksourceview4dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(gtksourceview4dir)'; $(am__uninstall_files_from_dir) install-dist_packagesDATA: $(dist_packages_DATA) @$(NORMAL_INSTALL) @list='$(dist_packages_DATA)'; test -n "$(packagesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(packagesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(packagesdir)" || 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)$(packagesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(packagesdir)" || exit $$?; \ done uninstall-dist_packagesDATA: @$(NORMAL_UNINSTALL) @list='$(dist_packages_DATA)'; test -n "$(packagesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(packagesdir)'; $(am__uninstall_files_from_dir) install-dist_pkgdataDATA: $(dist_pkgdata_DATA) @$(NORMAL_INSTALL) @list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || 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)$(pkgdatadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \ done uninstall-dist_pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgdatadir)'; $(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" 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 $(MAKE) $(AM_MAKEFLAGS) check-local check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(appsdir)" "$(DESTDIR)$(gtksourceview3dir)" "$(DESTDIR)$(gtksourceview4dir)" "$(DESTDIR)$(packagesdir)" "$(DESTDIR)$(pkgdatadir)"; 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: -$(am__rm_f) $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || $(am__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." -$(am__rm_f) $(MAINTAINERCLEANFILES) 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-dist_appsDATA install-dist_gtksourceview3DATA \ install-dist_gtksourceview4DATA install-dist_packagesDATA \ install-dist_pkgdataDATA 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: uninstall-dist_appsDATA \ uninstall-dist_gtksourceview3DATA \ uninstall-dist_gtksourceview4DATA uninstall-dist_packagesDATA \ uninstall-dist_pkgdataDATA .MAKE: $(am__recursive_targets) check-am install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ check-am check-local 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-dist_appsDATA \ install-dist_gtksourceview3DATA \ install-dist_gtksourceview4DATA install-dist_packagesDATA \ install-dist_pkgdataDATA 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 uninstall-dist_appsDATA \ uninstall-dist_gtksourceview3DATA \ uninstall-dist_gtksourceview4DATA uninstall-dist_packagesDATA \ uninstall-dist_pkgdataDATA .PRECIOUS: Makefile check-local: survex.pot srcdir=$(srcdir) LANG=C perl $(srcdir)/checkshortcut.pl $(msg_files) if grep '^#: n:' $(srcdir)/survex.pot|sort|uniq -c|grep -v '^ *1 '; then\ echo 'Duplicate message code(s) in survex.pot'; exit 1;\ fi for po in $(po_files) ; do\ $(MSGFMT) -c --check-accelerators -o /dev/null "$(srcdir)/$$po" || exit 1;\ done if cd "$(srcdir)" && grep 'msgstr "[0-9][0-9]*"' $(po_files); then\ echo '.po file with numeric code'; exit 1;\ fi $(msg_files): survex.pot $(po_files) po-to-msg.pl LANG=C perl $(srcdir)/po-to-msg.pl $(po_files) unifont.pixelfont preload_font.h: $(srcdir)/make-pixel-font $(srcdir)/make-pixel-font merge-pos: cd '$(srcdir)' && ./merge-po $(po_files) generate-todo: cd '$(srcdir)' && ./generate-po-todo $(po_files) launchpad-upload.tar.bz2: survex.pot $(po_files) cd '$(srcdir)' && tar --transform='s!^!survex/!' -jcf $@ $^ @echo 'Upload $@ to' @echo 'https://translations.launchpad.net/survex/trunk/+translations-upload' launchpad-diff: rm -rf lib mkdir lib cd lib && tar --strip-components=1 -xf ../launchpad-export.tar.gz for po in $(po_files) ; do \ lpo="lib/survex-$$po" ;\ [ -r "$$lpo" ] || continue ;\ perl ./unlaunchpad-po "$$lpo" | ./launchpad-merge-po "$$po" - > "lib/$$po" ;\ if ! diff -q "$$po" "lib/$$po" ; then \ echo "Edit changes for $$po ? (Y/n/q)" ;\ read ;\ case $$REPLY in \ q*) exit 0 ;;\ n*) ;;\ *) vimdiff "$$po" "lib/$$po" ;;\ esac ;\ fi ;\ done .PHONY: merge-pos # 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: # Tell GNU make to disable its built-in pattern rules. %:: %,v %:: RCS/%,v %:: RCS/% %:: s.% %:: SCCS/s.% survex-1.4.22/lib/pt.po0000664000175000017500000030756415216416056013474 0ustar00ollyollymsgid "" msgstr "" "Project-Id-Version: survex\n" "Report-Msgid-Bugs-To: olly@survex.com\n" "POT-Creation-Date: 1999-08-26 12:23:58 +0000\n" "PO-Revision-Date: 2014-01-15 22:05:08 +0000\n" "Last-Translator: Olly Betts \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" #. TRANSLATORS: Aven menu titles. An “&â€� goes before the letter of any #. accelerator key. The accelerators must be different within this group #: ../src/mainfrm.cc:955 #: n:210 msgid "&File" msgstr "&Ficheiro" #: ../src/mainfrm.cc:956 #: n:211 msgid "&Rotation" msgstr "&Rotação" #: ../src/mainfrm.cc:957 #: n:212 msgid "&Orientation" msgstr "&Orientação" #: ../src/mainfrm.cc:958 #: n:213 msgid "&View" msgstr "&Vista" #: ../src/mainfrm.cc:960 #: n:214 msgid "&Controls" msgstr "&Comandos" #: ../src/mainfrm.cc:972 #: n:215 msgid "&Help" msgstr "&Ajuda" #. TRANSLATORS: "Presentation" in the sense of a talk with a slideshow - #. the items in this menu allow the user to animate between preset #. views. #: ../src/mainfrm.cc:965 #: n:216 msgid "&Presentation" msgstr "A&presentação" #. TRANSLATORS: as in: Usage: cavern … #: ../src/cmdline.c:167 #: n:49 msgid "Usage" msgstr "Uso" #: ../src/gla-gl.cc:263 #: n:389 msgid "Out of memory" msgstr "Memória insuficiente" #. TRANSLATORS: "%lu" is a placeholder for the number of bytes which Survex #. was trying to allocate space for. #: ../src/message.c:68 #: ../src/message.c:1104 #: n:24 #, c-format msgid "Out of memory (couldn’t find %lu bytes)." msgstr "Memória insuficiente (são necesssários mais %lu bytes)." #. TRANSLATORS: %s will be replaced by the filename #. that we were trying to read when we ran out of #. memory. #: ../src/gfxcore.cc:4620 #: n:2 #, fuzzy, c-format msgid "Out of memory trying to read file “%sâ€�" msgstr "Memória insuficiente: “%sâ€�" #. TRANSLATORS: Feel free to translate as "or newer" instead of "or #. greater" if that gives a more natural translation. It's #. technically not quite right when there are parallel active release #. series (e.g. Survex 1.0.40 was released *after* 1.2.0), but this #. seems unlikely to confuse users. "Survex" is the name of the #. software, so should not be translated. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:2841 #: n:38 #, c-format msgid "Survex version %s or greater required to process this survey data." msgstr "Para processar estes dados é necessária a versão %s (ou posterior) do Survex." #. TRANSLATORS: Indicates a informational message e.g.: #. "spoon.svx:12: info: Declination: [...]" #: ../src/cavernlog.cc:531 #: ../src/message.c:1147 #: ../src/netartic.c:358 #: n:485 msgid "info" msgstr "informação" #. TRANSLATORS: Indicates a warning message e.g.: #. "spoon.svx:12: warning: *prefix is deprecated" #: ../src/aven.cc:476 #: ../src/cavernlog.cc:532 #: ../src/message.c:1152 #: n:106 msgid "warning" msgstr "alerta" #. TRANSLATORS: Indicates an error message e.g.: #. "spoon.svx:13:4: error: Field may not be omitted" #: ../src/cavernlog.cc:533 #: ../src/message.c:1157 #: ../src/survexport.cc:469 #: n:93 msgid "error" msgstr "erro" #. TRANSLATORS: %s is replaced by the filename of the parent file, and %u #. by the line number in that file. Your translation should also contain #. %s:%u so that automatic parsing of error messages to determine the file #. and line number still works. #: ../src/datain.c:157 #: n:44 #, c-format msgid "In file included from %s:%u:\n" msgstr "No arquivo incluído em %s:%u:\n" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:835 #: n:109 msgid "*prefix is deprecated - use *begin and *end instead" msgstr "*prefix descontinuado - use *begin e *end em seu lugar" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/readval.c:201 #: n:110 #, c-format msgid "Character “%câ€� not allowed in station name (use *SET NAMES to set allowed characters)" msgstr "Caractere “%câ€� não permitido em nome de base (use *SET NAMES para configurar os caracteres permitidos)" #: ../src/readval.c:650 #: ../src/readval.c:690 #: n:114 msgid "Field may not be omitted" msgstr "Campo não pode ser omitido" #: ../src/datain.c:4746 #: ../src/datain.c:4784 #: ../src/datain.c:4894 #: ../src/datain.c:4933 #: ../src/datain.c:4976 #: ../src/datain.c:5026 #: ../src/datain.c:5068 #: ../src/datain.c:5114 #: ../src/datain.c:5128 #: ../src/datain.c:5417 #: ../src/readval.c:652 #: ../src/readval.c:795 #: ../src/readval.c:828 #: n:9 #, c-format msgid "Expecting numeric field, found “%sâ€�" msgstr "Esperava valor numérico, encontrei “%sâ€�" #. TRANSLATORS: The first %d will be replaced by the (inclusive) lower #. bound and the second by the (inclusive) upper bound, for example: #. Expecting integer in range -60 to 60 #: ../src/readval.c:855 #: n:489 #, c-format msgid "Expecting integer in range %d to %d" msgstr "" #: ../src/commands.c:2336 #: n:10 #, c-format msgid "Found “%sâ€�, expecting “PRESERVEâ€�, “TOUPPERâ€�, or “TOLOWERâ€�" msgstr "Encontrei “%sâ€� quando eram esperados “PRESERVEâ€�, “TOUPPERâ€� ou “TOLOWERâ€�" #: ../src/debug.h:47 #: ../src/debug.h:51 #: n:11 msgid "Bug in program detected! Please report this to the authors" msgstr "Erro no programa! Por favor, comunique aos autores" #: ../src/commands.c:3150 #: ../src/datain.c:2142 #: ../src/datain.c:2154 #: ../src/datain.c:2357 #: ../src/datain.c:2863 #: ../src/datain.c:3355 #: ../src/extend.c:462 #: n:12 #, c-format msgid "Unknown command “%sâ€�" msgstr "Comando desconhecido “%sâ€�" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/netbits.c:434 #: n:13 #, c-format msgid "Station “%sâ€� equated to itself" msgstr "Base “%sâ€� igualada a ela mesma" #. TRANSLATORS: Here "legs" are survey legs, i.e. measurements between #. survey stations. #: ../src/datain.c:4032 #: n:14 msgid "Compass reading may not be omitted except on plumbed legs" msgstr "Azimute não pode ser omitido exceto em visadas em prumo" #: ../src/datain.c:5201 #: ../src/datain.c:5329 #: n:94 msgid "Tape reading may not be omitted" msgstr "Distância não pode ser omitido" #: ../src/commands.c:2379 #: ../src/datain.c:481 #: ../src/datain.c:2581 #: ../src/datain.c:2839 #: ../src/datain.c:4430 #: ../src/extend.c:467 #: n:15 msgid "End of line not blank" msgstr "Final da linha não está em branco" #. TRANSLATORS: Warning if there's no "blank" character (space, tab #. and comma by default) after a token, e.g. it would be issued #. after the token "fix" here: #. #. *fix1 0 0 0 #. #. This is a warning rather than an error because it was quietly #. accepted for a long time. That wasn't intentional, but we don't #. want to suddenly break processing existing datasets. #: ../src/commands.c:403 #: n:74 msgid "No blank after token" msgstr "" #: ../src/cavern.c:415 #: n:16 #, c-format msgid "There were %d warning(s)." msgstr "Há %d alerta(s)." #. TRANSLATORS: %s is replaced by the command we attempted to run. #: ../src/cavernlog.cc:418 #: ../src/cavernlog.cc:470 #: ../src/mainfrm.cc:1624 #: n:17 #, c-format msgid "Couldn’t run external command: “%sâ€�" msgstr "Falhou a execução do comando “%sâ€�" #: ../src/datain.c:135 #: ../src/datain.c:143 #: ../src/datain.c:177 #: ../src/datain.c:206 #: ../src/datain.c:216 #: ../src/datain.c:232 #: ../src/datain.c:3163 #: ../src/datain.c:3515 #: ../src/extend.c:696 #: ../src/sorterr.c:77 #: ../src/sorterr.c:94 #: ../src/sorterr.c:237 #: n:18 msgid "Error reading file" msgstr "Erro ao ler o ficheiro" #: ../src/message.c:1180 #: n:19 msgid "Too many errors - giving up" msgstr "Demasiados erros - desistindo" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:2126 #: n:20 msgid "*DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT instead" msgstr "*DEFAULT decontinuado - use *CALIBRATE/DATA/SD/UNITS com argumento DEFAULT em seu lugar" #. TRANSLATORS: A "plumbed leg" is one measured using a plumbline #. (a weight on a string). So the problem here is that the leg is #. vertical, so a compass reading has no meaning! #: ../src/datain.c:4002 #: n:21 msgid "Compass reading given on plumbed leg" msgstr "Azimute fornecido numa visada vertical" #. TRANSLATORS: %s and %s are replaced with e.g. BEGIN and END #. or END and BEGIN or #[ and #] #: ../src/commands.c:1068 #: ../src/datain.c:2455 #: ../src/datain.c:3424 #: n:23 #, c-format msgid "%s with no matching %s in this file" msgstr "%s sem o %s correspondente neste ficheiro" #. TRANSLATORS: A station must be exported out of each level it is in, so #. this would give "Station “\outer.inner.1â€� not exported from survey #. “\outerâ€�)": #. #. *equate entrance outer.inner.1 #. *begin outer #. *begin inner #. *export 1 #. 1 2 1.23 045 -6 #. *end inner #. *end outer #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:1458 #: ../src/commands.c:1460 #: ../src/listpos.c:123 #: ../src/readval.c:341 #: ../src/readval.c:344 #: n:26 #, c-format msgid "Station “%sâ€� not exported from survey “%sâ€�" msgstr "Base “%sâ€� não exportada da topo “%sâ€�" #. TRANSLATORS: This error occurs if there's an attempt to #. export a station from a survey which doesn't actually #. exist. #. #. Here "survey" is a "cave map" rather than list of #. questions - it should be translated to the terminology #. that cavers using the language would use. #: ../src/listpos.c:133 #: n:286 #, c-format msgid "Reference to station “%sâ€� from non-existent survey “%sâ€�" msgstr "" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/readval.c:291 #: ../src/readval.c:315 #: n:27 #, c-format msgid "“%sâ€� can’t be both a station and a survey" msgstr "“%sâ€� não pode ser nome de base e de topografia ao mesmo tempo" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/extend.c:269 #: ../src/extend.c:288 #: ../src/extend.c:334 #: ../src/extend.c:377 #: ../src/extend.c:420 #: ../src/readval.c:197 #: ../src/readval.c:458 #: ../src/readval.c:465 #: n:28 msgid "Expecting station name" msgstr "Esperava um nome de base" #: ../src/commands.c:2751 #: n:31 #, c-format msgid "Found “%sâ€�, expecting “EQUATESâ€�, “EXPORTSâ€�, or “PLUMBSâ€�" msgstr "Encontrado “%sâ€� quando “EQUATESâ€�, “EXPORTSâ€� ou “PLUMBSâ€� era esperado" #: ../src/commands.c:2757 #: n:32 #, c-format msgid "Found “%sâ€�, expecting “ONâ€� or “OFFâ€�" msgstr "Encontrado “%sâ€� quando “ONâ€� ou “OFFâ€� eram esperados" #. TRANSLATORS: EQUATE is a command name, so shouldn’t be #. translated. #. #. Here "station" is a survey station, not a train station. #: ../src/commands.c:1417 #: n:33 msgid "Only one station in EQUATE command" msgstr "Apenas uma base para o comando EQUATE" #. TRANSLATORS: A "quantity" is something measured like "LENGTH", #. "BEARING", "ALTITUDE", etc. #: ../src/commands.c:642 #: n:34 #, c-format msgid "Unknown quantity “%sâ€�" msgstr "Tipo de quantidade “%sâ€� desconhecida" #: ../src/commands.c:541 #: n:35 #, c-format msgid "Unknown units “%sâ€�" msgstr "Unidade “%sâ€� desconhecida" #: ../src/commands.c:2297 #: n:532 #, c-format msgid "Unknown team role “%sâ€�" msgstr "" #: ../src/commands.c:2195 #: n:536 #, c-format msgid "Unknown instrument type “%sâ€�" msgstr "" #. TRANSLATORS: Survex has long misdefined "mils" as an alias for #. "grads", of which there are 400 in a circle. There are several #. definitions of "mils" with a circle containing 2000Ï€ SI milliradians, #. 6400 NATO mils, 6000 Warsaw Pact mils, and 6300 Swedish streck, and #. they aren't in common use by cave surveyors, so we now just warn if #. mils are used. Here “gradsâ€� should not be translated as it shows #. what cavern is assuming should be written in the .svx file instead. #: ../src/commands.c:580 #: n:479 #, c-format msgid "Units “%sâ€� are deprecated, assuming “gradsâ€� - see manual for details" msgstr "" #: ../src/commands.c:2559 #: ../src/commands.c:2638 #: n:434 msgid "Unknown coordinate system" msgstr "" #: ../src/commands.c:2667 #: ../src/commands.c:2708 #: n:443 #, c-format msgid "Invalid coordinate system: %s" msgstr "" #: ../src/commands.c:2646 #: ../src/commands.c:2678 #: n:435 msgid "Coordinate system unsuitable for output" msgstr "" #: ../src/commands.c:983 #: ../src/commands.c:1236 #: ../src/datain.c:2693 #: ../src/datain.c:3765 #: n:436 #, c-format msgid "Failed to convert coordinates: %s" msgstr "" #: ../src/commands.c:1243 #: n:437 msgid "The input projection is set but the output projection isn't" msgstr "" #: ../src/commands.c:1245 #: n:438 msgid "The output projection is set but the input projection isn't" msgstr "" #: ../src/commands.c:1171 #: n:439 msgid "Coordinates can't be omitted when coordinate system has been specified" msgstr "" #. TRANSLATORS: %s is replaced by the command that requires it, e.g. #. *DECLINATION AUTO #: ../src/commands.c:2090 #: ../src/datain.c:3803 #: n:301 #, c-format msgid "Input coordinate system must be specified for “%sâ€�" msgstr "" #: ../src/datain.c:2705 #: ../src/datain.c:3785 #: n:488 msgid "Output coordinate system not set" msgstr "" #: ../src/datain.c:3287 #: n:503 #, c-format msgid "Datum “%sâ€� not supported" msgstr "" #: ../src/commands.c:2082 #: n:309 msgid "Expected number or “AUTOâ€�" msgstr "" #: ../src/datain.c:3825 #: n:304 msgid "No survey date specified - using 0 for magnetic declination" msgstr "" #. TRANSLATORS: This message gives information about the range of #. declination values and the grid convergence value calculated for #. each "*declination auto ..." command. #. #. The first %s will be replaced by the declination range (or single #. value), and %.1f%s by the grid convergence angle. #: ../src/commands.c:937 #: n:484 #, c-format msgid "Declination: %s, grid convergence: %.1f%s" msgstr "" #. TRANSLATORS: Cavern computes the grid convergence at the #. representative location(s) specified by the #. `*declination auto` command(s). The convergence values #. for the most N, S, E and W survey stations with legs #. attached are also computed and the range of these values #. is reported in this message. It's approximate because the #. min or max convergence could actually be beyond this range #. but it's unlikely to be very wrong. #. #. Each %.1f%s will be replaced with a convergence angle (e.g. #. 0.9°) and the following %s with the station name where that #. convergence angle was computed. #: ../src/cavern.c:505 #: n:531 #, c-format msgid "Approximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s\n" msgstr "" #. TRANSLATORS: Used when a BEGIN command has no survey, but the #. END command does, e.g.: #. #. *begin #. 1 2 10.00 178 -01 #. *end entrance <--[Message given here] #: ../src/commands.c:1099 #: n:36 #, fuzzy msgid "Matching BEGIN command has no survey name" msgstr "O BEGIN correspondente não tem prefixo" #. TRANSLATORS: Note: In English you talk about the *units* of a single #. measurement, but the correct term in other languages may be singular. #: ../src/commands.c:570 #: n:37 #, c-format msgid "Invalid units “%sâ€� for quantity" msgstr "Unidade “%sâ€� inválida para tipo de quantidade" #: ../src/commands.c:634 #: n:39 #, c-format msgid "Unknown instrument “%sâ€�" msgstr "Instrumento “%sâ€� desconhecido" #. TRANSLATORS: DECLINATION is a built-in keyword, so best not to #. translate #: ../src/commands.c:2022 #: n:40 msgid "Scale factor must be 1.0 for DECLINATION" msgstr "Fator de escala tem que ser 1.0 para comando DECLINATION" #. TRANSLATORS: If the scale factor for an instrument is zero, then any #. reading would be mapped to zero, which doesn't make sense. #: ../src/commands.c:2030 #: n:391 msgid "Scale factor must be non-zero" msgstr "Fator de escala não pode ser zero" #: ../src/commands.c:2146 #: n:41 #, c-format msgid "Unknown setting “%sâ€�" msgstr "Configuração “%sâ€� desconhecida" #: ../src/commands.c:678 #: n:42 #, c-format msgid "Unknown character class “%sâ€�" msgstr "Classe de caracteres desconhecida: “%sâ€�" #: ../src/extend.c:706 #: ../src/netskel.c:93 #: n:43 msgid "No survey data" msgstr "Nenhum dado topográfico" #: ../src/filename.c:80 #: n:5 #, c-format msgid "Filename “%sâ€� refers to directory" msgstr "Nome de arquivo “%sâ€� referencia diretório ao invés de arquivo" #. TRANSLATORS: At the end of processing (or if a *SOLVE command is used) #. cavern will issue this warning if there are any sections of the survey #. network which are hanging. #: ../src/netartic.c:342 #: n:45 msgid "Survey not all connected to fixed stations" msgstr "Topografia não completamente conectada a bases posicionadas" #: ../src/commands.c:1336 #: ../src/datain.c:958 #: ../src/datain.c:2726 #: n:46 msgid "Station already fixed or equated to a fixed point" msgstr "Base já posicionada ou com correspondência a uma base posicionada" #: ../src/commands.c:1341 #: ../src/datain.c:963 #: ../src/datain.c:2730 #: n:493 msgid "Previously fixed or equated here" msgstr "" #: ../src/cavern.c:312 #: ../src/filename.c:83 #: ../src/gfxcore.cc:4234 #: n:3 #, c-format msgid "Failed to open output file “%sâ€�" msgstr "Não foi possível abrir arquivo de saída “%sâ€�" #: ../src/commands.c:1252 #: ../src/commands.c:1266 #: ../src/commands.c:1278 #: ../src/commands.c:2202 #: n:48 msgid "Standard deviation must be positive" msgstr "Desvio-padrão deve ser positivo" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #. #. %s is replaced by the name of the station. #: ../src/netbits.c:327 #: n:50 #, c-format msgid "Survey leg with same station (“%sâ€�) at both ends - typing error?" msgstr "Visada com mesma base em ambas as pontas (“%sâ€�) - erro de digitação?" #. TRANSLATORS: %.f%s will be replaced with a right angle in the #. units currently in use, e.g. "90°" or "100áµ�". And "absolute #. value" means the reading ignoring the sign (so it might be #. < -90° or > 90°. #: ../src/datain.c:3924 #: ../src/datain.c:3937 #: n:51 #, c-format msgid "Clino reading over %.f%s (absolute value)" msgstr "Inclinação maior que %.f%s em valor absoluto" #: ../src/netbits.c:449 #: n:52 #, c-format msgid "Tried to equate two non-equal fixed stations: “%sâ€� and “%sâ€�" msgstr "Tentativa de igualar duas bases posicionadas em coordenadas diferentes: “%sâ€� e “%sâ€�" #. TRANSLATORS: "equal" as in: #. #. *fix a 1 2 3 #. *fix b 1 2 3 #. *equate a b #: ../src/netbits.c:460 #: n:53 #, c-format msgid "Equating two equal fixed points: “%sâ€� and “%sâ€�" msgstr "Igualando duas bases posicionadas nas mesmas coordenadas: “%sâ€� e “%sâ€�" #. TRANSLATORS: " *fix a " gives this message: #: ../src/commands.c:1191 #: n:54 msgid "FIX command with no coordinates - fixing at (0,0,0)" msgstr "Comando FIX sem coordenadas - atribuindo (0,0,0)" #. TRANSLATORS: *fix a 1 2 3 / *fix a 1 2 3 #: ../src/commands.c:1339 #: ../src/datain.c:960 #: ../src/datain.c:2728 #: n:55 msgid "Station already fixed at the same coordinates" msgstr "Base já posicionada nessas coordenadas" #. TRANSLATORS: Emitted after second and subsequent "FIX" command #. with no coordinates. #: ../src/commands.c:1187 #: n:441 #, fuzzy, c-format msgid "Already had FIX command with no coordinates for station “%sâ€�" msgstr "Mais de um comando FIX sem coordenadas: “%sâ€�" #: ../src/commands.c:2435 #: n:442 #, c-format msgid "Station “%sâ€� fixed before CS command first used" msgstr "" #. TRANSLATORS: The *EXPORT command is only valid just after *BEGIN #. , so this would generate this error: #. #. *begin fred #. 1 2 1.23 045 -6 #. *export 2 #. *end fred #: ../src/commands.c:3166 #: n:57 msgid "*EXPORT must immediately follow “*BEGIN â€�" msgstr "*EXPORT deve estar logo após um “*BEGIN â€�" #. TRANSLATORS: %d will be replaced by the assumed year, e.g. 1918 #: ../src/commands.c:2873 #: ../src/commands.c:2948 #: ../src/readval.c:978 #: n:76 #, c-format msgid "Assuming 2 digit year is %d" msgstr "" #: ../src/commands.c:2937 #: n:158 #, c-format msgid "Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date range" msgstr "" #: ../src/commands.c:2877 #: ../src/commands.c:2951 #: ../src/readval.c:984 #: n:58 msgid "Invalid year (< 1900 or > 2078)" msgstr "Ano inválido (< 1900 or > 2078)" #: ../src/commands.c:2346 #: ../src/commands.c:2349 #: ../src/commands.c:2357 #: ../src/commands.c:2360 #: n:534 msgid "Invalid year" msgstr "Ano inválido" #. TRANSLATORS: Suspicious means something like 410 degrees or -20 #. degrees #: ../src/datain.c:3624 #: ../src/datain.c:3633 #: ../src/readval.c:722 #: n:59 msgid "Suspicious compass reading" msgstr "Azimute suspeito" #: ../src/datain.c:4753 #: ../src/datain.c:4902 #: n:60 msgid "Negative tape reading" msgstr "Distância negativa" #: ../src/commands.c:1176 #: n:61 msgid "Same station fixed twice with no coordinates" msgstr "Mesma base posicionada duas vezes sem coordenadas" #. TRANSLATORS: This means that the data fed in said this. #. #. It could be a gross error (e.g. the decimal point is missing from the #. depth gauge reading) or it could just be due to random error on a near #. vertical leg #: ../src/datain.c:4208 #: n:62 msgid "Tape reading is less than change in depth" msgstr "Distância menor que mudança de profundidade" #. TRANSLATORS: a data "style" is something like NORMAL, DIVING, etc. #. a "reading" is one of FROM, TO, TAPE, COMPASS, CLINO for NORMAL #. style. Neither "style" nor "reading" is a keyword in the program. #. #. This error complains about a "DEPTH" gauge reading in "NORMAL" #. style, for example. #: ../src/commands.c:1683 #: ../src/commands.c:1705 #: n:63 #, c-format msgid "Reading “%sâ€� not allowed in data style “%sâ€�" msgstr "Campo “%sâ€� não é permitido em tipo de visada “%sâ€�" #. TRANSLATORS: i.e. not enough readings for the style. #: ../src/commands.c:1886 #: n:64 #, c-format msgid "Too few readings for data style “%sâ€�" msgstr "Faltam campos necessários ao tipo de visada “%sâ€�" #. TRANSLATORS: e.g. trying to refer to an invalid FNORD data style #: ../src/commands.c:1653 #: ../src/datain.c:2103 #: n:65 #, c-format msgid "Data style “%sâ€� unknown" msgstr "Tipo de visada “%sâ€� desconhecido" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Exporting a station twice gives this error: #. #. *begin example #. *export 1 #. *export 1 #. 1 2 1.24 045 -6 #. *end example #: ../src/commands.c:1509 #: n:66 #, c-format msgid "Station “%sâ€� already exported" msgstr "Base “%sâ€� já foi exportada" #. TRANSLATORS: complains about a situation like trying to define #. two from stations per leg #: ../src/commands.c:1730 #: n:67 #, c-format msgid "Duplicate reading “%sâ€�" msgstr "Campo “%sâ€� duplicado" #: ../src/commands.c:2902 #: n:416 #, c-format msgid "Duplicate date type “%sâ€�" msgstr "" #: ../src/commands.c:1368 #: n:68 #, c-format msgid "FLAG “%sâ€� unknown" msgstr "FLAG “%sâ€� com problemas" #: ../src/readval.c:890 #: n:69 msgid "Missing \"" msgstr "Falta \"" #. TRANSLATORS: Here "station" is a survey station, not a train #. station. #: ../src/listpos.c:145 #: n:70 #, fuzzy, c-format msgid "Station “%sâ€� referred to just once, with an explicit survey name - typo?" msgstr "Base “%sâ€� utilizada apenas uma vez, e com um prefixo explícito - erro de digitação?" #. TRANSLATORS: Here "station" is a survey station, not a #. train station. #: ../src/netartic.c:355 #: n:71 msgid "The following survey stations are not attached to a fixed point:" msgstr "As seguintes bases não estão conectadas a uma base posicionada:" #: ../src/netskel.c:133 #: n:72 #, c-format msgid "Survey has no fixed points. Therefore I’ve fixed %s at (0,0,0)" msgstr "Topografia sem bases posicionadas. Assim %s foi posicionada em (0,0,0)" #. TRANSLATORS: fixed survey station that is not part of any survey #: ../src/listpos.c:68 #: n:73 #, c-format msgid "Unused fixed point “%sâ€�" msgstr "Base posicionada não usada “%sâ€�" #: ../src/matrix.c:120 #: n:75 #, c-format msgid "Solving %d simultaneous equations" msgstr "Resolvendo sistema de %d equações" #. TRANSLATORS: This is an error from the *DATA command. It #. means that a reading (which will appear where %s is isn't #. valid as the list of readings has already included the same #. reading, or an equivalent one (e.g. you can't have both #. DEPTH and DEPTHCHANGE together). #: ../src/commands.c:1794 #: n:77 #, c-format msgid "Reading “%sâ€� duplicates previous reading(s)" msgstr "Valor “%sâ€� duplica valor(es) anterior(es)" #: ../src/matrix.c:118 #: n:78 msgid "Solving one equation" msgstr "Resolvendo uma equação" #: ../src/datain.c:3961 #: ../src/datain.c:4197 #: ../src/datain.c:4612 #: n:79 msgid "Negative adjusted tape reading" msgstr "Distância ajustada negativa" #: ../src/commands.c:2352 #: ../src/commands.c:2366 #: ../src/commands.c:3049 #: ../src/commands.c:3070 #: n:80 msgid "Date is in the future!" msgstr "A data é no futuro!" #: ../src/commands.c:2363 #: ../src/commands.c:3078 #: n:81 msgid "End of date range is before the start" msgstr "Data final do intervalo ocorre antes da data inicial" #. TRANSLATORS: e.g. the user specifies a passage cross-section at #. station "entrance.27", but there is no station "entrance.27" in #. the centre-line. #: ../src/netskel.c:1060 #: n:83 #, c-format msgid "Cross section specified at non-existent station “%sâ€�" msgstr "Especificada secção cruzada numa base “%sâ€� inexistente" #. TRANSLATORS: In data with backsights, the user has tried to give a #. plumb for the foresight and a clino reading for the backsight, or #. something similar. #: ../src/datain.c:3985 #: n:84 msgid "CLINO and BACKCLINO readings must be of the same type" msgstr "Valores de CLINO e BACKCLINO têm que ser do mesmo tipo" #. TRANSLATORS: We've been told the foresight and backsight are #. both "UP", or that they're both "DOWN". #: ../src/datain.c:4011 #: n:92 msgid "Plumbed CLINO and BACKCLINO readings can't be in the same direction" msgstr "" #: ../src/commands.c:2979 #: ../src/commands.c:3015 #: ../src/readval.c:992 #: n:86 msgid "Invalid month" msgstr "Mês inválido" #. TRANSLATORS: e.g. 31st of April, or 32nd of any month #: ../src/commands.c:2991 #: ../src/commands.c:3028 #: ../src/readval.c:999 #: n:87 msgid "Invalid day of the month" msgstr "Dia inválido" #: ../src/cavern.c:261 #: n:88 #, c-format msgid "3d file format versions %d to %d supported" msgstr "" #: ../src/readval.c:195 #: n:89 msgid "Expecting survey name" msgstr "Esperando nome de topografia" #: ../src/datain.c:3131 #: ../src/datain.c:3133 #: ../src/datain.c:3456 #: ../src/extend.c:691 #: ../src/gfxcore.cc:4568 #: ../src/mainfrm.cc:409 #: ../src/sorterr.c:143 #: n:1 #, c-format msgid "Couldn’t open file “%sâ€�" msgstr "Impossível abrir ficheiro “%sâ€�" #: ../src/printing.cc:674 #: ../src/survexport.cc:464 #: n:402 #, c-format msgid "Couldn’t write file “%sâ€�" msgstr "Não foi possível escrever no ficheiro “%sâ€�" #: ../src/datain.c:2533 #: ../src/datain.c:2538 #: n:498 msgid "Failed to create temporary file" msgstr "" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:697 #: ../src/commands.c:813 #: ../src/commands.c:837 #: ../src/commands.c:1667 #: ../src/commands.c:2128 #: ../src/readval.c:87 #: n:95 msgid "Further uses of this deprecated feature will not be reported" msgstr "Futuros usos deste recurso desaconselhado não serão reportados" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "0.12m" or "0.2ft". #: ../src/datain.c:5190 #: ../src/datain.c:5318 #: n:97 #, c-format msgid "TAPE reading and BACKTAPE reading disagree by %s" msgstr "" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:3876 #: n:98 #, c-format msgid "COMPASS reading and BACKCOMPASS reading disagree by %s" msgstr "Ângulos de COMPASS e BACKCOMPASS diferem em %s" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:4063 #: n:99 #, c-format msgid "CLINO reading and BACKCLINO reading disagree by %s" msgstr "Ângulos de CLINO e BACKCLINO diferem em %s" #: ../src/commands.c:1664 #: n:104 #, c-format msgid "“*data %s %c …â€� is deprecated - use “*data %s …â€� instead" msgstr "“*data %s %c …â€� obsoleto - use “*data %s …â€� no lugar" #. TRANSLATORS: Perhaps the user tried to load a different type of file as #. a Survex .3d file, or the .3d file was corrupted. #: ../src/img_for_survex.h:41 #: n:4 #, c-format msgid "Bad 3d image file “%sâ€�" msgstr "Ficheiro de imagem 3d “%sâ€� com problemas" #. TRANSLATORS: This is the date format string used to timestamp .3d #. files internally. Probably best to keep it the same for all #. translations. #: ../src/model.cc:382 #: n:107 #, c-format msgid "%a,%Y.%m.%d %H:%M:%S %Z" msgstr "%a,%Y.%m.%d %H:%M:%S %Z" #. TRANSLATORS: used a processed survey with no processing date/time info #: ../src/model.cc:375 #: n:108 msgid "Date and time not available." msgstr "Data e hora não disponível." #: ../src/img_for_survex.h:42 #: n:6 #, c-format msgid "Error reading from file “%sâ€�" msgstr "Erro ao ler o ficheiro “%sâ€�" #: ../src/cavernlog.cc:662 #: ../src/filename.c:107 #: ../src/mainfrm.cc:371 #: ../src/mainfrm.cc:1549 #: n:7 #, c-format msgid "Error writing to file “%sâ€�" msgstr "Erro escrevendo no arquivo “%sâ€�" #: ../src/filename.c:110 #: n:111 msgid "Error writing to file" msgstr "Erro escrevendo em arquivo" #: ../src/cavern.c:410 #: n:113 #, c-format msgid "There were %d warning(s) and %d error(s) - no output files produced." msgstr "Há %d alerta(s) e %d erro(s) - nenhum arquivo de saída criado" #: ../src/img_for_survex.h:43 #: n:8 #, c-format msgid "File “%sâ€� has a newer format than this program can understand" msgstr "Arquivo “%sâ€� tem um formato mais novo do que este programa consegue entender" #: ../src/printing.cc:1182 #: n:115 msgid "North" msgstr "Norte" #. TRANSLATORS: "Elevation on" 020 <-> 200 degrees #: ../src/printing.cc:1207 #: n:116 msgid "Elevation on" msgstr "Perfil em" #: ../src/printing.cc:468 #: n:117 msgid "P&lan view" msgstr "&Planta" #: ../src/printing.cc:470 #: n:285 msgid "&Elevation" msgstr "Pe&rfil" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. neither from directly above nor from directly below. It is #. also used in the dialog for editing a marked position in a #. presentation. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:910 #: ../src/gfxcore.cc:2139 #: ../src/mainfrm.cc:160 #: n:118 msgid "Elevation" msgstr "Perfil" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly above. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:810 #: ../src/gfxcore.cc:2133 #: n:432 msgid "Plan" msgstr "Planta" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly below. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:824 #: ../src/gfxcore.cc:2136 #: n:433 msgid "Kiwi Plan" msgstr "" #: ../src/cavern.c:373 #: n:120 msgid "Calculating statistics" msgstr "Calculando estatísticas" #: ../src/readval.c:906 #: n:121 msgid "Expecting string field" msgstr "Esperando cadeia de caracteres" #: ../src/cmdline.c:211 #: n:122 msgid "too few arguments" msgstr "número de argumentos insuficiente" #: ../src/cmdline.c:218 #: n:123 msgid "too many arguments" msgstr "número de argumentos excessivo" #: ../src/cmdline.c:177 #: ../src/cmdline.c:180 #: ../src/cmdline.c:184 #: n:124 msgid "FILE" msgstr "FICHEIRO" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:173 #: n:125 msgid "Removing trailing traverses" msgstr "Removendo seqüências de ponta" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:232 #: n:126 msgid "Concatenating traverses" msgstr "Concatenando seqüências" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:438 #: n:127 msgid "Calculating traverses" msgstr "Calculando seqüências" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:787 #: n:128 msgid "Calculating trailing traverses" msgstr "Calculando seqüências de ponta" #: ../src/network.c:67 #: n:129 msgid "Simplifying network" msgstr "Simplificando rede de visadas" #: ../src/network.c:512 #: n:130 msgid "Calculating network" msgstr "Calculando rede de visadas" #: ../src/datain.c:4734 #: n:131 #, c-format msgid "Found “%sâ€�, expecting “Fâ€� or “Bâ€�" msgstr "Encontrado “%sâ€� quando “Fâ€� ou “Bâ€� eram esperados" #: ../src/cavern.c:550 #: n:132 #, c-format msgid "Total length of survey legs = %7.2f%s (%7.2f%s adjusted)" msgstr "Desenvolvimento linear das visadas = %7.2f%s (%7.2f%s corrigidos)" #: ../src/cavern.c:553 #: n:133 #, c-format msgid "Total plan length of survey legs = %7.2f%s" msgstr "Desenvolvimento horizontal das visadas = %7.2f%s" #: ../src/cavern.c:556 #: n:134 #, c-format msgid "Total vertical length of survey legs = %7.2f%s" msgstr "Desenvolvimento vertical das visadas = %7.2f%s" #. TRANSLATORS: numbers are altitudes of highest and lowest stations #: ../src/cavern.c:563 #: n:135 #, c-format msgid "Vertical range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Desnível = %4.2f%s (de %s a %4.2f%s a %s a %4.2f%s)" #. TRANSLATORS: c.f. previous message #: ../src/cavern.c:566 #: n:136 #, c-format msgid "North-South range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Extensão Norte-Sul = %4.2f%s (de %s a %4.2f%s a %s a %4.2f%s)" #. TRANSLATORS: c.f. previous two messages #: ../src/cavern.c:569 #: n:137 #, c-format msgid "East-West range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Extensão Leste-Oeste = %4.2f%s (de %s a %4.2f%s a %s a %4.2f%s)" #: ../src/cavern.c:531 #: n:138 msgid "There is 1 loop." msgstr "Há 1 loop." #: ../src/cavern.c:533 #: n:139 #, c-format msgid "There are %ld loops." msgstr "Há %ld loops." #: ../src/cavern.c:395 #: n:140 #, c-format msgid "CPU time used %5.2fs" msgstr "Tempo de CPU gasto %5.2fs" #: ../src/cavern.c:398 #: n:141 #, c-format msgid "Time used %5.2fs" msgstr "Tempo gasto %5.2fs" #: ../src/cavern.c:400 #: n:142 msgid "Time used unavailable" msgstr "Tempo gasto não disponível" #: ../src/cavern.c:403 #: n:143 #, c-format msgid "Time used %5.2fs (%5.2fs CPU time)" msgstr "Tempo gasto %5.2fs (tempo de CPU %5.2fs)" #: ../src/netskel.c:752 #: n:145 #, c-format msgid "Original length %6.2fm (%3d legs), moved %6.2fm (%5.2fm/leg). " msgstr "Desenvolvimento Original %6.2fm (%3d visadas), deslocado %6.2fm (%5.2fm/visada). " #: ../src/netskel.c:755 #: n:146 #, c-format msgid "Error %6.2f%%" msgstr "Erro %6.2f%%" #. TRANSLATORS: Here N/A means "Not Applicable" -- it means the #. traverse has zero length, so error per metre is meaningless. #. #. There should be 4 spaces between "Error" and "N/A" so that it lines #. up with the numbers in the message above. #: ../src/netskel.c:762 #: n:147 msgid "Error N/A" msgstr "Erro N/A" #. TRANSLATORS: description of --help option #: ../src/cmdline.c:137 #: n:150 msgid "display this help and exit" msgstr "exibir esta mensagem e sair" #. TRANSLATORS: description of --version option #: ../src/cmdline.c:140 #: n:151 msgid "output version information and exit" msgstr "exibir número de versão e sair" #. TRANSLATORS: in command line usage messages e.g. Usage: cavern [OPTION]… #: ../src/cmdline.c:169 #: n:153 msgid "OPTION" msgstr "OPÇÃO" #: ../src/mainfrm.cc:164 #: ../src/printing.cc:406 #: ../src/printing.cc:1244 #: ../src/printing.cc:1293 #: n:154 msgid "Scale" msgstr "Escala" #. TRANSLATORS: Used in survexport --help output. The --scale option #. accepts any of these ways of specifying the scale. These example #. input values should not be translated. #: ../src/survexport.cc:139 #: n:217 msgid "scale (50, 0.02, 1:50 and 2:100 all mean 1:50)" msgstr "" #: ../src/cmdline.c:193 #: n:157 #, c-format msgid "Try “%s --helpâ€� for more information.\n" msgstr "Tente “%s --helpâ€� para mais informações.\n" #. TRANSLATORS: N/M meaning page N of M in the page footer of a printout. #: ../src/printing.cc:1950 #: n:232 #, c-format msgid "%d/%d" msgstr "%d/%d" #. TRANSLATORS: Used in the footer of printouts to compactly indicate that #. the date which follows is the date that the survey data was processed. #. #. Aven will replace %s with a string giving the date and time (e.g. #. "2015-06-09 12:40:44"). #: ../src/printing.cc:1991 #: n:167 #, fuzzy, c-format msgid "Processed: %s" msgstr "Processada em %s" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a plan view and what the viewing angle is. #. Aven will replace %s with the bearing, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1905 #: n:233 #, c-format msgid "↑%s 1:%.0f" msgstr "↑%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an elevation view and what the viewing angle #. is. Aven will replace the %s codes with the bearings to the #. left and right of the viewer, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1916 #: n:235 #, c-format msgid "%s↔%s 1:%.0f" msgstr "%s↔%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a tilted elevation view and what the viewing #. angles are. Aven will replace the %s codes with the bearings to #. the left and right of the viewer and the angle the view is #. tilted at, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1929 #: n:236 #, c-format msgid "%s↔%s ∡%s 1:%.0f" msgstr "%s↔%s ∡%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an extended elevation view. Aven will replace #. %.0f with the scale. #. #. Try to keep the translation short (for example, in English we #. use "Extended" not "Extended elevation") - there is limited room #. in the footer, and the details there are mostly to make it easy #. to check that you have corresponding pages from a multiple page #. printout. #: ../src/printing.cc:1945 #: n:244 #, c-format msgid "Extended 1:%.0f" msgstr "" #. TRANSLATORS: This is used on printouts of plans, with %s replaced by #. something like "123°". The bearing is up the page. #: ../src/printing.cc:1188 #: n:168 #, c-format msgid "Plan view, %s up page" msgstr "" #. TRANSLATORS: This is used on printouts of elevations, with %s #. replaced by something like "123°". The bearing is the direction #. we’re looking. #: ../src/printing.cc:1220 #: n:169 #, c-format msgid "Elevation facing %s" msgstr "" #. TRANSLATORS: Don't translate example command line option --tilt=-90 #: ../src/survexport.cc:140 #: n:462 msgid "plan view (equivalent to --tilt=-90)" msgstr "" #. TRANSLATORS: This is used on printouts of tilted elevations, with #. the first %s replaced by something like "123°", and the second by #. something like "-45°". The bearing is the direction we’re #. looking. #: ../src/printing.cc:1227 #: n:284 #, c-format msgid "Elevation facing %s, tilted %s" msgstr "" #. TRANSLATORS: Don't translate example command line option --tilt=0 #: ../src/survexport.cc:142 #: n:463 msgid "elevation view (equivalent to --tilt=0)" msgstr "" #. TRANSLATORS: This is used on printouts of extended elevations. #: ../src/printing.cc:1236 #: n:191 msgid "Extended elevation" msgstr "Perfil retificado" #: ../src/cavern.c:513 #: n:172 msgid "Survey contains 1 survey station," msgstr "Topografia contém somente uma base," #: ../src/cavern.c:515 #: n:173 #, c-format msgid "Survey contains %ld survey stations," msgstr "Topografia contém %ld bases," #: ../src/cavern.c:519 #: n:174 msgid " joined by 1 leg." msgstr " unidas por uma única visada." #: ../src/cavern.c:521 #: n:175 #, c-format msgid " joined by %ld legs." msgstr " unidas por %ld visadas." #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:176 msgid "node" msgstr "nodo" #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:177 msgid "nodes" msgstr "nodos" #. TRANSLATORS: "Connected component" in the graph theory sense - it #. means there are %ld bits of survey with no connections between #. them. This message is only used if there are more than 1. #: ../src/cavern.c:541 #: n:178 #, c-format msgid "Survey has %ld connected components." msgstr "Topografia tem %ld componentes interligados." #. TRANSLATORS: Label for button in aven’s cavern log window which #. allows the user to save the log to a file. #: ../src/cavernlog.cc:600 #: n:446 msgid "&Save Log" msgstr "&Guardar Registo" #. TRANSLATORS: Label for button in aven’s cavern log window which #. causes the survey data to be reprocessed. #: ../src/cavernlog.cc:604 #: n:184 msgid "&Reprocess" msgstr "" #: ../src/cmdline.c:241 #: ../src/cmdline.c:260 #: n:185 #, c-format msgid "numeric argument “%sâ€� out of range" msgstr "argumento numérico “%sâ€� fora dos limites" #: ../src/cmdline.c:243 #: n:186 #, c-format msgid "argument “%sâ€� not an integer" msgstr "argumento “%sâ€� não é um número inteiro" #: ../src/cmdline.c:262 #: n:187 #, c-format msgid "argument “%sâ€� not a number" msgstr "argumento “%sâ€� não é um número" #: ../src/commands.c:2964 #: ../src/datain.c:631 #: ../src/datain.c:639 #: ../src/datain.c:1704 #: ../src/datain.c:1937 #: ../src/datain.c:4354 #: n:497 #, c-format msgid "Expecting “%sâ€�" msgstr "“%sâ€� era esperado" #: ../src/commands.c:2896 #: ../src/datain.c:930 #: ../src/datain.c:1614 #: ../src/datain.c:1972 #: ../src/datain.c:2094 #: ../src/datain.c:2234 #: ../src/datain.c:2266 #: ../src/datain.c:2621 #: n:103 #, c-format msgid "Expecting “%sâ€� or “%sâ€�" msgstr "“%sâ€� ou “%sâ€� eram esperados" #: ../src/commands.c:1384 #: ../src/commands.c:2056 #: ../src/datain.c:1571 #: ../src/datain.c:1994 #: ../src/datain.c:2017 #: ../src/datain.c:4397 #: n:188 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "“%sâ€�, “%sâ€� ou “%sâ€� eram esperados" #: ../src/commands.c:1388 #: ../src/datain.c:2044 #: ../src/datain.c:2071 #: n:189 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "“%sâ€�, “%sâ€�, “%sâ€� ou “%sâ€� eram esperados" #. TRANSLATORS: Quadrant bearings have the format e.g. S34E or N65.5W. #. They're enabled by `*units bearing quadrants` and supported in #. Walls format data. #: ../src/readval.c:712 #: ../src/readval.c:720 #: ../src/readval.c:728 #: ../src/readval.c:736 #: n:483 #, c-format msgid "Expecting quadrant bearing, found “%sâ€�" msgstr "" #. TRANSLATORS: The first %s is replaced by a station name, #. the second %s by "entrance" or "export". #: ../src/listpos.c:95 #: ../src/listpos.c:103 #: n:190 #, c-format msgid "Station “%sâ€� referred to by *%s but never used" msgstr "Base “%sâ€� referenciada por *%s mas nunca usada" #. TRANSLATORS: %s is replaced with e.g. BEGIN or .BOOK or #[ #: ../src/commands.c:1063 #: ../src/datain.c:2317 #: ../src/datain.c:2462 #: ../src/datain.c:3201 #: n:192 #, c-format msgid "No matching %s" msgstr "Não há %s correspondente" #. TRANSLATORS: *BEGIN and *END should have the #. same if it’s given at all #: ../src/commands.c:1103 #: n:193 #, fuzzy msgid "Survey name doesn’t match BEGIN" msgstr "Prefixo não corresponde ao do BEGIN" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end <--[Message given here] #: ../src/commands.c:1112 #: n:194 #, fuzzy msgid "Survey name omitted from END" msgstr "Prefixo omitido no END" #. TRANSLATORS: Heading line for .pos file. Please try to ensure the #. “,â€�s (or at least the columns) are in the same place #: ../src/pos.cc:98 #: n:195 msgid "( Easting, Northing, Altitude )" msgstr "( Leste, Norte, Altura )" #. TRANSLATORS: bpp is "Bits Per Pixel" #: ../src/aboutdlg.cc:172 #: n:196 #, c-format msgid "Display Depth: %d bpp" msgstr "" #. TRANSLATORS: appended to previous message if the display is colour #: ../src/aboutdlg.cc:174 #: n:197 msgid " (colour)" msgstr "" #: ../src/commands.c:2865 #: ../src/commands.c:2927 #: ../src/commands.c:2970 #: ../src/commands.c:2986 #: ../src/commands.c:3011 #: ../src/commands.c:3022 #: ../src/readval.c:941 #: ../src/readval.c:949 #: ../src/readval.c:955 #: n:198 #, c-format msgid "Expecting date, found “%sâ€�" msgstr "Esperando data, encontrado “%sâ€�" #. TRANSLATORS: --help output for --survey option. #. #. "this" has been added to English translation #: ../src/aven.cc:70 #: ../src/diffpos.c:56 #: ../src/dump3d.c:48 #: ../src/extend.c:486 #: ../src/survexport.cc:132 #: n:199 #, fuzzy msgid "only load the sub-survey with this prefix" msgstr "carregue apenas a sub-topografia com prefixo" #. TRANSLATORS: --help output for aven --print option #: ../src/aven.cc:72 #: n:119 msgid "print and exit (requires a 3d file)" msgstr "" #. TRANSLATORS: --help output for cavern --output option #: ../src/cavern.c:115 #: n:162 msgid "set location for output files" msgstr "" #. TRANSLATORS: --help output for cavern --quiet option #: ../src/cavern.c:117 #: n:163 msgid "fewer messages (-qq for even fewer)" msgstr "" #. TRANSLATORS: --help output for cavern --no-auxiliary-files option #: ../src/cavern.c:119 #: n:164 msgid "do not create .err file" msgstr "" #. TRANSLATORS: --help output for cavern --warnings-are-errors option #: ../src/cavern.c:121 #: n:165 msgid "turn warnings into errors" msgstr "" #. TRANSLATORS: --help output for cavern --log option #: ../src/cavern.c:123 #: n:170 msgid "log output to .log file" msgstr "" #. TRANSLATORS: --help output for cavern --3d-version option #: ../src/cavern.c:125 #: n:171 msgid "specify the 3d file format version to output" msgstr "" #. TRANSLATORS: --help output for extend --specfile option #: ../src/extend.c:488 #: n:90 msgid ".espec file to control extending" msgstr "" #. TRANSLATORS: --help output for extend --show-breaks option. When #. generating an extended elevation, the survey gets broken (disconnected) #. when there's a loop, and the station we break at appears twice in the #. output. This option adds a leg between copies of a station, flagged as #. "surface" (so they can be toggled on off, and appear as dotted lines in #. aven). #: ../src/extend.c:496 #: n:91 msgid "show breaks with surface survey legs in output" msgstr "" #. TRANSLATORS: error message given by "*units tape 0 feet" - it’s #. meaningless to say your tape is marked in "0 feet" (but you might #. measure distance by counting knots on a diving line, and tie them #. every "2 feet"). #: ../src/commands.c:1937 #: n:200 msgid "*UNITS factor must be non-zero" msgstr "Fator em *UNITS não pode ser zero" #: ../src/model.cc:392 #: n:202 #, c-format msgid "No survey data in 3d file “%sâ€�" msgstr "Não há dados de topografia no ficheiro 3d “%sâ€�" #. TRANSLATORS: Used in aven above the compass indicator at the lower #. right of the display, with a bearing below "Facing". This indicates the #. direction the viewer is "facing" in. #. #. Try to keep this translation short - ideally at most 10 characters - #. as otherwise the compass and clino will be moved further apart to #. make room. */ #: ../src/gfxcore.cc:796 #: ../src/gfxcore.cc:2120 #: n:203 msgid "Facing" msgstr "Olhando para" #. TRANSLATORS: for the title of the About box #: ../src/aboutdlg.cc:60 #: n:205 #, c-format msgid "About %s" msgstr "Acerca de %s" #. TRANSLATORS: "Terrain file" being a digital model of the terrain (e.g. a #. grid of height values). #: ../src/mainfrm.cc:1468 #: n:451 msgid "Select a terrain file to view" msgstr "Escolha um arquivo de relevo de superfície para examinar" #: ../src/mainfrm.cc:1498 #: n:496 msgid "Select a geodata file to overlay" msgstr "" #: ../src/mainfrm.cc:1462 #: n:452 msgid "Terrain files" msgstr "Arquivos de relevo de superfície" #: ../src/mainfrm.cc:1494 #: n:495 msgid "Geodata files" msgstr "" #. TRANSLATORS: Aven shows a circle of terrain covering the area #. of the survey plus a bit, but the terrain data file didn't #. contain any data inside that circle. #: ../src/gfxcore.cc:3175 #: n:161 msgid "No terrain data near area of survey" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. File->Open dialog: #: ../src/mainfrm.cc:1439 #: n:206 #, fuzzy msgid "Select a survey file to view" msgstr "Selecione um arquivo 3d para ser visualizado" #. TRANSLATORS: Survex is the name of the software, and "3d" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:64 #: ../src/mainfrm.cc:1400 #: ../src/mainfrm.cc:1603 #: n:207 msgid "Survex 3d files" msgstr "Ficheiros de Survex 3d" #: ../src/mainfrm.cc:1431 #: ../src/mainfrm.cc:1463 #: ../src/mainfrm.cc:1495 #: ../src/mainfrm.cc:2037 #: ../src/printing.cc:644 #: n:208 msgid "All files" msgstr "Todos os ficheiros" #. TRANSLATORS: Here "survey" is a "cave map" rather than #. list of questions - it should be translated to the #. terminology that cavers using the language would use. #: ../src/mainfrm.cc:1397 #: n:229 msgid "All survey files" msgstr "" #. TRANSLATORS: Survex is the name of the software, and "svx" refers to a #. file extension, so neither should be translated. #: ../src/mainfrm.cc:1403 #: n:329 #, fuzzy msgid "Survex svx files" msgstr "Ficheiros de Survex svx" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1411 #: n:330 msgid "Compass MAK files" msgstr "Ficheiros de COMPASS MAK" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1415 #: n:490 msgid "Compass DAT files" msgstr "Ficheiros de COMPASS DAT" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1419 #: n:491 msgid "Compass CLP files" msgstr "Ficheiros de COMPASS CLP" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1423 #: n:504 msgid "Walls project files" msgstr "" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1427 #: n:505 msgid "Walls survey data files" msgstr "" #: ../src/export.cc:67 #: n:101 msgid "CSV files" msgstr "Ficheiros CSV" #: ../src/export.cc:70 #: n:411 msgid "DXF files" msgstr "Ficheiros DXF" #: ../src/export.cc:73 #: n:412 msgid "EPS files" msgstr "Ficheiros EPS" #: ../src/export.cc:76 #: n:413 msgid "GPX files" msgstr "Ficheiros GPX" #. TRANSLATORS: Here "plotter" refers to a machine which draws a printout #. on a (usually large) sheet of paper using a pen mounted in a motorised #. mechanism. #: ../src/export.cc:82 #: n:414 msgid "HPGL for plotters" msgstr "" #: ../src/export.cc:88 #: n:444 msgid "KML files" msgstr "Ficheiros KML" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated: #. https://www.fountainware.com/compass/ #: ../src/export.cc:94 #: n:415 msgid "Compass PLT for use with Carto" msgstr "" #. TRANSLATORS: Survex is the name of the software, and "pos" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:99 #: n:166 msgid "Survex pos files" msgstr "Ficheiros Survex pos" #: ../src/export.cc:102 #: n:417 msgid "SVG files" msgstr "Ficheiros SVG" #: ../src/export.cc:85 #: n:445 msgid "JSON files" msgstr "Ficheiros JSON" #: ../src/export.cc:105 #: ../src/printing.cc:376 #: n:523 msgid "Shapefiles (lines)" msgstr "" #: ../src/export.cc:108 #: ../src/printing.cc:377 #: n:524 msgid "Shapefiles (points)" msgstr "" #. TRANSLATORS: Log files from running cavern (extension .log) #: ../src/cavernlog.cc:652 #: n:447 msgid "Log files" msgstr "Ficheiros de registo" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. This string is used in the about box (summarising the purpose of aven). #: ../src/aboutdlg.cc:88 #: n:209 msgid "Survey visualisation tool" msgstr "Ferramenta de visualização de Levantamento topográfico" #. TRANSLATORS: Summary paragraph for the GPLv2 - there are translations for #. some languages here: #. https://www.gnu.org/licenses/old-licenses/gpl-2.0-translations.html #: ../src/aboutdlg.cc:102 #: n:219 msgid "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; either version 2 of the Licence, or (at your option) any later version." msgstr "Este programa é um software de livre distribuição, que pode ser copiado e distribuído sob os termos da Licença Pública Geral GNU, conforme publicada pela Free Software Foundation, versão 2 da licença ou (a critério do autor) qualquer versão posterior." #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:264 #: n:218 msgid "FILE1 FILE2 [THRESHOLD]" msgstr "" #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:266 #: n:255 #, c-format msgid "FILE1 and FILE2 can be .pos or .3d files\nTHRESHOLD is the max. ignorable change along any axis in metres (default %s)" msgstr "" #. TRANSLATORS: Part of extend --help #: ../src/extend.c:559 #: n:267 msgid "INPUT_FILE [OUTPUT_3D_FILE]" msgstr "" #. TRANSLATORS: Part of sorterr --help #: ../src/sorterr.c:124 #: n:268 msgid "ERR_FILE [HOW_MANY]" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of aven --help #: ../src/aven.cc:170 #: ../src/aven.cc:215 #: n:269 msgid "[SURVEY_FILE]" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of cavern --help #: ../src/cavern.c:227 #: n:507 msgid "[SURVEY_DATA_FILE]" msgstr "" #. TRANSLATORS: Used in the "colour key" for "colour by date" if there #. are surveys without date information. Try to keep this fairly short. #: ../src/gfxcore.cc:1164 #: n:221 msgid "Undated" msgstr "Sem data" #. TRANSLATORS: Used in the "colour key" for "colour by error" for surveys #. which aren’t part of a loop and so have no error information. Try to keep #. this fairly short. #: ../src/gfxcore.cc:1189 #: n:290 msgid "Not in loop" msgstr "" #. TRANSLATORS: error from: #. #. *data normal newline from to tape compass clino #: ../src/commands.c:1778 #: n:222 msgid "NEWLINE can’t be the first reading" msgstr "NEWLINE não pode ser o primeiro valor" #. TRANSLATORS: error from: #. #. *data normal from to tape compass clino newline #: ../src/commands.c:1819 #: n:223 msgid "NEWLINE can’t be the last reading" msgstr "NEWLINE não pode ser o último valor" #. TRANSLATORS: Error given by something like: #. #. *data normal station tape compass clino #. #. ("station" signifies interleaved data). #: ../src/commands.c:1842 #: n:224 msgid "Interleaved readings, but no NEWLINE" msgstr "Valores em mais de uma linha sem NEWLINE" #. TRANSLATORS: caused by e.g. #. #. *data diving station newline depth tape compass #. #. ("depth" needs to occur before "newline"). #: ../src/commands.c:1718 #: n:225 #, c-format msgid "Reading “%sâ€� must occur before NEWLINE" msgstr "Valor “%sâ€� deve estar antes do NEWLINE" #. TRANSLATORS: The first %s is replaced by the problematic reading. #. The second %s is replaced a reading which consumes the rest of the #. current line. An example bad command and the resulting error: #. #. *data nosurvey ignoreall station #. x.svx:1: Reading “stationâ€� not allowed after reading “ignoreallâ€� #: ../src/commands.c:1679 #: n:540 #, c-format msgid "Reading “%sâ€� not allowed after reading “%sâ€�" msgstr "" #. TRANSLATORS: e.g. #. #. *data normal from to tape newline compass clino #: ../src/commands.c:1769 #: n:226 msgid "NEWLINE can only be preceded by STATION, DEPTH, and COUNT" msgstr "NEWLINE só pode ser precedido por STATION, DEPTH e COUNT" #. TRANSLATORS: e.g. #. #. *calibrate tape compass 1 1 #: ../src/commands.c:1987 #: n:227 msgid "Can’t calibrate angular and length quantities together" msgstr "Não é possível calibrar ângulos e comprimentos ao mesmo tempo" #: ../src/commands.c:855 #: ../src/commands.c:867 #: n:397 msgid "Bad *alias command" msgstr "" #. TRANSLATORS: %s will be replaced by the application name ("Aven" #. currently) #: ../src/log.cc:30 #: n:228 #, c-format msgid "%s Error Log" msgstr "" #. TRANSLATORS: The text on the action button in the "Export" settings #. dialog #: ../src/printing.cc:586 #: n:230 msgid "&Export..." msgstr "&Exportar..." #. TRANSLATORS: "Rotation" menu. The accelerators must be different within #. this group. Tickable menu item which toggles auto rotation. #. Please don't translate "Space" - that's the shortcut key to use which #. wxWidgets needs to parse and it should then handle translating. #: ../src/mainfrm.cc:791 #: n:231 msgid "Au&to-Rotate\tSpace" msgstr "Au&to-Rodar\tSpace" #: ../src/mainfrm.cc:793 #: n:234 msgid "&Reverse Direction\tR" msgstr "&Inverter Sentido\tR" #. TRANSLATORS: View *looking* North #: ../src/gfxcore.cc:4393 #: ../src/mainfrm.cc:796 #: n:240 msgid "View &North\tN" msgstr "Olhar para &Norte\tN" #. TRANSLATORS: View *looking* East #: ../src/gfxcore.cc:4395 #: ../src/mainfrm.cc:797 #: n:241 msgid "View &East\tE" msgstr "Olhar para L&este\tE" #. TRANSLATORS: View *looking* South #: ../src/gfxcore.cc:4397 #: ../src/mainfrm.cc:798 #: n:242 msgid "View &South\tS" msgstr "Olhar para &Sul\tS" #. TRANSLATORS: View *looking* West #: ../src/gfxcore.cc:4399 #: ../src/mainfrm.cc:799 #: n:243 msgid "View &West\tW" msgstr "Olhar para &Oeste\tW" #: ../src/gfxcore.cc:4419 #: ../src/mainfrm.cc:801 #: n:248 msgid "&Plan View\tP" msgstr "&Planta\tP" #: ../src/gfxcore.cc:4420 #: ../src/mainfrm.cc:802 #: n:249 msgid "E&levation\tL" msgstr "Perfi&l\tL" #: ../src/mainfrm.cc:804 #: n:254 msgid "Restore De&fault View\tDelete" msgstr "&Restaurar Vista Predefinida\tDelete" #. TRANSLATORS: Used as a label for the surrounding box for the "Bearing" #. and "Tilt angle" fields, and the "Plan view" and "Elevation" buttons in #. the "what to print/export" dialog. #: ../src/printing.cc:364 #: n:283 msgid "View" msgstr "Vista" #. TRANSLATORS: Used as a label for the surrounding box for the "survey #. legs" "stations" "names" etc checkboxes in the "what to print" dialog. #. "Elements" isn’t a good name for this but nothing better has yet come to #. mind! #: ../src/printing.cc:369 #: n:256 msgid "Elements" msgstr "Elementos" #: ../src/printing.cc:374 #: n:410 msgid "Export format" msgstr "Formato para exportar" #: ../src/printing.cc:439 #: ../src/printing.cc:847 #: n:257 #, c-format msgid "%d pages (%dx%d)" msgstr "%d páginas (%dx%d)" #. TRANSLATORS: used in the scale drop down selector in the print #. dialog the implicit meaning is "choose a suitable scale to fit #. the plot on a single page", but we need something shorter #: ../src/printing.cc:411 #: n:258 msgid "One page" msgstr "Uma página" #: ../src/mainfrm.cc:156 #: ../src/printing.cc:446 #: n:259 msgid "Bearing" msgstr "Azimute" #. TRANSLATORS: Used in survexport --help output. The --bearing option #. accepts any of these ways of specifying how much to rotate the #. survey about a vertical axis. These example input values should not #. be translated. #: ../src/survexport.cc:145 #: n:460 msgid "bearing (90, 90d, 100g all mean 90°)" msgstr "" #: ../src/pos.cc:90 #: n:100 msgid "Station Name" msgstr "Nome de base" #: ../src/printing.cc:496 #: n:260 msgid "Station Names" msgstr "Nomes de base" #. TRANSLATORS: Label for a checkbox in the print/export dialog. #: ../src/printing.cc:500 #: n:537 msgid "Anonymous stations" msgstr "" #. TRANSLATORS: Option description in `survexport --help` output. #: ../src/survexport.cc:149 #: n:538 msgid "anonymous stations" msgstr "" #: ../src/survexport.cc:147 #: n:475 #, fuzzy msgid "station labels" msgstr "nomes de base" #: ../src/printing.cc:492 #: n:261 msgid "Crosses" msgstr "Marcas de base" #: ../src/survexport.cc:146 #: n:474 #, fuzzy msgid "station markers" msgstr "marcas de base" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:478 #: n:262 msgid "Underground Survey Legs" msgstr "Visadas Subterrâneas" #: ../src/survexport.cc:143 #: n:476 msgid "underground survey legs" msgstr "visadas subterrâneas" #: ../src/printing.cc:512 #: n:393 msgid "Cross-sections" msgstr "Secções cruzadas" #: ../src/survexport.cc:151 #: n:469 msgid "cross-sections" msgstr "secções cruzadas" #: ../src/printing.cc:517 #: n:394 msgid "Walls" msgstr "Parede" #: ../src/survexport.cc:152 #: n:470 msgid "walls" msgstr "parede" #. TRANSLATORS: Label for checkbox which controls whether there's a #. layer in the exported file (for formats such as DXF and SVG) #. containing polygons for the inside of cave passages). #: ../src/printing.cc:524 #: n:395 msgid "Passages" msgstr "Passagem" #: ../src/survexport.cc:153 #: n:471 msgid "passages" msgstr "passagem" #: ../src/printing.cc:528 #: n:421 msgid "Origin in centre" msgstr "" #: ../src/survexport.cc:154 #: n:472 msgid "origin in centre" msgstr "" #: ../src/printing.cc:532 #: n:422 msgid "Full coordinates" msgstr "" #: ../src/survexport.cc:155 #: n:473 msgid "full coordinates" msgstr "" #: ../src/printing.cc:536 #: n:477 msgid "Clamp to ground" msgstr "Assente no chão" #: ../src/survexport.cc:156 #: n:478 msgid "clamp to ground" msgstr "assente no chão" #. TRANSLATORS: Used in the print dialog: #: ../src/printing.cc:456 #: n:263 msgid "Tilt angle" msgstr "Grau de inclinação" #. TRANSLATORS: Used in survexport --help output. The --tilt option #. accepts any of these ways of specifying how much to rotate the #. survey about a horizontol axis. These example input values should #. not be translated. #: ../src/survexport.cc:151 #: n:461 msgid "tilt (45, 45d, 50g, 100% all mean 45°)" msgstr "" #. TRANSLATORS: used in the print dialog - controls drawing lines #. around each page #: ../src/printing.cc:544 #: n:264 msgid "Page Borders" msgstr "Margens da Página" #. TRANSLATORS: As in the legend on a map. Used in the print dialog - #. controls drawing the box at the lower left with survey name, view #. angles, etc #: ../src/printing.cc:555 #: n:265 msgid "Legend" msgstr "Legenda" #. TRANSLATORS: will be used in the print dialog - check this to print #. blank pages (otherwise they’ll be skipped to save paper) #: ../src/printing.cc:550 #: n:266 msgid "Blank Pages" msgstr "Páginas em branco" #. TRANSLATORS: Items in the "View" menu: #: ../src/mainfrm.cc:821 #: n:270 msgid "Station &Names\tCtrl+N" msgstr "&Nomes de base\tCtrl+N" #. TRANSLATORS: Toggles drawing of 3D passages #: ../src/mainfrm.cc:823 #: n:346 msgid "Passage &Tubes\tCtrl+T" msgstr "&Tubos de Passagem\tCtrl+T" #. TRANSLATORS: Toggles drawing the surface of the Earth #: ../src/mainfrm.cc:825 #: n:449 #, fuzzy msgid "Terr&ain" msgstr "Terra&in" #: ../src/mainfrm.cc:826 #: n:271 msgid "&Crosses\tCtrl+X" msgstr "&Marcas de base\tCtrl+X" #: ../src/mainfrm.cc:827 #: n:297 msgid "&Grid\tCtrl+G" msgstr "&Grade\tCtrl+G" #: ../src/mainfrm.cc:828 #: n:318 msgid "&Bounding Box\tCtrl+B" msgstr "Caixa &Barreira\tCtrl+B" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:832 #: n:272 msgid "&Underground Survey Legs\tCtrl+L" msgstr "&Visadas Subterrâneas\tCtrl+L" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:835 #: n:291 msgid "&Surface Survey Legs\tCtrl+F" msgstr "Visadas de Super&fície\tCtrl+F" #: ../src/survexport.cc:144 #: n:464 msgid "surface survey legs" msgstr "visadas de superfície" #: ../src/mainfrm.cc:860 #: n:273 msgid "&Overlapping Names" msgstr "Nomes &Sobrepostos" #: ../src/mainfrm.cc:873 #: n:450 msgid "Co&lour by" msgstr "" #: ../src/mainfrm.cc:876 #: n:294 msgid "Highlight &Entrances" msgstr "Destacar &Entradas" #: ../src/mainfrm.cc:877 #: n:295 msgid "Highlight &Fixed Points" msgstr "Destacar Bases Fi&xadas" #: ../src/mainfrm.cc:878 #: n:296 msgid "Highlight E&xported Points" msgstr "Destacar Bases Export&adas" #: ../src/printing.cc:500 #: n:418 msgid "Entrances" msgstr "Entradas" #: ../src/survexport.cc:148 #: n:466 msgid "entrances" msgstr "entradas" #: ../src/printing.cc:504 #: n:419 msgid "Fixed Points" msgstr "Bases Fixadas" #: ../src/survexport.cc:149 #: n:467 msgid "fixed points" msgstr "bases fixadas" #: ../src/printing.cc:508 #: n:420 msgid "Exported Stations" msgstr "Bases Exportadas" #: ../src/survexport.cc:150 #: n:468 msgid "exported stations" msgstr "bases exportadas" #: ../src/mainfrm.cc:887 #: n:237 msgid "&Perspective" msgstr "Pe&rspectiva" #: ../src/mainfrm.cc:889 #: n:238 msgid "Textured &Walls" msgstr "Parede Texturi&zadas" #. TRANSLATORS: Toggles OpenGL "Depth Fogging" - feel free to translate #. using that term instead if it gives a better translation which most #. users will understand. #: ../src/mainfrm.cc:893 #: n:239 msgid "Fade Distant Ob&jects" msgstr "Distância de desvanecimento de Ob&jectos" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:896 #: n:298 msgid "Smoot&hed Survey Legs" msgstr "Visadas S&uavizadas" #: ../src/mainfrm.cc:902 #: ../src/mainfrm.cc:909 #: n:356 msgid "Full Screen &Mode\tF11" msgstr "Modo Ecrã &Completo\tF11" #: ../src/gfxcore.cc:4463 #: ../src/mainfrm.cc:863 #: n:292 msgid "Colour by &Depth" msgstr "Colorir de acordo com &Profundidade" #: ../src/gfxcore.cc:4464 #: ../src/mainfrm.cc:864 #: n:293 msgid "Colour by D&ate" msgstr "Colorir de acordo com &Data" #: ../src/gfxcore.cc:4465 #: ../src/mainfrm.cc:865 #: n:289 #, fuzzy msgid "Colour by &Error" msgstr "Colorir de acordo com Err&os" #: ../src/gfxcore.cc:4466 #: ../src/mainfrm.cc:866 #: n:480 #, fuzzy msgid "Colour by &Horizontal Error" msgstr "Colorir de acordo com Erros &Horizontal" #: ../src/gfxcore.cc:4467 #: ../src/mainfrm.cc:867 #: n:481 #, fuzzy msgid "Colour by &Vertical Error" msgstr "Colorir de acordo com Erros &Vertical" #: ../src/gfxcore.cc:4468 #: ../src/mainfrm.cc:868 #: n:85 msgid "Colour by &Gradient" msgstr "" #: ../src/gfxcore.cc:4469 #: ../src/mainfrm.cc:869 #: n:82 msgid "Colour by &Length" msgstr "" #: ../src/gfxcore.cc:4470 #: ../src/mainfrm.cc:870 #: n:448 msgid "Colour by &Survey" msgstr "" #. TRANSLATORS: Menu item in Aven. Selects colouring survey legs by #. the survey style ("normal", diving, "nosurvey", etc). #: ../src/gfxcore.cc:4474 #: ../src/mainfrm.cc:883 #: n:482 msgid "Colour by St&yle" msgstr "" #: ../src/mainfrm.cc:937 #: n:274 msgid "&Compass" msgstr "&Bússola" #: ../src/mainfrm.cc:938 #: n:275 msgid "C&linometer" msgstr "&Clinômetro" #. TRANSLATORS: The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/mainfrm.cc:941 #: n:276 msgid "Colour &Key" msgstr "" #: ../src/mainfrm.cc:942 #: n:277 msgid "&Scale Bar" msgstr "Barra de &Escala" #: ../src/mainfrm.cc:918 #: n:280 msgid "&Reverse Sense\tCtrl+R" msgstr "&Inverter Sentido\tCtrl+R" #. TRANSLATORS: Please don't translate "Escape" - that's the shortcut key #. to use which wxWidgets needs to parse and it should then handle #. translating. #: ../src/mainfrm.cc:885 #: ../src/mainfrm.cc:927 #: ../src/mainfrm.cc:933 #: n:281 msgid "&Cancel Measuring Line\tEscape" msgstr "&Cancelar linha de medida\tEscape" #: ../src/mainfrm.cc:943 #: n:299 msgid "&Indicators" msgstr "I&ndicadores" #: ../src/z_getopt.c:716 #: n:300 #, c-format msgid "%s: option “%sâ€� is ambiguous\n" msgstr "%s: opção “%sâ€� é ambígua\n" #: ../src/z_getopt.c:766 #: n:302 #, c-format msgid "%s: option “%c%sâ€� doesn’t allow an argument\n" msgstr "%s: opção “%c%sâ€� não recebe nenhum argumento\n" #: ../src/z_getopt.c:753 #: n:303 #, c-format msgid "%s: option “--%sâ€� doesn’t allow an argument\n" msgstr "%s: opção “--%sâ€� não recebe nenhum argumento\n" #: ../src/z_getopt.c:814 #: n:305 #, c-format msgid "%s: option “%sâ€� requires an argument\n" msgstr "%s: opção “%sâ€� requer um argumento\n" #: ../src/z_getopt.c:1186 #: n:306 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: opção requer um argumento -- %c\n" #: ../src/z_getopt.c:855 #: n:307 #, c-format msgid "%s: unrecognized option “--%sâ€�\n" msgstr "%s: a opção “--%sâ€� é desconhecida\n" #: ../src/z_getopt.c:866 #: n:308 #, c-format msgid "%s: unrecognized option “%c%sâ€�\n" msgstr "%s: a opção “%c%sâ€� é desconhecida\n" #: ../src/z_getopt.c:927 #: n:310 #, c-format msgid "%s: invalid option -- %c\n" msgstr "%s: opção inválida -- %c\n" #: ../src/mainfrm.cc:807 #: n:311 msgid "&New Presentation" msgstr "&Nova Apresentação" #: ../src/mainfrm.cc:808 #: n:312 msgid "&Open Presentation..." msgstr "&Abrir Apresentação..." #: ../src/mainfrm.cc:809 #: n:313 msgid "&Save Presentation" msgstr "Guardar Apre&sentação" #: ../src/mainfrm.cc:810 #: n:314 msgid "Sa&ve Presentation As..." msgstr "&Guardar Apresentação como..." #. TRANSLATORS: "Mark" as in "Mark this position" #: ../src/mainfrm.cc:813 #: n:315 msgid "&Mark" msgstr "&Marcar" #. TRANSLATORS: "Play" as in "Play back a recording" #: ../src/mainfrm.cc:815 #: n:316 msgid "Pla&y" msgstr "Reprodu&zir" #: ../src/mainfrm.cc:816 #: n:317 msgid "&Export as Movie..." msgstr "&Exportar como Filme..." #: ../src/mainfrm.cc:2114 #: n:331 msgid "Export Movie" msgstr "" #: ../src/cavernlog.cc:655 #: ../src/mainfrm.cc:362 #: ../src/mainfrm.cc:1606 #: n:319 msgid "Select an output filename" msgstr "Escolha um nome de arquivo de saída" #: ../src/mainfrm.cc:359 #: ../src/mainfrm.cc:2036 #: n:320 msgid "Aven presentations" msgstr "Apresentações Aven" #. TRANSLATORS: title of the save screenshot dialog #: ../src/mainfrm.cc:1535 #: n:321 msgid "Save Screenshot" msgstr "Guardar a Captura de Ecrã" #: ../src/mainfrm.cc:2031 #: ../src/mainfrm.cc:2034 #: n:322 msgid "Select a presentation to open" msgstr "Escolha uma apresentação para abrir" #: ../src/mainfrm.cc:433 #: n:323 #, c-format msgid "Error in format of presentation file “%sâ€�" msgstr "Erro no formato da apresentação “%sâ€�" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so probably shouldn’t be translated #: ../src/mainfrm.cc:1407 #: n:324 msgid "Compass PLT files" msgstr "Ficheiros Compass PLT" #. TRANSLATORS: "CMAP" is Bob Thrun’s cave surveying #. package, so don’t translate it. #: ../src/mainfrm.cc:1430 #: n:325 msgid "CMAP XYZ files" msgstr "Ficheiros CMAP XYZ" #. TRANSLATORS: title of message box #: ../src/mainfrm.cc:1642 #: ../src/mainfrm.cc:2009 #: ../src/mainfrm.cc:2025 #: n:326 msgid "Modified Presentation" msgstr "Apresentação Modificada" #. TRANSLATORS: and the question in that box #: ../src/mainfrm.cc:1640 #: ../src/mainfrm.cc:2008 #: ../src/mainfrm.cc:2024 #: n:327 msgid "The current presentation has been modified. Abandon unsaved changes?" msgstr "A apresentação actual foi modificada. Abandonar as alterações não guardadas ?" #: ../src/mainfrm.cc:2367 #: ../src/mainfrm.cc:2380 #: n:328 msgid "No matches were found." msgstr "Nada foi encontrado." #. TRANSLATORS: Menu item in right-click menu in survey tree. #: ../src/aventreectrl.cc:375 #: ../src/aventreectrl.cc:406 #: n:332 msgid "Find" msgstr "Procurar" #. TRANSLATORS: Placeholder text in aven's station search control. #: ../src/mainfrm.cc:1033 #: n:333 msgid "Find stations" msgstr "" #. TRANSLATORS: Find station tooltip when stations are found. %d is #. replaced by the number of matching stations and %s%s%s by the #. pattern searched for. #: ../src/mainfrm.cc:2357 #: n:334 #, c-format msgid "%d stations match %s%s%s" msgstr "" #. TRANSLATORS: Tooltip for aven's station search control. #: ../src/mainfrm.cc:1037 #: ../src/mainfrm.cc:2365 #: n:533 msgid "Station name search (substring or wildcard)" msgstr "" #. TRANSLATORS: Tooltip for Z exaggeration control. Vertical distances #. in aven are scaled by this factor. #: ../src/mainfrm.cc:1064 #: n:535 msgid "Z exaggeration factor" msgstr "" #: ../src/mainfrm.cc:243 #: ../src/mainfrm.cc:1729 #: ../src/mainfrm.cc:1805 #: ../src/mainfrm.cc:1857 #: ../src/pos.cc:89 #: n:335 msgid "Altitude" msgstr "Altura" #. TRANSLATORS: error if you try to drag multiple files to the aven #. window #: ../src/mainfrm.cc:688 #: n:336 msgid "You may only view one 3d file at a time." msgstr "Só é possível examinar um arquivo 3d de cada vez" #: ../src/mainfrm.cc:944 #: n:337 msgid "&Side Panel" msgstr "&Painel lateral" #. TRANSLATORS: show coordinates (N = North or Northing, E = East or #. Easting) #: ../src/mainfrm.cc:1727 #: ../src/mainfrm.cc:1749 #: ../src/mainfrm.cc:1751 #: ../src/mainfrm.cc:1856 #: n:338 #, c-format msgid "%.2f E, %.2f N" msgstr "%.2f L, %.2f N" #. TRANSLATORS: Used in Aven: #. From : H 12.24m, Brg 234.5° #: ../src/mainfrm.cc:1769 #: ../src/mainfrm.cc:1814 #: ../src/mainfrm.cc:1878 #: n:339 #, c-format msgid "From %s" msgstr "De %s" #. TRANSLATORS: "H" is short for "Horizontal", "V" for "Vertical" #: ../src/mainfrm.cc:1891 #: n:340 #, c-format msgid "H %.2f%s, V %.2f%s" msgstr "H %.2f%s, V %.2f%s" #. TRANSLATORS: "Dist" is short for "Distance", "Brg" for "Bearing" (as #. in Compass bearing) and "Grd" for "Gradient" (the slope angle #. measured by the clino) #: ../src/mainfrm.cc:1931 #: n:341 #, fuzzy, c-format msgid "%s: %s, Dist %.2f%s, Brg %03.1f%s, Grd %s" msgstr "%s: %s, Dist %.2f%s, Azim %03.1f%s, Gradient %s" #. TRANSLATORS: tickable menu item in View menu. #. #. "Metric" here means metres, km, etc (rather than feet, miles, etc) #: ../src/gfxcore.cc:4451 #: ../src/gfxcore.cc:4478 #: ../src/mainfrm.cc:946 #: n:342 msgid "&Metric" msgstr "&Métrico" #. TRANSLATORS: tickable menu item in View menu. #. #. Degrees are the angular measurement where there are 360 in a full #. circle. #: ../src/gfxcore.cc:4407 #: ../src/gfxcore.cc:4428 #: ../src/gfxcore.cc:4480 #: ../src/mainfrm.cc:947 #: n:343 msgid "&Degrees" msgstr "&Graus" #. TRANSLATORS: tickable menu item in View menu. #. #. Show the tilt of the survey as a percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/gfxcore.cc:4433 #: ../src/mainfrm.cc:948 #: n:430 msgid "&Percent" msgstr "P&ercentagem" #. TRANSLATORS: abbreviation for "kilometres" (unit of length), #. used e.g. "5km". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1355 #: ../src/printing.cc:1285 #: n:423 msgid "km" msgstr "km" #. TRANSLATORS: abbreviation for "metres" (unit of length), used #. e.g. "10m". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:491 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1362 #: ../src/mainfrm.cc:1718 #: ../src/mainfrm.cc:1780 #: ../src/mainfrm.cc:1800 #: ../src/mainfrm.cc:1849 #: ../src/mainfrm.cc:1882 #: ../src/printing.cc:1287 #: n:424 msgid "m" msgstr "m" #. TRANSLATORS: abbreviation for "centimetres" (unit of length), #. used e.g. "50cm". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1370 #: ../src/printing.cc:1290 #: n:425 msgid "cm" msgstr "cm" #. TRANSLATORS: abbreviation for "miles" (unit of length, #. plural), used e.g. "2 miles". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1383 #: n:426 msgid " miles" msgstr "" #. TRANSLATORS: abbreviation for "mile" (unit of length, #. singular), used e.g. "1 mile". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1390 #: n:427 msgid " mile" msgstr "" #. TRANSLATORS: abbreviation for "feet" (unit of length), used e.g. #. as: 10′ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:492 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1398 #: ../src/mainfrm.cc:1723 #: ../src/mainfrm.cc:1783 #: ../src/mainfrm.cc:1803 #: ../src/mainfrm.cc:1854 #: ../src/mainfrm.cc:1887 #: n:428 msgid "′" msgstr "′" #. TRANSLATORS: abbreviation for "inches" (unit of length), used #. e.g. as: 6″ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1406 #: n:429 msgid "″" msgstr "″" #. TRANSLATORS: Menu item which turns off the "north arrow" in aven. #: ../src/gfxcore.cc:4402 #: n:387 #, fuzzy msgid "&Hide Compass" msgstr "&Esconder Bússola" #. TRANSLATORS: Menu item which turns off the tilt indicator in aven. #: ../src/gfxcore.cc:4423 #: n:384 #, fuzzy msgid "&Hide Clino" msgstr "&Esconder Clinômetro" #. TRANSLATORS: Menu item which turns off the scale bar in aven. #: ../src/gfxcore.cc:4446 #: n:385 #, fuzzy msgid "&Hide scale bar" msgstr "&Esconder Barra de escala" #. TRANSLATORS: Menu item which turns off the colour key. #. The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/gfxcore.cc:4476 #: n:386 msgid "&Hide colour key" msgstr "" #. TRANSLATORS: degree symbol - probably should be translated to #. itself. #: ../src/cavern.c:486 #: ../src/commands.c:494 #: ../src/commands.c:495 #: ../src/commands.c:917 #: ../src/gfxcore.cc:778 #: ../src/gfxcore.cc:868 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1772 #: ../src/mainfrm.cc:1895 #: ../src/mainfrm.cc:1918 #: ../src/printing.cc:87 #: n:344 msgid "°" msgstr "°" #. TRANSLATORS: symbol for grad (400 grad = 360 degrees = full #. circle). #: ../src/commands.c:496 #: ../src/gfxcore.cc:783 #: ../src/gfxcore.cc:873 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1775 #: ../src/mainfrm.cc:1898 #: ../src/mainfrm.cc:1921 #: n:345 msgid "áµ�" msgstr "áµ�" #. TRANSLATORS: symbol for percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/commands.c:497 #: ../src/gfxcore.cc:859 #: ../src/gfxcore.cc:877 #: ../src/mainfrm.cc:1916 #: n:96 msgid "%" msgstr "%" #. TRANSLATORS: infinity symbol - used for the percentage gradient on #. vertical angles. #: ../src/gfxcore.cc:853 #: ../src/mainfrm.cc:1914 #: n:431 msgid "∞" msgstr "∞" #. TRANSLATORS: "H" is short for "Horizontal", "Brg" for "Bearing" (as #. in Compass bearing) #: ../src/mainfrm.cc:1787 #: n:374 #, c-format msgid "%s: H %.2f%s, Brg %03.1f%s" msgstr "%s: H %.2f%s, Azim %03.1f%s" #. TRANSLATORS: "V" is short for "Vertical" #: ../src/mainfrm.cc:1820 #: n:375 #, c-format msgid "%s: V %.2f%s" msgstr "%s: V %.2f%s" #. TRANSLATORS: labels for tabbed side panel this is for the tab with the #. tree hierarchy of survey station names #: ../src/mainfrm.cc:1105 #: n:376 msgid "Surveys" msgstr "Topográficos" #: ../src/mainfrm.cc:1106 #: n:377 msgid "Presentation" msgstr "Apresentação" #. TRANSLATORS: In aven's survey tree, right-clicking on the root #. gives a pop-up menu and this is an option (but only enabled if #. the view is restricted to a subsurvey). It reloads the current #. survey file with the who survey visible. #: ../src/aventreectrl.cc:367 #: n:245 msgid "Show all" msgstr "Mostrar tudo" #. TRANSLATORS: In aven's survey tree, right-clicking on a survey #. name gives a pop-up menu and this is an option. It reloads the #. current survey file with the view restricted to the survey #. clicked upon. #: ../src/aventreectrl.cc:385 #: n:246 msgid "Hide others" msgstr "Ocultar outros" #. TRANSLATORS: Menu item for Aven's survey tree. Bring up the menu #. on a survey in the tree and select this and all the other surveys #. at the same level will be hidden, leaving only the chosen survey #. showing. #: ../src/aventreectrl.cc:389 #: n:388 msgid "Hide si&blings" msgstr "" #: ../src/mainfrm.cc:241 #: ../src/pos.cc:87 #: n:378 msgid "Easting" msgstr "Leste" #: ../src/mainfrm.cc:242 #: ../src/pos.cc:88 #: n:379 msgid "Northing" msgstr "Norte" #. TRANSLATORS: Aven menu items. An “&â€� goes before the letter of any #. accelerator key. #. #. The string "\t" separates the menu text and any accelerator key. #. #. "File" menu. The accelerators must be different within this group. #. c.f. 201, 380, 381. #: ../src/mainfrm.cc:753 #: n:220 msgid "&Open...\tCtrl+O" msgstr "&Abrir...\tCtrl+O" #. TRANSLATORS: Open a "Terrain file" - i.e. a digital model of the #. terrain. #: ../src/mainfrm.cc:756 #: n:453 msgid "Open &Terrain..." msgstr "Abrir &Terreno..." #. TRANSLATORS: This is a menu item which allows displaying a GPX, KML, #. shapefile, etc over the survey in Aven. #: ../src/mainfrm.cc:757 #: n:494 msgid "Overlay &Geodata..." msgstr "" #: ../src/mainfrm.cc:758 #: n:144 msgid "Show &Log" msgstr "Mostrar &Registo" #: ../src/mainfrm.cc:761 #: n:380 msgid "&Print...\tCtrl+P" msgstr "&Imprimir...\tCtrl+P" #: ../src/mainfrm.cc:762 #: n:381 msgid "P&age Setup..." msgstr "Configuração de &Página..." #. TRANSLATORS: In the "File" menu #: ../src/mainfrm.cc:765 #: n:201 msgid "&Screenshot..." msgstr "&Captura de Ecrã..." #. TRANSLATORS: In the "File" menu - c.f. n:191 #: ../src/mainfrm.cc:768 #: n:247 msgid "E&xtended Elevation..." msgstr "Perfil Retifica&do..." #: ../src/mainfrm.cc:766 #: n:382 msgid "&Export as..." msgstr "&Exportar como..." #. TRANSLATORS: Title of file dialog to choose name and type of exported #. file. #: ../src/printing.cc:650 #: n:401 msgid "Export as:" msgstr "Exportar como:" #. TRANSLATORS: Title of the export #. dialog #: ../src/printing.cc:316 #: n:383 msgid "Export" msgstr "Exportar" #. TRANSLATORS: for about box: #: ../src/aboutdlg.cc:139 #: n:390 msgid "System Information:" msgstr "Informação sobre o Sistema:" #. TRANSLATORS: Title of the print preview dialog #: ../src/printing.cc:697 #: n:398 msgid "Print Preview" msgstr "Pré-visualização de Impressão" #. TRANSLATORS: Title of the print #. dialog #: ../src/printing.cc:313 #: n:399 msgid "Print" msgstr "Imprimir" #: ../src/printing.cc:581 #: n:400 msgid "&Print..." msgstr "&Imprimir..." #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:484 #: n:403 msgid "Sur&face Survey Legs" msgstr "Visadas de Super&fície" #. TRANSLATORS: Title of dialog to edit a waypoint in a presentation. #: ../src/mainfrm.cc:129 #: n:404 msgid "Edit Waypoint" msgstr "" #. TRANSLATORS: Note after "Scale" field in dialog to edit a waypoint #. in a presentation. #: ../src/mainfrm.cc:168 #: n:278 msgid " (unused in perspective view)" msgstr "" #. TRANSLATORS: Field label in dialog to edit a waypoint in a #. presentation. #: ../src/mainfrm.cc:175 #: n:279 msgid "Time: " msgstr "Tempo: " #. TRANSLATORS: units+info after time field in dialog to edit a #. waypoint in a presentation. #: ../src/mainfrm.cc:179 #: n:282 msgid " secs (0 = auto; *6 = 6 times auto)" msgstr "" #. TRANSLATORS: %s will be replaced with "Aven" currently (and #. perhaps by "Survex" or other things in future). #: ../src/aven.cc:305 #: n:405 #, c-format msgid "This version of %s requires OpenGL to work, but it isn’t available." msgstr "Esta versão de %s necessita que o OpenGL funcione, mas não está." #: ../src/readval.c:357 #: n:392 msgid "Separator in survey name" msgstr "" #. TRANSLATORS: Used in place of the station name when talking about an #. anonymous station. #: ../src/labelinfo.h:102 #: n:56 msgid "anonymous station" msgstr "" #: ../src/readval.c:115 #: ../src/readval.c:131 #: ../src/readval.c:149 #: ../src/readval.c:413 #: n:47 msgid "Can't have a leg between two anonymous stations" msgstr "" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "splay" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:866 #: ../src/printing.cc:488 #: n:406 msgid "Spla&y Legs" msgstr "" #: ../src/survexport.cc:145 #: n:465 msgid "splay legs" msgstr "" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "duplicate" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:877 #: n:251 msgid "&Duplicate Legs" msgstr "" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are not shown. #: ../src/aventreectrl.cc:387 #: ../src/mainfrm.cc:840 #: ../src/mainfrm.cc:853 #: n:407 msgid "&Hide" msgstr "&Esconder" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with less bright colours. #: ../src/mainfrm.cc:846 #: ../src/mainfrm.cc:855 #: n:408 msgid "&Fade" msgstr "&Desvanecer" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with dashed lines. #: ../src/mainfrm.cc:843 #: ../src/mainfrm.cc:854 #: n:250 #, fuzzy msgid "&Dashed" msgstr "Das&hed" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are shown the same as other legs. #: ../src/aventreectrl.cc:388 #: ../src/mainfrm.cc:849 #: ../src/mainfrm.cc:856 #: n:409 msgid "&Show" msgstr "&Mostrar" #: ../src/extend.c:594 #: n:105 msgid "Reading in data - please wait…" msgstr "Lendo dados - por favor, aguarde…" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this station, but we didn’t find it in #. the 3d file #: ../src/extend.c:284 #: ../src/extend.c:303 #: ../src/extend.c:349 #: ../src/extend.c:392 #: ../src/extend.c:435 #: n:510 #, c-format msgid "Failed to find station %s" msgstr "Falha ao procurar a base %s" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this leg, but we didn’t find it in the #. 3d file #: ../src/extend.c:329 #: ../src/extend.c:372 #: ../src/extend.c:415 #: ../src/extend.c:459 #: n:511 #, fuzzy, c-format msgid "Failed to find leg %s → %s" msgstr "Não foi encontrada a visada %s → %s" #. TRANSLATORS: for extend: "extend" is starting to produce an extended elevation from station %s #: ../src/extend.c:275 #: n:512 #, c-format msgid "Starting from station %s" msgstr "Começando a partir da base %s" #. TRANSLATORS: for extend: #: ../src/extend.c:296 #: n:513 #, fuzzy, c-format msgid "Extending to the left from station %s" msgstr "Estendendo-se para a esquerda a partir da base %s" #. TRANSLATORS: for extend: #: ../src/extend.c:342 #: n:514 #, fuzzy, c-format msgid "Extending to the right from station %s" msgstr "Estendendo-se para a direita a partir da base %s" #. TRANSLATORS: for extend: #: ../src/extend.c:316 #: n:515 #, fuzzy, c-format msgid "Extending to the left from leg %s → %s" msgstr "A estender para a esquerda a partir da visada %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:362 #: n:516 #, fuzzy, c-format msgid "Extending to the right from leg %s → %s" msgstr "A estender para a direita a partir da visada %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:428 #: n:517 #, c-format msgid "Breaking survey loop at station %s" msgstr "A terminar ciclo de levantamento na base %s" #. TRANSLATORS: for extend: #: ../src/extend.c:449 #: n:518 #, fuzzy, c-format msgid "Breaking survey loop at leg %s → %s" msgstr "A terminar ciclo de levantamento na visada %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:385 #: n:519 #, fuzzy, c-format msgid "Swapping extend direction from station %s" msgstr "A trocar direcção estendida a partir da base %s" #. TRANSLATORS: for extend: #: ../src/extend.c:405 #: n:520 #, fuzzy, c-format msgid "Swapping extend direction from leg %s → %s" msgstr "A trocar a direcção da extensão a partir da visada %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:688 #: n:521 #, c-format msgid "Applying specfile: “%sâ€�" msgstr "A aplicar ficheiro de especificações (specfile): “%sâ€�" #. TRANSLATORS: for extend: #. Used to tell the user that a file is being written - %s is the filename #: ../src/extend.c:712 #: n:522 #, c-format msgid "Writing %s…" msgstr "Escrevendo %s…" #. TRANSLATORS: --help output for sorterr --horizontal option #: ../src/sorterr.c:50 #: n:179 msgid "sort by horizontal error factor" msgstr "" #. TRANSLATORS: --help output for sorterr --vertical option #: ../src/sorterr.c:52 #: n:180 msgid "sort by vertical error factor" msgstr "" #. TRANSLATORS: --help output for sorterr --percentage option #: ../src/sorterr.c:54 #: n:181 msgid "sort by percentage error" msgstr "" #. TRANSLATORS: --help output for sorterr --per-leg option #: ../src/sorterr.c:56 #: n:182 msgid "sort by error per leg" msgstr "" #. TRANSLATORS: --help output for sorterr --replace option #: ../src/sorterr.c:58 #: n:183 msgid "replace .err file with re-sorted version" msgstr "" #: ../src/sorterr.c:78 #: ../src/sorterr.c:95 #: ../src/sorterr.c:167 #: n:112 msgid "Couldn’t parse .err file" msgstr "Não foi possível analisar arquivo de erros (.err)" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:158 #: n:500 #, c-format msgid "Moved by (%3.2f,%3.2f,%3.2f): %s" msgstr "Movido por (%3.2f,%3.2f,%3.2f): %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:195 #: n:501 #, c-format msgid "Added: %s" msgstr "Acrescentado: %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:218 #: n:502 #, c-format msgid "Deleted: %s" msgstr "Removido: %s" #. TRANSLATORS: The first of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:787 #: n:29 #, fuzzy msgid "Reentering an existing survey is deprecated" msgstr "A re-utilização de um prefixo é desaconselhada" #. TRANSLATORS: The second of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:806 #: n:30 msgid "Originally entered here" msgstr "Prefixo usado originalmente aqui" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end #. #. gives: #. #. eg.svx:3: warning: Survey name omitted from END #. eg.svx:1: info: Corresponding BEGIN was here #: ../src/commands.c:1123 #: n:22 #, c-format msgid "Corresponding %s was here" msgstr "" #. TRANSLATORS: Use of the ROOT character (which is "\" by default) is #. deprecated, so this warning would be generated by: #. #. *equate \foo.7 1 #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:693 #: ../src/readval.c:81 #: ../src/readval.c:85 #: n:25 msgid "ROOT is deprecated" msgstr "ROOT descontinuado" #. TRANSLATORS: --help output for dump3d --rewind option #: ../src/dump3d.c:50 #: n:204 msgid "rewind file and read it a second time" msgstr "" #: ../src/dump3d.c:51 #: n:396 msgid "show survey date information (if present)" msgstr "" #: ../src/dump3d.c:52 #: n:509 msgid "equivalent to --show-dates=-" msgstr "" #: ../src/dump3d.c:53 #: n:486 msgid "convert MOVE and LINE into LEG" msgstr "" #: ../src/gpx.cc:86 #: ../src/kml.cc:85 #: n:287 #, c-format msgid "Failed to initialise input coordinate system “%sâ€�" msgstr "" #: ../src/gfxcore.cc:3056 #: n:288 #, c-format msgid "Failed to initialise output coordinate system “%sâ€�" msgstr "" #. TRANSLATORS: %s is replaced by the name of a geodata #. file, e.g. GPX, KML. #: ../src/gfxcore.cc:4607 #: ../src/gfxcore.cc:4624 #: n:492 #, c-format msgid "File “%sâ€� not georeferenced" msgstr "" #: ../src/survexport.cc:158 #: n:148 #, c-format msgid "generate grid (default %sm)" msgstr "" #: ../src/survexport.cc:159 #: n:149 #, c-format msgid "station labels text height (default %s)" msgstr "" #: ../src/survexport.cc:160 #: n:152 #, c-format msgid "station marker size (default %s)" msgstr "" #: ../src/survexport.cc:161 #: n:487 msgid "produce Survex 3d output" msgstr "" #: ../src/survexport.cc:162 #: n:102 msgid "produce CSV output" msgstr "" #: ../src/survexport.cc:163 #: n:156 msgid "produce DXF output" msgstr "" #: ../src/survexport.cc:164 #: n:454 msgid "produce EPS output" msgstr "" #: ../src/survexport.cc:165 #: n:455 msgid "produce GPX output" msgstr "" #: ../src/survexport.cc:166 #: n:456 msgid "produce HPGL output" msgstr "" #: ../src/survexport.cc:167 #: n:457 msgid "produce JSON output" msgstr "" #: ../src/survexport.cc:168 #: n:458 msgid "produce KML output" msgstr "" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated. #: ../src/survexport.cc:171 #: n:159 msgid "produce Compass PLT output for Carto" msgstr "" #: ../src/survexport.cc:172 #: n:459 msgid "produce Survex POS output" msgstr "" #: ../src/survexport.cc:173 #: n:525 msgid "produce Shapefile (lines) output" msgstr "" #: ../src/survexport.cc:174 #: n:526 msgid "produce Shapefile (points) output" msgstr "" #: ../src/survexport.cc:175 #: n:160 msgid "produce SVG output" msgstr "" #: ../src/survexport.cc:411 #: n:252 msgid "Export format not specified and not known from output file extension" msgstr "" #: ../src/survexport.cc:416 #: n:253 msgid "Export format not specified" msgstr "" #: ../src/survexport.cc:157 #: n:155 msgid "include items exported by default" msgstr "" #: ../src/datain.c:2515 #: n:499 #, c-format msgid "Macro “%sâ€� not defined" msgstr "" #: ../src/datain.c:2244 #: ../src/datain.c:2276 #: ../src/datain.c:2296 #: ../src/datain.c:4349 #: n:506 #, c-format msgid "Ignoring “%sâ€�" msgstr "" #. TRANSLATORS: Warning issued about a dubious case in survey data in #. Walls format (.srv). Real world example: #. #. P25 *8 5 15 3.58 #. #. This is treated by Walls as a leg from P25 to *8 but seems likely #. to be intended to be an isolated LRUD reading (one not on a survey #. leg, useful for the start or end of a traverse) but the closing * #. was missed (or perhaps in this particular case, mistyped as an 8 #. by failing to press shift), so Survex issues a warning about it. #: ../src/datain.c:4453 #: n:508 msgid "Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiter" msgstr "" #: ../src/gdalexport.cc:47 #: ../src/gdalexport.cc:53 #: n:527 #, c-format msgid "Failed to initialise GDAL “%sâ€� driver" msgstr "" #: ../src/gdalexport.cc:142 #: n:528 msgid "Failed to create GDAL layer" msgstr "" #: ../src/gdalexport.cc:152 #: n:529 msgid "Failed to create GDAL field" msgstr "" #: ../src/gdalexport.cc:189 #: ../src/gdalexport.cc:207 #: n:530 msgid "Failed to create GDAL feature" msgstr "" #, c-format #~ msgid "Error in format of font file “%sâ€�" #~ msgstr "Erro no formato do arquivo de fontes “%sâ€�" #. TRANSLATORS: Show the terrain as solid rather than transparent. #~ msgid "Solid Su&rface" #~ msgstr "Superfície Só&lida" #. TRANSLATORS: number of stations found matching search #, c-format #~ msgid "%d found" #~ msgstr "%d bases encontradas" #: ../src/mainfrm.cc:913 #: n:347 #~ msgid "&Preferences..." #~ msgstr "&Preferências..." #: n:348 #~ msgid "Draw passage walls" #~ msgstr "Desenhar Paredes da Passagem" #: n:349 #~ msgid "Estimate LRUD readings based on heuristics" #~ msgstr "Estimar leituras LRUD baseadas na heurística" #: n:350 #, fuzzy #~ msgid "Mark survey stations with crosses" #~ msgstr "Marcar as base com cruzes" #: n:351 #, fuzzy #~ msgid "Highlight stations marked as entrances" #~ msgstr "Realçar base marcadas como de entradas" #: n:352 #~ msgid "Highlight stations marked as fixed points" #~ msgstr "Realçar bases marcadas como pontos fixos" #: n:353 #~ msgid "Highlight stations which are exported" #~ msgstr "Realçar bases que são exportadas" #: n:354 #, fuzzy #~ msgid "Mark survey stations with their names" #~ msgstr "Marcar base com os nomes delas" #: n:355 #~ msgid "Allow names to overlap on the display (faster)" #~ msgstr "Permitir que os nomes se sobreponham na apresentação (mais rápido)" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:357 #, fuzzy #~ msgid "Display underground survey legs" #~ msgstr "Apresenta as visadas subterrâneas" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:358 #, fuzzy #~ msgid "Display surface survey legs" #~ msgstr "Apresentar as visadas de superfície" #: n:359 #, fuzzy #~ msgid "Colour surface surveys by depth" #~ msgstr "Colorir topográficos de superficie segundo a profundidade" #: n:360 #, fuzzy #~ msgid "Draw surface legs with dashed lines" #~ msgstr "Desenhar visadas de superficie com linhas tracejadas" #: n:361 #~ msgid "Draw a grid" #~ msgstr "Desenhar uma grelha" #: n:362 #~ msgid "metric units" #~ msgstr "unidades métricas" #. TRANSLATORS: Miles, Feet, Inches, etc. What they call "English units" in #. the USA (rather confusingly now that England has largely gone metric!) #: n:363 #~ msgid "imperial units" #~ msgstr "unidades imperiais" #. TRANSLATORS: Degrees are the angular measurement where there are 360 in a #. full circle. #: n:364 #~ msgid "degrees (°)" #~ msgstr "graus (°)" #. TRANSLATORS: Grads are the angular measurement where there are 400 in a #. full circle. #: n:365 #~ msgid "grads" #~ msgstr "ângulos" #: n:366 #~ msgid "Display measurements in" #~ msgstr "Apresentar medidas em" #: n:367 #~ msgid "Display angles in" #~ msgstr "Apresentar ângulos em" #. TRANSLATORS: reverses the sense of the mouse controls #: n:368 #~ msgid "Reverse the sense of the controls" #~ msgstr "Inverter a direcção dos controlos do rato" #: n:369 #~ msgid "Display scale bar" #~ msgstr "Apresentar Barra de escala" #: n:370 #~ msgid "Display depth bar" #~ msgstr "Apresentar Barra de profundidade" #: n:371 #~ msgid "Display compass" #~ msgstr "Apresentar bússola" #: n:372 #~ msgid "Display clinometer" #~ msgstr "Apresentar inclinómetro" #: n:373 #~ msgid "Display side panel" #~ msgstr "Apresentar painel lateral" #: n:440 #~ msgid "Coordinate projection" #~ msgstr "" survex-1.4.22/lib/ChineseSimplified.isl0000664000175000017500000005151615157604112016573 0ustar00ollyolly; *** Inno Setup version 6.5.0+ Chinese Simplified messages *** ; ; To download user-contributed translations of this file, go to: ; https://jrsoftware.org/files/istrans/ ; ; Note: When translating this text, do not add periods (.) to the end of ; messages that didn't have them already, because on those messages Inno ; Setup adds the periods automatically (appending a period would result in ; two periods being displayed). ; ; Maintained by Zhenghan Yang ; Email: 847320916@QQ.com ; Translation based on network resource ; The latest Translation is on https://github.com/kira-96/Inno-Setup-Chinese-Simplified-Translation ; [LangOptions] ; The following three entries are very important. Be sure to read and ; understand the '[LangOptions] section' topic in the help file. LanguageName=简体中文 ; If Language Name display incorrect, uncomment next line ; LanguageName=<7B80><4F53><4E2D><6587> ; About LanguageID, to reference link: ; https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-lcid/a9eac961-e77d-41a6-90a5-ce1a8b0cdb9c LanguageID=$0804 ; About CodePage, to reference link: ; https://docs.microsoft.com/en-us/windows/win32/intl/code-page-identifiers LanguageCodePage=936 ; If the language you are translating to requires special font faces or ; sizes, uncomment any of the following entries and change them accordingly. ;DialogFontName= ;DialogFontSize=9 ;DialogFontBaseScaleWidth=7 ;DialogFontBaseScaleHeight=15 ;WelcomeFontName=Segoe UI ;WelcomeFontSize=14 [Messages] ; *** 应用程åº�标题 SetupAppTitle=安装 SetupWindowTitle=安装 - %1 UninstallAppTitle=å�¸è½½ UninstallAppFullTitle=%1 å�¸è½½ ; *** Misc. common InformationTitle=ä¿¡æ�¯ ConfirmTitle=确认 ErrorTitle=错误 ; *** SetupLdr messages SetupLdrStartupMessage=现在将安装 %1。您想è¦�ç»§ç»­å�—? LdrCannotCreateTemp=无法创建临时文件。安装程åº�已中止 LdrCannotExecTemp=无法执行临时目录中的文件。安装程åº�已中止 HelpTextNote= ; *** å�¯åŠ¨é”™è¯¯æ¶ˆæ�¯ LastErrorMessage=%1。%n%n错误 %2: %3 SetupFileMissing=安装目录中缺少文件 %1。请修正这个问题或者获å�–程åº�的新副本。 SetupFileCorrupt=安装文件已æ�Ÿå��。请获å�–程åº�的新副本。 SetupFileCorruptOrWrongVer=安装文件已æ�Ÿå��,或是与这个安装程åº�的版本ä¸�兼容。请修正这个问题或获å�–新的程åº�副本。 InvalidParameter=无效的命令行å�‚数:%n%n%1 SetupAlreadyRunning=安装程åº�正在è¿�行。 WindowsVersionNotSupported=此程åº�ä¸�支æŒ�当å‰�计算机è¿�行的 Windows 版本。 WindowsServicePackRequired=此程åº�需è¦� %1 æœ�务包 %2 或更高版本。 NotOnThisPlatform=此程åº�ä¸�能在 %1 上è¿�行。 OnlyOnThisPlatform=此程åº�å�ªèƒ½åœ¨ %1 上è¿�行。 OnlyOnTheseArchitectures=此程åº�å�ªèƒ½å®‰è£…到为下列处ç�†å™¨æž¶æž„设计的 Windows 版本中:%n%n%1 WinVersionTooLowError=此程åº�需è¦� %1 版本 %2 或更高。 WinVersionTooHighError=此程åº�ä¸�能安装于 %1 版本 %2 或更高。 AdminPrivilegesRequired=在安装此程åº�时您必须以管ç�†å‘˜èº«ä»½ç™»å½•。 PowerUserPrivilegesRequired=在安装此程åº�时您必须以管ç�†å‘˜èº«ä»½æˆ–有æ�ƒé™�的用户组身份登录。 SetupAppRunningError=安装程åº�å�‘现 %1 当å‰�正在è¿�行。%n%n请先关闭正在è¿�行的程åº�,然å�Žç‚¹å‡»â€œç¡®å®šâ€�继续,或点击“å�–消â€�退出。 UninstallAppRunningError=å�¸è½½ç¨‹åº�å�‘现 %1 当å‰�正在è¿�行。%n%n请先关闭正在è¿�行的程åº�,然å�Žç‚¹å‡»â€œç¡®å®šâ€�继续,或点击“å�–消â€�退出。 ; *** å�¯åŠ¨é—®é¢˜ PrivilegesRequiredOverrideTitle=选择安装程åº�模å¼� PrivilegesRequiredOverrideInstruction=选择安装模å¼� PrivilegesRequiredOverrideText1=%1 å�¯ä»¥ä¸ºæ‰€æœ‰ç”¨æˆ·å®‰è£…(需è¦�管ç�†å‘˜æ�ƒé™�),或仅为您安装。 PrivilegesRequiredOverrideText2=%1 å�¯ä»¥ä»…为您安装,或为所有用户安装(需è¦�管ç�†å‘˜æ�ƒé™�)。 PrivilegesRequiredOverrideAllUsers=为所有用户安装(&A) PrivilegesRequiredOverrideAllUsersRecommended=为所有用户安装(&A) (建议选项) PrivilegesRequiredOverrideCurrentUser=仅为我安装(&M) PrivilegesRequiredOverrideCurrentUserRecommended=仅为我安装(&M) (建议选项) ; *** 其他错误 ErrorCreatingDir=安装程åº�无法创建目录“%1â€� ErrorTooManyFilesInDir=无法在目录“%1â€�中创建文件,因为里é�¢åŒ…å�«å¤ªå¤šæ–‡ä»¶ ; *** 安装程åº�公共消æ�¯ ExitSetupTitle=退出安装程åº� ExitSetupMessage=安装程åº�尚未完æˆ�。如果现在退出,将ä¸�会安装该程åº�。%n%n您之å�Žå�¯ä»¥å†�次è¿�行安装程åº�完æˆ�安装。%n%n现在退出安装程åº�å�—? AboutSetupMenuItem=关于安装程åº�(&A)... AboutSetupTitle=关于安装程åº� AboutSetupMessage=%1 版本 %2%n%3%n%n%1 主页:%n%4 AboutSetupNote= TranslatorNote=简体中文翻译由Kira(847320916@qq.com)维护。项目地å�€ï¼šhttps://github.com/kira-96/Inno-Setup-Chinese-Simplified-Translation ; *** 按钮 ButtonBack=< 上一步(&B) ButtonNext=下一步(&N) > ButtonInstall=安装(&I) ButtonOK=确定 ButtonCancel=å�–消 ButtonYes=是(&Y) ButtonYesToAll=全是(&A) ButtonNo=å�¦(&N) ButtonNoToAll=å…¨å�¦(&O) ButtonFinish=完æˆ�(&F) ButtonBrowse=æµ�览(&B)... ButtonWizardBrowse=æµ�览(&R)... ButtonNewFolder=新建文件夹(&M) ; *** “选择语言â€�对è¯�框消æ�¯ SelectLanguageTitle=选择安装语言 SelectLanguageLabel=选择安装时使用的语言。 ; *** 公共å�‘导文字 ClickNext=点击“下一步â€�继续,或点击“å�–消â€�退出安装程åº�。 BeveledLabel= BrowseDialogTitle=æµ�览文件夹 BrowseDialogLabel=在下é�¢çš„列表中选择一个文件夹,然å�Žç‚¹å‡»â€œç¡®å®šâ€�。 NewFolderName=新建文件夹 ; *** “欢迎â€�å�‘导页 WelcomeLabel1=欢迎使用 [name] 安装å�‘导 WelcomeLabel2=现在将安装 [name/ver] 到您的电脑中。%n%n建议您在继续安装å‰�关闭所有其他应用程åº�。 ; *** “密ç �â€�å�‘导页 WizardPassword=密ç � PasswordLabel1=这个安装程åº�有密ç �ä¿�护。 PasswordLabel3=请输入密ç �,然å�Žç‚¹å‡»â€œä¸‹ä¸€æ­¥â€�继续。密ç �区分大å°�写。 PasswordEditLabel=密ç �(&P): IncorrectPassword=您输入的密ç �ä¸�正确,请é‡�新输入。 ; *** “许å�¯å��è®®â€�å�‘导页 WizardLicense=许å�¯å��è®® LicenseLabel=请在继续安装å‰�阅读以下é‡�è¦�ä¿¡æ�¯ã€‚ LicenseLabel3=请仔细阅读下列许å�¯å��议。在继续安装å‰�您必须å�Œæ„�这些å��è®®æ�¡æ¬¾ã€‚ LicenseAccepted=我å�Œæ„�æ­¤å��è®®(&A) LicenseNotAccepted=我ä¸�å�Œæ„�æ­¤å��è®®(&D) ; *** “信æ�¯â€�å�‘导页 WizardInfoBefore=ä¿¡æ�¯ InfoBeforeLabel=请在继续安装å‰�阅读以下é‡�è¦�ä¿¡æ�¯ã€‚ InfoBeforeClickLabel=准备好继续安装å�Žï¼Œç‚¹å‡»â€œä¸‹ä¸€æ­¥â€�。 WizardInfoAfter=ä¿¡æ�¯ InfoAfterLabel=请在继续安装å‰�阅读以下é‡�è¦�ä¿¡æ�¯ã€‚ InfoAfterClickLabel=准备好继续安装å�Žï¼Œç‚¹å‡»â€œä¸‹ä¸€æ­¥â€�。 ; *** “用户信æ�¯â€�å�‘导页 WizardUserInfo=用户信æ�¯ UserInfoDesc=请输入您的信æ�¯ã€‚ UserInfoName=用户å��(&U): UserInfoOrg=组织(&O): UserInfoSerial=åº�列å�·(&S): UserInfoNameRequired=您必须输入用户å��。 ; *** “选择目标目录â€�å�‘导页 WizardSelectDir=选择目标ä½�ç½® SelectDirDesc=您想将 [name] 安装在哪里? SelectDirLabel3=安装程åº�将安装 [name] 到下é�¢çš„æ–‡ä»¶å¤¹ä¸­ã€‚ SelectDirBrowseLabel=点击“下一步â€�继续。如果您想选择其他文件夹,点击“æµ�览â€�。 DiskSpaceGBLabel=至少需è¦�有 [gb] GB çš„å�¯ç”¨ç£�盘空间。 DiskSpaceMBLabel=至少需è¦�有 [mb] MB çš„å�¯ç”¨ç£�盘空间。 CannotInstallToNetworkDrive=安装程åº�无法安装到一个网络驱动器。 CannotInstallToUNCPath=安装程åº�无法安装到一个 UNC 路径。 InvalidPath=您必须输入一个带驱动器å�·æ ‡çš„完整路径,例如:%n%nC:\APP%n%n或UNC路径:%n%n\\server\share InvalidDrive=您选定的驱动器或 UNC 共享ä¸�存在或ä¸�能访问。请选择其他ä½�置。 DiskSpaceWarningTitle=ç£�盘空间ä¸�è¶³ DiskSpaceWarning=安装程åº�至少需è¦� %1 KB çš„å�¯ç”¨ç©ºé—´æ‰�能安装,但选定驱动器å�ªæœ‰ %2 KB çš„å�¯ç”¨ç©ºé—´ã€‚%n%n您一定è¦�ç»§ç»­å�—? DirNameTooLong=文件夹å��称或路径太长。 InvalidDirName=文件夹å��称无效。 BadDirName32=文件夹å��ç§°ä¸�能包å�«ä¸‹åˆ—任何字符:%n%n%1 DirExistsTitle=文件夹已存在 DirExists=文件夹:%n%n%1%n%nå·²ç»�存在。您一定è¦�安装到这个文件夹中å�—? DirDoesntExistTitle=文件夹ä¸�存在 DirDoesntExist=文件夹:%n%n%1%n%nä¸�存在。您想è¦�创建此文件夹å�—? ; *** “选择组件â€�å�‘导页 WizardSelectComponents=选择组件 SelectComponentsDesc=您想安装哪些程åº�组件? SelectComponentsLabel2=选中您想安装的组件;å�–消您ä¸�想安装的组件。然å�Žç‚¹å‡»â€œä¸‹ä¸€æ­¥â€�继续。 FullInstallation=完全安装 ; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) CompactInstallation=简æ´�安装 CustomInstallation=自定义安装 NoUninstallWarningTitle=组件已存在 NoUninstallWarning=安装程åº�检测到下列组件已安装在您的电脑中:%n%n%1%n%nå�–消选中这些组件ä¸�会å�¸è½½å®ƒä»¬ã€‚%n%n确定è¦�ç»§ç»­å�—? ComponentSize1=%1 KB ComponentSize2=%1 MB ComponentsDiskSpaceGBLabel=当å‰�选择的组件需è¦�至少 [gb] GB çš„ç£�盘空间。 ComponentsDiskSpaceMBLabel=当å‰�选择的组件需è¦�至少 [mb] MB çš„ç£�盘空间。 ; *** “选择附加任务â€�å�‘导页 WizardSelectTasks=选择附加任务 SelectTasksDesc=您想è¦�安装程åº�执行哪些附加任务? SelectTasksLabel2=选择您想è¦�安装程åº�在安装 [name] 时执行的附加任务,然å�Žç‚¹å‡»â€œä¸‹ä¸€æ­¥â€�。 ; *** “选择开始è�œå�•文件夹â€�å�‘导页 WizardSelectProgramGroup=选择开始è�œå�•文件夹 SelectStartMenuFolderDesc=安装程åº�应该在哪里放置程åº�的快æ�·æ–¹å¼�? SelectStartMenuFolderLabel3=安装程åº�将在下列“开始â€�è�œå�•文件夹中创建程åº�的快æ�·æ–¹å¼�。 SelectStartMenuFolderBrowseLabel=点击“下一步â€�继续。如果您想选择其他文件夹,点击“æµ�览â€�。 MustEnterGroupName=您必须输入一个文件夹å��。 GroupNameTooLong=文件夹å��或路径太长。 InvalidGroupName=无效的文件夹å��字。 BadGroupName=文件夹å��ä¸�能包å�«ä¸‹åˆ—任何字符:%n%n%1 NoProgramGroupCheck2=ä¸�创建开始è�œå�•文件夹(&D) ; *** “准备安装â€�å�‘导页 WizardReady=准备安装 ReadyLabel1=安装程åº�准备就绪,现在å�¯ä»¥å¼€å§‹å®‰è£… [name] 到您的电脑。 ReadyLabel2a=点击“安装â€�继续此安装程åº�。如果您想é‡�新考虑或修改任何设置,点击“上一步â€�。 ReadyLabel2b=点击“安装â€�继续此安装程åº�。 ReadyMemoUserInfo=用户信æ�¯ï¼š ReadyMemoDir=目标ä½�置: ReadyMemoType=安装类型: ReadyMemoComponents=已选择组件: ReadyMemoGroup=开始è�œå�•文件夹: ReadyMemoTasks=附加任务: ; *** TExtractionWizardPage å�‘导页é�¢ä¸Ž ExtractArchive ExtractingLabel=正在解压文件... ButtonStopExtraction=å�œæ­¢è§£åŽ‹(&S) StopExtraction=您确定è¦�å�œæ­¢è§£åŽ‹å�—? ErrorExtractionAborted=解压已中止 ErrorExtractionFailed=解压失败:%1 ; *** 压缩文件解压失败详情 ArchiveIncorrectPassword=压缩文件密ç �ä¸�正确 ArchiveIsCorrupted=压缩文件已æ�Ÿå�� ArchiveUnsupportedFormat=ä¸�支æŒ�的压缩文件格å¼� ; *** TDownloadWizardPage å�‘导页é�¢å’Œ DownloadTemporaryFile DownloadingLabel2=正在下载文件... ButtonStopDownload=å�œæ­¢ä¸‹è½½(&S) StopDownload=您确定è¦�å�œæ­¢ä¸‹è½½å�—? ErrorDownloadAborted=下载已中止 ErrorDownloadFailed=下载失败:%1 %2 ErrorDownloadSizeFailed=获å�–下载大å°�失败:%1 %2 ErrorProgress=无效的进度:%1 / %2 ErrorFileSize=文件大å°�错误:预期 %1,实际 %2 ; *** “正在准备安装â€�å�‘导页 WizardPreparing=正在准备安装 PreparingDesc=安装程åº�正在准备安装 [name] 到您的电脑。 PreviousInstallNotCompleted=å…ˆå‰�的程åº�安装或å�¸è½½æœªå®Œæˆ�,您需è¦�é‡�å�¯æ‚¨çš„电脑以完æˆ�。%n%n在é‡�å�¯ç”µè„‘å�Žï¼Œå†�次è¿�行安装程åº�以完æˆ� [name] 的安装。 CannotContinue=安装程åº�ä¸�能继续。请点击“å�–消â€�退出。 ApplicationsFound=以下应用程åº�正在使用将由安装程åº�更新的文件。建议您å…�许安装程åº�自动关闭这些应用程åº�。 ApplicationsFound2=以下应用程åº�正在使用将由安装程åº�更新的文件。建议您å…�许安装程åº�自动关闭这些应用程åº�。安装完æˆ�å�Žï¼Œå®‰è£…程åº�å°†å°�试é‡�æ–°å�¯åŠ¨è¿™äº›åº”ç”¨ç¨‹åº�。 CloseApplications=自动关闭应用程åº�(&A) DontCloseApplications=ä¸�è¦�关闭应用程åº�(&D) ErrorCloseApplications=安装程åº�无法自动关闭所有应用程åº�。建议您在继续之å‰�,关闭所有在使用需è¦�由安装程åº�更新的文件的应用程åº�。 PrepareToInstallNeedsRestart=安装程åº�å¿…é¡»é‡�å�¯æ‚¨çš„计算机。计算机é‡�å�¯å�Žï¼Œè¯·å†�次è¿�行安装程åº�以完æˆ� [name] 的安装。%n%n是å�¦ç«‹å�³é‡�æ–°å�¯åŠ¨ï¼Ÿ ; *** “正在安装â€�å�‘导页 WizardInstalling=正在安装 InstallingLabel=安装程åº�正在安装 [name] 到您的电脑,请ç¨�候。 ; *** “安装完æˆ�â€�å�‘导页 FinishedHeadingLabel=[name] 安装完æˆ� FinishedLabelNoIcons=安装程åº�已在您的电脑中安装了 [name]。 FinishedLabel=安装程åº�已在您的电脑中安装了 [name]。您å�¯ä»¥é€šè¿‡å·²å®‰è£…的快æ�·æ–¹å¼�è¿�行此应用程åº�。 ClickFinish=点击“完æˆ�â€�退出安装程åº�。 FinishedRestartLabel=为完æˆ� [name] 的安装,安装程åº�å¿…é¡»é‡�æ–°å�¯åŠ¨æ‚¨çš„ç”µè„‘ã€‚è¦�ç«‹å�³é‡�å�¯å�—? FinishedRestartMessage=为完æˆ� [name] 的安装,安装程åº�å¿…é¡»é‡�æ–°å�¯åŠ¨æ‚¨çš„ç”µè„‘ã€‚%n%nè¦�ç«‹å�³é‡�å�¯å�—? ShowReadmeCheck=是,我想查阅自述文件 YesRadio=是,立å�³é‡�å�¯ç”µè„‘(&Y) NoRadio=å�¦ï¼Œç¨�å�Žé‡�å�¯ç”µè„‘(&N) ; used for example as 'Run MyProg.exe' RunEntryExec=è¿�行 %1 ; used for example as 'View Readme.txt' RunEntryShellExec=查阅 %1 ; *** “安装程åº�需è¦�下一张ç£�盘â€�æ��示 ChangeDiskTitle=安装程åº�需è¦�下一张ç£�盘 SelectDiskLabel2=请æ�’å…¥ç£�盘 %1 并点击“确定â€�。%n%n如果这个ç£�盘中的文件å�¯ä»¥åœ¨ä¸‹åˆ—文件夹之外的文件夹中找到,请输入正确的路径或点击“æµ�览â€�。 PathLabel=路径(&P): FileNotInDir2=“%2â€�中找ä¸�到文件“%1â€�。请æ�’入正确的ç£�盘或选择其他文件夹。 SelectDirectoryLabel=请指定下一张ç£�盘的ä½�置。 ; *** 安装阶段消æ�¯ SetupAborted=安装程åº�未完æˆ�安装。%n%n请修正这个问题并é‡�æ–°è¿�行安装程åº�。 AbortRetryIgnoreSelectAction=选择æ“�作 AbortRetryIgnoreRetry=é‡�试(&T) AbortRetryIgnoreIgnore=忽略错误并继续(&I) AbortRetryIgnoreCancel=关闭安装程åº� RetryCancelSelectAction=选择æ“�作 RetryCancelRetry=é‡�试(&T) RetryCancelCancel=å�–消(&C) ; *** 安装状æ€�消æ�¯ StatusClosingApplications=正在关闭应用程åº�... StatusCreateDirs=正在创建目录... StatusExtractFiles=正在æ��å�–文件... StatusDownloadFiles=正在下载文件... StatusCreateIcons=正在创建快æ�·æ–¹å¼�... StatusCreateIniEntries=正在创建 INI æ�¡ç›®... StatusCreateRegistryEntries=正在创建注册表æ�¡ç›®... StatusRegisterFiles=正在注册文件... StatusSavingUninstall=正在ä¿�å­˜å�¸è½½ä¿¡æ�¯... StatusRunProgram=正在完æˆ�安装... StatusRestartingApplications=正在é‡�å�¯åº”用程åº�... StatusRollback=正在撤销更改... ; *** 其他错误 ErrorInternal2=内部错误:%1 ErrorFunctionFailedNoCode=%1 失败 ErrorFunctionFailed=%1 失败;错误代ç � %2 ErrorFunctionFailedWithMessage=%1 失败;错误代ç � %2.%n%3 ErrorExecutingProgram=无法执行文件:%n%1 ; *** 注册表错误 ErrorRegOpenKey=打开注册表项时出错:%n%1\%2 ErrorRegCreateKey=创建注册表项时出错:%n%1\%2 ErrorRegWriteKey=写入注册表项时出错:%n%1\%2 ; *** INI 错误 ErrorIniEntry=在文件“%1â€�中创建 INI æ�¡ç›®æ—¶å‡ºé”™ã€‚ ; *** 文件å¤�制错误 FileAbortRetryIgnoreSkipNotRecommended=跳过此文件(&S) (ä¸�推è��) FileAbortRetryIgnoreIgnoreNotRecommended=忽略错误并继续(&I) (ä¸�推è��) SourceIsCorrupted=æº�文件已æ�Ÿå�� SourceDoesntExist=æº�文件“%1â€�ä¸�存在 SourceVerificationFailed=æº�文件验è¯�失败: %1 VerificationSignatureDoesntExist=ç­¾å��文件“%1â€�ä¸�存在 VerificationSignatureInvalid=ç­¾å��文件“%1â€�无效 VerificationKeyNotFound=ç­¾å��文件“%1â€�使用了未知密钥 VerificationFileNameIncorrect=文件å��ä¸�正确 VerificationFileTagIncorrect=文件标签ä¸�正确 VerificationFileSizeIncorrect=文件大å°�ä¸�正确 VerificationFileHashIncorrect=文件哈希值ä¸�正确 ExistingFileReadOnly2=无法替æ�¢çŽ°æœ‰æ–‡ä»¶ï¼Œå®ƒæ˜¯å�ªè¯»çš„。 ExistingFileReadOnlyRetry=移除å�ªè¯»å±žæ€§å¹¶é‡�试(&R) ExistingFileReadOnlyKeepExisting=ä¿�留现有文件(&K) ErrorReadingExistingDest=å°�试读å�–现有文件时出错: FileExistsSelectAction=选择æ“�作 FileExists2=文件已ç»�存在。 FileExistsOverwriteExisting=覆盖已存在的文件(&O) FileExistsKeepExisting=ä¿�留现有的文件(&K) FileExistsOverwriteOrKeepAll=为所有冲çª�文件执行此æ“�作(&D) ExistingFileNewerSelectAction=选择æ“�作 ExistingFileNewer2=现有的文件比安装程åº�å°†è¦�安装的文件还è¦�新。 ExistingFileNewerOverwriteExisting=覆盖已存在的文件(&O) ExistingFileNewerKeepExisting=ä¿�留现有的文件(&K) (推è��) ExistingFileNewerOverwriteOrKeepAll=为所有冲çª�文件执行此æ“�作(&D) ErrorChangingAttr=å°�试更改下列现有文件的属性时出错: ErrorCreatingTemp=å°�试在目标目录创建文件时出错: ErrorReadingSource=å°�试读å�–下列æº�文件时出错: ErrorCopying=å°�试å¤�制下列文件时出错: ErrorDownloading=下载文件时出错: ErrorExtracting=解压压缩文件时出错: ErrorReplacingExistingFile=å°�试替æ�¢çŽ°æœ‰æ–‡ä»¶æ—¶å‡ºé”™ï¼š ErrorRestartReplace=é‡�å�¯å¹¶æ›¿æ�¢å¤±è´¥ï¼š ErrorRenamingTemp=å°�试é‡�命å��下列目标目录中的一个文件时出错: ErrorRegisterServer=无法注册 DLL/OCX:%1 ErrorRegSvr32Failed=RegSvr32 失败;退出代ç � %1 ErrorRegisterTypeLib=无法注册类库:%1 ; *** å�¸è½½æ˜¾ç¤ºå��字标记 ; used for example as 'My Program (32-bit)' UninstallDisplayNameMark=%1 (%2) ; used for example as 'My Program (32-bit, All users)' UninstallDisplayNameMarks=%1 (%2, %3) UninstallDisplayNameMark32Bit=32 ä½� UninstallDisplayNameMark64Bit=64 ä½� UninstallDisplayNameMarkAllUsers=所有用户 UninstallDisplayNameMarkCurrentUser=当å‰�用户 ; *** 安装å�Žé”™è¯¯ ErrorOpeningReadme=å°�试打开自述文件时出错。 ErrorRestartingComputer=安装程åº�无法é‡�å�¯ç”µè„‘,请手动é‡�å�¯ã€‚ ; *** å�¸è½½æ¶ˆæ�¯ UninstallNotFound=文件“%1â€�ä¸�存在。无法å�¸è½½ã€‚ UninstallOpenError=文件“%1â€�ä¸�能被打开。无法å�¸è½½ã€‚ UninstallUnsupportedVer=此版本的å�¸è½½ç¨‹åº�无法识别å�¸è½½æ—¥å¿—文件“%1â€�的格å¼�。无法å�¸è½½ UninstallUnknownEntry=å�¸è½½æ—¥å¿—中é�‡åˆ°ä¸€ä¸ªæœªçŸ¥æ�¡ç›® (%1) ConfirmUninstall=您确认è¦�完全移除 %1 å�Šå…¶æ‰€æœ‰ç»„ä»¶å�—? UninstallOnlyOnWin64=ä»…å…�许在 64 ä½� Windows 中å�¸è½½æ­¤ç¨‹åº�。 OnlyAdminCanUninstall=仅使用管ç�†å‘˜æ�ƒé™�的用户能完æˆ�æ­¤å�¸è½½ã€‚ UninstallStatusLabel=正在从您的电脑中移除 %1,请ç¨�候。 UninstalledAll=已顺利从您的电脑中移除 %1。 UninstalledMost=%1 å�¸è½½å®Œæˆ�。%n%n有部分内容未能被删除,但您å�¯ä»¥æ‰‹åŠ¨åˆ é™¤å®ƒä»¬ã€‚ UninstalledAndNeedsRestart=为完æˆ� %1 çš„å�¸è½½ï¼Œéœ€è¦�é‡�å�¯æ‚¨çš„电脑。%n%nç«‹å�³é‡�å�¯ç”µè„‘å�—? UninstallDataCorrupted=文件“%1â€�å·²æ�Ÿå��。无法å�¸è½½ ; *** å�¸è½½çжæ€�消æ�¯ ConfirmDeleteSharedFileTitle=删除共享的文件å�—? ConfirmDeleteSharedFile2=系统表示下列共享的文件已ä¸�有其他程åº�使用。您希望å�¸è½½ç¨‹åº�删除这些共享的文件å�—?%n%n如果删除这些文件,但ä»�有程åº�在使用这些文件,则这些程åº�å�¯èƒ½å‡ºçŽ°å¼‚å¸¸ã€‚å¦‚æžœæ‚¨ä¸�能确定,请选择“å�¦â€�,在系统中ä¿�留这些文件以å…�引å�‘问题。 SharedFileNameLabel=文件å��: SharedFileLocationLabel=ä½�置: WizardUninstalling=å�¸è½½çжæ€� StatusUninstalling=正在å�¸è½½ %1... ; *** Shutdown block reasons ShutdownBlockReasonInstallingApp=正在安装 %1。 ShutdownBlockReasonUninstallingApp=正在å�¸è½½ %1。 ; The custom messages below aren't used by Setup itself, but if you make ; use of them in your scripts, you'll want to translate them. [CustomMessages] NameAndVersion=%1 版本 %2 AdditionalIcons=附加快æ�·æ–¹å¼�: CreateDesktopIcon=创建桌é�¢å¿«æ�·æ–¹å¼�(&D) CreateQuickLaunchIcon=创建快速å�¯åЍæ �å¿«æ�·æ–¹å¼�(&Q) ProgramOnTheWeb=%1 网站 UninstallProgram=å�¸è½½ %1 LaunchProgram=è¿�行 %1 AssocFileExtension=å°† %2 文件扩展å��与 %1 建立关è�”(&A) AssocingFileExtension=正在将 %2 文件扩展å��与 %1 建立关è�”... AutoStartProgramGroupDescription=å�¯åŠ¨ï¼š AutoStartProgram=自动å�¯åЍ %1 AddonHostProgramNotFound=您选择的文件夹中无法找到 %1。%n%n您è¦�ç»§ç»­å�—? survex-1.4.22/lib/ro.msg0000664000175000017500000004052715216417030013623 0ustar00ollyollySvx Msg þÿAC©Nu am putut deschide fiÅŸierul “%sâ€�Memorie insuficienta: “%sâ€�Nu este posibila deschiderea fiÅŸierului “%sâ€�FiÅŸier imagine 3d “%sâ€� gresitFiÅŸierul “%sâ€� este un directorEroare in citirea fiÅŸierului “%sâ€�Eroare in scrierea fiÅŸierului “%sâ€�FiÅŸierul “%sâ€� are un format prea nou pe care acest program nu il poate intelegeSe asteapta camp numeric, s-a gasit “%sâ€�S-a gasit “%sâ€�, se astepta “PRESERVEâ€�, “TOUPPERâ€� sau “TOLOWERâ€�Eroare de program! Va rugam anuntati autoriiComanda necunoscuta “%sâ€�Statia “%sâ€� este egala cu ea insasiValoarea azimutului poate fi omisa doar in cazul vizelor verticaleSfarsitul liniei nu este golAu fost %d avertismente.Executarea comenzii “%sâ€� a eÈ™uatEroare in citirea fiÅŸieruluiPrea multe erori - proces intrerupt*DEFAULT nu mai este folosit - folositi in schimb *CALIBRATE/DATA/SD/UNITS cu argumentul DEFAULTCitire a busolei la o masuratoare verticalaCorresponding %s was here%s nu are un corespondent %s in acest fiÅŸierMemorie insuficienta (nu am putut gasi %lu bytes)ROOT nu se recomandaPunctul de statie “%sâ€� nu a fost exportat din masuratoarea “%sâ€�“%sâ€� nu poate fi acelasi timp punct de statie si denumire de masuratoareLipseste numele punctului de statieReintroducerea unui prefix deja existent nu este recomandataIntrodus aici in originalS-a gasit “%sâ€� in loc de “EQUATESâ€�, “EXPORTSâ€�, sau “PLUMBSâ€�S-a gasit “%sâ€� in loc de “ONâ€� sau “OFFâ€�Doar un punct de statie in comanda EQUATECantitate necunoscuta “%sâ€�Unitati necunoscute “%sâ€�BEGIN nu are nici un prefix corespondentUnitate incorecta “%sâ€� pentru cantitateEste necesara versiunea Survex %s sau superioara pentru procesarea acestor dateInstrument necunoscut “%sâ€�Raportul scarii trebuie sa fie 1.0 pentru DECLINATIONParametru necunoscut “%sâ€�Clasa de caractere necunoscuta “%sâ€�Lipsesc masuratorile topograficeIn fiÅŸierul inclus de %s:%u: Topografia nu este complet conectata la puncte fixatePunct de statie deja fixat sau echivalat cu un punct fixCan't have a leg between two anonymous stationsDeviatia standard trebuie sa fie pozitivaFolosireMasuratoare cu acelasi punct (“%sâ€�) la ambele capete - eroare de transcriere?Valoare a clinometrului peste %.f%s (valoare absoluta)Tentativa de egalizare a doua puncte de statie fixe diferite: “%sâ€� si “%sâ€�Egalizare a doua puncte de statie identice “%sâ€� si “%sâ€�Comanda FIX fara coordonate - se atribuie (0,0,0)Punct de statie deja fixat cu aceleasi coordonateanonymous station*EXPORT trebuie sa urmeze dupa “*BEGIN â€�An gresit (< 1900 or > 2078)Azimut suspectDistanta negativaAcelasi punct de statie fixat de doua ori fara coordonateDistanta este mai mica decat difeneta de nivelDatele “%sâ€� nu sunt permise in campul de date “%sâ€�Lipsesc date pentru campul de date “%sâ€�Tipul de date “%sâ€� necunoscutPunctul de statie “%sâ€� este deja exportatCampul “%sâ€� duplicatFLAG “%sâ€� necunoscutLipseste "Punctul de statie “%sâ€� are o referinta unica, cu un prefix explicit - eroare de scriere?Urmatoarele puncte de statie nu sunt atasate unui punct fixatTopografia nu contine puncte fixate. Am fixat %s ca (0,0,0)Punct fix nefolosit “%sâ€�No blank after tokenRezolv %d ecuatii simultaneAssuming 2 digit year is %dValoarea “%sâ€� dubleaza campul/campurile precedent/eRezolv o ecuatieDistanta corectata negativData se gaseste in viitor!Data finala este anterioara datei de inceputCulori in functie de &LungimeaCross section specified at non-existent station “%sâ€�Citirile CLINO si BACKCLINO trebuie sa fie de acelasi tip.Colour by &GradientLuna incorectaZi incorecta3d file format versions %d to %d supportedSe asteapta o denumire de topografie.espec file to control extendingshow breaks with surface survey legs in outputPlumbed CLINO and BACKCLINO readings can't be in the same directioneroareDistanta nu poate fi omisaFolosirea ulterioara a acestei facilitate dezaprobată nu va fi semnalata%Lectura TAPE si BACKTAPE nu concorda cu %sLectura COMPASS si BACKCOMPASS nu concorda cu %sLectura CLINO si BACKCLINO nu concorda cu %sStation NameFiÅŸier CSVproduce CSV outputAstept “%sâ€� sau “%sâ€�“*data %s %c …â€� nu este agreata - folositi “*data %s …â€� in locSe citesc datele - va rog asteptati…avertisment%a,%Y.%m.%d %H:%M:%S %ZData si ora nu sunt disponibile.*prefix contine eroare - folositi in schimb *begin si *endFolosirea caracterului “%câ€� in numele statiei, nu este permisa (folositi *SET NAMES pentru a modifica lista de caractere)Eroare in scrierea fiÅŸieruluiLectura fiÅŸierului .err nu a putut fi realizataAu fost %d avertisment(e) si %d eroare(erori) - nu s-a generat nici un fiÅŸier.Aceasta rubrica nu poate fi omisaNordProfil in directia&PlanProfilprint and exit (requires a 3d file)Calculez statisticileCamp de caractere asteptatParametrii insuficientiPrea multi parametriiFISIERElimin traversele terminaleLeg traverseleCalculez traverseleCalculez traversele terminaleSimplific reteauaCalculez reteauaAm gasit “%sâ€�, asteptam “Fâ€� sau “Bâ€�Lungimea totala a masuratorilor topografiei = %7.2f%s (%7.2f%s ajustat)Lungimea totala in plan a masuratorilor topografiei = %7.2f%sLungimea totala verticala a masuratorilor topografiei = %7.2f%sInterval vertical = %4.2f%s (de la %s la %4.2f%s de la %s la %4.2f%s)Extindere Nord-Sud = %4.2f%s (de la %s la %4.2f%s de la %s la %4.2f%s)Extindere Est-Vest = %4.2f%s (de la %s la %4.2f%s de la %s la %4.2f%s)Este 1 inchidere.Sunt %ld inchideri.Timp CPU folosit %5.2fsTimp utilizat %5.2fsTimp utilizat indisponibilTimp utilizat %5.2fs (timp CPU %5.2fs)Arăta &jurnalulLungimea originala %6.2fm (%3d legs), ajustata %6.2fm (%5.2fm/masuratoare). Eroare %6.2f%%Eroare N/Agenerate grid (default %sm)station labels text height (default %s)afiÅŸează acest mesaj ÅŸi terminăafiÅŸează informaÅ£ii despre versiune ÅŸi terminăstation marker size (default %s)OPÅ¢IUNEScarainclude items exported by defaultproduce DXF outputÃŽncercaÅ£i “%s --helpâ€� pentru informaclÅ£ii suplimentare. Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date rangeproduce Compass PLT output for Cartoproduce SVG outputNo terrain data near area of surveyset location for output filesfewer messages (-qq for even fewer)do not create .err fileturn warnings into errorsSurvex pos filesProcesat in %sPlan view, %s up pageElevation facing %slog output to .log filespecify the 3d file format version to outputTopografia contine 1 punct de statie,Topografia contine %ld puncte de statie, unite printr-o masuratoare. unite prin %ld masuratori.nodnoduriTopografia contine %ld componente conexe.sort by horizontal error factorsort by vertical error factorsort by percentage errorsort by error per legreplace .err file with re-sorted version&Reprocessargumentul numeric “%sâ€� in afara intervalului acceptatargumentul “%sâ€� nu este un intregargumentul “%sâ€� nu este un numarAstept “%sâ€�, “%sâ€�, sau “%sâ€�Astept “%sâ€�, “%sâ€�, “%sâ€� sau “%sâ€�Punctul de statie “%sâ€� a fost definit ca *%s dar nu a fost folostProfil longitudinalLipseste %s corespunzatorPrefixul nu corespunde cu cel al lui BEGINPrefixul de incheiere omis in END( Est (X), Nord (Y), Altitudine Z )Display Depth: %d bpp (colour)Date asteptate, “%sâ€� gasitincarcati doar sub-topografia cu prefixulFactorul *UNITS trebuie sa fie diferit de zero&Captura ecran...Nu exista date de topografie in fiÅŸierul 3d “%sâ€�Directierewind file and read it a second timeDespre %sSelectati un fiÅŸier 3d pentru vizualizareFiÅŸier Survex 3dToate fiÅŸiereleUtilitar pentru vizualizarea topografiei&FiÅŸier&Rotire&Orientare&Vizualizare&Controale&Ajutor&Prezentarescale (50, 0.02, 1:50 and 2:100 all mean 1:50)FILE1 FILE2 [THRESHOLD]Acest program este liber; îl puteÅ£i redistribui ÅŸi/sau modifica în conformitate cu termenii LicenÅ£ei Publice Generale GNU aÅŸa cum este publicată de Free Software Foundation; fie versiunea 2 LicenÅ£ei, fie (la latitudinea dumneavoastră) orice versiune ulterioară.&Deschide... Ctrl+OFără datăNEWLINE nu poate fi prima lecturaNEWLINE nu poate fi ultima lecturaLectura pe mai multe randuri, dar nici o NEWLINELectura “%sâ€� trebuie sa preceada NEWLINEen:226 NEWLINE poate fi precedat doar de STATION, DEPTH, si COUNTNu pot calibra unghiurile verticale si lungimile in acelasi timp%s Error LogAll survey files&Exporta...&Auto-rotatie Space%d/%d↑%s 1:%.0f&Schimba directia R%s↔%s 1:%.0f%s↔%s ∡%s 1:%.0fPerspecti&vaPereti cu te&xtura&Obiecte indepartate neclareVizualizare spre &Nord NVizualizare spre &Est EVizualizare spre &Sud SVizualizare spre &Vest WProfil longitudinal 1:%.0fArată totAscunde restulPro&fil Longitudinal...&Plan PProfi&l L&Dashed&Duplicate LegsExport format not specified and not known from output file extensionExport format not specified&Restabiliti setarile initiale DeleteFILE1 and FILE2 can be .pos or .3d files THRESHOLD is the max. ignorable change along any axis in metres (default %s)Elemente%d pagini (%dx%d)O paginaAzimutNumele punctelor de statieCruciPortiuni subterane ale topografieiUnghi de inclinatieLimite paginaLegendăDocument nouINPUT_FILE [OUTPUT_3D_FILE]ERR_FILE [HOW_MANY][SURVEY_FILE]&Numele punctelor de statie Ctrl+N&Cruci Ctrl+X&Portiuni subterane ale topografiei Ctrl+LNu&me suprapuse&Busolă&ClinometruColour &KeyBara de control a &scarii (unused in perspective view)Timp: &Schimbati sensul Ctrl+R&Anulati linia de masura Escape secs (0 = auto; *6 = 6 times auto)VizualizareElevation facing %s, tilted %sP&rofilReference to station “%sâ€� from non-existent survey “%sâ€�Failed to initialise input coordinate system “%sâ€�Failed to initialise output coordinate system “%sâ€�Culori in functie de &EroareNot in loopPortiuni de &suprafata ale topografiei Ctrl+FCulori in functie de &adancimeCulori in functie de &DataMarcheaza &IntrarileMarcheaza Punctele &FixeMarc&heaza Punctele Exportate&Grid Ctrl+GElementele topografiei &rotunjiteI&ndicatorii%s: opÅ£iunea “%sâ€� este ambiguă Input coordinate system must be specified for “%sâ€�%s: opÅ£iunea “%c%sâ€� nu permite un argument %s: opÅ£iunea “--%sâ€� nu permite un argument No survey date specified - using 0 for magnetic declination%s: opÅ£iunea “%sâ€� necesită un argument %s: opÅ£iunea necesită un argument -- %c %s: opÅ£iune nerecunoscută “--%sâ€� %s: opÅ£iune nerecunoscută “%c%sâ€� Expected number or “AUTOâ€�%s: opÅ£iune invalidă -- %c Prezentare &noua&Deschidere prezentare...&Salvare PrezentareSalvare Prezentare &ca...&Marcheaza&Vizualizeaza&Exporta ca Animatie...Cadr&u Ctrl+BSelectati un fiÅŸier pentru iesirePrezentare AvenSalvare captura de ecranDeschidere prezentareEroare in formatul fiÅŸierului prezentare “%sâ€�FiÅŸier Compass PLTFiÅŸier CMAP XYZPrezentare ModificataPrezentarea curenta a fost modificata. Se abandoneaza schimbarile nesalvate?Nici un element nua fost gasit.FiÅŸier Survex svxFiÅŸier Compass MAKExport MovieGăseÅŸteFind stations%d stations match %s%s%sAltitudinePuteti vizualiza doar un fiÅŸier 3d odata&Cadran lateral%.2f E, %.2f NDe la %sH %.2f%s, V %.2f%s%s: %s, Dist %.2f%s, Azim %03.1f%s, Gradient %s&Metric&Grade°áµ�Pasaje &Tub Ctrl+T&Preferinte...Deseneaza peretiiEstimeaza masuratorile SDSJ pe baze euristiceMarcheaza punctele de statie cu cruciEvidentiaza punctele de statie selectate ca intrariEvidentiaza punctele de statie selectate ca puncte fixeEvidentiaza punctele de statie care sunt exportateMarcheaza punctele de statie cu numele lorPermite suprapunerea numelor (mai rapid)Afisare pe tot ecranu&l F11Afisare masuratori subteraneAfisare masuratori de suprafataColorare masuratori suprafata in functie de altitudineDeseneaza masuratorile de suprafata cu linie intreruptaAfiseaza un gridMetriunitati masura englezestigrade sexagesimale (°)grade zecimaleAfisare distante inAfisare unghiuri inSchimba sensul butoanelor de controlAfiseaza scaraAfiseaza scara de adancimeAfiseaza busolăAfiseaza clinometrulAfiseaza casuta laterala%s: H %.2f%s, Azim %03.1f%s%s: V %.2f%sMasuratoriPrezentareEstNord&Imprimare... Ctrl+PInitializare &pagina...&Exporta ca...Exporta&Ascunde Clinometru&Ascunde bara de control a &scarii&Hide colour key&Ascunde BusolăHide si&blingsMemorie insuficientaInformatii despre Sistem:Raportul scarii trebuie sa fie diferit de zeroSeparator in survey nameSectiuni transversalePeretiPasajeshow survey date information (if present)Bad *alias commandVizualizare inaintea imprimariiImprimare&Imprimare...Exporta ca:Nu a putut fi scris fiÅŸierul “%sâ€�&Portiuni de suprafata ale topografieiEdit WaypointThis version of %s requires OpenGL to work, but it isn’t available.Splay Legs (&z)&Ascunde&FadeA&rătaExport formatFiÅŸier DXFFiÅŸier EPSFiÅŸier GPXHPGL for plottersCompass PLT for use with CartoDuplicate date type “%sâ€�FiÅŸier SVGIntrarilePunctele FixePunctele ExportateOrigin in centreFull coordinateskmmcm miles mile′″&Procent∞PlanKiwi PlanUnknown coordinate systemCoordinate system unsuitable for outputFailed to convert coordinates: %sThe input projection is set but the output projection isn'tThe output projection is set but the input projection isn'tCoordinates can't be omitted when coordinate system has been specifiedCoordinate projectionMai mult de o comanda FIX fara coordonate: “%sâ€�Station “%sâ€� fixed before CS command first usedInvalid coordinate system: %sFiÅŸier KMLFiÅŸier JSON&Salvează jurnalulFiÅŸiere jurnalulCulori in functie de &TopografiaTerr&ainColour by (&q)Selectati un model digital al terenului pentru vizualizareModel digital al terenuluiDeschidere &Model Teren...produce EPS outputproduce GPX outputproduce HPGL outputproduce JSON outputproduce KML outputproduce Survex POS outputbearing (90, 90d, 100g all mean 90°)tilt (45, 45d, 50g, 100% all mean 45°)plan view (equivalent to --tilt=-90)elevation view (equivalent to --tilt=0)portiuni de suprafata ale topografieisplay legsintrarilepunctele fixepunctele exportatesectiuni transversaleperetipasajeorigin in centrefull coordinatescrucinumele punctelor de statieportiuni subterane ale topografieiClamp to groundclamp to groundUnits “%sâ€� are deprecated, assuming “gradsâ€� - see manual for detailsColour by &Horizontal ErrorColour by &Vertical ErrorColour by St&yleExpecting quadrant bearing, found “%sâ€�Declination: %s, grid convergence: %.1f%sinfoconvert MOVE and LINE into LEGproduce Survex 3d outputOutput coordinate system not setExpecting integer in range %d to %dFiÅŸier Compass DATFiÅŸier Compass CLPFile “%sâ€� not georeferencedPreviously fixed or equated hereOverlay &Geodata...Geodata filesSelect a geodata file to overlayAstept “%sâ€�Failed to create temporary fileMacro “%sâ€� not definedMutat cu (%3.2f,%3.2f,%3.2f): %sAdaugat: %sEliminat: %sDatum “%sâ€� not supportedWalls project filesWalls survey data filesIgnoring “%sâ€�[SURVEY_DATA_FILE]Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiterequivalent to --show-dates=-Nu s-a gasit punctul de statie %sNu s-a gasit masuratoarea %s → %sIncepind cu punctul de statie %sExtindere spre stanga incepind cu punctul de statie %sExtindere spre dreapta incepind cu punctul de statie %sExtindere spre stanga incepind cu masuratoarea %s → %sExtindere spre drepta incepind cu masuratoarea %s → %sTopografia intrerupta incepind cu punctul de statie %sTopografia intrerupta incepind cu masuratoarea %s → %sSchimbare directie desen incepind cu punctul de statie %sSchimbare directie desen incepind cu masuratoarea %s → %sAplicare fiÅŸier de specificatii: “%sâ€�Scriere %s…Shapefiles (lines)Shapefiles (points)produce Shapefile (lines) outputproduce Shapefile (points) outputFailed to initialise GDAL “%sâ€� driverFailed to create GDAL layerFailed to create GDAL fieldFailed to create GDAL featureApproximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s Unknown team role “%sâ€�Station name search (substring or wildcard)An gresitZ exaggeration factorUnknown instrument type “%sâ€�Anonymous stationsanonymous stationsReading “%sâ€� not allowed after reading “%sâ€�survex-1.4.22/lib/ru.msg0000664000175000017500000007475515216417030013643 0ustar00ollyollySvx Msg þÿyÙ©Ð�евозможно открыть файл “%sâ€�Возникла нехватка памÑ�ти при чтении файл “%sâ€�Ð�евозможно открыть выходной файл “%sâ€�Файл “%sâ€� не раÑ�познан как корректный .3d файл SurvexИмÑ� файла “%sâ€� Ñ�Ñ�ылаетÑ�Ñ� на каталог файловой Ñ�иÑ�темыОшибка чтениÑ� из файла “%sâ€�Ошибка запиÑ�и в файла “%sâ€�Файл “%sâ€� имеет более новый формат, Ñ� которым даннаÑ� верÑ�иÑ� программы не может работатьОжидаетÑ�Ñ� чиÑ�ловое значение, но вмеÑ�то него получено “%sâ€�ВмеÑ�то “%sâ€� ожидаютÑ�Ñ� “PRESERVEâ€�, “TOUPPERâ€� или “TOLOWERâ€�Обнаружена ошибка в программе! ПожалуйÑ�та Ñ�ообщите о ней авторамÐ�еизвеÑ�тнаÑ� комманда “%sâ€�Пикет “%sâ€� был объÑ�влен Ñ�квивалентным Ñ�амому Ñ�ебеÐ�зимут не может быть пропущен за иÑ�ключением вертикальных замеровКонец Ñ�троки не пуÑ�тПолучено %d предупреждений.Ð�евозможно выполнить внешнюю команду: “%sâ€�Ошибка при чтении файлаВозникло Ñ�лишком много ошибок - выполнение прервано*DEFAULT уÑ�тарело - иÑ�пользуйте *CALIBRATE/DATA/SD/UNITS Ñ� аргументом DEFAULT вмеÑ�то негоÐ�зимут указан длÑ� вертикального замераСоответÑ�твующее вхождение %s вÑ�тречено здеÑ�ÑŒ%s без Ñ�оответÑ�твующего %s в Ñ�том файлеÐ�едоÑ�таточно памÑ�ти (невозможно выделить %lu байт).Корневой Ñ�имвол в именах пикетов (ROOT Ñ�имвол, "") уÑ�тарел и не рекомендуетÑ�Ñ� к иÑ�пользованиюИмÑ� пикета “%sâ€� не Ñ�кÑ�портировано из топо-Ñ�ъемки “%sâ€�“%sâ€� не может быть одновременно именем пикета и топо-Ñ�ъемкиОжидаетÑ�Ñ� имÑ� пикетаПовторное определение длÑ� уже Ñ�ущеÑ�твующей топо-Ñ�ъемки уÑ�тарело и не рекомендуетÑ�Ñ� к иÑ�пользованиюПервоначально вÑ�тречено здеÑ�ьВмеÑ�то “%sâ€� ожидаютÑ�Ñ� “EQUATESâ€�, “EXPORTSâ€� или “PLUMBSâ€�ВмеÑ�то “%sâ€� ожидаютÑ�Ñ� “ONâ€� или “OFFâ€�Указано только одно имÑ� пикета в команде EQUATEÐ�еизвеÑ�тный тип замеров “%sâ€�Ð�еизвеÑ�тнаÑ� единица измерениÑ� “%sâ€�ДлÑ� Ñ�оответÑ�твующей команды BEGIN не указано имÑ� топо-Ñ�ъемкиÐ�едрпуÑ�тимаÑ� единица измерениÑ� “%sâ€� длÑ� значениÑ�ДлÑ� обработки данных Ñ�той топо-Ñ�ъемки требуетÑ�Ñ� Survex верÑ�ии %s и Ñ�тарше.Ð�еизвеÑ�тный инÑ�трумент “%sâ€�МаÑ�штабный коÑ�ффициент должен равнÑ�тьÑ�Ñ� 1.0 длÑ� DECLINATIONÐ�еизвеÑ�тнаÑ� наÑ�тройка “%sâ€�Ð�еизвеÑ�тный клаÑ�Ñ� Ñ�имволов “%sâ€�Ð�ет данных топо-Ñ�ъемкиВ файле включенном из %s:%u: ИмеютÑ�Ñ� цепочки замеров не привÑ�занные к фикÑ�ированным пикетам (виÑ�Ñ�щие)Пикет уже зафикÑ�ирован или Ñ�квивалентен другому зафикÑ�ированному пикетуОтÑ�утÑ�твует замер между двумÑ� анонимными пикетамиСтандартное отклонение должно быть положительным чиÑ�ломИÑ�пользованиеЗамер Ñ� одинаковым именем пикета (“%sâ€�) на обоих концах замера - опечатка?Ð�бÑ�олютное значение угла больше %.f%sПопытка объÑ�вить Ñ�квивалентными два фикÑ�ированных пикета Ñ� неодинаковыми координатами: “%sâ€� и “%sâ€�ОбъÑ�вление Ñ�квивалентноÑ�ти длÑ� двух фикÑ�ированных пикетов Ñ� одинаковыми координатами: “%sâ€� и “%sâ€�Команда FIX без указаниÑ� координат - выполнена фикÑ�ациÑ� Ñ� координатами (0,0,0)Пикет Ñ� таким именем уже зафикÑ�ирован Ñ� такими же координатамианонимный пикетКоманда *EXPORT должна Ñ�ледовать непоÑ�редÑ�твенно поÑ�ле команды “*BEGIN <имÑ�_Ñ�ъемки>â€�Введите год в промежутке от 1900 до 2078Подозрительное значение азимутаОтрицательное значение длинны замераОдин и тот же пикет заыикÑ�ирован дважды без указаниÑ� координатДлинна замера меньше чем изменение глубиныЗначениÑ� “%sâ€� не допуÑ�тимы длÑ� Ñ�тилÑ� топо-данных “%sâ€�Ð�едоÑ�таточно значений длÑ� Ñ�тилÑ� топо-данных “%sâ€�Ð�еизвеÑ�тный Ñ�тиль топо-данных “%sâ€�Пикет Ñ� именем “%sâ€� уже Ñ�кÑ�портированДублирование значений длÑ� “%sâ€� в определении Ñ�тилÑ� топо-данныхFLAG “%sâ€� - неизвеÑ�тный флагÐ�едоÑ�тающие "СÑ�ылка на пикет “%sâ€� вÑ�тречаетрÑ�Ñ� единÑ�твенный раз и только Ñ� Ñ�вным указанием имени топо-Ñ�ъемки - возможно Ñ�то опечатка?Следующие пикеты не Ñ�вÑ�заны Ñ� фикÑ�ированными пикетами (виÑ�Ñ�щие пикеты):Ð’ топо-Ñ�ъемке не определено фикÑ�ированных пикетов. ПоÑ�тому "%s" зафикÑ�ировано Ñ� координатами (0,0,0)ФикÑ�ированный пикет “%sâ€� нигде не иÑ�пользуетÑ�Ñ�ОтÑ�утÑ�твует пробел поÑ�ле лекÑ�емыРешение Ñ�иÑ�темы из %d уравненийДлÑ� года, указанного 2 цифрами иÑ�пользую значение %dТип значений “%sâ€� дублирует один из типов значений в данном Ñ�тиле топо-данныхРешение одного уравнениÑ�Ð’ результате коррекций получена отрицательнаÑ� длинна в замереДата больше текущей даты!КонечнаÑ� дата меньше начальнойРаÑ�краÑ�ка по &длинеРазмеры Ñ�ечениÑ� хода определены длÑ� неÑ�ущеÑ�твующего пикета “%sâ€�ЗначениÑ� CLINO и BACKCLINO должны иметь одинаковый типРаÑ�краÑ�ка по &уклону ходаÐ�едопуÑ�тимый меÑ�Ñ�цÐ�едопуÑ�тимый день меÑ�Ñ�цаПоддерживаютÑ�Ñ� верÑ�ии формата 3d файла Ñ� %d по %dОжидаетÑ�Ñ� имÑ� топо-Ñ�ъемкифайл .espec длÑ� управлениÑ� разверткойотображать разрывы нитки на разрезе развертке Ñ� помощью линий поверхноÑ�тной Ñ�ъемкиУ вертикальных замеров CLINO и BACKCLINO не могут Ñ�овпадатьошибкаЗначение длинны не может отÑ�утÑ�твоватьДальнейшее иÑ�пользование уÑ�таревших и не рекомендованных к иÑ�пользованию возможноÑ�тей не будет порождать Ñ�ообщений%ЗначениÑ� TAPE и BACKTAPE различаютÑ�Ñ� на %sЗначениÑ� COMPASS и BACKCOMPASS различаютÑ�Ñ� на %sЗначениÑ� CLINO и BACKCLINO различаютÑ�Ñ� на %sИмÑ� ПикетаCSV файлыÑ�оздавать CSVОжидаетÑ�Ñ� “%sâ€� или “%sâ€�“*data %s %c …â€� уÑ�тарело - иÑ�пользуйте “*data %s …â€� вмеÑ�то негоЧтение иÑ�ходных данных - пожалуйÑ�та ожидайте…предупреждение%a,%Y.%m.%d %H:%M:%S %ZДата и времÑ� недоÑ�тупны.*prefix уÑ�тарел - иÑ�пользуйте *begin и *end вмеÑ�то негоСимвол “%câ€� недопуÑ�тим в имени пикета (иÑ�пользуйте *SET NAMES длÑ� определениÑ� допуÑ�тимых Ñ�имволов)Ошибка запиÑ�и в файлÐ�евозможно произвеÑ�ти разбор файла .errВизникло %d предупреждений и %d ошибок - результирующие файлы не Ñ�озданы.Поле не может быть пропущеноСеверРазрез-Ñ�ечение по азимутуП&ланРазрезраÑ�печатать и выйти (нуобходимо указать 3d файл)РаÑ�чет Ñ�татиÑ�тикиОжидаетÑ�Ñ� Ñ�троковое значениеÑ�лишком мало аргументовÑ�лишком много аргументовФÐ�ЙЛУдаление тупиковых ветокСоединение ветокРаÑ�чет колецРаÑ�чет тупиковых ветокУпрощение Ñ�ъемочной Ñ�етиРаÑ�чет Ñ�ъемочной Ñ�етиВмеÑ�то “%sâ€� ожидаетÑ�Ñ� “Fâ€� или “Bâ€�ОбщаÑ� длина замеров = %7.2f%s (%7.2f%s поÑ�ле коррекции)СуммарнаÑ� горизонтальнаÑ� проекционнаÑ� длина замеров (план) = %7.2f%sСуммарнаÑ� вертикальнаÑ� проекционнаÑ� длинна замеров (разрез) = %7.2f%sÐ�мплитуда = %4.2f%s (от %s на %4.2f%s до %s на %4.2f%s)Диапазон Север-Юг = %4.2f%s (от %s на %4.2f%s до %s на %4.2f%s)Диапазон ВоÑ�ток-Запад = %4.2f%s (от %s на %4.2f%s до %s на %4.2f%s)КоличеÑ�тво колец: 1КоличеÑ�тво колец: %ldЗатрачено времени процеÑ�Ñ�ора: %5.2fsЗатрачено времени вÑ�его: %5.2fsОтчет о затраченном времени недоÑ�тупенЗатрачено времени %5.2fs (%5.2fs затрачено процеÑ�Ñ�ором)Показать &журналПервоначальнаÑ� длина %6.2fм (%3d замеров), откорректировано на %6.2fм (%5.2fм/замер). Ошибка %6.2f%%Ошибка N/AÑ�оздавать Ñ�етку (по умолчанию %sм)выÑ�ота текÑ�та длÑ� подпиÑ�ей имен пикетов (по умолчанию %s)показать Ñ�правку и выйтивывеÑ�ти информацию о верÑ�ии и выйтиразмер значка пикета (по умолчанию %s)ОПЦИЯМаÑ�штабвключены Ñ�лементы, Ñ�кÑ�портируемые по умолчаниюÑ�оздавать DXFВыполните “%s --helpâ€� длÑ� получениÑ� дополнительной информации. Интерпретировано как дата в формате ISO - иÑ�пользуйте “*date surveyed %d-%02dâ€� длÑ� уÑ�транениÑ� данного предупреждениÑ�, или “*date %d %dâ€� еÑ�ли вам нужно указать периодÑ�оздавать Compass PLT длÑ� CartoÑ�оздавать SVGÐ�ет данных о поверхноÑ�ти над районом подземной Ñ�ъемкиуказать меÑ�тоположениÑ� длÑ� выходных файловвыводить меньше Ñ�ообщений (-qq еще меньше)не Ñ�оздавать файл .errтрактовать предупреждениÑ� как ошибкиSurvex pos файлыОбработано: %sПлан, верх Ñ�траницы Ñ�ориентирован на азимут %sРазрез-проекциÑ�, направление взглÑ�да - азимут %sвыводить Ñ�ообщениÑ� программы в .log файлуказать верÑ�ию формата в котором будет Ñ�охранÑ�Ñ‚Ñ�Ñ� 3d файлТопо-Ñ�ъемка Ñ�одержит пикетов: 1,Топо-Ñ�ъемка Ñ�одержит пикетов: %ld, замеров: 1. замеров: %ld.реберных узлов Ñ�ъемочной Ñ�етиреберных узлов Ñ�ъемочной Ñ�етиТопо-Ñ�ъемка имеет %ld Ñ�вÑ�занных компонентов.Ñ�ортировать по величине горизонтальной Ñ�оÑ�тавлÑ�ющей ошибкиÑ�ортировать по величине вертикальной Ñ�оÑ�тавлÑ�ющей ошибкиÑ�ортировать по проценту ошибки отноÑ�ительно длинны кольцаÑ�ортировать по Ñ�редней величине ошибки на замерзаменить .err файл на переÑ�ортированный&ПерераÑ�читатьчиÑ�ловой аргумент “%sâ€� имеет недопуÑ�тимое значениеаргумент “%sâ€� не Ñ�влÑ�етÑ�Ñ� целым чиÑ�ломаргумент “%sâ€� не Ñ�влÑ�етÑ�Ñ� чиÑ�ломОжидаетÑ�Ñ� “%sâ€�, “%sâ€� или “%sâ€�ОжидаетÑ�Ñ� “%sâ€�, “%sâ€�, “%sâ€� или “%sâ€�Ð�а пикет “%sâ€� еÑ�ть Ñ�Ñ�ылки в командах *%s но пикет не иÑ�пользуетÑ�Ñ�Разрез-разверткаÐ�ет Ñ�оответÑ�твующей команды %sИмÑ� топо-Ñ�ъемки не Ñ�овпадает Ñ� именем, указанным в команде BEGINИмÑ� топоÑ�ъемки указано в BEGIN, но отÑ�утÑ�твует в END( Ð�а ВоÑ�ток, Ð�а Север, Вверх )Глубина цвета: %d bpp (цветное)ВмеÑ�то “%sâ€� ожидаетÑ�Ñ� датаобрабатывать топо-Ñ�ъемки только Ñ� указаным префикÑ�омКоÑ�ффициент в команде *UNITS должен быть ненулевым&Снимок Ñ�крана...Данные топо-Ñ�ъемки не найдены в файле “%sâ€�Ð�зимутповторно перечитать файлО программе %sВыберите топо-Ñ�ъемку длÑ� проÑ�мотраSurvex 3d файлыВÑ�е файлыИнÑ�трумент длÑ� визуализации топо-Ñ�ъемок пещер&ФайлВ&ращение&ОриентациÑ�&Вид&УправлениеПо&мощь&ПрезентациÑ�маÑ�штаб (50, 0.02, 1:50 и 2:100 - вÑ�е Ñ�то равно 1:50)ФÐ�ЙЛ1 ФÐ�ЙЛ2 [ПОРОГ]Эта программа Ñ�влÑ�етÑ�Ñ� Ñ�вободным программным обеÑ�печением; Ð’Ñ‹ можете раÑ�проÑ�транÑ�ть и/или изменÑ�ть его в Ñ�оответÑ�твии Ñ� уÑ�ловиÑ�ми GNU General Public Licence, опубликованной Фондом Ñ�вободного программного обеÑ�печениÑ�; дейÑ�твительно либо длÑ� верÑ�ии 2 Лицензии, либо (по вашему выбору) любой более поздней верÑ�ии.&Открыть... Ctrl+OДата не указанаNEWLINE не может быть первым значениемNEWLINE не может быть поÑ�ледним значениемСтиль данных подразумевает наличие перевода Ñ�троки, но NEWLINE отÑ�утÑ�твуетЗначение “%sâ€� должно быть перед NEWLINEЗначению NEWLINE могут предшеÑ�твовать только значениÑ� STATION, DEPTH или COUNTÐ�едопуÑ�тимо Ñ�овмеÑ�тно калибровать величины длÑ� углов и длинЖурнал ошибок %sÐ’Ñ�е файлы топо-Ñ�ъемок&ЭкÑ�порт...Ð�в&томатичеÑ�кое вращение Space%d/%d↑%s 1:%.0f&ПоменÑ�ть направление вращениÑ� R%s↔%s 1:%.0f%s↔%s ∡%s 1:%.0f&ПерÑ�пективаТекÑ�турированные &Ñ�тены&ЗатенÑ�ть отдаленные объектыÐ�а &Север NÐ�а &ВоÑ�ток EÐ�а &Юг SÐ�а &Запад WРазрез 1:%.0fПоказать вÑ�еСкрыть оÑ�тальныеРазрез-раз&вертка...&План P&Разрез LПун&ктир&ДублирующиеÑ�Ñ� ЗамерыФормат Ñ�кÑ�порта не указан и его невозможно определить по раÑ�ширению файлаФормат Ñ�кÑ�порта не указанВоÑ�Ñ�тановить об&зор по умолчанию DeleteФÐ�ЙЛ1 и ФÐ�ЙЛ2 могут быть .pos или .3d файлами ПОРОГ Ñ�то макÑ�имальное игнорируемое изменение в метрах вдоль любой из координатных оÑ�ей (по умолчанию %s)Элементы%d Ñ�траниц (%dx%d)Одна Ñ�траницаÐ�зимутÐ�азваниÑ� пикетовПикетыПодземные замерыУгол наклонаГраницы Ñ�траницыУÑ�ловные обозначениÑ�ПуÑ�тые Ñ�траницыВХОДÐ�ОЙ_ФÐ�ЙЛ [ВЫХОДÐ�ОЙ_3D_ФÐ�ЙЛ]ERR_ФÐ�ЙЛ [СКОЛЬКО][ФÐ�ЙЛ_ТОПОСЪЕМКИ]&Ð�азваниÑ� пикетов Ctrl+NПикет&Ñ‹ Ctrl+XПод&земнаÑ� нитка Ctrl+LП&ерекрывающиеÑ�Ñ� надпиÑ�и&КомпаÑ�&Угломер&ЦветоваÑ� шкала&МаÑ�штаб (не иÑ�пользуетÑ�Ñ� Ñ� перÑ�пективной проекцией)ВремÑ�: &Инвертировать управление Ctrl+R&Выйти из режима измерениÑ� Escape Ñ�екунд (0 = авто; *6 = 6 раз авто)ВидРазрез-проекциÑ�, направление взглÑ�да - азимут %s, угол %s&РазрезСÑ�ылка на пикет “%sâ€� из неÑ�ущеÑ�твующей топо-Ñ�ъемки “%sâ€�Ошибка в инициализации входной Ñ�иÑ�темы координат “%sâ€�Ошибка в инициализации выходной Ñ�иÑ�темы координат “%sâ€�РаÑ�краÑ�ка по &ошибкам на кольцахÐ�е в кольцеПоверхноÑ�тна&Ñ� нитка Ctrl+FРаÑ�краÑ�ка по &глубинеРаÑ�краÑ�ка по д&атеПодÑ�ветить &входыПодÑ�ветить &фикÑ�ированные точкиПодÑ�ветить &Ñ�кÑ�портированные точки&Сетка Ctrl+GСглаживать &линииИ&ндикаторы%s: опциÑ� “%sâ€� неоднозначна СиÑ�тема координат должна быть определена перед иÑ�пользованием “%sâ€�%s: опциÑ� “%c%sâ€� не допуÑ�кает указаниÑ� аргумента %s: опциÑ� “--%sâ€� не допуÑ�кает указаниÑ� аргумента Дата Ñ�ъёмки не указана - иÑ�пользовано магнитное Ñ�клонение 0%s: опциÑ� “%sâ€� требует указаниÑ� аргумента %s: опциÑ� требует аргумент -- %c %s: неизвеÑ�тнаÑ� опциÑ� “--%sâ€� %s: неизвеÑ�тнаÑ� опциÑ� “%c%sâ€� ОжидаетÑ�Ñ� чиÑ�ло или “AUTOâ€�%s: невернаÑ� опциÑ� -- %c &Ð�оваÑ� презантациÑ�&Открвть презентацию...&Сохранить презентациюСо&хранить презентацию как...От&метить&ВоÑ�произвеÑ�ти&ЭкÑ�портировать видео...Вме&щающий прÑ�моугольник Ctrl+BВыберите имÑ� выходного файлаПрезентации AvenСохранить Ñ�нимок Ñ�кранаВыберите презентацию длÑ� открытиÑ�Ошибка формата в презентации “%sâ€�Файлы Compass PLTФайлы CMAP XYZИзмененнаÑ� презентациÑ�ТекущаÑ� презентациÑ� была изменена. Отменить не Ñ�охраненные изменениÑ�?Совпадений не найдено.Survex svx файлыCompass MAK файлыЭкÑ�портировать видеоПоиÑ�кПоиÑ�к пикетов%d пикетов найдено по %s%s%sÐ’Ñ‹Ñ�отаВы можете проÑ�матривать только один 3d файл одновременно.&БоковаÑ� панель%.2f Ð’, %.2f СОт %sПроложение%.2f%s, Перепад %.2f%s%s: %s, Дл %.2f%s, Ð�з %03.1f%s, Угл %s&МетричеÑ�кие длины&ГрадуÑ�ы°áµ�&Объемные ходы Ctrl+T&Ð�аÑ�тройки...Отображать Ñ�тены ходовОпределÑ�ть замеры ЛПВÐ�(LRUD) оÑ�новываÑ�Ñ�ÑŒ на Ñ�вриÑ�тикеОтображать пикеты в виде креÑ�товПодÑ�ветить пикеты, отмеченные как входаПодÑ�ветить пикеты, отмеченные как фикÑ�ированные точкиПодÑ�ветить Ñ�кÑ�портированные пикетыОтобразить имена пикетовРазрешить надпиÑ�Ñ�м Ñ� именами пикетов перекрывать другие надпиÑ�и (Ñ�короÑ�ть отриÑ�овки выроÑ�тет)ПолноÑ�кранный &режим F11Отобразить замеры выполнение под землейОтобразить замеры выполнение на поверхноÑ�тиРаÑ�крашивать поверхноÑ�тные Ñ�ъемки по глубинеВыводить поверхноÑ�тные замеры пунктирной линиейРиÑ�овать Ñ�еткуметричеÑ�ких единицаханглийÑ�ких имперÑ�ких единицахградуÑ�ах (°)градахОтображать замеры вОтображать углы вИнвертировать управление проÑ�мотромОтображать маÑ�штабную шкалуОтображать шкалу глубинОтобразить компаÑ�Отобразить уголОтобразить боковую панель%s: Проложение %.2f%s, Ð�зимут %03.1f%s%s: Перепад %.2f%sТопо-Ñ�ъемкиРежим презентацииВоÑ�тоÑ�ное отклонение (Easting)Северное отклонение (Northing)&Печать... Ctrl+P&Ð�аÑ�тройки Ñ�траницы...&ЭкÑ�портировать как...ЭкÑ�портироватьСкрыть &уголСкрыть &маÑ�штабную шкалуСкрыть &цветовую шкалуСкрыть &компаÑ�Скрыть оÑ�тальные на &Ñ�том уровнеÐ�едоÑ�таточно памÑ�тиИнформациÑ� о Ñ�иÑ�теме:МаÑ�штабный коÑ�ффициент должен быть ненулевымРазделитель в имени топо-Ñ�ъемкиСечениÑ�Стены ходовПещерныхе ходыотображать информацию о датах топо-Ñ�ъемок (еÑ�ли она приÑ�утÑ�твует)Ð�едопуÑ�тимаÑ� команда *aliasПредварительный проÑ�мотр печатиПечать&Печать...ЭкÑ�портировать как:Ð�евозможно Ñ�охранить файл “%sâ€�&ПоверхноÑ�тнные замерыРедактировать точку маршрутаДаннаÑ� верÑ�иÑ� %s длÑ� Ñ�воей работы требует библиотеку OpenGL, но она не найдена.&Ð’Ñ�помогательные замеры&СкрытьПониженнаÑ� &Ñ�ркоÑ�ть&ПоказатьФормат Ñ�кÑ�портаDXF файлыEPS файлыGPX файлыHPGL файлы (длÑ� плоттера)Compass PLT файлы длÑ� иÑ�пользованиÑ� в CartoДублирование типа даты “%sâ€�SVG файлыВходыФикÑ�ированные точкиЭкÑ�портированные пикетыÐ�ачало координат в центреПолные координатыкммÑ�м миль милÑ�′″&Печать∞Вид Ñ�верхуВид Ñ�низуÐ�еизвеÑ�тнаÑ� Ñ�иÑ�тема координатСиÑ�тема координат не подходит длÑ� вывода результатовÐ�еудача при переводе координат: %sИÑ�ходнаÑ� проекциÑ� задана, а результирующаÑ� нетРезультирующаÑ� проекциÑ� задана, а иÑ�ходнаÑ� нетКоординаты не могут быть пропущены еÑ�ли указана Ñ�иÑ�тема координатПроекциÑ� длÑ� координатПовторное иÑ�пользование команды FIX без координат длÑ� пикета “%sâ€�Пикет “%sâ€� фикÑ�ируетÑ�Ñ� прежде чем командой CS задана координатнаÑ� Ñ�иÑ�темаÐ�едопуÑ�тимаÑ� Ñ�иÑ�тема координат: %sKML файлыJSON файлы&Сохранить журналФайлы журналаРаÑ�краÑ�ка по &топо-Ñ�ъемкеП&оверхноÑ�ть&РаÑ�краÑ�ка поВыберите файл Ñ� рельефом поверхноÑ�ти длÑ� отображениÑ�Файлы рельефа поверхноÑ�тиОткрыть &Рельеф...Ñ�оздавать EPSÑ�оздавать GPXÑ�оздавать HPGLÑ�оздавать JSONÑ�оздавать KMLÑ�оздавать Survex POSазимут (90, 90d, 100g - вÑ�е Ñ�то равно 90°)угол наклона (45, 45d, 50g, 100% - вÑ�е Ñ�то равно 45°)план (Ñ�квивалентно --tilt=-90)разрез (Ñ�квивалентно --tilt=0)поверхноÑ�тнаÑ� ниткавÑ�помогательные замерывходыфикÑ�ированные точкиÑ�кÑ�портированные пикетыÑ�ечениÑ�Ñ�тены ходовпещерныхе ходыначало координат в центреполные координатызначки пикетовназваниÑ� пикетовподземные замерыПрикрепить к поверхноÑ�типрикрепить к поверхноÑ�тиЕдиница измерениÑ� “%sâ€� Ñ�читаетÑ�Ñ� уÑ�таревшей, иÑ�пользуйте “gradsâ€� - подробноÑ�ти в руководÑ�тве пользователÑ�РаÑ�краÑ�ка по гори&зонтальной компоненте в ошибкахРаÑ�краÑ�ка по &вертикальной компоненте в ошибкахРаÑ�краÑ�ка по &Ñ�тилюОжидаетÑ�Ñ� румб (quadrant), получено “%sâ€�Магнитное Ñ�клонение: %s, Ñ�ближение меридианов: %.1f%sинфоперобразовать MOVE и LINE в LEGÑ�оздавать Survex 3dВыходнаÑ� Ñ�иÑ�тема координат не заданаОжидаетÑ�Ñ� целое чиÑ�ло в диапазоне от %d до %dCompass DAT файлыCompass CLP файлыФайл “%sâ€� не имеет географичеÑ�кой привÑ�зкиПикет ранее зафикÑ�ирован или приравнен здеÑ�ÑŒÐ�аложение &геоданных...Файлы геоданныхВыберите файл геоданных длÑ� наложениÑ�ОжидаетÑ�Ñ� “%sâ€�Ð�евозможно Ñ�оздать временный файлМакроÑ� “%sâ€� не определенПеремещено на (%3.2f,%3.2f,%3.2f): %sДобавлено: %sУдалено: %sДатум “%sâ€� не поддерживаетÑ�Ñ�Walls файлы проектаWalls файл топоÑ�ъемкиИгнорируетÑ�Ñ� “%sâ€�[ФÐ�ЙЛ_ТОПОСЪЕМКИ]РаÑ�познано как номер второго пикета в замере, но возможно Ñ�то отдельный ЛПВÐ� без закрывающего разделителÑ�Ñ�квивалентно --show-dates=-Ð�е удалоÑ�ÑŒ найти пикет %sÐ�е удалоÑ�ÑŒ найти замер %s → %sРазвертка начата от пикета %sОт пикета %s развертка влевоОт пикета %s развертка вправоОт замера %s → %s развертка влевоОт замера %s → %s развертка вправоРазрыв кольца на пикете %sРазрыв кольца на замере %s → %sИзменение направлениÑ� развертки Ñ� пикета %sИзменение направлениÑ� развертки Ñ� замера %s → %sПрименение файла (specfile): “%sâ€�Сохранение %s…Шейп-файлы (линии)Шейп-файлы (точки)Ñ�оздавать Шейп-файл (линии)Ñ�оздавать Шейп-файл (точки)Ð�е удалоÑ�ÑŒ инициализировать GDAL драйвер “%sâ€�Ð�е удалоÑ�ÑŒ Ñ�оздать Ñ�лой GDAL (layer)Ð�е удалоÑ�ÑŒ Ñ�оздать поле GDAL (field)Ð�е удалоÑ�ÑŒ Ñ�оздать объект GDAL (feature)Приблизительный диапазон Ñ�ближениÑ� меридианов: от %.1f%s на %s до %.1f%s на %s Ð�еизвеÑ�тнаÑ� роль “%sâ€�ПоиÑ�к по названию пикета (подÑ�трока или wildcard-шаблон)Ð�еверно указан годКоÑ�ффициент вертикального преувеличениÑ�Ð�еизвеÑ�тный тип инÑ�трумента “%sâ€�Anonymous stationsanonymous stationsReading “%sâ€� not allowed after reading “%sâ€�survex-1.4.22/lib/de_CH.po0000664000175000017500000031430315216416056014000 0ustar00ollyollymsgid "" msgstr "" "Project-Id-Version: survex\n" "Report-Msgid-Bugs-To: olly@survex.com\n" "POT-Creation-Date: 1999-08-26 12:23:58 +0000\n" "PO-Revision-Date: 2014-01-16 03:14:41 +0000\n" "Last-Translator: Olly Betts \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: de_CH\n" #. TRANSLATORS: Aven menu titles. An “&â€� goes before the letter of any #. accelerator key. The accelerators must be different within this group #: ../src/mainfrm.cc:955 #: n:210 msgid "&File" msgstr "&Datei" #: ../src/mainfrm.cc:956 #: n:211 msgid "&Rotation" msgstr "&Rotieren" #: ../src/mainfrm.cc:957 #: n:212 msgid "&Orientation" msgstr "&Orientierung" #: ../src/mainfrm.cc:958 #: n:213 msgid "&View" msgstr "&Ansicht" #: ../src/mainfrm.cc:960 #: n:214 msgid "&Controls" msgstr "&Steuerung" #: ../src/mainfrm.cc:972 #: n:215 msgid "&Help" msgstr "&Hilfe" #. TRANSLATORS: "Presentation" in the sense of a talk with a slideshow - #. the items in this menu allow the user to animate between preset #. views. #: ../src/mainfrm.cc:965 #: n:216 msgid "&Presentation" msgstr "&Präsentation" #. TRANSLATORS: as in: Usage: cavern … #: ../src/cmdline.c:167 #: n:49 msgid "Usage" msgstr "Aufruf" #: ../src/gla-gl.cc:263 #: n:389 msgid "Out of memory" msgstr "Nicht genug Speicher vorhanden" #. TRANSLATORS: "%lu" is a placeholder for the number of bytes which Survex #. was trying to allocate space for. #: ../src/message.c:68 #: ../src/message.c:1104 #: n:24 #, c-format msgid "Out of memory (couldn’t find %lu bytes)." msgstr "Nicht genug Speicher vorhanden (%lu Bytes nicht gefunden)." #. TRANSLATORS: %s will be replaced by the filename #. that we were trying to read when we ran out of #. memory. #: ../src/gfxcore.cc:4620 #: n:2 #, fuzzy, c-format msgid "Out of memory trying to read file “%sâ€�" msgstr "Nicht genug Speicher vorhanden beim Einlesen der Datei «%s»" #. TRANSLATORS: Feel free to translate as "or newer" instead of "or #. greater" if that gives a more natural translation. It's #. technically not quite right when there are parallel active release #. series (e.g. Survex 1.0.40 was released *after* 1.2.0), but this #. seems unlikely to confuse users. "Survex" is the name of the #. software, so should not be translated. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:2841 #: n:38 #, c-format msgid "Survex version %s or greater required to process this survey data." msgstr "Zum Verarbeiten dieser Vermessungsdaten ist Survex-Version %s oder neuer erforderlich." #. TRANSLATORS: Indicates a informational message e.g.: #. "spoon.svx:12: info: Declination: [...]" #: ../src/cavernlog.cc:531 #: ../src/message.c:1147 #: ../src/netartic.c:358 #: n:485 msgid "info" msgstr "Information" #. TRANSLATORS: Indicates a warning message e.g.: #. "spoon.svx:12: warning: *prefix is deprecated" #: ../src/aven.cc:476 #: ../src/cavernlog.cc:532 #: ../src/message.c:1152 #: n:106 msgid "warning" msgstr "Warnung" #. TRANSLATORS: Indicates an error message e.g.: #. "spoon.svx:13:4: error: Field may not be omitted" #: ../src/cavernlog.cc:533 #: ../src/message.c:1157 #: ../src/survexport.cc:469 #: n:93 msgid "error" msgstr "Fehler" #. TRANSLATORS: %s is replaced by the filename of the parent file, and %u #. by the line number in that file. Your translation should also contain #. %s:%u so that automatic parsing of error messages to determine the file #. and line number still works. #: ../src/datain.c:157 #: n:44 #, c-format msgid "In file included from %s:%u:\n" msgstr "In von %s:%u aus eingelesener Datei:\n" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:835 #: n:109 msgid "*prefix is deprecated - use *begin and *end instead" msgstr "*prefix ist veraltet - stattdessen *begin und *end verwenden" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/readval.c:201 #: n:110 #, c-format msgid "Character “%câ€� not allowed in station name (use *SET NAMES to set allowed characters)" msgstr "Ungültiges Zeichen «%c» in Messpunktname (erlaubte Zeichen können mit *SET NAMES definiert werden)" #: ../src/readval.c:650 #: ../src/readval.c:690 #: n:114 msgid "Field may not be omitted" msgstr "Eintragung fehlt" #: ../src/datain.c:4746 #: ../src/datain.c:4784 #: ../src/datain.c:4894 #: ../src/datain.c:4933 #: ../src/datain.c:4976 #: ../src/datain.c:5026 #: ../src/datain.c:5068 #: ../src/datain.c:5114 #: ../src/datain.c:5128 #: ../src/datain.c:5417 #: ../src/readval.c:652 #: ../src/readval.c:795 #: ../src/readval.c:828 #: n:9 #, c-format msgid "Expecting numeric field, found “%sâ€�" msgstr "Zahl erwartet, «%s» gelesen" #. TRANSLATORS: The first %d will be replaced by the (inclusive) lower #. bound and the second by the (inclusive) upper bound, for example: #. Expecting integer in range -60 to 60 #: ../src/readval.c:855 #: n:489 #, c-format msgid "Expecting integer in range %d to %d" msgstr "" #: ../src/commands.c:2336 #: n:10 #, c-format msgid "Found “%sâ€�, expecting “PRESERVEâ€�, “TOUPPERâ€�, or “TOLOWERâ€�" msgstr "«PRESERVE», «TOUPPER» oder «TOLOWER» erwartet, «%s» gelesen" #: ../src/debug.h:47 #: ../src/debug.h:51 #: n:11 msgid "Bug in program detected! Please report this to the authors" msgstr "Fehler im Programm, bitte informieren Sie die Programmierer darüber" #: ../src/commands.c:3150 #: ../src/datain.c:2142 #: ../src/datain.c:2154 #: ../src/datain.c:2357 #: ../src/datain.c:2863 #: ../src/datain.c:3355 #: ../src/extend.c:462 #: n:12 #, c-format msgid "Unknown command “%sâ€�" msgstr "Unbekanntes Befehl «%s»" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/netbits.c:434 #: n:13 #, c-format msgid "Station “%sâ€� equated to itself" msgstr "Messpunkt «%s» mit sich selbst gleichgesetzt" #. TRANSLATORS: Here "legs" are survey legs, i.e. measurements between #. survey stations. #: ../src/datain.c:4032 #: n:14 msgid "Compass reading may not be omitted except on plumbed legs" msgstr "Kompassablesung darf nur bei Lotstrecken weggelassen werden" #: ../src/datain.c:5201 #: ../src/datain.c:5329 #: n:94 msgid "Tape reading may not be omitted" msgstr "Längeneintrag fehlt" #: ../src/commands.c:2379 #: ../src/datain.c:481 #: ../src/datain.c:2581 #: ../src/datain.c:2839 #: ../src/datain.c:4430 #: ../src/extend.c:467 #: n:15 msgid "End of line not blank" msgstr "Ende der Zeile ist nicht leer" #. TRANSLATORS: Warning if there's no "blank" character (space, tab #. and comma by default) after a token, e.g. it would be issued #. after the token "fix" here: #. #. *fix1 0 0 0 #. #. This is a warning rather than an error because it was quietly #. accepted for a long time. That wasn't intentional, but we don't #. want to suddenly break processing existing datasets. #: ../src/commands.c:403 #: n:74 msgid "No blank after token" msgstr "" #: ../src/cavern.c:415 #: n:16 #, c-format msgid "There were %d warning(s)." msgstr "Es gab %d Warnungen." #. TRANSLATORS: %s is replaced by the command we attempted to run. #: ../src/cavernlog.cc:418 #: ../src/cavernlog.cc:470 #: ../src/mainfrm.cc:1624 #: n:17 #, c-format msgid "Couldn’t run external command: “%sâ€�" msgstr "Externer Befehl konnte nicht ausgeführt werden: «%s»" #: ../src/datain.c:135 #: ../src/datain.c:143 #: ../src/datain.c:177 #: ../src/datain.c:206 #: ../src/datain.c:216 #: ../src/datain.c:232 #: ../src/datain.c:3163 #: ../src/datain.c:3515 #: ../src/extend.c:696 #: ../src/sorterr.c:77 #: ../src/sorterr.c:94 #: ../src/sorterr.c:237 #: n:18 msgid "Error reading file" msgstr "Fehler beim Einlesen der Datei" #: ../src/message.c:1180 #: n:19 msgid "Too many errors - giving up" msgstr "Abbruch wegen zu vieler Fehler" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:2126 #: n:20 msgid "*DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT instead" msgstr "*DEFAULT ist veraltet - stattdessen *CALIBRATE/DATA/SD/UNITS mit DEFAULT-Argument verwenden" #. TRANSLATORS: A "plumbed leg" is one measured using a plumbline #. (a weight on a string). So the problem here is that the leg is #. vertical, so a compass reading has no meaning! #: ../src/datain.c:4002 #: n:21 msgid "Compass reading given on plumbed leg" msgstr "Kompassablesung für geloteten Schacht angegeben" #. TRANSLATORS: %s and %s are replaced with e.g. BEGIN and END #. or END and BEGIN or #[ and #] #: ../src/commands.c:1068 #: ../src/datain.c:2455 #: ../src/datain.c:3424 #: n:23 #, c-format msgid "%s with no matching %s in this file" msgstr "%s ohne entsprechendes %s in dieser Datei" #. TRANSLATORS: A station must be exported out of each level it is in, so #. this would give "Station “\outer.inner.1â€� not exported from survey #. “\outerâ€�)": #. #. *equate entrance outer.inner.1 #. *begin outer #. *begin inner #. *export 1 #. 1 2 1.23 045 -6 #. *end inner #. *end outer #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:1458 #: ../src/commands.c:1460 #: ../src/listpos.c:123 #: ../src/readval.c:341 #: ../src/readval.c:344 #: n:26 #, c-format msgid "Station “%sâ€� not exported from survey “%sâ€�" msgstr "Messpunkt «%s» nicht aus Vermessung «%s» exportiert" #. TRANSLATORS: This error occurs if there's an attempt to #. export a station from a survey which doesn't actually #. exist. #. #. Here "survey" is a "cave map" rather than list of #. questions - it should be translated to the terminology #. that cavers using the language would use. #: ../src/listpos.c:133 #: n:286 #, c-format msgid "Reference to station “%sâ€� from non-existent survey “%sâ€�" msgstr "Referenz zu Messpunkt «%s» aus nicht existierender Vermessung «%s»" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/readval.c:291 #: ../src/readval.c:315 #: n:27 #, c-format msgid "“%sâ€� can’t be both a station and a survey" msgstr "«%s» kann nicht ein Messpunkt und eine Vermessung sein" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/extend.c:269 #: ../src/extend.c:288 #: ../src/extend.c:334 #: ../src/extend.c:377 #: ../src/extend.c:420 #: ../src/readval.c:197 #: ../src/readval.c:458 #: ../src/readval.c:465 #: n:28 msgid "Expecting station name" msgstr "Messpunktname erwartet" #: ../src/commands.c:2751 #: n:31 #, c-format msgid "Found “%sâ€�, expecting “EQUATESâ€�, “EXPORTSâ€�, or “PLUMBSâ€�" msgstr "«EQUATES», «EXPORTS» oder «PLUMBS» erwartet, «%s» gelesen" #: ../src/commands.c:2757 #: n:32 #, c-format msgid "Found “%sâ€�, expecting “ONâ€� or “OFFâ€�" msgstr "«ON» oder «OFF» erwartet, «%s» gelesen" #. TRANSLATORS: EQUATE is a command name, so shouldn’t be #. translated. #. #. Here "station" is a survey station, not a train station. #: ../src/commands.c:1417 #: n:33 msgid "Only one station in EQUATE command" msgstr "Nur ein Messpunkt im EQUATE-Befehl angegeben" #. TRANSLATORS: A "quantity" is something measured like "LENGTH", #. "BEARING", "ALTITUDE", etc. #: ../src/commands.c:642 #: n:34 #, c-format msgid "Unknown quantity “%sâ€�" msgstr "Unbekannte Grösse «%s»" #: ../src/commands.c:541 #: n:35 #, c-format msgid "Unknown units “%sâ€�" msgstr "Unbekannte Einheit(en) «%s»" #: ../src/commands.c:2297 #: n:532 #, c-format msgid "Unknown team role “%sâ€�" msgstr "" #: ../src/commands.c:2195 #: n:536 #, c-format msgid "Unknown instrument type “%sâ€�" msgstr "" #. TRANSLATORS: Survex has long misdefined "mils" as an alias for #. "grads", of which there are 400 in a circle. There are several #. definitions of "mils" with a circle containing 2000Ï€ SI milliradians, #. 6400 NATO mils, 6000 Warsaw Pact mils, and 6300 Swedish streck, and #. they aren't in common use by cave surveyors, so we now just warn if #. mils are used. Here “gradsâ€� should not be translated as it shows #. what cavern is assuming should be written in the .svx file instead. #: ../src/commands.c:580 #: n:479 #, c-format msgid "Units “%sâ€� are deprecated, assuming “gradsâ€� - see manual for details" msgstr "" #: ../src/commands.c:2559 #: ../src/commands.c:2638 #: n:434 msgid "Unknown coordinate system" msgstr "" #: ../src/commands.c:2667 #: ../src/commands.c:2708 #: n:443 #, c-format msgid "Invalid coordinate system: %s" msgstr "" #: ../src/commands.c:2646 #: ../src/commands.c:2678 #: n:435 msgid "Coordinate system unsuitable for output" msgstr "" #: ../src/commands.c:983 #: ../src/commands.c:1236 #: ../src/datain.c:2693 #: ../src/datain.c:3765 #: n:436 #, c-format msgid "Failed to convert coordinates: %s" msgstr "" #: ../src/commands.c:1243 #: n:437 msgid "The input projection is set but the output projection isn't" msgstr "" #: ../src/commands.c:1245 #: n:438 msgid "The output projection is set but the input projection isn't" msgstr "" #: ../src/commands.c:1171 #: n:439 msgid "Coordinates can't be omitted when coordinate system has been specified" msgstr "" #. TRANSLATORS: %s is replaced by the command that requires it, e.g. #. *DECLINATION AUTO #: ../src/commands.c:2090 #: ../src/datain.c:3803 #: n:301 #, c-format msgid "Input coordinate system must be specified for “%sâ€�" msgstr "" #: ../src/datain.c:2705 #: ../src/datain.c:3785 #: n:488 msgid "Output coordinate system not set" msgstr "" #: ../src/datain.c:3287 #: n:503 #, c-format msgid "Datum “%sâ€� not supported" msgstr "" #: ../src/commands.c:2082 #: n:309 msgid "Expected number or “AUTOâ€�" msgstr "" #: ../src/datain.c:3825 #: n:304 msgid "No survey date specified - using 0 for magnetic declination" msgstr "" #. TRANSLATORS: This message gives information about the range of #. declination values and the grid convergence value calculated for #. each "*declination auto ..." command. #. #. The first %s will be replaced by the declination range (or single #. value), and %.1f%s by the grid convergence angle. #: ../src/commands.c:937 #: n:484 #, c-format msgid "Declination: %s, grid convergence: %.1f%s" msgstr "Deklination: %s, Meridiankonvergenz: %.1f%s" #. TRANSLATORS: Cavern computes the grid convergence at the #. representative location(s) specified by the #. `*declination auto` command(s). The convergence values #. for the most N, S, E and W survey stations with legs #. attached are also computed and the range of these values #. is reported in this message. It's approximate because the #. min or max convergence could actually be beyond this range #. but it's unlikely to be very wrong. #. #. Each %.1f%s will be replaced with a convergence angle (e.g. #. 0.9°) and the following %s with the station name where that #. convergence angle was computed. #: ../src/cavern.c:505 #: n:531 #, c-format msgid "Approximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s\n" msgstr "" #. TRANSLATORS: Used when a BEGIN command has no survey, but the #. END command does, e.g.: #. #. *begin #. 1 2 10.00 178 -01 #. *end entrance <--[Message given here] #: ../src/commands.c:1099 #: n:36 #, fuzzy msgid "Matching BEGIN command has no survey name" msgstr "Zugehöriges BEGIN hatte kein Vermessungsnamen" #. TRANSLATORS: Note: In English you talk about the *units* of a single #. measurement, but the correct term in other languages may be singular. #: ../src/commands.c:570 #: n:37 #, c-format msgid "Invalid units “%sâ€� for quantity" msgstr "Unpassende Einheit «%s» für diese Grösse" #: ../src/commands.c:634 #: n:39 #, c-format msgid "Unknown instrument “%sâ€�" msgstr "Unbekanntes Instrument «%s»" #. TRANSLATORS: DECLINATION is a built-in keyword, so best not to #. translate #: ../src/commands.c:2022 #: n:40 msgid "Scale factor must be 1.0 for DECLINATION" msgstr "Skalenfaktor für die DECLINATION muss 1.0 sein" #. TRANSLATORS: If the scale factor for an instrument is zero, then any #. reading would be mapped to zero, which doesn't make sense. #: ../src/commands.c:2030 #: n:391 msgid "Scale factor must be non-zero" msgstr "Skalenfaktor muss von Null verschieden sein" #: ../src/commands.c:2146 #: n:41 #, c-format msgid "Unknown setting “%sâ€�" msgstr "Ungültige Einstellung «%s»" #: ../src/commands.c:678 #: n:42 #, c-format msgid "Unknown character class “%sâ€�" msgstr "Unbekannte Zeichenklasse «%s»" #: ../src/extend.c:706 #: ../src/netskel.c:93 #: n:43 msgid "No survey data" msgstr "Keine Vermessungsdaten vorhanden" #: ../src/filename.c:80 #: n:5 #, c-format msgid "Filename “%sâ€� refers to directory" msgstr "Dateiname «%s» bezeichnet ein Verzeichnis" #. TRANSLATORS: At the end of processing (or if a *SOLVE command is used) #. cavern will issue this warning if there are any sections of the survey #. network which are hanging. #: ../src/netartic.c:342 #: n:45 msgid "Survey not all connected to fixed stations" msgstr "Teile der Vermessung sind nicht mit festen Messpunkten verbunden" #: ../src/commands.c:1336 #: ../src/datain.c:958 #: ../src/datain.c:2726 #: n:46 msgid "Station already fixed or equated to a fixed point" msgstr "Messpunkt ist schon fest oder gleich einem festen Punkt" #: ../src/commands.c:1341 #: ../src/datain.c:963 #: ../src/datain.c:2730 #: n:493 msgid "Previously fixed or equated here" msgstr "" #: ../src/cavern.c:312 #: ../src/filename.c:83 #: ../src/gfxcore.cc:4234 #: n:3 #, c-format msgid "Failed to open output file “%sâ€�" msgstr "Ausgabedatei «%s» konnte nicht geöffnet werden" #: ../src/commands.c:1252 #: ../src/commands.c:1266 #: ../src/commands.c:1278 #: ../src/commands.c:2202 #: n:48 msgid "Standard deviation must be positive" msgstr "Standardabweichung muss positiv sein" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #. #. %s is replaced by the name of the station. #: ../src/netbits.c:327 #: n:50 #, c-format msgid "Survey leg with same station (“%sâ€�) at both ends - typing error?" msgstr "Messstrecke mit einem auf sich selbst bezogenen Messpunkt («%s») – Tippfehler?" #. TRANSLATORS: %.f%s will be replaced with a right angle in the #. units currently in use, e.g. "90°" or "100áµ�". And "absolute #. value" means the reading ignoring the sign (so it might be #. < -90° or > 90°. #: ../src/datain.c:3924 #: ../src/datain.c:3937 #: n:51 #, c-format msgid "Clino reading over %.f%s (absolute value)" msgstr "Neigungseintrag übertrifft %.f%s (Absolutwert)" #: ../src/netbits.c:449 #: n:52 #, c-format msgid "Tried to equate two non-equal fixed stations: “%sâ€� and “%sâ€�" msgstr "Versuch, zwei verschiedene feste Messpunkte gleichzusetzen: «%s» und «%s»" #. TRANSLATORS: "equal" as in: #. #. *fix a 1 2 3 #. *fix b 1 2 3 #. *equate a b #: ../src/netbits.c:460 #: n:53 #, c-format msgid "Equating two equal fixed points: “%sâ€� and “%sâ€�" msgstr "Zwei identische feste Punkte miteinander gleichgesetzt: «%s» und «%s»" #. TRANSLATORS: " *fix a " gives this message: #: ../src/commands.c:1191 #: n:54 msgid "FIX command with no coordinates - fixing at (0,0,0)" msgstr "FIX-Befehl ohne Koordinatenwerte, wurde auf (0,0,0) gesetzt" #. TRANSLATORS: *fix a 1 2 3 / *fix a 1 2 3 #: ../src/commands.c:1339 #: ../src/datain.c:960 #: ../src/datain.c:2728 #: n:55 msgid "Station already fixed at the same coordinates" msgstr "Messpunkt schon auf die gleichen Koordinaten festgelegt" #. TRANSLATORS: Emitted after second and subsequent "FIX" command #. with no coordinates. #: ../src/commands.c:1187 #: n:441 #, fuzzy, c-format msgid "Already had FIX command with no coordinates for station “%sâ€�" msgstr "Mehr als ein FIX-Befehl ohne Koordinaten für Messpunkt «%s»" #: ../src/commands.c:2435 #: n:442 #, c-format msgid "Station “%sâ€� fixed before CS command first used" msgstr "" #. TRANSLATORS: The *EXPORT command is only valid just after *BEGIN #. , so this would generate this error: #. #. *begin fred #. 1 2 1.23 045 -6 #. *export 2 #. *end fred #: ../src/commands.c:3166 #: n:57 msgid "*EXPORT must immediately follow “*BEGIN â€�" msgstr "*EXPORT muss unmittelbar auf «*BEGIN » folgen" #. TRANSLATORS: %d will be replaced by the assumed year, e.g. 1918 #: ../src/commands.c:2873 #: ../src/commands.c:2948 #: ../src/readval.c:978 #: n:76 #, c-format msgid "Assuming 2 digit year is %d" msgstr "" #: ../src/commands.c:2937 #: n:158 #, c-format msgid "Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date range" msgstr "" #: ../src/commands.c:2877 #: ../src/commands.c:2951 #: ../src/readval.c:984 #: n:58 msgid "Invalid year (< 1900 or > 2078)" msgstr "Ungültiges Jahr (< 1900 oder > 2078)" #: ../src/commands.c:2346 #: ../src/commands.c:2349 #: ../src/commands.c:2357 #: ../src/commands.c:2360 #: n:534 msgid "Invalid year" msgstr "Ungültiges Jahr" #. TRANSLATORS: Suspicious means something like 410 degrees or -20 #. degrees #: ../src/datain.c:3624 #: ../src/datain.c:3633 #: ../src/readval.c:722 #: n:59 msgid "Suspicious compass reading" msgstr "Seltsamer Kompasswert" #: ../src/datain.c:4753 #: ../src/datain.c:4902 #: n:60 msgid "Negative tape reading" msgstr "Negativer Längeneintrag" #: ../src/commands.c:1176 #: n:61 msgid "Same station fixed twice with no coordinates" msgstr "Gleicher Messpunkt zweimal ohne Koordinaten angegeben" #. TRANSLATORS: This means that the data fed in said this. #. #. It could be a gross error (e.g. the decimal point is missing from the #. depth gauge reading) or it could just be due to random error on a near #. vertical leg #: ../src/datain.c:4208 #: n:62 msgid "Tape reading is less than change in depth" msgstr "Längeneintrag ist kleiner als Höhenunterschied" #. TRANSLATORS: a data "style" is something like NORMAL, DIVING, etc. #. a "reading" is one of FROM, TO, TAPE, COMPASS, CLINO for NORMAL #. style. Neither "style" nor "reading" is a keyword in the program. #. #. This error complains about a "DEPTH" gauge reading in "NORMAL" #. style, for example. #: ../src/commands.c:1683 #: ../src/commands.c:1705 #: n:63 #, c-format msgid "Reading “%sâ€� not allowed in data style “%sâ€�" msgstr "Messgrösse «%s» ist beim Datenformat «%s» nicht erlaubt" #. TRANSLATORS: i.e. not enough readings for the style. #: ../src/commands.c:1886 #: n:64 #, c-format msgid "Too few readings for data style “%sâ€�" msgstr "Zu wenige Messwerte für Datenformat «%s»" #. TRANSLATORS: e.g. trying to refer to an invalid FNORD data style #: ../src/commands.c:1653 #: ../src/datain.c:2103 #: n:65 #, c-format msgid "Data style “%sâ€� unknown" msgstr "Datenformat «%s» unbekannt" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Exporting a station twice gives this error: #. #. *begin example #. *export 1 #. *export 1 #. 1 2 1.24 045 -6 #. *end example #: ../src/commands.c:1509 #: n:66 #, c-format msgid "Station “%sâ€� already exported" msgstr "Messpunkt «%s» ist bereits exportiert" #. TRANSLATORS: complains about a situation like trying to define #. two from stations per leg #: ../src/commands.c:1730 #: n:67 #, c-format msgid "Duplicate reading “%sâ€�" msgstr "Messgrösse «%s» mehrfach angegeben" #: ../src/commands.c:2902 #: n:416 #, c-format msgid "Duplicate date type “%sâ€�" msgstr "" #: ../src/commands.c:1368 #: n:68 #, c-format msgid "FLAG “%sâ€� unknown" msgstr "FLAG «%s» unbekannt" #: ../src/readval.c:890 #: n:69 msgid "Missing \"" msgstr "\" fehlt" #. TRANSLATORS: Here "station" is a survey station, not a train #. station. #: ../src/listpos.c:145 #: n:70 #, fuzzy, c-format msgid "Station “%sâ€� referred to just once, with an explicit survey name - typo?" msgstr "Messpunkt «%s» nur einmal erwähnt, mit explizitem Vermessungsnamen - Tippfehler?" #. TRANSLATORS: Here "station" is a survey station, not a #. train station. #: ../src/netartic.c:355 #: n:71 msgid "The following survey stations are not attached to a fixed point:" msgstr "Die folgenden Messpunkte haben keine festen Koordinaten:" #: ../src/netskel.c:133 #: n:72 #, c-format msgid "Survey has no fixed points. Therefore I’ve fixed %s at (0,0,0)" msgstr "Vermessung hat keine Festpunkte. %s wurde als Nullpunkt (0,0,0) gewählt" #. TRANSLATORS: fixed survey station that is not part of any survey #: ../src/listpos.c:68 #: n:73 #, c-format msgid "Unused fixed point “%sâ€�" msgstr "Fester Messpunkt «%s» wird nicht verwendet" #: ../src/matrix.c:120 #: n:75 #, c-format msgid "Solving %d simultaneous equations" msgstr "Löse System mit %d Gleichungen und Unbekannten" #. TRANSLATORS: This is an error from the *DATA command. It #. means that a reading (which will appear where %s is isn't #. valid as the list of readings has already included the same #. reading, or an equivalent one (e.g. you can't have both #. DEPTH and DEPTHCHANGE together). #: ../src/commands.c:1794 #: n:77 #, c-format msgid "Reading “%sâ€� duplicates previous reading(s)" msgstr "Eintrag «%s» wiederholt frühere(n)" #: ../src/matrix.c:118 #: n:78 msgid "Solving one equation" msgstr "Eine Gleichung wird gelöst" #: ../src/datain.c:3961 #: ../src/datain.c:4197 #: ../src/datain.c:4612 #: n:79 msgid "Negative adjusted tape reading" msgstr "Negative korrigierte Streckenlänge" #: ../src/commands.c:2352 #: ../src/commands.c:2366 #: ../src/commands.c:3049 #: ../src/commands.c:3070 #: n:80 msgid "Date is in the future!" msgstr "Datum liegt in der Zukunft!" #: ../src/commands.c:2363 #: ../src/commands.c:3078 #: n:81 msgid "End of date range is before the start" msgstr "Das Enddatum ist früher als das Anfangsdatum" #. TRANSLATORS: e.g. the user specifies a passage cross-section at #. station "entrance.27", but there is no station "entrance.27" in #. the centre-line. #: ../src/netskel.c:1060 #: n:83 #, c-format msgid "Cross section specified at non-existent station “%sâ€�" msgstr "Überschneidung an nicht existierendem Messpunkt «%s» angegeben" #. TRANSLATORS: In data with backsights, the user has tried to give a #. plumb for the foresight and a clino reading for the backsight, or #. something similar. #: ../src/datain.c:3985 #: n:84 msgid "CLINO and BACKCLINO readings must be of the same type" msgstr "CLINO- und BACKCLINO-Eintrag müssen den gleichen Typ haben" #. TRANSLATORS: We've been told the foresight and backsight are #. both "UP", or that they're both "DOWN". #: ../src/datain.c:4011 #: n:92 msgid "Plumbed CLINO and BACKCLINO readings can't be in the same direction" msgstr "" #: ../src/commands.c:2979 #: ../src/commands.c:3015 #: ../src/readval.c:992 #: n:86 msgid "Invalid month" msgstr "Ungültiger Monat" #. TRANSLATORS: e.g. 31st of April, or 32nd of any month #: ../src/commands.c:2991 #: ../src/commands.c:3028 #: ../src/readval.c:999 #: n:87 msgid "Invalid day of the month" msgstr "Ungültiger Monatstag" #: ../src/cavern.c:261 #: n:88 #, c-format msgid "3d file format versions %d to %d supported" msgstr "Versionen %d bis %d des 3D-Dateiformats werden unterstützt" #: ../src/readval.c:195 #: n:89 msgid "Expecting survey name" msgstr "Name einer Vermessung erwartet" #: ../src/datain.c:3131 #: ../src/datain.c:3133 #: ../src/datain.c:3456 #: ../src/extend.c:691 #: ../src/gfxcore.cc:4568 #: ../src/mainfrm.cc:409 #: ../src/sorterr.c:143 #: n:1 #, c-format msgid "Couldn’t open file “%sâ€�" msgstr "Konnte Datei «%s» nicht öffnen" #: ../src/printing.cc:674 #: ../src/survexport.cc:464 #: n:402 #, c-format msgid "Couldn’t write file “%sâ€�" msgstr "In die Datei «%s» konnte nicht geschrieben werden" #: ../src/datain.c:2533 #: ../src/datain.c:2538 #: n:498 msgid "Failed to create temporary file" msgstr "Es ist nicht möglich, eine temporäre Datei anzulegen" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:697 #: ../src/commands.c:813 #: ../src/commands.c:837 #: ../src/commands.c:1667 #: ../src/commands.c:2128 #: ../src/readval.c:87 #: n:95 msgid "Further uses of this deprecated feature will not be reported" msgstr "Weitere Vorkommen dieser veralteten Funktionalität werden nicht gemeldet werden" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "0.12m" or "0.2ft". #: ../src/datain.c:5190 #: ../src/datain.c:5318 #: n:97 #, c-format msgid "TAPE reading and BACKTAPE reading disagree by %s" msgstr "TAPE- und BACKTAPE-Eintrag differieren um %s" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:3876 #: n:98 #, c-format msgid "COMPASS reading and BACKCOMPASS reading disagree by %s" msgstr "COMPASS- und BACKCOMPASS-Eintrag differieren um %s" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:4063 #: n:99 #, c-format msgid "CLINO reading and BACKCLINO reading disagree by %s" msgstr "CLINO- und BACKCLINO-Eintrag differieren um %s" #: ../src/commands.c:1664 #: n:104 #, c-format msgid "“*data %s %c …â€� is deprecated - use “*data %s …â€� instead" msgstr "«*data %s %c …» ist veraltet - verwenden Sie stattdessen «*data %s …»" #. TRANSLATORS: Perhaps the user tried to load a different type of file as #. a Survex .3d file, or the .3d file was corrupted. #: ../src/img_for_survex.h:41 #: n:4 #, c-format msgid "Bad 3d image file “%sâ€�" msgstr "3D-Bilddatei «%s» ist fehlerhaft" #. TRANSLATORS: This is the date format string used to timestamp .3d #. files internally. Probably best to keep it the same for all #. translations. #: ../src/model.cc:382 #: n:107 #, c-format msgid "%a,%Y.%m.%d %H:%M:%S %Z" msgstr "%a,%Y.%m.%d %H:%M:%S %Z" #. TRANSLATORS: used a processed survey with no processing date/time info #: ../src/model.cc:375 #: n:108 msgid "Date and time not available." msgstr "Datum und Uhrzeit nicht feststellbar." #: ../src/img_for_survex.h:42 #: n:6 #, c-format msgid "Error reading from file “%sâ€�" msgstr "Fehler beim Lesen der Datei «%s»" #: ../src/cavernlog.cc:662 #: ../src/filename.c:107 #: ../src/mainfrm.cc:371 #: ../src/mainfrm.cc:1549 #: n:7 #, c-format msgid "Error writing to file “%sâ€�" msgstr "Fehler beim Schreiben in die Datei «%s»" #: ../src/filename.c:110 #: n:111 msgid "Error writing to file" msgstr "Fehler beim Schreiben in eine Datei" #: ../src/cavern.c:410 #: n:113 #, c-format msgid "There were %d warning(s) and %d error(s) - no output files produced." msgstr "Es gab %d Warnungen und %d Fehler - keine Ausgabedatei erstellt." #: ../src/img_for_survex.h:43 #: n:8 #, c-format msgid "File “%sâ€� has a newer format than this program can understand" msgstr "Datei «%s» ist in einem neueren Format, als dieses Programm verarbeiten kann" #: ../src/printing.cc:1182 #: n:115 msgid "North" msgstr "Norden" #. TRANSLATORS: "Elevation on" 020 <-> 200 degrees #: ../src/printing.cc:1207 #: n:116 msgid "Elevation on" msgstr "Aufriss auf die Ebene" #: ../src/printing.cc:468 #: n:117 msgid "P&lan view" msgstr "&Grundriss" #: ../src/printing.cc:470 #: n:285 msgid "&Elevation" msgstr "&Aufriss" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. neither from directly above nor from directly below. It is #. also used in the dialog for editing a marked position in a #. presentation. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:910 #: ../src/gfxcore.cc:2139 #: ../src/mainfrm.cc:160 #: n:118 msgid "Elevation" msgstr "Aufriss" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly above. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:810 #: ../src/gfxcore.cc:2133 #: n:432 msgid "Plan" msgstr "Grundriss" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly below. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:824 #: ../src/gfxcore.cc:2136 #: n:433 msgid "Kiwi Plan" msgstr "" #: ../src/cavern.c:373 #: n:120 msgid "Calculating statistics" msgstr "Statistik wird berechnet" #: ../src/readval.c:906 #: n:121 msgid "Expecting string field" msgstr "Textfeld erwartet" #: ../src/cmdline.c:211 #: n:122 msgid "too few arguments" msgstr "zu wenige Argumente" #: ../src/cmdline.c:218 #: n:123 msgid "too many arguments" msgstr "zu viele Argumente" #: ../src/cmdline.c:177 #: ../src/cmdline.c:180 #: ../src/cmdline.c:184 #: n:124 msgid "FILE" msgstr "DATEI" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:173 #: n:125 msgid "Removing trailing traverses" msgstr "Einseitig angeschlossene Messzüge werden entfernt" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:232 #: n:126 msgid "Concatenating traverses" msgstr "Messzüge zwischen Abzweigungen werden verbunden" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:438 #: n:127 msgid "Calculating traverses" msgstr "Messzüge zwischen Abzweigungen werden berechnet" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:787 #: n:128 msgid "Calculating trailing traverses" msgstr "Einseitig angeschlossene Messzüge werden berechnet" #: ../src/network.c:67 #: n:129 msgid "Simplifying network" msgstr "Netzwerk wird vereinfacht" #: ../src/network.c:512 #: n:130 msgid "Calculating network" msgstr "Netzwerk wird ausgeglichen" #: ../src/datain.c:4734 #: n:131 #, c-format msgid "Found “%sâ€�, expecting “Fâ€� or “Bâ€�" msgstr "«F» oder «B» erwartet, «%s» gelesen" #: ../src/cavern.c:550 #: n:132 #, c-format msgid "Total length of survey legs = %7.2f%s (%7.2f%s adjusted)" msgstr "Gesamtlänge der Messstrecken = %7.2f%s (%7.2f%s ausgeglichen)" #: ../src/cavern.c:553 #: n:133 #, c-format msgid "Total plan length of survey legs = %7.2f%s" msgstr "Gesamte Horizontallänge der Messstrecken = %7.2f%s" #: ../src/cavern.c:556 #: n:134 #, c-format msgid "Total vertical length of survey legs = %7.2f%s" msgstr "Gesamte Vertikallänge der Messstrecken = %7.2f%s" #. TRANSLATORS: numbers are altitudes of highest and lowest stations #: ../src/cavern.c:563 #: n:135 #, c-format msgid "Vertical range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Vertikale Erstreckung = %4.2f%s (von %s auf %4.2f%s bis %s auf %4.2f%s)" #. TRANSLATORS: c.f. previous message #: ../src/cavern.c:566 #: n:136 #, c-format msgid "North-South range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Nord-Süd-Erstreckung = %4.2f%s (von %s bei %4.2f%s bis %s bei %4.2f%s)" #. TRANSLATORS: c.f. previous two messages #: ../src/cavern.c:569 #: n:137 #, c-format msgid "East-West range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Ost-West-Erstreckung = %4.2f%s (von %s bei %4.2f%s bis %s bei %4.2f%s)" #: ../src/cavern.c:531 #: n:138 msgid "There is 1 loop." msgstr "Es gibt eine Ringverbindung." #: ../src/cavern.c:533 #: n:139 #, c-format msgid "There are %ld loops." msgstr "Es gibt %ld Ringverbindungen." #: ../src/cavern.c:395 #: n:140 #, c-format msgid "CPU time used %5.2fs" msgstr "Benötigte Rechenzeit (CPU) %5.2fs" #: ../src/cavern.c:398 #: n:141 #, c-format msgid "Time used %5.2fs" msgstr "Benötigte Zeit %5.2fs" #: ../src/cavern.c:400 #: n:142 msgid "Time used unavailable" msgstr "Benötigte Zeit nicht feststellbar" #: ../src/cavern.c:403 #: n:143 #, c-format msgid "Time used %5.2fs (%5.2fs CPU time)" msgstr "Benötigte Zeit %5.2fs (%5.2fs CPU-Zeit)" #: ../src/netskel.c:752 #: n:145 #, c-format msgid "Original length %6.2fm (%3d legs), moved %6.2fm (%5.2fm/leg). " msgstr "Ursprüngliche Länge %6.2fm (%3d Strecken), verändert um %6.2fm (%5.2fm/Messstrecke). " #: ../src/netskel.c:755 #: n:146 #, c-format msgid "Error %6.2f%%" msgstr "Fehler %6.2f%%" #. TRANSLATORS: Here N/A means "Not Applicable" -- it means the #. traverse has zero length, so error per metre is meaningless. #. #. There should be 4 spaces between "Error" and "N/A" so that it lines #. up with the numbers in the message above. #: ../src/netskel.c:762 #: n:147 msgid "Error N/A" msgstr "Fehler belanglos" #. TRANSLATORS: description of --help option #: ../src/cmdline.c:137 #: n:150 msgid "display this help and exit" msgstr "Diese Hilfemeldung anzeigen und Beenden" #. TRANSLATORS: description of --version option #: ../src/cmdline.c:140 #: n:151 msgid "output version information and exit" msgstr "Versionsinformation ausgeben und beenden" #. TRANSLATORS: in command line usage messages e.g. Usage: cavern [OPTION]… #: ../src/cmdline.c:169 #: n:153 msgid "OPTION" msgstr "OPTION" #: ../src/mainfrm.cc:164 #: ../src/printing.cc:406 #: ../src/printing.cc:1244 #: ../src/printing.cc:1293 #: n:154 msgid "Scale" msgstr "Massstab" #. TRANSLATORS: Used in survexport --help output. The --scale option #. accepts any of these ways of specifying the scale. These example #. input values should not be translated. #: ../src/survexport.cc:139 #: n:217 msgid "scale (50, 0.02, 1:50 and 2:100 all mean 1:50)" msgstr "" #: ../src/cmdline.c:193 #: n:157 #, c-format msgid "Try “%s --helpâ€� for more information.\n" msgstr "Versuchen Sie «%s --help» für weitere Hinweise.\n" #. TRANSLATORS: N/M meaning page N of M in the page footer of a printout. #: ../src/printing.cc:1950 #: n:232 #, c-format msgid "%d/%d" msgstr "%d/%d" #. TRANSLATORS: Used in the footer of printouts to compactly indicate that #. the date which follows is the date that the survey data was processed. #. #. Aven will replace %s with a string giving the date and time (e.g. #. "2015-06-09 12:40:44"). #: ../src/printing.cc:1991 #: n:167 #, fuzzy, c-format msgid "Processed: %s" msgstr "Berechnung von Seite %s" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a plan view and what the viewing angle is. #. Aven will replace %s with the bearing, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1905 #: n:233 #, c-format msgid "↑%s 1:%.0f" msgstr "↑%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an elevation view and what the viewing angle #. is. Aven will replace the %s codes with the bearings to the #. left and right of the viewer, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1916 #: n:235 #, c-format msgid "%s↔%s 1:%.0f" msgstr "%s↔%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a tilted elevation view and what the viewing #. angles are. Aven will replace the %s codes with the bearings to #. the left and right of the viewer and the angle the view is #. tilted at, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1929 #: n:236 #, c-format msgid "%s↔%s ∡%s 1:%.0f" msgstr "%s↔%s ∡%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an extended elevation view. Aven will replace #. %.0f with the scale. #. #. Try to keep the translation short (for example, in English we #. use "Extended" not "Extended elevation") - there is limited room #. in the footer, and the details there are mostly to make it easy #. to check that you have corresponding pages from a multiple page #. printout. #: ../src/printing.cc:1945 #: n:244 #, c-format msgid "Extended 1:%.0f" msgstr "" #. TRANSLATORS: This is used on printouts of plans, with %s replaced by #. something like "123°". The bearing is up the page. #: ../src/printing.cc:1188 #: n:168 #, c-format msgid "Plan view, %s up page" msgstr "Grundriss, %s oben" #. TRANSLATORS: This is used on printouts of elevations, with %s #. replaced by something like "123°". The bearing is the direction #. we’re looking. #: ../src/printing.cc:1220 #: n:169 #, c-format msgid "Elevation facing %s" msgstr "Aufriss in Richtung %s" #. TRANSLATORS: Don't translate example command line option --tilt=-90 #: ../src/survexport.cc:140 #: n:462 msgid "plan view (equivalent to --tilt=-90)" msgstr "" #. TRANSLATORS: This is used on printouts of tilted elevations, with #. the first %s replaced by something like "123°", and the second by #. something like "-45°". The bearing is the direction we’re #. looking. #: ../src/printing.cc:1227 #: n:284 #, c-format msgid "Elevation facing %s, tilted %s" msgstr "Aufriss in Richtung %s, Neigung %s" #. TRANSLATORS: Don't translate example command line option --tilt=0 #: ../src/survexport.cc:142 #: n:463 msgid "elevation view (equivalent to --tilt=0)" msgstr "" #. TRANSLATORS: This is used on printouts of extended elevations. #: ../src/printing.cc:1236 #: n:191 msgid "Extended elevation" msgstr "Abwicklung" #: ../src/cavern.c:513 #: n:172 msgid "Survey contains 1 survey station," msgstr "Vermessung enthält 1 Messpunkt," #: ../src/cavern.c:515 #: n:173 #, c-format msgid "Survey contains %ld survey stations," msgstr "Vermessung enthält %ld Messpunkte," #: ../src/cavern.c:519 #: n:174 msgid " joined by 1 leg." msgstr " verbunden durch 1 Messstrecke." #: ../src/cavern.c:521 #: n:175 #, c-format msgid " joined by %ld legs." msgstr " verbunden durch %ld Messstrecken." #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:176 msgid "node" msgstr "Verzweigungspunkt" #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:177 msgid "nodes" msgstr "Verzweigungspunkte" #. TRANSLATORS: "Connected component" in the graph theory sense - it #. means there are %ld bits of survey with no connections between #. them. This message is only used if there are more than 1. #: ../src/cavern.c:541 #: n:178 #, c-format msgid "Survey has %ld connected components." msgstr "Netzwerk hat %ld zusammenhängende Teile." #. TRANSLATORS: Label for button in aven’s cavern log window which #. allows the user to save the log to a file. #: ../src/cavernlog.cc:600 #: n:446 msgid "&Save Log" msgstr "&Protokoll Speichern" #. TRANSLATORS: Label for button in aven’s cavern log window which #. causes the survey data to be reprocessed. #: ../src/cavernlog.cc:604 #: n:184 msgid "&Reprocess" msgstr "&Neu berechnen" #: ../src/cmdline.c:241 #: ../src/cmdline.c:260 #: n:185 #, c-format msgid "numeric argument “%sâ€� out of range" msgstr "Numerisches Argument «%s» ist nicht im gültigen Bereich" #: ../src/cmdline.c:243 #: n:186 #, c-format msgid "argument “%sâ€� not an integer" msgstr "Argument «%s» ist keine Ganzzahl" #: ../src/cmdline.c:262 #: n:187 #, c-format msgid "argument “%sâ€� not a number" msgstr "Argument «%s» ist keine Zahl" #: ../src/commands.c:2964 #: ../src/datain.c:631 #: ../src/datain.c:639 #: ../src/datain.c:1704 #: ../src/datain.c:1937 #: ../src/datain.c:4354 #: n:497 #, c-format msgid "Expecting “%sâ€�" msgstr "«%s» erwartet" #: ../src/commands.c:2896 #: ../src/datain.c:930 #: ../src/datain.c:1614 #: ../src/datain.c:1972 #: ../src/datain.c:2094 #: ../src/datain.c:2234 #: ../src/datain.c:2266 #: ../src/datain.c:2621 #: n:103 #, c-format msgid "Expecting “%sâ€� or “%sâ€�" msgstr "«%s» oder «%s» erwartet" #: ../src/commands.c:1384 #: ../src/commands.c:2056 #: ../src/datain.c:1571 #: ../src/datain.c:1994 #: ../src/datain.c:2017 #: ../src/datain.c:4397 #: n:188 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "«%s», «%s» oder «%s» erwartet" #: ../src/commands.c:1388 #: ../src/datain.c:2044 #: ../src/datain.c:2071 #: n:189 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "«%s», «%s», «%s» oder «%s» erwartet" #. TRANSLATORS: Quadrant bearings have the format e.g. S34E or N65.5W. #. They're enabled by `*units bearing quadrants` and supported in #. Walls format data. #: ../src/readval.c:712 #: ../src/readval.c:720 #: ../src/readval.c:728 #: ../src/readval.c:736 #: n:483 #, c-format msgid "Expecting quadrant bearing, found “%sâ€�" msgstr "" #. TRANSLATORS: The first %s is replaced by a station name, #. the second %s by "entrance" or "export". #: ../src/listpos.c:95 #: ../src/listpos.c:103 #: n:190 #, c-format msgid "Station “%sâ€� referred to by *%s but never used" msgstr "In *%2$s wird sich auf den Messpunkt «%1$s» bezogen, er wird aber nirgends verwendet" #. TRANSLATORS: %s is replaced with e.g. BEGIN or .BOOK or #[ #: ../src/commands.c:1063 #: ../src/datain.c:2317 #: ../src/datain.c:2462 #: ../src/datain.c:3201 #: n:192 #, c-format msgid "No matching %s" msgstr "Kein entsprechendes %s" #. TRANSLATORS: *BEGIN and *END should have the #. same if it’s given at all #: ../src/commands.c:1103 #: n:193 #, fuzzy msgid "Survey name doesn’t match BEGIN" msgstr "Vermessungsnamen passt nicht zu BEGIN" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end <--[Message given here] #: ../src/commands.c:1112 #: n:194 #, fuzzy msgid "Survey name omitted from END" msgstr "Vermessungsnamen vor END fehlt" #. TRANSLATORS: Heading line for .pos file. Please try to ensure the #. “,â€�s (or at least the columns) are in the same place #: ../src/pos.cc:98 #: n:195 msgid "( Easting, Northing, Altitude )" msgstr "( Rechtsw.,Hochwert, Höhe )" #. TRANSLATORS: bpp is "Bits Per Pixel" #: ../src/aboutdlg.cc:172 #: n:196 #, c-format msgid "Display Depth: %d bpp" msgstr "Farbtiefe: %d bpp" #. TRANSLATORS: appended to previous message if the display is colour #: ../src/aboutdlg.cc:174 #: n:197 msgid " (colour)" msgstr " (Farbe)" #: ../src/commands.c:2865 #: ../src/commands.c:2927 #: ../src/commands.c:2970 #: ../src/commands.c:2986 #: ../src/commands.c:3011 #: ../src/commands.c:3022 #: ../src/readval.c:941 #: ../src/readval.c:949 #: ../src/readval.c:955 #: n:198 #, c-format msgid "Expecting date, found “%sâ€�" msgstr "Datum erwartet, «%s» gelesen" #. TRANSLATORS: --help output for --survey option. #. #. "this" has been added to English translation #: ../src/aven.cc:70 #: ../src/diffpos.c:56 #: ../src/dump3d.c:48 #: ../src/extend.c:486 #: ../src/survexport.cc:132 #: n:199 msgid "only load the sub-survey with this prefix" msgstr "Nur Teilvermessung mit diesem Präfix laden" #. TRANSLATORS: --help output for aven --print option #: ../src/aven.cc:72 #: n:119 msgid "print and exit (requires a 3d file)" msgstr "Drucken und Beenden (3D-Datei erforderlich)" #. TRANSLATORS: --help output for cavern --output option #: ../src/cavern.c:115 #: n:162 msgid "set location for output files" msgstr "Ort für Ausgabedateien festlegen" #. TRANSLATORS: --help output for cavern --quiet option #: ../src/cavern.c:117 #: n:163 #, fuzzy msgid "fewer messages (-qq for even fewer)" msgstr "Nur kurze Zusammenfassung zeigen (-qq zeigt nur Fehler)" #. TRANSLATORS: --help output for cavern --no-auxiliary-files option #: ../src/cavern.c:119 #: n:164 msgid "do not create .err file" msgstr "Keine .err-Datei erstellen" #. TRANSLATORS: --help output for cavern --warnings-are-errors option #: ../src/cavern.c:121 #: n:165 msgid "turn warnings into errors" msgstr "Warnungen als Fehler behandeln" #. TRANSLATORS: --help output for cavern --log option #: ../src/cavern.c:123 #: n:170 msgid "log output to .log file" msgstr "Ausgabe in .log-Datei protokollieren" #. TRANSLATORS: --help output for cavern --3d-version option #: ../src/cavern.c:125 #: n:171 msgid "specify the 3d file format version to output" msgstr "Version des 3D-Dateiformats für die Ausgabe" #. TRANSLATORS: --help output for extend --specfile option #: ../src/extend.c:488 #: n:90 msgid ".espec file to control extending" msgstr "" #. TRANSLATORS: --help output for extend --show-breaks option. When #. generating an extended elevation, the survey gets broken (disconnected) #. when there's a loop, and the station we break at appears twice in the #. output. This option adds a leg between copies of a station, flagged as #. "surface" (so they can be toggled on off, and appear as dotted lines in #. aven). #: ../src/extend.c:496 #: n:91 msgid "show breaks with surface survey legs in output" msgstr "" #. TRANSLATORS: error message given by "*units tape 0 feet" - it’s #. meaningless to say your tape is marked in "0 feet" (but you might #. measure distance by counting knots on a diving line, and tie them #. every "2 feet"). #: ../src/commands.c:1937 #: n:200 msgid "*UNITS factor must be non-zero" msgstr "Faktor nach *UNITS muss von Null verschieden sein" #: ../src/model.cc:392 #: n:202 #, c-format msgid "No survey data in 3d file “%sâ€�" msgstr "Keine Vermessungsdaten in 3D-Datei «%s»" #. TRANSLATORS: Used in aven above the compass indicator at the lower #. right of the display, with a bearing below "Facing". This indicates the #. direction the viewer is "facing" in. #. #. Try to keep this translation short - ideally at most 10 characters - #. as otherwise the compass and clino will be moved further apart to #. make room. */ #: ../src/gfxcore.cc:796 #: ../src/gfxcore.cc:2120 #: n:203 msgid "Facing" msgstr "Blickricht." #. TRANSLATORS: for the title of the About box #: ../src/aboutdlg.cc:60 #: n:205 #, c-format msgid "About %s" msgstr "Über %s" #. TRANSLATORS: "Terrain file" being a digital model of the terrain (e.g. a #. grid of height values). #: ../src/mainfrm.cc:1468 #: n:451 msgid "Select a terrain file to view" msgstr "Geländedatei zur Ansicht wählen" #: ../src/mainfrm.cc:1498 #: n:496 msgid "Select a geodata file to overlay" msgstr "" #: ../src/mainfrm.cc:1462 #: n:452 msgid "Terrain files" msgstr "Geländedateien" #: ../src/mainfrm.cc:1494 #: n:495 msgid "Geodata files" msgstr "" #. TRANSLATORS: Aven shows a circle of terrain covering the area #. of the survey plus a bit, but the terrain data file didn't #. contain any data inside that circle. #: ../src/gfxcore.cc:3175 #: n:161 msgid "No terrain data near area of survey" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. File->Open dialog: #: ../src/mainfrm.cc:1439 #: n:206 msgid "Select a survey file to view" msgstr "Vermessungsdatei zur Ansicht wählen" #. TRANSLATORS: Survex is the name of the software, and "3d" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:64 #: ../src/mainfrm.cc:1400 #: ../src/mainfrm.cc:1603 #: n:207 msgid "Survex 3d files" msgstr "Survex 3D-Dateien" #: ../src/mainfrm.cc:1431 #: ../src/mainfrm.cc:1463 #: ../src/mainfrm.cc:1495 #: ../src/mainfrm.cc:2037 #: ../src/printing.cc:644 #: n:208 msgid "All files" msgstr "Alle Dateien" #. TRANSLATORS: Here "survey" is a "cave map" rather than #. list of questions - it should be translated to the #. terminology that cavers using the language would use. #: ../src/mainfrm.cc:1397 #: n:229 msgid "All survey files" msgstr "Alle Vermessungsdateien" #. TRANSLATORS: Survex is the name of the software, and "svx" refers to a #. file extension, so neither should be translated. #: ../src/mainfrm.cc:1403 #: n:329 msgid "Survex svx files" msgstr "SVX-Dateien für Survex" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1411 #: n:330 msgid "Compass MAK files" msgstr "Compass MAK-Dateien" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1415 #: n:490 msgid "Compass DAT files" msgstr "Compass DAT-Dateien" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1419 #: n:491 msgid "Compass CLP files" msgstr "Compass CLP-Dateien" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1423 #: n:504 msgid "Walls project files" msgstr "" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1427 #: n:505 #, fuzzy msgid "Walls survey data files" msgstr "Walls Vermessungsdatei" #: ../src/export.cc:67 #: n:101 msgid "CSV files" msgstr "CSV-Dateien" #: ../src/export.cc:70 #: n:411 msgid "DXF files" msgstr "DXF-Dateien" #: ../src/export.cc:73 #: n:412 msgid "EPS files" msgstr "EPS-Dateien" #: ../src/export.cc:76 #: n:413 msgid "GPX files" msgstr "GPX-Dateien" #. TRANSLATORS: Here "plotter" refers to a machine which draws a printout #. on a (usually large) sheet of paper using a pen mounted in a motorised #. mechanism. #: ../src/export.cc:82 #: n:414 msgid "HPGL for plotters" msgstr "HPGL-Dateien für Plotter" #: ../src/export.cc:88 #: n:444 msgid "KML files" msgstr "KML-Dateien" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated: #. https://www.fountainware.com/compass/ #: ../src/export.cc:94 #: n:415 msgid "Compass PLT for use with Carto" msgstr "Compass PLT-Dateien für Carto" #. TRANSLATORS: Survex is the name of the software, and "pos" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:99 #: n:166 msgid "Survex pos files" msgstr "Survex POS-Dateien" #: ../src/export.cc:102 #: n:417 msgid "SVG files" msgstr "SVG-Dateien" #: ../src/export.cc:85 #: n:445 msgid "JSON files" msgstr "JSON-Dateien" #: ../src/export.cc:105 #: ../src/printing.cc:376 #: n:523 msgid "Shapefiles (lines)" msgstr "" #: ../src/export.cc:108 #: ../src/printing.cc:377 #: n:524 msgid "Shapefiles (points)" msgstr "" #. TRANSLATORS: Log files from running cavern (extension .log) #: ../src/cavernlog.cc:652 #: n:447 msgid "Log files" msgstr "Protokolldateien" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. This string is used in the about box (summarising the purpose of aven). #: ../src/aboutdlg.cc:88 #: n:209 msgid "Survey visualisation tool" msgstr "Visualisierungsprogramm für Vermessungsdaten" #. TRANSLATORS: Summary paragraph for the GPLv2 - there are translations for #. some languages here: #. https://www.gnu.org/licenses/old-licenses/gpl-2.0-translations.html #: ../src/aboutdlg.cc:102 #: n:219 msgid "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; either version 2 of the Licence, or (at your option) any later version." msgstr "Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation herausgegeben, weitergeben und/oder modifizieren, entweder unter Version 2 der Lizenz oder (wenn Sie es wünschen) jeder späteren Version." #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:264 #: n:218 msgid "FILE1 FILE2 [THRESHOLD]" msgstr "DATEI1 DATEI2 [SCHWELLE]" #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:266 #: n:255 #, c-format msgid "FILE1 and FILE2 can be .pos or .3d files\nTHRESHOLD is the max. ignorable change along any axis in metres (default %s)" msgstr "DATEI1 und DATEI2 können .pos- oder .3d-Dateien sein\nSCHWELLE ist die max. zu ignorierende Abweichung entlang beliebiger Achsen in Metern (Vorgabe %s)" #. TRANSLATORS: Part of extend --help #: ../src/extend.c:559 #: n:267 msgid "INPUT_FILE [OUTPUT_3D_FILE]" msgstr "EINGABE-DATEI [AUSGABE-3D-DATEI]" #. TRANSLATORS: Part of sorterr --help #: ../src/sorterr.c:124 #: n:268 msgid "ERR_FILE [HOW_MANY]" msgstr "ERR-DATEI [WIE_VIELE]" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of aven --help #: ../src/aven.cc:170 #: ../src/aven.cc:215 #: n:269 msgid "[SURVEY_FILE]" msgstr "[VERMESSUNGSDATEI]" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of cavern --help #: ../src/cavern.c:227 #: n:507 #, fuzzy msgid "[SURVEY_DATA_FILE]" msgstr "[VERMESSUNGSDATEI]" #. TRANSLATORS: Used in the "colour key" for "colour by date" if there #. are surveys without date information. Try to keep this fairly short. #: ../src/gfxcore.cc:1164 #: n:221 msgid "Undated" msgstr "Nicht datiert" #. TRANSLATORS: Used in the "colour key" for "colour by error" for surveys #. which aren’t part of a loop and so have no error information. Try to keep #. this fairly short. #: ../src/gfxcore.cc:1189 #: n:290 msgid "Not in loop" msgstr "Nicht in Schleife" #. TRANSLATORS: error from: #. #. *data normal newline from to tape compass clino #: ../src/commands.c:1778 #: n:222 msgid "NEWLINE can’t be the first reading" msgstr "NEWLINE kann nicht der erste Eintrag sein" #. TRANSLATORS: error from: #. #. *data normal from to tape compass clino newline #: ../src/commands.c:1819 #: n:223 msgid "NEWLINE can’t be the last reading" msgstr "NEWLINE kann nicht der letzte Eintrag sein" #. TRANSLATORS: Error given by something like: #. #. *data normal station tape compass clino #. #. ("station" signifies interleaved data). #: ../src/commands.c:1842 #: n:224 msgid "Interleaved readings, but no NEWLINE" msgstr "Abwechselnde Einträge, aber kein NEWLINE" #. TRANSLATORS: caused by e.g. #. #. *data diving station newline depth tape compass #. #. ("depth" needs to occur before "newline"). #: ../src/commands.c:1718 #: n:225 #, c-format msgid "Reading “%sâ€� must occur before NEWLINE" msgstr "Eintrag «%s» muss vor NEWLINE stehen" #. TRANSLATORS: The first %s is replaced by the problematic reading. #. The second %s is replaced a reading which consumes the rest of the #. current line. An example bad command and the resulting error: #. #. *data nosurvey ignoreall station #. x.svx:1: Reading “stationâ€� not allowed after reading “ignoreallâ€� #: ../src/commands.c:1679 #: n:540 #, c-format msgid "Reading “%sâ€� not allowed after reading “%sâ€�" msgstr "" #. TRANSLATORS: e.g. #. #. *data normal from to tape newline compass clino #: ../src/commands.c:1769 #: n:226 msgid "NEWLINE can only be preceded by STATION, DEPTH, and COUNT" msgstr "Vor NEWLINE kann nur STATION, DEPTH oder COUNT stehen" #. TRANSLATORS: e.g. #. #. *calibrate tape compass 1 1 #: ../src/commands.c:1987 #: n:227 msgid "Can’t calibrate angular and length quantities together" msgstr "Winkel und Längen können nicht gleichzeitig kalibriert werden" #: ../src/commands.c:855 #: ../src/commands.c:867 #: n:397 msgid "Bad *alias command" msgstr "*alias-Befehl ist fehlerhaft" #. TRANSLATORS: %s will be replaced by the application name ("Aven" #. currently) #: ../src/log.cc:30 #: n:228 #, c-format msgid "%s Error Log" msgstr "%s-Fehlerprotokoll" #. TRANSLATORS: The text on the action button in the "Export" settings #. dialog #: ../src/printing.cc:586 #: n:230 msgid "&Export..." msgstr "&Exportieren..." #. TRANSLATORS: "Rotation" menu. The accelerators must be different within #. this group. Tickable menu item which toggles auto rotation. #. Please don't translate "Space" - that's the shortcut key to use which #. wxWidgets needs to parse and it should then handle translating. #: ../src/mainfrm.cc:791 #: n:231 msgid "Au&to-Rotate\tSpace" msgstr "Auto&matisch rotieren\tSpace" #: ../src/mainfrm.cc:793 #: n:234 msgid "&Reverse Direction\tR" msgstr "&Andere Richtung\tR" #. TRANSLATORS: View *looking* North #: ../src/gfxcore.cc:4393 #: ../src/mainfrm.cc:796 #: n:240 msgid "View &North\tN" msgstr "Nach &Norden\tN" #. TRANSLATORS: View *looking* East #: ../src/gfxcore.cc:4395 #: ../src/mainfrm.cc:797 #: n:241 msgid "View &East\tE" msgstr "Nach &Osten\tE" #. TRANSLATORS: View *looking* South #: ../src/gfxcore.cc:4397 #: ../src/mainfrm.cc:798 #: n:242 msgid "View &South\tS" msgstr "Nach &Süden\tS" #. TRANSLATORS: View *looking* West #: ../src/gfxcore.cc:4399 #: ../src/mainfrm.cc:799 #: n:243 msgid "View &West\tW" msgstr "Nach &Westen\tW" #: ../src/gfxcore.cc:4419 #: ../src/mainfrm.cc:801 #: n:248 msgid "&Plan View\tP" msgstr "&Grundriss\tP" #: ../src/gfxcore.cc:4420 #: ../src/mainfrm.cc:802 #: n:249 msgid "E&levation\tL" msgstr "&Aufriss\tL" #: ../src/mainfrm.cc:804 #: n:254 msgid "Restore De&fault View\tDelete" msgstr "&Zurück zur voreingestellten Ansicht\tDelete" #. TRANSLATORS: Used as a label for the surrounding box for the "Bearing" #. and "Tilt angle" fields, and the "Plan view" and "Elevation" buttons in #. the "what to print/export" dialog. #: ../src/printing.cc:364 #: n:283 msgid "View" msgstr "Ansicht" #. TRANSLATORS: Used as a label for the surrounding box for the "survey #. legs" "stations" "names" etc checkboxes in the "what to print" dialog. #. "Elements" isn’t a good name for this but nothing better has yet come to #. mind! #: ../src/printing.cc:369 #: n:256 msgid "Elements" msgstr "Elemente" #: ../src/printing.cc:374 #: n:410 msgid "Export format" msgstr "Exportformat" #: ../src/printing.cc:439 #: ../src/printing.cc:847 #: n:257 #, c-format msgid "%d pages (%dx%d)" msgstr "%d Seiten (%dx%d)" #. TRANSLATORS: used in the scale drop down selector in the print #. dialog the implicit meaning is "choose a suitable scale to fit #. the plot on a single page", but we need something shorter #: ../src/printing.cc:411 #: n:258 msgid "One page" msgstr "Eine Seite" #: ../src/mainfrm.cc:156 #: ../src/printing.cc:446 #: n:259 msgid "Bearing" msgstr "Richtung" #. TRANSLATORS: Used in survexport --help output. The --bearing option #. accepts any of these ways of specifying how much to rotate the #. survey about a vertical axis. These example input values should not #. be translated. #: ../src/survexport.cc:145 #: n:460 msgid "bearing (90, 90d, 100g all mean 90°)" msgstr "" #: ../src/pos.cc:90 #: n:100 msgid "Station Name" msgstr "Messpunktname" #: ../src/printing.cc:496 #: n:260 msgid "Station Names" msgstr "Messpunktnamen" #. TRANSLATORS: Label for a checkbox in the print/export dialog. #: ../src/printing.cc:500 #: n:537 msgid "Anonymous stations" msgstr "" #. TRANSLATORS: Option description in `survexport --help` output. #: ../src/survexport.cc:149 #: n:538 msgid "anonymous stations" msgstr "" #: ../src/survexport.cc:147 #: n:475 msgid "station labels" msgstr "Messpunktbezeichnungen" #: ../src/printing.cc:492 #: n:261 msgid "Crosses" msgstr "Kreuze" #: ../src/survexport.cc:146 #: n:474 msgid "station markers" msgstr "Messpunktmarkierungen" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:478 #: n:262 msgid "Underground Survey Legs" msgstr "Messstrecken unter Grund" #: ../src/survexport.cc:143 #: n:476 msgid "underground survey legs" msgstr "Messstrecken unter Grund" #: ../src/printing.cc:512 #: n:393 msgid "Cross-sections" msgstr "Überschneidungen" #: ../src/survexport.cc:151 #: n:469 msgid "cross-sections" msgstr "Überschneidungen" #: ../src/printing.cc:517 #: n:394 msgid "Walls" msgstr "Wände" #: ../src/survexport.cc:152 #: n:470 msgid "walls" msgstr "Wände" #. TRANSLATORS: Label for checkbox which controls whether there's a #. layer in the exported file (for formats such as DXF and SVG) #. containing polygons for the inside of cave passages). #: ../src/printing.cc:524 #: n:395 msgid "Passages" msgstr "Passagen" #: ../src/survexport.cc:153 #: n:471 msgid "passages" msgstr "Passagen" #: ../src/printing.cc:528 #: n:421 msgid "Origin in centre" msgstr "Ursprung in der Mitte" #: ../src/survexport.cc:154 #: n:472 msgid "origin in centre" msgstr "Ursprung in der Mitte" #: ../src/printing.cc:532 #: n:422 msgid "Full coordinates" msgstr "Vollständige Koordinaten" #: ../src/survexport.cc:155 #: n:473 msgid "full coordinates" msgstr "Vollständige Koordinaten" #: ../src/printing.cc:536 #: n:477 msgid "Clamp to ground" msgstr "Befestigt am Boden" #: ../src/survexport.cc:156 #: n:478 msgid "clamp to ground" msgstr "Befestigt am Boden" #. TRANSLATORS: Used in the print dialog: #: ../src/printing.cc:456 #: n:263 msgid "Tilt angle" msgstr "Neigung" #. TRANSLATORS: Used in survexport --help output. The --tilt option #. accepts any of these ways of specifying how much to rotate the #. survey about a horizontol axis. These example input values should #. not be translated. #: ../src/survexport.cc:151 #: n:461 msgid "tilt (45, 45d, 50g, 100% all mean 45°)" msgstr "" #. TRANSLATORS: used in the print dialog - controls drawing lines #. around each page #: ../src/printing.cc:544 #: n:264 msgid "Page Borders" msgstr "Seitenrahmen" #. TRANSLATORS: As in the legend on a map. Used in the print dialog - #. controls drawing the box at the lower left with survey name, view #. angles, etc #: ../src/printing.cc:555 #: n:265 msgid "Legend" msgstr "Legende" #. TRANSLATORS: will be used in the print dialog - check this to print #. blank pages (otherwise they’ll be skipped to save paper) #: ../src/printing.cc:550 #: n:266 msgid "Blank Pages" msgstr "Leerseiten" #. TRANSLATORS: Items in the "View" menu: #: ../src/mainfrm.cc:821 #: n:270 msgid "Station &Names\tCtrl+N" msgstr "Messpunkt&namen\tCtrl+N" #. TRANSLATORS: Toggles drawing of 3D passages #: ../src/mainfrm.cc:823 #: n:346 msgid "Passage &Tubes\tCtrl+T" msgstr "3D-Pa&ssagen\tCtrl+T" #. TRANSLATORS: Toggles drawing the surface of the Earth #: ../src/mainfrm.cc:825 #: n:449 msgid "Terr&ain" msgstr "" #: ../src/mainfrm.cc:826 #: n:271 msgid "&Crosses\tCtrl+X" msgstr "Kreu&ze\tCtrl+X" #: ../src/mainfrm.cc:827 #: n:297 msgid "&Grid\tCtrl+G" msgstr "&Gitter\tCtrl+G" #: ../src/mainfrm.cc:828 #: n:318 msgid "&Bounding Box\tCtrl+B" msgstr "&Begrenzendes Rechteck\tCtrl+B" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:832 #: n:272 msgid "&Underground Survey Legs\tCtrl+L" msgstr "Messstrecken unter Gr&und\tCtrl+L" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:835 #: n:291 msgid "&Surface Survey Legs\tCtrl+F" msgstr "Messstrecken an der &Oberfläche\tCtrl+F" #: ../src/survexport.cc:144 #: n:464 msgid "surface survey legs" msgstr "Messstrecken an der Oberfläche" #: ../src/mainfrm.cc:860 #: n:273 msgid "&Overlapping Names" msgstr "Über&lappende Namen" #: ../src/mainfrm.cc:873 #: n:450 #, fuzzy msgid "Co&lour by" msgstr "&Colour by" #: ../src/mainfrm.cc:876 #: n:294 msgid "Highlight &Entrances" msgstr "&Eingänge hervorheben" #: ../src/mainfrm.cc:877 #: n:295 msgid "Highlight &Fixed Points" msgstr "&Festpunkte hervorheben" #: ../src/mainfrm.cc:878 #: n:296 msgid "Highlight E&xported Points" msgstr "E&xportierte Punkte hervorheben" #: ../src/printing.cc:500 #: n:418 msgid "Entrances" msgstr "Eingänge" #: ../src/survexport.cc:148 #: n:466 msgid "entrances" msgstr "Eingänge" #: ../src/printing.cc:504 #: n:419 msgid "Fixed Points" msgstr "Festpunkte" #: ../src/survexport.cc:149 #: n:467 msgid "fixed points" msgstr "Festpunkte" #: ../src/printing.cc:508 #: n:420 msgid "Exported Stations" msgstr "Exportierte Punkte" #: ../src/survexport.cc:150 #: n:468 msgid "exported stations" msgstr "Exportierte Punkte" #: ../src/mainfrm.cc:887 #: n:237 msgid "&Perspective" msgstr "&Perspektive" #: ../src/mainfrm.cc:889 #: n:238 msgid "Textured &Walls" msgstr "&Wandtextur" #. TRANSLATORS: Toggles OpenGL "Depth Fogging" - feel free to translate #. using that term instead if it gives a better translation which most #. users will understand. #: ../src/mainfrm.cc:893 #: n:239 msgid "Fade Distant Ob&jects" msgstr "Dunsteffe&kt" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:896 #: n:298 msgid "Smoot&hed Survey Legs" msgstr "Geglättete &Messstrecken" #: ../src/mainfrm.cc:902 #: ../src/mainfrm.cc:909 #: n:356 msgid "Full Screen &Mode\tF11" msgstr "&Vollbild-Modus\tF11" #: ../src/gfxcore.cc:4463 #: ../src/mainfrm.cc:863 #: n:292 msgid "Colour by &Depth" msgstr "Farbe je nach &Tiefe" #: ../src/gfxcore.cc:4464 #: ../src/mainfrm.cc:864 #: n:293 msgid "Colour by D&ate" msgstr "Farbe je nach &Datum" #: ../src/gfxcore.cc:4465 #: ../src/mainfrm.cc:865 #: n:289 #, fuzzy msgid "Colour by &Error" msgstr "Farbe je nach &Fehlern" #: ../src/gfxcore.cc:4466 #: ../src/mainfrm.cc:866 #: n:480 msgid "Colour by &Horizontal Error" msgstr "Farbe je nach &horizontalen Fehlern" #: ../src/gfxcore.cc:4467 #: ../src/mainfrm.cc:867 #: n:481 msgid "Colour by &Vertical Error" msgstr "Farbe je nach &vertikalen Fehlern" #: ../src/gfxcore.cc:4468 #: ../src/mainfrm.cc:868 #: n:85 #, fuzzy msgid "Colour by &Gradient" msgstr "Farbe je nach &Gefälle" #: ../src/gfxcore.cc:4469 #: ../src/mainfrm.cc:869 #: n:82 #, fuzzy msgid "Colour by &Length" msgstr "Farbe je nach &Länge" #: ../src/gfxcore.cc:4470 #: ../src/mainfrm.cc:870 #: n:448 #, fuzzy msgid "Colour by &Survey" msgstr "Farbe je nach Verme&ssung" #. TRANSLATORS: Menu item in Aven. Selects colouring survey legs by #. the survey style ("normal", diving, "nosurvey", etc). #: ../src/gfxcore.cc:4474 #: ../src/mainfrm.cc:883 #: n:482 msgid "Colour by St&yle" msgstr "" #: ../src/mainfrm.cc:937 #: n:274 msgid "&Compass" msgstr "&Kompass" #: ../src/mainfrm.cc:938 #: n:275 msgid "C&linometer" msgstr "&Neigungsanzeige" #. TRANSLATORS: The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/mainfrm.cc:941 #: n:276 msgid "Colour &Key" msgstr "&Farbschlüssel" #: ../src/mainfrm.cc:942 #: n:277 msgid "&Scale Bar" msgstr "&Massstab" #: ../src/mainfrm.cc:918 #: n:280 msgid "&Reverse Sense\tCtrl+R" msgstr "Richtung &umkehren\tCtrl+R" #. TRANSLATORS: Please don't translate "Escape" - that's the shortcut key #. to use which wxWidgets needs to parse and it should then handle #. translating. #: ../src/mainfrm.cc:885 #: ../src/mainfrm.cc:927 #: ../src/mainfrm.cc:933 #: n:281 msgid "&Cancel Measuring Line\tEscape" msgstr "Messlinie &abschalten\tEscape" #: ../src/mainfrm.cc:943 #: n:299 msgid "&Indicators" msgstr "&Richtungsanzeiger" #: ../src/z_getopt.c:716 #: n:300 #, c-format msgid "%s: option “%sâ€� is ambiguous\n" msgstr "%s: Die Option «%s» ist nicht eindeutig\n" #: ../src/z_getopt.c:766 #: n:302 #, c-format msgid "%s: option “%c%sâ€� doesn’t allow an argument\n" msgstr "%s: Die Option «%c%s» erlaubt kein Argument\n" #: ../src/z_getopt.c:753 #: n:303 #, c-format msgid "%s: option “--%sâ€� doesn’t allow an argument\n" msgstr "%s: Die Option «--%s» erlaubt kein Argument\n" #: ../src/z_getopt.c:814 #: n:305 #, c-format msgid "%s: option “%sâ€� requires an argument\n" msgstr "%s: Die Option «%s» benötigt ein Argument\n" #: ../src/z_getopt.c:1186 #: n:306 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: Die Option verlangt ein Argmuent -- %c\n" #: ../src/z_getopt.c:855 #: n:307 #, c-format msgid "%s: unrecognized option “--%sâ€�\n" msgstr "%s: Unbekannte Option «--%s»\n" #: ../src/z_getopt.c:866 #: n:308 #, c-format msgid "%s: unrecognized option “%c%sâ€�\n" msgstr "%s: Unbekannte Option «%c%s»\n" #: ../src/z_getopt.c:927 #: n:310 #, c-format msgid "%s: invalid option -- %c\n" msgstr "%s: ungültige Option -- %c\n" #: ../src/mainfrm.cc:807 #: n:311 msgid "&New Presentation" msgstr "&Neue Präsentation" #: ../src/mainfrm.cc:808 #: n:312 msgid "&Open Presentation..." msgstr "&Präsentation öffnen..." #: ../src/mainfrm.cc:809 #: n:313 msgid "&Save Presentation" msgstr "Präsentation &speichern" #: ../src/mainfrm.cc:810 #: n:314 msgid "Sa&ve Presentation As..." msgstr "Präsentation speichern &als..." #. TRANSLATORS: "Mark" as in "Mark this position" #: ../src/mainfrm.cc:813 #: n:315 msgid "&Mark" msgstr "&Markieren" #. TRANSLATORS: "Play" as in "Play back a recording" #: ../src/mainfrm.cc:815 #: n:316 msgid "Pla&y" msgstr "Abspie&len" #: ../src/mainfrm.cc:816 #: n:317 msgid "&Export as Movie..." msgstr "&Exportieren als Film..." #: ../src/mainfrm.cc:2114 #: n:331 msgid "Export Movie" msgstr "Film exportieren" #: ../src/cavernlog.cc:655 #: ../src/mainfrm.cc:362 #: ../src/mainfrm.cc:1606 #: n:319 msgid "Select an output filename" msgstr "Name der Ausgabedatei wählen" #: ../src/mainfrm.cc:359 #: ../src/mainfrm.cc:2036 #: n:320 msgid "Aven presentations" msgstr "Aven Präsentationen" #. TRANSLATORS: title of the save screenshot dialog #: ../src/mainfrm.cc:1535 #: n:321 msgid "Save Screenshot" msgstr "Bildschirmabzug speichern" #: ../src/mainfrm.cc:2031 #: ../src/mainfrm.cc:2034 #: n:322 msgid "Select a presentation to open" msgstr "Zu öffnende Präsentation auswählen" #: ../src/mainfrm.cc:433 #: n:323 #, c-format msgid "Error in format of presentation file “%sâ€�" msgstr "Formatfehler in der Präsentationsdatei «%s»" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so probably shouldn’t be translated #: ../src/mainfrm.cc:1407 #: n:324 msgid "Compass PLT files" msgstr "Compass PLT Datei" #. TRANSLATORS: "CMAP" is Bob Thrun’s cave surveying #. package, so don’t translate it. #: ../src/mainfrm.cc:1430 #: n:325 msgid "CMAP XYZ files" msgstr "CAMP XYZ Datei" #. TRANSLATORS: title of message box #: ../src/mainfrm.cc:1642 #: ../src/mainfrm.cc:2009 #: ../src/mainfrm.cc:2025 #: n:326 msgid "Modified Presentation" msgstr "Modifizierte Präsentation" #. TRANSLATORS: and the question in that box #: ../src/mainfrm.cc:1640 #: ../src/mainfrm.cc:2008 #: ../src/mainfrm.cc:2024 #: n:327 msgid "The current presentation has been modified. Abandon unsaved changes?" msgstr "Die aktuelle Präsentation wurde verändert. Abbrechen, ohne die Änderungen zu speichern?" #: ../src/mainfrm.cc:2367 #: ../src/mainfrm.cc:2380 #: n:328 msgid "No matches were found." msgstr "Kein Treffer gefunden." #. TRANSLATORS: Menu item in right-click menu in survey tree. #: ../src/aventreectrl.cc:375 #: ../src/aventreectrl.cc:406 #: n:332 msgid "Find" msgstr "Suchen" #. TRANSLATORS: Placeholder text in aven's station search control. #: ../src/mainfrm.cc:1033 #: n:333 msgid "Find stations" msgstr "" #. TRANSLATORS: Find station tooltip when stations are found. %d is #. replaced by the number of matching stations and %s%s%s by the #. pattern searched for. #: ../src/mainfrm.cc:2357 #: n:334 #, fuzzy, c-format msgid "%d stations match %s%s%s" msgstr "%d Messpunkt(e) entsprechen %s%s%s" #. TRANSLATORS: Tooltip for aven's station search control. #: ../src/mainfrm.cc:1037 #: ../src/mainfrm.cc:2365 #: n:533 msgid "Station name search (substring or wildcard)" msgstr "" #. TRANSLATORS: Tooltip for Z exaggeration control. Vertical distances #. in aven are scaled by this factor. #: ../src/mainfrm.cc:1064 #: n:535 msgid "Z exaggeration factor" msgstr "" #: ../src/mainfrm.cc:243 #: ../src/mainfrm.cc:1729 #: ../src/mainfrm.cc:1805 #: ../src/mainfrm.cc:1857 #: ../src/pos.cc:89 #: n:335 msgid "Altitude" msgstr "Höhe" #. TRANSLATORS: error if you try to drag multiple files to the aven #. window #: ../src/mainfrm.cc:688 #: n:336 msgid "You may only view one 3d file at a time." msgstr "Es kann nur eine 3D-Datei zugleich angezeigt werden." #: ../src/mainfrm.cc:944 #: n:337 msgid "&Side Panel" msgstr "&Seitliches Kontrollfeld" #. TRANSLATORS: show coordinates (N = North or Northing, E = East or #. Easting) #: ../src/mainfrm.cc:1727 #: ../src/mainfrm.cc:1749 #: ../src/mainfrm.cc:1751 #: ../src/mainfrm.cc:1856 #: n:338 #, c-format msgid "%.2f E, %.2f N" msgstr "%.2f R, %.2f H" #. TRANSLATORS: Used in Aven: #. From : H 12.24m, Brg 234.5° #: ../src/mainfrm.cc:1769 #: ../src/mainfrm.cc:1814 #: ../src/mainfrm.cc:1878 #: n:339 #, c-format msgid "From %s" msgstr "Von %s aus" #. TRANSLATORS: "H" is short for "Horizontal", "V" for "Vertical" #: ../src/mainfrm.cc:1891 #: n:340 #, c-format msgid "H %.2f%s, V %.2f%s" msgstr "H %.2f%s, V %.2f%s" #. TRANSLATORS: "Dist" is short for "Distance", "Brg" for "Bearing" (as #. in Compass bearing) and "Grd" for "Gradient" (the slope angle #. measured by the clino) #: ../src/mainfrm.cc:1931 #: n:341 #, fuzzy, c-format msgid "%s: %s, Dist %.2f%s, Brg %03.1f%s, Grd %s" msgstr "%s: %s, Dist %.2f%s, Richt. %03.1f%s, Gefälle %s" #. TRANSLATORS: tickable menu item in View menu. #. #. "Metric" here means metres, km, etc (rather than feet, miles, etc) #: ../src/gfxcore.cc:4451 #: ../src/gfxcore.cc:4478 #: ../src/mainfrm.cc:946 #: n:342 msgid "&Metric" msgstr "&Metrisch" #. TRANSLATORS: tickable menu item in View menu. #. #. Degrees are the angular measurement where there are 360 in a full #. circle. #: ../src/gfxcore.cc:4407 #: ../src/gfxcore.cc:4428 #: ../src/gfxcore.cc:4480 #: ../src/mainfrm.cc:947 #: n:343 msgid "&Degrees" msgstr "&Grad" #. TRANSLATORS: tickable menu item in View menu. #. #. Show the tilt of the survey as a percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/gfxcore.cc:4433 #: ../src/mainfrm.cc:948 #: n:430 msgid "&Percent" msgstr "&Prozentual" #. TRANSLATORS: abbreviation for "kilometres" (unit of length), #. used e.g. "5km". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1355 #: ../src/printing.cc:1285 #: n:423 msgid "km" msgstr "km" #. TRANSLATORS: abbreviation for "metres" (unit of length), used #. e.g. "10m". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:491 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1362 #: ../src/mainfrm.cc:1718 #: ../src/mainfrm.cc:1780 #: ../src/mainfrm.cc:1800 #: ../src/mainfrm.cc:1849 #: ../src/mainfrm.cc:1882 #: ../src/printing.cc:1287 #: n:424 msgid "m" msgstr "m" #. TRANSLATORS: abbreviation for "centimetres" (unit of length), #. used e.g. "50cm". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1370 #: ../src/printing.cc:1290 #: n:425 msgid "cm" msgstr "cm" #. TRANSLATORS: abbreviation for "miles" (unit of length, #. plural), used e.g. "2 miles". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1383 #: n:426 msgid " miles" msgstr " Meilen" #. TRANSLATORS: abbreviation for "mile" (unit of length, #. singular), used e.g. "1 mile". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1390 #: n:427 msgid " mile" msgstr " Meile" #. TRANSLATORS: abbreviation for "feet" (unit of length), used e.g. #. as: 10′ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:492 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1398 #: ../src/mainfrm.cc:1723 #: ../src/mainfrm.cc:1783 #: ../src/mainfrm.cc:1803 #: ../src/mainfrm.cc:1854 #: ../src/mainfrm.cc:1887 #: n:428 msgid "′" msgstr "′" #. TRANSLATORS: abbreviation for "inches" (unit of length), used #. e.g. as: 6″ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1406 #: n:429 msgid "″" msgstr "″" #. TRANSLATORS: Menu item which turns off the "north arrow" in aven. #: ../src/gfxcore.cc:4402 #: n:387 msgid "&Hide Compass" msgstr "&Kompass verstecken" #. TRANSLATORS: Menu item which turns off the tilt indicator in aven. #: ../src/gfxcore.cc:4423 #: n:384 msgid "&Hide Clino" msgstr "&Clino verstecken" #. TRANSLATORS: Menu item which turns off the scale bar in aven. #: ../src/gfxcore.cc:4446 #: n:385 msgid "&Hide scale bar" msgstr "Massstab &verstecken" #. TRANSLATORS: Menu item which turns off the colour key. #. The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/gfxcore.cc:4476 #: n:386 msgid "&Hide colour key" msgstr "Farbschlüssel &verstecken" #. TRANSLATORS: degree symbol - probably should be translated to #. itself. #: ../src/cavern.c:486 #: ../src/commands.c:494 #: ../src/commands.c:495 #: ../src/commands.c:917 #: ../src/gfxcore.cc:778 #: ../src/gfxcore.cc:868 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1772 #: ../src/mainfrm.cc:1895 #: ../src/mainfrm.cc:1918 #: ../src/printing.cc:87 #: n:344 msgid "°" msgstr "°" #. TRANSLATORS: symbol for grad (400 grad = 360 degrees = full #. circle). #: ../src/commands.c:496 #: ../src/gfxcore.cc:783 #: ../src/gfxcore.cc:873 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1775 #: ../src/mainfrm.cc:1898 #: ../src/mainfrm.cc:1921 #: n:345 msgid "áµ�" msgstr "áµ�" #. TRANSLATORS: symbol for percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/commands.c:497 #: ../src/gfxcore.cc:859 #: ../src/gfxcore.cc:877 #: ../src/mainfrm.cc:1916 #: n:96 msgid "%" msgstr "%" #. TRANSLATORS: infinity symbol - used for the percentage gradient on #. vertical angles. #: ../src/gfxcore.cc:853 #: ../src/mainfrm.cc:1914 #: n:431 msgid "∞" msgstr "∞" #. TRANSLATORS: "H" is short for "Horizontal", "Brg" for "Bearing" (as #. in Compass bearing) #: ../src/mainfrm.cc:1787 #: n:374 #, c-format msgid "%s: H %.2f%s, Brg %03.1f%s" msgstr "%s: H %.2f%s, Richt. %03.1f%s" #. TRANSLATORS: "V" is short for "Vertical" #: ../src/mainfrm.cc:1820 #: n:375 #, c-format msgid "%s: V %.2f%s" msgstr "%s: V %.2f%s" #. TRANSLATORS: labels for tabbed side panel this is for the tab with the #. tree hierarchy of survey station names #: ../src/mainfrm.cc:1105 #: n:376 msgid "Surveys" msgstr "Vermessungen" #: ../src/mainfrm.cc:1106 #: n:377 msgid "Presentation" msgstr "Präsentation" #. TRANSLATORS: In aven's survey tree, right-clicking on the root #. gives a pop-up menu and this is an option (but only enabled if #. the view is restricted to a subsurvey). It reloads the current #. survey file with the who survey visible. #: ../src/aventreectrl.cc:367 #: n:245 msgid "Show all" msgstr "Alles zeigen" #. TRANSLATORS: In aven's survey tree, right-clicking on a survey #. name gives a pop-up menu and this is an option. It reloads the #. current survey file with the view restricted to the survey #. clicked upon. #: ../src/aventreectrl.cc:385 #: n:246 msgid "Hide others" msgstr "Andere ausblenden" #. TRANSLATORS: Menu item for Aven's survey tree. Bring up the menu #. on a survey in the tree and select this and all the other surveys #. at the same level will be hidden, leaving only the chosen survey #. showing. #: ../src/aventreectrl.cc:389 #: n:388 msgid "Hide si&blings" msgstr "" #: ../src/mainfrm.cc:241 #: ../src/pos.cc:87 #: n:378 msgid "Easting" msgstr "Rechtswert" #: ../src/mainfrm.cc:242 #: ../src/pos.cc:88 #: n:379 msgid "Northing" msgstr "Hochwert" #. TRANSLATORS: Aven menu items. An “&â€� goes before the letter of any #. accelerator key. #. #. The string "\t" separates the menu text and any accelerator key. #. #. "File" menu. The accelerators must be different within this group. #. c.f. 201, 380, 381. #: ../src/mainfrm.cc:753 #: n:220 msgid "&Open...\tCtrl+O" msgstr "Ö&ffnen...\tCtrl+O" #. TRANSLATORS: Open a "Terrain file" - i.e. a digital model of the #. terrain. #: ../src/mainfrm.cc:756 #: n:453 msgid "Open &Terrain..." msgstr "Gelände&modell öffnen..." #. TRANSLATORS: This is a menu item which allows displaying a GPX, KML, #. shapefile, etc over the survey in Aven. #: ../src/mainfrm.cc:757 #: n:494 msgid "Overlay &Geodata..." msgstr "" #: ../src/mainfrm.cc:758 #: n:144 msgid "Show &Log" msgstr "&Protokoll anzeigen" #: ../src/mainfrm.cc:761 #: n:380 msgid "&Print...\tCtrl+P" msgstr "&Drucken...\tCtrl+P" #: ../src/mainfrm.cc:762 #: n:381 msgid "P&age Setup..." msgstr "&Seite einrichten..." #. TRANSLATORS: In the "File" menu #: ../src/mainfrm.cc:765 #: n:201 msgid "&Screenshot..." msgstr "&Bildschirmabzug..." #. TRANSLATORS: In the "File" menu - c.f. n:191 #: ../src/mainfrm.cc:768 #: n:247 msgid "E&xtended Elevation..." msgstr "&Abwicklung..." #: ../src/mainfrm.cc:766 #: n:382 msgid "&Export as..." msgstr "&Exportieren als..." #. TRANSLATORS: Title of file dialog to choose name and type of exported #. file. #: ../src/printing.cc:650 #: n:401 msgid "Export as:" msgstr "Exportieren als:" #. TRANSLATORS: Title of the export #. dialog #: ../src/printing.cc:316 #: n:383 msgid "Export" msgstr "Exportieren" #. TRANSLATORS: for about box: #: ../src/aboutdlg.cc:139 #: n:390 msgid "System Information:" msgstr "Systeminformation:" #. TRANSLATORS: Title of the print preview dialog #: ../src/printing.cc:697 #: n:398 msgid "Print Preview" msgstr "Druckvorschau" #. TRANSLATORS: Title of the print #. dialog #: ../src/printing.cc:313 #: n:399 msgid "Print" msgstr "Drucken" #: ../src/printing.cc:581 #: n:400 msgid "&Print..." msgstr "&Drucken..." #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:484 #: n:403 msgid "Sur&face Survey Legs" msgstr "Messstrecken an der Ober&fläche" #. TRANSLATORS: Title of dialog to edit a waypoint in a presentation. #: ../src/mainfrm.cc:129 #: n:404 msgid "Edit Waypoint" msgstr "Wegpunkt bearbeiten" #. TRANSLATORS: Note after "Scale" field in dialog to edit a waypoint #. in a presentation. #: ../src/mainfrm.cc:168 #: n:278 msgid " (unused in perspective view)" msgstr " (in Ansicht «Perspektive» ungenutzt)" #. TRANSLATORS: Field label in dialog to edit a waypoint in a #. presentation. #: ../src/mainfrm.cc:175 #: n:279 msgid "Time: " msgstr "Zeit: " #. TRANSLATORS: units+info after time field in dialog to edit a #. waypoint in a presentation. #: ../src/mainfrm.cc:179 #: n:282 msgid " secs (0 = auto; *6 = 6 times auto)" msgstr " Sekunden (0 = auto; *6 = 6 mal auto)" #. TRANSLATORS: %s will be replaced with "Aven" currently (and #. perhaps by "Survex" or other things in future). #: ../src/aven.cc:305 #: n:405 #, c-format msgid "This version of %s requires OpenGL to work, but it isn’t available." msgstr "Diese Version von %s benötigt zum Funktionieren OpenGL, was jedoch nicht verfügbar ist." #: ../src/readval.c:357 #: n:392 msgid "Separator in survey name" msgstr "Trennzeichen im Vermessungsnamen" #. TRANSLATORS: Used in place of the station name when talking about an #. anonymous station. #: ../src/labelinfo.h:102 #: n:56 #, fuzzy msgid "anonymous station" msgstr "anonymer Messpunkt" #: ../src/readval.c:115 #: ../src/readval.c:131 #: ../src/readval.c:149 #: ../src/readval.c:413 #: n:47 msgid "Can't have a leg between two anonymous stations" msgstr "Zwischen zwei anonymen Messpunkten kann keine Messstrecke sein" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "splay" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:866 #: ../src/printing.cc:488 #: n:406 msgid "Spla&y Legs" msgstr "&Hilfslinien (splay)" #: ../src/survexport.cc:145 #: n:465 msgid "splay legs" msgstr "Hilfslinien (splay)" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "duplicate" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:877 #: n:251 msgid "&Duplicate Legs" msgstr "&Doppelte Messstrecken" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are not shown. #: ../src/aventreectrl.cc:387 #: ../src/mainfrm.cc:840 #: ../src/mainfrm.cc:853 #: n:407 msgid "&Hide" msgstr "&Verstecken" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with less bright colours. #: ../src/mainfrm.cc:846 #: ../src/mainfrm.cc:855 #: n:408 msgid "&Fade" msgstr "&Dunsteffekt" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with dashed lines. #: ../src/mainfrm.cc:843 #: ../src/mainfrm.cc:854 #: n:250 msgid "&Dashed" msgstr "&Gestrichelt" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are shown the same as other legs. #: ../src/aventreectrl.cc:388 #: ../src/mainfrm.cc:849 #: ../src/mainfrm.cc:856 #: n:409 msgid "&Show" msgstr "&Zeigen" #: ../src/extend.c:594 #: n:105 msgid "Reading in data - please wait…" msgstr "Daten werden eingelesen - bitte warten…" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this station, but we didn’t find it in #. the 3d file #: ../src/extend.c:284 #: ../src/extend.c:303 #: ../src/extend.c:349 #: ../src/extend.c:392 #: ../src/extend.c:435 #: n:510 #, c-format msgid "Failed to find station %s" msgstr "Messpunkt konnte nicht gefunden werden: %s" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this leg, but we didn’t find it in the #. 3d file #: ../src/extend.c:329 #: ../src/extend.c:372 #: ../src/extend.c:415 #: ../src/extend.c:459 #: n:511 #, c-format msgid "Failed to find leg %s → %s" msgstr "Messstrecke konnte nicht gefunden werden: %s → %s" #. TRANSLATORS: for extend: "extend" is starting to produce an extended elevation from station %s #: ../src/extend.c:275 #: n:512 #, c-format msgid "Starting from station %s" msgstr "Bei diesem Messpunkt wird begonnen: %s" #. TRANSLATORS: for extend: #: ../src/extend.c:296 #: n:513 #, c-format msgid "Extending to the left from station %s" msgstr "Von diesem Messpunkt aus nach links erweitern: %s" #. TRANSLATORS: for extend: #: ../src/extend.c:342 #: n:514 #, c-format msgid "Extending to the right from station %s" msgstr "Von diesem Messpunkt aus nach rechts erweitern: %s" #. TRANSLATORS: for extend: #: ../src/extend.c:316 #: n:515 #, c-format msgid "Extending to the left from leg %s → %s" msgstr "Von dieser Messstrecke aus nach links erweitern: %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:362 #: n:516 #, c-format msgid "Extending to the right from leg %s → %s" msgstr "Von dieser Messstrecke aus nach rechts erweitern: %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:428 #: n:517 #, c-format msgid "Breaking survey loop at station %s" msgstr "Messschleife wird an diesem Messpunkt unterbrochen: %s" #. TRANSLATORS: for extend: #: ../src/extend.c:449 #: n:518 #, c-format msgid "Breaking survey loop at leg %s → %s" msgstr "Messschleife wird an dieser Messstrecke unterbrochen: %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:385 #: n:519 #, c-format msgid "Swapping extend direction from station %s" msgstr "Erweiterungsrichtung von Messpunkt %s wird umgekehrt" #. TRANSLATORS: for extend: #: ../src/extend.c:405 #: n:520 #, c-format msgid "Swapping extend direction from leg %s → %s" msgstr "Erweiterungsrichtung von Messstrecke wird umgekehrt: %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:688 #: n:521 #, c-format msgid "Applying specfile: “%sâ€�" msgstr "Spezifikationsdatei wird angewendet: «%s»" #. TRANSLATORS: for extend: #. Used to tell the user that a file is being written - %s is the filename #: ../src/extend.c:712 #: n:522 #, c-format msgid "Writing %s…" msgstr "%s wird geschrieben…" #. TRANSLATORS: --help output for sorterr --horizontal option #: ../src/sorterr.c:50 #: n:179 msgid "sort by horizontal error factor" msgstr "Nach horizontalem Fehlerfaktor sortieren" #. TRANSLATORS: --help output for sorterr --vertical option #: ../src/sorterr.c:52 #: n:180 msgid "sort by vertical error factor" msgstr "Nach vertikalem Fehlerfaktor sortieren" #. TRANSLATORS: --help output for sorterr --percentage option #: ../src/sorterr.c:54 #: n:181 msgid "sort by percentage error" msgstr "Nach prozentualem Fehlerfaktor sortieren" #. TRANSLATORS: --help output for sorterr --per-leg option #: ../src/sorterr.c:56 #: n:182 msgid "sort by error per leg" msgstr "Nach Fehlern pro Messstrecke sortieren" #. TRANSLATORS: --help output for sorterr --replace option #: ../src/sorterr.c:58 #: n:183 msgid "replace .err file with re-sorted version" msgstr ".err-Datei durch sortierte Version ersetzen" #: ../src/sorterr.c:78 #: ../src/sorterr.c:95 #: ../src/sorterr.c:167 #: n:112 msgid "Couldn’t parse .err file" msgstr ".err-Datei konnte nicht interpretiert werden" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:158 #: n:500 #, c-format msgid "Moved by (%3.2f,%3.2f,%3.2f): %s" msgstr "Verschoben um (%3.2f,%3.2f,%3.2f): %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:195 #: n:501 #, c-format msgid "Added: %s" msgstr "Hinzugefügt: %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:218 #: n:502 #, c-format msgid "Deleted: %s" msgstr "Entfernt: %s" #. TRANSLATORS: The first of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:787 #: n:29 #, fuzzy msgid "Reentering an existing survey is deprecated" msgstr "Erneutes Einführen einer Vermessung ist veraltet" #. TRANSLATORS: The second of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:806 #: n:30 msgid "Originally entered here" msgstr "Bereits hier verwendet" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end #. #. gives: #. #. eg.svx:3: warning: Survey name omitted from END #. eg.svx:1: info: Corresponding BEGIN was here #: ../src/commands.c:1123 #: n:22 #, c-format msgid "Corresponding %s was here" msgstr "" #. TRANSLATORS: Use of the ROOT character (which is "\" by default) is #. deprecated, so this warning would be generated by: #. #. *equate \foo.7 1 #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:693 #: ../src/readval.c:81 #: ../src/readval.c:85 #: n:25 msgid "ROOT is deprecated" msgstr "ROOT ist veraltet" #. TRANSLATORS: --help output for dump3d --rewind option #: ../src/dump3d.c:50 #: n:204 msgid "rewind file and read it a second time" msgstr "An den Anfang der Datei und neu einlesen" #: ../src/dump3d.c:51 #: n:396 msgid "show survey date information (if present)" msgstr "Datumsangaben einer Vermessung zeigen (wenn vorhanden)" #: ../src/dump3d.c:52 #: n:509 msgid "equivalent to --show-dates=-" msgstr "" #: ../src/dump3d.c:53 #: n:486 msgid "convert MOVE and LINE into LEG" msgstr "" #: ../src/gpx.cc:86 #: ../src/kml.cc:85 #: n:287 #, c-format msgid "Failed to initialise input coordinate system “%sâ€�" msgstr "Initialisierung des Eingabekoordinatensystems «%s» ist gescheitert" #: ../src/gfxcore.cc:3056 #: n:288 #, c-format msgid "Failed to initialise output coordinate system “%sâ€�" msgstr "Initialisierung des Ausgabekoordinatensystems «%s» ist gescheitert" #. TRANSLATORS: %s is replaced by the name of a geodata #. file, e.g. GPX, KML. #: ../src/gfxcore.cc:4607 #: ../src/gfxcore.cc:4624 #: n:492 #, c-format msgid "File “%sâ€� not georeferenced" msgstr "" #: ../src/survexport.cc:158 #: n:148 #, c-format msgid "generate grid (default %sm)" msgstr "Gitter erzeugen (Vorgabe %sm)" #: ../src/survexport.cc:159 #: n:149 #, c-format msgid "station labels text height (default %s)" msgstr "Texthöhe der Messpunktbezeichnungen (Vorgabe %s)" #: ../src/survexport.cc:160 #: n:152 #, c-format msgid "station marker size (default %s)" msgstr "Messpunktmarkierungsgrösse (Vorgabe %s)" #: ../src/survexport.cc:161 #: n:487 msgid "produce Survex 3d output" msgstr "Survex 3d-Ausgabe erzeugen" #: ../src/survexport.cc:162 #: n:102 msgid "produce CSV output" msgstr "CSV-Ausgabe erzeugen" #: ../src/survexport.cc:163 #: n:156 msgid "produce DXF output" msgstr "DXF-Ausgabe erzeugen" #: ../src/survexport.cc:164 #: n:454 msgid "produce EPS output" msgstr "EPS-Ausgabe erzeugen" #: ../src/survexport.cc:165 #: n:455 msgid "produce GPX output" msgstr "GPX-Ausgabe erzeugen" #: ../src/survexport.cc:166 #: n:456 msgid "produce HPGL output" msgstr "HPGL-Ausgabe erzeugen" #: ../src/survexport.cc:167 #: n:457 msgid "produce JSON output" msgstr "JSON-Ausgabe erzeugen" #: ../src/survexport.cc:168 #: n:458 msgid "produce KML output" msgstr "KML-Ausgabe erzeugen" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated. #: ../src/survexport.cc:171 #: n:159 msgid "produce Compass PLT output for Carto" msgstr "Compass PLT-Ausgabe für Carto erzeugen" #: ../src/survexport.cc:172 #: n:459 msgid "produce Survex POS output" msgstr "Survex POS-Ausgabe erzeugen" #: ../src/survexport.cc:173 #: n:525 msgid "produce Shapefile (lines) output" msgstr "" #: ../src/survexport.cc:174 #: n:526 msgid "produce Shapefile (points) output" msgstr "" #: ../src/survexport.cc:175 #: n:160 msgid "produce SVG output" msgstr "SVG-Ausgabe erzeugen" #: ../src/survexport.cc:411 #: n:252 msgid "Export format not specified and not known from output file extension" msgstr "" #: ../src/survexport.cc:416 #: n:253 msgid "Export format not specified" msgstr "" #: ../src/survexport.cc:157 #: n:155 msgid "include items exported by default" msgstr "" #: ../src/datain.c:2515 #: n:499 #, c-format msgid "Macro “%sâ€� not defined" msgstr "" #: ../src/datain.c:2244 #: ../src/datain.c:2276 #: ../src/datain.c:2296 #: ../src/datain.c:4349 #: n:506 #, c-format msgid "Ignoring “%sâ€�" msgstr "" #. TRANSLATORS: Warning issued about a dubious case in survey data in #. Walls format (.srv). Real world example: #. #. P25 *8 5 15 3.58 #. #. This is treated by Walls as a leg from P25 to *8 but seems likely #. to be intended to be an isolated LRUD reading (one not on a survey #. leg, useful for the start or end of a traverse) but the closing * #. was missed (or perhaps in this particular case, mistyped as an 8 #. by failing to press shift), so Survex issues a warning about it. #: ../src/datain.c:4453 #: n:508 msgid "Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiter" msgstr "" #: ../src/gdalexport.cc:47 #: ../src/gdalexport.cc:53 #: n:527 #, c-format msgid "Failed to initialise GDAL “%sâ€� driver" msgstr "" #: ../src/gdalexport.cc:142 #: n:528 msgid "Failed to create GDAL layer" msgstr "" #: ../src/gdalexport.cc:152 #: n:529 msgid "Failed to create GDAL field" msgstr "" #: ../src/gdalexport.cc:189 #: ../src/gdalexport.cc:207 #: n:530 msgid "Failed to create GDAL feature" msgstr "" #, c-format #~ msgid "Error in format of font file “%sâ€�" #~ msgstr "Formatfehler in der Schriftdatei «%s»" #. TRANSLATORS: Show the terrain as solid rather than transparent. #~ msgid "Solid Su&rface" #~ msgstr "&Durchgezogene Oberfläche" #. TRANSLATORS: number of stations found matching search #, c-format #~ msgid "%d found" #~ msgstr "%d gefunden" #: ../src/mainfrm.cc:913 #: n:347 #~ msgid "&Preferences..." #~ msgstr "&Einstellungen..." #: n:348 #~ msgid "Draw passage walls" #~ msgstr "Wände einzeichnen" #: n:349 #~ msgid "Estimate LRUD readings based on heuristics" #~ msgstr "LROU-Werte heuristisch schätzen" #: n:350 #~ msgid "Mark survey stations with crosses" #~ msgstr "Messpunkte durch Kreuze markieren" #: n:351 #~ msgid "Highlight stations marked as entrances" #~ msgstr "Messpunkte an den Eingängen hervorheben" #: n:352 #~ msgid "Highlight stations marked as fixed points" #~ msgstr "Feste Messpunkte hervorheben" #: n:353 #~ msgid "Highlight stations which are exported" #~ msgstr "Exportierte Messpunkte hervorheben" #: n:354 #~ msgid "Mark survey stations with their names" #~ msgstr "Messpunkte mit ihren Namen beschriften" #: n:355 #~ msgid "Allow names to overlap on the display (faster)" #~ msgstr "Überlappende Beschriftungen zulassen (schneller)" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:357 #~ msgid "Display underground survey legs" #~ msgstr "Messstrecken unter Grund anzeigen" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:358 #~ msgid "Display surface survey legs" #~ msgstr "Messstrecken an der Oberfläche anzeigen" #: n:359 #~ msgid "Colour surface surveys by depth" #~ msgstr "Oberflächenvermessung nach Höhe einfärben" #: n:360 #~ msgid "Draw surface legs with dashed lines" #~ msgstr "Oberflächenstrecken gestrichelt zeichnen" #: n:361 #~ msgid "Draw a grid" #~ msgstr "Gitter einzeichnen" #: n:362 #~ msgid "metric units" #~ msgstr "Meter" #. TRANSLATORS: Miles, Feet, Inches, etc. What they call "English units" in #. the USA (rather confusingly now that England has largely gone metric!) #: n:363 #~ msgid "imperial units" #~ msgstr "englische Einheiten" #. TRANSLATORS: Degrees are the angular measurement where there are 360 in a #. full circle. #: n:364 #~ msgid "degrees (°)" #~ msgstr "Altgrad (°)" #. TRANSLATORS: Grads are the angular measurement where there are 400 in a #. full circle. #: n:365 #~ msgid "grads" #~ msgstr "Neugrad (gon)" #: n:366 #~ msgid "Display measurements in" #~ msgstr "Längen anzeigen in" #: n:367 #~ msgid "Display angles in" #~ msgstr "Winkel anzeigen in" #. TRANSLATORS: reverses the sense of the mouse controls #: n:368 #~ msgid "Reverse the sense of the controls" #~ msgstr "Maus-Steuerung umkehren" #: n:369 #~ msgid "Display scale bar" #~ msgstr "Massstab anzeigen" #: n:370 #~ msgid "Display depth bar" #~ msgstr "Tiefenskala anzeigen" #: n:371 #~ msgid "Display compass" #~ msgstr "Kompass anzeigen" #: n:372 #~ msgid "Display clinometer" #~ msgstr "Neigungsmesser anzeigen" #: n:373 #~ msgid "Display side panel" #~ msgstr "Seitliches Kontrollfeld anzeigen" #: n:440 #~ msgid "Coordinate projection" #~ msgstr "" survex-1.4.22/lib/Greek.isl0000664000175000017500000011074315157604112014242 0ustar00ollyolly; *** Inno Setup version 6.5.0+ Greek messages *** ; ; To download user-contributed translations of this file, go to: ; https://jrsoftware.org/files/istrans/ ; ; Note: When translating this text, do not add periods (.) to the end of ; messages that didn't have them already, because on those messages Inno ; Setup adds the periods automatically (appending a period would result in ; two periods being displayed). ; ; Originally translated by Anastasis Chatzioglou, baldycom@hotmail.com ; Updated by XhmikosR [XhmikosR, my_nickname at yahoo dot com] ; Updated to version 6.4.0+ by Vasileios Karamichail, v.karamichail@outlook.com ; [LangOptions] ; The following three entries are very important. Be sure to read and ; understand the '[LangOptions] section' topic in the help file. LanguageName=Ελληνικά LanguageID=$0408 LanguageCodePage=1253 ; If the language you are translating to requires special font faces or ; sizes, uncomment any of the following entries and change them accordingly. ;DialogFontName= ;DialogFontSize=9 ;DialogFontBaseScaleWidth=7 ;DialogFontBaseScaleHeight=15 ;WelcomeFontName=Segoe UI ;WelcomeFontSize=14 [Messages] ; *** Application titles SetupAppTitle=Εγκατάσταση SetupWindowTitle=Εγκατάσταση - %1 UninstallAppTitle=Απεγκατάσταση UninstallAppFullTitle=%1 Απεγκατάσταση ; *** Misc. common InformationTitle=ΠληÏ�οφοÏ�ίες ConfirmTitle=Επιβεβαίωση ErrorTitle=Σφάλμα ; *** SetupLdr messages SetupLdrStartupMessage=Θα εκτελεστεί η εγκατάσταση του %1. Θέλετε να συνεχίσετε; LdrCannotCreateTemp=Σφάλμα στη δημιουÏ�γία Ï€Ï�οσωÏ�ινοÏ� αÏ�χείου. Η εγκατάσταση τεÏ�ματίστηκε LdrCannotExecTemp=ΑδÏ�νατη η εκτέλεση αÏ�χείου στον φάκελο Ï€Ï�οσωÏ�ινών αÏ�χείων. Η εγκατάσταση τεÏ�ματίστηκε HelpTextNote= ; *** Startup error messages LastErrorMessage=%1.%n%nΣφάλμα %2: %3 SetupFileMissing=Το αÏ�χείο %1 λείπει από τον κατάλογο εγκατάστασης. ΔιοÏ�θώστε το Ï€Ï�όβλημα ή αποκτήστε ένα νέο αντίγÏ�αφο του Ï€Ï�ογÏ�άμματος. SetupFileCorrupt=Το αÏ�χείο εγκατάστασης είναι κατεστÏ�αμμένο. ΠαÏ�ακαλώ Ï€Ï�ομηθευτείτε ένα νέο αντίγÏ�αφο του Ï€Ï�ογÏ�άμματος. SetupFileCorruptOrWrongVer=Το αÏ�χείο εγκατάστασης είναι κατεστÏ�αμμένο ή δεν είναι συμβατό με αυτήν την έκδοση του Ï€Ï�ογÏ�άμματος εγκατάστασης. ΔιοÏ�θώστε το Ï€Ï�όβλημα ή αποκτήστε ένα νέο αντίγÏ�αφο του Ï€Ï�ογÏ�άμματος. InvalidParameter=Μία μη έγκυÏ�η παÏ�άμετÏ�ος χÏ�ησιμοποιήθηκε στη γÏ�αμμή εντολών:%n%n%1 SetupAlreadyRunning=Η εγκατάσταση Ï„Ï�έχει ήδη. WindowsVersionNotSupported=Αυτό το Ï€Ï�όγÏ�αμμα δεν υποστηÏ�ίζει την έκδοση των Windows που εκτελεί ο υπολογιστής σας. WindowsServicePackRequired=Αυτό το Ï€Ï�όγÏ�αμμα χÏ�ειάζεται το %1 Service Pack %2 ή νεότεÏ�ο. NotOnThisPlatform=Αυτό το Ï€Ï�όγÏ�αμμα δεν μποÏ�εί να εκτελεστεί σε %1. OnlyOnThisPlatform=Αυτό το Ï€Ï�όγÏ�αμμα μποÏ�εί να εκτελεστεί μόνο σε %1. OnlyOnTheseArchitectures=Αυτό το Ï€Ï�όγÏ�αμμα μποÏ�εί να εγκατασταθεί μόνο σε εκδόσεις των Windows που έχουν σχεδιαστεί για τις ακόλουθες αÏ�χιτεκτονικές επεξεÏ�γαστών:%n%n%1 WinVersionTooLowError=Αυτό το Ï€Ï�όγÏ�αμμα απαιτεί %1 έκδοση %2 ή μεταγενέστεÏ�η. WinVersionTooHighError=Αυτό το Ï€Ï�όγÏ�αμμα δεν μποÏ�εί να εγκατασταθεί σε %1 έκδοση %2 ή μεταγενέστεÏ�η. AdminPrivilegesRequired=ΠÏ�έπει να είστε συνδεδεμένοι ως διαχειÏ�ιστής κατά την εγκατάσταση αυτοÏ� του Ï€Ï�ογÏ�άμματος. PowerUserPrivilegesRequired=ΠÏ�έπει να είστε συνδεδεμένοι ως διαχειÏ�ιστής ή ως μέλος της ομάδας Power User κατά την εγκατάσταση αυτοÏ� του Ï€Ï�ογÏ�άμματος. SetupAppRunningError=Ο Οδηγός Εγκατάστασης εντόπισε ότι η εφαÏ�μογή %1 εκτελείται ήδη.%n%nΠαÏ�ακαλώ κλείστε την εφαÏ�μογή τώÏ�α και πατήστε ΟΚ για να συνεχίσετε, ή ΆκυÏ�ο για έξοδο. UninstallAppRunningError=Ο Οδηγός Απεγκατάστασης εντόπισε ότι η εφαÏ�μογή %1 εκτελείται ήδη.%n%nΠαÏ�ακαλώ κλείστε την εφαÏ�μογή τώÏ�α και πατήστε ΟΚ για να συνεχίσετε, ή ΆκυÏ�ο για έξοδο. ; *** Startup questions PrivilegesRequiredOverrideTitle=Επιλέξτε ΤÏ�όπο Εγκατάστασης PrivilegesRequiredOverrideInstruction=Επιλέξτε τον Ï„Ï�όπο εγκατάστασης PrivilegesRequiredOverrideText1=Το %1 μποÏ�εί να εγκατασταθεί για όλους τους χÏ�ήστες (απαιτεί δικαιώματα διαχειÏ�ιστή) ή μόνο για εσάς. PrivilegesRequiredOverrideText2=Το %1 μποÏ�εί να εγκατασταθεί μόνο για εσάς ή για όλους τους χÏ�ήστες (απαιτεί δικαιώματα διαχειÏ�ιστή). PrivilegesRequiredOverrideAllUsers=Εγκατάσταση για &όλους τους χÏ�ήστες PrivilegesRequiredOverrideAllUsersRecommended=Εγκατάσταση για όλ&ους τους χÏ�ήστες (συνιστάται) PrivilegesRequiredOverrideCurrentUser=Εγκατάσταση μόνο για &εμένα PrivilegesRequiredOverrideCurrentUserRecommended=Εγκατάσταση μόνο για &εμένα (συνιστάται) ; *** Misc. errors ErrorCreatingDir=Η εγκατάσταση δεν μπόÏ�εσε να δημιουÏ�γήσει τον φάκελο "%1" ErrorTooManyFilesInDir=Δεν είναι δυνατή η δημιουÏ�γία ενός αÏ�χείου στον φάκελο "%1" επειδή πεÏ�ιέχει πολλά αÏ�χεία ; *** Setup common messages ExitSetupTitle=Τέλος Εγκατάστασης ExitSetupMessage=Η εγκατάσταση δεν έχει ολοκληÏ�ωθεί. Αν την τεÏ�ματίσετε τώÏ�α, το Ï€Ï�όγÏ�αμμα δεν θα εγκατασταθεί.%n%nΜποÏ�είτε να εκτελέσετε ξανά την εγκατάσταση αÏ�γότεÏ�α.%n%nΈξοδος; AboutSetupMenuItem=&Σχετικά με την Εγκατάσταση... AboutSetupTitle=Σχετικά με την Εγκατάσταση AboutSetupMessage=%1 έκδοση %2%n%3%n%n%1 αÏ�χική σελίδα:%n%4 AboutSetupNote= TranslatorNote= ; *** Buttons ButtonBack=< &Πίσω ButtonNext=&Επόμενο > ButtonInstall=&Εγκατάσταση ButtonOK=ΟΚ ButtonCancel=&ΑκυÏ�ο ButtonYes=Î�&αι ButtonYesToAll=Î�αι σε &Ολα ButtonNo=ÎŒ&χι ButtonNoToAll=Όχι &σε όλα ButtonFinish=&Τέλος ButtonBrowse=&Αναζήτηση... ButtonWizardBrowse=Ανα&ζήτηση... ButtonNewFolder=&ΔημιουÏ�γία νέου φακέλου ; *** "Select Language" dialog messages SelectLanguageTitle=Επιλογή Γλώσσας ΟδηγοÏ� Εγκατάστασης SelectLanguageLabel=Επιλέξτε τη γλώσσα που θέλετε να χÏ�ησιμοποιήσετε κατά την εγκατάσταση. ; *** Common wizard text ClickNext=Πατήστε Επόμενο για να συνεχίσετε ή ΆκυÏ�ο για να τεÏ�ματίσετε την εγκατάσταση. BeveledLabel= BrowseDialogTitle=Αναζήτηση Φακέλου BrowseDialogLabel=Επιλέξτε ένα φάκελο από την ακόλουθη λίστα και πατήστε ΟΚ. NewFolderName=Î�έος φάκελος ; *** "Welcome" wizard page WelcomeLabel1=Καλως οÏ�ίσατε στον Οδηγό Εγκατάστασης του [name] WelcomeLabel2=Θα γίνει εγκατάσταση του [name/ver] στον υπολογιστή σας.%n%nΣυνιστάται να κλείσετε όλες τις άλλες εφαÏ�μογές Ï€Ï�ιν συνεχίσετε. ; *** "Password" wizard page WizardPassword=Κωδικός ΠÏ�όσβασης PasswordLabel1=Αυτή η εγκατάσταση Ï€Ï�οστατεÏ�εται με κωδικό Ï€Ï�όσβασης. PasswordLabel3=ΠαÏ�ακαλώ εισάγετε τον κωδικό και πατήστε Επόμενο. PasswordEditLabel=&Κωδικός: IncorrectPassword=Ο κωδικός που έχετε εισάγει είναι λανθασμένος. ΠαÏ�ακαλώ, Ï€Ï�οσπαθήστε ξανά. ; *** "License Agreement" wizard page WizardLicense=Άδεια ΧÏ�ήσης LicenseLabel=ΠαÏ�ακαλώ διαβάστε Ï€Ï�οσεκτικά τις ακόλουθες πληÏ�οφοÏ�ίες Ï€Ï�ιν συνεχίσετε. LicenseLabel3=ΠαÏ�ακαλώ διαβάστε την ακόλουθη Άδεια ΧÏ�ήσης. Θα Ï€Ï�έπει να αποδεχτείτε τους ÏŒÏ�ους της Ï€Ï�ιν συνεχίσετε την εγκατάσταση. LicenseAccepted=&Δέχομαι τους ÏŒÏ�ους της Άδειας ΧÏ�ήσης LicenseNotAccepted=Δεν &αποδέχομαι τους ÏŒÏ�ους της Άδειας ΧÏ�ήσης ; *** "Information" wizard pages WizardInfoBefore=ΠληÏ�οφοÏ�ίες InfoBeforeLabel=ΠαÏ�ακαλώ διαβάστε Ï€Ï�οσεκτικά τις ακόλουθες πληÏ�οφοÏ�ίες Ï€Ï�ιν συνεχίσετε. InfoBeforeClickLabel=Όταν είστε έτοιμοι να συνεχίσετε με τον Οδηγό Εγκατάστασης, πατήστε Επόμενο. WizardInfoAfter=ΠληÏ�οφοÏ�ίες InfoAfterLabel=ΠαÏ�ακαλώ διαβάστε Ï€Ï�οσεκτικά τις ακόλουθες πληÏ�οφοÏ�ίες Ï€Ï�ιν συνεχίσετε. InfoAfterClickLabel=Όταν είστε έτοιμοι να συνεχίσετε με τον Οδηγό Εγκατάστασης, πατήστε Επόμενο. ; *** "User Information" wizard page WizardUserInfo=ΠληÏ�οφοÏ�ίες ΧÏ�ήστη UserInfoDesc=ΠαÏ�ακαλώ εισάγετε τα στοιχεία σας. UserInfoName=&Ονομα ΧÏ�ήστη: UserInfoOrg=&ΕταιÏ�εία: UserInfoSerial=&ΣειÏ�ιακός ΑÏ�ιθμός: UserInfoNameRequired=ΠÏ�έπει να εισάγετε ένα όνομα. ; *** "Select Destination Location" wizard page WizardSelectDir=Επιλογή Φακέλου Εγκατάστασης SelectDirDesc=ΠοÏ� θέλετε να εγκατασταθεί το [name]; SelectDirLabel3=Ο Οδηγός Εγκατάστασης θα εγκαταστήσει το [name] στον ακόλουθο φάκελο. SelectDirBrowseLabel=Για να συνεχίσετε, πατήστε Επόμενο. Εάν θέλετε να επιλέξετε διαφοÏ�ετικό φάκελο, πατήστε Αναζήτηση. DiskSpaceGBLabel=ΑπαιτοÏ�νται τουλάχιστον [gb] GB ελεÏ�θεÏ�ου χώÏ�ου στο δίσκο. DiskSpaceMBLabel=ΑπαιτοÏ�νται τουλάχιστον [mb] MB ελεÏ�θεÏ�ου χώÏ�ου στο δίσκο. CannotInstallToNetworkDrive=Η εγκατάσταση δεν μποÏ�εί να γίνει σε δίσκο δικτÏ�ου. CannotInstallToUNCPath=Η εγκατάσταση δεν μποÏ�εί να γίνει σε διαδÏ�ομή UNC. InvalidPath=ΠÏ�έπει να δώσετε την πλήÏ�η διαδÏ�ομή με το γÏ�άμμα δίσκου, για παÏ�άδειγμα:%n%nC:\APP%n%nή μια διαδÏ�ομή UNC της μοÏ�φής:%n%n\\server\share InvalidDrive=Ο τοπικός δίσκος ή ο δίσκος δικτÏ�ου που έχετε επιλέξει δεν υπάÏ�χει ή δεν είναι Ï€Ï�οσβάσιμος. ΠαÏ�ακαλώ, επιλέξτε άλλον. DiskSpaceWarningTitle=ΑνεπαÏ�κής ΧώÏ�ος στο Δίσκο DiskSpaceWarning=Η εγκατάσταση χÏ�ειάζεται τουλάχιστον %1 KB ελεÏ�θεÏ�ο χώÏ�ο στο δίσκο αλλά ο επιλεγμένος δίσκος διαθέτει μόνον %2 KB.%n%nΘέλετε να συνεχίσετε παÏ�όλα αυτά; DirNameTooLong=Το όνομα ή η διαδÏ�ομή του φακέλου είναι πολÏ� μεγάλη. InvalidDirName=Το όνομα του φακέλου δεν είναι έγκυÏ�ο. BadDirName32=Το όνομα του φακέλου δεν μποÏ�εί να πεÏ�ιλαμβάνει κανέναν από τους παÏ�ακάτω χαÏ�ακτήÏ�ες:%n%n%1 DirExistsTitle=Ο Φάκελος ΥπάÏ�χει DirExists=Ο φάκελος:%n%n%1%n%nυπάÏ�χει ήδη. Θέλετε να γίνει η εγκατάσταση σε αυτόν τον φάκελο παÏ�όλα αυτά; DirDoesntExistTitle=Ο Φάκελος Δεν ΥπάÏ�χει DirDoesntExist=Ο φάκελος:%n%n%1%n%nδεν υπάÏ�χει. Θέλετε να δημιουÏ�γηθεί; ; *** "Select Components" wizard page WizardSelectComponents=Επιλογή ΛειτουÏ�γιών Μονάδων SelectComponentsDesc=Ποια στοιχεία θέλετε να εγκατασταθοÏ�ν; SelectComponentsLabel2=Επιλέξτε τα στοιχεία που θέλετε να εγκαταστήσετε, αποεπιλέξτε τα στοιχεία που δεν θέλετε να εγκαταστήσετε. Πατήστε Επόμενο όταν είστε έτοιμοι να συνεχίσετε. FullInstallation=ΠλήÏ�ης εγκατάσταση ; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) CompactInstallation=Τυπική εγκατάσταση CustomInstallation=ΠÏ�οσαÏ�μοσμένη εγκατάσταση NoUninstallWarningTitle=Οι ΛειτουÏ�γικές Μονάδες ΥπάÏ�χουν NoUninstallWarning=Ο Οδηγός Εγκατάστασης εντόπισε ότι τα ακόλουθα στοιχεία είναι ήδη εγκατεστημένα στον υπολογιστή σας:%n%n%1%n%nΑποεπιλέγοντας αυτά τα στοιχεία δεν θα απεγκατασταθοÏ�ν.%n%nΘέλετε να συνεχίσετε παÏ�όλα αυτά; ComponentSize1=%1 KB ComponentSize2=%1 MB ComponentsDiskSpaceGBLabel=Η Ï„Ï�έχουσα επιλογή απαιτεί τουλάχιστον [gb] GB χώÏ�ου στο δίσκο. ComponentsDiskSpaceMBLabel=Η Ï„Ï�έχουσα επιλογή απαιτεί τουλάχιστον [mb] MB χώÏ�ου στο δίσκο. ; *** "Select Additional Tasks" wizard page WizardSelectTasks=Επιλογή Επιπλέον ΕνεÏ�γειών SelectTasksDesc=Ποιες επιπλέον ενέÏ�γειες θέλετε να γίνουν; SelectTasksLabel2=Επιλέξτε τις επιπλέον ενέÏ�γειες που θέλετε να γίνουν κατά την εγκατάσταση του [name] και πατήστε Επόμενο. ; *** "Select Start Menu Folder" wizard page WizardSelectProgramGroup=Επιλογή Φακέλου ΜενοÏ� ΈναÏ�ξης SelectStartMenuFolderDesc=ΠοÏ� θέλετε να τοποθετηθοÏ�ν οι συντομεÏ�σεις του Ï€Ï�ογÏ�άμματος; SelectStartMenuFolderLabel3=Η εγκατάσταση θα δημιουÏ�γήσει τις συντομεÏ�σεις του Ï€Ï�ογÏ�άμματος στον ακόλουθο φάκελο του μενοÏ� ΈναÏ�ξη. SelectStartMenuFolderBrowseLabel=Για να συνεχίσετε, πατήστε Επόμενο. Αν θέλετε διαφοÏ�ετικό φάκελο, πατήστε Αναζήτηση. MustEnterGroupName=ΠÏ�έπει να εισαγάγετε ένα όνομα φακέλου. GroupNameTooLong=Το όνομα ή η διαδÏ�ομή του φακέλου είναι πολÏ� μεγάλη. InvalidGroupName=Το όνομα του φακέλου δεν είναι έγκυÏ�ο. BadGroupName=Το όνομα του φακέλου δεν μποÏ�εί να πεÏ�ιλαμβάνει κανέναν από τους παÏ�ακάτω χαÏ�ακτήÏ�ες:%n%n%1 NoProgramGroupCheck2=&ΧωÏ�ίς δημιουÏ�γία φακέλου στο μενοÏ� ΈναÏ�ξης. ; *** "Ready to Install" wizard page WizardReady=Έτοιμα για Εγκατάσταση ReadyLabel1=Ο Οδηγός Εγκατάστασης είναι έτοιμος να ξεκινήσει την εγκατάσταση του [name] στον υπολογιστή σας. ReadyLabel2a=Πατήστε Εγκατάσταση για να συνεχίσετε με την εγκατάσταση ή πατήστε Πίσω, εάν θέλετε να ελέγξετε ή να αλλάξετε τυχόν Ï�υθμίσεις. ReadyLabel2b=Πατήστε Εγκατάσταση για να συνεχίσετε την εγκατάσταση. ReadyMemoUserInfo=ΠληÏ�οφοÏ�ίες ΧÏ�ήστη: ReadyMemoDir=Φάκελος Ï€Ï�οοÏ�ισμοÏ�: ReadyMemoType=Είδος εγκατάστασης: ReadyMemoComponents=Επιλεγμένες λειτουÏ�γικές μονάδες: ReadyMemoGroup=Φάκελος στο μενοÏ� ΈναÏ�ξη: ReadyMemoTasks=Επιπλέον ενέÏ�γειες: ; *** TDownloadWizardPage wizard page and DownloadTemporaryFile DownloadingLabel2=Λήψη αÏ�χείων... ButtonStopDownload=&Διακοπή λήψης StopDownload=Είστε βέβαιοι ότι θέλετε να διακόψετε τη λήψη; ErrorDownloadAborted=Η λήψη ακυÏ�ώθηκε ErrorDownloadFailed=Η λήψη απέτυχε: %1 %2 ErrorDownloadSizeFailed=Η λήψη του μεγέθους απέτυχε: %1 %2 ErrorProgress=Μη έγκυÏ�η Ï€Ï�όοδος: %1 από %2 ErrorFileSize=Μη έγκυÏ�ο μέγεθος αÏ�χείου: αναμενόμενο %1, βÏ�έθηκε %2 ; *** TExtractionWizardPage wizard page and ExtractArchive ExtractingLabel=Αποσυμπίεση αÏ�χείων... ButtonStopExtraction=&Διακοπή αποσυμπίεσης StopExtraction=Είστε βέβαιοι ότι θέλετε να διακόψετε την αποσυμπίεση; ErrorExtractionAborted=Η αποσυμπίεση ακυÏ�ώθηκε ErrorExtractionFailed=Η αποσυμπίεση απέτυχε: %1 ; *** Archive extraction failure details ArchiveIncorrectPassword=Ο κωδικός Ï€Ï�όσβασης είναι λανθασμένος ArchiveIsCorrupted=Το συμπιεσμένο αÏ�χείο είναι κατεστÏ�αμμένο ArchiveUnsupportedFormat=Η μοÏ�φή του συμπιεσμένου αÏ�χείου δεν υποστηÏ�ίζεται ; *** "Preparing to Install" wizard page WizardPreparing=ΠÏ�οετοιμασία Εγκατάστασης PreparingDesc=Ο Οδηγός Εγκατάστασης Ï€Ï�οετοιμάζεται για την εγκατάσταση του [name] στον υπολογιστή σας. PreviousInstallNotCompleted=Η εγκατάσταση/αφαίÏ�εση ενός Ï€Ï�οηγοÏ�μενου Ï€Ï�ογÏ�άμματος δεν ολοκληÏ�ώθηκε. Θα χÏ�ειαστεί να κάνετε επανεκκίνηση του υπολογιστή σας για να ολοκληÏ�ωθεί.%n%nΜετά την επανεκκίνηση του υπολογιστή σας, εκτελέστε ξανά τον Οδηγό Εγκατάστασης για να ολοκληÏ�ώσετε την εγκατάσταση/αφαίÏ�εση του [name]. CannotContinue=Η εγκατάσταση δεν μποÏ�εί να συνεχιστεί. ΠαÏ�ακαλώ πατήστε ΆκυÏ�ο για τεÏ�ματισμό. ApplicationsFound=Οι ακόλουθες εφαÏ�μογές χÏ�ησιμοποιοÏ�ν αÏ�χεία που Ï€Ï�έπει να ενημεÏ�ωθοÏ�ν από τον Οδηγό Εγκατάστασης. Συνιστάται να επιτÏ�έψετε στον Οδηγό Εγκατάστασης να κλείσει αυτόματα αυτές τις εφαÏ�μογές. ApplicationsFound2=Οι ακόλουθες εφαÏ�μογές χÏ�ησιμοποιοÏ�ν αÏ�χεία που Ï€Ï�έπει να ενημεÏ�ωθοÏ�ν από τον Οδηγό Εγκατάστασης. Συνιστάται να επιτÏ�έψετε στον Οδηγό Εγκατάστασης να κλείσει αυτόματα αυτές τις εφαÏ�μογές. Μετά την ολοκλήÏ�ωση της εγκατάστασης, ο Οδηγός Εγκατάστασης θα επιχειÏ�ήσει να κάνει επανεκκίνηση των εφαÏ�μογών. CloseApplications=&Αυτόματο κλείσιμο των εφαÏ�μογών DontCloseApplications=&ΧωÏ�ίς κλείσιμο των εφαÏ�μογών ErrorCloseApplications=Ο Οδηγός Εγκατάστασης δεν μπόÏ�εσε να κλείσει αυτόματα όλες τις εφαÏ�μογές. Συνιστάται να κλείσετε όλες τις εφαÏ�μογές που χÏ�ησιμοποιοÏ�ν αÏ�χεία που Ï€Ï�έπει να ενημεÏ�ωθοÏ�ν από τον Οδηγό Εγκατάστασης Ï€Ï�οτοÏ� συνεχίσετε. PrepareToInstallNeedsRestart=Ο Οδηγός Εγκατάστασης Ï€Ï�έπει να κάνει επανεκκίνηση του υπολογιστή σας. Μετά την επανεκκίνηση του υπολογιστή σας, εκτελέστε ξανά τον Οδηγό Εγκατάστασης για να ολοκληÏ�ώσετε την εγκατάσταση του [name].%n%nΘα θέλατε να κάνετε επανεκκίνηση τώÏ�α; ; *** "Installing" wizard page WizardInstalling=Εγκατάσταση InstallingLabel=ΠαÏ�ακαλώ πεÏ�ιμένετε καθώς γίνεται η εγκατάσταση του [name] στον υπολογιστή σας. ; *** "Setup Completed" wizard page FinishedHeadingLabel=ΟλοκλήÏ�ωση του ΟδηγοÏ� Εγκατάστασης του [name] FinishedLabelNoIcons=Ο Οδηγός Εγκατάστασης ολοκλήÏ�ωσε την εγκατάσταση του [name] στον υπολογιστή σας. FinishedLabel=Ο Οδηγός Εγκατάστασης ολοκλήÏ�ωσε την εγκατάσταση του [name] στον υπολογιστή σας. Η εφαÏ�μογή μποÏ�εί να ξεκινήσει επιλέγοντας κάποια από τις εγκατεστημένες συντομεÏ�σεις. ClickFinish=Πατήστε Τέλος για να τεÏ�ματίσετε τον Οδηγό Εγκατάστασης. FinishedRestartLabel=Για να ολοκληÏ�ώσετε την εγκατάσταση του [name], ο Οδηγός Εγκατάστασης Ï€Ï�έπει να κάνει επανεκκίνηση του υπολογιστή σας. Θα θέλατε να κάνετε επανεκκίνηση τώÏ�α; FinishedRestartMessage=Για να ολοκληÏ�ώσετε την εγκατάσταση του [name], ο Οδηγός Εγκατάστασης Ï€Ï�έπει να κάνει επανεκκίνηση του υπολογιστή σας.%n%nΘα θέλατε να κάνετε επανεκκίνηση τώÏ�α; ShowReadmeCheck=Î�αι, θα ήθελα να δω το αÏ�χείο README YesRadio=&Î�αι, να γίνει επανεκκίνηση τώÏ�α NoRadio=&Οχι, θα κάνω επανεκκίνηση αÏ�γότεÏ�α ; used for example as 'Run MyProg.exe' RunEntryExec=Εκτέλεση του %1 ; used for example as 'View Readme.txt' RunEntryShellExec=ΠÏ�οβολή του %1 ; *** "Setup Needs the Next Disk" stuff ChangeDiskTitle=Ο Οδηγός Εγκατάστασης χÏ�ειάζεται τον επόμενο δίσκο SelectDiskLabel2=ΠαÏ�ακαλώ, εισάγετε τον δίσκο %1 και πατήστε ΟΚ.%n%nΕάν τα αÏ�χεία αυτοÏ� του δίσκου βÏ�ίσκονται σε φάκελο διαφοÏ�ετικό από αυτόν που εμφανίζεται παÏ�ακάτω, πληκτÏ�ολογήστε τη σωστή διαδÏ�ομή ή πατήστε Αναζήτηση. PathLabel=&ΔιαδÏ�ομή: FileNotInDir2=Το αÏ�χείο "%1" δε βÏ�έθηκε στο "%2". ΠαÏ�ακαλώ εισάγετε το σωστό δίσκο ή επιλέξτε κάποιον άλλο φάκελο. SelectDirectoryLabel=ΠαÏ�ακαλώ καθοÏ�ίσετε την τοποθεσία του επόμενου δίσκου. ; *** Installation phase messages SetupAborted=Η εγκατάσταση δεν ολοκληÏ�ώθηκε.%n%nΠαÏ�ακαλώ, διοÏ�θώστε το Ï€Ï�όβλημα και εκτελέστε ξανά τον Οδηγό Εγκατάστασης. AbortRetryIgnoreSelectAction=Επιλέξτε ενέÏ�γεια AbortRetryIgnoreRetry=&Δοκιμή AbortRetryIgnoreIgnore=&Αγνόηση και συνέχεια AbortRetryIgnoreCancel=ΑκυÏ�ώση εγκατάστασης RetryCancelSelectAction=Επιλέξτε ενέÏ�γεια RetryCancelRetry=&Δοκιμή ξανά RetryCancelCancel=ΑκÏ�Ï�ωση ; *** Installation status messages StatusClosingApplications=Κλείσιμο εφαÏ�μογών... StatusCreateDirs=ΔημιουÏ�γία φακέλων... StatusExtractFiles=Αποσυμπίεση αÏ�χείων... StatusDownloadFiles=Λήψη αÏ�χείων... StatusCreateIcons=ΔημιουÏ�γία συντομεÏ�σεων... StatusCreateIniEntries=ΔημιουÏ�γία καταχωÏ�ήσεων INI... StatusCreateRegistryEntries=ΔημιουÏ�γία καταχωÏ�ήσεων στο μητÏ�ώο... StatusRegisterFiles=ΚαταχώÏ�ηση αÏ�χείων... StatusSavingUninstall=Αποθήκευση πληÏ�οφοÏ�ιών απεγκατάστασης... StatusRunProgram=ΟλοκλήÏ�ωση εγκατάστασης... StatusRestartingApplications=Επανεκκίνηση εφαÏ�μογών... StatusRollback=ΕπαναφοÏ�ά αλλαγών... ; *** Misc. errors ErrorInternal2=ΕσωτεÏ�ικό σφάλμα: %1 ErrorFunctionFailedNoCode=%1 απέτυχε ErrorFunctionFailed=%1 απέτυχε, κωδικός %2 ErrorFunctionFailedWithMessage=%1 απέτυχε, κωδικός %2.%n%3 ErrorExecutingProgram=Δεν είναι δυνατή η εκτέλεση του αÏ�χείου:%n%1 ; *** Registry errors ErrorRegOpenKey=Σφάλμα ανάγνωσης κλειδιοÏ� μητÏ�ώου:%n%1\%2 ErrorRegCreateKey=Σφάλμα δημιουÏ�γίας κλειδιοÏ� μητÏ�ώου:%n%1\%2 ErrorRegWriteKey=Σφάλμα καταχώÏ�ησης κλειδιοÏ� μητÏ�ώου:%n%1\%2 ; *** INI errors ErrorIniEntry=Σφάλμα στη δημιουÏ�γία καταχώÏ�ησης INI στο αÏ�χείο "%1". ; *** File copying errors FileAbortRetryIgnoreSkipNotRecommended=&ΠαÏ�άλειψη αυτοÏ� του αÏ�χείου (δεν συνιστάται) FileAbortRetryIgnoreIgnoreNotRecommended=ΠαÏ�άλειψη σφάλματος και &συνέχεια (δεν συνιστάται) SourceIsCorrupted=Το αÏ�χείο Ï€Ï�οέλευσης είναι κατεστÏ�αμμένο SourceDoesntExist=Το αÏ�χείο Ï€Ï�οέλευσης "%1" δεν υπάÏ�χει SourceVerificationFailed=Η επαλήθευση του αÏ�χείου Ï€Ï�οέλευσης απέτυχε: %1 VerificationSignatureDoesntExist=Το αÏ�χείο υπογÏ�αφής "%1" δεν υπάÏ�χει VerificationSignatureInvalid=Το αÏ�χείο υπογÏ�αφής "%1" δεν είναι έγκυÏ�ο VerificationKeyNotFound=Το αÏ�χείο υπογÏ�αφής "%1" χÏ�ησιμοποιεί άγνωστο κλειδί VerificationFileNameIncorrect=Το όνομα του αÏ�χείου δεν είναι σωστό VerificationFileTagIncorrect=Η ετικέτα του αÏ�χείου δεν είναι σωστή VerificationFileSizeIncorrect=Το μέγεθος του αÏ�χείου δεν είναι σωστό VerificationFileHashIncorrect=Το hash του αÏ�χείου δεν είναι σωστό ExistingFileReadOnly2=Το υπάÏ�χον αÏ�χείο δεν μπόÏ�εσε να αντικατασταθεί επειδή είναι μόνο για ανάγνωση. ExistingFileReadOnlyRetry=&ΚαταÏ�γήστε το χαÏ�ακτηÏ�ιστικό μόνο για ανάγνωση και δοκιμάστε ξανά ExistingFileReadOnlyKeepExisting=&ΔιατηÏ�ήστε το υπάÏ�χον αÏ�χείο ErrorReadingExistingDest=ΠαÏ�ουσιάστηκε σφάλμα κατά την Ï€Ï�οσπάθεια ανάγνωσης του υπάÏ�χοντος αÏ�χείου: FileExistsSelectAction=Επιλέξτε ενέÏ�γεια FileExists2=Το αÏ�χείο υπάÏ�χει ήδη. FileExistsOverwriteExisting=&Αντικατάσταση υπάÏ�χοντος αÏ�χείου FileExistsKeepExisting=&ΔιατήÏ�ηση υπάÏ�χοντος αÏ�χείου FileExistsOverwriteOrKeepAll=&Î�α γίνει το ίδιο για τις επόμενες διενέξεις ExistingFileNewerSelectAction=Επιλέξτε ενέÏ�γεια ExistingFileNewer2=Το υπάÏ�χον αÏ�χείο είναι νεότεÏ�ο από αυτό που Ï€Ï�οσπαθεί να εγκαταστήσει ο Οδηγός Εγκατάστασης. ExistingFileNewerOverwriteExisting=&Αντικατάσταση υπάÏ�χοντος αÏ�χείου ExistingFileNewerKeepExisting=&ΔιατήÏ�ηση υπάÏ�χοντος αÏ�χείου (συνιστάται) ExistingFileNewerOverwriteOrKeepAll=&Î�α γίνει το ίδιο για τις επόμενες διενέξεις ErrorChangingAttr=ΠαÏ�ουσιάστηκε σφάλμα κατά την Ï€Ï�οσπάθεια αλλαγής των χαÏ�ακτηÏ�ιστικών του υπάÏ�χοντος αÏ�χείου: ErrorCreatingTemp=ΠαÏ�ουσιάστηκε σφάλμα κατά την Ï€Ï�οσπάθεια δημιουÏ�γίας ενός αÏ�χείου στον φακέλο Ï€Ï�οοÏ�ισμοÏ�: ErrorReadingSource=ΠαÏ�ουσιάστηκε σφάλμα κατά την Ï€Ï�οσπάθεια ανάγνωσης του αÏ�χείου Ï€Ï�οέλευσης: ErrorCopying=ΠαÏ�ουσιάστηκε σφάλμα κατά την Ï€Ï�οσπάθεια αντιγÏ�αφής ενός αÏ�χείου: ErrorDownloading=ΠαÏ�ουσιάστηκε σφάλμα κατά την Ï€Ï�οσπάθεια λήψης ενός αÏ�χείου: ErrorExtracting=ΠαÏ�ουσιάστηκε σφάλμα κατά την Ï€Ï�οσπάθεια αποσυμπίεσης ενός αÏ�χείου: ErrorReplacingExistingFile=ΠαÏ�ουσιάστηκε σφάλμα κατά την Ï€Ï�οσπάθεια αντικατάστασης του υπάÏ�χοντος αÏ�χείου: ErrorRestartReplace=Η ΕπανεκκίνησηΑντικατάσταση απέτυχε: ErrorRenamingTemp=ΠαÏ�ουσιάστηκε σφάλμα κατά την Ï€Ï�οσπάθεια μετονομασίας ενός αÏ�χείου στον φακέλο Ï€Ï�οοÏ�ισμοÏ�: ErrorRegisterServer=Δεν είναι δυνατή η καταχώÏ�ιση του DLL/OCX: %1 ErrorRegSvr32Failed=Το RegSvr32 απέτυχε με κωδικό εξόδου %1 ErrorRegisterTypeLib=Δεν είναι δυνατή η καταχώÏ�ιση της βιβλιοθήκης Ï„Ï�πων: %1 ; *** Uninstall display name markings ; used for example as 'My Program (32-bit)' UninstallDisplayNameMark=%1 (%2) ; used for example as 'My Program (32-bit, All users)' UninstallDisplayNameMarks=%1 (%2, %3) UninstallDisplayNameMark32Bit=32-bit UninstallDisplayNameMark64Bit=64-bit UninstallDisplayNameMarkAllUsers=Ολοι οι χÏ�ήστες UninstallDisplayNameMarkCurrentUser=ΤÏ�έχων χÏ�ήστης ; *** Post-installation errors ErrorOpeningReadme=ΠαÏ�ουσιάστηκε σφάλμα κατά την Ï€Ï�οσπάθεια ανοίγματος του αÏ�χείου README. ErrorRestartingComputer=Ο Οδηγός Εγκατάστασης δεν μπόÏ�εσε να κάνει επανεκκίνηση του υπολογιστή. ΠαÏ�ακαλώ επανεκκινήσετε τον υπολογιστή μόνοι σας. ; *** Uninstaller messages UninstallNotFound=Το αÏ�χείο "%1" δεν υπάÏ�χει. Δεν είναι δυνατή η απεγκατάσταση. UninstallOpenError=Το αÏ�χείο "%1" δεν ήταν δυνατό να ανοίξει. Δεν είναι δυνατή η απεγκατάσταση UninstallUnsupportedVer=Το αÏ�χείο καταγÏ�αφής απεγκατάστασης "%1" είναι σε μοÏ�φή που δεν αναγνωÏ�ίζεται από αυτήν την έκδοση του ΟδηγοÏ� Απεγκατάστασης. Δεν ήταν δυνατή η απεγκατάσταση UninstallUnknownEntry=Μια άγνωστη καταχώÏ�ηση (%1) εντοπίστηκε στο αÏ�χείο καταγÏ�αφής απεγκατάστασης ConfirmUninstall=Είστε βέβαιοι ότι θέλετε να καταÏ�γήσετε εντελώς το %1 και όλα τα στοιχεία του; UninstallOnlyOnWin64=Αυτή η εγκατάσταση μποÏ�εί να απεγκατασταθεί μόνο σε Windows 64-bit. OnlyAdminCanUninstall=Αυτή η εγκατάσταση μποÏ�εί να απεγκατασταθεί μόνο από χÏ�ήστη με δικαιώματα διαχειÏ�ιστή. UninstallStatusLabel=ΠαÏ�ακαλώ πεÏ�ιμένετε μέχÏ�ι να καταÏ�γηθεί το %1 από τον υπολογιστή σας. UninstalledAll=Το %1 αφαιÏ�έθηκε με επιτυχία από τον υπολογιστή σας. UninstalledMost=Το %1 αφαιÏ�έθηκε με επιτυχία.%n%nΟÏ�ισμένα στοιχεία δεν ήταν δυνατό να καταÏ�γηθοÏ�ν. Αυτά μποÏ�οÏ�ν να αφαιÏ�εθοÏ�ν από εσάς. UninstalledAndNeedsRestart=Για να ολοκληÏ�ώσετε την απεγκατάσταση του %1, ο υπολογιστής σας Ï€Ï�έπει να επανεκκινηθεί.%n%nΘα θέλατε να κάνετε επανεκκίνηση τώÏ�α; UninstallDataCorrupted=Το "%1" αÏ�χείο είναι κατεστÏ�αμμένο. Δεν ήταν δυνατή η απεγκατάσταση ; *** Uninstallation phase messages ConfirmDeleteSharedFileTitle=ΚατάÏ�γηση ΚοινόχÏ�ηστου ΑÏ�χείου; ConfirmDeleteSharedFile2=Το σÏ�στημα υποδεικνÏ�ει ότι το ακόλουθο κοινόχÏ�ηστο αÏ�χείο δεν χÏ�ησιμοποιείται πλέον από κανένα Ï€Ï�όγÏ�αμμα. Θέλετε να καταÏ�γηθεί αυτό το κοινόχÏ�ηστο αÏ�χείο;%n%nΕάν κάποιο Ï€Ï�όγÏ�αμμα εξακολουθεί να το χÏ�ησιμοποιεί, ενδέχεται να μην λειτουÏ�γήσει σωστά. Εάν δεν είστε βέβαιοι, επιλέξτε Όχι. Αφήνοντάς το στο σÏ�στημά σας δεν θα Ï€Ï�οκληθεί καμία ζημιά. SharedFileNameLabel=Όνομα ΑÏ�χείου: SharedFileLocationLabel=Τοποθεσία: WizardUninstalling=ΠÏ�όοδος Απεγκατάστασης StatusUninstalling=Απεγκατάσταση %1... ; *** Shutdown block reasons ShutdownBlockReasonInstallingApp=Εγκατάσταση του %1. ShutdownBlockReasonUninstallingApp=Απεγκατάσταση του %1. ; The custom messages below aren't used by Setup itself, but if you make ; use of them in your scripts, you'll want to translate them. [CustomMessages] NameAndVersion=%1 έκδοση %2 AdditionalIcons=Επιπλέον συντομεÏ�σεις: CreateDesktopIcon=ΔημιουÏ�γία συντόμευσης στην &επιφάνεια εÏ�γασίας CreateQuickLaunchIcon=ΔημιουÏ�γία συντόμευσης στη &ΓÏ�ήγοÏ�η Εκκίνηση ProgramOnTheWeb=Το %1 στο Internet UninstallProgram=Απεγκατάσταση του %1 LaunchProgram=Εκκίνηση του %1 AssocFileExtension=&Συσχέτιση του %1 με την επέκταση αÏ�χείου %2 AssocingFileExtension=Γίνεται συσχέτιση του %1 με την επέκταση αÏ�χείου "%2"... AutoStartProgramGroupDescription=Εκκίνηση: AutoStartProgram=Αυτόματη εκκίνηση του %1 AddonHostProgramNotFound=Το %1 δε βÏ�έθηκε στο φάκελο που επιλέξατε.%n%nΘέλετε να συνεχίσετε παÏ�όλα αυτά; survex-1.4.22/lib/ru.po0000664000175000017500000035405415216416056013473 0ustar00ollyollymsgid "" msgstr "" "Project-Id-Version: survex\n" "Report-Msgid-Bugs-To: olly@survex.com\n" "POT-Creation-Date: 1999-08-26 12:23:58 +0000\n" "PO-Revision-Date: 2014-01-15 22:05:08 +0000\n" "Last-Translator: vsuhachev \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ru\n" #. TRANSLATORS: Aven menu titles. An “&â€� goes before the letter of any #. accelerator key. The accelerators must be different within this group #: ../src/mainfrm.cc:955 #: n:210 msgid "&File" msgstr "&Файл" #: ../src/mainfrm.cc:956 #: n:211 msgid "&Rotation" msgstr "Ð’&ращение" #: ../src/mainfrm.cc:957 #: n:212 msgid "&Orientation" msgstr "&ОриентациÑ�" #: ../src/mainfrm.cc:958 #: n:213 msgid "&View" msgstr "&Вид" #: ../src/mainfrm.cc:960 #: n:214 msgid "&Controls" msgstr "&Управление" #: ../src/mainfrm.cc:972 #: n:215 msgid "&Help" msgstr "По&мощь" #. TRANSLATORS: "Presentation" in the sense of a talk with a slideshow - #. the items in this menu allow the user to animate between preset #. views. #: ../src/mainfrm.cc:965 #: n:216 msgid "&Presentation" msgstr "&ПрезентациÑ�" #. TRANSLATORS: as in: Usage: cavern … #: ../src/cmdline.c:167 #: n:49 msgid "Usage" msgstr "ИÑ�пользование" #: ../src/gla-gl.cc:263 #: n:389 msgid "Out of memory" msgstr "Ð�едоÑ�таточно памÑ�ти" #. TRANSLATORS: "%lu" is a placeholder for the number of bytes which Survex #. was trying to allocate space for. #: ../src/message.c:68 #: ../src/message.c:1104 #: n:24 #, c-format msgid "Out of memory (couldn’t find %lu bytes)." msgstr "Ð�едоÑ�таточно памÑ�ти (невозможно выделить %lu байт)." #. TRANSLATORS: %s will be replaced by the filename #. that we were trying to read when we ran out of #. memory. #: ../src/gfxcore.cc:4620 #: n:2 #, c-format msgid "Out of memory trying to read file “%sâ€�" msgstr "Возникла нехватка памÑ�ти при чтении файл “%sâ€�" #. TRANSLATORS: Feel free to translate as "or newer" instead of "or #. greater" if that gives a more natural translation. It's #. technically not quite right when there are parallel active release #. series (e.g. Survex 1.0.40 was released *after* 1.2.0), but this #. seems unlikely to confuse users. "Survex" is the name of the #. software, so should not be translated. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:2841 #: n:38 #, c-format msgid "Survex version %s or greater required to process this survey data." msgstr "ДлÑ� обработки данных Ñ�той топо-Ñ�ъемки требуетÑ�Ñ� Survex верÑ�ии %s и Ñ�тарше." #. TRANSLATORS: Indicates a informational message e.g.: #. "spoon.svx:12: info: Declination: [...]" #: ../src/cavernlog.cc:531 #: ../src/message.c:1147 #: ../src/netartic.c:358 #: n:485 msgid "info" msgstr "инфо" #. TRANSLATORS: Indicates a warning message e.g.: #. "spoon.svx:12: warning: *prefix is deprecated" #: ../src/aven.cc:476 #: ../src/cavernlog.cc:532 #: ../src/message.c:1152 #: n:106 msgid "warning" msgstr "предупреждение" #. TRANSLATORS: Indicates an error message e.g.: #. "spoon.svx:13:4: error: Field may not be omitted" #: ../src/cavernlog.cc:533 #: ../src/message.c:1157 #: ../src/survexport.cc:469 #: n:93 msgid "error" msgstr "ошибка" #. TRANSLATORS: %s is replaced by the filename of the parent file, and %u #. by the line number in that file. Your translation should also contain #. %s:%u so that automatic parsing of error messages to determine the file #. and line number still works. #: ../src/datain.c:157 #: n:44 #, c-format msgid "In file included from %s:%u:\n" msgstr "Ð’ файле включенном из %s:%u:\n" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:835 #: n:109 msgid "*prefix is deprecated - use *begin and *end instead" msgstr "*prefix уÑ�тарел - иÑ�пользуйте *begin и *end вмеÑ�то него" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/readval.c:201 #: n:110 #, c-format msgid "Character “%câ€� not allowed in station name (use *SET NAMES to set allowed characters)" msgstr "Символ “%câ€� недопуÑ�тим в имени пикета (иÑ�пользуйте *SET NAMES длÑ� определениÑ� допуÑ�тимых Ñ�имволов)" #: ../src/readval.c:650 #: ../src/readval.c:690 #: n:114 msgid "Field may not be omitted" msgstr "Поле не может быть пропущено" #: ../src/datain.c:4746 #: ../src/datain.c:4784 #: ../src/datain.c:4894 #: ../src/datain.c:4933 #: ../src/datain.c:4976 #: ../src/datain.c:5026 #: ../src/datain.c:5068 #: ../src/datain.c:5114 #: ../src/datain.c:5128 #: ../src/datain.c:5417 #: ../src/readval.c:652 #: ../src/readval.c:795 #: ../src/readval.c:828 #: n:9 #, c-format msgid "Expecting numeric field, found “%sâ€�" msgstr "ОжидаетÑ�Ñ� чиÑ�ловое значение, но вмеÑ�то него получено “%sâ€�" #. TRANSLATORS: The first %d will be replaced by the (inclusive) lower #. bound and the second by the (inclusive) upper bound, for example: #. Expecting integer in range -60 to 60 #: ../src/readval.c:855 #: n:489 #, c-format msgid "Expecting integer in range %d to %d" msgstr "ОжидаетÑ�Ñ� целое чиÑ�ло в диапазоне от %d до %d" #: ../src/commands.c:2336 #: n:10 #, c-format msgid "Found “%sâ€�, expecting “PRESERVEâ€�, “TOUPPERâ€�, or “TOLOWERâ€�" msgstr "ВмеÑ�то “%sâ€� ожидаютÑ�Ñ� “PRESERVEâ€�, “TOUPPERâ€� или “TOLOWERâ€�" #: ../src/debug.h:47 #: ../src/debug.h:51 #: n:11 msgid "Bug in program detected! Please report this to the authors" msgstr "Обнаружена ошибка в программе! ПожалуйÑ�та Ñ�ообщите о ней авторам" #: ../src/commands.c:3150 #: ../src/datain.c:2142 #: ../src/datain.c:2154 #: ../src/datain.c:2357 #: ../src/datain.c:2863 #: ../src/datain.c:3355 #: ../src/extend.c:462 #: n:12 #, c-format msgid "Unknown command “%sâ€�" msgstr "Ð�еизвеÑ�тнаÑ� комманда “%sâ€�" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/netbits.c:434 #: n:13 #, c-format msgid "Station “%sâ€� equated to itself" msgstr "Пикет “%sâ€� был объÑ�влен Ñ�квивалентным Ñ�амому Ñ�ебе" #. TRANSLATORS: Here "legs" are survey legs, i.e. measurements between #. survey stations. #: ../src/datain.c:4032 #: n:14 msgid "Compass reading may not be omitted except on plumbed legs" msgstr "Ð�зимут не может быть пропущен за иÑ�ключением вертикальных замеров" #: ../src/datain.c:5201 #: ../src/datain.c:5329 #: n:94 msgid "Tape reading may not be omitted" msgstr "Значение длинны не может отÑ�утÑ�твовать" #: ../src/commands.c:2379 #: ../src/datain.c:481 #: ../src/datain.c:2581 #: ../src/datain.c:2839 #: ../src/datain.c:4430 #: ../src/extend.c:467 #: n:15 msgid "End of line not blank" msgstr "Конец Ñ�троки не пуÑ�Ñ‚" #. TRANSLATORS: Warning if there's no "blank" character (space, tab #. and comma by default) after a token, e.g. it would be issued #. after the token "fix" here: #. #. *fix1 0 0 0 #. #. This is a warning rather than an error because it was quietly #. accepted for a long time. That wasn't intentional, but we don't #. want to suddenly break processing existing datasets. #: ../src/commands.c:403 #: n:74 msgid "No blank after token" msgstr "ОтÑ�утÑ�твует пробел поÑ�ле лекÑ�емы" #: ../src/cavern.c:415 #: n:16 #, c-format msgid "There were %d warning(s)." msgstr "Получено %d предупреждений." #. TRANSLATORS: %s is replaced by the command we attempted to run. #: ../src/cavernlog.cc:418 #: ../src/cavernlog.cc:470 #: ../src/mainfrm.cc:1624 #: n:17 #, c-format msgid "Couldn’t run external command: “%sâ€�" msgstr "Ð�евозможно выполнить внешнюю команду: “%sâ€�" #: ../src/datain.c:135 #: ../src/datain.c:143 #: ../src/datain.c:177 #: ../src/datain.c:206 #: ../src/datain.c:216 #: ../src/datain.c:232 #: ../src/datain.c:3163 #: ../src/datain.c:3515 #: ../src/extend.c:696 #: ../src/sorterr.c:77 #: ../src/sorterr.c:94 #: ../src/sorterr.c:237 #: n:18 msgid "Error reading file" msgstr "Ошибка при чтении файла" #: ../src/message.c:1180 #: n:19 msgid "Too many errors - giving up" msgstr "Возникло Ñ�лишком много ошибок - выполнение прервано" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:2126 #: n:20 msgid "*DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT instead" msgstr "*DEFAULT уÑ�тарело - иÑ�пользуйте *CALIBRATE/DATA/SD/UNITS Ñ� аргументом DEFAULT вмеÑ�то него" #. TRANSLATORS: A "plumbed leg" is one measured using a plumbline #. (a weight on a string). So the problem here is that the leg is #. vertical, so a compass reading has no meaning! #: ../src/datain.c:4002 #: n:21 msgid "Compass reading given on plumbed leg" msgstr "Ð�зимут указан длÑ� вертикального замера" #. TRANSLATORS: %s and %s are replaced with e.g. BEGIN and END #. or END and BEGIN or #[ and #] #: ../src/commands.c:1068 #: ../src/datain.c:2455 #: ../src/datain.c:3424 #: n:23 #, c-format msgid "%s with no matching %s in this file" msgstr "%s без Ñ�оответÑ�твующего %s в Ñ�том файле" #. TRANSLATORS: A station must be exported out of each level it is in, so #. this would give "Station “\outer.inner.1â€� not exported from survey #. “\outerâ€�)": #. #. *equate entrance outer.inner.1 #. *begin outer #. *begin inner #. *export 1 #. 1 2 1.23 045 -6 #. *end inner #. *end outer #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:1458 #: ../src/commands.c:1460 #: ../src/listpos.c:123 #: ../src/readval.c:341 #: ../src/readval.c:344 #: n:26 #, c-format msgid "Station “%sâ€� not exported from survey “%sâ€�" msgstr "ИмÑ� пикета “%sâ€� не Ñ�кÑ�портировано из топо-Ñ�ъемки “%sâ€�" #. TRANSLATORS: This error occurs if there's an attempt to #. export a station from a survey which doesn't actually #. exist. #. #. Here "survey" is a "cave map" rather than list of #. questions - it should be translated to the terminology #. that cavers using the language would use. #: ../src/listpos.c:133 #: n:286 #, c-format msgid "Reference to station “%sâ€� from non-existent survey “%sâ€�" msgstr "СÑ�ылка на пикет “%sâ€� из неÑ�ущеÑ�твующей топо-Ñ�ъемки “%sâ€�" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/readval.c:291 #: ../src/readval.c:315 #: n:27 #, c-format msgid "“%sâ€� can’t be both a station and a survey" msgstr "“%sâ€� не может быть одновременно именем пикета и топо-Ñ�ъемки" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/extend.c:269 #: ../src/extend.c:288 #: ../src/extend.c:334 #: ../src/extend.c:377 #: ../src/extend.c:420 #: ../src/readval.c:197 #: ../src/readval.c:458 #: ../src/readval.c:465 #: n:28 msgid "Expecting station name" msgstr "ОжидаетÑ�Ñ� имÑ� пикета" #: ../src/commands.c:2751 #: n:31 #, c-format msgid "Found “%sâ€�, expecting “EQUATESâ€�, “EXPORTSâ€�, or “PLUMBSâ€�" msgstr "ВмеÑ�то “%sâ€� ожидаютÑ�Ñ� “EQUATESâ€�, “EXPORTSâ€� или “PLUMBSâ€�" #: ../src/commands.c:2757 #: n:32 #, c-format msgid "Found “%sâ€�, expecting “ONâ€� or “OFFâ€�" msgstr "ВмеÑ�то “%sâ€� ожидаютÑ�Ñ� “ONâ€� или “OFFâ€�" #. TRANSLATORS: EQUATE is a command name, so shouldn’t be #. translated. #. #. Here "station" is a survey station, not a train station. #: ../src/commands.c:1417 #: n:33 msgid "Only one station in EQUATE command" msgstr "Указано только одно имÑ� пикета в команде EQUATE" #. TRANSLATORS: A "quantity" is something measured like "LENGTH", #. "BEARING", "ALTITUDE", etc. #: ../src/commands.c:642 #: n:34 #, c-format msgid "Unknown quantity “%sâ€�" msgstr "Ð�еизвеÑ�тный тип замеров “%sâ€�" #: ../src/commands.c:541 #: n:35 #, c-format msgid "Unknown units “%sâ€�" msgstr "Ð�еизвеÑ�тнаÑ� единица измерениÑ� “%sâ€�" #: ../src/commands.c:2297 #: n:532 #, c-format msgid "Unknown team role “%sâ€�" msgstr "Ð�еизвеÑ�тнаÑ� роль “%sâ€�" #: ../src/commands.c:2195 #: n:536 #, c-format msgid "Unknown instrument type “%sâ€�" msgstr "Ð�еизвеÑ�тный тип инÑ�трумента “%sâ€�" #. TRANSLATORS: Survex has long misdefined "mils" as an alias for #. "grads", of which there are 400 in a circle. There are several #. definitions of "mils" with a circle containing 2000Ï€ SI milliradians, #. 6400 NATO mils, 6000 Warsaw Pact mils, and 6300 Swedish streck, and #. they aren't in common use by cave surveyors, so we now just warn if #. mils are used. Here “gradsâ€� should not be translated as it shows #. what cavern is assuming should be written in the .svx file instead. #: ../src/commands.c:580 #: n:479 #, c-format msgid "Units “%sâ€� are deprecated, assuming “gradsâ€� - see manual for details" msgstr "Единица измерениÑ� “%sâ€� Ñ�читаетÑ�Ñ� уÑ�таревшей, иÑ�пользуйте “gradsâ€� - подробноÑ�ти в руководÑ�тве пользователÑ�" #: ../src/commands.c:2559 #: ../src/commands.c:2638 #: n:434 msgid "Unknown coordinate system" msgstr "Ð�еизвеÑ�тнаÑ� Ñ�иÑ�тема координат" #: ../src/commands.c:2667 #: ../src/commands.c:2708 #: n:443 #, c-format msgid "Invalid coordinate system: %s" msgstr "Ð�едопуÑ�тимаÑ� Ñ�иÑ�тема координат: %s" #: ../src/commands.c:2646 #: ../src/commands.c:2678 #: n:435 msgid "Coordinate system unsuitable for output" msgstr "СиÑ�тема координат не подходит длÑ� вывода результатов" #: ../src/commands.c:983 #: ../src/commands.c:1236 #: ../src/datain.c:2693 #: ../src/datain.c:3765 #: n:436 #, c-format msgid "Failed to convert coordinates: %s" msgstr "Ð�еудача при переводе координат: %s" #: ../src/commands.c:1243 #: n:437 msgid "The input projection is set but the output projection isn't" msgstr "ИÑ�ходнаÑ� проекциÑ� задана, а результирующаÑ� нет" #: ../src/commands.c:1245 #: n:438 msgid "The output projection is set but the input projection isn't" msgstr "РезультирующаÑ� проекциÑ� задана, а иÑ�ходнаÑ� нет" #: ../src/commands.c:1171 #: n:439 msgid "Coordinates can't be omitted when coordinate system has been specified" msgstr "Координаты не могут быть пропущены еÑ�ли указана Ñ�иÑ�тема координат" #. TRANSLATORS: %s is replaced by the command that requires it, e.g. #. *DECLINATION AUTO #: ../src/commands.c:2090 #: ../src/datain.c:3803 #: n:301 #, c-format msgid "Input coordinate system must be specified for “%sâ€�" msgstr "СиÑ�тема координат должна быть определена перед иÑ�пользованием “%sâ€�" #: ../src/datain.c:2705 #: ../src/datain.c:3785 #: n:488 msgid "Output coordinate system not set" msgstr "ВыходнаÑ� Ñ�иÑ�тема координат не задана" #: ../src/datain.c:3287 #: n:503 #, c-format msgid "Datum “%sâ€� not supported" msgstr "Датум “%sâ€� не поддерживаетÑ�Ñ�" #: ../src/commands.c:2082 #: n:309 msgid "Expected number or “AUTOâ€�" msgstr "ОжидаетÑ�Ñ� чиÑ�ло или “AUTOâ€�" #: ../src/datain.c:3825 #: n:304 msgid "No survey date specified - using 0 for magnetic declination" msgstr "Дата Ñ�ъёмки не указана - иÑ�пользовано магнитное Ñ�клонение 0" #. TRANSLATORS: This message gives information about the range of #. declination values and the grid convergence value calculated for #. each "*declination auto ..." command. #. #. The first %s will be replaced by the declination range (or single #. value), and %.1f%s by the grid convergence angle. #: ../src/commands.c:937 #: n:484 #, c-format msgid "Declination: %s, grid convergence: %.1f%s" msgstr "Магнитное Ñ�клонение: %s, Ñ�ближение меридианов: %.1f%s" #. TRANSLATORS: Cavern computes the grid convergence at the #. representative location(s) specified by the #. `*declination auto` command(s). The convergence values #. for the most N, S, E and W survey stations with legs #. attached are also computed and the range of these values #. is reported in this message. It's approximate because the #. min or max convergence could actually be beyond this range #. but it's unlikely to be very wrong. #. #. Each %.1f%s will be replaced with a convergence angle (e.g. #. 0.9°) and the following %s with the station name where that #. convergence angle was computed. #: ../src/cavern.c:505 #: n:531 #, c-format msgid "Approximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s\n" msgstr "Приблизительный диапазон Ñ�ближениÑ� меридианов: от %.1f%s на %s до %.1f%s на %s\n" #. TRANSLATORS: Used when a BEGIN command has no survey, but the #. END command does, e.g.: #. #. *begin #. 1 2 10.00 178 -01 #. *end entrance <--[Message given here] #: ../src/commands.c:1099 #: n:36 msgid "Matching BEGIN command has no survey name" msgstr "ДлÑ� Ñ�оответÑ�твующей команды BEGIN не указано имÑ� топо-Ñ�ъемки" #. TRANSLATORS: Note: In English you talk about the *units* of a single #. measurement, but the correct term in other languages may be singular. #: ../src/commands.c:570 #: n:37 #, c-format msgid "Invalid units “%sâ€� for quantity" msgstr "Ð�едрпуÑ�тимаÑ� единица измерениÑ� “%sâ€� длÑ� значениÑ�" #: ../src/commands.c:634 #: n:39 #, c-format msgid "Unknown instrument “%sâ€�" msgstr "Ð�еизвеÑ�тный инÑ�трумент “%sâ€�" #. TRANSLATORS: DECLINATION is a built-in keyword, so best not to #. translate #: ../src/commands.c:2022 #: n:40 msgid "Scale factor must be 1.0 for DECLINATION" msgstr "МаÑ�штабный коÑ�ффициент должен равнÑ�тьÑ�Ñ� 1.0 длÑ� DECLINATION" #. TRANSLATORS: If the scale factor for an instrument is zero, then any #. reading would be mapped to zero, which doesn't make sense. #: ../src/commands.c:2030 #: n:391 msgid "Scale factor must be non-zero" msgstr "МаÑ�штабный коÑ�ффициент должен быть ненулевым" #: ../src/commands.c:2146 #: n:41 #, c-format msgid "Unknown setting “%sâ€�" msgstr "Ð�еизвеÑ�тнаÑ� наÑ�тройка “%sâ€�" #: ../src/commands.c:678 #: n:42 #, c-format msgid "Unknown character class “%sâ€�" msgstr "Ð�еизвеÑ�тный клаÑ�Ñ� Ñ�имволов “%sâ€�" #: ../src/extend.c:706 #: ../src/netskel.c:93 #: n:43 msgid "No survey data" msgstr "Ð�ет данных топо-Ñ�ъемки" #: ../src/filename.c:80 #: n:5 #, c-format msgid "Filename “%sâ€� refers to directory" msgstr "ИмÑ� файла “%sâ€� Ñ�Ñ�ылаетÑ�Ñ� на каталог файловой Ñ�иÑ�темы" #. TRANSLATORS: At the end of processing (or if a *SOLVE command is used) #. cavern will issue this warning if there are any sections of the survey #. network which are hanging. #: ../src/netartic.c:342 #: n:45 msgid "Survey not all connected to fixed stations" msgstr "ИмеютÑ�Ñ� цепочки замеров не привÑ�занные к фикÑ�ированным пикетам (виÑ�Ñ�щие)" #: ../src/commands.c:1336 #: ../src/datain.c:958 #: ../src/datain.c:2726 #: n:46 msgid "Station already fixed or equated to a fixed point" msgstr "Пикет уже зафикÑ�ирован или Ñ�квивалентен другому зафикÑ�ированному пикету" #: ../src/commands.c:1341 #: ../src/datain.c:963 #: ../src/datain.c:2730 #: n:493 msgid "Previously fixed or equated here" msgstr "Пикет ранее зафикÑ�ирован или приравнен здеÑ�ÑŒ" #: ../src/cavern.c:312 #: ../src/filename.c:83 #: ../src/gfxcore.cc:4234 #: n:3 #, c-format msgid "Failed to open output file “%sâ€�" msgstr "Ð�евозможно открыть выходной файл “%sâ€�" #: ../src/commands.c:1252 #: ../src/commands.c:1266 #: ../src/commands.c:1278 #: ../src/commands.c:2202 #: n:48 msgid "Standard deviation must be positive" msgstr "Стандартное отклонение должно быть положительным чиÑ�лом" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #. #. %s is replaced by the name of the station. #: ../src/netbits.c:327 #: n:50 #, c-format msgid "Survey leg with same station (“%sâ€�) at both ends - typing error?" msgstr "Замер Ñ� одинаковым именем пикета (“%sâ€�) на обоих концах замера - опечатка?" #. TRANSLATORS: %.f%s will be replaced with a right angle in the #. units currently in use, e.g. "90°" or "100áµ�". And "absolute #. value" means the reading ignoring the sign (so it might be #. < -90° or > 90°. #: ../src/datain.c:3924 #: ../src/datain.c:3937 #: n:51 #, c-format msgid "Clino reading over %.f%s (absolute value)" msgstr "Ð�бÑ�олютное значение угла больше %.f%s" #: ../src/netbits.c:449 #: n:52 #, c-format msgid "Tried to equate two non-equal fixed stations: “%sâ€� and “%sâ€�" msgstr "Попытка объÑ�вить Ñ�квивалентными два фикÑ�ированных пикета Ñ� неодинаковыми координатами: “%sâ€� и “%sâ€�" #. TRANSLATORS: "equal" as in: #. #. *fix a 1 2 3 #. *fix b 1 2 3 #. *equate a b #: ../src/netbits.c:460 #: n:53 #, c-format msgid "Equating two equal fixed points: “%sâ€� and “%sâ€�" msgstr "ОбъÑ�вление Ñ�квивалентноÑ�ти длÑ� двух фикÑ�ированных пикетов Ñ� одинаковыми координатами: “%sâ€� и “%sâ€�" #. TRANSLATORS: " *fix a " gives this message: #: ../src/commands.c:1191 #: n:54 msgid "FIX command with no coordinates - fixing at (0,0,0)" msgstr "Команда FIX без указаниÑ� координат - выполнена фикÑ�ациÑ� Ñ� координатами (0,0,0)" #. TRANSLATORS: *fix a 1 2 3 / *fix a 1 2 3 #: ../src/commands.c:1339 #: ../src/datain.c:960 #: ../src/datain.c:2728 #: n:55 msgid "Station already fixed at the same coordinates" msgstr "Пикет Ñ� таким именем уже зафикÑ�ирован Ñ� такими же координатами" #. TRANSLATORS: Emitted after second and subsequent "FIX" command #. with no coordinates. #: ../src/commands.c:1187 #: n:441 #, c-format msgid "Already had FIX command with no coordinates for station “%sâ€�" msgstr "Повторное иÑ�пользование команды FIX без координат длÑ� пикета “%sâ€�" #: ../src/commands.c:2435 #: n:442 #, c-format msgid "Station “%sâ€� fixed before CS command first used" msgstr "Пикет “%sâ€� фикÑ�ируетÑ�Ñ� прежде чем командой CS задана координатнаÑ� Ñ�иÑ�тема" #. TRANSLATORS: The *EXPORT command is only valid just after *BEGIN #. , so this would generate this error: #. #. *begin fred #. 1 2 1.23 045 -6 #. *export 2 #. *end fred #: ../src/commands.c:3166 #: n:57 msgid "*EXPORT must immediately follow “*BEGIN â€�" msgstr "Команда *EXPORT должна Ñ�ледовать непоÑ�редÑ�твенно поÑ�ле команды “*BEGIN <имÑ�_Ñ�ъемки>â€�" #. TRANSLATORS: %d will be replaced by the assumed year, e.g. 1918 #: ../src/commands.c:2873 #: ../src/commands.c:2948 #: ../src/readval.c:978 #: n:76 #, c-format msgid "Assuming 2 digit year is %d" msgstr "ДлÑ� года, указанного 2 цифрами иÑ�пользую значение %d" #: ../src/commands.c:2937 #: n:158 #, c-format msgid "Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date range" msgstr "Интерпретировано как дата в формате ISO - иÑ�пользуйте “*date surveyed %d-%02dâ€� длÑ� уÑ�транениÑ� данного предупреждениÑ�, или “*date %d %dâ€� еÑ�ли вам нужно указать период" #: ../src/commands.c:2877 #: ../src/commands.c:2951 #: ../src/readval.c:984 #: n:58 msgid "Invalid year (< 1900 or > 2078)" msgstr "Введите год в промежутке от 1900 до 2078" #: ../src/commands.c:2346 #: ../src/commands.c:2349 #: ../src/commands.c:2357 #: ../src/commands.c:2360 #: n:534 msgid "Invalid year" msgstr "Ð�еверно указан год" #. TRANSLATORS: Suspicious means something like 410 degrees or -20 #. degrees #: ../src/datain.c:3624 #: ../src/datain.c:3633 #: ../src/readval.c:722 #: n:59 msgid "Suspicious compass reading" msgstr "Подозрительное значение азимута" #: ../src/datain.c:4753 #: ../src/datain.c:4902 #: n:60 msgid "Negative tape reading" msgstr "Отрицательное значение длинны замера" #: ../src/commands.c:1176 #: n:61 msgid "Same station fixed twice with no coordinates" msgstr "Один и тот же пикет заыикÑ�ирован дважды без указаниÑ� координат" #. TRANSLATORS: This means that the data fed in said this. #. #. It could be a gross error (e.g. the decimal point is missing from the #. depth gauge reading) or it could just be due to random error on a near #. vertical leg #: ../src/datain.c:4208 #: n:62 msgid "Tape reading is less than change in depth" msgstr "Длинна замера меньше чем изменение глубины" #. TRANSLATORS: a data "style" is something like NORMAL, DIVING, etc. #. a "reading" is one of FROM, TO, TAPE, COMPASS, CLINO for NORMAL #. style. Neither "style" nor "reading" is a keyword in the program. #. #. This error complains about a "DEPTH" gauge reading in "NORMAL" #. style, for example. #: ../src/commands.c:1683 #: ../src/commands.c:1705 #: n:63 #, c-format msgid "Reading “%sâ€� not allowed in data style “%sâ€�" msgstr "ЗначениÑ� “%sâ€� не допуÑ�тимы длÑ� Ñ�тилÑ� топо-данных “%sâ€�" #. TRANSLATORS: i.e. not enough readings for the style. #: ../src/commands.c:1886 #: n:64 #, c-format msgid "Too few readings for data style “%sâ€�" msgstr "Ð�едоÑ�таточно значений длÑ� Ñ�тилÑ� топо-данных “%sâ€�" #. TRANSLATORS: e.g. trying to refer to an invalid FNORD data style #: ../src/commands.c:1653 #: ../src/datain.c:2103 #: n:65 #, c-format msgid "Data style “%sâ€� unknown" msgstr "Ð�еизвеÑ�тный Ñ�тиль топо-данных “%sâ€�" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Exporting a station twice gives this error: #. #. *begin example #. *export 1 #. *export 1 #. 1 2 1.24 045 -6 #. *end example #: ../src/commands.c:1509 #: n:66 #, c-format msgid "Station “%sâ€� already exported" msgstr "Пикет Ñ� именем “%sâ€� уже Ñ�кÑ�портирован" #. TRANSLATORS: complains about a situation like trying to define #. two from stations per leg #: ../src/commands.c:1730 #: n:67 #, c-format msgid "Duplicate reading “%sâ€�" msgstr "Дублирование значений длÑ� “%sâ€� в определении Ñ�тилÑ� топо-данных" #: ../src/commands.c:2902 #: n:416 #, c-format msgid "Duplicate date type “%sâ€�" msgstr "Дублирование типа даты “%sâ€�" #: ../src/commands.c:1368 #: n:68 #, c-format msgid "FLAG “%sâ€� unknown" msgstr "FLAG “%sâ€� - неизвеÑ�тный флаг" #: ../src/readval.c:890 #: n:69 msgid "Missing \"" msgstr "Ð�едоÑ�тающие \"" #. TRANSLATORS: Here "station" is a survey station, not a train #. station. #: ../src/listpos.c:145 #: n:70 #, c-format msgid "Station “%sâ€� referred to just once, with an explicit survey name - typo?" msgstr "СÑ�ылка на пикет “%sâ€� вÑ�тречаетрÑ�Ñ� единÑ�твенный раз и только Ñ� Ñ�вным указанием имени топо-Ñ�ъемки - возможно Ñ�то опечатка?" #. TRANSLATORS: Here "station" is a survey station, not a #. train station. #: ../src/netartic.c:355 #: n:71 msgid "The following survey stations are not attached to a fixed point:" msgstr "Следующие пикеты не Ñ�вÑ�заны Ñ� фикÑ�ированными пикетами (виÑ�Ñ�щие пикеты):" #: ../src/netskel.c:133 #: n:72 #, c-format msgid "Survey has no fixed points. Therefore I’ve fixed %s at (0,0,0)" msgstr "Ð’ топо-Ñ�ъемке не определено фикÑ�ированных пикетов. ПоÑ�тому \"%s\" зафикÑ�ировано Ñ� координатами (0,0,0)" #. TRANSLATORS: fixed survey station that is not part of any survey #: ../src/listpos.c:68 #: n:73 #, c-format msgid "Unused fixed point “%sâ€�" msgstr "ФикÑ�ированный пикет “%sâ€� нигде не иÑ�пользуетÑ�Ñ�" #: ../src/matrix.c:120 #: n:75 #, c-format msgid "Solving %d simultaneous equations" msgstr "Решение Ñ�иÑ�темы из %d уравнений" #. TRANSLATORS: This is an error from the *DATA command. It #. means that a reading (which will appear where %s is isn't #. valid as the list of readings has already included the same #. reading, or an equivalent one (e.g. you can't have both #. DEPTH and DEPTHCHANGE together). #: ../src/commands.c:1794 #: n:77 #, c-format msgid "Reading “%sâ€� duplicates previous reading(s)" msgstr "Тип значений “%sâ€� дублирует один из типов значений в данном Ñ�тиле топо-данных" #: ../src/matrix.c:118 #: n:78 msgid "Solving one equation" msgstr "Решение одного уравнениÑ�" #: ../src/datain.c:3961 #: ../src/datain.c:4197 #: ../src/datain.c:4612 #: n:79 msgid "Negative adjusted tape reading" msgstr "Ð’ результате коррекций получена отрицательнаÑ� длинна в замере" #: ../src/commands.c:2352 #: ../src/commands.c:2366 #: ../src/commands.c:3049 #: ../src/commands.c:3070 #: n:80 msgid "Date is in the future!" msgstr "Дата больше текущей даты!" #: ../src/commands.c:2363 #: ../src/commands.c:3078 #: n:81 msgid "End of date range is before the start" msgstr "КонечнаÑ� дата меньше начальной" #. TRANSLATORS: e.g. the user specifies a passage cross-section at #. station "entrance.27", but there is no station "entrance.27" in #. the centre-line. #: ../src/netskel.c:1060 #: n:83 #, c-format msgid "Cross section specified at non-existent station “%sâ€�" msgstr "Размеры Ñ�ечениÑ� хода определены длÑ� неÑ�ущеÑ�твующего пикета “%sâ€�" #. TRANSLATORS: In data with backsights, the user has tried to give a #. plumb for the foresight and a clino reading for the backsight, or #. something similar. #: ../src/datain.c:3985 #: n:84 msgid "CLINO and BACKCLINO readings must be of the same type" msgstr "ЗначениÑ� CLINO и BACKCLINO должны иметь одинаковый тип" #. TRANSLATORS: We've been told the foresight and backsight are #. both "UP", or that they're both "DOWN". #: ../src/datain.c:4011 #: n:92 msgid "Plumbed CLINO and BACKCLINO readings can't be in the same direction" msgstr "У вертикальных замеров CLINO и BACKCLINO не могут Ñ�овпадать" #: ../src/commands.c:2979 #: ../src/commands.c:3015 #: ../src/readval.c:992 #: n:86 msgid "Invalid month" msgstr "Ð�едопуÑ�тимый меÑ�Ñ�ц" #. TRANSLATORS: e.g. 31st of April, or 32nd of any month #: ../src/commands.c:2991 #: ../src/commands.c:3028 #: ../src/readval.c:999 #: n:87 msgid "Invalid day of the month" msgstr "Ð�едопуÑ�тимый день меÑ�Ñ�ца" #: ../src/cavern.c:261 #: n:88 #, c-format msgid "3d file format versions %d to %d supported" msgstr "ПоддерживаютÑ�Ñ� верÑ�ии формата 3d файла Ñ� %d по %d" #: ../src/readval.c:195 #: n:89 msgid "Expecting survey name" msgstr "ОжидаетÑ�Ñ� имÑ� топо-Ñ�ъемки" #: ../src/datain.c:3131 #: ../src/datain.c:3133 #: ../src/datain.c:3456 #: ../src/extend.c:691 #: ../src/gfxcore.cc:4568 #: ../src/mainfrm.cc:409 #: ../src/sorterr.c:143 #: n:1 #, c-format msgid "Couldn’t open file “%sâ€�" msgstr "Ð�евозможно открыть файл “%sâ€�" #: ../src/printing.cc:674 #: ../src/survexport.cc:464 #: n:402 #, c-format msgid "Couldn’t write file “%sâ€�" msgstr "Ð�евозможно Ñ�охранить файл “%sâ€�" #: ../src/datain.c:2533 #: ../src/datain.c:2538 #: n:498 msgid "Failed to create temporary file" msgstr "Ð�евозможно Ñ�оздать временный файл" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:697 #: ../src/commands.c:813 #: ../src/commands.c:837 #: ../src/commands.c:1667 #: ../src/commands.c:2128 #: ../src/readval.c:87 #: n:95 msgid "Further uses of this deprecated feature will not be reported" msgstr "Дальнейшее иÑ�пользование уÑ�таревших и не рекомендованных к иÑ�пользованию возможноÑ�тей не будет порождать Ñ�ообщений" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "0.12m" or "0.2ft". #: ../src/datain.c:5190 #: ../src/datain.c:5318 #: n:97 #, c-format msgid "TAPE reading and BACKTAPE reading disagree by %s" msgstr "ЗначениÑ� TAPE и BACKTAPE различаютÑ�Ñ� на %s" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:3876 #: n:98 #, c-format msgid "COMPASS reading and BACKCOMPASS reading disagree by %s" msgstr "ЗначениÑ� COMPASS и BACKCOMPASS различаютÑ�Ñ� на %s" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:4063 #: n:99 #, c-format msgid "CLINO reading and BACKCLINO reading disagree by %s" msgstr "ЗначениÑ� CLINO и BACKCLINO различаютÑ�Ñ� на %s" #: ../src/commands.c:1664 #: n:104 #, c-format msgid "“*data %s %c …â€� is deprecated - use “*data %s …â€� instead" msgstr "“*data %s %c …â€� уÑ�тарело - иÑ�пользуйте “*data %s …â€� вмеÑ�то него" #. TRANSLATORS: Perhaps the user tried to load a different type of file as #. a Survex .3d file, or the .3d file was corrupted. #: ../src/img_for_survex.h:41 #: n:4 #, c-format msgid "Bad 3d image file “%sâ€�" msgstr "Файл “%sâ€� не раÑ�познан как корректный .3d файл Survex" #. TRANSLATORS: This is the date format string used to timestamp .3d #. files internally. Probably best to keep it the same for all #. translations. #: ../src/model.cc:382 #: n:107 #, c-format msgid "%a,%Y.%m.%d %H:%M:%S %Z" msgstr "%a,%Y.%m.%d %H:%M:%S %Z" #. TRANSLATORS: used a processed survey with no processing date/time info #: ../src/model.cc:375 #: n:108 msgid "Date and time not available." msgstr "Дата и времÑ� недоÑ�тупны." #: ../src/img_for_survex.h:42 #: n:6 #, c-format msgid "Error reading from file “%sâ€�" msgstr "Ошибка чтениÑ� из файла “%sâ€�" #: ../src/cavernlog.cc:662 #: ../src/filename.c:107 #: ../src/mainfrm.cc:371 #: ../src/mainfrm.cc:1549 #: n:7 #, c-format msgid "Error writing to file “%sâ€�" msgstr "Ошибка запиÑ�и в файла “%sâ€�" #: ../src/filename.c:110 #: n:111 msgid "Error writing to file" msgstr "Ошибка запиÑ�и в файл" #: ../src/cavern.c:410 #: n:113 #, c-format msgid "There were %d warning(s) and %d error(s) - no output files produced." msgstr "Визникло %d предупреждений и %d ошибок - результирующие файлы не Ñ�озданы." #: ../src/img_for_survex.h:43 #: n:8 #, c-format msgid "File “%sâ€� has a newer format than this program can understand" msgstr "Файл “%sâ€� имеет более новый формат, Ñ� которым даннаÑ� верÑ�иÑ� программы не может работать" #: ../src/printing.cc:1182 #: n:115 msgid "North" msgstr "Север" #. TRANSLATORS: "Elevation on" 020 <-> 200 degrees #: ../src/printing.cc:1207 #: n:116 msgid "Elevation on" msgstr "Разрез-Ñ�ечение по азимуту" #: ../src/printing.cc:468 #: n:117 msgid "P&lan view" msgstr "П&лан" #: ../src/printing.cc:470 #: n:285 msgid "&Elevation" msgstr "&Разрез" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. neither from directly above nor from directly below. It is #. also used in the dialog for editing a marked position in a #. presentation. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:910 #: ../src/gfxcore.cc:2139 #: ../src/mainfrm.cc:160 #: n:118 msgid "Elevation" msgstr "Разрез" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly above. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:810 #: ../src/gfxcore.cc:2133 #: n:432 msgid "Plan" msgstr "Вид Ñ�верху" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly below. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:824 #: ../src/gfxcore.cc:2136 #: n:433 msgid "Kiwi Plan" msgstr "Вид Ñ�низу" #: ../src/cavern.c:373 #: n:120 msgid "Calculating statistics" msgstr "РаÑ�чет Ñ�татиÑ�тики" #: ../src/readval.c:906 #: n:121 msgid "Expecting string field" msgstr "ОжидаетÑ�Ñ� Ñ�троковое значение" #: ../src/cmdline.c:211 #: n:122 msgid "too few arguments" msgstr "Ñ�лишком мало аргументов" #: ../src/cmdline.c:218 #: n:123 msgid "too many arguments" msgstr "Ñ�лишком много аргументов" #: ../src/cmdline.c:177 #: ../src/cmdline.c:180 #: ../src/cmdline.c:184 #: n:124 msgid "FILE" msgstr "ФÐ�ЙЛ" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:173 #: n:125 msgid "Removing trailing traverses" msgstr "Удаление тупиковых веток" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:232 #: n:126 msgid "Concatenating traverses" msgstr "Соединение веток" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:438 #: n:127 msgid "Calculating traverses" msgstr "РаÑ�чет колец" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:787 #: n:128 msgid "Calculating trailing traverses" msgstr "РаÑ�чет тупиковых веток" #: ../src/network.c:67 #: n:129 msgid "Simplifying network" msgstr "Упрощение Ñ�ъемочной Ñ�ети" #: ../src/network.c:512 #: n:130 msgid "Calculating network" msgstr "РаÑ�чет Ñ�ъемочной Ñ�ети" #: ../src/datain.c:4734 #: n:131 #, c-format msgid "Found “%sâ€�, expecting “Fâ€� or “Bâ€�" msgstr "ВмеÑ�то “%sâ€� ожидаетÑ�Ñ� “Fâ€� или “Bâ€�" #: ../src/cavern.c:550 #: n:132 #, c-format msgid "Total length of survey legs = %7.2f%s (%7.2f%s adjusted)" msgstr "ОбщаÑ� длина замеров = %7.2f%s (%7.2f%s поÑ�ле коррекции)" #: ../src/cavern.c:553 #: n:133 #, c-format msgid "Total plan length of survey legs = %7.2f%s" msgstr "СуммарнаÑ� горизонтальнаÑ� проекционнаÑ� длина замеров (план) = %7.2f%s" #: ../src/cavern.c:556 #: n:134 #, c-format msgid "Total vertical length of survey legs = %7.2f%s" msgstr "СуммарнаÑ� вертикальнаÑ� проекционнаÑ� длинна замеров (разрез) = %7.2f%s" #. TRANSLATORS: numbers are altitudes of highest and lowest stations #: ../src/cavern.c:563 #: n:135 #, c-format msgid "Vertical range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Ð�мплитуда = %4.2f%s (от %s на %4.2f%s до %s на %4.2f%s)" #. TRANSLATORS: c.f. previous message #: ../src/cavern.c:566 #: n:136 #, c-format msgid "North-South range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Диапазон Север-Юг = %4.2f%s (от %s на %4.2f%s до %s на %4.2f%s)" #. TRANSLATORS: c.f. previous two messages #: ../src/cavern.c:569 #: n:137 #, c-format msgid "East-West range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Диапазон ВоÑ�ток-Запад = %4.2f%s (от %s на %4.2f%s до %s на %4.2f%s)" #: ../src/cavern.c:531 #: n:138 msgid "There is 1 loop." msgstr "КоличеÑ�тво колец: 1" #: ../src/cavern.c:533 #: n:139 #, c-format msgid "There are %ld loops." msgstr "КоличеÑ�тво колец: %ld" #: ../src/cavern.c:395 #: n:140 #, c-format msgid "CPU time used %5.2fs" msgstr "Затрачено времени процеÑ�Ñ�ора: %5.2fs" #: ../src/cavern.c:398 #: n:141 #, c-format msgid "Time used %5.2fs" msgstr "Затрачено времени вÑ�его: %5.2fs" #: ../src/cavern.c:400 #: n:142 msgid "Time used unavailable" msgstr "Отчет о затраченном времени недоÑ�тупен" #: ../src/cavern.c:403 #: n:143 #, c-format msgid "Time used %5.2fs (%5.2fs CPU time)" msgstr "Затрачено времени %5.2fs (%5.2fs затрачено процеÑ�Ñ�ором)" #: ../src/netskel.c:752 #: n:145 #, c-format msgid "Original length %6.2fm (%3d legs), moved %6.2fm (%5.2fm/leg). " msgstr "ПервоначальнаÑ� длина %6.2fм (%3d замеров), откорректировано на %6.2fм (%5.2fм/замер). " #: ../src/netskel.c:755 #: n:146 #, c-format msgid "Error %6.2f%%" msgstr "Ошибка %6.2f%%" #. TRANSLATORS: Here N/A means "Not Applicable" -- it means the #. traverse has zero length, so error per metre is meaningless. #. #. There should be 4 spaces between "Error" and "N/A" so that it lines #. up with the numbers in the message above. #: ../src/netskel.c:762 #: n:147 msgid "Error N/A" msgstr "Ошибка N/A" #. TRANSLATORS: description of --help option #: ../src/cmdline.c:137 #: n:150 msgid "display this help and exit" msgstr "показать Ñ�правку и выйти" #. TRANSLATORS: description of --version option #: ../src/cmdline.c:140 #: n:151 msgid "output version information and exit" msgstr "вывеÑ�ти информацию о верÑ�ии и выйти" #. TRANSLATORS: in command line usage messages e.g. Usage: cavern [OPTION]… #: ../src/cmdline.c:169 #: n:153 msgid "OPTION" msgstr "ОПЦИЯ" #: ../src/mainfrm.cc:164 #: ../src/printing.cc:406 #: ../src/printing.cc:1244 #: ../src/printing.cc:1293 #: n:154 msgid "Scale" msgstr "МаÑ�штаб" #. TRANSLATORS: Used in survexport --help output. The --scale option #. accepts any of these ways of specifying the scale. These example #. input values should not be translated. #: ../src/survexport.cc:139 #: n:217 msgid "scale (50, 0.02, 1:50 and 2:100 all mean 1:50)" msgstr "маÑ�штаб (50, 0.02, 1:50 и 2:100 - вÑ�е Ñ�то равно 1:50)" #: ../src/cmdline.c:193 #: n:157 #, c-format msgid "Try “%s --helpâ€� for more information.\n" msgstr "Выполните “%s --helpâ€� длÑ� получениÑ� дополнительной информации.\n" #. TRANSLATORS: N/M meaning page N of M in the page footer of a printout. #: ../src/printing.cc:1950 #: n:232 #, c-format msgid "%d/%d" msgstr "%d/%d" #. TRANSLATORS: Used in the footer of printouts to compactly indicate that #. the date which follows is the date that the survey data was processed. #. #. Aven will replace %s with a string giving the date and time (e.g. #. "2015-06-09 12:40:44"). #: ../src/printing.cc:1991 #: n:167 #, c-format msgid "Processed: %s" msgstr "Обработано: %s" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a plan view and what the viewing angle is. #. Aven will replace %s with the bearing, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1905 #: n:233 #, c-format msgid "↑%s 1:%.0f" msgstr "↑%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an elevation view and what the viewing angle #. is. Aven will replace the %s codes with the bearings to the #. left and right of the viewer, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1916 #: n:235 #, c-format msgid "%s↔%s 1:%.0f" msgstr "%s↔%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a tilted elevation view and what the viewing #. angles are. Aven will replace the %s codes with the bearings to #. the left and right of the viewer and the angle the view is #. tilted at, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1929 #: n:236 #, c-format msgid "%s↔%s ∡%s 1:%.0f" msgstr "%s↔%s ∡%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an extended elevation view. Aven will replace #. %.0f with the scale. #. #. Try to keep the translation short (for example, in English we #. use "Extended" not "Extended elevation") - there is limited room #. in the footer, and the details there are mostly to make it easy #. to check that you have corresponding pages from a multiple page #. printout. #: ../src/printing.cc:1945 #: n:244 #, c-format msgid "Extended 1:%.0f" msgstr "Разрез 1:%.0f" #. TRANSLATORS: This is used on printouts of plans, with %s replaced by #. something like "123°". The bearing is up the page. #: ../src/printing.cc:1188 #: n:168 #, c-format msgid "Plan view, %s up page" msgstr "План, верх Ñ�траницы Ñ�ориентирован на азимут %s" #. TRANSLATORS: This is used on printouts of elevations, with %s #. replaced by something like "123°". The bearing is the direction #. we’re looking. #: ../src/printing.cc:1220 #: n:169 #, c-format msgid "Elevation facing %s" msgstr "Разрез-проекциÑ�, направление взглÑ�да - азимут %s" #. TRANSLATORS: Don't translate example command line option --tilt=-90 #: ../src/survexport.cc:140 #: n:462 msgid "plan view (equivalent to --tilt=-90)" msgstr "план (Ñ�квивалентно --tilt=-90)" #. TRANSLATORS: This is used on printouts of tilted elevations, with #. the first %s replaced by something like "123°", and the second by #. something like "-45°". The bearing is the direction we’re #. looking. #: ../src/printing.cc:1227 #: n:284 #, c-format msgid "Elevation facing %s, tilted %s" msgstr "Разрез-проекциÑ�, направление взглÑ�да - азимут %s, угол %s" #. TRANSLATORS: Don't translate example command line option --tilt=0 #: ../src/survexport.cc:142 #: n:463 msgid "elevation view (equivalent to --tilt=0)" msgstr "разрез (Ñ�квивалентно --tilt=0)" #. TRANSLATORS: This is used on printouts of extended elevations. #: ../src/printing.cc:1236 #: n:191 msgid "Extended elevation" msgstr "Разрез-развертка" #: ../src/cavern.c:513 #: n:172 msgid "Survey contains 1 survey station," msgstr "Топо-Ñ�ъемка Ñ�одержит пикетов: 1," #: ../src/cavern.c:515 #: n:173 #, c-format msgid "Survey contains %ld survey stations," msgstr "Топо-Ñ�ъемка Ñ�одержит пикетов: %ld," #: ../src/cavern.c:519 #: n:174 msgid " joined by 1 leg." msgstr " замеров: 1." #: ../src/cavern.c:521 #: n:175 #, c-format msgid " joined by %ld legs." msgstr " замеров: %ld." #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:176 msgid "node" msgstr "реберных узлов Ñ�ъемочной Ñ�ети" #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:177 msgid "nodes" msgstr "реберных узлов Ñ�ъемочной Ñ�ети" #. TRANSLATORS: "Connected component" in the graph theory sense - it #. means there are %ld bits of survey with no connections between #. them. This message is only used if there are more than 1. #: ../src/cavern.c:541 #: n:178 #, c-format msgid "Survey has %ld connected components." msgstr "Топо-Ñ�ъемка имеет %ld Ñ�вÑ�занных компонентов." #. TRANSLATORS: Label for button in aven’s cavern log window which #. allows the user to save the log to a file. #: ../src/cavernlog.cc:600 #: n:446 msgid "&Save Log" msgstr "&Сохранить журнал" #. TRANSLATORS: Label for button in aven’s cavern log window which #. causes the survey data to be reprocessed. #: ../src/cavernlog.cc:604 #: n:184 msgid "&Reprocess" msgstr "&ПерераÑ�читать" #: ../src/cmdline.c:241 #: ../src/cmdline.c:260 #: n:185 #, c-format msgid "numeric argument “%sâ€� out of range" msgstr "чиÑ�ловой аргумент “%sâ€� имеет недопуÑ�тимое значение" #: ../src/cmdline.c:243 #: n:186 #, c-format msgid "argument “%sâ€� not an integer" msgstr "аргумент “%sâ€� не Ñ�влÑ�етÑ�Ñ� целым чиÑ�лом" #: ../src/cmdline.c:262 #: n:187 #, c-format msgid "argument “%sâ€� not a number" msgstr "аргумент “%sâ€� не Ñ�влÑ�етÑ�Ñ� чиÑ�лом" #: ../src/commands.c:2964 #: ../src/datain.c:631 #: ../src/datain.c:639 #: ../src/datain.c:1704 #: ../src/datain.c:1937 #: ../src/datain.c:4354 #: n:497 #, c-format msgid "Expecting “%sâ€�" msgstr "ОжидаетÑ�Ñ� “%sâ€�" #: ../src/commands.c:2896 #: ../src/datain.c:930 #: ../src/datain.c:1614 #: ../src/datain.c:1972 #: ../src/datain.c:2094 #: ../src/datain.c:2234 #: ../src/datain.c:2266 #: ../src/datain.c:2621 #: n:103 #, c-format msgid "Expecting “%sâ€� or “%sâ€�" msgstr "ОжидаетÑ�Ñ� “%sâ€� или “%sâ€�" #: ../src/commands.c:1384 #: ../src/commands.c:2056 #: ../src/datain.c:1571 #: ../src/datain.c:1994 #: ../src/datain.c:2017 #: ../src/datain.c:4397 #: n:188 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "ОжидаетÑ�Ñ� “%sâ€�, “%sâ€� или “%sâ€�" #: ../src/commands.c:1388 #: ../src/datain.c:2044 #: ../src/datain.c:2071 #: n:189 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "ОжидаетÑ�Ñ� “%sâ€�, “%sâ€�, “%sâ€� или “%sâ€�" #. TRANSLATORS: Quadrant bearings have the format e.g. S34E or N65.5W. #. They're enabled by `*units bearing quadrants` and supported in #. Walls format data. #: ../src/readval.c:712 #: ../src/readval.c:720 #: ../src/readval.c:728 #: ../src/readval.c:736 #: n:483 #, c-format msgid "Expecting quadrant bearing, found “%sâ€�" msgstr "ОжидаетÑ�Ñ� румб (quadrant), получено “%sâ€�" #. TRANSLATORS: The first %s is replaced by a station name, #. the second %s by "entrance" or "export". #: ../src/listpos.c:95 #: ../src/listpos.c:103 #: n:190 #, c-format msgid "Station “%sâ€� referred to by *%s but never used" msgstr "Ð�а пикет “%sâ€� еÑ�ть Ñ�Ñ�ылки в командах *%s но пикет не иÑ�пользуетÑ�Ñ�" #. TRANSLATORS: %s is replaced with e.g. BEGIN or .BOOK or #[ #: ../src/commands.c:1063 #: ../src/datain.c:2317 #: ../src/datain.c:2462 #: ../src/datain.c:3201 #: n:192 #, c-format msgid "No matching %s" msgstr "Ð�ет Ñ�оответÑ�твующей команды %s" #. TRANSLATORS: *BEGIN and *END should have the #. same if it’s given at all #: ../src/commands.c:1103 #: n:193 msgid "Survey name doesn’t match BEGIN" msgstr "ИмÑ� топо-Ñ�ъемки не Ñ�овпадает Ñ� именем, указанным в команде BEGIN" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end <--[Message given here] #: ../src/commands.c:1112 #: n:194 msgid "Survey name omitted from END" msgstr "ИмÑ� топоÑ�ъемки указано в BEGIN, но отÑ�утÑ�твует в END" #. TRANSLATORS: Heading line for .pos file. Please try to ensure the #. “,â€�s (or at least the columns) are in the same place #: ../src/pos.cc:98 #: n:195 msgid "( Easting, Northing, Altitude )" msgstr "( Ð�а ВоÑ�ток, Ð�а Север, Вверх )" #. TRANSLATORS: bpp is "Bits Per Pixel" #: ../src/aboutdlg.cc:172 #: n:196 #, c-format msgid "Display Depth: %d bpp" msgstr "Глубина цвета: %d bpp" #. TRANSLATORS: appended to previous message if the display is colour #: ../src/aboutdlg.cc:174 #: n:197 msgid " (colour)" msgstr " (цветное)" #: ../src/commands.c:2865 #: ../src/commands.c:2927 #: ../src/commands.c:2970 #: ../src/commands.c:2986 #: ../src/commands.c:3011 #: ../src/commands.c:3022 #: ../src/readval.c:941 #: ../src/readval.c:949 #: ../src/readval.c:955 #: n:198 #, c-format msgid "Expecting date, found “%sâ€�" msgstr "ВмеÑ�то “%sâ€� ожидаетÑ�Ñ� дата" #. TRANSLATORS: --help output for --survey option. #. #. "this" has been added to English translation #: ../src/aven.cc:70 #: ../src/diffpos.c:56 #: ../src/dump3d.c:48 #: ../src/extend.c:486 #: ../src/survexport.cc:132 #: n:199 msgid "only load the sub-survey with this prefix" msgstr "обрабатывать топо-Ñ�ъемки только Ñ� указаным префикÑ�ом" #. TRANSLATORS: --help output for aven --print option #: ../src/aven.cc:72 #: n:119 msgid "print and exit (requires a 3d file)" msgstr "раÑ�печатать и выйти (нуобходимо указать 3d файл)" #. TRANSLATORS: --help output for cavern --output option #: ../src/cavern.c:115 #: n:162 msgid "set location for output files" msgstr "указать меÑ�тоположениÑ� длÑ� выходных файлов" #. TRANSLATORS: --help output for cavern --quiet option #: ../src/cavern.c:117 #: n:163 #, fuzzy msgid "fewer messages (-qq for even fewer)" msgstr "выводить меньше Ñ�ообщений (-qq еще меньше)" #. TRANSLATORS: --help output for cavern --no-auxiliary-files option #: ../src/cavern.c:119 #: n:164 msgid "do not create .err file" msgstr "не Ñ�оздавать файл .err" #. TRANSLATORS: --help output for cavern --warnings-are-errors option #: ../src/cavern.c:121 #: n:165 msgid "turn warnings into errors" msgstr "трактовать предупреждениÑ� как ошибки" #. TRANSLATORS: --help output for cavern --log option #: ../src/cavern.c:123 #: n:170 msgid "log output to .log file" msgstr "выводить Ñ�ообщениÑ� программы в .log файл" #. TRANSLATORS: --help output for cavern --3d-version option #: ../src/cavern.c:125 #: n:171 msgid "specify the 3d file format version to output" msgstr "указать верÑ�ию формата в котором будет Ñ�охранÑ�Ñ‚Ñ�Ñ� 3d файл" #. TRANSLATORS: --help output for extend --specfile option #: ../src/extend.c:488 #: n:90 msgid ".espec file to control extending" msgstr "файл .espec длÑ� управлениÑ� разверткой" #. TRANSLATORS: --help output for extend --show-breaks option. When #. generating an extended elevation, the survey gets broken (disconnected) #. when there's a loop, and the station we break at appears twice in the #. output. This option adds a leg between copies of a station, flagged as #. "surface" (so they can be toggled on off, and appear as dotted lines in #. aven). #: ../src/extend.c:496 #: n:91 msgid "show breaks with surface survey legs in output" msgstr "отображать разрывы нитки на разрезе развертке Ñ� помощью линий поверхноÑ�тной Ñ�ъемки" #. TRANSLATORS: error message given by "*units tape 0 feet" - it’s #. meaningless to say your tape is marked in "0 feet" (but you might #. measure distance by counting knots on a diving line, and tie them #. every "2 feet"). #: ../src/commands.c:1937 #: n:200 msgid "*UNITS factor must be non-zero" msgstr "КоÑ�ффициент в команде *UNITS должен быть ненулевым" #: ../src/model.cc:392 #: n:202 #, c-format msgid "No survey data in 3d file “%sâ€�" msgstr "Данные топо-Ñ�ъемки не найдены в файле “%sâ€�" #. TRANSLATORS: Used in aven above the compass indicator at the lower #. right of the display, with a bearing below "Facing". This indicates the #. direction the viewer is "facing" in. #. #. Try to keep this translation short - ideally at most 10 characters - #. as otherwise the compass and clino will be moved further apart to #. make room. */ #: ../src/gfxcore.cc:796 #: ../src/gfxcore.cc:2120 #: n:203 msgid "Facing" msgstr "Ð�зимут" #. TRANSLATORS: for the title of the About box #: ../src/aboutdlg.cc:60 #: n:205 #, c-format msgid "About %s" msgstr "О программе %s" #. TRANSLATORS: "Terrain file" being a digital model of the terrain (e.g. a #. grid of height values). #: ../src/mainfrm.cc:1468 #: n:451 msgid "Select a terrain file to view" msgstr "Выберите файл Ñ� рельефом поверхноÑ�ти длÑ� отображениÑ�" #: ../src/mainfrm.cc:1498 #: n:496 msgid "Select a geodata file to overlay" msgstr "Выберите файл геоданных длÑ� наложениÑ�" #: ../src/mainfrm.cc:1462 #: n:452 msgid "Terrain files" msgstr "Файлы рельефа поверхноÑ�ти" #: ../src/mainfrm.cc:1494 #: n:495 msgid "Geodata files" msgstr "Файлы геоданных" #. TRANSLATORS: Aven shows a circle of terrain covering the area #. of the survey plus a bit, but the terrain data file didn't #. contain any data inside that circle. #: ../src/gfxcore.cc:3175 #: n:161 msgid "No terrain data near area of survey" msgstr "Ð�ет данных о поверхноÑ�ти над районом подземной Ñ�ъемки" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. File->Open dialog: #: ../src/mainfrm.cc:1439 #: n:206 msgid "Select a survey file to view" msgstr "Выберите топо-Ñ�ъемку длÑ� проÑ�мотра" #. TRANSLATORS: Survex is the name of the software, and "3d" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:64 #: ../src/mainfrm.cc:1400 #: ../src/mainfrm.cc:1603 #: n:207 msgid "Survex 3d files" msgstr "Survex 3d файлы" #: ../src/mainfrm.cc:1431 #: ../src/mainfrm.cc:1463 #: ../src/mainfrm.cc:1495 #: ../src/mainfrm.cc:2037 #: ../src/printing.cc:644 #: n:208 msgid "All files" msgstr "Ð’Ñ�е файлы" #. TRANSLATORS: Here "survey" is a "cave map" rather than #. list of questions - it should be translated to the #. terminology that cavers using the language would use. #: ../src/mainfrm.cc:1397 #: n:229 msgid "All survey files" msgstr "Ð’Ñ�е файлы топо-Ñ�ъемок" #. TRANSLATORS: Survex is the name of the software, and "svx" refers to a #. file extension, so neither should be translated. #: ../src/mainfrm.cc:1403 #: n:329 msgid "Survex svx files" msgstr "Survex svx файлы" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1411 #: n:330 msgid "Compass MAK files" msgstr "Compass MAK файлы" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1415 #: n:490 msgid "Compass DAT files" msgstr "Compass DAT файлы" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1419 #: n:491 msgid "Compass CLP files" msgstr "Compass CLP файлы" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1423 #: n:504 msgid "Walls project files" msgstr "Walls файлы проекта" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1427 #: n:505 msgid "Walls survey data files" msgstr "Walls файл топоÑ�ъемки" #: ../src/export.cc:67 #: n:101 msgid "CSV files" msgstr "CSV файлы" #: ../src/export.cc:70 #: n:411 msgid "DXF files" msgstr "DXF файлы" #: ../src/export.cc:73 #: n:412 msgid "EPS files" msgstr "EPS файлы" #: ../src/export.cc:76 #: n:413 msgid "GPX files" msgstr "GPX файлы" #. TRANSLATORS: Here "plotter" refers to a machine which draws a printout #. on a (usually large) sheet of paper using a pen mounted in a motorised #. mechanism. #: ../src/export.cc:82 #: n:414 msgid "HPGL for plotters" msgstr "HPGL файлы (длÑ� плоттера)" #: ../src/export.cc:88 #: n:444 msgid "KML files" msgstr "KML файлы" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated: #. https://www.fountainware.com/compass/ #: ../src/export.cc:94 #: n:415 msgid "Compass PLT for use with Carto" msgstr "Compass PLT файлы длÑ� иÑ�пользованиÑ� в Carto" #. TRANSLATORS: Survex is the name of the software, and "pos" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:99 #: n:166 msgid "Survex pos files" msgstr "Survex pos файлы" #: ../src/export.cc:102 #: n:417 msgid "SVG files" msgstr "SVG файлы" #: ../src/export.cc:85 #: n:445 msgid "JSON files" msgstr "JSON файлы" #: ../src/export.cc:105 #: ../src/printing.cc:376 #: n:523 msgid "Shapefiles (lines)" msgstr "Шейп-файлы (линии)" #: ../src/export.cc:108 #: ../src/printing.cc:377 #: n:524 msgid "Shapefiles (points)" msgstr "Шейп-файлы (точки)" #. TRANSLATORS: Log files from running cavern (extension .log) #: ../src/cavernlog.cc:652 #: n:447 msgid "Log files" msgstr "Файлы журнала" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. This string is used in the about box (summarising the purpose of aven). #: ../src/aboutdlg.cc:88 #: n:209 msgid "Survey visualisation tool" msgstr "ИнÑ�трумент длÑ� визуализации топо-Ñ�ъемок пещер" #. TRANSLATORS: Summary paragraph for the GPLv2 - there are translations for #. some languages here: #. https://www.gnu.org/licenses/old-licenses/gpl-2.0-translations.html #: ../src/aboutdlg.cc:102 #: n:219 msgid "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; either version 2 of the Licence, or (at your option) any later version." msgstr "Эта программа Ñ�влÑ�етÑ�Ñ� Ñ�вободным программным обеÑ�печением; Ð’Ñ‹ можете раÑ�проÑ�транÑ�ть и/или изменÑ�ть его в Ñ�оответÑ�твии Ñ� уÑ�ловиÑ�ми GNU General Public Licence, опубликованной Фондом Ñ�вободного программного обеÑ�печениÑ�; дейÑ�твительно либо длÑ� верÑ�ии 2 Лицензии, либо (по вашему выбору) любой более поздней верÑ�ии." #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:264 #: n:218 msgid "FILE1 FILE2 [THRESHOLD]" msgstr "ФÐ�ЙЛ1 ФÐ�ЙЛ2 [ПОРОГ]" #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:266 #: n:255 #, c-format msgid "FILE1 and FILE2 can be .pos or .3d files\nTHRESHOLD is the max. ignorable change along any axis in metres (default %s)" msgstr "ФÐ�ЙЛ1 и ФÐ�ЙЛ2 могут быть .pos или .3d файлами\nПОРОГ Ñ�то макÑ�имальное игнорируемое изменение в метрах вдоль любой из координатных оÑ�ей (по умолчанию %s)" #. TRANSLATORS: Part of extend --help #: ../src/extend.c:559 #: n:267 msgid "INPUT_FILE [OUTPUT_3D_FILE]" msgstr "ВХОДÐ�ОЙ_ФÐ�ЙЛ [ВЫХОДÐ�ОЙ_3D_ФÐ�ЙЛ]" #. TRANSLATORS: Part of sorterr --help #: ../src/sorterr.c:124 #: n:268 msgid "ERR_FILE [HOW_MANY]" msgstr "ERR_ФÐ�ЙЛ [СКОЛЬКО]" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of aven --help #: ../src/aven.cc:170 #: ../src/aven.cc:215 #: n:269 msgid "[SURVEY_FILE]" msgstr "[ФÐ�ЙЛ_ТОПОСЪЕМКИ]" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of cavern --help #: ../src/cavern.c:227 #: n:507 #, fuzzy msgid "[SURVEY_DATA_FILE]" msgstr "[ФÐ�ЙЛ_ТОПОСЪЕМКИ]" #. TRANSLATORS: Used in the "colour key" for "colour by date" if there #. are surveys without date information. Try to keep this fairly short. #: ../src/gfxcore.cc:1164 #: n:221 msgid "Undated" msgstr "Дата не указана" #. TRANSLATORS: Used in the "colour key" for "colour by error" for surveys #. which aren’t part of a loop and so have no error information. Try to keep #. this fairly short. #: ../src/gfxcore.cc:1189 #: n:290 msgid "Not in loop" msgstr "Ð�е в кольце" #. TRANSLATORS: error from: #. #. *data normal newline from to tape compass clino #: ../src/commands.c:1778 #: n:222 msgid "NEWLINE can’t be the first reading" msgstr "NEWLINE не может быть первым значением" #. TRANSLATORS: error from: #. #. *data normal from to tape compass clino newline #: ../src/commands.c:1819 #: n:223 msgid "NEWLINE can’t be the last reading" msgstr "NEWLINE не может быть поÑ�ледним значением" #. TRANSLATORS: Error given by something like: #. #. *data normal station tape compass clino #. #. ("station" signifies interleaved data). #: ../src/commands.c:1842 #: n:224 msgid "Interleaved readings, but no NEWLINE" msgstr "Стиль данных подразумевает наличие перевода Ñ�троки, но NEWLINE отÑ�утÑ�твует" #. TRANSLATORS: caused by e.g. #. #. *data diving station newline depth tape compass #. #. ("depth" needs to occur before "newline"). #: ../src/commands.c:1718 #: n:225 #, c-format msgid "Reading “%sâ€� must occur before NEWLINE" msgstr "Значение “%sâ€� должно быть перед NEWLINE" #. TRANSLATORS: The first %s is replaced by the problematic reading. #. The second %s is replaced a reading which consumes the rest of the #. current line. An example bad command and the resulting error: #. #. *data nosurvey ignoreall station #. x.svx:1: Reading “stationâ€� not allowed after reading “ignoreallâ€� #: ../src/commands.c:1679 #: n:540 #, c-format msgid "Reading “%sâ€� not allowed after reading “%sâ€�" msgstr "" #. TRANSLATORS: e.g. #. #. *data normal from to tape newline compass clino #: ../src/commands.c:1769 #: n:226 msgid "NEWLINE can only be preceded by STATION, DEPTH, and COUNT" msgstr "Значению NEWLINE могут предшеÑ�твовать только значениÑ� STATION, DEPTH или COUNT" #. TRANSLATORS: e.g. #. #. *calibrate tape compass 1 1 #: ../src/commands.c:1987 #: n:227 msgid "Can’t calibrate angular and length quantities together" msgstr "Ð�едопуÑ�тимо Ñ�овмеÑ�тно калибровать величины длÑ� углов и длин" #: ../src/commands.c:855 #: ../src/commands.c:867 #: n:397 msgid "Bad *alias command" msgstr "Ð�едопуÑ�тимаÑ� команда *alias" #. TRANSLATORS: %s will be replaced by the application name ("Aven" #. currently) #: ../src/log.cc:30 #: n:228 #, c-format msgid "%s Error Log" msgstr "Журнал ошибок %s" #. TRANSLATORS: The text on the action button in the "Export" settings #. dialog #: ../src/printing.cc:586 #: n:230 msgid "&Export..." msgstr "&ЭкÑ�порт..." #. TRANSLATORS: "Rotation" menu. The accelerators must be different within #. this group. Tickable menu item which toggles auto rotation. #. Please don't translate "Space" - that's the shortcut key to use which #. wxWidgets needs to parse and it should then handle translating. #: ../src/mainfrm.cc:791 #: n:231 msgid "Au&to-Rotate\tSpace" msgstr "Ð�в&томатичеÑ�кое вращение\tSpace" #: ../src/mainfrm.cc:793 #: n:234 msgid "&Reverse Direction\tR" msgstr "&ПоменÑ�ть направление вращениÑ�\tR" #. TRANSLATORS: View *looking* North #: ../src/gfxcore.cc:4393 #: ../src/mainfrm.cc:796 #: n:240 msgid "View &North\tN" msgstr "Ð�а &Север\tN" #. TRANSLATORS: View *looking* East #: ../src/gfxcore.cc:4395 #: ../src/mainfrm.cc:797 #: n:241 msgid "View &East\tE" msgstr "Ð�а &ВоÑ�ток\tE" #. TRANSLATORS: View *looking* South #: ../src/gfxcore.cc:4397 #: ../src/mainfrm.cc:798 #: n:242 msgid "View &South\tS" msgstr "Ð�а &Юг\tS" #. TRANSLATORS: View *looking* West #: ../src/gfxcore.cc:4399 #: ../src/mainfrm.cc:799 #: n:243 msgid "View &West\tW" msgstr "Ð�а &Запад\tW" #: ../src/gfxcore.cc:4419 #: ../src/mainfrm.cc:801 #: n:248 msgid "&Plan View\tP" msgstr "&План\tP" #: ../src/gfxcore.cc:4420 #: ../src/mainfrm.cc:802 #: n:249 msgid "E&levation\tL" msgstr "&Разрез\tL" #: ../src/mainfrm.cc:804 #: n:254 msgid "Restore De&fault View\tDelete" msgstr "ВоÑ�Ñ�тановить об&зор по умолчанию\tDelete" #. TRANSLATORS: Used as a label for the surrounding box for the "Bearing" #. and "Tilt angle" fields, and the "Plan view" and "Elevation" buttons in #. the "what to print/export" dialog. #: ../src/printing.cc:364 #: n:283 msgid "View" msgstr "Вид" #. TRANSLATORS: Used as a label for the surrounding box for the "survey #. legs" "stations" "names" etc checkboxes in the "what to print" dialog. #. "Elements" isn’t a good name for this but nothing better has yet come to #. mind! #: ../src/printing.cc:369 #: n:256 msgid "Elements" msgstr "Элементы" #: ../src/printing.cc:374 #: n:410 msgid "Export format" msgstr "Формат Ñ�кÑ�порта" #: ../src/printing.cc:439 #: ../src/printing.cc:847 #: n:257 #, c-format msgid "%d pages (%dx%d)" msgstr "%d Ñ�траниц (%dx%d)" #. TRANSLATORS: used in the scale drop down selector in the print #. dialog the implicit meaning is "choose a suitable scale to fit #. the plot on a single page", but we need something shorter #: ../src/printing.cc:411 #: n:258 msgid "One page" msgstr "Одна Ñ�траница" #: ../src/mainfrm.cc:156 #: ../src/printing.cc:446 #: n:259 msgid "Bearing" msgstr "Ð�зимут" #. TRANSLATORS: Used in survexport --help output. The --bearing option #. accepts any of these ways of specifying how much to rotate the #. survey about a vertical axis. These example input values should not #. be translated. #: ../src/survexport.cc:145 #: n:460 msgid "bearing (90, 90d, 100g all mean 90°)" msgstr "азимут (90, 90d, 100g - вÑ�е Ñ�то равно 90°)" #: ../src/pos.cc:90 #: n:100 msgid "Station Name" msgstr "ИмÑ� Пикета" #: ../src/printing.cc:496 #: n:260 msgid "Station Names" msgstr "Ð�азваниÑ� пикетов" #. TRANSLATORS: Label for a checkbox in the print/export dialog. #: ../src/printing.cc:500 #: n:537 msgid "Anonymous stations" msgstr "" #. TRANSLATORS: Option description in `survexport --help` output. #: ../src/survexport.cc:149 #: n:538 msgid "anonymous stations" msgstr "" #: ../src/survexport.cc:147 #: n:475 msgid "station labels" msgstr "названиÑ� пикетов" #: ../src/printing.cc:492 #: n:261 msgid "Crosses" msgstr "Пикеты" #: ../src/survexport.cc:146 #: n:474 msgid "station markers" msgstr "значки пикетов" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:478 #: n:262 msgid "Underground Survey Legs" msgstr "Подземные замеры" #: ../src/survexport.cc:143 #: n:476 msgid "underground survey legs" msgstr "подземные замеры" #: ../src/printing.cc:512 #: n:393 msgid "Cross-sections" msgstr "СечениÑ�" #: ../src/survexport.cc:151 #: n:469 msgid "cross-sections" msgstr "Ñ�ечениÑ�" #: ../src/printing.cc:517 #: n:394 msgid "Walls" msgstr "Стены ходов" #: ../src/survexport.cc:152 #: n:470 msgid "walls" msgstr "Ñ�тены ходов" #. TRANSLATORS: Label for checkbox which controls whether there's a #. layer in the exported file (for formats such as DXF and SVG) #. containing polygons for the inside of cave passages). #: ../src/printing.cc:524 #: n:395 msgid "Passages" msgstr "Пещерныхе ходы" #: ../src/survexport.cc:153 #: n:471 msgid "passages" msgstr "пещерныхе ходы" #: ../src/printing.cc:528 #: n:421 msgid "Origin in centre" msgstr "Ð�ачало координат в центре" #: ../src/survexport.cc:154 #: n:472 msgid "origin in centre" msgstr "начало координат в центре" #: ../src/printing.cc:532 #: n:422 msgid "Full coordinates" msgstr "Полные координаты" #: ../src/survexport.cc:155 #: n:473 msgid "full coordinates" msgstr "полные координаты" #: ../src/printing.cc:536 #: n:477 msgid "Clamp to ground" msgstr "Прикрепить к поверхноÑ�ти" #: ../src/survexport.cc:156 #: n:478 msgid "clamp to ground" msgstr "прикрепить к поверхноÑ�ти" #. TRANSLATORS: Used in the print dialog: #: ../src/printing.cc:456 #: n:263 msgid "Tilt angle" msgstr "Угол наклона" #. TRANSLATORS: Used in survexport --help output. The --tilt option #. accepts any of these ways of specifying how much to rotate the #. survey about a horizontol axis. These example input values should #. not be translated. #: ../src/survexport.cc:151 #: n:461 msgid "tilt (45, 45d, 50g, 100% all mean 45°)" msgstr "угол наклона (45, 45d, 50g, 100% - вÑ�е Ñ�то равно 45°)" #. TRANSLATORS: used in the print dialog - controls drawing lines #. around each page #: ../src/printing.cc:544 #: n:264 msgid "Page Borders" msgstr "Границы Ñ�траницы" #. TRANSLATORS: As in the legend on a map. Used in the print dialog - #. controls drawing the box at the lower left with survey name, view #. angles, etc #: ../src/printing.cc:555 #: n:265 msgid "Legend" msgstr "УÑ�ловные обозначениÑ�" #. TRANSLATORS: will be used in the print dialog - check this to print #. blank pages (otherwise they’ll be skipped to save paper) #: ../src/printing.cc:550 #: n:266 msgid "Blank Pages" msgstr "ПуÑ�тые Ñ�траницы" #. TRANSLATORS: Items in the "View" menu: #: ../src/mainfrm.cc:821 #: n:270 msgid "Station &Names\tCtrl+N" msgstr "&Ð�азваниÑ� пикетов\tCtrl+N" #. TRANSLATORS: Toggles drawing of 3D passages #: ../src/mainfrm.cc:823 #: n:346 msgid "Passage &Tubes\tCtrl+T" msgstr "&Объемные ходы\tCtrl+T" #. TRANSLATORS: Toggles drawing the surface of the Earth #: ../src/mainfrm.cc:825 #: n:449 msgid "Terr&ain" msgstr "П&оверхноÑ�ть" #: ../src/mainfrm.cc:826 #: n:271 msgid "&Crosses\tCtrl+X" msgstr "Пикет&Ñ‹\tCtrl+X" #: ../src/mainfrm.cc:827 #: n:297 msgid "&Grid\tCtrl+G" msgstr "&Сетка\tCtrl+G" #: ../src/mainfrm.cc:828 #: n:318 msgid "&Bounding Box\tCtrl+B" msgstr "Вме&щающий прÑ�моугольник\tCtrl+B" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:832 #: n:272 msgid "&Underground Survey Legs\tCtrl+L" msgstr "Под&земнаÑ� нитка\tCtrl+L" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:835 #: n:291 msgid "&Surface Survey Legs\tCtrl+F" msgstr "ПоверхноÑ�тна&Ñ� нитка\tCtrl+F" #: ../src/survexport.cc:144 #: n:464 msgid "surface survey legs" msgstr "поверхноÑ�тнаÑ� нитка" #: ../src/mainfrm.cc:860 #: n:273 msgid "&Overlapping Names" msgstr "П&ерекрывающиеÑ�Ñ� надпиÑ�и" #: ../src/mainfrm.cc:873 #: n:450 msgid "Co&lour by" msgstr "&РаÑ�краÑ�ка по" #: ../src/mainfrm.cc:876 #: n:294 msgid "Highlight &Entrances" msgstr "ПодÑ�ветить &входы" #: ../src/mainfrm.cc:877 #: n:295 msgid "Highlight &Fixed Points" msgstr "ПодÑ�ветить &фикÑ�ированные точки" #: ../src/mainfrm.cc:878 #: n:296 msgid "Highlight E&xported Points" msgstr "ПодÑ�ветить &Ñ�кÑ�портированные точки" #: ../src/printing.cc:500 #: n:418 msgid "Entrances" msgstr "Входы" #: ../src/survexport.cc:148 #: n:466 msgid "entrances" msgstr "входы" #: ../src/printing.cc:504 #: n:419 msgid "Fixed Points" msgstr "ФикÑ�ированные точки" #: ../src/survexport.cc:149 #: n:467 msgid "fixed points" msgstr "фикÑ�ированные точки" #: ../src/printing.cc:508 #: n:420 msgid "Exported Stations" msgstr "ЭкÑ�портированные пикеты" #: ../src/survexport.cc:150 #: n:468 msgid "exported stations" msgstr "Ñ�кÑ�портированные пикеты" #: ../src/mainfrm.cc:887 #: n:237 msgid "&Perspective" msgstr "&ПерÑ�пектива" #: ../src/mainfrm.cc:889 #: n:238 msgid "Textured &Walls" msgstr "ТекÑ�турированные &Ñ�тены" #. TRANSLATORS: Toggles OpenGL "Depth Fogging" - feel free to translate #. using that term instead if it gives a better translation which most #. users will understand. #: ../src/mainfrm.cc:893 #: n:239 msgid "Fade Distant Ob&jects" msgstr "&ЗатенÑ�ть отдаленные объекты" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:896 #: n:298 msgid "Smoot&hed Survey Legs" msgstr "Сглаживать &линии" #: ../src/mainfrm.cc:902 #: ../src/mainfrm.cc:909 #: n:356 msgid "Full Screen &Mode\tF11" msgstr "ПолноÑ�кранный &режим\tF11" #: ../src/gfxcore.cc:4463 #: ../src/mainfrm.cc:863 #: n:292 msgid "Colour by &Depth" msgstr "РаÑ�краÑ�ка по &глубине" #: ../src/gfxcore.cc:4464 #: ../src/mainfrm.cc:864 #: n:293 msgid "Colour by D&ate" msgstr "РаÑ�краÑ�ка по д&ате" #: ../src/gfxcore.cc:4465 #: ../src/mainfrm.cc:865 #: n:289 msgid "Colour by &Error" msgstr "РаÑ�краÑ�ка по &ошибкам на кольцах" #: ../src/gfxcore.cc:4466 #: ../src/mainfrm.cc:866 #: n:480 msgid "Colour by &Horizontal Error" msgstr "РаÑ�краÑ�ка по гори&зонтальной компоненте в ошибках" #: ../src/gfxcore.cc:4467 #: ../src/mainfrm.cc:867 #: n:481 msgid "Colour by &Vertical Error" msgstr "РаÑ�краÑ�ка по &вертикальной компоненте в ошибках" #: ../src/gfxcore.cc:4468 #: ../src/mainfrm.cc:868 #: n:85 msgid "Colour by &Gradient" msgstr "РаÑ�краÑ�ка по &уклону хода" #: ../src/gfxcore.cc:4469 #: ../src/mainfrm.cc:869 #: n:82 msgid "Colour by &Length" msgstr "РаÑ�краÑ�ка по &длине" #: ../src/gfxcore.cc:4470 #: ../src/mainfrm.cc:870 #: n:448 msgid "Colour by &Survey" msgstr "РаÑ�краÑ�ка по &топо-Ñ�ъемке" #. TRANSLATORS: Menu item in Aven. Selects colouring survey legs by #. the survey style ("normal", diving, "nosurvey", etc). #: ../src/gfxcore.cc:4474 #: ../src/mainfrm.cc:883 #: n:482 msgid "Colour by St&yle" msgstr "РаÑ�краÑ�ка по &Ñ�тилю" #: ../src/mainfrm.cc:937 #: n:274 msgid "&Compass" msgstr "&КомпаÑ�" #: ../src/mainfrm.cc:938 #: n:275 msgid "C&linometer" msgstr "&Угломер" #. TRANSLATORS: The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/mainfrm.cc:941 #: n:276 msgid "Colour &Key" msgstr "&ЦветоваÑ� шкала" #: ../src/mainfrm.cc:942 #: n:277 msgid "&Scale Bar" msgstr "&МаÑ�штаб" #: ../src/mainfrm.cc:918 #: n:280 msgid "&Reverse Sense\tCtrl+R" msgstr "&Инвертировать управление\tCtrl+R" #. TRANSLATORS: Please don't translate "Escape" - that's the shortcut key #. to use which wxWidgets needs to parse and it should then handle #. translating. #: ../src/mainfrm.cc:885 #: ../src/mainfrm.cc:927 #: ../src/mainfrm.cc:933 #: n:281 msgid "&Cancel Measuring Line\tEscape" msgstr "&Выйти из режима измерениÑ�\tEscape" #: ../src/mainfrm.cc:943 #: n:299 msgid "&Indicators" msgstr "И&ндикаторы" #: ../src/z_getopt.c:716 #: n:300 #, c-format msgid "%s: option “%sâ€� is ambiguous\n" msgstr "%s: опциÑ� “%sâ€� неоднозначна\n" #: ../src/z_getopt.c:766 #: n:302 #, c-format msgid "%s: option “%c%sâ€� doesn’t allow an argument\n" msgstr "%s: опциÑ� “%c%sâ€� не допуÑ�кает указаниÑ� аргумента\n" #: ../src/z_getopt.c:753 #: n:303 #, c-format msgid "%s: option “--%sâ€� doesn’t allow an argument\n" msgstr "%s: опциÑ� “--%sâ€� не допуÑ�кает указаниÑ� аргумента\n" #: ../src/z_getopt.c:814 #: n:305 #, c-format msgid "%s: option “%sâ€� requires an argument\n" msgstr "%s: опциÑ� “%sâ€� требует указаниÑ� аргумента\n" #: ../src/z_getopt.c:1186 #: n:306 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: опциÑ� требует аргумент -- %c\n" #: ../src/z_getopt.c:855 #: n:307 #, c-format msgid "%s: unrecognized option “--%sâ€�\n" msgstr "%s: неизвеÑ�тнаÑ� опциÑ� “--%sâ€�\n" #: ../src/z_getopt.c:866 #: n:308 #, c-format msgid "%s: unrecognized option “%c%sâ€�\n" msgstr "%s: неизвеÑ�тнаÑ� опциÑ� “%c%sâ€�\n" #: ../src/z_getopt.c:927 #: n:310 #, c-format msgid "%s: invalid option -- %c\n" msgstr "%s: невернаÑ� опциÑ� -- %c\n" #: ../src/mainfrm.cc:807 #: n:311 msgid "&New Presentation" msgstr "&Ð�оваÑ� презантациÑ�" #: ../src/mainfrm.cc:808 #: n:312 msgid "&Open Presentation..." msgstr "&Открвть презентацию..." #: ../src/mainfrm.cc:809 #: n:313 msgid "&Save Presentation" msgstr "&Сохранить презентацию" #: ../src/mainfrm.cc:810 #: n:314 msgid "Sa&ve Presentation As..." msgstr "Со&хранить презентацию как..." #. TRANSLATORS: "Mark" as in "Mark this position" #: ../src/mainfrm.cc:813 #: n:315 msgid "&Mark" msgstr "От&метить" #. TRANSLATORS: "Play" as in "Play back a recording" #: ../src/mainfrm.cc:815 #: n:316 msgid "Pla&y" msgstr "&ВоÑ�произвеÑ�ти" #: ../src/mainfrm.cc:816 #: n:317 msgid "&Export as Movie..." msgstr "&ЭкÑ�портировать видео..." #: ../src/mainfrm.cc:2114 #: n:331 msgid "Export Movie" msgstr "ЭкÑ�портировать видео" #: ../src/cavernlog.cc:655 #: ../src/mainfrm.cc:362 #: ../src/mainfrm.cc:1606 #: n:319 msgid "Select an output filename" msgstr "Выберите имÑ� выходного файла" #: ../src/mainfrm.cc:359 #: ../src/mainfrm.cc:2036 #: n:320 msgid "Aven presentations" msgstr "Презентации Aven" #. TRANSLATORS: title of the save screenshot dialog #: ../src/mainfrm.cc:1535 #: n:321 msgid "Save Screenshot" msgstr "Сохранить Ñ�нимок Ñ�крана" #: ../src/mainfrm.cc:2031 #: ../src/mainfrm.cc:2034 #: n:322 msgid "Select a presentation to open" msgstr "Выберите презентацию длÑ� открытиÑ�" #: ../src/mainfrm.cc:433 #: n:323 #, c-format msgid "Error in format of presentation file “%sâ€�" msgstr "Ошибка формата в презентации “%sâ€�" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so probably shouldn’t be translated #: ../src/mainfrm.cc:1407 #: n:324 msgid "Compass PLT files" msgstr "Файлы Compass PLT" #. TRANSLATORS: "CMAP" is Bob Thrun’s cave surveying #. package, so don’t translate it. #: ../src/mainfrm.cc:1430 #: n:325 msgid "CMAP XYZ files" msgstr "Файлы CMAP XYZ" #. TRANSLATORS: title of message box #: ../src/mainfrm.cc:1642 #: ../src/mainfrm.cc:2009 #: ../src/mainfrm.cc:2025 #: n:326 msgid "Modified Presentation" msgstr "ИзмененнаÑ� презентациÑ�" #. TRANSLATORS: and the question in that box #: ../src/mainfrm.cc:1640 #: ../src/mainfrm.cc:2008 #: ../src/mainfrm.cc:2024 #: n:327 msgid "The current presentation has been modified. Abandon unsaved changes?" msgstr "ТекущаÑ� презентациÑ� была изменена. Отменить не Ñ�охраненные изменениÑ�?" #: ../src/mainfrm.cc:2367 #: ../src/mainfrm.cc:2380 #: n:328 msgid "No matches were found." msgstr "Совпадений не найдено." #. TRANSLATORS: Menu item in right-click menu in survey tree. #: ../src/aventreectrl.cc:375 #: ../src/aventreectrl.cc:406 #: n:332 msgid "Find" msgstr "ПоиÑ�к" #. TRANSLATORS: Placeholder text in aven's station search control. #: ../src/mainfrm.cc:1033 #: n:333 msgid "Find stations" msgstr "ПоиÑ�к пикетов" #. TRANSLATORS: Find station tooltip when stations are found. %d is #. replaced by the number of matching stations and %s%s%s by the #. pattern searched for. #: ../src/mainfrm.cc:2357 #: n:334 #, c-format msgid "%d stations match %s%s%s" msgstr "%d пикетов найдено по %s%s%s" #. TRANSLATORS: Tooltip for aven's station search control. #: ../src/mainfrm.cc:1037 #: ../src/mainfrm.cc:2365 #: n:533 msgid "Station name search (substring or wildcard)" msgstr "ПоиÑ�к по названию пикета (подÑ�трока или wildcard-шаблон)" #. TRANSLATORS: Tooltip for Z exaggeration control. Vertical distances #. in aven are scaled by this factor. #: ../src/mainfrm.cc:1064 #: n:535 msgid "Z exaggeration factor" msgstr "КоÑ�ффициент вертикального преувеличениÑ�" #: ../src/mainfrm.cc:243 #: ../src/mainfrm.cc:1729 #: ../src/mainfrm.cc:1805 #: ../src/mainfrm.cc:1857 #: ../src/pos.cc:89 #: n:335 msgid "Altitude" msgstr "Ð’Ñ‹Ñ�ота" #. TRANSLATORS: error if you try to drag multiple files to the aven #. window #: ../src/mainfrm.cc:688 #: n:336 msgid "You may only view one 3d file at a time." msgstr "Ð’Ñ‹ можете проÑ�матривать только один 3d файл одновременно." #: ../src/mainfrm.cc:944 #: n:337 msgid "&Side Panel" msgstr "&БоковаÑ� панель" #. TRANSLATORS: show coordinates (N = North or Northing, E = East or #. Easting) #: ../src/mainfrm.cc:1727 #: ../src/mainfrm.cc:1749 #: ../src/mainfrm.cc:1751 #: ../src/mainfrm.cc:1856 #: n:338 #, c-format msgid "%.2f E, %.2f N" msgstr "%.2f Ð’, %.2f С" #. TRANSLATORS: Used in Aven: #. From : H 12.24m, Brg 234.5° #: ../src/mainfrm.cc:1769 #: ../src/mainfrm.cc:1814 #: ../src/mainfrm.cc:1878 #: n:339 #, c-format msgid "From %s" msgstr "От %s" #. TRANSLATORS: "H" is short for "Horizontal", "V" for "Vertical" #: ../src/mainfrm.cc:1891 #: n:340 #, c-format msgid "H %.2f%s, V %.2f%s" msgstr "Проложение%.2f%s, Перепад %.2f%s" #. TRANSLATORS: "Dist" is short for "Distance", "Brg" for "Bearing" (as #. in Compass bearing) and "Grd" for "Gradient" (the slope angle #. measured by the clino) #: ../src/mainfrm.cc:1931 #: n:341 #, c-format msgid "%s: %s, Dist %.2f%s, Brg %03.1f%s, Grd %s" msgstr "%s: %s, Дл %.2f%s, Ð�з %03.1f%s, Угл %s" #. TRANSLATORS: tickable menu item in View menu. #. #. "Metric" here means metres, km, etc (rather than feet, miles, etc) #: ../src/gfxcore.cc:4451 #: ../src/gfxcore.cc:4478 #: ../src/mainfrm.cc:946 #: n:342 msgid "&Metric" msgstr "&МетричеÑ�кие длины" #. TRANSLATORS: tickable menu item in View menu. #. #. Degrees are the angular measurement where there are 360 in a full #. circle. #: ../src/gfxcore.cc:4407 #: ../src/gfxcore.cc:4428 #: ../src/gfxcore.cc:4480 #: ../src/mainfrm.cc:947 #: n:343 msgid "&Degrees" msgstr "&ГрадуÑ�Ñ‹" #. TRANSLATORS: tickable menu item in View menu. #. #. Show the tilt of the survey as a percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/gfxcore.cc:4433 #: ../src/mainfrm.cc:948 #: n:430 msgid "&Percent" msgstr "&Печать" #. TRANSLATORS: abbreviation for "kilometres" (unit of length), #. used e.g. "5km". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1355 #: ../src/printing.cc:1285 #: n:423 msgid "km" msgstr "км" #. TRANSLATORS: abbreviation for "metres" (unit of length), used #. e.g. "10m". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:491 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1362 #: ../src/mainfrm.cc:1718 #: ../src/mainfrm.cc:1780 #: ../src/mainfrm.cc:1800 #: ../src/mainfrm.cc:1849 #: ../src/mainfrm.cc:1882 #: ../src/printing.cc:1287 #: n:424 msgid "m" msgstr "м" #. TRANSLATORS: abbreviation for "centimetres" (unit of length), #. used e.g. "50cm". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1370 #: ../src/printing.cc:1290 #: n:425 msgid "cm" msgstr "Ñ�м" #. TRANSLATORS: abbreviation for "miles" (unit of length, #. plural), used e.g. "2 miles". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1383 #: n:426 msgid " miles" msgstr " миль" #. TRANSLATORS: abbreviation for "mile" (unit of length, #. singular), used e.g. "1 mile". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1390 #: n:427 msgid " mile" msgstr " милÑ�" #. TRANSLATORS: abbreviation for "feet" (unit of length), used e.g. #. as: 10′ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:492 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1398 #: ../src/mainfrm.cc:1723 #: ../src/mainfrm.cc:1783 #: ../src/mainfrm.cc:1803 #: ../src/mainfrm.cc:1854 #: ../src/mainfrm.cc:1887 #: n:428 msgid "′" msgstr "′" #. TRANSLATORS: abbreviation for "inches" (unit of length), used #. e.g. as: 6″ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1406 #: n:429 msgid "″" msgstr "″" #. TRANSLATORS: Menu item which turns off the "north arrow" in aven. #: ../src/gfxcore.cc:4402 #: n:387 msgid "&Hide Compass" msgstr "Скрыть &компаÑ�" #. TRANSLATORS: Menu item which turns off the tilt indicator in aven. #: ../src/gfxcore.cc:4423 #: n:384 msgid "&Hide Clino" msgstr "Скрыть &угол" #. TRANSLATORS: Menu item which turns off the scale bar in aven. #: ../src/gfxcore.cc:4446 #: n:385 msgid "&Hide scale bar" msgstr "Скрыть &маÑ�штабную шкалу" #. TRANSLATORS: Menu item which turns off the colour key. #. The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/gfxcore.cc:4476 #: n:386 msgid "&Hide colour key" msgstr "Скрыть &цветовую шкалу" #. TRANSLATORS: degree symbol - probably should be translated to #. itself. #: ../src/cavern.c:486 #: ../src/commands.c:494 #: ../src/commands.c:495 #: ../src/commands.c:917 #: ../src/gfxcore.cc:778 #: ../src/gfxcore.cc:868 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1772 #: ../src/mainfrm.cc:1895 #: ../src/mainfrm.cc:1918 #: ../src/printing.cc:87 #: n:344 msgid "°" msgstr "°" #. TRANSLATORS: symbol for grad (400 grad = 360 degrees = full #. circle). #: ../src/commands.c:496 #: ../src/gfxcore.cc:783 #: ../src/gfxcore.cc:873 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1775 #: ../src/mainfrm.cc:1898 #: ../src/mainfrm.cc:1921 #: n:345 msgid "áµ�" msgstr "áµ�" #. TRANSLATORS: symbol for percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/commands.c:497 #: ../src/gfxcore.cc:859 #: ../src/gfxcore.cc:877 #: ../src/mainfrm.cc:1916 #: n:96 msgid "%" msgstr "%" #. TRANSLATORS: infinity symbol - used for the percentage gradient on #. vertical angles. #: ../src/gfxcore.cc:853 #: ../src/mainfrm.cc:1914 #: n:431 msgid "∞" msgstr "∞" #. TRANSLATORS: "H" is short for "Horizontal", "Brg" for "Bearing" (as #. in Compass bearing) #: ../src/mainfrm.cc:1787 #: n:374 #, c-format msgid "%s: H %.2f%s, Brg %03.1f%s" msgstr "%s: Проложение %.2f%s, Ð�зимут %03.1f%s" #. TRANSLATORS: "V" is short for "Vertical" #: ../src/mainfrm.cc:1820 #: n:375 #, c-format msgid "%s: V %.2f%s" msgstr "%s: Перепад %.2f%s" #. TRANSLATORS: labels for tabbed side panel this is for the tab with the #. tree hierarchy of survey station names #: ../src/mainfrm.cc:1105 #: n:376 msgid "Surveys" msgstr "Топо-Ñ�ъемки" #: ../src/mainfrm.cc:1106 #: n:377 msgid "Presentation" msgstr "Режим презентации" #. TRANSLATORS: In aven's survey tree, right-clicking on the root #. gives a pop-up menu and this is an option (but only enabled if #. the view is restricted to a subsurvey). It reloads the current #. survey file with the who survey visible. #: ../src/aventreectrl.cc:367 #: n:245 msgid "Show all" msgstr "Показать вÑ�е" #. TRANSLATORS: In aven's survey tree, right-clicking on a survey #. name gives a pop-up menu and this is an option. It reloads the #. current survey file with the view restricted to the survey #. clicked upon. #: ../src/aventreectrl.cc:385 #: n:246 msgid "Hide others" msgstr "Скрыть оÑ�тальные" #. TRANSLATORS: Menu item for Aven's survey tree. Bring up the menu #. on a survey in the tree and select this and all the other surveys #. at the same level will be hidden, leaving only the chosen survey #. showing. #: ../src/aventreectrl.cc:389 #: n:388 msgid "Hide si&blings" msgstr "Скрыть оÑ�тальные на &Ñ�том уровне" #: ../src/mainfrm.cc:241 #: ../src/pos.cc:87 #: n:378 msgid "Easting" msgstr "ВоÑ�тоÑ�ное отклонение (Easting)" #: ../src/mainfrm.cc:242 #: ../src/pos.cc:88 #: n:379 msgid "Northing" msgstr "Северное отклонение (Northing)" #. TRANSLATORS: Aven menu items. An “&â€� goes before the letter of any #. accelerator key. #. #. The string "\t" separates the menu text and any accelerator key. #. #. "File" menu. The accelerators must be different within this group. #. c.f. 201, 380, 381. #: ../src/mainfrm.cc:753 #: n:220 msgid "&Open...\tCtrl+O" msgstr "&Открыть...\tCtrl+O" #. TRANSLATORS: Open a "Terrain file" - i.e. a digital model of the #. terrain. #: ../src/mainfrm.cc:756 #: n:453 msgid "Open &Terrain..." msgstr "Открыть &Рельеф..." #. TRANSLATORS: This is a menu item which allows displaying a GPX, KML, #. shapefile, etc over the survey in Aven. #: ../src/mainfrm.cc:757 #: n:494 msgid "Overlay &Geodata..." msgstr "Ð�аложение &геоданных..." #: ../src/mainfrm.cc:758 #: n:144 msgid "Show &Log" msgstr "Показать &журнал" #: ../src/mainfrm.cc:761 #: n:380 msgid "&Print...\tCtrl+P" msgstr "&Печать...\tCtrl+P" #: ../src/mainfrm.cc:762 #: n:381 msgid "P&age Setup..." msgstr "&Ð�аÑ�тройки Ñ�траницы..." #. TRANSLATORS: In the "File" menu #: ../src/mainfrm.cc:765 #: n:201 msgid "&Screenshot..." msgstr "&Снимок Ñ�крана..." #. TRANSLATORS: In the "File" menu - c.f. n:191 #: ../src/mainfrm.cc:768 #: n:247 msgid "E&xtended Elevation..." msgstr "Разрез-раз&вертка..." #: ../src/mainfrm.cc:766 #: n:382 msgid "&Export as..." msgstr "&ЭкÑ�портировать как..." #. TRANSLATORS: Title of file dialog to choose name and type of exported #. file. #: ../src/printing.cc:650 #: n:401 msgid "Export as:" msgstr "ЭкÑ�портировать как:" #. TRANSLATORS: Title of the export #. dialog #: ../src/printing.cc:316 #: n:383 msgid "Export" msgstr "ЭкÑ�портировать" #. TRANSLATORS: for about box: #: ../src/aboutdlg.cc:139 #: n:390 msgid "System Information:" msgstr "ИнформациÑ� о Ñ�иÑ�теме:" #. TRANSLATORS: Title of the print preview dialog #: ../src/printing.cc:697 #: n:398 msgid "Print Preview" msgstr "Предварительный проÑ�мотр печати" #. TRANSLATORS: Title of the print #. dialog #: ../src/printing.cc:313 #: n:399 msgid "Print" msgstr "Печать" #: ../src/printing.cc:581 #: n:400 msgid "&Print..." msgstr "&Печать..." #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:484 #: n:403 msgid "Sur&face Survey Legs" msgstr "&ПоверхноÑ�тнные замеры" #. TRANSLATORS: Title of dialog to edit a waypoint in a presentation. #: ../src/mainfrm.cc:129 #: n:404 msgid "Edit Waypoint" msgstr "Редактировать точку маршрута" #. TRANSLATORS: Note after "Scale" field in dialog to edit a waypoint #. in a presentation. #: ../src/mainfrm.cc:168 #: n:278 msgid " (unused in perspective view)" msgstr " (не иÑ�пользуетÑ�Ñ� Ñ� перÑ�пективной проекцией)" #. TRANSLATORS: Field label in dialog to edit a waypoint in a #. presentation. #: ../src/mainfrm.cc:175 #: n:279 msgid "Time: " msgstr "ВремÑ�: " #. TRANSLATORS: units+info after time field in dialog to edit a #. waypoint in a presentation. #: ../src/mainfrm.cc:179 #: n:282 msgid " secs (0 = auto; *6 = 6 times auto)" msgstr " Ñ�екунд (0 = авто; *6 = 6 раз авто)" #. TRANSLATORS: %s will be replaced with "Aven" currently (and #. perhaps by "Survex" or other things in future). #: ../src/aven.cc:305 #: n:405 #, c-format msgid "This version of %s requires OpenGL to work, but it isn’t available." msgstr "ДаннаÑ� верÑ�иÑ� %s длÑ� Ñ�воей работы требует библиотеку OpenGL, но она не найдена." #: ../src/readval.c:357 #: n:392 msgid "Separator in survey name" msgstr "Разделитель в имени топо-Ñ�ъемки" #. TRANSLATORS: Used in place of the station name when talking about an #. anonymous station. #: ../src/labelinfo.h:102 #: n:56 msgid "anonymous station" msgstr "анонимный пикет" #: ../src/readval.c:115 #: ../src/readval.c:131 #: ../src/readval.c:149 #: ../src/readval.c:413 #: n:47 msgid "Can't have a leg between two anonymous stations" msgstr "ОтÑ�утÑ�твует замер между двумÑ� анонимными пикетами" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "splay" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:866 #: ../src/printing.cc:488 #: n:406 msgid "Spla&y Legs" msgstr "&Ð’Ñ�помогательные замеры" #: ../src/survexport.cc:145 #: n:465 msgid "splay legs" msgstr "вÑ�помогательные замеры" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "duplicate" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:877 #: n:251 msgid "&Duplicate Legs" msgstr "&ДублирующиеÑ�Ñ� Замеры" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are not shown. #: ../src/aventreectrl.cc:387 #: ../src/mainfrm.cc:840 #: ../src/mainfrm.cc:853 #: n:407 msgid "&Hide" msgstr "&Скрыть" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with less bright colours. #: ../src/mainfrm.cc:846 #: ../src/mainfrm.cc:855 #: n:408 msgid "&Fade" msgstr "ПониженнаÑ� &Ñ�ркоÑ�ть" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with dashed lines. #: ../src/mainfrm.cc:843 #: ../src/mainfrm.cc:854 #: n:250 msgid "&Dashed" msgstr "Пун&ктир" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are shown the same as other legs. #: ../src/aventreectrl.cc:388 #: ../src/mainfrm.cc:849 #: ../src/mainfrm.cc:856 #: n:409 msgid "&Show" msgstr "&Показать" #: ../src/extend.c:594 #: n:105 msgid "Reading in data - please wait…" msgstr "Чтение иÑ�ходных данных - пожалуйÑ�та ожидайте…" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this station, but we didn’t find it in #. the 3d file #: ../src/extend.c:284 #: ../src/extend.c:303 #: ../src/extend.c:349 #: ../src/extend.c:392 #: ../src/extend.c:435 #: n:510 #, c-format msgid "Failed to find station %s" msgstr "Ð�е удалоÑ�ÑŒ найти пикет %s" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this leg, but we didn’t find it in the #. 3d file #: ../src/extend.c:329 #: ../src/extend.c:372 #: ../src/extend.c:415 #: ../src/extend.c:459 #: n:511 #, c-format msgid "Failed to find leg %s → %s" msgstr "Ð�е удалоÑ�ÑŒ найти замер %s → %s" #. TRANSLATORS: for extend: "extend" is starting to produce an extended elevation from station %s #: ../src/extend.c:275 #: n:512 #, c-format msgid "Starting from station %s" msgstr "Развертка начата от пикета %s" #. TRANSLATORS: for extend: #: ../src/extend.c:296 #: n:513 #, c-format msgid "Extending to the left from station %s" msgstr "От пикета %s развертка влево" #. TRANSLATORS: for extend: #: ../src/extend.c:342 #: n:514 #, c-format msgid "Extending to the right from station %s" msgstr "От пикета %s развертка вправо" #. TRANSLATORS: for extend: #: ../src/extend.c:316 #: n:515 #, c-format msgid "Extending to the left from leg %s → %s" msgstr "От замера %s → %s развертка влево" #. TRANSLATORS: for extend: #: ../src/extend.c:362 #: n:516 #, c-format msgid "Extending to the right from leg %s → %s" msgstr "От замера %s → %s развертка вправо" #. TRANSLATORS: for extend: #: ../src/extend.c:428 #: n:517 #, c-format msgid "Breaking survey loop at station %s" msgstr "Разрыв кольца на пикете %s" #. TRANSLATORS: for extend: #: ../src/extend.c:449 #: n:518 #, c-format msgid "Breaking survey loop at leg %s → %s" msgstr "Разрыв кольца на замере %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:385 #: n:519 #, c-format msgid "Swapping extend direction from station %s" msgstr "Изменение направлениÑ� развертки Ñ� пикета %s" #. TRANSLATORS: for extend: #: ../src/extend.c:405 #: n:520 #, c-format msgid "Swapping extend direction from leg %s → %s" msgstr "Изменение направлениÑ� развертки Ñ� замера %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:688 #: n:521 #, c-format msgid "Applying specfile: “%sâ€�" msgstr "Применение файла (specfile): “%sâ€�" #. TRANSLATORS: for extend: #. Used to tell the user that a file is being written - %s is the filename #: ../src/extend.c:712 #: n:522 #, c-format msgid "Writing %s…" msgstr "Сохранение %s…" #. TRANSLATORS: --help output for sorterr --horizontal option #: ../src/sorterr.c:50 #: n:179 msgid "sort by horizontal error factor" msgstr "Ñ�ортировать по величине горизонтальной Ñ�оÑ�тавлÑ�ющей ошибки" #. TRANSLATORS: --help output for sorterr --vertical option #: ../src/sorterr.c:52 #: n:180 msgid "sort by vertical error factor" msgstr "Ñ�ортировать по величине вертикальной Ñ�оÑ�тавлÑ�ющей ошибки" #. TRANSLATORS: --help output for sorterr --percentage option #: ../src/sorterr.c:54 #: n:181 msgid "sort by percentage error" msgstr "Ñ�ортировать по проценту ошибки отноÑ�ительно длинны кольца" #. TRANSLATORS: --help output for sorterr --per-leg option #: ../src/sorterr.c:56 #: n:182 msgid "sort by error per leg" msgstr "Ñ�ортировать по Ñ�редней величине ошибки на замер" #. TRANSLATORS: --help output for sorterr --replace option #: ../src/sorterr.c:58 #: n:183 msgid "replace .err file with re-sorted version" msgstr "заменить .err файл на переÑ�ортированный" #: ../src/sorterr.c:78 #: ../src/sorterr.c:95 #: ../src/sorterr.c:167 #: n:112 msgid "Couldn’t parse .err file" msgstr "Ð�евозможно произвеÑ�ти разбор файла .err" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:158 #: n:500 #, c-format msgid "Moved by (%3.2f,%3.2f,%3.2f): %s" msgstr "Перемещено на (%3.2f,%3.2f,%3.2f): %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:195 #: n:501 #, c-format msgid "Added: %s" msgstr "Добавлено: %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:218 #: n:502 #, c-format msgid "Deleted: %s" msgstr "Удалено: %s" #. TRANSLATORS: The first of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:787 #: n:29 msgid "Reentering an existing survey is deprecated" msgstr "Повторное определение длÑ� уже Ñ�ущеÑ�твующей топо-Ñ�ъемки уÑ�тарело и не рекомендуетÑ�Ñ� к иÑ�пользованию" #. TRANSLATORS: The second of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:806 #: n:30 msgid "Originally entered here" msgstr "Первоначально вÑ�тречено здеÑ�ÑŒ" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end #. #. gives: #. #. eg.svx:3: warning: Survey name omitted from END #. eg.svx:1: info: Corresponding BEGIN was here #: ../src/commands.c:1123 #: n:22 #, c-format msgid "Corresponding %s was here" msgstr "СоответÑ�твующее вхождение %s вÑ�тречено здеÑ�ÑŒ" #. TRANSLATORS: Use of the ROOT character (which is "\" by default) is #. deprecated, so this warning would be generated by: #. #. *equate \foo.7 1 #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:693 #: ../src/readval.c:81 #: ../src/readval.c:85 #: n:25 msgid "ROOT is deprecated" msgstr "Корневой Ñ�имвол в именах пикетов (ROOT Ñ�имвол, \"\\\") уÑ�тарел и не рекомендуетÑ�Ñ� к иÑ�пользованию" #. TRANSLATORS: --help output for dump3d --rewind option #: ../src/dump3d.c:50 #: n:204 msgid "rewind file and read it a second time" msgstr "повторно перечитать файл" #: ../src/dump3d.c:51 #: n:396 msgid "show survey date information (if present)" msgstr "отображать информацию о датах топо-Ñ�ъемок (еÑ�ли она приÑ�утÑ�твует)" #: ../src/dump3d.c:52 #: n:509 msgid "equivalent to --show-dates=-" msgstr "Ñ�квивалентно --show-dates=-" #: ../src/dump3d.c:53 #: n:486 msgid "convert MOVE and LINE into LEG" msgstr "перобразовать MOVE и LINE в LEG" #: ../src/gpx.cc:86 #: ../src/kml.cc:85 #: n:287 #, c-format msgid "Failed to initialise input coordinate system “%sâ€�" msgstr "Ошибка в инициализации входной Ñ�иÑ�темы координат “%sâ€�" #: ../src/gfxcore.cc:3056 #: n:288 #, c-format msgid "Failed to initialise output coordinate system “%sâ€�" msgstr "Ошибка в инициализации выходной Ñ�иÑ�темы координат “%sâ€�" #. TRANSLATORS: %s is replaced by the name of a geodata #. file, e.g. GPX, KML. #: ../src/gfxcore.cc:4607 #: ../src/gfxcore.cc:4624 #: n:492 #, c-format msgid "File “%sâ€� not georeferenced" msgstr "Файл “%sâ€� не имеет географичеÑ�кой привÑ�зки" #: ../src/survexport.cc:158 #: n:148 #, c-format msgid "generate grid (default %sm)" msgstr "Ñ�оздавать Ñ�етку (по умолчанию %sм)" #: ../src/survexport.cc:159 #: n:149 #, c-format msgid "station labels text height (default %s)" msgstr "выÑ�ота текÑ�та длÑ� подпиÑ�ей имен пикетов (по умолчанию %s)" #: ../src/survexport.cc:160 #: n:152 #, c-format msgid "station marker size (default %s)" msgstr "размер значка пикета (по умолчанию %s)" #: ../src/survexport.cc:161 #: n:487 msgid "produce Survex 3d output" msgstr "Ñ�оздавать Survex 3d" #: ../src/survexport.cc:162 #: n:102 msgid "produce CSV output" msgstr "Ñ�оздавать CSV" #: ../src/survexport.cc:163 #: n:156 msgid "produce DXF output" msgstr "Ñ�оздавать DXF" #: ../src/survexport.cc:164 #: n:454 msgid "produce EPS output" msgstr "Ñ�оздавать EPS" #: ../src/survexport.cc:165 #: n:455 msgid "produce GPX output" msgstr "Ñ�оздавать GPX" #: ../src/survexport.cc:166 #: n:456 msgid "produce HPGL output" msgstr "Ñ�оздавать HPGL" #: ../src/survexport.cc:167 #: n:457 msgid "produce JSON output" msgstr "Ñ�оздавать JSON" #: ../src/survexport.cc:168 #: n:458 msgid "produce KML output" msgstr "Ñ�оздавать KML" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated. #: ../src/survexport.cc:171 #: n:159 msgid "produce Compass PLT output for Carto" msgstr "Ñ�оздавать Compass PLT длÑ� Carto" #: ../src/survexport.cc:172 #: n:459 msgid "produce Survex POS output" msgstr "Ñ�оздавать Survex POS" #: ../src/survexport.cc:173 #: n:525 msgid "produce Shapefile (lines) output" msgstr "Ñ�оздавать Шейп-файл (линии)" #: ../src/survexport.cc:174 #: n:526 msgid "produce Shapefile (points) output" msgstr "Ñ�оздавать Шейп-файл (точки)" #: ../src/survexport.cc:175 #: n:160 msgid "produce SVG output" msgstr "Ñ�оздавать SVG" #: ../src/survexport.cc:411 #: n:252 msgid "Export format not specified and not known from output file extension" msgstr "Формат Ñ�кÑ�порта не указан и его невозможно определить по раÑ�ширению файла" #: ../src/survexport.cc:416 #: n:253 msgid "Export format not specified" msgstr "Формат Ñ�кÑ�порта не указан" #: ../src/survexport.cc:157 #: n:155 msgid "include items exported by default" msgstr "включены Ñ�лементы, Ñ�кÑ�портируемые по умолчанию" #: ../src/datain.c:2515 #: n:499 #, c-format msgid "Macro “%sâ€� not defined" msgstr "МакроÑ� “%sâ€� не определен" #: ../src/datain.c:2244 #: ../src/datain.c:2276 #: ../src/datain.c:2296 #: ../src/datain.c:4349 #: n:506 #, c-format msgid "Ignoring “%sâ€�" msgstr "ИгнорируетÑ�Ñ� “%sâ€�" #. TRANSLATORS: Warning issued about a dubious case in survey data in #. Walls format (.srv). Real world example: #. #. P25 *8 5 15 3.58 #. #. This is treated by Walls as a leg from P25 to *8 but seems likely #. to be intended to be an isolated LRUD reading (one not on a survey #. leg, useful for the start or end of a traverse) but the closing * #. was missed (or perhaps in this particular case, mistyped as an 8 #. by failing to press shift), so Survex issues a warning about it. #: ../src/datain.c:4453 #: n:508 msgid "Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiter" msgstr "РаÑ�познано как номер второго пикета в замере, но возможно Ñ�то отдельный ЛПВÐ� без закрывающего разделителÑ�" #: ../src/gdalexport.cc:47 #: ../src/gdalexport.cc:53 #: n:527 #, c-format msgid "Failed to initialise GDAL “%sâ€� driver" msgstr "Ð�е удалоÑ�ÑŒ инициализировать GDAL драйвер “%sâ€�" #: ../src/gdalexport.cc:142 #: n:528 msgid "Failed to create GDAL layer" msgstr "Ð�е удалоÑ�ÑŒ Ñ�оздать Ñ�лой GDAL (layer)" #: ../src/gdalexport.cc:152 #: n:529 msgid "Failed to create GDAL field" msgstr "Ð�е удалоÑ�ÑŒ Ñ�оздать поле GDAL (field)" #: ../src/gdalexport.cc:189 #: ../src/gdalexport.cc:207 #: n:530 msgid "Failed to create GDAL feature" msgstr "Ð�е удалоÑ�ÑŒ Ñ�оздать объект GDAL (feature)" #, c-format #~ msgid "Error in format of font file “%sâ€�" #~ msgstr "Ошибка в формате файла шрифтов “%sâ€�" #. TRANSLATORS: Show the terrain as solid rather than transparent. #~ msgid "Solid Su&rface" #~ msgstr "Ð�епрозрачнаÑ� повер&хноÑ�ть" #. TRANSLATORS: number of stations found matching search #, c-format #~ msgid "%d found" #~ msgstr "%d найдено" #: ../src/mainfrm.cc:913 #: n:347 #~ msgid "&Preferences..." #~ msgstr "&Ð�аÑ�тройки..." #: n:348 #~ msgid "Draw passage walls" #~ msgstr "Отображать Ñ�тены ходов" #: n:349 #~ msgid "Estimate LRUD readings based on heuristics" #~ msgstr "ОпределÑ�ть замеры ЛПВÐ�(LRUD) оÑ�новываÑ�Ñ�ÑŒ на Ñ�вриÑ�тике" #: n:350 #~ msgid "Mark survey stations with crosses" #~ msgstr "Отображать пикеты в виде креÑ�тов" #: n:351 #~ msgid "Highlight stations marked as entrances" #~ msgstr "ПодÑ�ветить пикеты, отмеченные как входа" #: n:352 #~ msgid "Highlight stations marked as fixed points" #~ msgstr "ПодÑ�ветить пикеты, отмеченные как фикÑ�ированные точки" #: n:353 #~ msgid "Highlight stations which are exported" #~ msgstr "ПодÑ�ветить Ñ�кÑ�портированные пикеты" #: n:354 #~ msgid "Mark survey stations with their names" #~ msgstr "Отобразить имена пикетов" #: n:355 #~ msgid "Allow names to overlap on the display (faster)" #~ msgstr "Разрешить надпиÑ�Ñ�м Ñ� именами пикетов перекрывать другие надпиÑ�и (Ñ�короÑ�ть отриÑ�овки выроÑ�тет)" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:357 #~ msgid "Display underground survey legs" #~ msgstr "Отобразить замеры выполнение под землей" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:358 #~ msgid "Display surface survey legs" #~ msgstr "Отобразить замеры выполнение на поверхноÑ�ти" #: n:359 #~ msgid "Colour surface surveys by depth" #~ msgstr "РаÑ�крашивать поверхноÑ�тные Ñ�ъемки по глубине" #: n:360 #~ msgid "Draw surface legs with dashed lines" #~ msgstr "Выводить поверхноÑ�тные замеры пунктирной линией" #: n:361 #~ msgid "Draw a grid" #~ msgstr "РиÑ�овать Ñ�етку" #: n:362 #~ msgid "metric units" #~ msgstr "метричеÑ�ких единицах" #. TRANSLATORS: Miles, Feet, Inches, etc. What they call "English units" in #. the USA (rather confusingly now that England has largely gone metric!) #: n:363 #~ msgid "imperial units" #~ msgstr "английÑ�ких имперÑ�ких единицах" #. TRANSLATORS: Degrees are the angular measurement where there are 360 in a #. full circle. #: n:364 #~ msgid "degrees (°)" #~ msgstr "градуÑ�ах (°)" #. TRANSLATORS: Grads are the angular measurement where there are 400 in a #. full circle. #: n:365 #~ msgid "grads" #~ msgstr "градах" #: n:366 #~ msgid "Display measurements in" #~ msgstr "Отображать замеры в" #: n:367 #~ msgid "Display angles in" #~ msgstr "Отображать углы в" #. TRANSLATORS: reverses the sense of the mouse controls #: n:368 #~ msgid "Reverse the sense of the controls" #~ msgstr "Инвертировать управление проÑ�мотром" #: n:369 #~ msgid "Display scale bar" #~ msgstr "Отображать маÑ�штабную шкалу" #: n:370 #~ msgid "Display depth bar" #~ msgstr "Отображать шкалу глубин" #: n:371 #~ msgid "Display compass" #~ msgstr "Отобразить компаÑ�" #: n:372 #~ msgid "Display clinometer" #~ msgstr "Отобразить угол" #: n:373 #~ msgid "Display side panel" #~ msgstr "Отобразить боковую панель" #: n:440 #~ msgid "Coordinate projection" #~ msgstr "ПроекциÑ� длÑ� координат" survex-1.4.22/lib/Romanian.isl0000664000175000017500000005266415157604112014760 0ustar00ollyolly; *** Inno Setup version 6.1.0+ Romanian messages *** ; Translator : Alexandru Bogdan Munteanu (muntealb@gmail.com) ; ; To download user-contributed translations of this file, go to: ; https://jrsoftware.org/files/istrans/ ; ; Note: When translating this text, do not add periods (.) to the end of ; messages that didn't have them already, because on those messages Inno ; Setup adds the periods automatically (appending a period would result in ; two periods being displayed). [LangOptions] ; The following three entries are very important. Be sure to read and ; understand the '[LangOptions] section' topic in the help file. LanguageName=Rom<00E2>n<0103> LanguageID=$0418 LanguageCodePage=1250 ; If the language you are translating to requires special font faces or ; sizes, uncomment any of the following entries and change them accordingly. ;DialogFontName= ;DialogFontSize=8 ;WelcomeFontName=Verdana ;WelcomeFontSize=12 ;TitleFontName=Arial ;TitleFontSize=29 ;CopyrightFontName=Arial ;CopyrightFontSize=8 [Messages] ; *** Application titles SetupAppTitle=Instalare SetupWindowTitle=Instalare - %1 UninstallAppTitle=Dezinstalare UninstallAppFullTitle=Dezinstalare %1 ; *** Misc. common InformationTitle=Informaþii ConfirmTitle=Confirmare ErrorTitle=Eroare ; *** SetupLdr messages SetupLdrStartupMessage=Va fi instalat programul %1. Vrei sã continui? LdrCannotCreateTemp=Nu pot crea o filã temporarã. Instalare abandonatã LdrCannotExecTemp=Nu pot executa o filã din dosarul temporar. Instalare abandonatã HelpTextNote= ; *** Startup error messages LastErrorMessage=%1.%n%nEroarea %2: %3 SetupFileMissing=Fila %1 lipseºte din dosarul de instalare. Corecteazã problema sau foloseºte o altã copie a programului. SetupFileCorrupt=Filele de instalare sînt stricate (corupte). Foloseºte o altã copie a programului. SetupFileCorruptOrWrongVer=Filele de instalare sînt stricate (corupte) sau sînt incompatibile cu aceastã versiune a Instalatorului. Remediazã problema sau foloseºte o altã copie a programului. InvalidParameter=Un parametru invalid a fost trecut cãtre linia de comandã:%n%n%1 SetupAlreadyRunning=Instalarea ruleazã deja. WindowsVersionNotSupported=Acest program nu suportã versiunea de Windows care ruleazã pe calculatorul tãu. WindowsServicePackRequired=Acest program necesitã %1 Service Pack %2 sau mai nou. NotOnThisPlatform=Acest program nu va rula pe %1. OnlyOnThisPlatform=Acest program trebuie sã ruleze pe %1. OnlyOnTheseArchitectures=Acest program poate fi instalat doar pe versiuni de Windows proiectate pentru urmãtoarele arhitecturi de procesor:%n%n%1 WinVersionTooLowError=Acest program necesitã %1 versiunea %2 sau mai nouã. WinVersionTooHighError=Acest program nu poate fi instalat pe %1 versiunea %2 sau mai nouã. AdminPrivilegesRequired=Trebuie sã fii logat ca Administrator pentru instalarea acestui program. PowerUserPrivilegesRequired=Trebuie sã fii logat ca Administrator sau ca Membru al Grupului de Utilizatori Pricepuþi ("Power Users") pentru a instala acest program. SetupAppRunningError=Instalatorul a detectat cã %1 ruleazã în acest moment.%n%nÎnchide toate instanþele programului respectiv, apoi clicheazã OK pentru a continua sau Anuleazã pentru a abandona instalarea. UninstallAppRunningError=Dezinstalatorul a detectat cã %1 ruleazã în acest moment.%n%nÎnchide toate instanþele programului respectiv, apoi clicheazã OK pentru a continua sau Anuleazã pentru a abandona dezinstalarea. ; *** Startup questions PrivilegesRequiredOverrideTitle=Select Modul de Instalare al Instalatorului PrivilegesRequiredOverrideInstruction=Selecteazã modul de instalare PrivilegesRequiredOverrideText1=%1 poate fi instalat pentru toþi utilizatorii (necesitã calitatea de administrator), sau doar pentru tine. PrivilegesRequiredOverrideText2=%1 poate fi instalat doar pentru tine, sau pentru toþi utilizatorii (necesitã calitatea de administrator). PrivilegesRequiredOverrideAllUsers=Instaleazã pentru toþi utiliz&atorii PrivilegesRequiredOverrideAllUsersRecommended=Instaleazã pentru toþi utiliz&atorii (recomandat) PrivilegesRequiredOverrideCurrentUser=Instaleazã doar pentru &mine PrivilegesRequiredOverrideCurrentUserRecommended=Instaleazã doar pentru &mine (recomandat) ; *** Misc. errors ErrorCreatingDir=Instalatorul nu a putut crea dosarul "%1" ErrorTooManyFilesInDir=Nu pot crea o filã în dosarul "%1" din cauzã cã are deja prea multe file ; *** Setup common messages ExitSetupTitle=Abandonarea Instalãrii ExitSetupMessage=Instalarea nu este terminatã. Dacã o abandonezi acum, programul nu va fi instalat.%n%nPoþi sã rulezi Instalatorul din nou altã datã pentru a termina instalarea.%n%nAbandonezi Instalarea? AboutSetupMenuItem=&Despre Instalator... AboutSetupTitle=Despre Instalator AboutSetupMessage=%1 versiunea %2%n%3%n%n%1 sit:%n%4 AboutSetupNote= TranslatorNote= ; *** Buttons ButtonBack=< Îna&poi ButtonNext=&Continuã > ButtonInstall=&Instaleazã ButtonOK=OK ButtonCancel=Anuleazã ButtonYes=&Da ButtonYesToAll=Da la &Tot ButtonNo=&Nu ButtonNoToAll=N&u la Tot ButtonFinish=&Finalizeazã ButtonBrowse=&Exploreazã... ButtonWizardBrowse=Explo&reazã... ButtonNewFolder=Creea&zã Dosar Nou ; *** "Select Language" dialog messages SelectLanguageTitle=Selectarea Limbii Instalatorului SelectLanguageLabel=Selecteazã limba folositã pentru instalare: ; *** Common wizard text ClickNext=Clicheazã pe Continuã pentru a avansa cu instalarea sau pe Anuleazã pentru a o abandona. BeveledLabel= BrowseDialogTitle=Explorare dupã Dosar BrowseDialogLabel=Selecteazã un dosar din lista de mai jos, apoi clicheazã pe OK. NewFolderName=Dosar Nou ; *** "Welcome" wizard page WelcomeLabel1=Bun venit la Instalarea [name] WelcomeLabel2=Programul [name/ver] va fi instalat pe calculator.%n%nEste recomandat sã închizi toate celelalte aplicaþii înainte de a continua. ; *** "Password" wizard page WizardPassword=Parolã PasswordLabel1=Aceastã instalare este protejatã prin parolã. PasswordLabel3=Completeazã parola, apoi clicheazã pe Continuã pentru a merge mai departe. Tipul literelor din parolã (Majuscule/minuscule) este luat în considerare. PasswordEditLabel=&Parolã: IncorrectPassword=Parola pe care ai introdus-o nu este corectã. Reîncearcã. ; *** "License Agreement" wizard page WizardLicense=Acord de Licenþiere LicenseLabel=Citeºte informaþiile urmãtoare înainte de a continua, sînt importante. LicenseLabel3=Citeºte urmãtorul Acord de Licenþiere. Trebuie sã accepþi termenii acestui acord înainte de a continua instalarea. LicenseAccepted=&Accept licenþa LicenseNotAccepted=&Nu accept licenþa ; *** "Information" wizard pages WizardInfoBefore=Informaþii InfoBeforeLabel=Citeºte informaþiile urmãtoare înainte de a continua, sînt importante. InfoBeforeClickLabel=Cînd eºti gata de a trece la Instalare, clicheazã pe Continuã. WizardInfoAfter=Informaþii InfoAfterLabel=Citeºte informaþiile urmãtoare înainte de a continua, sînt importante. InfoAfterClickLabel=Cînd eºti gata de a trece la Instalare, clicheazã pe Continuã. ; *** "User Information" wizard page WizardUserInfo=Informaþii despre Utilizator UserInfoDesc=Completeazã informaþiile cerute. UserInfoName=&Utilizator: UserInfoOrg=&Organizaþie: UserInfoSerial=Numãr de &Serie: UserInfoNameRequired=Trebuie sã introduci un nume. ; *** "Select Destination Location" wizard page WizardSelectDir=Selectarea Locului de Destinaþie SelectDirDesc=Unde vrei sã instalezi [name]? SelectDirLabel3=Instalatorul va pune [name] în dosarul specificat mai jos. SelectDirBrowseLabel=Pentru a avansa cu instalarea, clicheazã pe Continuã. Dacã vrei sã selectezi un alt dosar, clicheazã pe Exploreazã. DiskSpaceGBLabel=Este necesar un spaþiu liber de stocare de cel puþin [gb] GB. DiskSpaceMBLabel=Este necesar un spaþiu liber de stocare de cel puþin [mb] MB. CannotInstallToNetworkDrive=Instalatorul nu poate realiza instalarea pe un dispozitiv de reþea. CannotInstallToUNCPath=Instalatorul nu poate realiza instalarea pe o cale în format UNC. InvalidPath=Trebuie sã introduci o cale completã, inclusiv litera dispozitivului; de exemplu:%n%nC:\APP%n%nsau o cale UNC de forma:%n%n\\server\share InvalidDrive=Dispozitivul sau partajul UNC pe care l-ai selectat nu existã sau nu este accesibil. Selecteazã altul. DiskSpaceWarningTitle=Spaþiu de Stocare Insuficient DiskSpaceWarning=Instalarea necesitã cel puþin %1 KB de spaþiu de stocare liber, dar dispozitivul selectat are doar %2 KB liberi.%n%nVrei sã continui oricum? DirNameTooLong=Numele dosarului sau al cãii este prea lung. InvalidDirName=Numele dosarului nu este valid. BadDirName32=Numele dosarelor nu pot include unul din urmãtoarele caractere:%n%n%1 DirExistsTitle=Dosarul Existã DirExists=Dosarul:%n%n%1%n%nexistã deja. Vrei totuºi sã instalezi în acel dosar? DirDoesntExistTitle=Dosarul Nu Existã DirDoesntExist=Dosarul:%n%n%1%n%nnu existã. Vrei ca el sã fie creat? ; *** "Select Components" wizard page WizardSelectComponents=Selectarea Componentelor SelectComponentsDesc=Care dintre componente trebuie instalate? SelectComponentsLabel2=Selecteazã componentele de instalat; deselecteazã componentele care nu trebuie instalate. Clicheazã pe Continuã pentru a merge mai departe. FullInstallation=Instalare Completã ; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) CompactInstallation=Instalare Compactã CustomInstallation=Instalare Personalizatã NoUninstallWarningTitle=Componentele Existã NoUninstallWarning=Instalatorul a detectat cã urmãtoarele componente sînt deja instalate pe calculator:%n%n%1%n%nDeselectarea lor nu le va dezinstala.%n%nVrei sã continui oricum? ComponentSize1=%1 KB ComponentSize2=%1 MB ComponentsDiskSpaceGBLabel=Selecþia curentã necesitã cel puþin [gb] GB spaþiu de stocare. ComponentsDiskSpaceMBLabel=Selecþia curentã necesitã cel puþin [mb] MB spaþiu de stocare. ; *** "Select Additional Tasks" wizard page WizardSelectTasks=Selectarea Sarcinilor Suplimentare SelectTasksDesc=Ce sarcini suplimentare trebuie îndeplinite? SelectTasksLabel2=Selecteazã sarcinile suplimentare care trebuie îndeplinite în timpul instalãrii [name], apoi clicheazã pe Continuã. ; *** "Select Start Menu Folder" wizard page WizardSelectProgramGroup=Selectarea Dosarului din Meniul de Start SelectStartMenuFolderDesc=Unde trebuie sã fie plasate scurtãturile programului? SelectStartMenuFolderLabel3=Scurtãturile vor fi plasate în dosarul specificat mai jos al Meniului de Start. SelectStartMenuFolderBrowseLabel=Pentru a avansa cu instalarea, clicheazã pe Continuã. Dacã vrei sã selectezi un alt dosar, clicheazã pe Exploreazã. MustEnterGroupName=Trebuie sã introduci numele dosarului. GroupNameTooLong=Numele dosarului sau al cãii este prea lung. InvalidGroupName=Numele dosarului nu este valid. BadGroupName=Numele dosarului nu poate include unul dintre caracterele urmãtoarele:%n%n%1 NoProgramGroupCheck2=Nu crea un &dosar în Meniul de Start ; *** "Ready to Install" wizard page WizardReady=Pregãtit de Instalare ReadyLabel1=Instalatorul e pregãtit pentru instalarea [name] pe calculator. ReadyLabel2a=Clicheazã pe Instaleazã pentru a continua cu instalarea, sau clicheazã pe Înapoi dacã vrei sã revezi sau sã schimbi setãrile. ReadyLabel2b=Clicheazã pe Instaleazã pentru a continua cu instalarea. ReadyMemoUserInfo=Info Utilizator: ReadyMemoDir=Loc de Destinaþie: ReadyMemoType=Tip de Instalare: ReadyMemoComponents=Componente Selectate: ReadyMemoGroup=Dosarul Meniului de Start: ReadyMemoTasks=Sarcini Suplimentare: ; *** TDownloadWizardPage wizard page and DownloadTemporaryFile DownloadingLabel=Descarc file suplimentare... ButtonStopDownload=O&preºte descãrcarea StopDownload=Sigur vrei sã opreºti descãrcarea? ErrorDownloadAborted=Descãrcare abandonatã ErrorDownloadFailed=Descãrcare eºuatã: %1 %2 ErrorDownloadSizeFailed=Obþinerea mãrimii a eºuat: %1 %2 ErrorFileHash1=Haºul filei a eºuat: %1 ErrorFileHash2=Haºul filei e nevalid: aºteptat %1, gãsit %2 ErrorProgress=Progres nevalid: %1 of %2 ErrorFileSize=Mãrime a filei nevalidã: aºteptatã %1, gãsitã %2 ; *** "Preparing to Install" wizard page WizardPreparing=Pregãtire pentru Instalare PreparingDesc=Instalatorul pregãteºte instalarea [name] pe calculator. PreviousInstallNotCompleted=Instalarea/dezinstalarea anterioarã a unui program nu a fost terminatã. Va trebui sã reporneºti calculatorul pentru a termina operaþia precedentã.%n%nDupã repornirea calculatorului, ruleazã Instalatorul din nou pentru a realiza instalarea [name]. CannotContinue=Instalarea nu poate continua. Clicheazã pe Anuleazã pentru a o închide. ApplicationsFound=Aplicaþiile urmãtoare folosesc file care trebuie actualizate de cãtre Instalator. Este recomandat sã permiþi Instalatorului sã închidã automat aplicaþiile respective. ApplicationsFound2=Aplicaþiile urmãtoare folosesc file care trebuie actualizate de cãtre Instalator. Este recomandat sã permiþi Instalatorului sã închidã automat aplicaþiile respective. Dupã ce instalarea e terminatã, Instalatorul va încerca sã reporneascã aplicaþiile. CloseApplications=Închide &automat aplicaþiile DontCloseApplications=Nu închi&de aplicaþiile ErrorCloseApplications=Instalatorul nu a putut închide automat toate aplicaþiile. Înainte de a continua, e recomandat sã închizi manual toate aplicaþiile care folosesc file ce trebuie actualizate de Instalator. PrepareToInstallNeedsRestart=Instalatorul trebuie sã repornescã calculatorul. Dupã repornire, ruleazã Instalatorul din nou pentru a termina instalarea [name].%n%nVrei sã reporneºti acum? ; *** "Installing" wizard page WizardInstalling=Instalare în Desfãºurare InstallingLabel=Aºteaptã sã se termine instalarea [name] pe calculator. ; *** "Setup Completed" wizard page FinishedHeadingLabel=Finalizarea Instalãrii [name] FinishedLabelNoIcons=Instalarea [name] pe calculator a fost terminatã. FinishedLabel=Instalarea [name] pe calculator a fost terminatã. Aplicaþia poate fi lansatã prin clicarea pe icoanele instalate. ClickFinish=Clicheazã pe Finalizeazã pentru a pãrãsi Instalatorul. FinishedRestartLabel=Pentru a termina instalarea [name], trebuie repornit calculatorul. Vrei sã fie repornit acum? FinishedRestartMessage=Pentru a termina instalarea [name], trebuie repornit calculatorul.%n%nVrei sã fie repornit acum? ShowReadmeCheck=Da, vreau sã vãd fila de informare (README) YesRadio=&Da, reporneºte calculatorul acum NoRadio=&Nu, voi reporni eu calculatorul mai tîrziu ; used for example as 'Run MyProg.exe' RunEntryExec=Ruleazã %1 ; used for example as 'View Readme.txt' RunEntryShellExec=Vezi %1 ; *** "Setup Needs the Next Disk" stuff ChangeDiskTitle=Instalatorul Necesitã Discul Urmãtor SelectDiskLabel2=Introdu Discul %1 ºi clicheazã pe OK.%n%nDacã filele de pe acest disc pot fi gãsite într-un alt dosar decît cel afiºat mai jos, introdu calea corectã sau clicheazã pe Exploreazã. PathLabel=&Cale: FileNotInDir2=Fila "%1" nu poate fi gãsitã în "%2". Introdu discul corect sau selecteazã alt dosar. SelectDirectoryLabel=Specificã locul discului urmãtor. ; *** Installation phase messages SetupAborted=Instalarea nu a fost terminatã.%n%nCorecteazã problema ºi apoi ruleazã Instalarea din nou. AbortRetryIgnoreSelectAction=Selecteazã acþiunea AbortRetryIgnoreRetry=Încearcã din &nou AbortRetryIgnoreIgnore=&Ignorã eroarea ºi continuã AbortRetryIgnoreCancel=Anuleazã instalarea ; *** Installation status messages StatusClosingApplications=Închid aplicaþiile... StatusCreateDirs=Creez dosarele... StatusExtractFiles=Extrag filele... StatusCreateIcons=Creez scurtãturile... StatusCreateIniEntries=Creez intrãrile INI... StatusCreateRegistryEntries=Creez intrãrile în registru... StatusRegisterFiles=Înregistrez filele... StatusSavingUninstall=Salvez informaþiile de dezinstalare... StatusRunProgram=Finalizez instalarea... StatusRestartingApplications=Repornesc aplicaþiile... StatusRollback=Reîntorc la starea iniþialã, prin anularea modificãrilor fãcute... ; *** Misc. errors ErrorInternal2=Eroare Internã: %1 ErrorFunctionFailedNoCode=%1 a eºuat ErrorFunctionFailed=%1 a eºuat; cod %2 ErrorFunctionFailedWithMessage=%1 a eºuat; cod %2.%n%3 ErrorExecutingProgram=Nu pot executa fila:%n%1 ; *** Registry errors ErrorRegOpenKey=Eroare la deschiderea cheii de registru:%n%1\%2 ErrorRegCreateKey=Eroare la crearea cheii de registru:%n%1\%2 ErrorRegWriteKey=Eroare la scrierea în cheia de registru:%n%1\%2 ; *** INI errors ErrorIniEntry=Eroare la crearea intrãrii INI în fiºierul "%1". ; *** File copying errors FileAbortRetryIgnoreSkipNotRecommended=&Sari peste aceastã filã (nerecomandat) FileAbortRetryIgnoreIgnoreNotRecommended=&Ignorã eroarea ºi continuã (nerecomandat) SourceIsCorrupted=Fila sursã este stricatã (coruptã) SourceDoesntExist=Fila sursã "%1" nu existã ExistingFileReadOnly2=Fila deja existentã nu poate fi înlocuitã pentru cã-i marcatã doar-citire. ExistingFileReadOnlyRetry=Înlãtu&rã atributul doar-citire ºi reîncearcã ExistingFileReadOnlyKeepExisting=&Pãstreazã fila existentã ErrorReadingExistingDest=A apãrut o eroare la citirea filei deja existente: FileExistsSelectAction=Selecteazã acþiunea FileExists2=Fila existã deja. FileExistsOverwriteExisting=&Suprascrie fila existentã FileExistsKeepExisting=&Pãstreazã fila existentã FileExistsOverwriteOrKeepAll=&Fã la fel pentru conflictele urmãtoare ExistingFileNewerSelectAction=Selecteazã acþiunea ExistingFileNewer2=Fila existentã e mai nouã decît cea pe care încearcã Instalatorul s-o instaleze. ExistingFileNewerOverwriteExisting=&Suprascrie fila existentã ExistingFileNewerKeepExisting=&Pãstreazã fila existentã (recomandat) ExistingFileNewerOverwriteOrKeepAll=&Fã la fel pentru conflictele urmãtoare ErrorChangingAttr=A apãrut o eroare în timpul schimbãrii atributelor filei deja existente: ErrorCreatingTemp=A apãrut o eroare în timpul creãrii filei în dosarul de destinaþie: ErrorReadingSource=A apãrut o eroare în timpul citirii filei sursã: ErrorCopying=A apãrut o eroare în timpul copierii filei: ErrorReplacingExistingFile=A apãrut o eroare în timpul înlocuirii filei deja existente: ErrorRestartReplace=Repornirea/Înlocuirea a eºuat: ErrorRenamingTemp=A apãrut o eroare în timpul renumirii unei file din dosarul de destinaþie: ErrorRegisterServer=Nu pot înregistra DLL/OCX: %1 ErrorRegSvr32Failed=RegSvr32 a eºuat, avînd codul de ieºire %1 ErrorRegisterTypeLib=Nu pot înregistra biblioteca de tipuri: %1 ; *** Uninstall display name markings ; used for example as 'My Program (32-bit)' UninstallDisplayNameMark=%1 (%2) ; used for example as 'My Program (32-bit, All users)' UninstallDisplayNameMarks=%1 (%2, %3) UninstallDisplayNameMark32Bit=32-biþi UninstallDisplayNameMark64Bit=64-biþi UninstallDisplayNameMarkAllUsers=Toþi utilizatorii UninstallDisplayNameMarkCurrentUser=Utilizatorul curent ; *** Post-installation errors ErrorOpeningReadme=A apãrut o eroare la deschiderea filei de informare (README). ErrorRestartingComputer=Instalatorul nu a putut reporni calculatorul. Va trebui sã-l reporneºti manual. ; *** Uninstaller messages UninstallNotFound=Fila "%1" nu existã. Dezinstalarea nu poate fi fãcutã. UninstallOpenError=Fila "%1" nu poate fi deschisã. Dezinstalarea nu poate fi fãcutã UninstallUnsupportedVer=Fila "%1" ce conþine jurnalul de dezinstalare este într-un format nerecunoscut de aceastã versiune a dezinstalatorului. Dezinstalarea nu poate fi fãcutã UninstallUnknownEntry=A fost întîlnitã o intrare necunoscutã (%1) în jurnalul de dezinstalare ConfirmUninstall=Sigur vrei sã înlãturi complet %1 ºi componentele sale? UninstallOnlyOnWin64=Aceastã instalare poate fi dezinstalatã doar pe un sistem Windows 64-biþi. OnlyAdminCanUninstall=Aceastã instalare poate fi dezinstalatã doar de cãtre un utilizator cu drepturi de Administrator. UninstallStatusLabel=Aºteaptã ca %1 sã fie înlãturat de pe calculator. UninstalledAll=%1 a fost înlãturat cu succes de pe calculator. UninstalledMost=Dezinstalare completã a %1.%n%nAnumite elemente nu au putut fi înlãturate. Acestea pot fi înlãturate manual. UninstalledAndNeedsRestart=Pentru a termina dezinstalarea %1, calculatorul trebuie repornit.%n%nVrei sã fie repornit acum? UninstallDataCorrupted=Fila "%1" este stricatã (coruptã). Dezinstalarea nu poate fi fãcutã ; *** Uninstallation phase messages ConfirmDeleteSharedFileTitle=ªterg Fila Partajatã? ConfirmDeleteSharedFile2=Sistemul indicã faptul cã fila partajatã urmãtoare pare sã nu mai fie folositã de vreun alt program. Vrei ca Dezinstalatorul sã ºteargã aceastã filã partajatã?%n%nDacã totuºi mai existã programe care folosesc fila ºi ea este ºtearsã, acele programe ar putea sã funcþioneze greºit. Dacã nu eºti sigur, alege Nu. Lãsarea filei în sistem nu va produce nici o neplãcere. SharedFileNameLabel=Nume Filã: SharedFileLocationLabel=Loc: WizardUninstalling=Starea Dezinstalãrii StatusUninstalling=Dezinstalez %1... ; *** Shutdown block reasons ShutdownBlockReasonInstallingApp=Instalez %1. ShutdownBlockReasonUninstallingApp=Dezinstalez %1. ; The custom messages below aren't used by Setup itself, but if you make ; use of them in your scripts, you'll want to translate them. [CustomMessages] NameAndVersion=%1 versiunea %2 AdditionalIcons=Scurtãturi suplimentare: CreateDesktopIcon=Creeazã o scurtãturã pe &Birou ("Desktop") CreateQuickLaunchIcon=Creeazã o scurtãturã în Bara de &Lansare Rapidã ("Quick Launch") ProgramOnTheWeb=%1 pe internet UninstallProgram=Dezinstaleazã %1 LaunchProgram=Lanseazã %1 AssocFileExtension=&Asociazã %1 cu extensia de file %2 AssocingFileExtension=Asociez %1 cu extensia de file %2... AutoStartProgramGroupDescription=Pornire: AutoStartProgram=Porneºte automat %1 AddonHostProgramNotFound=%1 nu poate fi gãsit în dosarul selectat.%n%nVrei sã continui oricum? survex-1.4.22/lib/EnglishBritish.isl0000664000175000017500000005216315157604112016124 0ustar00ollyolly; *** Inno Setup version 6.5.0+ English (British) messages *** ; ; Translated by Boris Kotov ; Translation updated by Andrew Truckle [LangOptions] ; The following three entries are very important. Be sure to read and ; understand the '[LangOptions] section' topic in the help file. LanguageName=English (British) LanguageID=$0809 LanguageCodePage=0 ; If the language you are translating to requires special font faces or ; sizes, uncomment any of the following entries and change them accordingly. ;DialogFontName= ;DialogFontSize=8 ;WelcomeFontName=Verdana ;WelcomeFontSize=12 ;TitleFontName=Arial ;TitleFontSize=29 ;CopyrightFontName=Arial ;CopyrightFontSize=8 [Messages] ; *** Application titles SetupAppTitle=Setup SetupWindowTitle=Setup - %1 UninstallAppTitle=Uninstall UninstallAppFullTitle=%1 Uninstall ; *** Misc. common InformationTitle=Information ConfirmTitle=Confirm ErrorTitle=Error ; *** SetupLdr messages SetupLdrStartupMessage=This will install %1. Do you wish to continue? LdrCannotCreateTemp=Unable to create a temporary file. Setup aborted LdrCannotExecTemp=Unable to execute file in the temporary directory. Setup aborted HelpTextNote= ; *** Startup error messages LastErrorMessage=%1.%n%nError %2: %3 SetupFileMissing=The file %1 is missing from the installation directory. Please correct the problem or obtain a new copy of the program. SetupFileCorrupt=The setup files are corrupted. Please obtain a new copy of the program. SetupFileCorruptOrWrongVer=The setup files are corrupted, or are incompatible with this version of Setup. Please correct the problem or obtain a new copy of the program. InvalidParameter=An invalid parameter was passed on the command line:%n%n%1 SetupAlreadyRunning=Setup is already running. WindowsVersionNotSupported=This program does not support the version of Windows your computer is running. WindowsServicePackRequired=This program requires %1 Service Pack %2 or later. NotOnThisPlatform=This program will not run on %1. OnlyOnThisPlatform=This program must be run on %1. OnlyOnTheseArchitectures=This program can only be installed on versions of Windows designed for the following processor architectures:%n%n%1 WinVersionTooLowError=This program requires %1 version %2 or later. WinVersionTooHighError=This program cannot be installed on %1 version %2 or later. AdminPrivilegesRequired=You must be logged in as an administrator when installing this program. PowerUserPrivilegesRequired=You must be logged in as an administrator or as a member of the Power Users group when installing this program. SetupAppRunningError=Setup has detected that %1 is currently running.%n%nPlease close all instances of it now, then click OK to continue, or Cancel to exit. UninstallAppRunningError=Uninstall has detected that %1 is currently running.%n%nPlease close all instances of it now, then click OK to continue, or Cancel to exit. ; *** Startup questions PrivilegesRequiredOverrideTitle=Select Setup Install Mode PrivilegesRequiredOverrideInstruction=Select install mode PrivilegesRequiredOverrideText1=%1 can be installed for all users (requires administrative privileges), or for you only. PrivilegesRequiredOverrideText2=%1 can be installed for you only, or for all users (requires administrative privileges). PrivilegesRequiredOverrideAllUsers=Install for &all users PrivilegesRequiredOverrideAllUsersRecommended=Install for &all users (recommended) PrivilegesRequiredOverrideCurrentUser=Install for &me only PrivilegesRequiredOverrideCurrentUserRecommended=Install for &me only (recommended) ; *** Misc. errors ErrorCreatingDir=Setup was unable to create the directory "%1" ErrorTooManyFilesInDir=Unable to create a file in the directory "%1" because it contains too many files ; *** Setup common messages ExitSetupTitle=Exit Setup ExitSetupMessage=Setup is not complete. If you exit now, the program will not be installed.%n%nYou may run Setup again at another time to complete the installation.%n%nExit Setup? AboutSetupMenuItem=&About Setup... AboutSetupTitle=About Setup AboutSetupMessage=%1 version %2%n%3%n%n%1 home page:%n%4 AboutSetupNote= TranslatorNote= ; *** Buttons ButtonBack=< &Back ButtonNext=&Next > ButtonInstall=&Install ButtonOK=OK ButtonCancel=Cancel ButtonYes=&Yes ButtonYesToAll=Yes to &All ButtonNo=&No ButtonNoToAll=N&o to All ButtonFinish=&Finish ButtonBrowse=&Browse... ButtonWizardBrowse=B&rowse... ButtonNewFolder=&Make New Folder ; *** "Select Language" dialog messages SelectLanguageTitle=Select Setup Language SelectLanguageLabel=Select the language to use during the installation: ; *** Common wizard text ClickNext=Click Next to continue, or Cancel to exit Setup. BeveledLabel= BrowseDialogTitle=Browse For Folder BrowseDialogLabel=Select a folder in the list below, then click OK. NewFolderName=New Folder ; *** "Welcome" wizard page WelcomeLabel1=Welcome to the [name] Setup Wizard WelcomeLabel2=This will install [name/ver] on your computer.%n%nIt is recommended that you close all other applications before continuing. ; *** "Password" wizard page WizardPassword=Password PasswordLabel1=This installation is password protected. PasswordLabel3=Please provide the password, then click Next to continue. Passwords are case-sensitive. PasswordEditLabel=&Password: IncorrectPassword=The password you entered is not correct. Please try again. ; *** "License Agreement" wizard page WizardLicense=Licence Agreement LicenseLabel=Please read the following important information before continuing. LicenseLabel3=Please read the following Licence Agreement. You must accept the terms of this agreement before continuing with the installation. LicenseAccepted=I &accept the agreement LicenseNotAccepted=I &do not accept the agreement ; *** "Information" wizard pages WizardInfoBefore=Information InfoBeforeLabel=Please read the following important information before continuing. InfoBeforeClickLabel=When you are ready to continue with Setup, click Next. WizardInfoAfter=Information InfoAfterLabel=Please read the following important information before continuing. InfoAfterClickLabel=When you are ready to continue with Setup, click Next. ; *** "User Information" wizard page WizardUserInfo=User Information UserInfoDesc=Please enter your information. UserInfoName=&User Name: UserInfoOrg=&Organisation: UserInfoSerial=&Serial Number: UserInfoNameRequired=You must enter a name. ; *** "Select Destination Location" wizard page WizardSelectDir=Select Destination Location SelectDirDesc=Where should [name] be installed? SelectDirLabel3=Setup will install [name] into the following folder. SelectDirBrowseLabel=To continue, click Next. If you would like to select a different folder, click Browse. DiskSpaceGBLabel=At least [gb] GB of free disk space is required. DiskSpaceMBLabel=At least [mb] MB of free disk space is required. CannotInstallToNetworkDrive=Setup cannot install to a network drive. CannotInstallToUNCPath=Setup cannot install to a UNC path. InvalidPath=You must enter a full path with drive letter; for example:%n%nC:\APP%n%nor a UNC path in the form:%n%n\\server\share InvalidDrive=The drive or UNC share you selected does not exist or is not accessible. Please select another. DiskSpaceWarningTitle=Not Enough Disk Space DiskSpaceWarning=Setup requires at least %1 KB of free space to install, but the selected drive only has %2 KB available.%n%nDo you want to continue anyway? DirNameTooLong=The folder name or path is too long. InvalidDirName=The folder name is not valid. BadDirName32=Folder names cannot include any of the following characters:%n%n%1 DirExistsTitle=Folder Exists DirExists=The folder:%n%n%1%n%nalready exists. Would you like to install to that folder anyway? DirDoesntExistTitle=Folder Does Not Exist DirDoesntExist=The folder:%n%n%1%n%ndoes not exist. Would you like the folder to be created? ; *** "Select Components" wizard page WizardSelectComponents=Select Components SelectComponentsDesc=Which components should be installed? SelectComponentsLabel2=Select the components you want to install; clear the components you do not want to install. Click Next when you are ready to continue. FullInstallation=Full installation ; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) CompactInstallation=Compact installation CustomInstallation=Custom installation NoUninstallWarningTitle=Components Exist NoUninstallWarning=Setup has detected that the following components are already installed on your computer:%n%n%1%n%nDeselecting these components will not uninstall them.%n%nWould you like to continue anyway? ComponentSize1=%1 KB ComponentSize2=%1 MB ComponentsDiskSpaceGBLabel=Current selection requires at least [gb] GB of disk space. ComponentsDiskSpaceMBLabel=Current selection requires at least [mb] MB of disk space. ; *** "Select Additional Tasks" wizard page WizardSelectTasks=Select Additional Tasks SelectTasksDesc=Which additional tasks should be performed? SelectTasksLabel2=Select the additional tasks you would like Setup to perform while installing [name], then click Next. ; *** "Select Start Menu Folder" wizard page WizardSelectProgramGroup=Select Start Menu Folder SelectStartMenuFolderDesc=Where should Setup place the program's shortcuts? SelectStartMenuFolderLabel3=Setup will create the program's shortcuts in the following Start Menu folder. SelectStartMenuFolderBrowseLabel=To continue, click Next. If you would like to select a different folder, click Browse. MustEnterGroupName=You must enter a folder name. GroupNameTooLong=The folder name or path is too long. InvalidGroupName=The folder name is not valid. BadGroupName=The folder name cannot include any of the following characters:%n%n%1 NoProgramGroupCheck2=&Don't create a Start Menu folder ; *** "Ready to Install" wizard page WizardReady=Ready to Install ReadyLabel1=Setup is now ready to begin installing [name] on your computer. ReadyLabel2a=Click Install to continue with the installation, or click Back if you want to review or change any settings. ReadyLabel2b=Click Install to continue with the installation. ReadyMemoUserInfo=User information: ReadyMemoDir=Destination location: ReadyMemoType=Setup type: ReadyMemoComponents=Selected components: ReadyMemoGroup=Start Menu folder: ReadyMemoTasks=Additional tasks: ; *** TDownloadWizardPage wizard page and DownloadTemporaryFile DownloadingLabel2=Downloading files... ButtonStopDownload=&Stop download StopDownload=Are you sure you want to stop the download? ErrorDownloadAborted=Download aborted ErrorDownloadFailed=Download failed: %1 %2 ErrorDownloadSizeFailed=Getting size failed: %1 %2 ErrorProgress=Invalid progress: %1 of %2 ErrorFileSize=Invalid file size: expected %1, found %2 ; *** TExtractionWizardPage wizard page and ExtractArchive ExtractingLabel=Extracting files... ButtonStopExtraction=&Stop extraction StopExtraction=Are you sure you want to stop the extraction? ErrorExtractionAborted=Extraction aborted ErrorExtractionFailed=Extraction failed: %1 ; *** Archive extraction failure details ArchiveIncorrectPassword=The password is incorrect ArchiveIsCorrupted=The archive is corrupted ArchiveUnsupportedFormat=The archive format is unsupported ; *** "Preparing to Install" wizard page WizardPreparing=Preparing to Install PreparingDesc=Setup is preparing to install [name] on your computer. PreviousInstallNotCompleted=The installation/removal of a previous program was not completed. You will need to restart your computer to complete that installation.%n%nAfter restarting your computer, run Setup again to complete the installation of [name]. CannotContinue=Setup cannot continue. Please click Cancel to exit. ApplicationsFound=The following applications are using files that need to be updated by Setup. It is recommended that you allow Setup to automatically close these applications. ApplicationsFound2=The following applications are using files that need to be updated by Setup. It is recommended that you allow Setup to automatically close these applications. After the installation has completed, Setup will attempt to restart the applications. CloseApplications=&Automatically close the applications DontCloseApplications=&Do not close the applications ErrorCloseApplications=Setup was unable to automatically close all applications. It is recommended that you close all applications using files that need to be updated by Setup before continuing. PrepareToInstallNeedsRestart=Setup must restart your computer. After restarting your computer, run Setup again to complete the installation of [name].%n%nWould you like to restart now? ; *** "Installing" wizard page WizardInstalling=Installing InstallingLabel=Please wait while Setup installs [name] on your computer. ; *** "Setup Completed" wizard page FinishedHeadingLabel=Completing the [name] Setup Wizard FinishedLabelNoIcons=Setup has finished installing [name] on your computer. FinishedLabel=Setup has finished installing [name] on your computer. The application may be launched by selecting the installed icons. ClickFinish=Click Finish to exit Setup. FinishedRestartLabel=To complete the installation of [name], Setup must restart your computer. Would you like to restart now? FinishedRestartMessage=To complete the installation of [name], Setup must restart your computer.%n%nWould you like to restart now? ShowReadmeCheck=Yes, I would like to view the README file YesRadio=&Yes, restart the computer now NoRadio=&No, I will restart the computer later ; used for example as 'Run MyProg.exe' RunEntryExec=Run %1 ; used for example as 'View Readme.txt' RunEntryShellExec=View %1 ; *** "Setup Needs the Next Disk" stuff ChangeDiskTitle=Setup Needs the Next Disk SelectDiskLabel2=Please insert Disk %1 and click OK.%n%nIf the files on this disk can be found in a folder other than the one displayed below, enter the correct path or click Browse. PathLabel=&Path: FileNotInDir2=The file "%1" could not be located in "%2". Please insert the correct disk or select another folder. SelectDirectoryLabel=Please specify the location of the next disk. ; *** Installation phase messages SetupAborted=Setup was not completed.%n%nPlease correct the problem and run Setup again. AbortRetryIgnoreSelectAction=Select action AbortRetryIgnoreRetry=&Try again AbortRetryIgnoreIgnore=&Ignore the error and continue AbortRetryIgnoreCancel=Cancel installation RetryCancelSelectAction=Select action RetryCancelRetry=&Try again RetryCancelCancel=Cancel ; *** Installation status messages StatusClosingApplications=Closing applications... StatusCreateDirs=Creating directories... StatusExtractFiles=Extracting files... StatusDownloadFiles=Downloading files... StatusCreateIcons=Creating shortcuts... StatusCreateIniEntries=Creating INI entries... StatusCreateRegistryEntries=Creating registry entries... StatusRegisterFiles=Registering files... StatusSavingUninstall=Saving uninstall information... StatusRunProgram=Finishing installation... StatusRestartingApplications=Restarting applications... StatusRollback=Rolling back changes... ; *** Misc. errors ErrorInternal2=Internal error: %1 ErrorFunctionFailedNoCode=%1 failed ErrorFunctionFailed=%1 failed; code %2 ErrorFunctionFailedWithMessage=%1 failed; code %2.%n%3 ErrorExecutingProgram=Unable to execute file:%n%1 ; *** Registry errors ErrorRegOpenKey=Error opening registry key:%n%1\%2 ErrorRegCreateKey=Error creating registry key:%n%1\%2 ErrorRegWriteKey=Error writing to registry key:%n%1\%2 ; *** INI errors ErrorIniEntry=Error creating INI entry in file "%1". ; *** File copying errors FileAbortRetryIgnoreSkipNotRecommended=&Skip this file (not recommended) FileAbortRetryIgnoreIgnoreNotRecommended=&Ignore the error and continue (not recommended) SourceIsCorrupted=The source file is corrupted SourceDoesntExist=The source file "%1" does not exist SourceVerificationFailed=Verification of the source file failed: %1 VerificationSignatureDoesntExist=The signature file "%1" does not exist VerificationSignatureInvalid=The signature file "%1" is invalid VerificationKeyNotFound=The signature file "%1" uses an unknown key VerificationFileNameIncorrect=The name of the file is incorrect VerificationFileTagIncorrect=The tag of the file is incorrect VerificationFileSizeIncorrect=The size of the file is incorrect VerificationFileHashIncorrect=The hash of the file is incorrect ExistingFileReadOnly2=The existing file could not be replaced because it is marked read-only. ExistingFileReadOnlyRetry=&Remove the read-only attribute and try again ExistingFileReadOnlyKeepExisting=&Keep the existing file ErrorReadingExistingDest=An error occurred while trying to read the existing file: FileExistsSelectAction=Select action FileExists2=The file already exists. FileExistsOverwriteExisting=&Overwrite the existing file FileExistsKeepExisting=&Keep the existing file FileExistsOverwriteOrKeepAll=&Do this for the next conflicts ExistingFileNewerSelectAction=Select action ExistingFileNewer2=The existing file is newer than the one Setup is trying to install. ExistingFileNewerOverwriteExisting=&Overwrite the existing file ExistingFileNewerKeepExisting=&Keep the existing file (recommended) ExistingFileNewerOverwriteOrKeepAll=&Do this for the next conflicts ErrorChangingAttr=An error occurred while trying to change the attributes of the existing file: ErrorCreatingTemp=An error occurred while trying to create a file in the destination directory: ErrorReadingSource=An error occurred while trying to read the source file: ErrorCopying=An error occurred while trying to copy a file: ErrorDownloading=An error occurred while trying to download a file: ErrorExtracting=An error occurred while trying to extract an archive: ErrorReplacingExistingFile=An error occurred while trying to replace the existing file: ErrorRestartReplace=RestartReplace failed: ErrorRenamingTemp=An error occurred while trying to rename a file in the destination directory: ErrorRegisterServer=Unable to register the DLL/OCX: %1 ErrorRegSvr32Failed=RegSvr32 failed with exit code %1 ErrorRegisterTypeLib=Unable to register the type library: %1 ; *** Uninstall display name markings ; used for example as 'My Program (32-bit)' UninstallDisplayNameMark=%1 (%2) ; used for example as 'My Program (32-bit, All users)' UninstallDisplayNameMarks=%1 (%2, %3) UninstallDisplayNameMark32Bit=32-bit UninstallDisplayNameMark64Bit=64-bit UninstallDisplayNameMarkAllUsers=All users UninstallDisplayNameMarkCurrentUser=Current user ; *** Post-installation errors ErrorOpeningReadme=An error occurred while trying to open the README file. ErrorRestartingComputer=Setup was unable to restart the computer. Please do this manually. ; *** Uninstaller messages UninstallNotFound=File "%1" does not exist. Cannot uninstall. UninstallOpenError=File "%1" could not be opened. Cannot uninstall UninstallUnsupportedVer=The uninstall log file "%1" is in a format not recognised by this version of the uninstaller. Cannot uninstall UninstallUnknownEntry=An unknown entry (%1) was encountered in the uninstall log ConfirmUninstall=Are you sure you want to completely remove %1 and all of its components? UninstallOnlyOnWin64=This installation can only be uninstalled on 64-bit Windows. OnlyAdminCanUninstall=This installation can only be uninstalled by a user with administrative privileges. UninstallStatusLabel=Please wait while %1 is removed from your computer. UninstalledAll=%1 was successfully removed from your computer. UninstalledMost=%1 uninstall complete.%n%nSome elements could not be removed. These can be removed manually. UninstalledAndNeedsRestart=To complete the uninstallation of %1, your computer must be restarted.%n%nWould you like to restart now? UninstallDataCorrupted="%1" file is corrupted. Cannot uninstall ; *** Uninstallation phase messages ConfirmDeleteSharedFileTitle=Remove Shared File? ConfirmDeleteSharedFile2=The system indicates that the following shared file is no longer in use by any programs. Would you like for Uninstall to remove this shared file?%n%nIf any programs are still using this file and it is removed, those programs may not function properly. If you are unsure, choose No. Leaving the file on your system will not cause any harm. SharedFileNameLabel=File name: SharedFileLocationLabel=Location: WizardUninstalling=Uninstall Status StatusUninstalling=Uninstalling %1... ; *** Shutdown block reasons ShutdownBlockReasonInstallingApp=Installing %1. ShutdownBlockReasonUninstallingApp=Uninstalling %1. ; The custom messages below aren't used by Setup itself, but if you make ; use of them in your scripts, you'll want to translate them. [CustomMessages] NameAndVersion=%1 version %2 AdditionalIcons=Additional icons: CreateDesktopIcon=Create a &desktop icon CreateQuickLaunchIcon=Create a &Quick Launch icon ProgramOnTheWeb=%1 on the Web UninstallProgram=Uninstall %1 LaunchProgram=Launch %1 AssocFileExtension=&Associate %1 with the %2 file extension AssocingFileExtension=Associating %1 with the %2 file extension... AutoStartProgramGroupDescription=Startup: AutoStartProgram=Automatically start %1 AddonHostProgramNotFound=%1 could not be located in the folder you selected.%n%nDo you want to continue anyway? survex-1.4.22/lib/el.msg0000664000175000017500000004032315216417030013575 0ustar00ollyollySvx Msg þÿ@¿Â©Î”εν είναι δυνατό το άνοιγμα του αÏ�χείου «%s»ΑνεπαÏ�κής μνήμη: «%s»Failed to open output file “%sâ€�Bad 3d image file “%sâ€�Filename “%sâ€� refers to directoryError reading from file “%sâ€�Σφάλμα κατά την εγγÏ�αφή στο αÏ�χείο «%s»File “%sâ€� has a newer format than this program can understandExpecting numeric field, found “%sâ€�Found “%sâ€�, expecting “PRESERVEâ€�, “TOUPPERâ€�, or “TOLOWERâ€�Bug in program detected! Please report this to the authorsΆγνωστη εντολή «%s»Station “%sâ€� equated to itselfCompass reading may not be omitted except on plumbed legsEnd of line not blankThere were %d warning(s).Η εκτέλεση της εντολής «%s» απέτυχεΣφάλμα ανάγνωσης αÏ�χείουToo many errors - giving up*DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT insteadCompass reading given on plumbed legCorresponding %s was here%s with no matching %s in this fileΑνεπαÏ�κής μνήμη (%lu bytes)ROOT is deprecatedStation “%sâ€� not exported from survey “%sâ€�“%sâ€� can’t be both a station and a surveyExpecting station nameReentering an existing survey is deprecatedOriginally entered hereFound “%sâ€�, expecting “EQUATESâ€�, “EXPORTSâ€�, or “PLUMBSâ€�Found “%sâ€�, expecting “ONâ€� or “OFFâ€�Only one station in EQUATE commandUnknown quantity “%sâ€�Unknown units “%sâ€�Matching BEGIN command has no survey nameInvalid units “%sâ€� for quantitySurvex version %s or greater required to process this survey data.Unknown instrument “%sâ€�Scale factor must be 1.0 for DECLINATIONUnknown setting “%sâ€�Unknown character class “%sâ€�No survey dataIn file included from %s:%u: Survey not all connected to fixed stationsStation already fixed or equated to a fixed pointCan't have a leg between two anonymous stationsStandard deviation must be positiveΧÏ�ήσηSurvey leg with same station (“%sâ€�) at both ends - typing error?Clino reading over %.f%s (absolute value)Tried to equate two non-equal fixed stations: “%sâ€� and “%sâ€�Equating two equal fixed points: “%sâ€� and “%sâ€�FIX command with no coordinates - fixing at (0,0,0)Station already fixed at the same coordinatesanonymous station*EXPORT must immediately follow “*BEGIN â€�Invalid year (< 1900 or > 2078)Suspicious compass readingNegative tape readingSame station fixed twice with no coordinatesTape reading is less than change in depthReading “%sâ€� not allowed in data style “%sâ€�Too few readings for data style “%sâ€�Data style “%sâ€� unknownStation “%sâ€� already exportedDuplicate reading “%sâ€�FLAG “%sâ€� unknownMissing "Station “%sâ€� referred to just once, with an explicit survey name - typo?The following survey stations are not attached to a fixed point:Survey has no fixed points. Therefore I’ve fixed %s at (0,0,0)Unused fixed point “%sâ€�No blank after tokenSolving %d simultaneous equationsAssuming 2 digit year is %dReading “%sâ€� duplicates previous reading(s)Solving one equationNegative adjusted tape readingDate is in the future!End of date range is before the startColour by &LengthCross section specified at non-existent station “%sâ€�CLINO and BACKCLINO readings must be of the same typeColour by &GradientInvalid monthInvalid day of the month3d file format versions %d to %d supportedExpecting survey name.espec file to control extendingshow breaks with surface survey legs in outputPlumbed CLINO and BACKCLINO readings can't be in the same directionσφάλμαTape reading may not be omittedFurther uses of this deprecated feature will not be reported%TAPE reading and BACKTAPE reading disagree by %sCOMPASS reading and BACKCOMPASS reading disagree by %sCLINO reading and BACKCLINO reading disagree by %sStation NameCSV αÏ�χείαproduce CSV outputExpecting “%sâ€� or “%sâ€�“*data %s %c …â€� is deprecated - use “*data %s …â€� insteadReading in data - please wait…πÏ�οειδοποίηση%a,%Y.%m.%d %H:%M:%S %ZDate and time not available.*prefix is deprecated - use *begin and *end insteadCharacter “%câ€� not allowed in station name (use *SET NAMES to set allowed characters)Σφάλμα κατά την εγγÏ�αφή στο αÏ�χείοCouldn’t parse .err fileThere were %d warning(s) and %d error(s) - no output files produced.Field may not be omittedΒοÏ�Ï�άςElevation onP&lan viewElevationprint and exit (requires a 3d file)Calculating statisticsExpecting string fieldπολÏ� λίγα οÏ�ίσματαπάÏ�α πολλές παÏ�άμετÏ�οιΑΡΧΕΊΟRemoving trailing traversesConcatenating traversesCalculating traversesCalculating trailing traversesSimplifying networkCalculating networkFound “%sâ€�, expecting “Fâ€� or “Bâ€�Total length of survey legs = %7.2f%s (%7.2f%s adjusted)Total plan length of survey legs = %7.2f%sTotal vertical length of survey legs = %7.2f%sVertical range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)North-South range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)East-West range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)There is 1 loop.There are %ld loops.CPU time used %5.2fsTime used %5.2fsTime used unavailableTime used %5.2fs (%5.2fs CPU time)Εμφάνιση &ΚαταγÏ�αφήςOriginal length %6.2fm (%3d legs), moved %6.2fm (%5.2fm/leg). Σφαλμα %6.2f%%Σφαλμα N/Agenerate grid (default %sm)station labels text height (default %s)εμφάνιση αυτής της βοήθειας και έξοδοςπÏ�οβολή πληÏ�οφοÏ�ιών έκδοσης και έξοδοςstation marker size (default %s)ΕΠΙΛΟΓΗΚλίμακαςinclude items exported by defaultproduce DXF outputTry “%s --helpâ€� for more information. Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date rangeproduce Compass PLT output for Cartoproduce SVG outputNo terrain data near area of surveyset location for output filesfewer messages (-qq for even fewer)do not create .err fileturn warnings into errorsSurvex pos filesProcessed: %sPlan view, %s up pageElevation facing %slog output to .log filespecify the 3d file format version to outputSurvey contains 1 survey station,Survey contains %ld survey stations, joined by 1 leg. joined by %ld legs.κόμβοςκόμβοιSurvey has %ld connected components.sort by horizontal error factorsort by vertical error factorsort by percentage errorsort by error per legreplace .err file with re-sorted version&Reprocessnumeric argument “%sâ€� out of rangeargument “%sâ€� not an integerargument “%sâ€� not a numberExpecting “%sâ€�, “%sâ€�, or “%sâ€�Expecting “%sâ€�, “%sâ€�, “%sâ€�, or “%sâ€�Station “%sâ€� referred to by *%s but never usedExtended elevationNo matching %sSurvey name doesn’t match BEGINSurvey name omitted from END( Ανατολικά, Î’ÏŒÏ�εια, ΥψόμετÏ�ο )Display Depth: %d bpp (colour)Expecting date, found “%sâ€�only load the sub-survey with this prefix*UNITS factor must be non-zero&Στιγμιότυπου...No survey data in 3d file “%sâ€�ΣτÏ�αμμένηrewind file and read it a second timeΣχετικά %sSelect a survey file to viewSurvex 3d αÏ�χείαΌλα τα αÏ�χείαSurvey visualisation tool&ΑÏ�χείοΠε&Ï�ιστÏ�οφήΠÏ�οσανα&τολισμός&Όψη&Στοιχεία ελέγχου&Βοήθεια&ΠαÏ�ουσίασηscale (50, 0.02, 1:50 and 2:100 all mean 1:50)ΑΡΧΕΊΟ1 ΑΡΧΕΊΟ2 [ΚΑΤÎ�ΦΛΙ]Το παÏ�όν Ï€Ï�όγÏ�αμμα είναι ελεÏ�θεÏ�ο λογισμικό: μποÏ�είτε να το αναδιανείμετε ή/και να το Ï„Ï�οποποιήσετε υπό τους ÏŒÏ�ους της Γενικής Άδειας Δημόσιας ΧÏ�ήσης GNU, όπως αυτή έχει δημοσιευτεί από το ΊδÏ�υμα ΕλεÏ�θεÏ�ου ΛογισμικοÏ� είτε με την έκδοση 2 της Άδειας είτε (κατ' επιλογήν) με οποιαδήποτε μεταγενέστεÏ�η έκδοση.&Άνοιγμα... Ctrl+OαχÏ�ονολόγητοςNEWLINE can’t be the first readingNEWLINE can’t be the last readingInterleaved readings, but no NEWLINEReading “%sâ€� must occur before NEWLINENEWLINE can only be preceded by STATION, DEPTH, and COUNTCan’t calibrate angular and length quantities together%s Error LogAll survey files&Εξαγωγή...Au&to-Rotate Space%d/%d↑%s 1:%.0f&ΑντίστÏ�οφη κατεÏ�θυνση R%s↔%s 1:%.0f%s↔%s ∡%s 1:%.0f&PerspectiveTextured &WallsFade Distant Ob&jectsView &North NView &East EView &South SView &West WExtended 1:%.0fΕμφάνιση όλωνΑπόκÏ�υψη άλλωνE&xtended Elevation...&Plan View PE&levation L&Dashed&Duplicate LegsExport format not specified and not known from output file extensionExport format not specifiedRestore De&fault View DeleteFILE1 and FILE2 can be .pos or .3d files THRESHOLD is the max. ignorable change along any axis in metres (default %s)Στοιχεία%d pages (%dx%d)Μία σελίδαΑζιμοÏ�θιοStation NamesΣταυÏ�οίUnderground Survey LegsTilt anglePage BordersΛεζάνταBlank PagesINPUT_FILE [OUTPUT_3D_FILE]ERR_FILE [HOW_MANY][SURVEY_FILE]Station &Names Ctrl+N&ΣταυÏ�οί Ctrl+X&Underground Survey Legs Ctrl+L&Overlapping Names&Πυξίδα&ΚλινόμετÏ�οColour &Key&ΓÏ�αμμή κλίμακας (unused in perspective view)ΧÏ�όνος: &Reverse Sense Ctrl+R&Cancel Measuring Line Escape secs (0 = auto; *6 = 6 times auto)ΌψηElevation facing %s, tilted %s&ElevationReference to station “%sâ€� from non-existent survey “%sâ€�Failed to initialise input coordinate system “%sâ€�Failed to initialise output coordinate system “%sâ€�Colour by &ErrorNot in loop&Surface Survey Legs Ctrl+FColour by &DepthColour by D&ateHighlight &EntrancesHighlight &Fixed PointsHighlight E&xported Points&Πλέγμα Ctrl+GSmoot&hed Survey Legs&Indicators%s: option “%sâ€� is ambiguous Input coordinate system must be specified for “%sâ€�%s: option “%c%sâ€� doesn’t allow an argument %s: option “--%sâ€� doesn’t allow an argument No survey date specified - using 0 for magnetic declination%s: η επιλογή «%s» απαιτεί ένα ÏŒÏ�ισμα %s: η επιλογή απαιτεί ένα ÏŒÏ�ισμα -- %c %s: unrecognized option “--%sâ€� %s: unrecognized option “%c%sâ€� Expected number or “AUTOâ€�%s: μη αναγνωÏ�ίσιμη επιλογή -- %c &New Presentation&Open Presentation...&Save PresentationSa&ve Presentation As...&Mark&ΑναπαÏ�αγωγή&Export as Movie...&Bounding Box Ctrl+BSelect an output filenameAven presentationsΑποθήκευση στιγμιότυπου οθόνηςSelect a presentation to openError in format of presentation file “%sâ€�Compass PLT filesCMAP XYZ filesModified PresentationThe current presentation has been modified. Abandon unsaved changes?Δεν βÏ�έθηκαν αντιστοιχίες.Survex svx αÏ�χείαCompass MAK αÏ�χείαExport MovieΑναζήτησηFind stations%d stations match %s%s%sΥψόμετÏ�οYou may only view one 3d file at a time.&Side Panel%.2f Α, %.2f ΒΑπό %sH %.2f%s, V %.2f%s%s: %s, Dist %.2f%s, Brg %03.1f%s, Grd %s&Metric&Degrees°áµ�Passage &Tubes Ctrl+T&ΠÏ�οτιμήσεις...Draw passage wallsEstimate LRUD readings based on heuristicsMark survey stations with crossesHighlight stations marked as entrancesHighlight stations marked as fixed pointsHighlight stations which are exportedMark survey stations with their namesAllow names to overlap on the display (faster)Full Screen &Mode F11Display underground survey legsDisplay surface survey legsColour surface surveys by depthDraw surface legs with dashed linesDraw a gridmetric unitsimperial unitsdegrees (°)gradsDisplay measurements inDisplay angles inReverse the sense of the controlsDisplay scale barDisplay depth barDisplay compassDisplay clinometerDisplay side panel%s: H %.2f%s, Brg %03.1f%s%s: V %.2f%sSurveysΠαÏ�ουσίασηΑνατολικάΒόÏ�εια&ΕκτÏ�πωση... Ctrl+PP&age Setup...&Export as...Εξαγωγή&Hide Clino&Hide scale bar&Hide colour key&Hide CompassHide si&blingsΑνεπαÏ�κής μνήμηSystem Information:Scale factor must be non-zeroSeparator in survey nameCross-sectionsWallsPassagesshow survey date information (if present)Bad *alias commandΠÏ�οεπισκόπηση ΕκτÏ�πωσηςΕκτÏ�πωση&ΕκτÏ�πωση...Export as:Couldn’t write file “%sâ€�Sur&face Survey LegsEdit WaypointThis version of %s requires OpenGL to work, but it isn’t available.Spla&y Legs&ΑπόκÏ�υψη&ΞεθωÏ�ιάζω&ΕμφάνισηExport formatDXF αÏ�χείαEPS αÏ�χείαGPX αÏ�χείαHPGL for plottersCompass PLT for use with CartoDuplicate date type “%sâ€�SVG αÏ�χείαEntrancesFixed PointsExported StationsOrigin in centreFull coordinatesχλμmcm μίλια μίλι′″&Percent∞ΠλάνοKiwi PlanUnknown coordinate systemCoordinate system unsuitable for outputFailed to convert coordinates: %sThe input projection is set but the output projection isn'tThe output projection is set but the input projection isn'tCoordinates can't be omitted when coordinate system has been specifiedCoordinate projectionAlready had FIX command with no coordinates for station “%sâ€�Station “%sâ€� fixed before CS command first usedInvalid coordinate system: %sKML αÏ�χείαJSON αÏ�χεία&Αποθήκευση καταγÏ�αφήςLog filesColour by &SurveyTerr&ainCo&lour bySelect a terrain file to viewTerrain filesOpen &Terrain...produce EPS outputproduce GPX outputproduce HPGL outputproduce JSON outputproduce KML outputproduce Survex POS outputbearing (90, 90d, 100g all mean 90°)tilt (45, 45d, 50g, 100% all mean 45°)plan view (equivalent to --tilt=-90)elevation view (equivalent to --tilt=0)surface survey legssplay legsentrancesfixed pointsexported stationscross-sectionswallspassagesorigin in centrefull coordinatesσταυÏ�οίstation labelsunderground survey legsΑκινητοποίηση στο έδαφοςακινητοποίηση στο έδαφοςUnits “%sâ€� are deprecated, assuming “gradsâ€� - see manual for detailsColour by &Horizontal ErrorColour by &Vertical ErrorColour by St&yleExpecting quadrant bearing, found “%sâ€�Declination: %s, grid convergence: %.1f%sπληÏ�οφοÏ�ίεςconvert MOVE and LINE into LEGproduce Survex 3d outputOutput coordinate system not setExpecting integer in range %d to %dCompass DAT αÏ�χείαCompass CLP αÏ�χείαFile “%sâ€� not georeferencedPreviously fixed or equated hereOverlay &Geodata...Geodata filesSelect a geodata file to overlayExpecting “%sâ€�Failed to create temporary fileMacro “%sâ€� not definedMoved by (%3.2f,%3.2f,%3.2f): %sΠÏ�οστέθηκαν: %sΔιαγÏ�αμένα: %sDatum “%sâ€� not supportedWalls project filesWalls survey data filesIgnoring “%sâ€�[SURVEY_DATA_FILE]Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiterequivalent to --show-dates=-Failed to find station %sFailed to find leg %s → %sStarting from station %sExtending to the left from station %sExtending to the right from station %sExtending to the left from leg %s → %sExtending to the right from leg %s → %sBreaking survey loop at station %sBreaking survey loop at leg %s → %sSwapping extend direction from station %sSwapping extend direction from leg %s → %sApplying specfile: “%sâ€�Writing %s…Shapefiles (lines)Shapefiles (points)produce Shapefile (lines) outputproduce Shapefile (points) outputFailed to initialise GDAL “%sâ€� driverFailed to create GDAL layerFailed to create GDAL fieldFailed to create GDAL featureApproximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s Unknown team role “%sâ€�Station name search (substring or wildcard)Invalid yearZ exaggeration factorUnknown instrument type “%sâ€�Anonymous stationsanonymous stationsReading “%sâ€� not allowed after reading “%sâ€�survex-1.4.22/lib/Info.plist.in0000664000175000017500000000515315154421651015051 0ustar00ollyolly CFBundleDisplayName Aven CFBundleExecutable aven CFBundleIconFile Aven CFBundleIdentifier com.survex.app.Aven CFBundleName Aven CFBundlePackageType APPL CFBundleShortVersionString @VERSION@ CFBundleSignature AVEN CFBundleVersion 1.0 LSHasLocalizedDisplayName 0 NSAppleScriptEnabled NSHumanReadableCopyright Licensed under the GNU General Public License version 2 or later. @COPYRIGHT_MSG@ @AVEN_COPYRIGHT_MSG@ NSPrincipalClass wxNSApplication CFBundleDocumentTypes CFBundleTypeName com.survex.3d CFBundleTypeExtensions 3d CFBundleTypeIconFile 3d CFBundleTypeRole Viewer LSHandlerRank Owner CFBundleTypeName com.survex.err CFBundleTypeExtensions err CFBundleTypeIconFile err CFBundleTypeRole None CFBundleTypeName com.survex.plt CFBundleTypeExtensions plt CFBundleTypeIconFile plt CFBundleTypeRole Viewer LSHandlerRank Owner CFBundleTypeName com.survex.pos CFBundleTypeExtensions pos CFBundleTypeIconFile pos CFBundleTypeRole Viewer LSHandlerRank Owner CFBundleTypeName com.survex.svx CFBundleTypeExtensions svx CFBundleTypeIconFile svx CFBundleTypeRole Viewer LSHandlerRank Owner survex-1.4.22/lib/cs.po0000664000175000017500000026573315216416056013457 0ustar00ollyollymsgid "" msgstr "" "Project-Id-Version: survex\n" "Report-Msgid-Bugs-To: olly@survex.com\n" "POT-Creation-Date: 1999-08-26 12:23:58 +0000\n" "PO-Revision-Date: 2025-04-15 20:58:11 +0000\n" "Last-Translator: Olly Betts \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: cs\n" #. TRANSLATORS: Aven menu titles. An “&â€� goes before the letter of any #. accelerator key. The accelerators must be different within this group #: ../src/mainfrm.cc:955 #: n:210 msgid "&File" msgstr "&Soubor" #: ../src/mainfrm.cc:956 #: n:211 msgid "&Rotation" msgstr "O&táÄ�ení" #: ../src/mainfrm.cc:957 #: n:212 msgid "&Orientation" msgstr "&Orientace" #: ../src/mainfrm.cc:958 #: n:213 msgid "&View" msgstr "&Pohled" #: ../src/mainfrm.cc:960 #: n:214 msgid "&Controls" msgstr "O&vládání" #: ../src/mainfrm.cc:972 #: n:215 msgid "&Help" msgstr "&NápovÄ›da" #. TRANSLATORS: "Presentation" in the sense of a talk with a slideshow - #. the items in this menu allow the user to animate between preset #. views. #: ../src/mainfrm.cc:965 #: n:216 msgid "&Presentation" msgstr "Pre&zentace" #. TRANSLATORS: as in: Usage: cavern … #: ../src/cmdline.c:167 #: n:49 msgid "Usage" msgstr "Použití" #: ../src/gla-gl.cc:263 #: n:389 msgid "Out of memory" msgstr "Nedostatek pamÄ›ti" #. TRANSLATORS: "%lu" is a placeholder for the number of bytes which Survex #. was trying to allocate space for. #: ../src/message.c:68 #: ../src/message.c:1104 #: n:24 #, fuzzy, c-format msgid "Out of memory (couldn’t find %lu bytes)." msgstr "Nedostatek pamÄ›ti (%lu bajtů)." #. TRANSLATORS: %s will be replaced by the filename #. that we were trying to read when we ran out of #. memory. #: ../src/gfxcore.cc:4620 #: n:2 #, fuzzy, c-format msgid "Out of memory trying to read file “%sâ€�" msgstr "Nedostatek pamÄ›ti: “%sâ€�" #. TRANSLATORS: Feel free to translate as "or newer" instead of "or #. greater" if that gives a more natural translation. It's #. technically not quite right when there are parallel active release #. series (e.g. Survex 1.0.40 was released *after* 1.2.0), but this #. seems unlikely to confuse users. "Survex" is the name of the #. software, so should not be translated. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:2841 #: n:38 #, c-format msgid "Survex version %s or greater required to process this survey data." msgstr "" #. TRANSLATORS: Indicates a informational message e.g.: #. "spoon.svx:12: info: Declination: [...]" #: ../src/cavernlog.cc:531 #: ../src/message.c:1147 #: ../src/netartic.c:358 #: n:485 msgid "info" msgstr "informace" #. TRANSLATORS: Indicates a warning message e.g.: #. "spoon.svx:12: warning: *prefix is deprecated" #: ../src/aven.cc:476 #: ../src/cavernlog.cc:532 #: ../src/message.c:1152 #: n:106 msgid "warning" msgstr "varování" #. TRANSLATORS: Indicates an error message e.g.: #. "spoon.svx:13:4: error: Field may not be omitted" #: ../src/cavernlog.cc:533 #: ../src/message.c:1157 #: ../src/survexport.cc:469 #: n:93 msgid "error" msgstr "chyba" #. TRANSLATORS: %s is replaced by the filename of the parent file, and %u #. by the line number in that file. Your translation should also contain #. %s:%u so that automatic parsing of error messages to determine the file #. and line number still works. #: ../src/datain.c:157 #: n:44 #, c-format msgid "In file included from %s:%u:\n" msgstr "" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:835 #: n:109 msgid "*prefix is deprecated - use *begin and *end instead" msgstr "" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/readval.c:201 #: n:110 #, c-format msgid "Character “%câ€� not allowed in station name (use *SET NAMES to set allowed characters)" msgstr "" #: ../src/readval.c:650 #: ../src/readval.c:690 #: n:114 msgid "Field may not be omitted" msgstr "" #: ../src/datain.c:4746 #: ../src/datain.c:4784 #: ../src/datain.c:4894 #: ../src/datain.c:4933 #: ../src/datain.c:4976 #: ../src/datain.c:5026 #: ../src/datain.c:5068 #: ../src/datain.c:5114 #: ../src/datain.c:5128 #: ../src/datain.c:5417 #: ../src/readval.c:652 #: ../src/readval.c:795 #: ../src/readval.c:828 #: n:9 #, c-format msgid "Expecting numeric field, found “%sâ€�" msgstr "" #. TRANSLATORS: The first %d will be replaced by the (inclusive) lower #. bound and the second by the (inclusive) upper bound, for example: #. Expecting integer in range -60 to 60 #: ../src/readval.c:855 #: n:489 #, c-format msgid "Expecting integer in range %d to %d" msgstr "" #: ../src/commands.c:2336 #: n:10 #, c-format msgid "Found “%sâ€�, expecting “PRESERVEâ€�, “TOUPPERâ€�, or “TOLOWERâ€�" msgstr "" #: ../src/debug.h:47 #: ../src/debug.h:51 #: n:11 msgid "Bug in program detected! Please report this to the authors" msgstr "" #: ../src/commands.c:3150 #: ../src/datain.c:2142 #: ../src/datain.c:2154 #: ../src/datain.c:2357 #: ../src/datain.c:2863 #: ../src/datain.c:3355 #: ../src/extend.c:462 #: n:12 #, c-format msgid "Unknown command “%sâ€�" msgstr "Neznámý příkaz “%sâ€�" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/netbits.c:434 #: n:13 #, c-format msgid "Station “%sâ€� equated to itself" msgstr "" #. TRANSLATORS: Here "legs" are survey legs, i.e. measurements between #. survey stations. #: ../src/datain.c:4032 #: n:14 msgid "Compass reading may not be omitted except on plumbed legs" msgstr "" #: ../src/datain.c:5201 #: ../src/datain.c:5329 #: n:94 msgid "Tape reading may not be omitted" msgstr "" #: ../src/commands.c:2379 #: ../src/datain.c:481 #: ../src/datain.c:2581 #: ../src/datain.c:2839 #: ../src/datain.c:4430 #: ../src/extend.c:467 #: n:15 msgid "End of line not blank" msgstr "" #. TRANSLATORS: Warning if there's no "blank" character (space, tab #. and comma by default) after a token, e.g. it would be issued #. after the token "fix" here: #. #. *fix1 0 0 0 #. #. This is a warning rather than an error because it was quietly #. accepted for a long time. That wasn't intentional, but we don't #. want to suddenly break processing existing datasets. #: ../src/commands.c:403 #: n:74 msgid "No blank after token" msgstr "" #: ../src/cavern.c:415 #: n:16 #, c-format msgid "There were %d warning(s)." msgstr "" #. TRANSLATORS: %s is replaced by the command we attempted to run. #: ../src/cavernlog.cc:418 #: ../src/cavernlog.cc:470 #: ../src/mainfrm.cc:1624 #: n:17 #, c-format msgid "Couldn’t run external command: “%sâ€�" msgstr "" #: ../src/datain.c:135 #: ../src/datain.c:143 #: ../src/datain.c:177 #: ../src/datain.c:206 #: ../src/datain.c:216 #: ../src/datain.c:232 #: ../src/datain.c:3163 #: ../src/datain.c:3515 #: ../src/extend.c:696 #: ../src/sorterr.c:77 #: ../src/sorterr.c:94 #: ../src/sorterr.c:237 #: n:18 msgid "Error reading file" msgstr "Chyba pÅ™i naÄ�ítání souboru" #: ../src/message.c:1180 #: n:19 msgid "Too many errors - giving up" msgstr "" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:2126 #: n:20 msgid "*DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT instead" msgstr "" #. TRANSLATORS: A "plumbed leg" is one measured using a plumbline #. (a weight on a string). So the problem here is that the leg is #. vertical, so a compass reading has no meaning! #: ../src/datain.c:4002 #: n:21 msgid "Compass reading given on plumbed leg" msgstr "" #. TRANSLATORS: %s and %s are replaced with e.g. BEGIN and END #. or END and BEGIN or #[ and #] #: ../src/commands.c:1068 #: ../src/datain.c:2455 #: ../src/datain.c:3424 #: n:23 #, c-format msgid "%s with no matching %s in this file" msgstr "" #. TRANSLATORS: A station must be exported out of each level it is in, so #. this would give "Station “\outer.inner.1â€� not exported from survey #. “\outerâ€�)": #. #. *equate entrance outer.inner.1 #. *begin outer #. *begin inner #. *export 1 #. 1 2 1.23 045 -6 #. *end inner #. *end outer #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:1458 #: ../src/commands.c:1460 #: ../src/listpos.c:123 #: ../src/readval.c:341 #: ../src/readval.c:344 #: n:26 #, c-format msgid "Station “%sâ€� not exported from survey “%sâ€�" msgstr "" #. TRANSLATORS: This error occurs if there's an attempt to #. export a station from a survey which doesn't actually #. exist. #. #. Here "survey" is a "cave map" rather than list of #. questions - it should be translated to the terminology #. that cavers using the language would use. #: ../src/listpos.c:133 #: n:286 #, c-format msgid "Reference to station “%sâ€� from non-existent survey “%sâ€�" msgstr "" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/readval.c:291 #: ../src/readval.c:315 #: n:27 #, c-format msgid "“%sâ€� can’t be both a station and a survey" msgstr "" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/extend.c:269 #: ../src/extend.c:288 #: ../src/extend.c:334 #: ../src/extend.c:377 #: ../src/extend.c:420 #: ../src/readval.c:197 #: ../src/readval.c:458 #: ../src/readval.c:465 #: n:28 msgid "Expecting station name" msgstr "" #: ../src/commands.c:2751 #: n:31 #, c-format msgid "Found “%sâ€�, expecting “EQUATESâ€�, “EXPORTSâ€�, or “PLUMBSâ€�" msgstr "" #: ../src/commands.c:2757 #: n:32 #, c-format msgid "Found “%sâ€�, expecting “ONâ€� or “OFFâ€�" msgstr "" #. TRANSLATORS: EQUATE is a command name, so shouldn’t be #. translated. #. #. Here "station" is a survey station, not a train station. #: ../src/commands.c:1417 #: n:33 msgid "Only one station in EQUATE command" msgstr "" #. TRANSLATORS: A "quantity" is something measured like "LENGTH", #. "BEARING", "ALTITUDE", etc. #: ../src/commands.c:642 #: n:34 #, c-format msgid "Unknown quantity “%sâ€�" msgstr "" #: ../src/commands.c:541 #: n:35 #, c-format msgid "Unknown units “%sâ€�" msgstr "" #: ../src/commands.c:2297 #: n:532 #, c-format msgid "Unknown team role “%sâ€�" msgstr "" #: ../src/commands.c:2195 #: n:536 #, c-format msgid "Unknown instrument type “%sâ€�" msgstr "" #. TRANSLATORS: Survex has long misdefined "mils" as an alias for #. "grads", of which there are 400 in a circle. There are several #. definitions of "mils" with a circle containing 2000Ï€ SI milliradians, #. 6400 NATO mils, 6000 Warsaw Pact mils, and 6300 Swedish streck, and #. they aren't in common use by cave surveyors, so we now just warn if #. mils are used. Here “gradsâ€� should not be translated as it shows #. what cavern is assuming should be written in the .svx file instead. #: ../src/commands.c:580 #: n:479 #, c-format msgid "Units “%sâ€� are deprecated, assuming “gradsâ€� - see manual for details" msgstr "" #: ../src/commands.c:2559 #: ../src/commands.c:2638 #: n:434 msgid "Unknown coordinate system" msgstr "" #: ../src/commands.c:2667 #: ../src/commands.c:2708 #: n:443 #, c-format msgid "Invalid coordinate system: %s" msgstr "" #: ../src/commands.c:2646 #: ../src/commands.c:2678 #: n:435 msgid "Coordinate system unsuitable for output" msgstr "" #: ../src/commands.c:983 #: ../src/commands.c:1236 #: ../src/datain.c:2693 #: ../src/datain.c:3765 #: n:436 #, c-format msgid "Failed to convert coordinates: %s" msgstr "" #: ../src/commands.c:1243 #: n:437 msgid "The input projection is set but the output projection isn't" msgstr "" #: ../src/commands.c:1245 #: n:438 msgid "The output projection is set but the input projection isn't" msgstr "" #: ../src/commands.c:1171 #: n:439 msgid "Coordinates can't be omitted when coordinate system has been specified" msgstr "" #. TRANSLATORS: %s is replaced by the command that requires it, e.g. #. *DECLINATION AUTO #: ../src/commands.c:2090 #: ../src/datain.c:3803 #: n:301 #, c-format msgid "Input coordinate system must be specified for “%sâ€�" msgstr "" #: ../src/datain.c:2705 #: ../src/datain.c:3785 #: n:488 msgid "Output coordinate system not set" msgstr "" #: ../src/datain.c:3287 #: n:503 #, c-format msgid "Datum “%sâ€� not supported" msgstr "" #: ../src/commands.c:2082 #: n:309 msgid "Expected number or “AUTOâ€�" msgstr "" #: ../src/datain.c:3825 #: n:304 msgid "No survey date specified - using 0 for magnetic declination" msgstr "" #. TRANSLATORS: This message gives information about the range of #. declination values and the grid convergence value calculated for #. each "*declination auto ..." command. #. #. The first %s will be replaced by the declination range (or single #. value), and %.1f%s by the grid convergence angle. #: ../src/commands.c:937 #: n:484 #, c-format msgid "Declination: %s, grid convergence: %.1f%s" msgstr "" #. TRANSLATORS: Cavern computes the grid convergence at the #. representative location(s) specified by the #. `*declination auto` command(s). The convergence values #. for the most N, S, E and W survey stations with legs #. attached are also computed and the range of these values #. is reported in this message. It's approximate because the #. min or max convergence could actually be beyond this range #. but it's unlikely to be very wrong. #. #. Each %.1f%s will be replaced with a convergence angle (e.g. #. 0.9°) and the following %s with the station name where that #. convergence angle was computed. #: ../src/cavern.c:505 #: n:531 #, c-format msgid "Approximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s\n" msgstr "" #. TRANSLATORS: Used when a BEGIN command has no survey, but the #. END command does, e.g.: #. #. *begin #. 1 2 10.00 178 -01 #. *end entrance <--[Message given here] #: ../src/commands.c:1099 #: n:36 msgid "Matching BEGIN command has no survey name" msgstr "" #. TRANSLATORS: Note: In English you talk about the *units* of a single #. measurement, but the correct term in other languages may be singular. #: ../src/commands.c:570 #: n:37 #, c-format msgid "Invalid units “%sâ€� for quantity" msgstr "" #: ../src/commands.c:634 #: n:39 #, c-format msgid "Unknown instrument “%sâ€�" msgstr "" #. TRANSLATORS: DECLINATION is a built-in keyword, so best not to #. translate #: ../src/commands.c:2022 #: n:40 msgid "Scale factor must be 1.0 for DECLINATION" msgstr "" #. TRANSLATORS: If the scale factor for an instrument is zero, then any #. reading would be mapped to zero, which doesn't make sense. #: ../src/commands.c:2030 #: n:391 msgid "Scale factor must be non-zero" msgstr "" #: ../src/commands.c:2146 #: n:41 #, c-format msgid "Unknown setting “%sâ€�" msgstr "" #: ../src/commands.c:678 #: n:42 #, c-format msgid "Unknown character class “%sâ€�" msgstr "" #: ../src/extend.c:706 #: ../src/netskel.c:93 #: n:43 msgid "No survey data" msgstr "" #: ../src/filename.c:80 #: n:5 #, c-format msgid "Filename “%sâ€� refers to directory" msgstr "" #. TRANSLATORS: At the end of processing (or if a *SOLVE command is used) #. cavern will issue this warning if there are any sections of the survey #. network which are hanging. #: ../src/netartic.c:342 #: n:45 msgid "Survey not all connected to fixed stations" msgstr "" #: ../src/commands.c:1336 #: ../src/datain.c:958 #: ../src/datain.c:2726 #: n:46 msgid "Station already fixed or equated to a fixed point" msgstr "" #: ../src/commands.c:1341 #: ../src/datain.c:963 #: ../src/datain.c:2730 #: n:493 msgid "Previously fixed or equated here" msgstr "" #: ../src/cavern.c:312 #: ../src/filename.c:83 #: ../src/gfxcore.cc:4234 #: n:3 #, c-format msgid "Failed to open output file “%sâ€�" msgstr "" #: ../src/commands.c:1252 #: ../src/commands.c:1266 #: ../src/commands.c:1278 #: ../src/commands.c:2202 #: n:48 msgid "Standard deviation must be positive" msgstr "" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #. #. %s is replaced by the name of the station. #: ../src/netbits.c:327 #: n:50 #, c-format msgid "Survey leg with same station (“%sâ€�) at both ends - typing error?" msgstr "" #. TRANSLATORS: %.f%s will be replaced with a right angle in the #. units currently in use, e.g. "90°" or "100áµ�". And "absolute #. value" means the reading ignoring the sign (so it might be #. < -90° or > 90°. #: ../src/datain.c:3924 #: ../src/datain.c:3937 #: n:51 #, c-format msgid "Clino reading over %.f%s (absolute value)" msgstr "" #: ../src/netbits.c:449 #: n:52 #, c-format msgid "Tried to equate two non-equal fixed stations: “%sâ€� and “%sâ€�" msgstr "" #. TRANSLATORS: "equal" as in: #. #. *fix a 1 2 3 #. *fix b 1 2 3 #. *equate a b #: ../src/netbits.c:460 #: n:53 #, c-format msgid "Equating two equal fixed points: “%sâ€� and “%sâ€�" msgstr "" #. TRANSLATORS: " *fix a " gives this message: #: ../src/commands.c:1191 #: n:54 msgid "FIX command with no coordinates - fixing at (0,0,0)" msgstr "" #. TRANSLATORS: *fix a 1 2 3 / *fix a 1 2 3 #: ../src/commands.c:1339 #: ../src/datain.c:960 #: ../src/datain.c:2728 #: n:55 msgid "Station already fixed at the same coordinates" msgstr "" #. TRANSLATORS: Emitted after second and subsequent "FIX" command #. with no coordinates. #: ../src/commands.c:1187 #: n:441 #, c-format msgid "Already had FIX command with no coordinates for station “%sâ€�" msgstr "" #: ../src/commands.c:2435 #: n:442 #, c-format msgid "Station “%sâ€� fixed before CS command first used" msgstr "" #. TRANSLATORS: The *EXPORT command is only valid just after *BEGIN #. , so this would generate this error: #. #. *begin fred #. 1 2 1.23 045 -6 #. *export 2 #. *end fred #: ../src/commands.c:3166 #: n:57 msgid "*EXPORT must immediately follow “*BEGIN â€�" msgstr "" #. TRANSLATORS: %d will be replaced by the assumed year, e.g. 1918 #: ../src/commands.c:2873 #: ../src/commands.c:2948 #: ../src/readval.c:978 #: n:76 #, c-format msgid "Assuming 2 digit year is %d" msgstr "" #: ../src/commands.c:2937 #: n:158 #, c-format msgid "Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date range" msgstr "" #: ../src/commands.c:2877 #: ../src/commands.c:2951 #: ../src/readval.c:984 #: n:58 msgid "Invalid year (< 1900 or > 2078)" msgstr "" #: ../src/commands.c:2346 #: ../src/commands.c:2349 #: ../src/commands.c:2357 #: ../src/commands.c:2360 #: n:534 msgid "Invalid year" msgstr "" #. TRANSLATORS: Suspicious means something like 410 degrees or -20 #. degrees #: ../src/datain.c:3624 #: ../src/datain.c:3633 #: ../src/readval.c:722 #: n:59 msgid "Suspicious compass reading" msgstr "" #: ../src/datain.c:4753 #: ../src/datain.c:4902 #: n:60 msgid "Negative tape reading" msgstr "" #: ../src/commands.c:1176 #: n:61 msgid "Same station fixed twice with no coordinates" msgstr "" #. TRANSLATORS: This means that the data fed in said this. #. #. It could be a gross error (e.g. the decimal point is missing from the #. depth gauge reading) or it could just be due to random error on a near #. vertical leg #: ../src/datain.c:4208 #: n:62 msgid "Tape reading is less than change in depth" msgstr "" #. TRANSLATORS: a data "style" is something like NORMAL, DIVING, etc. #. a "reading" is one of FROM, TO, TAPE, COMPASS, CLINO for NORMAL #. style. Neither "style" nor "reading" is a keyword in the program. #. #. This error complains about a "DEPTH" gauge reading in "NORMAL" #. style, for example. #: ../src/commands.c:1683 #: ../src/commands.c:1705 #: n:63 #, c-format msgid "Reading “%sâ€� not allowed in data style “%sâ€�" msgstr "" #. TRANSLATORS: i.e. not enough readings for the style. #: ../src/commands.c:1886 #: n:64 #, c-format msgid "Too few readings for data style “%sâ€�" msgstr "" #. TRANSLATORS: e.g. trying to refer to an invalid FNORD data style #: ../src/commands.c:1653 #: ../src/datain.c:2103 #: n:65 #, c-format msgid "Data style “%sâ€� unknown" msgstr "" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Exporting a station twice gives this error: #. #. *begin example #. *export 1 #. *export 1 #. 1 2 1.24 045 -6 #. *end example #: ../src/commands.c:1509 #: n:66 #, c-format msgid "Station “%sâ€� already exported" msgstr "" #. TRANSLATORS: complains about a situation like trying to define #. two from stations per leg #: ../src/commands.c:1730 #: n:67 #, c-format msgid "Duplicate reading “%sâ€�" msgstr "" #: ../src/commands.c:2902 #: n:416 #, c-format msgid "Duplicate date type “%sâ€�" msgstr "" #: ../src/commands.c:1368 #: n:68 #, c-format msgid "FLAG “%sâ€� unknown" msgstr "" #: ../src/readval.c:890 #: n:69 msgid "Missing \"" msgstr "ChybÄ›jící \"" #. TRANSLATORS: Here "station" is a survey station, not a train #. station. #: ../src/listpos.c:145 #: n:70 #, c-format msgid "Station “%sâ€� referred to just once, with an explicit survey name - typo?" msgstr "" #. TRANSLATORS: Here "station" is a survey station, not a #. train station. #: ../src/netartic.c:355 #: n:71 msgid "The following survey stations are not attached to a fixed point:" msgstr "" #: ../src/netskel.c:133 #: n:72 #, c-format msgid "Survey has no fixed points. Therefore I’ve fixed %s at (0,0,0)" msgstr "" #. TRANSLATORS: fixed survey station that is not part of any survey #: ../src/listpos.c:68 #: n:73 #, c-format msgid "Unused fixed point “%sâ€�" msgstr "" #: ../src/matrix.c:120 #: n:75 #, c-format msgid "Solving %d simultaneous equations" msgstr "" #. TRANSLATORS: This is an error from the *DATA command. It #. means that a reading (which will appear where %s is isn't #. valid as the list of readings has already included the same #. reading, or an equivalent one (e.g. you can't have both #. DEPTH and DEPTHCHANGE together). #: ../src/commands.c:1794 #: n:77 #, c-format msgid "Reading “%sâ€� duplicates previous reading(s)" msgstr "" #: ../src/matrix.c:118 #: n:78 msgid "Solving one equation" msgstr "" #: ../src/datain.c:3961 #: ../src/datain.c:4197 #: ../src/datain.c:4612 #: n:79 msgid "Negative adjusted tape reading" msgstr "" #: ../src/commands.c:2352 #: ../src/commands.c:2366 #: ../src/commands.c:3049 #: ../src/commands.c:3070 #: n:80 msgid "Date is in the future!" msgstr "" #: ../src/commands.c:2363 #: ../src/commands.c:3078 #: n:81 msgid "End of date range is before the start" msgstr "" #. TRANSLATORS: e.g. the user specifies a passage cross-section at #. station "entrance.27", but there is no station "entrance.27" in #. the centre-line. #: ../src/netskel.c:1060 #: n:83 #, c-format msgid "Cross section specified at non-existent station “%sâ€�" msgstr "" #. TRANSLATORS: In data with backsights, the user has tried to give a #. plumb for the foresight and a clino reading for the backsight, or #. something similar. #: ../src/datain.c:3985 #: n:84 msgid "CLINO and BACKCLINO readings must be of the same type" msgstr "" #. TRANSLATORS: We've been told the foresight and backsight are #. both "UP", or that they're both "DOWN". #: ../src/datain.c:4011 #: n:92 msgid "Plumbed CLINO and BACKCLINO readings can't be in the same direction" msgstr "" #: ../src/commands.c:2979 #: ../src/commands.c:3015 #: ../src/readval.c:992 #: n:86 msgid "Invalid month" msgstr "Neplatný mÄ›síc" #. TRANSLATORS: e.g. 31st of April, or 32nd of any month #: ../src/commands.c:2991 #: ../src/commands.c:3028 #: ../src/readval.c:999 #: n:87 msgid "Invalid day of the month" msgstr "Neplatný den mÄ›síce" #: ../src/cavern.c:261 #: n:88 #, c-format msgid "3d file format versions %d to %d supported" msgstr "" #: ../src/readval.c:195 #: n:89 msgid "Expecting survey name" msgstr "" #: ../src/datain.c:3131 #: ../src/datain.c:3133 #: ../src/datain.c:3456 #: ../src/extend.c:691 #: ../src/gfxcore.cc:4568 #: ../src/mainfrm.cc:409 #: ../src/sorterr.c:143 #: n:1 #, c-format msgid "Couldn’t open file “%sâ€�" msgstr "Nelze otevřít soubor “%sâ€�" #: ../src/printing.cc:674 #: ../src/survexport.cc:464 #: n:402 #, c-format msgid "Couldn’t write file “%sâ€�" msgstr "Nelze zapsat soubor “%sâ€�" #: ../src/datain.c:2533 #: ../src/datain.c:2538 #: n:498 msgid "Failed to create temporary file" msgstr "Nelze vytvoÅ™it jméno doÄ�asného souboru" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:697 #: ../src/commands.c:813 #: ../src/commands.c:837 #: ../src/commands.c:1667 #: ../src/commands.c:2128 #: ../src/readval.c:87 #: n:95 msgid "Further uses of this deprecated feature will not be reported" msgstr "" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "0.12m" or "0.2ft". #: ../src/datain.c:5190 #: ../src/datain.c:5318 #: n:97 #, c-format msgid "TAPE reading and BACKTAPE reading disagree by %s" msgstr "" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:3876 #: n:98 #, c-format msgid "COMPASS reading and BACKCOMPASS reading disagree by %s" msgstr "" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:4063 #: n:99 #, c-format msgid "CLINO reading and BACKCLINO reading disagree by %s" msgstr "" #: ../src/commands.c:1664 #: n:104 #, c-format msgid "“*data %s %c …â€� is deprecated - use “*data %s …â€� instead" msgstr "" #. TRANSLATORS: Perhaps the user tried to load a different type of file as #. a Survex .3d file, or the .3d file was corrupted. #: ../src/img_for_survex.h:41 #: n:4 #, c-format msgid "Bad 3d image file “%sâ€�" msgstr "" #. TRANSLATORS: This is the date format string used to timestamp .3d #. files internally. Probably best to keep it the same for all #. translations. #: ../src/model.cc:382 #: n:107 #, c-format msgid "%a,%Y.%m.%d %H:%M:%S %Z" msgstr "%a,%Y.%m.%d %H:%M:%S %Z" #. TRANSLATORS: used a processed survey with no processing date/time info #: ../src/model.cc:375 #: n:108 msgid "Date and time not available." msgstr "" #: ../src/img_for_survex.h:42 #: n:6 #, c-format msgid "Error reading from file “%sâ€�" msgstr "Chyba pÅ™i Ä�tení ze souboru “%sâ€�" #: ../src/cavernlog.cc:662 #: ../src/filename.c:107 #: ../src/mainfrm.cc:371 #: ../src/mainfrm.cc:1549 #: n:7 #, c-format msgid "Error writing to file “%sâ€�" msgstr "Chyba zápisu do souboru “%sâ€�" #: ../src/filename.c:110 #: n:111 msgid "Error writing to file" msgstr "Chyba zápisu do souboru" #: ../src/cavern.c:410 #: n:113 #, c-format msgid "There were %d warning(s) and %d error(s) - no output files produced." msgstr "" #: ../src/img_for_survex.h:43 #: n:8 #, c-format msgid "File “%sâ€� has a newer format than this program can understand" msgstr "" #: ../src/printing.cc:1182 #: n:115 msgid "North" msgstr "Sever" #. TRANSLATORS: "Elevation on" 020 <-> 200 degrees #: ../src/printing.cc:1207 #: n:116 msgid "Elevation on" msgstr "" #: ../src/printing.cc:468 #: n:117 msgid "P&lan view" msgstr "&Půdorys" #: ../src/printing.cc:470 #: n:285 msgid "&Elevation" msgstr "&Bokorys" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. neither from directly above nor from directly below. It is #. also used in the dialog for editing a marked position in a #. presentation. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:910 #: ../src/gfxcore.cc:2139 #: ../src/mainfrm.cc:160 #: n:118 msgid "Elevation" msgstr "Bokorys" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly above. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:810 #: ../src/gfxcore.cc:2133 #: n:432 msgid "Plan" msgstr "Půdorys" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly below. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:824 #: ../src/gfxcore.cc:2136 #: n:433 msgid "Kiwi Plan" msgstr "" #: ../src/cavern.c:373 #: n:120 msgid "Calculating statistics" msgstr "" #: ../src/readval.c:906 #: n:121 msgid "Expecting string field" msgstr "" #: ../src/cmdline.c:211 #: n:122 msgid "too few arguments" msgstr "příliÅ¡ málo argumentů" #: ../src/cmdline.c:218 #: n:123 msgid "too many arguments" msgstr "příliÅ¡ mnoho argumentů" #: ../src/cmdline.c:177 #: ../src/cmdline.c:180 #: ../src/cmdline.c:184 #: n:124 msgid "FILE" msgstr "SOUBOR" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:173 #: n:125 msgid "Removing trailing traverses" msgstr "" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:232 #: n:126 msgid "Concatenating traverses" msgstr "" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:438 #: n:127 msgid "Calculating traverses" msgstr "" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:787 #: n:128 msgid "Calculating trailing traverses" msgstr "" #: ../src/network.c:67 #: n:129 msgid "Simplifying network" msgstr "" #: ../src/network.c:512 #: n:130 msgid "Calculating network" msgstr "" #: ../src/datain.c:4734 #: n:131 #, c-format msgid "Found “%sâ€�, expecting “Fâ€� or “Bâ€�" msgstr "" #: ../src/cavern.c:550 #: n:132 #, c-format msgid "Total length of survey legs = %7.2f%s (%7.2f%s adjusted)" msgstr "" #: ../src/cavern.c:553 #: n:133 #, c-format msgid "Total plan length of survey legs = %7.2f%s" msgstr "" #: ../src/cavern.c:556 #: n:134 #, c-format msgid "Total vertical length of survey legs = %7.2f%s" msgstr "" #. TRANSLATORS: numbers are altitudes of highest and lowest stations #: ../src/cavern.c:563 #: n:135 #, c-format msgid "Vertical range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "" #. TRANSLATORS: c.f. previous message #: ../src/cavern.c:566 #: n:136 #, c-format msgid "North-South range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "" #. TRANSLATORS: c.f. previous two messages #: ../src/cavern.c:569 #: n:137 #, c-format msgid "East-West range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "" #: ../src/cavern.c:531 #: n:138 msgid "There is 1 loop." msgstr "" #: ../src/cavern.c:533 #: n:139 #, c-format msgid "There are %ld loops." msgstr "" #: ../src/cavern.c:395 #: n:140 #, c-format msgid "CPU time used %5.2fs" msgstr "" #: ../src/cavern.c:398 #: n:141 #, c-format msgid "Time used %5.2fs" msgstr "" #: ../src/cavern.c:400 #: n:142 msgid "Time used unavailable" msgstr "" #: ../src/cavern.c:403 #: n:143 #, c-format msgid "Time used %5.2fs (%5.2fs CPU time)" msgstr "" #: ../src/netskel.c:752 #: n:145 #, c-format msgid "Original length %6.2fm (%3d legs), moved %6.2fm (%5.2fm/leg). " msgstr "" #: ../src/netskel.c:755 #: n:146 #, c-format msgid "Error %6.2f%%" msgstr "Chyba %6.2f%%" #. TRANSLATORS: Here N/A means "Not Applicable" -- it means the #. traverse has zero length, so error per metre is meaningless. #. #. There should be 4 spaces between "Error" and "N/A" so that it lines #. up with the numbers in the message above. #: ../src/netskel.c:762 #: n:147 msgid "Error N/A" msgstr "Chyba (není známo)" #. TRANSLATORS: description of --help option #: ../src/cmdline.c:137 #: n:150 msgid "display this help and exit" msgstr "zobrazit tento text a skonÄ�it" #. TRANSLATORS: description of --version option #: ../src/cmdline.c:140 #: n:151 msgid "output version information and exit" msgstr "zobrazit informace o verzi a skonÄ�it" #. TRANSLATORS: in command line usage messages e.g. Usage: cavern [OPTION]… #: ../src/cmdline.c:169 #: n:153 msgid "OPTION" msgstr "PŘEPÃ�NAÄŒ" #: ../src/mainfrm.cc:164 #: ../src/printing.cc:406 #: ../src/printing.cc:1244 #: ../src/printing.cc:1293 #: n:154 msgid "Scale" msgstr "Měřítko" #. TRANSLATORS: Used in survexport --help output. The --scale option #. accepts any of these ways of specifying the scale. These example #. input values should not be translated. #: ../src/survexport.cc:139 #: n:217 msgid "scale (50, 0.02, 1:50 and 2:100 all mean 1:50)" msgstr "" #: ../src/cmdline.c:193 #: n:157 #, c-format msgid "Try “%s --helpâ€� for more information.\n" msgstr "Více informací získáte příkazem “%s --helpâ€�.\n" #. TRANSLATORS: N/M meaning page N of M in the page footer of a printout. #: ../src/printing.cc:1950 #: n:232 #, c-format msgid "%d/%d" msgstr "%d/%d" #. TRANSLATORS: Used in the footer of printouts to compactly indicate that #. the date which follows is the date that the survey data was processed. #. #. Aven will replace %s with a string giving the date and time (e.g. #. "2015-06-09 12:40:44"). #: ../src/printing.cc:1991 #: n:167 #, c-format msgid "Processed: %s" msgstr "" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a plan view and what the viewing angle is. #. Aven will replace %s with the bearing, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1905 #: n:233 #, c-format msgid "↑%s 1:%.0f" msgstr "↑%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an elevation view and what the viewing angle #. is. Aven will replace the %s codes with the bearings to the #. left and right of the viewer, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1916 #: n:235 #, c-format msgid "%s↔%s 1:%.0f" msgstr "%s↔%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a tilted elevation view and what the viewing #. angles are. Aven will replace the %s codes with the bearings to #. the left and right of the viewer and the angle the view is #. tilted at, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1929 #: n:236 #, c-format msgid "%s↔%s ∡%s 1:%.0f" msgstr "%s↔%s ∡%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an extended elevation view. Aven will replace #. %.0f with the scale. #. #. Try to keep the translation short (for example, in English we #. use "Extended" not "Extended elevation") - there is limited room #. in the footer, and the details there are mostly to make it easy #. to check that you have corresponding pages from a multiple page #. printout. #: ../src/printing.cc:1945 #: n:244 #, c-format msgid "Extended 1:%.0f" msgstr "" #. TRANSLATORS: This is used on printouts of plans, with %s replaced by #. something like "123°". The bearing is up the page. #: ../src/printing.cc:1188 #: n:168 #, c-format msgid "Plan view, %s up page" msgstr "" #. TRANSLATORS: This is used on printouts of elevations, with %s #. replaced by something like "123°". The bearing is the direction #. we’re looking. #: ../src/printing.cc:1220 #: n:169 #, c-format msgid "Elevation facing %s" msgstr "" #. TRANSLATORS: Don't translate example command line option --tilt=-90 #: ../src/survexport.cc:140 #: n:462 msgid "plan view (equivalent to --tilt=-90)" msgstr "" #. TRANSLATORS: This is used on printouts of tilted elevations, with #. the first %s replaced by something like "123°", and the second by #. something like "-45°". The bearing is the direction we’re #. looking. #: ../src/printing.cc:1227 #: n:284 #, c-format msgid "Elevation facing %s, tilted %s" msgstr "" #. TRANSLATORS: Don't translate example command line option --tilt=0 #: ../src/survexport.cc:142 #: n:463 msgid "elevation view (equivalent to --tilt=0)" msgstr "" #. TRANSLATORS: This is used on printouts of extended elevations. #: ../src/printing.cc:1236 #: n:191 msgid "Extended elevation" msgstr "" #: ../src/cavern.c:513 #: n:172 msgid "Survey contains 1 survey station," msgstr "" #: ../src/cavern.c:515 #: n:173 #, c-format msgid "Survey contains %ld survey stations," msgstr "" #: ../src/cavern.c:519 #: n:174 msgid " joined by 1 leg." msgstr "" #: ../src/cavern.c:521 #: n:175 #, c-format msgid " joined by %ld legs." msgstr "" #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:176 msgid "node" msgstr "uzel" #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:177 msgid "nodes" msgstr "uzly" #. TRANSLATORS: "Connected component" in the graph theory sense - it #. means there are %ld bits of survey with no connections between #. them. This message is only used if there are more than 1. #: ../src/cavern.c:541 #: n:178 #, c-format msgid "Survey has %ld connected components." msgstr "" #. TRANSLATORS: Label for button in aven’s cavern log window which #. allows the user to save the log to a file. #: ../src/cavernlog.cc:600 #: n:446 msgid "&Save Log" msgstr "&Uložit záznamy" #. TRANSLATORS: Label for button in aven’s cavern log window which #. causes the survey data to be reprocessed. #: ../src/cavernlog.cc:604 #: n:184 msgid "&Reprocess" msgstr "" #: ../src/cmdline.c:241 #: ../src/cmdline.c:260 #: n:185 #, c-format msgid "numeric argument “%sâ€� out of range" msgstr "" #: ../src/cmdline.c:243 #: n:186 #, c-format msgid "argument “%sâ€� not an integer" msgstr "" #: ../src/cmdline.c:262 #: n:187 #, c-format msgid "argument “%sâ€� not a number" msgstr "" #: ../src/commands.c:2964 #: ../src/datain.c:631 #: ../src/datain.c:639 #: ../src/datain.c:1704 #: ../src/datain.c:1937 #: ../src/datain.c:4354 #: n:497 #, c-format msgid "Expecting “%sâ€�" msgstr "" #: ../src/commands.c:2896 #: ../src/datain.c:930 #: ../src/datain.c:1614 #: ../src/datain.c:1972 #: ../src/datain.c:2094 #: ../src/datain.c:2234 #: ../src/datain.c:2266 #: ../src/datain.c:2621 #: n:103 #, c-format msgid "Expecting “%sâ€� or “%sâ€�" msgstr "" #: ../src/commands.c:1384 #: ../src/commands.c:2056 #: ../src/datain.c:1571 #: ../src/datain.c:1994 #: ../src/datain.c:2017 #: ../src/datain.c:4397 #: n:188 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "" #: ../src/commands.c:1388 #: ../src/datain.c:2044 #: ../src/datain.c:2071 #: n:189 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "" #. TRANSLATORS: Quadrant bearings have the format e.g. S34E or N65.5W. #. They're enabled by `*units bearing quadrants` and supported in #. Walls format data. #: ../src/readval.c:712 #: ../src/readval.c:720 #: ../src/readval.c:728 #: ../src/readval.c:736 #: n:483 #, c-format msgid "Expecting quadrant bearing, found “%sâ€�" msgstr "" #. TRANSLATORS: The first %s is replaced by a station name, #. the second %s by "entrance" or "export". #: ../src/listpos.c:95 #: ../src/listpos.c:103 #: n:190 #, c-format msgid "Station “%sâ€� referred to by *%s but never used" msgstr "" #. TRANSLATORS: %s is replaced with e.g. BEGIN or .BOOK or #[ #: ../src/commands.c:1063 #: ../src/datain.c:2317 #: ../src/datain.c:2462 #: ../src/datain.c:3201 #: n:192 #, c-format msgid "No matching %s" msgstr "" #. TRANSLATORS: *BEGIN and *END should have the #. same if it’s given at all #: ../src/commands.c:1103 #: n:193 msgid "Survey name doesn’t match BEGIN" msgstr "" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end <--[Message given here] #: ../src/commands.c:1112 #: n:194 msgid "Survey name omitted from END" msgstr "" #. TRANSLATORS: Heading line for .pos file. Please try to ensure the #. “,â€�s (or at least the columns) are in the same place #: ../src/pos.cc:98 #: n:195 msgid "( Easting, Northing, Altitude )" msgstr "( Východ, Sever, Nadm. výška)" #. TRANSLATORS: bpp is "Bits Per Pixel" #: ../src/aboutdlg.cc:172 #: n:196 #, c-format msgid "Display Depth: %d bpp" msgstr "" #. TRANSLATORS: appended to previous message if the display is colour #: ../src/aboutdlg.cc:174 #: n:197 msgid " (colour)" msgstr "" #: ../src/commands.c:2865 #: ../src/commands.c:2927 #: ../src/commands.c:2970 #: ../src/commands.c:2986 #: ../src/commands.c:3011 #: ../src/commands.c:3022 #: ../src/readval.c:941 #: ../src/readval.c:949 #: ../src/readval.c:955 #: n:198 #, c-format msgid "Expecting date, found “%sâ€�" msgstr "" #. TRANSLATORS: --help output for --survey option. #. #. "this" has been added to English translation #: ../src/aven.cc:70 #: ../src/diffpos.c:56 #: ../src/dump3d.c:48 #: ../src/extend.c:486 #: ../src/survexport.cc:132 #: n:199 msgid "only load the sub-survey with this prefix" msgstr "" #. TRANSLATORS: --help output for aven --print option #: ../src/aven.cc:72 #: n:119 msgid "print and exit (requires a 3d file)" msgstr "" #. TRANSLATORS: --help output for cavern --output option #: ../src/cavern.c:115 #: n:162 msgid "set location for output files" msgstr "" #. TRANSLATORS: --help output for cavern --quiet option #: ../src/cavern.c:117 #: n:163 msgid "fewer messages (-qq for even fewer)" msgstr "" #. TRANSLATORS: --help output for cavern --no-auxiliary-files option #: ../src/cavern.c:119 #: n:164 msgid "do not create .err file" msgstr "" #. TRANSLATORS: --help output for cavern --warnings-are-errors option #: ../src/cavern.c:121 #: n:165 msgid "turn warnings into errors" msgstr "" #. TRANSLATORS: --help output for cavern --log option #: ../src/cavern.c:123 #: n:170 msgid "log output to .log file" msgstr "" #. TRANSLATORS: --help output for cavern --3d-version option #: ../src/cavern.c:125 #: n:171 msgid "specify the 3d file format version to output" msgstr "" #. TRANSLATORS: --help output for extend --specfile option #: ../src/extend.c:488 #: n:90 msgid ".espec file to control extending" msgstr "" #. TRANSLATORS: --help output for extend --show-breaks option. When #. generating an extended elevation, the survey gets broken (disconnected) #. when there's a loop, and the station we break at appears twice in the #. output. This option adds a leg between copies of a station, flagged as #. "surface" (so they can be toggled on off, and appear as dotted lines in #. aven). #: ../src/extend.c:496 #: n:91 msgid "show breaks with surface survey legs in output" msgstr "" #. TRANSLATORS: error message given by "*units tape 0 feet" - it’s #. meaningless to say your tape is marked in "0 feet" (but you might #. measure distance by counting knots on a diving line, and tie them #. every "2 feet"). #: ../src/commands.c:1937 #: n:200 msgid "*UNITS factor must be non-zero" msgstr "" #: ../src/model.cc:392 #: n:202 #, c-format msgid "No survey data in 3d file “%sâ€�" msgstr "" #. TRANSLATORS: Used in aven above the compass indicator at the lower #. right of the display, with a bearing below "Facing". This indicates the #. direction the viewer is "facing" in. #. #. Try to keep this translation short - ideally at most 10 characters - #. as otherwise the compass and clino will be moved further apart to #. make room. */ #: ../src/gfxcore.cc:796 #: ../src/gfxcore.cc:2120 #: n:203 msgid "Facing" msgstr "Azimut" #. TRANSLATORS: for the title of the About box #: ../src/aboutdlg.cc:60 #: n:205 #, c-format msgid "About %s" msgstr "O %s" #. TRANSLATORS: "Terrain file" being a digital model of the terrain (e.g. a #. grid of height values). #: ../src/mainfrm.cc:1468 #: n:451 msgid "Select a terrain file to view" msgstr "" #: ../src/mainfrm.cc:1498 #: n:496 msgid "Select a geodata file to overlay" msgstr "" #: ../src/mainfrm.cc:1462 #: n:452 msgid "Terrain files" msgstr "" #: ../src/mainfrm.cc:1494 #: n:495 msgid "Geodata files" msgstr "" #. TRANSLATORS: Aven shows a circle of terrain covering the area #. of the survey plus a bit, but the terrain data file didn't #. contain any data inside that circle. #: ../src/gfxcore.cc:3175 #: n:161 msgid "No terrain data near area of survey" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. File->Open dialog: #: ../src/mainfrm.cc:1439 #: n:206 msgid "Select a survey file to view" msgstr "" #. TRANSLATORS: Survex is the name of the software, and "3d" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:64 #: ../src/mainfrm.cc:1400 #: ../src/mainfrm.cc:1603 #: n:207 msgid "Survex 3d files" msgstr "Survex 3D soubory" #: ../src/mainfrm.cc:1431 #: ../src/mainfrm.cc:1463 #: ../src/mainfrm.cc:1495 #: ../src/mainfrm.cc:2037 #: ../src/printing.cc:644 #: n:208 msgid "All files" msgstr "VÅ¡echny soubory" #. TRANSLATORS: Here "survey" is a "cave map" rather than #. list of questions - it should be translated to the #. terminology that cavers using the language would use. #: ../src/mainfrm.cc:1397 #: n:229 msgid "All survey files" msgstr "" #. TRANSLATORS: Survex is the name of the software, and "svx" refers to a #. file extension, so neither should be translated. #: ../src/mainfrm.cc:1403 #: n:329 msgid "Survex svx files" msgstr "Survex svx soubory" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1411 #: n:330 msgid "Compass MAK files" msgstr "Compass MAK soubory" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1415 #: n:490 msgid "Compass DAT files" msgstr "Compass DAT soubory" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1419 #: n:491 msgid "Compass CLP files" msgstr "Compass CLP soubory" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1423 #: n:504 msgid "Walls project files" msgstr "" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1427 #: n:505 msgid "Walls survey data files" msgstr "" #: ../src/export.cc:67 #: n:101 msgid "CSV files" msgstr "CSV soubory" #: ../src/export.cc:70 #: n:411 msgid "DXF files" msgstr "DXF soubory" #: ../src/export.cc:73 #: n:412 msgid "EPS files" msgstr "EPS soubory" #: ../src/export.cc:76 #: n:413 msgid "GPX files" msgstr "GPX soubory" #. TRANSLATORS: Here "plotter" refers to a machine which draws a printout #. on a (usually large) sheet of paper using a pen mounted in a motorised #. mechanism. #: ../src/export.cc:82 #: n:414 #, fuzzy msgid "HPGL for plotters" msgstr "HPGL soubory" #: ../src/export.cc:88 #: n:444 msgid "KML files" msgstr "KML soubory" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated: #. https://www.fountainware.com/compass/ #: ../src/export.cc:94 #: n:415 msgid "Compass PLT for use with Carto" msgstr "" #. TRANSLATORS: Survex is the name of the software, and "pos" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:99 #: n:166 msgid "Survex pos files" msgstr "Survex pos soubory" #: ../src/export.cc:102 #: n:417 msgid "SVG files" msgstr "SVG soubory" #: ../src/export.cc:85 #: n:445 msgid "JSON files" msgstr "JSON soubory" #: ../src/export.cc:105 #: ../src/printing.cc:376 #: n:523 msgid "Shapefiles (lines)" msgstr "" #: ../src/export.cc:108 #: ../src/printing.cc:377 #: n:524 msgid "Shapefiles (points)" msgstr "" #. TRANSLATORS: Log files from running cavern (extension .log) #: ../src/cavernlog.cc:652 #: n:447 msgid "Log files" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. This string is used in the about box (summarising the purpose of aven). #: ../src/aboutdlg.cc:88 #: n:209 msgid "Survey visualisation tool" msgstr "" #. TRANSLATORS: Summary paragraph for the GPLv2 - there are translations for #. some languages here: #. https://www.gnu.org/licenses/old-licenses/gpl-2.0-translations.html #: ../src/aboutdlg.cc:102 #: n:219 msgid "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; either version 2 of the Licence, or (at your option) any later version." msgstr "Tento program je svobodný software: můžete jej šířit a upravovat podle ustanovení Obecné veÅ™ejné licence GNU (GNU General Public Licence), vydávané Free Software Foundation a to buÄ� podle 2. verze této Licence, nebo (podle vaÅ¡eho uvážení) kterékoli pozdÄ›jší verze." #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:264 #: n:218 msgid "FILE1 FILE2 [THRESHOLD]" msgstr "" #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:266 #: n:255 #, c-format msgid "FILE1 and FILE2 can be .pos or .3d files\nTHRESHOLD is the max. ignorable change along any axis in metres (default %s)" msgstr "" #. TRANSLATORS: Part of extend --help #: ../src/extend.c:559 #: n:267 msgid "INPUT_FILE [OUTPUT_3D_FILE]" msgstr "" #. TRANSLATORS: Part of sorterr --help #: ../src/sorterr.c:124 #: n:268 msgid "ERR_FILE [HOW_MANY]" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of aven --help #: ../src/aven.cc:170 #: ../src/aven.cc:215 #: n:269 msgid "[SURVEY_FILE]" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of cavern --help #: ../src/cavern.c:227 #: n:507 msgid "[SURVEY_DATA_FILE]" msgstr "" #. TRANSLATORS: Used in the "colour key" for "colour by date" if there #. are surveys without date information. Try to keep this fairly short. #: ../src/gfxcore.cc:1164 #: n:221 msgid "Undated" msgstr "Bez data" #. TRANSLATORS: Used in the "colour key" for "colour by error" for surveys #. which aren’t part of a loop and so have no error information. Try to keep #. this fairly short. #: ../src/gfxcore.cc:1189 #: n:290 msgid "Not in loop" msgstr "" #. TRANSLATORS: error from: #. #. *data normal newline from to tape compass clino #: ../src/commands.c:1778 #: n:222 msgid "NEWLINE can’t be the first reading" msgstr "" #. TRANSLATORS: error from: #. #. *data normal from to tape compass clino newline #: ../src/commands.c:1819 #: n:223 msgid "NEWLINE can’t be the last reading" msgstr "" #. TRANSLATORS: Error given by something like: #. #. *data normal station tape compass clino #. #. ("station" signifies interleaved data). #: ../src/commands.c:1842 #: n:224 msgid "Interleaved readings, but no NEWLINE" msgstr "" #. TRANSLATORS: caused by e.g. #. #. *data diving station newline depth tape compass #. #. ("depth" needs to occur before "newline"). #: ../src/commands.c:1718 #: n:225 #, c-format msgid "Reading “%sâ€� must occur before NEWLINE" msgstr "" #. TRANSLATORS: The first %s is replaced by the problematic reading. #. The second %s is replaced a reading which consumes the rest of the #. current line. An example bad command and the resulting error: #. #. *data nosurvey ignoreall station #. x.svx:1: Reading “stationâ€� not allowed after reading “ignoreallâ€� #: ../src/commands.c:1679 #: n:540 #, c-format msgid "Reading “%sâ€� not allowed after reading “%sâ€�" msgstr "" #. TRANSLATORS: e.g. #. #. *data normal from to tape newline compass clino #: ../src/commands.c:1769 #: n:226 msgid "NEWLINE can only be preceded by STATION, DEPTH, and COUNT" msgstr "" #. TRANSLATORS: e.g. #. #. *calibrate tape compass 1 1 #: ../src/commands.c:1987 #: n:227 msgid "Can’t calibrate angular and length quantities together" msgstr "" #: ../src/commands.c:855 #: ../src/commands.c:867 #: n:397 msgid "Bad *alias command" msgstr "" #. TRANSLATORS: %s will be replaced by the application name ("Aven" #. currently) #: ../src/log.cc:30 #: n:228 #, c-format msgid "%s Error Log" msgstr "" #. TRANSLATORS: The text on the action button in the "Export" settings #. dialog #: ../src/printing.cc:586 #: n:230 msgid "&Export..." msgstr "&Export..." #. TRANSLATORS: "Rotation" menu. The accelerators must be different within #. this group. Tickable menu item which toggles auto rotation. #. Please don't translate "Space" - that's the shortcut key to use which #. wxWidgets needs to parse and it should then handle translating. #: ../src/mainfrm.cc:791 #: n:231 msgid "Au&to-Rotate\tSpace" msgstr "" #: ../src/mainfrm.cc:793 #: n:234 msgid "&Reverse Direction\tR" msgstr "OpaÄ�ný smÄ›&r\tR" #. TRANSLATORS: View *looking* North #: ../src/gfxcore.cc:4393 #: ../src/mainfrm.cc:796 #: n:240 msgid "View &North\tN" msgstr "" #. TRANSLATORS: View *looking* East #: ../src/gfxcore.cc:4395 #: ../src/mainfrm.cc:797 #: n:241 msgid "View &East\tE" msgstr "" #. TRANSLATORS: View *looking* South #: ../src/gfxcore.cc:4397 #: ../src/mainfrm.cc:798 #: n:242 msgid "View &South\tS" msgstr "" #. TRANSLATORS: View *looking* West #: ../src/gfxcore.cc:4399 #: ../src/mainfrm.cc:799 #: n:243 msgid "View &West\tW" msgstr "" #: ../src/gfxcore.cc:4419 #: ../src/mainfrm.cc:801 #: n:248 msgid "&Plan View\tP" msgstr "&Půdorys\tP" #: ../src/gfxcore.cc:4420 #: ../src/mainfrm.cc:802 #: n:249 msgid "E&levation\tL" msgstr "&Bokorys\tL" #: ../src/mainfrm.cc:804 #: n:254 msgid "Restore De&fault View\tDelete" msgstr "" #. TRANSLATORS: Used as a label for the surrounding box for the "Bearing" #. and "Tilt angle" fields, and the "Plan view" and "Elevation" buttons in #. the "what to print/export" dialog. #: ../src/printing.cc:364 #: n:283 msgid "View" msgstr "Pohled" #. TRANSLATORS: Used as a label for the surrounding box for the "survey #. legs" "stations" "names" etc checkboxes in the "what to print" dialog. #. "Elements" isn’t a good name for this but nothing better has yet come to #. mind! #: ../src/printing.cc:369 #: n:256 msgid "Elements" msgstr "Prvky" #: ../src/printing.cc:374 #: n:410 msgid "Export format" msgstr "Exportovat formát" #: ../src/printing.cc:439 #: ../src/printing.cc:847 #: n:257 #, c-format msgid "%d pages (%dx%d)" msgstr "" #. TRANSLATORS: used in the scale drop down selector in the print #. dialog the implicit meaning is "choose a suitable scale to fit #. the plot on a single page", but we need something shorter #: ../src/printing.cc:411 #: n:258 msgid "One page" msgstr "Jedna strana" #: ../src/mainfrm.cc:156 #: ../src/printing.cc:446 #: n:259 msgid "Bearing" msgstr "Azimut" #. TRANSLATORS: Used in survexport --help output. The --bearing option #. accepts any of these ways of specifying how much to rotate the #. survey about a vertical axis. These example input values should not #. be translated. #: ../src/survexport.cc:145 #: n:460 msgid "bearing (90, 90d, 100g all mean 90°)" msgstr "" #: ../src/pos.cc:90 #: n:100 msgid "Station Name" msgstr "" #: ../src/printing.cc:496 #: n:260 msgid "Station Names" msgstr "" #. TRANSLATORS: Label for a checkbox in the print/export dialog. #: ../src/printing.cc:500 #: n:537 msgid "Anonymous stations" msgstr "" #. TRANSLATORS: Option description in `survexport --help` output. #: ../src/survexport.cc:149 #: n:538 msgid "anonymous stations" msgstr "" #: ../src/survexport.cc:147 #: n:475 msgid "station labels" msgstr "" #: ../src/printing.cc:492 #: n:261 msgid "Crosses" msgstr "Křížky" #: ../src/survexport.cc:146 #: n:474 msgid "station markers" msgstr "" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:478 #: n:262 msgid "Underground Survey Legs" msgstr "" #: ../src/survexport.cc:143 #: n:476 msgid "underground survey legs" msgstr "" #: ../src/printing.cc:512 #: n:393 msgid "Cross-sections" msgstr "" #: ../src/survexport.cc:151 #: n:469 msgid "cross-sections" msgstr "" #: ../src/printing.cc:517 #: n:394 msgid "Walls" msgstr "" #: ../src/survexport.cc:152 #: n:470 msgid "walls" msgstr "" #. TRANSLATORS: Label for checkbox which controls whether there's a #. layer in the exported file (for formats such as DXF and SVG) #. containing polygons for the inside of cave passages). #: ../src/printing.cc:524 #: n:395 msgid "Passages" msgstr "" #: ../src/survexport.cc:153 #: n:471 msgid "passages" msgstr "" #: ../src/printing.cc:528 #: n:421 msgid "Origin in centre" msgstr "" #: ../src/survexport.cc:154 #: n:472 msgid "origin in centre" msgstr "" #: ../src/printing.cc:532 #: n:422 msgid "Full coordinates" msgstr "" #: ../src/survexport.cc:155 #: n:473 msgid "full coordinates" msgstr "" #: ../src/printing.cc:536 #: n:477 msgid "Clamp to ground" msgstr "Vztaženo k zemi" #: ../src/survexport.cc:156 #: n:478 msgid "clamp to ground" msgstr "vztaženo k zemi" #. TRANSLATORS: Used in the print dialog: #: ../src/printing.cc:456 #: n:263 msgid "Tilt angle" msgstr "" #. TRANSLATORS: Used in survexport --help output. The --tilt option #. accepts any of these ways of specifying how much to rotate the #. survey about a horizontol axis. These example input values should #. not be translated. #: ../src/survexport.cc:151 #: n:461 msgid "tilt (45, 45d, 50g, 100% all mean 45°)" msgstr "" #. TRANSLATORS: used in the print dialog - controls drawing lines #. around each page #: ../src/printing.cc:544 #: n:264 msgid "Page Borders" msgstr "" #. TRANSLATORS: As in the legend on a map. Used in the print dialog - #. controls drawing the box at the lower left with survey name, view #. angles, etc #: ../src/printing.cc:555 #: n:265 msgid "Legend" msgstr "VysvÄ›tlívky" #. TRANSLATORS: will be used in the print dialog - check this to print #. blank pages (otherwise they’ll be skipped to save paper) #: ../src/printing.cc:550 #: n:266 msgid "Blank Pages" msgstr "" #. TRANSLATORS: Items in the "View" menu: #: ../src/mainfrm.cc:821 #: n:270 msgid "Station &Names\tCtrl+N" msgstr "" #. TRANSLATORS: Toggles drawing of 3D passages #: ../src/mainfrm.cc:823 #: n:346 msgid "Passage &Tubes\tCtrl+T" msgstr "" #. TRANSLATORS: Toggles drawing the surface of the Earth #: ../src/mainfrm.cc:825 #: n:449 msgid "Terr&ain" msgstr "" #: ../src/mainfrm.cc:826 #: n:271 msgid "&Crosses\tCtrl+X" msgstr "&Křížky\tCtrl+X" #: ../src/mainfrm.cc:827 #: n:297 msgid "&Grid\tCtrl+G" msgstr "" #: ../src/mainfrm.cc:828 #: n:318 msgid "&Bounding Box\tCtrl+B" msgstr "&OhraniÄ�ení\tCtrl+B" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:832 #: n:272 msgid "&Underground Survey Legs\tCtrl+L" msgstr "" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:835 #: n:291 msgid "&Surface Survey Legs\tCtrl+F" msgstr "" #: ../src/survexport.cc:144 #: n:464 msgid "surface survey legs" msgstr "" #: ../src/mainfrm.cc:860 #: n:273 #, fuzzy msgid "&Overlapping Names" msgstr "O&verlapping Names" #: ../src/mainfrm.cc:873 #: n:450 msgid "Co&lour by" msgstr "" #: ../src/mainfrm.cc:876 #: n:294 msgid "Highlight &Entrances" msgstr "" #: ../src/mainfrm.cc:877 #: n:295 msgid "Highlight &Fixed Points" msgstr "" #: ../src/mainfrm.cc:878 #: n:296 msgid "Highlight E&xported Points" msgstr "" #: ../src/printing.cc:500 #: n:418 msgid "Entrances" msgstr "" #: ../src/survexport.cc:148 #: n:466 msgid "entrances" msgstr "" #: ../src/printing.cc:504 #: n:419 msgid "Fixed Points" msgstr "" #: ../src/survexport.cc:149 #: n:467 msgid "fixed points" msgstr "" #: ../src/printing.cc:508 #: n:420 msgid "Exported Stations" msgstr "" #: ../src/survexport.cc:150 #: n:468 msgid "exported stations" msgstr "" #: ../src/mainfrm.cc:887 #: n:237 msgid "&Perspective" msgstr "" #: ../src/mainfrm.cc:889 #: n:238 msgid "Textured &Walls" msgstr "" #. TRANSLATORS: Toggles OpenGL "Depth Fogging" - feel free to translate #. using that term instead if it gives a better translation which most #. users will understand. #: ../src/mainfrm.cc:893 #: n:239 msgid "Fade Distant Ob&jects" msgstr "" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:896 #: n:298 msgid "Smoot&hed Survey Legs" msgstr "" #: ../src/mainfrm.cc:902 #: ../src/mainfrm.cc:909 #: n:356 msgid "Full Screen &Mode\tF11" msgstr "&Celá obrazovka\tF11" #: ../src/gfxcore.cc:4463 #: ../src/mainfrm.cc:863 #: n:292 msgid "Colour by &Depth" msgstr "" #: ../src/gfxcore.cc:4464 #: ../src/mainfrm.cc:864 #: n:293 msgid "Colour by D&ate" msgstr "" #: ../src/gfxcore.cc:4465 #: ../src/mainfrm.cc:865 #: n:289 msgid "Colour by &Error" msgstr "" #: ../src/gfxcore.cc:4466 #: ../src/mainfrm.cc:866 #: n:480 msgid "Colour by &Horizontal Error" msgstr "" #: ../src/gfxcore.cc:4467 #: ../src/mainfrm.cc:867 #: n:481 msgid "Colour by &Vertical Error" msgstr "" #: ../src/gfxcore.cc:4468 #: ../src/mainfrm.cc:868 #: n:85 msgid "Colour by &Gradient" msgstr "" #: ../src/gfxcore.cc:4469 #: ../src/mainfrm.cc:869 #: n:82 msgid "Colour by &Length" msgstr "" #: ../src/gfxcore.cc:4470 #: ../src/mainfrm.cc:870 #: n:448 msgid "Colour by &Survey" msgstr "" #. TRANSLATORS: Menu item in Aven. Selects colouring survey legs by #. the survey style ("normal", diving, "nosurvey", etc). #: ../src/gfxcore.cc:4474 #: ../src/mainfrm.cc:883 #: n:482 msgid "Colour by St&yle" msgstr "" #: ../src/mainfrm.cc:937 #: n:274 msgid "&Compass" msgstr "&Kompas" #: ../src/mainfrm.cc:938 #: n:275 msgid "C&linometer" msgstr "" #. TRANSLATORS: The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/mainfrm.cc:941 #: n:276 #, fuzzy msgid "Colour &Key" msgstr "Colour Ke&y" #: ../src/mainfrm.cc:942 #: n:277 msgid "&Scale Bar" msgstr "&Pruh s měřítkem" #: ../src/mainfrm.cc:918 #: n:280 msgid "&Reverse Sense\tCtrl+R" msgstr "" #. TRANSLATORS: Please don't translate "Escape" - that's the shortcut key #. to use which wxWidgets needs to parse and it should then handle #. translating. #: ../src/mainfrm.cc:885 #: ../src/mainfrm.cc:927 #: ../src/mainfrm.cc:933 #: n:281 msgid "&Cancel Measuring Line\tEscape" msgstr "" #: ../src/mainfrm.cc:943 #: n:299 msgid "&Indicators" msgstr "Indiká&tory" #: ../src/z_getopt.c:716 #: n:300 #, c-format msgid "%s: option “%sâ€� is ambiguous\n" msgstr "%s: pÅ™epínaÄ� “%sâ€� není jednoznaÄ�ný\n" #: ../src/z_getopt.c:766 #: n:302 #, c-format msgid "%s: option “%c%sâ€� doesn’t allow an argument\n" msgstr "%s: pÅ™epínaÄ� “%c%sâ€� nepÅ™ipouÅ¡tí argument\n" #: ../src/z_getopt.c:753 #: n:303 #, c-format msgid "%s: option “--%sâ€� doesn’t allow an argument\n" msgstr "%s: pÅ™epínaÄ� “--%sâ€� nepÅ™ipouÅ¡tí argument\n" #: ../src/z_getopt.c:814 #: n:305 #, c-format msgid "%s: option “%sâ€� requires an argument\n" msgstr "%s: pÅ™epínaÄ� “%sâ€� vyžaduje argument\n" #: ../src/z_getopt.c:1186 #: n:306 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: pÅ™epínaÄ� vyžaduje argument -- %c\n" #: ../src/z_getopt.c:855 #: n:307 #, c-format msgid "%s: unrecognized option “--%sâ€�\n" msgstr "%s: nerozpoznaný pÅ™epínaÄ� “--%sâ€�\n" #: ../src/z_getopt.c:866 #: n:308 #, c-format msgid "%s: unrecognized option “%c%sâ€�\n" msgstr "%s: nerozpoznaný pÅ™epínaÄ� “%c%sâ€�\n" #: ../src/z_getopt.c:927 #: n:310 #, c-format msgid "%s: invalid option -- %c\n" msgstr "%s: neplatný pÅ™epínaÄ� -- %c\n" #: ../src/mainfrm.cc:807 #: n:311 msgid "&New Presentation" msgstr "" #: ../src/mainfrm.cc:808 #: n:312 msgid "&Open Presentation..." msgstr "" #: ../src/mainfrm.cc:809 #: n:313 msgid "&Save Presentation" msgstr "" #: ../src/mainfrm.cc:810 #: n:314 msgid "Sa&ve Presentation As..." msgstr "" #. TRANSLATORS: "Mark" as in "Mark this position" #: ../src/mainfrm.cc:813 #: n:315 msgid "&Mark" msgstr "&ZnaÄ�ky" #. TRANSLATORS: "Play" as in "Play back a recording" #: ../src/mainfrm.cc:815 #: n:316 msgid "Pla&y" msgstr "&PÅ™ehrát" #: ../src/mainfrm.cc:816 #: n:317 msgid "&Export as Movie..." msgstr "&Exoirt videa..." #: ../src/mainfrm.cc:2114 #: n:331 msgid "Export Movie" msgstr "Exoirt Videa" #: ../src/cavernlog.cc:655 #: ../src/mainfrm.cc:362 #: ../src/mainfrm.cc:1606 #: n:319 msgid "Select an output filename" msgstr "Vyberte požadovaný název souboru" #: ../src/mainfrm.cc:359 #: ../src/mainfrm.cc:2036 #: n:320 msgid "Aven presentations" msgstr "" #. TRANSLATORS: title of the save screenshot dialog #: ../src/mainfrm.cc:1535 #: n:321 msgid "Save Screenshot" msgstr "Uložit snímek obrazovky" #: ../src/mainfrm.cc:2031 #: ../src/mainfrm.cc:2034 #: n:322 msgid "Select a presentation to open" msgstr "" #: ../src/mainfrm.cc:433 #: n:323 #, c-format msgid "Error in format of presentation file “%sâ€�" msgstr "" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so probably shouldn’t be translated #: ../src/mainfrm.cc:1407 #: n:324 msgid "Compass PLT files" msgstr "Compass PLT soubory" #. TRANSLATORS: "CMAP" is Bob Thrun’s cave surveying #. package, so don’t translate it. #: ../src/mainfrm.cc:1430 #: n:325 msgid "CMAP XYZ files" msgstr "CMAP XYZ soubory" #. TRANSLATORS: title of message box #: ../src/mainfrm.cc:1642 #: ../src/mainfrm.cc:2009 #: ../src/mainfrm.cc:2025 #: n:326 msgid "Modified Presentation" msgstr "" #. TRANSLATORS: and the question in that box #: ../src/mainfrm.cc:1640 #: ../src/mainfrm.cc:2008 #: ../src/mainfrm.cc:2024 #: n:327 msgid "The current presentation has been modified. Abandon unsaved changes?" msgstr "" #: ../src/mainfrm.cc:2367 #: ../src/mainfrm.cc:2380 #: n:328 msgid "No matches were found." msgstr "Nenalezeny žádné shody." #. TRANSLATORS: Menu item in right-click menu in survey tree. #: ../src/aventreectrl.cc:375 #: ../src/aventreectrl.cc:406 #: n:332 msgid "Find" msgstr "Najít" #. TRANSLATORS: Placeholder text in aven's station search control. #: ../src/mainfrm.cc:1033 #: n:333 msgid "Find stations" msgstr "" #. TRANSLATORS: Find station tooltip when stations are found. %d is #. replaced by the number of matching stations and %s%s%s by the #. pattern searched for. #: ../src/mainfrm.cc:2357 #: n:334 #, c-format msgid "%d stations match %s%s%s" msgstr "" #. TRANSLATORS: Tooltip for aven's station search control. #: ../src/mainfrm.cc:1037 #: ../src/mainfrm.cc:2365 #: n:533 msgid "Station name search (substring or wildcard)" msgstr "" #. TRANSLATORS: Tooltip for Z exaggeration control. Vertical distances #. in aven are scaled by this factor. #: ../src/mainfrm.cc:1064 #: n:535 msgid "Z exaggeration factor" msgstr "" #: ../src/mainfrm.cc:243 #: ../src/mainfrm.cc:1729 #: ../src/mainfrm.cc:1805 #: ../src/mainfrm.cc:1857 #: ../src/pos.cc:89 #: n:335 msgid "Altitude" msgstr "NadmoÅ™ská výška" #. TRANSLATORS: error if you try to drag multiple files to the aven #. window #: ../src/mainfrm.cc:688 #: n:336 msgid "You may only view one 3d file at a time." msgstr "" #: ../src/mainfrm.cc:944 #: n:337 msgid "&Side Panel" msgstr "" #. TRANSLATORS: show coordinates (N = North or Northing, E = East or #. Easting) #: ../src/mainfrm.cc:1727 #: ../src/mainfrm.cc:1749 #: ../src/mainfrm.cc:1751 #: ../src/mainfrm.cc:1856 #: n:338 #, c-format msgid "%.2f E, %.2f N" msgstr "%.2f V, %.2f S" #. TRANSLATORS: Used in Aven: #. From : H 12.24m, Brg 234.5° #: ../src/mainfrm.cc:1769 #: ../src/mainfrm.cc:1814 #: ../src/mainfrm.cc:1878 #: n:339 #, c-format msgid "From %s" msgstr "Od %s" #. TRANSLATORS: "H" is short for "Horizontal", "V" for "Vertical" #: ../src/mainfrm.cc:1891 #: n:340 #, c-format msgid "H %.2f%s, V %.2f%s" msgstr "V %.2f%s, S %.2f%s" #. TRANSLATORS: "Dist" is short for "Distance", "Brg" for "Bearing" (as #. in Compass bearing) and "Grd" for "Gradient" (the slope angle #. measured by the clino) #: ../src/mainfrm.cc:1931 #: n:341 #, c-format msgid "%s: %s, Dist %.2f%s, Brg %03.1f%s, Grd %s" msgstr "" #. TRANSLATORS: tickable menu item in View menu. #. #. "Metric" here means metres, km, etc (rather than feet, miles, etc) #: ../src/gfxcore.cc:4451 #: ../src/gfxcore.cc:4478 #: ../src/mainfrm.cc:946 #: n:342 msgid "&Metric" msgstr "&Metrika" #. TRANSLATORS: tickable menu item in View menu. #. #. Degrees are the angular measurement where there are 360 in a full #. circle. #: ../src/gfxcore.cc:4407 #: ../src/gfxcore.cc:4428 #: ../src/gfxcore.cc:4480 #: ../src/mainfrm.cc:947 #: n:343 msgid "&Degrees" msgstr "" #. TRANSLATORS: tickable menu item in View menu. #. #. Show the tilt of the survey as a percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/gfxcore.cc:4433 #: ../src/mainfrm.cc:948 #: n:430 msgid "&Percent" msgstr "" #. TRANSLATORS: abbreviation for "kilometres" (unit of length), #. used e.g. "5km". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1355 #: ../src/printing.cc:1285 #: n:423 msgid "km" msgstr "km" #. TRANSLATORS: abbreviation for "metres" (unit of length), used #. e.g. "10m". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:491 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1362 #: ../src/mainfrm.cc:1718 #: ../src/mainfrm.cc:1780 #: ../src/mainfrm.cc:1800 #: ../src/mainfrm.cc:1849 #: ../src/mainfrm.cc:1882 #: ../src/printing.cc:1287 #: n:424 msgid "m" msgstr "m" #. TRANSLATORS: abbreviation for "centimetres" (unit of length), #. used e.g. "50cm". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1370 #: ../src/printing.cc:1290 #: n:425 msgid "cm" msgstr "cm" #. TRANSLATORS: abbreviation for "miles" (unit of length, #. plural), used e.g. "2 miles". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1383 #: n:426 msgid " miles" msgstr "" #. TRANSLATORS: abbreviation for "mile" (unit of length, #. singular), used e.g. "1 mile". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1390 #: n:427 msgid " mile" msgstr "" #. TRANSLATORS: abbreviation for "feet" (unit of length), used e.g. #. as: 10′ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:492 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1398 #: ../src/mainfrm.cc:1723 #: ../src/mainfrm.cc:1783 #: ../src/mainfrm.cc:1803 #: ../src/mainfrm.cc:1854 #: ../src/mainfrm.cc:1887 #: n:428 msgid "′" msgstr "′" #. TRANSLATORS: abbreviation for "inches" (unit of length), used #. e.g. as: 6″ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1406 #: n:429 msgid "″" msgstr "″" #. TRANSLATORS: Menu item which turns off the "north arrow" in aven. #: ../src/gfxcore.cc:4402 #: n:387 msgid "&Hide Compass" msgstr "" #. TRANSLATORS: Menu item which turns off the tilt indicator in aven. #: ../src/gfxcore.cc:4423 #: n:384 msgid "&Hide Clino" msgstr "" #. TRANSLATORS: Menu item which turns off the scale bar in aven. #: ../src/gfxcore.cc:4446 #: n:385 msgid "&Hide scale bar" msgstr "" #. TRANSLATORS: Menu item which turns off the colour key. #. The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/gfxcore.cc:4476 #: n:386 msgid "&Hide colour key" msgstr "" #. TRANSLATORS: degree symbol - probably should be translated to #. itself. #: ../src/cavern.c:486 #: ../src/commands.c:494 #: ../src/commands.c:495 #: ../src/commands.c:917 #: ../src/gfxcore.cc:778 #: ../src/gfxcore.cc:868 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1772 #: ../src/mainfrm.cc:1895 #: ../src/mainfrm.cc:1918 #: ../src/printing.cc:87 #: n:344 msgid "°" msgstr "°" #. TRANSLATORS: symbol for grad (400 grad = 360 degrees = full #. circle). #: ../src/commands.c:496 #: ../src/gfxcore.cc:783 #: ../src/gfxcore.cc:873 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1775 #: ../src/mainfrm.cc:1898 #: ../src/mainfrm.cc:1921 #: n:345 msgid "áµ�" msgstr "áµ�" #. TRANSLATORS: symbol for percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/commands.c:497 #: ../src/gfxcore.cc:859 #: ../src/gfxcore.cc:877 #: ../src/mainfrm.cc:1916 #: n:96 msgid "%" msgstr "%" #. TRANSLATORS: infinity symbol - used for the percentage gradient on #. vertical angles. #: ../src/gfxcore.cc:853 #: ../src/mainfrm.cc:1914 #: n:431 msgid "∞" msgstr "∞" #. TRANSLATORS: "H" is short for "Horizontal", "Brg" for "Bearing" (as #. in Compass bearing) #: ../src/mainfrm.cc:1787 #: n:374 #, c-format msgid "%s: H %.2f%s, Brg %03.1f%s" msgstr "%s: V %.2f%s, Azim %03.1f%s" #. TRANSLATORS: "V" is short for "Vertical" #: ../src/mainfrm.cc:1820 #: n:375 #, c-format msgid "%s: V %.2f%s" msgstr "%s: S %.2f%s" #. TRANSLATORS: labels for tabbed side panel this is for the tab with the #. tree hierarchy of survey station names #: ../src/mainfrm.cc:1105 #: n:376 msgid "Surveys" msgstr "Měření" #: ../src/mainfrm.cc:1106 #: n:377 msgid "Presentation" msgstr "Prezentace" #. TRANSLATORS: In aven's survey tree, right-clicking on the root #. gives a pop-up menu and this is an option (but only enabled if #. the view is restricted to a subsurvey). It reloads the current #. survey file with the who survey visible. #: ../src/aventreectrl.cc:367 #: n:245 msgid "Show all" msgstr "Zobrazit vÅ¡e" #. TRANSLATORS: In aven's survey tree, right-clicking on a survey #. name gives a pop-up menu and this is an option. It reloads the #. current survey file with the view restricted to the survey #. clicked upon. #: ../src/aventreectrl.cc:385 #: n:246 msgid "Hide others" msgstr "Schovat ostatní" #. TRANSLATORS: Menu item for Aven's survey tree. Bring up the menu #. on a survey in the tree and select this and all the other surveys #. at the same level will be hidden, leaving only the chosen survey #. showing. #: ../src/aventreectrl.cc:389 #: n:388 msgid "Hide si&blings" msgstr "" #: ../src/mainfrm.cc:241 #: ../src/pos.cc:87 #: n:378 msgid "Easting" msgstr "východ" #: ../src/mainfrm.cc:242 #: ../src/pos.cc:88 #: n:379 msgid "Northing" msgstr "sever" #. TRANSLATORS: Aven menu items. An “&â€� goes before the letter of any #. accelerator key. #. #. The string "\t" separates the menu text and any accelerator key. #. #. "File" menu. The accelerators must be different within this group. #. c.f. 201, 380, 381. #: ../src/mainfrm.cc:753 #: n:220 msgid "&Open...\tCtrl+O" msgstr "&Otevřít...\tCtrl+O" #. TRANSLATORS: Open a "Terrain file" - i.e. a digital model of the #. terrain. #: ../src/mainfrm.cc:756 #: n:453 #, fuzzy msgid "Open &Terrain..." msgstr "Open Te&rrain..." #. TRANSLATORS: This is a menu item which allows displaying a GPX, KML, #. shapefile, etc over the survey in Aven. #: ../src/mainfrm.cc:757 #: n:494 msgid "Overlay &Geodata..." msgstr "" #: ../src/mainfrm.cc:758 #: n:144 msgid "Show &Log" msgstr "Zobrazit &záznamy" #: ../src/mainfrm.cc:761 #: n:380 msgid "&Print...\tCtrl+P" msgstr "&Tisk...\tCtrl+P" #: ../src/mainfrm.cc:762 #: n:381 msgid "P&age Setup..." msgstr "&Nastavení stránky..." #. TRANSLATORS: In the "File" menu #: ../src/mainfrm.cc:765 #: n:201 msgid "&Screenshot..." msgstr "&Snímek obrazovky..." #. TRANSLATORS: In the "File" menu - c.f. n:191 #: ../src/mainfrm.cc:768 #: n:247 msgid "E&xtended Elevation..." msgstr "" #: ../src/mainfrm.cc:766 #: n:382 msgid "&Export as..." msgstr "&Exportovat jako..." #. TRANSLATORS: Title of file dialog to choose name and type of exported #. file. #: ../src/printing.cc:650 #: n:401 msgid "Export as:" msgstr "Exportovat jako:" #. TRANSLATORS: Title of the export #. dialog #: ../src/printing.cc:316 #: n:383 msgid "Export" msgstr "Export" #. TRANSLATORS: for about box: #: ../src/aboutdlg.cc:139 #: n:390 msgid "System Information:" msgstr "Systémové informace:" #. TRANSLATORS: Title of the print preview dialog #: ../src/printing.cc:697 #: n:398 msgid "Print Preview" msgstr "Náhled tisku" #. TRANSLATORS: Title of the print #. dialog #: ../src/printing.cc:313 #: n:399 msgid "Print" msgstr "Tisk" #: ../src/printing.cc:581 #: n:400 msgid "&Print..." msgstr "&Tisk..." #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:484 #: n:403 msgid "Sur&face Survey Legs" msgstr "" #. TRANSLATORS: Title of dialog to edit a waypoint in a presentation. #: ../src/mainfrm.cc:129 #: n:404 msgid "Edit Waypoint" msgstr "ZmÄ›na místa" #. TRANSLATORS: Note after "Scale" field in dialog to edit a waypoint #. in a presentation. #: ../src/mainfrm.cc:168 #: n:278 msgid " (unused in perspective view)" msgstr "" #. TRANSLATORS: Field label in dialog to edit a waypoint in a #. presentation. #: ../src/mainfrm.cc:175 #: n:279 msgid "Time: " msgstr "ÄŒas: " #. TRANSLATORS: units+info after time field in dialog to edit a #. waypoint in a presentation. #: ../src/mainfrm.cc:179 #: n:282 msgid " secs (0 = auto; *6 = 6 times auto)" msgstr "" #. TRANSLATORS: %s will be replaced with "Aven" currently (and #. perhaps by "Survex" or other things in future). #: ../src/aven.cc:305 #: n:405 #, c-format msgid "This version of %s requires OpenGL to work, but it isn’t available." msgstr "" #: ../src/readval.c:357 #: n:392 msgid "Separator in survey name" msgstr "" #. TRANSLATORS: Used in place of the station name when talking about an #. anonymous station. #: ../src/labelinfo.h:102 #: n:56 msgid "anonymous station" msgstr "" #: ../src/readval.c:115 #: ../src/readval.c:131 #: ../src/readval.c:149 #: ../src/readval.c:413 #: n:47 msgid "Can't have a leg between two anonymous stations" msgstr "" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "splay" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:866 #: ../src/printing.cc:488 #: n:406 msgid "Spla&y Legs" msgstr "" #: ../src/survexport.cc:145 #: n:465 msgid "splay legs" msgstr "" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "duplicate" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:877 #: n:251 msgid "&Duplicate Legs" msgstr "" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are not shown. #: ../src/aventreectrl.cc:387 #: ../src/mainfrm.cc:840 #: ../src/mainfrm.cc:853 #: n:407 msgid "&Hide" msgstr "&Skrýt" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with less bright colours. #: ../src/mainfrm.cc:846 #: ../src/mainfrm.cc:855 #: n:408 msgid "&Fade" msgstr "" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with dashed lines. #: ../src/mainfrm.cc:843 #: ../src/mainfrm.cc:854 #: n:250 msgid "&Dashed" msgstr "" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are shown the same as other legs. #: ../src/aventreectrl.cc:388 #: ../src/mainfrm.cc:849 #: ../src/mainfrm.cc:856 #: n:409 msgid "&Show" msgstr "&Zobraz" #: ../src/extend.c:594 #: n:105 msgid "Reading in data - please wait…" msgstr "" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this station, but we didn’t find it in #. the 3d file #: ../src/extend.c:284 #: ../src/extend.c:303 #: ../src/extend.c:349 #: ../src/extend.c:392 #: ../src/extend.c:435 #: n:510 #, c-format msgid "Failed to find station %s" msgstr "" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this leg, but we didn’t find it in the #. 3d file #: ../src/extend.c:329 #: ../src/extend.c:372 #: ../src/extend.c:415 #: ../src/extend.c:459 #: n:511 #, c-format msgid "Failed to find leg %s → %s" msgstr "" #. TRANSLATORS: for extend: "extend" is starting to produce an extended elevation from station %s #: ../src/extend.c:275 #: n:512 #, c-format msgid "Starting from station %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:296 #: n:513 #, c-format msgid "Extending to the left from station %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:342 #: n:514 #, c-format msgid "Extending to the right from station %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:316 #: n:515 #, c-format msgid "Extending to the left from leg %s → %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:362 #: n:516 #, c-format msgid "Extending to the right from leg %s → %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:428 #: n:517 #, c-format msgid "Breaking survey loop at station %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:449 #: n:518 #, c-format msgid "Breaking survey loop at leg %s → %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:385 #: n:519 #, c-format msgid "Swapping extend direction from station %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:405 #: n:520 #, c-format msgid "Swapping extend direction from leg %s → %s" msgstr "" #. TRANSLATORS: for extend: #: ../src/extend.c:688 #: n:521 #, c-format msgid "Applying specfile: “%sâ€�" msgstr "" #. TRANSLATORS: for extend: #. Used to tell the user that a file is being written - %s is the filename #: ../src/extend.c:712 #: n:522 #, c-format msgid "Writing %s…" msgstr "Zapisuji do %s…" #. TRANSLATORS: --help output for sorterr --horizontal option #: ../src/sorterr.c:50 #: n:179 msgid "sort by horizontal error factor" msgstr "" #. TRANSLATORS: --help output for sorterr --vertical option #: ../src/sorterr.c:52 #: n:180 msgid "sort by vertical error factor" msgstr "" #. TRANSLATORS: --help output for sorterr --percentage option #: ../src/sorterr.c:54 #: n:181 msgid "sort by percentage error" msgstr "" #. TRANSLATORS: --help output for sorterr --per-leg option #: ../src/sorterr.c:56 #: n:182 msgid "sort by error per leg" msgstr "" #. TRANSLATORS: --help output for sorterr --replace option #: ../src/sorterr.c:58 #: n:183 msgid "replace .err file with re-sorted version" msgstr "" #: ../src/sorterr.c:78 #: ../src/sorterr.c:95 #: ../src/sorterr.c:167 #: n:112 msgid "Couldn’t parse .err file" msgstr "" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:158 #: n:500 #, c-format msgid "Moved by (%3.2f,%3.2f,%3.2f): %s" msgstr "" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:195 #: n:501 #, c-format msgid "Added: %s" msgstr "PÅ™idáno: %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:218 #: n:502 #, c-format msgid "Deleted: %s" msgstr "Smazáno: %s" #. TRANSLATORS: The first of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:787 #: n:29 msgid "Reentering an existing survey is deprecated" msgstr "" #. TRANSLATORS: The second of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:806 #: n:30 msgid "Originally entered here" msgstr "" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end #. #. gives: #. #. eg.svx:3: warning: Survey name omitted from END #. eg.svx:1: info: Corresponding BEGIN was here #: ../src/commands.c:1123 #: n:22 #, c-format msgid "Corresponding %s was here" msgstr "" #. TRANSLATORS: Use of the ROOT character (which is "\" by default) is #. deprecated, so this warning would be generated by: #. #. *equate \foo.7 1 #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:693 #: ../src/readval.c:81 #: ../src/readval.c:85 #: n:25 msgid "ROOT is deprecated" msgstr "" #. TRANSLATORS: --help output for dump3d --rewind option #: ../src/dump3d.c:50 #: n:204 msgid "rewind file and read it a second time" msgstr "" #: ../src/dump3d.c:51 #: n:396 msgid "show survey date information (if present)" msgstr "" #: ../src/dump3d.c:52 #: n:509 msgid "equivalent to --show-dates=-" msgstr "" #: ../src/dump3d.c:53 #: n:486 msgid "convert MOVE and LINE into LEG" msgstr "" #: ../src/gpx.cc:86 #: ../src/kml.cc:85 #: n:287 #, c-format msgid "Failed to initialise input coordinate system “%sâ€�" msgstr "" #: ../src/gfxcore.cc:3056 #: n:288 #, c-format msgid "Failed to initialise output coordinate system “%sâ€�" msgstr "" #. TRANSLATORS: %s is replaced by the name of a geodata #. file, e.g. GPX, KML. #: ../src/gfxcore.cc:4607 #: ../src/gfxcore.cc:4624 #: n:492 #, c-format msgid "File “%sâ€� not georeferenced" msgstr "" #: ../src/survexport.cc:158 #: n:148 #, c-format msgid "generate grid (default %sm)" msgstr "" #: ../src/survexport.cc:159 #: n:149 #, c-format msgid "station labels text height (default %s)" msgstr "" #: ../src/survexport.cc:160 #: n:152 #, c-format msgid "station marker size (default %s)" msgstr "" #: ../src/survexport.cc:161 #: n:487 msgid "produce Survex 3d output" msgstr "vytvoÅ™it výstupní Survex 3D" #: ../src/survexport.cc:162 #: n:102 msgid "produce CSV output" msgstr "vytvoÅ™it výstupní CSV" #: ../src/survexport.cc:163 #: n:156 msgid "produce DXF output" msgstr "vytvoÅ™it výstupní DXF" #: ../src/survexport.cc:164 #: n:454 msgid "produce EPS output" msgstr "vytvoÅ™it výstupní EPS" #: ../src/survexport.cc:165 #: n:455 msgid "produce GPX output" msgstr "vytvoÅ™it výstupní GPX" #: ../src/survexport.cc:166 #: n:456 msgid "produce HPGL output" msgstr "vytvoÅ™it výstupní HPGL" #: ../src/survexport.cc:167 #: n:457 msgid "produce JSON output" msgstr "vytvoÅ™it výstupní JSON" #: ../src/survexport.cc:168 #: n:458 msgid "produce KML output" msgstr "vytvoÅ™it výstupní KML" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated. #: ../src/survexport.cc:171 #: n:159 msgid "produce Compass PLT output for Carto" msgstr "" #: ../src/survexport.cc:172 #: n:459 msgid "produce Survex POS output" msgstr "vytvoÅ™it výstupní Survex POS" #: ../src/survexport.cc:173 #: n:525 msgid "produce Shapefile (lines) output" msgstr "" #: ../src/survexport.cc:174 #: n:526 msgid "produce Shapefile (points) output" msgstr "" #: ../src/survexport.cc:175 #: n:160 msgid "produce SVG output" msgstr "vytvoÅ™it výstupní SVG" #: ../src/survexport.cc:411 #: n:252 msgid "Export format not specified and not known from output file extension" msgstr "" #: ../src/survexport.cc:416 #: n:253 msgid "Export format not specified" msgstr "" #: ../src/survexport.cc:157 #: n:155 msgid "include items exported by default" msgstr "" #: ../src/datain.c:2515 #: n:499 #, c-format msgid "Macro “%sâ€� not defined" msgstr "" #: ../src/datain.c:2244 #: ../src/datain.c:2276 #: ../src/datain.c:2296 #: ../src/datain.c:4349 #: n:506 #, c-format msgid "Ignoring “%sâ€�" msgstr "“%sâ€� je ignorováno" #. TRANSLATORS: Warning issued about a dubious case in survey data in #. Walls format (.srv). Real world example: #. #. P25 *8 5 15 3.58 #. #. This is treated by Walls as a leg from P25 to *8 but seems likely #. to be intended to be an isolated LRUD reading (one not on a survey #. leg, useful for the start or end of a traverse) but the closing * #. was missed (or perhaps in this particular case, mistyped as an 8 #. by failing to press shift), so Survex issues a warning about it. #: ../src/datain.c:4453 #: n:508 msgid "Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiter" msgstr "" #: ../src/gdalexport.cc:47 #: ../src/gdalexport.cc:53 #: n:527 #, c-format msgid "Failed to initialise GDAL “%sâ€� driver" msgstr "" #: ../src/gdalexport.cc:142 #: n:528 msgid "Failed to create GDAL layer" msgstr "" #: ../src/gdalexport.cc:152 #: n:529 msgid "Failed to create GDAL field" msgstr "" #: ../src/gdalexport.cc:189 #: ../src/gdalexport.cc:207 #: n:530 msgid "Failed to create GDAL feature" msgstr "" #, c-format #~ msgid "Error in format of font file “%sâ€�" #~ msgstr "" #. TRANSLATORS: Show the terrain as solid rather than transparent. #~ msgid "Solid Su&rface" #~ msgstr "" #. TRANSLATORS: number of stations found matching search #, c-format #~ msgid "%d found" #~ msgstr "" #: ../src/mainfrm.cc:913 #: n:347 #~ msgid "&Preferences..." #~ msgstr "&Nastavení..." #: n:348 #~ msgid "Draw passage walls" #~ msgstr "" #: n:349 #~ msgid "Estimate LRUD readings based on heuristics" #~ msgstr "" #: n:350 #~ msgid "Mark survey stations with crosses" #~ msgstr "" #: n:351 #~ msgid "Highlight stations marked as entrances" #~ msgstr "" #: n:352 #~ msgid "Highlight stations marked as fixed points" #~ msgstr "" #: n:353 #~ msgid "Highlight stations which are exported" #~ msgstr "" #: n:354 #~ msgid "Mark survey stations with their names" #~ msgstr "" #: n:355 #~ msgid "Allow names to overlap on the display (faster)" #~ msgstr "" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:357 #~ msgid "Display underground survey legs" #~ msgstr "" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:358 #~ msgid "Display surface survey legs" #~ msgstr "" #: n:359 #~ msgid "Colour surface surveys by depth" #~ msgstr "" #: n:360 #~ msgid "Draw surface legs with dashed lines" #~ msgstr "" #: n:361 #~ msgid "Draw a grid" #~ msgstr "" #: n:362 #~ msgid "metric units" #~ msgstr "" #. TRANSLATORS: Miles, Feet, Inches, etc. What they call "English units" in #. the USA (rather confusingly now that England has largely gone metric!) #: n:363 #~ msgid "imperial units" #~ msgstr "" #. TRANSLATORS: Degrees are the angular measurement where there are 360 in a #. full circle. #: n:364 #~ msgid "degrees (°)" #~ msgstr "" #. TRANSLATORS: Grads are the angular measurement where there are 400 in a #. full circle. #: n:365 #~ msgid "grads" #~ msgstr "" #: n:366 #~ msgid "Display measurements in" #~ msgstr "" #: n:367 #~ msgid "Display angles in" #~ msgstr "" #. TRANSLATORS: reverses the sense of the mouse controls #: n:368 #~ msgid "Reverse the sense of the controls" #~ msgstr "" #: n:369 #~ msgid "Display scale bar" #~ msgstr "" #: n:370 #~ msgid "Display depth bar" #~ msgstr "" #: n:371 #~ msgid "Display compass" #~ msgstr "" #: n:372 #~ msgid "Display clinometer" #~ msgstr "" #: n:373 #~ msgid "Display side panel" #~ msgstr "" #: n:440 #~ msgid "Coordinate projection" #~ msgstr "" survex-1.4.22/lib/fr.msg0000664000175000017500000004423215216417030013607 0ustar00ollyollySvx Msg þÿH†Â©Impossible d'ouvrir le fichier « %s »Mémoire insuffisante lors de la lecture du fichier « %s »Impossible d'ouvrir le fichier de sortie « %s »Mauvais fichier image 3d « %s »Nom de fichier « %s » relatif à un répertoireErreur lors de la lecture du fichier « %s »Erreur lors de l’écriture du fichier « %s »Le fichier « %s » a un format trop récent pour que ce programme puisse le comprendreOn attendait une valeur numérique, on a trouvé « %s »Vous avez écrit « %s » ; on attendait « PRESERVE », « TOUPPER » ou « TOLOWER »Bogue détecté dans le programme ! Veuillez le signaler à l’auteur.Commande « %s » inconnueLa station « %s » ne doit pas être déclarée égale à elle-mêmeLa valeur de l’azimut ne peut être omise, sauf sur les visées verticalesFin de ligne non videIl y a %d avertissement(s).Ne peut pas exécuter la commande externe : « %s »Erreur lors de la lecture du fichierTrop d’erreurs, j’abandonne*DEFAULT est obsolète - employer *CALIBRATE/DATA/SD/UNITS avec l'argument DEFAULT à la placeLecture d’azimut donnée sur une visée verticaleCorresponding %s was here%s sans %s correspondant dans ce fichierMémoire insuffisante (%lu octets nécessaires, non disponibles).ROOT est obsolèteLa station « %s » n’est pas exportée depuis la topographie « %s »« %s » ne peut être à la fois une station et une topographieOn attendait un nom de stationRé-utiliser un même nom de topographie est obsolètePremière utilisation du nom de topographie iciVous avez écrit « %s » ; on attendait « EQUATES », « EXPORTS » ou « PLUMBS »Vous avez écrit « %s » ; on attendait « ON » ou « OFF »Une seule station dans une commande EQUATEQuantité « %s » inconnueUnité « %s » inconnueLa commande BEGIN correspondante n’a pas de nom de topographieUnité « %s » incorrecte pour une quantitéUne version %s ou supérieure de Survex est nécessaire pour traiter ces données.Instrument « %s » inconnuLe facteur d’échelle doit être égal à 1.0 pour DECLINATIONParamètres « %s » inconnusClasse de caractère inconnue « %s »Pas de données topographiquesDans le fichier inclus depuis %s:%u: Les relevés topographiques ne sont pas tous reliés à des points fixesStation déjà déclarée fixe ou équivalente à un point fixeImpossible d'avoir une visée entre deux stations anonymesLa déviation standard doit être positiveUtilisationVisée avec 2 extrémités identiques (« %s ») - erreur de frappe ?Lecture de clino supérieure à %.f%s (en valeur absolue)Vous tentez de rendre égaux deux points fixes distincts : « %s » et « %s »Rend equivalents deux points fixes égaux : « %s » et « %s »Commande FIX sans coordonnées - fixée à (0,0,0)Station déjà fixée aux même coordonnéesstation anonyme*EXPORT doit suivre immédiatement « *BEGIN »Année non valide (< 1900 ou > 2078)Lecture de compas suspecteLecture de longueur négativeMême station fixée deux fois sans coordonéesLecture de longueur inférieure à la différence de profondeurDonnée « %s » incorrecte pour le style de données « %s »Trop peu de données pour le style de données « %s »Style de données « %s » inconnuLa station « %s » est déjà exportéeDonnée dupliquée « %s »FLAG « %s » inconnu" manquantLa station « %s » n’est mentionnée qu’une fois, avec un nom de topographie explicite - faute de frappe ?Les stations topographiques suivantes ne sont pas attachés à des points fixes :La topographie n’a pas de points fixes. Par conséquent j’ai fixé %s à (0,0,0)Point fixe non utilisé « %s »No blank after tokenRésoud un système de %d équationsEn supposant que l'année à deux chiffres est %dLa valeur « %s » fait doublon avec une ou des valeur(s) précédente(s)Résoud une équationLecture de longueur corrigée négativeLa date est dans le futur !La date de fin est antérieure à celle de débutCouleur par &longueurSection spécifié sur une station inexistante « %s »Les mesures de CLINO et BACKCLINO doivent être du même typeCouleur par pe&nteMois non valideJour du mois non valideLes versions de fichiers au format 3D de %d à %d sont pris en chargeOn attendait un nom de topographiefichier .espec pour contrôler l'extensionaffiche les coupures avec les visées de surface en sortieLes lectures verticales CLINO et BACKCLINO peuvent être dans la même directionerreurLecture de longueur ne peut être omiseCette fonctionnalité n’est plus utilisée ; les utilisations ultérieures ne seront pas signalées%Les mesures de TAPE et BACKTAPE diffèrent de %sLes mesures de COMPASS et BACKCOMPASS diffèrent de %sLes mesures de CLINO et BACKCLINO diffèrent de %sNom de stationFichiers CSVproduire une sortie CSVOn attendait « %s » ou « %s »« *data %s %c … » est obsolète - utiliser plutôt « *data %s … »Lecture de données - veuillez patienter…avertissement%a,%Y.%m.%d %H:%M:%S %ZDate et heure non disponibles.*prefix n’est plus utilisé - employer *begin et *end à la placeLe caractère « %c » est interdit dans un nom de station (cf *SET NAMES pour modifier la liste des caractères autorisés)Erreur à l’écriture du fichierLa lecture du fichier .err a échouéIl y a %d avertissement(s) et %d erreur(s) - aucun fichier n’a été produitCe champ ne peut pas être videNordÉlévation sur&Vue en planÉlévationImprimer et quitter (nécessite un fichier 3D)Calcul des statistiquesOn attendait une chaine de caractères dans ce champtrop peu d'argumentstrop d’argumentsFICHIEREnlève les séquences terminalesConnecte les séquencesCalcule les séquencesCalcule les séquences terminalesSimplification de réseauCalcul du réseauVous avez écrit « %s » ; on attendait « F » ou « B »Longueur totale de la topographie = %7.2f%s (%7.2f%s ajusté)Longueur totale en projection horizontale = %7.2f%sLongueur totale verticale = %7.2f%sIntervalle vertical = %4.2f%s (de %s à %4.2f%s jusqu’à %s à %4.2f%s)Intervalle Nord-Sud = %4.2f%s (de %s à %4.2f%s jusqu’à %s à %4.2f%s)Intervalle Est-Ouest = %4.2f%s (de %s à %4.2f%s jusqu’à %s à %4.2f%s)Il y a 1 bouclage.Il y a %ld bouclages.Temps CPU utilisé %5.2fsTemps utilisé %5.2fsTemps utilisé non disponibleTemps utilisé %5.2fs (%5.2fs temps CPU)Afficher le &journalLongueur originale %6.2fm (%3d visées), réduit à %6.2fm (%5.2fm/visées). Erreur %6.2f%%Erreur N/Agénérer une grille (%sm par défaut)hauteur du texte dans les étiquettes station (%s par défaut)affiche cette aide et quitteaffiche les informations sur la version et quittetaille des marqueurs station (%s par défaut)OPTIONÉchelleinclure les éléments exportés par défautproduire une sortie DXFPour en savoir davantage, essayez : « %s --help » Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date rangeproduire une sortie PLT Compass pour Cartoproduire une sortie SVGAucune donnée de terrain à proximité de la zoneDéfinir l’endroit pour les fichiers sortisAfficher seulement un bref résumé (-qq pour les erreurs seulement)Ne pas créer de fichier .errchanger les avertissements en erreursFichiers pos SurvexTraité le %sVue en plan, azimut %s vers le haut de la pageCoupe projetée azimut %senregistrer la sortie dans un fichier .logspécifier la version du format de fichier 3D en sortieLa topographie contient 1 station,La topographie contient %ld stations, connectées par 1 visé. connectées par %ld visées.nÅ“udnÅ“udsLa topographie contient %ld composants connectés.trier par facteur d’erreur horizontaltrier par facteur d’erreur verticaltrier par pourcentage d’erreurtrier par erreur par viséeremplacer le fichier .err par la version assortie&Recalculerargument numérique « %s » hors limitel’argument « %s » n’est pas un entierl’argument « %s » n’est pas un nombreOn attendait « %s », « %s » ou « %s »On attendait « %s », « %s », « %s » ou « %s »La station « %s » est citée dans un *%s mais n’est jamais utiliséeCoupe développée%s manquantLe nom de topographie du END ne correspond pas à celui du BEGINNom de topographie manquant dans le END( X (est), Y (nord), altitude )Profondeur d’affichage : %d bpp (couleur)On attendait une date, on a trouvé « %s »ne charge que la partie de la topographie avec le préfixe*UNITS : le facteur doit être non nul&Copie d’écran...Pas de données topographiques dans le fichier image 3d « %s »Directionrembobiner le fichier et le lire une seconde foisÀ propos de %sSélectionner un fichier de topographie à afficherFichiers de données 3D SurvexTous les fichiersOutil de visualisation de topographies&Fichier&Rotation&OrientationAfficha&ge&Commandes&Aide&Présentationéchelle (50, 0,02, 1:50 et 2:100 tous signifient 1:50)FICHIER1 FICHIER2 [SEUIL]Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier conformément aux dispositions de la Licence Publique Générale GNU, telle que publiée par la Free Software Foundation ; version 2 de la licence, ou encore (à votre choix) toute version ultérieure.&Ouvrir... Ctrl+ONon datéeNEWLINE ne peut pas être la première valeurNEWLINE ne peut pas être la dernière valeurDonnées sur plusieurs lignes, mais pas de NEWLINELa donnée « %s » doit apparaître avant NEWLINENEWLINE ne peut être précédée que par STATION, DEPTH et COUNTOn ne peut pas étalonner les angles et les longueurs en même tempsJournal d’erreur de %sTous les fichiers de topographie&Exporter...Rotation &automatique Space%d/%d↑%s 1:%.0fDirection &inverse R%s↔%s 1:%.0f%s↔%s ∡%s 1:%.0fPe&rspectiveTe&xture des paroisRendre floue les ob&jets lointainsVue vers le &nord NVue vers l’&est EVue vers le &sud SVue vers l’&ouest WDéveloppée 1:%.0fTout afficherMasquer les autresCoupe &développée...Vue en &plan PÉ&lévation L&TiretsVisées &dupliquéesFormat d'exportation non spécifié et inconnu de l'extension du fichier de sortieFormat d'exportation non spécifié&Restaurer la vue par défaut DeleteLes fichiers FICHIER1 et FICHIER2 peuvent êtres des fichiers .pos ou .3d Le SEUIL est le changement maxi. ignorable le long de n'importe quel axe en mètres (%s par défaut)Éléments%d pages (%dx%d)Une pageAzimutNoms de stationCroisementsVisées souterrainesAngle de basculementBordures de pageLégendePages blanchesFICHIER_D_ENTREE [FICHIER_DE_SORTIE_3D]FICHIER_D_ERREUR [NOMBRE][FICHIER_TOPOGRAPHIE]&Noms de station Ctrl+N&Croisements Ctrl+X&Visées souterraines Ctrl+L&Superposition des noms&CompasC&linoCouleur cle&fBarre de controle des éch&elles (non utilisé dans la vue en perspective)Temps : Sens &inverse Ctrl+R&Annuler la ligne de mesure Escape secs (0 = auto ; *6 = 6 fois auto)VueCoupe projetée azimut %s, tournée de %s&ÉlévationRéférence à la station « %s » depuis la topographie « %s » inexistanteÉchec à l'initialisation du système de coordonnées d’entrée « %s ȃchec à l'initialisation du système de coordonnées de sortie « %s »Couleur par &erreurPas dans la boucleSegments de topo en s&urface Ctrl+FCouleur par &profondeurCouleur par &dateMettre en surbrillance les &entréesMettre en surbrillance les points &FixesMettre en surbrillance les points exp&ortés&Grille Ctrl+GLissage des segments topographi&quesI&ndicateurs%s : l’option « %s » est ambiguë Le système de coordonnées en entrée doit être spécifié pour « %s »%s : l’option « %c%s » n’a pas d’argument %s : l’option « --%s » n’a pas d’argument La date de topographie n'est pas spécifiée - utilise 0 pour la déclinaison magnétique%s : l’option « %s » requiert un argument %s : l'option nécessite un argument -- %c %s : option « --%s » non reconnue %s : option « %c%s » non reconnue Nombre ou « AUTO » attendu%s : option non valide -- %c &Nouvelle présentation&Ouvrir une présentation...Enregi&strer la présentationEnreg&istrer la présentation sous...&Marquer&Lecture&Exporter en tant qu'animation...&Bordures du cadre Ctrl+BSélectionner un nom de fichier de sortiePrésentations AvenEnregistrer la copie d'écranSlectionner une présentation à ouvrirErreur de formatage du fichier de présentation « %s »Fichier Compass PLTFichier CMAP XYZPrésentation modifiéeLa présentation en cours a été modifiée. Perte des changements non sauvés ?Recherche infructueuse.Fichiers svx SurvexFichiers MAK CompassExporter le filmChercherFind stations%d stations match %s%s%sAltitudeVous ne pouvez afficher qu’un fichier image 3D à la fois&Vue latérale%.2f E, %.2f NDepuis %sH %.2f%s, V %.2f%s%s : %s, dist %.2f%s, azim %03.1f%s, pente %s&Métrique&Degrés°áµ�Galeries &tubulaires Ctrl+T&Préférences...Dessiner les paroisEstimation heuristique des dimensions de galerieMarquer les stations d'une croixMettre en surbrillance les stations marquées comme entréesMettre en surbrillance les stations marquées comme points fixesMettre en surbrillance les stations exportéesAfficher les stations par leurs nomsPermettre aux noms de se recouvrir (affichage plus rapide)&Mode plein écran F11Afficher les visées souterrainesAfficher les visées de surfaceCouleur de la topographie de surface en fonction de l’altitudeReprésenter les visées de surfaces par des tiretsAfficher une grilleunités métriquesunités impérialesdegrés (°)gradesAfficher les distances enAfficher les angles enInverser le sens des commandesAfficher l’échelleAfficher la barre de profondeurAfficher la boussoleAfficher le clinomètreAfficher le panneau latéral%s : H %.2f%s, Azim %03.1f%s%s : V %.2f%sTopographiesPrésentationEstNord&Imprimer... Ctrl+PConfigurer la &page...&Exporter sous...Exporter&Masquer le clinomètre&Masquer l'échelle&Masquer l’échelle des couleurs&Masquer le compasCacher la &fratrieMémoire insuffisanteSystème d’information :Le facteur d’échelle doit être non nulSéparateur dans le nom de la topographieSectionsParoisGaleriesafficher la date de la topographie (si présente)Mauvaise commande *aliasAperçu avant impressionImprimer&Imprimer...Exporter en tant que :Impossible d'écrire le fichier « %s »Segments de topographie en sur&faceÉditer un waypointCette version de %s a besoin d’OpenGL pour fonctionner, mais il n’est pas disponible.Visées l&atéralesMas&quer&Obscurcir&AfficherFormat d'exportationFichiers DXFFichiers EPSFichiers GPXHPGL pour traceursFichiers PLT Compass à utiliser avec CartoDuplicate date type “%sâ€�Fichiers SVGEntréesPoints fixesPoints exportésOrigine au centreCoordonnées complèteskmmcm milles mille′″&Pourcent∞PlanAntipodeSystème de coordonnées inconnuSystème de coordonnée impropre en sortieÉchec de la conversion des coordonnées : %sLa projection est définie en entrée mais manque en sortieLa projection est définie en sortie mais manque en entréeLes coordonnées ne peut être omises quand le système de coordonnées est spécifiéProjection des coordonnéesIl existe déjà des commandes FIX sans coordonnées pour la station « %s »La station « %s » est fixé avant l'utilisation de la commande CSSystème de coordonnées non valide : %sFichiers KMLFichiers JSON&Enregistrer le journalFichiers journauxCouleur par &topographieTerra&inCou&leur parSélectionner un fichier de surface à visualiserFichiers de surfaceOuvrir un &terrain...produire une sortie EPSproduire une sortie GPXproduire une sortie HPGLproduire une sortie JSONproduire une sortie KMLproduire une sortie POS Survexazimut (90, 90d, 100g, tous signifient 90°)inclinaison (45, 45d, 50g, 100% tous signifient 45°)vue en plan (équivalent à --tilt=-90)vue en élévation (équivalent à --tilt=0)segments de topo en surfacevisées latéralesentréespoints fixespoints exportéssectionsparoisgaleriesorigine au centrecoordonnées complètesmarqueurs stationétiquettes stationvisées souterrainesCollé au solcollé au solLes unités « %s » sont obsolètes, supposant que ce sont des « grads » - voir le manuel pour plus de détailsCouleur par erreur &horizontalCouleur par erreur &verticalCouleur par st&yleExpecting quadrant bearing, found “%sâ€�Déclinaison : %s, convergence méridienne : %.1f%sinfoconvert MOVE and LINE into LEGproduire une sortie 3d SurvexOutput coordinate system not setExpecting integer in range %d to %dFichiers DAT CompassFichiers CLP CompassFile “%sâ€� not georeferencedPreviously fixed or equated hereOverlay &Geodata...Geodata filesSelect a geodata file to overlayOn attendait « %s »Ne peut créer un fichier temporaireMacro “%sâ€� not definedDéplacement de (%3.2f,%3.2f,%3.2f) : %sAjouté : %sEffacé : %sDatum “%sâ€� not supportedWalls project filesFichiers topographie Walls“%sâ€� ignorée[FICHIER_TOPOGRAPHIE]Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiterequivalent to --show-dates=-La station %s n’a pas été trouvéeVisée %s → %s non trouvéDébut à la station %sExtension vers la gauche en partant de la station %sExtension vers la droite en partant de la station %sExtension vers la gauche en partant de la visée %s → %sExtension vers la droite en partant de la visée %s → %sCoupure de la boucle à la station %sCoupure de la boucle à la visée %s → %sChange la direction de la coupe développée à partir de la station %sChange la direction de la coupe développée à partir de la visée %s → %sApplication du fichier de spécification : « %s ȃcriture de %s…Fichiers Shapefiles (lignes)Fichiers Shapefiles (points)produire une sortie Shapefile (lignes)produire une sortie Shapefile (points)Failed to initialise GDAL “%sâ€� driverFailed to create GDAL layerFailed to create GDAL fieldFailed to create GDAL featureApproximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s Unknown team role “%sâ€�Station name search (substring or wildcard)Année non valideZ exaggeration factorUnknown instrument type “%sâ€�Anonymous stationsanonymous stationsReading “%sâ€� not allowed after reading “%sâ€�survex-1.4.22/lib/extract-msgs.pl0000775000175000017500000001227315202675744015466 0ustar00ollyolly#!/usr/bin/perl -w require 5.008; use bytes; use strict; use POSIX; use Locale::PO; sub pot_creation_date { return strftime "%Y-%m-%d %H:%M:%S +0000", gmtime(); } use integer; my (%msgs, @uses, %comment, %loc); my $translator_comment; while () { if (m!(/[/*])\s*(TRANSLATORS:.*?)\s*\z!) { my ($comment_type, $comment) = ($1, $2); if ($comment_type eq '/*') { while ($comment !~ s!\s*\*/\z!! && defined($_ = )) { if (m!^\s*\*?\s*(.*?)\s*\z!) { # */ on a line by itself results in '/' for $1. last if $1 eq '/'; $comment .= "\n$1"; } } } else { # // comment - see if there are further // comments immediately # following. while (defined($_ = ) && m!//\s*(.*?)\s*\z!) { $comment .= "\n$1"; } } $comment =~ s/\n+$//; if (defined $translator_comment) { print STDERR "$ARGV:$.: Ignored TRANSLATORS comment: $translator_comment\n"; } $translator_comment = $comment; last if !defined $_; } while (m!/\*(.*?)\*/(\d+)\b!g) { my ($msg, $msgno) = ($1, $2); # Handle there being a comment before the comment with the message in. $msg =~ s!.*/\*!!; if (exists $msgs{$msgno}) { if ($msgs{$msgno} ne $msg) { print STDERR "$ARGV:$.: Mismatch for message number $msgno:\n"; print STDERR "$msgs{$msgno}\n$msg\n"; } } else { $msgs{$msgno} = $msg; } if (defined $translator_comment) { if (exists $comment{$msgno} && $comment{$msgno} ne $translator_comment) { print STDERR "Different TRANSLATOR comments for message #$msgno\n"; print STDERR "${$uses[$msgno]}[0]: $comment{$msgno}\n"; print STDERR "$ARGV:$.: $translator_comment\n"; } else { $comment{$msgno} = $translator_comment; } undef $translator_comment; } push @{$uses[$msgno]}, "$ARGV:$."; } } continue { if (eof) { if (defined $translator_comment) { print STDERR "$ARGV:$.: Ignored TRANSLATORS comment: $translator_comment\n"; undef $translator_comment; } # Reset $. for each input file. close ARGV; } } my $num_list = Locale::PO->load_file_asarray("survex.pot"); my $first = 1; foreach my $po_entry (@{$num_list}) { my $msgno = ''; my $ref = $po_entry->reference; if (defined $ref && $ref =~ /^n:(\d+)$/m) { $msgno = $1; } if ($first) { $first = 0; if ($po_entry->msgid eq '""') { chomp(my $header = $po_entry->dump); print $header; next; } print << "END"; # Survex translation template. # Copyright (C) YEAR COPYRIGHT HOLDERS # This file is distributed under the same licence as Survex. # msgid "" msgstr "" "Project-Id-Version: survex\\n" "Report-Msgid-Bugs-To: olly\@survex.com\\n" "POT-Creation-Date: ${\(pot_creation_date)}\\n" "PO-Revision-Date: YEAR-MO-DA HO:MI:SE +ZONE\\n" "Language-Team: LANGUAGE \\n" "MIME-Version: 1.0\\n" "Content-Type: text/plain; charset=utf-8\\n" "Content-Transfer-Encoding: 8bit\\n" END } my $msg; if (exists $msgs{$msgno}) { $msg = $msgs{$msgno}; delete $msgs{$msgno}; } else { print STDERR "../lib/survex.pot:", $po_entry->loaded_line_number, ": Message number $msgno is in survex.pot but not found in source - preserving\n" unless $po_entry->obsolete; $msg = $po_entry->dequote($po_entry->msgid); } if (exists $comment{$msgno}) { my $new = $comment{$msgno}; my $old = $po_entry->automatic; $po_entry->automatic($new); if (defined $old) { $old =~ s/\s+/ /g; $new =~ s/\s+/ /g; if ($old ne $new) { print STDERR "Comment for message #$msgno changed:\n"; print STDERR "../lib/survex.pot:", $po_entry->loaded_line_number, ": [$old]\n"; print STDERR "${$uses[$msgno]}[0]: [$new]\n"; } } } if (defined $po_entry->automatic) { if (!exists $comment{$msgno}) { my $fake_err = ": Comment for message #$msgno not in source code\n"; if ($msgno ne '' && exists($uses[$msgno])) { print STDERR join($fake_err, "../lib/survex.pot:".$po_entry->loaded_line_number, @{$uses[$msgno]}), $fake_err if exists($uses[$msgno]); my $x = $po_entry->automatic; $x =~ s/\n/\n * /g; print STDERR " /* $x */\n"; } else { # Currently unused message. # print STDERR $fake_err; # my $x = $po_entry->automatic; # $x =~ s/\n/\n * /g; # print STDERR " /* $x */\n"; } } my $automatic = "\n" . $po_entry->automatic; $automatic =~ s/\n/\n#. /g; while ($automatic =~ s/\n#. \n/\n#.\n/g) { } print $automatic; } if ($msgno =~ /^\d+$/) { for (@{$uses[$msgno]}) { print "\n#: ", $_; } print "\n#: n:$msgno"; } print "\n#, c-format" if $msg =~ /\%[a-z0-9.]/; if ($msg =~ s/(?:^|[^\\])"/\\"/g) { print STDERR "Escaping unescaped \" in message number $msgno\n"; } print "\n"; print "#~ " if $po_entry->obsolete; print "msgid \"$msg\"\n"; print "#~ " if $po_entry->obsolete; print "msgstr \"\"\n"; } for my $msgno (sort keys %msgs) { next if ($msgno == 0 || $msgno >= 1000); print STDERR "New message number $msgno\n"; for (@{$uses[$msgno]}) { print "\n#: ", $_; } my $msg = $msgs{$msgno}; print "\n#: n:$msgno"; print "\n#, c-format" if $msg =~ /\%[a-z0-9.]/; if ($msg =~ s/(?:^|[^\\])"/\\"/g) { print STDERR "Escaping unescaped \" in message number $msgno\n"; } print "\nmsgid \"$msg\"\n"; print "msgstr \"\"\n"; } survex-1.4.22/lib/icons/0000775000175000017500000000000015216574614013612 5ustar00ollyollysurvex-1.4.22/lib/icons/defaults.xpm0000644000175000017500000000066715151171653016150 0ustar00ollyolly/* XPM */ static char *defaults_xpm[] = { /* columns rows colors chars-per-pixel */ "15 15 3 1", " c #000084", ". c #848484", "X c None", /* pixels */ "XXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXX", "XXXXXXXX XXX", "XX XXX XXXX .X", "XX X XXXXXXX X", "XX XXXXXXXX X", "XX XXXXXXX X", "XX XXXXX .X", "XXXXXXXXXXX. XX", "XXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXX" }; survex-1.4.22/lib/icons/Aven.iconset.zip0000664000175000017500000061601715151710610016667 0ustar00ollyollyPK .wd\ Aven.iconset/UT ˆ‘§iˆ‘§iux èèPK.wd\ÕKìäAJBAven.iconset/icon_256x256.pngUT ‡‘§i‡‘§iux èè…|eP]×íàîîBp î6X€@p $ÜÝ5ÀànÁÝÝupw'hpwg€;Ï[uSÕÕUÝ=ûœ-gíµNuu˜ÊWY TRT€!/T`ÿȈГ¾c‰)ô„b/§ã üwÀ6>A/’8Kk;«Ù™:»ýpüpssc³°µr2þaÿ‹ÍÎÑ,ý\˜ø�J¨»gœeº¥âkÜ×l qíf$VÀ㌠‚`aQËA"ÂÃÃ-Æ[Ú7QÛÚÙ«˜«ÚÅ$tya$¤€(ˆØÃß>Ã}ÞåWäߤ2ÓE<è5{ºEø>£mRq~¢ñp Hñ¿ÎS¾òÍy%왼7?f -³509×w““ÚŸ� AŸ9Pû×Çcëzk–%Ák}¹ïúz 7ÛhÕ_÷†î|u›þ uÆ7F†äoÌ‹5û+…š„ä<,!+òö ×éy¥un)Š9 ~�:ý»÷Vù²�Vàq2‡ �+ÍÖºò­yÝ·rÙÿ'¯$�å�;2ÕÉÐÚ:K¼®n­ýlÓ/†Û܈uN8Ç“ô"uÑ !˵hÃ\FΤÖkê?¿öð^®•+üÇ(×긷»¨g—d1W$¯©™üñs»ëYü¶ S¾3 ¦‚ºÌnö‡ù6[Ü^Ü.džï“ͦ94‰b^‚ ×Èt¿™%NL`¡??ÉüSµÞÿÆÿè ¹¾�SV05-úHkµX—+úeo4©ìdÉtÝ n­ïÃ5·ëHd4¦›2Íq`a#uC`˜Ä0l ÔE¯�‹ ¯D{+¡tjúb߃@4Jå -ÃVUüåf»lȉá{<)�¥ö;¢Ï �×CÛƒ6äNµ8ºÇ\}mÐ%Ü î9w€�ÜÎuµéØ”Lç“â´@ÕÄ]:¯ SÂ'¥øŽaÆpr~{q™HbjhŠžEHy$5+ì/®–›”.ZƒYôP…pAí4øÍˆ‰°ßk|v„�N‰rebšV#ª´kó"I¸d øcÓÒÁ/ë‹È–óℬŽßܱ[Ÿ-­h§?üE0 Wƒ#…[fðÞ©%Ú9*>CŸÒÐ2 Kç³KÞÎp*€F>üíéz¸Bç\ä³€©Ùp2 A~«ÜZR^ ÷–¥QLÔu£EP…™çÛ³Ö�•V‰ŠÄ†ï‹ ã,Roœ’/3*…%²ûè•ÄáýÚØ3eøöó¼)À".Kø<üÛ+â¶ßA+6oÍß³›�7ܰKøz?ýôÙ1>™ðíyÉЯ“\ÐY.œ…½‹Áñ~…ÆïÍ©?´J¿UuRà £l˜/3Ìny‘y.IÂiŠO4�·„ó„IãÝìhõ*eÖ:ö”l9Á¢n¶>ËÌ¡áÛ`P-ŠvY’öù‰n±P¦±¼Y«FÿQhu]ö$‰<»¸¯»µ‰>²=¿1Ät�"ÚÔ£–ôšJp7še…ô…òüKäV%n}#�o_àAßgœ½¸»\+™i{±Ñ9[kᜋþ�»ØˆžZhÖÞǵ÷â†hþ{ꕹRH‘Éòš4ˆËr§é@BĈ§y{¥q[£V­ÍÝ>Èb®³P‹üÚ)v*÷�C§¦{ýÅs 0›¼Ãu_21²]Å-]³@u² ÌtÁA­` "—NrlºX9;¯,æQ'w³ÿl$—)HSo:p‹KÆg›¨Ûh ±I瑊¦pzx«2¼H5Ú%žž=:he˜Ø™ÏLäš3ÑËî],MhÍŠŸlˆ4 CA�ÍÍ7+�ô£ji<¤ ²7Iº7ºGȦOÌ+?Ròí|s‡Q�<»¹:ó+®—}DuÙC °:ãC($àþnéß.�B2KÍ@qvxƒ5#˜ITPZsŠ)O¡p4Þl•Á (k÷©FB·÷¾o ’XKbÐ!³G©™�y:Yr»Ðïq½ÈýÅ[³‚aûÛ’áׇõòOôŒb }�BИZÆÚšþÑßF«áÍçÒâ5ð’׃ ©Éwqß×#ÖóðDkV¿a1ôá¦oo›o‹éÔ~9>WÒ�¹~qiSŒ³]�E�f›*‡»|²@µžwDZ#2eš.~¬â@.~áP0†‹ýS© Fªiþ#Ý—ïO1ŸV/UÇõlQXçæKÕèŽ|õwsC�eZ)9£~ÐR¥Tv8ïz9�·’]‘÷ü•& ö¡ôCw1ZKbÒ!�Æd]Û*�¸œÐÜx±ïçJ#V,Bcïàxzx?Éìö¢IGÆåŒVþÖ³ó`[l²Y-PLû,á÷P^}¿¿ª÷0bG„(Äqžtõí�Ã~MæÉëNò3×íùIuhòIçÃFB��Þ´åB|N8Má—°Hb>$Lrâ[7e)×ÓËý·ÐÕ'˜7¢Óœfm¾œÏ—QÛÅ…Gy1KRo�gÏ'Acš…_4åØ[ZjÍãäšm¡lóË“D�ß{KøÓÓAv¨7ïZøc°Þ;Œ+ÝW†ó/É%-m³|H£U;®åܤ s‹wVr-ŸÖnµÆû"V›êÙ¾ž»ƒSá×LA ¿w$ªÛý·ƒ=ê(²PM?§c ‡²Š¬å]¢½T$nÇãÕJ2(;m·iÿöWJôs ÐrgVü¡ÓŠËÖŽžåù¬Íÿ‡7˜oó·jaG+<###dŸŒò¼â¶éAÄi¿õ£ý–ÿ JÙý9‹9÷)¶0ÄeåTU·ìü‚Ò¸:«¥©"/ÀX¯:¡˜x n±7Oó'h}]¾Z-…pç|±Ûuú0‘‘…ÉÉ k2À³ôûõñv)‘Þ8᣹¸÷AÛNì{$—sWàçûß,/¶–Š»ã…„£3ݸ,éÙÙ~‡a,ÒÛÍ÷A½ã„Ç«!*)Q®Ú¯Ç¤e{{ÁQ8ÃÛ‰oÈŽÁ5o¬Œ“ùf"ímCÕ°þóõžwßû3/&Yn“éz/7B߇LB:gDÌß^.†-ÈÈz+;QèƒÝD¡�–�Ó-[Tá�0ƒ‰<ƒ˜�}±›Äļè¦á68“Ú8Ç0åº�eÍ�@9WW^¾ wÚl› ÅìD|Ê�ˆ üС:Y,bžQ2Ú(�¢ŽÈù!,ùþºŠ¦XËJSj´rʆáQq[Âï I~¡T°œºÚ z™u:^€šŸ�w©ý L�L% à ¸þ÷Ò{á‡å´/þú¼1¬E,ÙÉñàþtæÿ°é—MôÝ=À˜:yèá|sJhµy®ÔÓå{ùwðV‚²d½)Ô¸24jÐbA}Öi´ÜùÖd½cÇô(†"˜%2˜:ØýqË»¸+‰¹¯¼Zì{>FÀ\¦ŽòöäüǧsMLMï ’ãzh5ÊTŠüülÉ9ºáŽòÌÎ׋£La·‰Ùn5xéÆþä„åÔ�ÐÜuPk²ù1“·«ê‹ü¢ÓéÉãáá±�Š]^Ž«6͵¾¯žåoé|ï¯1d†ž#¿FP§F“˜¥|÷÷�»{ö³M(Ãþ+îÁHØ 8rúè‡u¤›©¾�ó1B«?|Xo¯/õ?Pí‚Q$¾§\2p£@#bs>Õƒmχó‰µV'(³‰­ºô~9k–€&º®YHvµ)øõ±@@+ŽÜzÿÖn©¯>ÌêþnßŠëø½e”V›rݺnF‰�¨¼cÙÁ�ÙZÃBVb.Stµâ¯…á)Æ’×>Ènã˜óNóÌɬh/W#lY-ô KHQ¾Ž·ÇV £¯u_¿7òÚú •Wµ}Ùžˆ€²&ud/ö/)l¬�^ÉPÎ< ·Zû�YõxžW7;|0'…ØO¹Ä:�Å9­óö¹´ÿµß|ÝŽk‰ ¨w½èÌ•Lš3ЦÀeߟÌd¾;YÂòb‡r r>[ý5–ê®gËá ^Ÿ6·©îŒè©×!,лY>â¼t($:ܰ©âÓ” Öø¯éêkf¶Ï½NÒj³] !«îoŸ“‡Ã©&ÛuR¢§ŸÒ)l�¾`Ë…Ø –‹¬¿÷vbRÀêٞ؅°ÉJ]KÄé—± éã´·N+¨” Å¢"dð…´8Ÿ¯ œê�L³„Ül‡/Üß_7Dá&Ò‰háüÿyÁŽ zómF’ »ÕØücŽ&Pí0éö‡¡.þ¸Þî–¢ÄÉ´D`×[ˆø~.tqþI2)¨b‚PÁ{œý3ùîÉxNã5»X%­ªôŽ©Q®™dèû$ÝaôxùOï×"Tfey—î*«ü™JdT“u«Ôõðºraú„8D4YfðÛÔ¥g‡é¿¯Xw�=ÜÌ·ÛìÚæý� /”gß/^üm,¯Ðkž¼;ñ¨2h/0�øCíw‚%v{ž¥œa^±¨€ƒÅŒuB/ÚNb__vØšlvdX¥ �ÝÒ8~¶ @˹ð[¾Lqç•×)çÈÄ„ËYÛUŽßûµßŽëY‡v»]¶±KÎ.Àœ¢ëˆ×°ÎDÞäö°%‚|é¾.×/ûKÓÈl¡Ýâdýo³Ýû‰‹*TjY-UÕY¯Ô¥2oD’ò0�rþ,I·­Ó|ÛåˆÓEL ¿Xï¾\ì°9®­ntæºÁJÕŠ£¡ÿ‘þ)mk[¥ï0@ÎCº¦�ÁÏT5AxÜMPþÈÃókç5§´±~�b-÷”0È‘Éi'ë_lÈùŠ'oµ‚£P^½mV51Éù?Ôney�ÇÍÏ«s}g{{4VœL7gÑ®‡ºO4XCãuïîäw0…%¶ ` P‡­{Rµ°æšêof�Íkz9G{_…škš‚ƒòødT¦a³ ê(ó"óíP9PPßO£MbÒ@}Ò# ò~.å{pYù\àyJ@LS.Ý/JïOD´£¬bRH²µ|€Ø-Wèp­4Ù¤û Hð_óž-U£Oã³û®~ ‡(úz;ÛõÀë\Â÷à|¦[ YyùÐà|ô‘ÐÔ$õÆ\%îûDwNCï½ÚÄ ñ~y…-{\�ˉf©!¸kÍë¢Sú¾’�ær3¥ÕÐ}o¾¯/åôE«ŽGªf{ìjˆÓF õŠ3±¼SòXZ:œ ìyD”Ôä- Úêø¸Ù¨^ªz½æ4Æ ‡ˆ»Ro¦÷ Ì ]P~íºs³Ü%âøXóòpY^[¦Ñ7ˆNÊð²Å%ä`Ô ÊÛï›vTß!ÌÝë±Ì ¢)E£Ùøˆ€‰Q¡žýˆÂ‚~Oº½îÌ*ßÌ�ŽãëžÎ¼n©�ŽŽTçGÆÆÜ6}´&OXÆ6^»ë,æNµž…ÜDs!qÄþ-ðcì£W¬öj›Ç ?þrO gú7~ˆ�׬ä~ø‘Î;éc6™1eoSJ|ëým.'kDl˜ŠÙ¢™P¢é؇ÁWè¶»æ’"š°×÷)9&+ƒœX”¼ª‹”—~®Õé¶ðX˜ðTØì×�Ç [üU7ôb”y=¥¼e¦†ÚûcÍ£Øi*†7<(þðX R¸­õlD¬Mÿ‚ª[(^=­µruzÞÕ=ý5jÞöøþ:Õ¹w²haÆ¡ífLsú‚z{nÐ"˜”EâÉ#ÏŸž]Ýë}¥ \©Ïµ5°ÛeŽNd„«î€eŸj+ÂN÷Uƒß‰ôíaRôQ HóåpTªgx||÷¨8»Šúnë.ãÙb›Ç-ƒQ F¡^u�ï¢ vXb�­µæŸÒ-g¼æKUöKÜy7ZœƒÜÍ�ºBw•ÚߨFOªœ X²a­—kpÙ~”+eê¹n·›ÙY"^ªyFŒÕð?Þß^½ogd³„Ó¦ÄÞ…MžªŒ -Úý }�Ôï3ùºî®·æíoYh>/!|/:àʵ�^ÍË@ú�TKP>JuÉ´¥]Xg£—ÊÍ(psMD0*ö6c{îÁÄc9ŸQßó¨PßuåTpÐßÃêÆ¦¤ ÅÓ)¤Šxñr™Mš,Vè˜üú%í�åzæÜbW¯‰ËʬÙÅ×;[8é37ëܲ™߇ãgÉlzè2>†ÅaŽ-üÞÑ,�ï˜�†¢,‚`<$ šõÑ䶘ýÍfÐfÿöt0W¦ÁüßÖª—íJ]0TÊÕ˜ŒàBåß[ Ë ϵ»ãž�˜ûÍ‰àƒ«�^ÿ†qºÊŽJZ4Yº°Í –bu éïÎ7K"4Öñ­a;qz£Ž$³^öã]>Ÿ´}¦@#å6ï Á€‚)&”,çkVêΗkÅÔýS-R$�vu¥§ë=Æoyð²ÑäÔÌÌP®Ÿ� ejú‰„„Äz£# ªã¡}u ŒÆšï5ž.î·ß(®SØ(Ô÷ºaˆ…‰?}m8Ùì¸=ÂKStà‚”ò€¥ó®š ¸z¡E®‡0.«¥^§©žß(ö—F…a"de³X¤ìùtZTB!bï§kÍ@”à …yÙðJÐ ›?ç§ âîKjÂQ1ûœsé—ÑìÇ §èd(ÑÁ€6Ñ\fgY`ñ×¶ýÏÆ*¯–R ‡eâùÊ*Ã;‰Y÷º›l1$;šx6œ‰5¼äÏ¿œ«ÞÛ7 žëDhØ•£Ú/Ž¢)®’‡³xm¶žO\F�~ÞT´ýâói3x_¬tñs�1e)ÁDrvú_ùÃìîO¸ ûmx·(ÃÆ¥£9í—P§ò iV†7éÕòàõÝ©oOKÃ7 š—Þ·Ñ(ÎÎ׎֚IÖ7¬þ6\.5ò¨�G�#åÞþl’ãÂ!—9¶Ö°‰‹ŽÈX2é{–òúŸ­.XÝ[»dèÔËDýÖJd-¯š4h/SÌ:H ¿,g ?Žçg4|«#¨eA5‚À&ú+¨P¡oN¹/–zF„~¥Ä€Ì¶K‡¬$aìz/6 S!ù0p;™µ-«ÆÍÎyIN>à�†ÅñÂO˜f¥óáZKmsaKP­ךsÂ×ëÃi6°°h-Àx| ›;§Lé}Œ½ù†ï�ñO"c>&O�¾f ¥†q�¹h…(’ḻ•X•Ýy<Ý‚7“–æ@µŽZæOܸ‡Í%£\Ÿ—ŒÍÀëóÀÒëŸìZÁäQ¬Ë«¡ã¶Ç^4û žoúÅêE‘NŽÍü®è!˜�n6Ë*I›•™H«…�æˆ 8Õ¤¦&Ý�Ke\}M6ßôg†èt¿4ŸX'ŠÑ!´¹Ìñp6'úÍÐhƒ7ªª‹ë -末îŸOî G‡èã<î427 Š…*U¥›Áí.N÷{1!ä�—R©‚ ¾ÿxŠ»÷ÎVòE×ÛŽPkc”?;^~XsŒ`ºý×7ù:%¤,‚±#høî…áûÌX·óÓ`Û"ñZj“Ê%›ùY&:23»5&†ˆEžH`×¹·ÆÇªäƒ }dIxmë ûßQeÑI÷p ¨¦DMÖx´Ý¥~u¹_¢ÙÊ,¾gˆ> ~ÍCÈu~\äë|É¿*¡jd§" à?ïœLPFƒÉ �7 ÝmvŽc6–Úµ�‘Šªzd|žÜK¬B/ñkƒmå¨ß~Úù°„¿ã�r<õÇž97f‹"°)û9À*Âß,«ô%×çyyàñ`÷�ɲ\“éHOõé8¹dxâìò—û «ðËQ´TIí5-wê͵°ž/ßÛ§€Ð ãrLÇ ÆÜcS�’ù2®CH½ Öºg¹ï7ªl÷¸ôò�v·æÕ®*½ˆ^“³r�·ß ;˜ßuÖ™ N«×åÚ„¬æ ÁúÃéæ&ÛSh0‹Ï®JGÍÛ»ÃôD³åôóĤU}ábnÐ9²z£k\:N*Ÿr�7K·OÔä¿Ëía¦!œE¢ÿ‘W¦¦Æã5æqpD3>59ÄbPö]ÇmaJôÄWF+;¯/œà8«}|»“D^"º76.7‡pð`_òV_¶úÔ�œóa¡,Sû©™±;5ig°nÆ,»•=[ùšË·cq«þÛÛñ‚‹×E^ÄšÆÛ­sKƒÊ]7B­Š¯œx°¢ñÅÿ@O¢tïö­µÛÄ £r;sÔÎþøëÝwbÄoÕÆuÁ]·Y3ÅuÕRx&6!ŸvƒQÍÙò¤[H\§6òÞí5†¸?*�sê"ìósh$�n¦Åá|t?AŸE;Çû¢ëd­ÙD~½Ìu.“ˆû÷ÃÝOÛt¹Q*hí# gT²¼96´˜Ü/%(–kܪ٘î�Òy[™Ó•âYHDë6Þ®ÔºhF$+¥ßÒ5º”/)æƒ"�OIäÄëÑŽàš7«Này³«HŒe£oyy•^ޱ?ãº?þ(ÿÇS©g«·zÀ¬KÈ:ë’ ÍhÏcë¬_‹§³@÷¯ŸZ¬L�Ì<»ÿCþ-;àþìߕѽD*�º‡Ù¸ý¹^[ÃW®—;f}JúºzÚ/+<0-@ >Eß§Lõ›N1>Á.'܃^—Fawò¾EŠ3Ôà¨ëæb‘õÈ­ <ê;°M!Äiú©«¸«RÞ«^Y&€ô|W?%Àa›ÑæÖõÞõrýÔÒWk|<é5ÁãZ8HÊ;Ïc›R85:;»CHÝ‘ÃØî I£Ì,ÇsTu×vŒØÌË•×ýݵœžÎ‹ìô²2Õhžå}éÏÒ(Ÿ¯ÚE¢ylsuYÊÇâöÛj¿Ð( @8ljk)ìdüLë˜È^MG3&0�� É£ ›z¼ºG`ÒýÑk³gØø¥o�5Ñ�bš:kKzÏÿ Oq¾‚èpºZ|»Þ\QyŽg†I9oò¹yÝÔ0ÖøÒ(Šß%Aù¢?L³]1;�ºCa=i4�Æ þà^Ý¡º à±\¦à2‹ Å¢²=ßÞÁ$·Ÿ­-E’ÃD“ÏÐPãü¾¼Ç‰cˆÈJ¦�†i¾ÚoûÌV¯Á¤ÙåƒnË´Ë•wo¬9‚j�O{ÑiÃ`+V‹.0$L®÷cSÄ2VN§–™Ä´J2ëÂñ_ÄóþˆL!ž…x›Âíî– Q÷ãÒþw[é¨qE—÷·]¼ö·J½“ÀªtJBvÍV–/«¬Rj®•.†eàeÀšÕø%Ñ?»\Qv5™‡åÕ&¿žBP‰Õ¥YöŠ6�u‰ø)ª½î‰ÁЧðåŽ7¤M�QÛÏéixb�oÌÑ5Á3 TàGrGUÁì=¯£)c>Þ\ÿØ‘øpÐíó°r�‚ž¬ï×iØÐ¯‹ ày[ãr<ïþ ë„Äó{IòÉ)àGwTX;¦¹Ý&£øóç­$-¯¾Á /I9ò ÃÛ]ôÊ÷É-ÒÜçs��ä+ ò/„ÓZo€jÏ ¨�^::gÜtm¾g�áê á¯ÅŠonßÉnÊ ±z}Y(t{±�nT¦E#f¢É_KajZ²�(‹«¼’’‹K4•B§šp¼kM&É1¨\ƒpé¶°ü¦*”4w¶ÇwGÚ Á~`§Í/I §®¯Ïçc5?‚÷k.y×o‰pVI$q*aZÜwæÅÌàÀ¡TCâ\9 ¥ºÍ‹I.Õ÷K§ïo|� ›0\º’oùˆCÑÆSY"ß Š¥Ñ(0ÜÿEÆ[“‹”…éÈÄ4�l60Þž�tÉR⛼yûHh'–§‡2½c>Ð9…šcˆ«I‚OÅ8.‘/a§çö�¡251y5˜H<Ô™YJn#GζýŒWÐí\Q÷ bòp¾®˜Îå¶ájLè’†¿MÄ*�´7æ2œ-‡ kò«G–Êbm $§*!kPõ¯Ñn¿­­+Rm�Å Òç««'É›\`i¡¢Åý¼u+¹S«ú»0ä²/½–ªÅãÆ4ƒlÐ5å_é|†ñàa™‹ƒ)Äc²ndݳ-Äb©â¨K?G �^WúŠî/ni-eÔ'� ,€« ô¾¦¦yýêÌ•äOïÿ#K˜ˆ¾Ø¹X1›Z´ì/ž­Ôã£ôƒ8¨’k&7ÙmN¾>lN}OÇ“8Ü4İQQýöÚþ6ù-âÿ§?|†'2 :�º\¨:è—¼pKá L,#\•ÔÆùkê7ßÙVšiäiJí-çÙaÖǧ^´E)N«@ ¡rÍÊÑ÷¿÷©oO0–KUAX¢Äwwh„¬òֱ˵F2šüJUÛ:\%¢ǶÂyI×S€Iö/£X3¤€LØß£C«”Ƥϲ8:èúèè2d!ÐÈù˜oø®V9–ã…b"¸q´¾Þ¯2Š&² eޱµGÞÎ3—kÏœ?J+X£æ|bF@s´^ÞZk²RÐ5 ò9@¡SËP€tGÙÎ'ÌVš? Ì^%eºBF|^Mȧñ]þØ›L�RðúÝiü ÷²Þð~ÞMfUˆ¡¡ÕÚìòQ~Y½Ú!mÔìl[0WqÛÎÓnØM1œÿ7ÖôA6S×î ·®§Ó¤ØA‡Lï8Œ?ÝäÃüF¸ÖøØâÀÏÀ]Í­ÏFIsuõ €H2³½PŠD ^Ë¿ R:éèyÅӵƲãŒc³CÑG_ü> …ÿœ‰OãâªV*ܯûÅc³š¤åy€ßd6X¢Í²SÆG“ùy‘Nö 54ŽÈ�ÉÙPÿ±Òªf·‘ÈèÊ<‚€²?=#¬À\>Ó�fÍB‘Š”U-½]†r$Ú>m#$Pyñ0¥…�†_1©oÿ·R»ó”©Òñ†¿á�`6ºj>‰¼±Ö*¢™rL2ôûeyüÝD%Mûó€”c¦ÜŽP™Až‰Ù`þ/+%OÏúo�/9­Œ¶ÀÔtnP‘y¹þŠÏŠøÅØoMÆvÇ™”;éþ^1Î'hÐêçð�IW²T€‹aÃ{ÝwÝì__c(H­ªÁUN_é;u˜ñ{…è—k‹¿Óª4ìnx�d-Uk¤èÙiT‚°œ“ÞÓí2^’Ù«ÉÖØ†¿Å²êq‡E HîÚæ@%†rA¢�-^+Á¹Ÿ›šrÝ Š‰âFº[»ÍçiBé°óE|<;àz6zeYGoËÅRK—ðù$1ű¦qH¡lz±[âЩÄîüµ:Cuä¶,XH'Õã¢NåI?ò»Oמ(‹{á<­¹äâFšËl¦º0´¤|�&†]âHÝ›<|Z>HƒÑ ‚Ö=Èû²]ÕØ/=Ñå” ºŽ›>÷8®§*¹¢>ÇÃ^ƒ£I‚‘ÍW{Êò3k/”´¾XrK+ìO.l÷…z¥X]…Rq ]ð?°~“t­g�ºÝ6�wc�ž'žÄÓ!¬‡?•MzÄÕáïq×ìwq…—é±JBåv8SpüòÏíÎ/9È•òsá4¨ß¿ý<Áª×dr{8S,pÿûçÎ`Ԛ˒ÁnF¼ÊÖv„ –°®£Ó¿U;£‘E® f÷§_ñí É*�þÉåù’\o W9ƒ�GŒ]ke/ü[8ò[Ü�¸GÈ9R©Æ’{ÃJÔ2ùþo$]ØúŒ—ò q¤ØB…”ÿ^æ*?153»9­ŸÊ*‚¨<î&––ó‰™Ç Ž,ט„Q“}î?ž Âiwµ0¿ïÃZeô;YdjO{5“Š£í‰!®ÑÑù쉥Éaˆcûm±ÿƼnè=Ѧ¦±òß4çÞ´Õü…å6'ÞŸÌ<±·Æ|‡ˆé~,¨ñtQR'A›V{Ý~¹­U`„r »#Íʆ�ž,©"zëb¯ó­v¥ªÏ‹KSé–Â0Pþàç‹FË*®…ã1àS#W àò7‚[Oq÷¥^uwcËò I/}1V$0âÿSαÝ•˜ˆ_~ó´mÝKžËƒ[ª6œªŸÅ.ý]Õ"Y ¨5Ý]‡©) %ÊñóSò0%KT�Í |Ùl\Q”:žÿ&`w¼FB.8ýÃ36Švkµå‰SkOÀœµLæ©ãÿ]f×6²6*sP `b¤í&ž#!Žè¬Ÿ•Od3øs¶ªÖîjM!4Øær¢Mi©SŠ»æn¿:K9Y]6½£pÆ¿ç:V2KfÕu]ýñá–™BМM¶ZøY\ÍU)íg#M÷M7•t«£!ç'\¸iXd�)ˆ¨ã�!—š ³\¶’8œpIâÏHy).ì×Ìé0…Ÿ½þ0ð PòÒNg­{{\8ùík𳨳šãr ¥—A,m÷d柩ÉA©îÌ'ÊBQLàguÌæÅ Æ8SÁyÓ�n:}v˯WöiMÌy+£‰3.z¶µXyO·jüÓHuuÎ0µ†bB{vÓâ÷�šo¿Æ¸Qç%»º®WñF��Xì•c•ïá4PàUˆ�`°�Ex0ãzâ"tø¯DcHsS§krûó[ä]›öy!ûd^SÝjÉß+óSäP�ÏŽm:„£"@Ûp©ˆèøqÄ»1L¢ÀŸ_À_ħ]`[ö¬cÏÁ–W€.ˆðmˆÔXQ‡Û 5éBœ*Çæ¿ÓU¢,Vߨâa ´ý|_6>Î|˜–rÕ Mb>‘Ì^jÄŠ!Ÿgˆ8V‚†ÖÌÈ{üœ £²·¢`?à�—[|ë‡ïÎÔ¿RE­£ÉY9-ÝGyâbÁD‹ 4ô!èZ–çv׉Íÿ@B"¸Ù Z¬1ÑPµ²kÌô/œ‘LCo�ƒy÷YŒà°­»Ih4¤ÖzKV7Å·6ýBt ¿”¡_1ü2•2-ŠF Ü�Llà^ÿë<ÖÇA~tÔvg×HOQÙK¶ƒ3€¦wùñøÐ‰ vþã²h9§!œ�$ùf\‹Y× :ÂÊš’½± n˜Ê279Í1¿ñàÛT“;4Ûâ_£÷�kÖöÜ‘Zô€,|2>’?¬û°™AÞu°q[aw‘$ræ[…ÝÁ �@DacE"g]#�¥f]žõŸ7Ÿ[¥?’óçÐUÒF¹Š¾{c|½ö´¡�…Ý 9�À¼$ gwå'[Âê¡Pr!Æ!B("a*�$Y©”�ªä?ЪÀ¶`="i”5x8ñÀ'à�J\(_À&·/éU©+x~õJ‚ê•t^‹ü„Å-‡È×ËÚ¡A€0üï2/_ š\Z‹È'¼6I²p�î Ð):ûo7bcÒ¼`¥ê†#ö†ÁC/�îϪÑsÄöR'A§\ÄCñÒóZ=½gî8ºñV /ªìÖèÝÂ�H0ð“À�·Ös©ñ% *-,½BßÞ_:/qè6ÝŒÐse9迵7uIïäÊñzß%5 ?—l}«ž\ŒQÓùOý$ÛO¥)ÏÿÞŸ­èÊmÅ,‡H==а«6ÓºMŒD�ѼD±pâJ»=Ìu†ÜæïÏHÿú´y.Ó‘þ+;wp\©—õ£GÛ›úß>F×u{èœí=¶du4ØÊ!.©Çþïr+qjgçþWî#Y}œ¸>šÏèJA÷™jï�ÁJssë)츽èž{s5®•ž´çÎY—6ÒRîï]êéÓÍ©£ÝÔ¢ëhËÅ*„O€˜ùÁiDw„Gã�ÁÔÍýbš2šk› �3Ÿö�¯x¾’»ÒÀsÉ %îg~Â,ϧDɹÀÊîÔ.6y4ȱG42Zzץ䩒d% °Ùý2Gó_cêÅAžäñµGnšviÄÜÇåƒÆ¥vå�l2;O›âDi%XÞ N*ãñ¶/a “]"Þ³è�E3×&Rÿ÷Wå›»¡@íh¯ÝâSW°uš¸2 # þážS ^ófêó!¬&G‘'�Ò�°á3sý€3[i*g]Žñ õ@ö‹qdîe:!WsÁSF5çàNû%Ì·9Y@a©X_OP´Ü™ôGu&�løœœ× Â"CG:u±kÌ’‹7ÌÚѼҞdcE,7i¡ÒšÒ$ǂ⾛©òkéJÖSäô²h ÅLKž4€3n\Ô"ìsp`³˜úL´T7å0®þŽÍ ‚t`ôwòŸâÜoôNùÅ7 ÇL†©B"¦ÔØóÚÁ`¾hû°„öæ–ŽÓýözy\®É_çúн±Û3ðE]üDó‚óD{ÜôR8€ƒØB¡Ìév`ÕÆ�¥(5oΡäµýMd8¿ð 7ë/+»\#qð²šIËÚ“²¯er-�{{O¦†ãRˆò«u^Ö„àX�{Br¨Á-hC9Øà Å½ÂL#5m1†õõÕÉÉåîüÞXMN~„ü»WèG Æi¯°sÄ…ž�…7n°ÿ«�Ìa?•ôAÑqÖÒm”¡�²”� ÷þ;GQàØök¬_gèL¢Õ�•z¤ ï¹I·ñ8âšÉŸŽ3æÊn—ù·>ãÔêX]És ’ú«ü®ŠÊ¬�J튪¯Xãä~iÅ5~ngþ+¬Tù?yÈWAµ‚ºÔ©§æZ©ýÏ}Ÿ›‚æ³v¼G¸ö8 ±¿Š<ï½'…Ù# š?ÚÌ¡,Ù{»`÷ÇÈ'XãŠk�ý�õÔE éòáüû2')›»¯4ÐÇ ‹Ôé À]—¡,Q¥­û%”+�†«ç‘ 96šüo´ü3×%”₃‘ý©*: ?%}ý¿9Í»usš0l q¸”‘þõÜ\Ï_™o÷'Ä ô oA GáÊñx€ÜíýˆóÕwuîs#€=£ÑNõwÜJÞRcÛ�–e`ôî fܾЃVv@àˆ|ßVÇ]2)‰*è{+ÆŒmÊ�ù3þ¹c1ÙÌDìó´—XÝöݼÔGKÝp 'þÒš£zmY^ó�w­JÁ×úîò³þ Co1[�LŸ5jØÜíÅjxy`]ÇÖ4Á#Žñ ±¢[3 ˆÂÏÕGsþ£/dÚ–5ÑÃ>®"�W:¿z¹ ”21ðe¼9�I¯ÉÀ=\õøTcœÕŸºxúä4áHVKf0mÊ>À{ÇÇûÃ\Ò6öænxä^Á6µzçÓ-øõ¦fsî‹ÏÑ-¢(HïZ5$÷f£0âÂRw¼J÷ œÑ[8|8TO&p€Èev9iÒ áÍJúåpNv#Å%m%<àn H8øœÐ[wxî Ñó‰ºc ¨ޏÌWÉ ê)pqW­ªç§Ÿ(2OÀK@µŠñå…ö>h§õŽb™|€Ñ ‘gå¢Oy`à.5@SB»C(�áEÂCäFzÎÑ\•qoLbpò!O2Ìt¯h¬Kom£vz ÅȪÓHÈ4X ¶RXí{ât¸Âë·ìÀ}ò'N{fNB¨†Â~”ê³Én'âsÍÿ…8IÞRD#Çì2ý%žCŸÐr²À)÷i½_^ÕîÌ�Š/å#�ÆÁ9÷L=ã E2“ùד{^ VI˜DŸ8>á“}å *]Ìsß Äeß•ð�¹ç¦ÉÄÅB³†zE9·M”¹ý>8£‹cl7sí Í¯ß rï‹e<ÈoñD>¯Ž|ñ G*þQ{§ú-€•Ä9cëð/¥��!ë†.éaŠHŒ™âƒ €wyàý„q§‡ÅC¨¤YCŠËKáâØ vbãÀ°wD&EZ º¨¿À£ëÙüжîÆZ¶›kð>q ˜ø6lÙPw¹„)‚c¼6.³«Ö€"ò{ž{ªÓßþ(›  ÆaªþÞ¤\�½µOI~2}ó}‹nù(õ(P@8wf+Ü ÀÊÍPY öÉ“øH/F·ÊÑËŽ¹�!|@“-çðˆ«"Äta‚Ø‹Ö SÞRõç�ø^LŸPsžú³á/áõ'Ä®qĸ”ÍpÚÑ�.?ŒœÂâ»C ™Ê³‚Í•CØpe&)UžéõEµÿ·»e³¥±‘óÄÔñ”Âé‡�…r™0.ƒcÏ£üÍë�Áƒ³ùÇQ„®ËΡþ·)Hœ 8�~ÏxÞÏ– üˆw2ý‘ˆ÷f2ŠÃTtPŸ’K œìÏp½XîXº–øœÿÓc†Ì© €>s!#ª(­ëc`>aŽÓß�ÉÀ÷šhÎ×é#ñ?J{Q…‚Qúú uÚc~øö@wp7¼× „j°ÁIº)/|‘Ñ�§¿˜‘ß ÷_j�&ÃA�ìQŒ›Ä´ B"áçW„}ÚŸz»yî?5œ_ª-c•±`±v+UDÃ"_·–˜Ó²ºräÍ–1‘º³I�:6ÊC©CșӅô4q‹<·Œ½îf€±æ»¦ –¶?Ê7Mò�FSv›³ýé@§,» dÆ“€& QáM¿î!¤Ë¿ˆçB*i ÚJéoç¯Ä¡Û<º¦(º�ê2´Ÿû­¼qS‰ý «mUg¾4=À¥àx#“±²L({ª6L÷³XxBÍÁÄ!‰$Ó„UÃ0€ö{È@Ñè“÷‡eàÚ`g#jf1¨âR†!ÛäÃzw)ñ2|gÀ½¸4VuÒºK*¦wäðw¬ê³HBüV"wü’Óé4 wŒBv‚œ7œ 67@®òZ/n¥¸s%OEQ„݈9ñmã\˜Æ7ÂÂöžzW¯óOU¸h°eж¢‹3Ü*s WÞè¡åt(h ûïKŠ�†h0àÿ}%.[¿mðˆØ óyLöráJ|3ì¼´{-¯ƒ¢9a1<’¬ÙïÛPÿøìR³ý=<Ýìc¸¥™ƒ7ÒCkx62tÀ^ƒÌI0#r�|x›K0MXÙ®¥Ý‹7cÑ‹õmOˆ£žô¯£.QYO¦g¯ò#ý%0Zš%H¹6÷‘Ä߈X�òS?n“tp«‚äpûª… >– %Œº,Z•&Ò$p®­˜m�nð.cöØq-Ã{;Avoïpžs„û«+yÔÿã³ Oï9.ºÂçkôèO^ú+°JÒ(ðÿPK.wd\ýl=�T’Aven.iconset/icon_512x512.pngUT ˆ‘§iˆ‘§iux èè̼…STïû>¾K#ÒÒ ”ˆ”t—R‚€4Hww- R"ÝÝÒ Kƒ´t/�t/½ßÃë3ï™ßŸðcff‡s?÷sÇu_×9Ïn¸²¢ ö3²g [ö£” „zza ¿.ܧn�_˜ö5�@ ¬±§øãþ}àÍ—ÎÒ_�UíL�Ý M@nnnï,l­œŒ íMÞÙ9𥠑�@4 Y)ñ/îéÞjӧЎФbþAxWåoÁƱÙÙb_Ÿa¼aªfŠ«ÈUÛW Ö"ùµ gÅj^Ðèÿ‡!ãûÛoâ<&«Ÿçá¿ ?ÒÐòwˆâ07‚<Ž3·ïn†17‡3¼œV…�v†S>kY¡ˆã¡ˆ‡½ýÞh¡Á Áð—¡ý÷–Xø…„!õÿ×7^ÿ±AþX’`VCùظ›õÌWÄu¢c˪\ eŠ]$guX� lIÄÁI üsÌ�õºý­2“‡„/ÏïÑLŸ.{"{ýÃE/Zÿâ’Ý…ÏYï™ïJQ�ÈÑÿ³Õ0d å¼x9°Š¿åNÁž´ÊK¦½D=G²9Ôa6ÔU;a¶–Ú�£F)²uFÞ ¦‚7HØÏdÌ*e’�Γ ŸÈ ß>mˆÔ³Ü%$ÂÓð;(€…¢à‹G6óW½ÔoW]•N(_C0f2’¦µöU+´èƒÞ?™„1É1{¤Ùaç#³ú¯ #¢Ú4ÊEa�$ì˜$ÌÜæ—©cÒ>Yû*Ã< 2M¹Ð›,Õ1}@çAŠ"(¿„¥¾Faùϯ\ _¶ðøËFü¸tFôP=”: •“åy!ö`o)fµ—»8KAC1³t9?ÒAÄ }𹿋־·›ÁÒÿõ,J¥iyU—É�•à­=i2º7Ø»¤NV-,ÁCà Ê�ƒ¼ ¸CGßÓýû’©!E@�Ö¾à _ð“Ç÷çDW à»ûÞ¥º�öáFP4v«ŒÕÂÒO‰^óKgë›Ä%Eùâ6OAÛÈ(û:,_0þ_¡*ËÕ!?† Â’ð:ìéÏØeƒÙcý�4®}h1ð'è^|ù ÃîY�3qú¥ÚÊ÷šQR… ž ìà°mõïïö]®4í›gël‘Ì×7=˜Ll�s7ÿ4þpŠš™ˆ»Öß,Ëó9ïvK“òC­#¹Øu1%Ð@(´]Êrô`8´¥ËÓo%DU¬ .U¶œž}£–­ÃϵV”O�Õj³3Ú¹Öm¿v“ ¾»êì`ðüÄ®üRXûõk‹1«ár�º9…|ˆÊ–ÁmüÇ`¾DñÌÑ1R’ÝOÄû2!œ8]x¿^­CŽŠ›´¤î±Ïƈü´pÿjœXÀïKvŒß´ÚxYR¬€ ’�s'Iuõ°Jç/Í“^†&v Mœ{¬ä×mé’@-b| ½[¥�Ò{±¨´ˆø ÏÑÖÎ7Mò!טv.5ÙïÅ/?B‡ -ZûÖ Q˜¼O®âmÜ×·w< ô#Û,vAýÇËÓJ’ƒ¨wFS¶ãÖ6b:siÖðúæ)™MBiq 4Axr%-ìV²þ|zQdöˆ‡ñÑxVò°WÏ:%|ÛÐDnP ¸‚¿@â ûPѺ™%†©§–�|A:¡Îv£‰NJDÃ6îº?«gƒÌëñypz_*ó!±GCW�+–y¾<]�~žq»‚þ†ß#½˜)®±›W¨CsO¦•ÆBÈHj€ðÕáÇŒ=°YJOöTÇùéÇ3p¡RœúݨhY¿Ç‹ŠWÁôl¸¦c!ðÕP%Ñ`.3®-¾\ƒ �Æ2*|¢$ðrãK£˜SzJŒ¤dÒêD/KÑ�©ýñ¢)DqHÍ þ©ÌÏ…ÎßE[S·r>]ó#'¾™Ò+TàÊCh; QRd¼N’n8É@*¼À‡Ü¿48¿ú\¨¤.sûÏ„$ÊS‚?*Ëõ‚*A�ú£OÆüR‘D`ïççÙ-~: ³¹öõB»µö·*(„þ 4l‚ÛA�S_ÜoLT 5ð– –Ü\HyßÁÚ0Ï8dk•,ËqQ.Ä£�íÃ8åJ´9Úþ~šŸÑm~¿ÅÆnþCóœ¥�ßsJ EÏ�òês7‡ËŸ„½7( †\ò´ŠŽ3öst*ð¯†Ñ¦WR¤? 5åü÷ÃAqŒ#³9tÝ댫ó²ì'a;Ë%µŸøx·ÆÐÏ8a,gG{/`M<ó6¶ý_X ”ºv¦ÉsŠæitÚƒ ¾ ÙgØ,«•BÉí>6R¿®1Ã=˜sw= � ¥yÕ}`(ê<�rh%'îXÿb#,�Ŭ^K½Ò¶]½Ì4=ä£Ùš„û?úÉt&ˆêß×°­}³;…ÁSƒòâ›ñI#¶Û©p…®iZO$6ÞÌϪ,÷E1 ûL2œ?\öab˜þIäVHPQ`핆.êÖP‹�&L³…8—7<|Û’ÊDzÌ«ÅÀÄxÊ”SA.¤$YEqV©ÒûZ£ hqŠ,}sú'á÷·^ÔùFŽkFO»åÎxcÛ¿=Þ63oo9¬Ñü‚­w7^è�-h›Öþ4˜_ë Ð8(@&5a’Ùm6ËžÐâÏ?’͵�ì¤XÜβi¡`CÝVSx?¾æ&Òª…¨—GN¯ÕK�V[%Í× XN±9±SÀ( 'fjb¾fÌñEª”bŸàp“SÛÕ_a?ÿª ƒþÈÂ-SOY¹pÚI•³ó§•¹ÜÏA®µ³kO¬n�y͇ñûÕoªFAKô' ÆÉ‰ƒ$ä£÷k;Pß)й…ì�DS“Ý*ÑBø®—Äþú÷"q0ÕçÏö—öC¬ãåÚîêKÍÓ_~§óMœw:%S øMh…–ß1?ùQ)}~¶´YFFﲪŸÈ­çFO–çZSʰ$ûƒÒÈ'?çt9݇¿;?ù–2ˆp¶;ë…Ë”Ï�)»rƳ|CÆñ ;�úUOfõ%²Þ‹Š mXá¼»“LhJ¥î‹¶˜„M17°~¾7Í•u Ç­\FuÚéúAËÀ<%>j@à¦?mÈcøØZ¢²3ŒV^[¥ÌNÆËÓ6k5S[Âmÿâ}è ó¸%¼ßèV|É‹Íùß·Dl ÊrêÖ�¸®Ç®Ê5þ`­ý‡h*zÈS�ˆ�ak¸¥ÍÖÁeOI�YUUÏ-84_ÃîÓœr½3‚eîO’ƒÏbÖ,±â–ÅüñÅž±iW[ꟆgT(GSZcà§F8!,øâd@§Ü[¸B@áͱÓOÓÊØ91t¿³q¿T›#©âž‘¥“†õ‘î*×ô²OÍ7OK!‹@a–Ùõ=PG%Ö5è�ºVmsø‡8¯€*qWyƒ=ù±gïÝý·^Ø*"Ä먪dšŸÇ6h'‹×eñá{М´ ›úý…+ɤ\)8TÖªe\‘Ôvœeð–FäfëùêZ»ÕÌ‹ g­zkY`¿ì$]YÝ¡¸5ætÄo¿B5ô}zS¹­tœ0¾¿ðNlù[ ËÑiWË#hòÜá5Ùo¢ÝܺcÝ“'LÊŽoF¿æM”|ä¶Lþá§•ªP~5ßú’ÊÔ~ûæ¤ÿÊ]¨Ö|"@1C`¢ÊH¦¢ývOÿõºôt ƒ«ƒùáLá4ÍS‡Í�XÈ¢rý¯pŒËcÜœ½P›Uœ‡ÛÎowÌÞ2þÚu3XåVõOãþ„…©à›¿†¿—ÍþÑÂô¯,ôóEUÅhÙ“»»UäÅðʯUßœwÇýµíÚÞé6I\µ8;;ûúÛ«tZí¸‹×l£½Ãðx{¹¿_õÓÏtSÄê™)×¾„ú#»|ùÿ .á-ä¹ð~ì¡0ɇ™Ê!ÆNJ£Ÿ‹´Ò[1ƒªCô •]ZÉñ�Ñ&ßïI [C ,‚\§E……{ƒqŒû­­B¬AÄÚõÖ>·rÌûpéXº]=ŒGJö¤¸Ó�[ôˆY“gïØÐýÔ›Lb$ò±8e¸�Õ&NÛ�¾žñJ¢u�x“E9¹¿¯>DŽ755iaØ$²éW,ÖÛì‡ÎUfÍÛ¬_í@54ë‡ßk¶2¯}û–}§ñEê5I Ü ZÄ­»p¾Xi«ÈZ'2™bŠK6?_2úöíh…¥L¡’à“õš1‘In`^¡8˜×/6=xœ¨]IóÚZ_¦¶F}ÒFYîH¥£ÃÁRÆ¼î» ”g¾ÏÙ]Òâøýl˜ËuŒrœRÀyüi›×?32ʳ¼Žø)ÉÉ­.W,þ¾¾nèÓSŒ¦¬É”<ÿIθþ˜ðßAâ õ]ŒÓW!ðÜ–ŸUªT>ÛÍs¦§—VJfÇŠíŽ},tÞ5¸‘S�>^ÜyÜéÖà÷"^n¨œ›¡Fò!8Ò—ÆÇGG9�mˆ tx8©ò1b(žWÿÌŠñ½6lÙY©1Sʈ�Í 0þ›/ÛìüïïÌQ‘VÝx‹[ Bót‡ëª_TëÎ;¹í e©#€Ž.õ#Z{­ð)²'Llã½ÓBOýì|WÄü¸5îçÏ‹|Ù¸Z`äH6XÍŽ.´©Õ˜š ‚µÒ¨¨+dˆíu³Ÿ»!þ„‡}}‘ÍŠtÿ)AB)cïö‘V¦÷ß•&^»»Åz,ÚáE;«6¯n—››Ïž0üÏçS¥D÷u\¯ýîÒêÆ–Ä³åh"]¥€)¼lŒ“ ‘¦.gJŸ$í–÷n™‰µ>DþvZ@Gôî Fe˜1žß^l_½¼VQvbÁ¿ Í®ýæƒF‰Jïϼ— �u:nKeqêí…Û‘¿eðÌ=°0Э�L c6J÷�ösEgõÄý¢¯æ7'’ªÎ½«çïÔJã×#ØjñºZá™3˜˜Z22Vm®åF¡ÀÀ˜`Cý™Çþsí>йM:èÓX–ƒ"ùþã4þ©$Ä rXÏøxí~!CÝäë©7¸Þ»›LŠks=\ðÜè‹ÒÂøÌÉYk»º"ÿxzªåwâ¿:<22-ò¼êlÞ †‹~zü#а8ÔÜÜÁ+ãÃÂp‘˜`4³W›«¿i=‡ˆg•&XækÐuÛ[;�‹«�êÔ¢¾:X´³Ìusf¨bfèåÌ®7ÀÂ÷û•¶Mãiv͈”3�LÏ?ΙÐÍ×âc�ôéññÙP™°å€4ßfzI°lVr ’ûŒp?fye‰ø\ÌטÕáPºÄPi%½+ç6×­-ž±Y´ÌÈ¢¶W-TÌØs[ËÞÝ…j’zìÒ²ŒŠ13>wF< s§#û=}ÕCMA%¼p9y.{Ô2†8GlP#ŠÏu“ߢ` §[¬ÜæåÕ¡•'ümVg-WÊpÉÆ"Ù Bé8<Û’ô3Ó£jörc+T$Ý}$"ÀgÎ!û×Ô3"\Æ­f›}=E㙳F1Â…Áx›=˜å^—›¿0—¯äç›·¹”-Îü#bQßíé‘ê8QÌ�h Ìža�˜Í N0›-ö5ù¹HIUЈÉT†SË3� ý7Á8_‡•‘¼»z#JãþÖI€El®[WŠy©/tÃHoñ0­a« U¯Ð)zá¾Yq£µzü³Ö½»P÷à«g‚ÔQe‘|§ñAj“é=šïoáÓþ¾Ô‡3qûï"²¾"Í.VˆŠNI\áü`¼W,ŸöïŽ&8>#Œ×Ñ 1I9ºl°ü:�¡é p½1¸ÅDî®Ëþbø†E»>9à›¯H˶Q•hÒR›H芋™÷eêÜ>m�°>‰Ÿóî[О°ÕÃÃC ƒ–˜•Óî�ƒã–$Îït] ~|\œd|´Ô$ÀÀзsw¹`55¢é\Ãt¤úïÏ;*m´&?i))_1ƒH ã +–Zh�·o½à·p†'¶’—ŒG+¨½wÌ»ö�¥toPÏmûËåÇ1Œ”×6]]îÆ{õq_ÿÈïÊz@ÿqîtÀ§<Âq¤���RŒk À «ågÔNæ[ÖGc¢Ù ]mjAWy,Ú®j-�Ê —ªo·Œ~ãÍ*ô叔ދ%8œw•³Ž—Çw»<èÇdÜ÷à\6?±�âypuÅí) ¦2 ~¾4O��pµæ}kK—ÐÊŽ�zrrjê1  Åúíji(è#Á;™�¼«A¯dÞ=x žLkØO«ù׌àt¥érFûæ fÌ›lµ×û:Ç$O6Ça¾DêzxöIA¦ü’ÂïÀa£UÞ“âkÃGx»ïŽ%¿åÚŒø3ŠR§ò«•y“‹ºì}±é,S§ÈþŒøXæo/^cÝ[8áZy¬~É, U1�O<ŽAa®Þ&mÖ(! àÓÚ‚%û[èÛ¯ Ãq½Ì±73 -«,î§7ã€\±1`NdD3¹_i^_Lž$߃W¼Æàƒ~'°NÎtÁ�ÑÎI¥4MáÄ!¥GúO]>ðà¥MÜ?~@ƒ0 ™´j‹g�êBd¨8ô%3.œÝ×1;¾¼G::“ñ—¡Ì*Ë-ƒ#ÑÖmöÊ¿`2ÈCˆY�&-ékN6ü0 Dþ¾Z´ �Šª³K6�"ÏÑæ�«Ù9#›È/%N1Ò —Œ_ëåzJTßh2˜wÙxž†ˆµU…?·•·zuqy�ÈÖ�A8,ÃL”ïII³5ˆ!7Øús’zî‹:·9ƒ» µž� »a¹¹aÿ${pýxÇ¢ô('>]ÊîãùQéÌB¾Y}¿6%#}÷ÎjŽwø”ØF}�þ�šïgÐîvbt1 &¹’7P?ÿNžKO!†MÄÍÛ›ô�¡Àµnò»Ý¼˜¿µª-h˜®sí”ÿÂRÌh^åÙýIô8Ïvw0³ÁI±vذÊôÉ~Õ§¤®ûÒ-$…´TlÑë<•?E$Ì  HNü^ˆ¬Ž…©ª]“#™€5é ÌnÁÛ�˜‘¡œ†/eêQ†Ý!š 2'„åkÓ9N_ÛÈ8¹°xß1cŠÜX[aª¨ªzTõ{“ÝÍvhñôI?ž‘îÞY“…Òè£Éá@`|r%L0T&Ôr©ÚÅŠT”êORC w£ùò‚ñs¯¡žpÂÓeI>�(«óM“¯�|ÂégßæyhÁ™~T�'è;ÖNáªEŠŸ‹)¯w.ç°É³õ„Ñ#ýKTs¼Ü²B©QJ­ÊkÚ^¾9þ$Áî ²Ù�GÐ;Øñß}�™{gÐo’ákãø�ÃHo‘ÙXæ6�·Ù0i�ŸÍ¥å1b½7j/$NT PÉî�7;>dwW‹‰Q±‹¶\£í1ù ¸»àG:P€S�/–wXùçÂç‘”X‚Ow’„î‡{  b™O—&»8æ·y^ÔY­õ`÷}�îœÖè^ïݾc§ÍBÃ&ûí°ñ¡²�ž>%ŠpíçF³g�,Ö ‘× ÙíWßT’0 ”_âUöì o•Yµ’ÛNbÙov¶»Ð©ÝEß ë2 Öòbä¤#Z³î;_7z?z|Uz4 @B\‰z à«î¿Ò1_šû"xÛ Ñ öv¡”1üAÒIV‘ži<£ò0~T/5þdeÏeGE!¼÷ÐXLÕvŽ7cãärŸ@ôîÎÀö¶¿ôŒÝ¿46‰ÀGËiZu–€ñ�Jv Ç÷f?SÐ=χÖA3Êru½Æ7 %¼´`¥�ØW#íó ÷¾÷ë¸L«­³�Cb-…LÆó~�¼½õ2�YŸßó½”ò*ZL7 «v/ÇD;o‚”鸉Üòý°÷0f·ÛÏòþFÖ�â¾ÓÕúJ–¨x/4“Ùâˆu‡Àdh*DZéÉìý�9çW—〨ȊÔg™è÷&c¯b=Î[©' >‘�¿ÒI�cTñC<þ¶Ë²ØÝ`‘OxÃn£5�tsÚîsç)¼½_y¸¸ÆƒÜ¦5‚Àü·£?\ñ¤�g™º» ŽšÖLÎËSwoÇæŒÇ"tZ0lÿ¨Íè�6_3pXkQØÙÒô9EßÏ|±žuPoæ|¥�ÒõÀ¾�ª¡q‹¸¶89�ìÌ:Ìö™Æ=Xå f28ô«p›ãSbr…[ìð|�ébï õÈÑØß¼œ¤8Ëݽà!w^ûl4̘…òáé¬ï’:7NÇë¬r¶+³ðl?CŠ™ïl³BI,_ŠQ€rÆ™ R‘VÁ¼ SÚ¿’™òX~¹~qqz¹O»X�9^mòi}}=�ãc#4WºðêÀëø¦^æ|–IwáE`Ç‘€àm$šRCË1{�ÉQc÷NÎ?¹–öìpdšÏ ¦Ä ð•— W¦¾\_i_/[[bÛÌT\úÊÒé�œN6ü²¦‘¨-/Œ¨1;ÜeÕ[:¸!³®ã7˜¬·ÑŽOòÀ³šá3ŽŒÐqIðøp+F1¾)×ñb¯¯BŸ ù ™Žo<ÚQx§c°,pÜ_k1Ù×LÙå‘ÈØì²–á&ÿ�_Û]Ètê÷h¤d–ü#=]އ͊时ky‘@‚$_ÿ Pïžn”ÅmÙÕ•ÉW}+ ¢ù¼¯¿^Ž ;u7_j¬âê“âlj:™3²ŸT`èžÑö'°¤IIÄôW¬°Ó²²Ž”­ŠzpÞ€;Q2¼7¿ãˆ¹“$UÆMꎪúµ‹Ìe/¹Ô›lnŠLÏzõhù`!ißz¯±xÿwà;¿‘|~µk9ó^�Y —ÉöÏ8…CˆJÁÁ>!�õîeòábNó´´Üâo�uÔèð…ç.QœÜk$š{”‚/­*{¯`. -7§˜—Ê?&}°ªÉX"¯øÉýÂ+]]Iûp¡¾*ÈuÃÈ�úkãÍù>V;ÈëŠÏ lHJú&�:Õ¹À`B’Y�ä+ÒE} /Ú‡HöºÃÅ‘-~ï¹;JÐt÷aB¿´žõôw~?DËrÝc„ìGváLŸ¹mb‹/åZÓû^pƒ�x0§±æ¤;%Í@ñ*þ[�éÙŸoÔ`î1¡µ?«ÇÉ߉Xx_#½äµ¥@,Uë}þ¼D@ØýYT«úáMUÕ�Lœ1!# »d•úJ7¤ 2äñÚ’1É^ SQ*¥É*–ïOD êP4g+ c•jLyêBxE~�‡#ø'°hœ ¼Š±?˜ãˆ63á8_âß“–>�._úN'-¯Nx¸VÿðïoAÙÆÐã‹b¯y‹û3I6xÖ:HŠ]®DÊ ÓKóÌË…$Éë¿`íÀ�iXóƒ\_»ß…Há¡ãRmn§ÙmïJûœ��ñ%ÇuçÉ9øLäDŸqé Уn�rkIl¶þg^U.þÄb×dös8Lˆ;­_³‡Zi2ޝdˆ”³(aÖé˜AäÍÈË›¤˜!àP,ý¡¦æÛ‘‘‚’þîÕÆÕ¤À×ô)¾`‚’S2»ãC{P|ÀB�Yªsâ:M—²\H Uï?ŸÆÛÛ˜ûç[›Êc{S¸VbÂëš5_åîNáj×[ÓŠ"þª¶Ì¤FÖ˜y€Íuj™ÒZ->k6¿o½ÎýxÀ “vñ£o�Ùñ¥ÏîIÜ õbÐ3}ˆÛïÿî¤}á‹a‹ÝvâI��¢ak¿¦sÚ¦mùQóÁT�xßÑñ#ÜÝ=÷+‡cÅ{šw£/œ¨ßØi¿JXZÒ©ô]°ôª†Ñý«V½¡gvúÏo e¹K”¤Y†r�¼/‰ž“›ž¥£ NèSõç0å¡Iú¾ƒ,•­]ᄌ­T^|‚i³u…¶ÎïWõJ½ÔÄSVgõÎ'ÿ0 <_k%ÛÎCþQßllgâaÊ/W’+W¢á/+&›Ö¼ØªV6<ÊЉÓ.mõùøA`±Á®€wQÙÛóÄ_\fs‰iCQÒßÇyyUEÁr òåÿÜß7ŒÚð ‚Dàö)3ÐuP‡\Éè,”ú`�[Ö·ÆTv`•0ù.ÊpÿsxX^ÀyWìÇ"™êêk>Ѭ©]óö·×ùÐt~•íY%€öó{_ÿÖ0ú®½<@¡£Ã ÐkÖÆP�WÑ…L¿È¥ªå}ÍØM¢Ÿlã{æh”ÿâ¸ÿ³ÿ¶çGR’ÌÎhÆ|�U’Z??ÿP1*KÄD½á~rËéjÏÈ�ƈǽP<ËÎq1½LŸ Àß—«+˜…(ùK¥5k7ðûØ6vª¯}{óåD$I‚Òu:.‰[åz¨UɘЕkô­øŠüžç“fïß&‰µ“‘¨Èú‹Í©,§†Äb=Ø Î‘\có;eý¤Ë$41Áð ¦ SHãá7SN>+6ƒB·µ%QkÁçW„Á§¦š~+­æåmGYTBð%§á ÁY­„žž©…»±d£ü»o “Þ›¥9°d ›†ä³()�DØ9=¥(úcÀ  ¾Ö~˜n¶üËãsÐÕÁ|÷ÙÖPSÏõz)¿c¾’‰¯_tÿFŽõ|uëÝQ‹|:ßgˆ�¬•ýANÒÕÊÒ'XpIJ㛉¯‰7c‰ŠP‰ÜbèùQ¾Žav7ßïî�gV"û °üøp§=xͦÛüþp¡Îh²PÁùpa:ÀEÂеäV3¿N-åà ,øuRxÇ^qEáÿsÂ~‚­à¨ÿbÇ ‚å)�￳^¬�òPl{ƒÂss³ä¾upÅ¥ötû³Öf1ñrv2O÷Ó fð“ÀhXõ]Üw8\4�ÿqÒK2z9€Ïi b$ižë°¸ápòÉ2'!Îk†[bTRnËx# ˆx Z•ç¥eÖÐ=1³JÐæ¦±žÇÑöpŠd g’MÞ;¾žƒùŸR‹‰ò4ä>ÌÉBþ"m �37ÞWŒ/u% Š”„gÇ««@˜›Ýà¾ÃEY¾{pmûâS@rs™üyQÙEˆx±Ó‘¯mžÜÈhÏ[¥Ãˆ*;›g�Ry°W7·Ñ×ÎÇ2&ÙpÄðrâ¿kÈ)€>€¥möŽIÙBѰ�úJÏ÷r;N;:9yÜl%倡ÙîÍ/ŠsÉüO‰Y:…ÓäIÀi¶ºs½ùb•ÈùýK³&$…ËÌS¸ÂL =“ /5ÔSœMÇoÁ”¬,§‹-�d¹0ENŽUÙþ ¾b¥Z†Ç$à¢YÓJ® €L½Ýªâw¶¶`É0@IÄ%&öùÚ 0f0ÒÒú ¸ì±»zì¾Á[öhö7_V/êÔÝ`‘§X¥—6OGÊ*.Ï$gvÖGk__—<C /;ž åmßÙ¦~Y"æÍÐ&uós²Í‡äƒëÇ«†Žy^†0&¦s¯˜xesÁGEÅí›�,3€MpÞ cZÍVlmĈ^yê)®ñß §[˜œu¼]5†©”©ìIÂhf �´í‚í:°�÷¾Æøs7³qÅ»»;îh°Sþ1TIåÐ}"Óç€ÛËý÷Óo�'¡¢§{hÖ«ú©ÎKŒkØp‹ñ0¨õ(@IÊrHŸ "<—€~ýÄ–2<¡R`mI¼Dóæ™/Âë¸k{›Óxï <&tþ|ÕûÛl4�ù"9?ÿõã1â1†ÛjF¹¦pZ, ÆÈe6j<šÎ¯S¦Ãï-˜0ši“ZÅ=£õŠ´„šŽV«P¢ŽýpØP‘•fÂïŒAI²³(|:Șµkÿ­/ò¥GÕøŽ~®¦n‡¯O›Ç¹iƒ‰oðd‘Òþêý6¯Èò"â6é.K�ñµ(µÏ²‹úNˆx’@²)Lå�:37�;.“­ª[Ò»ÂßcܳsSoP�Mþ$w)´³»ŸDS‹ÚÎÒ$͵zpå:4øö�ÓäÏÉn^LµéÙ^�SÞ5Þö¿¢,S`bèÅ|’;cå$~Ii娀°¤„¡Œþ5b«áq×üBôѰµ�†O?Ônë,ix€¯VJfäÉÄìýI`!ÙóÞX_wIå¾Ü›.[æÑn|þ)éÝ4UL‘×m¥Ÿ ‚ë_…hô;�Ñ# )Ð’4³ ú ¥� ‰o�»ŸˆÐU²5K[›Naø5Ï0^Œo/þ¹b?£ñððXò> ^8JŠ�ï�€‘ç~"G‘q?ƒ¸°¥ yüdåϤ¤�Ë9N˜?:û Ržç80°®›G×W©ÁëÄÕ[ðrå-<«ôù5äg¬¿âÇ“C_fÝæÚ•*£P飦*J·ùsõ_Éêå©zUß‚·ŸgÛ­¶‹ˆÞ=>ØÁE#xW³…©îœP ÀBr%¥P?ÿPë½Kwؼ™á(ƹ[רGÅчÁ†*`êæonnÎqÿ1üEæÒËÙ!++»ä_¶^iMaPHEè$ùC5Jí»;97õ…”o¼Z\Z¢ÊnºÆÃ;Å�]Îd‘MnO1”©ss¶{s®+*ŒOB/¸xpurIÕ _ñr)þm>A—ï<è5�ðFí/ñ[ûÅ/9?Þ~ý-Fª5µsçvë  TüØáÝz£Ï�{L �5؃#°d¬gqÚü:ö‹˜P8� ýà­*Û 3Ú¼à{À\Ò?£�KxSpܸ�ãs{aÑ @ôl±ÎŽŽÕcðCÖ†Fļ“D_”“ó : Ò4âùÇ æ`*NŸ£ô'£R‹bŽáñýÀø˜é”SWO¬Ðn¨P—{èºÊ•ŽØhÊžÇùv“M! 5—zÆeæò&Sá#» áÒãÒ|"ËxoDËè#5^…\Ù·ÙcUí« ðþG_sņ�Úzû&žuq®µUèöêp_õ’»hBk²ÍË­Þf1dæ–‘”œü±Ávù©€è4(Ñ©]]]½»PÇ’vÏd�82e”çs€�–±ŒMšÌƒöß)c`ÁÀ!`�¯W mÄm>-O;éá´øéÿ*!ðxÔrìÌ~º§´”5÷’’²¨�b³±ÌÃz�€$c3³} H·.Y+ö’×Óüƒ£x­¶¯ÓD¯@GúáxDÙH¿¡WÔŸ˜/6bòœœtE¥cñ~x_®b~­6ÇA+TÊzŒàìÀÄÄlÀ-н¶iŒî²@èŽÆsõáfóÕkIwñiG3¬q| zTs¬ƒ†‡P¹�b~÷UûEŒŽ·ï›õ„�Þ+ÞùF‡ %‚žÜÜ\g9¹ï™œ&ßË\1Ûö¦˜—+t;ކè¤Çõ}ÿ=š nîäùÁ[ Š�ë 91°$Ä©ñÑÂb·\û??ãë¬|숿Ð888x3t;š‚?—E­ôBT›€�Ðåîêðr­;T·Jæ$ðýŸéHê̓üýdÖÂz>þÞûâŽî Ô 4Ä Õa|Ãñš¹T}�i˜"0ý–úƉÚSˆJØrЉò#0 ]ÂòôpûÊ]H€ž^:†ZT$›ãj®Ý§¥Bµ(zu¬‡Ü£#C ÷«�\¾f³2È:� º—¶þS3vë§ô¦àBUI¸àüìÌ™fwµ£ã�^kãÓÓCÛùê‚•;}±h–9³ÓõÞf�&GßÕ@—ý\¥t{Ĺñ§³³ƒ¶›ÙbZ1( á™é@•ð�¾÷m(µ öŸ÷ÞÎ1T®Gcº-{„ŒŠæŒ‡u³ÎÎεO¿�Ûï*òú ÒM†“9žçß½cfnÍŒ0Ë=nì5«¶T»Pà GÆÃÿ„¤Ô3úŠá’×û£tZ|J16ËÓn¨wÊš)×Ö°[jü,Ø€ŠU ôЬžWùJ�YÌ«~¼ô�á.O@öª54ò]ü-8ò ±ü7¹;šqèMLH8¡$äô··™&â‹Z0å’Ü%òtç*Åûš¶õ†¡§oaê-FÈÜ×dJ닞ùZ B ‹H þ¿~&¢)f™ku³zFóÕ&_~}�höíôp=˜Oã±Hïý %v£d�)ñs,$ß{ü¿“kl÷³D„Èm^’§ë�û·üë � N¡çÞQ̇VQS_¾V£Ü^T•¨áùÊþdwb˜úõ¯£ T›ø@Û Æ1>h¸gÔÝ ñמdDIĽÿ‚M^íüO¥ÃÅCèdÅk¼©ኊLí÷|V™Eýºòsã!Ï$æf˜/F¥ô;©¿ÅžQyxÄ~Z�§îYW³ñ» Ï˃ݧG ¶jÆDjò”1d999�ÞB¸½|ÅÅ5içC…Ûz®èÞJš!‚ _Böê:Ýpu^q&œ*1’™­¤ÅeÇ["½E·­+áå!þ q[uað~…‘”§ÃŸÌÕ/•eýÛákÛ´EŒ†CaÎMF„FÈ Ÿíûp+ŸÂÙû½½˜é†¼»ºú]@c¾?•—wÌS»ÖW!man%ÕŠœ¿‡ë�|ß÷tâËpžÓýÚ0M µSðÍ@ÐJgÕδ^ÎhO•k'a2Ì}~ƒÂ-úxý*CЭÐíx…BÄ{îûh2)©(ÕQc7°ÂKÁ™ ûÙʆ¢+óù¿™íŸð«p *oô˜¹ÁîÔL¦ªÀE¿½ùß[›«–Ñ\ètÛŸ¹r>ZlˆYióšl÷ñâ±[±VªÂ{ÿ¤Î »C&²Å‘�f6Q°“øç¸�Ê�Pa@ê|Œã¶lÒ�·ê2+¾Xu¡æ ŠWÁæ E,ÚìEEó®@bD®ÝÓRQ;EåØ:j}Üv+Bd<ÖÙâ�|î'Ùº[,æå)€>ÄFÓNæPÚ3ÎIlvt*9+#ƒ�·–ÉÓ+¦#ÙF2-l2=ü ÉÇO�žKõògú~Ø?çÞ¢°pp˜’ïÅÌO§¥¥ ©-Ñmáñ»[\p¬ël‚á:íŒÒ³²FéµyVùܹ–5“ó´²;„¼ÑêˆeH­w*Ò]fÕNÍÀ“›Ÿöâ§ëBPU®-óF[ap�X'Kø—ĵJ>Æýµéô뷧C3gƒŒ%ZuoºC°ã¤:ñÖÓìÚs|Ît©•©kήDh†”jM7ïAbcÁ¼+1BHMM®.«ö�²·Xïñ×@L{ !Èêâ9*[J–7RÁ§E 7Gû)OVrW.Ô"ÞÉ;™^ÑZu–§gCl¯ðò�ˆªëß¿µ–Óß�ª)ú!–îäþüä_Q¡ˆtñÙ´Æx#ÇWù`ÐðeÓ¥zÍÑ1šá1°Ö-˜‚D­iÕY2…ÇøF½ùÂÔTÑîÔàˇ—/_ =^o|)Q î§öK×mqåw¢édqtttúÒb©‘ƒwÉ‹ä�ó&ŸÉPªqGQæ³e3cÛwÏ)ŸQ @\]H¾\[-ÍUèÙ)kYÁ£�häJ¾ð�ü°Yæ]F9îÀ••­çÆ’€M�éù¾|¼7»Ë‰�ŽÞ®_´Ýh¿;Ê@±r‘D<À@8M‡IòÔë»X3?f>;zpʦ¿2ÑÍ÷§B·Pl"WúÊE£ØÀUü5ƒ'¯mﳓâ'Iò¹ãŠÚð°SKp¨¬]íK¼ÇG‘óHÌe ¾*ë—ûf{É‚ ––o�Ñqòý�¯ÃI¦ùt¬ïsÞ£¾çgggÂzÎï…îÞÞÿSÊyˆLçÁö… ÖL�ñ ¦öË»Be jI¢Ìƒ¿�—ÝóÊð2)ѺCÉÍ LD€L çæN˜šúb9óK¶ÎrºÀ®éRµ<À©¬Zﳯ(øì!”‚®¿�v]�–¯€EÎcMóêÕ«ìzw€Öõ­µ\i5°žfu‡BAÉü“íG*Ã+¾Œ¥VÄxOcæO &\÷Fß [>cºlqê ÆÚXŽäɘZÃ+{æŸ?~”•¥åçO$F@Ͻ½… äèDD2¯¯¯‡RLz­|ò²ºíëÓ ÐæÎŽÓzæÓ‰ SS†”” A×HÀŒC%ôñÇã­#$‰8”Ù�Ä꿎N/g G{WÚ®\fËÌ<»¶3ëÃ�ÿ �¨A”{Ü´¿ûî_6˜0òPÜîŽGTÄM W¯j4;><@äæµŽ_ÛâÌ-ÛØÅ+÷5Ô»:ÖÜ<›ämux–.Ù"ŽØ8Ûæ-ä²*¡›¤·+·2Ññƒúx÷ò/kLìᶤÜÏTT—ë?ž„$“ÆMtØR'ã‹Ä!2… ßž:�ÍgÝÇÅ­­x!óÞŠ� €þ°£$£-gZÎÇü¥ƒ)ìµLB‡â9Æþlw|— ¹Vü÷—EØ>{^ŽÏ§Ù¢SÀ­B í¾Àׇpáx†µVðœ(ñÀšT`*Ç×Áa[`æ—…¾;¬Ù^dSó÷WŽùûµwä[x@UQ_3¦­ìwÜe”Œˆ¸½ÎÄÖ÷Å\lh±Ñ=QÍE©µ0ZQt Ъ[ªg²ÿ¥i”èÂkW_ÙbªÀuêj©A ú¿O@ì}hp‘w¯Gøœ¸}êõ5–]%Hôä´�,Œe¸*âvˆ…öÍHA­ý¹à£û¯œXÎçª c•ÔuÛP)ïÓßì�Ë7®;^÷o€,ÚìÍŽ½xÅü¹«ÞTI¡\ë.�¨Ý²%…¿t„¼ÄÔí%þ`z‰ÎË¿‡œËÔÇkK‹Â¾(¦CÄå)I_¿NÆñU+�›¥ŒDYˆŽnÀrtÕ£‚“ôB©ë�ͬóvpp@nn4U[M{Ÿ}m[ àµf÷@Íù`ý‹9;>Õ27I!59\”Þf( Ô®ƒ[óQÑ9ÿ—ölüyT>ë:Øå¿‡™�ºê™å4g¹9ïÿYfdèkÅçµ¹�ôuìáC½7¨9\²8Ãt=z?„a{(À¤öÇx[£Ü²]½Ò¶yºÜª·á­“ö ç¯{‡;ü¬b&ÕßoâYnoäÄ(@_0 ^Œ÷×É% LŽ(á¡€‡Ïi„—ÆÇxñ"ŸóÙƒp¨Þ‹š™’ñ{üµ¦tÙ“h™K§àó¹ ˆ.fŠ«T“¸i“K|ÏÏj•ïíqÎýså�M•_Çü·]¦Ïòà išq±ÆÅy‚˜4H]‹?Ç}Œ*ƒËt˜m EÏW1–îÇÏoRÁ�ilï›Ò‹iæó1��¬Én¥Þøï¡Â  QX@�£a?kKÌ ÁèRâwà ÁæÊÀ´Qzäà`˜¨´šȼ§µÇkß@à-ð%çy¯—Gƒ€çy°`R†§{T,æK žç2ÅRKŽ»"_$.*pDêµÉÇ8Šã¡Ð¾OæyíĦg­ïVcZ8÷å[®Ï²¿Áì»ë[«�îQ0“Á™±*žù…y+>àõ»þ.S,7ñ,Œ´l¶d4.GÍ-oÕAૼ²¥<m/~ÇQ[v @S �UYzZãËÜïÎøsÝŽ•ö£½é(U‡Óè(åõ%þIq§é7f¡6(°o¦£ïï¬Cq“*Œ€mvvÍU1¼·ó:cSé¹�i<ϸWJ‡¸­8Øž…b8€ STSñ—~wÚ<}äž.)Ž1ÇN¿q¿"kFã·øàÏvi<}øÒ¾÷ÎU.Ípéq=ª¢GûO‰­¢D¯ÿw:­An&¶ý,€%qkH!|#F¤º²E‘²ñXDÕ‚ãÅYûMŸNÚ�õN I-ŽXƒ­rU.W³“Óˆ#TM£óþf”BE¼2ÃîøºÖÜpÅÞ†€ÈÄÕoÙ! éÒ£™ÜØÑÛ£uͧÚ}�\æ”�ü×5&yªŒ;Zº�×y%t|æ?0e1�ý^ñ{“6;ûËP5)ëÍ£:IŸoç,¶ÃðUG\k–zl@x´öÛ’nƒ³]@зÈïíl=Ef‹×†9jy´QUU ÷¾˜EÓ9/ñ~à~oiü³Êf²8ÖßE¸X• Vëeâ4N¢™¿¸Öþ£Öþл×(uÈÊbè¥Õhóît ÞÁÓÎ~è6CW>Ý~Ü‘0âÚò^lhÈ&¦´Éí^næ'¡uM½÷Þ PH6Ø£ùú�m»¼C™È^¢Ü}‹w#v£ªˆULÓaö&pwhw<Äö£,J'«ë1�æ# €êõo/vñ(ï«« þ¼˜kž.]c+¿ôïÂÁÇ€öÆ3¶¶‹øÈc)2òù.%,Ôúw¸m“­ \ü3-J ŒóËû°Ýû6ž�Œ.?°z¶)Jv]Î'” lçp�Ýý73ÝÚ”ömjá»Ë߆¦;O_Âp²Ÿ.lõçfųLÖ²FÖúíÅ�…Þ£DSàêBÝÉÕ¢úeͼÝ¢¼-³@b šœ©r2k¼³ý¨èºM:?_È2Í=›üPö_÷Ý¿ÂëR:�4X­ÓÚ‡û¨áýÅ«•&¯ã. ÎŽ�9ŠÞÿ~ø£ÊùõïBz«4î@¯#ŽpXΟ“ì¶éÌ'F±l«Ú™ýûÏÄ8 äð“OÌ꥛ã\T¶Ý!}i„(âa_ªkFί*Z`SÌ-ÍëÙúãG0ôÂàã4»T@\ŒCía¦åu«X˜† Êõ¿˜ŸMš’Î>ÀfPû««�ZI@¢×j»ä.{F‘^}I½rA'@׺6E®�‘¬›Q·D É@10³³bS¹C_\; •+|-&#Ò“(}ÑÜq‡…–$n',Ÿ»*ŽÄ�Òç1OçÍÔ[ÆlÁ©åå‰eXŸÐ³!?élv3…>b¨Jûû�îðІ8^�ýffãƒëykÍrqáæ¸áåBóY=~‚õŠÚRWÓ³Uc5Ã#`"B×ÙáÏøz#_Žgû[¸VÅÞ«mzu¥”j¬ï¶ÜÌ�”íhr׌<Mi*Ûó�~^Ȁɾlæ6ˆ»œ$Võm›µM_tÃF 3œ°p^ÚSÀºú¨ ó p|˵4Œ‘ß9Ÿ´^yã¨Õ†|ùÖk<ðJ̬üÒ¾ÜÆîW«Xuê—…#²Vý{+EÅßæ±%_¹�‹F5ž¾óƒæU·ñšèY؃„ùà`a®þ9 �ÐRÓ)®¯�’¹‡,7݈L#V)¬ÈØÄ{øAodëììlÅŠš?nm§ú>H=IRSÌîVá~söé®ëÏMa>0w?>ÓºÖR ¹™—ÔÕSØÝ¸Ðý3e{{8½ª·³ëú¬øÛ–  šÕ�”R@ë 쌦üÝá]2°œY|ÍÐ笃½…ã‹ê�h+ÙÉŠ5TØâ7(ž¹U,wIä.נɥ±�XµSÛ‘¦Ë�"ï½ã(þþÎᢪÜq°„Y®�öw§ž0…å ;›86ÙÜ4¹y-ÑC_LÃB—õ�Š:*[#Úpw Ù=RªsE°¨¸°Ë²µyvæHþ–�Ú…ŠÀ¼� Yœ]þ•Â<š˜l®ïFÃïEÌ ø~èñä1X¡næÓ/‹ $Ð; ænwö©²�%¥—ô’\zŒå¯£é Ín 98ìu·WØŽí{m‘d¨i¼Új‚dæEu+vje$a€DíéOk¸XiSà eäsê±m�ZFÒ`¡Âöáý´Æá~…Þò{ó2µ!+kl3,Ö¼.йÌ «vkû{"€'’ d0cp[;ûDÈZwybÔ ù_£nyÏVÔ•Á×ÛOO]]ÐSˆÛU ¿.�¶‘׬ ¢¹£|ip DaQܨAGíäâ¶I55 M¡Ü³_Ùh™hUÌ  �_Ñf„� r…Ç&½¬Š€©ºˆû«áä� 0“¡Vî‹·îWý\WŠ9ß`±±ä9SªVÈÞ7žÃ°ö”gâ¡$É8†Àež’†MýºR`€›"|ã²êlÒ¸PY½­Êm(j!| = mŸ3†mû|üy�nb«üËë‡c…)ÎxÁkfÈż»Mêtuÿ*ò¬E¹h}áç:èúc,Ýv_Â÷zÄ.�?d€¿p4ù”õaq ¥í±Ð¾¨µó±Ã}Û©)‰¡„šJÁñt!Ìã6tõ¯jw/íËgls †Â�aŒŸÒ"g3…sÜÌ¢«üD/v â³Ö§¾@¡}ÎÌ´³˜ƒ|°h¦á6‘[øU‹/þµÕëÂ|®¦?õOÀ¥o¿ÖõBOγëX™‡[°é(EMô& —i²9ôd­0T¼8tEü÷ÐÑ2ÃЪ㕀�gÑÅ.XVöÊ¥¥ó;ƒÀ7‡»ËÏÙ13ÆÏÚ?¡@éèåHÇ•¨kèû0£©y[ðµBXµ�ݘß_”•ú£ã¿f?&¼Æñtˆ™1+™Û/"a)�µú#å^œ$S¬K íû—Ž{¬>kª-^sìwƒÂ4A8fc©ŽíËÍóJ¤ÑQÜCiËÍ)ºÊ9£yêïM«Oû¢ÔŽk-.ò‘Òô€íÃr¥ÒÖ¼Žü7�Í¢c3lÜt�°½IÞÐÁ}¡]Ÿl¼©¡_·��‘K�¯­zšbËë¡Ô€�èå%oÍ×y°zÛÐá@º¿TX?3®µ³»è\¨³¸Üf¦Î5cÏáúö½�åƒ 1»0ÒQûâkþP ÞDoZßk®ãÙ’ÿgC tâ>ì…ú÷•¹8í k‹å}`ÀÿŒtòškò@¨yÿÝŽ_8Á7>çä!N‹Ÿ—ÄíCô>Õ…ô=` “¡T$ Ýf1ùH®þ¹zl×÷ËÏq©]ŸÈAc÷Ÿ„Bþytê¹Yݼ�puµÙ×ã"Ö3w¼6Õ¥®ïMÛü’ÔÊßÑâˆA>ÿñ†P{�O�¹~ŒIì¬2Ê2ãoÈÓ)x7®ë¥ÞRg¥fKóò·sÓš¿Ýø{æW*A ¿voÜÀ‰3$'ÙæÆ˜aWšÏ] ª8†°b:;~›xà/&‹ÚŸ_— „T.Ò\+&\jvÖžP)=}cÂÐT¥].ØÂb”Òh[ž›”ÿ¯·�ìDV®EF%@ ê žUêÌ·Ûòü À­ÕC_ëH¾|´+·Ä&b�ô�ˆËŒŒÆ§a¾±);‰—¯Æ2×8‘b„`úßüê¼:tu!q>ÙŸ:8ÇEšG®|d»Ùuõ ìxè4aÅê#î›Ö»ð3~m�û‚E.0åË÷Áï>.?#ô­Ž‹ÒÀòç’We %Þ»_ºVmÁÇÌ@mˆkY ùùÃ$( 4¯¦ž“òá½ùb¿MÚÔT˜%6YøÛ¹„«$¯íQnœÛƒù«'7>ÉVU.b?›¹+R¬Ûcz€X¬íCs?�ùø¡R‘þ¯î€ÕËýi¬8�ø”OÍßÈ ¨WÛF0Åï2A´f7Ü,ß35ŽÛ­|Úü€r÷,Ó $u$ÓIuë4�© ÜÜI««™ú2I#‰­vbÌôÇJ}œ3‹ú{ß@4×ËæÁ Ýí3Uq¬Õ -+/,LZižåÎç-–§É’:øÜ=v´ÝE×”Êð= ¢`¢á}~ñjò, 7Œ)÷›úóâ0ÃÈdSÆAÒºn¦ÓáhÊ} ?Å�Ül¾Ø?Ø™Äñ•›è]%©§Y±yFZàçG^ðiøùZ÷ÁBÃèçÝöKÅâ¿×;™û—G¿8 ɺCþýDÈPßÄ,ç^ÑYL øäGRb)‰üséuDµO » ŠÍmye‚)æo¯?©hQ¬<â4ƨµ.yY¼M×GZçYwuÄ·CQ: *gùÛâæùç&À6¶õ:NÜNèïJ§Rk••z‘|X?©ôÆ8‚A/�þ©èòÌŒøMs}_NÒß+:¿;†S·hrµÉ^ÔdÝÄdÄo ]Æ#v²¼°ïž�–º×£xËX)Nd½´ ÅY{ãEU>_ÚàÞç)4Ws>I{?h·ôgË»auÅîàµÏ%‘ÐýoÛÏž*] Ia¿.ˆëÄ4‘”¡{3Ó&íŸØ‚û¢º#«,fž›¯êÁW#9&ʿ改&é䮪Šp›gK÷4»bkˆ¾žEª;ÑEIÿºËêí#7¨Ÿ´^?«×|0[gÕ(Ü1&:»NësוÊmØÇÎ%r÷|¡nòö¢ý°£Ã÷ø¸. 1'«Ù¢>F×v2«�¿1þ³ÝÎ3")”/U®• ÒqIÐ{ÀÌù%߀ ÀtóvÂzCµøóéA¯ðê¡›L7½Æ4qÙ¯­_µ¯=ßiˆ`쾦«iý þR)”%d¥q^°ø=ÂcØheVeçÓÞ߯²É‘ÌÆX$]ÌEæü«.™iý<¶¿V7d(b£q|‰ ±ÿv5Ą鼥{ä!Pé!€¼pTlÁÒsÂ~oGeúŸôýÇ–—8”d¦Ï�žM,Úí¯Íλï¯`ÚiÙ¯x4b,ÈÍ?îxÜrñªÊ >Ùá«d„‰–j§*©M#=Îß?Zuº­¿ìN–Pþ< oÜhÍÔB¯M?Ö4³¨ªPfñ’Å˜ê‚ gûhi_ßÆÇ¡d›F:ˆÜ ã¤Ýü-M Ƴ\äY"}%³7¹;:×�Jö†6Øsþ¹9ªOóݳ›ì³[ÊGµ\»ãÍN s?*þ¡¨è¨|t¨¼³B�¾œ+Ò°ìjzK"ªà¥+›*¢«?3”J¾±›Ç{EÂÎp‚:ĆëDU(‰þð’´”ö« ƒâT©/UËu9¸‚8–±Mú-¿,HÑÞ¶Ë OÐoÙŒZX¹æ|”ŠQ­GîÓZ†¬·ÛG«R›Ä¶Ó¶�_÷Sbß—¯5Ñ¢'Dõüå~÷K3óÎÊ÷ó¿Åíð<ôÎdå;¢VSt?âP`;¦Ø�¿lKgJ f-\äôyÒãí:¦ßzwØÕZä1zአ-‘öm.L•Ø?Þ°û¶"æ¼r„‘Èx.¨eéé=;ü®¬+ õÁï^Äèå‡Ȃ޼·DaÌz~w¸ó*U³CO0èŠÐd‰bµOCĈ5Üær#yZr>屩û“@Ä¥€üèŸÅºªá•µÏ�×Á:#´ :Ò;×;–”þd&¿´?Y˜h—Æâ»œ²Çvø>²ÞÛLÆîdÚÈ‘Ê=Ù¼²ÜJÞ�¬,'÷>Ög�QÕ°¨¨tÚ\Ÿ–_e´– ÑzEÈ ö}G7æñ5ßñ'(}{i*v¼Ëm©Ù¥îvy-´¨Íõgûƒ:î{V= ×t€0ù!ì°"Om–øtÏp'(k<œ|nŠl\~ý’׿ßèóÀ$âS•j¿ «û¸õÜ8ÛôÙB¨�ò½ãì÷¢­?ÚǦ:«:¼þdŽG\.Ù8ûã6-…ñdoú\/»fÙ%ïÒÏÈn!ïtÿº YÌsºñ_â…€’Â?BF’Ö�íØ&cùu`²þ¡0Űiœhk!aOѬý˜ÿV+~ø.®p|…)%1ë_Å´W2·1Ë¿iÓ}xšŠ€OãW- ôzUEÕˆÚ¨áxÖõ†ªI�¬‡îŽÕH¬Û�ixwXG 1�ËkÁaCöœ|§ð(”c?ÜŽG—[Ñ”®‹QÁñ^@!æÐ©0в*´“-è�²¼‘*Û¶/=O¿e'…µ±æÞ|® €,C¨IÕ‘á ·¼e2 óy+ô9§éök ýG*Ümãr#™6Nw˜¿ìXÏ‹2lr˜’_€¶í)¢ís …×/žSÙ4—}X/‰á™q¥¡(ú(q¬]ënÑ? H Ø’„AÜì©3LàO@£þX¢[Ûþy±œ5Ôÿ³­Îª›Í¯„^͆¥óïý�'ÃVÝì}ÿЇYÛâj~8 íVÒLŸ/áØ¢qEß2ÀlÚ€ Ò §½£ÂÃ^¯”jDQðŸžY圷•ÐU2‚¸ ýáÀLK±Ñj6ßìÛ÷ÎýJ«�_7çý¶‹ê¸Ì³‡¢® w²à ÏÕ¤ŽN‰'¬?¿#„,BóEõЖp„0‚n J�mÉÍ!B Ží_$¯À'ƒü�gr×çY—Ö¡í �ˆG¶%—$Q•€Kí'Óýß�mdük²û¹B%oè6h'l@f….Õr‹|}JcàÒ‡¤�l„¤�—ë Ì›-ž5ÜcÂE^ˆàB U÷ñ6›H6.3‰J½“ÓþG£ãö–w7Ç�yOqh!Öso ¾í2Ó9µ}àžþc‚ôùwüs-ä$ðdqü§í{›Ò!G…442š±Hrt¶¶ø‹·Õ“5E H-?/äåsȾh$%²žS –oy‹7|| íN7Ê&õzŒ—a’Ñ q"ôä|8ãÓïšÆ)þŒ¼Ðj»ü×f}iÉjZíéò—kP¯;`û·Ý-sêöòWê•!í>—w� 6 ÁTÂ÷rd ©ù[]™ÔZÈ:Œt1ætƒ.H'ìãŒ{F¼�úÇÁ5ŸÖ±ð‹Y÷“냚ƒo|;sF1Âæ µÌ—{ÓyµµñÁX$œF}ÏÿH¸à—~Hzç™™ Gšd(JrèF1uSÔµÆÔ~FóŸPAqðqÃ.QÇ[?ÎëMp#Š;]_œ†€;Y#æ5%^~·w±çGv>Ö¿Íw¸|Üv+éTžãMNfdïÍOâüÚm—D.TŸŽC‹Üî¾r¼�—è 7>¸²Ð×ÛÂķɾnݨh¦Ý<ÂÉ^˜Ÿ�¹¾·Ï C±–²åŒÝGɦÇÛÙÃ÷P‘l$óƒ}ÍR-Sþ,ÛÍ›úLá±»ä¹_®Ùqö¼ØíœÖÐÏpI/n$‹ÕûÔüN/ý|M¡‹øÝ ïÊ.bkµ‘CÇAÚSÿ‘EJ¨äîwÂiHò󕣇©&ø5ì=愵âÖ"Û¢´Â¿ëµ‘éù¨uð Ͷà˜Îü2'B\-9)=�7°œ:�k¬·ž�æyÁ�VÖMäPаÿ>³– Ùôv�ûѰò—¨å‰ôØ.W4?s]žö;ðf·J\)½9´£E=¼™‘”z–e~* ,;™eSîãÿ}ÀúýMjd=ýK³¹UÈòËãì_„RÐå�Tn+Çó^Õ_ŸãóƵò9ÔóíΦK~õÑ9ùLf–@Á£ñ„¬¦Ìý�é’¼Ù»Q!ÂzLG8“‡Qÿk8õ½�³Rúk:é׸ÚÑ)Ï‚‚Œ[‘ÙèV#ø¡ÿ ¤FjVž‡°À]uø~%b�k”/‡�f@¨~ÙU»¢å¨™¦Š‹Û1¿mÉMß×UìýéHfyAÛqë$"Ëf²ð¶¤C�¼Ãá\Ú‚ù9uE¯�P½n-I¬ŸW„y°Ó9®>®˜N¾‘;'¨‘ðäÑç÷Yy¹¨»ý#÷¬f-F⻑«ýé²þ1¿ÇóìsþÛÝ<‹ {€Å»è7~"9æV�Ø—$ÎDáûv—]P’~Eƒÿ_óA‚6AßÖÙß�þyR¯¡mX„¶„ 64RF°yÀѱ ]™Ô&N¶0Sµñ¬�}+À²êw3›é¹Wrð»g�AµB£R寧ÍFŸ–}|u6©�ÒmÁ]²�Êmß�Ýüö¸‰Aº¨$PYÆ‚<œ�j…J¡2Ô— ·�ÏwYèÚ¤{œJè U*4@©ßW+ÞÝö:‹I1 É€“@ߢ;¤ RAÏIA«¾û‚žÎŸ¯ÄÇø6"í K6^Åä¼ã¥Ïáí¥ý¿‚µÔÇ_šyŸúB)Ѳ|MØÏìùLTŠáså_V©hça�¯AǽZ 1¦µ[Ú`ÍLÑaÍÇO[`輄~FöO4‡3'Ýn�…ú=ªj›Ü¾ã'“.Ä„‚Ñ) T^Ö—Þ$>Á®7bÆv­’ÞM«AD|.F]Êùà8Ù-(<ò£7NAñ˜Æ01……\=»åT2î ŠÎ^Iân‚*×r[Ív@‘ìAº¥6Yíð·Às¢C;~þNš½D±ôtÑwŸ¡ð÷ñ" �@2+F\!Øäœ¥sUFý¿ã¿µzœ;cÖ«2–Ÿ�”Òm„`7;Nbß/F³nü$h<‘hÜ$øÚô×îà°>p¥�ŒQw_+áÜ�bk ¡„Á½DÍmgý¶j„-ÛIìbÂÃZ �»óHc¢êÎá6=唿ísŽwµë¿Io›áãüþ7?üxwl»7yEY3È~Tm�GðŪùƒºH°¥w=-H_â„{ç¥ ÀpÐ Û%«î3%a¢zW±Â"¯¸ÒѤ n«RÄ«6 Â~°Bd¢�qƒ¼Ž³X2-ࣂ +›U¸BÊI÷NÎGÜøN;{{jñ/IAlt�ïpR[ A\©Œ2Ö9f¤Œ�x£â ‹`rôÕZŒWf™î¶—%%$˜\¹ÒY{=éÀu³©ÑP‘‰Õx¡ÒÆ�×Uª6ÞÀFáó^¾Þ•¡ó—~eÝËhaâv êêx3�‹µgí¼9è„®æ w̪/�ímo|;vfä¨79Á'7š‡ ôÅY£Ö,¼ØS1 ¶;ޝn¼6°�±ù8� ê¼9YA)ÑitÈ¿á+ÍÆ«€–_g¥öÉG º½ºl.²ï@,7[Ø ­²° ?×ÐKYÁñýíÐ�¸ÙisKÇ¡`¦›Qdé}Æ ñM;=­‚½U‡¬”ˆä°[é[‹|w2¾E®U/ºÔŽý×X̰PÇ Èhù•„E‰-:…3^ëƒk2Ç÷‘0üæMÄQË£‘†ó –šòêøxèFŒ×ê±ßK›5òüÞæAêàt ?º2~ # r?h…e0ÂüâûPÍæøóŸ—�®„‹ý¬µ�S‡ÎÒ½ñ¬n�Ù]8cÈþ �Oó;5ø¿¸›œO5%UtÏŽ'�‰Ù®È[luùv(X‰Ò¡ü³é)‹^—߉ۋ"Â:¢Pâã@|³¤mÝǪé‹+NÖáæÙ¬ã$ Ä�¸¢»rÐ8¥¾ŽˆÌ¸­Ôo|8»åÞÍßÃ*>K&yW6¡]a×~~�+ê _ÕOÒSØ6 Íèv>YôqS&8&Zš«ºuÊÍïÑ ‚jÎt54nZ¢Òôh ˆ5€ÊèéöÿìëQ£´‹´kŸXçÉÈ,b…ë§c¸ÄÔ×("ÒvÜøJÇ9Ö—à—¾è�»ZРɍˆ6î«[‘ÖÄ’¡{šßcD¯¨[$Ñ8œ”ʪ9ÝO¥�Y½‘¥Œ i6߀ͩ™l/‚´_Ñé‡`š‚ŽEo‡þ¼ﮊ.$dÊc¥yg�/¾™tð!2wP„T¶©ûášl~|˜â7;% ˜.« ÔËÔS*Aþ}X¯5Å8By/V‰#zEêýØ4û{ D)ÝsÜ+®Šç˜rÆx—×Wo¼©¤'kÌÕ!'¾õ¬•Ð=�ºoüßY†²+l΃¤Fû5‰Ä›GÙt€qš\¸¤Â�³Âv �CØ|ƒ¦y{t¨¢jºñ “o:ŽÛàTäÞÔÝ}»y\·Í©ÜNNn^•mÎ7×�]‡”JÉ ª’»Õvíùí2%Ñiß1‘}Ñ+0únÖ¼^ûñ‹­”Þˆºàc_òD\$�ð0—Fv1[ˆò‚È•&”ÌIOç4d…N�%Ié×�fÃ~ ÆØ¢mJï×Vw‡Qu°œœÜ5,—óv�AÁÑ-¹ÌTawJ~$9ÆÆ2ùpÌcs1©£¥æ|²?… (òuÖòCûåÊÌÕ¹Ó½)Vï»°�^ºu»W�/Zß¿ý�Y¥Æ6@$!‚vR•rrµ®PXç‚5ÆÅ;çÂÊ=/952Žo(V\¿rÒ¤ju]ý‡Øf÷½]ö‚^²mw…ò]ûœßiZ>ë×ìeB»Ö +~-±;!€j7Šá2OÆ kõù¾‰ÉºW¶ÕMi>Gš=ÁÙèO§:È–X¶öœ¨ö{ñ}ÍHPº“(ò-rp˜~ …Kü‘ â²2å˜üj6F½ÜÛÙ²b¡T­lw¹…÷ g|9›õw\< ,AÃà;<5†œÛ ¾R6(–ãu® ÉëV�˜³Yìb. *ÛKfS/0ìnu;õÂµÙæ³úG–£ZÀ{Ø¢6 /¥²ÿ¹ã('U1p m‚"­ž~útIس##(5[©ß‘m~⊑ú�ÜV5¦�…?c)]Ç_ç›)µQuÝßxŠÕN¶&:Ž”Ts²î,¶µ ’ü2ÍêéÂuȆ¨Î ¨ÖªÑá–])¡x—t#EßÍHhV°�+œéøw�¨– ô.ÍítÝü.Tßûµ;û\[ìøA¾äôÒïAÏ+X; ¦T�¥ñÑ“ï½å�ã+K§œ§[œÄ¼ùó5—/|ÃÛÒöR"ylîûFd÷üWžŸoÈÿûÚ²z+0œq€¯_\kDîD÷7=�é W’JLœÅÙ}./ç)#rˤïû’ñx¡úçO‚£æýwètBƨo/÷þ]`±…`wGVy7e¸=ÏD`¸¯¡–;ýXKý(à<^CEv“¡„Twò@¶KC§äa®ÂêŒdÿ%ÒL­ß½‚Á^û„Ûß~{ɧl—xí{£Þv½¾î~ƒn¾¦�”ndX‡VôòÎJæÔMê±åþ†ê&6E]å÷a“?kPp´éjç¿ OY{Õ¸þ�eŽ-P‘åSâÛµ³Lù߆/“îÊIcé"½{ÿ)ÑÜjÆ®“·OäÎüU2¡"ï5öV`|%×ê¿ë?¯xÙ!ªÎ4SôX¢b 5ÌÞØ†½€–àÇUJ0€²²GrùH„iõñ�^Øë!u‚´á�®¤°aŽ6BBÃr×�¼µl’ÞéšO—µ· .Úu—©—[ë –Oá ~ú$TŒèc² oEƤÛçg¤[„øÎ÷{ezäõ÷Rc™ã•ú��¨ Q/‘Û<-HVµê§Ê3å½Ô_T±Ô¾®Þ9Zd“D 8V~V˜Àx‰î×J^tgº|$ ¥þäN̰Vâ�¦ÖÍt'¨4T'¬Äñ¤sæ¹?‹� ‰ƒ§;EAÈ(*§¯j)…u³ …a%ªk[I—“úLŒ(¸Â›n˜>t‡Õð³¡Çoêæsx£üŒ)œcM ¹>z^#VQA½bløËÚRª”H‘͸'“Ú½ž4ìŠÁ©\¶-¤c[Üøštt>�wÐÍü��nLÆüý-ÜæŸÃ:C,Œ(² †ã&ôoM×áy.ô =Cj,Ÿ”Ÿ³!\ö/Te•ž>7~Ñz§5I§o¾ ᡞÈh_#ú-JZXíµ"wž„µ†ò�6ãŸ4@“�FÒö§;Þ—jk`aèz–ðÔ`N¿)9Þîs�lº?kÅ¿º}Þ®¤p¸°ÐYi¦ôpëJ�ª;…‘, ík4!SËïjŬ�Й˜h»Rdº,uü2´l¼:äë¡°t²Ó”€�t+4¡�TõRŠÝ!ž ï¾”?x«h•Jû®x��]–NU`wÜ$n�ÔÆŸ¹­þ‰€çÚΘ$é:ú%éÞ÷�ÊLZ¨‰ÆèÞÿ�hKoRÙáGÍG"PÄà%$ø61ž”¿‘éÔà.G¸Ð|3•gï¥�?÷ì<ûétôþ=~X*Ó–€çó& ø•ÉÃY•¨AÞ~+¬;   ¾í低£‚¤‹1)íõz›µ)UnfYA|…£oUD£ÓøÝƒ¶w_ž6(ÿ²ÐÃÚ~?­Ê±ý9 …eo+5,„:Þ,°©ŸØ7é½:Cpk¿wÔ%Æ�^;*«„ÍÕ5Žþ¤}رšµä_¥¾ï¸ßŸ™Þzä{�„X¨óì=Žâmm¿áé ÆÃK@Œ•>i|óŽlD�¤GÇפ§ó™xýöØò¥õ¾¦˜SçÄr ò*bU1Á…Gf^~3S^×ïl1Y»°þ÷ò1kuç(Q Ÿh<ß •¡š ¤Â5‡„ÒMöY¿ø†eÀ‡W—{g&ÔžÐØ!n¥'C+æôý¤(C?TW9w�÷ÖÅu›n,ɾQkáÐëSOÝ·Æà§±iVÿÕû¾ý g±ãsjŸÚÄ ìé×Ì«ò©ùÓÔÂ3²_ÿw'YMâ5È R,º½H£âóIgçJlCæ�à ‹Î/òZÞ’�µäž&APJ9ÞÚÄãÅ‚ìçp‚Üú( ŸüãB>wÞU[÷h,[Åù�õÈ®m«-bµ:O§ò𦘆  t+ÿ™âèoDã ØòcmA8Ï8÷·{6üÁI†š¦�ô}$¡ LÂ�ðf—Ë8ê/¾C3µž¸~àîËnú>7v>¹£ÔÊ.|‘/õº£ÑF cQõòÈâhW1¡ »"ê/Ž_9:‡œV‚¨¢X³…錾 %½mZ€²ù B xkæ?èßÊPiR\®øhµ¨ãH¶á—µšÊ�£Í{øåë[Ùå¥&Ï9»yN;Z­ë:æšßžÅë¶¼ãȼaïšÅA-maýM¯ÑçÎà"•_{¯ç`›VÞ$/[¥2ãòä/EJ¾­m¹I…¢Ÿß›gÄ”ºë=2@�b<|n’@;‰ 'uI²ñÇD;ÿbTQ%ñÍ #!Üô—‘ÜÐ1‹÷Æo,Ñ/o³4?�qÄ)½Ëþ¶:S#ò—³ÍSÿ@â{p.Ö`›÷Ø”ÓLIÔ¦œ±š³€jÒýüιRxró 4Ž” •ÚAÐÇmÕtAr]Ì0Kº¤÷wÓéNظÙ2„4O‹õy\}*¢©ÚÀŸøèæ�ÿE]nà*¾Ì¦ïAþ¯¯à1á�‡8ŒÎjÍê,| Æ ËÂϺ}k˜^¡þg�cý+Rzr!O§ÿ˜ŠAïUQy)žûõZ¯“î0#~9±`å©HCBÆ;Ó%Òû¥Öbæ-)gϾËà÷‡Ç4é}/#¡“Ðs4Oiï½±°{†¾¯p0‚è†ÿ+ˆÂR¬æ´à¶öìbÁàÇØ~Ëaa¸å˜ŠÎó–U»�µP Wp4'Ô²·ë[ñ®†áÁW÷-¢Ê²DIØ@ 2ú^‰bBœ³ÙfÑ𳄰cc9ú1’Ioø¹ñw¿üM+Êt²å­Í?‘6\—lqoóÚŽ².dPšIšþ“à»1S’‡¹ Ž~•6&÷‰»„Œºhf7QA ~÷ G×Ç„bJ‰ªµS-#b·—˜`=_ÇºŠ ƒa(æÁ?©F›ŒÆ%îBÃ:®š;–êmÂvÿ5xÖé½¼pQ.·P=„ÍÇf¹ ´­óúµ?ÝOe‘6N˜-îsßf»c4 ¬«áó¿�àQ÷ûRµƒYû8;?óíì�yÁ>þ4Y³iÜ“evQä¡a™¾\f– Ö©wµ6eE÷Vhüh©Y…J³ÄíTCìÚXúªÊÕJ ç„Í^Ì1B|óêmô¤[v5=´7¬5}Zè;ÄÉV4›z\Xê~¡îÒ×£HÑólIJUëÙq+2µo1½U^óÚÇ^ÕQqð±ÌßcH[Êé<tÒ ;ݤ 3nØß^Òƒ´üZ‡ÒÀ¤äª#ãlèÈàžª|’J À6�Ðè3(… SAbD£òu‡×ßî´ñtÇ3Ÿìæý¶Ïiøa5èë#Õ£od`äÈ´hw§�wl0Ç¥ÝK<ÛˆgCt ICN÷BÝiöüž"Glj³‹±6÷!s¿T{˜â1‹>ÞýGÄh(·ÿ ‚í©ºžbÖJ¬|‹³û–qB<‘ŒÒ£J_¤b¥&Ÿþ"UÍ߆Pǫ̃D‡Õ oËBùxñwnaé.5•añá>»õÐl<£á” •ßÒ�/bºFwF]ù9j�СýP ¤Õçn‹ô£¥â+]Ü„Ò^·#Cí‡L=TuØÒÝ–6jh"£¢´Ì”ØÅñðÃ.Ï�’n¨3·Aòw;Tƒ+ëåcÄ•¶-ªMˆKsØÜ‡8Ùr>i�Ê(þ™e÷}átÚØŸgë"Ô{êCJ[u�¼?~à·½MЯµŽsɰEZ©Ú»uìÑ&Z¨¤yõætf3÷x–ó®ò[�uÏÍ;–)„:Xëºô?vm…Ž,®(7ÉÕ–ÚYSØrèG¥bØëí²"x(ZÞG´îÇwc1Â@%¼”¤ƒø.§Ñi‰Ê�lóIõ¼,´u]1ñ…;„ï'¢Œ~‰";¹[ MSÂ01Y肟�µ…d ¥3Ó©¶~àfP’^Fj ÙeóƒˆÒßž¡�?ìæ/料.-;�;ÉN{_“Œ}ãèaüÁE×Ü/Wè8PË™ål]Ÿó tc§-"š‘”ͳ“ØfU3õDzáw€œÿþa›4:�ÚNï9Ûá!Æ%å½:3Ö²û ®•mÛUS2ŠV;uTÅ“jÿä."η£(IþµI¶ªÇ~=ÜæO›»“åû�›ÐZ®KnÛD¿äí}»ÇBÊ3¬uM¶!Oq ,qC;æ¸*¥Nsö‚®¹© Ò?¡Dr³.sI÷QX~&�_Ûê*Fnð%ŒÃtDNæ"¡ NæUJºG®=Vÿž Mäø¬–Úunä½?Û͘•Äí¼ø×ž·ó�¶$Ÿ^lÆ™x»¿Ö„Ö8”i�‰öÝŒ(Ú2rŒ¥r¤Ù³´c©Ç�Y±W0>Ø»‹IK¬!mf>7= 'ŒÜVW(Ø|’ø8é6ñÝtÁng`Ý™-s>DŒÕ»M l€ð $¦5�œ+¨'Òo‘R¿i ÓÉùžóÕÞû!”NBnþûø)ñ�Ž£”‘<¤tR÷6õþ£9Fý÷×@møÝÕ²FöE­Ýîw�˜}R¯Ê‘\K³k ¡D½xg'bYÒ—è—n›¢jÔãݧ÷¨†—<À.eû!_�.j\.ˆštd�…~M¿#EµèŠCÁ9Ö'‚áӯߠ(Z€C Z%ãØ–ø .Þ�†�néOtÁ¿xÝ�ǥ쉌ÕJcmH©y!½£:ðšÈb¡™ÐèP‹’ù5·§H¶L6‡£¢O<ÐfQ�”¾È&+­]Å”?ŽÍ@}ÑÁŒYA? ìh?Aœ¤ò+îˈÌåÿ¨ÁËý´"ÝkðnÞÏp ò(�RA�ÇMåh0[!N¯þ, „ ¶UÏc_ÿõó.§ïèxÌŒ9sAÍþõ\ÏS¶RÇóm¯Ñò±ß À™¾K¹`B_r¬·‘ºÑ™rÑaá7‘/34ÆÙ» +Jk CÕ¿o€ÿeTÅ·Ki¥ ¯ËnÜf‚“Âß^�ë›Ϡ߉N®7ØmÓg³å°ù‡grôfïÙùì¤"~ë!O™¶V ÿ%•¶Y ÖÃ|/' s5 uÁ|ÿaÀ—Fôeâk7 hG§XíZs²ì㈋4w‰ )\—÷=ðÇR“_2„-Tt*nï#©µÿ<ÄÐ{"ˆ^8þ[õfäÄŽU…lLpÑR`Dö5í¨ÌhìðùñË)a¤«·— ¥õ~~‡Yù|Óçå 0h?õÓ¼û¶>ø ö¿I毲ÅT2ŠÍ?mÄ.iÕZèåä³ rh§¹æ‘ÿ‡áWÄ�àK4²W;¬ÐkÑŽÅ!ôŸ`%Eµ®ÐïÊ~œÚ±l, ý™Dú—ÀØqÊnû龜´õ'L±À¨1>¡ÿGf-b7¿Ú)‹°¸1lÿä¬u�;Ð)!-Ý�ô&ÌžfÀÚbÒ™¶5çO\ÐwGlV/^,tÍÚMƒŒ¾Ï)u\ºüãµ<§¦§*+ ЩÕ^™€Î‰åÕ"‹ô4u¬-]ý_¢BëU�$! ñÜV“Çy1žËw+¥ù B…I¿T¬Öà·È·ß¤é~ö'±E1 ©m=Êú ü8é<\‰›Ã¼1je°Ö†qÙ%X�‡ ߌêRÐøÒ{.¦¡0U™,¨!ŠC ¶rå,!á £ŸVúyج ¢ïªøþ˜$ݘO$€¯ ¹Ò1|¢ îšÏóZ‚ÚBãøxŸí¤¢‡eaà§hë ¾^è5í\kÝow¢wÏâ|ü†jp¨å~¥Ù†¹vúuÝk÷I1Yw@j'Þóf £‹<{ÿ'ÜüÒâPaû_㬠áÐ*/ÿ$(§<ÙŒ[³DßôD5xôvßÄOæ¤÷�|óÔ> P#Ž´¹ m}¬ÎÚpü~ˆ÷+Nð.ŠrPqT;¶=!;x' OŸ®Z«ö¨K\ìÇäöªwÛÈDÞÃ,ÎÀÖ3h¾¬™ÇàO÷1 Cl{,ý–ÏÆòi;�¬ã+Líâù ­ü´±ØaBÃ}ÂGxðBmP寒Aú"«Ø½TØ€3þ?œt¬kÁ¿êµ_!¡T/¹î{Gzÿƒ{Ãî\Ê¥ïvþ£tgÉ a}É–6�å«o>DÂ}ä{P^WC —§C—Hí=Múù#Á˦÷¬èº+hï�¨SýA»@Å«�£R/ÿ«…~|÷PAu÷Ûæ.å(ÔJc¡÷…qLôKÉãXÿŠñ{«äYü€=N²Eš.H÷ŸgÕruÈ}A¤FgÆî0p9å�ñæ, §KYýb cñ�ËÞö%ïÝ|ŸhuÕU…�ƒ¡¿Åò("gpHÜQ�Æ�2~«%ûP‹Z®‘`…>œBÈö!�"OÁ$„UõÌWïž6d£ð5´Û…‘³ô%—ŸT!d4>‹­§AçÃZö»“€ãŽ$t*RGCèéLª«žýX;mÙþœ—;‹Vƒ¤¼œ%¯™2Ã*Ü|ûˆÿrè3†ê¨ÿDu¹YÞ58yËI‚¡_JOLßÔ ‰VQ�W\?þ¦“NÎà!+µ à,vò?ÁÇì“AÆ +ôkð×*‰EʘKm#Gûư¹?9˜e÷ålv ïp—Í7Þte´qÐ%ˆô&{G—C�°‘¢b�è8 –°~Š©Má� ñÕl¹é³€jLÿù"Ü�à_à€Æ5:“ÚBÉ–�Üa�P"Œ}*\–ñú²öi¤G,VfoÙïõ¨êj¥”'êa… �¾{°[K×aŸ_ HÊý¶àc‚Ú`;}üA¯×FÉ_gV¹ûι„Gº7�«ï•`f(Í·! iJÙh¸¸OÕˉ͇s8ø{ÜíþûøáΊ#§tOØVšL]ëYwè~¦Ÿ‹ì)Âqâö™·ÃÉBq‡Ï ºË²,±[ôÁ- 8¤(GÒ“Ï76þ}†0FÆÔ„ 2ºXœ/€4@‰o'C7úïRŒš:ÅdðO¿î �n|ÚB1H" Ý2; ¸3ÿ£ÑXï$ÉYDâ…¥ï] âöë�› Ìˬ»P„_mrJckèroÍÛou(1¯ÿ"¥Q� )½@ŽåDÒ÷A&ûÉ4 þý"µ+\Û©ücýS™†Õ!„1‚е^’OÉuÒÄH7`õŽô;ê—¼mÃH§:½!“‡ 3Çí¤ ¢ºƒÌ‰Íƒ°¡“ÐJ¼Óö¤Ì;KTæ?�\î¹­$"ˆOLøû@f=¦‘ƒ_·ˆ FBY©Ô£ H±Iþ3P~¡«Xo=4‰^tí‹Øc©¶ w?Ù ý¬Ý!?�}|Û}3E‚HDæS£©¥0Ýç}´äZ‡#P¶hó,å²ZëÓ®eâFÐ5áoíhýg­ÏŸ£ølà6‘á´<îDÄ—9dê zGK+«ÔC×\+U›èQ8C§ÂÛ“/ÿ�¯ùÄ«]ìÅô7�Z&²žxÏj’îTçoå/ Zd¢„üƒjÒ�eå3~‹<ÍsDbGã{¿~Þòгž/ÿŒß�¦™Õ^> æLŠù\\íLä¥ýè!Ö²¢¼=2É÷�hQÁ¹Ž”�íûRVÁ?³Rò½ý?ò¼awA¦Uº7×Ý�>^ÒÅþ¦Ö¶Ñ7OǪ^S¾¡‰ŠÊfͫȷlàz#éõ¾]áÇ0¡ˆLî&Â6ÉÌøC=hÔ:½…|çJÖ^dš  ÞŚׯlgÕöwóTä*¥gÄbJÎYï¿û c]Þ&È&;ÝåÑÇ|ò|³5“7´ì÷Æ. >)Ý)4§9×vÞÄ’îö ! ìm$OUÜŠt"¹ã&£ÝLF˜1ðB*Ý“ û½ís+¸ýkú§³Ö.âðR˜=ŒÀ |çd,›ÕP§òläAìúé}"$žiQÌŠt’t_„ýg'LÅdÑܱvVú›¼5s®cìñbýÅXî�Í™¯-~’ZOGçì{AÚ0¸×æä'¹˜ø¡ o9OÁPžÃ±‚_ëùAWñè”>¤=,ž^8¶”O·|7¦Þ:Ú_kúX¡£†³o³f„bäÏû­§ åáý·HQ-º†WÍœöàÎ[ƒnþNø)Y'B¥›éeX¬5Æîþ>@öÔ( “Æ%ñ(�,‘Ï!ð7¼£? ÆœsšªŽNƒ‘F‘ioW?ë›"›Ñròäœ6üáo Ö̾SowÆ—y–MÀÑ×A–v¯¯µx7Oê€ÓÙ¤Ú6<�\öKÚ˜�޹$ƒ �»k9õSÖ¶ø©x�èÎÂÒAéX_ê´ªˆ}Nõ­ÙüŒ¾'Ý b‹ìD£ˆDâ[ ��V ¤¦ÿÍDE2C›ù+ ýà�Ý9gm ±>ÿJØÖìæ�¾ÛÉ~gñôIˆ¤Aygf:%c~F£õɤ�Ü4­ƒ\HfØðHç×*þ�h1m8Q,ªìX?i\++=H·7Œ—Ú<|àì펉üU-BlìL¿)ú=ºÒú¯ô—Fòtõñ )\Áï¶³Ï|´ŒÎB�ÊÇ¥`t« W¿�}ý  ª(޾2µG¿:?OD2[W“^•™±<]~òõËÍcÔÚë(¶EP l ùfIg€ÔèÍ—6$Pvhh;˜¬/¬å9i‹¶õYŠS rÊ-hÑ3òžA‹ ê–¢gyZ¸GÙ n’’È‘”f‰ØDýc*!>�–Ó:û·'²7/QŒ"?ië�Aö¶‚Ï.£!C–ÙÌ£.â‚ߎ֙×aRë_fß÷%g×·"�hÎ�OÒÞ®#(_EìD RƺA\!•‚gØ�Ï[ –‘ •_:�@DÁê+Hͦ£Da÷\ÿý«àî‰æá1.Ô¦žÌ4r�D[ J· Q¿]¤Ýæ3³“ÊŒ¸iåh*ÊZú�Wù?Ôûþÿ̘Á ƒÙ²�ë F–,ƒƒ±%K’ᦲnjÐ`lgN»J×í8gt$Y&ôIÔ B.j„‹ki,7»¹Ÿßïp?¿¼�Ïçóz=_ûûùúæä½½g‚�’ Zҫƃ½çì‘%1Ô¥§Øzì¼Ñ€fž£³nòÏJK=]0ž¶õ^ƒ°[ÞÊ@‰Ã‚.ëùU¸�ËQ~J¿Dо2ÖÕCmµu^–’lÕæb™Ío[€ôý«c2SèOÖ7bf‹@\â¦ûÒµQäV£ÈåЩm•[ „1”­¯!_-ï¤á^è©ìö]ÕBS¤“ôk»œÑö>ðWgÕ‚Óº0j^êûÛÔ�}¢YîR Lf\!xÿ­ÖÞÓ4oÙ¼…J÷÷ߦì#Úbƕ㛗3šÛTe̳f¯4ÏÆ”–°»9_RY%xÐïÍ4·S%r¨¸­:>†úÇòõø€Í "|ª‡³A­ïc‡×¾jRÛ0Ó#3Æû2àrx¢]ÛQŸ/ä��¸#£g‡äó<ç­�§nðþ¡«4;¶òQòÛ¢nà=sj´XY´Z·çwɬZ±ñéVc¶ÊÌw £Ò\<�±öC'ªêGÒ±XtüšJ²åJòY òú½ÏRI•˼Ix¡cxy�›9¯ªË‰¤Ù$þg|‚ñ“—äÙª%eõÛhàÈì ê['ÆGP‘’Œ^Žê©ë»ÜÝ\3-_Ê1úòmÕj}löRÚæõ P}ž ˆOM£1ÿp¡âqAÓþÀÏævoÓ0ÕZ–b.3“S„Ö‚ùOà¶Æº4ÿ^€‹•Úó�žk ¼³Q«>pªðß*Õ6C~êNº¤ ŽˆK-Œb¨óŒ) ÄBnŸ‰·t=Ü—¥ª»&ŠÕŽÕI­©pä·õ)ÖšQ¶¯-pÖå€Pî¹yþñÚmLÙb„ÈzÀ¼õ¯NV ,ºGXÚëÏ=Ko_�b5>ܵe Óýfη–ySÚì-™0Îbôœg¥øˆÐÂù…½û–HµWœªŠín]ÙB€ÐÏ”f‰ûx�Xº�¶�à�@ìŠtÀ‰E'a›NÚ'WÀíû¹‹bÜÁ0—óÒñöÚÄn¬oÖº>ìÐÐç~¡­À‰5âû %bôë¤xÞ3À~ôÃDÁÍ(<Žü&æç<[ÃuàZôÂB^q¤)« ÀZA®KÃ^Õ�ôò¢¾â!.œ¡'ºSsõEÈ]håXOD|~ɹD˜ßSÈÄÓÛa“•ÎY/(ìÇ�‹Xò{ãS­€Åü¤C¤ÓݘëŽ%¥h k’;¼D„Í÷2†ÔK–lx}XfXv ¤òÈá*�î‘P5Òò/ßÍý—&ÄQ¤ÊkVÍûÛOfhd›©È+Ï` |ÙñJDmfœêP:Ü^d®ž?ð;a-8^›�<Í�¬=ǨWw�5í’3ëNOÿ¨Öëûê�^„M«S¾3ß�V¿-,¶›s Þ•¿®ôDLsÃv²Â4» ð£°ULJŒ\µŒ�.ôebÎ ×H!ql)X¤ÒÌâE­uÅA¨êH—tŸ|\s%¥J¥ÐF‹nÒòúrT ¯çÑâ^ß_ÉxXÎø%êË/9h]°=œùmYþO¡ò&è’o²åwÜDþ<�W `j–óûla g¸ånþðm™ž¢4©1=NrÉ ‰Ù‰�ZMãze™_'ÅùéÞÔ¾�¿“nwâqÀ‘Ê ÔöOËéq? EOôÏéž.á.M¾¦Éµ…ïgäã0õSA–¡{âK:hÖ4 Tñ¸²Ä�ï&Uø›ð©Ù [u×­:îÙp›¼µKZl"1­õ“XG¼¡ D‰NŠ£>z$Y”ý~Þ�%™vúp/C5¬þrV>Dc6æ„QR ƒ¼íöFÙ#çœäh n‡ {•%ªñpxmØ+þ)®AƒgñÞr;¢·¾Ð!<ž:Ž%Ÿ©%ÈQѼ€Œ­òònšo7Xgï�•Õ”€,zSWø;§ýû8ÑN¯J&Më¯B…’pÉZÁÐ0íèNª×1öεölAòŽð°?Oñˆø|‚3³ ÄÔØˆ—ÐÈÄ! `Ÿ*ãRa÷`´ÙjÏ_NÕÞ‘zýoõä)räôPëé�ŽÏÔ"©}îB&T4`äÆª¸9† ýÉjz|ÖQ¯íº˜ùÝ–xN×ú‘æÜd!W�jוtY"²ïÕ�eâJ�pÇÆK7Åx­â î ŽVOE“Ô=EC\ó±ãYÅ• °à¼„oq‹i2%·Ë~Ãã `ô~N ýåZ×�F[f•�—¡ý€J—d{N߃¬y¦OUz¹¤x™øyC¢Vg 'iiµÌσvJ ö»R2ÑoRø¾æJXdZtƒÞjìèsÅŒ‚?@‘•åÁ¬¯ª�ËÆPl(pÊqÊ1ýa«9^0_‡oÕ¬õu‚VN¨?ÿ‰P“´·{RSË4ëŠu +1‚ø‚€�¹V1Ûjg"é)úùéRNÅ ¶ŽòÅýNFˆã¬ä ¾¯޲g[ùËm+)33�†êBïi× =.ÀjÎ0«I*—¨ �mòM‚œãh-tI™ ¨+K�Y‰Žï#è)‹Èìh�fX‹wl`uRðV|wo;’�\äÞ€¹JÅ?ý§d‘àŃ›ÅÓv Žúæ‘ Ù�«&{›Z$±›Ì¾Ù:]¹¬ïÏÏ+ÈG °zÍu7þ ^/ e¯ñ¾ a8Î’ovdfݤ² í\:a —ð ݹޭ‰^.wë‹+Djghf˜²²ÛýŸ`9¡Õ°-Û§D¾Ùakîˆ1sy &~Q�ÞÔ¨øÛü‹Ÿtlb)YU È7j�däöÈRÃø“Ÿ~Êêïúîë®t^ÔFZÒÚåæïW�- +Ñ•«úN�°à¢¾�*EQ 7Œ�w·³÷g6N /RŽ;YoX‘¢§‚NcmDeóV*…éï¿ån¹‡5ÌñÇè6÷¸Ÿ@Öo!¸×êŽ, GÊöÿð7QLB®x ¤47Ú‰7Ùv�£Éþñ7ëÂ$æŽýêÍp§¾ u�ÇváAE€4ÒL?íj®DÀ\Уäò_�£Ó’#ógF"åþ¾|~q+çnú Ü\ÜúÝù~jЪÕtlñ 4÷_ÉL¥ùòº“ÞŽÌLóÝ>Kå!Ã"kLÙ¯›á üb8ŠšËã\§>í»,’ªm}ÿã'@v(Vbük5D?§ `&ãÃ´ê…³Ïë¶$†S6©32Âo¬Kl†¹Ò"Øçp õû–ˆÀ›oGìtK1Y_ÃPTˆà¬Ð>sGì'².3cþl=|T|OÇ"n7šܬùIL¤&ÅÈÇxz\;ÂÖm;"4ÕŒ@A[‰ï, ‘M­æ#«ø¹®¨?ñ"I’Ið’oLÈ0Ðï ‚«ýšã4”ſƧf]žù`ÐÌXóáÏTúAÄ^ò<µb…S§N�ê‡Ýuü¸ôðÃRuu^^–ª«{ãW­Âgµ²Ÿ‡ìì&FŽ„7 ¢"T+›7ÃÚµpñbˆÀ=÷@0‡qãÜ9þîõ²@RÛ`ÇÖC  È €EHMƘX»�?;ÌÎÉ!Îéì ¼x>û ¦O ŸŠŠðz<ìòzù…¤à`à!� ,Gú9Æ< üh»�|Ƙô#Ø‘–Fòœ9Œ²t¿ÅÅ¡�ÇÆB}=ÓÜÙÉ2¯Wûn|Ó f÷yäa¢à-A•`qw¯°Ølü:&†úW^¡cÍ4izóM´x1�˜¾R„w^A…À~ËàüI°_ðƒn"Iv;%))\IIAS§âu88È@9î€À ÁˆAÂLA© \�ÓMd¡Å‚Çnç·Ã'�/Ø&ˆ¼mŒ|,Ø,0=E|7#é#à[`?Æ$ ^0ú'RÐl�Â_ƒaZØîæ ¾l<&ˆD #(îW¼Ã–0&e3ÈVaLP ü(C t¯N€˜»`ð/#c¬@ðð8 B´ÿ>@:ùß%ð?°óÓa𑲲$IÅÅÅš4i’Ýp·Þ{9®ãðO ê¼ \g ‡Á&²¢¢ÚfÛ·£°0£_ü"Q%%%�#~ú´4ož´xqµ»®«iÓ¦ К5ÁÝ[º”Êü±²Å ðˆ1ø""pW¬m~ë­èâ‹/Ò¡C‡G>=]8Pš3'èÏÅÅÅêÛ7Z11Žüþà}ß|3\`D‹ \ ¤êÛ÷»ïB›:„ÇhNAQT$=òˆ.Ýt“TZÒtÙ²e´aCðþøƒ€µ-"0Üþ hÊTPP÷%lÃ0--­AÜó6o–®¾ÚºÚ¿¿tôh�öÙÙÙ[+„òaøpd €iòrØXÌ5†-mÚÐ39Þ~ÛÖïu!7×~_vÙeõö‘��Íð3¸ÈíÙÞ|ºv­óšnݺaŒáðáÐ6}ú€Ä%@¯& `Œé€]|ü¹W/¼[·bx a×öìi¿srrê´+..&))‰³²øGi)™¯¿ÆÕÛ~NN’Îö ?þxÎ�¦„üPc8èöÛQ~~ãšÈÍE^¯ÑÌ™3ë åéÓ§ËëõjÖ¬Y:yòdƒ†‹$½üòË”žÚ‡¨(»f6–üýÆPêõâ¾øbÓ1S¦ ˆˆ0íÝ»7(‰ ¨wïÞJIIi0qIÊÏÏWÏžÝuÕUNHßRSÏN… »3³P�¸[·6/wîÙƒ.ºÈQ||œòóó«‘X¿~½’’’tìØ±F‘/++Ó¸qãd úè£àý;†zô@O#Ã>@cÇ¢¼¼fO’ÐêÕv:êß?V™™™’¤‚‚¥¦¦6Џ$�8qB7Ü0R€{,x99(>Þ8°�÷C‰ãà>÷\ó×í5?o½…""µm®Ç\�"^ZZª%K–(2²“ŒAóçï'%EFZÒ£GÛY§@° P—.¸7¶,ñªŸ;ЈvÜ®][MŸ>]ï¾ûnÈ*1//O©©©š3gŽ"#; P¿~ŽÒÒj·]^Žž|ÒîED ‰ÑSOÕ#k ;Án,9rþÈW~\­[‡ÆŒ±«ÃÊ$Õ¡ÃÅŠ‰é£aÆ©_¿XuéY5�)1ÑhÅŠàÛhYYvCP÷îv¥øÔSµ¨¶)jŒ¹Ç’%ÚÍ› Ø É ‰Ü\ز22`ÿ~øé'8u .¾"#¡W/>FŒ€˜˜àm¬Y³fAq1üò—pã�Õydd@Zƒj °ßëåJŸoŸ>°|9Œu>é¶,Š‹áÁá/�öíaüøÚ"•–Â;ïœ-†Õ¬ÏtíŠ3rr`ôh˜2Nœ¸0šƒï¿‡ÄDK¾wo5ÉŸ8¯¿nɇ…±Ø´NL„Ù³mͼv-ÄÇêU€E±j\s�aäH˜>Ý™ªØ»V¬€ü|Ê=¦–•i†¤Š�k�N�lC“'CQÜ}7ŒÙÙç™M#PXS§ZßÂÂ`Æ +€1çl\>û Þz $Žøý\ãóéíÊßë}4oϧŸÂÇC\<ñüñ�>AVÅ7ßÀ¯ YYп?Ü~;´m[ݦ¤Þ{„ðpÒËʘ édU›­Û·‡;$û¨êÑGáúëmÈ]hHðÊ+vÈÉ�1c¬5ÉçæÚ$~ð x½¼XVƨšä!H8vk+(bcm4lÚÿ; =O? áá-A¯näåÙpOKƒÎ�aÒ$¶­°s'|ø!H”wVTh}¨6«Mƒ³¿C1÷Í®>Ž‚!;RR¬SØìš˜ØTjõcÓ&˜6Í><Øæ£°°ê6~¿gûvhÓ†Œ•t ®v« 0ܘ“Û cÏžpË-õn¾à÷úuv(H6i&'×ÎÀÍ�ÏóçóÏÚá7n TÛ®°ÐÎX‡�×Ëû>wI*®¯ýj”óîR˜ø�¡CxBæÆC‡÷–-ðùç`ŒAŽãå²d‰ÍÍEv¶Í;[·B·n6ä##ƒÛ½ó#cøO×e¡ª«Õ’`8ì™ <&n‘Ø�‘ÉÉhÏžÚÖ-ãÇ�ç“O>ᥗ^ÂëõpâL˜` ¨ãǛĀõëmŽùê+[úþö·ÁÉû-¬\ gÎP(q³ß¯çJjÏž†®«±ÀmEEä®]këëS§Îæä€ãx™={6ááá :”±cE¯^^ú÷·áدŸÍÄ wÇ–ªsçÚ*+³óüر୑®}>øà›‡Œa·ßÏ`IŸ5¼§àľgHJ‘ˆffâ&'㦧۱ú4\zi«Œ�îÝ»s指©SmUQaKÒn€ÌÌú�Ù»×&ÒW_…=à¾û¬ˆ5QP`KÞ;Àãa�Ïǵ’þ¯±ä« `Œ*·]ã0¦@„bI�Ãü~¶§§Ã²e¸püx>§ª„ž}{éØÑØêw¿³¹_~i3÷Â…V¼`XµÊÚîÜiCþž{ cÇÚvYY°|9:rð{ŸOÓÔŒÃSç’ 1±À>ààvàI¤gªã¿1†W$:†‡{4h(÷Þ{/»víbÉ’ÅŒ¯ZYúÀHMµç|† �×^;·Ã}ú´]w¬^}®àŠŽ®í¨d“á矃ã�ç÷s›¤¯›J<˜wna‹¤X‚$cÌeÀŸ€»*g€˜CR’p‚Ô—ååv.ß¶Í–ÐóæÙ±=c†­Öbcíòµ]»Ú×–•Ùñþý÷àñðµßÏ’Ž6—|MÞ~tÄg¹éÓ�3ÒVJ\‰&OÆÔ÷Àçða[¥;fÿözížCbbðâë§ŸìB&/€À’*É3$¬6´ß#�Â>ùÙ°¹)5dÆ„0†§�!,!3jTí*­*ü~xÿ}ؽÛ6 ÁíöíƒuëPy9³$ýµi4C£2Xo.ÞÀžµ»ðaÌŒù/ŒIÀ> Iå’J\åºlÌȀŋñíßOHx<ç²{çεw]HO·w¾¢‚\‰çƒ<œàA {´ÌBÚ žÄ>þž�=�™�1ÿƒ1Õ&(I$�n+,äøêÕ°f *ql±räÕÌ%%6!¦§°Ñu(i{38Ö c¢°GT×"�®áåI¤g�zWs±G_&;1fÆ\Tý¥Hįff¢E‹pÿö7{W«¢òïª=j§¸ƒ°PâW’ò[�o-8جïÖÕi)}‡ô*ÒD`ð%ð(ðÆLªnªS’æ >ß~ö,]ŠïСª6ö»2ñíÚ¯½† (&KzTRˆª¡!ø³Àtjô†>L’å³Aä9ƒÜ4÷‘Gì1Gç®»îìÁÆÀ€óþ ¢ª‚µ‚¼&7í” JÏ :¢° PÛ¶”bI_~ùÙGÕ)@‡ I¾R€�G›Ý |ˆ†RÁ‚‰‚65„dqî �øSrkðTÀéA- ‚Œ¬ÚÍ̪!B;àEà0¶5ˆW ¯ Lð©ê8TÜ1Ú þ]°+ ÄRAX !Z®¿& `�}:àäÊšN¶€m¡€ÈíZ›t0Œàµ€“_ ¢[X#x2ÐþÆšy¡õ8çèï ì´`–Àia!*#í¿[›xp¬“ƒ«ŒÛÿÜÜbBØHXh{Bk“.€u4\ð° ?àl¶à…€A_³Ý>‰ÕÒ~Ðá(<50ÀÚF•R¶ÊEE4uuñ=A\®2 ‡Ã"""ÃÃ"^¯èº.ýýÇ%B*+ymŽ¢_^΋Ž.“—Œ¦iLLLÞÜäln.¶Hð‘�ºN"BF9µµL®®‰&45•$==·Åï÷‹ˆÈÜܬ´µ]�@À$��H~>_p,?Ÿ�n7©6[¬¡ fm-‘¬¬5 tZZÀj�‡I64ðÉ0Ъ«¡ªjOSðxÀå‚ÌLÇ qQ9á´©œ÷…Å  H¤¯/Hjêo twƒÏf3Ûãã¼™�¥NDv´!غãÆ58È»õõ”í’’G47kôöî‚——¡±@×YåñÌŒ\‘%PdO³–¦ôôŒ'¥¥ßRB!XZ‹²³ÁãÁ7?ÏÝÅEùý–©J€WÀÕûzÄ¿¸ñàå*qÉÉ8ÂaliiÈÈnŸ�ó++â‹Fàæ/ßÀ"p]àÆ¹*¾dgóÐöÍŠÀ�3 À*pOàèÿ¶&¥J�€x�Ï@p ‘öý�å¯4*¥€< ØÞ"ü×�¹èpû¹¦ê]IEND®B`‚PK.wd\–ºèØ1C Aven.iconset/icon_512x512@2x.pngUT ˆ‘§iˆ‘§iux èèìýõ_”Í?Ž.Ý %K‰"ˆ€Ò¡´ ­Hƒ« ÝÝÒ­€4Š”” ݵ€´”tw,� {f¹ßŸÏ÷œóœÎ>ÜxÃî53¯y½ž1×ÌE¨šŠ< !!!QT�Ñ€@°!è/|\ð͇‘3|#°UÐq€@h2Ð_J©|à]ZGÙ7Žš6¦Ž.&öï!...\æÖ–0Û÷\6öf)»btÈ]ˆ¢Ì3-×Ôí×/²ð}K >#æCY*üjæ7jÙyÕÃÞv’¾6ÖVŸèh”Ônƽ�½mü�]¶Ô— ã×½—o¾Èʈü•&xçí£|K«�²Ëm­~­ArÜ©˜Ê…ï´öEÿa=ßÔò1ó¯¸i O¼[ä7¯Ø3M,)™› æä? …@þû¡ ³ äoÅWûÿ¿õÿ×ßšƒ€ ç˜B ¦üuÎsËØh 3…ô¤¢ÂU"+ÂAkY„ F¿ÁþŒEvc$Ì'cz½±tq}Éʬ(ÿß;©aÊ÷æ…æùO¨¯Þ×¢`wnÆ4¾ÍC™d]d°$˜F‡Î“¸Á^Üø¿±t1r!¬à�ûKzÆO÷ìf-U<·a!' ¼É-–(ìÅ|åA^¿Ö¥ é;N¦*ipÁaݺð6Åwÿ�å9|³¿…úªÏ¯Õ›24°ÿδoKC'®Dé˜õ½¢ EèM³‹A¼9B¶Åë’d/7iØ?xÐcÆ–VL]ÉQ�gÜdTl3hr)ì*ÜV~ö’…‚]ÔWÕ7¿™jžÏr‡«)V†Eá¿6õia/0meQ´,›¾ýû$ʵ‡±W\áükMŒ™Âì¿7ùñÁ©Ú Æ ÖCrNÂ[8Œ)xîô‘ÝR|ñ¿ßŸ½ò‘ˆÙŒ aøÔpˆ5Û"€Ýø›ƒAæ¹êM@…ß�r™Wžç˜>º^#SHEb×ãÕ)WŽYŸ¤ÊË�úýOx’EóJs¤I“¹ ‹±‡m¶<æ÷¢ I·þû̼7©ñöm;f*‘>Áo,�«±Ø¿ ãÄP›¢´%ш$ïMÀ—3#xuª¿¡D2ëׄ˜ãþ%,˜âF`KTŽ­ºƒ ]ªß\È› ±Ù¨dä£9`'Ã’:†~Oû Gé°Ã�Ø®ÿpÝÛ$Âß±�E·ÎÆŒóž’וRPƶ „&6�÷ í´0 ß&Ì»ñ3�ãøÓÇþ÷ý\F‰oDÝ ‰ü};™#†5fÔƒ¼‡!õÅR †ónàö¶—bgª'^5nò…þ}c!ž©!òPΛ!0ášDÕ$Õ¸V‡d_˜e3Ÿãä½!çxåäøP÷Ågیć �³—nî"Ÿ¹v$rr¥÷ëQUdZóLÅWô˜S•5¦- �KÍã/ÅDéŸZ#��¦ê'¼Üø �ȶÆjÆ/Žc~Ù©ÿf€bÔ›]ýu�ƾûo@2P˜ dÂ%¥}Æñ›_h?ïuõñŽæ&Ðýóñ ³wg*ôÄ–§˜'6„…† �ŸÚmª’-Ñ’µ¸þ,i¬Í–Íj–;OæLdâ‚n‚ Øux`K3øÇ%á!ÇkâmÔÕO9’Ó_/¨÷ÓžLWZ1yû¢®NPÈN¦™Îã-¯ÜÏÒïü¢}ýÔÇ&‹¼—BSþ»Tæëà7Ûš¾ÄÒд°þ=ËPüôÏÝ }?£ü8„#f©—è#=\Ô÷#ƒ‹­èžÄ6ëÈ,¢«æk+^ãÉÊ(¢Ó2–%Npõ\E3`§J¡VµÛÈÜdmpºŸ÷�ðZ¹›�­SÃ{ ú¦¬Ý+=~I4‹¡ÙÞøánH³�W09ÑÍDÅI.øÐï•l «häéR«aÐ :—>:•™ƒÎu³( ïõ –ºòz¹¬þkyëøÔóÒæGÓž±cº/o ãß\èù#›Ÿ>óÏ2³Ö„²¾|­)´™þG}ýõk£¦"sO·Ý!ÎíÇ“ãTI|�D'Ûûi\eÎ�%¿{c“Ý�m!,Ìÿ]ãôP[a®Ë%�§»Ë7çåB;å«m¥–žþOn‡ó=ÜÒèÿHÕá`ž²ò@] °dOnÊ�å]ïc_¬Ü‹~ Ü•?ÏÊM¿áðÛ�v2âå×b«cþA}SZr�Ç,jŠ7sÓïq=)qåXÿ!£\»à�·BãqŽ:¬Î%ÕjÊ8�R]d}®.Dª¸CÍÖTƩΔΖ)“ħ™bª/¨ª8�«+žN¹@É™n KÑžô§«¹Â×´%Wc?Xù8Õ»Ö㯑öý[¬ÙcE‘¾å&c�Ή\²¥§å¦I0Š*ÂÑSw“ š˜ÕXÕŒ § l&P¬N&²�É– ³¶n6K¥&–ÜTAÕù¥èSï‹n—‚ìÃ{<�$㢾cF9–ÙÿúÀãÅÝfuZ²)¬ò¼«ËVõ|ªÂ�›d'>ïb_>I˜2çe@¾¦I7Å\hœbž}þ½åÎm�苲7 …ý6Â<ЃÎ)ñ¨q´ggªMx­úDt©ÂçúºÈŸ–Ïøà]?AÂãô‡G•H´ž¥À—gqÿ¡�¤Õ4Õ8!ÛŸN ­�pÕG Ã]èb÷t~µ2R'‰ÑÎz�yŸµ¸|üƒó`‘®ŒI—úeËMç÷» ñ„ÓØH¢‡;ÂQ4�wˆh – 9.d ÇÆ�ê¾c"šÈ˜¼ñõª.T¨^8ØEú Uˆ‚Ø 3Ü`¸+è:11¦Ê^ë�˰k÷cÏ\òÐOuÓHßÓY‡’ "/6´Ñj¹f)Ë�`̤ÿ7üÝ|úÙœr`å%“¿¾ç/΋hñ1:òó 6×SƒqbÐé§6'iùŸb `^Uüô &ï&»IÌw5øëd2o£¼B)v•QNã-æ±L–ãªíí§� kɘ‡k—*T„¢ ä‹*”ÄÍÈCÿ£A ¸n:†HØ@xd–ƒÙ)‡ºÙî&ÇHßý¥¤o*Ã\(Å䬟™®¥ä)£Ü²ñM¤Bù`ÊlÓÎCö�åíš­=P/Ÿµ}jQx6QÚÂH•¼�ð{¬çÉöâC¹oãØä~c@CÈM»vo#ò1ˆ1&/^RH²³æDN-ÎeaQ±/ŠÆ8ÙÙkÁ+&ßë-µNCÈlÁæMŒý‹o}–ùvƒ¯ \ÐéQo/?Ç»ÅožnÕ×îÕûry†3 çû&w’xÛ°fÝ{écæÎ\›uE[\n‘ߨ¢l)ZÆÖŽ—Yhð'’™Û(Îbßů\òX™'f¤ÄŒ„÷å[ÿ|ifI=o–n~¸ƒë?1À~žîç'¥Ù ¤èwØpG<ÓÍaPìÐÎÖpNËÞ�;?Yú»B9ïm¹sÙ À£0í“"xi¥$3"áä+� Ž 2P�µNèFy&ËñL>™´Í÷ šš‚HÃÙš›©ùç ‡ÚeÂÿ�ý cTLž�ç}OkŸ t•µÚ¯o~æ¸GÎÛ¾¡”3ýèY’zfòÀ6£Â9 q—‚ä&0ÑúËp>Cª`Mç›ýûõ JëjŒ¿ñöŽY!,a/SŒÛñ]W¨ÏÎ`jŠ­òÍ’…L—¤ÌÝ/ojÐó œ£—ÿ0íÇ]­l”¨#‚´#ì\å>³úaÙœžç¾çi‚ö%®uÕ×£L\üÍÌžG“¹ú±@�´Ë —˜lG_©U—‚þR8ÕÔð8LQƒ0½3»TY?]ÚŒrëgV”»i ……A¢1«.úí« ^Õ!>Y–¼Zàf5ï¹í’6ÏYÒA+ÎCB ¹Ð±¼ ½ß}#Kc%M"ò "  ðVlµòЕäú½ò"\Áõ‘á€$wöOíK•¥÷ù¹f¾±É´Æ6…êÿfxÒf%)Ú9ÒWù¶�Œ{UMæÕ!�ãÅ<¦ÄÄw¶£eJ#t¢è%. € u�°ÝTi34WŒx:`Gª¨›œ²îƒhØÝh Q(;;Ñäß[I4¹rŸ3Ǭ‚T÷é^f�‰‘¸™ä'Þº½ƒ#. Ò£�âb×B ^¿,ÌÌûålôkÉLÞÐ ħ|Œë˜Q¦UúfŒWPX?æ'Œ/3a*¶tü«Ë¶üÜ à^ eç÷}MÚŒaŽr«;Øé�;ecÖŽ)2n&Ä—÷u5âË¢°JãN¼Ói¬ªYÂü|P§!gåNœõ×"ÄPH8Í¥ eÒ—æ«æÃd²»xßѹ'“ΛüÇ18æ’€|¡�bí�ÇA R^†"¸b÷M³/�ÉówQx½îo,ÍÎI™Co$A(?¬w£yKŠuNçà§•žë&{žf§ yl{år±ólÑ;¥^u~;3»—;†c“Ô`2ÞÞÐ's74ówëy…¹åb®†ômušfIˆ„n¡)'¹zŠIïÚ«[×ãU$FÇTa ã˜O�J]UòÎÎi�l•&3¯k¢*iÞ†û¯¬#-c¶¬ÃËf8èÅ«Ùþ´˜´DSJÚNcÕ8�x§�%áT~‹§^ß°©¸ê[?¦Õ"ˆOݺãv¿¤“þPªCüÈ­C|y¼u}ÉÌɆ'ý‰-Ýw@â0íÁn#®uÙ˜Ê!£ òFò2w@èvÚ Ë—;÷;ër_³¥Î‹†vä¼Ük#+u(Ôű¯Ð.ù$`yâÕè¼SBt&£]/¤U¸îܪ•·w9À©íÌd9âû¶Ã3÷ OÒS’‹#¿Ó¹Ó4–âG…ÊÏïŠb,}‹ãy:ƒ0â|Ý �òB;‡x¤`ÅðëWµK¢…á;·&,[0]�Ô]—"�oŸÐûâùæ:êIý‡[ŠÐxŒzˆþ<+¿9&w=DG§1>„»¦¦ÔS¹&¹+R^ÒäÜÖÛxuÛûzÂ¥v¯§7Ðý8ˆ?ÄÄl4]ñ¡ª= ÏP×{ÓŠâ<¶·m¿WœpÎ=cys3k|ðTbb¼‚Ë~ŠŸ‹3¨ݙ{¬.tNçÚ�v9OP‡Lg«)FU‰Æ@¡Óay¤`’ÐI}—Ûýà'ÓùçK19χ[g·E_ê/C¢1Pec›ªÉ!78÷×[ïú#kBÌç ›Ç1o*ýQ·eaŸÙÜVùÀt�§âǯ_«÷ÇCÙj¿bÅM?µv¬Â%†ÆüF¥saYWŒ©1Ê,Þ8/E“郌ÜÓY¢÷gYχžé6ЙöÙË^§ ï²7U"Ø¢-FO°UDTÄ_•ãĽr®œ"¬²ùûs»VÇrÇþMQ±PÃz÷›ñ3+�~hˆ�¢–Kßqž±©~úÊ7óÚ»a&,jD+OOE”$ùiPÂã…®û^¹qþŸÓvV±Ž6–¬ÿ)<±´Ä!аx Štð$z?6ßo€‰[¡Õ+·×ÇUÇ¿½².Na�€}òèKÍ߸<ðèdXJÆèK‘.7µQo¤T|ö¯–:Ý >ÃPÊužþ5º�‘H¡¿�”ü†wÓy0B‰õWE• Ÿ<™¦ÌVIód‹Eê–ãæ¨º¨žÍ¹uŠïÓtG' dYé}†{=2˜taf˜ªl9hk#«»/©øk°GW´Ýå»ÐÍlçÑÂ6Óµø�8zý2¹y«¤ŽYŠbnwf¯›­ø_†ØDÚÂøûÃüüÁÒ,KÜßæKQÄH„vfÈKŒþö�'A¦�‹®2wíÏЄ;ø®O"†EuÊÀú ?ßötÆv@|×AQ_ò ÖÙH°kÞT¼Ÿù™s�cgª.Ñ/p`µoïli﬘=†e k¦¨¢p^ðM!0”íæÍçéætÞ¾Ê�óØô¹ØhŒïb:ßBF.*0ZrLÓ{Ÿ[`tº 4eý­‚×Çi °>:×½gÐ'Øööž¹ì<0?ú¢ŠnÁkæ›Nªñ¦P4ણõÂõû¸Zù‹¢¡Ûº@�»^ZAùà/·hµØÙmºm¯Ïw_‰òŸ¦v¬ì!|ê„1jj‡©Bœš�Ç&5q}S•Y&øõøïÎú)ˆ`™z‚‚÷D÷¹ÐMl,TŒ}¨5b‰ ã÷ çòïáÖ­ðÌ�}ãyL ÈØ:]!Š;ý®hfU4¤]å&y\áIÌ@›Ô�„äÐ&ýDà¼ãÉFî ôŸ<�¡;Aã9Z9û�Vó:î'Rs^¨Ü÷1=xW½Å%¨ÆOàI¢o]ô2 %@žy“ßü0e'c!Û2p9‘}(/¦ÅÈ^ËäSë@»%ýû«mdN9FqF¿-V’1hô!¬/ÎTX|Úu¡vðßÔŽ¸$·UÒ»âŸ%V8G#xìmor§õ Übˆù 9¼AïšÉ ›�æ$íA²3ÂyÊÒÈ�èyç�ƒ4…öèâõäÅu¤ÉO�Óä®TH‰ðOg·¬Éðkò›¿Œé2¿0þï’¼p*Ìk²jJœÙZì® 8‚ùzþUoƒ<þJÚÞEîÍúC…±z•èK1EŠ�?_lQW»§]é¶’ÒsØÓ…[˜”‰hŽ�Sk­]ñ9³ÍÓv‰ûÐÝÄ®9M­gÓ´“~ÞÅÄ©KÕ/ŒWëôÔ ÌÖ9Òa}Ëtà$m¹´Û± ÍÕ2Þ7ºK Oj”ö+…\`©íz øP£Ý%nýM Å'Ò gó—  rÝ�ç ~Ng˜¼n×Å!rÒ�W½Dêdâ…åX6Æ€ë?;Zß3uà#hK¨_ùE‚£j:w úrI¢4鮘³žÃi)Ô±m‰é¤‰¸Us¤D#·¹Eé/ŽJv¦¼r…ßMùY�MÒxâ‘ß”È>°†Ô®XР@÷ÔQó:ZbÒ%nÙ¬(e^ÒXJc&íqœ­†Æüvù�·š*ûir'U¿N‘ð¸}üžgOÐr‡tîÙ·›¼Û‡C‡ ]ó¶ÁÅD\œõÂi¿ÕìLo¬rí¡É}ŠÇ‘ôÒ§»¶ç+»Ï‰5s[_ ¶Î�©Øw­.Fa¢ÛnÝ0.¦Yo5Š #ËÕC§0ItËçê¸1ž¥Êik~#w†Ua âZ ‹òkB17N’Ü¢BUÚ¸DIxéç|Š5®c)NJñê&52#x©}µýø<ÍB_ÍÔZ÷ ~u^¨Ä՟ܾ¢+ç%PN]ׯ§¬ê0èÓä �üRl>uÇ{± ³Üv%\7/•Iô½©V?^øïæ´Ó�#{Ú†ér‰Díuënßqk¿Ÿ­¥Ë®‘�Ϫ”�­•¯ñîÝ;µ²wЇ‡ÙuÊXhiiÁbÒÓUbë-¹Ã¨9冮î�äææÆ'$œÔeÔÁ:I+‚§*­¶'+ˆ|··?V~œh+Ò›¨¶»Ÿ"hs½²õX¯yÐ ~¯‰Aœö�i«�KM ÖþÞ€®ëùûêC•q’¬¯Í¬c“(0~Ö›ñO¯X�#HÅ0‘�" R²áµ�ÄÝÏTâRÇ í‚På{ÑU¿ó¼ú)÷…ãUÞ›_Ì_¿~Õ*|KHÍ¡öã5P0=§ÃÃÃ^�WÒ[ã%f}É…:åŸ^ý|ýËýØb¬Ø çÏN�rSËñâ•`&oã•?_Ö¯¬<ß›Ö~;üD?‚¯€Mÿ´ùê´Î@ €ËSºóÏ-wädnÜ2…6<é Y-3 1«ÐªTõ’'›¢„åX5g.‰Æ‚‘è‰L…Åhžúw8wI²€¥Fƒ»“ÅHÞ3ð3…ÈA–ª4Q—2ÏsûFÔõ¥‘Ä.J# s^«x›Cp6ONŠùlý¾ O`€¦ ¦àK£}FÂ0¯æ…§âãY³üóp ˜Æ(ðï/6E®‰‰½ͽ½6‘%Ÿ²›wªVš˜Ôþ9¤&Ïü€Ó²Ç§åO_�¶¡]G ÊñŸ©<£U$½`ŽÝ|¤Ä(ÃýxSý»‰†††§¼’î¥ nãÅ&çjï×¶Ta‡7_²†J³D'‡s",eÆú$žç?,ç'Ö\͸sÏâ¾ #¯*ã‡ïšŸ À§Í®û3i‡/“Abè?Pý$ºëëvf¨ª¯MT—è¶ãh婵¸<ê.Ûf”ŒáaÄ©]|ÄÈ™Ua¾D‡AB¡Bauo–dÏ(3 â©g0íó›»Lì<ð$¹füù‡€2�ú…w œ¾>µ}~h° i‡` ÍuÝ_Luü«Èo3›šó2Åþ¯"›ºîÚËçfaÔžÝl½I¼_ùÌžØÌŠ9#ÆŠW®~ä´¾Òn {>ZÐ8,3Õd-Øœ*Ü¿Üs{žÐrGŒ/òf|w#xµ1|Õ临ðÝO�Uå~ÿ¬5F"ùŽ6q¸ëoýQ±S¯ü¨“üÔêE¹iŸÐÎïa¡…@JR×—é�S è¾Š{<å3ë� õ¼ØÈ}gfvõåV�‹ÏØÉ6A�´ÝÝGÂ;³$Ñ⸧3x¢.*”åâR6–VF 7ë1öo*‘’xúË£„Z­Î%W¨æã*öþ*ízïÅÌʇÑp«ô$<^Šàû0œC¢££S ¥`öÜï QNûz:ç“¡*yÅ н9âg–î7VäÅZÓ�ëJà¢$…¸Û}iô…%[½ëè}€M;“-ƒYj�õ–n“ÌêsÓ$� ‹ÑÙ”§VæÅ­¦*|úÖx_Ñ¢ÒоÜlÀy¶A/…hBͺ°ØLVûaÜ�ìêöó¹"º¾²ùWÞé’œÔ@hÉ”ÑöMIÇ�’Õɬå«ð˜ü±”™[ùÔ‹‹£akKóÏŸ9^…9ïLˆö -?áãó’�‹9?™²qC]�~å1ÁÔÌUy¯Ýõà7c±Æ�y?¼ù1½»GûKê =&sŠo+o Mé^Æ#îšÜÈÙåpÞè‹mZu¿!7ôx©­Iýy¡m¡rʸƒpNÑ_ó×[Ù~ñSý~I”§n•õËXfYOù8–_vKrTR»¦lšúê�=•VSžò„½v�-å›B ª)‚uYEÒŸÎT(Êv/}Qg¤¯o ´7‚×É7¶ùšÈß+¹^9 JO¶U™’L;RÖ' XZò DEçSú³Þ÷$Pýýþ"´œQÔ™ÇaUÍ4B~ÿ¦0ì̈7‹rª·º$¯Ó SXWc<ý$Õzßà&€Úr7M*ƒÜ�¯Dæ^¢eá|¿èBVðô‰�°˜M#ÁL-+*¦‰ãU�íÆ�Dûó•Dä~çeÔ}òJ³�;9*i,Kàc ]^ÿg/€žMCÇj_Š—|ØO§iõܽµ`¦L³³‡ ï�Uæ-,wRoŠÆ^ žôMÊè?itÈòþƒ4$` ék¹è“4o4q]žìlL×ðlŽ÷VuÞ6þ›­HLÿ4â¬óÁN¯ïg* ³@Cì‚4éî¥÷¢¿â¸ëX^‚>@�°‹é œ!HšTÐ’ÅX¯xQ±F‡KÜ=ˆI ÎXñqZöü�œœ¿¯8E\v{qhô¥^ÑSPÐ?ýh Ý™$2æ�'·ÏˆúÞbø`} ‚eèx#D¥ôãW ¯quÛƒ¥&b»)Ëû*6=S÷ÃË,4ˆ×:üâ{ôsÝdÿÂÉáÀn!*„¼1žª~²Ârø‡Mqã…ÇëÂuѨ.t¦Ò>y‡_R@¸·í©bÁ1í]WW\lk2gþÍüÐÄíÉ»®˜ì)êÁê_S£¯ê*ÁpÞ=;Ï®c¿Ë OR€aýcÑKdö�%ÒÄg½Ä™lwIx“fëï¡aPžƒ`Y¸]&èÆ›¯[Á¡­o‡S5mO$Ï`ˆbö;CW€·… š8Sm©î¸ÝÚæn ÒjM{}•¸:ŽK(}‰Š*D=ñµÐ3„�'9ø&ú•¥o/´Ô,T˜’&£¶>8üÌ¢ñºH×nʪÊîdÂ,>.nQ4*„$Âü¨¶ÑJ([º1àÅÆ%ª�­b‡È?‹³r*,Â8çÈ<ÙÎ55ýŠ*ô¼ðeÐmɤòæÜ²êöV˜E>�ï»ÂÕëÌsŠ­6ï´‘ÁWµûŸ?SõK\~Üm¼´V‘87g'Cñ§÷+߯T7åeü«}ßZ§™Xߥç|ÉOkÞ]]´H¢6¬‰Œù|OÆ&—%oå�°Q˜ ï§¦Hi¢é¹oÝÓÔp'}¦.K›ÛeæuÒ!hƒ j]ÅV×Ì>ow§kĮϖˆ™$RSoe³¿&Æ%öå2ðd -fל/ë1>¶˜S$µ µÍ©pn@Ü •sòþëæ HµÑ—‚5þÔÁX¬fDª<Þnj�÷˜š>÷8Y¾Ø*É2±q)$ðÀøv_ ,(ÿ‡[zUŸ\Gù�Wx §ºÜéMYí~Ö×&€1vF÷ »¡P˜2ÇÞÝÁð˜�çÜ:¸dÎÃ+{�ÞÌÏ–9ýñÔY³S9µ>Û þyÈ(Ï2­sXUò%êújâ·yç½Ò‘‘yk–z§™ê¹’†ø Ë’ü3nür3éðÛ ì×)üæ­´|PÞ·�a>±ØŽ‹¡lO¬&ù¼L– À%ñì í^ËhcÏmŽcEϱnrÊÂp“d6‹i‡Û8”²†Ït=?2¼´ÍDÍ8hÚtwªZ1N!‚OÙ´­$¶�ì4Æ#kz{•/Ž6Ú¾'%Òþ�� H<ûñÓÒ÷J‹Lß‹µºIr-§ÿ—K'>Ù÷mâW›K–;Qõ?ݺ)—˜LSI9™ƒ>¨ÃëV«a(".ßóÃWHšÏ¹éþDÜÊÈÅ&µ¬çŽˆÙ´’¦kÝŽ&…®ì?†¾Ë“5^_XVÙíÏÐm Ó­ t™;@ÈUÝ|uÅml0Ö&>q7}œX0`ÊÚó÷3kS=Ô¿8²;ý‹¾ãOé=†6`‡ žx|�—)Oß÷§ Cy|5~¼8�ºÏœ÷â 1£ÈgÊ,È¡´"½…úÃùãqtJ'<6{$t À`�nÞ{îžÿ·û€~ï�DÃû¿’ñ¥™Äÿ‘Œ§Mm¾�ñ úeïkNg=6ÆŠèÙ ÜïjÉ�öE1Š®ç’y]ž¼—÷ß=Äu¹}u¾¶�l‰F©/œ %>A5ÀÌf¦U \�’Û ø™wÕÕ[m $Z… YI=æûà‹ ƒîˆO�¡dÆò5ÙpIÎV¼äÉc…tkÙÇ =3yÅ"útA]/Ì�®œSüf¹õz}„`ÖcÀ%nnËñ÷XÔ!#Kúˆ? 9Á=Xodsg`ö7Ûq€Ý’’†Ê2K¯ª�ëšóuaWWì}Úÿ’ _h3ï{’ˆGYp�K 1¶[EÅw½³sÛþýÚݜÎ'¬O>õe57Çó Q�ÂþúµH-^M"±^ýlM±i5Ï=W‰;iôct‰“D� Ým•8Øy�^®¥ ‹kVéL{“Dÿ`Ð.E©8m­Š*:²îqU~iΛDxá…âíx% €)?½Çq­WáÏݨ¶ocï°P»EQuÆ­™C úhÚBÎq-Ëüaí+áu¡–­°hPÑXu¦|tÎÞýцrõdÊ‹íWÙ÷ý©mŠzÚuU;«Ú<­_]ë~(¦Ü =ôM––ÇbÓp|ûýŸÏûŒkÚ…AÅ&‹2 ‹Š´¹]O&=\mÙ‡]Bü?¿ññ�•Á†À”åçùæ¹oë¼ìÞ噘¼Ì÷z´»#Ú�pÚþ[ã°f¿™Ÿ{ÅLñ²'¡&jkîWÔ¥•\þLå(m€úM´õ±^^n¢iíý Pk*R°vËŸˆú mYû ›<'UWC«â] áIf~CRŸb¿ÍŠ Ðò@þþõÌU”€uÖ: BùËr�q;�vˆ¸#.²�¾*ã_ÁóŸÁã‘rÆnãé|€í¬›·CÇz×ýèw“¿Í�¶'âe& ¼D×onÍQXiëcH?·(@°4)´�½éq‰ñϼçËÌLÐ Õd„’¦¢×ÑTÄÈå"|é€WÎmÓ1k‰Â¦“Ôª°x5ë¾õXEdƒeN]æ›ùÊ‹*£«4—¯˜<¢V�„_ÉïËÙîTŒ—YM=�S÷V¯(˜"Èœ³ò&¡ÇÕ6ÚQ©a Á©Þ \c“FKcLž›õØçûB£P—ƒûÑR ­�Ã,¹ADY:|ÿ~w»Äy�ü'Oý{ž~Mâ!óÐÑÎ]²¹"½S+"‘]¡³3ØCÃi›Ê6àÑûEb ÜF»¢¸7Ç‚tÊ3?jbÓÜánX.n|™wüxþ9ý"³®Êƒãzéý•» ÙÎq]ç¸Ñú™]S ~Vê^q)½°ùÓdê©6É�ìêÍ£�*i$ÿÇ1«ƒµN–`¤ûÇã¶û¥U@:;÷ ì^Éan(tc6Z å]Å7±¥¹æ•I×2]c­×.¯B급­”x¡²HÅ¡*™ç]×-ŸK÷)êcïßã$‚GØ­­Ö.J²â̺YŒ¥”ø~æÔŽ]·[ÛãòÙH9}»Øˆº©Ö) “é4mQû¹8•Ú�Eðîø¹I½�|&b=3Í5¬«È‹Éfw¼Ž¡™{¡²ð™Ë Y1þë½}l׿R —Oá\þ‘ô>Wãk¾šeÊIN,¾³i³Ì|–ý  »úúj¡ƒÆ+7¦ Ÿ[Óéf´ÍHý³›b à» ª‰_M_Ão¢”àØ–s³8¼|º¾[cîêí}·Ø ¢5èB»þUhèʤÔbÔå~ºKPÅ]›É$™®ÄU¸½ýqN]A)@1>®xŽâEƒû³¹ÆFMä¢Cf~ÅÓN—$úv ¨‘‚fz)>ôm�Ò,Q„ÏÑPckªì3Ý“žî ^@Ìãüh$I”2ê»ær³ hb•ràó èœÚEªrþoî†$ê;^#.„Õ»µ[®×çkŠŠCS˜±Rçvs¾ X®öC#*ö¥mû…ýd”´hii•“ùCA`/¢ž�Ç@Ø(˜Kô…]O 3îa¤ÚDl,ŠÊ<âY” ¡…2ºb+ÞÈ÷çÖxØf}t‚ïìV^4 ׂòÏ|Ê{%^uþ§IwÜ¿ëCÃõœ_t”sú÷~|C/óä(ï{,_dÇOï�ýVCæ¨Z;¬Jõ$”:ýD°¼Ãb{c‰ZíjY¯jQÀèE“fÄP¡ä™vfà ÎÈ*T^‡£Š ê ÎhþD1îæû ç±��Z‹´3hÕ6TßoÊ `}Áã�tÕ­²Þè4Ëh¹:õˆ¼ëF'øi¡�rñmÄb3>LY}î©\Ó¾¬ ¡/殺1—-ú¶píÙÛqÉ]!@qkCò&­ØM´µN[9‹F,‰n7w³Õõ¢Ö Q×Ó¥MvKü‘Ç�0îþj»¥zAŒ‹#?2É#ºg©^OÅŽ?#¨ ü�ÝcÆEcGl)™ežíÿ÷uãÙ€Íü&&‡µZ‘»l�FŸ¶Šë¢ÖÒ=H¿ç†1ïWxŠ�@§ȶ'ׂ$«s¯òó‹Ë>Ί]ÓJ?Myj5É3µÄ2Ú«üæ7¾£Û‹·ëc$éÞ“.„ÎXlz–MGŒËRèÄ–�'iEô¿ã§5^�™3S73w)ì€|/H‘VÜ�?ˆÂ¸$[Aãr“s}švµoJ°[òõ€8Þ¸SÓGÅwÃ9/ò??\óèÁßk%šMH¼Z^–šªäñªE°ôb©üÛ=a\®ú�P•Y¾…ÑaQ|[DM;Ì\ªQ£®ÅN’æ›dÃo[®d½ØÎìN¥Ž€õvåµôuª eÐá#œ<�Ý¢ ð^ �Û”¸[ð˜\õ OâVï8¢—DXø±)ìK~8ì\Žç]}a|ëVÑ0µ½KßœKƪÂùï�_ëv=¦žJn1ylÿRÎ�H{2™ËA!©”ˆ^~.Ô9÷Ù$̉¬W~Yëy‰ðAõ˜ç¦Á7G6}ÇFrcÃ0!q.It¼ojºqÆ2âã<÷Ø$4ÇW^ÙÛwìænX®A G Z~›[kü óñ)t:•»ä¸ŽÞNâl‹żÿö11íb­§ÇÀ÷µÜ3UE¿ÍÑ…HA-$Ó7 �’CÄìæc¢®=Æ?$¶Û"÷y\�j£ÂKç#xj‹¾Ñ‡Þ‡Uæ«ê«„¾¶5¶×ASŒÅå-޼e¶¬ ¯õ´‡vñ6›¯B™^%1gzk[í«Ž'ë6>ììj…IutÙžçgï"B(U„übïËÇ%'o¾¿º¾:=öioêO[HÐóÌͤ¶ý‚¸u‰ö°ËªËVç(†.`–oççï²·ã1IýxÑ8Üõç‹í¸�÷˜ÊË—+‘‚³w99©Pëa�=³¹×$tÍ / ½·Åì­¦¨5y·˜Ed–÷‹„û\mŽõ÷9yeÔÕ?âÆÛk§ü„ 3�PLr¹9&€þŒÖ«6�€RÓo×ÿV'¼y}9#ͺ_b¦ú¯´e`òêâxi»|़ZáÉåžÐR„—ê™SNBÅî“ó“¢§FíÇ›£áJÜ #=“D4z½Žüé ÏàôjYþãÐ÷~׆”ÛòÒYô>1M(ÃÐgÀ6޹¸P(½=;ÒZù,]BB*¿ÖŸF+âøa�(œ¥.ö~–Í¿úó=ÔJã"!ôi¡±}wÉö¿_·ëHÏÀitÞø[ú.TÅ‘%Îe.¨ézt±tÅ_5Ö¿— AÛ�sFX/u3 ðO‚p+Þ 1�ŸoÃ)‘š*ÂA º¹Î‚dã&6G�à´’-}ß³pÕc¥ÜªÌ®ôTÇûÞ$^­"]�½ Aë@<&bOá犷wš!°ˆÓ =t@aa˜^~»h�îéæzüJèPyNq¹ (ÏpnRïBj´ª+Ðʧ@.2w[,+TÍ4Ýí?Ìή–¬_ëµÓ®PÐïKŽ]¤ûËãtWjü¥RQ¦õŒTâ—€5”*´«§tßË+N^e`Ô»ÜÅ�wõÃôgÔ ª/¹Æè-Ç5å@±ÁÞ€nS1ï'C×g ¤ŸéÔÝæª?žû½±çcø"¬nÕfû 5 Cxç÷p5P_XF‚lx»õ|{ïWî†QÙɳ†_¦mŽtB—Ð''(ÜàI‡¾¾K7^k°¡Žþ$W„›W|û‘²¶jÆ™~-ÕA=Mß (çÿÁLŽ>œ:y—œŠÆLëC…n%ó #3Xy·fê‹ôªH=gö—Lþf7ƒ1uýñ—g:¦Ëâ°M€ˆ`ÞeŽ}¡ˆu�ãZ›ýõäÉ|MLD0ºÐ€HžÉ€‡Œèð»ÝÍþT\úBÿÀ„õÁ#­KÿÄÜÛ õzFuíq¼M-¦a+©úö¤ uý‰„¾Ìz¦Vj\|WÈeò¾€ÀàûÕT‰Ú%«ó¢fÞ±É/·ÇI!7‡^ÎÞk!Íû) ÎT?z]â!sss'Ñ :4Âúˆ&²ã­ºE&ÂÊ3›©1ƒs6C�_²¤ƒßF8ΜšŒäI%~†Š¡Ä´ @Õ:6O%)™ÅbÁ»6ŸƒÌ˜y^ë´1ŒÞ¶Ä SÕ? †0Kwû$â´‰ÝTªPö¯~‚äÜrœôuÇ¿Œ´¸ÅJœHhVgsz…åx”žX„¿Ïú=Äø@·ÍgN<,\×HÛ"ÞœØè QÈ­Ø.x6-ìó½×Z¨¬nýq'DZ­à> ¢W…[gZç¼S}ð‡3À@‹åko* }mîõØímMÔg*A»�½Páz×ñ*#‹Ñêõd"šZ7HÜ®F¨XTŸ"Æ�ƒ_¥@+°@a6˜/Ñ‹±û�uxr–—*Ì¿þÕÓh»th|“!¸Í¥¯Ð—, §Å¢óqŽ”L ruQ³Q€£spùuž£©éºÂا’!�]3g0ç%½a�€?wã¿Óè –OÔœÓùw}\PpűÉ�}5PW,´0Ý%`“sÎÓ´¦}ûLTÅ©‘ô!ÁLÞo:šº²’Äé¯hÏ̸@¼/¢?Ë]”\Hõ¾ØðC¤^(%‰ ²²â¾*hF]eŒã7Þ\Öœ¦áçq`˜õÁ5'·Î /ÑpS4tYÞù)`9kþŸn¶ŒÞB�r…ѯocÿíüÃ8�k²¡ð#D5{‘%½tz¸RŠD¼{ÿþ—ûñfóØÇ!Ìœ—D…CÕ­‹/Q¦«ÊÜ=z™YÎÏÔˆ>-’ü Qð¦…q`"0OÉã$·6GT%Ô÷™äððô�4\úI4Fžê Z½=O¾Šn1 ä^ÏŸ¸ Z,›1çµ~œ(#Æw%œ>Úà�Ée*½ §"î®3 AÛ·¨Õ³ß&ï&Co/ÅÌ,BK¥U:UÛ«‹Æxï� ,U1òídq÷#@œÿde[9Ø:©¯^¦´Æ±îzìOb¤ÄaRs¶VÛ©¾ñ‹ÁtØï ÊJjÜsû—TbÔhïù+H[tBßþ!ˆ¬Œ÷Õ‘z9çöV½š‡:&Û ©Ì5 É4­Û—"˜«SnÚòø!nO¢ôÖ˜mI)LÞ¨r\ˆM=†<ãt-…¶à¬ëý•žD²w�-V±t^�>ëK,JIüÁ絯�¾åOúî{-e2`÷V£¡ÖãîhC‚Ecp¬$˜]Ó_¯Ä1Ûòø®tðó« «äKAÁÇENxASDΡ?�«ü.ݶz¨~;<ö÷ïÞÙö âUÆ4©² ÜOßv€ wª÷.µÆ¸ø.B+ñ¼ŸâgÁ«…>Á…ßàî]'«Ñç ê›^ïLV ïôŽBb>è•ÃÅ?y\Z ºÈ/�Yï„Q›ô3äit¨â´y/|Ðu‚º™éÈi«Õçšòôý2�#‚€ûYÙO¿û…Â8W £)¢xs¸xRnQ£Št[hŒò΢ýÁد1j�w �¾Y!4QUsÎF—�®‡ÿO Q£ÈÕò5XEuéù�„߯)ûÌðMá(�†õš ¤'†ÍÌYPX1î*„DL>TÑ‚Cìì®r:ñÎK•ûÏð-êLZƒj6 ~¢ëdèãôzÎ¥‘cìeÍË¥ÿ³`ZÐráGâ|;%`sßi�{~Eöºïå½î‹dÜ¿Ëõs •ØÀÎCÑ·¡^åAJ ÍRDC±ß÷Ü®ÂríŒ:+q:_I<ÜüY÷¹+s¸[g;ãTjÿÁry´K‚:õiÔTð-¬)ÒK´iºzºk)ðBD÷¢&žóÂÒA"4@šYVá¬ùìZ ­u•H•�0TÂc“Lj”úáBp êÖö0[l`©[¹Ç¦ÏÉD©{‚ÿ2Õé¶Øž/‚Š‚FlP‡{X¹ü³Äøü@*!NZëçmÇMª³2Y?LÉpôñ"×÷øžÏ*‘ôKŸZ<÷ü*‘òC#ù-…è]\å¦}èH‘+'cëè\æl]Šl55}¦Z… ÎŒºÐíσæ|úæW(`¥{·§Ë¤úø5w�¡Æ $z‰o¿ª9=|ÄC×µ—Æv{¥§­=”ÇØ7‡uˆïý ž-}g�«Fa éÛׇ°úÅø~U"s³¥ò5xL0ß.jnVc¿"tØË‡¥£DâÛî²™?˜§>ßSÉ ÿÌÝÅ”ú�Ýu â!ª!`Eì}Z&ÅKË1lÁüs".|Ó{ä×P %\ßq“§_Lm¾'Ž ÃAëœûé® A~… ˜~�îo$èa=!ù`sÓ‚ϼ9X»õ>{â#Ò¥.=¨ÏìÖ„…2ã¿Í‹åB«`Ñâ €OÁü’U¢$=\î0½w:ñA:< 0Qü†ÿÌ™{â�¶ó-Yrgµæ7Ô$º[zA¹ÖÕGlô†*ÇÔ¨qhnã�S©cA˜Sž‘�‡rü +£ŒëEDcá?^gùZ30Í7wºõ…&¨sÙÓ‹%^xÜ+mk;xèûNC¾‘÷†HŠ×éZ½÷|\‘…ðhgj<1ò±ÂëSt¤¡R=|ÏM´F£‰!%#f¡È�À1Ť6X#�Õ¥SN1Õ»fœFq¨Ã¢Ü/¸y­Îí? aÂ#Ës¯;k/,Ì‚½X/²srþ6x¸¨Žl®E|Ö¯±?qÖˆ>òÔ{ý&r—™Ü,"§ž,3bIèžùèŸJ¤ÇÈ9›D&¦¯;ƒ6 þOú7ê‘ðX­Á}y<ߨ©‘ÍE%ÜÕbG·««´‰n©O'y‘{[ð¼à•Ú�°-~Š÷λӊ_8^= Ùcݰhœ“q$ ˆÏyÙ�Bäø/¾Å˜ç%þ€Tr»êb¢Œ�ךš;VªªbY}M 6Ç6cû}Zí”88•£M/é=†„e«’ì¦ý#«F*yo;Â~#/«æZ+­È�äZçÃJ�úO¶žà>à # S&1¾gË$á–f>Ôj}ÀÕ4íD*g9î^®Re=S¯£ÀòWâŠj²¢¼íš�ðÛa¡$r:voÚ¡Ríž=…aƒ„Çñ¡Ü ³uµËƒ…,\x_ë~�ç>\_Ù&yCàhŸÆªEK <±µG\üá"ÉWÞOÅurÞ÷b88Êâ5£‰5üÖ=7}dxðO§—–íÒÏ !ö…îÇ™N–‰â’ F2ènÁ”ýyW½�%ÔF�ÒÕ²³›—»yÌ)>s#D"eø¸gc¬&?sXHÞ–¼\$ByVï<=âÖ͸`úicT��goÇqÙU¦%ëÇ+€Ì¡tòiêKaÖ°€'9οœ7ô<¨ý[zï‘®¶á˜òº¼–ðO ÍÈÙVlQjNÑË5ÉpSxó„Ù¡m3�deû¯ƒ•žaxŒ™r&Ÿ!‘Î=! ú[âʬÁOâj–oî@çÅN“•—†¯–Ç—W'ï÷ÆŽÕ8¼ñ.wÝúY2ïOd¼¬ d{÷BðÚX™›Š ô‚¹yñpH´ãÆ_ÖEËB=3ú,ÖÄÇ[µË´Ák¿„¡»Í Oòå]UmÆl úû½ {a>ub”å¿Å¿H#,<[8\ö^Éæ6A0,㢠u=às{'âŽ/-ßö=ÃØ·fëÝÚÇ…\o07F*"fAç‹I�`³?…)³?Ý3»Ûb—ÃÿÁXïZ>Â6Mù@PðÀ2;;Ûvõ«zmÿ•uœ4F1\ž^–À~@¸�ÆÒ³cpBæÏ¯4i –Ïãv”.q´€=|Ë w„ŒAôÍFW§|¢½­•"&~³X¦:ô c;’ê �/§N/àô'§ÞÐ#—BËb?zÇ´çžÏp?Ÿ[ì�É{‚á2h˜ˆéÔ@QoR¨ç$õxÜíyl*ñRgÛgö˜äM‘ȳQPLÞ‘¦}ɲÞä±ÿU’\œß“6çò?Æ›º˜ûu_ìøóË"Œ€€€ßzZhqËóÒª=1†'_ c²òر{ž¤±³ð tÝè}D>~/6kvLX)ÏÚàM¶uèž(5„e—Ñm5i ºì±É„/Õ—|2ÝÔ½Érâºï¾Ó1ÀH�AĵçXC(•ßO\ ¨© :LøãÈ ”†×Å¿ÔX‘y'GYgÚý"õïr±F2ÙÕλ�Ä—#¨N&ƒ\ö¯R�¸8ãUe ZœèB1 !ޏE\ßå“V /Êö>¢;³ú%5 Ö9¬EÍY«rÿ—ñ¥s×@4R¤Ââ|Q+²=vÞ²„÷‡ ã�‘k˵ßà«K2Ü…šWä ¥û‹Çº8óñþ1:q­‚§TÔ™e(ìo¯¦ß£» òFŠ�ŒiÉS?ÏPr=~P(©a´ÅIñziuÀl½Øà7¶ÄÞV¸(æY",¼ZfÞöðñ­"½¬Ì»‹= IÙ?&45îpŒZp@Bºì"x#ýÞ7ß×yî´´·<Ø8â .µ&‹‘i¿òç3§6×Qhà‡þTaäF7/<ÆŒ˜Ñÿ™5ÖI5éký«Ë6¯Ó•{¼9`†É�¾—¦,™QHܤM{•¬ú$FÔ¸~�8aÅXHA±íQW5÷iXÕ%MîíP¥U¬Ñw`—A¤YdÜÜ܈éŸÈ[Œc¾ÇÜÝ„$­[C`ó©Æï*ÿ½*1œ‰·Ôk8;¿¿r5�K»‰?£Ó7Ä8‚Ý,â\pOìÖ9‘u[æ j×­ÇP>ø¡ƒ6…üÉN8’NÅ=ôv­? ½m©ÁãTÃÑŸ5…‰q�@ŒáìÊÄÍïIu/`ÄÕD—.E@\\œÐL@.©!»·ö$ƒ ¦Š¢Ø´*WH�>h¢¨îwJP3p½ç‰äuD슄¶×^]Þo’£~ù ñ¡Ú›7]¥&mÿÀ� ªyH2#Ê Éo2½ó'ö )T,ˆê["…<ìà…€ ^Lâ]}1/íù÷À&‚ñ@Ð&ÝÚ�ÂÆU’—™û™˜#çY÷­¢Ôù œç 4›­”ÝþWXnþõ>ZÀãð/ÜL禊ÜÞ× gZE„¹©‹qJ¡`ŠÛïÁ”u`½KÍïšiê¢ÿ|1ÙÕ÷è3zŽ(w½+æw ßÅÉÃÉJU1õÂvB\Œ$¼T’¾O­{òœé)Öþ±÷ rc„æ;¶* !ךSJå?¿Q‚Š åƒ']4ã5?[à`ÖÕíwG\€¥zjHû�J‰q_¿ê,f™>»;•à pÄ´7` âÁÖ±éªï²‚•Ëm¿¶è>äÚáu¾é!�Þhœ÷7€«víP>l�Ù¦š­GY<¸rÑŸpˆ¤þvà€2O°š­ÿꇅ§¡¦fûו%ô—d/‹—Ÿ —ÖŠ¯�ú`Síg‚ø©QN„öÏ©ÃäáX'1`OííáIï`½’¾ùRÉ[bYyZ¦Ÿ‚™>µËŒ›³æCîþ²@]_m [MU~±8ô)‰ø¥!þKxv÷ï Äòù1‘ê”»û»q áO"�e™‚„³¯žÝ œl þ)–"x+üN}Sä tRž–¾ÅÑwÏßb¡@�2†!éA¦/CA‚“ß—+µåðΘ >´ÄZ¦•6މmÞ--¶Mâ½EÜê0 LÛôx¿(oæÁù9¹ÑóÖBÝÐŒîD…PyRt;m¼^~ѾΠî­P@³oj©úņ�èÈT¢�txdîc�c6g �f†Þç+!ÅêTÄØ $¾: »¸ø¸ ~xÆ{ó{Þ±·í-Z~~L¿ÏÊÒ+¶ Q%ëmz#ú0L!ÔŒ�Š@ô¥F‹ãºßåj ßE^‰¬³ßI°¼}:ëÁ o3ñšÂú_!n…“B!.3ÔÅ%4]Š­Œoð „�µT9÷c Až¿�àÍyP¹‚’ð<Ÿ-c-4,¦ð҂ļ)³žyòä <°á•Èð•—‡1�LùáËýè‡1â/ËPzí܆UâI|MVw>?—ÃŽà÷�’Gƒ×Rdéǯk.¹a�@«„RK"÷°@¥›"fLè/´)ê"MÞñ(¨Ãì$…où†Q/TŒg>ÂϦ$ˆ¤)™Ú„ìeh¾˜þlļÉðâà¦n 7rg ™^ê=šÖ’ ¹›ˆU%6ú„-cã@œÞ>{ö #—d1œ»Ñ¶ö<8£„8�N+mò0Šÿ/š–�ŸEî&Éñ è}8ºÙ@Ž-:À“8šõ·Ã}¹/îÑ ”©^•T·:QÄ­v�Š{œÈx“‡Z¢Ò‰h¸—„þŸÊñ)Jk®º>9îÊÜô �ÜH‚RTØóì¦h@hcHµwFð®Ár‘FËB/ºž<Ù¦öy™\­Â|°UïŠUév¸ÚÅÍl·U³–¾’#w Êæ˜M?/ ûp‡øÉ$TÅ� þ¸JÊ4ÇlBÆ»»jΛ~_€«Ù‡� ò­ÿ˜žÀAÀO11llg¬ì8õÅ?ØXÏ9“ñby|o12»=—U)�Ç~YÓoÝ»N›ŠXãñ’ÿ3] &†)cb}[ äqIÿA(ƒå\£×öt ßâ–ëþ¡|«zõˆ¸ö:m1Ï­‰bµÿLƒã»üNA5úì …)©kc6À®_ÞTa"0óØØÚÎö÷Z‰,`”¨ƒoˆîÝJbÜš‹ÍŸ:uÎ;C¹›ÞË]Ï/ÓÅÍ'몖ø™;�kåH<.d‘²ÿÉí^óæ­f×»Ý@¦:%¤ølLJ|Vé›í-üWýëŸà·ðÔA,2±fÎ’úE¹PZ˜‚¢¢ÉßlEe·%ŽWË"q]vO­&©öF®ªwôIÉoƒÔ–á…)ë}ìi²¹ãGL‡ýóõ³žpÝÀ`H†ç�â2MlÒé¤e‰êêæy¶¾×¥‰J÷ø_‰2°QÿŠ–¼Z´) ¸�ÙˆšuòÑ¥øÁûµ™yžd,Zµþ6�IX‰T8dö¦ÎÙ }é„”%99\8t®âš–§–…©££S¿§×:}{‘£@°²¼,ãIR•¡èºóoAäÙ~�W, 0ŒtÜê~Š0Ë›ZB±qE™VUPìÎs>(qt±ƒ¤j¤» ÁÇ~ÈÁñÍãtWì°—oä/L5Ôþò±H.úLDs^u-„ù࿱_/~ïóAÌV®¥ø„¾2s ˆOL”÷öö^¦‰KrX¼‡KB×®mäµò³¯‰÷Ó“÷лVûRrûšÎž[[s‘å:ï„pß#ŸOtkDÇ–ÖûJê©m /åÀËÝ�rGéøö§ÜÅ¥½lÜÜÜDн5+ z®ˆ†SÏáÇVŸËô­¬i@ò�©:w÷7¾GK¼K3íÓ‘kíå>ôlk× �áFàzç!BDõ¡ÅX`‘I/ý•ÌÛTm›ö×%†;}Ï)ø®�K|öG4Uk¢ÈŸÀˆëD0Š&t„Ó8Œé4湄3¬ÈbÜ îãZíÆ›þ@HK1¡›"JyîG¾£?³4Ù@hëÕ›µ1Ðçÿ@ὕsv®´IOgêv�u[‹��oËSÿåŒrÖí�h ÙHÀbòÔë!ð<ÿ±…�5ô³$ä>¨çD 3ÙçþVç>‡/Я]ÔÂoÍpîtûÑ›[ç²,>NWÇz_]¨¿y=.BùIͯk¢ŒØžL˜ÕE±h0£O? «JFž‰X Ns¥ƒç%QviÌü Ö®½PÍ1h|�Õùé|ÍÛ�¹S‘Mº×¬†6wÎ@Ú·Óy’Ÿµ�ŸlO´½O4€“I"o�J£¢ÄŽmþfô$r›�䩳°°©°jØöMªa4gŒ•à5õŒê¹‘“ÑÂè =~Ê ›G+8=�Èõ=m±0ï¦:D n=Ò¯L jOôo¹{_.b~)Z2j“ ôÞWên3Í›{ÖǺ¿m³GêݽN¾Í?Z8íf+¦ Tµ …}Âø 1qÆÂ¨¾´v=5È3œü]UïÎüÓÇ ƒóXMò�óz�N˜eô‹K+êüèýŸÏvŒò,�ê]½žâ&ó‡àÁ¸cp뿚Nâ}0=ÚcŽYéÁ¡ýIØa¾ogÂ'Öu¼àKÃÅ“¿«ˆnÆáEI>Ó^ð+¦ˆÉ,ÐáÀ@l¹Hº@éfj+¶˜MÊ͇H\n—‡” —ÞËþ!ëIê»ÒcÀ†ŸŽü]„0–+Su�Ài\…o0Ä=€Ç ÿû7ó}OWI¹ÕÔÓ²òòûM1g/TTHµ ÝXáIyVW’K|oªmïÁ:£X……'œbKÝW¾h‹�Ïn�=^TRÀ¦¢n)xU¬‰P,>/œÛÞ·òFáœ-1™lhäiv:ÑÅ®;´àÌ¢—HÝËcÎZOç|T›¼¯„\÷ŒGH®ˆ°1¡°®ÞÞe09kýÅ÷CeÚÑÐØ-Â9Ó´æÚž\‘]>˜€¦ü�×ô£Pz-ãGËoó½õﳿ…ÃÏbµmzsT3î8Ñ‹Û- fI3ÅDÒ Ê­Ì…‚•·`–••婵Ð$N†PM Îy¶á1yÞÚwŠðã2>^¦¹Q«¢&æ$ph!õјêVžª§fí¹ )1Ý2 Ç­iÚú$³J§­× �õnÆÙœ WjM}ôÄg[ˆè3¬9'–Ø�ƒ‚«&sÍ< VtÅ>z3/òl ¶ÐË^À3�Å|%˜˜°8§!�=?̉´Ü€ú"¯>lœœ=N¨Øôôþí‰òî?˜Y;h¬d_Èî ” ç¯N rÞJêņm j|Û6yIèžâË vÍ»œ=)lÉÌ¿Z ~ànB> &e<0å  §á^%ó9“QF’aoOu´à•bàj8Òè •©ßï 1r‹ý�é+ùÞ¬MU²FE‰Ïþ¼9¸¥·ªÉ2<%+>`üÔn[I¬Sa^”4$Áœ®uâ,7íC_�ÃÈë˜úêò4·´”ÇBÅùª }ìî·ùpÞ›_ß¶„˜ÓÁ Þ]ËÝÍù~nÚô…ç·_WzÌ–éâhû—&ê"Âtq:§zuy²³Å2~pxè¶[³&¦ÓÓ“ñ˜Â°¤iH5 ex6¬«YÿîÌë]DÜÿPeï rÉ÷K²Yª·ŸØŒ¹ŸÎ¸è4y7†‡:e�ÞC¦nä|u*ÝFí2<é©ÝŽWöÉòíA ‚v¦ª<Êpy/5UH=÷ƒ¶¨:r1}xÑïý<öºOUÛ>�ä£ö'·òÃjÐaƒ |PS)í5»5�å&06‡å|ŸÃ@ª�±.z¸(‚ê7[ ±�›!ª q<¬ã/à2=çOb?˜El`Ök¹Ü¬î•øø›Ý&ÈÀÛyõ²ÎYÖ»èÏNtŃo4çí_ß}³Š%$zjq�•5¨ ¹ÂýÎÔT¤û.Åc{óÉßùlsÑŒ¢“Ïì¹eeOn•49ÓÁœx  ¦U:(•É#œ8y˜2>^÷$¡7y°X]˶>ž¨ƒAæ¼N$. AÄ(™¼ŽÈiii¡°Ô�×ÑÓü¶C²4±))€lñ÷ºîG»ž\¹VŸ°IÎzô ¢Xs0}»¸yàZðJd4^°&¸¥žÂÓî?(ÿêéé_·[‚Çfd fü¿ 7TçbCzGl}yp7!5GÌ—/z6 ²}Éâw)¬Ð¡tçØ™ëêÒ£ìsàWùÃ{÷Ÿð‰ç�§B¸ì@À®.§ú|ÊMÑSQ™.~O`4¥}ÌÅÐs_Öæ6僈cÈ=éO¥n‡¦‚(ùþ —õA¿h‰‹�ÞÞÞïiæýÝ…`¦U"酣Ō#Å;Ýrs>dùu*êö 0�‰0Ýër?‘¨¥@á‰Jä@Fnú&PLÛœz·/Žö­‚™¼“Z[Ÿ#n©ÛÈIyóûCìš ýó™½íß/˜ÎïäÇ›£‡Ž^±€Â7} ’º>ážh´;Z� Â#­þ¯%†6¨&yR¨Õ9÷’�ŠÂæX«ÒÈ÷¢wô Ÿëó5åÓÃ%\áþ³ý%ñ¦…….ÊëJ«©¸ÿ‡æCŽ›�AÀ[–½®±w~S~¦¤Ûðzjàè·}ouåJS ¨¿Ía¼×Å�cé(væ£?ˆø�”v'“8» ûìã‡ä¼>מ×g�’î“öLøØ /^¼Ýþ÷ë�™Ùpæ3¬�±Ûûá�õ*yLZ±ÆèŸ`«ˆö•¯°(›ö’Ðëç>d@�õ"|ør»ß‹�›·ñ 7 £jt_޽굵uñšj$k}#ò@‰« iïß’ÉV„’#.Ò«Z¢êí|/ãi@.Y{¹[7QçRb¶5c`¦¤¿ÈÛÂþa¦?#ÈIAÁ›ßŒ=O¸ÿUùà€E€�b–¼Æ°hnôš-L º–áÓÏž›ºØçOñ´Î‘cPç¼¼²âöäˆûþ-|ì³6¦ëæ2 �8n®2r;f6¶à±"=�§–?tøºº÷ß±|?� °žÑÏêß4æy³-aìQ˜~çÇ{½”i‰áÞ�ü$2\&\SõØ9d8ŠQÔõl!¸AO­õ[^^ÈB[p|JÊÖD; ½»ÉóÜÅj§«¤z)JTŒñwA.êúu�±…½�…éÛÎ „)À¯ À©Ì÷0vëÈL>½ø¢ŸK ss#†Ìÿê¼ ˜#» ÿ*yµ¡Ú›..º¸…�‰AAA° ²+Ìzõó5¹‘f;ýTQDýÒ„;;;�gµY�bÒ;³€`Ÿ—Ì/€ç„'“›¥Ü€oVoyôƒûâ> —ɨ´jéñzíí-á2ã”èBô"¿þà§ØA×ýtâ+ËÁLŒž„Ç0�ŸÙ—ÂÃ?ʤr<|8ß/Š8rì3i»û¸o˜••øíFgq%%… zÝ’ cN¿öoƒh¡,72\áèàìê>úÜûl½Û,GG¥iÝÍš‚ÌÇu£»·š¡Ò¦¦~¾.Zœvˆìaþµ+Çd¦Ö)½(1âs€HýÕÓGºË"²gð3Ûq`½_š5¥p@˜D̨!ÏN‚ƒBdªZŸø‹-qÙ['0 ´D,q¾L©¡¡Q¯§õÍèºUÖ}`šï»ï¢"øúçÏ×2r-Ç‹Éõ¤Yn5¥ûà0ߌ10Æð”ØÐs$8qXØ|ý¡ñ(Ǹ¢Š‚4Dö:…7§�wÕÎø‰Äú¸‘ÃZë¿_ ÎdŸcFÜÙÙI¦´^Þ­Cœ8«(‚X¢N�À‘O ™.GPñªC«FÙIaaaèÍåb3Hú¥«ö³ôÐÉ>ŸÐ|,©· ¼9<Œv�âqùÄ®¹]ãC¾Ÿ¤õvùBwƒß-üR×ý·"ë1yöWÇã‡GêòÛ[ã¯h³Ù/ÑÈ}$‰}s²¯j?üRЭÖuÍû”«ô‚}gÖʧØfbQ¤[´´Œë½eÌ ÆÁ”OÈý&³¯)Ĉ•µ…ÑŵÎT]�­œç[f¹±�7] 0§ šØKÁ€°±É§øÄRLÖ»•Ç?+@�ú¤s³ÿ8”Vo8çæ¥†°ä@aqdUHUO^X…kÞo(%€‚ؿիtˆpW777±½f,� lG ‰ÐçEC”‘%ú5O€Úx;ùÛ\«ð ï¶‘Ëì€gÅ 'ºÞÈ}yÕñ�!,þŒa#‰sì;½Na]襞O¼9O÷îØ†/=¼g9ŒûºÐ×°ŒXÛ‡z·¯ÏäãOˆªÿÏ^F Ô‰n?Úó6¶¸º8&¾#–dÌ­ EuJôõýPÍ�09¯eÞß,ñ¹úO¯Å_ÜaàýöPã›lZ%zuoÍW“Qž ”×vÊŠÇ:ÕŠþvì¿Ø ²Hú¶O$³Å¹ñ›7r3vwZ[wgȩ̂*ƒñšL!�£ÖÊ§ŽšÊs÷‘‘&Kz‘nE)£H `Æ�Z¯‹æB�t.öü&˜ "² üXR‹Ñ¼† |¸I~ªOQææ:¨Ø?' òÐìî`•´z#ô™ðývÊYn†N´Ivh=¨ˆàÍÎÎF÷ÑÆ°¢ª*YÏ8u¨ zÏÖx‰Kiñ>¥>.úӚʸ"³’<¤=1‚—“³qé¯Ë·ðÑCí~ÐÊ~+“T0é IP"à´îþþœ—)Og¹‚ ]pD¼¸rÂôƒÈÊÊ­ ÷aÒ XÞK �(§ Å:vè¤*N-�bàÐ>ñ4gÏòAbY7N8…½"‡„zŸ‹"®±ËÏß;èá1�{ŠbÞÏ6­^$DŒ‹»îÝõº8Z˜²i:öÞ*s?¶(nº¾øþø’õ}D–çùÁ»÷ï÷Çôl̹)äÐ蔓bm_v2ãbyˆ`ÛïôÞB‘oBnÍåƒaáBßË�¤k9Ú̺g±Up®y¬ PRÉL£—zÏ¥½}Ùixg5`Rô¶ÊJë™êêê¡�ðØÜë™:—5`(¼.Ò5Qa§˜C? ©f-}+ª[ŵ¼êoè}µ0ÿìÃÜì�ácZÀEÛ"ÓM·™¬®Kn¿.ú»jÄ’>Zhnƒ´5™({?íºi};Ú�”!Ó¨ÉûãDÙ�ö1°©&Ä{SUA óL5ùHz]ž8�wÝŸD^v3ºœÙ½å€(hñ�=4¾#a~έ7fÈtÐËL ù®û˜ŽõXº�s´øIRJlä¥àL;z‹ç·P | èãœà‹VÀB+?úVH×>ðàãF>✯ m˼K yl3ãüÀžumK¿Šf»È¿¯¾Ü�˜ñ£˜y |èü¿p.\l€þ ^œÊqwE¬ÕˆîV¸®ÖèˆÁÑ|$ì/ë…þÿ]@ÙÞþ¸9^´êÈŒÉc=-„Öl–¹?Z4U…ut_·áŠf‹Îª´ÿ„ÜUï†Ó¾‰ŒÖ½& &“Ôêi A–qùZÛ•;›˜ÜÃÂ%6Á³Æl©šóNA]6¡D/¨$µä¯ÏÄSSÄ�iB3 ÝCÑGá&.–à~*Ggm³ ƒM>ÛFç.Ìt˜Õ;þ¹¼¨‚Dc*þ'ççnd0EŸ÷E÷m|’54ί–cÒöÉóìŸY†Üm-­3]Ü#ÌiWòFŸToס·æ)(ìÉò¥„p÷eHf(q7|F"=Ù¶ªlÈ&&2/ �ˆpMÖÕ’DF�â48‡nIèµ€ÂT°ÒñÜëú) ÊûË4¯õ~Û¦ÉÈ çGµMïºl�êij*%¨Õ9[¹Üó4/6øm5•p¼5\.¿EŒ {üƒ—ßÞ÷$�£³0�Û¨?ˆÆ°k¶Á#­0#õcp—€Åò;7öù;~êßõsñ‰f0ï^¿�0Ç*l—OA5z™tCÁ∅×ꋱ;†ZM±YýI#‰Ü ¨»%¡ñæMµ¶þ3CCîÔ}Õ+y€'¯~þ>§ -�žÖw?Þ\ùxHÆcñå½§ßË6u!AÒ. S~°ç’ñßÚ]ðôù:Á%¤eÏícÄ�—ýŸ€;8™²Ñlôt£›ÿä>yLI'ðöo¶"pªžçË,‡DÒ þÍ×dk<_¥7£�üí÷¾gûR:Ôú§¶t"× Ò'B Ï÷,œ÷A”�º«•-¥[a<Ä<õ4äg™ ‹=䡵‘tÂ#�VÖD}4ÀÏ…ØÇ³©’ºÙÌ·íy\U ä ˆ‚X)hýð‚ÜÔg*€gV×WƇ¦S ôÒ)( M ©TøïV•s¦EÀö\uÄööÛ14€$×G‰¼OE«hos*#©…-:™`7ã4$VÔä¼3Y:ë�~J  b¡´ô2�õLí/“6Ü\átOŠ~‰)sl‚–þ4ÛnÖùÒ×T¯´ ·haŘe~îh‰ÉK$¦¡ ÇkÇ49™·ߣý·–&&&ôí»Yщ°ŠyXö¾ç6ú8ü³g-Üé—’#’||@¿œrÔº&i°x{�j;n�Er7žµšGý,.séRrœjš“8G�ÁÆ¿›BBÌ"xÙ›±�óÀ¤¨cå(û©¤¡ÉùÍQJêçëù‹{ž)O­\/wªò¡k¯ú±ðHÑ�"y]¬ß]Ò Y`P÷t@ü”ˆÀÇi!žÀéÛ¶à¨L]clŽ–¯uÿM…ÇÙ­ß:Ú³iÜQlÿ€ë+à ëþÇŽjœ@ž®›”8¹%üRX>¿ßi�ëû…Sûo¹™*ZLŒ«§àD@yý©9_§:¢æT¯Mî÷×:m ¡�‡i6×=Ÿ�vZ2Í �lùÖý?\lg´>7Â=[ü¬õÿ¾r*óvF`¼yðáÃH.£ÆÔþ4QQ‡�?ÀºmüHôÞϹv2¢Úâ»>]×"hãÌÌôi¬Ã{•Ã�w!'e¾ƒÆ€-TEó.9,‚� IY=i÷9æU!w¶{Þ}fÃÉr<çÀ K6?‹Ñ‚}Pb¿É�«‹²BŸž§ ÆE­møÜ½• ¼HKÞሦªÝ¤y®ð vŠ Ó�ô>Pƒ-�^—úò&Í×êlê>ÿgg;6 ù¹úlû�Q…#8³Äqºi§Ÿ¯ 2Ï*)ú�EGG3X‘žà¬Ê ´›˜Øsïäy2¥8U>Ð8览tŠëÇÅöP´ÞáxŠz¬Ûœ­8‰”/7¾e]ÃjýôfÝ 0�×ZJøaUDé!æÿÇŠk¨¶Y*Ÿé¿ÃÅWgKÑhþg×Ì©Ž¢PuÙÍvAÌnÏÔ�V‡¢ä‹Qôb®<555G[ã¯db«  U#!!¡¾üÂѰUlåsœqÅåwþϪwž‹«Ïê æòª‘¼ÑXܘìŇ�ßìߣ¥ªç`ú ¹@×mÞqöB xŸxžÙÞ O�2yýÿl °CÓ);;;úð§ùpŽz�ýû`vÙEU ú�t6½-þ©|x¹ùSíg‹ýYÙ˜¯ªb "ÝßÜ”#!·áIîÀõé雼êŒrþã3�^‚Ü®j ¢·¶MkåààX fv¶·°=×4ç”ZZ{u2å¶UTu}ýÿvçDZ¥*d­ñrWÔýh½¥|@bKä�:ê,ØkàáP~&äÉ“ù�\¶s�40æ>øÎkÈc3‚ ÞÏÁÖ µòœ-~ffÔV(Û7Ë;Ý€fd:£ÑÏÌÙzh²�<8lç�‹àÕÊSó+,|4ëºDR°%–²6V¨#�®_Dé¾¼ðfåÔ< îܘøî�àî*¬úïì¹Íó-ÅšÈ'Ô�ìöÞPxÒ¯fåÌo[bY JæÃÛ SŠŠÅÃ!!©o4⼊DDøT ÊMIv&+`ÿüçï¥îÞ^ìm8Óüb8·)y”¾L½€ÛÁ;Çõfx$½hú¯ÒÂ�<ºé‰r¼‹£_åßdß2ÓR\•3kAb(xá#˜·1¾CŒz¥­f&+‘dè•Þ�®’Ÿú´«Á“ 8±ô˜éQ9†=oÿÕ»ñ$b‘”dò]^~‡~šÙt�C¾ú÷OKŽÌû¹¥¥1CßåF_iÛ«8ne1u;G¥‚^$TB¯êy"�MúKçÖ(rï» ½YÌfþ~f€ÀÚsÓ7µT›cN€‘Y,[ém¤øg$326 8�ÐPk;ýŸ­EzU˜ƒYÒx×g0ë†ã1ô¢ÕbZ_Šàpƒ‡ øšÈ»d~?Á¹ˆëÜêýÍò�Li¼K5îäT®ß+"²ÀÐcZ1áÕ“Ê M Å+)l ï¸M~¨ÖU’É®N~Ù/ø}@ì½L]§Óç4 ¾úùý”Àt×E‚²òrá­ÂrýNŠP¥Ãµ�\§­1u§Y¦�CÇ}‚ß®sHzl=öÐëO4ªU±¯¯uZˆSŠ ¤6ÅÛ&Ù€~´Â|]¤¤Ö™ÑTåÞ¤å�vWoOÏwƒ:g4ƒGÅ;ô1úÉš}‚s…¹×̤TTT<¦½P�Ïv¿éÙtµŠ‰õ”�Åí}yaÛúŸ�i«®ÎëÅ”‚-ƃN¸¡öð$ëf%©Wã:Ï¿Äb¨Šã¬ôÔ¡1/ÁÝðÎh.ª¦RÂâ1—�vaÔß]|ä�ŽÀ�Úc�ãàu\Ìc`Ñm¬O«ù;+¬·Ô �äù˜$þ‡ÞêObðV±¨]gW A©›CûýBRÜ€¢ðKÅMHLü“±‡óŒžeçÜÚý³X"7ö‚ÂãIyU’ÌÒçÕÞ¯¿A�rÌM3eù@¯™£œ¥Snª~~¡Ö(V]û5ôNüaâ‰Ú•ñ8æIF‡çAî²½‹fL"‹Àñù›juÎÄÛ ¬Rl×ù âc°æ]BŸó•DÇÍ‘ÐØûòe.Ãq;™ö_;SU|ï~"eD?[kY¤%TvÞ„ÞL¼üæò´­+–ÇöîöôÍ6cì�•ºúlì_z^Þ-¦…ÕB~ú¡qH÷‘i$] :ln_¿Æ|¡N“õ5æC§ü0[/~û±=£¼ ÃW /‘—Éü £ÚFNŒ+�Z¾åçÑO·ÆžÕ9WIè¸ç7�2¨Ÿ�=Óž>ðá<éöqB/9U>Š`²Ñ»þnõ¼2D�ÅÀ…y97¤ƒ �ŠŠ[SÐW!u¢ÑK½pÒsϓƊrŠô§Æj¯‘ça§„rò»’a½º1§¸ø­YF]šË/ÇпU$‹0eÖyc±˜e´“à÷%“ðÕ³A—Z{¤eI…ƒê· |5-­vô@†sHz;€�0üó™�ßüo ¶¡[‡ÓçøJåÃ×è{;ÂoǹD—V›ü>ÓTYY–Ü;ª{èÕs×ðÉÍ.Mq€Ÿ£ÔÚ; Ö×uÏlmà@Rö�Q�ªèàà`ý߯ûÚNÔ¢ÎÛ¶ ™Ö�mŸHŽ6Gó¤ƒåv4}|5UüÜù÷¸“=ϲ�NzŠã‘e �ÿ+ 2jÈâ?ÞÇ(" £ˆ_ *•�QÜMÄùùh ” æ,.ÕÆ~ÀV§boßbÓÏ6\mK÷:Ñq$ù‚Ú™kʸܭ‹~ð2™ÇeWÜÎ[}´ ÔØO܈k'àäuJÚB8·~îùû—ÉÍïe×HÄX³0¥RŸÀµ°Mßê]÷EQÆÕ:™tST ÃCR»æ[Jmïi,‹tsƒË" ¼o±×Ò\î íÖ‹õ—¹/Ћ9 b®ƒN©FZ%wébé‚ ‚LUI—ÚNYÅd Dú¸E×D÷%u£'¿È_ýTÈ‹à-ò¥–2BßÂÍ�¶:?½$!�U°˜»3ëAf1昶<^¤_GÊ(²w9‡’à(Á£Œ¥œª¶»\Z¦ÇéîòÊJMÔáÏÉÊ ¾ï›ã.i2Í· ô*«fíÁ'¬‰¯.;ÇV™´ !¢ð¤9 ¥ÿ”/;Áõ‰ ëŽ@Þ›! 0b×Çç7Ü%ãÓR*é-v¼9 ›®¶SGQ©³¤ïL”óÂàƒyê÷MûS7DT¸ÿ‘"êO8Q°?ôõØý¥yä[Ú글•‡êutH‹«09L¹€wõý3Ä c|ysx÷0lƒÐD³÷|ê`.+�—׎›ùΓǙϊãw$Í@U9îN%“8kvbˆ­¾MŒ‹.f`ŠL—»b?Î5΀¡X§³D”l“*v–c�> aÞævNcá/Ò›bCýª=Ç£†¼Mç]åØvCÁÿï’õ¬7½Š$Z·‘ûpêÝÎyÀ CŽ*V¼ë¦@uÌ=é³íòýNòPQ""âg(d§SjÌn›°Z”7@©ùg¢Õu>>g xãæÏfÝ몚¼  !¼ š-P>Úÿí°(Ю/� ¥LY³’‘Ñç�ß~m6Péb|ÙñK•)˜˜v1ÜÆì]šæªÛ~Rë¼³YÇ•š,°puºpÐcÀ; Q>þXb?°aw€¬Öñ— eûÅM¦(“>5?™�Þ´v}^¹2ǽöJV¹ äEY–‰ô¸bX.Ô`¶†³)©1e˜—»àMš¹*½_ùÀPÞnMO4F†;Q|åï¾v9[¿?®øÜe¿ÃYîY½Æ]8úqX¯1תû)aÆ#“$™ ^9óÀR)ðÁØ¿zû hA5»wx gºËG9ë¥-/o0UŽW\Kè}HÙtu—w¨¿;´ê+ŒÒŽÿv�fú£•jp�ƒÉö¿w~ßc¦xù÷¯ñªòÙ“ùûA¾è wPk—¾í �•ñü†1Qn6\a©mdƒŒ�_˜0»Ç©Ôv­¯W'H› úå1‘¶¡9Ûu'=˜n�]ÎP7ûI•h¦èF¾£³kŸíƯRü£a}_õíÛOœ6µÐODB?ˤP§üáAÛ•sHä é­•3$¼Ð÷ɶX_—ÜygÖ&0^­ÂÿàYgT©wÃK–ÒËŠq™±ü%‘PzÈY*¯)~åÊÿÝnZY¤;ú³Nå>3Å.Ù§ Ë�AI½zWÞ«‹ãïÞWhALÁ¸KlÞ/¯Kg ’äÜ�«>Ñ{ú”ÛýDL$�¨;Çå�Q—§u*”µ +j·2-^�+Nó>kŠ0ý¼<�ŸüÞ�&êÅ—�_Jµ¹Çed–ß“¶¸´]/f„ö5eÛ¯üA%‹`ŽK°¬�º¿(£¢BŠÎ"IÌí ÙGÆÜ :™ªRí,Ïí¡"è‡à8Å-šO�‘"×÷ÿÓ‰:ŒÄ¸z4§ñZ�½{0e+cŽAôþå s˜Þ˱a@úäÂ_]æ‚"ˆÿ•ÐØÃÇÆD›àw¦¦›||(() ä)BóY\l•ð™´b£7’ˆ¨üã·ÀÖÌ‘Bßm¯24Üqéd¬´Ý¦¡æøgtqÜ §‰! ‡õ¾o>”’E«¥¯>(ÑÏì êÀ$ïLí°¬¹ê³”Ð XØ®|Ñ>˜š»N˜¬°¬‹ºOñ:Ãë„–’Mey#7cõÑäÂÈV<†ª,EÈÎlêéÔ.¢*ƒÄ,� ÷ŸÊPCêE4šd:@ÕT0ûG˰ê_3ó"“¬ìÞxSkÃi«Vñp ¶†E¢�3-z½�ÆÀ‘œ ö“œ§Å\£ú�Ø {€5è$¨ãx5ßͶóÕÇÎòÚS/d¢v¤*¦óºëx±3î×q z5€ÞÇÎ�4Ò�|±:/Ñ@Ç‘=Ÿ„~~Ò²¥³­ÕGýÇ‹/P!Û»´´´@Du4z´0_Áü¡÷TÔ¹ œÙ™A–ù\Ò>Þ¥¢j–&k ›l-5Jµ{ÌPóñ=´^¨Ã½=fÛZô‡®R—²Î5t?¿V�ÝY½¸B˜ÌIŒ›3窗#¦}A¼™ïþX}uXUòýÁr7Ú=>þõ${ »@ë=êY€>[l$ýNfÓû ÎÒ?‘dÙ�^Þöé_/Á?gŸ¹ßÈÜœÉHÔ`Ú**T¯¬NŠVI"�⺞À�iýDB/ „ð•ãÜÈ+¼Ð¨)àÕá_%îØ””-•ö�|Ÿ#×ãWÕ×îÿj†AìX§!ؾpNǼ†ë+p O`½ç@¯ tª?O@ëõ÷3jòاf¶Ã/O&›]ÑËÇ[ò`@æ9—],Ä„DD:eïÐë @[œ®rb€ÂÌ""-mÇj�lÏWöö;‹ã©TWm7~ ¹L%B~Þ<9õŒo><¶ý}Ï$áÂñ8Ú0s)Åô9 `³±ÿ¦�b}¢œ�ÆÈ“(Ñû¬¬N,û¡@T£9³|8PTÎÛÿDâÖ’«(¯EmÓd ^úÓÛ�§&.¿«Û�Ó-Í…Gð~ñënfEoÚ.·êA ¯Uß4·3C-AH&I|~^<\#ÈýÔÚ�Óé`RlÌFèÜý;>¼ËÆ Œ”í³c3ä ‚ÕƒmÄ+m“’ÖE"·'q§!ÜMÛ"ŠûZ?Mõ®9_峬…6%pG\C\ ô†Ì…6«ž¦;Î!!]äÂÂ{Ss­ÀVÇWkÿxA]ë‚P9Ý�Ùɧ<ÞwaTÓzó¦ Ô8zÛ0{k §³°�tñb˜° ãCäq‰óáƒÝ¢7&¨”�ÿæA›¿­ˆh ¨®pX¨!Ë> ÖçM8®T ö l, ¾ºU³›è2�ùn|ë�J äA¥•CÚwôÃ8TÒD†jÌÐçÍÊMûö:Ì% Z®¯.u~½Å §á~ *šòC)±Ìrœkü×7¹%¸³ë: ˆŸ±Qn†+æný°‘�ÞJ�t“÷`¦` u ©(X„0Ž+.t]D)¯_ ˆ�Ã~ ýe¾Í¤‹ïuÝß«jš¸�i_ÿû7?#R�QŒè»rè�¿‡U•ž^’ý"€3èžœ{O*ºeë T£¼E×U�‹×Kaxú^õç9[,š¹¤ÄPˆ¹9U*8á?ÐaÜ$\ •ò·¨:ªˆ�¢!g?¾/ewþ«Yfé Sò:ð¹ºUÖ^Gß­¦*µò5:œ ««ÜMÁÏ�Ž`+¾|œhV˜÷: ¹ëRIÙ¥J_ù¦Êöž¾Û�¦O•tXŒ¢“»äM‘¯À€!<ðw˜>xß¶¿…Q*¡—ÃË?‡Wbdö>îf;1ëž®)Ž?SJqú0Z@ œZ–Ýýì@ÀÜ�½íG?¹ÖiëìhXµ»§¶3YQhØ�Œh¼ìwâŸSPþ­ °]²v킃sr… óÏ0UÍÉ–B]«•¤o±°~¾�ž��Âý„Î4Ý ãM­s³è�‡R®M=oN�Ð~þÓisä¦#!r‘tCÀ±ô‹*ÿ6è ·6æ±^e©÷•;0N]}}ïAõêUEÙ4]�9‰mÍÐÃ#Ë×®XÝ=¯ˆéq'&ÐÅÝàî|ˆXó[2ˆ¦¬ô±¥ƒ–&.6®×nƒv2ääUÆ·€iä…[Œ›¿U²·"`1’i=S+/‰þÛ@éçëUq™¥»=x×»pÞ�î•o7ݹڗ2QöžÈÍÍm{T-¬tóß�„�ú$ÏrS_ò{Ñ'Þg-hÔd‘Zë¬ø‰ª‹~ Ñ„'ýôÍõµÿßâz-ÑnøÏÚGà=�€s�Çx,kòYLjª²»»°L+ ìlââi£€�¨ ´òŸ£ÿä‡V>;;;úÏ‘ŒŒhQ0ÎV8Í7c ÷ÈÔ�íw2o|9�Žú�§XMÁÑ,øe`43ÕÚˆ }Ç›vÉ‘ý>ÔP9¼‰ð©ÂÑn:ÖNí©XÄ€Ìåƒ'QcòŒŒÍÃ:!WåãÅpMàÄÔ˜ß^�(¾|É* ð%Œš3..î¹…ÇÊŸ 3zEEÅl†á\½FO·¸øxÔÚÖöTU4�w®®¢%¯»bO3qšÔØžmH™©s9\Š–,ó8µ.ŽjÁG”�Ë ù}Ê,£8gy¦ ±Hzé ‰“?ûo€ eà…ócæ`½D€Ä¡iç¶0 ©vXþÐ|uÚVð à®_#›LWrS¬ËÆK/d5(ô]ïý¶\Q<“uÀ�Šœ5q¬^ñÁ‘˜@²±üãØE|8äÞœ+Ñ—Sûîeåÿ٠кØá|'rnÀ7ìLç®qYâãréåßçÑ*u.Òr¸ÈUÁëIdnn›ÓxÇêªäd�è?jéÞ÷~�7{Ž¿¤[g\9Æ¢%0sçÖH·÷òrs¼ê$›zO+“†æB²å<™�ïd…An¬Q™{…Õ9 é€6nzú/^ا±Häce~Žà5ÃêÙZm²Ô¾Ìy‘âjÇ´/EúõmÏó;o†wø™c5‹’¯$¦ªÉïøè§ >Ü&žDÉ1ŠœYf¤~Ä»:F”ô5)q@>ûóšBœçzÁ¤B±ª¦ß"LŠ_÷¡ÝXì V‘E r“*9;Kþ˜ya¨²ˆ»Á<þJâ'°ÁÌç¬s>d^—­VU¡(oõï¸Ó¶X7‡/>àܨaß›%ê•?•Aefªh=,ó"7ÿö£RéCþG†Ù®š&ëjPa Ý û4¹çÇ-x'MSÚFè¶šjí ™:‡í3'C,p¥xiaý�Œµ€AæÃ™*Œÿ]“û–ïîÌNçXÑòP’‰úVl¼å48Ÿ'|ÇÙsªþÏ\ ª—H}¨Å8µJw®ÍÒVDB”!ÆDÊØžûqæÄÓž|Èn3„¿vþû~åËÊlvbŽ]W«,l0¹Ï7|»¯Ý¨Òª\6¥jÎ9-Ûµ_Œ—¸tæÁ¾#DÂ,Bûæ.¶§»º.�Øa#pRÌ[Q;„g«ôÛ;4÷Ç�ž�#ha6¡Ó*¡’+Tã¡Ù,³n�Ö×UÖNi,Ž~Ç�·ÁQ[ãëÙ¤¾F&ù8Ê8“èû±cEV=>3µèR ©>ÞÈåñª0_åPÎÜ1šGNLû4^ªŒâxè|Ç�é÷ÌKo»?ì<¶™Ö1¾ëèó_ó4P˜;ÖVc�ëC>Êëk—‡šp4ÚÆ®«ka+%¶.w;/žS†Êÿxá<ü%Ö$ã"¼ÉjúÞÕc½UÀÙÀx]HÕØÇËï¹jÛƒši?[.hÑ:;mºqÇä ­/OZ uö6î�镺”lÉ0wħ[—øÓ‹A¹êys~v–im0ùLq =YUç ®J®ÚÕÄJÂ<Ëù4ù-ÈÊf$ð%èáâDÓéx²0¥éÀ'&oÛ4…åö~¡6-Äø€ÄÆxޤóöÙwù)E”·FMYšà늂-–!¶d"¦+1LYpžµYÐ'’ïÉ|~n¦§ÛMº sõ…/Y*lŒ>úmU5œÛA뜔¢ä´õ1{¢èÓEWp;ÜÞa'-‰žëdÁ`%îÑ_0I <ˆq„"dk·•í1Š�ÝyIÒ³ú¦”±A©9ç#?7‡QWJÝ¥P\ùó ý÷à™3Áó"±25U[vª¦H!M *•>‚Â�Nqë·û!vF€”³±¸!4èÉþD²3šóò¿p’yœ4·ñ˜‘ö¦˜á9…JÏÔJ™¸u³î{ظ‹MTÉEýÆR¼Êvwš:ðI¶�¯£ìÃñ­–À4þÿÚü,ˆð&}Ú£?SUo?¹Ä¨´r™›b,ýËøè!EØŸ/;ó�áÜ•ª–# Èõ¿ßÜY$B㎕ޥËër6$7—(­†ÿ¹Öúï—íÍñ% ÞeÃ++7馘bß›q)ÖTü�÷º�tgëßÐõd+(Žy­VvèoéëÝzʃCƒ\ƒóç½ì¨ïTªü.�vŒf¨&Añ‘#è4 Ý¿”iŸ>: ±jžû8~Û§xïîgYÏd^ÎÔMÍ)yNýÂò>¤Oþ8_—Ø÷7ÿ¸"=ývNØÍP.’¼%¡]§Á¡” Ÿ5ÿw½Ñ"KÉâÚ?××[%V[ˆ‚W¥îWN�¤U´?Ž€Ô­º>_švp’Ð�ª2ÆÐwcý8±(¢¸Ž‰±þ·Ã;O�õ¤]c>)%1Ò�>Ï_1’‘a¹=Rð^—øì|à©Me�ï}&NíÖ±¢Ý'¸¾Þ9ë»v[kÙÈ­Sa*È„ÜqÇ¿ãy+,LDA—Ž˜áC¸EÊÛFtza¥cà¢!n²Âd’_ô£4ÈØ·šÇ›'K]ÆÏ|mš*:qÆŠD¯µû¨öTŠtób¯>Lÿ»žÌMßVZjåoÒ¶M~WRøòãúÔxúeâ?êaL™ÓXd>eXÛë¢ÙaàYGØÍ”…Œ[Œ”2ÃŒÌð9eô¼`_^™ðo«m4±…OÆ`K1:®¡¹s¾Ê7ð{œ“©nb\ÀSƒ®¤÷¾\3™dµ Em öúX_1܉.ôwÒcöÄ�Í÷ÝÍI±S�»õšs® 8ìëÿ|É4µ?WùñW ½àTÓÒ/©˜S½¤­á륮ŒWËüéí™XxÆ#E7æTUÄ©qIü“@!”´ëƒÜˆ'T†Û‚ܰlÉüo‘’yQp´`"údGé3×0u› Ò¦*OЦ²ÉzÎåÙIzùË!÷Êìû/㘸·½îÙ¹Ò£'H/÷Ú+—�oÀq>¯ˆÊ]ٹɊ«[ ñ6Ù"é§v—ÊÞƒ†¹;´@ÃØ¢+M�[�:ìfÝjõ4Á|0ßõ¼0üžÙ|3Š ûdûWÓ�s¾³síR—dÄÌå!âtÛO:ØûÚk¢L­xz IU©üq§±ÏK¥ò´ù§gò9ÙÿPSù¹¢߯ÛCmû:}Èdêž¼ÏÔæþ0ÔêDawÏ”OÚúõÕøÓ¤/ #œ¦ílßÙ=m!œ¡¡Î·cWÉCS§‹ l—"÷þ*¡•íhAåJ“ýûqÅö/oj'ö©<ígQ2ÎÛ¾ÀÉ X/É�›Ë _Ë2¯‹üŸZ!«Îmf§IެJ6vh`cÌ_âþªqØqKµ[B›Àÿà…��»°ß¹3]< é’öÀ´\`·¤5þ¢Ìýß •Ô#|TÕ;"úcebr„ã0߯|›/” þ'ž˜Ô7Óm~ÿ¥dÖðU¶I‡£ 0Âþ¡Ò·"Ù¿Ë©«7ÓúAD3 A82{¨Õ^]^Áªemj¥9_J_®ü�I?ü™P 2ÞxZá²ÎO¡û”RŸmà1§pÜ!TJDûff�«™M¬Ã*G54vC…´ŒD;SÁ*Ìê@6 $·V;|±ðžçÞŒ)ßûú€†)IÐÅz�¥›ý¡oŠÍ˜Ù¹5„ywð^é`£ø£7·D"Ñ�V8VÓ%ŒgkcMl®uÊÖÒopá̘´V0•=ç¨"„ðþ²ø‚Ú£Ë� »ù Úmè{ò*¥Øi›^ЭðŸ²àëÇOËvç`÷[Ë~™òœíÜØ�Zå R³4œ1Êÿ5wâ¶#�q€‚ÓgÅké«�RÝnÝ[Ì|¶Î?ªiÇ‹\ óŽýdx ½gœY“÷¾…<zD¡ÒÁõ+¨0ÎoWا¶$ô­yꆅvo6]±"Ã2‹%Û§=$ŒR6»ú$°À¤é¢+iòÝuêo–tÖðMæÊL5zñ˜ø«öÎUp:&‡•fÝ0ºF¥�ªl‰ ÝÛïÌŠgá61ÍâË–aŽÂ{à "Oµ¼Ö@ö|¼8+þ¿K t2]¾ïyΦ¨â-¡ïD=RH+¢x\ñGìòÑö“�Ro¡R*NR6ø÷Ç`C�6ÿé6Áÿº-†|¦“JŠª°hiölj"Ee%µ|“Ýk§ŒBj'ƒéÿ|½w9'�˜ý_‹�šúÛååéžOã–�¼¥o¦ L˾˜¬/-Ñ¥é>ÍÃ’ò^çö”š'<3 ¾ íæjÃé|ªÃ¢Ë÷C_=ë¡ÉìHz¯£vRÔ—L)^‡À~ãµôdýõYgÓµ’¯<Ç!w$&[·)qs϶—”Âl�óÑ&õÀÕ—›!s²ûuÇ/”õ·}4çØM‚Õëe•aPÀ/ŽU¼ú’ÿTP¯ÃL›Šz›RSyFåRžÚNš—û‘Q‡n½ œ;Ú\OsiýÌn8ë&¯S*,¯f‘)6ŸTâRŸZÍ'["g›Ë]yëϘ?'|RÑ(>õÃ0­¬-ãμР)Þ –‹ô‡GJçæ×K£ÏŸê»®¥ þ|q|– ’#aà ’‚4ÅÕ˜¸dc`Jâ(’ÄéW{C‘ (õLùW¤¨LL©©ÎtÓÎ)UÛín/ÖÊÞ ‡�Ÿùz‰±;sd”š}1ö“G¼‘û�³%z‚ ,Ïsó�wåïø±*=gcÇ0þö5’§Ü땯†‚Æ\ãu6²óãä2u¶ÓÖß4–†ä§Aˆ Ë’´ÿ@9Xâj$#�Û€NDÑþàЋS»/`€�åØYÁÑL�4¸¢È¼;Ÿ‡è+îjxR9†1ö ÀϧkÔôSk•ï9îó™6 ¯ý¯3[¯�j®Z‰ÒG º%Êå·Ù׫-Ýøÿ"ë­£¢z¿¸Ñ3t# ]Š"ݨŒ”‚€4HI£tÎ %- Ò¡"ˆ H73‚€4ÒÍÐÝ]3÷ ~÷}ﺸ–k¹<ç9ϳ÷'öÞç Úg¡XAF&R¶¹p˰M±ibõTèÍ”ã»Q4 c'!1ëç4E\])þ )ýC0kd.è¯#Õ%VwØÇq§÷ä�Mr(1jøgÖs;”¼^\aƒï9e(—:$õñÔWÓ•Åþó-ƒúµ’eÇäÚl+<|ä²j²{vË-uÍq]×ùs0€MRÓ]‰ö.a�_z@üó!> Œ�?¤jæˆÄ ]3‘ &ƧÍ(|Qú*,þW%/çz*0 @‚àf\öA-Ç„“ïOp£•Gm�€È¹ä€s!i7¸³Ì·¶øÖ62Êž}óÄ•½t[Å>#µD™�o' „K)©§/ˆšÃÖwØ ôSªÎå/Ý(1®ð·×À]‡ÜŽ‘Ÿ>N9Z'¬° ÑÐöf?)¸¬ËwEÏ™ ¨k«>2­äQ_æè¢ßðÅÊÔOêžé†�Á�`™À#ÂÓ�E'�cyh—,Âmrü9&ÇB9Y·Öã?Lv<}ã|jZy¤�uô`1áOOÆÎ v\–„.ÎEYŠ:9ë‚Ëð.œŽU9ág¡�¾=;¹é¶½¥3ÂÆ•à‰Sãá}»ß92‹Ðåãýìäl’áÂÀÕ�[°“#º–fùoÀ5>oï¾:‰(F\õ´Pð oßvé½?M¾3nÿ_HIÓÒŸgœÆÝò7ð5u$±h{Fñ)�9×b¢qòè·D Ÿˆá5é?±Ï 7B5¤‰Af'|ÿ»†út1ÉeÌ*c¿>ü‰9‡¦})¥=�>nJò`©1P)ú!w\<µ×–‚tCÒê5¹¸ôic¡}:¾à(¨-.œñ ˆÒý&PjŠÈ'ßâ•pì’.R~•Ûøvþ‰’—©õ94\ ´$ÊPŠˆôïÀ²ƒ$q‰ä·îâ�ß3z$\·#2óîºpºä+þ]ðcM¥¨žz Á®q_ÌíJKåGu§™ÿ&Â80qó6Á!�ñ†M†5Ô™þÃUJŠ£zH‘óâ¾¼OXýq;í9ómçkHIßÝǯ°Ó|Ñ~‘±ØÍbY:ù¤�çÅŠv}“ýóZ(%vË»Ìþrx]ì‚!E�³ÜºŠ )ËijÃÙ³uó?×$—’±�¹m’,Jìsø6VžâŸ`‰ÉÍÁãÒ<:Õ`æðÇ=;g?˜  Ù�.Oä§`Ùñ¦Ú_ò¾yã3Y5aõ`—xEBád„óp¼ cÇë »4Z/]×&!šyöáì~/–�5²)êÂe¥}æZ�Á¥qÅÁï›MJJÎG�ÎzIm› Yî~c¹æÌ–5Ø$ÞpnŒÑH«·dø•ÊööRf(6Άíô=ŠCH—^_q°î £ˆ·ãžk·±JL¯Øã®“ƒ«kQý‡áò"Éâä>p�0ÛªÇ+.oê!äHU›&ÊÚŠcï\—†Ö<�C­Å»^.ǧ[A·Ý®ÄzúÖñêÄÈö}«/‰|³!ôfÊ]m†nk öŠs&ƒX=GlÕIgÊýÿRËäkЪ†‹ ê¨f*ð¬÷B%Ü�?É}µêK�•1š7//¸çƒ(ý*:ƒ‰wk¿pai Ÿ”î7±šMJRÿêS3Ìí® ì¤¤ÈÀ¢¡+´þc¾·—í錙õn"ãÃ^œÛÞ6búÏÀpž=Q5ß³¬>К©½N¸Þ :­<ÊÁoàžÂat0´7Ê{#®ìø÷ËÄ>YF`ñ:­`)*¿>0áéúñ¨Œ¼Ãƒ)e/º�³Ÿ}ùÇŸ— ŠA:Y7ŲR�n#[-–w [Z@Øþéd ¦–40in-ò�°]|ÎØïÏš‹q£Ø)ù ±¨k½³òEnÇe©ë¿Ë-ž.r]þGú².@þe-Ð;�ØzÇŽFÜ+ŒÁÒ¯oö³[ BMÜùÃßi¥Õ'‰Àè5m1 »Jêá@\9‘|ìÿðo‘Á‹•ŒLêÌÍÞˆ ²" ¸k÷ÆT߃‡ÏÀËqÆíäŸyNB'À5‰¹.?ò›#S þ¿%6” 6] …~EÊC< +YÔX�xÝð`MgVùi ›�@#‘M¹vÞC[Û[“p΄ cmw›�J4ˆƒ…¦Û¬?A;äŒ_$X–/}¡—NÄS®Ÿ_ùôè“yóÿ˜¸}bmNªÆh©6”X-s£,RÜ dˆ9&ñàg_ê�÷*Á·f*¼JfŽîQdä©Â‹¬ÅÜÞW·“³*|Oþ1;¨mþ Çk»A¥˜’gdÂùÜ,Cf;˜GÛOç º¹~€4z²ÿÓðiQ<õ¶—q)§[üŸë öÖBãŽT¬kÀû¨ã ÂúI7Q[j0ÍY¥F Òn;oC±—Ê•=/”�z‡µ·#�É™rÀçܘ$Ž•¥>mÆ\ÙѾYĘ:f÷i�êÈ}ŽcŽËG@¤ŽWõ3ÝìɸŠñ ;—<÷"~Ó—IâHçïTmþ¢¼Ýpáî9ÚÆ ¢ÿ0„>e¬¼ïÁœ>@ü]‰ÄèÖ¨À¥n0`eE0¿¼‡õMâ°a­Ð” |‹S½œÙ�OÈÚÎ:Ô�æq£–šœkyú¯Î›Õ�Á¬f8¬SL"¨‰¹3‰ª&q.ÏZÎå.CÉMâ¶G(‡�^aDéãgqÅŸÑ;Í}PÞ"]~Óí„<¶îí7ò+HЕ«+…ætSw 0²û®Ò­{_Ôñ�ð(EœZ·À×ó¨(¬n¬quã6É»õìGX.r^Ö˜ù,ú&ÇùVDd‚æQšU&Tƒ#l¢q*ïBÙïËPŠK„ÙÞ:ìaX;W¸ƒ~J² g„.ïÜÿìèp­ gfoQ.Ü­|²ï¹z ¶ÌÀo`eÇ3Ø93YŒ ô]$$¨~Uÿ•,ÅÎŽÄcwÓr啸©c3 ö+�çùÇn„b«º¹gn#Z"[›{†áÚ.6ø�$üÔìNƦª£y±˜g‘t¿æc•Ñ;á>ý0ÌÁ3B…øAȵÖï:Óº åN�„,Jë•Þ÷X :ö‘_ÐîƒçƒVh$]À &ÙÙͬ’@™õ¯¼,PËÜÃÝ"@·wü¹=¹QâÒÊèr¾Ù(tƒ»f—t/d¿÷øðþkÄ8ö±ò+Ì=ÉAÉš¥âÕ‰Ù™•¾Pþ;ü#€Vl. cŒ<´‡‚«‰Ü}öä{Z½ìʳRìÑ/á×:Zsë¾ÒÁÞûW•׸¾'OÌö,ˆÿQZ=„ܤחª‹,å²8� ³«4¸ÛƒvF¶bmÝL¡e âW‰ë^;ˆ_&dïö/Ká�÷‚¨n™MT^Ñ#gpqãÛÈ{oy´çÄøVf+'.¶©ù­¬ÐïWWóü§Lƒ» Hº6æA½HƒýÎè?ŸÛö¨óã•`­n1Ù]^’«^=]nX„ýý Ø=nBÒËvØåÙ§�?³G[!ò—<{°Ü'�<È kÝé±_ÿ›`‘Vsÿ‚ÿmðE �׃aó7µc¢úïñùÑú²&v‘¾¬’¨}øÙñqÆÆë×%.ûÝ&¶`×ì8Šâǘú�½¦¢—:fÙùÑö@{=ŽÙ�öØ0l½.×n©'„‚ÕïPS_ÿ Òâí²ü ¦jOe³%Ya=r†è4 �b,ÿ9Vç®3`Åκ8”B+#¸¡ÿånõ,ÁŒ<ó2OyKËUÑ?Ë�úJ;æ<Ó � Â>õUDÞb¨ˆ<�¢<Ÿö‘ Véë cÃõIKúôÜäóa�{ë µnÄ9vÓ~2Ì\êÀѵ7r9/¨Œ6È`E|ÿoBÏu:ép–vжþ¹µ³U‡5úxÉ–Ö qN÷™ãQ�½9äˆSIǽ«q|~°¹žh²qOúŸby©ïàS‡Ù?x°‚môÄGÝV5Û1{Q#|å‡Ï—§ëëAa¥Ù‘[¦OÇqÈ„Ëð?ý™ÉÇU(·Íû5Z"WÈÕsn+FTëy\lõŸ×XxÕå—«y¼µ+}1òÄx—Äý$6·%òRú›ãŒs †w,H‡{{õ€ 5™¨=ˆ¶‰‰§–#1¬³‰zÿ¢™½Ì‚�ŒiAÄŸ‚…d„T±ý°«®ƒ²–Nïýå©_¿~ø`/íR’âHĪ ‚ä‹kÈR9Õ´Ža±K}ñ‡Éå±¹¬aå¿>ÆÌa�L_MY•MôA`ñ‰ÌV5öù°Fö›Pe‹ÐI¨¬Ä:—X—ê+ü9Ÿ””ÜkÐa\üsì^’þ>W;µçØ +61)Œ�üÏsO�Ü.ëHÜAâþsL1’+kÊ0 ŽÅ�kHN["3ýF/ÈQ«—m–œ æRn_›ö\ B8&Ñcûÿ8øëÝ¿K†ŸL`S©&º¹f4è99”ó(€üáñŠýÄÀÓÓO Ï»U~�ºp0?AÊõx�¥î �Œ9÷“ÞöÝS•[J+;ì:„HmÍÓ¬b"v49h^Ÿ‡aN@!û½áìп³ïSßOóÑÄ*OµT<ãº³Ž›X>ÉŠ§N–e¼‡`ùÿ“°r©;_W2×Ð\‰ä1<>bV%Þ{n@Ü·WSã†+˽aÇÓ‘nFÛˆmWŠ­zš\µ]w9llIÛ#ßßÜ9šeÐra*Õ>[#Üý6¿#Æ®Tüóc,W%*ÀD Ù¤ßqj²3Ï >Îä!N­_õs‚)/ãö§·Ü™’´Ü_Ìy«LïVCô¼ÛIo÷!ùà BP¶ëXYýt¹)»«ˆ­›îƒY€PŒA}Ðö£tÚžF«Šéþx«z/°ÄÂ|¹ç*Rçìgä’!EuØc’5t>ÜRÏmð�-i«®™¨á •1øþ™-Ç¿Çyzé0MVfÓŒÕþZbÜYdˆK~2ìH¥J½ßE‰ü}ÌÊ—+>¦Ô3ƳIOÞz^Ékz²”†-5Ò0˜c�'‡x¨q_$gñªéVF¦�W%vòè.Ï~a[aØQ‚GÏâ(G£°e%,#@Š:úg`å/ð¥×w²î?®åïxXfk"ýZܳ¨÷ÿ8á~ÇF8§êUÛã�\0ÕÜ6À•^$ƒ²wûx£L®Š§)‘‡þS�ÊÈñÁäõø;gëŸþWÆË"}úbeÀ¼ØÂ6z�JwEõÂ(28¥ðñ§+¼.vA½;VÖV÷„ŽŸÔg·‘œ"ÌvÖ¾Ãâµ 9Ô`Ð:�Vý!w~ªÄ4¼'Ã?öõo¾>0$lmrôfî€là¹ÑT­ Û7gáïÏn¹1� Ù�4áR"׆@0³'u©Á–áû=rnÂßT˜÷°`­VüwÐp²øÆ\UÁ?òOoaúU±Jû1)bÖ%ô)AÅ›N ”Þ4¸¿»÷ ¯¬íÆ�ÌW¡­x5ˇë{œÎSæ7&™ª;�ørß*ÎÎí'Œ­W&Ìë�*EõÍÊw‡x#je…ðqùûù®l½8ì|{DLÑv9pg~šÇ±·áæem­_®�€ÄÔQæ#Ö•ÎxZÔQ¸Þ…5™œ®ÏE®CKÒY‚²å u¥¯âRFF<ÄNh@3–3÷oV¿úÛ¬æ…sý³0Ì‘}y½Ç�ÁØB@Ò ša‡ Oª¤ŠÚ-ï�‡I»c‹ëêiõÝ?�MOÖ ®ò‡×�å>€�w˜a“Voaõ½;é–@P‡÷Ù.´±È®Pj.uïÇô¥Qˆ—©ƒ1¶òe¼èéik/=$Ï7@d] ¡Ïö÷5�½¾kjž¢ š¥†`½Ä4Éå¶h>ð|úì½0žCçGldäHŸvšúÉ©OR`ðñAA¾±~Jñ±ïRÊvt^ÏЬi@ö»¨q* I÷�XÒ|VDuD\s)eÓå¦ …°èõµü:—f¨ê½p=nã�›,/SüBŠ£�@eöÃ@•.‰NhòXfŸ9g-¶u[‹s#¥ÔOª~ëw¡C×é|n¢ºD�!çPfKCÆNQÜ@wÕ°Ù‹©! û}[¦uD$¶È¨{�’p».ç¼S|^çêu9rɺ{»òµ/y@E§Â[”Љ‰º²»¤óW ÂHúæG”�Ñ;¼•ï͈ç°¦[œ)“AœŒI[ñ5.4!Û^Ï´ZúaÞ�Z=/B#Q¢/JÞ�qDJÚZsAhl·´9R90ÓºR\ %öðàSÌÆÈdÛhÂ|®é�ìÚFæå9¶¤W­ßÀäsŠt¿;†FåŽë0Ml±]*5Cf6N™ƒœÿv)%�5‚ûdòÒïõ|“«Ò�©³ÛÿJw¦„¯fØ–z¯Jwss«yŸ\m°�]P´JŒÈ`ç„°ùnVYë2�ÿ¥;(q �,­@,õÂ&޵†~kÌáK''PVŸ.£Å¢ UWõ±gÎìjÉÀˆ)¥Œ¶ÛÍ|1ã4…Ý}¡ ªé·òh*�mP‡9Æ]›`ˆ5‚™þ‰IìBYýºïócðš6Köî ™pË\ ¹Ý6ìïÌöÞ±ž[žtÇ $ B_B=À�í­Ä!t…YW­…Rýn>Ëq,Š&ÅB †ël¸¶F£-óLª¦Âß©„^§=ÝÅ<äWT˜!v”a™õŠèщªó˜ÅNllü¿w¢ >ñ5ñJK^¥#¶²Ò•±^ÉU�ô£5×rYƒAv”tÒ÷ä„×êig´ 1¬�¸ã"^ÔP³ù î¥qãÐ'�ÝñH%Y…Œ'îîWÚ3´Ñ¿ß�3â£@È[÷}±ÔIzoç�¬M-VeXvønÿµT ý¿’Ò½:µ,Êy$z�Ã7×–�hn� …ÆkñÏ›vÛ°}­Ý/‰¸…ÍÊâ‚H‘=Ö89-zä15<�KSRfö1a0ø#!»7E† &ÐTQd(òÎ!!Éb¤r—¢ î2ºHìhZë2IGY²Óß³�eª÷ž|ÓHØæÕz] ×œ.õÓÑ´È%_ªV3Àç8ô⢪ãpîaZC¿k¡ì>îr<%øR»×ZTØŸr¬BJÌ_•yÑ5#÷ç-š @é9úÿiתƃ+ç¦ ÷%hÖ|¸|RTÖóVÎ?Û¼¼zÀ2¹‹k&Þ·M|?Æ.tðÍ¢Ïgµ¯ôÖb¦ªvÒUs…³]êèEõ–ô«iY7êüo·UýXß@¡XPÀ!-ÂÞ!¼Cu¸/ᯓ>)Ф$Âû>'®›¡‰wÆ&ôîa1†�"Nð/òÎLh¨Âã5åC~ÍûæˬŒôÊ©$~8YNñœ!ÏXøÆ†Ûš¬ßÅŽP1²R‡˜Ys¼ž!¼çÃ>P-däžH)Hþ¹Wn?ÂûuW[¯Ûön¯œ –Øxx÷Èïa§,´^{{»´ßîû©Ö3Ï&mÍ_W"¾ˆ•Õí`·rC«¼4jUq½>[Ù'Ã%?“—4R@/þ‡ÌRº“l¤$æÕŸÎ «£è{mEÎ`ã:³II¯�Pò»6OïÁ@Hãå‡>®ˆ��²E°#„ eìmßEð@¯ ñÊZy1” RË,ä q¯ êè–ºù ±9.Ò¼:ðé§ ¸è¸5‹Ý—Χ¦¼ÿ¬ø“e¬ÏùL'p´Õr¥d¹\®\/Þ n7øó1Ü’î:ç,ö"6oTùy<1 y‚ØNx΢¬Òx˜cLÓ”§r#ù¹oÌ}:ŠAÜÄêÓ �(޶)AȈ¶®”u»ÑQ‰ƒÄCI„ab)!vAFövFåÃõæ¯IÛb¾©9N“=~ŒÕÓœãÓHçÛšè‚*Z*ª*12Fœíß}ZWƒ'Ó›·wŸê.é©ÒÝ#±` §¹ÛA ¥ö?à¾" ä�h–jV¯Û�ZÅ ÷£ëËáˆZϰòd6RÔý¼~00{Œ8>L�âTW h…7Þýâ– aõJŠXnL‘öÊâ^–kȪ™OjRC(nÅ:ðéd,î|+,f²×Fz–™ÄPûŸ~öÁ~…?l�8™©“p‹_Qåôû1T #ocÇ©,mN&pýú×o�ö_\çÕàh­þ»}ÛW¿ê$E –-?"¤Ê/ÜàNjÃÀ/F�IÒßî;Þ_”\ ,nÑ~i†-¦»ÅÃNÐg D+ Ûœ¾a�eøÈO úðÓÓi}P­pÆGQÊK¹úõ(óã\yúwÏ‹ÓKZ§Iöjr/ÇÀþbw{ŒÕ6¨ud<�A”M™ Šú­7Ó肹ì«÷ÆFêªÎs¼ùÖ–3£‚�˜ô­¾›nÔP%}Æ®,ÊHº�7Ï5AǪ–•ÃyTZ¸Ðïh¶_ðY!ÉPì;�™’ß�'ŠñÒ=3‹k©N‡qwvšÚj¯pîŽü¼©–‚#ÞØ«Èy~�¾y´d:”•[=­É}ÄÛ&çw[æ}9Ó—‡k`èü7y£È©Þ �±”UNŽì…+k3Ý)Ó�«ƒ|ÐBŽˆ^žö6>ñÔFsû›äz!vk´æŽAðéÀò눑GJ¯rüÉ‹ºaJ »Jý p*èW‡»K,¬Y×GÇŒåÚˆˆ6d9}qÍ~ˆ$Cé¡Ï¡Ž×ú�>žRíÍñ�²¬_½°¢º\jSk¹åvôͽãbDžÉýê%&Ïné¿�I%_¢‘—fÙ)?@â*-€÷*…xßE™œÙiOù”¿ãÖlÆ„AÎï`F!hjŠ ¢ OèN3_Pñ:]Éd ô6p…íwxéMàÇ3”`ìçâÊ •�g›ó¨’ˆ€Ïæ{å'"7‘öù^% •ö�hæ0 Ž”R×<ʉ*·øµ›Ü„N ´è}ù†.j÷bEsXs(ù¿胵E˜-…j=x" !ÖºJø°¸„¥tƒä™QZ¸ÈìÔ=o\PCQ˜¹òšŠ½q½œ~Ó›‰î�oèBí¶™/v€Þ6ë#ÃΛÓE¬ÈaчOºÓ_ì%ÉÞ¿Ç$~�‡ÎË “ç´?´Cl³ïª+šâޤŒÕaŸÁ|†ž_Û[9ƒ(Ó�އQ6š_”¦É]ÎVA­­?¿W µr}hâJFå¯+)~¶Ú4`æ (3ï‘&-jdZ&ÏPŒ7'pn\µGs˜8øàVÿê*€~qàpf[ÛVc²I‚ ~V�Ì››ã²äìôzÄ «š¶aìÅ4ƾ?»uR ²À–Fõ˰óiÎX30i´25Á}ÉÍ{\ÿ¡¤×µL_Š«Ä—Ô˜ªËõ„„çÌcú ÂI„¬úœR£LPœ¿Óf{óv#¡MÙMrëÜÆ>}#j<áp#9-â+>p*~D¨�Ÿ·ÆûnagÂÛØ)GŒ—×£o›T:qgÜL ªd®êÊ$· ´ØáC-¯¤"9QÝϘ2ü„6I»SC48tv۹ѤzŸóœŒOZPyòCEvTíé Œz„j¦Ä¦@@£©Þ`ÄЉ~ N¦ÿ0©&U% ƒ™5{õCqzà ÇUøÐ÷t¥ ¤Kñé}ÞÑXd<;ùI÷GŸ-§þׯèÞ• ø�]΢¤”[ÑsýMþ7¢ÖØØ TÅv¾þ%ÚÀ”E~fúvéŽY&ò¥ªþÛõÒ�Q‰³\½‹ìOü?ƒ?JBˆ«©Owb3�øË\îE'UÍ„ê™g4-.-a?'0^nûh©Û¶/BÎ$š­ûÃ`c¼"rªÎ³ÌÿÜûéÉZ¾ÑFß•?Œ‰I„žÓÄÚ¹ßF¹8ò«\¹£˜—'Ìæ‚iÀܦÁ¢9¿ šè†üëÃ8YÿeƒÞ‰·3ʤ§£¯î’¼¬]>ŒôGÞfôÙþ`?5¾}�Ý×a…ó�¨ïñÙTÏûM�õ¡/ʱlFn»­ö‡¤B�FJL{á“Òí¬æeå Y•§{çR:Ô¯€ö@‘ÓðbÓYnQ~ް„ýOïqÁ;ìLƒJ©¸ÓÁzû½+벇„TáoY²ÉŸ<}™Ë¶`°uEŠ „B™•J~½ìÊ_\Ÿ£h=µzq#“Ó×�pîÌ?}Ÿ­äij…¡ÙË|íØ|7„–z³4mmmI¨• 9 _”›a„,®j+¢ÔzÖ&DhyL[^qÛãÍñ¾â¬¢Ç-CÊì¿6Æâfdxf0  *ýÌ1A |Ù=dKÙ!°¦G >œ“4v!¼Ö©ÞÆ¾í¹‡�DP¤¨‚É_œ�¸ ¬gª@×Å(Ú)€HŸ}6\lÚ{°: _íbÞa*¡!Çp,à x”±ái? Íïx͆`ñ¬^ŠŒ…¨�TÓœ…dK½a�#rK}ç4캫” ¨Ø/®$#<‰ª¡õËùgÔ÷Ï�;ÞœžºŒY=--åÞ�Ç‘fÓõ]�6ææ7±_:%›¤ô^Îð<9,†u窧õ£MžõU ÈîÀÅß¼Si¹kDÔúëìðÊ*#å5_ñ=¹ØÃÕ”'7 `ÄZÂp¶* åVÞ=ר¤ì掄…ìÖowÝ•×à d œÄìUÈýP Mx¯¾æÍ-,fò,æ[^®z�q�ð~€ûúð";f—½õ–Tx?ã¸=Ýp1�¸d†]®›Šœ5~bñ½«–±¦‡{pŸ‹CYË€qq{Ò= ãŠ⸱$ á†�7­?ζÝâØ�›ÂàŠ/…\4¦mÅ­Gž/`ãTDqs!¸Ì<þ÷‡²tí œ%U?žLÕ©½.dDœ ¿úûù±õôŽ u+�¦ì/ð¤îð°5ûúî%þ0ÄÎ’<ÛÒCÊ;‰ýÕýq‘ª}ùBý¾%r¶…þ–©Ëÿ Ü;Eý»Û9Ü<Úz¯,NK×pʘ;r™zðøIV…}ƒÎéפ91—;†É§k5ìWÛ(ew~6Ë+pÄ™­ô}ºØ—Ljˆ}‡ö®0;ƒúqšü©¶ª__�kýÿ=í¬|û6zÙ©'ý;šßgmGà�/�£Ñ/ò´Û�ÂE\ÿÝ”Pm!Ù´ÿHX’ÿÅëÑ¡ÎÓæ�ü«°¬á†ûؽ}ÕwãÒY‚ý>DÂ~a/Áˆ£Í hjÒÕ¿!éÝsMB d0±Ëf¶D!Jë¹Qâ2 nô%枌Õаyÿ–¡¸µñªdŠsÙÒF�;Àt;R¦»©°_¤ž&\QA] >î(þ1ÛÁwIߘ32Y³*-Ó{)åbIñÉ/O®'K>˽—dyÙ[¼ý§;dw~Ö£$ùø{-ŸÙŽ™¨±À\¨ä7ò¯è¥ˆ?Ñ/#°î þß Ò"�¿—ýâ Ÿ±’Ü@ ÃM4Ä:£`'\‘BFˆ¦y•ÿœñ#ÖK#ñé_Õ:×~øØCsoL¥5¿üFÀ­èõçѳgT”ò.+ Œ#ßi/ÐÇ}çÊž1ïT*ïð¾�p޽¸¹á ²ø²v•MV- �”�Èè &Ÿ‡ñ)>lÆ‹ ñ5Ù䂬ïŒÝ—únšªŠú×RòÆ–p4„aRÅìߌ{>>Û¡ô;qñÑkÖÞ¡7=9+¤º57Dr—ƒ¶Ê™=Š•ô–rëúÎLN¸³àßYùL 6P ü{¹t˜qù¬ÀT „ÈŽaàxþTƒ“º~¾+)ù�E™dJᾺÔþ‡ú³ñ÷Ñ6' hÌ™)&‚ËëŸvûËÑöLïÊß/§ßSuÓ4d©¶'"!ñ¬Â]l¿ŽÏÚžÜÛI¡c´qJï±C±×aq“°5[€{÷[ß}�”{´­M#É•(ðÊÚÈ€‡#3Ÿ7zäÞ5&A\þ¨J°òýÁCs´–È7p|f\ëö †A¯ú]/0®—Çœöt[ÛÇ4‰ÎµÛ¢UÄÁ}.2žw?)Ö!% F_ºŸÄ$òùo:ü¦ÄØ’º�ÐçKÓhk�?]¹ÖÀ$­Ë³”ŸÎYU ÷÷ˆ¦Y¤ÕëýwŸ�ï­�÷æ@T~;OûÓK{Õ�¼Öz TMâD3�š$ñ5 ^uÑ›F¿J¡Ž›‹ãßíà»"È1öYú: ìýz^Ê,’†[Þ»¡ä«ØIõáãYXÆù¶¦3ŸoåÙÅþA½Ó@®zÍRª}ÿþãÓ2kõÖ(Fi%ÎúÓÜ™– QhˆxÜ‘ý¢ Ò{p¶E½6dÞœ­Éîx^ððaQ>c?XËŒ^nŸÒ²µ_¤òA' iËèWœe=§Þ团ŽÓƒ?ÝýÛ7w\bië=¡ÿ•ÝŸVªgh˜ûùfUý~gö+W›ã¤¬·¨)XßækÏNº6 ¸8þ–z—±gskl�T¿£vª#ï‘q£Î/´êôÓþ�Ï"Ùi)÷iÀTׂܨ�S)ïLK#Tð4ã¼Ö9ü�–5í{I‘ºu/IÀx“— jÍÞH›§ x·ÎÂz•Ùo({^ TàÕ/J˳›x߯v±Ú›2ȱ0‰e(ñ~)ìÂlÜ¿t[¨k¶ÆÅ·>z :â±ïàNXï4¼�›Zí\ – ‹ðáŒCb­÷´Q0_Eý¥ý.ÝWDÿ¶Ð¯zOÝ|úÛig&Vj»~_òò`àQÛ»¥Â˜éµQ!BŠ8m-œîs»Éh¡q“éŸ7£˜ñáék;ùB¤›S¤°³y‡ðŸZf$.?Rò%žsF—ž+{s<#”¼Ù¼í#þû”1@³ËáKJ4pç³Áº²Ã$å}¼2ëS¾ÓF·ëÊr§–÷jW>"\n„+¾ýD˜·XaXš*6°×ÏXâ#fô:D“i¦ô¶SÜšU7SõÎÃdáÛ&SN6‹ü˜¼L&éðçáä&x#�‚¯�ÙZ'tsÈÆ?åTµô„ '0�dÇÓ™P÷!‚e! r‚Ä£ì¼ÊV)¿ú¿ºÌø£=/™\dœt,ê—qÈ[î e‡¥´¼¢ U¹°ò…d?F£g 3Ì€ˆ¡•u®îúÃåü¨¡‚Ù@B?%(tEt6ç ð>+«—˜Ûò,TÍÚÈcÌŠÖí8q�{_¡ÎC0 žr/¢,ÉämYïQ4ä«A)g¼p–>þÿ¯Ãk¿¬áµ÷ÇÎáJ‹¶ÎUÍâ`ü¸‰iWÄ'y uŽ¡ÄBáÖ¯°ÂßOló)‹j¶Ô›bkÝÈ¢jâUµ0Ÿ©þV:¦J8gî�L•¯ncŒrÛ”�ÂÎÞV�×Ñs©ƒðjÞfÇ\ñ·?ˆ,¹ A0; @´%Ûɲ}�é®5õCŸ&2°ÃÞ‰®ÓÖQÄùs„ƒƒÌÈ&_Û¹D´uy$�á¡dQìNlNøGlÎÇú†ÔIC• ‘ œL:£�~ïæç¯|¶ÝW+6 s°Á¸í1v\ñó½ÙP  àÞŽf È<%1eÌ­^aïÕŠlb L¾þBXöäFaä¢[PŸF³øäÛ·o¯~c¿i\__ÿ¡qé/Ú0ýMDq×ÚÔDÞ«¶¡ï:.í·_{N¿û‡}a¨ï ¡Ú;‚XWI)²9À=-_ð½nîeÖæ!v¤CÞ%2%Z¬,èS3ˆ’ô@6ùß“³Ö÷*Šo^'§8 –Q!o#m>í?o %´Õk,«p”ba•v[yžKòx…ý@­ûú‡FëÇhÃÁo³#0úD£nþañ:xnåR x<Ÿm:éV&è¹4‚ƒ„¤‡E�·B:<6AðýEMg±)vò¢Ç'e¬fÏÂÓï9>"Z:aì«_ñ´ÁDqåhD˜´µë뎜˜ã" ~ÒîoéMÉþÉ€ºËF öHRNÍÚØ�ùÞRU^“éz)åù„3-xÏøH…“ãr}¸ë(eÌ2WPÀ%ýÉXE§ç4z7ö§»ýŠh~ÂŽBs(y�©ê‘¼U)IÁ¦¶…«Ç1®E²z*LܹTü\ãÚÀlvæ†xµXÁã_hwYýÛ;»õúÅôžé¥Q-ý£av Dq¿õÁ¯Ö•Rn T§ŸîÁ“€KµQ¶çÊ5Zsk¾ÀNxœÂ]˜ ìô6("±Ó(/"ëž›B$÷»ÞO‰ð±fP$òü}œfLøj±ñXxlÀK,f›HgË^˜0Qç×ÿo‚”CÞaÓWC~Ê­»`¥˜ÿí‡áeÇ[.{_Fò¯hÿøytk�å×ÿ&ñVÏï'ph÷»6"û(æ¼)-Þ« þžüò�ë)ƒ´â÷ä1‘4²tÒzZI�¯ãøeÖ¿æcÏ#ʾñð©^ÖæTØ}=¿uoÈÔ¹V>YÌnAóÆùñq`àë ÛùÇ›##y኉ŒjiKewu‹°ÊÙnèízÑ~íë-jv-£ç×Oùiþ›Þb-¸Ëñ>xË^þ…÷h °±f‡ÜÁ€¦W÷Ý>4—y6¾mÊ_+f¯t:qëpN²Æ3²(«f¶pæ6Bèë™ÍÆE^…+B_ ‘1áÑp·Î?­J *±¸ôU�sÜ4À~|¯AÛ™†Ü“(ËÇîû�•$Û~PþËíwÔÃ+‡äÎ'˜[,öÝ&=ÙýN­VD‹”¢ÖPéï$T׊%$$¾ è�^þ÷õ„ß™ç5”/è�v‹tô;ßcã•ɱâÂßÐ�I¿2ORh=?ö…¶/ž·”F_‚¢­›’UQQë>¼Ëþ1Çß›nïÜ„Ê6­Å骯½[”…ý^¡þôGz­h¦|S*ϱ5Zf3�þ<þ ×~T:Ž#OvÑ¿ä{df|HAè‡&Ì–ë”vVñcè�®e¼t~ü¿WvVy(T—>|@î÷6§Ký]“–}»ªà)¹ØgC%UêpH§—VÀ? d½1ÕµQ¬`cÆqí‹~¬Ê-Ÿ’Øo9ã§L¶¶?ªÐ þÖ�²œ�W\a®^5ÎiúôHÐý{ñ _ì7rjÇÊÛ«ÕÒNØÏ ”Þžô`N÷¶�¡NKËN˜<òê}°"\ä+ì\K óÁ]þŠ@ø{–´B\Ù?$üƒ'"ci=�AFbé¸Ñg¯sçÏ­ŸÞ®Éd`Þ眅{ Z="Dzfø|gÇÃŽ6^w^ùÛ¼-¤\©Sú»Þ{:po­àªÓ+Že€`·t*|ÄÔ²(Ö‡CÀ’v;(�)žmLØáî Ìì½ýU$üwþ§G–)þ¶Öz=\ûG P³G#Â@ÄX’w†¬qœ¨l4ûýõl=º‰¬eÒHþzã|3rî{a—ˆ÷@ðmÄø½;*OŸ>p¼NL`EóÊr&ÉD!O¢åRw~äZ�¹<½½ÎB)E�uæ²²µ¬;TÕ˜²”ßCÔµ]®÷Â2ÔrOrŸOÑWÆé÷“Ym¼Vï,wçZÂå<ð‘ÃGSôN5øµîªmMŠ�t÷ôRŒýÅîêSËDóp¹.7¥Ø4Ý?¶\§‹8ÚôÿÚ+ñĺ ÛËqzƒY=†-ã¬øDAÚÞ(-”¯í@ p·Rô·«à†mFÎô ¢ Êb¹½mmHÐ��Œu­w�Ö Ÿ¦NËøöýûK�&Ô6í• !«L«'Ò<¬Ec@²9ì<4 —à÷f�yDó€æy<¦Jä ×v|ðøÎÉ–ç§Ç‘£¶jü†±²ñgšÃ8#RÛYŸzZ“ýh'pty çwÍý—aï÷[f‹¸ÜzßžzAbJ.èá`^wÂåihõÑÎŒÙ|þA®úÅøa×jß ˆÄ$ gŒÏoت‘€ åó3ž¼ÔÞ‹Îq¸ïÛ”¨×Ô‘X2083í{‘©­žñ›óÓg¶IL¶OjÈöžü]�kj’-ejÒDáã"’ô›‚*¡þò/Ò솫o€ŽN5f޾hŠ*9ßj—s.Ôo—l±¦3#û®3«6øW¹96�Uú·F¿¤EÛÙÔ„œ¿Lý#4.VþhÄêh�^Úì¶‚òõ)·¥‘ ·-è9—ßÅs˜d�Q×€p«¦R˼â*œÓà'e‡úot6Û¶%9lÈ1d[Éþ—Rj6ÿëJQðÃõ�›¼€n±IÆÆ#mÞU|x®ú¥ñ¤mÕ~Zíò¸1éGKe}äÑö´K?ô© ›L4´îAÐÅa¼¶°h†í4K­çñL±­Œ‰%“S3ƒðï¬cÍ]!®Y_!÷„r 5¯–ràý×=Œ@ºiG€NÉ ¤Pp¾1µ¾4!ä-<é[œUÈy¸§éƒÃ�oùˆ7F«Üçåæˆª×ïI^ºÁ2^è6`"·¦deì¸Þ‚NsÜ~¶•9ÁΟsy´_‡nc¥— ‡>´úºm¿7²n‡"�6ÜþZwû“P®™ðEÜŽ½t Åû0Ö]½ù~Nè. nTT7;³¸‚>#K²šòþà ”†ª·ògÎÁáaaÿ³Ŭ71%¢îÔ#E âî«uß=-(:jƒÄH´F…g´æ´Ôm7s#g0lØÓXÓ˜!óݤÒô�§‘Äåqíñ@nž ö,Šæ^.=q?˜�Jë6 òA?wü½ßïýèd4å–zBÙƒ“LAf\,¸F l7›ìQª§0ŠXÿ´îN—r´�©aq{ï\4RQ ßñ^'ËoCvß¹·X2�ü‚sebD¯Êoº!z8RzÛÈ“ÕÈ˼A­g¸Þy™0~Œ÷¤„;�æ¶Õ^òW!.ý–•†Ùd•QÌìi®¹o¦Âµ:±ƒ(, "‡ï qO“ð·êËä¹SsòµóJåT+J½½Ž§]ä|lsß§¾>ûÕ ÕF7Úm& ÜÏi(ZÕ qI ³¼î»¹Ø«ê¹þñbNK%1=Þì4…*S&N ei�¡ØÝë,I4MàrÖo´»Ùö®k„ßh¥÷¼7“Uª¡HÊy§5ßÇ@ctµjxƒAᾊ»$m5ëÌ.W^^úü2æÁ£¢<�ß¿]7FKÚåEo¼glð^ް¥TjæùÊ3œ ¡YäÙ¦Ó›ì4@ÎŽG�ÛcÖìªÏ�$��äO;"Œ=v«^§»ëV2¿NHL:ßG“wQ:P»Äçü- b°èÏ{a¢¬o ¬D¸“|cãz”´õ$Äv§]¦ü‚à®!ìõßÕ}j‹fÖ+o”bX ŽM"¿Œ=�=Õâò®¹t‹5Fú|ÄøèžÆï”õ¼ ö•Oý³ÔVÖê»Õ>ŒÓkv�i¦ˆÄâW-S&lZâôô8ð÷/äjüÒoŠ—Qм @²ê–‹ßCô Yµ°Ç»»qå*Z”Ù¤�eŽKÏuÏŒƒKKk‹Åù~÷ì·F33J8íQjþý’0sp'w ãh;BppË”ö½Õ|ë¯Ý¶ó©¹»”Ge� ò‹Ë…ˆ—a¬GÎC%øè�§ùs©Gdpæ©+@ïs:¾cmeH03vŽ[mN®¯cjîyÀïÆP¢ðPl�Úœ¦^3þ‚Þ{G°¹ó“õÉø£&RNLߟ\µ”¦t)Wj˜S‰l”'ÈkÂÔÇ3敆~ ŽÁu¯qÁ£™?Ùh®Lß7¬º_n·ˆ€õHw²— �Ix:5óqèé·ó�7n´&ð…âÃïJ“㌒ž*×ô9mƒrêv«ð£"X¸ìGšÞQ�†ç§ÛêÃ¥n6ãŸÀîÙñ�G-CZì”PùàǘȄ„0•<13­õ;[“«º�TMY–J‘1³Lt~1£jPû“©¼ °˰c;¨ A�ByçêŠG”ü]Éš 4gcùUï½�ýõE˜S×X£¸û?`›pü‰Aƒ \\;®É+Caâ/æÁ¤�ô õ›f6ˆò%w>ºõ–µVàOÝÞØ�f~²£–~̸Å=gÄ®G&Â’ý¤[ŸßOÉ8É Ç!—;ž(ë'î` ϰË�.tÂL¿)i97ê>x²dÁ l©2×�($ƒr•‹’”¾\òÉ7‘Y¨�j bÓî3÷ÈÏhöWêXYÌ”8Uÿ2ÕLÙ›.µa¯>Ô•\ü0 UÓú(p|é­eÂREU íߌÿŽKÕJz }W’Ã# �5ĵ­…âç�ƒ4…“ ÙÓ�,”Gu×À{@Hkí™_Yù1àòì6…a¶åÛ³)È›“Y|okQÛ9nIù óYÞgå&M%_=Ýà\"Mà:]Jˆ•gûÇ¿|–U1` Y-©y�˜¿¨—ôˆO_‚ب01`·&­´2v¿î·üN…p©hI¹ðö‘¾ ‘Ò0ÉÕ8TÇ™ñÎs±ZIàR9÷;<ÄÛëÆñ´¯ó̯¢Ý³¦Lß3ãñN�°�üyí3s-y§s‘æÓõ£¶O’ðüÏ›lóNÃõtE�)ôLV”$Ó‡‚¹OÓ¸B)BÈW·²ä©%M´¸$Ä£„VŸ’‘7ƒ�Hé–KÑÇñ¼ñß«ÜZcì®âNÁq·Ìÿ~nŠþ‹€Á¾/Õ‡Jzl¼àZ®UúDePþçˆñ$GjÙSn»~“j%Ѐ§ÌFì–ƒNwþ«_{ý^ÃuŸÃ·êŒµˆE8®ßí.¡¶ß/ãKmidO9£Ø2Örp΀$•޾P”‰vœ)îG)ÌpOr %à"¸Ñ:ZœüqWºÂÁ*Ð¥Ýs]îYü«ÌÎ? à—¾l!Aï%!®oœ†±¥njœ„”vÞ <¨]7;žÂîÈÙa_�Dº7—Z�Œº­×¥ûÉpÕ ûª÷kxò'��å N.Õ¤³xÌêÈ7¶ä.‰9Óñùý ¯Æ._¬¹f[dÿmÅmƉÆwy„,y“Cÿ÷…“mÞ§�þiÞ|rCu³*Û�+4ª)5ë•?[y{¿öN¹#©çä,·²~ãñÅ�ª‹œrÏm‡M¨ã�âJÉe–?ox¤žMxÛT£}ªwŽš‡�ÚQK€LÅ_»�ÉŸÃú›A[6]ËhûC‚« N1!C>Ý(®$5‘{Ûš�™|Îa`+Ÿ~OMå I¬ëKh¤¸ãøNß#Ê_‚J÷,ÿ£±·[èªWùSbQGƒŸ7#:ê½Ñã…·U_rۦߊ١ *ë‰ÈÈñºk²q®|ý›¦Í/¿ý´¾™�Z{ì–TTZGÉïg½éŽÏIûó¨—A;¢Ôä2-[ä ©Ð>uŒðÀ½G*ª MxI'�$²ô��êèxpÚišÛÈŽ\hO¨Á ÏI¥[…ÚF7wÉ«/=ä_÷ìi¬v¥ô}�Ä”¶[®÷¹1ŠuGþé_@@i0î“_ÂÔÑ‘íg‡èÊðšhûÚˆ™’v„Pî5H¶“!‚+“H”kTn¶@Žƒ…öÛŽ †^œöÂbX-ê–z³Ø-ãæ$ë>”ýJ?¤É›p Â¥ŒÊà‚Å㼚aSŠz—Á•ö½`v«nö-©ìǸÞF£Œæ½.ÙÙfÐ¥Ço°€È“¿3ô#„Zk˜ÂÿW¬5ÇX<8¹wÚ ×…(Õ±Ùþùøš’ÛˆVAÌåš–Uön]OÍ@ !<~{ßoÌ*éo�ž€Q„¾ž®n?øW^>Òó%Ë™;óìxÙBœ°¶s¾bäRwÉ€h�ŽÞéºäfÏñYŠaQW°´dÒû[±U4寨@‰Ø¿ÐÞ¸jÙA:!Ôª¦²‚p‘[mU�ƒ’lRCCZ/g0ñÖ�O[&Ž$F̯î–ÑBççM�ã^öÙªY®¡Úùpöât¿f½¨ŽDî”pæZ&zžÅmc¥˜LöbgÔ–ÉæÄåÕHÏö�Ü…‰›™>$1òr† ˜\uÿ¯Mb#àÉ%?×kî8çÍÏ# ÈpÜsŽ"¾Y@ dàF‹°ÛNË_ÖµáF“÷ÝB½°æ‹ÿ~ûW³¥‡f@¤W¶Ùvn(®<Ýt¹ò%û[*ª¸åNÃ]šFêÂ{ƃŵžÏ{¿'òù›ÂAÑ1jÛoÓL°26€¹O¿ó2æ÷fƒÄäÒô7OÀ¨„è5#_¿Üà”ÒÁm¸m,`áEÌY  °6Ò›å|R1em«Gú]PøµÝT'ý8F±l$�2A¡Fõ_J]ì4Ÿv;`£ôm¬±®®"àò­—ì©eõÊç�ÓÉ™Í^݈ÍÈymP7Å0œ |}ìþ¿Y YµŽrÛ�©í¦Q ?¤Ýà‘¡¬žQ ¶Ûn™V”‰O‰ù©Âí9/oaí�mûò.ê'pk*ð%Þ c¬¾�<` gúÙ%j=5‘½pù—º?°?ñ½2^aÿ~W·ðů†ãéÎd!‹·Q„�çÇÆž§l@®‹uO0½i×°Æn¥ßºáÎN³Ë\xIÂo‘W×&_‡mÿ̤íN;Gˆ�Ý•[\ÜéW}ªMjVg=¨ÁulàX:C�5 ;¹75–Ù"þŠ …ÉÓ6=D1«¬$&^[ž|}˜×ÒCÝÙÎ�…ý¥éQæ’tïb|ÜÀÄÿPçìx»wm¨€T¸õˆÅ¿\À\]· BýÓü#± é_ÞËc%Ñ/ËìMßT ‚/Ž#02ú Jè+$)€!¾P†Çu¼¿×7_ŒT‡¼È”JCá< é4'ü.|æßµ´ò  \é>kùé â¦{ŒÛ–;Œ•þêM±¡°h�2üöìn„$©Ã]Qݽñ�Û?r ¦˜[ce¼õÓ�½N–å›M|[4d‰Ïƒ`—#ƒž:˜ˆ�ü³23»3ó¹Õ]éĽ²óç‘9£~ WÝn·¸[ Äéìf9Ó*þo$I‰†ª­Xûx¦6ž$»n©]”À¿¼´ Ï÷Þ_bñÝ()·‰ñØÝ÷€° °RðO½·ëp¡~sª˜ý‹JÆ2ëîÏŸ?¿í›°ó´¼i%Õ4…̉k—o’å}eŸ»¦VV‚2óI涸þg ±µ—®'èãË ;ý7nb9£Ò›�Ôõ§\õGkÅK,‘ÎGÇÞ $fÀÕ7v¬F:á÷q¢<èú×Ý-O¯Kr*ÐÁ™ãð™:~I��UÓœ8gkàЇid šH-òQò]š©xÅ�$iâØ"O’¥ìûK‹Û­'¡wY^õãõÈ`8 ’ØÒÇˉ3ýéäÐXUŒ¸¿Â/l4bÅ#®ï{»òVׂà�?4ÑTŠ‘éF'½‘äÇö ^¨à<öXf-M;2úŽJÎþ#F=­ Ÿþd‚ØaÏÔÈÎÞ?¨�;Sårƒ�²L»`¶è¿kO |’ËÕt@n³ý¼njsÙ.¢Ô/ mØ5­;4|!üKÔ‘$ÉÔIï­Õ/ ™UN. “r¬~}kÒ5ÖÔÍg9cÔ¶Ñi^ „v‰nÃFYPÿØuHÜ‘]¼ þ}=öûµDðþe“À‘)—­Õ† hëT=b°æò'Ó+6³r‹oÛk?\}!¤�¬¤©+ªmþ×_ÝM¸±lDƒòAÁ9êoÜõí¹O/í ¦ès�Ä™6‰SödõT$2 �W·A-C®–µåÙË­“‘c#7.@±Y® F¯mbâÎBÂÏ—�AnùAà£âsð¨üØ»:‹jr;†Ȩ́VUNÆ ÿSÔÔ¦ ~¢õãB�¢íZå›ßÍ��¼L&™�vå2ëÆš‰UMÂß ˆqA ôKÞ·�>>òÓyîsw*è© ŠJÛaBg;�¼þ‚1Ä�Û6±0Ã�p[ß�äé“ܾ!æ¦É³`¹åkXtC”ñv¾–%Ê¡I,NÔpìµòI�g¡Œ×0˜‘3Ü�2¡ßñÂÇÊ.³fAÿ¶ÿ~¸pwä|ÊëV¡!½ÇFë«©q ãŠAmA]ç#*»U|-á†÷ÄËEƒ*Ó‚‰C•ö(Ó›—oÊxÍ.úÌ U®`‘‚/J·ôO ûcäóQc³q�‹X=õŠbõD~ ký?Ø`Æâz É_YÅ=ñ¬ ÷uÐõÿغ3ßÖ¦¯-ÖgØï/\î`%dò‘РÕhž†¦ÁgÛ•ÇîÙ¼àÄÖÜ‚äé®ÕU‹º­Îm[I´XÅÞÏV¦4¥È\¤ØéLjÞ¬j~Lÿk²&„ñÑÛFÿÙò³á¦¨gD2›x Ãaö·§“‰†Ž×{cý­�x˜ü�ž™½iñÖdµ%…eœx.DI†hµŒ£×“A¥*×#ÎOxôèÉéc­ÜOé®Sp42°¤ìú—/±G4D2ŠÚ“ÃE!Ͼ”ºgúT›^’€¢`Áéû‹ÚÁ™œ�&ÒvY�¸;3u¾ bã Þ{ãµúuPâð.aÑûçÙ_¥,¢ˆoñaGŒ¯á›GÆ�/šž¹ž–ÁŸ>þ6õ^øˆªg0ÌÕÉ%Èñx`üðhfFÓÏaù§ÛóçÈH�¦ï:% ¢=ùyMÍ”çø…­ 2ÃYǦ?oĽøå¶†·œa3âN÷eÍsÿ }^’0h ìXŒµF åY.)øtb(=­P.ú¯dÙ*PƒÛùÜèu¹‰›^¹s¤ûÈØbëT¦W¹ßë�y�;J¢½V¦˜ÅíN`¦Ú¸ž3äÆuÖö{ˆýž€_sM¤Ž{¦Qº?Þ".ù0êÈñNUXiþÂò+ŽÙó"Ä9m?lñÒTf$ÓÅxj÷œã¹hf8Rj¯ÿ÷§á‚dÊ`m…ÆØ3:ã÷õ¦t©ÆU«ç̲j­þßX’æ‚êëÉÄ,lf9¤qJâkÄ=‰¸Üœ4y#·¬ aeíàÆÊgSº<Ú¸«_Ú+‡öqlGfÖ±©:[PÚÃ,×FR4;¨[|Aw—o¿Íä#?iÒ�’TÑ@‘Þ`g˜Ì„³õ§×¾:ƒH«éqÒKg@OÕ€ÔR­œü—¤@OE“Déî³l1­ù£°ôsâ�6˹ÁU«œHœh+-ð±ñg8oܵÉ�ž9í}£ì¥Í�£è•ßöl+s@\¢ϳ}�‹ÑçßyOb1ðÌ´fuéËã)ÿ/ˆ Šì3/uïl” :lpº3“·óy± Ä|÷.�NZÏd–3¦íŒZžD#e›D� (~ë~S�p-ÂßqÍ–è“}“þ\úÂ¥zŽäÕ_ê]j5,©¦ÎÔœ‰Ö,PÃüÇ!„'ýköÅ!Ä4/óì’oÅ« Tl�½¬p`”=Í1õS-©@vLJ¶`UGȇ|8Œ-ƒTi~_]€ö4¸AôÝÏ…úý[…yæÒepLÉûÄ<>ŠJ]º­ô·$Q3k'%ò]&z•Y·hôKúnƒhE�3\ž‘‹N "½-·PˆÖ3H¯,î?f»›]—íoª}²2‡ Q{À­K²UÊpÙöv –k¯°V]AZ¬ïWHº«äòÃÂ&ܶ�u¶´“ ¦“Ê£®�wæûG{úCá·� #wÚ�:ç ÎÜk�’Û˜qû|ùˆ=j—†Ú«;é¿^à• öë«sïq.{àò>m‰rŒ³&`êÌy¿ß ¼Ùâ�ñå²F\úµí ßnÀ{ÉdßLÀpŸ©£Ó‚›'€UÙB"£í'îÏËÒ𷊆ÏàbîñLñG q=X5\¶\nüþ] zw[÷—šn[<¨ˆß™I°—\àS´¤»²ÒXØÒY™dì‘l7ª=E¬“�ôE�°GüÜ@}Ͷ¾ËFIIBòÃüƒåK½_y±è­—X Ð×ßôázÝEª ¼�çgñ(’ÙqûÜ;Ù¸ª¢Œ}Œt×"ž�[(üsÃãó÷�² %Fí‹AlúþýíˆiXÕô“Kw«” º±“éÛªñ’Īã:¬YI§ö|Y³-ë#‰ ºð››¤%N!ƒíµþèp¹¿5K'Àjÿ­£Œ¨'ÐÎHÂnµlÙ_Ú@ûÎO}›bËo Ð m²°Y^Y§Ë´X>€Jw-ÔÊ{14Ü”,$à†µõÌêL­?ƒÅÝqz@çaùA-é*úwÖÚä-dw¸¼çÁ��w…çÓ× p)ÂY¾>£�íK:«r$íiѰxU�v¶>je~jÌ*£^¹Q/â·,ãò› »YúU �µî�ÉàÌcBÑ#·×([´½V��õî�T¹ŸôÍ=z3d˜N\«ÉÊ÷�+̧�½î©À ¸`~ß^iX·Eb\w¶dÞúû§_M1�Ê©"·…^Qul;u®Üå“ü6ÂNK4øE‰¢Òؽ‚‰ Fxõ f9‡ |9 š… &“²$Ÿ”Umjä‚è üGj„b…Ò-<ã¶©ãDÓcúOÃì£Æ"ð؈n)Ÿi,/­§Šî¶¹au®³vzGçåPŠ˜XI‚(qõÃþô+øãï¯vQy%¦H7�_™l[½AvI[mPlH-³4 Ùý9ÚÚ#Ý1%?ôqd¹-ñ÷ê¶)¦êš¶�Çýµv\ó‚[="#G#(pâö˜V†P«ÃínR`w†D°ßù=ú‹™¦ç–׉Û��U³ˆW'MÔÒ8XÊ.¡ºáhÏ3œÝç˜dÏ»“!�D uŠâeãA�÷‚>òc¼ÔGŒŒy)Í"w” µvecl?ôàËG¿<û(…xjV¿¾�AM>G}{³ûõ±‚/繤ÝZ‹”'Á`ÎäD§Fá2íÝ8›,ôÉq’sBX¿#ÏñÔ.UüðRJÚ½” £ÅaˈAŽe8·n õJs•åOÖq�bÈÜ(N3çœE|Ö–SÁ³Â`ê.ßo ia\N·'˜ ÇHOÝ~“^_þ 2ƒ®T¨&ëº|ƨšÔªAÝcâû+Qïl]J}·ã�7æ5r(ž÷Jz‹ª‚×PÃÀ-õÇÒ¹¨/’Çêft³…ö�qÓ¢™<Ô=5¸�@ïwO|±³î½¼«2ð‡ÏßyaV¨ê×ùYwÅ Â(ÐD=1)õz¿Û@¸Ÿtt·û÷_Šº�º…#a® ¿–çCxcŠÍŒÅÅézŸØŸÓd(Î1H›èã&©òjÊ¥�»§£æ„’»Š’Ë,iéÉ’t¡ËYaø¤/¹¡&eÖ.¿ðûJ,ÀSzÿQàXï‚ß„EªÁ(ÃI…•€¥þ ¡±Rt‘‰ŽW¨ÜŒa‚»êáj0®«jBôj– øØrE1< P¿ÕÖÞéTwÞñì“´ CYâ¸Á ½Y"Á€Ì êè6F×\{Òº'Ø&z©“´¿£wÑ@�åLK(=€Æ?цÇá•?8“E¾@MÆ m‚›Ü*f/5mE wÔq4£ÿOV肉¬Uþ¿~Û¸äŒø$o2P¨>ÉSNXðbňÖLßÎ�û´µa B­×?‰Þ¢p5(û UÚ–U{.‰O’²-΀rRÙ"Ž)ÂIàBà§Þ‚¤·í0™´g¨HÏŽ2^1ôm{Âl¢ž¢àLŒßàdýr¼*¤áþ\uÁ—xjYlàŽáP^<ÔŠólMnRÁ�»þ Qx» {xf ݸ`äkÆt­VùÔE�ó,°Mìq«T•˜¥>M0Vî—3þ—÷–¶h¼|òw¼BÐîƒ)ÙŸ·¸”Á|EðûGï°÷êÿºsŒÈCDŠ!Õÿ�-Jï:’¸±xL›sâ[Ïâ]{q’ðÙé‡qèoFG Vò÷Ô8ã^vem÷AzäÙ *£°q–"rY×)xÉ=ÖZëúý—¹£þqÎ/RöähEà[ñ¹WÜ®ŸT‰§‡GâF•3ŽÒØÃK;j,)‰ú±úý”§û©¹B—Ñ ì/Ÿ³ŽbKØ��(C¶¦Ì“Œ_‚èRp_öðºß™-ÂC²õÌN®�ÉBíè«-Å{ãù—ZSŽKÏì’Æ{N´À —4? Dì¯ñëwÜ-BaïÚ€0Vl+ÝÕ¬�Õ"OèkîUš�µ5IÆ™ží C1µ×†åD™~ÔºEQ ›X!ÝãM®¬S„z*�‰{�\t¼D…ŸÉ~"ý\ÆE}�L�îä^ÿÜ)µ8—žMŠ î�[M¢ûj“l¾'|¸±’ ÓŽ�ÃLêáú韔8WC(dî^Ts¥·'øo‡ÿ> }sÀ¦aØ"ŠvT €š”CâÜø½Ù”u£E~leR"0>Êÿg 2rCý]zóuªåÉ]$®BÞ¨þÞP%¿‘ŸÐF£/˜#ƒ*‚¶Ôõgß©üØî_PÚ~ß .7ih¸[5´òn"ã‡Û°1ЫK|&_÷Q0§ lmï.v˜a•!Ø!7“í¹¤XNm£°ˆÊ9€OÅÍ/|ýŒ³…˜‘øóD;H\û"=(†u¶¨õçVsô'‘ÚgÝâÐ@\mùÓbÕÚi. ø/ló/zI¡¾W67¾~Yþ᪎$.ùâ D{"×ï[”<7›n�{ÁV}<ø Ûù4<6/3ð!®7P×ïk̶լrÍ\¸[ãj~âò¢N[¥FTΔ¯¶‰d®øXÆóú,& ×™�©ÀIK, L”?ú$†`º©F~nÒ©¤9yîÖKg“ Þ÷Èô{®Ûô%¶éÕOóG¢¹ƒXòëBœìêIÍÙò³.Än?A‡Óœ:â ·HüZ´Þ0ã¸Í,Óª› ‘‡X£&�_SŽsZtÖÏúÂáÜi 7O Žg¶ab\ž*?ÝÈóý­(Ô&+¤TV§AÔª\Õc[?ÄWƒ�+i¤wùmƒ3t tX„�p;ÂçùIÛ«ÅÚ~É© ´€«™l—{ü(Æþ�ÂÇ{Ñ­Þ>å>,Ĺq޵chZ¹“WåK ÕZãþ¥Qó(¡ÜÁßS0B"÷ïü‚Ò}/Èo9âá}l‹)%Ï€K¼Þº�Nêþ¼ùº´Œ3ƒÒˆÜr�©CÊHhv°âu\™ÖoF äÊ� NÈBŠíŒÉ¹äæ ®˜û+ïAÀ²žÂO³é¿Ìܾ  ÇB�u’$Ëýýå}–é9³ ¾Ùì«—ã3E©L0U z§�»d ù¥-ÀEߎaa’=¼ÿ¤‡û‰�Ä•«±Ú59îÉÀM§vùýÒÖ+Jr’5*´ÖGëåÜùP¡jÔ\íjÀ“Ïí"ü¾�2´3©õ �{²¦fâ󪿋è:rÇk=}’#j´VÎÚ$°—É·ºÿo+ZŒ¶1úÈ’%\ýUA_Ê�‡×Ü]NBà˯·ŒÓÏ·>ò‘G·§å@‘¶ 7V®Æ¿ÌVCÓxt!f•VØBÕÉÉ<˜”¤FüùyÝÊ­ ‘ûµÇ·–ñYv_ç8ø±W]7"�Šdýš©�— XÏNö¾.rßPàªãÔQ]#e!&‹ÁŽI4ý‰Ã~�Âìq /ðá§6"Ö'í˜øÛXqG#ù¸_kN¢Nµ ÑÓ�mª°SÌp9ò62gôÊ å‰ôKgu5Þ$y� %½}ˆ„±wa/IwJ¹beÕ¨6’ì§^÷¡#+©¦ì,=³ö>Êò_Å�a_gÖô¸‡âF)9§˜³ iS -gª&B¼Í¼-ƒ£ù'I?gìa½&•Ð~*€£<ÛjéÄÄÿÀ[jÒ“]-“E&º�·ÖGšßß €ÜhÁ;€ÜK(ö-dJoÑ€ÉCR@Ú:‡·Àu·œ|¡Þ·Pn˜=¡ÄÙwÙK?‡ôl²É|h§ƒ2sN‘³(ï6§Š�+{”,_e¯öÜÐæ´EhLüyƒzmHL´HÓûmSãVÆeµê]œ7&IvßÌæÆ”cÀ{7>ïë-žô:–e�ˆôNËw9$oG£j5�°ó}�‹ÇÇÍS|JIàýØš®|ùWîS'Ј?x‚E‹7¤ Ó3¤¯Ø\êéßÄg)Ì9=y ¯z© Ej i‘"È7é|Í5lºŒfk�¦od³¢ ò»6…utNñá„lpMy03-u€¹ã°†‘Þ“,fž#¼>ýøKE‘Öd2¢ãÚcšzvæ^ß;;^!·~ ·èÖ|HýªÚv!V†1ĬRIP)(ç!^#¹ßuM¹�üA‚.þÂÝ×_æ ÙÒ}ÇAÒýSÒ˜}ó‹0&¿cV#þò:x‹(¢ÓZÍ(?Êkûf4‰¤Éì)ýÆWä|É—ëH�“¸@ q}ˆ+âwMŒG|Œ Û.Üzl�t í�PT0ñ¬‡�zå(¼_Ø™MöäFW ¶‡¤ ß¿}Ž¥;µæ`}À¥ˆqçË ÿ|IÓ'ýÖ9Ì %¸Ñã/9¢žƒ6óÞbXD·èêû;Úº_I«"§QÁ÷F±ºó(pK¹i”6ômý­1À‡˜½73wݺSÁ§à­&; “CIkDÞ´“ÜÈwðùnr¤Ä°áu™'À9ª˜Î�ìÅ[×íÙÉm—"¾žŠwéÝ9Á9øñEMzí]Ñ`ì/�r‚>'MØsõÏõàNÀÐ(«Ÿê€þi`A�T×₵2YDW;ó ó~³ž*«!\¿’ä=ñúýŸêË 0]ò„J³ÌÄ�¡®˜× —"ÛI/.q¨òò>réÏk¦ÂJ:.�àóí°|mP2Ø‚pÙâ8Äkz¹�-Ä-”WëôoÆ »1Xt%¥“\¶7ÕhëHeþèÝ(ñf\ŠÀ~ÏI 5wh´*ټؽ<;å·!"<'ôµÐ[Ë“¯‘¸HÛ’²…GÃêŽWC¼Ô4�¤HßmÚ€tÓË:ÈÃ4ÂPJMÿ[}½p¾ÛêW"^m>d”ÿi7}b·GyC"ßV³ ò‰ã-îˆüÛèŽß=†—u‰’Çl†$'´êq Ÿ\·ÜP(M…%§äoßàceŸ\m$çÉF? &�†ê«µHˆìaTt]Œ§»úâ ð�ð…¥†Æü¡0ù º]éûþ)á{q áõ–ÕE¢OØc�º?N–Ÿ@–åÚê«GªÞT„ÚPsÛJ¹Ô¹:õ±KJ¿É!0¬g`ó¿.íßïÅŽËp ß þüìÇ‚ùÅ�Ü+ »ÿSðâò)v–û—!Ž$"È‘BBŠâ ]?1¤fàôI¿×€Ë@`ü5R2G“cYˆØ½<��„áÊ(Ç$$ÑñgÛëIÎâñMÝóè•Åex1*”*bŠ.ýiñ¡6‚ãYótbRÝ8µÿ&pA+qg!cœv�+k—€�q8*œ øiÂÁÅšì«��”; ´ ¡pK_ë1q­{Üc½Ç™ÿDË%‰ú:ê½Wb„v@!·¹R•@|sH0»ðòš ÔD›âhTb%Ìõª‡�{Ψ2Œ>m㯤1:[V™ µJ]¯&g ð‹q-ž›ü!Y¥·`ÄE/—è&äÂÓø’Çu©'$Œím’é‘M¤ú.ñ_Ξï*$Ø^<¥XŠ‘.!Jœ3`ŠóvÏBÍœÖ÷Í�®${ŽÌ¡¢(¯1Îh| À Ǻ�\ûz*îòómþ¦š$—-¥ô‰ûoî (ÄwÀ¿ì°¿µçh³ý™Ê”,IÅæX÷De´rvó¥ù¥Ôdpý²— s É™Žï÷g÷LñúZ"ŒÙ¼Îá˜\R·:¤‚è�¤„ÔQ0vÃIn÷�·Öh¼¾•ú¾\CË9û–àMPó¾˜õd£}Qž´„¾‘"Ü"±a·uy°Šä‰Wú}uüé Ø!1ªj¡Ýe§™4•m–bI•Ç$ûÿ›ÐQ¡„„ÍÇÚß�Jÿ–¼�gD©†¬y“^G¾\Hl¡¤’J–Š‘ª¼û&½þùsäåñ¹kÂbr0H°Tvü!p ;³ýöäxÑ[T@gW%6!sÚ¹D˜T_-Ð;•é‹£ã—Ó­‚»C ñÄÑUH/¤�‡Á½%G—�bXÿ ªOß@1�+¸î[ËS1 K†š¹úø â…†„A„ç!U× ~Í�¹ýÈq/i‰™¸ø) )ReÙQCîF$!„P¿‘sÕÀ¿q4´i ð,ˆÈë"î±hìŵ¾úáv—ªm}ÐÑ=ÓZ ºevy6j«&*ÎKº{‘ŽeSÆ6<.�9r¼£¬}àÁ÷ßÓkt%¤®<5…å¸Ñ�YE?�|êv¯‘ìÌVxô:‹áš�UíYÜ�táúq+²¾ÒbÏrefcÇ~Yv[Î,×O ”~­ßnåDqB+«�£„nß[ÕCG#)ˆå]}ÅçêŠÓÆM+ÕRŸp¹Pîè/(¶,¼0#ë!o® ²rOx~;ŸýÉW²¿`±i`JŒ�¹´„‚j«ñáÝQ�ÚB а…PŽÓ(G�h$‰r_mÿîíÀåQSoç"OÎWHŸq¿¨½ƒvG¦É ¿±æeÓƒ°Ïƒ´ã”jÑ)NŽUœ‹g)j÷"ºSp)åV|ñžOx¾YÏà¬Ð„—°)zÅ+·óÃrȯN¶`rÚ“ˆ0¸÷! 'Æ 9ùWD@�‹¦9}óýeΉÔU�1£LT>û¿YkË�d5õhgÝalm›GÀ{OÐx©çpùR^õxouê¡^ fC±Ê›nL.^–NRl nŒ :E”ruD% Â=Çý òV^GmPà¬ä1eºÌ=m‰ÿ{xÔÒWÃÓz9±bµXì8éö4׿|ð�÷^”©¢qyÌÑû=‹ð'EåêÍÄyX"2‚þËÝ;S=8¯·nÖ‰ 2s6P¦“LRX¾a2~6[áR#*›wXëåæ@p¥ìýí�� ¥þ•Ñ4 ?N=q=TWôÝõc³ÌRËãì*Y¨V „FäQï8ìI&C·)]˜{ÆÐFÐ,Ñš ¦ä8I*ŠfÊæ·ø µx�¯`Ô™t~£�‡m%(¡¸ U�NÊÂà=i_ØÓøhø“=2`t‘M ´åïwɱuõ—ßwê—›ÑÛž»l=làÖ§å<Þ‹4[D^.··}~¼óçV@•ë@î¨m”ð[Ä5×ôšaú®Ó>\ä¿ê™Ú™X{ºÈ�èX-g¹äGèÛrâÕÇ9†pqä2«}eáNü| „‹¨¬¯î t‚¨òÝ™ªy¼·œ±]GÉ¥“‘[F�W¼s¼”ÛOÌEr7~:òê✻Û�®k\‚r}/r¯]–¨`Þ²I^‡9ùHþärªtEº+à÷L5|=… A™Šûdéh¥4L† ©n¡JÚÌò‡¶ÍisÇq¥CJÄ-2tæ ¸Ë®”.ŽàÎ<ù¡7QYEÿ±\Уƒ÷‘Æœ¾´ö‚¾[Äô¦da¬t2PÛ• zÝÂ; 3\“^æm*u±ro—³ŽY1Ú}ÆýåØ*y«¥¶…¼Ÿ‰F2(ìÅO„úqr¨Ì(K½"œ$–Å¿Î|O§‡Pîw�üœÑ· IµLÎâû–7–=’Â~]V¼ZnÑо(ÄÉþigï_ƒÑÖü°‡‘íkÇ–5,˜¾”_l…ç|ËBà³tæÄ=<úuT~:ãŒ0<“¼r_"QÜœ.dMÚÆ8ò á9E:ÉÇÓ:í¼¦†ã¦`bóžü$ÞuÈSIÐSÍÇž‡ÂxtƒŠ™Îbrt®`£½ò"�¬â~žåu}œ)›¼ÿ °H)ÜK˜>BB / ¯ØDt9·y%É´%° Á«FLûú¼ùvÒ‰©z)ú€{&ªäýxeÈz߃mÙ«8ç£*á)zRÜ¢„»+ûñȃ¸ŽÊz�r§P­ž‘c�c«{s*d�x”v…h’@–¨^• Ø²³¹‰—î{}ù(œµu�ËöSÛIV�+h#šB°¿³×ÙY �Ñ8�÷,OÖMµåO1€ä¿íŠ,§Â8þÙà Y:¯Óä“$—/²÷ÖX#…NBc¸Q’M‡eD-y 1ÈÜÐÿäõù%u̴㊚�³ÞR¶{?nÊ„\õ "ãO�ÂFÃ#‚ w±(¦E„†¶‘KšÃ>¸sjM{28¨É{'\7·nšâ°ü´â°Q3—¬âCËzØ î¢D™ª>*mãxrX•îå¿î©À?›wFþÉ©tœý™­S0 -ÝôDE3“Ê´>Sþ5¤Gï5ª[jÞŒ*ëI>ÓÉ×¹+ÃΣqªár�£k�Å“v‘ö6a(v: ãŸ:è…ÜîA"f-÷¡HÅtfàBF+P€N$úf~“”罫&MëâÿG{�Ú9à€Ò¤5MfdÆ ÄÃñj�¡è£¨øSµðÍè¡o‡çþq|…,‰ÚÍR¹õÞ‰�§8›e6µÖ§A…!羚ÛVáç¤Õ?8á<‡¤È4=ÓÁ·h{ˆAï¬æ• X&¯Òÿ½7�€‘¤?•=ö+rÌÎ67Ù27»UŽ3>Sg²ã~7~Ûü¶“ŸE’µ:Üá˜èUPñ+† WåìÂËú‘_‘õ BrÎÌúÖp!ìPyÙëH¢sû-@ÅŽý¸ÈãÜë̤éwV§®àêCfhÃ^Æó T6xùýwÜh+µy•‡LD,“¸ÌßžõàÈ!k%«\7¹$@GwR\×¥þÅÞþ2cãxŠÛßK�»é�¹yN ¤‰Ÿò¡•b5ÿRϦygòµÛ™‚·PüÛ'†!Ý;qÞ;tÈ~�)§XuÊÆ~“ÚúŠàBÞL¸'ƒ^&ª]½ßç´¸.^…­Ð{–S²’ðéµj$°éBžV}U��SFÍÇbkƒüèDfi79šTb‰37x�î òö½håÔL t»Ù(ë«»!í°CÒCþ«Æ< èÙµ²I¢»Ñ,Ü´´.˜Kôòƒ§e/ð&M¨Y�t7td)ØYøì¶GÙ®à õCˆJÈ‹o:’‰~ ™ï,‹mòt4e•R·0 s¦¥YömˆCVý™‹Ã—«üï¦c¾ó"A3 +‹]FÝHòÓ±¢m¿ÎmfQ+Ï_¤ßµý~d¢–WÎ%ˆ”~‘Ï„B4F(„[g¶®’�˜Œ+ˆ¦”ÿJÀÎM†ƒv’“?ÉM&`Vaqò5�[nxÓÓýœ.XUé? 4†?Ô§Œußí�½½ç^|DÀÉ÷Ž'^'æ' Ø:$…Ñ�üªUI,e_Š.$Â<~iù µ©d€9»s1¤iš>Ðcǽ’{Â8ðºÈ÷*Ztötî´Åý]úð¿7Ïö§ÃA¿(àò©˜H¿„Ã#>� —ZMžeþs>°Ì2ÛƒA\Åb1gwº—îÁ.ìå?AGhÎ1ö°^¿Š“¼³R)+.Í‘Þ RJ9"lõ¥ìÌxÐ… è(ņÚdî^ÞÔÚ F‰Žq…‚ZõzÁ6æN¶úÍ ‡Û uÚ­ � ™Muå¹<Ò•ªñNˆ–Ôq4¥ãNZòºÇ‹óÃif ¯Þ²%)ä†=2û¿ `ZáØ™AÚCc@òK6Oc9±—�9aTýR'cc%ó ¶Ùì; Ê£¾Z¶ôiKM`8Ö(´�Ì�9­<}QÁë‘Útg‘î½ïWÑ–.…•ðx’¦ZYWÉ™|ö \ùàÛÜ“~Cf07ÏÀ  œFŽÿ±Ý;äG©§3»ú^%ÿÄ…©‘»eïÏë=­g�ã™mÏðG›ÉaZßi�ÅE¬'±VQ=q¾÷ܦƧ<Åðüm…oSõ0<¦¶äƒxq”gÂx”=n h¿.jû(ÇÁõ•s¨ã8G’ #–$•&qî:‡K€´É3>]«øúšÌ}rvû~I+]�™ü·èÐoç‰Ûž;1wü®ß˜°Éކ~,7무Áeo�IÈólƒ—Hz>¿ �ij={'Ÿ ÙÓo…sÊQ;Ç-6Æ<:@¡>윹.ÙÇ)Ñ­.‡úÕ#Û(¡ÜÑA›n͵¹/¿¤QSÀ÷Ê1¶rþ(ÒC¿~ õâ!Í}‰+ÉvBûóæ›T?I�SÏTù"Q<”:´Í3‘ð—äC4³ù‚ ‚9cxk¿å žÙo‰SV|‹#ý‰S¼îo l)ð¡/0Mâs‹úxð�©‚!*\i¹ÄŽžßcdÉ?xŽ/V¨ÁKfM ÿÞòßÎ3¬}küÎÀ ðò]ÒÂx¶~2U?- O±VÄçé„ÝàA5€§§Í”Óû¾çî6AzN¦D[MÆÕùùPI2UªŒ‰Ö:QHjö?þµÐ^2àdzN hç"¿Ä6E¸mçijĉr\IµÜ¾J€2âó£A>œºˆc„¾*û°I’ÈóL°H©Ë¥B0$ÏQF±ÿbY¥–Y’Ž�õÿ¶k«ý£¶¥†�§ÿ^ÑfúÞ?%��¢¡ú›YØMU7YèD¤&Dœ–ÇBB„9áf¿ÏEΆ¥ÙËÑÓqv/²å—­÷ôÕX9»ñzp�ðú§Öýeþ_«&=ÇÌI ¬ÿBýjœ5�íoÿˆÄZÁ(âÛ#8 u ŒÓ”ànUO%K�ÈúÀ™Îeš„JÛŽví÷d‚ÛùZ#ÔLþ½8EKg‘`óä.E5B u€»WïNkxJ¼ûŠÄ�?Sá¹ò­×ÀES 笔z¬A åAƸ9IQ�«ýªq½Úiƒ›ùÜ.\ïÛ퇮 f'.ˆ:V­�¼@Gç¥7F§€ Sˆ“Š—ÎÉ“ ü‹­@ŸøÓPJœh‹¨Ó·Ï÷'§C6ŽP’8^´Ë¡³“�W‘Ñ@œà +Æ$$åkÏNûš7»Èìë»Ϭãª;ƒƒœIùnžjêU7‚�FuƒˆûËzÓ"âí%Ê Uµƒ™¨Û~¥ZÀ;s>UŠ'"úfö™êCá[Ÿýsk¶°Ìì ½Àý�EbxÝïòåvCÕ¾·ôŠœÙÀ§ÖN(®sÎÌž^nzÙf¥!Ó·›¶¢ÂÎ�Êì»Ä�¤}­VÆ(jŽ˜Û/kÆÍE=SNeÎNR;RDf#øPÜò�öµåݹzÜ—:¯/—æ–F&Å)Íb¢Óž0Ž3_/jxñõÓY•øsåþW]Ô'âÞc“ïY‘™&pŽS_iÅvt-—iŸR ú;^·.¦Ø µg“ÁÜYÇ[Äð|íNáßr’Û0¼ŸÞÖr/dÞqB,ÁõšÎ<õçrL>œîôÅ#Õ×ùò‹­³ zÔ%6Sëº.˜û˾éäßÈúX€+sè2©JÄÊ›T^˜ÎL 8ê?‘ãή€){¨Ö¸Z/ãG‡Ž€JÃÝýØ%g8 ÷7dJ«p“(XI_äz0Dß�´¬z:�:šÂë(·ý q5wic¥Á4C\ÖXíÎ>¢K°Iß"˜ÎHi¤/[Ì´Zu1"þ|æ UÜ™®¤Ÿ]A碴)9/Ê^ƒ¿¡î67ìê®j-—™rÙþªÉý”Íÿzzÿ�(j̦ ão§ X6µÐ'Í“÷¡/ÊÝEö*‚Tâ;Áš{Ê ¥Iô&L™èkK›ÔÃm`œ/tè‹R¦œrŸùá,¦ÚwÄ#;Øg&.Ri°èÎÝtº,‘dÁB-É0Ê%Â^̪Ÿc¢WÙ¹3ÝÆw˜%73)gIcFMv­ÄrS�IßZ£SŸæŽÍp�H;6Yäm,¸”ò²•°ªa<+?ÆaÒœìrÑ’÷q7âS­­�‹9?pæ+Ê⸘âŠqº?ZríŸ x½(:_ìࣸ8ä–JàÓS<-—ÂîÐÜñ¯ì9…ÆNa“¡S¹«M _/ ºsGÎæ!²SÔu¡³y#žó0!Ià Ã5RØô5?­céèø©x•¼–T·×"J£¿ÏÀ$Ûz3Œ×ñ yF”C+Yõ\Ä›»¨Pæ¥Ëù´T Ù¹Qkýböƒ¶ÒLö·Q³ .––ÞlNhêT:`2õtÓ—ùû­ü4áý´ ™èÁŸþ×Ûx÷˜kùͰ)PÚå'.B™£–md"Óë%{)šî¦¥_t<¨} S�ËÔmì¦tèߌ¾(OØ, sBûU–ÀزzTÆ–cü)^ !°Ž{Yî{R O —„¿;µ'ìÿ#¼Ïdv«¯Ã"q>ª“¿êƒ-T•ÑëjˆPàØPïòqL¿�‰Rú˜ëí¢Ä™ø›iC¸3‹¡6ceGƒû#%|´ûvDC>7¨*ìÌåêjF‰ú5þšËLEÇðè÷ð4C_�ð¾'’éƒ=¯Íó˜/q¬‡�)”W`Ø�ùù×ݧ¡Áõ…–§çE†ðç©bJ+R€� pâžÃ\ÛïH%L9}þÑžw†ØH_&Öd¥�Rcj­ñ» âiÚ¸Ùáe5Ú»l¦ÐÍøSo”12\Ä++TÒXñâã;ÇðWŸ?}úӅЀ’ùoŠ u?ÅÛ ›>äo h�“ÛÝñ§ôfþfÎg˜ˆ¾S›M\6޹ÑOÖHœDW[ëž®®[ð¡•m{Þó©í@0G³°`nûtx?È,lï}w±ðhW�97Ø„xjK0ùøw컈7\äí]„ ”×0ºhoÊâròœ3Tvu…Ù‡�ÿùý  fŸšðáôFŠ/Î6nQ1k^� ®qõÛw†á'TÛ78ì™ÝR¼©~²í°:<õœAÞKñV°Ö¸¨42ì¯)vÐ÷FÔŠ{ãE=­`(Cd|â€[g3R ÙŽ”ªÆûñýÝ |É룥éjiGoŠL Ž&pæwÙâ˜ý"X“†Ü°�ÎKð&ÚÑEý]»0Ô%͵ƒêë�g¼{Qø¦(ðCJ•ÕÒy`ìÓT‘µ¨�ÀCÿ“$Îü"0¬u¿óA]?z³§°õoÃ1±³}"‚ºŽzÆÑskàÐý–n�²\jGÞ±:?Lí0y�ü… Ùo7ç„2¹¹Jã¸ütOZŸ~´Ôa\t3?šƒOŽ$)ÅEQõb#‚ ÉÄ.CÞeÆ;T»(ù@ÏÁž~6B�Þ.W;ð -éÓ¿5m³‹<-T™²ºlµá `däÝ܇0ãÎà;qÍñr )©ìu{Ä® »Rÿ¼¹ceöfQòrŽ •!w¡?h¢Ð«—�DrJ“à-‘"£ÅõÑ©€5Ï|g¯ˆµöÊŒC|G)p«½k5åôQG |Þnyõ5†ÜÜ“0’ãM ‡ñh" n“¿í*ƒ‹:½zÚͼH½ÀÎ@ßw'ÄTiäSÙÙ�]ç"®f†¨žŽ×>ÝWÉ|ÿ_2s6ý @¾T¬¯ ”Ž'x°Dj ¢sùøk^þÅñߤw$HX¤É\ví¬–V?Lð4BE\¶¨P¸)Þ.Ø8¶µ¬ˆðe 8Ý5–6-FI{wYŸEq·nÎ)+Ö—½ÉÕmïZÙ¿â)~âü hø›iLÓÿS®—ÿC¹þÿß÷ #14)²kŒ-J�=…ÊÒØ×ps¬ÙE„ÄLÎ;¥š,�%dË>ê(•åî�Š1ZíëTo”¨©I&Y>×LßóW|û¡‡®åµ>_ÏçuÏØ!€Åƒ…$Ѩq#˜úˆ µF»æ£p3Ü)äCê.±L)È ËËÖ¹GŒ]pH’2;šSV¼ÜUŸ°…DÓ�ˆ{`ÀyÑA®N5tK? ñl™Ü_=ÂÍ"�˜‰£Ý~™#¥™Uaóg¼ì¼·ò˜ƒ—" …y§ƒ?Е¨WµN–³vëö -¢œLØ (_ƒÛ‚ õ´º¦�¬´V|/“¡LÃ6W’R÷Fn™Y~ýXóšfdœ.#.ØW«rE&Ð*=8fI¦”�( ÑÓª'fÌ2Ƹ·71Äb¦^º#�–:¾¦îæ}¬l­aƒTÜuG�5\b†ä£5`Œk O÷´¢ óG·>¯¼Ú,¡àH·|�ÝQò-.N—±µåØ¢ÅÚ.½š“ ·å8õcIûÙ›ÈÙ¬ˆù[`XÎ3®6]xPY¾r\ª…|¤•PÛ“r‘õƒ²I±Æf·hŠtÛ…Ì쬑üÌ[ŠuÊ€‘Òïë1TƒR:§í1 Šû¿˜7&ìáLm•‡ìÞFB´°ÞUmŽY—Me†&�>EBËÇnT+z©‚u ï6�S¤7¥1a=ú-ÍUPï¬Ã Û8ù;gÂo倲 ¦%)Ì”žZ¬ntüùó~á¦èxÙ �œ*ýœ²û½ï'É�ìÓ“üþÖ�Vùƒ~ÍþþÔ5—{�6`Ê|EÉî™ÀzÁ#’m�±u¾­ê1Ò¸i5ÿ¨®æ“DîWÖ„äȶ¶rÿÜ"Ê™ Ùè]ÁW¤ú÷T!1—ÏLßÛT…7T£+I~èVBh ³çÇ,R£uÍ.{;pí9ôC`Ó¡—Ü¢Sf")"^ �^k J™¬ù-MÎð[Q!«1ÁÎxA#]åÐôÍ‚v±Sˆg„óa³Ãôüoaÿx› Ña.òцn²Èš¡›ôŠD= š:™ÂGÍ5ë”9"e|·\Ç Ò~«lAX*Êô„Ç�¥D>�¸ì‰ý»©á¬´‰feFRKQÚñoÇÍm“8æ]bÓÇA¡–%�¹+¬$Tø`þ£^ Ò”ónÒ|{fõD†Ù'ØÅÈÙC4E™·Ÿ®–ñÑײƒÓEÕ}súr3*�É25ý¾2¬|ý,RyQV»øÜžX’[yL³Ÿ"‰G)W8#g9‡VVã¶€8x[6 0íáç§ç�É]¬”Ôwµ`¿¹¬š€|½T©• Êý ó‰äºl¥ƒ�8ä­Ôv�a9iqé¡ÈHË|Xâõ‹›·" ÛJ·\G¥Dž|FÝjQ él>é Zª°�±£oÝ hûãÈvÌ)ʢ永ÄyÊZï� WRepÚÐtÅBÉŽK¿(%zÜoŸ«h@ïDMa!JfÕéôÁ~e îvèZå~ü¬ˆa¥>:Ah½6ªÌZN¹aít½,s$7V‡Üz•a+ƒ‘,˜"-y褠êiÙÀ)ªR®eïŒ:€fSqpƒÜi?û�J´1ò?ÝæpÑéý“˜»Ùÿ]ødëjjÙ¾}DrDÊëAlá«ý’#y, �ÃógÞGBí’mŒ÷¡³ýÇaBèM¼tÕ‚(O†Ý˜÷æâÓF$áȳ—à\}Ç÷ü4ø@C¯ô+îèÒÍë�=icjxJ$¥ùõªû°×Aáëà7gO‚Åà±”K»ý…Á§oˆ¸…›[ÕjKðSb)b‰N‹šqûÐÆWXÊ‚�\~: úÜXj¤. ÔúË12úÅ_¶®Vb èöºXÚ}“|"Ö°Š?@+S‰¯0ÈB ¯; Ë¥‹Q{Š�•ß%´zvQܨ­a6ôìlêboJÃïÕû¦ÿZ_$^HK ¹yqtù3/ÌÎõlДD„]èƒGä¹åk¾ h+OºÕAÖ}…'ÄuƳ,Þs„‰~Uc´�(œªSDÇÙ”¹I©Ê50BR{ªÂЕŸÆœ.u¥ ‰õ’Ì»† *0WÏ0/éJæÏQÅ2G:Vø}åçï'¥�²¤±Þÿ4h×L·¸]ƒ• Ù‰Š1›gNZèÚ²�*¹óç³kó¼=€4³•b �B@G8Ζj V{ oãY‚è}ÕcÇ:òe ¡vØ~uÂ`iS”ã~]šÜŠÐ-¼÷¥ƒ˜ðÙÑÖ‘RbÒ`¶¶Ø±›Æþ„¥ÂçÂ/¯§ š.;<[À‘ňÍ�×ÑÆvû°ÉOÆ\¬cvsv¿4 .ð<…‚˜ã;GÐׇ^}15샻4Þ)n×;êú0¯ñW8º«¹8�lùZ-ˆe²Uˆ<Ñ=aó¼eÅ¢*ê�,¯{±¤°f– EÊà‡'�*–• (;6Ðúײ73ÇË o Ììg•wÍ]ó7òÕ1—Yvû\à”¯ @“¡ Pö¨0]ÿBÔ¡Y­¼8¾1µõ~èè[Å�ŽŸaCUî]�1aWq”?g$½%,þº<õ_DÔ2¥¤%¬•Õ…’‡:Œã[·Æ¼rŽûP•øf�Õ$|Ç)ÃÓ©ìË”t@?¬ihsÿ$Û±9|3âsÕZêùR—æ~d9Z­8¬#î³¹axòpE‘aDÁoòFé]Žùј‹ï»�ÌSùßÀâº,!/ ì=Q}§»Fnùl^Øû½Ú–6°Wk¼2íZ—ÎâEã}½M/Z]g·íþ°µ‚ìÀöÁç7 ZÄm^ ¾~¢»þ>tøÖè$:¥˜%Æ�ÿÐß#"Æâ^e ¹;=QÇ%Nh‚ó‡ç� ñ> Ýd91‹šª^YÄ­+ñÒuüZÓâeAî´Vˆ{+_Ë|ÂϤÂ[Sth‡ôWiöᲂ{{ýD[¤÷ï‘Æb^7Áñ�2!.VàïûAS)è11súܨ´gÚ£ñ.ÎÒrq/m`?½ÀY¾Q«Ôói.†®Hk ËêÐ…úžàÛbÛ�Ý,þBLs5ý ”òÉ¥Bùj_„а˜¡³Añl[¼þ¦yjªZ­r ï!ºPb;ˆ�¹ºÿ—±� t¬ëÍÕ¡`™íqÆÑBÅ©� g;R*¨„¥‚Ì3ÎÒŒ='L7ïÝ>r�ÅôlaÁ:æµgßÎJú `ñí)²9Ñ©–ï¬ê»E$黵[‹,El®ç—AhÔJœåAn,Í®ã/ö@z-Wepv|o¯˜dMÝW$k±ÅñÇþßê;üN”aì 2!›óŒcv㾎Þɵµ•bÓÇ\(yÔ7Y^í@¸ú=Œ®0qþQQüx!>Úƒw¥¼K I¹4mš�K¼›°�|�m‰Ÿ †PÇ•8¤Ø2B¨X¼½:!×¥P@¥˜®ÓÙ‰æœãɇ.÷(KØŽ/˜ÿ"J òÝÜ`7*>)9%ácÕ½þ»d†‰/„ª�ªuZtË„e‰�\ûÃ×–|ãuJêx™ôŸ,I9ÏúbVÙ)Ýr0fëRÚZé¡ûJœ¦ ûzù9,åOœHcË)<t§*é\½¾«9Ìj(”e»ã}]L2¤­/g1�Ål@àghkߤ’k†òqêθÊ< ÁÛ¶T}‚žÝÿdÆßù#èB�’Xƒ¨�°¥CŽ·§�k±ç»Z@¼ ÿ+�Çñ ˜²ÀtL% ‰—¸-û$[;ÐÌàÆRI¦²ëÆîÕdàÔq¾ÑrÎézðÞ‡¬>j+Eô†í!“¾dUÜY~kœûЗkæÐunþX¹´Àó³oB”„n¶ç}éC›k¼;�?Ö@cÅZö̸Œqk,í ZäØs`õY N¬ÍÜ®}aåcÃÚ¤ 6W‰³æû(ƒ—~^~ s˜¨˜¨K/8Æâ¯¿ÂÏ×åyFª¼W[laK›ÐHK^àæ–}Ž;r»Û ¨¤˜û´JX¯�Ÿ¢8uº94%üýÍãïO¿,žáïÎ>ج㶶…C~²-ZH¢ÞË�FÀªÈCºyIœæy$Uö²×&^)Òo¹`e9 A ÜÍÝ ~ôo­„¸–z0)i6Ьº83Š2À§BŒª{%逶�7ø»èTìÀkCŸsŒø¥Þ�ö °škOv`ÿ3æòô¤; /±Ó¿vìOBmHÐ Ìjø!;ÔF³ÿ9�"‹ˆe7«Šü@æ(s»jd³…)ºÎ9Â))'{Ë «ˆ’å ¿ê‚Dðw›foº ]´êžG¾"É­ ÃÕrÒ�ìëÊ<Å¥¦ôŽ‚Ømlºí’˜«œFŽWàÔ¦(E꺋I¿W#¶øPw•e{M aèz”Ëð=[Î~¦Á?O¼B­ÚÅŒ%¼ªrOíWæéÃ|€=¨êoˆÐèju¿�áNîmÀ›Áá1(r;Q·ÆG†Ç>†Š‘·âl¤Zbùù”"F£Ì¬JÂÉsh Uêïõ x/Žîtíç)²û3ôi@*[ i´T0ýç½ s|V 9£íá'?rÏ5 ¤X%øCnæ0dƒV¾¥„ FuÁê\&?‚…±qÌ�Þ›y[8N{„€+™²¨ œrú™þnŽÂÿjö“¢HÕÎl£d.ƒdz>ú�ú\ï|.‰­½}Þ–V™‡*“ÇO‰+ #\MH>Â)’¼íô7áW+­­"0Å6\,7„jtí§óãx5’k¶ üKO™B/Øl8¢Å�KÃmE™é™‰‹´�ë,1jº¶»¯8oxó¿Ë#glk(Ø]s{s‹$Sígw·>>ê:l¥³i5k6M±T¼�Êz&פ „ S”¥íi)®°É¾¶¸ZJZä‡H”ú;]˻GH®Ã�Žè‘QmßÞ!0PgÒnàò5üP¥=ºÁÓ„TsP|U&†@¿Ç/õ¸™ TÉ jVåÞ2‹V)}~ùO¦°fôË.‡¤‡o ¯QÞS¤||ÕjãñÏ…ïF´Í›* Æ8€°6„²¥8¥ú"½Õ,hÏM}tªÃìÿ˜I„Ðwø)ÈÇÆûõpn}¯Ï½GÉ€dTE@ÛpÈ"I5ŒNÃð 8bìÃÄ÷窤÷2§T8iòMpô7¡õ"–â»åk{ »¢µBŸ 3[Ï×@×LîÄ*‘äŠbµ�†êÇÔ+YÏÎñõ0í�Œ…noKŒ&#vQ›c�··e²jó¸G_°ŒØäcwïãTûÖGì ` »ÑeÖí(Þ®™1ä?Ú5¡¯ïä–Àè®�w>~ºK�À爘 ‘ŸHÒ’Ó—+ì�>xàêQp„‡©­°.4碎~®Â} Üý8Ã<Œ�lò>»�þKßÝØÉW¦E‘ó) ³© TŸiXôF舟^³6ÄrU$ÆâÈàguîv�öÛeK¡iž!#qF¿õ ÆgS±d±ãì°_.§�º‡ÎÖw?µ�¸Á¢  ¡R÷'-OÌgwSÛË×EW…yª1ƒ/çŽEK_¸•¹!ô#üÖXHÏ�ör jƒ" ï™Ë¨iá)`¼d2†§}Gå %EX¸‚0`ÛšÊúTâ._Ã4¿~ÙŒG�(ñ$É3úŸ½Ùr¶dÞ§¥@3?ƒ¼Ê™m›Fþ¡ÚÓî' ãAlÄF¡gþæ)ˆ··Ä¦ÑmbmÔÛ�1[«´bκÓVܺ§�}X÷B”ŽãìwÌ¿·H㲡R ¡|PÊ¥íé[Û ‰¯Ï*Æ éºîjµ÷¬tDXêõAžÜjÌüÑß› qv°Ÿp'Åsš)Îþ‚´"K¹ÕàÿéÉÝ*•ñÏ1f/-ª{VOly;YŸDY£¦aò‹«}Ëv�'£H_>nÉÉlvÍ ˆŸ T·Püܱ=þ’=ÙièzwG=ͨ¨€¡Tê'­ì‡JM…¶®g¬"D‹Ç-ªÐ=«§þ½dÇ6œê¡KŽH{clá¡xÝÇýoÑ(Ž!ªV ï+91jQ}ågã¿^ì=É\¢Ž;ç G¹›\b¦Rǵž‰4…ðvÀóùѵ/,Û·&Þ¤ÚNkpë±€Éí@“¯XEˆ§àFàë]±r#îLÜù·$êk@;‚5Iq¸|L:OÏ-ú½ãŽÅ"T§ÉÝʦ•· ¾@—bòëäm�H£†dWX[¿êWíÛ{@˹M¿¬¯èüº¯aÔ¹¤F¾N´ÒSQ¨k‹1Èã=!õ2Z µ¾ÙçàøðxO±·AžþQ¼#&!ªì5þ�–~ÈL"Ò‰ØP¬vÕ¼âÙcšÊõÑäÑÃWMªÂvÕ^Âÿ*|P ˆï  xñ`Çœú,ü ww¬È*ÂLôd¡<¯ý tw5ÏæéÇhö+ÖOg}’¯S&uc(Öºþ‘@ºT ŸvÕ¸„L>ê+B-\",µÝ6Ÿ1§,Ê7¬`TÞû D÷+.kɾ.9²�·ƒ!µG"¢þ™f?ÅŽGÕ>÷á %ó?]ô†T¢ÕãÁ ûÙ•ßù'ÚBJªecw•,c{ÐÙŽ±�Zl<ûÛ‡]_læÛ��8Q<´Õx²ô_Çê€+ÅX(Þ±»^Ó}FÄ3[/ôD‚H•lŒR Lw˜ïÔý‰¢ ?tw¼-F¯qçÓš•\°Ç¦{3’AU¤,¿ ´ï‡ÖÿÛp t¬—'ÍS2­¨ºðÚ«=¶°ùhæÉgZón†ÐÀ9PóÊ_ÍŽ®™[ÖÿRwË++¶š�Öž»ú´zaÿ( ‡ëŒþcG•¸{|­àºq. Î+�‹œ`R„¼Ê£T þ—ÀNaŸf®S´ª¨f�ˆó̾|i�¦wÕ*äRWªÓðOeO"C¹Âçð•ì«õÑÏQÏ Ü)fR%Þ?ž}1òñÑ ¤.ÐQðÂÂß5¯ˆÓvËÙ!AµÆ�q=r£lk¬h\ÂÒОs)²j—ãm昰·ç½aõG"ó†Ï€`²…œÓ4ßÀ_ªŠ{OHzÉxÝ S�wgf#ѽ)m±J­VݱHu�ú�£K{tò™íÀFtË<;¹Ñ ‚=®å@õºXÕD‡}ìC1Ňù {KÙJGlU›“´2—ùJ™º|Õä_¶vÄ£¥\~‚Âam°1§^…yjíË¢'oàóáua^ÈJxì9’øE ¨[Ó±P«ŸÉÜCê�Œ/C ’ÏŒXGož1¤ú¹&`ø™\N&uÛ"0Òù}8}ƒq¢÷@­ÀP%Ð×ñÒÕ>¦Æ[¼Ò‰»ý^…Wj(R”ŠÞöÛ ;<¶µ( ¤É�Vô©«g5�/TkOD@Gïd{ƾGŽgtv–¼VùPÀýï®(¡TÇ¤ÌØ$¶Š¦ ۦýëtulaÖ~É‘|–ÿ1­2¡Vé·Kb$ª2Ô«´ÒAþd�•åÅwe×QÅÑâŒ.v«S7¹�Pµk>þ5�>~¶È�xàah;^úæÂÖDù*ÆÓ—sX‹±jÜJa³Â‘Y·ÖÇ'ÏÒ”²uD$1~F¿$Ö„“J,­Dçª}ƒÏg?q ¾­¥Î„=}mn�ÉIµ��ÛÄ™ã늚’k_*N\ºû†z0 ‹¨Û°ŠAÕ„õÞ”‹äK£ë”ï]»÷äIîq¡=ÐúáÙ‹Ì$} \¸«ÒÊ2äëaâP£Æ‰d«CøŠ‹6Ö�¡¸»�êr’ƒ•wDmn�Ðqß7ª’¼™‡®ÚÉ9NT¾UÂÈ#žÐ’\—ww|³ûtöZR˜à+ÛÞèJ²K7*W-ýŽ‘ð�ДËsßhÙuþ÷j9žýÌÐ%=æRñqXYø®°¯‹‘³çšOœn$xÕÂdGK-ÛÏÇZ½Cö#r×PJªšê)RT©žö‡ ×�iI®ÁÊåÅ_üê¢ÊšÎB èí¢«€Fu¸«´ê§Ü{ñ#I;è‹#Qãœ×≷®wºËy¡Bã¯Ö3R5ÝÔlP~ñ¯J ¤º'ÊÀ1\Ÿ^¸-Ö»ÿ*s«†çP£²{ïÇÞ˜òH8Ñ€mOûÀ�„?{R…ÌõaÍÿ®;Ê'�àŠy•}p›Ú«2¸A:QÂøÒkqã">‰�iÙÅ�yй›:ó S÷Ƕ`w),H†¢ÿ�ùßGƒ¬–dXÑ›Îú¡ÂïŽ)Û1 ìt6qZ¶Ò±MzÜe6³¸®ŽlöÐ4À+ð0ôËÃüôè³0”J™ì륷mÈ}å/¬‘ózKͽˆì‘RnO #öFV¶—h¢ØLsIsÃÏ[Ñ«,¸AéÛqvx”àö°û¾ö3ŒaUñä�¸»¬ÅŽ�ÛËÀ×’£²È véÃPsEû¿ÐæÍ‡ï¾–ט]ÐE zW�ž›TA„F0åÙoƒ‘Yäv ŸÂj£Í•ËôH—G=?w¬Aþh2ý­ÈFš*to‰¶ÿ¿ ‚lõÈd²yæUŸ]�²Ao(Ó—ù/?´’!DXʉmœ´F>#6œ¿ÌÉ2Ó7.ó+x¿7àn£þýê †<ÿ£`X­õ1UùÚÏD ð¤É@`Á—l/ñY�Õî`!uË9¶$Öt@H¢­ØuÛæª¢J…}ýL.­¼PC!yòe’Ü^þõ5±–ìô\k0,RâѵÐ*-¶sc…ÿãZß÷ «vÑ™¯êX¹¥œ"MÏŸŠ³ªyw@ô‹Ùÿ ŽO¾ ‚¿è †�ŠÀ´ß�R‰ï¹†��?ùo{ùŸ<@¯†2,…0ãý˹þxtèÅèT‘âMŤÙ\ ÀÀ»ÎHß Œ`0æŽ&E›‹�˜Œ§ª®óд VíØ©1/À -+ÄìŒ!Δoôþ>à8 ¹6ó'Õ�:©õLÈ×Ûà»MÞXŒ‡�¹ú~�ÿJŽ˜U÷ÿ“½†ìcÕ?ÝÊŒCª�ŸGJë9F€EU6�@‘*¶·ÍÁ1¶3NNZœ›ófDz�eªÝùN’2¡vð p®OäEF_ — w“Þ…Õðæô@¾ms›PÛŽë–³ÿ<¸Êa*–ެ꒦�ð]¡!ôl}a­÷ª)%œJÊÍX¯ïI© ÛE¢:2ÁÊùï§öSÎ@á�˜g¿þ)7Ê/ê/MÉ_F°‘乎°”C¸‚�Ò�€É#øbüüoÞ—ù«ª·DÆÿHVŽ–M‡ÉçÿPK.wd\ýl=�T’ Aven.iconset/icon_256x256@2x.pngUT ˆ‘§iˆ‘§iux èè̼…STïû>¾K#ÒÒ ”ˆ”t—R‚€4Hww- R"ÝÝÒ Kƒ´t/�t/½ßÃë3ï™ßŸðcff‡s?÷sÇu_×9Ïn¸²¢ ö3²g [ö£” „zza ¿.ܧn�_˜ö5�@ ¬±§øãþ}àÍ—ÎÒ_�UíL�Ý M@nnnï,l­œŒ íMÞÙ9𥠑�@4 Y)ñ/îéÞjӧЎФbþAxWåoÁƱÙÙb_Ÿa¼aªfŠ«ÈUÛW Ö"ùµ gÅj^Ðèÿ‡!ãûÛoâ<&«Ÿçá¿ ?ÒÐòwˆâ07‚<Ž3·ïn†17‡3¼œV…�v†S>kY¡ˆã¡ˆ‡½ýÞh¡Á Áð—¡ý÷–Xø…„!õÿ×7^ÿ±AþX’`VCùظ›õÌWÄu¢c˪\ eŠ]$guX� lIÄÁI üsÌ�õºý­2“‡„/ÏïÑLŸ.{"{ýÃE/Zÿâ’Ý…ÏYï™ïJQ�ÈÑÿ³Õ0d å¼x9°Š¿åNÁž´ÊK¦½D=G²9Ôa6ÔU;a¶–Ú�£F)²uFÞ ¦‚7HØÏdÌ*e’�Γ ŸÈ ß>mˆÔ³Ü%$ÂÓð;(€…¢à‹G6óW½ÔoW]•N(_C0f2’¦µöU+´èƒÞ?™„1É1{¤Ùaç#³ú¯ #¢Ú4ÊEa�$ì˜$ÌÜæ—©cÒ>Yû*Ã< 2M¹Ð›,Õ1}@çAŠ"(¿„¥¾Faùϯ\ _¶ðøËFü¸tFôP=”: •“åy!ö`o)fµ—»8KAC1³t9?ÒAÄ }𹿋־·›ÁÒÿõ,J¥iyU—É�•à­=i2º7Ø»¤NV-,ÁCà Ê�ƒ¼ ¸CGßÓýû’©!E@�Ö¾à _ð“Ç÷çDW à»ûÞ¥º�öáFP4v«ŒÕÂÒO‰^óKgë›Ä%Eùâ6OAÛÈ(û:,_0þ_¡*ËÕ!?† Â’ð:ìéÏØeƒÙcý�4®}h1ð'è^|ù ÃîY�3qú¥ÚÊ÷šQR… ž ìà°mõïïö]®4í›gël‘Ì×7=˜Ll�s7ÿ4þpŠš™ˆ»Öß,Ëó9ïvK“òC­#¹Øu1%Ð@(´]Êrô`8´¥ËÓo%DU¬ .U¶œž}£–­ÃϵV”O�Õj³3Ú¹Öm¿v“ ¾»êì`ðüÄ®üRXûõk‹1«ár�º9…|ˆÊ–ÁmüÇ`¾DñÌÑ1R’ÝOÄû2!œ8]x¿^­CŽŠ›´¤î±Ïƈü´pÿjœXÀïKvŒß´ÚxYR¬€ ’�s'Iuõ°Jç/Í“^†&v Mœ{¬ä×mé’@-b| ½[¥�Ò{±¨´ˆø ÏÑÖÎ7Mò!טv.5ÙïÅ/?B‡ -ZûÖ Q˜¼O®âmÜ×·w< ô#Û,vAýÇËÓJ’ƒ¨wFS¶ãÖ6b:siÖðúæ)™MBiq 4Axr%-ìV²þ|zQdöˆ‡ñÑxVò°WÏ:%|ÛÐDnP ¸‚¿@â ûPѺ™%†©§–�|A:¡Îv£‰NJDÃ6îº?«gƒÌëñypz_*ó!±GCW�+–y¾<]�~žq»‚þ†ß#½˜)®±›W¨CsO¦•ÆBÈHj€ðÕáÇŒ=°YJOöTÇùéÇ3p¡RœúݨhY¿Ç‹ŠWÁôl¸¦c!ðÕP%Ñ`.3®-¾\ƒ �Æ2*|¢$ðrãK£˜SzJŒ¤dÒêD/KÑ�©ýñ¢)DqHÍ þ©ÌÏ…ÎßE[S·r>]ó#'¾™Ò+TàÊCh; QRd¼N’n8É@*¼À‡Ü¿48¿ú\¨¤.sûÏ„$ÊS‚?*Ëõ‚*A�ú£OÆüR‘D`ïççÙ-~: ³¹öõB»µö·*(„þ 4l‚ÛA�S_ÜoLT 5ð– –Ü\HyßÁÚ0Ï8dk•,ËqQ.Ä£�íÃ8åJ´9Úþ~šŸÑm~¿ÅÆnþCóœ¥�ßsJ EÏ�òês7‡ËŸ„½7( †\ò´ŠŽ3öst*ð¯†Ñ¦WR¤? 5åü÷ÃAqŒ#³9tÝ댫ó²ì'a;Ë%µŸøx·ÆÐÏ8a,gG{/`M<ó6¶ý_X ”ºv¦ÉsŠæitÚƒ ¾ ÙgØ,«•BÉí>6R¿®1Ã=˜sw= � ¥yÕ}`(ê<�rh%'îXÿb#,�Ŭ^K½Ò¶]½Ì4=ä£Ùš„û?úÉt&ˆêß×°­}³;…ÁSƒòâ›ñI#¶Û©p…®iZO$6ÞÌϪ,÷E1 ûL2œ?\öab˜þIäVHPQ`핆.êÖP‹�&L³…8—7<|Û’ÊDzÌ«ÅÀÄxÊ”SA.¤$YEqV©ÒûZ£ hqŠ,}sú'á÷·^ÔùFŽkFO»åÎxcÛ¿=Þ63oo9¬Ñü‚­w7^è�-h›Öþ4˜_ë Ð8(@&5a’Ùm6ËžÐâÏ?’͵�ì¤XÜβi¡`CÝVSx?¾æ&Òª…¨—GN¯ÕK�V[%Í× XN±9±SÀ( 'fjb¾fÌñEª”bŸàp“SÛÕ_a?ÿª ƒþÈÂ-SOY¹pÚI•³ó§•¹ÜÏA®µ³kO¬n�y͇ñûÕoªFAKô' ÆÉ‰ƒ$ä£÷k;Pß)й…ì�DS“Ý*ÑBø®—Äþú÷"q0ÕçÏö—öC¬ãåÚîêKÍÓ_~§óMœw:%S øMh…–ß1?ùQ)}~¶´YFFﲪŸÈ­çFO–çZSʰ$ûƒÒÈ'?çt9݇¿;?ù–2ˆp¶;ë…Ë”Ï�)»rƳ|CÆñ ;�úUOfõ%²Þ‹Š mXá¼»“LhJ¥î‹¶˜„M17°~¾7Í•u Ç­\FuÚéúAËÀ<%>j@à¦?mÈcøØZ¢²3ŒV^[¥ÌNÆËÓ6k5S[Âmÿâ}è ó¸%¼ßèV|É‹Íùß·Dl ÊrêÖ�¸®Ç®Ê5þ`­ý‡h*zÈS�ˆ�ak¸¥ÍÖÁeOI�YUUÏ-84_ÃîÓœr½3‚eîO’ƒÏbÖ,±â–ÅüñÅž±iW[ꟆgT(GSZcà§F8!,øâd@§Ü[¸B@áͱÓOÓÊØ91t¿³q¿T›#©âž‘¥“†õ‘î*×ô²OÍ7OK!‹@a–Ùõ=PG%Ö5è�ºVmsø‡8¯€*qWyƒ=ù±gïÝý·^Ø*"Ä먪dšŸÇ6h'‹×eñá{М´ ›úý…+ɤ\)8TÖªe\‘Ôvœeð–FäfëùêZ»ÕÌ‹ g­zkY`¿ì$]YÝ¡¸5ætÄo¿B5ô}zS¹­tœ0¾¿ðNlù[ ËÑiWË#hòÜá5Ùo¢ÝܺcÝ“'LÊŽoF¿æM”|ä¶Lþá§•ªP~5ßú’ÊÔ~ûæ¤ÿÊ]¨Ö|"@1C`¢ÊH¦¢ývOÿõºôt ƒ«ƒùáLá4ÍS‡Í�XÈ¢rý¯pŒËcÜœ½P›Uœ‡ÛÎowÌÞ2þÚu3XåVõOãþ„…©à›¿†¿—ÍþÑÂô¯,ôóEUÅhÙ“»»UäÅðʯUßœwÇýµíÚÞé6I\µ8;;ûúÛ«tZí¸‹×l£½Ãðx{¹¿_õÓÏtSÄê™)×¾„ú#»|ùÿ .á-ä¹ð~ì¡0ɇ™Ê!ÆNJ£Ÿ‹´Ò[1ƒªCô •]ZÉñ�Ñ&ßïI [C ,‚\§E……{ƒqŒû­­B¬AÄÚõÖ>·rÌûpéXº]=ŒGJö¤¸Ó�[ôˆY“gïØÐýÔ›Lb$ò±8e¸�Õ&NÛ�¾žñJ¢u�x“E9¹¿¯>DŽ755iaØ$²éW,ÖÛì‡ÎUfÍÛ¬_í@54ë‡ßk¶2¯}û–}§ñEê5I Ü ZÄ­»p¾Xi«ÈZ'2™bŠK6?_2úöíh…¥L¡’à“õš1‘In`^¡8˜×/6=xœ¨]IóÚZ_¦¶F}ÒFYîH¥£ÃÁRÆ¼î» ”g¾ÏÙ]Òâøýl˜ËuŒrœRÀyüi›×?32ʳ¼Žø)ÉÉ­.W,þ¾¾nèÓSŒ¦¬É”<ÿIθþ˜ðßAâ õ]ŒÓW!ðÜ–ŸUªT>ÛÍs¦§—VJfÇŠíŽ},tÞ5¸‘S�>^ÜyÜéÖà÷"^n¨œ›¡Fò!8Ò—ÆÇGG9�mˆ tx8©ò1b(žWÿÌŠñ½6lÙY©1Sʈ�Í 0þ›/ÛìüïïÌQ‘VÝx‹[ Bót‡ëª_TëÎ;¹í e©#€Ž.õ#Z{­ð)²'Llã½ÓBOýì|WÄü¸5îçÏ‹|Ù¸Z`äH6XÍŽ.´©Õ˜š ‚µÒ¨¨+dˆíu³Ÿ»!þ„‡}}‘ÍŠtÿ)AB)cïö‘V¦÷ß•&^»»Åz,ÚáE;«6¯n—››Ïž0üÏçS¥D÷u\¯ýîÒêÆ–Ä³åh"]¥€)¼lŒ“ ‘¦.gJŸ$í–÷n™‰µ>DþvZ@Gôî Fe˜1žß^l_½¼VQvbÁ¿ Í®ýæƒF‰Jïϼ— �u:nKeqêí…Û‘¿eðÌ=°0Э�L c6J÷�ösEgõÄý¢¯æ7'’ªÎ½«çïÔJã×#ØjñºZá™3˜˜Z22Vm®åF¡ÀÀ˜`Cý™Çþsí>йM:èÓX–ƒ"ùþã4þ©$Ä rXÏøxí~!CÝäë©7¸Þ»›LŠks=\ðÜè‹ÒÂøÌÉYk»º"ÿxzªåwâ¿:<22-ò¼êlÞ †‹~zü#а8ÔÜÜÁ+ãÃÂp‘˜`4³W›«¿i=‡ˆg•&XækÐuÛ[;�‹«�êÔ¢¾:X´³Ìusf¨bfèåÌ®7ÀÂ÷û•¶Mãiv͈”3�LÏ?ΙÐÍ×âc�ôéññÙP™°å€4ßfzI°lVr ’ûŒp?fye‰ø\ÌטÕáPºÄPi%½+ç6×­-ž±Y´ÌÈ¢¶W-TÌØs[ËÞÝ…j’zìÒ²ŒŠ13>wF< s§#û=}ÕCMA%¼p9y.{Ô2†8GlP#ŠÏu“ߢ` §[¬ÜæåÕ¡•'ümVg-WÊpÉÆ"Ù Bé8<Û’ô3Ó£jörc+T$Ý}$"ÀgÎ!û×Ô3"\Æ­f›}=E㙳F1Â…Áx›=˜å^—›¿0—¯äç›·¹”-Îü#bQßíé‘ê8QÌ�h Ìža�˜Í N0›-ö5ù¹HIUЈÉT†SË3� ý7Á8_‡•‘¼»z#JãþÖI€El®[WŠy©/tÃHoñ0­a« U¯Ð)zá¾Yq£µzü³Ö½»P÷à«g‚ÔQe‘|§ñAj“é=šïoáÓþ¾Ô‡3qûï"²¾"Í.VˆŠNI\áü`¼W,ŸöïŽ&8>#Œ×Ñ 1I9ºl°ü:�¡é p½1¸ÅDî®Ëþbø†E»>9à›¯H˶Q•hÒR›H芋™÷eêÜ>m�°>‰Ÿóî[О°ÕÃÃC ƒ–˜•Óî�ƒã–$Îït] ~|\œd|´Ô$ÀÀзsw¹`55¢é\Ãt¤úïÏ;*m´&?i))_1ƒH ã +–Zh�·o½à·p†'¶’—ŒG+¨½wÌ»ö�¥toPÏmûËåÇ1Œ”×6]]îÆ{õq_ÿÈïÊz@ÿqîtÀ§<Âq¤���RŒk À «ågÔNæ[ÖGc¢Ù ]mjAWy,Ú®j-�Ê —ªo·Œ~ãÍ*ô叔ދ%8œw•³Ž—Çw»<èÇdÜ÷à\6?±�âypuÅí) ¦2 ~¾4O��pµæ}kK—ÐÊŽ�zrrjê1  Åúíji(è#Á;™�¼«A¯dÞ=x žLkØO«ù׌àt¥érFûæ fÌ›lµ×û:Ç$O6Ça¾DêzxöIA¦ü’ÂïÀa£UÞ“âkÃGx»ïŽ%¿åÚŒø3ŠR§ò«•y“‹ºì}±é,S§ÈþŒøXæo/^cÝ[8áZy¬~É, U1�O<ŽAa®Þ&mÖ(! àÓÚ‚%û[èÛ¯ Ãq½Ì±73 -«,î§7ã€\±1`NdD3¹_i^_Lž$߃W¼Æàƒ~'°NÎtÁ�ÑÎI¥4MáÄ!¥GúO]>ðà¥MÜ?~@ƒ0 ™´j‹g�êBd¨8ô%3.œÝ×1;¾¼G::“ñ—¡Ì*Ë-ƒ#ÑÖmöÊ¿`2ÈCˆY�&-ékN6ü0 Dþ¾Z´ �Šª³K6�"ÏÑæ�«Ù9#›È/%N1Ò —Œ_ëåzJTßh2˜wÙxž†ˆµU…?·•·zuqy�ÈÖ�A8,ÃL”ïII³5ˆ!7Øús’zî‹:·9ƒ» µž� »a¹¹aÿ${pýxÇ¢ô('>]ÊîãùQéÌB¾Y}¿6%#}÷ÎjŽwø”ØF}�þ�šïgÐîvbt1 &¹’7P?ÿNžKO!†MÄÍÛ›ô�¡Àµnò»Ý¼˜¿µª-h˜®sí”ÿÂRÌh^åÙýIô8Ïvw0³ÁI±vذÊôÉ~Õ§¤®ûÒ-$…´TlÑë<•?E$Ì  HNü^ˆ¬Ž…©ª]“#™€5é ÌnÁÛ�˜‘¡œ†/eêQ†Ý!š 2'„åkÓ9N_ÛÈ8¹°xß1cŠÜX[aª¨ªzTõ{“ÝÍvhñôI?ž‘îÞY“…Òè£Éá@`|r%L0T&Ôr©ÚÅŠT”êORC w£ùò‚ñs¯¡žpÂÓeI>�(«óM“¯�|ÂégßæyhÁ™~T�'è;ÖNáªEŠŸ‹)¯w.ç°É³õ„Ñ#ýKTs¼Ü²B©QJ­ÊkÚ^¾9þ$Áî ²Ù�GÐ;Øñß}�™{gÐo’ákãø�ÃHo‘ÙXæ6�·Ù0i�ŸÍ¥å1b½7j/$NT PÉî�7;>dwW‹‰Q±‹¶\£í1ù ¸»àG:P€S�/–wXùçÂç‘”X‚Ow’„î‡{  b™O—&»8æ·y^ÔY­õ`÷}�îœÖè^ïݾc§ÍBÃ&ûí°ñ¡²�ž>%ŠpíçF³g�,Ö ‘× ÙíWßT’0 ”_âUöì o•Yµ’ÛNbÙov¶»Ð©ÝEß ë2 Öòbä¤#Z³î;_7z?z|Uz4 @B\‰z à«î¿Ò1_šû"xÛ Ñ öv¡”1üAÒIV‘ži<£ò0~T/5þdeÏeGE!¼÷ÐXLÕvŽ7cãärŸ@ôîÎÀö¶¿ôŒÝ¿46‰ÀGËiZu–€ñ�Jv Ç÷f?SÐ=χÖA3Êru½Æ7 %¼´`¥�ØW#íó ÷¾÷ë¸L«­³�Cb-…LÆó~�¼½õ2�YŸßó½”ò*ZL7 «v/ÇD;o‚”鸉Üòý°÷0f·ÛÏòþFÖ�â¾ÓÕúJ–¨x/4“Ùâˆu‡Àdh*DZéÉìý�9çW—〨ȊÔg™è÷&c¯b=Î[©' >‘�¿ÒI�cTñC<þ¶Ë²ØÝ`‘OxÃn£5�tsÚîsç)¼½_y¸¸ÆƒÜ¦5‚Àü·£?\ñ¤�g™º» ŽšÖLÎËSwoÇæŒÇ"tZ0lÿ¨Íè�6_3pXkQØÙÒô9EßÏ|±žuPoæ|¥�ÒõÀ¾�ª¡q‹¸¶89�ìÌ:Ìö™Æ=Xå f28ô«p›ãSbr…[ìð|�ébï õÈÑØß¼œ¤8Ëݽà!w^ûl4̘…òáé¬ï’:7NÇë¬r¶+³ðl?CŠ™ïl³BI,_ŠQ€rÆ™ R‘VÁ¼ SÚ¿’™òX~¹~qqz¹O»X�9^mòi}}=�ãc#4WºðêÀëø¦^æ|–IwáE`Ç‘€àm$šRCË1{�ÉQc÷NÎ?¹–öìpdšÏ ¦Ä ð•— W¦¾\_i_/[[bÛÌT\úÊÒé�œN6ü²¦‘¨-/Œ¨1;ÜeÕ[:¸!³®ã7˜¬·ÑŽOòÀ³šá3ŽŒÐqIðøp+F1¾)×ñb¯¯BŸ ù ™Žo<ÚQx§c°,pÜ_k1Ù×LÙå‘ÈØì²–á&ÿ�_Û]Ètê÷h¤d–ü#=]އ͊时ky‘@‚$_ÿ Pïžn”ÅmÙÕ•ÉW}+ ¢ù¼¯¿^Ž ;u7_j¬âê“âlj:™3²ŸT`èžÑö'°¤IIÄôW¬°Ó²²Ž”­ŠzpÞ€;Q2¼7¿ãˆ¹“$UÆMꎪúµ‹Ìe/¹Ô›lnŠLÏzõhù`!ißz¯±xÿwà;¿‘|~µk9ó^�Y —ÉöÏ8…CˆJÁÁ>!�õîeòábNó´´Üâo�uÔèð…ç.QœÜk$š{”‚/­*{¯`. -7§˜—Ê?&}°ªÉX"¯øÉýÂ+]]Iûp¡¾*ÈuÃÈ�úkãÍù>V;ÈëŠÏ lHJú&�:Õ¹À`B’Y�ä+ÒE} /Ú‡HöºÃÅ‘-~ï¹;JÐt÷aB¿´žõôw~?DËrÝc„ìGváLŸ¹mb‹/åZÓû^pƒ�x0§±æ¤;%Í@ñ*þ[�éÙŸoÔ`î1¡µ?«ÇÉ߉Xx_#½äµ¥@,Uë}þ¼D@ØýYT«úáMUÕ�Lœ1!# »d•úJ7¤ 2äñÚ’1É^ SQ*¥É*–ïOD êP4g+ c•jLyêBxE~�‡#ø'°hœ ¼Š±?˜ãˆ63á8_âß“–>�._úN'-¯Nx¸VÿðïoAÙÆÐã‹b¯y‹û3I6xÖ:HŠ]®DÊ ÓKóÌË…$Éë¿`íÀ�iXóƒ\_»ß…Há¡ãRmn§ÙmïJûœ��ñ%ÇuçÉ9øLäDŸqé Уn�rkIl¶þg^U.þÄb×dös8Lˆ;­_³‡Zi2ޝdˆ”³(aÖé˜AäÍÈË›¤˜!àP,ý¡¦æÛ‘‘‚’þîÕÆÕ¤À×ô)¾`‚’S2»ãC{P|ÀB�Yªsâ:M—²\H Uï?ŸÆÛÛ˜ûç[›Êc{S¸VbÂëš5_åîNáj×[ÓŠ"þª¶Ì¤FÖ˜y€Íuj™ÒZ->k6¿o½ÎýxÀ “vñ£o�Ùñ¥ÏîIÜ õbÐ3}ˆÛïÿî¤}á‹a‹ÝvâI��¢ak¿¦sÚ¦mùQóÁT�xßÑñ#ÜÝ=÷+‡cÅ{šw£/œ¨ßØi¿JXZÒ©ô]°ôª†Ñý«V½¡gvúÏo e¹K”¤Y†r�¼/‰ž“›ž¥£ NèSõç0å¡Iú¾ƒ,•­]ᄌ­T^|‚i³u…¶ÎïWõJ½ÔÄSVgõÎ'ÿ0 <_k%ÛÎCþQßllgâaÊ/W’+W¢á/+&›Ö¼ØªV6<ÊЉÓ.mõùøA`±Á®€wQÙÛóÄ_\fs‰iCQÒßÇyyUEÁr òåÿÜß7ŒÚð ‚Dàö)3ÐuP‡\Éè,”ú`�[Ö·ÆTv`•0ù.ÊpÿsxX^ÀyWìÇ"™êêk>Ѭ©]óö·×ùÐt~•íY%€öó{_ÿÖ0ú®½<@¡£Ã ÐkÖÆP�WÑ…L¿È¥ªå}ÍØM¢Ÿlã{æh”ÿâ¸ÿ³ÿ¶çGR’ÌÎhÆ|�U’Z??ÿP1*KÄD½á~rËéjÏÈ�ƈǽP<ËÎq1½LŸ Àß—«+˜…(ùK¥5k7ðûØ6vª¯}{óåD$I‚Òu:.‰[åz¨UɘЕkô­øŠüžç“fïß&‰µ“‘¨Èú‹Í©,§†Äb=Ø Î‘\có;eý¤Ë$41Áð ¦ SHãá7SN>+6ƒB·µ%QkÁçW„Á§¦š~+­æåmGYTBð%§á ÁY­„žž©…»±d£ü»o “Þ›¥9°d ›†ä³()�DØ9=¥(úcÀ  ¾Ö~˜n¶üËãsÐÕÁ|÷ÙÖPSÏõz)¿c¾’‰¯_tÿFŽõ|uëÝQ‹|:ßgˆ�¬•ýANÒÕÊÒ'XpIJ㛉¯‰7c‰ŠP‰ÜbèùQ¾Žav7ßïî�gV"û °üøp§=xͦÛüþp¡Îh²PÁùpa:ÀEÂеäV3¿N-åà ,øuRxÇ^qEáÿsÂ~‚­à¨ÿbÇ ‚å)�￳^¬�òPl{ƒÂss³ä¾upÅ¥ötû³Öf1ñrv2O÷Ó fð“ÀhXõ]Üw8\4�ÿqÒK2z9€Ïi b$ižë°¸ápòÉ2'!Îk†[bTRnËx# ˆx Z•ç¥eÖÐ=1³JÐæ¦±žÇÑöpŠd g’MÞ;¾žƒùŸR‹‰ò4ä>ÌÉBþ"m �37ÞWŒ/u% Š”„gÇ««@˜›Ýà¾ÃEY¾{pmûâS@rs™üyQÙEˆx±Ó‘¯mžÜÈhÏ[¥Ãˆ*;›g�Ry°W7·Ñ×ÎÇ2&ÙpÄðrâ¿kÈ)€>€¥möŽIÙBѰ�úJÏ÷r;N;:9yÜl%倡ÙîÍ/ŠsÉüO‰Y:…ÓäIÀi¶ºs½ùb•ÈùýK³&$…ËÌS¸ÂL =“ /5ÔSœMÇoÁ”¬,§‹-�d¹0ENŽUÙþ ¾b¥Z†Ç$à¢YÓJ® €L½Ýªâw¶¶`É0@IÄ%&öùÚ 0f0ÒÒú ¸ì±»zì¾Á[öhö7_V/êÔÝ`‘§X¥—6OGÊ*.Ï$gvÖGk__—<C /;ž åmßÙ¦~Y"æÍÐ&uós²Í‡äƒëÇ«†Žy^†0&¦s¯˜xesÁGEÅí›�,3€MpÞ cZÍVlmĈ^yê)®ñß §[˜œu¼]5†©”©ìIÂhf �´í‚í:°�÷¾Æøs7³qÅ»»;îh°Sþ1TIåÐ}"Óç€ÛËý÷Óo�'¡¢§{hÖ«ú©ÎKŒkØp‹ñ0¨õ(@IÊrHŸ "<—€~ýÄ–2<¡R`mI¼Dóæ™/Âë¸k{›Óxï <&tþ|ÕûÛl4�ù"9?ÿõã1â1†ÛjF¹¦pZ, ÆÈe6j<šÎ¯S¦Ãï-˜0ši“ZÅ=£õŠ´„šŽV«P¢ŽýpØP‘•fÂïŒAI²³(|:Șµkÿ­/ò¥GÕøŽ~®¦n‡¯O›Ç¹iƒ‰oðd‘Òþêý6¯Èò"â6é.K�ñµ(µÏ²‹úNˆx’@²)Lå�:37�;.“­ª[Ò»ÂßcܳsSoP�Mþ$w)´³»ŸDS‹ÚÎÒ$͵zpå:4øö�ÓäÏÉn^LµéÙ^�SÞ5Þö¿¢,S`bèÅ|’;cå$~Ii娀°¤„¡Œþ5b«áq×üBôѰµ�†O?Ônë,ix€¯VJfäÉÄìýI`!ÙóÞX_wIå¾Ü›.[æÑn|þ)éÝ4UL‘×m¥Ÿ ‚ë_…hô;�Ñ# )Ð’4³ ú ¥� ‰o�»ŸˆÐU²5K[›Naø5Ï0^Œo/þ¹b?£ñððXò> ^8JŠ�ï�€‘ç~"G‘q?ƒ¸°¥ yüdåϤ¤�Ë9N˜?:û Ržç80°®›G×W©ÁëÄÕ[ðrå-<«ôù5äg¬¿âÇ“C_fÝæÚ•*£P飦*J·ùsõ_Éêå©zUß‚·ŸgÛ­¶‹ˆÞ=>ØÁE#xW³…©îœP ÀBr%¥P?ÿPë½Kwؼ™á(ƹ[רGÅчÁ†*`êæonnÎqÿ1üEæÒËÙ!++»ä_¶^iMaPHEè$ùC5Jí»;97õ…”o¼Z\Z¢ÊnºÆÃ;Å�]Îd‘MnO1”©ss¶{s®+*ŒOB/¸xpurIÕ _ñr)þm>A—ï<è5�ðFí/ñ[ûÅ/9?Þ~ý-Fª5µsçvë  TüØáÝz£Ï�{L �5؃#°d¬gqÚü:ö‹˜P8� ýà­*Û 3Ú¼à{À\Ò?£�KxSpܸ�ãs{aÑ @ôl±ÎŽŽÕcðCÖ†Fļ“D_”“ó : Ò4âùÇ æ`*NŸ£ô'£R‹bŽáñýÀø˜é”SWO¬Ðn¨P—{èºÊ•ŽØhÊžÇùv“M! 5—zÆeæò&Sá#» áÒãÒ|"ËxoDËè#5^…\Ù·ÙcUí« ðþG_sņ�Úzû&žuq®µUèöêp_õ’»hBk²ÍË­Þf1dæ–‘”œü±Ávù©€è4(Ñ©]]]½»PÇ’vÏd�82e”çs€�–±ŒMšÌƒöß)c`ÁÀ!`�¯W mÄm>-O;éá´øéÿ*!ðxÔrìÌ~º§´”5÷’’²¨�b³±ÌÃz�€$c3³} H·.Y+ö’×Óüƒ£x­¶¯ÓD¯@GúáxDÙH¿¡WÔŸ˜/6bòœœtE¥cñ~x_®b~­6ÇA+TÊzŒàìÀÄÄlÀ-н¶iŒî²@èŽÆsõáfóÕkIwñiG3¬q| zTs¬ƒ†‡P¹�b~÷UûEŒŽ·ï›õ„�Þ+ÞùF‡ %‚žÜÜ\g9¹ï™œ&ßË\1Ûö¦˜—+t;ކè¤Çõ}ÿ=š nîäùÁ[ Š�ë 91°$Ä©ñÑÂb·\û??ãë¬|숿Ð888x3t;š‚?—E­ôBT›€�Ðåîêðr­;T·Jæ$ðýŸéHê̓üýdÖÂz>þÞûâŽî Ô 4Ä Õa|Ãñš¹T}�i˜"0ý–úƉÚSˆJØrЉò#0 ]ÂòôpûÊ]H€ž^:†ZT$›ãj®Ý§¥Bµ(zu¬‡Ü£#C ÷«�\¾f³2È:� º—¶þS3vë§ô¦àBUI¸àüìÌ™fwµ£ã�^kãÓÓCÛùê‚•;}±h–9³ÓõÞf�&GßÕ@—ý\¥t{Ĺñ§³³ƒ¶›ÙbZ1( á™é@•ð�¾÷m(µ öŸ÷ÞÎ1T®Gcº-{„ŒŠæŒ‡u³ÎÎεO¿�Ûï*òú ÒM†“9žçß½cfnÍŒ0Ë=nì5«¶T»Pà GÆÃÿ„¤Ô3úŠá’×û£tZ|J16ËÓn¨wÊš)×Ö°[jü,Ø€ŠU ôЬžWùJ�YÌ«~¼ô�á.O@öª54ò]ü-8ò ±ü7¹;šqèMLH8¡$äô··™&â‹Z0å’Ü%òtç*Åûš¶õ†¡§oaê-FÈÜ×dJ닞ùZ B ‹H þ¿~&¢)f™ku³zFóÕ&_~}�höíôp=˜Oã±Hïý %v£d�)ñs,$ß{ü¿“kl÷³D„Èm^’§ë�û·üë � N¡çÞQ̇VQS_¾V£Ü^T•¨áùÊþdwb˜úõ¯£ T›ø@Û Æ1>h¸gÔÝ ñמdDIĽÿ‚M^íüO¥ÃÅCèdÅk¼©ኊLí÷|V™Eýºòsã!Ï$æf˜/F¥ô;©¿ÅžQyxÄ~Z�§îYW³ñ» Ï˃ݧG ¶jÆDjò”1d999�ÞB¸½|ÅÅ5içC…Ûz®èÞJš!‚ _Böê:Ýpu^q&œ*1’™­¤ÅeÇ["½E·­+áå!þ q[uað~…‘”§ÃŸÌÕ/•eýÛákÛ´EŒ†CaÎMF„FÈ Ÿíûp+ŸÂÙû½½˜é†¼»ºú]@c¾?•—wÌS»ÖW!man%ÕŠœ¿‡ë�|ß÷tâËpžÓýÚ0M µSðÍ@ÐJgÕδ^ÎhO•k'a2Ì}~ƒÂ-úxý*CЭÐíx…BÄ{îûh2)©(ÕQc7°ÂKÁ™ ûÙʆ¢+óù¿™íŸð«p *oô˜¹ÁîÔL¦ªÀE¿½ùß[›«–Ñ\ètÛŸ¹r>ZlˆYióšl÷ñâ±[±VªÂ{ÿ¤Î »C&²Å‘�f6Q°“øç¸�Ê�Pa@ê|Œã¶lÒ�·ê2+¾Xu¡æ ŠWÁæ E,ÚìEEó®@bD®ÝÓRQ;EåØ:j}Üv+Bd<ÖÙâ�|î'Ùº[,æå)€>ÄFÓNæPÚ3ÎIlvt*9+#ƒ�·–ÉÓ+¦#ÙF2-l2=ü ÉÇO�žKõògú~Ø?çÞ¢°pp˜’ïÅÌO§¥¥ ©-Ñmáñ»[\p¬ël‚á:íŒÒ³²FéµyVùܹ–5“ó´²;„¼ÑêˆeH­w*Ò]fÕNÍÀ“›Ÿöâ§ëBPU®-óF[ap�X'Kø—ĵJ>Æýµéô뷧C3gƒŒ%ZuoºC°ã¤:ñÖÓìÚs|Ît©•©kήDh†”jM7ïAbcÁ¼+1BHMM®.«ö�²·Xïñ×@L{ !Èêâ9*[J–7RÁ§E 7Gû)OVrW.Ô"ÞÉ;™^ÑZu–§gCl¯ðò�ˆªëß¿µ–Óß�ª)ú!–îäþüä_Q¡ˆtñÙ´Æx#ÇWù`ÐðeÓ¥zÍÑ1šá1°Ö-˜‚D­iÕY2…ÇøF½ùÂÔTÑîÔàˇ—/_ =^o|)Q î§öK×mqåw¢édqtttúÒb©‘ƒwÉ‹ä�ó&ŸÉPªqGQæ³e3cÛwÏ)ŸQ @\]H¾\[-ÍUèÙ)kYÁ£�häJ¾ð�ü°Yæ]F9îÀ••­çÆ’€M�éù¾|¼7»Ë‰�ŽÞ®_´Ýh¿;Ê@±r‘D<À@8M‡IòÔë»X3?f>;zpʦ¿2ÑÍ÷§B·Pl"WúÊE£ØÀUü5ƒ'¯mﳓâ'Iò¹ãŠÚð°SKp¨¬]íK¼ÇG‘óHÌe ¾*ë—ûf{É‚ ––o�Ñqòý�¯ÃI¦ùt¬ïsÞ£¾çgggÂzÎï…îÞÞÿSÊyˆLçÁö… ÖL�ñ ¦öË»Be jI¢Ìƒ¿�—ÝóÊð2)ѺCÉÍ LD€L çæN˜šúb9óK¶ÎrºÀ®éRµ<À©¬Zﳯ(øì!”‚®¿�v]�–¯€EÎcMóêÕ«ìzw€Öõ­µ\i5°žfu‡BAÉü“íG*Ã+¾Œ¥VÄxOcæO &\÷Fß [>cºlqê ÆÚXŽäɘZÃ+{æŸ?~”•¥åçO$F@Ͻ½… äèDD2¯¯¯‡RLz­|ò²ºíëÓ ÐæÎŽÓzæÓ‰ SS†”” A×HÀŒC%ôñÇã­#$‰8”Ù�Ä꿎N/g G{WÚ®\fËÌ<»¶3ëÃ�ÿ �¨A”{Ü´¿ûî_6˜0òPÜîŽGTÄM W¯j4;><@äæµŽ_ÛâÌ-ÛØÅ+÷5Ô»:ÖÜ<›ämux–.Ù"ŽØ8Ûæ-ä²*¡›¤·+·2Ññƒúx÷ò/kLìᶤÜÏTT—ë?ž„$“ÆMtØR'ã‹Ä!2… ßž:�ÍgÝÇÅ­­x!óÞŠ� €þ°£$£-gZÎÇü¥ƒ)ìµLB‡â9Æþlw|— ¹Vü÷—EØ>{^ŽÏ§Ù¢SÀ­B í¾Àׇpáx†µVðœ(ñÀšT`*Ç×Áa[`æ—…¾;¬Ù^dSó÷WŽùûµwä[x@UQ_3¦­ìwÜe”Œˆ¸½ÎÄÖ÷Å\lh±Ñ=QÍE©µ0ZQt Ъ[ªg²ÿ¥i”èÂkW_ÙbªÀuêj©A ú¿O@ì}hp‘w¯Gøœ¸}êõ5–]%Hôä´�,Œe¸*âvˆ…öÍHA­ý¹à£û¯œXÎçª c•ÔuÛP)ïÓßì�Ë7®;^÷o€,ÚìÍŽ½xÅü¹«ÞTI¡\ë.�¨Ý²%…¿t„¼ÄÔí%þ`z‰ÎË¿‡œËÔÇkK‹Â¾(¦CÄå)I_¿NÆñU+�›¥ŒDYˆŽnÀrtÕ£‚“ôB©ë�ͬóvpp@nn4U[M{Ÿ}m[ àµf÷@Íù`ý‹9;>Õ27I!59\”Þf( Ô®ƒ[óQÑ9ÿ—ölüyT>ë:Øå¿‡™�ºê™å4g¹9ïÿYfdèkÅçµ¹�ôuìáC½7¨9\²8Ãt=z?„a{(À¤öÇx[£Ü²]½Ò¶yºÜª·á­“ö ç¯{‡;ü¬b&ÕßoâYnoäÄ(@_0 ^Œ÷×É% LŽ(á¡€‡Ïi„—ÆÇxñ"ŸóÙƒp¨Þ‹š™’ñ{üµ¦tÙ“h™K§àó¹ ˆ.fŠ«T“¸i“K|ÏÏj•ïíqÎýså�M•_Çü·]¦Ïòà išq±ÆÅy‚˜4H]‹?Ç}Œ*ƒËt˜m EÏW1–îÇÏoRÁ�ilï›Ò‹iæó1��¬Én¥Þøï¡Â  QX@�£a?kKÌ ÁèRâwà ÁæÊÀ´Qzäà`˜¨´šȼ§µÇkß@à-ð%çy¯—Gƒ€çy°`R†§{T,æK žç2ÅRKŽ»"_$.*pDêµÉÇ8Šã¡Ð¾OæyíĦg­ïVcZ8÷å[®Ï²¿Áì»ë[«�îQ0“Á™±*žù…y+>àõ»þ.S,7ñ,Œ´l¶d4.GÍ-oÕAૼ²¥<m/~ÇQ[v @S �UYzZãËÜïÎøsÝŽ•ö£½é(U‡Óè(åõ%þIq§é7f¡6(°o¦£ïï¬Cq“*Œ€mvvÍU1¼·ó:cSé¹�i<ϸWJ‡¸­8Øž…b8€ STSñ—~wÚ<}äž.)Ž1ÇN¿q¿"kFã·øàÏvi<}øÒ¾÷ÎU.Ípéq=ª¢GûO‰­¢D¯ÿw:­An&¶ý,€%qkH!|#F¤º²E‘²ñXDÕ‚ãÅYûMŸNÚ�õN I-ŽXƒ­rU.W³“Óˆ#TM£óþf”BE¼2ÃîøºÖÜpÅÞ†€ÈÄÕoÙ! éÒ£™ÜØÑÛ£uͧÚ}�\æ”�ü×5&yªŒ;Zº�×y%t|æ?0e1�ý^ñ{“6;ûËP5)ëÍ£:IŸoç,¶ÃðUG\k–zl@x´öÛ’nƒ³]@зÈïíl=Ef‹×†9jy´QUU ÷¾˜EÓ9/ñ~à~oiü³Êf²8ÖßE¸X• Vëeâ4N¢™¿¸Öþ£Öþл×(uÈÊbè¥Õhóît ÞÁÓÎ~è6CW>Ý~Ü‘0âÚò^lhÈ&¦´Éí^næ'¡uM½÷Þ PH6Ø£ùú�m»¼C™È^¢Ü}‹w#v£ªˆULÓaö&pwhw<Äö£,J'«ë1�æ# €êõo/vñ(ï«« þ¼˜kž.]c+¿ôïÂÁÇ€öÆ3¶¶‹øÈc)2òù.%,Ôúw¸m“­ \ü3-J ŒóËû°Ýû6ž�Œ.?°z¶)Jv]Î'” lçp�Ýý73ÝÚ”ömjá»Ë߆¦;O_Âp²Ÿ.lõçfųLÖ²FÖúíÅ�…Þ£DSàêBÝÉÕ¢úeͼÝ¢¼-³@b šœ©r2k¼³ý¨èºM:?_È2Í=›üPö_÷Ý¿ÂëR:�4X­ÓÚ‡û¨áýÅ«•&¯ã. ÎŽ�9ŠÞÿ~ø£ÊùõïBz«4î@¯#ŽpXΟ“ì¶éÌ'F±l«Ú™ýûÏÄ8 äð“OÌ꥛ã\T¶Ý!}i„(âa_ªkFί*Z`SÌ-ÍëÙúãG0ôÂàã4»T@\ŒCía¦åu«X˜† Êõ¿˜ŸMš’Î>ÀfPû««�ZI@¢×j»ä.{F‘^}I½rA'@׺6E®�‘¬›Q·D É@10³³bS¹C_\; •+|-&#Ò“(}ÑÜq‡…–$n',Ÿ»*ŽÄ�Òç1OçÍÔ[ÆlÁ©åå‰eXŸÐ³!?élv3…>b¨Jûû�îðІ8^�ýffãƒëykÍrqáæ¸áåBóY=~‚õŠÚRWÓ³Uc5Ã#`"B×ÙáÏøz#_Žgû[¸VÅÞ«mzu¥”j¬ï¶ÜÌ�”íhr׌<Mi*Ûó�~^Ȁɾlæ6ˆ»œ$Võm›µM_tÃF 3œ°p^ÚSÀºú¨ ó p|˵4Œ‘ß9Ÿ´^yã¨Õ†|ùÖk<ðJ̬üÒ¾ÜÆîW«Xuê—…#²Vý{+EÅßæ±%_¹�‹F5ž¾óƒæU·ñšèY؃„ùà`a®þ9 �ÐRÓ)®¯�’¹‡,7݈L#V)¬ÈØÄ{øAodëììlÅŠš?nm§ú>H=IRSÌîVá~söé®ëÏMa>0w?>ÓºÖR ¹™—ÔÕSØÝ¸Ðý3e{{8½ª·³ëú¬øÛ–  šÕ�”R@ë 쌦üÝá]2°œY|ÍÐ笃½…ã‹ê�h+ÙÉŠ5TØâ7(ž¹U,wIä.נɥ±�XµSÛ‘¦Ë�"ï½ã(þþÎᢪÜq°„Y®�öw§ž0…å ;›86ÙÜ4¹y-ÑC_LÃB—õ�Š:*[#Úpw Ù=RªsE°¨¸°Ë²µyvæHþ–�Ú…ŠÀ¼� Yœ]þ•Â<š˜l®ïFÃïEÌ ø~èñä1X¡næÓ/‹ $Ð; ænwö©²�%¥—ô’\zŒå¯£é Ín 98ìu·WØŽí{m‘d¨i¼Új‚dæEu+vje$a€DíéOk¸XiSà eäsê±m�ZFÒ`¡Âöáý´Æá~…Þò{ó2µ!+kl3,Ö¼.йÌ «vkû{"€'’ d0cp[;ûDÈZwybÔ ù_£nyÏVÔ•Á×ÛOO]]ÐSˆÛU ¿.�¶‘׬ ¢¹£|ip DaQܨAGíäâ¶I55 M¡Ü³_Ùh™hUÌ  �_Ñf„� r…Ç&½¬Š€©ºˆû«áä� 0“¡Vî‹·îWý\WŠ9ß`±±ä9SªVÈÞ7žÃ°ö”gâ¡$É8†Àež’†MýºR`€›"|ã²êlÒ¸PY½­Êm(j!| = mŸ3†mû|üy�nb«üËë‡c…)ÎxÁkfÈż»Mêtuÿ*ò¬E¹h}áç:èúc,Ýv_Â÷zÄ.�?d€¿p4ù”õaq ¥í±Ð¾¨µó±Ã}Û©)‰¡„šJÁñt!Ìã6tõ¯jw/íËgls †Â�aŒŸÒ"g3…sÜÌ¢«üD/v â³Ö§¾@¡}ÎÌ´³˜ƒ|°h¦á6‘[øU‹/þµÕëÂ|®¦?õOÀ¥o¿ÖõBOγëX™‡[°é(EMô& —i²9ôd­0T¼8tEü÷ÐÑ2ÃЪ㕀�gÑÅ.XVöÊ¥¥ó;ƒÀ7‡»ËÏÙ13ÆÏÚ?¡@éèåHÇ•¨kèû0£©y[ðµBXµ�ݘß_”•ú£ã¿f?&¼Æñtˆ™1+™Û/"a)�µú#å^œ$S¬K íû—Ž{¬>kª-^sìwƒÂ4A8fc©ŽíËÍóJ¤ÑQÜCiËÍ)ºÊ9£yêïM«Oû¢ÔŽk-.ò‘Òô€íÃr¥ÒÖ¼Žü7�Í¢c3lÜt�°½IÞÐÁ}¡]Ÿl¼©¡_·��‘K�¯­zšbËë¡Ô€�èå%oÍ×y°zÛÐá@º¿TX?3®µ³»è\¨³¸Üf¦Î5cÏáúö½�åƒ 1»0ÒQûâkþP ÞDoZßk®ãÙ’ÿgC tâ>ì…ú÷•¹8í k‹å}`ÀÿŒtòškò@¨yÿÝŽ_8Á7>çä!N‹Ÿ—ÄíCô>Õ…ô=` “¡T$ Ýf1ùH®þ¹zl×÷ËÏq©]ŸÈAc÷Ÿ„Bþytê¹Yݼ�puµÙ×ã"Ö3w¼6Õ¥®ïMÛü’ÔÊßÑâˆA>ÿñ†P{�O�¹~ŒIì¬2Ê2ãoÈÓ)x7®ë¥ÞRg¥fKóò·sÓš¿Ýø{æW*A ¿voÜÀ‰3$'ÙæÆ˜aWšÏ] ª8†°b:;~›xà/&‹ÚŸ_— „T.Ò\+&\jvÖžP)=}cÂÐT¥].ØÂb”Òh[ž›”ÿ¯·�ìDV®EF%@ ê žUêÌ·Ûòü À­ÕC_ëH¾|´+·Ä&b�ô�ˆËŒŒÆ§a¾±);‰—¯Æ2×8‘b„`úßüê¼:tu!q>ÙŸ:8ÇEšG®|d»Ùuõ ìxè4aÅê#î›Ö»ð3~m�û‚E.0åË÷Áï>.?#ô­Ž‹ÒÀòç’We %Þ»_ºVmÁÇÌ@mˆkY ùùÃ$( 4¯¦ž“òá½ùb¿MÚÔT˜%6YøÛ¹„«$¯íQnœÛƒù«'7>ÉVU.b?›¹+R¬Ûcz€X¬íCs?�ùø¡R‘þ¯î€ÕËýi¬8�ø”OÍßÈ ¨WÛF0Åï2A´f7Ü,ß35ŽÛ­|Úü€r÷,Ó $u$ÓIuë4�© ÜÜI««™ú2I#‰­vbÌôÇJ}œ3‹ú{ß@4×ËæÁ Ýí3Uq¬Õ -+/,LZižåÎç-–§É’:øÜ=v´ÝE×”Êð= ¢`¢á}~ñjò, 7Œ)÷›úóâ0ÃÈdSÆAÒºn¦ÓáhÊ} ?Å�Ül¾Ø?Ø™Äñ•›è]%©§Y±yFZàçG^ðiøùZ÷ÁBÃèçÝöKÅâ¿×;™û—G¿8 ɺCþýDÈPßÄ,ç^ÑYL øäGRb)‰üséuDµO » ŠÍmye‚)æo¯?©hQ¬<â4ƨµ.yY¼M×GZçYwuÄ·CQ: *gùÛâæùç&À6¶õ:NÜNèïJ§Rk••z‘|X?©ôÆ8‚A/�þ©èòÌŒøMs}_NÒß+:¿;†S·hrµÉ^ÔdÝÄdÄo ]Æ#v²¼°ïž�–º×£xËX)Nd½´ ÅY{ãEU>_ÚàÞç)4Ws>I{?h·ôgË»auÅîàµÏ%‘ÐýoÛÏž*] Ia¿.ˆëÄ4‘”¡{3Ó&íŸØ‚û¢º#«,fž›¯êÁW#9&ʿ改&é䮪Šp›gK÷4»bkˆ¾žEª;ÑEIÿºËêí#7¨Ÿ´^?«×|0[gÕ(Ü1&:»NësוÊmØÇÎ%r÷|¡nòö¢ý°£Ã÷ø¸. 1'«Ù¢>F×v2«�¿1þ³ÝÎ3")”/U®• ÒqIÐ{ÀÌù%߀ ÀtóvÂzCµøóéA¯ðê¡›L7½Æ4qÙ¯­_µ¯=ßiˆ`쾦«iý þR)”%d¥q^°ø=ÂcØheVeçÓÞ߯²É‘ÌÆX$]ÌEæü«.™iý<¶¿V7d(b£q|‰ ±ÿv5Ą鼥{ä!Pé!€¼pTlÁÒsÂ~oGeúŸôýÇ–—8”d¦Ï�žM,Úí¯Íλï¯`ÚiÙ¯x4b,ÈÍ?îxÜrñªÊ >Ùá«d„‰–j§*©M#=Îß?Zuº­¿ìN–Pþ< oÜhÍÔB¯M?Ö4³¨ªPfñ’Å˜ê‚ gûhi_ßÆÇ¡d›F:ˆÜ ã¤Ýü-M Ƴ\äY"}%³7¹;:×�Jö†6Øsþ¹9ªOóݳ›ì³[ÊGµ\»ãÍN s?*þ¡¨è¨|t¨¼³B�¾œ+Ò°ìjzK"ªà¥+›*¢«?3”J¾±›Ç{EÂÎp‚:ĆëDU(‰þð’´”ö« ƒâT©/UËu9¸‚8–±Mú-¿,HÑÞ¶Ë OÐoÙŒZX¹æ|”ŠQ­GîÓZ†¬·ÛG«R›Ä¶Ó¶�_÷Sbß—¯5Ñ¢'Dõüå~÷K3óÎÊ÷ó¿Åíð<ôÎdå;¢VSt?âP`;¦Ø�¿lKgJ f-\äôyÒãí:¦ßzwØÕZä1zአ-‘öm.L•Ø?Þ°û¶"æ¼r„‘Èx.¨eéé=;ü®¬+ õÁï^Äèå‡Ȃ޼·DaÌz~w¸ó*U³CO0èŠÐd‰bµOCĈ5Üær#yZr>屩û“@Ä¥€üèŸÅºªá•µÏ�×Á:#´ :Ò;×;–”þd&¿´?Y˜h—Æâ»œ²Çvø>²ÞÛLÆîdÚÈ‘Ê=Ù¼²ÜJÞ�¬,'÷>Ög�QÕ°¨¨tÚ\Ÿ–_e´– ÑzEÈ ö}G7æñ5ßñ'(}{i*v¼Ëm©Ù¥îvy-´¨Íõgûƒ:î{V= ×t€0ù!ì°"Om–øtÏp'(k<œ|nŠl\~ý’׿ßèóÀ$âS•j¿ «û¸õÜ8ÛôÙB¨�ò½ãì÷¢­?ÚǦ:«:¼þdŽG\.Ù8ûã6-…ñdoú\/»fÙ%ïÒÏÈn!ïtÿº YÌsºñ_â…€’Â?BF’Ö�íØ&cùu`²þ¡0Űiœhk!aOѬý˜ÿV+~ø.®p|…)%1ë_Å´W2·1Ë¿iÓ}xšŠ€OãW- ôzUEÕˆÚ¨áxÖõ†ªI�¬‡îŽÕH¬Û�ixwXG 1�ËkÁaCöœ|§ð(”c?ÜŽG—[Ñ”®‹QÁñ^@!æÐ©0в*´“-è�²¼‘*Û¶/=O¿e'…µ±æÞ|® €,C¨IÕ‘á ·¼e2 óy+ô9§éök ýG*Ümãr#™6Nw˜¿ìXÏ‹2lr˜’_€¶í)¢ís …×/žSÙ4—}X/‰á™q¥¡(ú(q¬]ënÑ? H Ø’„AÜì©3LàO@£þX¢[Ûþy±œ5Ôÿ³­Îª›Í¯„^͆¥óïý�'ÃVÝì}ÿЇYÛâj~8 íVÒLŸ/áØ¢qEß2ÀlÚ€ Ò §½£ÂÃ^¯”jDQðŸžY圷•ÐU2‚¸ ýáÀLK±Ñj6ßìÛ÷ÎýJ«�_7çý¶‹ê¸Ì³‡¢® w²à ÏÕ¤ŽN‰'¬?¿#„,BóEõЖp„0‚n J�mÉÍ!B Ží_$¯À'ƒü�gr×çY—Ö¡í �ˆG¶%—$Q•€Kí'Óýß�mdük²û¹B%oè6h'l@f….Õr‹|}JcàÒ‡¤�l„¤�—ë Ì›-ž5ÜcÂE^ˆàB U÷ñ6›H6.3‰J½“ÓþG£ãö–w7Ç�yOqh!Öso ¾í2Ó9µ}àžþc‚ôùwüs-ä$ðdqü§í{›Ò!G…442š±Hrt¶¶ø‹·Õ“5E H-?/äåsȾh$%²žS –oy‹7|| íN7Ê&õzŒ—a’Ñ q"ôä|8ãÓïšÆ)þŒ¼Ðj»ü×f}iÉjZíéò—kP¯;`û·Ý-sêöòWê•!í>—w� 6 ÁTÂ÷rd ©ù[]™ÔZÈ:Œt1ætƒ.H'ìãŒ{F¼�úÇÁ5ŸÖ±ð‹Y÷“냚ƒo|;sF1Âæ µÌ—{ÓyµµñÁX$œF}ÏÿH¸à—~Hzç™™ Gšd(JrèF1uSÔµÆÔ~FóŸPAqðqÃ.QÇ[?ÎëMp#Š;]_œ†€;Y#æ5%^~·w±çGv>Ö¿Íw¸|Üv+éTžãMNfdïÍOâüÚm—D.TŸŽC‹Üî¾r¼�—è 7>¸²Ð×ÛÂķɾnݨh¦Ý<ÂÉ^˜Ÿ�¹¾·Ï C±–²åŒÝGɦÇÛÙÃ÷P‘l$óƒ}ÍR-Sþ,ÛÍ›úLá±»ä¹_®Ùqö¼ØíœÖÐÏpI/n$‹ÕûÔüN/ý|M¡‹øÝ ïÊ.bkµ‘CÇAÚSÿ‘EJ¨äîwÂiHò󕣇©&ø5ì=愵âÖ"Û¢´Â¿ëµ‘éù¨uð Ͷà˜Îü2'B\-9)=�7°œ:�k¬·ž�æyÁ�VÖMäPаÿ>³– Ùôv�ûѰò—¨å‰ôØ.W4?s]žö;ðf·J\)½9´£E=¼™‘”z–e~* ,;™eSîãÿ}ÀúýMjd=ýK³¹UÈòËãì_„RÐå�Tn+Çó^Õ_ŸãóƵò9ÔóíΦK~õÑ9ùLf–@Á£ñ„¬¦Ìý�é’¼Ù»Q!ÂzLG8“‡Qÿk8õ½�³Rúk:é׸ÚÑ)Ï‚‚Œ[‘ÙèV#ø¡ÿ ¤FjVž‡°À]uø~%b�k”/‡�f@¨~ÙU»¢å¨™¦Š‹Û1¿mÉMß×UìýéHfyAÛqë$"Ëf²ð¶¤C�¼Ãá\Ú‚ù9uE¯�P½n-I¬ŸW„y°Ó9®>®˜N¾‘;'¨‘ðäÑç÷Yy¹¨»ý#÷¬f-F⻑«ýé²þ1¿ÇóìsþÛÝ<‹ {€Å»è7~"9æV�Ø—$ÎDáûv—]P’~Eƒÿ_óA‚6AßÖÙß�þyR¯¡mX„¶„ 64RF°yÀѱ ]™Ô&N¶0Sµñ¬�}+À²êw3›é¹Wrð»g�AµB£R寧ÍFŸ–}|u6©�ÒmÁ]²�Êmß�Ýüö¸‰Aº¨$PYÆ‚<œ�j…J¡2Ô— ·�ÏwYèÚ¤{œJè U*4@©ßW+ÞÝö:‹I1 É€“@ߢ;¤ RAÏIA«¾û‚žÎŸ¯ÄÇø6"í K6^Åä¼ã¥Ïáí¥ý¿‚µÔÇ_šyŸúB)Ѳ|MØÏìùLTŠáså_V©hça�¯AǽZ 1¦µ[Ú`ÍLÑaÍÇO[`輄~FöO4‡3'Ýn�…ú=ªj›Ü¾ã'“.Ä„‚Ñ) T^Ö—Þ$>Á®7bÆv­’ÞM«AD|.F]Êùà8Ù-(<ò£7NAñ˜Æ01……\=»åT2î ŠÎ^Iân‚*×r[Ív@‘ìAº¥6Yíð·Às¢C;~þNš½D±ôtÑwŸ¡ð÷ñ" �@2+F\!Øäœ¥sUFý¿ã¿µzœ;cÖ«2–Ÿ�”Òm„`7;Nbß/F³nü$h<‘hÜ$øÚô×îà°>p¥�ŒQw_+áÜ�bk ¡„Á½DÍmgý¶j„-ÛIìbÂÃZ �»óHc¢êÎá6=唿ísŽwµë¿Io›áãüþ7?üxwl»7yEY3È~Tm�GðŪùƒºH°¥w=-H_â„{ç¥ ÀpÐ Û%«î3%a¢zW±Â"¯¸ÒѤ n«RÄ«6 Â~°Bd¢�qƒ¼Ž³X2-ࣂ +›U¸BÊI÷NÎGÜøN;{{jñ/IAlt�ïpR[ A\©Œ2Ö9f¤Œ�x£â ‹`rôÕZŒWf™î¶—%%$˜\¹ÒY{=éÀu³©ÑP‘‰Õx¡ÒÆ�×Uª6ÞÀFáó^¾Þ•¡ó—~eÝËhaâv êêx3�‹µgí¼9è„®æ w̪/�ímo|;vfä¨79Á'7š‡ ôÅY£Ö,¼ØS1 ¶;ޝn¼6°�±ù8� ê¼9YA)ÑitÈ¿á+ÍÆ«€–_g¥öÉG º½ºl.²ï@,7[Ø ­²° ?×ÐKYÁñýíÐ�¸ÙisKÇ¡`¦›Qdé}Æ ñM;=­‚½U‡¬”ˆä°[é[‹|w2¾E®U/ºÔŽý×X̰PÇ Èhù•„E‰-:…3^ëƒk2Ç÷‘0üæMÄQË£‘†ó –šòêøxèFŒ×ê±ßK›5òüÞæAêàt ?º2~ # r?h…e0ÂüâûPÍæøóŸ—�®„‹ý¬µ�S‡ÎÒ½ñ¬n�Ù]8cÈþ �Oó;5ø¿¸›œO5%UtÏŽ'�‰Ù®È[luùv(X‰Ò¡ü³é)‹^—߉ۋ"Â:¢Pâã@|³¤mÝǪé‹+NÖáæÙ¬ã$ Ä�¸¢»rÐ8¥¾ŽˆÌ¸­Ôo|8»åÞÍßÃ*>K&yW6¡]a×~~�+ê _ÕOÒSØ6 Íèv>YôqS&8&Zš«ºuÊÍïÑ ‚jÎt54nZ¢Òôh ˆ5€ÊèéöÿìëQ£´‹´kŸXçÉÈ,b…ë§c¸ÄÔ×("ÒvÜøJÇ9Ö—à—¾è�»ZРɍˆ6î«[‘ÖÄ’¡{šßcD¯¨[$Ñ8œ”ʪ9ÝO¥�Y½‘¥Œ i6߀ͩ™l/‚´_Ñé‡`š‚ŽEo‡þ¼ﮊ.$dÊc¥yg�/¾™tð!2wP„T¶©ûášl~|˜â7;% ˜.« ÔËÔS*Aþ}X¯5Å8By/V‰#zEêýØ4û{ D)ÝsÜ+®Šç˜rÆx—×Wo¼©¤'kÌÕ!'¾õ¬•Ð=�ºoüßY†²+l΃¤Fû5‰Ä›GÙt€qš\¸¤Â�³Âv �CØ|ƒ¦y{t¨¢jºñ “o:ŽÛàTäÞÔÝ}»y\·Í©ÜNNn^•mÎ7×�]‡”JÉ ª’»Õvíùí2%Ñiß1‘}Ñ+0únÖ¼^ûñ‹­”Þˆºàc_òD\$�ð0—Fv1[ˆò‚È•&”ÌIOç4d…N�%Ié×�fÃ~ ÆØ¢mJï×Vw‡Qu°œœÜ5,—óv�AÁÑ-¹ÌTawJ~$9ÆÆ2ùpÌcs1©£¥æ|²?… (òuÖòCûåÊÌÕ¹Ó½)Vï»°�^ºu»W�/Zß¿ý�Y¥Æ6@$!‚vR•rrµ®PXç‚5ÆÅ;çÂÊ=/952Žo(V\¿rÒ¤ju]ý‡Øf÷½]ö‚^²mw…ò]ûœßiZ>ë×ìeB»Ö +~-±;!€j7Šá2OÆ kõù¾‰ÉºW¶ÕMi>Gš=ÁÙèO§:È–X¶öœ¨ö{ñ}ÍHPº“(ò-rp˜~ …Kü‘ â²2å˜üj6F½ÜÛÙ²b¡T­lw¹…÷ g|9›õw\< ,AÃà;<5†œÛ ¾R6(–ãu® ÉëV�˜³Yìb. *ÛKfS/0ìnu;õÂµÙæ³úG–£ZÀ{Ø¢6 /¥²ÿ¹ã('U1p m‚"­ž~útIس##(5[©ß‘m~⊑ú�ÜV5¦�…?c)]Ç_ç›)µQuÝßxŠÕN¶&:Ž”Ts²î,¶µ ’ü2ÍêéÂuȆ¨Î ¨ÖªÑá–])¡x—t#EßÍHhV°�+œéøw�¨– ô.ÍítÝü.Tßûµ;û\[ìøA¾äôÒïAÏ+X; ¦T�¥ñÑ“ï½å�ã+K§œ§[œÄ¼ùó5—/|ÃÛÒöR"ylîûFd÷üWžŸoÈÿûÚ²z+0œq€¯_\kDîD÷7=�é W’JLœÅÙ}./ç)#rˤïû’ñx¡úçO‚£æýwètBƨo/÷þ]`±…`wGVy7e¸=ÏD`¸¯¡–;ýXKý(à<^CEv“¡„Twò@¶KC§äa®ÂêŒdÿ%ÒL­ß½‚Á^û„Ûß~{ɧl—xí{£Þv½¾î~ƒn¾¦�”ndX‡VôòÎJæÔMê±åþ†ê&6E]å÷a“?kPp´éjç¿ OY{Õ¸þ�eŽ-P‘åSâÛµ³Lù߆/“îÊIcé"½{ÿ)ÑÜjÆ®“·OäÎüU2¡"ï5öV`|%×ê¿ë?¯xÙ!ªÎ4SôX¢b 5ÌÞØ†½€–àÇUJ0€²²GrùH„iõñ�^Øë!u‚´á�®¤°aŽ6BBÃr×�¼µl’ÞéšO—µ· .Úu—©—[ë –Oá ~ú$TŒèc² oEƤÛçg¤[„øÎ÷{ezäõ÷Rc™ã•ú��¨ Q/‘Û<-HVµê§Ê3å½Ô_T±Ô¾®Þ9Zd“D 8V~V˜Àx‰î×J^tgº|$ ¥þäN̰Vâ�¦ÖÍt'¨4T'¬Äñ¤sæ¹?‹� ‰ƒ§;EAÈ(*§¯j)…u³ …a%ªk[I—“úLŒ(¸Â›n˜>t‡Õð³¡Çoêæsx£üŒ)œcM ¹>z^#VQA½bløËÚRª”H‘͸'“Ú½ž4ìŠÁ©\¶-¤c[Üøštt>�wÐÍü��nLÆüý-ÜæŸÃ:C,Œ(² †ã&ôoM×áy.ô =Cj,Ÿ”Ÿ³!\ö/Te•ž>7~Ñz§5I§o¾ ᡞÈh_#ú-JZXíµ"wž„µ†ò�6ãŸ4@“�FÒö§;Þ—jk`aèz–ðÔ`N¿)9Þîs�lº?kÅ¿º}Þ®¤p¸°ÐYi¦ôpëJ�ª;…‘, ík4!SËïjŬ�Й˜h»Rdº,uü2´l¼:äë¡°t²Ó”€�t+4¡�TõRŠÝ!ž ï¾”?x«h•Jû®x��]–NU`wÜ$n�ÔÆŸ¹­þ‰€çÚΘ$é:ú%éÞ÷�ÊLZ¨‰ÆèÞÿ�hKoRÙáGÍG"PÄà%$ø61ž”¿‘éÔà.G¸Ð|3•gï¥�?÷ì<ûétôþ=~X*Ó–€çó& ø•ÉÃY•¨AÞ~+¬;   ¾í低£‚¤‹1)íõz›µ)UnfYA|…£oUD£ÓøÝƒ¶w_ž6(ÿ²ÐÃÚ~?­Ê±ý9 …eo+5,„:Þ,°©ŸØ7é½:Cpk¿wÔ%Æ�^;*«„ÍÕ5Žþ¤}رšµä_¥¾ï¸ßŸ™Þzä{�„X¨óì=Žâmm¿áé ÆÃK@Œ•>i|óŽlD�¤GÇפ§ó™xýöØò¥õ¾¦˜SçÄr ò*bU1Á…Gf^~3S^×ïl1Y»°þ÷ò1kuç(Q Ÿh<ß •¡š ¤Â5‡„ÒMöY¿ø†eÀ‡W—{g&ÔžÐØ!n¥'C+æôý¤(C?TW9w�÷ÖÅu›n,ɾQkáÐëSOÝ·Æà§±iVÿÕû¾ý g±ãsjŸÚÄ ìé×Ì«ò©ùÓÔÂ3²_ÿw'YMâ5È R,º½H£âóIgçJlCæ�à ‹Î/òZÞ’�µäž&APJ9ÞÚÄãÅ‚ìçp‚Üú( ŸüãB>wÞU[÷h,[Åù�õÈ®m«-bµ:O§ò𦘆  t+ÿ™âèoDã ØòcmA8Ï8÷·{6üÁI†š¦�ô}$¡ LÂ�ðf—Ë8ê/¾C3µž¸~àîËnú>7v>¹£ÔÊ.|‘/õº£ÑF cQõòÈâhW1¡ »"ê/Ž_9:‡œV‚¨¢X³…錾 %½mZ€²ù B xkæ?èßÊPiR\®øhµ¨ãH¶á—µšÊ�£Í{øåë[Ùå¥&Ï9»yN;Z­ë:æšßžÅë¶¼ãȼaïšÅA-maýM¯ÑçÎà"•_{¯ç`›VÞ$/[¥2ãòä/EJ¾­m¹I…¢Ÿß›gÄ”ºë=2@�b<|n’@;‰ 'uI²ñÇD;ÿbTQ%ñÍ #!Üô—‘ÜÐ1‹÷Æo,Ñ/o³4?�qÄ)½Ëþ¶:S#ò—³ÍSÿ@â{p.Ö`›÷Ø”ÓLIÔ¦œ±š³€jÒýüιRxró 4Ž” •ÚAÐÇmÕtAr]Ì0Kº¤÷wÓéNظÙ2„4O‹õy\}*¢©ÚÀŸøèæ�ÿE]nà*¾Ì¦ïAþ¯¯à1á�‡8ŒÎjÍê,| Æ ËÂϺ}k˜^¡þg�cý+Rzr!O§ÿ˜ŠAïUQy)žûõZ¯“î0#~9±`å©HCBÆ;Ó%Òû¥Öbæ-)gϾËà÷‡Ç4é}/#¡“Ðs4Oiï½±°{†¾¯p0‚è†ÿ+ˆÂR¬æ´à¶öìbÁàÇØ~Ëaa¸å˜ŠÎó–U»�µP Wp4'Ô²·ë[ñ®†áÁW÷-¢Ê²DIØ@ 2ú^‰bBœ³ÙfÑ𳄰cc9ú1’Ioø¹ñw¿üM+Êt²å­Í?‘6\—lqoóÚŽ².dPšIšþ“à»1S’‡¹ Ž~•6&÷‰»„Œºhf7QA ~÷ G×Ç„bJ‰ªµS-#b·—˜`=_ÇºŠ ƒa(æÁ?©F›ŒÆ%îBÃ:®š;–êmÂvÿ5xÖé½¼pQ.·P=„ÍÇf¹ ´­óúµ?ÝOe‘6N˜-îsßf»c4 ¬«áó¿�àQ÷ûRµƒYû8;?óíì�yÁ>þ4Y³iÜ“evQä¡a™¾\f– Ö©wµ6eE÷Vhüh©Y…J³ÄíTCìÚXúªÊÕJ ç„Í^Ì1B|óêmô¤[v5=´7¬5}Zè;ÄÉV4›z\Xê~¡îÒ×£HÑólIJUëÙq+2µo1½U^óÚÇ^ÕQqð±ÌßcH[Êé<tÒ ;ݤ 3nØß^Òƒ´üZ‡ÒÀ¤äª#ãlèÈàžª|’J À6�Ðè3(… SAbD£òu‡×ßî´ñtÇ3Ÿìæý¶Ïiøa5èë#Õ£od`äÈ´hw§�wl0Ç¥ÝK<ÛˆgCt ICN÷BÝiöüž"Glj³‹±6÷!s¿T{˜â1‹>ÞýGÄh(·ÿ ‚í©ºžbÖJ¬|‹³û–qB<‘ŒÒ£J_¤b¥&Ÿþ"UÍ߆Pǫ̃D‡Õ oËBùxñwnaé.5•añá>»õÐl<£á” •ßÒ�/bºFwF]ù9j�СýP ¤Õçn‹ô£¥â+]Ü„Ò^·#Cí‡L=TuØÒÝ–6jh"£¢´Ì”ØÅñðÃ.Ï�’n¨3·Aòw;Tƒ+ëåcÄ•¶-ªMˆKsØÜ‡8Ùr>i�Ê(þ™e÷}átÚØŸgë"Ô{êCJ[u�¼?~à·½MЯµŽsɰEZ©Ú»uìÑ&Z¨¤yõætf3÷x–ó®ò[�uÏÍ;–)„:Xëºô?vm…Ž,®(7ÉÕ–ÚYSØrèG¥bØëí²"x(ZÞG´îÇwc1Â@%¼”¤ƒø.§Ñi‰Ê�lóIõ¼,´u]1ñ…;„ï'¢Œ~‰";¹[ MSÂ01Y肟�µ…d ¥3Ó©¶~àfP’^Fj ÙeóƒˆÒßž¡�?ìæ/料.-;�;ÉN{_“Œ}ãèaüÁE×Ü/Wè8PË™ål]Ÿó tc§-"š‘”ͳ“ØfU3õDzáw€œÿþa›4:�ÚNï9Ûá!Æ%å½:3Ö²û ®•mÛUS2ŠV;uTÅ“jÿä."η£(IþµI¶ªÇ~=ÜæO›»“åû�›ÐZ®KnÛD¿äí}»ÇBÊ3¬uM¶!Oq ,qC;æ¸*¥Nsö‚®¹© Ò?¡Dr³.sI÷QX~&�_Ûê*Fnð%ŒÃtDNæ"¡ NæUJºG®=Vÿž Mäø¬–Úunä½?Û͘•Äí¼ø×ž·ó�¶$Ÿ^lÆ™x»¿Ö„Ö8”i�‰öÝŒ(Ú2rŒ¥r¤Ù³´c©Ç�Y±W0>Ø»‹IK¬!mf>7= 'ŒÜVW(Ø|’ø8é6ñÝtÁng`Ý™-s>DŒÕ»M l€ð $¦5�œ+¨'Òo‘R¿i ÓÉùžóÕÞû!”NBnþûø)ñ�Ž£”‘<¤tR÷6õþ£9Fý÷×@møÝÕ²FöE­Ýîw�˜}R¯Ê‘\K³k ¡D½xg'bYÒ—è—n›¢jÔãݧ÷¨†—<À.eû!_�.j\.ˆštd�…~M¿#EµèŠCÁ9Ö'‚áӯߠ(Z€C Z%ãØ–ø .Þ�†�néOtÁ¿xÝ�ǥ쉌ÕJcmH©y!½£:ðšÈb¡™ÐèP‹’ù5·§H¶L6‡£¢O<ÐfQ�”¾È&+­]Å”?ŽÍ@}ÑÁŒYA? ìh?Aœ¤ò+îˈÌåÿ¨ÁËý´"ÝkðnÞÏp ò(�RA�ÇMåh0[!N¯þ, „ ¶UÏc_ÿõó.§ïèxÌŒ9sAÍþõ\ÏS¶RÇóm¯Ñò±ß À™¾K¹`B_r¬·‘ºÑ™rÑaá7‘/34ÆÙ» +Jk CÕ¿o€ÿeTÅ·Ki¥ ¯ËnÜf‚“Âß^�ë›Ϡ߉N®7ØmÓg³å°ù‡grôfïÙùì¤"~ë!O™¶V ÿ%•¶Y ÖÃ|/' s5 uÁ|ÿaÀ—Fôeâk7 hG§XíZs²ì㈋4w‰ )\—÷=ðÇR“_2„-Tt*nï#©µÿ<ÄÐ{"ˆ^8þ[õfäÄŽU…lLpÑR`Dö5í¨ÌhìðùñË)a¤«·— ¥õ~~‡Yù|Óçå 0h?õÓ¼û¶>ø ö¿I毲ÅT2ŠÍ?mÄ.iÕZèåä³ rh§¹æ‘ÿ‡áWÄ�àK4²W;¬ÐkÑŽÅ!ôŸ`%Eµ®ÐïÊ~œÚ±l, ý™Dú—ÀØqÊnû龜´õ'L±À¨1>¡ÿGf-b7¿Ú)‹°¸1lÿä¬u�;Ð)!-Ý�ô&ÌžfÀÚbÒ™¶5çO\ÐwGlV/^,tÍÚMƒŒ¾Ï)u\ºüãµ<§¦§*+ ЩÕ^™€Î‰åÕ"‹ô4u¬-]ý_¢BëU�$! ñÜV“Çy1žËw+¥ù B…I¿T¬Öà·È·ß¤é~ö'±E1 ©m=Êú ü8é<\‰›Ã¼1je°Ö†qÙ%X�‡ ߌêRÐøÒ{.¦¡0U™,¨!ŠC ¶rå,!á £ŸVúyج ¢ïªøþ˜$ݘO$€¯ ¹Ò1|¢ îšÏóZ‚ÚBãøxŸí¤¢‡eaà§hë ¾^è5í\kÝow¢wÏâ|ü†jp¨å~¥Ù†¹vúuÝk÷I1Yw@j'Þóf £‹<{ÿ'ÜüÒâPaû_㬠áÐ*/ÿ$(§<ÙŒ[³DßôD5xôvßÄOæ¤÷�|óÔ> P#Ž´¹ m}¬ÎÚpü~ˆ÷+Nð.ŠrPqT;¶=!;x' OŸ®Z«ö¨K\ìÇäöªwÛÈDÞÃ,ÎÀÖ3h¾¬™ÇàO÷1 Cl{,ý–ÏÆòi;�¬ã+Líâù ­ü´±ØaBÃ}ÂGxðBmP寒Aú"«Ø½TØ€3þ?œt¬kÁ¿êµ_!¡T/¹î{Gzÿƒ{Ãî\Ê¥ïvþ£tgÉ a}É–6�å«o>DÂ}ä{P^WC —§C—Hí=Múù#Á˦÷¬èº+hï�¨SýA»@Å«�£R/ÿ«…~|÷PAu÷Ûæ.å(ÔJc¡÷…qLôKÉãXÿŠñ{«äYü€=N²Eš.H÷ŸgÕruÈ}A¤FgÆî0p9å�ñæ, §KYýb cñ�ËÞö%ïÝ|ŸhuÕU…�ƒ¡¿Åò("gpHÜQ�Æ�2~«%ûP‹Z®‘`…>œBÈö!�"OÁ$„UõÌWïž6d£ð5´Û…‘³ô%—ŸT!d4>‹­§AçÃZö»“€ãŽ$t*RGCèéLª«žýX;mÙþœ—;‹Vƒ¤¼œ%¯™2Ã*Ü|ûˆÿrè3†ê¨ÿDu¹YÞ58yËI‚¡_JOLßÔ ‰VQ�W\?þ¦“NÎà!+µ à,vò?ÁÇì“AÆ +ôkð×*‰EʘKm#Gûư¹?9˜e÷ålv ïp—Í7Þte´qÐ%ˆô&{G—C�°‘¢b�è8 –°~Š©Má� ñÕl¹é³€jLÿù"Ü�à_à€Æ5:“ÚBÉ–�Üa�P"Œ}*\–ñú²öi¤G,VfoÙïõ¨êj¥”'êa… �¾{°[K×aŸ_ HÊý¶àc‚Ú`;}üA¯×FÉ_gV¹ûι„Gº7�«ï•`f(Í·! iJÙh¸¸OÕˉ͇s8ø{ÜíþûøáΊ#§tOØVšL]ëYwè~¦Ÿ‹ì)Âqâö™·ÃÉBq‡Ï ºË²,±[ôÁ- 8¤(GÒ“Ï76þ}†0FÆÔ„ 2ºXœ/€4@‰o'C7úïRŒš:ÅdðO¿î �n|ÚB1H" Ý2; ¸3ÿ£ÑXï$ÉYDâ…¥ï] âöë�› Ìˬ»P„_mrJckèroÍÛou(1¯ÿ"¥Q� )½@ŽåDÒ÷A&ûÉ4 þý"µ+\Û©ücýS™†Õ!„1‚е^’OÉuÒÄH7`õŽô;ê—¼mÃH§:½!“‡ 3Çí¤ ¢ºƒÌ‰Íƒ°¡“ÐJ¼Óö¤Ì;KTæ?�\î¹­$"ˆOLøû@f=¦‘ƒ_·ˆ FBY©Ô£ H±Iþ3P~¡«Xo=4‰^tí‹Øc©¶ w?Ù ý¬Ý!?�}|Û}3E‚HDæS£©¥0Ýç}´äZ‡#P¶hó,å²ZëÓ®eâFÐ5áoíhýg­ÏŸ£ølà6‘á´<îDÄ—9dê zGK+«ÔC×\+U›èQ8C§ÂÛ“/ÿ�¯ùÄ«]ìÅô7�Z&²žxÏj’îTçoå/ Zd¢„üƒjÒ�eå3~‹<ÍsDbGã{¿~Þòгž/ÿŒß�¦™Õ^> æLŠù\\íLä¥ýè!Ö²¢¼=2É÷�hQÁ¹Ž”�íûRVÁ?³Rò½ý?ò¼awA¦Uº7×Ý�>^ÒÅþ¦Ö¶Ñ7OǪ^S¾¡‰ŠÊfͫȷlàz#éõ¾]áÇ0¡ˆLî&Â6ÉÌøC=hÔ:½…|çJÖ^dš  ÞŚׯlgÕöwóTä*¥gÄbJÎYï¿û c]Þ&È&;ÝåÑÇ|ò|³5“7´ì÷Æ. >)Ý)4§9×vÞÄ’îö ! ìm$OUÜŠt"¹ã&£ÝLF˜1ðB*Ý“ û½ís+¸ýkú§³Ö.âðR˜=ŒÀ |çd,›ÕP§òläAìúé}"$žiQÌŠt’t_„ýg'LÅdÑܱvVú›¼5s®cìñbýÅXî�Í™¯-~’ZOGçì{AÚ0¸×æä'¹˜ø¡ o9OÁPžÃ±‚_ëùAWñè”>¤=,ž^8¶”O·|7¦Þ:Ú_kúX¡£†³o³f„bäÏû­§ åáý·HQ-º†WÍœöàÎ[ƒnþNø)Y'B¥›éeX¬5Æîþ>@öÔ( “Æ%ñ(�,‘Ï!ð7¼£? ÆœsšªŽNƒ‘F‘ioW?ë›"›Ñròäœ6üáo Ö̾SowÆ—y–MÀÑ×A–v¯¯µx7Oê€ÓÙ¤Ú6<�\öKÚ˜�޹$ƒ �»k9õSÖ¶ø©x�èÎÂÒAéX_ê´ªˆ}Nõ­ÙüŒ¾'Ý b‹ìD£ˆDâ[ ��V ¤¦ÿÍDE2C›ù+ ýà�Ý9gm ±>ÿJØÖìæ�¾ÛÉ~gñôIˆ¤Aygf:%c~F£õɤ�Ü4­ƒ\HfØðHç×*þ�h1m8Q,ªìX?i\++=H·7Œ—Ú<|àì펉üU-BlìL¿)ú=ºÒú¯ô—Fòtõñ )\Áï¶³Ï|´ŒÎB�ÊÇ¥`t« W¿�}ý  ª(޾2µG¿:?OD2[W“^•™±<]~òõËÍcÔÚë(¶EP l ùfIg€ÔèÍ—6$Pvhh;˜¬/¬å9i‹¶õYŠS rÊ-hÑ3òžA‹ ê–¢gyZ¸GÙ n’’È‘”f‰ØDýc*!>�–Ó:û·'²7/QŒ"?ië�Aö¶‚Ï.£!C–ÙÌ£.â‚ߎ֙×aRë_fß÷%g×·"�hÎ�OÒÞ®#(_EìD RƺA\!•‚gØ�Ï[ –‘ •_:�@DÁê+Hͦ£Da÷\ÿý«àî‰æá1.Ô¦žÌ4r�D[ J· Q¿]¤Ýæ3³“ÊŒ¸iåh*ÊZú�Wù?Ôûþÿ̘Á ƒÙ²�ë F–,ƒƒ±%K’ᦲnjÐ`lgN»J×í8gt$Y&ôIÔ B.j„‹ki,7»¹Ÿßïp?¿¼�Ïçóz=_ûûùúæä½½g‚�’ Zҫƃ½çì‘%1Ô¥§Øzì¼Ñ€fž£³nòÏJK=]0ž¶õ^ƒ°[ÞÊ@‰Ã‚.ëùU¸�ËQ~J¿Dо2ÖÕCmµu^–’lÕæb™Ío[€ôý«c2SèOÖ7bf‹@\â¦ûÒµQäV£ÈåЩm•[ „1”­¯!_-ï¤á^è©ìö]ÕBS¤“ôk»œÑö>ðWgÕ‚Óº0j^êûÛÔ�}¢YîR Lf\!xÿ­ÖÞÓ4oÙ¼…J÷÷ߦì#Úbƕ㛗3šÛTe̳f¯4ÏÆ”–°»9_RY%xÐïÍ4·S%r¨¸­:>†úÇòõø€Í "|ª‡³A­ïc‡×¾jRÛ0Ó#3Æû2àrx¢]ÛQŸ/ä��¸#£g‡äó<ç­�§nðþ¡«4;¶òQòÛ¢nà=sj´XY´Z·çwɬZ±ñéVc¶ÊÌw £Ò\<�±öC'ªêGÒ±XtüšJ²åJòY òú½ÏRI•˼Ix¡cxy�›9¯ªË‰¤Ù$þg|‚ñ“—äÙª%eõÛhàÈì ê['ÆGP‘’Œ^Žê©ë»ÜÝ\3-_Ê1úòmÕj}löRÚæõ P}ž ˆOM£1ÿp¡âqAÓþÀÏævoÓ0ÕZ–b.3“S„Ö‚ùOà¶Æº4ÿ^€‹•Úó�žk ¼³Q«>pªðß*Õ6C~êNº¤ ŽˆK-Œb¨óŒ) ÄBnŸ‰·t=Ü—¥ª»&ŠÕŽÕI­©pä·õ)ÖšQ¶¯-pÖå€Pî¹yþñÚmLÙb„ÈzÀ¼õ¯NV ,ºGXÚëÏ=Ko_�b5>ܵe Óýfη–ySÚì-™0Îbôœg¥øˆÐÂù…½û–HµWœªŠín]ÙB€ÐÏ”f‰ûx�Xº�¶�à�@ìŠtÀ‰E'a›NÚ'WÀíû¹‹bÜÁ0—óÒñöÚÄn¬oÖº>ìÐÐç~¡­À‰5âû %bôë¤xÞ3À~ôÃDÁÍ(<Žü&æç<[ÃuàZôÂB^q¤)« ÀZA®KÃ^Õ�ôò¢¾â!.œ¡'ºSsõEÈ]håXOD|~ɹD˜ßSÈÄÓÛa“•ÎY/(ìÇ�‹Xò{ãS­€Åü¤C¤ÓݘëŽ%¥h k’;¼D„Í÷2†ÔK–lx}XfXv ¤òÈá*�î‘P5Òò/ßÍý—&ÄQ¤ÊkVÍûÛOfhd›©È+Ï` |ÙñJDmfœêP:Ü^d®ž?ð;a-8^›�<Í�¬=ǨWw�5í’3ëNOÿ¨Öëûê�^„M«S¾3ß�V¿-,¶›s Þ•¿®ôDLsÃv²Â4» ð£°ULJŒ\µŒ�.ôebÎ ×H!ql)X¤ÒÌâE­uÅA¨êH—tŸ|\s%¥J¥ÐF‹nÒòúrT ¯çÑâ^ß_ÉxXÎø%êË/9h]°=œùmYþO¡ò&è’o²åwÜDþ<�W `j–óûla g¸ånþðm™ž¢4©1=NrÉ ‰Ù‰�ZMãze™_'ÅùéÞÔ¾�¿“nwâqÀ‘Ê ÔöOËéq? EOôÏéž.á.M¾¦Éµ…ïgäã0õSA–¡{âK:hÖ4 Tñ¸²Ä�ï&Uø›ð©Ù [u×­:îÙp›¼µKZl"1­õ“XG¼¡ D‰NŠ£>z$Y”ý~Þ�%™vúp/C5¬þrV>Dc6æ„QR ƒ¼íöFÙ#çœäh n‡ {•%ªñpxmØ+þ)®AƒgñÞr;¢·¾Ð!<ž:Ž%Ÿ©%ÈQѼ€Œ­òònšo7Xgï�•Õ”€,zSWø;§ýû8ÑN¯J&Më¯B…’pÉZÁÐ0íèNª×1öεölAòŽð°?Oñˆø|‚3³ ÄÔØˆ—ÐÈÄ! `Ÿ*ãRa÷`´ÙjÏ_NÕÞ‘zýoõä)räôPëé�ŽÏÔ"©}îB&T4`äÆª¸9† ýÉjz|ÖQ¯íº˜ùÝ–xN×ú‘æÜd!W�jוtY"²ïÕ�eâJ�pÇÆK7Åx­â î ŽVOE“Ô=EC\ó±ãYÅ• °à¼„oq‹i2%·Ë~Ãã `ô~N ýåZ×�F[f•�—¡ý€J—d{N߃¬y¦OUz¹¤x™øyC¢Vg 'iiµÌσvJ ö»R2ÑoRø¾æJXdZtƒÞjìèsÅŒ‚?@‘•åÁ¬¯ª�ËÆPl(pÊqÊ1ýa«9^0_‡oÕ¬õu‚VN¨?ÿ‰P“´·{RSË4ëŠu +1‚ø‚€�¹V1Ûjg"é)úùéRNÅ ¶ŽòÅýNFˆã¬ä ¾¯޲g[ùËm+)33�†êBïi× =.ÀjÎ0«I*—¨ �mòM‚œãh-tI™ ¨+K�Y‰Žï#è)‹Èìh�fX‹wl`uRðV|wo;’�\äÞ€¹JÅ?ý§d‘àŃ›ÅÓv Žúæ‘ Ù�«&{›Z$±›Ì¾Ù:]¹¬ïÏÏ+ÈG °zÍu7þ ^/ e¯ñ¾ a8Î’ovdfݤ² í\:a —ð ݹޭ‰^.wë‹+Djghf˜²²ÛýŸ`9¡Õ°-Û§D¾Ùakîˆ1sy &~Q�ÞÔ¨øÛü‹Ÿtlb)YU È7j�däöÈRÃø“Ÿ~Êêïúîë®t^ÔFZÒÚåæïW�- +Ñ•«úN�°à¢¾�*EQ 7Œ�w·³÷g6N /RŽ;YoX‘¢§‚NcmDeóV*…éï¿ån¹‡5ÌñÇè6÷¸Ÿ@Öo!¸×êŽ, GÊöÿð7QLB®x ¤47Ú‰7Ùv�£Éþñ7ëÂ$æŽýêÍp§¾ u�ÇváAE€4ÒL?íj®DÀ\Уäò_�£Ó’#ógF"åþ¾|~q+çnú Ü\ÜúÝù~jЪÕtlñ 4÷_ÉL¥ùòº“ÞŽÌLóÝ>Kå!Ã"kLÙ¯›á üb8ŠšËã\§>í»,’ªm}ÿã'@v(Vbük5D?§ `&ãÃ´ê…³Ïë¶$†S6©32Âo¬Kl†¹Ò"Øçp õû–ˆÀ›oGìtK1Y_ÃPTˆà¬Ð>sGì'².3cþl=|T|OÇ"n7šܬùIL¤&ÅÈÇxz\;ÂÖm;"4ÕŒ@A[‰ï, ‘M­æ#«ø¹®¨?ñ"I’Ið’oLÈ0Ðï ‚«ýšã4”ſƧf]žù`ÐÌXóáÏTúAÄ^ò<µb…S§N�ê‡Ýuü¸ôðÃRuu^^–ª«{ãW­Âgµ²Ÿ‡ìì&FŽ„7 ¢"T+›7ÃÚµpñbˆÀ=÷@0‡qãÜ9þîõ²@RÛ`ÇÖC  È €EHMƘX»�?;ÌÎÉ!Îéì ¼x>û ¦O ŸŠŠðz<ìòzù…¤à`à!� ,Gú9Æ< üh»�|Ƙô#Ø‘–Fòœ9Œ²t¿ÅÅ¡�ÇÆB}=ÓÜÙÉ2¯Wûn|Ó f÷yäa¢à-A•`qw¯°Ølü:&†úW^¡cÍ4izóM´x1�˜¾R„w^A…À~ËàüI°_ðƒn"Iv;%))\IIAS§âu88È@9î€À ÁˆAÂLA© \�ÓMd¡Å‚Çnç·Ã'�/Ø&ˆ¼mŒ|,Ø,0=E|7#é#à[`?Æ$ ^0ú'RÐl�Â_ƒaZØîæ ¾l<&ˆD #(îW¼Ã–0&e3ÈVaLP ü(C t¯N€˜»`ð/#c¬@ðð8 B´ÿ>@:ùß%ð?°óÓaðaË pHYsóóÒé *tEXtSoftwarewww.inkscape.org›î<)IDATxœí�w|TUúÿß' ¤JDˆÁ +B¢Š(ˆ¨ (¨ XÑ]t×p]]¬+ꪸÊÏ‚º¢@] 6Š" 6¾tPª€„ÞCMHòüþx23÷Þ™Iî�L2òy½Î‹pîÜÓžçžò´cD„*¿ˆ‹uª[T1ÀqŽ*8ÎQÅÇ9bÝ€£ Ƙà ­øßj–Ç�=Åi·ˆªøzƒ©:„†1&8h dg§õ=³X¬~‹DdmT[T1€Ƙ&@ÏâÔH,§ªvs€™Åi�ĈÇ=cjý�;�–1jÆfà³â4EDò*ªâã–Œ1éÀpàV v¸ßU«YYд)œ~:œvÔ«'œiiøm^ìÙ£iûvX»Ö­ƒ5k`ÉÍw�ÝÀÀ»ÀìòžŽ;0ÆÔþüHu>�‹ƒÖ­¡GèØZµ‚ääèÔ½~=,\³gkš? J|e90x[Dr£Ó Dä¸IÀUÀ&@œé¬³�Ñ£‘�+®I¹¹È ·Ü‚Ô¯Ü&KÊžÒ£>&±&J¾6ðV¨ÁíÖ ù椨(¶Í,(@¦NEDjÖ Ë€ç�«À=ñÏÖ8³MdÆŒ˜7/dÚ·yå¤E‹°Œ°$•µ²cz`Œ<‡å8—’£FÁ]w�1ÞÊ;p–.…Å‹aåJؼrr`ÿ~ÈÏ×”š Õ«Cýúи1ddè&²E 8ùdï}˜1ž|¦Oùx p§ˆ|í½äbÄœÝË端 dãørÚ¶EV­òVÜܹÈ?þ�\p’�Pâ:]j:í4dÐ ä£��C‡¼µãûï‘K/ Ynð&P'¢±Š5±Ê�øgK­ƒd 2t(’—箘­[‘ÇCš4)ÁKJµj!7߬ 楋Ӧ!™™!Ë\´÷:^ÇÔ`Œ¹x ðÜêÔ�·Þ‚«¯.ýýœxüqøïõLõêÕ£yóædddаaCj×®Mbb"Õ«Wgß¾}äåå±yófrrrX±bkÖ¬¡¨¨(ly:À£�ÂÅ»ëç‘#ðì³úÎáÃöGÀ0yÁ]I3PxÇWѪòÛo¥qø0òðÃHRRè¯5##C,“&M’M›6‰Wìß¿_fΜ)#GŽ”¶mÛŠ1&d=—_¾´r%Ò®]È6¿ Ts5v±&^ˆ4år×]JØÒŠ˜?iÖ,x“““å¶Ûn“9sæHQQ‘g¢—„õë×Ë¿þõ/iܸqP½5j /¿ì~ŽAFŒ@ââ‚úð�\êøU$±¢�Pþ>kÇkÖDÞ{Ï]cÇõ)))2bÄÙ¾}{¤ôu�‚‚?~¼œ~úéAŒpýõÈ�î‡còd$55ˆ ¦•Æ1'b$ H*žælÎÊBV¬pWÌã�õ½zõ’�7–�¤‘!??_F�%ÉÉɶötè€ìÙã~h.D5 ê×@B¸—bNL¯ 8øÉI¼Ü1O<áœvkÈ;ï¼S&"zB~¾ÈĉAÙ+V¬�-ZØÚÖ¦�·™`Ý:äÔSƒ˜àÅp/Äœ ^p-°×¹f¾ý¶ûb&NÔc¡ïý ÈâÅ‹½°,øñG‘.]D–/ùøÀ�Ò£G{÷ö&ªþí7¤aà &¸9Ô�cNT7 5]{ zø;Õ´)²x±û¢Ö®µËÙ6l(kÖ¬ñD¿ˆqäˆÈ#�ˆ4j$òå—¥üôˆôéÓÇF@/CÝÜÖ¨ac€½À)ÎÆœ¸¥%àÀÏÎ)ÿÆ‘ýû½×µkàýÔÔTY°`�Ò•‹‰\t‘H|¼ÈóÏ»zåСCÒ¾}{ÛL·aƒ·þŽ|2pþ(æ.)W;­�HJB^xÁ{qÓ¦ÙãÕW_uEˆ2¡¨Hä™gDêÖÕ¡¾÷^O¯çääHZZš¿ÍwÜá½ß×]Ä—Xs"‡JÅSþ3Î)ÿŒ3t§I±Ö¯¿mÛ¶Q?ÛaÙ2‘+¯Ô!‘Ë.ÓeÀ#žþy»«US1µ—~oÛ¦bgË8þ`ýẢíL@#`¶sÊ¿újd÷îÈŠÍÉAâãeM™2Å3!\£¨H§ùôôñ³²D"� ŠèRpÒI'ùÛÉì÷ÏÍ-|cNpk.¶[›˜ˆüç?e+ú�7å5nÜX #"F©X¾\¤{÷áA¤~}‘~(S±÷ÝwŸ¿ý]ºxïÿŽHõê6xÊ÷0æD%|<ðPh%þ©§"?ÿ\ö*î¸#Pæ AƒÊDŒ°xýu‘ ìÄOJ?¾ÌEOŸ>ÝßþÚµ‘ÂBïcг§�æùTâצ:§ü«®BvîŒN5V=ú˜1cÊL+òòòdj·n"ÆØ‰oŒÈÈ‘Q©cçÎ�¶±Ù¶Íû¼ð‚m|ó)¶&Š5ñ/Fmâm�gŸ�®�^Ë–�ò'Mš šøqë­·Jbb¢ÜÒ¬™lNI 0@¿~ºˆŠŠŠ¤Zµjþ>,_î} fÍ Úœ%±bÀ÷ úk£5B¾û.úU¶n¨#;;;4‘ÿûß8¥4j$o5i"Ò±£ÈþýQ«§°°ÐVÏêÕÞÇ`ñâ ¸AD*Þ;ØSøx‹sj·n°`´oý:O8!ð÷–-[¢RæäÉ“9r$………þ¼U99¼Õ ›_|jÔˆJ=Û·o·Õcí�[„°<¨Øh ¬Å‰ññzL‰dcã6 j• ÞXæ/rÙ²eAºüZµjÉСC%??¿Ìå;1yòd=éé‘�Á§ŸÍC¤¢–tʿǔòÉcš=aB ÎºuëJ^^^ÄÄØ³g�´k×Î6˜mÚ´‘Y³fE\fi4h�¿®ž=#ƒ‡ b€þR €úÐê¨\:wF¶l©þ“]»ì†&LˆˆEEE6%MÍš5åþûï—ÇGTžìÞ½[jÕªå¯óÍ7#ƒ¦Mƒ Ÿ”7Â)Ãdøpõ„©âûRß¾V-bÓˆ¦ê#FøËhÙ²¥Ì˜1Ãs^ñÀøëLMUw2¯}1ý—?C�è½ßùùHóæÈ„qÊ8ÿ|µV‰ñ}iÀëæ3^>ÿüsW„øþûï%==]233å³Ï>sõNY±}ûv›­`zº.e^ûü—¿„$~ù0p.°Ê9å¦Ö«±$¾ˆJ­–2©©©2{öì ñûï¿K‹-ä¶Ûn“½{÷º$_Ù°{÷niÛ¶­�`Ÿ|⽿&Ø­Ÿ¬ ±¨30õ^õWR»¶º?ÇšðÖ4{¶}C˜’’"Ÿ~úiHB>|Xz÷î]a_½ˆÚœ{î¹6âÿíoÞûùþû*Uõ•‘� ôˆ: AÞuN1mÚÄ~Ê—²³í_ƒ1F|ðÁ �áÂ… e×®]2L›6MêׯoǾ}½ÉHŠŠ4Î�Ó�±G¤nÝ(3Ð�~e›òï¹Ç½^¬Òûï©H%33SæÌ™SfBzÅÖ­[åæ›oò8ÐÛÒ¹c‡Úù1v튌en:¦ü’Ò·ß"'�<`={ö”¹sç–‘¬¥cÛ¶mòÐCIjjª­þ¸8äÑG½)ÄfÍB22‚ûÒ­›?j €:eŒvVtî¹Þ]¯+CÚ´ éÞ=ôN¹]»v2vìXÙ¹sgIÀ‘#GdÊ”)2`ÀILL ª³qc�â¶ýEEªêµ®÷º·Aúõ ?xò6Æœ LB'ú1`¼òŠ_8Z‘� ÇÃï¿?«V­:tàâ‹/¦}ûödeeQ·n]Wåæåå±lÙ2æÎ�Ë·ß~ËôéÓÙ±cGÐïáî»aäH 2á[·ÂÀ�0uª=ÿ€Þ½¡V-{þþ;wúÿÛ_D&¸fcL/4ÎŽ?¤Zj*¼ú*ôëç®Á•yyÊÈÏ=š¬8餓hܸ1'Ÿ|2uêÔ!1Qƒ�ˆ{öìaË–-lÞ¼™uëÖQPB(°äd¸ñFøÇ?4¢ˆ[LŸ®žU¹^¨).„ž7"(™ú4*Ùóã�„I“ ys÷�>ZPX¬q¦NÕÐ/ÑFf¦þÖ[ÁådhX¹Ç‡ÇkÈ�ÔTèÕKã†C((1XtqèÔI8"hÞ|3¼üòÑ=å—„øx¸æM»wÃ_À7ßÀÌ™ô1Ô©£� .¾ºw×È+Ö¬�n€¹síùgž©0"¡GX0ÆôGƒÚV’¿ÿžxÂ{EG+ÒÒ M{÷jÔÏÕ«u™ØºrsEŒQbŸx¢…jÒÎ>N9¥líÈΆ;ïÔº|ˆ�‡.] Mï¯|(i¸ñžyF§ÈGÑ�Ëñ†ÚµõKîСbê;|X7§/¾hϯS®½5rWξ}p(Dðú’LÂüÑgªWd9¢aÖZ·†Ÿ~rWy"ÃÒ¥pÞyÁÄoÑvOüõëu³~ð`ð3W6�çœ<Í,Y\ ÓÒ¾}îR÷7NÇü—_yÕª©íä5׸Ÿ}çÍÓ²öï·eŽŽpÇ pùåºù;ñÄ@~Q¼öšnh>þØ]ƒªP2rsu£wÓMö/¶^=4Ú¶uWNA|ò Lž¬Kv1ô‘=àñΠSN�?ý :u²‡Iß´I� }ûj˜ô*D†¹s¡eKÝðY‘•wÜ¡ÑGÝ`ï^ �·`�-;è%"#DÄ€ôlž�  pÇа¡ýÙ¤IWÿµ×Àƒ€ñ¸‡Œ­Kë131Q7z½zéôïk×êøoÜhË^ ´‘Oœ¿�Ø/ =n¿®ºÊ¾Iܽ[÷Ý»ëe U(۷ÕW½÷ÚN êlëVÐ&ß}ï¼£1�-˜\ "!%er 1Fw©ƒK ¾úJÏ¿£FÙÖ *X0c†n°¿øÂžß¦�JÓÒÜ•“—§³ïôé6é`0BDú‰È�pïFÅ3(-MåÒ}úØ¥Qˆzdœ??5((P¥Ï¥—êþɇ5T<|ùåö=VIعÆŽµŸÐK©º‰È¨ÒÞ�ê½�gŸ­š¨©SaÑ¢@þ‚ÊÕ÷ݧOJŠf­G6lPåÙwßÙóO=U5x5kº/kÅ øè£ xÁó€kDd½›2¢îX£†nZú÷W©™º´h¡rõã¬S¾•øqqº©8Ð=ñ}ë}vvñß:º%>”ãÕ±gœ¡úíìªÉÕ«uê8ví*¯Ú+†{îÑ/ÜÚçÚµU¶Ò©“{Yþ¡C0~¼®÷–“Vp‡ˆ �·•–«wpµjJì[n±ŸaEt·Ú¼9|ðAy¶ öX±ÚµSq®õh|ÖYºË÷b°e‹ñV¯¶eç‰Èë‘´¯BÜÃ32ôhxé¥*GðaófÝ8^u•Æê?Ö0nœ^;·pa /!AŹ×]çí:º%Kà�7ô˜mÁ, •ˆD¬•©°øññº ¬E+>ûL÷£GÛ�ŽVìÛ§§¢›n²ËàO`3ôog#°ÜÄé»m»sg÷V*ðüó­ÕW\Áí·ßNZZ6là¹çžc�C™íCŸ>0fŒÝ0¥¢áÕ!£4¬[§ò‡ÕÎrt½ÿ5äKQBÉ~ÆìDcü\‰ÈçÆ˜3PkáK­?­UKÏ·Íš•^éÒ¥PçÎ�yøá‡mÏóòò2dkÂØ`§§ÃÓO+*Ó¦i½^2ÂADí*§N :þ~ ”òº2Þ‚ðÍ5&¨cÉé "«D¤ ÐØæ{˜›«»Ö `Ïž’+]»¶¸ò¸8ô<11‘Aƒùÿ߬™ý4°u«ž±¯¸¢tžhÁ§ÁëÖÍNüZµ´-�:y#~~¾~_}e#~!:ÃöªâCÉ‚ &Žç×cŒßd×ÿ½‘s]®²„aÀ€ØLeddðÒK/QÛò)¯Y³†¡C‡ràÀªW‡¿þµô�ÿýwe0§_BƒðÒK:c”„Ü\e§M~½z*{pk“oÅÒ¥ðé§Aîåß}Ed³÷£�p p'ðJñÿÖ¡GÀ9–_´@d©ëJŒiŠÊ:‡zžžžÎu×]G£F�X¾|9ÙÙÙ,Þ4œ¾š˜»AA�®³³gŸ úôQFEȹsuC÷Ûoöü¬,U€¹µÉ÷¡¨HÍÞœv¨ ÷n9üVlŽÞn.þßDúcÌJàŒâ¼§yÀSEÆ`ð,zML©HM…»îòf8:íNž,ŸOKƒ§žR+c¼aÃì_iR’>’àêùÞÁL‡Ñðìoy/±|Ž~E7s÷ ò"Æ< ß¶ª-"?¡¢VX~y)"_G\±1�ÿœí|Ö¤‰ªW#!‚»w«ÅQi‘=Œ Dðð"ÑóaÑ"­ÇaµóŠ¥Òš¿†b€ÞÀ‡Åÿ;¤á[³Œùð4Í:G2 ª2Õ€!ÀãhÄQ?²²à²Ë¢†fÑ"˜2%´-Cjª*qœ’F7((€/¿Ô#®>îƒ"R©ý¢B1ÀÛhÜ_€)ˆt³<»õ5óáM`0"e £dŒi„Þ!t�5?5UÕ¿™™‘ÛXqè�žÅ­ÄªSn»Í›C†>ý‡c¯±¸ED> ýVå‚}²SPOKŽSý`WÞ üŒ1Wc"'‘ˆäˆÈµ¨ìÀ¯ÞÙ¿_¥ˆo¿·óädµ@ÎÈä5oñׯWQ·ƒø+�¶G ñ!xv#�8€ÀÿlOuº¸°8~‘…2ÊbŒù3ÆDl5("“�³€GÐû…UƼòŠ~½%„Üs ë…^‘¬÷a¢nLΑrÐH”Ý×/ø^˳ þîDv�ÐðqV4G5ƒë0f!Æ<‰1=0¦�—‰ÈA‰Þ0öƒ/¿°PÏÕcÆ9Fx†U£ç… Ô&Òu£eØ«EdoÙZVñ°vÿ2ÀjÎñ|Ø·Dö Òì„òôËB¥Ÿ1f5Æ<‹ „\ADíÑ Ôþت»vÁ»ïªÝAn„së¶Çíµk—jñ¬NÀN »ˆŒ,{½Š€•Xþžƒo‘ˆ\‚j,ÎIá4à>`)ÆŒÆW¼âøÊ〦¨ÍOº•+u6øñGïÎ$^g€U«”ø[í½[ˆªp§†~ëè€v_7WYòßôTŠÈ÷ˆ  já'Ñc¢S“€†œ]Ž1ÜnEd—ˆÜ‰.=þ5öðaµ¨yýõ cÊRÊ ü]R |*Ü ‚bì�GU¸kÝ×Z9áãÿnèeO ›¯Èb~‰!ò#""Ò 5)ËD%ˆÖ;[OÆ31ƵռˆÌBµ”÷¢2 @%pcÇêÚìÆÀÍ �—§G<‡ ×uãF‰’wDláëþ–¼¯‰–äJb "�0³îã;ó0æË‘b5j&*i+Î×ÝùK/ÙƒS„‚•BÍ;v(C9<–¶]ÝDÝ8šàc«õÏ”r©Id/j>vªõ!½I|9Æô÷°,ü&"—£²¿áÙ¾}ÙAˆ°üÅïþvÎË—ë’â�;ÌΑnÚv4!®xý·ÊãËWi!²¸ÝÝ;—…w�o0&H?¾8¿ì`z$Ôòø•WÔ2È);5ø¼p³³ƒ–‘×€Î"²‰cqèšêóÚ/ÄnR>Ð OÆzYè,À˜§1Æ•3˜ˆ‘èLæ?½(ŒcW9g€ƒ5ê†Cõ½SÊ(ê®Ô¸AtLD`µëËj¢™ Kà;K;|iƒ@/e¡L==£ÛîÑ9ûl½ƒÏzQÔE!uêÝô;*Õ«ø±¨à„ÀPˀωYcÀÜ"°-#L vè…|' q“’�š5ÃÞ¦)À·@ýX¦"௖�žë ¤ Œ( Á+h%ÅšLŒÐÇu¶aRðó1¨`ø³e€ǺAF8Oà§LàKkžhæ‚ ªÃ�Caˆ¿�Kͱ’hkÔ"�ŒX7ÊÂq· Ì/�оh炚_;ˆ¿Lt¬&¶ZôÉX7* 3d êļo1LjdÌSÅS$ÀA 9•YÎmL3 j¹üÇÓ×€?SÊÑÍSØ/Åq¼ÂÇõѩЧø ¸„¢LW ¨S_àeÀ[{p-¡ìª`ƒ BE¶ZòÛŸ`Låë,RˆÈD´½VÉý…À\/öÇ+¬’ð—°[ù\LŘ-ó+"«PkåÏ,¹§ be�ÑzŽ/@×ÂÑpd>tæcL§ŠmVЈ=Q�€ P&8=6�: b·�$0Ù±Ã.%�ë]«ËÃŽö¯hóvUÂnãþ!PàÈ…ÍcÝh—Lð £í jļ]•,•6ˆ—ä8ò�Àp�j±n¼ &xÂÑöwcÞ¦J–Ü â ï…¼,�VóN”Ðv#0ÎÑî~1oW%J%Ç ´Â˜Ñ“‚Ótë;Ôî *£œ¼ü@ èUДcĦ¯¬pÏêÃ7èâéFTýú!0O—3ŒÉB/SòE3òq o àË\<„ ³˜�ÞX¹XL/6(3Œ™H ÌÍûˆ\ËæTDÆàs%ë�tv"O ¶`ˆ%¨á¯TT¸cî%àíô"îí8v9ØJ1§¡Š™kPM·ÈGE¸?¡ÖÈ_mÿ:�Ap7ðOû {S…(1€­Dsêgxºñ:på§øuCϦ,þ Jøþ¨�¢U\´GäÇ�ïgˆ>Õ`âÑàR™(S´(þ»´ ÓòP—ë‰ÀW®wí:õGcœâxzø"o»mþ±Žòg€°5›4t†h‰Úí]Hø™â ºDLFÍÖ}~Á©@} u'¿e®Pû‘€aTf;‡ v à„ž×/Dwê×âˆ!uQÿ"?G¡¼c•‡¬0¦Ê7c‰2ê9èÒñå|ãÆÑŽÊÉVSu^½ u=o„ÝŽ!u1[ŠJü4¥*•Ÿœ0&ð�;À±ì¶U8ú  QE…Ý\…ʉ*8Îñÿ;Šó˜IEND®B`‚PK.wd\ÕKìäAJB Aven.iconset/icon_128x128@2x.pngUT ‡‘§iˆ‘§iux èè…|eP]×íàîîBp î6X€@p $ÜÝ5ÀànÁÝÝupw'hpwg€;Ï[uSÕÕUÝ=ûœ-gíµNuu˜ÊWY TRT€!/T`ÿȈГ¾c‰)ô„b/§ã üwÀ6>A/’8Kk;«Ù™:»ýpüpssc³°µr2þaÿ‹ÍÎÑ,ý\˜ø�J¨»gœeº¥âkÜ×l qíf$VÀ㌠‚`aQËA"ÂÃÃ-Æ[Ú7QÛÚÙ«˜«ÚÅ$tya$¤€(ˆØÃß>Ã}ÞåWäߤ2ÓE<è5{ºEø>£mRq~¢ñp Hñ¿ÎS¾òÍy%왼7?f -³509×w““ÚŸ� AŸ9Pû×Çcëzk–%Ák}¹ïúz 7ÛhÕ_÷†î|u›þ uÆ7F†äoÌ‹5û+…š„ä<,!+òö ×éy¥un)Š9 ~�:ý»÷Vù²�Vàq2‡ �+ÍÖºò­yÝ·rÙÿ'¯$�å�;2ÕÉÐÚ:K¼®n­ýlÓ/†Û܈uN8Ç“ô"uÑ !˵hÃ\FΤÖkê?¿öð^®•+üÇ(×긷»¨g—d1W$¯©™üñs»ëYü¶ S¾3 ¦‚ºÌnö‡ù6[Ü^Ü.džï“ͦ94‰b^‚ ×Èt¿™%NL`¡??ÉüSµÞÿÆÿè ¹¾�SV05-úHkµX—+úeo4©ìdÉtÝ n­ïÃ5·ëHd4¦›2Íq`a#uC`˜Ä0l ÔE¯�‹ ¯D{+¡tjúb߃@4Jå -ÃVUüåf»lȉá{<)�¥ö;¢Ï �×CÛƒ6äNµ8ºÇ\}mÐ%Ü î9w€�ÜÎuµéØ”Lç“â´@ÕÄ]:¯ SÂ'¥øŽaÆpr~{q™HbjhŠžEHy$5+ì/®–›”.ZƒYôP…pAí4øÍˆ‰°ßk|v„�N‰rebšV#ª´kó"I¸d øcÓÒÁ/ë‹È–óℬŽßܱ[Ÿ-­h§?üE0 Wƒ#…[fðÞ©%Ú9*>CŸÒÐ2 Kç³KÞÎp*€F>üíéz¸Bç\ä³€©Ùp2 A~«ÜZR^ ÷–¥QLÔu£EP…™çÛ³Ö�•V‰ŠÄ†ï‹ ã,Roœ’/3*…%²ûè•ÄáýÚØ3eøöó¼)À".Kø<üÛ+â¶ßA+6oÍß³›�7ܰKøz?ýôÙ1>™ðíyÉЯ“\ÐY.œ…½‹Áñ~…ÆïÍ©?´J¿UuRà £l˜/3Ìny‘y.IÂiŠO4�·„ó„IãÝìhõ*eÖ:ö”l9Á¢n¶>ËÌ¡áÛ`P-ŠvY’öù‰n±P¦±¼Y«FÿQhu]ö$‰<»¸¯»µ‰>²=¿1Ät�"ÚÔ£–ôšJp7še…ô…òüKäV%n}#�o_àAßgœ½¸»\+™i{±Ñ9[kᜋþ�»ØˆžZhÖÞǵ÷â†hþ{ꕹRH‘Éòš4ˆËr§é@BĈ§y{¥q[£V­ÍÝ>Èb®³P‹üÚ)v*÷�C§¦{ýÅs 0›¼Ãu_21²]Å-]³@u² ÌtÁA­` "—NrlºX9;¯,æQ'w³ÿl$—)HSo:p‹KÆg›¨Ûh ±I瑊¦pzx«2¼H5Ú%žž=:he˜Ø™ÏLäš3ÑËî],MhÍŠŸlˆ4 CA�ÍÍ7+�ô£ji<¤ ²7Iº7ºGȦOÌ+?Ròí|s‡Q�<»¹:ó+®—}DuÙC °:ãC($àþnéß.�B2KÍ@qvxƒ5#˜ITPZsŠ)O¡p4Þl•Á (k÷©FB·÷¾o ’XKbÐ!³G©™�y:Yr»Ðïq½ÈýÅ[³‚aûÛ’áׇõòOôŒb }�BИZÆÚšþÑßF«áÍçÒâ5ð’׃ ©Éwqß×#ÖóðDkV¿a1ôá¦oo›o‹éÔ~9>WÒ�¹~qiSŒ³]�E�f›*‡»|²@µžwDZ#2eš.~¬â@.~áP0†‹ýS© Fªiþ#Ý—ïO1ŸV/UÇõlQXçæKÕèŽ|õwsC�eZ)9£~ÐR¥Tv8ïz9�·’]‘÷ü•& ö¡ôCw1ZKbÒ!�Æd]Û*�¸œÐÜx±ïçJ#V,Bcïàxzx?Éìö¢IGÆåŒVþÖ³ó`[l²Y-PLû,á÷P^}¿¿ª÷0bG„(Äqžtõí�Ã~MæÉëNò3×íùIuhòIçÃFB��Þ´åB|N8Má—°Hb>$Lrâ[7e)×ÓËý·ÐÕ'˜7¢Óœfm¾œÏ—QÛÅ…Gy1KRo�gÏ'Acš…_4åØ[ZjÍãäšm¡lóË“D�ß{KøÓÓAv¨7ïZøc°Þ;Œ+ÝW†ó/É%-m³|H£U;®åܤ s‹wVr-ŸÖnµÆû"V›êÙ¾ž»ƒSá×LA ¿w$ªÛý·ƒ=ê(²PM?§c ‡²Š¬å]¢½T$nÇãÕJ2(;m·iÿöWJôs ÐrgVü¡ÓŠËÖŽžåù¬Íÿ‡7˜oó·jaG+<###dŸŒò¼â¶éAÄi¿õ£ý–ÿ JÙý9‹9÷)¶0ÄeåTU·ìü‚Ò¸:«¥©"/ÀX¯:¡˜x n±7Oó'h}]¾Z-…pç|±Ûuú0‘‘…ÉÉ k2À³ôûõñv)‘Þ8᣹¸÷AÛNì{$—sWàçûß,/¶–Š»ã…„£3ݸ,éÙÙ~‡a,ÒÛÍ÷A½ã„Ç«!*)Q®Ú¯Ç¤e{{ÁQ8ÃÛ‰oÈŽÁ5o¬Œ“ùf"ímCÕ°þóõžwßû3/&Yn“éz/7B߇LB:gDÌß^.†-ÈÈz+;QèƒÝD¡�–�Ó-[Tá�0ƒ‰<ƒ˜�}±›Äļè¦á68“Ú8Ç0åº�eÍ�@9WW^¾ wÚl› ÅìD|Ê�ˆ üС:Y,bžQ2Ú(�¢ŽÈù!,ùþºŠ¦XËJSj´rʆáQq[Âï I~¡T°œºÚ z™u:^€šŸ�w©ý L�L% à ¸þ÷Ò{á‡å´/þú¼1¬E,ÙÉñàþtæÿ°é—MôÝ=À˜:yèá|sJhµy®ÔÓå{ùwðV‚²d½)Ô¸24jÐbA}Öi´ÜùÖd½cÇô(†"˜%2˜:ØýqË»¸+‰¹¯¼Zì{>FÀ\¦ŽòöäüǧsMLMï ’ãzh5ÊTŠüülÉ9ºáŽòÌÎ׋£La·‰Ùn5xéÆþä„åÔ�ÐÜuPk²ù1“·«ê‹ü¢ÓéÉãáá±�Š]^Ž«6͵¾¯žåoé|ï¯1d†ž#¿FP§F“˜¥|÷÷�»{ö³M(Ãþ+îÁHØ 8rúè‡u¤›©¾�ó1B«?|Xo¯/õ?Pí‚Q$¾§\2p£@#bs>Õƒmχó‰µV'(³‰­ºô~9k–€&º®YHvµ)øõ±@@+ŽÜzÿÖn©¯>ÌêþnßŠëø½e”V›rݺnF‰�¨¼cÙÁ�ÙZÃBVb.Stµâ¯…á)Æ’×>Ènã˜óNóÌɬh/W#lY-ô KHQ¾Ž·ÇV £¯u_¿7òÚú •Wµ}Ùžˆ€²&ud/ö/)l¬�^ÉPÎ< ·Zû�YõxžW7;|0'…ØO¹Ä:�Å9­óö¹´ÿµß|ÝŽk‰ ¨w½èÌ•Lš3ЦÀeߟÌd¾;YÂòb‡r r>[ý5–ê®gËá ^Ÿ6·©îŒè©×!,лY>â¼t($:ܰ©âÓ” Öø¯éêkf¶Ï½NÒj³] !«îoŸ“‡Ã©&ÛuR¢§ŸÒ)l�¾`Ë…Ø –‹¬¿÷vbRÀêٞ؅°ÉJ]KÄé—± éã´·N+¨” Å¢"dð…´8Ÿ¯ œê�L³„Ül‡/Üß_7Dá&Ò‰háüÿyÁŽ zómF’ »ÕØücŽ&Pí0éö‡¡.þ¸Þî–¢ÄÉ´D`×[ˆø~.tqþI2)¨b‚PÁ{œý3ùîÉxNã5»X%­ªôŽ©Q®™dèû$ÝaôxùOï×"Tfey—î*«ü™JdT“u«Ôõðºraú„8D4YfðÛÔ¥g‡é¿¯Xw�=ÜÌ·ÛìÚæý� /”gß/^üm,¯Ðkž¼;ñ¨2h/0�øCíw‚%v{ž¥œa^±¨€ƒÅŒuB/ÚNb__vØšlvdX¥ �ÝÒ8~¶ @˹ð[¾Lqç•×)çÈÄ„ËYÛUŽßûµßŽëY‡v»]¶±KÎ.Àœ¢ëˆ×°ÎDÞäö°%‚|é¾.×/ûKÓÈl¡Ýâdýo³Ýû‰‹*TjY-UÕY¯Ô¥2oD’ò0�rþ,I·­Ó|ÛåˆÓEL ¿Xï¾\ì°9®­ntæºÁJÕŠ£¡ÿ‘þ)mk[¥ï0@ÎCº¦�ÁÏT5AxÜMPþÈÃókç5§´±~�b-÷”0È‘Éi'ë_lÈùŠ'oµ‚£P^½mV51Éù?Ôney�ÇÍÏ«s}g{{4VœL7gÑ®‡ºO4XCãuïîäw0…%¶ ` P‡­{Rµ°æšêof�Íkz9G{_…škš‚ƒòødT¦a³ ê(ó"óíP9PPßO£MbÒ@}Ò# ò~.å{pYù\àyJ@LS.Ý/JïOD´£¬bRH²µ|€Ø-Wèp­4Ù¤û Hð_óž-U£Oã³û®~ ‡(úz;ÛõÀë\Â÷à|¦[ YyùÐà|ô‘ÐÔ$õÆ\%îûDwNCï½ÚÄ ñ~y…-{\�ˉf©!¸kÍë¢Sú¾’�ær3¥ÕÐ}o¾¯/åôE«ŽGªf{ìjˆÓF õŠ3±¼SòXZ:œ ìyD”Ôä- Úêø¸Ù¨^ªz½æ4Æ ‡ˆ»Ro¦÷ Ì ]P~íºs³Ü%âøXóòpY^[¦Ñ7ˆNÊð²Å%ä`Ô ÊÛï›vTß!ÌÝë±Ì ¢)E£Ùøˆ€‰Q¡žýˆÂ‚~Oº½îÌ*ßÌ�ŽãëžÎ¼n©�ŽŽTçGÆÆÜ6}´&OXÆ6^»ë,æNµž…ÜDs!qÄþ-ðcì£W¬öj›Ç ?þrO gú7~ˆ�׬ä~ø‘Î;éc6™1eoSJ|ëým.'kDl˜ŠÙ¢™P¢é؇ÁWè¶»æ’"š°×÷)9&+ƒœX”¼ª‹”—~®Õé¶ðX˜ðTØì×�Ç [üU7ôb”y=¥¼e¦†ÚûcÍ£Øi*†7<(þðX R¸­õlD¬Mÿ‚ª[(^=­µruzÞÕ=ý5jÞöøþ:Õ¹w²haÆ¡ífLsú‚z{nÐ"˜”EâÉ#ÏŸž]Ýë}¥ \©Ïµ5°ÛeŽNd„«î€eŸj+ÂN÷Uƒß‰ôíaRôQ HóåpTªgx||÷¨8»Šúnë.ãÙb›Ç-ƒQ F¡^u�ï¢ vXb�­µæŸÒ-g¼æKUöKÜy7ZœƒÜÍ�ºBw•ÚߨFOªœ X²a­—kpÙ~”+eê¹n·›ÙY"^ªyFŒÕð?Þß^½ogd³„Ó¦ÄÞ…MžªŒ -Úý }�Ôï3ùºî®·æíoYh>/!|/:àʵ�^ÍË@ú�TKP>JuÉ´¥]Xg£—ÊÍ(psMD0*ö6c{îÁÄc9ŸQßó¨PßuåTpÐßÃêÆ¦¤ ÅÓ)¤Šxñr™Mš,Vè˜üú%í�åzæÜbW¯‰ËʬÙÅ×;[8é37ëܲ™߇ãgÉlzè2>†ÅaŽ-üÞÑ,�ï˜�†¢,‚`<$ šõÑ䶘ýÍfÐfÿöt0W¦ÁüßÖª—íJ]0TÊÕ˜ŒàBåß[ Ë ϵ»ãž�˜ûÍ‰àƒ«�^ÿ†qºÊŽJZ4Yº°Í –bu éïÎ7K"4Öñ­a;qz£Ž$³^öã]>Ÿ´}¦@#å6ï Á€‚)&”,çkVêΗkÅÔýS-R$�vu¥§ë=Æoyð²ÑäÔÌÌP®Ÿ� ejú‰„„Äz£# ªã¡}u ŒÆšï5ž.î·ß(®SØ(Ô÷ºaˆ…‰?}m8Ùì¸=ÂKStà‚”ò€¥ó®š ¸z¡E®‡0.«¥^§©žß(ö—F…a"de³X¤ìùtZTB!bï§kÍ@”à …yÙðJÐ ›?ç§ âîKjÂQ1ûœsé—ÑìÇ §èd(ÑÁ€6Ñ\fgY`ñ×¶ýÏÆ*¯–R ‡eâùÊ*Ã;‰Y÷º›l1$;šx6œ‰5¼äÏ¿œ«ÞÛ7 žëDhØ•£Ú/Ž¢)®’‡³xm¶žO\F�~ÞT´ýâói3x_¬tñs�1e)ÁDrvú_ùÃìîO¸ ûmx·(ÃÆ¥£9í—P§ò iV†7éÕòàõÝ©oOKÃ7 š—Þ·Ñ(ÎÎ׎֚IÖ7¬þ6\.5ò¨�G�#åÞþl’ãÂ!—9¶Ö°‰‹ŽÈX2é{–òúŸ­.XÝ[»dèÔËDýÖJd-¯š4h/SÌ:H ¿,g ?Žçg4|«#¨eA5‚À&ú+¨P¡oN¹/–zF„~¥Ä€Ì¶K‡¬$aìz/6 S!ù0p;™µ-«ÆÍÎyIN>à�†ÅñÂO˜f¥óáZKmsaKP­ךsÂ×ëÃi6°°h-Àx| ›;§Lé}Œ½ù†ï�ñO"c>&O�¾f ¥†q�¹h…(’ḻ•X•Ýy<Ý‚7“–æ@µŽZæOܸ‡Í%£\Ÿ—ŒÍÀëóÀÒëŸìZÁäQ¬Ë«¡ã¶Ç^4û žoúÅêE‘NŽÍü®è!˜�n6Ë*I›•™H«…�æˆ 8Õ¤¦&Ý�Ke\}M6ßôg†èt¿4ŸX'ŠÑ!´¹Ìñp6'úÍÐhƒ7ªª‹ë -末îŸOî G‡èã<î427 Š…*U¥›Áí.N÷{1!ä�—R©‚ ¾ÿxŠ»÷ÎVòE×ÛŽPkc”?;^~XsŒ`ºý×7ù:%¤,‚±#høî…áûÌX·óÓ`Û"ñZj“Ê%›ùY&:23»5&†ˆEžH`×¹·ÆÇªäƒ }dIxmë ûßQeÑI÷p ¨¦DMÖx´Ý¥~u¹_¢ÙÊ,¾gˆ> ~ÍCÈu~\äë|É¿*¡jd§" à?ïœLPFƒÉ �7 ÝmvŽc6–Úµ�‘Šªzd|žÜK¬B/ñkƒmå¨ß~Úù°„¿ã�r<õÇž97f‹"°)û9À*Âß,«ô%×çyyàñ`÷�ɲ\“éHOõé8¹dxâìò—û «ðËQ´TIí5-wê͵°ž/ßÛ§€Ð ãrLÇ ÆÜcS�’ù2®CH½ Öºg¹ï7ªl÷¸ôò�v·æÕ®*½ˆ^“³r�·ß ;˜ßuÖ™ N«×åÚ„¬æ ÁúÃéæ&ÛSh0‹Ï®JGÍÛ»ÃôD³åôóĤU}ábnÐ9²z£k\:N*Ÿr�7K·OÔä¿Ëía¦!œE¢ÿ‘W¦¦Æã5æqpD3>59ÄbPö]ÇmaJôÄWF+;¯/œà8«}|»“D^"º76.7‡pð`_òV_¶úÔ�œóa¡,Sû©™±;5ig°nÆ,»•=[ùšË·cq«þÛÛñ‚‹×E^ÄšÆÛ­sKƒÊ]7B­Š¯œx°¢ñÅÿ@O¢tïö­µÛÄ £r;sÔÎþøëÝwbÄoÕÆuÁ]·Y3ÅuÕRx&6!ŸvƒQÍÙò¤[H\§6òÞí5†¸?*�sê"ìósh$�n¦Åá|t?AŸE;Çû¢ëd­ÙD~½Ìu.“ˆû÷ÃÝOÛt¹Q*hí# gT²¼96´˜Ü/%(–kܪ٘î�Òy[™Ó•âYHDë6Þ®ÔºhF$+¥ßÒ5º”/)æƒ"�OIäÄëÑŽàš7«Này³«HŒe£oyy•^ޱ?ãº?þ(ÿÇS©g«·zÀ¬KÈ:ë’ ÍhÏcë¬_‹§³@÷¯ŸZ¬L�Ì<»ÿCþ-;àþìߕѽD*�º‡Ù¸ý¹^[ÃW®—;f}JúºzÚ/+<0-@ >Eß§Lõ›N1>Á.'܃^—Fawò¾EŠ3Ôà¨ëæb‘õÈ­ <ê;°M!Äiú©«¸«RÞ«^Y&€ô|W?%Àa›ÑæÖõÞõrýÔÒWk|<é5ÁãZ8HÊ;Ïc›R85:;»CHÝ‘ÃØî I£Ì,ÇsTu×vŒØÌË•×ýݵœžÎ‹ìô²2Õhžå}éÏÒ(Ÿ¯ÚE¢ylsuYÊÇâöÛj¿Ð( @8ljk)ìdüLë˜È^MG3&0�� É£ ›z¼ºG`ÒýÑk³gØø¥o�5Ñ�bš:kKzÏÿ Oq¾‚èpºZ|»Þ\QyŽg†I9oò¹yÝÔ0ÖøÒ(Šß%Aù¢?L³]1;�ºCa=i4�Æ þà^Ý¡º à±\¦à2‹ Å¢²=ßÞÁ$·Ÿ­-E’ÃD“ÏÐPãü¾¼Ç‰cˆÈJ¦�†i¾ÚoûÌV¯Á¤ÙåƒnË´Ë•wo¬9‚j�O{ÑiÃ`+V‹.0$L®÷cSÄ2VN§–™Ä´J2ëÂñ_ÄóþˆL!ž…x›Âíî– Q÷ãÒþw[é¨qE—÷·]¼ö·J½“ÀªtJBvÍV–/«¬Rj®•.†eàeÀšÕø%Ñ?»\Qv5™‡åÕ&¿žBP‰Õ¥YöŠ6�u‰ø)ª½î‰ÁЧðåŽ7¤M�QÛÏéixb�oÌÑ5Á3 TàGrGUÁì=¯£)c>Þ\ÿØ‘øpÐíó°r�‚ž¬ï×iØÐ¯‹ ày[ãr<ïþ ë„Äó{IòÉ)àGwTX;¦¹Ý&£øóç­$-¯¾Á /I9ò ÃÛ]ôÊ÷É-ÒÜçs��ä+ ò/„ÓZo€jÏ ¨�^::gÜtm¾g�áê á¯ÅŠonßÉnÊ ±z}Y(t{±�nT¦E#f¢É_KajZ²�(‹«¼’’‹K4•B§šp¼kM&É1¨\ƒpé¶°ü¦*”4w¶ÇwGÚ Á~`§Í/I §®¯Ïçc5?‚÷k.y×o‰pVI$q*aZÜwæÅÌàÀ¡TCâ\9 ¥ºÍ‹I.Õ÷K§ïo|� ›0\º’oùˆCÑÆSY"ß Š¥Ñ(0ÜÿEÆ[“‹”…éÈÄ4�l60Þž�tÉR⛼yûHh'–§‡2½c>Ð9…šcˆ«I‚OÅ8.‘/a§çö�¡251y5˜H<Ô™YJn#GζýŒWÐí\Q÷ bòp¾®˜Îå¶ájLè’†¿MÄ*�´7æ2œ-‡ kò«G–Êbm $§*!kPõ¯Ñn¿­­+Rm�Å Òç««'É›\`i¡¢Åý¼u+¹S«ú»0ä²/½–ªÅãÆ4ƒlÐ5å_é|†ñàa™‹ƒ)Äc²ndݳ-Äb©â¨K?G �^WúŠî/ni-eÔ'� ,€« ô¾¦¦yýêÌ•äOïÿ#K˜ˆ¾Ø¹X1›Z´ì/ž­Ôã£ôƒ8¨’k&7ÙmN¾>lN}OÇ“8Ü4İQQýöÚþ6ù-âÿ§?|†'2 :�º\¨:è—¼pKá L,#\•ÔÆùkê7ßÙVšiäiJí-çÙaÖǧ^´E)N«@ ¡rÍÊÑ÷¿÷©oO0–KUAX¢Äwwh„¬òֱ˵F2šüJUÛ:\%¢ǶÂyI×S€Iö/£X3¤€LØß£C«”Ƥϲ8:èúèè2d!ÐÈù˜oø®V9–ã…b"¸q´¾Þ¯2Š&² eޱµGÞÎ3—kÏœ?J+X£æ|bF@s´^ÞZk²RÐ5 ò9@¡SËP€tGÙÎ'ÌVš? Ì^%eºBF|^Mȧñ]þØ›L�RðúÝiü ÷²Þð~ÞMfUˆ¡¡ÕÚìòQ~Y½Ú!mÔìl[0WqÛÎÓnØM1œÿ7ÖôA6S×î ·®§Ó¤ØA‡Lï8Œ?ÝäÃüF¸ÖøØâÀÏÀ]Í­ÏFIsuõ €H2³½PŠD ^Ë¿ R:éèyÅӵƲãŒc³CÑG_ü> …ÿœ‰OãâªV*ܯûÅc³š¤åy€ßd6X¢Í²SÆG“ùy‘Nö 54ŽÈ�ÉÙPÿ±Òªf·‘ÈèÊ<‚€²?=#¬À\>Ó�fÍB‘Š”U-½]†r$Ú>m#$Pyñ0¥…�†_1©oÿ·R»ó”©Òñ†¿á�`6ºj>‰¼±Ö*¢™rL2ôûeyüÝD%Mûó€”c¦ÜŽP™Až‰Ù`þ/+%OÏúo�/9­Œ¶ÀÔtnP‘y¹þŠÏŠøÅØoMÆvÇ™”;éþ^1Î'hÐêçð�IW²T€‹aÃ{ÝwÝì__c(H­ªÁUN_é;u˜ñ{…è—k‹¿Óª4ìnx�d-Uk¤èÙiT‚°œ“ÞÓí2^’Ù«ÉÖØ†¿Å²êq‡E HîÚæ@%†rA¢�-^+Á¹Ÿ›šrÝ Š‰âFº[»ÍçiBé°óE|<;àz6zeYGoËÅRK—ðù$1ű¦qH¡lz±[âЩÄîüµ:Cuä¶,XH'Õã¢NåI?ò»Oמ(‹{á<­¹äâFšËl¦º0´¤|�&†]âHÝ›<|Z>HƒÑ ‚Ö=Èû²]ÕØ/=Ñå” ºŽ›>÷8®§*¹¢>ÇÃ^ƒ£I‚‘ÍW{Êò3k/”´¾XrK+ìO.l÷…z¥X]…Rq ]ð?°~“t­g�ºÝ6�wc�ž'žÄÓ!¬‡?•MzÄÕáïq×ìwq…—é±JBåv8SpüòÏíÎ/9È•òsá4¨ß¿ý<Áª×dr{8S,pÿûçÎ`Ԛ˒ÁnF¼ÊÖv„ –°®£Ó¿U;£‘E® f÷§_ñí É*�þÉåù’\o W9ƒ�GŒ]ke/ü[8ò[Ü�¸GÈ9R©Æ’{ÃJÔ2ùþo$]ØúŒ—ò q¤ØB…”ÿ^æ*?153»9­ŸÊ*‚¨<î&––ó‰™Ç Ž,ט„Q“}î?ž Âiwµ0¿ïÃZeô;YdjO{5“Š£í‰!®ÑÑù쉥Éaˆcûm±ÿƼnè=Ѧ¦±òß4çÞ´Õü…å6'ÞŸÌ<±·Æ|‡ˆé~,¨ñtQR'A›V{Ý~¹­U`„r »#Íʆ�ž,©"zëb¯ó­v¥ªÏ‹KSé–Â0Pþàç‹FË*®…ã1àS#W àò7‚[Oq÷¥^uwcËò I/}1V$0âÿSαÝ•˜ˆ_~ó´mÝKžËƒ[ª6œªŸÅ.ý]Õ"Y ¨5Ý]‡©) %ÊñóSò0%KT�Í |Ùl\Q”:žÿ&`w¼FB.8ýÃ36Švkµå‰SkOÀœµLæ©ãÿ]f×6²6*sP `b¤í&ž#!Žè¬Ÿ•Od3øs¶ªÖîjM!4Øær¢Mi©SŠ»æn¿:K9Y]6½£pÆ¿ç:V2KfÕu]ýñá–™BМM¶ZøY\ÍU)íg#M÷M7•t«£!ç'\¸iXd�)ˆ¨ã�!—š ³\¶’8œpIâÏHy).ì×Ìé0…Ÿ½þ0ð PòÒNg­{{\8ùík𳨳šãr ¥—A,m÷d柩ÉA©îÌ'ÊBQLàguÌæÅ Æ8SÁyÓ�n:}v˯WöiMÌy+£‰3.z¶µXyO·jüÓHuuÎ0µ†bB{vÓâ÷�šo¿Æ¸Qç%»º®WñF��Xì•c•ïá4PàUˆ�`°�Ex0ãzâ"tø¯DcHsS§krûó[ä]›öy!ûd^SÝjÉß+óSäP�ÏŽm:„£"@Ûp©ˆèøqÄ»1L¢ÀŸ_À_ħ]`[ö¬cÏÁ–W€.ˆðmˆÔXQ‡Û 5éBœ*Çæ¿ÓU¢,Vߨâa ´ý|_6>Î|˜–rÕ Mb>‘Ì^jÄŠ!Ÿgˆ8V‚†ÖÌÈ{üœ £²·¢`?à�—[|ë‡ïÎÔ¿RE­£ÉY9-ÝGyâbÁD‹ 4ô!èZ–çv׉Íÿ@B"¸Ù Z¬1ÑPµ²kÌô/œ‘LCo�ƒy÷YŒà°­»Ih4¤ÖzKV7Å·6ýBt ¿”¡_1ü2•2-ŠF Ü�Llà^ÿë<ÖÇA~tÔvg×HOQÙK¶ƒ3€¦wùñøÐ‰ vþã²h9§!œ�$ùf\‹Y× :ÂÊš’½± n˜Ê279Í1¿ñàÛT“;4Ûâ_£÷�kÖöÜ‘Zô€,|2>’?¬û°™AÞu°q[aw‘$ræ[…ÝÁ �@DacE"g]#�¥f]žõŸ7Ÿ[¥?’óçÐUÒF¹Š¾{c|½ö´¡�…Ý 9�À¼$ gwå'[Âê¡Pr!Æ!B("a*�$Y©”�ªä?ЪÀ¶`="i”5x8ñÀ'à�J\(_À&·/éU©+x~õJ‚ê•t^‹ü„Å-‡È×ËÚ¡A€0üï2/_ š\Z‹È'¼6I²p�î Ð):ûo7bcÒ¼`¥ê†#ö†ÁC/�îϪÑsÄöR'A§\ÄCñÒóZ=½gî8ºñV /ªìÖèÝÂ�H0ð“À�·Ös©ñ% *-,½BßÞ_:/qè6ÝŒÐse9迵7uIïäÊñzß%5 ?—l}«ž\ŒQÓùOý$ÛO¥)ÏÿÞŸ­èÊmÅ,‡H==а«6ÓºMŒD�ѼD±pâJ»=Ìu†ÜæïÏHÿú´y.Ó‘þ+;wp\©—õ£GÛ›úß>F×u{èœí=¶du4ØÊ!.©Çþïr+qjgçþWî#Y}œ¸>šÏèJA÷™jï�ÁJssë)츽èž{s5®•ž´çÎY—6ÒRîï]êéÓÍ©£ÝÔ¢ëhËÅ*„O€˜ùÁiDw„Gã�ÁÔÍýbš2šk› �3Ÿö�¯x¾’»ÒÀsÉ %îg~Â,ϧDɹÀÊîÔ.6y4ȱG42Zzץ䩒d% °Ùý2Gó_cêÅAžäñµGnšviÄÜÇåƒÆ¥vå�l2;O›âDi%XÞ N*ãñ¶/a “]"Þ³è�E3×&Rÿ÷Wå›»¡@íh¯ÝâSW°uš¸2 # þážS ^ófêó!¬&G‘'�Ò�°á3sý€3[i*g]Žñ õ@ö‹qdîe:!WsÁSF5çàNû%Ì·9Y@a©X_OP´Ü™ôGu&�løœœ× Â"CG:u±kÌ’‹7ÌÚѼҞdcE,7i¡ÒšÒ$ǂ⾛©òkéJÖSäô²h ÅLKž4€3n\Ô"ìsp`³˜úL´T7å0®þŽÍ ‚t`ôwòŸâÜoôNùÅ7 ÇL†©B"¦ÔØóÚÁ`¾hû°„öæ–ŽÓýözy\®É_çúн±Û3ðE]üDó‚óD{ÜôR8€ƒØB¡Ìév`ÕÆ�¥(5oΡäµýMd8¿ð 7ë/+»\#qð²šIËÚ“²¯er-�{{O¦†ãRˆò«u^Ö„àX�{Br¨Á-hC9Øà Å½ÂL#5m1†õõÕÉÉåîüÞXMN~„ü»WèG Æi¯°sÄ…ž�…7n°ÿ«�Ìa?•ôAÑqÖÒm”¡�²”� ÷þ;GQàØök¬_gèL¢Õ�•z¤ ï¹I·ñ8âšÉŸŽ3æÊn—ù·>ãÔêX]És ’ú«ü®ŠÊ¬�J튪¯Xãä~iÅ5~ngþ+¬Tù?yÈWAµ‚ºÔ©§æZ©ýÏ}Ÿ›‚æ³v¼G¸ö8 ±¿Š<ï½'…Ù# š?ÚÌ¡,Ù{»`÷ÇÈ'XãŠk�ý�õÔE éòáüû2')›»¯4ÐÇ ‹Ôé À]—¡,Q¥­û%”+�†«ç‘ 96šüo´ü3×%”₃‘ý©*: ?%}ý¿9Í»usš0l q¸”‘þõÜ\Ï_™o÷'Ä ô oA GáÊñx€ÜíýˆóÕwuîs#€=£ÑNõwÜJÞRcÛ�–e`ôî fܾЃVv@àˆ|ßVÇ]2)‰*è{+ÆŒmÊ�ù3þ¹c1ÙÌDìó´—XÝöݼÔGKÝp 'þÒš£zmY^ó�w­JÁ×úîò³þ Co1[�LŸ5jØÜíÅjxy`]ÇÖ4Á#Žñ ±¢[3 ˆÂÏÕGsþ£/dÚ–5ÑÃ>®"�W:¿z¹ ”21ðe¼9�I¯ÉÀ=\õøTcœÕŸºxúä4áHVKf0mÊ>À{ÇÇûÃ\Ò6öænxä^Á6µzçÓ-øõ¦fsî‹ÏÑ-¢(HïZ5$÷f£0âÂRw¼J÷ œÑ[8|8TO&p€Èev9iÒ áÍJúåpNv#Å%m%<àn H8øœÐ[wxî Ñó‰ºc ¨ޏÌWÉ ê)pqW­ªç§Ÿ(2OÀK@µŠñå…ö>h§õŽb™|€Ñ ‘gå¢Oy`à.5@SB»C(�áEÂCäFzÎÑ\•qoLbpò!O2Ìt¯h¬Kom£vz ÅȪÓHÈ4X ¶RXí{ât¸Âë·ìÀ}ò'N{fNB¨†Â~”ê³Én'âsÍÿ…8IÞRD#Çì2ý%žCŸÐr²À)÷i½_^ÕîÌ�Š/å#�ÆÁ9÷L=ã E2“ùד{^ VI˜DŸ8>á“}å *]Ìsß Äeß•ð�¹ç¦ÉÄÅB³†zE9·M”¹ý>8£‹cl7sí Í¯ß rï‹e<ÈoñD>¯Ž|ñ G*þQ{§ú-€•Ä9cëð/¥��!ë†.éaŠHŒ™âƒ €wyàý„q§‡ÅC¨¤YCŠËKáâØ vbãÀ°wD&EZ º¨¿À£ëÙüжîÆZ¶›kð>q ˜ø6lÙPw¹„)‚c¼6.³«Ö€"ò{ž{ªÓßþ(›  ÆaªþÞ¤\�½µOI~2}ó}‹nù(õ(P@8wf+Ü ÀÊÍPY öÉ“øH/F·ÊÑËŽ¹�!|@“-çðˆ«"Äta‚Ø‹Ö SÞRõç�ø^LŸPsžú³á/áõ'Ä®qĸ”ÍpÚÑ�.?ŒœÂâ»C ™Ê³‚Í•CØpe&)UžéõEµÿ·»e³¥±‘óÄÔñ”Âé‡�…r™0.ƒcÏ£üÍë�Áƒ³ùÇQ„®ËΡþ·)Hœ 8�~ÏxÞÏ– üˆw2ý‘ˆ÷f2ŠÃTtPŸ’K œìÏp½XîXº–øœÿÓc†Ì© €>s!#ª(­ëc`>aŽÓß�ÉÀ÷šhÎ×é#ñ?J{Q…‚Qúú uÚc~øö@wp7¼× „j°ÁIº)/|‘Ñ�§¿˜‘ß ÷_j�&ÃA�ìQŒ›Ä´ B"áçW„}ÚŸz»yî?5œ_ª-c•±`±v+UDÃ"_·–˜Ó²ºräÍ–1‘º³I�:6ÊC©CșӅô4q‹<·Œ½îf€±æ»¦ –¶?Ê7Mò�FSv›³ýé@§,» dÆ“€& QáM¿î!¤Ë¿ˆçB*i ÚJéoç¯Ä¡Û<º¦(º�ê2´Ÿû­¼qS‰ý «mUg¾4=À¥àx#“±²L({ª6L÷³XxBÍÁÄ!‰$Ó„UÃ0€ö{È@Ñè“÷‡eàÚ`g#jf1¨âR†!ÛäÃzw)ñ2|gÀ½¸4VuÒºK*¦wäðw¬ê³HBüV"wü’Óé4 wŒBv‚œ7œ 67@®òZ/n¥¸s%OEQ„݈9ñmã\˜Æ7ÂÂöžzW¯óOU¸h°eж¢‹3Ü*s WÞè¡åt(h ûïKŠ�†h0àÿ}%.[¿mðˆØ óyLöráJ|3ì¼´{-¯ƒ¢9a1<’¬ÙïÛPÿøìR³ý=<Ýìc¸¥™ƒ7ÒCkx62tÀ^ƒÌI0#r�|x›K0MXÙ®¥Ý‹7cÑ‹õmOˆ£žô¯£.QYO¦g¯ò#ý%0Zš%H¹6÷‘Ä߈X�òS?n“tp«‚äpûª… >– %Œº,Z•&Ò$p®­˜m�nð.cöØq-Ã{;Avoïpžs„û«+yÔÿã³ Oï9.ºÂçkôèO^ú+°JÒ(ðÿPK .wd\ ýAAven.iconset/UTˆ‘§iux èèPK.wd\ÕKìäAJB´�GAven.iconset/icon_256x256.pngUT‡‘§iux èèPK.wd\ýl=�T’´�‚BAven.iconset/icon_512x512.pngUTˆ‘§iux èèPK .wd\_%0  ´�ßÒAven.iconset/icon_16x16@2x.pngUT‡‘§iux èèPK .wd\©Ó9¬¬´�×ÙAven.iconset/icon_32x32@2x.pngUTˆ‘§iux èèPK -wd\È5©ÙÙ´�ÛèAven.iconset/icon_16x16.pngUT†‘§iux èèPK.wd\–ºèØ1C ´� ìAven.iconset/icon_512x512@2x.pngUTˆ‘§iux èèPK.wd\ýl=�T’ ´�;Aven.iconset/icon_256x256@2x.pngUTˆ‘§iux èèPK .wd\_%0  ´�›®Aven.iconset/icon_32x32.pngUT‡‘§iux èèPK .wd\.4UVœœ´��µAven.iconset/icon_128x128.pngUT‡‘§iux èèPK.wd\ÕKìäAJB ´�ƒÕAven.iconset/icon_128x128@2x.pngUT‡‘§iux èèPK 8Ásurvex-1.4.22/lib/icons/pres_fff.xpm0000644000175000017500000000066715151171653016133 0ustar00ollyolly/* XPM */ static char *pres_fff_xpm[] = { /* columns rows colors chars-per-pixel */ "15 15 3 1", " c #000000", ". c #60E03C", "X c None", /* pixels */ "XXXXXXXXXXXXXXX", " XXX XXX XXXXXX", " XX XX XXXXX", " . X . X . XXXX", " .. .. .. XXX", " ... ... ... XX", " .... ... ... X", " ..... ... ... ", " .... ... ... X", " ... ... ... XX", " .. .. .. XXX", " . X . X . XXXX", " XX XX XXXXX", " XXX XXX XXXXXX", "XXXXXXXXXXXXXXX" }; survex-1.4.22/lib/icons/3d.iconset.zip0000664000175000017500000066621615151710613016315 0ustar00ollyollyPK /wd\ 3d.iconset/UT Š‘§i‹‘§iux èèPK/wd\‰MçE)G3d.iconset/icon_256x256.pngUT ‰‘§i‰‘§iux èè•{uP”Qÿï³Kwww‡twç‚´H·HH÷Ò!�*)!H Š€tHJƒtƒH·4܇÷�;¿;wæþqwvggvØsÎó=ßO�}ˆ…i)c¡“£€¥ª¢  àé…Š ¾™¾)³ßÐÜTŒ=€*úéIÚ:±?$óT4ò|îjçécùÆðññávtyåaméfËíúÆ>ûP‚hUY=ßœƒ\Ÿ@Bý™¾�¯A Ì „=Q²ÊÒeY…rÂÈèBÆ:ú`Eº² .†-õ£mŠ ”ÎB·„ •^1‚–‘Îë¹·ý²ôáˆÝ³‡£Ö×­¶ÝƒÜj}ÿµø� ®´ç#A3¢ve²…^Œ; Šçê}u+&ΔžÏ¥¹¾6 žtÛñ´ Eæêrimöâ xÿžŒ•“s3²sôçÏŸ< ŠŠ÷èìˆìHÓó×Ó‘0Üãü¡½p[´ðÔT|BB‚²2TÌn™¢q™Ši¹¢ñƒ*^çYÜ””pàU‘êÜN ‘ó%Ÿ®˜·o1Þ,æ³�ý!L‚å"�Éã@€¸¸¸»ù<åùшð©Þmi å@`dçÛ»»À‚/œ–îkZ JÊ>GHËÃj8µ†ªjSŸ»6;â"ˆ£'Ú‘V³l³ µ·ßvŒþ3 (Z®­5«Q.RJ°à%íàÕ(÷àâ:ðÑ€šßq9ñy>ÃUŒJUãÙ«V ™{éKý,�ŒÝgEöh\I.,ékÏЮ½söºa) \ˆ�­-Ò+�£ØÔ³‚üüôݼ~€î�0'€0Kå ˆIÜ\•VÅ,‘@óZµ†…ò21Ž�Žnšx³%ŠÊEŒAOO5ʰ;õÙƒUTô:¸¯µL¨ úïw ƒTXi#jN=DByamù©d«±Æ°¶¶Æû^8†؈ådf M�#³#2–õ"�ðOž?îÒRÛf»_h‡ÊÑX ‘C?t°ïÍêfа.p®Š`×;MËYZÒññó‡ ’÷" `KøïÏÖÎ�F±yK’r+ J0Ó?ÝI\çÙ÷©„|3©Ò¢ÓÑÑì°à}ª6ç`æ¼ðý /WÜGId^¶Rfô[÷ïüIJHê%xÈVyÌ->Z¢2U¿µpL¥MÜ€¹lûØ—'σýûqf¯³Î9ˤމj¹=ä±(ñ¥V\ᔯ•ר GžŽ�˜âQã1#["Ø‹˜Ç«šab^»Ç¡òx&UÞæ&&ócŸå.®ÖÝÐ ò¬é�KGNÄðrĤ>A`ŸûÈÜÈHïð[¾ðóHâ·HJExdddb Jg��á(/n�FŸaZ{ÝÂÏ0`Xpúî ë$åÏÝ/Ã×$1´�v×Å%ºlèò ‡DNäS5æù�T Ù®m<É÷P=fª›©É“{ã�Ä0g#Nø½‹þ2Xþ€Ä9Tè²ô£Å¼ÀºÊ¤>x¾ÙÇ5 ï�•Dx‰ë{Û¼š/ªk_eý®—ÜqßPF''ãq»Q’8ò’N€%±C ^9A¨Ì@·Æ �îvÞ±¾ÃÇ}sÓ™ëNKžÅ$¡ì3_['(ðž +rÉEøæWn°™½“=`‚Px!wú§[Ó÷ÐjpI],xxf+KŽÒÚ‚�‡œ§:ž@Ï&'& $ïÎÄzCg¤‹ÉŸè'ªbü…êI/fã‰[4H®ÛÚ¥÷ÓˆW+:5f’Â-¼NSe=���°¾£ÊZ9/hÇJ(�§ÕlwÅ}—žE`É?<Ÿ[Œ¦êY†ÑÔ¨ùƒuÇ®ò1Ä}oq§™êam.¥™si&66¶E÷Gr6D=€õ¡�"DãÚ^”Æ?�—-�Ø‘­³”}4{à)[3nùΛøíVsqqñ§D¡)‘§2þ´¾7¿¡N®¡äwÿV³v6&&[Ä+&ìi=Tð î%ãæós×Zëf欂¾ÃÀjG­s3ü •~Úñdç�“—ØKg/hù íòó»·°ú,o—‡¯z"Ç¡r]Gê5¼9ƒÚÔðÍ6y�yÕÖa¢Õp«åäåS²³+¦w<+ÒÒÒ0ŠŠŠ6 n˜Ý¼¦‚þ¾Ÿ‘eØJv$K ÍpA=ÝW¸»j�¶FÈÙm?&ßÒ1þ clésGÅÂBªWý8}¸ÔP@îô¼­³—)~Ή¨ÞÎ1‹¡å‰ ¤##×rb´šy‹/íümËc�(ÊŦ³ OXÙŸ¯¯à/ÿŸšNÂw{¦M –ÊnÓב۱Ã(Zã}Úìx%„Üþ½)’­¥ÐˆÇ::º/ Ä_çZ$Ÿ=«-OùïŽ|æ)®D•ýl\°H’ÏÌr öô_ n}fà3ˆ»ï†ÿ¼lö>ø�°5l]ŽÈ°n^u÷íb辂3+ì KaŠ_úŠÝ`œD øD„¤­®Z1àb@\Ðì;$•#Aˆ€t>�Ý».¼—8êâbIczÉòßË>>RL³†’¢¥+xË VµpËw Å¡Èyð˵nwŠŠˆ›oW;Ã)�o®+ÔH¼gþÁÔtvÝXöm§8AslÒ·ß&Ì: �àJOO/(.FTTTddjŒ’Í�¯×�ÁàaaPB’"ÐPýî’›}-d?"“hJ8B­ôDÜÀß ä¿Xþ¤çþ -z§ÁL¯ôNÓî�†Ò»a;Àí{¬­±ÅÒõ¯£ 6nn%w÷gçßåÖÛìÍÒŠâ"UØKJ@q U9ÄÐÒ5 …Õ!úALïè#«  éMÛÉÀ±²sGU÷°qe" Õ&^A€ÕšÐ,sNiH®ÙŸß›ò˜Ñö¦'þYö0*:¶’ WNNÎâ».>å>åÖPîáFH~§ÐçþeΙÿùóçÚ>GËA\ÝeüR 7PkJߺ޾T-î’y§¨òIM|„*ƒRõ9Wkûœß�뛕QóÒøø•Ö¯W$ñçö¤Ê¬Ï"ȡ׌wÔ0vR£DEî7u¼;«”%¿ÂÃÂpÉñãÆÆpQPÎ{©Ìo|ã•D×\�Gó$û.v½Lž8®-'`zaNŠV&ðã‘«„*B:zøfÂe”ið*Z«”a1çd¨îË‚±[ŽÌ’wâ]rÂUKH Í�_,í TÄ Äjà‚ˆ}|Ø’�¼�s]]h°-jßáG�jR ×ÅG–`NCCBBbïü|0_O¥œDý²@ˆ®€RPØŽ¦1¤ZÌHƒùWOT†ÂVÅhÕ�­T�ËM‡yÌÏÛôØ]Ý¢F�fª¸írc;‘Rèo^oYü4I\¡çØ#®ûêa�V×aUÛa#0ø jy;lÇ�ŽŽþa%øö¢áeª.ø¤ap]Éd'hµX۱ĚýgÑN^LÐS½Ûƒôg#ç¶ž7zlÈddݾ�@ûÂg¤‚)WZ|DÓÏÚð­6OîB½æÕ·ïç¼7··‹¾|ÁµK#óoÕ§éàÅ+ º^–ÒOŸ˜Ÿ6¸Ùº�=âÉ?5¤TcÀt÷ µ7æ™i¸´ìmK.,ÿÚ-ò-IgÉçþòÔÝ#Qå{(�¨‰&¦5xÌ-’¾"ˆV¯VЇÉuVßìD™SÚ ôÕŽ¥(Öµ¿Õ* ŸK.æx$$Ybγ_(û\Ï›Ÿe¯+ÅtþãË÷Hj&ÀJ¬Íh»Á^<Æê=”S9 C9dwþvdœ¦�*UÇœ÷F\L±/÷\hÄÓÐ2Çgš*oÌÓ$ççÓè4¸,ÍfÑFåWX ƒP¨ÃHB“¼W›„«aË~¤SRüöowlÒ{¿€—œˆj—o5 )34ÉÐ냱kõ� Ϧ:£U´H ÛØVSjò˜²ª¥•–~Ü’ øWy4]1ƒÖñ8ý(ðMðü1šñƒ§þöz4°ÏÞø»çÔ¦ˆU؃JH”Û1bÍ_Ó8ænKÄ‹‹ÚôpQ[Kþµ7ža°µ6l¸¸ßyè"ЃðT0û b"#œž�y‰åÊãaíE+ÿÙˆ¤”‘í3Ö„+[Q´’™1§z #âÊMÊD"â’ l4D{eò xÙ×!DÈ*j”OünâÃézéºÔ`Ì2ºtpðçe­òþ%ŽBµÃ݈z<É¿ˆé pL›“+0J–‘Ÿ\02Ëü½Géa�Z9!s }†D»ÿí.ˆŸ•¦%BŽ?£*øöNû*>N ¬ÀC—-àK.ÑÃv#Øev¯áNˆb¹TãtÏ-˜œ²Š&Úrµ}Ž\çïUÉ(J_|3cÅ<¾–$úhÈŽùíî/�ñÊjc&åÄ­¨–Fgzp¶¥…PvJVË}óqQ»y=0�¨]È84œåGN†ÃO¿å{žgÝ \�·ëmmw€{¤¶"^QVÞo8ÏXlü6©ž’Ú°JåÛõò®2\/ý„/Ôðö:HŽK¦hšž‘QTT”E(äRn_¤8CËÔËî7l/s±×¬‚h9}‘PùU ‹ˆ´ÇBˆþ1ûéštzâ” ùÎTúqÀ/µt•_´Jˆ½ÃÆ•ýyd™ÄTÀ)K5þÓˆ=†nk]Hw3æ�nkÐjÓ¦°ý}g0ä¬ý®zÑèµ—é�ÎOž€Š�!odD ª<Ø®/””ÖÅeÀTå¶�ëSè¾Ñ;&V¨n ûE�/ëÆø!qÄCdE…º×(ö§%B*‰™Gþø~÷ yß/žžÕduL„\-”¯sñ••œ—�³úÿÉ@ mô§0r10toì™¶·þÚ]üðAù³?Ãã…ŠžÇ \&ßÜì�uùØÔÄ[¬óõ0’Ù „Þ~˜Ÿ‰‹!íq°â\‘‘ß`ú^DH\�‰=þU¯4¦`@VM ½íþß ÐV‚)¸aâÈXO/º/qm¶Öz$¨³³óïØG1ŸÃxjIÿŷĸܧ)ç¼Héž ;œ¢¨=uj5RÆÑ#†ö :²½~§ _“@ÖJÁ‡xGGGJ~èõ[åDZffä…WŸ‘±QX…†5f—š…x ·šñdßfµŠ%fµ±¶�<Ž¢±0ÀñZÓƒ•¢EFi�Âåå€Äî“�> ££øç¹2ÿý$ž~¤L ß»™ÊÝÝÝ¨é “VŽÈÚ¿K—v*‡yÂÆ[—U‚Y„ï×ZT´zþ8«¿«&¸$©É}ñ=c[æ�·VÎæë_Å$$(:;s‚ù3¼4Ï=G t0jTî."�é‹Ák­zCð–¬3^nìgr“SïË,I™~á´‚x)qRÕÐèiñ;sû·?Ç7ÊOªLƒ$æƒ,æ¥~çém®£‡x÷�ÂíNd› šHÍõ‚ÕÆÎŽ,dzgÏ÷ª›yí~‘ÆSŠâÔÝÙ(læÈÑ ¶”¶M7ëå�Û­l¦Õ20¥ƒËŸAþ­hkÂÙW¯N6Þ‰z0?\ÛgmO•#�ï¡`’ç;z–�Ímé;€RØŸGº;}ÛŸnÐã,dÝŸLçûp½í~Ôz MVF\Î:Ä]ädUdƒÂ|58yI‘QÑѡݼ#ízzé½ãJíÞ2ì4 @œf-¤ê™œ¡Ã?�ç?añúññ¾a´¨ÕsGZÝÕ§}†7ÛF5û…•Í=¨Z©H¶=øž7èÆSÀu™®‹Z³!9Gw|�›_ŠI×qü (9ÁJô\Ó‚ŒµøèG Lþ ®í÷Qÿ:pš|S©=SV„ à¤¦xw!zy11@^¶Š m×êFR,[!âPÝl“‹ÿùßÐgÖ½«‹M%ã±a*Š|Ú<\zº&_üÚ³·eLU"ÌW ôtúW`X÷Ü7G‚›ó�ðç¥Z‰õ�žŸ�€K|ñv1X 5¯-ú3¼‘ˆ™?-’_�etq1£çÎøÇ?(„s&½Kºdcu>ÁÜè G³LIvwÏåÊÐ`ò££}5mqÃÙÂC‰HH b\¯’Ñ­õŽ�ÉéGÀ°˜©!ØÎã� eEå}ß/kÃ8wØžÿ‹^ïÖÜ\G¹~G4 >–l,HA¿>blô&xDÐ"Ô}–nÐ AŠxbºÿUdªÄüðÚû„ Ú–ä!2ÑØTxix#¹âÑ Ù¬�ïLÖYãHcV#ˆÜÙP[×C¥P÷”E°ôŸç5DDA¹^àc1²£ûnâÑs¶|l$�mÄó½|¹zç·å1ßàšôó-ÉFÛíaÕYoœœ†Èî™<‡¹€šd"ÁxÍl¡µú3yYÙP‡vŒ–{¡ãß/à½òÝ5p‘µõõþŠéÝndu^ò�_Ý_,;Ò´Ù+.·tL5îÏþ@Ô>^"‡C¾Ú w¥³=ïyÌ>F’®øXÑ­à à„ùNè5ù'�÷ô{wXä¸G× ®¿¯o0|7°VÅU¢ëJÞˆKËhD,„êÅœ¹®+Èté0##ðZ#oçw ñ LXuÿüùó�¸·Rĵ\ŠYoeŒ9…žl„^ŸI&)}›ƒÿ|KÌør …µV?Ñ1)Epe®ÛËeèN°£à sšj3|ÈErKZ_·ú•'IrT�õÅ.äÕ 4Iúðá"55æGÐuÝ©»Ô¦7¨ †y÷™C®YÖ××q)(öø4D%(�j¡¤ýg{�§¼�"n‡9¾Òݼ¾{U ¼¯çÆêNiNWžOhÚð «�NÀ «ÉsÿæßAÅ쵸3NSsîŠ Ë¹•¶ÁÜöW3Õ ¡ÿ;ÞÈôÞ·æ%ELŠÔMŒoÇÆßé· t0ɽ“‘¦‘ª¹¹ ¯~Ù¼MìÆ�D|zÙa�Ô„ ¼Aêøí¡µµÅÄŸ“m‡2-·3Â<¶Ú®Lª“²˜1ײMžÂzãŸÝé ßÝÏ¥ÇsöùÔyß_‡2(÷Jú Œ¢ L¼ ;»§Öº�×ã�†}¢TûñåJÇÍEáKÌn p‰W[Yæ9Áôy+!,]¿²áÅöùL�òºtÇ+�$Í>GÞË Óz 0|èa±ò%‰P–“žNèy´¼´#�ÏçÅë:?u¿7wЃæ}^æû˜L'ïöwŒn[פ�B�|¶&}Mü¨…‡ºçïx‘âmÈmÂ’ÄÐó¾Ñ½HĬåÁz½'Di‹•�õZ?÷Áyµ’¯`Â�8aóRb$‰ÕT™N:iS Vs hlÎYF¹ÝF_RˆìÜ“Ýàµ?šu›®‡¦«g£C9Û i{Ÿ™ÿÓøCÐ-Ügùäð_8rÊŽ6h)ßIøÕ•ý �à„ë û”•á±z*þþbÈXä ñ‰UÓ@�ÙûmsN-µx¶G-­u“•ÜŽb –ÿAÿZØ•9ê.“«'ôcMæ–¤ÈêY܎зÄxípa�w2äè¢o6Q¥®6ørá]&ÈÕ¿�êå�àƒ`†ž`Ü�#ÝŸ¨ùN†x}Ñ#Ég&S+»ÞqyïwUÅœö´_§Ey~Q¿Ú¯™ÇÚÛÌíI‘ÍO@Ÿq¸¿hß@0ÙŸ‹ªÄ”ÉILDw¶=ªìïïÿ"SMèäq£ª“ $û«#ØZer�ÌÜí¶Ñ‹5¾ÒãŒÜv木hKýõ‰jíOkr<æ%[=}i"[ú1zþ‡¢«õ3mñ�`wìáÑ÷¿ðÞ'Õan‘­ayPVÞäðÓ¿;ŒÓƒfA²ãÚïyÝ2T¸Ê´Dza×åž±�ò' þ:]Þ&JÇg£6•¨�·ùWg `�×ÙŽœ¢8= 54g*’j, ð)¼ P ÷©Ó ¿¹®ÉeÏV’r¬íÍÔô�ÛÄè;¢ø°Èh–)e/õË9±©Ä"ÊÊX)q±G±óü�Eß¡†Æ=5ôÃ}I~wW×ñÍ^�á~áò{ã«Çµh›„g2û÷^{‹8n�SŸŸ�ƒNLÕÊç -ÿÈa .;Û í ¼˜6¬Ã6ÏÔ–Ùñ3Xð¨&‡à:€þà uc²*ÚÚ$Tú^{-Ú‰t6{µšwç“ÚEßy<²¢§Õ~oc“+œ{äEa à$ÄWs………Ù`w6ŠÕ�+2Ë ¹.s~Àß4Ϙ .ÑL€AVQêêêŽñ�Z,·øÕ1æ^.ÊSé_GªÜÇv·¾—;Λ–ûeŒ�¦ÕŒ =™8¡\`«mO ^á(z°^©¤ %{àõ©­Ž˜×g^\z/b]ˆ  ”ô'”ô?—yó¦nö‹eϲëÒ|Ã%a/îÎ…¿çþìxƒ0¬°8¢R‘Z 掕A#;žb{òÅw—%=J:ïAraæ·Ç¢÷Å Íç­SÈD€~?(yÏ,:Ó¦7ŠßÌkX0ž ½NÍú]ÎJÉ’˜Ö¾�À.¹º½²7S[õœ?#-—KÚò/lõñatûrÚAÀ�.†®„˜…ù"J™/D*ø®±§ñ7peøÑözlÂB_ÆÛ[È,øÚ6ðö ¡ÎZóî‹ú—̓M>Z‰"MÊŠ©>�áK.}Wh_n7U%üŽZ�þ�JÇà–?€&(ðºÄu�Vc&9¾ýëWœ¾Pj/bލÇ'�‹6‰¯2¯aX©¢~§Œ…EEDâ!� âÕ•#8ɤtT'—§C< tt&&¦Yÿœ?"¢Ö'™5û;™5c&kð_%ì0Uø:obëú½ÏÍÅj^ÂδÍÍ&4d†“ë$ ØHëûü®4¹¾È¨NN±Eê .ÒËñ‚£Rÿ-#t+’³D IÊêút«Ðöàö0/ØR6M¿µP»ò>¢S]Q×ßß�”ÉŠHÍ��ö#ðš¯Ò ¢?þͶ±þžG9–zƒnŽš–0×¶k%ïJ†ºS�]ÓrNr¾üaÐäçY8�šAô>ZNhòØ.T°ì=SMefòøQý2È_›)±3*îV�]Ǭê½zç±=òÑu¥-.·]§Î»½\L:i,qxxXÿµ)·YKÌÎdé�ÒÊêªEËù„ºŠººü ûß»,î—ø¶dÁDz£¯hURþ`W:‚m,/D;Ò‹ø¿ïpž…çI¬'I?àÌ8ÅNŒR§µ—§hÕ».|¶Ÿáfeíy8£1&*Œ¦öGÍvíU¦ B,*}•ÙªpÓˆgE«ùAw²Ú�bTeð4ù;© œÙîÝQŒ¿³] N‰w Íõ¯f~pâ¢QöYîÏÖ‚ ô8äÏ&•ôÐ}þ|¼T;}¥;í»JZ±ÔµÍÏjcíh. µ ,GÜ;èæ¼ó“f¶M_a¡ŠNûXðÐæÇèõ}ÓF¸à«ßzW?À„ò½ìʡ ê‹ã$sOooœÁ¶>Ò‹ïÎxú2‰ñˆ?¼*fÛÈ“Ó_”¹ƒ¾Â'ô ¿ÞóÞ“c±É¬ñd˜Çª¦õ䝸mS¢ÓžC 1�fâhÉžyïQЏ÷’F£G§§§¼¯~sŽ·}~¾ÄS1­VÎ0íY‡Ò·ü›Šßi¤,7íY¯ª*ãY¢tÚ¾Ê{ÞP�î3ÓV¢çÅ;®‹› ®ú‚ötž�Bí ÔÖÖÆÄÆÊ½K2Ù#«i9EÁ„;-WV?«›, l^f“: , q4ƒÃ�ÄvåËfïýÚ¾˜Aªƒè¨ŒðNj': aOænY [wE 5ߋ垪ú´î蘑À¾ùuT*í'õ¯lÃZýôÏŸ7É3Bçó<¦Qá»2rrÐ>G‰æ!÷úßò-á3æ,+�_êê'HÅôòÔ�„—a„vj³ÎBñTâÄ~~~FõNDß]WAé1”S_²ÑW‡oêò@}ŨD}Ó•1¾@ϵ}ö’6™œá“³ÅŸÑü$"ƒþy"b¥:,êýÒ^¿þ8"Æ»«QéûLÛ§RonnZ€yß6ؼTlìÞP”±±´7Ý m:Yô�åctRxàj9ø’Å�×wÐþw‰‚›º¿îäŸ RåÓÉÐÃý­87úÎlŠÍ|w. °;ñ>BŽ@ªó=ùIòÌÿÜìÛŸGA÷3+m’ S¾›¿~-D± Æšxi³©ky9x®¸êÌUÄ'±˜ëj�çä…†på M0ä€û²£y’DúYæÌªBG-“Ú €Ï’âŸ&ýï_\–Ä<ÉÚÁ ¿/Π<ïø—C+W,²�:ƒ˜mc vÐ2\ôÅ�Á8™‰+Ñ;—{/mŠ´ €uØ}][òYùù�×UW—Jï\‰:GNïHÍ7Wœâ’&º¾D*yðfmLc‡šöF¯=b»á‘ ;^Ofßaºäíö +íW¥dÛI9rad¥„Ô,Ì pý´k N�JøòJ]o¼ÍÊü÷‰»•Üq\Îïuذ]w*“úØ7Çç-·‡Í�~gŸÌç³22"¯Ï¶‹'?�^¸Íù£ÎÂwƽ$á¡ÏÚyŒrnÓì׵̚ð†Š¸É4* ¨‘øxùtšô”¢æjíó‘°©Ï+±Í½hùRm0ƒýå@-Yq'à4…úä}V‚J–²@5§ ¹Ã#`Ñê9hXI4þj7Í$E~'ñ^Àïjš¯·É…ëþ^M¤Rú3¸{çä;YæM\ÀniLœxжò4‡@M©¡6�@i¼5\Îw2Ë«›/ÿ®‘„6ò™••.Aø‚k; ¶Û~x­æ·´Hàòðçïªî;LYÛB¯�+MUëÞ¨iaóºÓ×^—qv<׆dèSèkæšÅì"Êè§¥¤„²=ÿdÑÎëÞ~{Äb»·ÈªoÈà0“¨�Wm®ÝeÁc–žï±5HÄiÞF9”ÅmP¡øtRXg«þÍi]󃀬‚"===¬Â€‹ écA ¨¨Ø?0Ð)ýx^aX³¾þó­¨�Z9"¡ÏKµ2šEØøðßIfoâ]ôrK¿‰˜½ ƒË²$P|™¹&­@€pÁw'Ê-Ç] üØŸý:šêTÛÖ?dž ¦ÐgÖ*öÆ ØWWÖMJÖ îë=h9"îPó  ý’oÛ¡(*¦�!/�2¹BM&&Öȱܩ½wÖÛ3><(ÕC øô™7ŽÁT²Þz¹œ&š©Á¬[²{½Íqðoª0•@ƒxI5ŽþÝ…I¿…#{¾>4!–¤-Àç!Àe‘¶Ëy†ûºv †ß¾6,P=¿W`�ÛØÙY�< ¢©™A…!�±ò’:(Ý™&Dãöå!ÓÉ©ô#æmðͤ@“bb.àœ¶†È««¤—KK× p[ ê€Czq<¡j¥èħ6eȦ//øƒM6ö?ùîr41ª�IÿäQŽ“biì)¬»3cÙ¬<­Ä­í4›br¬g;~ãÏ$dªßí†U޵Þ·íÅ QǵZ„¶(4j¡œï«JÜ Š¶­è±ìÏëý¯·²l½®|iX8®©*'\Ì7x³UëR¢©O}ÔQ³¸SæÈKR-¼ö òQýù‹�$IÅ&šÈÓ�Rå]Õu&UÜGî0ùSß<£ˆû1÷=ážZn»>ÇúäÉ·³…ƒž�Õ!¸Jý5Žp:5²)²úu4Æ ”¸�y…“ø.¹:në~\?t×Vê¿“Ñ'~²x’1U­»<Ũ þÜáó¼@k¼u¹~x5Ó�0Ýbaù¹úîå³Àwç÷¦š5æùˆ‚~idW»úº*äIz¥ZTγ_ ŸÈ¿Ið ÉÌ3î{ü…Ù²èÉAÇê˜ÞWn¢ÅEW¾T‡f¥[š40ç®d›2)'¥^@tù¿€ž|¶5@˜ºÂR«N H g§Q¾Q©|ÑwœT‰2V=ÔŽ£éfš °îíçÿ÷ACÁƒBdìÌA6k¶6|“0ù÷sJ>TïýÙP©­V †tz€ovì ´áçR–­UÙºçJ?²§«-ú♚,š·ñŒîË=n››@…aÚÆ3RÌ+0·Do eͰ֛ƒp…),¯öiܦ¶$Ä¿¢¿¸0ªb\p½ýÇø=GWÐ�òY·˜�÷ôt-ƒ1¬ùûöL›o '÷Í6ÍÉÃñ±›óÒ"åÄÊSû/ì`Œƒ!øK¢‘’‰Ì%J¸‡IÄ󴛞a(_eg «N-s”ÑI¹2‚ឬI<4ú°Í&Q3íQ?FåŠyÉéêâSëªÃå™ É!Jhsex:ÿul䜅փ\¦ÑU´þiß:‰9:2²¬ŒäžZû,!µ‡�rjù’¤%»2<¾·Ï{²Hì\ µÿQs ¾pßÃb‚qk“€„hõO©?VËy¾aa\xª¬<¤ï‘%b“”ɽH�ÇÄ?åâJvæ{ÿÅsG—Ó´÷æCŠ@¸è6póú ¸²#e¿�YÔ¨Õvï¼ØS(ÉÂJæœR0"}6ôÃëŒ;óqߘ¯�Góv©ÑÝš‘™Ù Ì2f Í?À�‹y"§�«VˆTbÚ®õ©4ÏW.Ï2SWj`@akå«rp¥1á©°Óæµ—h"§ãÃÍ+|QÖbå$êÙúW$ØîÑ=ÀWVÕXRÄ*â ñû…Ô~9GErÅÄa¥O†·ç)<+Ó;ý¥ùÿ¸éTtð¾8Ss ´’Eu¦³=:õjøå$ãU© ¸\RÆWcd!HªK¾ \MVq 1Ç •Iñ8¡Ç+Nu^T�>Ê·Ö| ¼Û¹› ï§££3úáÉFrç~Äm^@.ƒôì}Œ¹Å¾Ñ:Kòi7ŽBUÐÖµ€AÁW/ãÎÒ©ë ÌW-w¥Z)ÉfŽÛí p¦$'ˈ·#€k(�ûœ%~Ä(äÔàr*º“Šo…ýíUéÝrƒW;èRªKD¤ Œú3¡Ë¶HVÆ…‡®sôI³û xâãã»].ùœPAÃ@è;Aý%ñ€QI…þ¤|1Eh ³㳃Ðþ£ö´þVÛ¡Í>zúþ•O¶êGÕ/a2]í·Z-æÓëÃÂ+=åú¸ëË–XQèp5Z‰œôœÝIeÑíŽÁ ÆG‹À–�ùmžßÕL–S,ÚƒI^û*øÉj{D?†¤“M±'Öó¼ö~ÿœ1IUþѯÃ1S±’¡*—àiU’ÿ]¨ýA¡ðw±i«¾>&s~Vµãæ&®òÊ»g6éÄVµÉfËQgÐH³}K›9èk_ÍpKœö3,¿PY!*ymŌ볔²¯SçëU§æ;BEQ„\™çÁ¶ H– %RÒ%J•8I€ Ùy-H��qv¸È6ª%xåÖÓ×ÇÀÇ7ÑüÂ2§Ö¼døøq%˜ÿ„Sþt¼‰Oúk]ÌÁBkó©SÃ.j{ØÑ¸ò–“(͈¸ÿ7Ÿµ™|³�ó ³š¾»ë³“µhš®¿ŽÔ_ÆÄŽÁ‘ÜZ’Ž Ô{Jåò_Áwϰ÷÷R®ŽÚc?}„ÁULÈß?˜|‘iS)sß@«¡AÛÎð_——�e«Ê¾œöå~©kÖµP ‹ðD£R·•>$Ø2 <¥seÚ¡¾(p�uÂÁ!†Ä¦Y£SÜÛ°J‹nd?ÓfŽJ|þ±êÜ@Ï ìýåˆwº‚y·‡ ÏK–õ6ÖDýÓEJÔ}Å=ÿâòªûÅ:�>äWRæ7,€áª/,Ù*±á-I¬²(SÉz†kÛ}¦§u®V4hD×>—æÉe ½6µ{'é/‚·â[tªA`Þ}¦¤LðU ,J`ã%’Œ³Ðj¶«)ÏÚR‹ŸG ×Ú“Ó[ØKVÞǾÏñÒº)òÀñbÑôú^M»˜"–ý÷¸ +·ëO�Ú‚nýïVB~ú!R:Eø�ýYÓêÄõÝ�b{:Æ6žÈùM‹s†ÄX¶u6ªÎqZ–0”Ëòx{´ÕÇ®›Οq®¦ÉZ4s¹B£-}/\¯S BÓ€>„c€ìçæ6e4Kž/›²£Ñ}Æá�3÷ÜY©a=ê.Jâ·H$Ü„^Á€Ãx!h ïù<†ó¥µ•~�m}¬zø“í“eþù¬ÁE3'›hçn{„íV›ž��†æhÿŽðlÌ‚ ÒñÃÈáÝcØXX?›�ÚÞFD ‚¦MíßÒWûPm©NïծȉËî(,yyÉ� _ý;]‘uæŽ|šƒ@©!Ü9agÜl0VõBx¹õÅÉJì:Y9�áȰ!9!;ÛâW8ZeRß•H%ÎëshЍÎILüƒFfʉ}›˜È}øèòxù�Q2·2ùÌ~<•ß>&DŽ-§�IÔ7.Þ(²ÅÔ’Æ¢­äìÌéÄVâbðÌéë½ß“a!XÊüGü@v³B’_:iywuæóîÕÎpÛ•5kïCÏÖ®QË—í�ö†JÓQÛÄÀÀ] ßË^.4ôÔüüd>\}¯qü6Ú¾“�Sk"¶þN�3æë…<)®eJÊøQéGJ×¶kæoËQ˜ºOlÁ›#ò±q¥RÀ‰¯æn\™ÆòbwÚ�QU±ÛÝF-.‰*™žSVMÒHKîÇéxÈf!‹I·k¨û:`0S�aþ�Q8 µø™u ߊOvKS›.äNV¬Ýý_uóáS�Æ\Í�x´t¡ìzŒ­ºTl3 Î"&F~ûï ;žŒß�ÁÃCÝ%BU6ò»k¨`©˜F7àMÇÇSíót¸MN—|zð �Õ©™uÚnÔ‚ãyúÇ[š.g¶³ŽÙKö㕬¬è/„ÌŒlˆ a @™3i‘?œÛ�Ȱ$fXe?å³ââbVnî&·P�éƒíOGáÁZZØ%MÕŒ9’¿¯—­tÌH=.—ªßfgs‰6þzÑ”ð…6z"¿úiÑÑc,tLºÄÁ±~D4¤¢‘B ¤ýê~•QO.¹¼,#Ùl£;C&÷˸©„2LL @à ›ûØ’÷‹�ÚÖ€ËL¿¥ôtÂí€S¨x}ÛyÏóÌÄÝÃô~åŠÔZ)ª»,#æêŠæ4‚SU¿dÀž>Ûþyûj¦:4ÍV½ñd‚å„ ähïÚ«e­Ê²TôÔ<¬ f¬H‘å£0eML>XíË(!¿¯#Pª|½Ø¨CèÀ¸ ²ç,¯|ú.ŽŠãlò&%ŒÝ¤«ŽÑ MŸc ³y«“dSE%™¦y�{†Ÿ0Ïm—@žXÍq¹EŸ€`œ4n ¾Nü„ƒŒ0UžÏwïĽØE:ò×fŸ9<Þ ½ŠŠŒ´<\láñµ0�=‡ftxøç¯÷ü¶Ÿ:À„zÒKáÚñgLë›Éº¦J›ÃÀæXØóÃàqüæÜ+<ÿsÖfÚhï)߀�¡ë›˜Pz))êrÁÓ€ÁêyèñÑ:êEàZD�§“ `¶o¹ôk²¾å5T¢a_"1,çZæšxìo<7½[›¾x-Daem]ë0N¿©¾´ Õ`& :×yú7³ž$釿ûwÀ{«€u´Ñ£Qw=MµT”ÀÆÉeœ_³¬'ƒ£˜ï4áÔºÞ)E"hys“$5[ýÏåãËóÒɧw»7Ò8¼ˆ¬Ý|#“DÊÿíÍhíÄê•Bô�çC‰¼‚÷×ÖXA~ñ̳]ª™�žÕ" ÄÄŽñ3³´¤ÓÕÕ}:” ”ð…=m´$]Ú“ŠjäUæ„�=@hÖ|ZÈš³cV¯»áé�…¹�§¶V™*â!K?¼N¦ ͧÿŽÔØAåRÆÝ÷…ï¼K™:TRb±ÉÜg³ýÁäc€ ˜äÿ{¤uÂJ‘0  dágŽŠ†FÇÞ^QÈ´¬.vÒ½A(O?]B}�ˆ_0*8ê:ÒOý;X°¾<\ú»ØäñÓEæ„üÉ6}K±�®v¢ P$ #iK±‰ÙÍ}f¹Œ±çäÄά�‡™;¥ÎBÇ—ê{�TWÖµèCãþ»Þ‘AÚ&“I&ì ó »$%âb/-çŽm©¿xèßÁ º¯ry¤f¶ÐÇІØÇ 6§3¤2%@�YI•ï�^Ö(7•ŒV“z—Ëî+ÙW»a9+«Â!"1*·QÉAˆQ»4¯ sŸQw`g?t)yûÙíwýªÆ K…ˆ)Å·Ä–w×ýHê)_HÁÀ0Ó3[ä-S 2�ÊTf”c––ýÖĵý`²ÅGâXߨ¨µÀŸÊTžufô^MÓÞl: TLcV ðÝÄ›ql¼r[~¸ç ÁHŽ`Wck¦§§31&�T‹•pÁU<9 ¡ªj�˜ø½›ªCUï´…Ä 7è»órü¼kZo4?^à~G[Ð-¯ï±…qâM\§óÛñ|'àˆ"èI©çN†² E/››µo( Š­~Ó„$û.pš(Fk»þCqþ|¬‘u÷c/:0\õ_á"s�f]eˆóØû“îvÚ°“­¤¦~ÁRµþϰ|·ËîÜ', ~dË·$ÝWÝ8‹Ã÷\k#âG=óõ¯ðÂQcC]¤ï~AwP÷¸&¥]/ÿ{èM8ejÑÑÑ™mò(e@SÌ»ùÊD}þ›ªzåU' ‘²™Õ3´™‰‰daoÎY>èŠ oÉ'z0ôMÑHQâ,ýn>’ÛÓZm…JüSxó†¯7‘ŠcÈ?-M¾ËAØ–×vçpwU¤×½š(V}:´.Ó%ÄWôúôtbR̓LæÁ‚b¾G~ÀHÑÑ…€ÌïŦFÿ+^>îA1rSQ:÷¿4"¯™ºš½ûw§Íˆˆ@bèñ%¸ºŽ„ý(þk‹Ç࣠}m–ç�w@ggçÕú[ž§ƒ÷†�z¯À<òkž’fO´¨ç¥9ùsc0£Ûó“]S7ÞÓhœ¾aýŠãÑ“�F2‚ð;<‹WóS[cŸ†«|–e¯´;þÝ­± g +JüÍçQ×ܦ‚ÅUù ¸ ÂÓXb¿jƒ 80…f±Ö²•øÃ�à[ ®ŠùU­þ¡g²Sdö|�ó_YøH8;ê§ôîSO©@h5-/삪(¾Ðѱî/’ÍM–2HŠ’ ·ßá_p%ÉïqG�ÿA´¶ôÃï5ñ¢÷Â맘*ä²óI3{0‘F›Ó\‹x©±ÈÖ¿²¹�¶É<‘þR,ûéŸÓ­!Ë“ïË$?�¦D „„Ç ®#£Î*¨èD»�úÈ¿ÍZ“Û\iÞ˜“娏˜§¥=·üZà±=¢¢¦Öu¾3™»7”{ù=UQøÕïtóÙ©—X«»úVv*ClSŸŸ£€a®»X5MâB8 B 6.ƒqÿù9ý‘(^?Ø1Î-”?¶v|މŒðô»“zf‡ Ÿß´VœØgw¨ Ï3£·§ÖúÏr"öw&Ý_�RÉcµßG!‡£�T�-þØ:¹�——f?B¹?[‹PE„¸<÷µ#ލ'¥¯n�^ÁÔ‚E!¤`jJ©OºæÞ̺[Ú‹è YDá•Ü� ïMpg"6¨J%þÂ&ì,£Wóp¢PÃyá;ÖQËYb%¥±û³÷ƒ/štó8ij}oJü`bÞûùhcuùËÜ¡p¼¿?*®§]‡˜[Ì€{—ÂïWWôaßy*Oœdíþ–Á·Ù¡8ö|PÌ‹�î*ššúñT tßÿ{èOa¨µìF!õ|ŽJ]ü†Ãe8'ö|©Y§ æôËm—p÷ׇÈþhê®×} ¾“Ì||‹mÁáÈX_@eìééYõŽý®“‰3hU»º‘$Ý‹Bsá–W»Pn•ìy�ˆÃe]¦£–ZC¯öAèg;…ÐêŸÓ­/Œý6qqZª²¹3æ} ¿=”é(ð»ñ»Z&QK~ñ92ÓÈÒ$§-qßè�IJR~|¸o½áJßUN º¥{íÂUSqõª%®«A¢ÜnÚîhbgqiè>_ò)ãEL/æ%Wu¹ýo¾þMÍk¾÷OwV223ÊGcÇm«ûµ?>ÄÝaª Ê B; ÏŠt½ÄX¹«»f*Ùg hÁ”l*ú‘Œ&8¦+šÆû}µ2h ÆF¥•\PSÉ/¸/—ðHH¢¾%ÇÈ>U÷5¬2QÌ:6€<…oMÇ/ oÕÂ3|ß›Êûl¡Ó7{²]¾ªoüð.&ÕI¬Î‘�ßr®™$³˜ñ6µçû2�íH’ä‹›=—[ɺºº/ M=ÿ;Ž ÙÂ¥¬àN!…$fNî܇”³bl À�4µ�¬èaῃ”6wëŸi+×dš.Üœªª¨Æ_•¾-‡öÍ·Š»p¿@bìÁ©*J�4A‚;iÔæe* fšSs ʉ¿×½þ°b)/—,ìÉZÍļ¾"øÊ§ìDâÏ”^„ôE:'iÜzÈÔ§›³2-à*lýöH¹ºÓe6Žœ¤W«±ré]P¶qqÑÃ�ø B ÐF—fê”ê€Ìï_ïùšÛGrDËêmb u¼�zˆÉbϹ^ÀÆjÚ™Å).úŠäàºÜ‚€3Au�1B@wTá½%MPò¨Ä†×ºV}§1gc­R�Ý¡(@V‘�Qkz2ƒQ 688}³F³LÜšÒwðc–üˆ�Òü@éöNÞþ÷h•¸‘Äü»I48kÝÁΔŠ1ó��r< Cq õ’>èÌÎxDjiºÂ�× Ñi4ÿh’þP¼zÒ羑¦Ý#WP\°hÀ’¤ïfùâL>Ÿ@ÚÑê 3¬Ó’·ÖFÄ󃢎!N(µJÊ∠¡er(§GC ªâĬÓ�"welK¬¬4™¯Žåm�C9ÛÛ×ÎOUAß‚6bw0_çr=>Þx=®LŸ?œœ 8Qtcb v5§õ }ëÈyO÷¸:É{A ꨤ( ðaSåÒÏõ"ÄŽÚ“b Þ¿´«Î¨®ƒnéÏo5¤ï#æi‚6K‰u¦T:Ѐµi�»Øu)îOª>•ÃÕ�°¥iƒf.úýÜ×`§�®ýdüÈMEJ±ÿ"ƒDÏIxnJe §ñ’¡ ’‹Ý`÷KÆß”R­X‘ˈX666&ðÎ}*äÁÏèßÁYvVþ@Ž$ÅÏálqi~&¦²ûN”`gpC’”’$Âæi��QiC˲„~ßǠ鎟Ã&6AP>BÄTEÒÐÌü� }äd�–ãbOëgjœ·Ô(Åæú^ó´Å|Ñ–Žô{ v˜œ¼sºdsšFG û¿„íaò�æacÙ0™Š‡ÚSînçìys¤L†2;Ss*Eæ_}­ÃMO†D nK}÷~M(} ĵ¯4e,Ô˜VüvY²PU{,”#(ý=º» €4óßÝ•”2ø#º.c.m Ù+§e M^®tŸß_Žå`¼˜ü¤@+ð*jÝn6Õ&9Ë^]RÚêŽ�™+®xk¤úÓRÍBI†l¶«Û¬Îâ>¤^ó`ºXч^ÞðÚ…�ÒÄ7_íñ¾Y£ðÉ=�©jªÊ—?:æë9ž–x³HÝEHDçyát÷Là:ì$ÏÒ¢ªÐ?–ЫèCíÉÉ % q>&ÍqT¯œ{’ßbEñÛ[ˆ‘GM–~l÷¨Ð�ú.~(sØÚO! b&÷K]àúuî IJ€Méq ‹2†‚&øoZ€Îbxͼçù_ £#A?7 0³ÀÀ‰æ’ D Ó3‰ŸFïžûªjqµ�C:’ÊÌRúëÕ·¹ÒA’”Ü�íl¶MòSF¶Æ¬Î†f«Ë�÷þ†#¬í¹SÜGŽ¡jw‡¶&$d±xNˆ¢\¡Ž8+éìýfMMÿ3ñ²I.¢sg’—J qrTšƒGj]ä6MÔαåêAƒÎìw.tÿ 9ÙËCVÇE£œ½$Û�Ãaÿn¼H“h¢OfÌ-vXþ><,ØÞ‚Ê£ØòXaô!¿FPg‰Žn!å‰ú÷›}Ò‹ç19�´&ílÍ?¢�6Œu,Z ‡Çk…Hréå‘€­bY½97b ôÂB.QdüÜWˇCñçä¡ôì² ¿2@Ãú4%¶š³ë)2–Ür�¬E¥Á;êÛÇ`R­ü¨ÃA"^¡ì3Ó›°Vï׳{¿–|Šþv¢èL}ÂR;lìNj‡ëR}„ÊDºÙñ»è]>léƒ2‚¯ ¬„jÓòH@$~GÙâjk±ÓY¦.+‘lÕèW'D¸É£ a�΂‡–&€Îÿ…Ë¡YèYC�Ë4 a�¡&ù¯Ê!0V&@¨üwDæ#"o¹;T >µ+ðÖ&8 °¦Qèÿ3JPƒ’²ÿÏÇ:´‘ºi°½3MÁÿk2}ýB˜½Âÿõ�ÿs v ÊR³›ôn ½„Ý’´·ƒ7~å6å„,j\ü°¡àÂPœ•PÚbaOÚ‹ÜÑën+M®³…[’r­Ö“hB€çC¾.¿Žoõ0à|÷ç/ eß\EÝK}v€1×¼ñ37m¬Üg›xÚ5È@÷‘ )²>bù<ò8ªP•EŽïpü‰§íV)CHNÿîf¯æÁ‰Ï«W�lAâ,´f §wîAÔ)w‚‘h¿Ä<T4hQ>¿óçÝÍêAðgXñÉwÃÆÂÊzÔÏÃó¸ök9�Mü"c´EÏ7˜¼O½þaëð�uÜqul‘I$¥hd~>“213gtr¬Ÿ¯/Œ‘±I–çÃõ·¥úª¼#mr‰Šòr½§#؉¿roòñE¸Ÿ‚±‘‘A¾TB¦#†eŽY¦bdÎ5IÍ„<ÌbŸKŠþ^Ö× |QU Â긋ّv ¼¢"&>>(VA„˜U³2ºJTKégßNšûñ_ǃé+¾|Ü}:l±ßdx°TTÝ Ëý©‡&à*yGÔÁ_ÄgsóID~¡ƒgãªvÅe¶¸Gß°zXÔžÜ9ˆ´ŽðïÁ½‘ *6u›áù–„!T  Sù} ÅG¬•7âM|ƒŒà7[cMÉÄÌü§ÉA'Ýýrwl“˜k“êÛ ˆ&€$ŽU\…KŠénêh=÷³©—'[ûrÒSgÆvµ5*7/¯,ë$3ÿû,÷hÙW‡ÝQ°H:ûÇI†P®úÒÒÓ°©µ(Ð\4äý‡÷ ,¸5ä2>브DôʰûXÔT¼Yâ3ňÌs¯Ç3™É©)©-{ؤ¿ÔĮ̀: N<è¨6†U+'ÞO~˜"êµså×ÑÁ I UpBpÐS9©HôAdÌËñ7è@VýüåH‹à #3ð‹u¬Ê\ÍÈØ8@—òUBzúË^�¹$€âS„Vx;¾Z•:Äe±C‹ãK÷)Š$[ྔ�àÝûó=Ð÷ïßm.w•Ô„½çiy!é¬ú•o/¿çåï˜Ï{Æ_ Œ–‚ÆVÿ]»¦{Ñ,ÒÛó r¸€4®TH𔵄ågt“JFB1é]kM8¢ -B¸�Ï⢶ÃÞ8¼††Fù,„úîî.½¸Wšš�ƒ×Ö ˜/ßõ£Aìc_bXÇ;N]a-›%™h( šN8¾±# lE+Ç€4‘*½@€Š{7“} è°‹5_i†«ÒrøV]‡OÄt¡ÚRIE% Éý&ô†QoëSäV5†Væm$;Œ*•™#ÉE… �L�g(S´Ùs½ty*µÁŽA©Î:dlyÃ,ï³Û¦ú`I�z¸1‘Xcñ�7÷ØŸO„›››6ʸ<.’&C"zÀoŠÙµŠ„®0ÁþÐÍA’1’Vå%ÃU]#x4�Z ˆ(š*SÑ™¦¡ª?\ë’»3ćõxЪ±Šp:š©»á Íj¬þì�GH¸#ŒN…-öŠ'^ûΡg!µ¡mx`Û貨Ó�Eïgæ¯FR"fx�ij³ �l$¸Q`QF¦¦É×l£Ž:àÓàJ–ºMnWðÒqÚKx„b¯Ð å ç¸ÕmÕt…é4€i ¨`YbÕ£Ké©��¡#òHÌÜ>mB*ýþ‰ÅPlâM¥Õ }š‹á­ÑI}qúæÅÝÇ™B�‹Û�î;1 I*€Füi× …T›¼8WG޵ye©´~¨ ~�}ÿ•Ißå#ÕÍ0—úÜêDÄõä—ÿpñdêjpPÖa911ÑÀZl·â`»‹!¾ø'¢ßÔ`šÌÿò*1†`¤K·™¥EÇSÕÊóyq6ŒÊáF‘BB6a@ÕÉhæÝÛv™­­-¥­uFP†\2/Óq²‡)ɉ‰w44æÊ Þ¼ëÄ…†‘Ÿ&¬�öÎhâQÒ�¹ ˆÝšg²Û£ó`Lzù=7*¬G°åâÃþþþ`ñZ5Ï.ÐÊ64W�EФ+„£3(ª\U•——›êyÝmY�Œý+j$kˆ+ìþ&˜Ã& ¿uƀ畾6Ÿ;xð†à æêVÊëì•$@.øø=†'ÎÉ=·ÚG 52âââ?ùÄT¦½®+Ò-µë쌢‘¨ÖÑ øIVfwpaVnëÅL­ïLÙðöEõ*ôîÎ^C˜Ëoд:[öõ¯�•ÛUY(Xn":== ØéD•Ý‹´_11eÍ……‡ÎÑ�ðÑXT†p‚EI8lš¯»LÕ~öö Äé©yJA*YI¢KÔW @_T¤®�äÀ¾™j¿òóŠ5*¶‡Ö××ßè ¨¯M@ÜÀÊ~ŠBìÕbÑ:Š‹Ñ×gUß6¦¡�p �¾ëObÀfªÚ”Ô2„š[,eš‘3èYA­G,ÉÖ¨÷¶oÞR)Aàu០Ò?y¡³N†³ß ýÁl:õÐ]œ£�¬þ·N×âCî©é'¯õ7^lëOÀX¿?ÊBÎÈ¡XˆG%exXŸÖz@Qa Q¼÷ÿ÷s憜ÃòÉ÷�Ÿøg§×xÓr2êó™ šî]Ü1ßÈI„°)Ã'ïÕ?› ´òW61 æ�JiÞLQèvgçó-£Ð÷ùÖYãmƒ{}{ßÌÆSGÇ/¤?¦ ¢þ`•K†ªT“i+Œv ó¸eè-[”‘6Ô„�ÆK�‡m…Û+Q�¬»‘�i¦wÄM¼At-út�³rKÔʉ �Å`Iá‘�…*óš_Ӎ߿ÿa-³ZSœZËà×Õî%vn§�«¶Or*ÈdÁ2䪮ᵠ–öЂã¡$ž…ÒïSùaâ¶`9œȺnLî�“ SÆÖ@“c/X`uâ•Ã^6þâN†ðþK‰È¯‡oI�ÛCÉë0š÷Í ÔJžãn‘~bñFù¿·ÿWÄÁ±Ì+ÃK#9gÒ)7x½¥v/ôótŒ¡$御{:— „�ß^�Œ¿f½ýý?ºàᾨx–8—÷?’Cø�&§íù†]9©–.Þ‰‘ÑD##œ-ñG–°rg& q�òÆ ¢ª0TTÆòU˜çÞ}Ú�‰¢x:v?iR£AÃGüc‰Yê˒8D;a¢ÁáÎÒ»Àõÿ}Q^q1çLL“[�c°«ƒN2} VU$‹!�€`Üä�Ü¿o'µå£Q$"Š9±M3’p.Û|Ðüv¦ë}Ë;9=ýq¢‹÷oQôç4êê ?‡/ìÅù9)²Œ˜˜C6\[4±~Á™³ �ñm„¹Uœõ$óÃÉ™ŽþÂA•#6¸µ†Z€þEz"4vvÌ·oßþ- W~QqÜë�c¶ÆKCø‰¥A=Žñ㑮ħ’š¶¦Å%l—, Ý8s“Eó‹‚²‹‹ÙîÓ {”ƒŠ�à`XXðÅÀé#7ãù*ùXû´ØÑÛÿ#a%ÄC>Ôò ¢Ú3¸à@–í=o¶•ÔÜ‚¢*K ¡¥ ô5aE|V­j8}ÍðJ*ŽçûS¦ é"ÂÚ¯`ÆIÿ…eý/»nM9ªjwo-Ý4;f¿¤T#*Ìë}òÒõ?9YD¥ýÙšUß�݆3O.¶¹G„ì©Y)kÿÕk#g41F«›'(ѲtÿÊÝLáñts,Wõû4ÁàüÄ+¿�Áõ)-¡†A¨±Zr;Ê’ Å •s{Ó FAy…t†‹”0†'${›Éu–V¸ ’�çø0CXH¹ù¦WûSÎÉZ¿ÑB xAPš@îÊ :1¢?B¾ê ÒŒN—éjMq,Qû_•-ËÌ8¾±^Ö¾„cÍ*0"G:’Ì,iê UÀ¿ŽÃ»à®R­¸’trÛ·X«›wpô~Ó½ú‡ C( "`=½?)ÿ•=󓛃úœÚõîÒ�@ÄE2Á!*¤8”$ù¯:ÈÁ”¥¨0áLñÀOã¢!()*‚ÒG臣ëËôZ¼Jš/Ç?�GÑ|*ÿ±[ñ麓sìÌÐyëc™‹ŽPTcÐ8öCƒÁ©ã’‡u‰Hºás�å'ŠÿôTx8Z,’"ž±äL±aEŽR¤¤X¨ø¿ÅÐ^¯+?†õ’Õ¨Ä^gòç²Öúî•ÿY1©Çýï§ÿÁ]J ™‘‰IèŠÁËt‘V<‹ziFœ¾=Hß+Š©Ûîr}.×mHv çRuGQ'æŒJsÁ\"¬_Ú²Y0¤Öù—‰¯~ÆÅ½…,iViÖA- 4¾¶Î+˜ÏÜÀTžSŠ÷b¾„®ôÇYÏHàü˜b¯kˆùà¥m’Eó£ðÀ­ó#qZШJü̯ßÀÚ¦`|Ä\¦Ähù'*'ßÿñãGyJÊÈä¡*åšÍ¢®æê7d×ÅCäòc×ÂVœþ»{3êØ»’íùSðX)æô½ãÅtòÛ­dù¹4èôá©w`·¥† (À‚_ìz^�1©Ì24>ÔÿØÑhà~þjð.­åÛï®sé¥_zx\Q¾Îp«†Nbžj¬²9ºž,®€õòj^ƒ@»õ˼XH?‚® ú/lþÐÕqRs;¹? ž^S€4Þ2wlŽ~¾hp³z¡ÕwM5‘iþÈ \ÌKÕ=™(Ôà­Î ðS º×Å!QQ�rüWå¢"Cz…QÞ„F†bª˜Îm—Å6O�ü-…ÙÖ²ašèŠ!'Òú{“Q[õÅ€øé‡—á�3ÝÞý"þÇ7Ò¼p Ɇ'ã@MÞ¥¨—¡ø«ç;Š3]¥­{ÌtF¡eëLŒuËÇ® ‡Ý)÷¦¨¿f *Õ_?^r•û‘ ý»Lw>ß°®”ï #ûÁÕÀ°ñ�=÷¦þrx¨†N·§„LãÒL¢`k%Ct~÷=79Pf›cŽäR z{gªÙ·¬´VVVòé‘«±‡@^AsI¡×m¥ñ@ol“´À~�ä’xMhÉÝi ­"Càp…­]ub±ƒõ+— d”íæÎN²$²-’nÍ üç8 Œ3º(Z¯Nþ²ix úè³ 8_}Ø\ ¿yŠBE .!­¹]é–Àbcgäç3Àü*R/ËÂÔK)’óýWï²ÁM.§éƒïgå¨+¹öåQ‘êH³£.o4¢DOj�1ÂaFq©@ãUj'Uá–ÆF¡1\ÅÜüýõ›ïBÎb¡ܺ5´få•�”Åh@ô®£•ô¢ÉU¢È,i/IEc®…~9¬Õ#\àÈ}èŠô.PD„tsõçå—DwH�/&†ìODH�Ù_¿äD¬³^Ü�ð‹ÇG2A§ð—³zƲ¤ž‚0Èë§r12Ù?*áIåP.û‹Q@ûYm ;Epå:Qʃæñ=ûÏY„bÛøÁ§[à ÌEãíešcï×�Çw Ì{³P‰HîädósǹèéMû´¬›¦âJ ¢„ÀÈÿŠ,­,iÛÔøgãôÀMe‘/FÓ49“¾á¡×ìÑ"ì9'ØË{=õoɬé¹úqm7ôJÍ¥¥6}�w §]u@vþKÂNÿ8Ò•ýÅïûé*IÁ»Ï5ý´‚˜-¤{’zîÙÈF{ ½Cð@Ðum‰ Ò‹a�—4+¿•Y,7º²Þj»â€mÿ«¬µÉ‹šöáÙžuñhxšúïQJÝH0?‡É8èMŒŒøg´0ÇËÔôÒ@Ñ! Ë…jOçûË=WGí¦W0ëpÈ °U Ê-m0ÿzõŽž^|ËV‹û2ˆvè ¾â‡~,ÈX·Ãþ”û­a'Ñ2,�ûÍñEwå3°€ÀÿJ;l:Þ¶ÓüÕ#}¤g†šÙüÊÝšODo¶U‹È#!;ë4™ó5Oô“ÞUr"<ÖTÖ›ã)÷< I"þËý‚’4a«E~‘ó’bdÿ’ÏÏÀ8רljö\ºkÙ>‰¦Kèõh#Œ¾Q0ÄõcòÁ´F¾À�,‰ÁäøxSŒQǧ{ó’¦k3õ=¾,Ý]p“Ãðâ“ÇÒ°™"·»rf‰WżDø[èÁVZ·Šëð nXágöLM÷F+A7pþã^:šš!#Ý[ôŠ˜Pq‹ÍíÔdÇ)^Pfæãé!"h€õápž9ÆõTï•BÖ4ÈFBâzדrÎ_ ’Ÿ¯ äþé­…¶˜ó”w~S_²\€¦ÏàÖçò}Ö›:ZçVIóBÛ½èb�ÀúGïO *@€P++6Hé7eŸÖÁ?ŸâÓ¬ÏR€lA]Â~ÄìÅö„dá¯(|ôR‰¶™¾0ð\™TÇß#$4‹ I}Y4æ÷×Õ±¶ì|&;;;�?¬<ÀåËšåFø²eøÿ-(!F.>ŽX» ­epŠ�y`_¶ük™|Á�ª.È$åö |bbâúh¡ñ"µž(´ô‘ ÂÂÂÓºâVàrËŒllloò×öiÅW±çÑ‚¡—{Ú¸:½³ç¤ƒð!=ÒI”?–;©»R7ºƒß)ªPùçKOƒróòÄåäÐó ”s9?¯999™U_Ïä í§Ï ýûÔ5ZÖß¿õÅÙÕÕ¿ªbÒ1ÄP·!bTXÏB>bd$8® XE|‚h"$8@3EÇ`‹QEû´ûäu�ãS88˜[ _pÒý‰‚Y ?ê¡·9øOÀ¾îï߰ޘĕç_»¼zâ[{Åo¨–d›à€´¸DóéŠ÷é"ž²3ùù?æ)|ß;:—˱­Öìg’Ü�J º¬Áe‡×jQAJƒ±oÇß°>›‘ø¶eìñ „ù#W1iwªŸ®´köqÆ_qÌJ�÷úa­—ÝÜûô¬)ßhýþ’÷ý|ä"é˜oçÞ®è�•Õ¿fz\¾×ðW“¿üWò÷?„eJ\§©³óóQAúH�=¡¡¡Ç[¢n¹^\ßÙþõ¸¯Þ‘YóE_uê4Z¥,LÑ ÖœãͺƒÕ“UT"æë‰ô÷ºy$v¿%!¼þ95.5@øÍíÍÒ›E¡Í­-AÁ…s÷èµ.÷Õ¿i……,d¢^dmú£·lÇe†]ÛYYYÞ~îï7ám0¡ ¼î;XÛÀù˜µÆ3nÔ�(-\¾Ü\hU $ ˜m$„¡Å/ø¡ÅUð¿%)arߊËùåçŸî `Ù•è_'Ç©µß9Èùeˆõ ¶ß<£wŒÌLâ,uŸÆ1(ˆuF“¶iG¸~“úA6·¥8¡¤¬ã—žïÝ®€ˆ™4¿zcJ%*JéêêÚ;2"Qa2  Elp&\Á �   ¨uçbˆ‰•uID¿2òIë_ÝJ*@ ùFvªH6âáïBÚ|Ëu›¦Ê)þò†´}_4åp{ÌÏ›Q¹ý‚][à§=!@ ÁµR—œ§÷½Gv®Cî°~³ôŠ®•žf_ }ô-íAEb^&h«§_É«�Ìý¦L« ?´Qˆáüâb¬P£â¯O½ ÂKOuy»qó ç}5¥6Ò¼HI”þ³tL^…ÜòIz+ÃQËþÁIXhì‰�Ĥ¤ Öæ’\Ë``r^WćoS‘RÉ<-ö’òÉ¿Wo„˰#àåk©¨Àù‘à±"©úTi' “Ô´(éî°6P¼†‘õ¥ú"þ%a@ —ЙÀ³·-px®ÏbÈÍ-””2~}}´€(¥�ëçMÄ4þø«8›¢$�xxhñEU•ÄUÁj¥ù)%†VF÷®›ÔzW[Œ¡ˆ•!‚›mp¶žpD�y…d~óÒù&UÝäÖ¸·”%a·†{<ëQmƒtÙëpëë¤2¦bÞ†5š�VfìQˆË¡º£´[®>Ó“Âp #/yå‘¶.Ÿ†}}’¥  Öþ¹|*¬Äœ¶„ýV¥ýâ&™çë²�•b HœZ¢7ê3W ÷7'/á·ÞéKP€À÷ZÔÁ³k/OÁ‚;ÄÎs6>ƒ¤ú;ã;·Òªé .5- *´VÉu€K,Ð'òJA”›0p“Aó~õ�‚tÍ?δu/Å!q = ™CÄôKu0$ºË�è$4+£¾Ñ«°; “†™õî_b*ü¹ÄÁÕ¿J>¼¸ƒš>ËMoÀSêÚõ½&½›Ž¥oýwtЉÏLkmº[ˆÖâ# ׋“ŠØöÝIÌ(Eo«¿âúÞ£ù”ç8ié…8Ô7#ëÝ„of½ºMöÝÉEZÛ0 Òåi°ï[áË†š–˜¹Wlí íëÚDnâ•m|’¾ nF0c”ôç¤0¥ÅÕA˜”mÀ–(T¹¶‘±ñ®ä¼�‚´´´‹æßâŸÁÁAµ�áÔ‡°±l™xÔ#l*(õÛJ*i(?“âöb(¼^§‚• ÝRh¤<©BBHäW¬³õî ¾VÃû֦ϰísÔnɾ›Q ÄJoñ9ó«Ókœz¯uP^æLö>{Ÿ0Ì¡$nxÓ]â�Õ¡hCÓ‚$œÏY~QA×­Ì*3»Œ¼<@n²#BœÑ‰‰È:3™ÉéUæ3Çœ çö8#³=1ƒÙº£%"¯9G�'ù Œ[ a�Ñt~ØÖàG ,¿üýÑ7ð"DÊO!kºbi®ÿ7 °õ:P“cÞFR0~Ÿd£ƒØ.éî*½›q â’¡¨üf꿵×È×:«øAeÊÆMÅ‘'ßü{4173êstM»u}X×¾çš"ÞÖµJ�*ëþLÉ M³íÇÜwçp’ЦˆäbÈU�öZQBwzØÖá~…à6áØô6"¬c:q‹/…<"<ÓÆ«dðõ…eˆèAímLj³`õþYXOV�žÃƒÌ+ŸX¾ÖQ�¶žº§»0‘‹¼Ù¾FØ_4áŸ0¼)QdW’o›ò£Q”4”�þ,”¥«õwÛË€²P°v{¶!=>¸¾¾ž–-!€¤|ð�ò_�@Üá v›¢álXæôBýOßq›ºŒjdÝÉиJÑ ­6},‘ôP}EÌœ€�edžÉŽÈÂ{Ó×0·Ô ;HêBú ‘ä°1�¸ÖÅ1%bÏmㇷh9º/�®"d>‰ä›å£WËåI7-GåI{`”Ý`ZYKí2± }ù÷,òË æ›–AÔU¼W †|oZA¡`PF¾È7M¼±’xOjv°ýÃA½•Ó3H˜ Äpð¤y´Zns(!q²"€¾Šæ•{CI·ˆÙ zW¼cmš�¾auŽà_L¼ñò�¡õ³Þ·úÈùz�Ûw¬a³KÌ´´°Ž™yÉ¡Y‹êšš÷û0ìGª`Ð9 Ç?vp^¬ß»;°j©ê²Î×½ÜÁÐt‹¸5y›¸OæòU tÜ9,M>8sÃéS<`þ±ëiÌŒG†£ŒG[Vo €Étˆ;x z¸'@H‹ÂŽÆ@ö_fE0ÉêLÍbÂV¢ Q3X¼ÀñÜ[w0RPU¾�^¿¸3i¼]¶nºšFù°LÇóß2ŒŽ½[-F‹_T Å {z™§¿nÒS\H€‘8ŽYÝàÐüÈäî2Ü^ =ƒª¹é`Ùj¯ ÆG†¤—›°VºÊ<Ì8¨@_ã$êøKÏàrǼqó÷Ü£à�H\U&n°°UW*bøüRQQulú4S¬s‚hÃîo¦(,§ ÷¯Ø{ÝNhäuAs³Íƒ]츰åöœ%µÌoUÅ¢pHfnîðòÖø< ޽›(S)®dý¹T¿>ŒÅo¾k½õþBE!LÏ#ôªu…ú^p3ÍýKX¡0D�÷ÖVŸÈóë6Äv©¦�ŠF<™— hlgV�r£kãx�ë¸Ê×rêÿ-€ÿêøÈí$k­†%zê«v|Êœ&ÈC2‹0-¡›ÅÛØhÃÀ.£8ˆE? êÖâïŽâ‹ù�8ÊýНBý|Ÿd;`Cz}IŒF[lß­¹ÖŒx¬qŠlåö¬´§ÍñÉ?5¤ÂÁ"òÔ ÉSò�!&æuZ@ÚœœƒÇ„%"6 øRðæ-twbð%¯.ÌÊ3Aô#+=LC ô¨X?—˜ËIõ+g|êÑ9[ë^Ó@âc(ꈎˆ¿Ä[yÛG-3ÉÍ8Þâõñ °£8,ýÆ‘½³\zaûŒÎòî:…9•€ÑCÁ·é§y¢¢¢ÚrT6•e1¨±ê5?f‰û!Ä}Зlý++߇ð7­n3Ãû•¸X§ñâ":kÝ׿ ƒ§‡w`7y Pwõ«,)лî¥öè‹”‡tšXlkŸ¼ÊæÁ›sôå"¯k;}‰Þ׃¯è¸h¥ÄˆBHVå¼o¹hÞâÁqAHÈ¡ú«; så$&#¸ ·�ØJf¯Ðùµu¾´¨Çï‚WsîB¤õôZ1‘K�ß»¿„–½£Âš§o�?½è4k=TøI…äŠ×Î+üS��ÀûÝ'Á™íç ÿw.êï‚©¿Ð<’a¹zeÕñ Ïä2¿câ²¼Ä~�ã#Ëê ˜ -œòtö:×Z}åK˜ù±V{Ó[¬ÕÓkˆþ•Âkž8�îyú‚ù!ä†Ãîg©ù"Ç,„‚w¿Ñg½&ÁJÁú¶«Ì½«‘Býê�Ê�Ò×§ò4Y]˜ãÉÜWo¦‹/>dvÇ· ÊÁ€é ,ݪËÖÌã‰=D¨¾ÛP]šÂbÍ£õ~ ë»–‡P ‰c}�r¨ ëN\IŒêÉÛ±Æß²ŽSSšåªl,ãƒé‘d�&lkåu‚(öã4‰]Tù°öÎÞ<ÖãìÀÒYC(Êö}kÄ�îcÿ„ÀPÿ0úFLËh‡óQï¢Vô¯»bá8H,î<¨ ªë�\À í%jhŒ21g› ª»$ö^�ˆÃˆe„¸B�hÌø#Æ.5X:ôbÉ“a.ÈŽûr ~8îDĽ½ A–òÉ"U³º]㨵,žÚ »ÅfI�,ï“aHë®ÉÔߣ8(—,Þɘ» �ùÀ¡ZE¿£PÀ½Ö–ôéüÔª/®€÷oí”vrâebÊš¾·½p·Â�“³$‚ÀA`×WÞáÞ/PûSüéë^O�좨?Ñ…A—’`¯–a1'²nXn©(XáxÄöÉÈeLÿ€§ž:à™ÜMF‰GWêNÓC öÿkú�À\5A2Á†5¿Åš,iŸ»¤òÍoÿ‚š›wjj*-ÂKù__âC‡ÍÉEox‹ò ˆ2„Ý FÓ×ÇBÄG…€4ßE¬Þf•ĪåxT•€ù\Óâ‚!‰ ¦JqÀêyD¸Ž-k¼›ü…�¸~0Ú>§¼UTg¼ñŒÒ>"�ŸÜã#üf«·é¤kØŸ(>ì<á�Žüî‚|“w™°q3[vjùã¯4�j"j‡õd:>Cè¤ÑMôR"„hdŸÜ7¿Œp�´‹Ä[Ñ8oÐhÞ}?5^ùó…è}‹ý±;§*Ü‹Óßë`x)•ÑB îÇË …ꣲZÛØ/ˆÿ ]Àp4MÅ¢3ÙbÁD©§ÚH¨'-?eö{Î’�ŒÍ/Ø'ŠÈ–¾Ãzé!ÊéÂÞõÏLª?¤“¹µÜW0Œ#8-€�òÇZzÄ{‘.¡ð ›u–únÅUê†â¤f­×Ñ677×Õ¥à¿/¢Ã¿qýk_ Ãë•ýEÓGvŸ´ˆÉÆ,GŸÎ&î �©Ãd°X†1°"<-õœ†¶Þ®ŽoÎÄõd¥–ÂKúÝ»Û;Û¹?YbU·‘·Bk¦ôÒË4(XÈ_𸃤*=È óBês´’>SQA ã�иäe¶T¾´ÇºB™‘øšƒ³0KS¼Ù*9<ð£ èUÏXºÄtÇNñ‡¥gN4ØÒWÉË-6b·Äê®}wÃ�9`/é€ Û‡OÖÆªè²° é¨IEÒGœâÄ|ÿüVVQ Ðip2Xiöäw9¥Š${ë+„±6š)±¶Ñ„¹1[ö5ÒÑØÄ$+#£õ|ê¯)t¤„>Í…ÆC$ýOP? 'üc8¬HK’�Bç²÷$ϯU+j4õ_ß²ÙÉQ8È!mÕ7#¯pàCçJ™y8£�dP}ƒ»ø iÖÙøøe¢("Ü®ýÿ5_ÁÉMœñ­è?\Ý¦¿<"êy^á;�,GÀ"b¼j&&&þ¶Ò,,àtI.˜¥œ#¿;þµÞaÏwBA”üîî4ˆ°lLㄽÚ}D™:ãAÑoýÓ4‡@Z”«ÝT¾éEÑa|Ùíú�[ ´ä7b˜¶^MCu%9_ª|lv1W׺~�òß¿ëψÿT=tÊ Sô+Ýóš˜×z9œU«ú=¡©Ãwsó2ûùÃÅ:îý¤,†]à{½óI$÷0?lNº—€Ûõaˆ|ªÀ‰Ã ¨4µ~Üž}ãåEóä’5E<_\o€�içLÛ´t¡élGÞò£�LÌ@—:™Â;–óTþtÓ]/…Å1«ÍW©×X‘ š• %Ö™éX_mºYFÍÙÙÚÊâȳh?Vc­—b?ü¶wh¨ ÇÁá¡.È<ó"úOµ�iNq€ØíàøRÉi|ÖEÂy7òˆ,ÑH—ú“ï« �b§Oa!K1Ý‹1ƒ\ïÂZèT�Zòÿ×Â#׈NZêqg÷óçOýƒé"ô¥ß¿7.îF›Ü�Sœ—] ÄGË�?Ŷn ºhë}Eþµ£ÌõvˆSÇ‹jÄ4µkÝ7bL% 3;]æ•K h”¨ 9?·;œ-ë0z õ��È¡J‰#ûeL†rí¨f¥»=µÌûå9Ðê³B™ë…‰År#ñˆè‹žT›YNj @þ£â»9˜"z_V'¢Å6IôIá¾õcö Áx�ÄÇc "m4ŽMÖ +†ƒÚ¾)éwÂÍ€Ù~‰}xØfâš«[÷ßdBÖíqà ‡õ²Pãõ¼ù,ps|ôÆcŽä Õ–Õ– § eü"âÐ!`R„geeÙDM>EƒZ:·¤—u‘ÆÛ?{ ¬�Ø^…Ýî- Ñ”}6û̪��I�ú¼11\&lMÐE €÷tûÃxõ †Ö€?‚Ÿz£ §®ÛÞëB�ŠîJ8¶µH?D̬ÚZ¢®®®ÞÞÞÖº�´0j‰@ýÛÓ5èØXDf¼ ¬ìN»D1ë èÇ™·½@<[NÏr‹!M[²žXL“âKÀò$¦ CLê“—ÌÅôïð&´P0–zÕ÷¸=ŸÏ빿x°box�² TÓóÄç6l­YñJžtð;˜ #»Ø>wΉ\Ì”h]ë8Ÿióƒäo?¹ÉÖkñ"â4„ D#6DQ¬ƒ×ß»To±H½¯Ñf1¶ˆÝ±9 ¦ÆðuXn™TM4…ÝÜÚ ˜PQi£O÷0ìê½…sàü™ˆшð ™ÉpJH¶LÝ¡ˆåh³Íý^«Y8'­XÐAÀÁ†÷ôêOÌlÝÄãýµÖõóÊ ŒLä«ëg�¢šZÐ�8@vRø@Z×”š^D[=’eŇi[XÈ„‘õQ4O�êÇÊ7�KÈ^ùPˆ–ùÞ2n«SM’áí�¹+kµœ¬V«Çôpo$`_Æ:ù=n9Ò¼Ÿ]8i©[´ø2¬õ2ÔØ¯X¨èé�kl嬨lº‰_o$[CXµfÍ/L®çË`ßO"½—’’rI€NùÕ>ߨNÈñez>\·ó7'gˆ3Ì×>Þ9°«úRÙI¹�ì‡Õƒ1@X\=°’n÷cm>¡_°Ô‘@\Ïdoà¨Ä$@’_ÿüý‹ÀÞ|K“沎 „ŠßêÊéMÛ�Ñæ¬ëpªXg1ߊ#’ü«¯þ“›þÕ÷U?L�Uü\íÆÍƒmßëx}`ñµ«¾¨YÅÚwVíŒ-W&ÇÃ�†.Ö"ñééQcÙ2Â'’ÐÙ·™Âˆfg¿i,É-ç8¤‚ÑxIÒÇ]9¿Á×.m¿óó‹3òH½!pbx¯@ÁÝ�¿f ‚Îlt i‡ße„™å…°‰xPj�x3d¢øyKc””À…êmpm‚' 3mvF,$ýÙRƒÛ�%çìO;ÃÍËd^Žžè;D$ë_"aÄcXáÉê~ À'Ï"›ˆöo¨?ØÁ´'’¼v#R°ÔlâoÂÿƒÅêM bq=Ó™Ò}D„~´+œ®wjÓ:¾ Ç÷I†Çcç Sq$�ê×­iCªó“•°½h–û�êŒ%C¯zE½Hj|~–$2äù顇¢f)%àO׫)µ±ï—„ð–,PG÷F•¬ýMìÙMäH�/õË�ýéõBko ˆïJ”îû÷ïÎÇÚ—G „-OGÖg'3‡âÌ«ªa�×™ûÞ©øÄœ«Ò-~:;]ïïCÖÙšoÓýá±ègÍWk÷cç)Œt8Œ,IÖVT³ŠŒKç²ì;Ãñ˜Ì ¶n‚Oñöò%™ƒC†ƒt@Ö õWDV»}¼ž²,*é÷÷÷O»I­WÛQÙ;ŸnV(“ưó¢‰M [ÛG$}ÚµìƒÙýC{™é2±Tté·9:!L^ª\÷P¦ ~cz±=ÄÀÄÔ.xÒ¸Qg¡„}ÚG?xšî¨ C"ãÏÈê«�ýqéJ+Õ󊊺|µ¹ž3ݨÛy™ŸŸgð3eFÀúz"šÄνëk@(¶3LCéñ”²õ *ôqŒ×§«N‡]Å‘O·NÝnþüiñNËèÆþ•b‡r:©<ÈÌaŠa³�X6ã¸Ù‹-›È¿“b�ní^MÖÙ¦9v)Ó¿†›ìA¥Ò­i–ž‡ÀàÁ½ÿ äDÇ˃÷ ¦uÓÕ¯»ÄÄÖôg8Ù”Þʼn=1ã×§KÎ,ãÍå8¹Å&=<ÑCƒ9œ)¡ü‡¡‰’@5^¤Uc€ÄíÊËóNÞ¢!˜Û´¼êVYîë§«åA‚…¹:ÜÙ ÄÙ&ÒÛg÷ê<ÏÞ!xGCsÂJkL‡C$‡“á¿(…¿hïÔ-IÂÖ=7‰S€Àç ¬¼ÁÅ:{N³ñW ÞA@\VžÕž|GÖ»âõÊ·ù, ޼ÎàÆøà-¢ i‰¤Ïëas I0~Ù‚Î0QƒiC�e§éOhå:\w®bϪ“Ù´]ÀFÝ"‚‚ ò ÷÷ ¤Bíº¿`è>C%Yt?irÙŠSŠ‹"é"xÿ��³Ô“ÕëtüSÙÑ—Y@Ÿ ]M*ñÛèOVýÜ ²Ù&¼ˆ�J£ð×#ù–®µÜ™!î'Dürh¡?ÍrýñïÙˈ7‘Òhã`©¡bÃ�ïTjNxà“îÎf3HÃrŠ0–nÙ§VTöRêØL‰¦ø•oÑâ–g·EçÏܼÚYñ;…ißÜ´Ìxë6‡Oie›Ž¤ñ_ r�Rú ‹åBµ8ZÁÆ®÷**ø×‡s~'-/+ž7äÍ·ë¨såðéÞÏo·�Ÿ£€EÍŒZ{!¿ºìî£Z´®ÛÄzÒÔs|tõõêx‰Ô~gXй¸í¯#ì;„_ÞÎa*^Í"åBåoä&d›¼³Y�¡û„E{•¼Ôà¼Q½`ÕÑCé}˜·xºÆB³Xð0ƒÚFµ0uœ4ëPéPPO;¹¹H;éÞ"PÅk9ß™cE&à€”ÌgÝDéü?;”n\œêÿ豊é :®£¯kK�‰ä`ï}^³¬ÛN=›7/Yûbõ‡¡C„ŸØ3'­!AMµ$® QŸë¶Ü�ÄÑÈÄ$ ù_Ñ™ô£oüϧ³…•gÞÊìdA.nú4�×Ã/Z«i:øk …cÈÏ㥆¯»£™Pš�'ÔV<ÑõÌJ¡ j‰ »PX4Êá(=/cr–‹ÃcLõIÙ_Çâ3«k÷¦ àáá­ê½Ü²ÕïÒô4zœ,ñ󕢌â®D4zh$R­FÔζusìS�õ1‘A`@ø|„HÒätTšMœÞ´¼�'YiæÈ·”T0š…¬ßÚ®ŽÉÌíû´[p*8•-Ñ.Ç·äxaa/tYš§£v_xT(«ê/Õ;^áÀÒÊpYä ‚÷zŒézÍ¢¹Ù¾rÒÓ�)õùÉÆ½,Ä•ÍÎlíh…ßI�‚Z=[ �}ÃúýµÈä¿8á ¥ »s8Îæ.‡àvrÆ{_l#'‚\ø$[Œõ¼w‡ûX–á~s|f© [ñµc0‘‘Ût¸³ÙóÁ0?[Ž”×ñ4”y}‘ŸÔ!µè«ÍŠç2ÜRg.§íz§"ù9¨ä $de ÷à’d‡i ŒwÀ �¾ó}Oc>]ØÖê+LìÝ’>T¢WJUÖí½-›¡×2þ˜“⛓æ†Òà|Ò D�$õ +/€ì}7 w xIÀH©×g¥á>ÜTÌF ã.ìÒàtÑjõÒ.žÚÓ°ÿ'£’´ÞvqÔâÀ“ƒP³®®â);O%#lzOk-]�Ÿ "àßôécaŠ>rH‡­™ijöDZl¤0*ãԈ˹¾µâ±�oP‹qÝI L¢€è 0ççç8½x4€hÜì�QoöxËk1 ¼œ SÉ�Åüöj›Xx¤ÂîTX—½¶]È×DŽBÏÊó5ÈdƒM�`éNÕÕhæ‹ ±�’Å©¡Ø%Ñ)*hÌ ´ =UCÞŠª³jF7 pTã./@qDˆ­4‡˜/\Yx>¬ZoAË)•ÐH€‰mbŸÆ„+ʾ�Ñ@½¦Ê*ÙH¾Ê C‰V|BuƒþHæ}:`4„N[aATä06ï3´Ÿ²2ùà|Î~¸‚R|‘�M’„Ѩ±"¿¿:R)P­cÛ¸àŒy8©àÜ�,3Ã]ð^p{"phmt½8ÝËI_?`WÐÞGe«¨•tÿxýI^èx®Cõ³výŸÜÓ»Ùa_n“Òµ×|Bf¹¬ú ²¨mÚûž$^»¼÷>3F‚)QQ¤q/JÀˆ‰=vЫ�:’C㥢¦ðôpÓÀ6SÏSjôÁPà5ôä_ÛNoÞ)á…“òahÕXu9Îè>cÓj»íý¹=¬9í¥�ªÕÕ()ÿïâvÕ>o»q^�Oâ±�I4Mk³6ýXaw¤U·aܽ$‡E•®v)2 O3~R'|Y’@µ>Øæ‡h;Ä3£¿?™xøâ||°Vu)…�F —?+ÑF ÕR}fe%`­Å¸k¦³�ccb|Bpé×ÃØ›Å^žŸtâòòÀÅ-iG×ñ²lMxêu8ßæÆužûbé³ÿ†ƒÌq,4¹`ë#ÉØ ­ôWP}ªìûÒ¿ð“ÍUšá" “øÀXÏ–Í`6'Ùð6ydog=:1.€æuæÓ»wÏîú ¼j "wF€I^-ñ~böIÿú¬}Õ¿3˜gMÛt¦úóçxš¸"n´ê€4å=ˆj7½máhbWÛ÷>á-Îÿ>ˆ;´¬Ù½ï>) Ô|‡gÑE:G"M–{µP ¦•® »în2Ø4Ý“÷5oÈä4Wþ!æ»ÜüЇãL@GóŸuâ’_hyrNöÉ“˜¦õïmg“ :¡Íè8“{Ù¨“j’MÔì….÷AÂ:œ®p¯¡üïf·;J½è²q;‘þ쯉ÛÀÞÍZã¾÷ÙB;Øó!aáe”z§À&^«Å`”^5ìµbŠ–Æ¹Sx`¹ñä®Å«#"å³ê*v'¡¦úWÉîø_c0D§Áiío²Õ;GǪ¯º¶{ºs�ïÖ@N޽p¾ùù›à`hÛF  )0,‚þ\¹qñÊ•IJ†ç/›¤¼ÍÝVkÍŠÀÎÑRŸÈí*lŠm7qˆµº‡5E2“’*‚l* `ŒUwGÁ@$ˆr¿.wùdJÄ6ȃZ%ÅÌòÐÿB±È…Oå &|, ÷+'÷òŒw:¼Ÿ ¥Ð#ìÎÞö–pàk1v %b¹ò°›}œ£?¿ò²¼(B¨ã€ýñÓ§±qKIõ¯Û§ú“ «‘‚�TÁ9ß{çE¥“ïhSÄ-ÿ7 Pqv½`½±�lí4Ø`O¿0H?çThªÀKÛ6´²ÀE) j9ãõ$ÿ ¸=j‚/E{ÄÐè6K&!Ü€l§•‰¢èb­Yô}\ÃÌ=+uX~»JæƒUÓKmíFfÑALÚJ±î�¦V¯w`”ºƒµ¨ù#â™ð™™Ýô€V!™ fÿÉKÔd$-¢ìk�À6+#8Í[ĪÆi(Cܢ꽃NÏíÙFö:¸�à9¦¾õkH/P”®Æû Šˆ·�#œ6«b�7Ëîiý¤=�½©‚ô¹8”&`cù–ˆ&÷i[[ÎòØ:3O&»K›%ÇÖoò9¬µQÓ¥5þ÷Œ|&hÓGÛqJ%ÒõåVfµå%âàHçì@v£GpçᬇÒö¤éFS·e>öj7ufu÷ ºµFÃ)okË íZ6eE`ÉTuPápfù‘�—‘—-Ów~ÇÊ·gI…E'''§Hÿa²nÊâzy:yÿ{ó}Ùœ«Ô•.æ’Fߊ‘^=ã×6¬Iúå®çœÅó/vFzÊ�,"|j ¶,ÉèT¸V„™41«Ð2m2²²`œmŸo{DëCÝxo»Ø! "`m‡óuy bTõšl©0h¯Q³kjù¿WJ�©UCDQ»‘ÍzHë„lNÊ�Ñ…�ÍMýµö€ÝùªËfLjšî‡oÊ¿o=Z J`ÈøwšvÒÜ••iÉ_œ¹Ž³¾•†‚OÇrˆ@P\òG‡vïÙ¹ÓEW”ëH­�ŽžM‘¿'ÀÆÒ î¸>ßíØîçåÐ5sæõŸo±plBüi÷Þ¾mµö‚}<�ÿ`&�Ìk 0T´´¼+?!ˆOÄ|š•ú4­f©¡'Í#Â7)•;V„CÖø, $sË`' ÄM° `«`­~ÕÿVÛðxzXy醀aO·âõêŸÝû¾r÷èz%ÎÅê�ÑT”’gËDuN-v"ãKv>Jí•ê꼹ψ(â‡\&~›—§–ŸKt›8l×%„V¼’ÿø¢³Õ#%p´½]T†Íj+˜¨[­7£89ñÖÜ#év}ùk6~îï „˜£#ÏóeލÁãí¿×cí�]N*B¡ÞÈz/ Šâó£éƒ g;á–š‚ð‡Ä|º´ìÙû õv/g÷`'³ñòóx2<Sèt¹÷5y§ÄÛ˜ŒÞ6™7LQt~n÷x‘þR©Ó°ÂO€Þ<±è™X¶cŠÛ+ c>\½½?(át9Õ´ãvŽÜø¥5«ýp¼„;É”ŸÇ}žgT.±jV¾—÷û0¯¹zÜ0·ø%Šð†U`„Ø´4xÈHÆ<ú¶ˆne£Ý¿:$¾)d«”/6Ã7í¨ì«9é^¡ûu°ÃÉ/§êĶ y¾†íЗW8y‘Ü0ió…„F)}¼·<ÆÇpÚ’ ›7EN„TˆÄÖa‰3�žõX ¿Ð§Wêj–xº_¿N³yg·@7Úàl�F)²È« K¢í–wQ|^"\eáŽõÎ< ›É*qñU%Ð.ÝÙ€jÛÌD¸ðÍ¢`8a{­bW_ž1gK}XqâQÈ„û¯�k6bd(l…#˜Žò `ŸO«ÿÓ§«�d›/§D$óËö|"PΑ¯Z>íÀô9Zˆ�¥òé¡tÖ%XRFZGGçvÑê“þs=)í-éKÎr‹{R/;X¼w®É�¯¸våq [ï*¿`ÓV¢áÑuÙ¥ÃËãvÑ~¤Ë8^çW#Ï+­j¡Þà¯ŠŠ…*6îXÆÚk͉þ�pn2Ø7;ÃrŸ¿¾r89nLÚ¤5ôlÅì4ýÛæÝ׆Lps�u'Ú©¢õŠà+P0Ý€£%z¢ó•}މ…,«u;³Š¶ââ0¤„°òÒkÓZÖrò$8r_í©‚Ð bwêtsz=AZ^„å.Ú-k–LÜ›¨áA­tø+w†’MçHãá‘a¶y—êî„äºðéwͰå"ëëdSð¿v‡·�eËèÄ,«W1±¹·w¦îç…m -,d 'â¤qEÿŽÔ|�²»B鲉½úp’zqs<ôS¥>üáæ$*’\PS÷åZK¿'òïû €=xF#¡Íùøx-ù«�•®¯­B'zÛ< ,Sp4a+)ô»nV¼£ :×Ùuv ËiAV,º“Ç[La1oÔò~°Ô Cq×$jÆArfî±öùi'¸ªjØX^ „u6:ëUA~(©UmïH ú‡ïáðòÙtSSS ¬¬ð«–ÚËEÔÎ(h¿ÕÿÁ“\àÖ@|6à4âwÐé>1%ï¯Y6,3Ì �å´©@ôÔ<âkmõi•À¬;¸‚µH\Ù›ð±ZÂY¨v[¿Lå©Õî3íX⨪ƒ[ÝÚ(Ï’âÆ~IÝhu�Nÿ)aÀ"D‰>ó[5žI“qñºÙŠ÷DJ¼µ5üè"ÇOìhJ¾·èèDÑш@…êmª7öVl ëlèpJÚ`•jÄ®v`ÆÎ!'&B”e÷êÚ{äÏ@õÅÓ¦X>±m9ÿTXD’çÃõZ?sIçF”¨Õ½­íz| œÈC¸¥âá:‘Vå7ŸX‘·®޸ߔ÷íÞ,õ�¬Îî Ì%F[ã�ÃC‹ËݱŽó{Óô¾î�tò ¯gË`Þ™³Ï²>˜S! ŽÏzRƒÅÞhNë„ùÀ"®K`ê¼n¡tY¯¦:ÏÒ1ìAŠaWQÄ9è¨öÊùÉZýœ†�H�'Þ/° 2&öždÑ'ÿæ€€Ûø ~¹‹íÁ?jë¤I ”æ†Àyâè�Iå£J~ªÃyDédûý¢Û›X¬S dÍÑØ’ ´²•ŽŒ]dzPa…ñêDß»aUg“�èÐâ²PÒ_ƒÉ\¥ÙFWûɪ"D }G6³e²‡Šò,TS“rKeãŠ@¢^›S»Z�sª±J³¯Þ:¼ÒÛõ|‘wü âɇ(J³Ç ¬Ãž-€azžnV¢41[ŸîÁÉ|Ü3Þõ±‰fÞMýGxux›3-ÏŽ.luá_ññ]5®ý3=ªG³Rl–Œ…ãÖi'î3Ó¬\‡ÝuSSúXtï€TKUœAuGòI“A„7ófVòñ>-™‰^8d;š›ì>¿iqnx§‹Rf2D"t9*‰�“_Ob^P`«Q zk4ÍRùþ@]ÁIÐÿN°n%Ög ¯5Ð.Þ/ ®ýŸ~ÄuuùÀžvUÎÊo¿o¹ÉÝöá¨F�D4&%… zÖžÀmŠ¡Yi�ž1ý:ž½ù¶ýÚ-ãÃ÷`tŠ7$1†£X ^hÏóÚè=þ¥?.bâ–tVÊÐû¬‹077÷½î×}èc)ÅõûLw[ñiýŽÇ‹ÄüŠ~üøq´9†È4«_Ñm¿P-æå…Cúµ-M} †Fºê¶Ã¹ è9ÈábÝ„câöÐ�c³,yË ¥ J‹‹‡'Þ£÷íŽeŸ�ÉPÖ §'&†@Ï`¡v¿éf9¹õ×ët¨zs¿9®jLcZ|³YÝ) Õí¿ß@OBjm7la]�‚À½;�x»‰[a­Üj–¼Ž)rKõ=Ñûù"½ÌåÌp•ßqo>–N®=_¥`´Î~®†íŽßÓ4¯œç*'�×5X®ß,ЃûÕ6¿³aÁ¦›…óiP„¼¶€Ä®Û¯s¨9¹¼Ÿ=SÞNL)J™˜ÐÝ_…ýùmE8õÍÌèº]»1¹€š"AãÄ8 É�ŸµµÃ©%ýÕ¼í%¼DNçÍ[¹GøG"¬-öá*ÍM==��5ª1Ö‡-·\à�pñµå·™br¯›†ƒ¡$þ)3äú7ÛA”^­ã>±–<<å•Õ®­wqÎ8äshÿÇpJQŠ�ž(Ìr§ŽDS®ø—ªºR[ÆáÓµë™�áÔä”@—ŒÆF2¨MvâG{õà!r¹?…:ð‹µãk”0Oj¼•C[£ë…EN- ÜæÖë2qíÙQVª}‰�g5ÉßøzÞO<Ð6ûúº!´�Ž­^ƒ±;Í*Žþ תqìùØê3eÁ½×Hr6[qj†À¥«ïv!+/Ï7³¥°õÎ'i¿§yÈ]MoyÁï9Ó¨�9_MÉûw0�÷ÈËrh$oz'.Kµ«KGØsºC¿¡ÕíÌ+ Ùm"¥½Ïüc{R»�ñ3.NC—Ïí jo ëOŸøaá?Waº!úrµue2ô™¶ÖñÚÂ9 „�‡ †8ô°Š>+�Û|‘i�+/àƒØlúR[³^t¾Y½tO�룅ø”nþÊìÚÚÙñ¡¥zGóE»VèDͰÈÃ᫚âµÜüüv Ð�’M7{ ññY¦ß[C›ìÝ€�á0êÅLâ€Ú8‘g¢Ý1Z B_½®˜@½¡¡(²iBoÍŽbÊœŽ4…®g¿òÓÌ ê*á9œ,“£°´†ëÛ!*?ô”f¶Ê<Þ2ÍvãÇ$éó�ÂA}È¥ b©X´k±€ruÒÞÿI/HšÀV÷8áöà?V–]áã²@XZëÓ^ss8çg»Ñýá†þÛÄ_èÚ•A´“îí[Ylð*éóy|ËìvÝ£]F&9Íà ¬÷“yGµO0& ¯~VVöƒ¶\9-åêZ8‘”ví皥_­Ý<8P'‚d«3à àïoD8U•ñw*xðÂn—­P# À+UEÞМ¢–VX²U}ŸÓ�‰˜Âƒ#$¢\ü•Øz#õ8Pã·Ï'œ·6ÐÉí´~××@–$ïËðÛ·#[p¾„7ž4r¿EG¡pÙW¾Úº¼:˜ù:š!þÁR�ÉöåéfÐ,eCÜßñl¦5>|�†ÿc¿ýÆ‚4øVF ²›Tý#œHF %¥˜�(2ºÓ(o*( ÙB›v3Íò‹õè¢ñùþ lzf8þûàwËöV&¡]bB=ì‹í! +\Š W ­Oo7¢¶‘áHšoZ¼Em.†¦äsh.Ý­E“995µ¸ýž`ÃÜœ÷á 5á�„ 1×úú×Õž€}­s³/ö �`¯*Y­›ï螯J¼�˜XX <|ÖGŸ¾ í{î6)§–—s…“ N�ñ ßR‘"˜3|7÷9(†Õf™~ÿØ"ÿ2Ó m`I.ë!ôÚÖ§0¥b9#"Ÿ"ª†'½&:ïDt*P-úøž´Új)4—Þðåù �žM�e`c“Öeb1ž�@A�Hă?¿ Àò"Õ[ä´G”.O‰€Hë;n*°KïÔË áЈVÍÌgÂÑVO¼—]ƒ®ôCî/F¼ËÁN_ÔÔ ‡êÕÚ'ž€B<åj $É»wpÐ%Ú6)”;¨¢‘ñca�—Å'£6^âŒF›S ?ó¯–rPÇü�Ùˆ‘IdÅ? ØÜ­Øt §e :è ‡¯¼¤I âže–b¹¬Á·ší=X‡FÊ‹T~Ô€§_U &eäˆè P¬@*„8¯x}˜[óÃi…'Ô†³U�¹ïçꬻ][è¯wÞÏL(¶Èø 1¬-ó~ñ '{;^1ðR>0›¶.g³ïü™Hˆ(�wè­àÆ‹ë¶IF*Þ-z=ÍÖÚÒ"`�é·¡Ör¯Òt`�Æ¢ÛH-E|LnƒwòîžgRú‡êÎâÞ¬š¯š…%Né €æëéj"©\"”§­°­î'à"Í×¥¶pt²úµòp~â‹N –µ{“…Žº{/:q í—ó>ú2ÀçU:$EŽÂ�:’G‰Ü3@�¤Ú']LòþÀ’н‰Ä3çì Aç¿Þ-{(Îé~K 4›økÐŒ½&ÆÎWi‰úóŒò_þ†œ�ÛÓÍØa-ÒÆó~f耴çäRß3œ*¨ôù³/ `jÆòå@ê,�ÐY¨±tÔ»†7)ºM�=ëÛ—z~߇´ž™ÑR�úw¢M’ƒdB.X3zÞÂj¢°ñ/]„¦Jâå£ ¦¢j»d6<&óZ¾еT¿ fæ:‹ù‹M'tºH«g¶¿»k¾ÊÜvZÃt­¨fÙ.î¥r"A¦�ú—ÔíµÖjVØ¢;Ey9ļÄò6"$xÍNh+á{ÓäÄ%§”XjàØrþU±¥?O]�OÍ›}ü @àµ÷û¶@b Z}–�䘃N6ÆÞ<[E¸EØR-A�âl‹ˆ=½^8|>˜iH�iû›ðcøÉÓ€P�ˆ<šú�Öóp?F �—*'!Mu°¬®,ÔZv?ÒVAô©24ò··á¤9ŒBØMÿþr¯8}*€†YµÔ8%öƒ ¾ÍNªÅRM¬Ó£—É£ ³¼ÅBp§ Äfh­#:ãe°?™—[P`¯sÜŽê#— ¡kœtïÇF]l»†q‰ˆž&_%Ûæ„+k<]¢••E£mÛ…ŸÖyM-KFˆ÷ªÔ§ù‡‡ pù‹ñ}½úV/±òµ‚7Å�êúŪeêº;ß‚¶œÃ„ØYáçkô7‚NïfíÚ¸M8ÄW·‚‚ƒEá3«¾*ö1kö‡óû$CŠ÷ó�úžA�ÐÆJÏ‚uEQqlß;¬ç=H«º–=6~Ñ…Öæ¼/Äœ0F]$@~¨Ð+Õ¬xÔËüjm8�QrC—Üç²"[pΔ@´Þy<•@#âÁ"bt¶ &/޶²Œp6—‡s¸Ö�g�9¦(¨‰k ×-Qçv«�¤³Eðñ�¶v`kÛ¯w©H–BúC\°n!‡Ê<%-­ƒzí“åÖî 6îŠgŠäDN—Ò›rh³œ×‚ðÅ�2”žxˆ˜áÞ°ÊþûûßÏø +F[¼½¡ÍÇŠÓ·²×'¡Ì8“ïQy- •Ñv†.T‹ÍÕèpmjΠ„ò뇑 ^ˆÞ|ÃZvÝ!WØêŽ€¹…<}ÃÚ“*Pm]ﲸ›S¿Þ›+ûŠH'—ä/Ÿ*`=¥¿Yr&ç«ÿ€èÛF¥Z¨îí@Y.Tw%>”Ìç^LO [{"5òÒ3ŽÛf» „·ûÌ7[_ðwg0k÷è¶Áïevoÿ½£gÊ,ÔûMWWW¿mVNÜjÏ×�>]š��ÉŽ�¯a­h”ÃY_C® ; JšC¡sšCC…3<||jnnîçyP›>¥Ç)84,ìl;ÙÚMsóc÷Û�RoJa·Î<¶»3™ízïaë-HA‰¼h¼·òcS1Tpàãã×ò@˜õ$úòVQ[¶M<"d8ÕG* âýBZ{ÀF¥úà|{j=εßwrâ…*e {/OV(=ï/}VÒIDÅw 0³z�ÝkhP¶ v«\¾ÚÞÄóiòÊ+ï®�©‚9——›wæïD4Ò_�­’4w¿»[D²ÚîKi»`Ycðß0Œ mMeXw_ÕL¹z$}ºsçT…¨�ÐÞhsgg#Å~X|$Mx¬ÂTZŦ)¶ÒíMp€(½ñ~öcÕªö×#åµ6?|(…=XÀ‡€é+s¿±:œ¯B]¨±VP·ð]¡9¤W°"º¹{~’ýéžP„ éò'ã(ÀÂyiizÀˆ*œy)ôýv~‡Ä@ÕDä†$'@@3‡ÍˆŠÂüKaLEÜYÍf ~É÷®btÒ(Œ�bgU0 A(Uî'ähÿW¿MMšE)h z¸N&œuê¸O±c]‡~Úk!C0™ÙغEŸÏ0×*¹_¿=äsuàó‹U%|ñ³Ã›Ói­Ö;֖t�[ƒ+8&eUÕ@ÀÁlÜžmDzÄÅÍt¥sÁ›Ÿäáü�Ö¦çT÷×Ñœs€VÕ·V|›Ëm:¼êƒHMñ(E “ÀûP<_ÕõÁçb§ë|dɹA€f&$ —µÈûAî•d1Ñã§ORjC'ñ¤�OO>Ô’ÄúÏÍ!Ü �ñ{€ðçt=7Ê““ƒùÜýqÁ†ÄßÖ%Ï„ËÜk¾岟 9Œ�Ù­K–i Ç=�¤âØ bôêÒÿ}ÌÎVA>à ÜIKÝFÿøñƒIîŽÏ’É鮿ûŸÏú›coHÆv2õD32ÄR(Ôëpf«Pm"3§B ?t‚£„Ö)Ì·Hyƒ7æyêpp»^˜ùÞBÄÙ:­Á”¶Ç‹oeSø±W¼_š&ieBÍ–óñ©Wpñ^!ôt@-”Ž�œ”¾ßÉÐÓ¿ÁÛ]Ö‘-Â$g:NZ,ça…aŸ¸´btîÉèïÛ˜˜UX§ãÅ��4wŒ·o߆–œÝ š áHçÓp}ÆË$擼‹×ëü,~§æTm¾Q�G„TiŽèp@Ùáxrìe¾!úôÊ„ÊëVü¸þþªËÍ[=�É &Èfµ«¿¿ŸÃ|š¥ñåùáó�õÕ~ãK$¹ Z¤‡¼‚á’ÓTBHGPWÆõFÔú ½/O �Ï7+]_ëê²j‡ªÌ×gÎ?�*–ý%§`ãÝ“’ Ž(pܾ©½�?; w^qOµqâ=íÄ…ùÈû„4<ß_© ‡5‚€Ï5âMæ4$‚>Z4>ãu÷§vÂFjïsV•’i–«½šÌ:EóãçÃŽ˜ÝNt±Â L’WÏÂ!…k2�äi³r³ÇZ»ºf|^D©¨Å+ƒ^Óì0Ÿ¬ÎTä,®–L„˜SxNÖùµÈöð¸®ïT1s‚K[­©Ö¬»l3•Aì»»79Ùôîoå>~ŠÓ#ĦæÕ¾>dœ~Nm3Â!PHw~è[ß©³”õæ�¶ÅɰÔZ c×&G�¹Y¨ú4¹ðþSl›ˆ®Vã†ãz¾¬8øô¬§u']ðD¸¯,­Ó{³ûx7Yò$/)¦‘ȰóÐ k·åñôh5Íh³�FèÓÖ5&®- òˆ–¦]Éš´ XzIâ‰]‰�•œ~ºNN¨NÑ9F2’ ç'_=¼n’‰}Šg*ÙÀÂÆÎt 3Í'¡‰¼ÏÆv¾ð|è�‡mrQZ´D#¢Š4ÃVšúód9ßË^VeÅºÏØÙ��«fÜ?óÀg‰ÃMð±ÒbÇÌÌ É€Q©¦®UfÏ!k}î÷AúFËd†”òo1 äT4[¡¡’qCÔ›L4÷at"~ˆa{Þ¦}¸‚Œ§ ¼_¤U“¥Ûä¶/=Õ×Ú#%ûµ'TÐmN£Þ|¦SöÝHZk_l¾¿Ì¦£| ÖÄõI½³Nª@k¬‚@ËÓ¹uKˆ$ÀCqÂz%3€íð…GÅ""ʵ²ùÂ* B"‰`ºäVan=Ÿ3]ÿÝZif×ó+Øc¨?N,£u,Ûnæ5ÌFOØ3ʰÃ-G©a@X‘F@€$Ýã9Íu›Ø–6HFÌ ?BšÂóË£®´AælçÏh™ÀoyÉ4&vL"ž�ƒÕ[;Ì-lüêÚ7­°†sÃýý�¡dŸ"­8Â;³©||hU[-Õç‘’½EÃÕËMüͳy¸>Ÿ¡FqØ£™æ3Ù nœZëÈXÍW±›YrŒO8·ž|ŸZ[Ø×‡}ðÄ'&Ah“L@º�Âè�ƒ0ácQ]Ã?î)¦CÂ˹ʚçòãfyd7ÃúèXÓ�ÿoàÎi�F�Q¡ÿá{wxLzHA±ýN§[Ë8®‚غå‰wÙí€õö­½Í[¸dðœ�†ÈøLÿ‡éöãw×'„Œ†_ÎÃvÙø¿ãq¸W{Јoæëâ÷ÙÏ_t\[[O°\ªÏ÷7Ž›c‰¤9^*x4bcÃ#d—np:ZܶÓY?ÅKS5<>JABp¥>©›pŸŽÉd­Ü÷ÇíwÊlÊ‹<}I9Š'Læ#ì«®@|Y7ÔrãÔÊq8=™ÌÃ-Ötô£UáSu}ŸÂ‰ë9n¡Œ¶äMˆ±½¨Íß�”Lëü†GopÇüãÏLXzž 8Åó;·ò—«Ø=2@/ê4prr‘“o{ ú‘5Ê=(—l(V^ÕZc‰Ûƒ°âër­qæ&™vìýKá.ëa=�«$�w�§ò)µÖâ­ëç/4,LŸ¯WWõ/†]v3ƒ&ÑÃS)[fE>'æ2è_~SŠ‘­>q±*þæ8ßÔðí�äf_µ¶òs¹Ÿ·ë[=SÌg“ŠÜÝ“ˆó¶¯§ûÙrã°ôçG¡šd�J¢4­HgšÛÇG¦ƒ0öNG忠ׯ#£¢ÞËuu­×dˆ2é0z{+Á¸œêßý©ÜgbÁëÁv>QÕmoPH™dm’ÚŸ�Duɬ|V_Dnù¾O"ååå‘=z`ÿYj©žO¾ßk7U”ý^ &b±¶Òk!FÑg$‡C†•¶’ÆhÕX: •½šsÛ¨'Ú�W[}Þú$Ak:CIrþØ� ‡-�MùùL‰û=‹ææéh0žVÝg´gÑnjǤÐ-�Žö/¨Cù¨„�#Csýi%{ÏßÖH_¹ Ëб`9½ÝÈBŠ>,Þ9´àŒ…öJZòq)•Œíì$mÓʾúøÂlÍ„˜»];È¥†uIÙRþÀSRRRorãIóº7ûö†Héšv8HÊ»llÁ§t·üïKCããÖÎðŸ£!ùû«â[è/ Ô$ñâ+?_íçáÆ³f§Ë¢®ÜÞº@Ïùní£êÛb´ aÄäñ±©“`ÑIéÜR°x`qp Ö-*ô"ç–[ä�õŽÊ"žÁžlž0´Ò½„Ývþ‹ÚcíjÛ;ëkA”ÝÛCɶ;©Îù„@QÀ¾Šÿ6‡ómTìPQÄCýxþ¤W&_×CiRIñµä9g<{XÞC固É·+ù‡ö¶þö;tRÈÁLœðŠ>Ç¿É4ècN*47=Ä »ÄV±2öÕ²žÎ \(T‘aQ²k&à¨ô¤ g¥”®®d$œ;O­zß–Îî•8œ–¨ðZ-ö¶¥ƒ8ÀT|£µœ§—†ó*N“{†ûŽƒDTÌŸRo{ÝãâB4~»ŸÀ³é~ñJMOß]åó¨57Éøø±“‘8ñê¹³Sò÷Ÿ?Ðg¶öd(ü�Auð¢¢œÑ  Î®>sÞ°†Œ†x…àŸ·G|2˜ú÷J2yI<]7f9òû]&ŸT J�Brå2&s•²K­–& 5”›Z{7€eÕàÒ÷ƒoŽ˜÷‘zk]” »0ˆ¨æ+p4bSXþ>¶<~>®Ÿ.êZ=É·½œd´m~976¹¹¹é�¶äO;æåå]TP2ˆU½:¼òÆÔN(Už±òõ_~c§¯°­Õ–Y÷s…ëI2ÉyÚJاýÌçøO00DJ¼ Ùb}Þ°ãD÷k†“2¥yrhÏ àÑëÄV/Ý�54P]Q.CYµ¨>ä[&ÓÆ<�’X® æj'²ã:íˆÝº?¿0�àíLms¼6Ï-!!¬ùLÕ)tÆm|bb¬žÉ³¾Ïz‡ªºb»‰¦’±T/Oì£Å©³»*Ÿ×OO{% µ‘vAd‚tÎ:†4^BXÄyòÚ×ÚM(,º…B!ƨz?Úà Bï¾å2 ÜïfŸWM¡¢vI—øÃ­ŽR+¸ù™Ì™IΜ´Á€OÆ‚¢Z—å§WGé…uð¤VÂäîõþ=«¦?Ô#kªMRÑEuƒ6•€"0V�˜ØBE"DX³ûå"]ì}°ç÷ÛmÒŽ4Vg?„,Rão¹¶s_¹Bæ ¸tIßøúÓ¯ŒæyŒ=†Iï)è©ÄQ‰ø0€?žÒa1?î=MïÃÏø‹£y«Sö“U>·Ê„—G�2mjî[úׯ¡f–ìñ 9ÿ”q®˜ñÂÆ³½å$Š›, ç5½:d•s¿.dxæò¨=gTµóV+ Ý<½ÛÙºöð ó/7U˜I%yëM˜YI3½×亞W*�;¢/âH9¹( Æ¢¿v“ u­Å2‰CŽk#/¯u ÷v¸2-­éû+Cç›þ8 ̈‹[yQ•cÀ·I½ÕS»î|놧ެ}¨¡HÃÅ…Céy‰­uû¹Š|ú9)‹&9*Y¶uFö¤“LôøwÆ—/Pä*h£r¶”œ}õëç«üŽSN’.Æ(¯'*áO½œ™°“x lOFíÌBÙÉú÷À€´ÕÁ¥¤Œª¬|˜s‰¥ÕÞNð©m]ÝzøÙþ”˜SuAvE‘êOÓÔ7,6Ty60ˆ¼1ÿ¥m¦n—ºâ�èv…“#ôsº±s[í×|çÈòù–]²F±ïÏŸx‹kùÇ›*Ð4mfÝæ)·ú¯/6"æ ††ãUÁæÛ©Å§cÊ&Â,ÚcžN(DFE�™^˜Ðx&Ìœíh®¿.IÅ«šZû“ßY¾ð†™Uãhg'Èûé@/�ÏšF‡GG\p½ñš±Ñ�1�‘*"`8óÆàQ!z^JÌ\Žq¿B›ÐfÂ.^T®¶â³T2¦µ(´/àÂŽÓGî›0µ ¯P |Ѧo�Ý|¿Åê7ý‘»MÜprAU€Üv ñV"Ð i¡î›„ÊÙ22Úu)keˆ}‘{¸7ïiÔ5ËSÇØóÛ´r–|˜²ßÇ­«àïgTÞnr²´5|%¢Û4{ÈÈ ËkùÃ|-9:ryéàp¼¨D›ˆöç?Eš`� ?Š>h®zK& æb'¬mdÉýûÏ_0éY�Ÿ’Â�‚÷~4¥b9+Qè/ÔfüåÔü \ß)Y&þ†é#¥Þ~œ¾½ÚþbžïxÓ%z#Í¿ý¯›_Ù^I Q=‚VEúfYà2ÂÅkØZŠéƒ+Ô åõÏûó¸kTabh⟲sï8†÷ýPýÌý�¯/$†VGk˜äõ¬�öüÑÛ pòУZýéB ‹µOù€ÿü^VÆ¡±øö \4‚>*hN¸³å‰Ž—µîëD"Âmšr¡KÈ’ †y÷}�w´ÈëQépòe—¶î`†0G\[ƒlÄ‚ÿIµDµ™ò�ÓÑü{yùî`lÚIôH$Y�ÕWÞdë»s£×ªš>�t:.�­ìÐ*X¯Ç1NNU5Ý4І°Ës©°Eo×Nå"mFþ>�’¸ø rînÇ-pÌ«-ú™öû�a¨œš¯4˶²éL™j5Ó-¬”#…Sgt¡ÄÐ/–BTVæ4îÇ#‹QO‡]Ë{y“ô÷ƒ)ö% òDaáãüþý øEEG‡@‹Üòò,(òòhÿ;''»6T™dnÎP¯uÊ0´Ævƒ© M£·Ûôr¦$¾�MH{px² G^û£NÓwsíº¬Ã;’„�ž¨ž•—gçÝ«Ç÷t;kÎÉ„ÌeöôHbBÐ䩵�!¾@ ³Õ(çHÊ=ëtÕ¹š–T˜Ï•&üüéošîI×Xù*ç`8îû+eK¯¥¿<Ò7¿“ðÙ1>@]axÝ,!j×ÿ~ÕoÍÄ_ÀC¾ö@Œ~ò�…·öPz‡ÿãiVQ·¾«[�Ý®Ë�á9OùÛÁD^ë©“ú¶BÝ&hCûûd.õÕs˳[…“؇�É?¡º \CI<Àâ ë1…/£§„a-ç{Wl“†ÖÑÜ~µ¢«` <Þ3�65ì®ÒO8–™ÈÙ dxº_*gy4‰¾Õ¸û!FÀZêùàT}úÓ­ Ë_²^�O�ÐÀ Î žË~˜"Á#"h@õÄ×»<7|€*%õF†�¹bù¦ H›)·£èh,‡ƒé¢ñžòòNÐdMɬÝÆøkýYÛ›üJؾ�òä�Í÷ÿíAKSAÁúöVH~×Á“z; �•j¬t®`hAiO®G(² Æù5§ýÑ:{|av4ëÆ3„jË…@U>7t†¸TVÞ�Eº¬Ã®j2òò´A ÀÖ-‡Áª¢–™„¾ã^ª+Ã/:Æ?š[/ ,zÖÌž±Ùßì…†vv÷fJÄ)$ЉAÞ§ `L¼_.XÛåè\º CÅ`ºh:«G+À†nÈ�µ^l¢HråÇú"ͪö_¬Zž÷þþþï»ö澺½ÛQ¡Y>£¢¢v�;÷¼m^Zr^±¼ò°fÊÊêœ^mƒšºËGΞ-g#Ú¬Kòø]�z¢Â… M˜%rçà¯)õ1Û„Ž |æŸ|~¡‘‘Ýù*§“Ê y¤DJ</Rz)>j¿áï]¹ =ßn¨ä“+~¦™V$dÍŸw¨­‚ƒ$ b "�…y—'rµ¨¾½1ü~Ÿ—˜¡Í•�‹‘.‡ÛJ³ÈÚ56Õb¼*ìWçŸ@4€~ ÿBÏöç_¯eKó¶úû à¡ãî@%¨àB¥š 7…柪÷à[µ³FM ¨#݈‡¾^àgý5°Ç}8wóài’ÿ  OM-T¯{©ikkÍU*>YE NLÂýi.úź‹í!ŒÄšÏ¤ÀÇ¿æþ£÷ì‘*Ù®Ÿg½Ò<Ûà̮벿Gð oT‚`½¸ÃÛîe snäêå3eNÒèo£ÓYÎ {SÎ-Ö‰óirÏ t@wç†Òg‹Ã޵•(Ñ:®ÿ°=NIÈðÖ�»@G€…vo€ä�’ÿÓ]ßb52§½¥±óñññžÄˆN}nôÒ„+T7h ­Ò®««û|b&g`@ý±p°o¡‹êX÷å’^ì|ò•,çnåwøÃù×ÎE‚ ì; UÚîÛç^Ù2°?´>’ {dœôÇõ3¿íîê2ØèŽ€>æ:…ÙÛ–R?ýõõU Ó›š˜%D}9 .JM†H McccŸgÒ=N}fiõ-sZªäœ þDôÏ|«2„¨eé Ûò­Tä<~¹ž«È>]˪H¡¯µƒw9/«S2•�ôW?8™›¨hº¬åë“ÛYSŽƒßwCCšjë•ãè úM—ås×b:Ðr¯EàÊXöx<üáb„$Ÿ˜Öt ¯Û5¦ŒÛGû2›ûË£(­TèSM¯ËíT¿ý{êg,RmíÐ#T‡àú8nn¨·èBôê>?kšÎ×(à}˜oÖù'¸¼ªs”ÄOLÌŠïRelÙ.ë¡è˜¯2/²"ymç ”}ôó¡Æ·òbF6é ?p@PÐFßrëýÕÁÒt#c0¥7ËwÄ/�#Ȩ¸Îqoí6ßódáGj̉bc+UÍ„EàË™·è5{m Òê|þqtÞS¬¨;\£'z�Ȥ¼Üv#³¥˜¿6ɨ4¢g6·¿ºª�<ª0òÕ­¦Á‹!5€Y 0â©âÕºVÀÒÖ1rrbCŸ%½Ü›À&#cq<ÊS6ä]msò˜s€ª¾«Y~/''Ä…½3Aí—Š ú;ªXeöñ6CC3#´3IÀÚ} YàGØ!{(Pû͇L¸MFÒtþ ‹Õ¡ÞìQ7ÕC®ÑßdüÉÖ¨ÔÑüμåþ#V×Öt»äwf6‚-DÌ_V»'ìA ˆ¢b“éꕹçO¯ã­×<î삦’¨ìeA‡¥‹RûÇz l�é¯AöúTÅQ”Ö-o9ÞÎ1–]-ž²c³/öÏôç!ÛÁÁùÀÆl™(C€‰BõÿC'œªãÞ]]í‡ÐðDâáÐ tõPÀõÄ�†vP0Õ5Êlrcé»*ŸÜOú¦ ru´,.Ã¢ÔØy‰W¼Ùy�d°pp|»Â¿îOæ�~{Ãör·¿H8× ×:pK.Œa¯þÚr>cu-Ȳ9ðeFOâä÷/Ç­*ØÏÊÊcºå#Eé'€v‚>ã¨ø¨ í麹ÕOõ:D‡ÈÊot·N(„ÑI”[®{?ï.i¡•c0ùÙ$ŸÛ5—?0ãâvm÷ä2`¥´Üî¼! Ø&Ržïþ¬ZÕ«ÍÇÊ|ü4„@¢?¶ZÈ.ôòü9[ÿš;Yeí›°KÑ?~øÎU˜ÒŽƒáW#¤iŸŸoZ¾Þ�oqÌñO¦¦§GA‡ ԛܪ¦vàÃÐ]¾sI&¯ÙntJ¿%6©H·ZÖ®\püÙ(T¦g€õ¾[›¡jyÿLVƈ eß‘ôíOÐû¬µý 0·'�°Ý6»ÑC=aÖ‹Æ„®â¤|,t˜¦1 /âÈ_šíx Xôy`àGcbbÀ ŽDY~çc2‘û]Úp áùíTQ�Ã!CdñÛŽTgÆ๛FñÂ*L"*g–®/ÔJköHƒþÚ6ì–†ðdB¶àÍ÷_ewþ=µqÒò"âkäl†ãJ„>óÁ*.)Ém@ôý»wí¬QZÌØlëóÕÚwü„‘d>ŒL(õÌjXñÑúhjÝ‘ä Uã$3ÄÐñx¨&}y¬èЭð WËÛýfë0‚ßÓÄ®‡Pm‘§ÙÓŒT&£ßW·.eR¡¾ã½…_‡¨É ­Û:ÝŠkë·¿Ç¿†*))%ˆz‹:‘–vŠˆÅ)‘¢¼–úãÇ�v¶MnÖéDó7‘îW¼kDnaÌg±þ’¢–w'áÍåÍPVšÅJlÄNå)ÓC�À'þÊÙÏ.%X´'ÿÜLj£}ŸÆ3ß…EN½ä*Öiн�d4ž12��E µkæòóv©Ýõ­ÈqG{66¦±ýa¶FJI59ùãySyqµ'ެkùîÅ0Ìm ^"pÖÃkô¯[‰€²® •°0¹°ûµÃ¾{�5»ÀdÝiÚu—íÄü#‰ÛCn[“]p&,b§´h_î·iYÙ;Áó`#ÇÍíP‚f§êöEÃÝÑLÀ\š ê�¿=¸MFÑ0„'r ä®ÞãâZ}ÙŠÇ)ªßŸ. ‹¹G‚joÀ\¨x·ü•ëZji@BÇÿc„+©®ÎðØlÍ+U£f€»Ý�Ç‚?0:3ï BOBWÚ�� ‡ùéäJsNý¸&¸ŒJ¹d­g ”wkM7ó�t ¯ÿÌÛ¾ýÜâõTê~c'ˆ«N˜)Áz,u—5Õú>÷yá}ZˆLÅá˜%ôns–˜ØËûÙuKf4¶}B/©Rs>ev¾-å/ν¬|¨ÁR¯§blAz³{ñ”v¸J¨:Ú¿N””2„û‘™Ñà»3±~Æ7Ôò4Ú€À@ÃûË=c]H§¯�º°yEEƒš %àB=ÁÙ2aãí\ýý�t-¼–�†§£ Ír¤cK£šì¦ÌŒØ:¸ÆÓ‚N‡ÁG 5Ù: Nû2l;eé;òPÝrût‰[Ékåý1™/¨î‡RQ®‘ùd©[êö½#\$Žüx¹ñ'‹ùJdnÓaÉ܈óî�þàl韩TÄ—P^×ÌÌìÛ–ü¡¤•/à¢OE=ˆæÍg Etçs±ey§ïÀ«÷þȼ”3é"½jº¶®: ×Ð^O;*»þHšðîrSÃdU@€˜fÿ§b·¹%I©t_ Æ}´U›Ü²Tl~EFåë°#ȧ(^?†²zÐÒÐ@[Ø­j`k¦/½ë|Åýô++8™^Ã+±7®b�&Kô( T‹ÚÛP•:äaŒöjV ˜" §C,Á!a¹.˜w¬š -lœØDÜÒ¡„¢�TÓqVšhÈÈmˆ”�<åœ|§/?{IOâ M £¬l)ò'×Ùº�ý+/‘ÍSý‘;Ã[bÎŽ ‰œÊùPR—Ó6Dè êÞ<˜÷ôjÆPc5'ý š¢5uëéZkvT¨á»êÉâ#òGô´ÊB1ÍŸÇbK«ÚBüåù ªŠQ��²ÒMÌy+tªGnm�áxLbÌ|Kø™?”5‰Rå> “æºù«Ñ*õöç5ÈÀÀ AÄSÚË™.Òú¤“œŒZ¨…X¨ËúýÐ= @-#f´ü¼ 1šŸfk Ї —êãX=Bð aV×|�*�X=V}>޼¨}Ì‘¸^¬ãðŸõÌç¥GŒaož}8‘iÍIgr÷äàT.™× $¥Ó�±<åÖ‡Øt¯}ΪšÒËU6•'6]<åç–ǬÃ;�TŒXz…îñ?Ÿ t0}{ãkûžuoŒ5„ûSó?ì±i‹e¤FzÂc ¿Â·ß#w¦:8ªQÚH4•œã|Œ¤”‰ËV/]EÝT§‹ú}àz€—ùüÇd0ÁÈï®™_¿BáVomWÛ}O¾°ËËT‹ÀøE_m©¬›ÄÏÅ…È¡‡¯9‚O?.Î^ZÈøncròQt‰HHÓv“ð(NÖU\\ŸD ÖÙÿö&özÄVbo Ÿ NàEÂlxÒ¨Ÿ�U‡º’�xöžÔ´®Ò¥y¹äŠŠŸ!&ÖUÝqÈb‰³6‰?²Bõfm‹Ú/ßOWÛÒù%¿¼K| Óf¬BF™í�ÙôAŒÚ�¼)ü‡µ))áånWùMÇ�®þlšþ€ã (ÒÌìÆU 2Úú¸;’’§ªý ©”e€˜v8˜–ÛŸo7Î@@ù³á&wv­Ý^²ñö=Ä�s‚æ—‡ôò�ƒ+7¨ò€¾ (£á’šî\qv5$\®DÓø‚Þ±C=G¾j%ÿ·©ö|lŒ÷³ïëé~V3ë7øLÖ,F(Èâf& !Q2fªë3Ý:͸Eâ~êUßñÄÆB§i¸¹•ϪÖûŽè° ºÜÛ‘³ï¯[@k]ëh½>êçû"-#óµÍ~W;À˜•¦ž„šVòÊf„b×r‰Ë¬ª7ùMŸÁ‰)²øtÊ["~,ì—{ÂGù´Âkóï%zA/|+­/ÉÖÏ·‚_‡’Žçñ¥tê3rÕØ‰Ì§ ¯¾Hg·�fJ@_°ÚøpÜ�œ—E‰$‰0dz˜dÌðönM•ÿ]7€Ýø]çÍàssè2˜"· �Kañ´>\‘��O Š^]çæö4a¥üwæ YºM6Œ¬è/Ï|áLoügtšYòÑ›/q¾ÓÓeu×Ú"É~òë–z@lïèàô¼w(Ôk¡:¼üXú3••­H}s3/ã•s¸·çµ§1ÂK ­ ´IIöBŽ {9ñF*U&ߺŸ-ۇϘ öîDÒ~|´7NôûÁk9éJ™�íã~�ÑÝ|°¨1)h£Ä› èU­À©u'½¡ÙäG�é=ybâþ´“““¨še7T€BýÓÇ5 $á‚0qþ0´§b)PÔBa~Q šÓk‹¦î�-‡'Næ£}Y 2øœ‡ÆF «KOëtªí&m Ž\‰z ]/1ë˜Tÿ–üY7wøAmô³æT§IÓ"áK–ÓÑ<ôù" ×MlG_:ÐuÂжV³öвtãA¶Œ § ó‡…ê^·íÛcAm�rI<Ø�ʪí§G5Áž»Ô’M�\•;øÕ¹€1%ô¹´u}çã¯g¦1lºÐÄl˲Y&þëÙW[&;ô™Ð8?4:V\(x­;YfwÐMø<ÍÖP’àÄš#ãtÙ=ænÙ�ÿ娦ö|L¦7™üG.YàXN–®Dï–B«Þ(dàúE÷›ã.¨9û›3d¢$¨ßsVÀýÖau_E¿G‰G 9Bú(�ÁT¾ÊøiÈ{ œ8•Ž€ƒp»„ôɉð�Á ûc°3Ï×|Úzüc®†kEì^}U$"A)[Ñåå©7�½{¾Šœ¼^g(™OÆÎŽ Z¹QÞ�°¡%ÂÎêµX»‹Ä»sÊù÷åoLA ²­ËMv:�ÐYxèá³\Ò›µ’œ-N¤Å†™í ) ‡›I@¦¯�§ ÷ºná'øùþ.¾ô"ã ÂÀÏ�/¯P ­Ž$¤aeEì�„�MédUŽ|È‘LKP¬ˆø¿VºäíkšR»­�P ÖtÞ—Ý̾�Ø¿yýšc–)õïDf©ûüæ+?p�‚hDØÃMØ:WM®I?`Úæ±ÿ€Ÿv>t>–Þ©suwÒ3Æ ¢‹å_ŽO)l °†vÌ-x/mÞ¡Ð@�K9ÈÞÂÈÙ–Mõ„-T0r�‡`¿�çä%аß^=Dg¨{°Ê3¯zûÊ¢Y¤¥v'% =c¤h}YOŽ"tÞßüý^»€ŸL¼PMí¾-›�•NÔ© SLÌmQ­¤ª¼Òì }˜ �Tù3G“ŠÝ>o¯«ïˆüßVkV$U$þñökÝ'óaŠÿx+ù›‚¶²£<é'sþ'âÃW )däfå«�ÙâËÙQ4/ÏØœöt曆U´ å•UGP±k]¹Ësd€=Ì';<‚Öžq?ôy(åù.çÏœÛùF!%ÁÕ^l*FähÖ»Õ`bH~åi*`‰ëöÖW²7¹)b;ˆA¨ÇêÇO'¦)'÷Ç3ý.|mqÿö¾7J G'UdšËSð^ƒ1¤“܈Z°*(ÌÚJ¦}ýþ¤ù��æu¼õpüóåê„–¼�ª)BF!Úl£‹ùãÆÆF™ã�ªÃÞ¸”k´$Æfdúα?2$yb{SÌù®|ªç)_à‡€ú‡´¬Z DmY¹®ª]? »ÏÕã¥àƒBT‚Úß¿m\� GÊhÄ\’ùNbfyïAlp^wRs<*©à^è”!N,>Ñ[»WŸ?þ}#„sÁ¶±÷Ê‘ŸóXÌt¼ŽÓ�Z Áµ5XÙÓEJj'9˜PÛì‰}ºò’�—aÉÉÉ™ ìÎ;]¨á'AòA'9¹P¹Pssçÿw�QMum6ô^"H‘Š4¥w餂AšÒU@@$@�Ћ ½(H—"MŠ€Té½(H/¡%sò~¿™Y3óc²VV~œÜç<çÜ}÷~öÍ='Ó�Ÿ€±­¼Xž‘ûðàƒÔ m�’0úìhn�t{1>–æ–å%òh~Éõüû•”$úñÍ£TI—+#££ï{æÊØž-¶ÿ�ÊÄã€J�7ú‰dǧ¦¢pOe‚·‘]Â&nÊúõÒãúÞö]]kU±ô?u°ÔÑUOXÓþ{´‰ºèV¦�hQƧf½+ 6ýg¬4·!"0m¨¨¨7 ÇíD@jºcˆ›¾SQv‰_—v‚oáˆf 8±–VÍïx½;+Ú?+ÐoÑ4u?õ‡p?LÙÍÔ{Õèñ-l–»d³ÝqSâVïgç·Â#£¦î:ßi‰c–p¬I ÁMPuí»Î'5¢špY&Óø¤×QçÇ\î3²*�8‰�­Šþ´E4íNƒa…ð÷¤)¨¨:«]F+DÁ‡æŸ)ÀB¥fQnµ¬·øuh… [x®__ žŽš!¡ƒÈÕ ?˜£gþàFà'bGN¡~\íR_íÁ­cQ›Ô`zï.rWÎëniPaQ�ʽûÅFIã5O'¯¤ŠÙ«ñÄfÉmÍ»ŸËéÄiŸü£Ày.‰ïgðëTH½\LŒßƒ{¶9tÜ{ì¼®ÓK#ã{/½_#TÆFo¬gkeR³Ñ�èæéUÑQD;×Xàdw/–ö;wœúþ½¹vPl�ÒДÏEAúÄð8ç F¹Ü/|-gêhNCHtëÚG­[bã½7iž2=ž÷¢�Í!îñŒ±9\-1¯âÃí{uUÈTöýýû÷™pëêîâæ7eÁ ²±JJôsµC ó“qøZ†\Ïý:jÞéf¿¥[°±�QPòçŸd3ÚzIÿSu௲²b�²LkÚ€yëq¸È€ÃÄ:eB†l¬J€8'oÿ‚5F*¼øöÞu:^1@^ïáC“@6+G@{eªýõÅ£ŸØòl†GöœœœܾŠñ ¨ÿö—îÜrE`fp÷XŽ6'|66¯$lŠ,ó±ü½W“–¶«àÕ1ì+×ÌîtFw3ðL`?œ&Åš¡¢àÇ�Ý0*³ó<ûðª?±±ç„•Ïârœrî9l66«�#¿Ÿ§Š;�ãÀ+ÀûI–«mmϱXp.&-ͽ94zÅ>i& NÝú^ú›�⥳#õžÞä!㲑emmmÜogì‡Ã‚'´€U5¸4�C`°}a@–†Ÿ¤9hôt½Œx¾Õ[)XNU™W9Ê C!ð�¢â–KªšFoõ�DÞV�hªXÀÏ} Õ�Çtö¼ÑËÔ>� ÈTP¸Åóу×?Àn,Ý´zª¯A‚8å=Ô9oK¼•I=¡Ýúþ§ñ°�íÏïÈ`S›³}CÏzw¦¯Ø9®r%%vSßË£ èÓ"«ýx.õ �eÍ®ÉÛ=V_¦×¿4ƒs÷cL¬>XjýRôúTÍ“ùýúaíî¦Þ4|hR–[OÅä6‡M!§¯§x¤�ÞûwpéÁzÓÕÕˆ» ?«GÀë\õðÊ(?ª> &Üÿ&¯�P¯|'—%XÀHï1Щ<ÍòÞ´•}ѯ 5|_mAï³…*sÝm)ÿªÖÕàÝâÀ ù�ÛÏ&0‚F‰´#N¹„žŸ–žþµ2ötX/Î%œ£«mü•œœÛå5¨jW¾Ê"n•Ë–  ?À!‹,=XËJÛ™²)b©òñamõ“”HÕ+ "vø¶á�[°®ã”áÔ5§¬-UNУ“˜QïÖzøÁ3—bû2óüzºÜˆ˜�RDöBk•4¢)¤aíOª¤•©(‘ö§E‚z¨Hm*Zµ¡ eyú™Ïx‰&8üà“D|t0§~•Ã>…÷uè)58æKTÆõìêó&TÝœÚ3ÏJ:X^‰( eO†…¹{^U»�׿xîÚÆð�uc¡çsøŠP*Ä75£(KÍcº¶6Û^:¿KW„Ë~Ys�PÃ$QÆ‘R\é”°ë�ÔUEå…V¼Ÿ×Ä z‹(P(A .‡/-3%HøLfm%ag"Aª½ÉQ% ¤c¬s«Éþ9»pÒ'‚b“q|ȃñ‚®r*_ÅKÙ…]ºy;Jäa0>ð;ÙÔÅÆ–a%ƒ ÷h©'ñØ!õȬŸ5ÊGô ¥f&±Ñ¨&fpB’AKýq;EdËÙb8ŠM�aªL89?¯Düü|ùÏÌ—ú㋃È)ÚóL¥Žøâ™´lP?n0)Âë“N 2/«óÖ‰{D�çýEðOvÌäKÄcˆå•ã„vZh¼lsf‹Î3åC-v|aU�›´¶v84cä÷I¨�-gÇJ‹åÜXaŽ?Œ>ÎÝ2±QÅbyÙêEÏ®ŸeÊqë“<{ŽâëXðåÁÍŠ"  ˆ»Çˆ7d‹Œyãñ\»v,ëLf ©ÄAáù\­õÙá#­˜`i‘A²¨uÜù-q>ÈœJ©ÆZ4sže…Z˜]7íÉB©y³Egk±¼‹¤Jן1QÁâ wôïëßô2HïhGÐÁ¸aî­„­œ%{0›6 r^|ý lŸË¬�î"7Ìl4ú_“ y�OÞH–~Ìó–€^’žýGŽ]A~_y݃êÃÛÇeŠ˜¸“_‘Íãd6»qttI ¨Áö°Æªþ 7ÐÊÙ…ÑåÁ`Ý„­W¯ó,,ÿåÿ3~gOªAÈìîÁ^7TÑ�¼úôTPSËÄpªZàf¹5Õ›`Χ{�^#ö#þ9´p± õÀuªú÷Û xj†–}·\Nš¾¿ÞB·wã‹-•„Nmÿê‰rîGs·f†k„ò ïàî$Ò>N½¼xæ€A¤Â¸]•DìûЙò«Ũ:б‡ƒ÷æÒÈTMO–üØö€§.¨ü?Vp|‹e�ÉÉTȸa"`TYX¦Ïfpî:m ~ *æžå…ƒÅµ"¿y´Ï¸®O¼%Ô<Ý:¨¬õãzö·Ìˆfzžv÷‡Œ°ö&œ¨Ùù,GU:›®ÚëzŠ+jƒF²Aº†-wÐx8´á3=+yâ\U=Ûë.–zÊ´­§�¸G›”E}çanH>¯îdy³£—Axa5}[ºŒ‚ æé„¼"€'ÛJ Ûâ/ãÙWç?>Ã.jRóF©ëúðÙiÏÑˤ—h; áYV›Æ¶e†~vÝSýÖy�k°‰åõ/®ÂDO¹xyW„ £<ëÙMÈá] di|›vçöí¦gHÛ<âwýIÊ{Ã"§ÀAwïÉÁšhh¸Â–""sá73ÜÜ8¶Êh§G¨ì;ôÝ*î ° N=»¿ÞBREÿŒèå¹—�éË «ú}ÌyÏ)Æ.|™cÕÈZY[. ²ø�ŒI?"h|M¸Ô„âý�w9æIÒ®‘‰|wîNÕ‹õc0c�6wM‹¨uÞÉ„/vsXú¬’K††Š’Ëˉêm”˜ˆŽ¿%L¼Â#B™”:Ì�h<(#Ìw]ÿw~ªƒÏÌ«²ë¥?©À ¾‡ø*7í¢c4TŸ “¿<:[Þ‘|ÿ~W!àZؽ¢Ÿ}Êëí@ EJØã¶ÿ˜¼@sµ+]ЂÀÜWn¯Ì)÷‡üÙq�),£|åÌùôè1!àJ“—1ôÏ\:ÉSa0VV õ@@WLû‘¬Õ]4K_' [îîÔkûþæÑøÂ¡ËØKJBÖ[(d ”�5:ÏmöîP> H)XLÚ4ù¤1t’›¯m PP“v Þþ3&Øb¬º3W¿? PVq^ÆÁÞFÏ j°»??Œþh‘¼¶x²Yà7 ÖÏ@‚ÓÞ\.­Ì¡ªàs^PÖ¿e´ÁòoQ'1…:µ¯l¯rŸoˆX�o&K?EõOX—ZøhÁöɶˆlÛ*U€ÿt÷›ÙøväRrÍõ…4~ËÅ•WÙa9X cƒn +†Ý±™($ÿÖ(IèÉLH"1Õ–çOzµ”d" =CN;)6˜ûK¢¬ÊÔ² þ}ô aO°'A=@�ü÷oÈGe·u0h|þE±`zñš³Ü.2hteÿM"öæºF@ðå9ð1õox±€�ú‚™ ×ni9âÄ”Ÿÿª—x¶R|£²ÊÄ5âéñAÇÑbG‚¢Ÿx´¡aI3 Ô�† ˽ óNZC{´°'Mï]0>!»,ŽÄh3²¨]_Ԫϩ߳´üër^"JBÄåþ�tåÖaïã1ϳsº/�YÓ]„HD¤?)Pƒüwû¯§|ø_Ñø\>�êß19¢žÖ[\Ä è p¡ÑÖ¦“ñ¨Œ2È©p•u\;»âÝ_ù$âØ3³×œÏ�3b&ÇrÍM,Z”ö5£UæzDC_×˳Âömõ (NéÁÕX¶¨™Ïv¸1?ZÇb.8§ÆrÛ€ößјÛ]ä×Ñ;ÄtiÂWèÁÂôÞÈ|¤Aâ¨Ä�ÃáJ(2š@ó_�ZH*Ô(§œYø•i„麴Ð/וpëÉp_Z¢D9ÆÃás¯²×k=ˆ‘(T‰'èGôƒB!hép¡9¾ÝA¾xFGMpZX¯aøWÌÿ¢»ÿ¾é=òÆý·‰Õ'N qš‹¦·Ìÿêˆð?ÏáØ”Ž7ÙæxÏz•=á)KðO²¶¯˜y  >  Èøw‘!/îâò¸�B5á9ý_úÿ÷MgÂ�šù½x`0‘÷÷2J›RŸb;ÙÐ[HŸeŠœ‹‰ýy:�á>�-±íˆ³dáþ|z@õ�ÒA^ȵ˜BD…Ç®w½·c±mØs ¶%´ýš@™ÚïXõ=¹M.}�"³�ö®—zpÞLJ³kµ­×p¸ñAøPƒÊ7Tô¬7iÀƒ ¹Ôê.òO¸‚î�dÈÕèRà°½tzÌͨí&y¼âŠs|Û4Ò$l˜“{§”Hh2å…LV~GG¸ÏÍî¡Êâ‚ͤ˜àÌÞÄbWù ™ÀùTªÝ^žÖ't�™™_Ni¤¿tñÁ<(˜\D×É Ó¹ºˆbDÊ—“ÉZc±û"®¡óMÞrÒ‚�— ™m<�uÒJ©ùÆÑ2ø¾H3�—Ýž½Ýûb}ëQ'Ÿ�¿ØLÖÛžÞ$ W�ß~Övð˜8É Qã‚ÁdLÿîµ�ú®R¶Æ|x·�õpd±IVÔ ×þÎôlzyNö’Æ×ÿY³L©¢É±ÉoCÚüáÔÅDçÔm)¥i!Œ“{ÆnoÇîႦ¶VöûÛ–·XL\ùh‘A‹£ä5‘Fg[ÙüaßÓÃߣåmKìä]¤î7iÊöFÒb”gŠ/ÝËÑq«ó.˜�}IU¿%c�|Ù-ÍÛðin·í!­P¡¹ïé‚�ÍÏ[*ÿ%ω¾.›±^¸&CZR$®C xé¸g¾Þ`Þ=Y¿bFz^$°8¯dÝj<(Æ+Æ]‰ ‚¥ÃîîTóâdi´¾›…ʺJo ÆöÃW~M·Œ(`#ÓŠ'‹AÜgÌÆãÇšðA‹e7ü/ÙZx³õ ½æý䯵î;-K;5ÅS€kÖ"¤½ÙR— ™yKˆî� t@È«�Úòú`’M¨ËêåâQ¨Ÿý$÷·Á�Bw~Cå(2$ƒ"QÙ�Ë¡lm¾£$ƒi3{odH³·„µ Ý ýÐ]Tô—-â_,²Ä&ô¿á™ÿç¦,ÉjÅIÑ0'1xikèÃ?©ÙÿPK /wd\ZyQõõ3d.iconset/icon_16x16@2x.pngUT ‰‘§i‰‘§iux èè‰PNG  IHDR szzô pHYs°°'Ä­tEXtSoftwarewww.inkscape.org›î<‚IDATX…½—klSeÇç´=];Öv€Á¹ ÄÛÒm^2$FcL!Ähâ‚›KL„ýƒù�. F?À4ꕨ¨ÄK0£ :fÐ ”n�%^®ÐîÖ­]m{Îyý°¬Î^Ö•¨ÿä|8ïyŸ÷ù?÷÷HB¦£¿¿ÿmEQ“ C®®ëyÑhtަiƒƒƒ�9�ÎîÙÈJ‰|>ßw‹åÞlH’„¦iƒAŒF#‘HD}¥¼¼¼1“¬œ¸ iBˆ¬]ב$‰p8ŒÝn—m6Û–žžžŸ<OnV€¬•OyA–eTUÅjµ’——‡Õj­BôvvvÞ� ‘b-#$IЇÂh4bµZÉÍÍÅjµåääœ?yòäm)åsàòåË',ËÊl”˲Œ‚H$‚Ïç#‹¡ªjœ˜ÙlFUÕQ]×ot:��鲯ÄÃ4M‰¤2AÓ4 &“‰üü|B¡ªª¢jšªñg$‚YQ&“épÇŒ²!pæÌOtt&ô£(V J©ªr±pá"TMC×u„® ëz¾$IÒt “LO¬™àóùhnn`åJ7O>9Îo¿‰ÅdŽOðx^§µõV­jbéÒ;�x©ÆÝ›”„b3f}gç×´´¬f÷îz{ ùüó-˜Íßâpœàœ{}}EìÜù#}}ëøàƒ}(Š‚¢(Ȳüg’%‰‡_¼x±Ýï÷‹TÏÕ«WÅ®]O‹––ùBľ}%ÂëýCÄáñÑÓ#�€hl\.„@|ø¡];vD  ¯×{*Q߬ÑÐÐÛ·?‚ËõëÖ  ª·QXX ÀѶ6®?eeØl6Žåk×øøã7PU•H$2‘¨/)dYNª‚®®ïùê«&^zéWl¶é{áÊ•ËLL„±:,X»€`0ÈÈÈY$ N�20006i­,'%W]×ãI(„àÝw_Àf;Ls³?)|6ô²gÏOñÄϤU4uvFS�Pq» ÖÔ rskhMcN[Õ££ÜÞØÌ[_~ÄÙ³mèºBSÓÊË—gb©r m¢eeXÚÛ ­^=ùA–¯­E!ïØ1žS͸ö%ÇbaÞ¼y³š ³ª]×…‚pe%B’°77#ljicuu„««)iogîܹÙ\\3‡`:B.†áar¿ø9M#ZZJtÉLýýÈÁ`F«3!ã•LÍÏ'P_Wz{Qzzˆ.^Lð¡‡&[Þ,¡iÚì<0S<#%%DJJ¦6ÎZy:\ó•ìZ0«>�nã…�$ÉØÚÚê·Ûí�BéßT$I’þŠŠ £B�¯ÿŸÖ¦BÊÃÿð§ƒ.æPÓIEND®B`‚PK /wd\ÑV�;Þ Þ 3d.iconset/icon_32x32@2x.pngUT Š‘§iŠ‘§iux èè‰PNG  IHDR@@ªiqÞ pHYsaa•ø¶tEXtSoftwarewww.inkscape.org›î< kIDATxœí›{XTuþÇ_gΜ¹8# €Šúó’O�k%©»–¬øxKQ2¼WÚS)dV–•f¶Ê–m뚺éowÛrI1BÅk$xOq Xl5Ý 5MÉ ‹‚Ê 3ÌÌ9ç÷Çat„qÔ}~û~žó0|Ï÷ûý|¾ŸùÜÏAUU¡C‡êtº'œ`Ȳ,Ȳ,ʲŒªªÕ6›íƒAƒý¤6ƬÛóàÁƒ+ºvíúLÐö EQ�e»Ý€(ꩨ¸ì¸xñbúéÓ§_1b„-�ôô�MPUEQp»Ý�¤{A4¸\.\.v»“ÉHpp°É`4>g0æää<›(ºº@mH‚€(ŠH’žªª*$IÂh0ТE‹[÷ïßÿÇwß}7 ¼ßð|û iœªªèt:t:²,ãt:1 H’„Éd2OOHHÈݵkWè­ÒöI¦nÇUW ž¿N§I’0 žK0›Í‡††ÌËËûU“ @Q”[Ùß'x~­@@tTWW#IRíUGÚ[,–mý¥}Wh€‡†çàžÏ‚‚ ý¯ù„ë… ×ëCL&Ó²üüü7›LM�º!Vt:]�T”šûuPW¢(š�Fãï æ uŠh4 zlê<@;l}Ah&Š,׎K’„¢(õ®šP-I’43??AÞö5ijT·ÃÀõöï1UQkçét:¯B¨¹DI’fäääœþä ]Ÿ4àvÀúઈ¢ˆ(ê(--å‡~Àf³¡¢N‡ Ó!éõ F¬V+K3ŒF#N§SoµZæää|ëKÂtט€‡\5�N‡Ùl&((½^Ohh(* Ö¨½,+(ŠŒÛíâÒåËèEkóæ(²l´X,322Ú�;ÖÞÍ»F@3·ºZ Š"F£‘��¬V+²,£¨*Š\£òj­ý£È **šö¸Ý®–íÚµ›ü¦!š�  ¦"»-péÒ%NŸ>�ªªèõz Åh4"êõ(( j=¨*‹-2c·ÛÛ ‚ 4äï¸äçç³fÍJ¾új'.TЦ�‘-ôTUÉ”–ºp:U¢££ˆ‰°a�…"(5~âÚ/ÇóÉd4RR¢ÐX4¸c>àĉÌžý 'NbÒ¤jfÍ’‰ŠQ¬_u––Â?þq˜­[�0~üŸiÓ¦=S§Îä±ÇTTð›(êE±Q¦ïˆ¤§Nrò,fÎt’•%c0Àå˰~=J”–šp¹Z¶tí`ð`ˆ�w²t)lØð#óç¿ÎÇ/fÁ‚?Ó½{w@“�'Iòíh>õ»ÝÎ[oM§  ‹Ý»íDGCY$'›IOWéׯ}ú ¡{÷¶H’Dii)_ýwæÎÝJt´ÊÂ…6ÆŽ…Ñ£¯°|ù1žxbo½õ“&%õ«Êk«á¶™À�?þÈäÉOò‹_”ðÍ7‚‚à»ï >ÞÂèÑÏqüø|/¼PLF†vøŠ xüq+‹­`Ñ¢?y?¼ªBZÒñã$%MaÏžBÞx#ˆÂBíö}÷ÁÎ�v>úèrss}>t]øTû[å9fΜÆïÿ[·Ú™6íjZý·¿é4h$£G�ñN¸¸FŒQ„èh"##Y¼ø’“ƒk§uê~h'9ùõz•¥'=¾eø‹“'Oߟ²²Í8`ç—¿¬ïÞæŒ÷¬×µÒÒP{ô€„'ê7¤G�E~~u=Ç?f üôS1gÏžõùà4I? ;;›aÃðøã'Ø´ÉŽ7íV”úEŽûöí£ï”)üe˜7ïºûW{WÇôzPU…¼¼<Ün7²,#ש B@àËåâ½÷æ°eË6m²sã¹11•lܘN¿~ýjÇŠ‹‹™>}:Ë—/güøñ^×eeeѳ§�ÎQ;öóÏPU%c6›ošç€•ÃgΜ!)iaa'9pÀNXXÃó§LqÑ£GC‡&0tèPªªªX¹r%_~ù%^×3mÚ$V­º\;&Ë�”!!&“é¦yˆ lß¾�!CbIH8FVVã‡hÙÖ¯¯$)i óæÍÅf³1wî\¯‡W…5kVMròEúöÕÆ/^„„8yÂÃ�^[m�á–LÀív³dɤ¦~BZZ5ƒßÜúž=¡ à ³fý‘nÝ>$>>Ž>}Ó¶íÕDèŸÿÌcóæuDD8X·ÎFïÞÚÚÂB=Âõ¿›6ù—§ø��?ž§Ÿ~’ªª£|û­‹6mü¢OÛ¶°jUçÎÁ–-ë((ØÂ¿ÿmÀí u}…Í›Ux@›¯(ð‡?À‚0dtëæáQ©ÇgÀ4àF�ñ^~û‹EÏ”)Z>Ÿ|âµ0 vï†îÝÁ鄉µÃ»Ý�™)ðÝw­ÈÊÚMçÎ�oÚÜr"$Iп¿–¯ÌŸ11pôè­îzn7$'kÉÎàÁðè£ZrXQ©©zÂÃcر#�Ž;úµ¿Ïà B�'ÆðÌ3`µjÎí·¿—Ë/žjQ\¬ t͘4 î½W?u RR Œÿ"))k½Æÿ€i@Ý–X=õªª¢¢ì Ž«ù:�Æð¤IÓ÷ßOmár³Ø¸Q+¬VM»š7ׯóò 3ÓBJÊçLŸ>«ÁðìK6è· <Êh»À²eÍ8|¸~Ö²%„„˜9uJbÀ3S§Â•+¾íëpÀË/ÃóÏÃÈ‘« Öé„ ôœ9sÛ·ï£wïGüe½üv‚†¶mY↵)ŸsìX$Ÿ}ÖŒóçµùeeàpüÙÙÛˆ�Nv¶H×®°sgÃtŠŠ4óÉÉ�É“¡Cm¼¼>ýÔ@däP23wѪU+ŸŸ9DÞ ž=‹àvÓëða¶lÙÉK/½Gzzsvï6P^<ð :�Ž=~Ed¤‘_ÿZSå§žÒt-V®„‡†ŽaÔ(ð˜õ±c�šjäÕW“Y²äc$Iò—e¯ð» <ˆûž{0}ñcÆŒcïÞ¯‰ˆˆgûv {öäpôèQ6lH§uk;QQZÎ~ü¸2SSµým6M0³gk1¾woj‰åæêر#˜ÔÔ &Lx榫Ò&íöïÇöüóèO�B<}€��-ZÊ_ÿº—KaÆŒ×PÕèÒESG“ † ƒøxxóMˆ‹Óå‰ZbãÉ&««aÝ:eeQlÛ¶‡‡zÈ_6…PL998ú÷§21‘ÐW^Aªü{÷îM~~!¯½ö:ÇŽé),ÔS÷ËèÜYËú¾ÿ‚‚`øp0´{.ÀŠfzöÅúõY„ùRYÝ|*‡¯u*¦Ü\ä¶mqGDPñ (V+¡Ï>‹Ú¬Ž~ý¸2r$j·nLžœÄàÁC˜={+Vü‹!C*ñd«’¤Ù{Ý^TÛ¶™yÿý…ÄÇ�üïJ7© X22¨¬Óªªœ8‘s¹¹”-]ŠÜªá“'ÓbÎt—/Ó¡CÒÒÖòÎ;ÿKff([·Z¨®ÖÖ)Šâvï–ÈÍmÅÚµ_ÔþvÀ¯0h,(ÀÞ¯ßuãή]©HJâÜÎ�¨F#m ¢ÙÚµ¨ŠÂÀ�ùê«¿Ó½ûS,[fåÐ!UÕRÝիͨj²²véw¶ÉÂ൛éÊË‘ÃÃo8_±X¸8g¥«VaÍÈ MBÖÕ«±Ê2o¿=‡•+WSTÔ…#GŒäçK žÈªUk ò‰ix¾|*‡¯•¨+2c^Ž>}\댌¤dõjÌûöaÙ´‰� ¨HLäþ©SÉÌÌfÙ²etêÔ‰¸¸¸›bÚøª~u„.͘AèÌ™”¦¤àŠŠjx² `��Å‹X^NØ‹/"9Â…Å‹™:uª?ä ¿œ =6–òyóh=q"Öuë|^'·lIégŸ!8„þ¦Á÷nü®ª  $=kZ­ÇŽÅ´k¸\�gg¢Èù¥K1|ÿ=æ]»æðüu‚·Ôwué¹õë±dgôé§„¿ñΨ(œ]»â¼ï>11¸Û·¿^ öGÁ´w/UøÄ¨?ð%ÈÓáʸ8*ãâÐUVb(*ÂPT„ñÀB–,A £jèPªkºšÆÃ‡±df¢s~á€:¾kyö}2¤X­8zõÂÑ«—‡ ŒÒlÇ‚SRP œ÷ÞË…÷ß§ºG�@’ö>ÿ`ÂßoÊ�£æéî5ûµŸ¯ð•ç»âmñ¦Â}<þŸ‚»êMÑ;�ÿj@cn6±¸›'èëFwR ‚`µÙlÖ€pt`³Ù¬‚ 4Èc& ž={vsAA�íW¦7ÿÚ€ * –””læêëÃÞçþ'ªw ñÿ> üWwš�;�ÿr Pc‹W%•IEND®B`‚PK /wd\@‘…'……3d.iconset/icon_16x16.pngUT ‰‘§i‰‘§iux èè‰PNG  IHDRóÿa pHYsØØú\¦rtEXtSoftwarewww.inkscape.org›î<IDAT8��‘ÍKTa‡Ÿû9Œ(ÚèÈ$X “D¡vCH0®ê/ÈÙí¢6n\$´‰h碌 h! -Ú ˆÔ Õ@¦XJÓ 5 qgô^îuÞ÷mWç«M8¿óœ/M)@¹\^5Ms€Ó4Í>>>N¸®ëT«ÕÔøøø·¦|¨T*_,˺Ø€ïûxž‡ëº²^¯gÆÆÆž…y= ¤”ÿtÃ0p˲t!ÄÓB¡p« (¥­¾³óž|þ%‡G ÃÀ²l-‰,„Ef!ÐõSžãTØÜ¼‹aü¤·w”â÷”~ØŒŽ.�Ÿ?v\a{û-»»×I$v˜™YeD¿É�ôkúúªlmÍ#„øÕ¨×ëH)ÉåÓÓ“!�þÌÐÐkk‹8ñ8ùO+ÄbEr¹¯ø¾ï·­�;¢X|ÈÔÔ!Ãÿ¼Íþ¾�ï,/kÄãך¾t2�RJ ¸>år7ss,-ŰmØØXYébdä³³þ^»u)%]g97yŸ'³¬¯gÙÛ;" .0==ÏÄÄÕ“;uü‚ŒDèN$¸£Ò¼«^â͇çXÖ2™Gô÷'  !ÚRJ¤¦!…ÀM¥¸R*q¹+�ŸJašfS׎H)•79‰Y,bçó i�¢ëzSA¨m(¥�R$“Éd£šVk¸á) V«D£Ñ6q'ó<ï ŒµFÚÿØ»È!Él‹Ñ5IEND®B`‚PK/wd\dXY6%bÐu3d.iconset/icon_512x512@2x.pngUT Š‘§iŠ‘§iux èèL}TÝÿ÷ì.Ý)%Ý!- "JI©„”"%ÝÍ. ¢€H#©€Št÷¢”´tƒt,Ý, ï >¿ÿË‘£pî�o|âÞ;C„Îý»Äô«ÝSÑ,àêü ÎÈ þ…ïrÏȼ®_}Bò¾û¬ƒ_¤ó¸cè¡ïlíáýÄÍ ðöö´s²w·|âb%èìf“º%K,€šŠÒŸ¨ÿŽöÀ•ã®õYï! šÈVè Eýll¥‘÷-‘T>xëQŸŸ0ú²jÄ�D«¨]§&i}gy+Àc*íÎtÛï�ÎàO¬º8Ê™,1XxG/ƒ_ ¢ ÖJ篳>&·Ñe !ðö¶®­€{ØxŽ�~^_OÞJÞæ~š—/ ?íú–²5~¸Ÿh¤n¯\}dʪóR‹F¸êg™¾™¥U6ÇÊ9KŠVbx+”Å <ç›ØW?Æ£­²£ý@>&ƒc‡´¢€…^çÚ•GÒèÀ˜.ËŸ+2_�_Š6Ãã‚i;qŽêIØÀ/v““ýý®zih3|œ(X-œx‹ ÈS›�?ßB‰= 9ã †“š#¨¤Î_Y±ÚtðÇ:a ìï,9‚‰¢žï±.gð„­s›4%ÇÜ¥à·,ÎÿÀÓübí²ÓÅiŠ6DÄSvdŽëÀòg$àï8™Xú0E·¯VfÃ��_³ A@HýÁ€F•}�‚†Ê6gvü4)ø£Å©'�2­AE±(M£ŽvŽÃ¬E컘ʑ3…\»³xóÀÃߤA;¡pËÚØZïëhÔëø“°vô!P`go@Ch:=w-RÅcÚ)ú*zIØ\Ô@@3œúò}@¢;>”)Ë"³"ÈÚß�e~±d´.t1/¤g—e™aÚ5×�|àM™™ì¶*°d“nI�WAYЗ]> ½Tkx‘Ñ7Ê:/o�¢ÍÏ™0ßiûWn»^wÿsÇ$Pàã»ÛJcΞ=<Í„ þwaBM÷£¦ç; kÞ·˜Ãz}ÓFΊÅ14Ú²»-4òÇ5}‡¨'ÒQ·þÄ%ìž—?`±¬´s ;l¥ä7�‹>›™ãì8éi[ñ‹Í0…óßMõ§{}�—˜mç7_o§ÒãDøÌƒã#(À¼ýç*ôª'!«|›·Ë.ßO„áå`Ú­aIn9T9vg‰“““MGüM{üð�ç ÷ÛädûŸ›Ÿr6CÅW1ø[[–\øõ–Ö{ï9²8Ô>�;èå³Ü̱“%±b—;’‚ !Æ EÕȳf¾Æ®ÍM”��¸¨Co7]F'óª€Wã¯$ô§¬žE—ÑFèÙçŸ'7(nܸñk}ý9Ñ=ùñž º'´:E£77×�Ñãöà?{zz> ç�“!õS_µ+FšÐgE—e¸L>s—b‰[õ¨«(ëcƒ@AÌUV½Ó{�ÒÃʼn_w~ër¥rìòÅ\FK†F*Å$Î K¿@3Jª0­ÏpZð€FQw‡R¬n…DÚ¹}úªÀhÿ¦À™Ù¬Dó q;öø²³|•ƒ¢‹³¢Ë3øéX»|¥ÒŸT€%\ÿ QÕ„Ùrªò~~U+ËxLõ!‡0ß/&\ÄGŽæ…î_¢©�Pµã&}o†‡ZñcJ»´k¨n·`ëü;ê¶`Ó¸àÃÀŒ”W4h�šåðö//[{½¥H_‚ÍNÌÌ\ ×m7¢á_³!mN „@�Œ»‘n]V3yûê&C“€©›‘Û¥"cÁ²}ׄ—b™·¼(}gO¬æ‚‹ò/÷.¬ÐÍŠ�?.ßmÃqtv¦ÙŠv¾K|isÄ2¶uhkïIÿ‡QÖ'&ŠIŽž³�­3«³³ß§p¹(Ö'»Ï¥­¿-D¢ †ñ,Êàr88® Še€„ÏT¢~ŠzHCl8v[48 ûìˆ,À¤pw_BÞÜÚRaVª_YQqÇ È,'¨IèÈè ½³zuuõ=BBÂ…=ÕP§ÆSk逓bI÷ÛôÛ¶t?Љ ��1R¹ƒzü«pgz‘5\U´ߎG€ÁÜs©Bºy ÇóÍѲËFE9.ä ™�Ûu4vŸŠê£KvŠkjÔF M)'PÃ(rlíìÞ‘0ÉÞ‹ŒŒ²_�¨Ð263Ë}ìÜOr]jŽZòzïµ8½Œ ÉÉ™£•�� …­jÍpp8ö¿(*LÀ{Kœ§yËÜZÇë(CH ¯§Ú€uBÛHDi5ov{°­M5�XÇzdÖæ=¾g�©´ÏPðM@¿i6¯ à†tйԴßFAyyùÚH�î^g}õ@ÌK³“�yé~ëq.î‘ëoÓYð�}¹Ì‡›ïÐñ­°ÝN®¸¹ÈÙãKÆÑ�Ôgô þ‰361ÑyhžHÛïTeçé_;-hÚà&0MÚóõU8×=¤k\¥ÂÒ‹üç�Á°Ë'‚©p.<ûDŠªˆ&Qø¿ûR¦ { ZÉöîŠ_20#8ˆãKQŒ¦;Ìÿçñ‘Wt¡YCJ~¾>‘­Dj9˜5»=ð¦rr8kG¯½bpÊTýøŽ!Q�žQˆ7G>½YÕäsq~Êgeb< ÷GáIç·Å”Špdn=Uè®Ë ι “J“±˜¶ßÒ2Ûû%ÉúÎU‡UÜÒáåKÚúNøÈÏfÒÛÒ¨1W“Fôú×1ñT-=õ_]BMšE�g|ä§Ø8Á+UUU ®ÇÓÞ—³ßdO^,hˆÌ¢¿å%M¹½v™EÔMÙtaÔ79šô¤›òÓœ‰›6ÎŒð)²«ÆÌ¢  ‹ãÙ£æMÌ þ±Ýˆ &mLPF£ŒjÞý´ìGù%æÚ¥Óz›ü/NWj*+­á}w$þ¿ÊÅ"½èáÎ�9jï ´’홡ÞqÌ+§×»mìÄÂX×&djCWZ€ß¼*»ñØAF~Då`¾H·h´ë´ÀŸWQÓ¿à&H¥úuÓ™„I6)¾b¼‘á´¸í?ÛJH#8ÕY—ƒÇŠ4C»Oôoà×ΛðÏ�gðn"ø0Kód£2ï^ð—qÅÚkÐ¥)Ï]¯™nÄÓŠ#Úâ�7›ÞMhÓ_m£ÚSu®h” «ºW¨Pa|ƒ��ëü^ÞàiîÎ'€í­G¼Ñ]‡¿ÑÈM_{¡’Q»}ŪòRÉœò³ÊñÔðöÚ™ˆ¶Ïì@EµÄN×ù;�GÊX;¦‘rá==ZSSÛ/h‘Ž` ƒý™ðØ)ëG©Œ˜ô'тïzëû AF_µ¦Ô÷:–?ãÑ�a‘ù${P*îs^©à™v¬IY‹*ÉÓ÷Öߘ^˜·¾“u`#ÊmM&jÑà¹küþ[´Ãc»„”ÑV‡(I”MuÖluãâ¨& 'nX2U $Ìj)§yësÏ qzbz"œƒçÀH@ʤ3:,Òà2ZƒÚç«Ñ«„mÁZЛ�Â0à¯ãÏm+޸׬@ZxX87[ùÞá”%QÂ{)"vje�1ÇÌ(t·_œÙ=é|ÆpÜâ’™äŒÏ�5wn1Xu�…0KÕ4ØB';¿¿ÉZ!FÎür†(Á[6X|w7Áwt±†×�¶üW2¹ž^x¥„]9m ¦B35R¥�Wåu*cF8M\çVc;¢aO•“]Ö }]‹—ǧ驱ò˜ˆÌ™ež|¬Èk7??ßãìÀäî¸\^»^­AÔØùŠÊA ˆŽ—ã§û+ðoý¼ ` Iýcor½ç(Χë¾ÖˆéÞ­Ñ•Áø;,Ã�ã—>—"ÊPf{‡kÂ<Æm¸‰¸@VèØÅ€xΨ™Á�1&íLÓ¾·¨&í…¢%ÿÉåq_¥ª|rÓ|çEirþ•­u%ù$`͈÷g¸Ïo„NŽ[Õô8˜^$`ï•æ@õ̳³kŸvÇÛ�¥ª65»Ýo EC¼j·%u§èP¾àÚ¢BÁT𻺺<ºnTéÔM{Y»$¹çûw6,³U½pYíòû» ã5sI¡i,>™ãÄUÒýtdÞ0-¯z�§Ž ))˜xƒœšywE*±ó6¢HÖü‘ ^fE.(š‡®}FZ Èwo¯}ÑŸ €:'�ó£Gù‡ÜWì541Aéô† ä°ÿö¢¦J2'P2�.Þꆘ U$F™®aËáæ×‚㢜tÔu“#Ò÷³`×Nöïb•ú¡MxãËV6ß6üîŒç�+õÿž<Ò4~¤òÃBm�ä¬fÁ£|M Ū_¶G�è-t›{Ÿœ7åvz1(î‚r€ë{Å­ÌO•`댥ž„\Ž•{ø$Ûm§,­(Im·oeàn?”¼(Ûpø¥Ì/÷]'$,ºÕÝ› Á˜1Zç°Xëê Î|û‹’K½:zç“�º:qUqm­ºJë6¿ê<Ý© msuÇB„Œ·ÁEAþZæ5忦æxl²2,d\M l–�añÆ>óĺl¼0=�ºeWWÊ"�#`ËIÛB,ŒMgÔ+no§¯Á$B›$Ìòš Âù¤úQIÅ5ëy©ýÛÙCYÁþ›8ج`=nü]@¶Ükn²Ÿn¤š<Ôc0Hοã„f�¾‹¯lrçîånã×HàÈ×U !voÙò‰„Èîó?FO+ãôš*®õå—mÿýÞ�ˆ äVé8”áÎ~ FNW¢<·'øJ•—ü-”ªêîÞ¿Ž­ð«Ea&ãP\â9ÉÊ^ G¹½ýø†g.¿Ëô½åùTÂäbèbµœêô]r:GE“Ž 7A¬¾‚lOé´o݇u½©j±g3þÛ�g?¹3d{ë=Ä™(AÏŒìþ'äâK`L.¯ sIгaBÈŠ‹Œ*âC^ì„FN Kú³ªè¾¿ØՆ˳–[bçú]Õ/,S’•Ó°òqZ¢Õ“ÝÌáhä8 �’óÛκváÚ� ™�‚�Ê`Ã%ü¨®ø�: ›]¸³»³‚ûoo¼ŠY ¬ H±—¹ô/âŽz{ãA[ׂ 0+Vö»¨é¢ÖÖÜ SÞ-*Ú�S�“'6�vøµ ,ÚÛÃWóAàlÚÝùAZµYˆ7r ø'u”RNPöŽ“÷ÊŽBÇèàæÒ�ñyX/¼.USËžà¼6äS�áî ñÝ2(“'|‰Æ—î«*èNÇV �¸¤LÝ(¶,¶³Åͪ٠µd›t_ÊíÜþÝj8h;¦¸Çâ[xœÊ¬¾MŽkb%bwôþ5¬ÄÊêŒË¬æ�›å€èÿLšó@‡4¦8Õïƒkíë=ßåò€:ªìÛÛ$bhňBqyùAO$�PP\Ýñ ðÚuÿW˜h­ŠhP". Y¿m*’jsÚà/+ �¤j<ðûq?ð¢ƒsXtÓÎøX~´¨cà=—OåÛìÙFç¦:È Æ0‰§öÁwßÝe2ÓW –€Þ?½ Ê#§`M Ðò²-¯ õX̽Žá_¶“è6K›Ý›3¶§¢nŽÓ*'ÏÒ0ü´…ÉùÓ!�pÎ;˜î Æ‘0J«´G1vu‚‘"#D�|rIºÿ®¯wº«â:ü�O(�§.“:ÉöyG´³z qt,ã5�_hÂ)!S–¢2GíSÎHs‰�•1mXLÒC–GÂýÆW H?ï¾nþpg'Ê`rDZ~zÍCд1àTÌÞÞþÈÛá*É�¿ÉàRNyBZ°¿âUY4&j®Š‚)=ߦ×͸Gΰßz¿+öIŸncWTëò[É™ŽŠ4/¿ §qã$§\``N(t§ô¡áŸ“9~æm7Ïäeìý\¨D+‡-Q¿»çþ¿î©øM¸(Ö'èŠ4àÂÏÊ4£À}:x^C*cQÞgy~bsŠ]øšè¸„z“D€ÿGÊ UŽYE@Œí��Œ²(¹ï‡3`ÑWódÆÕ÷g݆×66m&\Ù‘1«ˆú(àËù«~"9çmþÈÍ>ÉGø¼Èè�9ÇÛ�';9'û~‰›Õ"ùNýiBG0âÀl’�‘Žú/ðÖî�^$<;ë:{vÞ5küŸ/Ž ;=a8ßö@2¶Ç2†r;) qÙ^¾£Õk©Þ5¯q³2°ÙôÎ&uzŸËË(ãõæ ŸU~i@鯀$ÿù+`yæm@‹ô¹þ§Õ�ÿŽ Èù)èš¹NkÒì7.Ž¶ÃÆ”?à„°’gN.[2§;;9þ²ˆ¹°í)¢¥¿îUç±ðVRïã/–ìUNŽË¹Ú�BôàþJßeÌ41+è=‹üïÂÝÒ Êv"V^¾Ã,õ½™ ^¤æš�7żú÷£0aaƃÃù bïÒ·¿F–|™I¹ÿAJ)22r¼óWR? ì|×5ùâŽr$YÂp´ùlâÒ,OóZ+Çî“Õc÷͉›6ð:Æ}ߥºc >²K±¾Dm럛ØcJ@sxx 2Ó²–—ÁËÞýXxÿD®Ø]º]$·ìƒdê ›§E¬5q54GªˆØh#¼ï·=E$Þ¿a×Ò¿Òè7nŸFŽÓ(Úc [[[ÍÏ)½hz›¯ƒ"í?1”fyû)3³T�Ë�úÚ¯ûò‰‡V[Ãmmª…Ù‚áÙŸ(HÁM0ëýïØï–º£‡¯—퇪i/6^Qqs¿A®ZAAø÷‚I·¸LHÚâŒpt–˜ ÈÑ•o¹+Ûm†©=\iR®!±�2õÔׯdÌÞn;sS¯ �G ýé:@Sþ½àN½ïŶU2+º‹ š?¢€=-âÖÒ¯ýýŠÁöÉ“¬î�Ðm/ÔXäJ_¼n³÷^øy®6ª Ä^P�Qbq!wÌ1êëw:—}˜± !Û#ßÛ`¸4C+hñžþŠ�7f``ðØ™kF?iRL(Ù}ÛP(ï5Т£¬OLí´`ÃÙz>¶ÂòEéñ²ã¦—?æûKBÿãioëZáá(ÿœ3ÿ}(Àúw)¢ûº�12à‰>ÂÖËzÑFάðM¯Ô(f…- 9¾âq‡‹‹¥®D…¦ÊJkíå'æ`"ÈþKÄ4ÑÈm±K«Íç Å™m�êfa]òmÑ#)U•ŽÊØpZÆP#†ƒâ9EMéÒi÷b�œ¡¾iÿísôÙhSИà5Áq'9€$ù (Ú,ÅzõÉÚ–W¾½ÂxÓ·ÍŠd=KÆŽ7Ö‡ó±áeTí¨e)PÎÞ#ùµ¾ÎG^“A�¬vöô}˜×ùŠ6Μcî� [M­¸wdÏí�±ª  ¨´úô¯� 8ÔÕÊ=ùUÕª!Í�r}Šù’—.mEC RdqÞ¿âˆHâ T,M}Öf‚Þ[¢iôPaPÙHÁ׎W�òÍ-/|d=öؾ𣂛7é‰k/Î6Ü3Z‘�À¶‰‘Ñé!�à9àmºê0Å rÎò?ÎI 5D¢W‚:{O4x/ çÈ„°-ëNü­[½=®ßÖÄAš{»³*´¦�›¦™óÉ–†ÿþþ2Ú%1Ý•tsÿ />oƒ”D©Î�ȶzs45,À‘ëF~¯ÇÓÂÚ¶jJ ÀK™þ��¡L9?ï·5 •ËÆÏDSaQg¯ðä‡ÿÜ3^Oq"ñØæBÿGÀÒæü- y>‹vª>´$èë& 8JcþR¶«�õ #OŒš ʺôã§GH áÌÖÖ; pf„Ĺ9“¬öภCkÒ-�=Kÿ9r“’y2º9ñr#G[ÒP^“!GbЀò÷ƒ\|ºIa~M±°‰Ž8ýxÀ°bdÈ©jmç÷•Åk�1ÿG×cð®z ú_ k™°yâk¬�MÅ.²è¼ý½föEw…cgIä"L‡¿zUÔÔÄËÌvA*#�èó}‹˜o¹}ŠI{Ú�Œ1ÿ³ *'!>£\ˆB?s#‡6ãâ ¨ïÃ&õ˜mú0�e»~á™NJÍÒêK}¾ ‡?77ë�÷&\J­Ð†»=«"—ýn”NÝto/ ½î,‘úðugL›OÿÚ‡2âÍ«épÖljÜ0µj:ÓQE8GòL´­Q£�³¥sÝ­—0×Éçþþ“öí]Gê9Òù60¬ÃÃÃSˈ#~®ìû g“ÀŲØþwH$þÝÀ¥e#º½{-�yæzCa✢M;‡¹§ij�) Cyçå´ó×öñ’Ù‘¢áý¨~E´¸Ö—ÉMIÜòÞøïËE÷W_fŠÊî¬(©Øª*ˆ¿wîü$¨M�wµ'6]IŒ½û~Ä Ëø³™3"Ã×ÕdðÈKhÌZwl_tĺL-Œ„‘�­JêÕUdýÁÈšùð=;l§'9–¯¹‚¿ãÊås�U¦a|u()Ø« 2í«Ú[á#?ñlØ\Ø®¬¾Ö8ŽüÀûN&QYè� Š÷`Ķ{�÷.--)ÈÃ/ÎÓ¦rlþö"Š»¯ìå êQ˯~vů+ž�–uÚvÚ€yLQÜk‚�¯º�ªpé€ÝüãÆ�0æ¥7nòÃp¨=VuœÜÑ¥ägžWšU»ü&ÚÎ�“UÀÍw7ð¯½eñŽ{.4 þo„-Ž-(ð}@ßÚÉäÿÅû�Ù:å‰ßa:fT¸pãðŠØ´WÀÁ`D\KÑä/a ™×ûìŠMfý˜%ƒüŸ ¾ö‰%Éù wÏÚz/° ÝèyÑæm +ƒä&©žØ÷Ë(Òµï,û!¢ûÙ¿¯æé]õâÙ(hŒï.äHà û3K \Y—9€¼Õ‘$ tõÈ­¢¢"w3AÖù98}”à¿é3è!™Œ¡, ‰^CÇØ�œ@=©ÙvêO¡÷gÌìRDѼ}÷3îêN«¥äŠÓ}—C•“­ßÞVü²íÿý#,âs5M\pÃ(|k«n;hï×]fÓß‚„ioРÖD þG!s„óœ“I( ÔÞK�ƒâd¢Ýáh%åÐûô¦U!ÌÕ!xMxÚÌ4*ðæ)3ÎØ>‹hO:Þ±Çq¨y95íYæ ¡A}t:n“!÷³Ž_й*øêêÀW'˜?Õ¬Ï7ëd*ž<µ^qÌðJ{{ùµ÷ }l"D‘z=ynvÜ�ÿÀ2‘t8ÿEמeá:…§æo�ºé•¾4™c‰™·6çW xò/ŸXä©5”jãîoOV÷mµSï´ä­FO†YcòÇîã¶F�Ô<3:ÂÜ`ƺÁ~ÜxмoªÝ4›*½¼AÖì�+±£ŸvßZïc÷ã—$í>™Q×ÿ3€zdÛ{·Å0@–fp’|ôDY{ûþÑX@àÐíÀ]½"X+ÉÃÆâo€pW³û›³k0�ø®ù P�ÿdøÍuÕ1¿s4/ø·*ûuµ¯’û_mòŽÃSû5›¨ìk†Œ}¾˜�Š0$[‡�ú€¤½úÀñÏæ­´o5òŸÝÏwêGKq9”7Ad]óX�kU‰›½Þß&íÌ›„Þ[êÊXÚâ‰!ž»ÎçEŠb™ŠŸwž¬mÜØ7òÐç:�-…~ò“o‹) "‹¿UÙÎß—”@´Ã��ÚÝâ¶åÐóÄWÙƒÓ‡¾å� °&e”Žã'”e�Ó¿ZVO+³é«ô‘|ÕŽ¹�õ×}S>¹ü�xqè{æ9É 2+Í¥Îvˆ¾‘ÂÄ6ëãÖhÓQr™ ¡ŠýÃvg�ß›÷ð¾½,Ò®ÅE<¨…¡¦™î¢®<Á�0ÒD_e¤vÃ~Úv‹%’DžR'w%ð®Ø*®U†`Ñüþ¦A<ßyÝtã¢ÁˆpµXe„“ 06ZdNBÃi¢A÷ôL¸Òº»PÞ”‡mþºÔwûÑ{VÜ€òø—UÛÎ÷¾õ|Úô°~ÔF^JG„º'%?Pk~™Ý¦™  –¸ Ø&–œÚA�6UdøÌãšUNÇ.h}‰Ó£7ç€|f|ö'°O?Í�¿¿ö!~—e¶ü{Økǹïlß«ÑÈLá·KŽq `°Uì¶Y{ _zj×Òá…üWĸW²½=èjké1/¶ZwЫ¼tX`¨r÷~IÒ†a¡)ÿd‹±kÔ­óv’Û`¯Ó6ÁI R£N�@A–e†‚Í÷gCõ÷3¿èd÷5[èKN:$À²+™†Ý—7ÉVî.‰#f±’>ÁŠpsÕü™”§§h>¢v}í ‚W¼bõ͘4ƒ¬¸¶6e¼Vž�=êfjÏŠ H™ÀvH 1€úoòÅ¡^ £Óh¶tL.ÉÎ%Z3ܦDÊŽc¶d$Ä�iÁȳÌ(E˜‹ ]T…ñˆ2# ‡¢jÛ¥ 6DÚqI®wôº¬b9|ϯë â>1'°s4ÿ[~E5& ˜¤¾m�Ó([o‡ë+ü¬½mxsjÙ9©‹Y9Ò¡*ûš£À™–?�°a�ÕùÊ=œØoÇš(BU�ÛŠ_Œ^­jçÎQ�’Döo}þ6ÊT)Ô¹ ‰¿Ø{ß„ª¸� ›ÙÊf/Pì¼pÏ08Ó,—’ÁÊrY·)TúˆIž£‡ýàÆ2ñžö42RÄÒ¹Zƒ¡äÒÏÑñm;'ˆUIÐÿPÜJÐìG¥®­!’æ¦éÈÞ‹èXo¯¿X^Ê—5–™ŠgöOûe›' näþKpG¶ýý6ª¼‡„Þ³�Ç4W¾qÞ”Jšñ˜t{ÿ¤³ã=È+T�¿9‚Λ½¤ùôÓ8P©=»ŒXÂk‘b•cáS™g{S§Û}Ó¶€Wk£Ïml£lÓóJ¤êåß|³È`5�YðnÜO3÷¿Úö­ÙP¶Y�g…:ÿ4`|Ò[ P»šeŽoåp@àã—•`¿aOL#R¾¼^ñU¼{>÷ùdzg'!Ç.C'y_`™Â$Ý•}ÝRÆöÆÆÆÙ^uiÃØ ËSþ{‹?Ý£.NÈ·b¯;›ÜTþ ¨þÕÎĜؙì\BÈiipƒ™ðI)–ÉQae‰Ø¥Õze²LÚéñ^@õFm‚ÍÝN*Vø}vxýÍâåó­ÌKÎØ~Ý«®¼¸8†¿Ì|s�CmKÖcµÿ´ŽÙàþÔEÑ©yEâáÿíÈ„âÉ –M!¾Œ�¦M°j‡-3Yt·Uœ éx³¤ê«å»=µÄ`à £eúWÖ¬¼¼<. WQ%($T¤€F•9 z`� ‰øçp'\rŽÀ¶2¶SLrz ¦–îJ•“¯¬/r* -ë7vFjŠøðÔë }A³*CÌ ˜‡ä( ꊽ;;_ë“=k—ô–N‹\éM«ûØß¿•Œ Vì£�6ÿX9!o죀é@M 'B\= Åq¤¼*Køø{ÅWî“ê�Æ:Òºš‘‰5yofž¦!„aÒ �Wœ'6bgÖ··ç“¡�ˆ',­0âTÕgÊ'&;ÛtÝ‘ÿÖo‡Hh Ý%oç4ÄB‘p©ExO3ƒèÁrkëØ>ù°·ò`éîIÙmrCUãÔvXíã=ûI|ˆÅHÈŠA±÷‚_g¥¹©iO Ä'TÒ¯S7P¯»÷É“’\ý~Y/g)„½¯çâ4AÇ`&ˆ½oušœ¹hGÏYîöÕm…Š­é lwÈ2|“ <ܲÒaÂ+³d'/-I„‘ýTF®V>¯ºœªq·ùä${ÅQˆÿ@î»Í�eh@†"²ËÑß¹M0#¬zPÈX2Ž£—úkâÕÖדOçÒp_l Oaì™E_¯¡eÑ]{-~~þ![q7«ºFuÓN—[/ i‚r-ŠeœoËÿ·›jY59ú{®ßA|¹ Bµóž°gad¯ݲýø'�¶´ç‹ |�€@ËÞ8Zp@›Õ2Üu‚nÙx÷ºÔôã/Ûóå+™°¢?*ãñâ.2 ì<½„$\Q,p� …>‚¸T”tålo�_fÅð G—'/Q{I–_îÓ¿÷0-”z‘˜øöxi?VDûÁÐöQMê,¡ð¤üìÕâHÆ(÷¸\»­aéG*E‚&Õ;}½²Î: ¬ý¯õšoc_è1Üæ!D çæšýí.µ.Qò¦£² R-� /Ö;èĬ¿Tô.Q¢^Ñ"ÿÆVâ‚›žu¦Wg0EÑÃò÷cŸm‚¨mÓ÷áe�žXKÿÚíEß:^÷¶¯-‘Ñ‚y‘1Y}>ÑÞht.zÑM°£B¤,ÅTj&þº“�–ÚzñÉî%”Ü¢¯¨úךÇçÉMëùÜ üüóÔË»gÁº4/ï·‚éFÿ«¦$ze„30@‹2@Üüë˜ÓY-˜Û‡Ôկކ�!;¸Æ¸£˜É—ã´Ôø�Ʀ#C–øM/‹�Òäx×îNÈpã‚k }>[‘'Wä=ÔÞªÝ( SØ�Ð~ãMq½†ktò:0ÖþÏ€>Çæ «¶îÌFÄ%ô¡ã¢rvÃÖQòÝ>Êh zîpJöù«Ælõ沩¶"d"_1!¨ädù!GâmÒo7ìþœ0MB3°ÜøM‡!>mW8}¯pºt¥µ>=¹ÕF@ 4þj9 ¾1ó)S¥Fp0(I†Z‘Ø\´K�úžÈÐû³mö £¹/L1á7GÕ’Çäá uÉØbùÍûȯd“á-XoK�¦ÊбÌAí23»'E—gEÞÕB{áô�sU®!L™ÊÈ3�½ÍYú`ý%›’‚;îNÛ].áyÏŒ†c¾é!÷,î`ìc°“¿ýlª›o¬ 9TW[,�&Ð8½Ë9Óm¿Ñ…«C͉¯¥dÂð€#ÊÿNá~š›õ¼ÎO1dj‰Më2׺¬Ö6G0«c¢�éuð^Þ”¤éƒ1ˆ|=÷áÐn»£Õ0‚Ô1–÷ªïÔ'¶¼]Z²ÒÝ¡L€�w¬ æõaf¶13¬£Ká/É H&œùUvØqî<¨u¦œùÇwá…™âå¤-/ó^LbØÈÅþ^,åyéÃìœ×�º+%3œ~Û�»¥Û‚edå¯Ö­¿•±9‘ϾpÚ![R®ó-£ð�ª  ‹æÓÏ„%d`‹|ü×"C1#�“ÉyFg›ÂîÍRQ±¡™Ç nE–•õ1éB²[Ú«¦R¢çìmÁ œ^†‡e´2=~ÚDöÍpqyù²TrDøVýfå$ŸÕÕ�nâ¿í>Fn’zž,êDó•öðÂS'„p¾.Q"v5Rÿn»|H�J¡’É«/fA?kT½yÔ�¸j 'ܱý˜5 C�×jÿ¬p¡=ZamŒÑqa}C4´œ{^=’…4Y ¼à”±äVƒx�gN—c"�èuúP –f¢ÈÄ'ÇÑ6Ø<A„Ž(‘Z!k“ŠÇíÒoý·) ¨QÝIæú¥„Ç& 0  шñó�«í„\¨ý«)ê94Ô¥®w”¹ªêR­2Ê¢y¼7ÌùGX…É~æ.&¹½œ÷”ƒùy¢›¹qâˆ6k“,ÜŸýL;¹OiB…ŽãAà¶³/žX+]x¿ç(«ÀÏ$ùU,ê«ò›žïß•¿áíü¨š B�2ù­fY…€]@÷¯ >õnÊh©êZá°¿ Ô&ï!oxTRÔ(‡„«vÝàl>U ƒxÙô~:´ßÃ+þa™Ö¾Áúš§§°·,Ùtº‹ËàÌýßö…&ã¬àeì ò%”oZß«ÉÚ^ËöÍ}N’�ˆk5Ýç‹oÀ­ Òƒ¬OöžµÝ›)FfP E„éöaw§Tø+6ÅüáÎø[¢�­Ó«ú/Rƒa=†Hf é{:D�ƒX87�Žk(IUmhõoï³Úࢎôµ¸â¦Éº¶æö§‰/cPó$?ÑòNïîæ‹Ù�pÍÅÒÔ¾ÇQÍjby#¾¬°Ð79Ÿl|]~òíƒS•†ŠJƒ™ÿB£êæ¶ÿÆãÙ3\{{{f“Ç�'³çóš°^gPäĵ%š Ût·›Û\Ýi÷ = ~ì]¯šé‘•»¥ï{g�P¬—6�]Ïõ}K‹]f +¦:œ°ñ#gX⎜%?´ÿüå›â]2m¹äQgú¼j²Fô.=³Ÿ~|~11a)[vAÑ�ìãü &1Syb²ÀûˆAZ×7Ϙ•žqÐx¦¼IÌ™KÅÛÃåS˜Ù"{ÓðUÂlÄHk;Á€Ï¤¬D¸ÛxGö-K€BÔpÿšG¶ �3„{5ެÛrw2ÎOf9nWdEàiWEØ;i»UÖj&ÎU&´HpÈœq¶5G‡ã«ã­Ü7y\u¼Ô:«fj }¸ç/YÔ®'<´ï{(ŠËˆ�íSYô=?B¼ ‡|ZRE9÷„ÁÓý–ܮݼs…]V�ÒWèYô±G¾å‰}1x`^(2Èò5Þ'EcܦÙÿ·<.4HF�EˆâówAÔ>5Ng?ì/jÛ'OXy ¶ð玎›£o5š©UáÑÿ ÊõvL£ZbElEÏ¿=ñô3òuŽ@ñ5Ä? SïV�K8V/böûÍ ÝPÚIžæWáV4oîÓ¿U]DÚàb�ùÛ£(xÄ?y½ŽŒYÁ÷âüT;Õ ËœöÔ¿=oývšó: ÿBÑCýƒ�#šÔi–ï° ñú ¢˜Œ¨ö”¾ë1µiw!ÛãÐ_‚â»o›^©Òi÷ 5) ±§5î+AãÕ4& ‚¸ãÿÛÅ+ v[­+ï’׈ÓÒŠÚÕ•J|Ëç¼uVM~nôÓ~25_Œ';° 4fÑ‘^uZÓN’Õ×3Ç.º®NDQ¶Ì°I2ÿȧ=<CÈ[µá%Ú`þ5õ@¦1?0¾ðÝ13åЩq·«‚;Y~¬H·‡ q Gç‘ ‚WbIPp¹óE“äWP溯ôb>Ýú;ÏNQ<…Û-"b—¬\jÛ¤ñ­¯¯ŠæLñ^UÔd �eÐuÒÓ¨"xã}‚S`l3Ó3Šò¥çÏwÐË$W€�ØðƒB©É}kªæ8µðodÿ­/Ê´‰‡^ÖÕ6E'ª)EõÄl|ÄYp¤¤ÜI<Ç ©ÏøMêdÙ»âI ¤á¯ð"Ó‡5q™­µ¼þç©Ñò˜ƒA”+69Ð�M hÞ›­�]=\×òýr{μ4GzF>7º–‡r¬½Òû·ÿW¥Ì÷ç_HõÈ©=9DÃëè£ÕìåÔñ]„ˆ“މ€Þo8}e}¡Õ¿??×­›æÊÞõ—ÕœÊñË\ XÊ7Ǭ?î`D±÷㊑þ—D+›Ö®-š9¾²PØ~ôäð¯»<+˜š‰1˸u·•Ò‡�æ×>ï ¼/3ú0þÊj%ExÀ­eåÀÁ&!ºqCîð.üànÞçOx@øß޲û)Ü&êôÂ/Fã5‰U;G|V8­¹ Gx—íܨÀèrÀ-‡zG•®§#þw¯h¥a´¨½í8\1ò}WW—yàÁ¯»¤ä`“„ý»\…Ìþ–=ÍmÆÙŠ 2²î¨‹�îìÝ%Â#B:ö»ÓEeomù¿@#2ÆÌõ/r%¸bëÉãÞÃ1*@öw›#ÿèë·öâÿ@}sìw)ïM±ÿ*¯|ö‡¦Jn‰¢- j˜3&-[4þ°æd]L&ïøC™ C�̲ ¼TaWñX„ýÃcÐÙ\>U ¿Ÿw¬g™Dù}õ/̾]�göÐç‹Ü©p*²ÕÐä§d¼^Úi½Ðš¯ÒœüÞ]ß-¾Ð'’�ì÷8&œúV©ûx‡ýGÃ/ã ,'Ÿ•¸Êûëÿ©ÁG!+ \NÕsÉ ù\0iàêí&ÏQSïšë2ò¯; @Ý¿m]”´çÖ s݇L‡bæÆXÉëoíÑŽÄ;‘CYA�Ö�BWŒð‹Wž|ñ�NC‘«ìÍ‚p]$�F•edî´‡V…â^×ÿ]ºl§-›6sˆ©s¨ùB˜±¢¬Ôm��Gp®¹;S•¾aM³H¼ÉåÿíØáž5¹¹ ær~¥tø9fãêx�Y¬Âk¼ƒæîÍèO!c:š¸ÇÌ@µsó¬~êhe’Gçùv/u¹‹. ÛÜŠ„z1~fòxÙ+Ch™ÖÖpükÓ«ì¸òàtĸjbóÈR[s0ùùÅU%þ+½Baû5 …ü¬ˆÒ{gÙØ·R ËóÍ÷­!*=Oø²­ËèžH]² ÓÓ\5ý¶-×¼êÆÑ“»ÇÖ“›¿›Î—6ºN^‚7Oñߟõ1ªbÔx¼bóh[ÅǦ®è¾Oí�}ÓÕN蜕—ã5‡_3æP–`Àß«Mäí8|²o~þé},2ùè¼¢¦‹³"Ù“¹ÐÈØHuFØÿž–t�ʵc¥”k²h *3‹ØïÝn|¶ð˜Àââg7éÉ´„€Å^¹˜„£ýèA µc¸²ë§,  óñWGïéì µ ¹ξ]4£##Ÿ 5.¨X Ùß«ÛWë�n¶Ï�¢.Þ8ŽßÝ9=³Þ7UzÉA?ÜpCÜå“})rêjîÄP”Þ Mê[ã²�=;¬x_Šý4CxŽ>ŒqLCì"@ÿörð)¥?þdñ÷$ÐÃïLÃðŠ�£ªÉ5b9@;»ê˜ÈñS!p«fEžõk?nÝ?%Ò-n[3ü¤˜ÑׂƂê aoè1,§OJ�P®LìÁ-ÖøÃ¡OÞ Ìõ™FÒ�¢îþG2%´äH|¯·ª ¨ÖHšYvñD'°õ­áƒWïQ@$ÿèΞ,[[6ùºP¶U/ÿb3O ·€ÿá¬'qý}?“L{“aIˆøE„rn61¿f\6di»N�j­ù¤‘CýÝ}ª›ï­�8üäÖýÄi‰>�nè¦ämÛ Ó¾1Ç…ÑZ]í7‚ßLJÃÐ2Û²MÌÌp¥=¯õNw�%’”,OÑz.A¯¢nÕÅ4±)ñNoè¹D˜cÊ =uݼÁ\ë2µ‚G‘ ^¸ÏQ2‹{ÄÏÜå4ŠF/ûo¬ô +èÎ70…G«Œ ‚ z< ¿¼¤\ÐçÍñ`”É‚²üë¯:e‡¹-ôÓ­½ßh6çQ5H°JJn�‘· ^õY :|ü �)ƒ#àEÔRd—¡÷:näSÄôʼn¦[öUí @®�úääd üê‘芊; f~rù…£g¼¢+«ªJEÙ+ŸÛ,ˆ/¨÷œˆ¿ñuÍui*c^€i©ðÕ‘hM=ó�Ok—Qîý^ZVä�O“ˆÅ¹™ª СçÄ­Á ozÉø÷\xJ1 §Þýµøs·/ùuö;HØ=y,!)išñëǦš4]GßU¸Ø�v›ÖÛ�(6ü×ê¬=sæÈ® ÖÄÆt§”l¿÷p;‹ß4äVÕÆÓ(Ë�øÏ@ç]–§.**ꜟ-Lxôü ­[ÞmÎH`~fœ«IøgäòÄy¤è¥ä~ªÈ�cLµWÓ×2Î÷L&)5`“Þ88D‹=ô£‡œ8�ò#ê¬à!Á‘’uöƒØñå;@MÀjk­ö#ÜÖ½ßJGh¦(ñ:í¶/×u²ÙêT æ¼|‰½îU7´ée÷$K#í>7ÿ†‡ôÕBÎt“a±M�êWþPßó ¬{±‹ŒÎ~ƒ©�. bŽ–=³TZ+wPùw v€ìåùþŒdGš÷ÌšcSM�цÏUó™úèlôr>Mô™LìËèj’óz+”Ëìd­OÁaR9õj49ÙÍ,#JoÊQäÇu›æª‘OîÍ>ê~âùNУö긡߄(§òB•‹™‰bHñyrä-³l“‰ ‹ ò¥Ï'm査§÷"ç•¡‹¥ø¢¿²Æò:}÷à—^„ãìúÃÍG©  jæ¡?>;Kl—Pß¾=ºñIBæ×Ý4Ë¡?=JfµQÛÍpøÕÃ�„#Ýãt*€Žäß§Ò�S¿Ïî›Ö‰’¶hu6™:›¢Z^-súŒiÒ¢…æmDGUOßZ¤ðÍe,d j˜gm‡P§9Lí²w)ðãy²=š(rl3ô ªÅ¢ä'Fã9TìRbô|]•�F¿TpMÓâLç¡ÌRußnéY°Dz;òéÕÞñ+¤¨ƒ‹§_õHêÕ.:¬Ó÷cÁ™ÚE ô Gö?R¦RŸ$=)).VÌÏÏ¿:i¬¡¡q•C|l™›“òùVvU“ãéT³�œ¡K�ÝùÖ¦ê�ºFko Ö‡xˆE`'äϱI™à‘Š Itp³k{6UüïoXTŽW·Ñ\œnŽ»†ÞФ²î‹(¥ šœIĶèëØ÷GHýP¨tï=‹>ß?¸4ÁA o*~ØeŽ’cn™LŽ‚€_b(öÇ;[„ë‘bh½ WWÓ’hW¥C`4é›q¾ñŽ*ˆ( ‰ v¾¾I"ÅõõšW÷P\ã?»† .5ið»yœü,d>¾§§‡ùb—ùr÷²ëyÈ©ìŠÿ½êbŒ·3(ôðÛê«j̨ò>ü’diª0/õ´‚ŒAJKzð•q͆µ@˜ r³çèÕ¹òŽ3>ö ¼˜µ+o·v‘uùĢ\Û^8ØÞþ4f˘„ŒŸ$.m7úš€Ê «"ªY×–FC4IïuBb¢�•g½”Ë2´Ü œ8+KËÇ’ë �ç{] çï¢ë�e$ìYü—7Ä‚wÔ׎Žgû_=£(Dȉ/0ìå¸É¤�-u í¸<ÕÛ¬™�°³v[wŽ�5ƾ°î¨*I$LÊZ8ÕuŸß,žLÞ•ˆ}�c—’³Ï­¦ÜÙ}öxþŽ²ÊšK»‚¨Nx¸^ÎÝTÌÛíV©Þª–w¨öE œR@ž¶~¿Ιv'ô·š|õ£ÞÚÀTàõáïrÂ1Ê_ mà'gÞFFyƒYññÔÒ.7ëõ;UysÈÁ¹ñ[J««ï™yVÀ÷}¼ÛäBü™#Ax`±~õö¥«e&Ä4�ÎÀ3± ÙðÂçÜäèÀ×h¢¼Bà±ÀNo¸˜Ì—4{^D×Ìñ1!…ü s&²÷GÎ(Íå`çx£â3¦ívØJZUáÄ <Ž[w :ñW†ƒ¥…|l¶s;+ú=é:w‰RÐFGp=šÁÙQßGsíÚ*2xXà±…¯¯Ñù·ñ¢ÆÚé^&�”\�ÃõaÔ‡K-µÁƒ¦Ð(ýàS¾$ñ]™¤?:Ê‹~ôÛuRz¥sŽYǧú]0l™Â£¬]´ 0Í?Wåhwé%ì´}Ô÷jgÚd_pÙo Î®='®[ø&Ü-(7 7rÊü@6^ �ÖÞŸÄUÕÙÁÞv¼Mx §ÛtÜÀGEµ9]v~®0ïnmóÙ0•SðÏ+Tø¥\$× s¬Ën-èÄ À'Æ;˜ÙKÌÌÑø@ɘ}»4ÿ ç t²éÍž�[uˆË¨”ƒÉBL6Çò»�,:8/?’d =XZ7…DTFd.±ø&ºÐÇ MÊÃ}hXvq~1n™õggyó­mð¹"àž?ôDâl°M(Yæv—¡�%$8(Üå½+"ÝŽ_Yò]é¡[iewX¸­•ÕËGÄ89Ç�õ O©+++A•Ï+Ñ6¯õXƒÙÛÛ/Ã!€&¶ÃŸ~ˆd®òdónÍÆgìã¸6Ï=]õ… èŽWRNWÎv-³]]œÕ6sJ:¾ß**Qù²kyPêºÈ›s�SÅÏb³'óæÚ¯m5 õA�êˆ Ïû*?ˆ\^Þ;q?]>ë«§”3™kÜæUŽ‘Lž©JSà¼NÅ;ÆžÛy±à UN§ùòT–èk$€rçÚþ[$Ï‚-|(( çJ�œIáΖ í�—[(³zéæ®“nL¿Ç–g¾*rrè~K|Vׄ–y.N[ɳº$³Áé´�&Òü‘K�v?¬|”†9M—ÓÛAÇyá«p‰;‹Õùê¼ØäÀl:I(úGD‹wEÃ><³CÝ  ¼ÈqÀZ«{À3æý»Ó+&„\~AHÎ}*¨%CŽ$;&ãTH[ØKﲸ¾ZÁ<)vqÚêZ,dÅ "‚ÊË»�×ÇÂhùbm®-OùÍ 4ž#À3\ÃÐe)ÚRèQÒJ¯‹7Çù!N°€ÓÛèž­IT³± $$)h c3ÿ£Êcyl¼\ªDa�Ù½Ž´¶ÛMè­º>†}„–[¦øÿõ6Œ ÏF¬—:犞Ew`X×ïYóbžØ»é“Lµ¸ïÿþÒ€¨ ×¡à¢ø 6Z¥¹ÎF/ÇËòáH�9ná– ¥0 v‘_Ï ujø%ʶɘ<"ØÍ¢ i" BÎý‡å~0¿gÔ!0àBôfÐÜA¸úë�nz…i_34î´m_ÈžÚ-oAð%qä.ч£æM 0æälJa`# Qj�pïŸùŠmМ•2RòLB^ÚWš­Ïz3-´S£Â6-͸¦)ÙN /Š h¸àïUtSJw9ññŒ1ãT¦ð¨½Z»ôš€§Äf»NÀÙÕx¦xH3… mÂiwH1_²vmn§ l*ð? Šqo¶þ5Ò‹“Kr“sc—ŸBÇsŸî™¤9k‡œG<æ ½vòQÏ\à9R1 {rŽ“;ÅŽóìP¹éCÿJ— Ãlé¹�2ïP„tòõƒý=«Ÿ7�»´delf”5B"HùY9–•­¢‡‡]]]¤·Ü—1ÑrGI\}zˆ_>Å×�8(Xb]K]‰ Îd²W¯üBŠóŠ-8;øuôb›?g øl) 3IÆ‘Y(³9ðMÞœMÄGvu£ü¥i×O¸‚úò*î¾ 9-‡—5gòoÎ2¥bž!ê¯€Ø ÒôÌþf¬õÑô¦;�ñY2Ì�ö¥EÒðÒÄË éëñäÐð1ÿèñ¨�ëJ*çsb邏·þjÈχ Ï:Sc3³ìÖÖ;E¶\ñ{ˆ>?:’ptvŽô mžKÜ�nIí+‚< €ú?²¿85Ît¡¯KyÖýéè‰Á4Qw<¶EU… •#ÃV»�õÄ~Å…W#bR"…§ªw–±cűœI�4”½W‡!]°Wû�Ù-Èßw™9o×0ëÜ:'nѧ-; Ñù-}ýÕËìY _ˆÿ—~Nù–îUØ}…Û&Ž^ŠòùÜ2�ë2eÏßZO$&$|tÒ6%â‰I­Š�0ÅÔ˜§³““ÓÅæxöN¿�ÇC)’ üñbHM=ë¶Œ*w]«‚†m6›A9‚ä½xçC¼Û�,“ÓŽu›g®ëÔâêí oš—”–8‹%|z§#Ýßí$…N�ÜTÝTNú,ÀÀ¯k�X§pÊ|!*ºv¶»ôƒ²XÌœHó2½÷˜fãUï‰/<·%u¼©C¦ò¸4ÿ„3&d•eÏ2ŠòÊjüWµ/ÎErëj`cM�èñ†@×egq­vzÊ-¥ÔîB¤ ë©È8(Dâå/§�ªÐ;?HÎ(`´‚sv¸! òφiÎ?.c–ÑØÞ³Ÿ8éüÚÝR×hê*Rp�xŽy•(½y ˆ}üãÀ×+ú[©kê‹né@|òœ��0Í&|òwlÒt³ïu¹÷ÛK¢FRÊÙôj•d/"È!¯íN/öt­^`NX„è_`…èH úÒÄãØ]FUÆ¿U;êžÔÇ(Îä�˜i/õ%ÒcæØ´fÂo¤OâL¼ÑÎq@Ì‹BKT‚=b f2ßJJ\½Uí»²¤ÿ§¹Oöd�BÓºGŸ�›6†¾èg°f›ß\Æ"4ñ@Èðj-ТêKiÛì�äo!¢]0GÓÙ²j<$æ´…tòþsû¼õý8›É™O«Ñ}7É—FëF&½rßL¾ ‹&ïÞÆ.g/ ÌÞ�¸ü€“¦nµ“±G´«lËË.lWJâ6Bºû¾9+‘Ǩ„ÄàÍ•ÓQ/Î*”NŠÇ`^7þÜÛÚØ_lÚ—L&YZöµÛ̪¨ð©Ý{ÜûTúJOüޠô»ø£¾¶o ¯5s«G¤5Ð̽Æ�Ç ¨¾D/Ñ@ ë?Æ9Ø�kÌ#âðçºÅÉÖ>ËË÷{wW'R„SU‰I(¿��e“ñ/ß§|¤@w®Û¨#A¯}�€û[“Ù_µIgÙ�φ,é[²ý¨„�ÝÝM¯TãëÂ4ŒÑ×ZM–W÷ón‡6gÎݶì †á…†µm%@Ù€€ÿ ¬¯?žW˜¿¥û$¬ÓÇecßyrøöÜs{¼ÃMBae±Ë�&ÞªÁðÔn‡s)w{ç¼ýÉ‹S=àË ò·¢ÃǬ”HT¨ÑµSæSä +ô° ó¾¦ó7«ž¡8ÇÃw´rkË|)oÁÄÏû&!Ã(÷å£[©OöÝÍÒ©J¡m]Xm¹�TE©:' ®�’ó{R×3œO„iÃÑ�7ç?ü·jVò½tßh‡È«g<ÿlP!¿éH´fð(t™µÞïTÜé9™\ÉíŽïÝît ?uâ:-‡‘ó6_S8Ñf¸µwW¼Žôùkjý)áE˜ÄÂ×pJ÷~E‹jC檖2N¿yêët �š•x¯m>áàê'%gÇ"{™~]‡h¹&Ê_¥‘ÇZh4uvŸc,#µe×»ë¬-Ýö,¯s—#ø×Bõã».^~pÚþþ©•UU/íõfÏR›NS«>2öð½ÂÔƒ9ÿ®æ>îìþœø%ú�ûÓúrÔ&⻼7>¤ð|Ròø':>�û^$àû˃À͉ÖY¦"Ó„·7XõŽz/Ô‰CûÄYsÚG¢mæÚ5°è_®-ÿ^€¼Ì¤B<äË2ŒŠ3ÅSsª:#“aw.—-ló —¼Š"ÒðÉ~ë `w >šr’mÄ¡ápªjcg‰Ñ *&|ý˜§�À×µº ÚbDtVY@àò�-xârìÔÕ2­ËÞ ¿L4k©2‡Ÿë¦ä¾Äå#Ü÷?HíÚ«hx?P�¢™þ¯˜6Z±ñ*Ò]C ÆÑY˜½çà�Sƒ† e”KB]y³eZ'ߌ¼g5ËŸ!ÓöMD}¸¶)n¥TÎÝõùÒýá!%äîÃ;ÀøýmÖ:‹€yÂ=X+vª‹…¼ŠÉ�mÌ2�­ý·ù-׉˜HH|o‘žGìuÁ^k“u¼ƒ¿Ue·§,òˆ•Ұ׺¢�–Wå£ + Û�ÛÌû\ï‚ÈÏ7Ýÿ½^®¦™f½jªôBÈ�4¾fâÌúØWF�ë^Yx#�ê¨ÃÇ[âÂ"e5G tG»'meµÖ×?r &0<–ˆh]þ;-¢„¯R¡$w&û´eXõn´«Á)s�Û�ÃÞÍ2#¿kå+ÖÛœ»¬2:éÊußË1>\æf�cÔ*®ô�‘öI§L6¿r '|6¾Ì×ÖTõŸ¹’YW˜Râ ë�}Îþ¶²‚^ Eg‘BÖå¹ô@œGìbg@ÙÅûgPžœÏƒkT\ƒå#jùÃgU6}é û4ð]/Ê×TäÅ¿ƒ3Ë8£õ]½º´º¤‡ñjŸŒ¼�6–7¥ƒ*ÞŸä°×  c‡oUƒÌ!©ß}Þ«& ßGW ½úE[ÎvkSáÒ’öð ü º§Õ3S8CÊi­ Äó�Ч<¬œxv·5TyZ'ܳÆiÏ’µÄ' v‡0V{oœrÜ�ª)çe£þQzÇéàÖñwá~¡Þ2›=Ÿå¶o¬í³ýÞC†ÖÉòë+ç"b8?%ñpáž¿„‹§j�6Fœ–ÈmÉx£ªé°À“§rÐgô>/“*�¨x¶™˜ÃÖø³:O_˜,ñ³wŽP%àâÔ@ØiÝ£ñãqY±j”ÿ„ÂÊyàÔfη  ÕŠ›LÒ¶O»A×QQ‚ÒôŸìu*º[†–ˆ-…ä‡èóhºKj¬ÐŽƒ 5|È9Ë ÿ\ßã•[ä)ñ; %‘Ý ÎR´ÖÎÅ¢ÚÍðí’Ís*X@öüŠX�XÊÉÐJ Åï6:ízˆßìEjð�• Û®¾¼@_êÙ^C‘±!/@Ÿõ§ûùMʲ<•›>¯J\O#Bçï™u `oZ\r>.𬴬ú�èCù—Q¼¢®)!¥ÜxÈzGA+Ö„,ƒŒxðâ†îÒˆ[¯Ù8É8><ñéOBè@¼%½dþ†YÏ(Jæ-‘€ÿÒ>çu*,h–ãá‚‘Ÿ§»7_Å|!¿—AÓ˜‰”×'VÚ¡(%jkºTÍr˜¢iBüŒ�™�Gj¹œ–*0Ä[O¼­zÏ‘åU§ª³·ϼÁ5Ù«Å f”ÈÖõd‰/ Z°?�$Ñ<µ畺½x“–[°N­뻇ubň’ta}WÏ>·|åªøÏºqwee�‚ b Ù.ÅÛ|¤“Ë0­´Ï‚ƒ~!ǹØSéH*R3ÍV+ß�±Ì¤Z¤>µâ‰ŠyNèˆõÑ"€‚ŒÀ$Cëô]°ï;ašsîÖÒlÒÇá„iÒ¥@xø•š2$PT©¾~ÕöìQÖ3÷Y”6Ëo¸íæ+±»Œ}+Ô:+x¯¦A-$åzÉùÏúsû Ï&,†tjStÜ{—©8�ìÍ€ªñæ5â³@z"Êž †”.ЭjÀû®�¸lgÉ|Aï°‹›þo¹¿ �´Ü1@,°µ|æä.P‹B‰ÄÿäÛÁ>Ô#cR_Y© àE8rW2î°Áî0«¨´Þ%Œ•Šú–0>¢¿e¾ÐDº||­ƒÂ¥·ð®Lj½¬dÙ¾³û ½gW¦x¶}¹Ç¨6žÔzh Hpä~ab“èÆ,X‚à\=ôÇ °á¸–CuCPp ª ãøEpzjê<ëêÔ³·RØ 2rÑ¿»ÒaTÛ|ã\q²”]ïŠwÖÇœ¬ÍÔ-b;`?Æ0' Íä*¤|¬Z?ÙƒEȨç›Hc\(Lßñ•sPvŸh,½L~^$·´Ž¢»œ?y« �˜âØ–Q©'µ‘cΤÃu$`ìH† ¼°ÿ!¢¸oØ4ï/"Ä¡¶ý&©¯PE¸àÌn–ZUÁ÷æcq4¢?wø9¥n4Nè|#`U¬à${ÔM_½¦syú»%$”…ÐâA2ÒŸš±¦[‹ÖÕeI�Á´uŸ Q'c&óJÉvNB=î %z�§É\þ^£‰IF²äÏ*JÏ£;—¨JŽÌ¿ê"ðl¿Ði�}¿�ü.ºƒOüu13õ-ëCBÖFLá ª‹ã»É>ÏBú\¾XÀMØÁÒ@3P>—ô[;ö{�»jhh˜™hä»úèÄ?·âbGîxj?,j¹ üÛã:�-�<Æ:)Ã6Ŧ- •3#¨¦&Q™37Ë„NKûrv÷Q–bƒ¶¸˜’Å—AYß%¯½ÇGÞAØ=ƒ.NÛhGI‹*ˆ��ì0gØkÞÍÅ3±¨ýA Sho¤º-Ì»å“Á¬ýèùå}FæfTÃÁ{¹ þ-ö{øŽ™�Î7‹�«w|—Ʊ__�\'×å‚>ø u‰ð{Å¡”nU¼xÛÖ°bñ8§õïø«ÛÚ©÷2ãpÛs?ÀK¦®Ž7¢XÒÑï¡2I•èÇñµ…íÔŒ°Æü:Qª€æ¦¢@͉KÙ²¢hMÚºP6ÅÂÙûVm†Y:¨Ë2Ç?½ 9JÅ̉uïáøöÏRÆôSEs2X›SÄ=¿¢5T�k‹w™HXbtR.¥CæJÏ~VK÷Á¾¾yêo7ÄO ”¶ŽËw †Æùw^…ò^ðgB&ŸE‚ƒœ‹OtðŸm#p¹0fõBÖ·TÏRÇýÕ‘ÃFÍ�~ÚOV×Ôɉ¹ùÇ¥ØmÎèÜ«²yþ£ÓNˆEõ™’D4Û­�uÂ*“g™Ð¤37ÅÆrì߃ñ{±Ápƒ±Ø¾~ü–J©aÌé{l¨ö˜àkEìÀçÓРI›ÏZîqøLkªXá'š^Ê‚ðÉf¦o\[f2è¬Á¬?6Ø&tȹy:°áSä;>õÌ9Aëa½¦fùÑ~¦JM‹ü©U¤á‚Ö€ØWÎÍÙ3r«í}1ÍG.å¼F+ÉÊÐ!ç/Ù“-³\”ä>w®6üH$ÖO#=�w»AäÒëDxêŽGÆT•î ÿ‡¬ôÄÃþôyÚI?%w|ò”×Þüšl ýo)gнçy˜(ðIbŠ”ø.Û�7¶4–`'ÖS9@ZÕÒ‚Po©ù& :Y4²×{ëLÙDSðÛØ-¦‚;ŋŽ-�¾%àœ #öö;ÎÅÐ.÷^V rm”VÅë¿åÐJQDËrü¾ˆÎàup%'ÉÇ×^…tÌJÁÈYÙï÷¥\:HîÃÜ¿Æe;Ui\½"0ázkËt,À2ÃG]d,÷ï0U·\!0>‡vÛTGGÛumøXlkì“öœM^´XóТ<à£róó/< ž¶a‘ÛñÉ�ô ØwÄÿZdSßSù²óþ²ÎË€LŸ>ºq“§2¡UXn»"Ë*rÇ\xŸ* íÑÀŸó:cWo—ÑhxÉÔCŽ8 M: #@©;Ô¤ÁëmGY\W9¾#EÎ0àÓlà Q–Öht‡7æk@:øˆàH‹QÁ ûÜK¡¤¨p#¡0?æë·Å@ԙΤŠ!ñ§ýeNã ¤cM´@’ /ɽ£, ã·[¦KZÀÒ\½I ó}ÙŸãjçT˜ìm^ûµ]ÔLæ‚nhÊpûÇp¦ÍÆNâ“�‹)i¶Õ•0µ�JÓ÷ó†>–vùÚœ°‘^=ü7wi³]¿ð‘¯Lò¢[óž2mœà=J%¬¯ˆR„|Ë#\]É`�8û5ŽZé¹Y<ä;£¸G˽x3å{³ÌBï»§j—gdOƒ®‹ºo£Ó÷¹4]z÷ÓÝÍ”ñXÉ_úgÞhàJœ(¤ÖäÇFºÉlÄùå g_Š÷?R_Õ¯*ŠÏa™6èÂriwªò/PZ[Ñ‘m¯;2·Ks“¹h•Xl…Ü"W䫚tT~¶“õ¨Ý¦ž|Ð…£Ó(TÆuÚ<ã5dÎß0‡ ô1{ÉæK¸8* }ßÍsËà §#ªägôp ÞtÝùÎE�ÏyRäy'?¬0�S=NQI ²··çaY½AÓ�€*Å)CdWS3è©Q÷kðÉ èçêú °†j< ¦ƒF �…ñØ™œxÕE}Kæ)�¾Ixq›KðÐõ'9¯{~Þ>±?ÆÖ©ÆõMíO"¼·Bý.z-ÞûlXïª ú‰æÁòOâÃjþ£o}\ ¯G_¶J!©ª¹odÇÉ÷ã¼ÐrçÏŸá¶´¶~ÌÌ${ù;÷ÄÚRLÄâ–(enC/§Y^�Q˜0¿0m.Ðk¨“1®8ØRj˜ Ô›tc ž¢_\®Í[åÇT_;)ôä+ÐÝòO Œ=øtî�jY'ǦA"1{øµNÉǃ‡ë?sˆñS�&£ïî0}ôΛeG<|{@Ýü¼ón½ˆþÈ~*ž™…á… qÀ£“Íx'‘An|ã¢n¯ÒjËhãâ!»2dæ¢LF…T/3>FPëà•ï©°&Z I¶aò§œjÅ]&›½ï:Ò˜Øê4LÐ/ªS”{ÍQÃØ¨Ÿ(õT¢7ØÞAÙð†݃[Ùß*ÒW×FLÛ”?åŽ7tªWDHéÝå2|f„D=Ê#é¸íI¿Ò<£„Ôëaâ+Ѭ·6!>/ËøêöqšüÎiÞÞØû²ƒ^¦n÷g6àI�)  ¿œh¼ù<6f¸¸¼ÌwÃôMŽ”"‘â¿´¿4!Û2åuœÅTèõóßàŒÁr Ä à•ÓáÃŽ)4wÜTßðjªòZ;f½aÓ¥ªƒ¾È}ûšékÊ¥88µ;*@�•µùõlÛ¿?éq@SGÊy`u´n lœ†i¡^“×|'…[æ�ÛíS¹O,±¼o~SEB;Þ¦“Œ<¿R šÕN fŸ:=r&d䮢ÆÁ¦;yšô9aÒÎ`âabîa—©A—éÇš.EÓhDÑ¢†]»ùóÁ@os¬f§&#yÂó!¹ba‚ùšß;Fd#|ÓÿŽî¨ÕÇq ÿ–ªå‡=ÃøÝBQšÖÙx¯”¦\aºUo²¢/¶¨ÄáËnÑ�¢—>SÞM+ýÛ^+‰--*&5nؾ¾¾£š]laÝr[{”¤ÿÍð]þŠ7v~ã§‘çØõª*@£WCÅ¥úlÕ@TÖ€OÍŠº}œ5^µ^üaánrdÑÆø½s?\³æúõ¨† Ð ‹‡*#PXr–ÓæÑa:sÆO^º½RÜåŒG fò¹m³ÃU Þüz©ê¼˜”WSf�—3êA’¼sSmG †Ø÷ï]/Î}[g³-Êv9÷^@V0¥lôk…Uùâ­æ‚ý ®Ìy´‹8 ¶Y ¶pÇ›?×>›š.œ °»l¬Õôx§±ë=®›jîA| ˜UL~•¹ hx§ÈâN ¶mÃñC”ý›ÝÆ÷o£>}·dJP ÕÎÀ\³›O~ èÎ¥Ü4z²3q#ù—±ýû8üšyßÔ˜ûâ­8Û'Má/^`=³¶fêã·�¹%ÅÀ ½PÈ4Ę:…M¦O{ �·*¦¤sFÛ¾Äã®âÏ-5jßþ2ê¤ûbZ‘‘QðÔ-8+O4�6(æ`ºÞ¼c\Á|·ÿ6JvJX$»Åw§…O2r6´ÓH°1û¼q¤Dl‹ ®WLF•®ÎÒ&{Òóâß»¿­Æ}åŠ|^� 'AFQƒ=§¾Q¯ûm,ûp?ï._½^AýÔÙ'¶—S†Ó ¥°µÞ,¡/gê÷F×»®Ë�bÈ!TÞç‘^‡�I µ+6;»Ë½w�£RÎbë߃G…Ç ×÷T¿Üé½c]?;hv»‡Ûa¢r1Äsû¦mvµ_�Pmá¸Fóc:£RŽë$¸ÏàÛø»¸þÅ4Šæt/ «óö˜“¤¹T|>„¸T­ñ«�c«³…ú«74ê�•ÇîdÙl–f¿ˆ}É8Š·}k>÷ÃI–[ß>é©¿±ûÃeÿè’/Ѻ´yr�|ëQ:©óŠ÷|–uðJý‘xºµ)‘Ú~{ÛÛ²l<’Émc´Ô²ì'©—yè¹¶ŽuŠÖ”§² ™Aö·”² jâ<+H‡ÕÙÆtÁ2êÁ …&8!ˆk��& mèÕmum}4bCyV ÌÜVK3‚! é�DSQ¶oõ¯o`”=ÓG]zî™ÑÁŸz¯Ý¦ïèÂÞ÷{´tê_(Ú%ÔäUŠhÜ™¦‘…ùVܫϨ}Ÿ”Ô1—‘Dð¯Z°Ý”šø=g={¿ÉS‹önt‡ ?ü r•£˜ÏмŠÞ¤µûûû®ËÝtn¹ã¬ôe´ÇóÄÄÇ¿ìJZ˜o�ìèìü~Åe©“Ú¤Ú%«ÃëÉVAÓÚkó�ñü÷ÔÕùj¯QR.ìJKH\ÃÇÇç1­WOˆ;†ƒ››�—üþ=MM•ñR+ÝB“[q7Wòà鬛g¾ÔƒÃ*( v�BL|_lä<À>FÃÍý ŸÍ ìlÞ;“Ø®ÎTØÍ5.�ùÚ‹Ÿˆe‘g¢}ŠžìѰÜÙšÎ):Rnþœí“÷{¦0–•}wî”é€LanØRYÚ`íËùvéôƱ++Ä ÈìÆY`éäæ�ï9$c7c|þã2m33¦û¤‚ÙïFÍ­þúØÑÑ�L³qYú’�˜¥>ããÔHP©q[rÁŽ.œm ù™}Ñã|ðÍ�œšï�b<ßC�Æ_©ë$㌾9Ý8kö9Ö/Ôy°ÑË‘âËÛ‹óÜ·\¦c«‘�RÒ·"LUÃí¾D»AYRíöŸÏ±;žø¢¶Ý6>2ÚéØÔûß·NèqÿÐŽWqº§m5bap�Š™™´n:*$ ´¥pRü'»”¼¼$H®K]½Þâòs5çwìw];È?H¹f¯þp¯v;\x]Î�ên4ÓCÆ©˜ØØ0SõrÔ?›5H?úœêT‹óù�bëkꆈ÷=F­ '.$ð‹Ü¾ PÀyK|ásˆkzü¤�LG\É÷ÛŠOM̼§�>YLÕÇgú¤¥#ToNž>.øv÷ù/ö®;òÇL+¿»6iuÒ”š¦kv%R‰wwwÁúÙ#[ÅÛÅýËÐøü¥ee%þÇN¨ñ2\\’ëÈÆ@t1ü2èüt%£ñS«ª66¶”ïÇýtÙ°P|¦£##ù)`W¿€hèëCÂÃõáÛ›º_ð ·†D±—S¡<['üÏð‘—åð«=ìšÖ<¤'$ýöb;_ÔqP–´¶×ëõ;VuÆ´Z×ú”JXs[j´”î하ñWêÈ�–0% }µÔ ÷Û7�žY åòLàO“Äprsã®­]½/× 5œ&ãýt{¦¡£¯�ôhà{‡×Q“U¤è£ÍýZƒuê¡/ú¸USn¿F;Õ`ƒ8xûE•ƒË�²Sð¤}:Uk9Üu’štdþLÿØ©éµN¦Å홨N©cV>#ÈÖ‚ÜÊ=óŽ¾ø^ƒëO”�Éž·‘T’BŠøÇ…¬Úù±cIÔMúWÛ~ÕCl1nnt’G˜a¨"f4*ÚÄ!󨱿Q{ã�ZÏ�b×U‡ÙFFÿ#”’™™Yq"õÍju®���×…­--™÷Ó¤mÇŠYéo>ñŠ˜!;sv!N©¸Õ‚•# ¹µ«øú( þ9T¦aÑʈ"ÞËÆOhûÜ3þö¨×»MB ýòÄG®¬ô·©Ë ŸÜ§ϬÎÇY.oTn7rJM›Æ·µŽKHÂ`®®®?êV̱U¸7ˆØ(þ•})s8p±Ó´´ÃX1„ŽŽ®ÙŒâ]LFFôÁ�ǧ¼<Ë‘oF€Š°^þ£âcdo$Usµ\7 ª¾ÿvv®A£°<ÛÍo�[’t«£�«f¹Y·æu‹í,š“„­¢x“ºe_^hG@éiEèê» K}£t÷ržµÇ³Zá«ÇóqòC?ožMb·Y`ó¤Ã ßmÃc„T}?¤Nwû©`²Ë?µt>;èã¿ Wx÷i·nFo·i…–:UO¦1kõ4t7¾�ŸL+ì’ÿ W QÞ`„i�ë�Ä] 7~T:N~odPx·¶·aÅsêGÆØŠX\ö£ªûË=¿²ï–Ûþ‚.uÆï'±pÍ}_YFô¯ZHmšß05¿S4ÐÙ ÎJ£°(×ÉVÁ �o]Üù«Òæi@l«÷kDoÉt§J’Úô¥ÅÞ£ÕÕÑÑñ¨_hº8âààȼymu¬„œ‰î½œì’çv—¹X.›¤€éqý¹/6ª�Òu,6=ûæÂï‹y›º†y“[Ay ³šv-ó‘±Îõ–®c’†m ÑÂMþŠün¯Í‰— Å=�©÷­vù­\œx›íxçƒÚ'kyp¸1z÷ùs>i/TxÛ[†NUù¨u4+Õ´~éò– ’½Cœ“‰…€^‚úu]¼¹›Ú^�C¯Îî˜ÁÂ&¼j÷87sá¢ãPuH½ºb#Ò´ôãvÃóó , ÕÅÓ{dY@•L ”/N÷W,Á:«q·ç2nš¸ sÄ qbÇo@òåËŸ�fÜ_¹Z ã,÷ä6g½nT‰1 û¸òowéól¾µSŽïî¹×›ñô–²Ö|æcÇ:¸qtÌôÑ2ÑÜag#-1˶ï3�—¥Ä&ÚáoT®�}ä¹1òd¹;Ù°Ú…ÕÍÍ-¤�ƒ"烜ÿ5÷åîfP Å|øð V–ûJï=-­;àOü’fÇ*"ÞágP \PF¬H�¤ïmo¸Â¿† J‰ïø‹J†’«¥è?ŸóõÈÑ|ÕäSøÑ7sãK�u(±ÛáåÀ-‰Q¸-@;Fù·—w9øù Í©¹´R^Ü#Áö¿õÂÇåtϪ;C�y¥ï®‰Éõ«jlð÷öX퇀"  íÁ &¨Ã¤S/›£x°"W¾›·ÌÜ–»Ìt*rìž•ð6 Ã±›3;–oÊ.×ä~=ï¿N¶nü ÿ�¦}ú²Tú//qÈ”ï¸Ì·àk¦ISæi·ƒÉmøó陋9ÏCuY“ŒV�DœÂ´Þ¥]i†j¿Š“ZôƇë,ü„Rp³«�—Û‹‹‹ Æ–Û’SPP¸Ìg=®r²-d|jiùpðâ¦vܲúG«¢•É/ÃU°f’n×6yaš&*ƒxàN¿Æ[^²,*…‹R.«ïÇy¡!Þ%Šoõ¼¥&Z ‹¿ùÒí-4­ÛëóisvGOñ‘TUªS@ �r õùô)üîK‚yûdÑVH“x‡dêyÀÜžÕÜ'+ÞÜ·`ä?Hs¦×)D1aßOÇ" øöX_ê]|üÃ8:PLxlMÑÉù Žgò}RžK h3Å6ÍíiÌ£Éæ.Z|!Ú¯¯¹¤¹78Ü<™¡ÕiÒÆ¬âUX½:‰MžKÓ�oh¢8n%ܤ‚ ™]På�aen1Kx_~„ýIö½¸ÒçÃ|šIÂ��‘Â#=V‰kŸM>ëª׸v??"þl\!µCÊùôé‹9�Ü7·°±•±NöµçN\Y ®ßbc #�à’Bi„Œ«–u–r4’äü%¬ûÒß¾¦æÏöÞžY�F?úæ[6jbÄhà&‹¹Ó‚6»bƒæÍ't×�ý³yÅq�º×û“¾´çD—5€$¹"§‹PJíjR~#Ò)‡@-Êð’)»­OáòÛŽÝDù—õsÊAô6ˆRù� ¾'‰Xît 5aùóæÆÄa N¹ê¥û˜¥ã�Ãú…eo¹«â�Ó½ EAü�€ääf3S ;�ýŽ·Þ:M×fy¬ ˜‡œdËðe¤¥¥Ã“Äî¯nïž-wô&¦Ñ‹„ª !ìÍÛïŸaþ$~ú¤²-3:p™vŸ»Òa<ûyŽãd%ÉÉ MÛôåjðU5_Q� ÉÕä@‘VâºÐf!ÔꋘtÆ¥—ÄÙª×(0�œ:¿×º†uqk`¸§-„gW'cK®®–ºÊ~´Â…”q¹íïøG‡§†:™òm‰®3?ÎÉa=úå¥ä®[âo¦9Sçvø1¿ŸÔd�’2@H/{-— NJÙ1§P Çpîwßúp¾ˆuwR1ÑùÆ0̸ºUs í¹!:V•ò]Ùâ2Èbã‘Ådå|{ŽF³YòÍ¡oF”�è£;ò�:mÊöUM'^d/æ¶®¾÷�¿ënLçBéœ?£*PØsQáY›Ç|„:Iw!C�ð²ÿØL|ó+V«šñ#Bp¤çñ¤ v¸;žá¹xT€Ø[ màƒ†+Ï)±8ŒCÆXÒïüÄÚêDºÏ<~tŸ¤5ÖéÅæÁcnŸ¾øÀß’�Q¨8›³˜?¤ZÁS:M~âšRÓHýSRŸ£X°ØaÔX¾^-eÆì,t'‹ù\bŽEÜ—5©^øDžP#î§!zÓ‚%¥V¡ lÙ‰®¿£+~+vJ;ñ›W)6°"±¸ û•opE�€ð s¦íleD;ÏÇÃKV´Ð ¼OÞA�eùBÓÔyK ÇøGHÏ5€öü.7ÎwŰ Äl¶É|Çl˜Wœº'²Gþ€Ly&â�ÈxBéoºy>á~‡üý™rùšÙ?ïâ²\»Qøc!Z! ÃÉt[ê<ë„z¼áe28³³”S=åÅñéÁƒè"¥Ë.ížÜo¿œWØMYåà\66ÔJ•øb<ÀŸD›�Hõð ­îùìL{Ïþf¾<Á i šŸG�0"fîÌõ™^¬þ�UÍÄ­�ã炜’2´7Mf„6Õ÷\ZÊŠxý’3öŸ JЮ֒8M¿3„ŽÒÒÃøÎÄ j'…FaO/ Ìw5 ÓÕ€åX�>>÷æ]•ÛˆÛÉΓúó½.Ã?ÏâÄy%�þƼ3沘[®oUXë¼a áíëÿÇoÏM:·j+¼Åeò¢’hÓ”1¿j÷�U¸ëûºµâ2˜DRÓá(﹚u¢¹Le,éÙô;jÀAb¬(GƒŽb±£ý¿¶�ML Ó–?ÅZh{K˜ ·ßôÊt|<÷ën°Ó4Põjý…�ëÒë|èÉÝiÔ-0¾)‹F•­æ‘ÎÏÏ?ñË»Â!fµ:Èv&«¢± Ý:d:GPì3ÉÑp°œ‹ìÿ¸\¥ól�™teÍf@¦:õ\7‚;ë«éÑó{ÕnsÀæ‚�<;T ?.`ãäÄÅ%m{¯-±¸¨×O=÷˜ËçÍÁÂ3@ˆa]ˆ�èožÕ¼ìm¤ø4Û›`‡¡ðy’ÿ�ÈXhRr< gÖÏ»Oìç}9f˜io`1§¨; /�'Ó— ¤7¬Ö ‡ØÙ)J|¸wÿ¾*èÌEžu�}úvÌŽš)x�ÀôÐÌ$"/ýv›è€sAB—.’{1vÐÕh‰ÌèP‚ >ÿñÊ¡Ãù–cÅO¤ÜïéŒê–° {|Æ;ïJ$]×»“Ì«ŽÕˆyô ï(e﬷´·4o ò¹8] ¤‚¾¾¬o—=å~µS@šI]¦¼ÊnÈ{¡…¢^sBT±Ž;ÔÙá…bløW u×÷öö„½P†¨q±ÏÍð�ªÈOjÙ÷Ñ=’tçï‘ïâ°PøÝ)?ÐõW eöóÈ­>³±±Ü[üY½%³³ž_4WÔt1 »1€#¢‚å3Q’Úî“æþz™ºçÐ'{òÕWS:æ-ÒV†W̯˜.Ü{¾ß\ÐcösCy�m‚$¦áö…HsÏ¡›ÁŠ}†Ó·C”ã`¸$s Lþâ¹®¡!­Ë¥—La^u¥3.)Îü¬‘Hùux4M·˜5žˆEïõL ÝXŠç‹ËËOÛÞÐÙŽ|£›¡�æÝO ‚³0_¤‚r™I.•J¢ë¬lî‰à€Åì,‚ùŽ×k‡êY]¢ ¹•cÏԮ̌“¿K»�$àâ–Nþ#ÅiÊyɥΈªTIØãÛõ°ù×ÀÙÄÆÇ¿Œ äζÌM’ress+�ñ÷¬oea¾³e°gŽ�ÎïˆD)2ÍwŠÖŒ±|ñ'›;UKׯÌëæ=¤­˜_$AþÆCŰÎë†qÅó—œ XCΚDýM Åð¦{_ Me2·ðEâ;Af òO~ã²>©�|IH#ü|ˆg*ðxú,C�¹vÁ¦n‘LŸt²öÛÈ®\ô™Þ£Îãîßæ­éí$�Ê1Κ :½×vZ_õä¦Ïo˽¬»h¹þW*å“1�°2ù­²þPs@ZF_I óÈT€;Ò„òé-\—KŒò�´­œtùÌÂÕ2Hñ“ýµžö¦µC—¦A¤"È»JŠëƒŠ As7Râ@Ema瞯Ó�ßlÛ#Íeg«2ÍSÃuÿ »ˆ/óY|wwç½ý13“Å"(UW ˺ëùQÒcååÓ=äFQ¤@bŽF0“œÊ²O±ó¬üÁæ$Í•ªÜš®ƒÜƒú§eeT!æÜÃ×ã9-*„ɤA{½|ÝÉ!EØ3…=åüccXvAu• 2‹ac€/2`ƃrçpd,ÅÁ\ˆ»Æ½{U0Fi`BG‡ìx§ØúºÙ,Þbs¢t)­ùE�¯AÃBmzŒ×†!ƒ�ScÉ:(Ý¡ÝQ_ ½³Ø…Û�0pÏñìæè66Y6á_iŠpë\ÜŽ¢Ö{;j¡=·Åæi¶í›JÒþ:É.5ü/†ä>hǹh•d¤Ü1–ÿ�« á\íŒ(ëž”'ó- ?¬ÞÞ&iJA„i‘NòAƒßùÁa��zh@ꊀ%-þIÎþmiÖw¸ëaRíUNk89{½üÔãÖ¤0\Ò×m¶»»Wµ{c:Ù/l©ª�Ò|¶Ï÷‘4BO‡>ë^ݨIQž³ü™ÇÜÓæ"=³×ŸýðÀ6EÆ…½QØ×!£>/^@0aîvsª|͸ d‡ úh“VÊ…åâ|¿q’oL}²Hù ïmRô þùLy÷#Ú[#çß%ã›4 0ѽ.¡¤ê»ÁšRôi$PYSPÞ=kQa¹ÚsÁQO¼½ø,ÓÁh®�Ꭹÿé‚sÙ¥On~w% ¿€íÎê �U93_ÉÜ+ZÝn8frªßUwe“ ‚dŽÉ¦W�¿ƒS4�-6ÒŠ¯ÙÜPðÈ"‹w5Õþ§¹>EüŸæþÝù†Nl§�ÁëÙè¬nº­‚Ö›…Þ4ʵßwUU]û™‘�o_Çñs¿@¨Ç«Dãß=\W|I pº“Ø•ܧ€ÛöÅH¸e š´�½.¡…d›ôà¿ûåúÖ>ÒfÚõmDÔÁB±ƒS›à³…ذÁ0Vúî[£ W-;Ëê¾øOeÓ²‹‰Q 5ž°-÷e0“Á‰éý\ '»ÅTÅe1|õm±ÕI­·PL:É9T|òmФU ºtÝPlð›?-¨z;’¶Î$¸¸ -³�m7‘¢&i¦*†ŠÌ™ÁÒkgôžú=P† B¿úv¸AÝ6Iµ�´5ƒä*ÔþÿEînÆÕb ‡¹ÝtéT#vûºûÑV�&¾Á‰«ÅÆÈ|{®ÖSnz^]è燄¶SÕ'¿>á“ÑРâ_ bcg?™[ý…,4m~öã7� œ¸ppqÑ—.iÿT�*á¨×0›«Å@¨�ƒŸÔW@‘�qµák¬Ì&z©1öý�÷MÍ¡7¼©Î/db¸˜0Ò[”.RÕ·¯Í–…#7(ðò%2ZêÜDŒš¢ûpsÊå1­B�¬´ŠÇ–@ ÙÕØNYD£„ì´†ë´ÕÕ1ïÓ¹šñƒ¡ÇúßÐÑ Ä ¿úUߥ¥¥Çž+iÙ¬ã=’�·ø]¤ƒÍƒ ×€å>Ü£mÒ£×Ù©E¸µ^ص޸UDz½Âô¼›Ë/jÙÊVõµm›¬~÷Þ™Œ �yà±Ë�¥fÍ%ì-¸3f‰$– ïF87’ß]½ÃPR’-»ÒÏúŽ˜luvüãÝèlÿã-Zù)·ÀsÂjì",¦ÝÀjT�ƒßk~ië{mµ¥ÉZÝ!–vçq¯£ž?ç¼q<\œµj=›½Tr_ggƾûìì°õþåÏ÷ÍfÔ»ñ(‡_׋¼�3õ8çjVZÞEþRu+•â�n¦¹BRŒDaÆ÷ïÊW TT­¿ÀiAGX/Lf ÖC˜__e¸$)o…ÝbEÊ­‚±":ŠÈù…IIša¤í™J¡1ÉÉv5M��wlÐ`ý‰Þ¡lšiN¹y‡½¢Á´·O¯Ùô—ÇpÅ2kw”‡"*hù prµi¸õÅ�™ g'+oç?º!â»÷,Ãûãa6'™O6Sv°Ð|ð³(-þÏ’2ÈDÁö*ÈZŸ)ÿê±`K‹ÔßEÜ´gÏže‚.¢vª­Iµv!f àã'ÔÜ�~}°úõáX�s#doÿjœþGá¥QχJ¡*Ö⿪EŠ­ßž4Џ•••‰vŠ8yžqwkŠœ*L"õdZÞEÏ"Xö–R�‡Ö¢¨ÌkÆ„³¼ú|èÈõŠ•BÓ š9³sÞwÃéþFüAG__{Ç;ö_UÎæ a7»Á£½î0ˆO=Tt•¾“-DnVÁ̃ð—°ýrP�ÕR¯ÎšÇÕœ‹¸,©PÑRP¨À™–íÈSÏ›B�{<ß`H»*~ÔT*¢~étœ9˜hÎGÄsú¾÷ÉŽv÷ßcÙÈÝ…öݹPÒùÙË‹ª%­äù…àhyŠàÿG×[Geµuq£ Ý Ý%Ò¥4RŠt£€Ò%�J£ J·"%ÝÝ% ÒÝ%ÝÍs×ö}ßï~Ü{Æ8gŒ3>{íµæüÅ\s­íøòkV¢’éw¡Æ _Ÿè x;N«š¦/œÒ}y);Ùÿb•Óû<Qú3YËJgK[Ðm)¨0ÁÕj™æ�2== »µÌ©ƒûg4SûÅ«|õ}O‹u«‹1bCCvº@ãùðÙžéGWo,›æ" Ðbš©×éè´��äïÞ½sßH´tà„Í÷Z�ãŸ`‘ëí?6!$„yïuþÀëÉTR|•«ŽÀÊʪ ¨ø4�Ú(f`d¤&5ï�aõ4*{£8e#}Ù@öäµ™.´ƒïeÓ.‚BÝÃÃãwÇÕɦãÕ±ù ‹•ãõ>!Ÿk~Õt‰Ï̪Kcyÿþ7U„è“ý¢So,’‘7žû½ÇˆŠ$�W�$(øo±‘?\Ÿí¼†(W«PoäIÖüŽB$yL“d¥”¡ÈÐÙœOäi¥Áªd^”{Pîä¥ ™¼UÅ»Ñ`V¤ÿû€v$%©htuSûQ|Á©oô ÓÛz™ÅîF„›¢º´SàwK+zÕÝÕõ &×°^À®n;û� ã/=ß3*¸uÍÍP;=ð»= é^m @šªwãâ4jx´ËHöÈ©¬xW)3³m‚G¾WÈ�ÄMU²q߃©¾e9Íkÿ¨¦È2^ǃûÆßñ®R>݆"òÛµ3dcû/`4ZÏþkœñU 5É;~ð²æµÅøŒþ/2ý'�«ç4[.¯,—ƵۋËëçíäSEÞ;­‘á{w�«_Íi×x¦õªØˆ’‡‡§Õ(Í4’R4XÜëÜd(M\AM­û|o¶Ôz²¨äÆÏ¥3ü™Žç±bËòÃs«fIên„˛ŀ9ƒ�»ÎŽ“µßÑî×Û9ï‘”Z‹wÒ ”êg°ë‹%Îæ¾=ï‰×/þÊåÖ*­ˆù")ç‰Ö»F#ÌõL€p0ÿWGùíH.µ^î7³_hVþšblÞáì3D÷ ürtwÑj&ñK»8Òk¿ÕmÁƒ™LÐî“Üg2Za=§þâèøø�ÓS›ù:"ýj»Î®Ïä`Üœ„�OÙî¯Ïx^û¦~lüÚr¸S H<€`âúâ j$Sž^@@«Š¦¾P«…ábx‘5ù‰ÎRC ¶ŸD�–qªiW´ào,¢mWÐù öe!&õIêó½MHLlv{y”ÀmúLêC:*õƒl¤Þ˜Ò¹ØuƒXÃ�Àá´¥Y5/aéìÞÛá ½*›°��äLó¾¸ÜWy/K≾Ô¹ íLþÛ¦¶ ³™©`ý —\hçvü!$À÷§§I.ŠXü b4Öp™ùsïû«M�ìOV¤þi©p“2«u¥q7yÖÏÆ×šCGÞV÷1kj„Æåü�ŠÂûßÄÒ%JåÜúäšG¤6]¡¸ï ÓÀÐ$¾}ýúa¢P?�ÑÖŸ,ŒÇZ &ƒµ‹�:Áˆ¾ÄÅWTðÛÌVq0ü­›RòrvÑßLuH}eÒ8 É' U´ðâýÉ€àj²}ÓÓJ«q~$F©ýÊ V«Ö .¬ë1שqD§,©EŸ†±ÚM¥Å�™™u%Ø\³Xú‡�¸ÔC”úƤòjSànàcrA»@rÇkŠ}>šEì"+‚övµl}Šj¨i>Äý-~�7°8t`ÏqÖ¶:1ÉLù�|UçJg�ß½w�N)¢°°p«ÑK<Áù�[�@윭­£µ¾cÙQCgѯbB2 ˜¸<�ê·ã!ìºÄ“±‰⥾iuk†\MÞï•çSS:ÅWþ¿u�ü’ó¡*ãØÿŠÛaü)ªÌÙʉÜ} ¼Š»±ž%Nx‚Q³ŒÒg¨«d”&”|—'úø¹}Y*_«p¸P_ÐegK3_ ëüë�ðçñœ¦#?d$ý$ˆ9ôûûûM¸Ð`Ãå̇épØzªãD¹·ðp³¤ÃnB¥/°.Üïÿ¾rÙ~Z‰—ög°JO�ÝÍGo¶nuœurK„y­¡÷q&ÚÿOé¾8lmBÁª\ü³ Žûs˜”"„}qåsñí gq[K¶Õúûƒ/��p_AžÁ¤øA®v1@Ì€ ߟ¡·a\úÝ•™÷®Ç¯Ô4IÛÑ„�i²hÈ�õáPQŒ™?Ä ‘AëØ�ž¸v¢x$êÊþ¯€¾c% WzZ¦7ßH¬ç<þÁöbÒj¾VÄŠ|£—o:%u�ß&„ýß¹OÄ¡_e2œñTÈó4w½éñ+ÜúûB}ýýÞ—Ç'²ÕgÑôH£îÊa�5eøÁïÝwK»Õ«íæ—8ß:]Ÿ¾ëOäCÍQ›Ä|Y�­Í�õå+>4²! ˆJ®_OZ7 .¸Kól=a+Rï%æþ WR4–¡V¬Ò˜ˆ¬gãôz‰Ðb�ãAúî+˜Öp‘�TÆ7]Wùð¾ÝÇùzH2@žy¢#Ò¯~>²ÊvÖ  ÕÖB£¨™™Ù‡rÜÁz·ð×ø¸�®J ËbÍbL• A¹5Åò�Ô{¾÷ìTÈå·ž$p <¯MšãfÖ¬‘¤Œ“áŠ#IÅ•(•z>y*âÝV{Ç}…jyÊmï%99U])€@1M‹QŒÅ"&….WómÙzkóJýȗ8âûVxƒ‡T{p+Ú½ÆË—‡ç³ö«Q’÷-`é†óµ¹Pà¦J�žgÜž§o�~[*’h/¬^ ;|’"‚<ç'Ém&³E¥ùޏzÛf–éšF§Ç~cÜpúç9 Ë¡þPÐ�u¥É¤EùUC=Wj愳”�Š“üeÞ´†^=†mÇ]þÄõØÄÎÐPnã?ù„}{½Sü 1§ÁÛÚbàIˆ9ðßwc‡¬ï³Ó‹’?P~€KÂù`Âm éÉш<õ24X ·^d)ŶpúëÈ99ñ¦ù^¿»/¢Sn�Uç²�?¼”]¢Î_b³@qywá_‹…ž¥„༣öaˆT¨'å³0ùý…öw|îc%¬ýŸ8ï†w†¤£|²Þ÷|�ùÊu¡i·gµâ_/žÇ�rÏ0üŸA:*' `QŠºvPûÝšÖsøSжIv^FIú× Üß´\Û.4ƒWõ¹97�*1UPPx¸‹¨ õnärüÞ ê+Š?D�ðª_À1I€HW$úÓS`Ãz_¡¸Ï›…÷¿y9_’“Ùȧz‘¬&}d‹}.Š•† k]/Zæ},�“4—ž£ðk´ÅK "‡&þgl<@ô@Ñå¾W9‰øõ>cÝÒ+•¥WW–òÄÚ¿~ÿ™\FÍfšW‰Ãò³Ãzb€ág3¬ôÑ*íÁXÐÞ…�ì#*¶Nb÷tù³r>&šýJ}qÏNkî\w¼½áwîÇ=Ì�‘¯b1z×]«ïæ�Î;›ŒÈ­tQ¬Œ³&2c) ùV*#eYïNËõ«Á¨ðv›©�|h»½:á¸Ð¬ã?¤ }xq|FPeÐ|�þ©À à5éÉ"C¤Õ˜@öñ|í߾¤¥E6ùÜ 0ÐgdÀÜW±€'Ú©ß@Mþ¥p¶ÐM]=Ø ühLC�–‹kÈ:d.H+þzVüƒ{Vˆu …•ÄÏ€š9»¦zÊ‹b½‹õ^Dƒ!ÃÅä$¬J)cV�\úÿÌܹ÷ÝÙäÛÅ&ñóýyëÚâ®Ï²™…!Tes±Yk›HQ†€pÙx m¸A=1€ufgë| $ª´ž„’·ÄçÆÕS]| Þñb�� YŽ÷è¨åéù0Í0�E?¸x0y0°qÓþZ¬°øÈÑgEyéRÅDSùYð>ÚxÓ F–éh‰É¿ôR¡ÓÿS•A£'Ñ�øE06exAûsŸÚ¿V“ŨVc%c@,Ô"º`+§Z5;­÷šžn�LÕ:3Sy>Ý¡üZ’ýô#ÊÿºŠêckw&§*cšwíkó3VD²Þì´ü /·ê0—í1ѸSG*«¸†½-”î)kzYR\Q_¬ÅDÃþ¶0º ÆóŸþ‹¶¯ :~¼îŽL÷ª‚êÅMø©•¯_s¸Y²æ¨EÄÀ©}K&Ô”•1�<·)$¼7ß‹˜µß¡Ê#*7\e3ý¡çs¦A­Sܵˆ·ÎXŸ5E!žËçu\ —ýç; ^M/—a1½Ëo|Þ"/ÿ™TÊšFjÚße Ö‹¢b耺Q4O)ZŸ=¤ °ØŸ«…Z'\lk¹&§gp$mï_ݹ9Îd«L\C9 7�€‰FXxZÏ’Á «GüoqÁBG ¡ê‘1¤Š0–2>gwÆãå·E·™‚�Ù~¾SüÆ´ÜŽ#ÉîY8Î>dì�¥ÍF¤~-–ÿ>Éÿ媄x7RïÕˆ^ÔÄEûЦ ×?›ˆU[[ ÕîÏ«›—��»Ù™%Ñ©'ÎÕuÒŽs>¤®{â°äÿ^¢7Ž#zS ÷�Æ x©ðÊÄßë¿cy:Õv”'‹íÓû•—ZQ‚08À¸Æri{“«»î%áWjýIOžó,M�>™íWëÉöªò'm 4˜ðO¢¬eGÈÓi±�™=ùÏ��Cp¨åº#)yÌ{ û|à7éoSˆÐºÿP Ñ|€ÓËœŒÔ:[îÎTb¨‰=�lÁ5™•ÚÎ |¢Ÿ)ûúuÎ ÃRmiÖžƒ‡úe *»!ºË¾M“mÎh‰±7^¾v1JFÚ9È·÷ñÈo?�;÷g¤�yÕú]¼ò•º×‘¬ýƒtQY¿‘÷„Õ…zU-Sæ¿ ¢ kº 8gªí£ŒýîÆ�ŒßNÉSW›<ÕLývEȵŸì&ëy|€C@J?^f)MÑ®‘1*Å´¥ ¤Uæ‹L¹¸Ëß}HžÄt&?¿%kïŒ á¸¸è h™(ôÒíBX¦-=±×<\¬{o õV€�¢‘ ˜µ«Ç‚”g‰i;{�+ .œª?ݾnûK¦ ÚÈZ…±ä‰­q“7)Žä-·jŠ‚”qËn]13¥Ñ!¬¶v?ïü>ŽVÁ‡íÊA<>2vð›ÿÕÃÿ‘ í)}Ý Ä_µÿÏÛîîløh¶¬\¯$MRÒû}Lƒ›9ÛÇØ!H 'Ø ¿kvÔÖEà7’K=Ì XHHB¢$®.ú\¤22#øò¹†õÅ%Ú‰¬9ùs5ÁÒü¼g»£¨åÓ%|¾ÄÆ®y'©—¡¶X§�Y‘>Ü7žGr­51‘縼ÈzGsƒ„[þß%Ó©sa�©x÷qA(>_•r„ÈoŠø¬O$þç{…³ ‡tj�|. …(°O(¿nv ½p;žs– Áޫߙ©dƒz�ã8ô“ìfÇ Ln\GUB(’qŸ{öxÏֻ7üE’â²"…)]ÄF"ÅÐa�gM#zþ¹Êºˆq½ŠUBxtIÀ÷¯S„á To™*}=Rl, ¤Ó‚“Ÿ¸'¬ùQæeûu¾v*Ìu�wÑ5‚˜£Ä¼�ø9">í¿Í?â+¢C@ŽôQ:l×{cKÍ:Ñ�Ðs™�çDH ûÆOG™Œœªû™æ‰­ßÙ¸v‚˜GY2×™§ß¶´]ÊiÒ�¶ðéØßzÉ F,c›áÇO×už>ûôo'ZAêƒTûj×giSÓïYM++ª“@imÿ‰«CgQeæv )±ø|U…ŠCõi½/~5˜ÜŽ{QÍïþúùÏÔ†ÃSö‹T—Ký9i™˜P˜U;€Z…Î"hØÂÏHàwR0—ž/&ý�L~ãžìE>âAfû¬fãycó€Å¨Ø )»4½Ææ´ =ÖL©Át­–¢÷¼cÄ´ÒÿÆ7¬  ZHcß«N'cÁEöÁæÈŸ1~$ÔÞ4I‰Š½%îN5”“ø{Ê2'ø,±Õ뫦Κ��sÕDI†=*’§¡K£ãB5o."ƒ? j 3�C.Äç&ÉZPR’ÚfN™è£~–§ïÅ�Òê)ÿÙIV—ÑN‚#ÏÓÂsã<ÿoFt©~¨|õ%ã…ºº?ûjéB^çë÷TÞ¸S ¤5«Ø ÊR:#šáóÉaaa:%&Á:¥D mé£9²9=H2iÞFT_bè Ä<&Ëš÷¹˜Ê êë_óYÏeÍ¥ùMª#ºr}®¬/N·G|1ˎ׺n¾ÊšôŒ¤xE†Ár°[ßôko§sÒŽyÿß�d|BÕT‘ 4q/†uI­Ÿ·Cé81¬¯óò3J¼Û7ö•㸌© vÙ»‹Eû´øÂ·—ôêÕœ%ÞµSg¨2‡Í& åhP â‰õD†n¹EöÌÝ¡´I¦†J0;vÈ¥Ñlµàä>p§<¾·îí®cïÏÐüqTBhzIêgŸ%óŒâ|Õ+@Óaü Ú™,–Ÿ­²m´zZ˜¡Dd²®}LF΢«+UlÔ²Þ·1]`Ô(I¥e5™™ù»- s>è�«ÓTO%Ióª´o›©´† p'Ÿ¾nþaJsé{ˆ?Ÿ¥ÿîR(Š? ¼ŠõmZ¨ãõi•¸rybvÃmÙ»�giáD²Åx|}¹P1ŒÄȽu§®ø ¾?é½�•a¡o]@Êzµ‹$õá?�qåïF™*Þ�¢ôÅsUÏig)ý@�þ¡ÍCêrÇd˜ædw¼@—„• ¨>¥¶ôJkÙB¸à"áäu}É´ �KÞÛ ¼•–ˆ@ÇÉ]ìÏ«”_mç´T/&Yp®åi«5™™õ—_�¨|}{þ´y!ÛßßIØ¿ž#Ïpû}嘣—R7ŽRúÚeeê³Omn�hqû²nÝ(CTÏ' ´ÄqHõÅÅÕ£‹¨IbÔ˜D¯÷½ù!›û*ï«0Šâ¥óÙãÃ6 ©Õ–0‚´ú{ί_ýÍûü�בš%$Ã`”".Ü£jHx?‚Æ^µÞûP5œÏXC)nSrp�+²þ³´p¦¹})E_ss²©ðL\5ðÑZäŸ×x_ñ¢`S„âÑËÑL޳ôÓÙ,�Mʲ;­~XŠÖt‰x¹ÍìlËiHö<žS¶P¯²Ÿà¹¿^¥Ï·€~å+EÅ–ÖÛjdW[&\ròˆZçÍŽ«]ÙS¢ÎLuJ°¯7-°“ÝTq/bûæ»*µ3¸RqÖEÿ̈6yñF_<þ×kæ€ …;: D6„�Íð'cVÖ–¯Œ-[#+¿)l7ûkñtky{‹ù^.£òóÖ7 ¢©••�Z6QŠfÏ-sò¼à¿õº\n)’ùúí[éÛº9›?ÑAƾ¬÷”áL÷'Ô-ýŸ5]ÿe+Ð)}vá^¨ç“åâ×Â×¢�q¾N†R—éfi¼WÇõÚÿæûG˯²USÃAŒÓÓÓ·;_,`ìΡ%$ �7":œWIÜìòU¼i£xÍÐ0]KPs¦eò‡á@ÏÏme5`c ÀïžÏÁº<,ê*Tªqr*c=Æ|¡š*³²*Kÿ'†ðĦ ˜úß½½Ä�XÝã�&goÕòÊ›Óh „§Ý#Z©`Í›ºþ+ƒ@gZc�áÉö.ý.L®œ2ž!?7 "”„cö§ÙFÆû’ÞÝ\v?B3>> ˆ¦—U÷»,¹®uÅÙ*»Ú«^‰çF¬9›Ð籤RV îý�›¨0"3þëCOAµ´œ @Êë®úÝ?;zëˆV®§?´|34‰—|ÙiþKq¡¦¾7{‚À¢™-·ÅÝ<ÖÆëQŠ@ŠÅ çDLj7âíÖ Á¦ä¶èäü)úp½z±£^ãh6i̶¤ „?ÀŒO€TÞ)}-ÿ‰Bø¡>µïÃÛ«Öì¶àÁTYÙP]o`‚…¼/K6„ÄŸ6¼l†I ?¼`>¼ÈòŸ³.OÂÃÿ�ò/Ƀ/¯wŠ!}mH=õéÏO´�òËR[ï#äŸzGQÁ9¤lµt»ÞHf4 0 HûuBRÆ žÏÉ©gŸí` Ú7]1Õ¹l›M ŽçÓ‰²Î<%æÎ�U°³ã\ð:oþ`U¸dhß cLþs¶¥¸®]v`5W ù§‘:¸ÊÊË�Ú0¸L¶†¿×üаA<}{²¢püwœã=Ñ×7ˆöͶs‘óvÝ@d8¾æ§ˆ•Z›.—wÙ§×[,’¤q½ïŽDÖ«®òöhm³(_>’”G&° ·@œ(4}a*c@qØ GKý�¹1”5wRÝ0ËÚ¥èqÁëõ(ïÆ;•r�sðud•KH¤ÚÈ9*¿Z1ÑF÷_Ïí°$µ»Ø¼èd¹³½ÜG¨ý“4v[¿Ñ7ƒr«t~Y›ôÑ"Ú£0aç ¨£CáÐo3µ¥Êv„òÖÒ~ï(Z=ïJ)ÝÕ`…KÇKîá ÖÃ�dºT{rrŒ±<$ïë¼Ê ZÈãXªàŠþùóƒ †+2"~‘ðÚz4[¥.òë™å¤Á¾»džÔRLï‘-ïo|3¦Æm‹Ž™0VËðwi‘ìãësd­âÈÁ?·leÕT^‹öe‡%ð>\J1,¦ƒ?Ü—\Ó}˜^ÞWÛ£rOHNZl >�{HK„$Žz{ êˆ+ 6µ×²™A�8`rº5òKôD ëlíÏieJ/òÔý9á—ëa267Z­ìÊòäÙÿk ™‘Œ}�ûbØßÕÖaâRs!ì…6 EFkhñ%Þ¼�¹-b5\ÿš:ãb9´õ}ùuªKàäË7-Þ7f5ƒ¨»vº�¬3¹ò¯’Z½JÝ�Ì:ýu oš‹åóÎPÕ�Oâã�íæ?Az%Êê�›ù�Éô~@ÆnòñL?ßTÚ¤�8C�ºÏ0ÙØ÷Ý­B)Ð+ÔðËa ºåÖÝi³I¿-Êû,&D�D,²„æ*nÚ'Oˆ€!+¡%*Ü·A�oÁ[ãô÷G4& vR¥ëŸ3 i»†?GöW}ŽöÔ.üÂaÿµˆÑŒ‚‚$Ъ,µ~ŒÞVÃ]¦÷¹ Ošþ·£.à}æHNí}ˆ€ßo5 ò,ùs€ëžëÇ€çñŽ~M_c4œ~}{K²þ‰\pðð`°Á£ë¹{[ô”ŽÉŠŒ³�íb%›VÁ0ENÜ}qN_ÓK]ÿ…$c¶ ¡Š$Bü$ÿàµ:º (�úK ¼C&z_òu°‡¼‚,b²`–=¿õf”Øq(˜‚ï)ÂtžgV‹VwóaQ¨I‚¨ <ˆ°\ƒZÞ`,r‹ßrvœÜ¶IÐÌT!‹¼ç힨q\3ÚQ‰žDÿ{ös×úŒúË‚¶5Õ–Úª¤_Ê?Hû>#™b£þLáMÙ›ü `RDÝö+æ´SEZ‚±Ì.ÒÝyß}u$'`R^ éRØcÍx-o²$Uº“¿™N‚”k k£{"®ÑAnß@øÑ—ImÂïðÙOSD¹ƒ`G��ª5<)V³×xzaíù~¶û‡­PZQhø±âÒ¦ó Û¿ô€ÁŽONx¬ÆXN©I8 JæW£"<á,œ|Zk+²/ºl¡cH'ì¡�L’·°±BŒƒmãÂfQ Ô$Ãb(^Êä½Ì:ü󜋴ìèæ ¥Ìœ‰ƒ¥¿f�h/gŸ£N£Io´µØ}ëÏgŒ¿ÏÍÅ=}Ñk:ÐÿB+ð)‡-H8&+aqT1쬑U7ÇÏñœqí7†P‹ x,V «x-yNkÜwyF8Nn=¢-í;d–êÜ7²‡ÄN0{�‘øÝ¿·ücÖö¸›Ã��ä�¾É^}ò]×+n¹¢È…É¿ ¯{:m²ŒWžÈnçaÿª½_X,’ž@M.U6ÓfµÅz•2™Í9iesš:|öi¥WnóïI žgbégŒÏerú훟á#Ð]R‹/ÝÈF¿ÌRZ®ÝLã{ózù s÷Oä RÁ9Ub)--⦫ òt·Ý¬É9ãúÕ!4ÄûS„ÃN$?3äg”XYXZ@¸@»)>3N~óuÉŸÉt÷Ôºô¸×æ7Y š)l9lãS—3;\óIµ�³0£;ÜÊlázTM´ í.9::ú5»ã)<çs|jÚ•_Œˆâë-«œ,0p0ãF¿}ú‡f>ÖgiGäÔ‚î‘!­Õ^~m­ç›ûÖ÷n»9!B½¹ÔÇœª¨Oü$æßÇÕ…?l‚/L©š¡ WZkŸË|PÓ#S/g:ÜØ½FZI©º>¶æE‡ €ŠÇœN�üÙHˆtwC^ý---ro¶š¤qâWüE¡”í§—3#=—8%ÑPþÍA/´ÃðRC£Ô÷γÏG³»À“Òª6?Ô´ñõIºç_ÖîÌ=4 íbÄ!I®?–ý3ÀÆÃyÍeZ9ÛÈ!¨IÞU|¿Â ADFfâ`Âô¸{ï8ø:éXl}¿÷ü£kåã½Zcçi­rfæW j3¤þÓb$ƒ¦šC@À¬*s°Ðˆôõx±2ë�T\}ø#t Yi7¿ÒÙ=÷p,bº�Xä2…p?¸õBQs€ M‡»³�™ÏPW²Èû¿—âð9a“nlB‹±\ZÕþðzÍäᥟ'‚ÂÑ™ ‚_äºF>ÜRÆCA>rЍ¶Ïõikî‹Lu“#âWʘ‡ƒ¢fÌõ6ºÏ e)ê],‡®%áûõrã¿4ôqÑĦ§["¸÷f‘ä£uu7fÔ”- ·áÌ Î=/ömãpás'È À €+n¾Go¹ ó&Qb½Qúðáæ}mªGfk]ñ3´ý f¿mºÆ‘^¯Úîs,Âåšn-ïáÉPKý":3?ѧ{"ñÓaé öÀ!*É@ÙýTÜ8¸F¢»ô['ZjE¨¦d<Ý�¾}KÛo¦ÎÕ¨I¥ö½ü¾Uû2µ¹ùýÕŸ£ûpL«ßæ4¹…ÑõðåË£O¸Ïè�~ðƒß,n�d¢ª¦‰½«mޤ Ø›€é#4l�äe&s…µuzyDÛÙpCx¾öÀÅ‹2†á_±B1©—¶ÕóÁuïw®ÅýÈŽ&) ·tí±Ô”lÕzqï«ÑKeá#ø!údIþm×öêǦ±øWR¢ûmü¶ø#¸4^|IO·Ïã ‘þy ¿¤þ¹Ì1î¼3YeeaSÝr¼SÜRX�¸ÚfèÇ&±$JA'¾™l/ƒ$e \Â�øÅ±9�ø|ˆuŸ2?òýÙjù(ª³º"W™Œè—�>°±kŒ­…/çx4ÿjíÏÚaWØÎKÞ_f®7õÆ£sYô6“Rˆ2‘5Þ<˜= �Yšvë½Ôx!ÓÛßúQÊ"û}“R,b*>~Á žl…ÝüÌðmªè€®|�Ó¨J ¥Û£êr�8éä—W^˜sâY]î/�¥ýqý–ºŸ<{FcÑŸÀiX·4$  ³3ñ#óýÍ9ˆnt×=^�f 3Áúê íÏK}DÌìùT/ÎmXØzËØÇW¡¼ º‘CNv‹ÎŠ#¬úßj—½ 7ï�Ü¿sJЄO¬/NÖþ×bÊÀ⹌»2ž~<ìe+¦œ|i,�,4$Ì�•«ÞúRûEPtF‹EùwÍ|­ Ž`iSZ¨È5�„ps¡?º5”ú“a©GvO’çóŸ¬çPEÚw(êãžzŽçÿ¦ŽyvŠÈ­G•˜Fç@Šðß9M(·žäs:±jó&_A!Ž�<E %SŽÕŠxÍ{ª™I4ñçd½å>= €:#µlt›Zf*[ îêðß& �XtË~‚Dò=é$1^êãj~uë3Ð?ØE�ŒüV_'ôž‡‡»�Ã$ïeËñ:†ÿƒ˜H’Îè0D¾þΛƒ¬·É‰ZÅc0Õ畽Ó_½TCÿÕ¢¿à®.·o�åd+'ɰǎdÑor‹«Ì $°�übt^欟–¯Ä†E®iõjN�ÐëÈoßd#dP`hBr¾ŸÞÜÉà�ç“WC >°Þ§Uxü›úÄÔ~ɇO’¯=ï.E…¡ñÿËÞ@�²7h".[þÿÛ¨C$€EIXÕ²ýxZ°â� G�_íŽÊ´ž,’0ÿûf}mÉÅ”–ê1»L|£”#æN!V´n„šÎÅM| îãz£"ÓÖ÷“r^oÒ$ýèsã0zÏÒ`KT¡õ¨7÷(Þ¿C¾±2C¦µøg@ŸùßÞz"{‚òºûßÎÜd5W‰9†zsXnìO1Aõ“ÉßZ¾¦¦~Y}u'šœŸŒU¹ëª|Á˜ ¬»¾@EÁ:îãâA¥oö’û&I‡œŒÅ¢Ñ•ðdÛ‚†(±ºç"ÉØƒŒ‹sóÌßÿí¿¡ñBçŸ�pÄüØõîh%¨.·è£�ÓÞæ±­ É•]—%±¥ªŠ]oA Iùú6-º:;|Ï€I§ªÎí8,©…Hû<³aÎÅ;<êö½aØøbN•ΨÝÃfis?]nÙXw¶3mè¶ì""΋¼ÖU[ÄšuPó¤>ñe¬¿§ŒTÙêÛL—uþ›{ ±ÛƒAz_>Dö?|½ö;Z§Ê&ñ;Ípj …MÉ´úÐvÇMi)K ù›r„õ>$É{–:ø· ³5·¨BÑpž$è6 —ß«I¤­Uz×M7O.J1�…þaçð]ŸÉCîïnò³¹’d£¨Zº>~�«§óQý{pP®(š ±Ã’˜Ëè“ãj×¶Õõ&†ÇÕUÍK�Pœ]×¹}“ê !V4�ºW„ªß2^ÿ4ˆ@ô÷xcnN x•í‘íüxü캶¨¬ÔÌÈ"%Ê-Åw˜Ô«è|c3Ú.!Ç•Ðy*ðËy¾%Ük„¢�%í©Ôë*²ŠB¾~½Mßqq¼½t�ûׯe{ásµÊW8Ìff�—¸nÎ÷øìydâ ôªwÝCŸ*�€®,}ù¿+Š:*«/>Óûêáèù©é©[‘Ñ7b|„Q’]"\|Ã’ÐÞÜ]Ÿ=â}óðþz‡ XŸ C� 49:þ£Û1¬Ãõnþàÿö“Z—$SòŒæáµ„°‚×`îûµ›ˆø·¢Ø ŒŒ¦ý <:�žO>Âq7&�ýμìj�¤œÊÂ"Ð^¦!#Ƽ’~Xû¯$Ë“ v¹´›ª]ß¾1¨¡Aì¹Ogì  H�ë<63¹È·b.[¸@{¾Y0{ƒ¨L<§á—ØXs¹?øßÃD]w[ïÏ'˜B„f«í/¼öm«k¾p‡ &àâ»C/4Ìf¦ „‰N“wízÓcMD­Ø‚IɉñII7àG�ÐJëɤêGòáC >!ÚºkÔ~9x¶(YüA¦¥yôt÷ÁO6¥yøÚ:gÌ÷Ãm›ÍLY‰“èž¾xHù€�0š.÷;‹ÊO6ÃgjÌ›Ýìõ5ù…-ÓœUïêŠ �‡>(¦]‰ñ¥+>Ï|¿3m�[©*(<ŒŽŽ;éçc`fvUÔ ¸ÈÊÎ.{7šmàç»7C•ò)}¶yq–Ø6Ï7„xGþ}ú÷`¡v§îª$·¹->]íšÈì ÝçD×*Ô[O {Èq³_d@a[f&¦à¿ãùå'€#Ÿ–<öð5HzòÆÂbãúDv‰#ø—…îëókEzº•l>ËÁá5jùªÛ�À–“¡öÞØý÷ŸI5ŠR„ÉSôÃÜ�‡Ä»iæÏÕmìY}øð!ôÓ§µíœt‹“��WEÓJ‘SËû“I‘°Û�äFBY ÿÐPr¨Íîúl§»õ#j¡%6µ7¬PO7 Ÿ+Ϙ:Žkh~Ón¡!‘^>R=[™tHõq »N‰?Ïë.ëk""Ù«ãõDQ7N`^˿Һú÷0×ÞÏýVÈÕýøíÈy�fEl†‹×“ â€gyb¸Û¢íBÌÛ£ôê'¶I7C==¦ iÉʰ™ZgæF¯‹ª²ËæÛ ?`álæë4#ü$ÏV£$Ëlg«ÀœgÊ}áJGe^뎤I÷;?g—AŒB‡ÑÑMn·a`>âö�¦—×[<¦&|%‰Í¦%µýG+³µFKu+²dÂ÷ùòåÛ…aNƒÃË©/^¼*Љ~b=ío´µµ‰¥ÑBýZúéû“îF_gçUéV¨ˆ`22EíûóõaQQ–ËmAåáÄAŒÏM愆=i¹Ç 1�16îO& tÛG2åſâSSU€ÕSTTl]wòpÙÍÍeAÁ|ÔRdXŸ«_]$ßM¼ÉÈÈX{v¥’änAåÑZf¾� `òAJf�l M<D t…ÝŽîÙN{õâ³Ù*E!�� «Tµï·ÿ0f«$oÔ¢!‡ ¡‚yàåå°xó†a½7ö5X •ÁÞ3{vs¿q$o¿ì q©ÃþŽŸ,ÞNe=·°LRC†áEK:­Èâãã_öß›²]š?}zØAPbG9çž9ÎrôâbagaS-‰? Xj ^“¿cyýiâ³™›÷ôôôÛ…ä¡ݨȵ¬W:Âì||oÎq�Ï ŒqXYÒ‚þûV�}¯·™gªlûR„� ,‰X`å­äöoûühvÆz™LC°)WFÕ$Ïæ�K@þA7D¥ÞD…†f¼éùÊnXs±è—þû·BÔ'¶·�~Òê!¸ÛöÊ÷ž5jï¥=ÒМÐÝ·€Ÿ;þ‹ «,M³º¨;O_pçÅÊ*:‰+<åj‹êgäu?¤Ù›©¤òdœ~µ³£j?ß�nŸßOYÅMçw\‘©¾×‹ °¢•Œ‹C±›x)Ó�õzÿéfšÏ¹.˜6±*¡š$£F“=½šm&ðæ9�§u¥‰bãƒÄžµ§ïÞ½ƒÌ<½ý}{{;«VÁ# ¢,¯O·eäå½L‚Wž¿ÔИçüUi�ЇG•ô%=Yœ|0å éx(¤µ¡ƒ¾GGGʉ¼�žZʘާx L[Õ}óŸ“üN_lä1òX'RfŠr¬5p9XH•Áa·7¡óbýsSðÿz^¼¨°™þ:_ï6ÚàáŒ3 î=¸¨‡@ý×§[ËÐ4nB(ðoÍAtCao¶Zè—!yÓ ö~ó¢gÌå÷²ß­µ/º ‰ÛÓÓ“–¨NÅë´¦Áš–ôÐá¡:Ñc¨óêU  9_ÂìŒÿ™�}ø‰uƒ8FtK6¢胆þ~eh&Af,•Z˜h�æÇoûÔ–�±½FB­»¸`Éœîý‡ï[ýÆPúÐåÑêüßKjébŽ©rKJ—åݒƣ.r ï©Bžë3� xŸ‘7ž§ýÐ3†’< Â0.»S#Ñp<û; ­…�àØPU†ZºD­ÑmHPЋ\uZ�h]_Ÿ³èUä†X²4mt„4&·ûŒGf\ˆ¨kK[òÐ\è9; €³€»�´ùVôYÀnìc†AúÓ�sÔÐUÒë$¿P‹¾ÿK8�,8t†�¾µõ6IÐ~ Êö�ú9Ä®ò!‰¾ZçÍ9²L/ý i0®˜°ðÿù}f6¶hWît{4„»‚nãë·å ýByEª“Ãvõ�^¯�ËÍ G´07Ç£¦VSRB/Ú™ó¢ &–sqá‡ÚKûâ82Ý�Vâ,X›6vŠ›7æÝß{¥ä¤·¼9ö?hv냇b�¡˜ËÀÁTQ¾w~îaß^™îꔯK>Y{Íí’{³ ÝÉ_}*‹„‚iœÀd# µ`,ò2 lPêf¿<½U’“C*„¾{`rœCOÊ %„i}33àyüÿy˜�AíW‹�¤£ÁE�¡ºuâ©’V±ÓÐzZ„9[ÞôÄDÅÅ&ŸZBµ%&e“ÁáÉ÷û’ �`�|Î4¡.€^+¸k é+B°Š^)Ñôâ܉b&Ê—ÇÏA,Èpj:nHvbºH5]ÂV¼øµüå¹óxzh=:¡7•³_ÊgrÁºùáþôÃú8Žj!þçG²ö�gÄÔ>§Ñ³«�AOaÆuGö–CIäˆ{¡¯O½9÷Õ¡…Œ‰‰!ô<Ýj}ÎÕø¦qY÷-‹Ø»L6\ç3>-;¦‘Ï8ßë�TÑxcï¾�W_€€Ï×þç:îÇõøq¸Õø¯#ý<Äž={F‘fÈ@jîo äLÓK_U¶~lEJf•é@„‚tj“#5;QÞûq<ßtŒe8ÒÔQ °õAbišß½1»ÎRb«wË\­s"·i›æÐ*22)iÏZéËû›ƒ¼¿aD+“ç‹j›ƒ©Å7I¿5Ên÷ì©bÒo¥G¯Œe¼¿QéËvÔp›¡µ�ënÂYÃ¥ûT…â…h„›rÊCžý¨oß¾I5N•™GÜ|ô˜ž(ÔßÍÁBÚïò�ŒóêgÁ2×==#ß+óÆ3’Á4ñç€g/AÀ‰ó.¢Í`UÙ’‹]çV[ÒÒig‚º¬‚:� ý…(»¦¤/¸åë~=øC.oHz>¯/SÃûu€tÊQv{¹•F:Œ¡š*"›,`{ïpDMH(pæîæÂ¼pVÝˤá\JÏŸgn²™­ _d7_çñ†¥9ö«MšäÁ^bèïqÞ|­6ñÛ/¤¨I\uxj…á—Ø$VÝFØ?{Döä¸_‡Y-í'Ѐâžc|H", Áë~ûúõ¸þs1==«vE¾V¡07k}ñC儯Î@)yžýíÔ6öY�>B'æuFÔÕŠcõß�^…›>òº ô2‹”Ïb¸ÈP›Rä�x¾"ÁT²^ˆ^'•M{ CÃ�ûÝ� ¤—�H!7„¹õ¥Éç¦ LÔ¢x3%)©âPšøt£— `‘“6ÀEëkkÃÍ~~ƒ©;¥<ÝŸ?–™‹ ¤“ñ>hºl›-Ç�¶þMtl¹åÐña;Îɘ†Z40KOØ„¦æ›œc8mŸ(­Õiþ�­ª¶›W*·s¥š©*}ÝÍëw Ÿ¾¦ÆÃ{š÷2K§Ê†ô“ �˜ØÜs>Bc(š}ïl“º»v(¯O�¦|ßíê¸oRBðW¤™[ÍLs¿7´O6nøsEQòö ‚løýP³DIù2TÈw^ÐÕNSè­×FÎêWÛ­Õï¯Dp5e¼Ê{™F:öJYNG+�‹·wEÜöûgí›UbrªäÒÀ„_Ÿïõ‚°ÈR²`V¥I– Lóþ3[Î=”ì±�ÈÇu燷˜I £[!±JSK©{»è+ê}‘J _¡^ð%·kq^Ý›«ýÀÈií7ÞÖß§¨Ø>7çͺ·›CééøŒJ%oGè²ÕÒ‹:›oå,,˜=ÏŽ·V$�%./_³¨·¼–¾Nõ8QÆãeîžåËÞù7å$\Ç[™QÇ l¿¥¥Ù=acyHåG1Q„NT æ®Üú�Ûšxmè –§ÚvVÎÀ€ˆÈã¹ *‡å6ä¤'Ö]Wl3ŸäeeG@¬­(=š­Ò($z$ F”cXïê}:"OEyQ9™áë…½­-qGHåc7n¢§#†Â[¤D…ÕxøÕɦþÐã—ˆ9xRÚÚ ºÃÜ_Ý]§-†{.=]YYÑ)·øl‰:˜•’B!òþoX÷ß==´bb)ςСƒ\Ñ112ÊÊŸªsX$6¦J_ó¿ûHĦåî2'á£\*¤^¨ƒ@)úL.¸Ú’Ž®öß‹ÿpŒáE‰Û�ÑŽniéá^õ•%žßx9óm3|sš(•�‰ÂD>ËHðà ÓöàRÓv”?þ„†…}7ï‹Û�¯�îåeµò±Ê~QL È÷ã­GGîw_åCNÙ"HÚ/>ä®Å²,OɬEAºK‚‘žþcNšgx7µß­_�×,· pöIÂa—õÚFGÞ´lŸ�úáó¾tpjp™r¬Þp2(úæÍu ½üà>Ä\FÊÑt² ¼ÔG¶éÞÇhn 9Ý^]1¬HŠŠ¸¹$Ͻ\ö1ß½K£¬V§­ÙŠd¥óSÎæˆÔëbŸ¤,ŽÄe‹§VâÆÜéOÅìÄo F¸˜Ô¾ßÿuw5d´5’¹=UJÖædwÉÏ ,ªØa ÒÏœœÑ2óç�g¾»EÑ!YcÀi侌œû*øoÁ!W -8�:C¿4Ply/#Öž £'õzùîvF�ŒfòûëîH±‹9gªægtm§¡yš}™í×Èñr‘üâ8b�,,ë\¾2Š‹…¤²¢IJJ*vw:ŠI%vé·Ze:LS¾ÏN.�sWéùz8m©^W±Ù½PiM‚EÆo2Wã˜F}ÛÜŸ.™º] ªŠ«ÝŽ .zKƒÓ©xÝÝ��Æ£¿H.x~9,Áň,òþƒßmûàå@²tìc×.âhIH‰¸p5ßB�PŠÊÊiD”¶UrÍ'‘–ÅÏ Ž4Þº">^»*%qaɳŒCÎeüÓ�(GÓ–éÐåëÖ¤+ÍNNN—Ý’÷¦ë ’ ‚cߘ“�,Vårµqˆ9+ø|?“9l¦BÏ̇¤]ƒYÏWF~ë‰O@^ë¢;êrå·„M"ËÕörƒEolðÀv–^¥{E¥î@ŸL�“�OÂ_m0âGP‘�¢ÄV޾ûè©b7œâó[= ¶z {•kR„‡‰^Æ×ô߉Í: :³u}qp ÀW `; :ž1¡j`�µŠèËoFQŠBg‰¶�geeu}&sß¹î]tGg¼±ï;Fz–‡ Þøø˜åª)þU¶Ëö~'ÞåÍ}J±nBJ¸EW#~§C¯Fá pPÄu÷w²}Óö“ œÃÏ÷‘(1>-$ÅC‡ê÷tJÛŒð`4¬¬a3•ÖåîGf^´øÃP²®v}&rȨLã¡¥=\ðâv/‰]ö™è�µèÎIŸécy�èy! B$Ûáõ †‹'_ Sú’á@éý2˜N1¦àí/¶²Ë™¢eã‰Eóí10^K ^ëK­Ï?0d4¸GÔx‘£J 8Ù’ƒÙX"�‰Êó·^àPÏ`ð‹ÌŒ÷ÖB®ýFªÑtòFo~6bâÕ @fZszzºá° ãt~Öª¼¤ÏóÔm­¥¡HqmhÎ3¿9SïI½00{?�ß.Âï¨]ÛÔ’%ý$€[×6fdcëÓS @<ìaÞ°TȘªâ_ñº÷2>rËz”¡FVOK7© P¡t¤»ËöŸ êEßYà�ø,“"átÇ7�_ù¿ßÙ5¶ŽKJê Å£¯Y�ÓW±{/.u·¶ö5U€WW›é…±�‘óµžFk½öî-ÐU¯æô>ù<Ÿòy  þyo#ôw%´hÐé´Býj °åà÷¹šŸ~¹·†„‘\Þ”*2=$â²…ës}JËÉYi=9ƒCØì H’è{Õ‹ƒ@ºšŠ[i–³eÛî¼� Ÿ§ˆª‡û yMØi•šmÑÉî‚Ç�½�ë]w:ÚH¶ÿS¨/¨š"d*~°àezbñv¸Å3F! Áy#!`ww%Àv2A»~1;¿ÏÒWŒ�©é2†_kÿÒ*ì ¡öUˆ߆ÿ©*¬eÜè"/”¿ Lê=ZݳŒeE‘,„Ó5)@› ‘£ „<” ;8öß¿ö²qû5y$³ÒMr =2rG æpÚê3òCv¬P?ð¹ÈÂWÞ³=ߘI%¼…ç]¨1Š‹Ï{Z¨ãb’oìú],Ä%<<Ûi¿Xœú¥3’r5‰%Fפ=-Ø×$šºõñWJë½­Ç7Ããé<€”¸r̹|sNdÓ.Z;ŸµÏ¿ RDŽPr?¤òú'*ñ¤±±WòNôôË™QÊ Ñ Å"nØTî-ì¿9æS.É5I ¥áRÙI>—q’�u|®ªŠ ~-Ëz²ˆBÒwÎÓ<Ì££S7 �å‰u[¶Ê†M‰†'  'XG©Ñ ®®Uθݶ3a �^Î'‚|vsB€S)úŠôˆšîÉöë‡JН�õ¼Û”§þFBník/-�ÚC=­§##t’渗­ÒUùº`~çœK¾“¡‡M½Ìð×eo¸«ªÕmWìéé�*�5AwlS»·û #© €ýëׯ5;Eõ¡Ÿ?›w}"�$ñ¼>ÃHa33ä|$88wZê×|×PÂýve¦Z°;\¦£z»ï•Œà{¨hÍ9Àø¼íx�Û*†ŠS&åp+Ó¢Ôe§pÐò`¶:ªùþ¬8†Ó0 °w¹ÓºÒ&3-•ãå¡©\Õ€Šà¼ÌÅþ¼.P1«Î¡a8’�¬ýçð†ý5År »-õßýéÚ?œà`‘Ï áã gVÄö­×ý y@9†UãíbSãY}"B’ÀýûdÁj*F:í\£y¿[ÇÂ^^^%%èŽÿ±_š@ 9íNñl2ÓM2A%yŸPe;û²ÉÛ#‡zÿ÷Pøâh«Í¼Õ` êÍüþ8xÖóÔž|ÃYöûç1Lj÷ÒC›+ØÀÝ­%¥Jú¥ÝßÝœT7ß}Ó—¯_Ï_¬ƒ�¥¤û?Z—ô]~±.R,›—=¤ž¡;€Yõ«Ø?“=1;^ë�¶ ¼¾.µf |<&…З—YJP~€Àßø­éÛÌÌû‡ÿJ¿–—»è²oP@tM¯*�^~ws}ǰþYŽªÅMsè%Iå6nunï#!èTÄÿWU>Ú—Ä’ì�Ä fñû;CyŸ@4¼ž¯{/vÔAPa;7˜*:Ze«�NȲ”ªˆ ‘•V±Ñ@ƒÇ tÔ¿t;™€Ï»!½^Æ9<:\ú˜­°Xf>°béEÕ§O˜qœ†½ü(}‹^åásèU@ß8èèî& ¤Ü['½.Þ›­.Óƒ¯UdФüïß¿Ïc|éY~ωJZ`²mìM ÑÓ#¥ù’1)sSÂm#Âygï웦}ãB§r€ž¹-‚ ¨ÅÆ’ÐÙiñü·/”«l åÃBQƒÛ¾Ð’‹]1ô'­÷?[ÓϊǸžŽŽ.4""Óqµ‹ßn.‹ —ˆh}�õúçóxÎÒ÷;Zºí`<ÐÝ¥BÇ?«sÎBÌ^«ÐþzŠd?Ô!,yÿÖuÙfzEÙX©#j‚Uå´ÿ' HP>›)n€'–ãÅöÄ8NF \¬]ÓW}ÆKð;I�æ…Y¾kãwïÞA—Ú@ÿƒ‚^TÛ“0�Q@ ®7–�€Âßí•°S `¹¯ß¾M—˜"íL_Dl„¯÷µGp% ÂN»(£¡9,¸+X2qf8دGÚTRÈ€ 1÷ââ©xôrÜÎÊ;ºñÕ·Íçdk}–âª2ìá+­MÄFYsÒÄ3%ãbc¡[ƒ¦kW›áFÊʘй€ÒÒÒ±ÜÿŽçkê=AߌVµÜÞÞÞ�©„îÄ-õ¹q°_Pvr*[4Ì×)ɸ:Ø9ꦥVÚqðê$û  •Zè›v �˶:Ý× HyÃv§Ë¡ V Û‰vt‘Ñ[Æò,nJB×°ž>µþޤœô~á7h ¸�Ìü¢ê‚-€f/²”ˆk(K˜«SJ|ÕÏ7=_�’öDÝö)€ ]Šgw±º©°ÄrˆÊu® F­Ëö×êœk<<î·¸Ÿá mÞrÍVôØ\¹ýÊÕ*Lº"Ãþ‰¡�Á:t@º@*//o¢üïDÐtùò?AJÔú:êi³/·yøv¿ïeIµe¬(HÖu Y¼�:Ià'C šX4²1ŸÇý” Ã�y¬þ•ñùËwGtbv V0GFF¿ EDFÇ¥¢Rí'BÍËüñã÷Eñžg|ŸåàíMzVVVtZÚ °z5ˈàí7Û‚0RĽâ˜U¡�€rh…jsw;±ééÚ2rm-Ùˆy/Ò>Ÿ0© ÔS¦lÕ?"CçГj>/—騉Šf|FÃåJ„rªÈxtƒQcòÓF]Üž›ãMÁnïë‹ ø³–ÅçÏ_,4+99«ÑãŒè³ìw^pU§¨äÄT¬ÃSN?Ô-Pʈ0&"+ST¼ÇL•íÎïI¦.~ôçÊc+Æ Ãœvg-]ácÅ{¤aÅ�_ ¦yacSñO^#¯¬ø[ Ñ]Ûé·7ÃmâO § �A†EÃ*\¶_®¬®N7ùÔŸüÒÇ9ø… ¢v“÷ǪàbKÒ“á¢ÔºˆÇ>nWv !X¦ò‚°÷äÛHrÔÏäí÷wç'mí*C‘ª©c¡Ú Ã[ý`=ýýkA$F.}ðŽ0 ÑœÐßæŸÉ£lgû/Bq$¸gÓƒŸÝœ[äûåkbŠøRx^I83+“nÍ…:2©ÉxG¸ÂB„¶‡àŒæi0ËÃñð6úíÍ~€±w[M .¾îî?ò'æh§/-T&}$€y¾ÿdR®ÊŽr*˶\5›¢+øæscuÄ…ÿ»IªÀ©Ö`!í,Ý÷šU:s¹©xê×+KûFÈ�¬á]�$¯"Ì×µn pûˆxß–zð=¾ç¢CÜoœÜE·ž'{ö <ë o08Þè‰q` Å�Gtôp)ý«"É>rÎø4aÙ¢h`�ìO³½F ½ I–õ«wuXô ðx¿X© &؈ÓåÆT,… ˜§Þš(†wD ¬Ì-deÎg¬•¸[�µ˜¯O¶ð›Ñb¡SíI_äǰiÛÅœ*ëä©_‹¯U\Àn?Ä}�ÿj[Ò¥Pïië0#ö7˨ 3¥í‰ ¿4¿K£>Y&Š^p¯@u´SÜüõË—mcsq6ö~~N2�~°ž¿©ÑѦtNxl¥HØ¢#°i�€.±Ž¯¶LŒyl¾p,hoG|+¸°µGzÕ!ã~úBA¥2�ˆÌ*œ‹ìÁù:�Ó{hìñ-—Z)Ü2Ì]¯Ž¹­‰ùmÞŠ+ɬÕrÞ¦Ï>€©¦¾ßYÊ/î/ HV¹x_[§oÇÓH²_‡±ß0z[i�î¼i²$åœDNTdøÝå�å±L‡_Œf¥Hc¨ _ÜpŒÏiX–6Ù$ÞoÚÇ!ƃ«7ÔÔ^¼–?™ÔÕ-ñd`†o®ÖÐзןœfÿÉ‚—GÐ L4ˆs¾pl¿èk]w{0¿£l´7ã0$þ…+�σne¬ê‘°Ø ÐZzCèXAÑôË~Ú̦xGƦ¦ê™ÁW[ó³·�§.SMó$5·;‘”Gqñ®1l¨ã¿£þŽ?±N2$X!åŒw|q:ú%ñ�${?Eßp¤^-˜¤ËïŸÉyßÓD ß_“÷w‰T€¨\©¹½‚Ÿœß(%&–ØSS™ìÛ6OJ‡,u -¾zDøÆU4†õu]“vÁÛÁmðŸûº—ŒO¬+÷Ö·F» 4¶ñûãüö&p£w²·S;Ö4\m$7\ÿÍ#zhõËå]¹xÕÅ�ttŒÆ£*�Vã’÷n¾wㄈ`]èåû‹7‡’£Fs€Z:iæ2à¶lãzþœO§ˆÿxVÖSæ�Œ¼´ò'�çÔ¯%~d˜5Ë •/qÍyþ ´Ö* 4jL©ÿz|>«Â'w—¡`·¥šdìr+*µË›>¸¹|T’s�FN›mµ01Ý I85~BYùríæR¬6 s·¯‘̃9¯ƒñˆ—tt~r9²·2ÜA�:|¤'Ch¥—Vd»Weed¼‡$¥G³£ü„Ê/¹ô‰Q0‡WŒeæ@˜×t®;žI‹åûÇc;ZX&wÉUZ%FÒ °jE,g³ÛÓ³<&ã÷—§zÑÞ%õã¿"µÖâæ<Ñ9¤Ñ«=O�Thh¨óŸÑ»šÁTZÆN_£W„§»hGGÙò2FqqÐ67�úk¿^ÄÀ7œZ?‘n�vÈØÉÉÈt4QûŠîs×/§¸ßæ½B£ò!´ƒ `­�DÞGAÕ–+ÆÿÛ}rZ¿tt^qs¾Áþ34TÁ(˜Ö¿­qçå>~W$pΗr©¸³ïív6¹r²¼f …j±5æ=ø5gZ B#‰ÕàÅèT…ülZ@¬¿Õ_n®.f…=@ž:ÉÖÈéÇ’ž­öòb¢ øçCg§Ë-òÍV»Jœsª-ééèVÒT’iˆ%n‡¬Æ•ãáeæ©='Ù†õ&Ço„ÛfùðД¡‹‚!®òÿzº ôQ+­Û—-¬ÓÁLI:ÖšÌ …F|L÷-K'!C·�iñ¹x*FîTÛ?€Vnñª#Óã×@¥¡¨ÞÞ#™Éß>“7Š“ãáE[Ÿì;4r»äòaŒ­t~÷ó{;5ìWmþ&!Þ+Âɲb FðàaÎ�ݬÅB&ÅÛÁá¡¡—¿Æóy™™Y[M DÀ¿2BC_í6ýÃP~f,Ó Q7áƒT‘§o~:' o¤ênç ®ƒ¿n‘BQ¾Þlþ\È{Ê×È]H?_ªÍ>KÉ¡YßËVþ›çŠ¥ñ#ï4€¸µä’bˆ²‹Aêr¢ 6ð+Æ©.Kþ«S�¢)bÛ6U¡¡¿„})VVâàì7æ½ †ŽÕ V’}³NNý®ðZç½»d䣩×Q<¯»0üø±ºöz¯„­·'˨&O-Ë¿}ÍP"*g“�¤¯UÀ­/yÓŸØ€‚ÕOä'.ômS%/ï°5{9�¨4åD^Qòøøøf\ 8/¡jÙí[·LßÃrÔ’iŽŽ3œkA�LO>뺛p×�Ëâ~øô„� w"O>2�ÞäsÎ Œsºw›øÅÜk. ðsþëCöTJT¾S.ô®Ž×Õëjy–þ0Z–ËÊ0™¤ÍÉP2ÇߪywzL²Õsf’}$6óè£Ù­‰|çÐ��Î2ó¾\ƒÚ²FÜh1¨vöÝÛãD«I‘ÀrQýgvÛá²z³„ÍÌšAQh胸Zç杖S%­¾Z%W3ù$SC'U»6Î^m·Wçƒ7!��‡kßÔxmgø�+5atûO¨'¡Æ! -“§ ,4LÏ}óú™#šÌAGç¡­G†IŠhX?ãÃç£Ûúa8'êʃŒ¦6½9Øzs íTÖø hדåêã1 5<ЇÍytqÛù 2¾™oGss}¼,‹Yz{y»ì‰´ �8µed޳)E•Ó“�VS{òõÆm®Š!·uN¹€¯“x‘>±3¹:^‡¾'qþLñP:Ç’>ÐL@WZL# $K,¸`ãE7°ñŒPpÚ¾Ñýþ=;oé¿Ùcü%ÅÆ7ŠË $:Îía€ßÜ }@•pˆ?÷zVm—ý­TÀ3�Éj‚S`cQg­ópfÈtpz’•$PÅ[“C¯��å(í{ ã¼ý‰~úXÞÒÒÒ¤ÂN ¥â¼|�ç¨íëÑ5Ëaå¾BÓ*ªðœ0`¡Q%³åÐaÓ©¼ÜôÖ½ü‰s'ú¿!ëb'Л¨rÜ“óû‡Pc§tú©FNïÃ�ºÏ‰áOŸ>=Ý›�×-·xQ ÃfÀIs�†ŽŠ€ðAi©zm™ð·Ú×!ÎÓ7çOóµ,’7fí“ëÁO³rÚKL³§v·Þ–Ïó“SzN�óò¸-#çõ .>â³ÀÜ›­®&@ ߪ™Y†—ÛÖ:¡ƒ€(k�iB– ÷…"Ãá’ïÎp¥X“ጽ[jq«¢éÊÚËæ£.rÝ÷Rà�$¤ ‚}¶‘³„¤ÀÄôÜj÷w5ê·“ƒ)$Dxxðoÿw¢ð¿„»5ÎVrÝðë Ñ²h¦2˼/Ž]¿êÓ/Íü @TЖ”N¬d3ˆæÃöAû>øt³Ç#ÁÁ[B<¼E·{±ÓÝwèµ$\3Cl¯~ß~²úÓAaŽñ`zz#wáöêK¬93= ô�öl•d9„œj¤ðßÔPW#ŋԨJž=KéwÃÆêúœº§HCG7É„ÏDޤ S±ç{@W–ÇÞ­W'ÀwÙ̽å¢gb ¾XðŠ‚h€¢`=8”kDûg¨{?!ìú"�ù€Q3•]=V0NµWe4`=Éø¾Ý‰ðˆ�â^»›AÁÏ’²�UîoÏO¼;¿Ko4À‡$gû o/§ûœ“êWW�e¨…Þ[¨èëÖ줘÷zߦ��ñ'*ÛÁ»©%¹oK�ý‚°)ûí û•o<:#’Ÿ¹@¶Þ[Ñ©ÌãÄᄀñS$¥hÙۺǯrM¸ddæ~XÃÖX�CãñÊ¡Äãò×Kdb®ªYŸËf[Àð¼g8ÅÍvv¸xx›…FX8CpDA&V½Ã%'ÞPNãú=( î(`_�GFÖ[bÚ®  PBBÏÞtv v8T›ˆ³ÑKºÚ—tÛ ¨Ï¼ê©V!:±P<�Ã6þ'2ä�dÑòKœà24r@褋W0kpK¡“Èg œð 3„^ÞÏ>“e¿X '4¸r™Ž¦ß(Ñtßá(òJFf÷j�ädž_œÒæO\ç@' ¢™Èë¼e®öKœW¦V¡žrªH,¹]M«ØhlC¡‘G¨Tþ�ST•x»ñþ‹‡'7ý§¦ŽVG‹bÇ &÷†ÿÁ¯Šú˃™J6€ @åv ýÛÎq2$6%V#ìÁ|²=ºñ«-[e9'=¥�¯g§¬¬?~é.ä;¤kÌ´9.õÁîxùB\´)ú ›ö3ÕÈÔOÞWÇPÿtýÕ1ê"t:�ÀH085tA»'V LÌj"ñ�ž•µ¼‡~!9iè!òxxj¢0ÏS‡ýóXrûÀÁT¤âÖ�<�ãnW?£8NÃ$V�lõj;C/Z:³Xè]ÕØŒ©P°>sô7¨*ª-·h�¯½�°åø«°s†*¥%1¼µuøgØ;vò·p �Y5v9ïÉl~¯÷U^’9Cês-@î³I Ìá:w9Žc£®m¹�V|~ÚÏ/6E:8%ßrpjˆM—Êó7!,ELdÃVX¹��æ�ôâ^ço€c'ÔÎ1Àk†JŸ—Ÿñ3ì�ß..Pà9(¹ |¢ÂzbÝFb EÈJ”ë®ÿ¬}Èé}—�Íxit:µï[tXUÒ¤œ¬,�㊠Ô1؆¸}/-ö¯Y€íéS\rŒ(q ªë” ·báðázÁŸ?…€ YÁÁ'øîë3U5à«õ–¥âÒÅ<*HºžÒ×}ð…F ¿´ ~ÿ��Øþþ±Ï1Ú Ž73[º¿8ÿ“˲éd8¾�Ÿ9…¯»ÖÏØõ¼à*m.'ʃÏV¿Ôl¸8]ø‘‚þ=BœjÁgrÎàõó“�Ý*R¨¥d±Ñ¿&ŽJ²'ývþS:–ÎQ”|�!ç{ËñÆ)ÄxGŒ‹ÞHïwÚ tׯ‹l=Ûb¯+§ÿîᙼH¶,Ò¬ ý/t©¥«¶~@Þ Iugørѵ±wx�> J0*ë8Ex¸�ÚGG×ô{�wñ†ìÉŸ€4!É;w"ï?x_ín^}� Ø/¯´Þ3ïèè€nË–‹¤Pt(‰{HçÛT'Ë0Tse¡ À�“©*QŸ"Ž!’´?Zï* - ³ªÔlÕ†WzaõˆöcÙ†³bÍ>߸ba—‡Lª�w7{æsÞ'ìºe�——î W -1Fö~þ¿;‹‹bÜ"ïÈœÏr_|Iü§Û5$àã¸Ü˜ŠŸ"9#)�ü\»úºö&A‚r0½:~ä»4j—ñ жº¼ƒ¡¶LfÀòá0½ÕUEµ�ÍtAÃ’æ«.h]fÉ”k² yŽù½a8ÝB8:ô¥¾@žž.y‹Çn„Ï9Ýó Ítíw4Ô¥"#'7ƒ†‡—N`²¨*Ëðåjò*l{±ØNé–À9n߀02 0÷™ïÒ‡-Ð)ù<ç`†õ"‹“�$`’Ê-Û—ÛÏyà YÛD¤W»>•ªö†×sò†_ea>ì èù6�8>$á ”lÇ·�!AýûT�[TäD8Ž$EB µ+9žôĺÌfš—ã^1¼5>î‡ýã/€ù¡DP�i¦Ö«ÞŸ_ž4NáÓSxêòˆ·Ãe¡ÚcóÖ|ddC þÒý!ZiúæsΩ|•n?ý:×½^â,ÚE) Ä�ÞA‚I*,ŒãˆJëÊFÓeGÆ5%|MLOˆ6ú¶™ËÈËŸ ùÝóÚ¯íÁ³Æ É`'¬™ä¨Ô�ÿ¡ù�5û‹`ú*™2 öú¿m®ÜþGóKœ÷Q<‹å¶œ÷lÀ‚e|^qI½óƒ¶B<™^ w¿›Þw6r�s1ï„!vþ¨ÀȶîbsMè›×Ƨm 2¹Ó‰xGö¤¤‡§£Ü¦ø�;rY¶¦F¼‹1_éW·}eÌ®ÍçàЯzÓˆwkšçOzÞÔOJ˜“&güÎ/jºöþ”tŸKÓÑñÅ|íäj÷Lùäò Áß\ØÕ¬b?’\Hì„lËxP94Ü¡r@¬ÿòúŽt'š™™˜Ð¡Ñ“ÚièP�ÁcíA±Ýª·ß±÷s”ž\nÿn$~¹/ È¿Ã��±u¯º}càÂ{žñ½Šç>E\‚�øHƒn>‹þ¥æt!�¨Cº¯¢×û̓¿à»h`ÿ¾kÐÂ~Úla‹‘„KPl+Ç€·ÚÖå`Zeºv �Øé—ÿÁdQq’2u›o͸2å>“A‡€êšfÁJ=x�UË�AÛš%™©œ4f�µ9(4$—€Ï4?Ÿ­N®¾_íâ³ò×4²fSXyaR|‚å6d/ÒTQ7‹å¶ œµÅ·xG�þýËC³×*ßZ¬ÆSêIôªøõÔR�ôe¸xFØï«mËÓ‰þÉî.¤ÿÙü˜XóÁk.#›bêçoß²ÐË}2ë$óà¯}E¨;$計 Á0_—9¥êXkÒ…™«;ÊŽ"Ãp ê5áݼ=Ú='jÿOPóÛ¼•ìÓÎúÙ2–—=ÛÌ!A¼ž%AGK éÏ ÐÙó^´ï¢„~~/p1ÅSþH ýÄWxGEöM"ïMÎmþÓîT•b�˜†HîN ”!kŸkÜ,Á¦]ÄÀÉ9ýû¿Ÿ åÆ8 ¡úðC6"ÿ]@þØNN� ð2à I†ÌÚ}T“|ÿOÔ‡�ÖÇ{÷„l„7§Šî™Ç°iGa�8Áï.f¬]‘@/N¡õ+æÝ�ñìÏå³ïFG—¯6Ah;»êÈÜJ»V±.TZ!ËGÍ E| D¥âÅzö hž_†õKón{ � /yÓƒ}Ì:íãÃøðQ…dïéÇŒ—Œ–å~—û5H(Ø^n•¡5KO�7¯6S·×¯j^®÷g¥©Ší}Nê}[:}o/­®Ž‹††ÖŸô$¬3‚ò+Jh£!šF›Ú¨îMIªèf+ZØ,PF�ÊÎÌŃ=<³zö�ãµ{tN>|ònÅÕéD˜*IR êþ .c�àõ6¹¸{ü8<Œ€™×¬ãá3D�ˆ P÷ •¾ k‡¦Õ~vî7¶S%O —}տԱѶPný"âE ÐkŠ€’Ö.€éÿB;œ…‘"a+Y,…àüþí7¦AÖ³'òQIm[Pùúü$1‡žL½ëˆ…PY˜_2É‘d+•;¾²ZÈz߀x—ÝAGû�Ìïú‚[#íW‚ŠŠê•¿<.‰ð¦+ûøÉH5$Ûñ~Vd{åÀ4¤m ùxT` úÞŽü@~Ï™e5þ �±Ì}à¿ñÿþ¨Æ$Õ6–Wâ^ÚÈùUTóWËR«.áš��Rø6ÆpU¡°;Ý ’2¿ŠH3|ÁWK!Ôcu±<‡Uå×®�NæÆPµ[áÊúÉýh¶J¦Mz1.^:.D(¿+1TUζÜ9I˜“3lg„šï îuîo³‘Ü>“%x{�ï<Ý÷ôìïáEs»†²+‰sЍ%Ù�Ïi4ŸGúÓÉ"skW¿œ7AZ^B…Å t¢•ÁÅŸïF³¡)úLÖ%�`ÌhàêÄãòt{�“}(–ËžE%I¨W ò\ß_O5Í×DK�Ì»á’ïÌ­4{¾?g&�‡`'Ò« �ÀÇóµ-·ÿdéÝF„ª½@�êH×y 3¨ò“TNz`ìû®J6Üþ!Öd¤ ]ËòæûZj yY±žõŽ«Kƒ¢¦CT7¦¦ðw—‰’Í zâRlЊŸîM•Òc�pþ|–!¨ f'óßÞTPˆþÐï^^dÿêÅàF¯Âîž÷,ºøûõCs£{? ؉“YMjæé‰PM ü':þõ{5ý·ßëØèi‡ïÛ>ÎÛ_S? «Ë}zÔªoß(ûæÍÏT\<<Á\Tè9eêJèý ¦E9Öãè?~PDÄ-.;%v™ôÅKë%¹m”XâðÛÛã7O¹E¬MüÒÌ>Zˆ¦‡ ÖÞL"%,`÷ô]ÂŒHÊòø îŽLª) íRÅ@Y�e-y\íº—€MèÆí¼£•À� `ãŸB�úq}q0õã»Qåx+{Ž{.çÚþÚé_š¦ bƒ²éÿDJ_Ü ûýɦàç{‘÷Vü†¨N|ú6Všµ õ€w‘‰ðÃ;òø—û½±ÛX·Å"��[¶·7NÆò+ñW�2I‡4ˆ[ñ$¬sá™MÀ¡>?·‘ñžý϶ØíÉyUšqž�®s–å@ŒÄ>dëɶþD×è��ùýíÕîV*‘l¦+òeù¯2¸¹±u°„®¼ÝÖBYÙõ³ƒT§Ê:}3»qèš“~cÖ?xÁºOÌÉÿ™²ÀBK÷5¼ÿTc£Míªukÿ,ìWB•…¿ùżvsBǨž–²xGäÿyt"ã/#§0?!ÿ L’VŶ™{hßô.5”²§Çby©cö™[ªðë�wˆ’÷[{Ó¡—ÁŸ0�¯°i•|ß •2¶9 RFì÷¦­1V�‚…Òv#9µ‰‚öT8—ÀTàa@û¸Ì´´o½OìïµX¸L!»8:<ÞJæÛæ³LBÎpt[Lä¿?—»Ë/îO|‘Ù?€@`õ„Nñ*TO¤¹,¦ÆAØî¦6í%týÀ�E.ðfºÌ:�ø/”z§Ä‚™J¿‹ƒxä XŒÙžr¡‘|Á³ÀŽ}¾Ï|šx‰K^µe´×»w)Îw×Ù_hñßâÐ  ØW¬µq]8ý‹ÌÃs~â­«y%|zÔ�mÿ™ãµ ®ý7¢FxxCP:½™(ô÷[ šBC]s6{–PÝhì‹fߌus.L˜„zwÍÖŸøMÐNªn¼�’÷§Ñ)‡ÝzÏ‹` Ÿ”íÙÿ·$2ÏË;\ÙØüRHIòâŠȈBM­Ãêó?8èîŸù&yb‰ óW0!<äpY¿2Øc=9·¾÷æ¸.Ò– V5=ˆ-+ ÞÒ«T¦çŒn°ºq};…kÑïÀT¬÷¤|½ÙÛÃòØ{úÿ§¼�…�e™}mPÊäâíÅBä¤l¤NÕ¿Í6óVI즖ü6§×GÕh;gËK^/J¼ïm |ÿƒ4)ô>Á@tüÞìžå¿&p¸x¦’C“>pñ†N@1\™ºå�ÐûOåÏñ úÿ¤î òÓ§o åW¿ÓdÒs/ûíVðë4Qd«|$`¦@?Ó�¼˜,àáEìZk°±÷ö3™E+ÃÊÁ`ZÐþü@œ_²[¿±VÁ£ÓKW²u)åùoļ°ä?~ø   `r}ºMØÐõ£>Tã¿[¼8æ]]F›„Lƈãâbéùÿ)U˜÷ùÑj"m*r�¾Ú=ð!ÏÇëòÊÒ~HŽÁMÀŽ_Ј�ñßîæ#X–’ð·Í>N#þÎŽÿUMÌ{ ¡›J¨beìGÜžàIÆèI^pš`va â’’n— ïãaâ{¢RÁ{“Yi�úîцu{€¾}�ãê±Ü¨4&gü•}`ˆæÅ» û˜©"O%rêê®Kú�Í“›/½ù"H¸˜$$ À'ÉûœJÝ[ �ú왓Ï�Ñ£Cww!·ƒèÜ1‰±÷ò4Ú}À?ÆÊ5 �© zDv¦k9Ø2iìåÚÏkÞ«^l$þëUÞ3 úB##™øø¾z€Ž‰¸îN=urâM”(¡\ÝÕ}$2Ö ›ÊÛÉ/@p¤É¬š AœîûWÙ(‘w¸’��uXÅçªÚ?g쪤C°ŽºÈ#‰ºee :€äZxm¾QÛœGê¾Ó‹ïÏ�-úZÉؠS©ò‘Gs ÅÀ©Ÿ lŠ$W|Á•7óدÑTÿáãÇw¤$­2‰4@ö.³l1˜²=•~5^ oY%$yô áðÂKø�n-¾ç/åfêpFÀ»ÒÜEòâ˜T[â{�›Ÿ���Ü6SÜ(8TÊê‹y,ti‘5ò ¬k°µµÝßIêWÙôüÏWTP éøÎi\_ûDH(AžÊh^wšI•_`"·g*Ùo÷ìý^DT�TÙâ’XÖ¥6ß‹tt¸{ÉáçbSñG�í¤öä댤\p©·.q[ò¦r9úÑø)é‰5ÂÞX¶œM¢#Öëƒ6PAK2V³<[?ý Î µ%Öj,·µ-ƒTÔ•=ˆBìgó{6å“A��³t¯ííýÆ‘Þx.j®ÆS|«§ !ÁïNèÛ� Ëï“ôõðˆJ[�;í7TþŽ"Øð_! UúSv³?1|㌵Q§žç4¬+1iEü× #Ó� u$å”ýÒü¨.(ptûvbá>þKÓeûãé$°¢a÷7Ç?_—FÎ6‰_hÓ÷q��lޝ¥§C'ŠWWëV[ÞŽvÍU¦Åýp£Ó°¥ƒ¥â9®+î‘û+T’žIeôý·Ä«úãZ_|Ôfº_šãjW´¤Ÿ¯(ðÊ’v2·1lb)ϕ֮O>-�+­t’ ÚQ(**B%ÑÚÁ:#àƒóÓâ8úîžMÇÛÎ'Ý QЏ°œíL^̽)Â%&îr—BmÝ�ó@óW‚!]ÕîÜ»¤ƒÏÔÊF±�¹ßâ¾Ê]y'ú=[õ òK}¥ØÇ²/_âûÜœW’ÐÑ­¬BÔûºÕrpíÚY:’ªqÃï"RtÿòBayy¹v°�*ž3ÑÂá IònMá'½jº€›î¦\Žj*ôu41Ñïp|*ªA ®©OQ”M’>d(Øü#ØT€ÈŠ•¯Ï–o ÈOJå¸X¤W»ïߟßxç{³mÕMMé@¦ÊÚõ“$ŠITT·²*’”¼<}÷�—·èjú–ÔÆ íÎ×6娵‡Pi”M_ÑÜ·7 }j�Ïa ny0¸ú«`ô>Ào‘â\wxn (†¿‡‘Cã�cÞzŽlSÂFüe?ßG‰Ñ‡â'1ƒ Ïsó¾Ög ~øjž›e.üΜ­f)x—bðêî(5) Sl³éà@Uâ`2_»8Þuq267妮øàý�êü_Y…‡CiŒq…ááþ÷w�]0Ž‹�uMF”;ñó„ªÍ?\\˜Ø½·Í£–€“•øwé–l••Ë -èêÎBýj:™zÎÈ0:’,mO©q«Ê|èbè‰ßýý2îî5e6 KÌ‚.KrǧÕI%àsM;ГÏþN•¾v¼Ù«~a1£GÃ(ÛP:î$þ¨Òö “Š�JÂ<ô!ÛÁÃÅÍP�¦£ûßtüC:¸øóü—²ÆèÎYÏkl*±Ðš!"ÞzžññK•“þ½JïL÷ÌÚW‚¨U’øïdl†ëÝìO·G»7vä" 9†ÈÎØ ´LÚQ–âô;¤Qð` RV�q �bâ­©‡Þà7_ä(ãíÁD*ËÊ;1I ///MH&Ú§iPÒÑ9ñÃB bÈ(a0“ÛãçîÄ$ùN\°‡XX�}\ÍŸ8ô«2,‡Ò~ÍW?1öaÔB‰‹ Źì²"’'±Y^]ýhª:,ê}Ðx1ã­"ôÈó¼ŸÏ·PŸˆ¨e,¯å§bËÅbßg•ÁõYû€ú”?Öl>o�)äú4&—ÏÂEâ¬ßtû²,ïiËþ|=´º÷D-;ì �V~e§Ÿ‚¨œWw�qÈÐßñ_ó;¨nsލÐ÷ë„�7Zæç ÏnŒÕœËÝÛO{ÙÎÕf'3H¦ÚNB8ôÇwOªòLyàÌc§¥­<õîÂ,ETɾõÁ*ñ¬tÕèêñØ›aÔ»¯ôÞ¹Õ�ADC“2ÉHq/Zºt¤áÓ¸½Ë‰MHxDHH¸´‘l?Áù0úÍ­·Šž‚ÿoäm22“WyH0ØÜ¢ •}cÖÌ�¯ o"·å ôÅÇL¹Ï/ïî›7þ0ŽØÕ9fN�ìarUÜ‘Yê¶O–¾–wÙ›϶¾?�W»Ù/]4“È#�â7ŸÔÒ-ü^xOr8my¼òu•Ÿ6$Á¦whÞÿñðÅ÷FéþÁ5 ÂïK«b6^^|dddèÜ\€±àR˜ÔÚ‡9þ¿æ±qVN‹éÇÝ'C’Q”¢®ö‹MIÝ7Oe‘K,>¿}nûö ñ¹|1Ìót !U5G…×µÄ2ãõsøÊG!ì/1 ~æKòÔôr¡G­jK}&‹ÂP�º©¾�œ�^ Z "دéÿ:ÈG…Ó}Š3þȪ‘m²9˜ºõ'+Âõih茔u_’å"Ä{{ùkÎdäå3ss¾{÷îðè(ÔŠˆúe<I{Þ›_…•{ÍnÙÕpÿ$“|rRÏG„Ä®sn-›Ê›¹ò&Ë&»¿"ÌXÁÇüºû§#.l×FøèúŒ€.8ÏÀœÆöÖ ßòîä¸b¶Â„ŸŒÇ~A p4fZZÚÌZ:+fŸÚ1«¾u^üÆl*ä¦úÍË8jämG�n¹º–Vp³R„×^ÒeK�¯¸º.+sva>šù R ÞÓ§O¹g¦Šý2Û›]DŽp/úù¤à÷® 9-З@ç�”Ó9.Y-+¹šÙE„ù…ðÎ0äè�Mlùˆ>@Ì`PÇ ’_Áž‹‚Šúzµë3€È?œñ^ˆ¶AØÈ“"ŽÑ„137g;ƒ|ø±¤„»À ?11qk®¶¼¢Ær–¯…`n^%™1Û;¡8µ°°0Ã`ÆÜhd’,¨O÷ñéüxÙŽƒäë[e˜?Vekfn¢7Wó¦>_ü ŒÈ—-mlòlvm§ëŠ„ÂæB""d���ÀŸþ[#Rh�>ÍvS[{ú�¶~LZhfäáárX‚mô'" ²ò$'É ÐÐK7`MðFrˆ½9o_¤Ñw.s»ÓN—0h±­žvklL%Øüͬú éJÎΦŽ''Â{¶ª'Œ„YìŒÐ¤-A Ï ›ßZË~-!ªñ*‚Ÿÿ¤"öp¡¼î2\Eôï&· i@‹¥:t·Ú;G.#B{¿j[$+«±ææB¶žÇÊØÖ.ÆM¥‰’De3ΖþĬedä–¶¶ HcjÅ6¸Û«ˆ[ÅÆ2BG'‚F6l¦Û™ «e¢PJ1ÌÕšX\L º™ƒÝ F]�6!4WܱI-AfŒ®:JâÏéý5›öÒòÑ?×ç{ssìºe@@üYñ=F+±ItÍÝ@5Зì2Ó|Êöׯ{>§Ëò¢È0`ñNUÙ ºô>CAëËWÄOdÈÞ×y 5§Ï7ÃN.Ê-g5Í"ByÙµÀö^×~íUr\€¯)î™ÉÈÈÐ03£âˆŸ~ù·8ÂÿgãÞ›Ï÷øDþ}tjc€L( ÓàŠJ÷³3©ÑB‹zFEƒâ¶>�ªÎLõƒ¯¯=“ï½*�jkÃ[¾©!¦Šä9‘Ÿ�϶V‡›ùL¼™iøŠ´ÓlŸžâh¡Ü"l�ðÔžY–¯�¤÷9Áß´=Øt(M<4<ŠX<T”07[î6Å"Â+v*¤¥¤`З�÷f«WÄW74=fuh¹ óy%2­pýë×c~�—Ï3óõ¦¦+Ë»M7kUæ‚OÂVaÒÁ¡ƒ¸Ò¦1f#^,`¤ˆçûˆqqÑHPÕÀ}kS™ÍðdöfÈá—‹Ü©ª!��l¦·«Ò{ʲÃÔ# ´¬#à_ ôp`·ËõK�>CÀ¢w6ùÜ|‰‹c²UjêD¤Fd7.²�íy3ëçgôì{7ñùZf'…t£‘òk5åžç¯à÷ÂŽÏ Roæ:+þéš4Ž(¿÷ÎÉ‚Ûe‡ÉWR±€£.(TQ}ÌÛÑðêjA^^ÞÃÛ“¡Ù‹˜\ñÕMç—ÿ$ð �ž:iªN˜K’¤Ÿå€ÍÅ€òŒÏâSEÍdBm­ÙñY,[•±ýŽ^}qóýÌ9 ™Èëîµ'~~XøWñ-RKÑòþïF;fõu ´FÐ竹Jœsjö:#)¬ÃSÝ*¢²£$k©ÿiÖ|º¸©g'ÝÖàz°ð ˜I`h¨oÀ¿¡Ü/‡ü1óØŸa䈯sÙþPPÀþÆÂâÇ·Ž�Ë9ªlZ¡ã‚¾©…8í›CéÝD^�±È®À+Ù^ÌÏ#¨©}þzö[¡”Wý¼tù؉‡Ö÷ÚÅvH¶šäýû–ò!D�œm“òØæf�+!Ï –ÃÍ”’Øú9{“¦s5Ž,,,Ré>ÉLvÚ{ɵY%w`ÃVIŒ[ö¾©ýì,×VVÆìííýtwaPEž"!Œ—×Λ1Qܾ]Òñ‡±Ÿ¾siåêS4jê#n*êbÛÉÖ3›Y”Ómú…¸²�?é¾�ƒ8 3¥K¬<’Ÿ,rZ©E/×íí·›ý š# ¬âD¡>ªd¢Ÿ".ÞH„þx]\Í�÷5óxR1–P!p´§:ß�þ8kW¯¢7׫drçyP›�½ i9¿i†ßßœ3f—%%‘¥T8^h›dÈI¼‘,+Ø2üÝÿgÌ¿/¾i}Þ )G­/b–ø�9ÂȈÿ§#&¹ÌG4WÃÒNQŸk>üz|ä6M?ÓyxvÖ™ôÄš0ÓÖ´ëS™5î[ò„ß²¿màð€É"CÎ3½r?ø=ô‘ç8vÝRajÝQ´!8ðk.m…нdØ‚Ç&eΣ èf þY§)÷0¢¶vie'5Üæ ^J1–Áb.ƒ·³G_Îs¡»_šŽëçû4,™”>5›â®í¤Õ>üñHÕʈ‘f?¿Ýùz’‹¯bk¶‚K@ŽÓÍÅ~ʨþüï²ïiîi�Ò–‹ˆrªQVVVhDÄGÕ?9wu"¹Ý÷ž,y"�œyf¼–ŸÝ÷8ßÕMr|{ÃÂÉYuE&OóuU�DÔj×´‘û‹UÄ ŠxlH†»Q‘ü�¨˜T˜6 ìÌF¯b¶†N-]NsÝOŒ ?-ÞnBóâöä«êL!{÷PU\Å}aïK�RP`àÒz¼qW•í,äÞ96ß“éT*¥dÝ 5NŸ‹ùÿú–�ú˜�íhÁë`Ú;•Ŏ³åwt‹†ð“Ÿ}vÜgS¾"ŽMö}Þ+(пÖ9¹ÁUµ¹�¢œÄ°!]S|ElÂ@K‘¡”Qšëüc¹L¼“��v`Ù—;ùHddT?B‰–am8+ ßþ2•¦çû,ÆdªÄL@WƒÇÉÒ÷N³ë�·vÄ–ïøx}}™æÒB†WVÌ ê\×lb¾}C*Ÿ¶}"!q> 6¬ô6÷-<�_‘ïK§ q7‚]-2 G,É$©a L9ÖŸv××–@üL:€9ýCäGRíâpV¸^Úc lì.è{É?2@ž"Ú u t¤˜W5NÞ?â4ðù”5GÆKi�gïÞ±ÊEQqpì¯÷µì#‘ †ãÌ‹{ÍøFeg3ÙL—ÉÞ­ÙIij¹Nó<ü“W+ÜvY1=L´ôoòYïº_Áp$\‘G@�p¢È®xU±ÜgeŽ�ÿþ$à×!IT­"BköJ^‡%)ÈQDŠîCÔ1ýš©¥PÉõdz0½ÑJkí7––ô||Ëø^cj©øÒˆQÔÕßó-úÁ¯Ã*éÀ>),¬‰4jäW�clj2C¿­xç_]ÝP£ÅVbŠ„KŠf³ÈÉUDŸø_#øêÕ[ÈO²jÈÜHÞ%�£Sˆ0„G¿?Ó!­ªŠ-Ò'á,-##øéßpŠ( V—ZË.ØÙ]tP?›™™©ëé…’y„‰iÿ¯_'&‘�à3L@J*ßýÔsø;ƺ[õúþ£*êéÖ÷§ÏG|"œ‡•éw ¥áä}cBXôa¬R^ôe› ËÎB Ž8?q#þxOG_µnEFæo;Û±(©çÃ17?tÑ §äj¾åUfú&²O� r˜,2,[{sH›ÐØo]ùæ‚­.¤ü@$à?|@œóÜ)ü³2£ƒù·‡àÐKJCŜׯ顛ž’µáRñœN‹lËÛ¬TÔ~aßX%�ûQܯ̅q~óîͱNÐR‰00/ zÉ¿c �suEÖd€liT­2�Š*¸ #H“ý$ ë‹Îå°²•¯åÛåv{|ìôˆðt(Éë\¦}©õíßI;fµ꡽Ù^‹>®ÆtôôÐvèrl¿›ÙEõÂu ö 8ýà4q¯ÆÍ¾I]ºu.¬ÐÝ—õE”Bêóo¶&T 0ÅÜqÝol=pÖ@\wu ß-³$È-l¢ºÈ*õ¸±~nŠÚ‡aá'|ßÍŸ ]fPÏÂÐKYµa¥¾5n•h;1]Þ’_^ùMºŽÙu.LñÓ;H¼ðw[D0:>ÑfØzÊÑ,™ä[Ó(  õBbŸÚ÷áêf:H‡|îDeÈœ,F½È”c¬ñ<{|›Üz¢ài懦£ÑµU�`�+çë#wmÕq·2WRjs€¤"ŽH@ƒ¾ÑmŸÞPSu¹„Tú”VT_µÁ÷NæÅZvòZ‡ójŸ†M†Ÿx^wÑHJRûúè 㵜%]•ÙG«4V¿Ð®¼ßhSMÃÌoCž6ª­ /r{2_÷¾½ë3yttô²‹¥arrrtjêçnj? àÒßZYÕ-[7ß�ëÇ� ]« š*’%/º¯î�‘ósáÅ‹–?œÓ.ÁóD¾–Æ ÄѤØX§×p²|MÎG<ˆB>z7îÿ³˜½m5è²}=xùr•£Û@Rö÷+_ÞÜX€ý9âØËPù3##£s‘fdd„èxm€Á·/®õàÀ¯úæú—䚦ßeû�/»-BZg§ëby­³å«†³‰!tŒ=YÀÐeIÐý¬EDz'''í¹/2q))?'Û7‘°l5�ÁÆÆÆ–úù„<ŽÜW± ï§–äòï7Yk�$ÍS�´QW‡½ÒìùLN†~»Jýƒ¾õÅc¶ÎIÝ?J��0�DJÑÞ°M+++ÿ½YÙï l jjÝ>¶H˜Ñ|Ö{—Ë^…˜¡iܦˆ8J#Å+§ÄtÌÙ§·pr˜ï/NÕ-‡ón‡î†ü˜äÙ Oâ×67CþŸîÞ2ªªîí^´H‰¤’‚’ÒJJ()¥„€tˆ Ý µ ¥SAPT@ZºQRÒMwwwÃ>sqÿïççgœ1Îóå¼ãý0ÙCaÅœóº~q͹ö*)yëÇ¥îæ�¹Vš¤Þõ/ÒRS!0 â—ñqq·©¨Œ4þ>í½™¤\ó͆ëtŸ+§©PìåÃý½¥æ—g:>aø© Bö»mznìí‹#‡Yii4&HYЯ‘Õs� Ð:!¾15V¿ÖÝè`u`y¢ºÖRrU‡G×#Û^håÙiòÎw™K™¨÷syWˆ1a“¿·NÜ0¥œ.¸ÅmÁ±ß߯~,x²;:ªÝE{‰¶“JNœ6²‘ôáæ8B|ûxÎg]íŽÇaÐÞ6:ï—ç÷ɉ-×µ„ˆP´´º‰ñÕ �¨5wR­zý±@È#ÐC"”””5ì§•ÛÝñ÷¯3 ?<\ÃÉ)?âò_ÝŒ~O’(º·—Öçð«�ûvxüCKr Æo\a"õï1�ÜË‚*¬domÅo¨¡§x¬–¾1¤ÓÝ"¾ÏÄ�œÝ•޳ç^ò!‰Æ’Rï(÷ }‹t£Gð×' æÞpSâÇ‹¸rjäj¡qqqYêDv�_ÇÅOå�á’ç«=,ãØ©ù+ hÒGæìÂ.ëA÷>M—éK.•ñcד‘0ÙQT#Y®CÏD±œVï ŽÙbøcãì`;oééÞ¯!M$ÿùÐXîKã=ô‹Þ�‰×߇ëRcSSé­† Ñž>}ú×¾‡�X%•�šnu5;ÂK(Äyå²y¼Çþs'ÔaAêC“Öˆf_ œ¨ÄÄñÕíä2z6ùKuO³Á¢ 7ŸÚ-±Ê¼5%¥tiD”š«˜töí{*Òq)fªàáä¤qYÃÅQÇFºÝ=¯{ƒO,ÞbÎ}Ò±yüø±¯Zþ£{ ÎW½0‹Md³³dÉüLà ¡öw_3Ÿ¥JVÇäŸR*)ü¢—eY¾´´†ã�ˆîß'Ë …FÆ ‹3LJ3Ÿa˜´‘»{ô b5¢>1u_Zæy¸Ú¿ókí,è±À"¤Ãþù³© ‘×ÔÜ|G@ |™›˜¸Tè ¡ŒÅ׬‚ã–¸×|*c‰Kû2C‰7]z>üUœÕ¶¹6ö“VÔÝ®K={&kgW˜Ñ§éf²63³¬˜¨iH¿ÝÆØTW§I¿FŽ›Úx9—¡¥÷áÆ¬à¯™ÆÑùC5÷ZAþ�6FŸ‚‚Ã]“Œã/¤do4Ãì]]e-,Ø€‘Aÿøç+¼à ßÎ�ò¾Ì´œ¼Ò³Ó–¬, ºÍ®$‘r7Åi™mʆ‚¾§xag6xuH°åƒ|ÔP^ Îöv£Ïï{77d^Ý�й¡Ð¦®OØÔ@1ôÀ—#;#ÙKƒ”ýÕƒýã³Ð Ü ÙÐ'ÐEoshׇ£„nøxx�ÀòXÞ¿ÒÆj³å ÌóÀ¥F¶­=¸¬�:—Q¡Žl 4ÊÊzîYÖ=5E÷æÍ›á:/‘Óý•¹e§õÅ´óÃò]œ‰Ja:º¢^›ü“÷­Ç|ļ¤4}N;RPûj<ž¶+ªB'ûìÚ—ÕNÑ$=dIÂX5§kï©î¥gd™õÐŽ/„¥¤òƒaQðõøEPç�›$H¬‘�¼” Ç«qÙ*C�ºÜ¾----§¤ôþÈy�O˜ïãÓË)§�|özµ=�0¨Y�ºŽbÙ�9&\C;è®LgC+�eŠ?’%àºØ1ýôJ¶×#ÍW¥è�„ðK;µm´’xL°Ël&B¢¢nü3&h>Ú¯JµuÎKÒJ ¿NÀÊ(ØqßÞ¬QS¹_�$B¦7•LùOÃÔÔ4žÛÈ/£¯òί_ÆU¢Kþ¬À!…Q1kO›Š#`ÃyŒš£“Ð¥Þ6ññS“ȕęfn²“²ùT]€ ¿Ä÷ëüiÒm‹ííí†ÙæÐ"X†Ä’z·±nï ±þ‚sùðAÃqbÔËËÑMð‹¤¤íq}Aoó¦4í2‹9®œ¢áyÈtßW&Fëß½÷ñÙ5󛪜×Ýw]ê½�ëE Èä(P ¯‹Û$º‰p*XslgŠ£ Áx<%nd,Jºã’O,;b¡ü‡Z¦rÛŸ?¿JÞô]Õ)8a7Ç<ç}.褤äb€È@ñÜu«¶�ÍêéÑ<·DuSSSjI éŸ?ì�„Åw÷1™”nJÎ nP]UËã¯9­-.[õ/ÌÜ ¸¡ü½È'ª¥ƒ�VøÝa £ÍðFá��ø�ØWÓ `„æÓö§¢UâÑú<Õì`_jBôˆ%d%6!GoË‚jie~E5 oH2ßÞœƒÛ�{;P*Ÿhùd}ËÏ_Zäòâ¨<ÜXÁ­Âm­g©ËÀ¬(ÈE#ÒT%ÎŒûÝ{÷f`H•�ð�=FÛ=‘^=Š!‡Ö‡…¾;QùìToMï ê„l"'Ö†ˆ„„„`$xþºY 8¯ªÃ/�ºÜGy–ýØ¶ŽØ¬±TW\†cïgvÎ÷M¤©MjÄœ¸Uo°©ˆ¡©¦Ï©Áë}òÍ…Ç}Ùw¢ÚÕäüxg ¨Ú¸XšÙ‹¼½yª·^W—mk åéiUÿ×\j£)Ø¥ êùý¤ÂëðsºGÔ�7|°ðÈ ÇʬaÊ.©˜òdÄþ@Fn1ôE1¸:v =#%�¥nã.ÃW_AöÙ´Fb|þlÌ‘¡\bTJ ×Á>5QÔˆ?þ®û‹�õ _¾­ÁØå‡Õ¾ùXœÏiùùúX9üÍæÛúãl‹ Ù¨##Å›íÞ]½V"J:Äø[�Õ@B¬×ݘèðpò&øÖ<¢ xÎ=V*�í�‚ ~ ­§—W).ˆQkl˜Ò›$�ÐRy„G/-qˆ*(¤w”îÝÛîìÑt":Ê@^½«°¢‚ÒuÊ tëÅ‹†Á¼†–ðѺүŸœ×˜4°#¨q—“æEÊ"‰¶§/¤Èv"ô^�m�Zú|PÓËÃÅÇ—ÒÐ ‡ ÿµÅçØ`T3[¶È¥”ŸÓÉ(K:‘ñø1$LcAç.§â ];OAùΜm‘Mzç+Äq¶µ·ÿ9yƒ˜øÇf¶ZC™ÄË[ÇïsÜ¿xwµîŸÏµ£€Ðuò“êIŽèjñº(ÜBM¸Ž6……I�³oÖì)Ãé¡’ÐcöÛͲ…åFÝäx­ÈgÕÉ®ý•�L·.½'vÆ N!›’C$$þ8„ô¬¬OGßm}gR�´joê°ÞYþý»)æ¢Èd�hŒ�ÒÇc‹Ìörã_o2µèuž£Íñ¼¦×íû”®lÈè]r((ñ�™JtúÚšl„z¢¤ckD–ZZ×øE#qL< aÇ՚šn×M]RRRÃíé_½³É"8¹zìÝ|ìY/¢ÑA¢ZÄhÝÎLŒGC3&ÿµ=clzGÏ@íãqqt\¦^yÒ¼i¼Ò±ÈiEÕÍÝÝ–ê£ðu¢o3z_�Wˆ œ€-[WAQ}A ¨òk§‘p“1pØÑ ¡ûûN˜ò‰M.ç‚W oJåñĉIïN¶<ûŒn.D÷�@îöPtqT;ájËœ�ü•·³ãÖG\8Pø§—�àëùœ™p'Š˜¡ð±àÓåËs†#‘Yõkœ/6bã§[éó¿ËÄž!¹VÜaA}v´%««KíôA98,�TP‹�(ÎuïîNaPÈÍ È¢`ŒóÙ&Æ÷g8ŠLÎ[ƒ‰bðã—£�òNN7Ɖe̯nëêzÿœ„—O^W�ð‘�^  ~Ltì·P]Kz€ÛÂU÷|#y_áÎ�;ðk\ʬFü€Ô~zv0Ôðã…„Ñ�¿Ã,ptEq[߆ÅBJŠðQÍ…‹á0·óæ€ÆË¼†4Ic5½${xÁ‰C§Œþ? Ný6° 6ÍW㲩îZå±õ‚õVšý_ú~åÏ飀ud–›‚·Ûÿ¨l$;y5ÉÚÛó,v'á±ò$$ø2Êw°ÃC�ñŒIÀ픵[|jAvsôGvSñW©jnZZZ­sbòûZ�€€,…Uªá¨öÿ<éI€Gòi3ÙC½}q*¿3…(4d©ý``àšûáKLñLüØØqÞÌ0°²â‚aoÕc£Yª ŽãÂ(¨çœ Ò¯eƒ{~å¸�ü<³ûv^�“Kºtñ,¹ŸSFJ Óe}؇ÎóùUw9wtEû¿µžÊ_>ý®_k8hÈZ~O�R3ÙCùàÌ}s"4Âu+¥Ô²òž„‰^µ‹´‹ ?O�ÛÛvoìŸ%¡käÞØ@’‡–ç/•Ûaÿ$·Q]«ØYhÔ¿4+‹å*s«aÅ�±R ÿ>ó÷ êàh"S•¿^]Äú¶³’êEÝé6̯ßÓçD�Š+â3æ’ƒä½8;b¼s Ûÿ±|g‹ ’¶Öý!ðtªOzŸ±\06ú¤k5m-mŒ•&8§—壔ÀŸ&H¯ï¦»DNÍS·‰°ãU�ºKe%q?þf•¿µ+~éËÐ^™$>ýó�Ø6¤hjú¥‰þ×ÐÐym�yå“l›#Å€¥�ÅÝ­óJ 7’{»ñȡ˼2ò¶nrí�ÃÃö‚?`)�,Ú@']lÝâýT;¤˜wáéñ=§ °§ÊÐh9×mFƇ^þ6»¿›_äÜ~Ë»?0ð¥ÉNÜŸ†ö-fxttÅáüÇ,�i4­“;Z$åãx° ìJ˜³EœQýxxúå2f€í0±ƒuƒŸº�Ü1�õ‚Ý×€.-}ø'V…ƒt5% ¾ÖÕ�dæ3:ïž» Ðù¹â¨qxJÛãšr›�ð ˜8•¿YiöW ° åú¾˜ËÞÝLñô›)&ön¥ÙÖ©"ÅæŒz§_ ëéùö~TTì6Υ˘°‘äëo"„Rÿ³¤Óˆ.2‰Ž‹ ó:½JÚeæcŽä6âÎ×Çùúyë´Øþ?rNµû¸�199 å%m²²|PéÒA”üø4ÞG"ñò is ïà¯;®yËçnÁ-·;äy@VèðMP­‹+‡ÍP¼øË}Òæß™¬�aéÂÄd¼1Zº=×-ÍÀð!¨3œíöžÀ�[�4Þý,~Ä Ã³«�ôuuk´ô=êFð¿¿{t)È€M$ó7å³�Êv;[Å”Q&LÂÈè·�g679ï½v,T»hgoXJQÀÉ/Äh{ñ"]r¡�xÃȘéMƒf€Ìi¶õ¥àUšnÉ» ×ëcÙɦ¾Ë¬¤ÛŠ (fˆÀps—Ï©wÀšL`œ/¯—μ#y#þzŸŽm0óSÕÎW¼w„„nÁëB_K*â8ƒÑ,©B¹TqD «£.cËæò) Š ê’…� þ*¤ x±#�ÀÒÝÏÀWx�f§{<�•Jµ9w‹åý©wÏSQhÏxß×—0¸ Þ WŒJ€a~&�˜çÕ5¿Ës3·…%É‚£ —t�£Íá {F^^ÞÔÔ÷a&N§šÞ6Z°-¦�Ê„ÝÕkN†˜çÿ|ŒþøÑŸS¯êj^³È6ÖDÌ�ä¿Ì8¦JvoŸQÛ¥²©&0 ù+h%¹Ç­[smK)áFbÌ;åòÉ�¦T3…‘°Ó5á<Âí2 &E¸¸Ê㸨øÆº^—&Þ^Íi8šýºcº%¾«¡; ^Né’’É †K3?M;¦¾Á1� Þ?'ÿ†õÚu-?¿ç%ÙL¿*SÐm;ò%�Îʼnͯý(R<À@ûÉì’•í:Íë.¿žÓ»³u>ZŠÂ蔺ÞÞÞ(¯ÀÔˇꨠå¾d¤m¿}ûë{kµa´¿U9šÍ1(“Ö’Pbjê°õu+hW §mغ%Jw£{B ºô<Öy´’–9> 4bÄ‘sJ]d©\;ï0H­wúƒd½�ÓÔ#è™5v#§À€r''Í�p1Q�96›–ˆ¯vv´úÀiØàƒ¯`ýüùÞ\ n9Â|Á¥‘cÞ!æ|�RÐdï£W éÀy Š@b(êá"Œ¬œ>Î4ŒB÷ §Õþ§0dKñ£ùÈÝÔS"¨)·Vs"ʉ£øAç¡ø-¬ÿ…ˆ=Ãj �ä_Ô9Ñ#<<š¤nç ‹é�Íêm·£ :Dçìœÿ÷:/¤ !ô›�µ9�ãUƒ^ê‹4—zò�I1Þ‡ÂÀ“¨}ÕYýj¦Á"lÅxÈi™þ^n‡š;fjÞåa¹¶où$º¼BiÒCb*ªP –^ñ^é†6«•wyqéÞÈ×Íw—£âFDÞc‘÷f¶ò-6Gã—c-æùê÷2:N%`µm7”—[ ê2Rü5.¡ÌÅöŒ9%ú£LÃxF Ÿ'�ˆ ü<2ü­Að;#Ž7«·¾6‰:bk•^¯˜#4œ—køÅÈ�H+yg§¡ —â=ô/•ÞÜÜ<žB]xœùLãSúZž� ¶l¦yU;sö‡ hºJÊXS>+\úï4½ÅЗº$�—‘A”¤�ÿüÙnïz¯ÿ䬚�RÄå>\^†«à••OƒGú1cbÑnÝj 0�Ã]ù9Œ¶íHÁRyS[ì<00иÏcf •[êšI„˜#]§Þ�ýù²©rÖ€aNH¤ÉʸñR‰IýsÆìôcõžø™í<,yJ6¶éZ¿/rbì´Fµg¿rRS'lomïïK98ð†„†ò7]ƒ÷½`ò[AeðÆ—¯ï�Yסãò1’„{œº9[þ¦Iªê}L8,Bÿm ¨în¿¬×ßM@X.tøÎµ~{礽QŠ1�éSjéÛWÊóº“r~a!ÍvªîŸ«_Žð6o²Æ‘¸ºSäºw�’ߣô#O£íy1ȉæÚ P!-¿üõŽp1}v:¸ˆw�ç–·ç?r{ï…gôÙS×øîf̧OÆÀK÷HÀž_D§@×Ì—Ã[SÕÁñiF�‰�„„ŒuÞ‘; ÓÜ$!)²™þw�A΄ó�#91|ÀÂz'å°[D@s„Ù¾–v òQºþå|¡¤CÉnèK.›R'"[Óòl·ðíGŒ}–&k¯UŸÙ`é«'¢OGIKË®i›ÆØ0ÆÄÂ2j �STŒ9ôø‚�œù Ð¨âV^íï�¹R{{6Ó>o-?‘·¼œµû7Û‰èdNζ2&„a$¶Y×z€ƒ#"Üœ‚4¨ôkXJ–ÔRÄWÄ!¦ Ľv­Á ¯Ð´ƒÞ¯=n[‡¦‘‡~Ï·Eæ�Ñ·ç£hÓa=µ^X¹úž¨ZØ”§¤À_�ö�–ðÕõXá�þÈPaü[h¼÷³ XÓmÆûÃ©Žæ"oÕ_ÞÞ¤CàÃZfL–î×Å\dZÁÃO>côóѲÏÅS¹ACó%2ŸŠÞåŸSPÒJ‘‘–öx/¾««!š±áÏǯ#´‹3KZÕ�²~4ÃÒ�d�W;ª^ûæÿ‹¸iAô½>™¿Ñ%¬­rëü,1:õª�—²[0+Ÿï´† "�¦[ulíw‹p›Ÿ„a韜pÇÆ¦­F"šJ[i1ð±çgä€x †¿^=�‰�}¬óËjâú¸'·úôªåä˜<Ž„ c¡%E긢««kg‚..îl9ÜA›Ý¹±ÿ†²þ´ý’jÙ)ë3¯t©g–³8)–Å¥óúïメm·5·�1œH�IåÙ[^^ÎÑUÕfJ­©8ë·Ñoã| ûì´1JöòåKVÖ_—»1qq Á«1Z¬®­4 Y*ù:þoðh .t�2s‘Ì;÷ïãߺuKU@¤­ÐÏPf �˜º [jnhqsâE{ÀºÑæ(ÙÃ��ŠíQKÔ4†®÷åÛOõ1/ÿ0/ š† “Ûüèî~osãäléüÌgµÿ`ÖÁ{‹SÞì÷¾®êÖbL÷³#Qêu!óø1ÝepP–ž�s¦ßg�¥‡†š›²bp³ݼá³ÚJ×:rq¦RiA²K߯÷™ ÿïÍ:ªI!!k[=m—wó³ßË©¥ï» ›‚ˆa®ân|bâ[“• ¹Ç ¯O�xÜÍÞ×ùv˜ ÆÄ—ðã4Šðã4ŠŠR¯_3¡££—ÀÕßù'pƒÓÒÑ[¶êŠÏÜsÊn¨ñ0~�)�UÒ¥fko·³^TÌ®ž{t´%;ϳýìY`~öSm]³Ù™_ ecbb¦»E¶bÈ�vMéE¨†+ˆíʤ ä…!'á <¨´tvhóï�+LÏȈskÙc ïÚFŠ ‰¯7áò¯ž�ë�^¡¼»ÿÓÑÂã³9yíÛÝ‹KFËÏߨ;;;o+<“m &™±ßÏ*©èþ®SnÓÖÝ-##ƒ- œÅêÁ³FoÖjµcœ s¯ËúÝ\­ó]… ã} >«]6~ྚO¿«Îö¢¢_´¿£Îcå½¹Tn-¹PåÌíºz—#èëkááÒ lÿÔ°päÀóñøÆÖ›ŠJZäluÀÇO†~€eúÛ¾3'ñšÉn!Ä…§ð|MÍ#د\gØXðGQ'-ñóYT„f *±‰ø9��‰©ì5Ž7ÄÜxå9&kö~899¹ÃÁAðöíÛ ��äGë/ 7´é4­íHÍÖ_6“¿וÈùÈö_üðþ‡ÑàBùïìž[²§ðêœ�”=AœðŽ“*bcb¥™=zÉ«,ÐiÁ;Ó¾>’.=½×ÓX\¡%¯{1�sMNé½Ùc4΋)TZö3:V¹¯^ÝuppˆŠ�}§ïŽ;00ð¥µD»9a“«26†‚é„Ôp$^�:ç”%ûúújU9­DòÑ�vÑ2X$»R¾ ¦�¤ØàMÒD[H¤.j¨åsµÓ¯÷-íŒ&„ãE\AÏÕÝó~„®¦–V�M>ô™2\æîÝ»ðJXQQQstf¨ÀäÚFllïot»dBŸ‚úÁK-)ÔåEt\³3t@P AXò8²²91¸BÕUE&**ºa?š¤´Â?|)ì|}üú5PÄn›ìÌßIV‡‹{ûú¢?N°©zª=ÎgæËîû“y�ËŸÏ ºªÛ? ÒðÞK˜¢gf–]ú¢4ŽRô#fR½)»³ 6Ó'ù « ïÙYY³X8ej›f"[vÞ=: }òºûÝΘí·fg~“–°ÇOŸâ¾îI&p}š ÐùZr[ ³ a±™[ÜL"zûV±ø§ÇÅm ‘cbHáWG{ÖϰU®W”¶Y”–án¢Î3'†´kk‘”·²�ùçÙ:Eݧ=]ø99µ1ì K*’¿}»ì;Bö÷ÍÃè®?Ÿ™€Ò„_0BÉZtÍqåf¡F¡uB™mK¬Ä éVaæ¾d|Mo~OP�rdd A?@ôh’·›¿Ç7ëaÓ®ä6¿AŸC–˜©øåMßs}í�Õ@ÚüxO45}êQ4FG8}3�ªÆÂ´¢îô""T¡\2…M �Ì)ð‚T ‘eqÖã?Kâ¼d¸PÏf·™xQ¤Ã÷ªí)™ÑñöÌi[4Â)Ùv1ÿTzhoCÍç=GÎÙTI#ò·¿ ¥¤Â&ñ7�ö‰�/þOæ!Ü$åÀŠ AjA;ˆÏ¬û�~¨¨Û� ü,TpàâV½æÑ$¯”«1ý÷ŽáœŒµ&] `®½Å®kœW£ ï´zb“ùŒ½* :ͳ‘”öãìI! �Œü71½�&¶õÊ•«ýÇ”áµûìììá*göS9Ý-´\=ôÁ{Ûø²oß²¢+Ê” ^¼o(yðNt�¤ùH>4"%+kÒ“, ¿ŸêÿñmMEÐÃe( .Óñ?.ea`@+³nÜ_é»¶þˆB¦QÀ„mÔ ®nF|·™èW�2ÏžG”†‚—ÏèSÅbçEî»æ†íÄûºòÂ�ÜŽŽŠòþ$ŒN\_{Ür¨ ó"œ ¸Â�úÈAèŸ7(8‡é2Y, ¬Dzzú7öw_]2Á�rʧ†äò~Pña“Ý»W!ìÁŸûap0­òVÝÚ£q?‹ý}‰Ð§Îœôÿè$­jag¶º�M _~ÖºcΞ' Ý'GnÖ{‰ü6G„}ZvîL")¨¿¬êÿPn~@ïúòêš‘ brs­k¢:'ž ÔTã#®æÇ�öeY×n2§®è>6Ô¾-ÜÒòtPqW…ý\!åÝ™,ª3*´/൵AVÖzÓ1R¯êð¨’Ù��p2v ú‡Éß¶Òþ»@†\68(HŽô€�ëÒ)% T©¬ï%Ìý-5'$Š`ÖHDÌÿæ¦ßÇ�dyµN¦ÿ1]úú´ÿeº~þlBú|ùBU-³Aèr¹[0ݤ–Såº1>®«ÏýøŠ06¨áR’qÖ𻮤«2õOMâuöü¢�±l˺8®}+‘Z*Œ 'E)at£ÈÇûâÔ¨5‚F«Æ�ÇÏÏïk³¨·.>î#ÏŠƒªŒ/4Pk$ÆÚ šfþ0¢g0ŒF„¼ÚuëS•—oPP–( �h’o+Ó×ÔÛß�2†¦Ðq^lØ &¤D¶<öÿÚ<`Põ.5†ô�ÒÌH"±(Ñ`Fšš›g|1‚"#»?M¼½Þ?€&- øï¯ê…J8!Tü2—©³‹¬•¸Þ0ôÐr°¡§çYÜ»}Fr(ˆ”› !ž+‰EÏmFF{—VB]eÿf uÆþåá$|ÌÊú×  P1l—@.åé”Ï^=t”`ëó"§ Ã]²‘ ¡ÿM"ãÇ`ô,ž\m8X�{úÔW_ƒ�ÞS¹U!u�EÏú“[@¨ ?Ú-‚š ‡0•‰ÿ°Å¥2û—±oÏw¥ JQm+žÛárrr**Ä›ug6oìs~øäéø†S¡¼” žâ4T:J8— Wêõü[UOô¹w—æ*THI¡û——»“½ªÕjâwÙBBíß^zjÕÖ|mvF›8%òbýúó‡[]C>tM~\gH߃Àr(_ú]“]¦r°�ÏO^SH>ß:i.%/ý§Þu®àzf÷ËS0.Kd–€$¿“ƒ ²ÄÅÍba{r±Œ¼‰¡3“ôÑ›ÇdºÚÛ«Z”œØOøÑ]àݸ)ñU�ù£û‡¿ºFHØ@@"ayY¸úчpüe_þXj7ûð©1ðDKC²¦2ý¿>žæhÕ3ÏËןó’ݸ_SSõántüÙ¿>[pb`ãK€Ü’ £œù礢W'e7ÝÙWç!Iˆ ‹ éUÕõ˜Åm0�!ÒÒ'D5‡"ß4]{÷hó‘‚<éň½ôÅé�¤� '9—~XCƒ„l&£’•Õý2Û©å$a!a2 ÄÑÁ‡°¸Ù»jr§S½Ú9lYXJn9÷|0î’0>ÝÕµ}ŸS¦-÷åòƒW×üTU …=µFš„)Òÿ)9ÌÎ7µ´< 0󩨮6™ùý^(ç?¯œ„áhá‚£9l~ôMC@€ŒäÎO%“zoÁrκý›_Dœ¢há�úžüÖO–ý‰Òû �®%ŠÓ}/ŸÂî|½RÙF~ó¦ßþ¾Ó+3³ `ß#”e�‰‰‰áíe´îËwd3AˆH¡à'¶°œ®Ój€‰ ì[yÎçÌö¯˜oE÷n·Û¤ö4ð H#ë–  ?®¿ÄÓ÷8ô¾åù ~±‚¼¼<{tÀj²™!i’� \\D***ÊïÁ¸çÃ;›îí_¿¼Vú±ÌÌÁ›ÜÀ@WYIº¹Î+‹îa{Zå2—AÀÑáÆòv¿Ú25Ùû¨w˜ÇVã×ßãv)°ÿcôa§«ç:±°ìDÙ 4òÍ=pïN&pð5ü˜ÎÓó ò“é.È6{–8UˆFwÿ±£yVFŸo~ZòÙ£ù¦®ÓmaÒ4"QÌ©NEÊŽš¤/«U.!¹¹÷ïëU‘Þ¹s'B¹•I___«ÎSHßsGš’¦_�xxr¯cŸ�§ü4S²+†5 hŠ¡dÏ›foS-mV’\oÄ "f¼ðý\#.¢ ó½PJ~t ‡�º¶éÜ”ÔIÊ9UÎk0–yð™ hI`Cì½¥ãpïlc&©ÕŸÇÇÓ»—~Åïßgщ�#WήEŠ=i˜BE€\ºAK‚QoÚax~¨#köýº��Á×ïßá/ŸtÏÉè;yá:å%?‘Wçu&|ŸU�¯gþšÏÎÙ¼Ñ�‡Šáàá„'_·ídX»iÇ_jòÅe§üŽ�~VÌûÚï‚T2þÚ·“ç56‡F(+µµÉÍ/.Î6S¼‹ŒŒ׈VΔ46f€qC ²™’ðbÑUG#iCòh„-I�þðšF‹‰û”¾º’™äêÿ~à:`‰iTHИ­l`“T“ï«ÑŸHJF''GÀ.;ð÷ïŒZ÷Ãõ`½j—™I�-g9O0@ªð£X·mª•�ßò6Xi0ßbxÚ9Q=w~z�ÕÙ&á(õ.£ïMìNNÁ�BC4aª€ÔJG=w�†í™F€íâç3Dv‡ƒyÞôÞ�_ZÊÐ,Ðï5¾ ¼Ç)ž©Ùš\æ×ëôlŠ[5Æ2R»ý|v/ÎT:ùBø�ÛÒ-­Þõ´„_£½ý qÎfÖ-(|¯:^‘é|'!eoÏ#~ûÛ›ûþ¿|€ €Ÿ,‘ú¥~!ÒKŽŸÚy—}›+Næ.ÒåÛÝTXo1œäêëWìN¡Â·ˆèZbßînNN YKåÍø=Æø¥ÂhB§ÍRÞ�­ôE(ÿᜨv•uqá×»@†‰ƒ“ã�JM¥ejz‡‡‡X8IùàŒ„8Úëø$1žæ´*R½­ê˜zJáò#7„î R¾¨?£iïh·ã§ØÙ ){%‡ÇßJ!¦%ñ÷ÁƒB›‘·FL¿Ãeagoñ‚ª“âÖ­``…è…TcÏ0E;þ{v˶թ´t{²R­9,ˆ:ǾÒuߑީ¿à –ÔIª¹Ǧ¯R%U?t�Ï�ŸŸG}ùïÈ›nð Ù$£¢ ML¤vÚùmPÛKX†>wl�0§æ–@ŠžæÚ�”GJÕ¯”ÄÑU�kIQ¹ìI§´ëàˆP^Ó|KFÎ`5+UáuY™¡V4惆•�z²·Ô866öÝrbb‚qéù53³ñ;ÄpIïÎÇH¡(’³õâU�Ó“ & ðs>GôñêÖá÷éØŽxÕ^îš>wgÿR嬯ÅÊÀl¼s ݘú8+"Rvãâ(£ÒDv9'ǨÂî2û"lf×Ômi1½ÈÕö��ùD²ª{-­?6Áïþl5û•Þ{‰�Þþ°üýûw0«;s­ mQAAÚ½£öù»»»äˆ:Û©º7‹’Öx"P�ús*Òùܬ|á¾U{¤}~òç#óX}rÈè#èFv“ïÌhØ­�-0C’¦ß®ß".%ÐÈ >È�™é�º Øš|‹³Äo#u°¿Rx|ò´ã±¦šÔ×»˜÷u¯UÛ©%)·"Ò]àz™žÇ<±–Nöh™ °Ž©o÷ÔÛƒ²Ây(/G´ÌfzSxç"|&oÞ”ûIåÇ…ŽžYGHÿ¢ÁGëËs›@Re! Lù4í÷ŽÓÎ,ÙAê…¥eª%ä,ß$X4ÓÆÃž4¤š›¼}Z”J�^ië"à1õY1ßk:¢ãbæâ²ø¶Þ àí_O§7b*«X¬¾çͺ›'«« øQ‘/—KH§µ¼÷Pa(&Äý”ßÀÃz¿+Å Ð=»®.þâ¤GvÎëˆ,—éîÀ`qO„³BœŒËáúoŠž%“ÁÒ¡§;ôÜŠ¿{rz:l×§]PÀ¥‹¼¼¾@ ¶âß^�Xͬ>A? vÑÊõ:žY��º:zñáPÓ>â¼õ÷6DɈ)¦×]EÂs!UUHW»2uéÒ)„:—+/%+Ἣ¦èðò,c®_-T±WOÍWwÒ•Þ‡ ¦—K¸ÌMŸ:¸¸Ü&ªÌRÂÕ”ƒAp¹YË}ð´¶¶:_«Ÿ<Rúv]Q^àÅñ±$‚U€qßFƒb$ÖîÅIµ¾É$«±9X+�ÝcÍ”š8ª7Ø�bÉV/ñÞt,šÑ™ ñÔÓûÕÑS³Ye~š‰`sÓƒ|¢¯A©¤ªÙÃN�ȃ�HЧª<ŽE]»Çëö#¦Ñ««ln^rºI”ƒJ‰Ýy»w]ßcÐà\úÁEG=i 'Ô`2šáäÇ�a»½.¤c±töÔvÏÖüÇŒÅÍPUºéGþta®´žÜîDÂY…ï÷NâK_=}0é¬i´†áKBн˜~ŽAÐäYÙ7ïƒÕ¤g;k�é;Üv~�Öªo gY×uS"'âîly—:£Aô�ÏÍŽ®xâµÍšbsv4UÀû ŒLºßSȼÞ[LC{• &:8åíÒoòî×&‘\‘pY�ž?Æ„ÂXRz"�S¹ÂË6Ç2,ù¥‡«”[½ì™y‡jz8Z,§Á ²„ºÃRsT ª¸ðýÙ™IdB Îp¶ˆ9G8»Ô¤êò9ùÇœ8uµJxx©ø›÷ºC' ªÚ±Ð�jÀŸ/pÉž½]"+³B ÖíÿÜS9j¤#/#HâîÉîÀ@ÑLÂTXžY¢JÓã]¤Û�Þç�ãÝŽf*¶—ld õûßÌÅQç¿?m¬…ŠrÖ Zhä±™ƒ^\1'úYѪj&ÀülÝ,T¸3S¹~áÓµŽfáoªE'=—¹Ów$ª2]õÕkwdƒq¿²Égf˜þù0¼_Z ]÷ý»y#P“E� 㨃z†b=d‹oH©(&‹“aÜH ëb²£ò«Á.pQú�bï­Eç´Ê�Þ¼Zêd]ìó>nt›Ê#;x&ö²ß>•á›*òç«§%\úº¾°­%s;‘sv�»¥ º<ëN(ú`òí|ôòÉßÀaåªo÷^£fèZÖ¸Â�,-UZýäKÞþù`.¾”è7˜û²”íµ�û)~�¿U�/.”Šÿj©;ÜÀ.Mý‘‡4]Î%RÖd2Sœ¦/Q·lòXúé7ã=�œƒÒ¡×µË6W2Mãêuÿ~ùç`ÅùL¥Ðð©c«ÓvMMÍþ¢ƒ¹Á•f)4|µüª¢¢Ò4xlò`ÜóëÅ„•EòRMlª9¾\ž¤ài“@r´ ã>ç�¿Þ:«—Þú…CᚪËù}ÊA¡ó¬Ó,}±™"T„\ýƒ“0ÿ¤›‰S¢§ÃãŽîªÅÛìŽ�n6›3FLù9Ky$Õ†sK¦kýÅlmÐDÝåAüêFt™uîªÁÛ—g¢G9k¸Ët]^Îçä„ò“«‡�3žȾ*Fn/g¼Ï™¢óÐuS³×ƈ·Õ7²@ç^ôþŸ ùðÆdb/s.¿92áʵª•mÅÿÚsMéÙrKå"õ²¿(ÕøoÑΚAd~$¢Æîž€uÈ…Áz?5d¨ òz±*B”Òû|gYx1>=òÅÙlèNɳ°•òñÙóÜØ}µ}JHÇ㬜—à·ÂÒœåÔ-{s3~'϶ù,B\ì6�=CûiüsaeaÖ2 €ßOO��r "ì¦Ì!CRtH.(Ï,ù–­øŽ|©�¼ú_µ.ĵ&3'Þ ˆ}í€îou2K‘±W1w]Õrô™÷Íð£ Mø€ðÛß*ÕÌ­Ýë6¯\ýÑ6Ô¯Ø?Pú¢³n¿7Þuñ3ÏÆÉ³©" ÞŠ“ÕyB}p�ׇ\åË!ºÏŸ>ùõ£Cl!èSRÄ à�·w݉ÄÜzòô*ya©±˜ä¢ÝÏ¥³ØYg.ç¢ËñÜa4ø^MOq££AwÕ·à¹ô'’Y2ožïóSªòÃ÷ÆÝÒÍÉ)§ê&] ¾žž2Y[ŇœN‰ÃÜÿØB©~.¢-×ÀàªÄ  99 »&@ýËNyŸ)­äh¶Ò¢–PMú²´·øêO²ÜÏ6žÒÐ}ÿ�—™|[ç™�éog˜Uæ¾'‘ =Æ„$ö=—%w3"eÖš)d¿2õòŒ쌸µv‰î[ÓÜê‹Ãå)Ë‚?¶ô á§™É!•ˆmœ�º÷x&§å²€ÃþlaÈßÕ4 £²­0ú}G÷G×—ÍŠ =ZRT£0„”mýbÚQ–‡ßd‰�¯¾7jɳփzt(6†ƒ¸H{¥»ûÃ>úÇì¥íÆŒ‹#â·óm:OnÕ‹ Ü¡¬»èд¨K.¶Û’/ÎU¢é1ŽXõ‹é®ÛŸ, ŠS{øéÝ ÃÃQEjç×ðþt\TÌ’½ÎÒ©«á&@ƒÈ‡ãç,•#D&ßϘWΆ€ÔŽ-‰s23{ vlØ)ºU3|¶ÝhrHQOI)NËÊŽ‘Å]¹Òg²—r¹òníÁ¤‡-ZÄ A”*u?Ø´QË‘Æ]DÞ7hR.�²Ç‚ƒ‚@f>x´ÿ¼³nþƒ*-°%ÈÁÄÅP›Õ¸Öê`*½°ò#ûß9¶«Éîl½:e¤YŒPêÍkàdb)t;�ö{(¨@æN¾5ƒ5᪋‹üÁ¾Ô¸‚˜…u¯&â�º�Ï">#4UΊS¤_³!jaNŠàˆ3K»™}y8GG‘uú~½uIñ ß›!cIëõ€ŸëåÍÊ[|òÝÕ {*°‰8^0™¼eÖtF$þhQ×Ieý0ÜVê⨞î…m½Þ*¡Q§°øN0, q²H ÂP�­BKÅñBz HqgdºyÕ\DüN—­LUFF¿^­¬{ǧ,ƒ²û@qŒUr õ“záPß ¤¾Y‹Ú¨—î¹(5…#öü§mƒÜ(GÈ Éñzƒ½ÙP¬ulˆÅ2w @ºï4Ĩ—,¹½U+ ªæ9âUU+j¡™6ËîºÙ14 ½å‹#ØLvë1Ž4ܦ.ÏdóëêÞ%=‘jýÃÜš»–ªîzTá]ï~°ä)ÆËfgIÝ„ ’OÖ6J é­)ô)«/º¦¤M"cN޲óó³¼fÞà MD Y4‰ôh@C .Ë| /Ï—§lëÛ4OúþÌ·)¥Ðê�Q=´—?õÌÕEæõÅi[w’Ît7äã0ÏBÎ_wqJ€8+G:œ,ðÌÑ]Þ¹½U/Èú›�¥çîI–û^Ü‚Ð2o¾Ì¨<|ë:˜ñzÊaK®©Ÿª¤¢�´Â›=ÃÄ(z Ü€‹;kúzÆapüD±þ`мj¯[®¼<®*ÏOîà@º+§@n��D[ã)–æÃäØëZ<Üï}7ÃW®Sµï&Tq�õxRoÀš" Θ@¾2뉀ÙwP�3¸ål3ô»ÈfЪÀ$‹³Žtôæ²ÛÖLâ複진�¸Ý�¦ÄO  Í$¢,­î«dÆ$¨L5]WפøN ¥®ãB>逤ÇN–dÇÞ.IO„�!�ZiÆ>=ˆC:£·°¿u|彟c­%ØJÖí_D›5džSbg‚á>GY‡#¸u…¸ÐðcRLVg«;,Z>n…)î®yÍRr›Õ¤îj7“ •Ò×Jý@3w{UXû6ŠïÓzÚíÓØIÌ{ù'h…MRD>âM»­,‰¹ÜY¿”ŒthþÇùWe¦D´Ò†Te&³M…b“Ãêó{žî­>ìÉôÂl¤fô…ŒÔmƪ…pôõÞäCíreìLz”O´Ø&ž&$0 ˜È ‰`@íŸ!ˆ%ÛÓÙ¶®pû:6š~¹Óš±“h œèíèŽØªÚ G²]ìRpG Ê’VœÀo— �ÊÒшÒ�"ïå—7šw@–8½é¬Ùi‘³á�q¨Å¡Q÷ù€8Àïaãû+pW™«¨×î)?x´+×/~éÖy¾DrJ^2;ïgx®6ßåå£�Ý„,uß�åñú~^ÂR®:ÊâO÷ƒG) îkuå›D°jq@©ç`Y³“5æµËépkËÕ£:èø$}qTGäªÀâo6¶òO�]d&vTÊ=ßJIÁê6?#2" /Ø’¶�2�7T¯¤^X6uRÙŽ»èüy‚­÷Y¶î�Ä@5ý²J¡Ñ!f¸õæå© úÕ`3ÔÎ í’d[®EøÑÜ¢ÿHõg‹<Ù‰”*jÕ¾)ö.£´L¡¼ë7ÊÒuÏÒ�lañpùÌ‚Ôðnž£ãõ‡…×�Aÿp£èÃôzñï­ˆõóÃêÅXMù‰Éþ�]2í±*Õ¦ð·ñ È.µÊ€óËµŠ‘WžžªºÆ f''›W­åÇï¸"(€@H/^xvùÕ¼�…¶uˆHƒ/�“¯ˆ¨è—Õü«¹A£/rÒ)êƒV5õƒµdW'ªòZÉôõ~ƒ§tÞÒ2cmØ$c®/%"êBÏH"ú[ç*Hðx/€»{ú›•Þxû½®è—åùY&Î4®ºûÔîæ*­Ô AY”#‹‹Ãî-·ŠÂø\6;À`•rՖ쥿-ÍÑ�~ÝpÓEÈù+8 Pp •¿G“¥!KJ9QtJ¶{2û¶ü„~3 s^GÍaõcYÚÕeËs «k&{îIÓá@,âèÓ«’{òŸ¸U,.¥Pö­Ò­ö­㚥.Öýç³*{»*g í…H èØÆvô*ÀL¥öLn—«9°D3^ f–b#>aCiòЮšW�Iø EúùiüñVáʨe†kŠ×¸Fª¢pÔhÁ}SãÔ]]È“àgëãq6–¡_ .yxpXè{=´Ð(ˆø2¤ |®G¸º¦æƒG§æpæ.øµ#žî…L‡¥Šj¹9ì”V€jVæk%"â)MµóάõHJ?€«C_¦ìÑL Üê-¯7F³N¸¦È®«èëÅä”=“þ|°fRž`2aS'$Lq?è°¸'¢;ñˆá#«³¥šòâ\¶³ââ0 ±^$gZüQÌûl åmuÙ'ž´o�æ³ R•ò1õª/ °cG)V¹XLûí3¤?F~£æP[ýbQàÞçc¥]ÎÕ8`ø:2ê+…Ê8µI72S’�_ ­|údî¹ý˼j)9ëemÕ¥¯ªH÷™÷E'!ì ªÙ½ûó>ÆQ‘ò�?‘˜à,J‚Pd½�!®“ýñå“å?4 . bÑ jÉæhÊÀüf“g~ê½Vž~–•‘¾·œß,‚ª¾Ív,¤ož,e¬${À¡Ã80¦óSc÷à hæt-cîëGùA è}ì-ÓØ‰ïÃbbñƒ~µo¿ð;®C>è†ú¥®ØøH˜«5 &ɯ­»Õœ;€tUè3£Ž:R¹X3�íKr•©ËçŽb?È^Î-»þº˜gc %z;Ù�n¼kCqUË«YÃûb¯³ ÍU `Áx²üÔUSs¢s7w"ªâòH°•Ù€Áà~Íùî×q¦|-U==æ¶“ªªe`QÂó˜“HõZ©I€T-/ïPõòcºÚ¸ÿ[ŸÃ©&T¥¬D8Lû^hJ·3ª"ƒR;¯A�üWÔÅVäåQ½¸°² ÑR�¢BG5ºï(Èh¸ÖËRÜ÷\¹ Ü,hÑcÖåËZÜeÉžNˆãFâ ©´ù©@b’:‹_Ú+žíDšŒ¶ÇÂe*gM‘¾Ïæ"@kî¾ç’ÊOKë߀ S9â~ÿʬ;,?#"´ÑJ®�²RqÔ[€ŠÄÎìR \Òó÷Ö†¾–[¯ÞŠ€Ûz¢Òþ| ×LÁ¥£ Ø�(‚�Ѝ¹œ‘{sßâŒGëQg1¢kñ&Æ{ ›[—gqp7Ã*¯Ñ3:KÄ»÷rp¨eÐmàc¶0ø&]¾\–ÍXkcÌ€µ²;Ñ#î]¬*  ê{dªœ£_Ö‹ý˜|ËÌKÅ/50f»UóÜäGu5½ ™Ðe-‹¨3DÆš »3;¤x“í+pù _åg¾Œ9¾”àˆO&`OMt(·;ùTŽæèže›®1>uuºRŸS¨Ë2šÏŠû=É4##ÅŒ^îpÄÓz£ûhé6cïŠ\yéÆxÜêjˆº­íWƉIÚ•²2X u!°ÿt'QqÄ鑃s~X¹=“z°Qm»ZI’£2€GãѽÙ @bGû}pV^[ÿ9ca.×;AøfüðÒÆñÊniŠƒ1:„\‹‰ó´¶v¢qT„[S\é€m ñÁ3qgÐú¼w?ÊÅUID%ñi‹Ÿ�˜‹éRcJEô|¾†I`­�¹N™O€¦W#xE}þt°•ž(ñÝgܦZz¬rIfm¶9ÚÒ‚ÍYkÀ˜w¥lZ†ÝGß”ô1rðì1A¤Ømgñ“§#¯ Ç®D×Ùˆ™muÔpˆ�»Ï];áêÜÚ¬FI ¦.lëÏ6³.{P÷�-ÉòŽRýÓá~Î5‘(¸âIAôEÔ^Ð]]—£‰ ë�Ys�A wÖ/›u"À‹Þ·ù¨ÉYE$r_›«NP8R„“aaS’xf8{)J2}©j-}ágG:ÐG&§½ßT^(»ÞŒ×WûžEòõ„ÕM�æ©–c@ô4]û³z‹6�€:�B�ñ¾Ú#™ Çi`$TËùKMy‘•†�K¸´AÓ˜}‡¸¿ ò¢º­89qhÝÐÃ#—:go5Gåè|OXB©‰gˆÕYß±ƒî:�÷ hY—㾋A&•aÃ`]51Û<¶y·Ðêå•rEyÎþö™ô' ‰x�—a2ó{y̶þê(6pÔ܇$!¾ÑžGW @“l#0Õs�D²=ýÕÁÆ�ÁÉ’„ÁÝ$ÊÃü+Sf)ª®˜P¡&ЯZ.݉æ"¨s¸e]vÙ¦ÏTO…´Ò”ö³?/Ü€�¬X¤ º s'¯ý ä…H=Iå÷类X· :]ÿa›âeܱ$N§#†:Éò¾80w› ÎBìþɺhæbp¨T-È»…ô˜ö½j3D²G²b7G^ËO�C¿Àİ|�ÍGœîMÎÊ»¼<•Ké6Í!ñe¦0*ßÃÅüYüZð¬ï݉éáŒ:Ÿþt©+a_‚˜€Øñy †øW¸10ô&%] =¬¢Gj„`pxÝ÷½­¤ló¼VÝÃã+6Ö‰"Ónx¸H œ¸Cý%<^§Ý)#·øDÌ”_%$d 6Ç�s¢¢÷Ï ¤Èº-Ï  ôj ímдðC7ïè­bä3 ÛPHýüA�† DAèð‡„Üõ�B7%®>péáŸ>˜7þ9 ö¯í:b))× ¨a®Èóíñwÿóé7Ñ‚tß“ÙM{j²ÿËþçd?ä' Ž”ž¸*,XÃE°2±ÿ÷zñßìüÿæ0‰ÙT†K{ßlÀ wï‘aýsB2H±Í÷ë;`œ[ºwøš_aý_¸¿ÿÓÃ|~¨ H¼ý·?ls–!®ÿO'Tƒ(£ïÁ”ë,(fÆ�ûß»‘ç/V±YlO<½Ÿ`€S ý7Oóiô¶9³Q”¿©~V=w¦ÇÛn%þéÙ7Õlõì3#‹«âÿä¡8¾-�á>®ÏAm[nV=Ð.qtÏÒÞ‰*¿Ì .tÓâïWDEp=|Þvá2¥cFlL4bâlu‹%G#xãæ+ü�Þð½Ä”Ó°C “4Ð5ŒÐÝ_7HPH¦ eðŸÝý|5ÈxŸ›¾žÿ¦ºšÖØûàz8×žß Á2ì¤OÝÅ…Øþr“ h\=)ßxTÀ=a!’̃(+nÒ ´—ѧú�?h£¬Û™âyÖêÁ|²âv$€2¹�+�KüfmØ9ˆ ƒüãPKe¶™ØµäcTç~>×ïBY70˜PþÌG’ï¡jw¸Þòœ6@-êö멨�(´H]¶Øëw$Lo@1•*ŸÎ"ŒÐYÂÃÍ´·õe8rûRÿ:N.v>º/Ó<¢âé…pPªg9Æ¿Cw¬íþ÷²ðvj .ÔÞOÉŒªþÉð–Ü?�É©Œø¤È Ýq5ÆÑÆ0fÎñ àJªñjþb2Ó˜Ž½3êCÏÞA¦ÊÐó:—…'ÞX˜ŒIÂW÷àªÔ?7áÛ0}ï²Qy»œêüýtà èÉç¯*— ð‹lkf¦/@�œ Ûßw㥓\§{ã'~üÖûï^Ì hAz.ƒ­tÉ�ÒOäm­9)"H Oek„ÉqÚŸ#ÅYY7kÅ-2ô 4‰··-vÅì<}¼ŒžÄWœaÚðO‰À§¬QºeázrkSRØÍã~Aø½GW'ÑŠÜi6£\-M+cÅ@÷Ùý™C÷»ÈÓ.Ð=’ˆˆèˆ=<¡WFÐí¢‹s”ÊËP‹vGà-px‡Vä\«°8eé å›"Z>Úó—Ø)9|ƒC-—únFò Ò?jötÑ­\tïÐk@1ÁšƒÔ�\â�‡r[·6]=‡Ñ Ôš0'+ñäÊßYs•x'`" v@¿Î’ι À /˜|59{ÒEÃ"©ŒÆ"."f•ýxLDŸÊS!Âw+ôñ˜¿ÕJ- Œþ8º}ÊÛ¬£0rJü|Ñþ3 p½èÇ™ha �F%C ,w.¥Áh§Y‰»ô47-¡™\»�ââ�0H´%·åÕó ‘u‘””ÔC†J©§ØhrÄC·F´¤’LäÎËÄ2†Úú*&"‹ÈÛæoÝø´WGW=OJO¹rK=ÊO±©*Ï“]*“w&gw’·,·ó…‚lQÏÚf oÎjùÕŠ8šž¸á{×åœo[.¥ .½ñÈïW¤çço.; Op³¢"ªWêægääX6ïLl´.Ÿ8t¯qu ãÙ¿‹¨9s0Ú5(ÄL­<®q§ý¹`©ç” ‘{,ä&‚½A·ù0#ÇÇ¢"Ñy¡CžÎò­97ü#%g &jAz¾(£…Ëýé)Ê�ù’'`Èø�O“ þ(œ‰dl s nø6È)\Ê`(^v$@©èø×Ð\œ�ëÙ?¢(ç.)�E°­‰’ljޏzoiäåÏlàÏ|êDððݹç#£­î3D�8>Jõ ³“o�cÇ0nØjJj½�ÝÄ2ÆÓ~èqÉz¾hÍF¼‘YÖSTÃFÓ!FyëOaz�e/ŒúºãÓ Ç>Áˆ…�z¼‘þú)D oHñ/t³«Wƒ1ÇÌDËp{©ŒKi3+Þ_W„‰Á1¡b¥¡çi-70I�{Åû_!¾ÞCI*­Ž1_õ–€ +±­PCÀÃbº�Ì¥þg¼d/I) QÖˆ&úfÞ�#t»bÞ»äˆ`2Yâu$Aa’@w›XK„„ýu3³÷`�¾}B Ý™�Qhâñ( ß[̘Òp6`æh37½ÌíÊ’ÝY€»XŒøÚ÷¸3$SMÛ0�2‡‹®xJ"EŽùûýÑÙ´„`aqmÄ‚2ô(R—31Á=ÆA>IØyøA*e­»ŽÛ‡Ï{?ÜRPÏÝlÚº�<£�Ž?žüW"ñvÉ|¡H3†âžgœ,6líyrÿ‚î@”ú�htŸ¦…÷‚d åçø€ˆ[¬âŸN÷  ^ºyÁøŸ:¾ÑÎ IÖò/Ò7¼J)º qaøùíœ èÙÁ˜ga^ToOªl]3Lï‘úlÎcäy#üXöÍs-îY�Ö)b€$ºb-vÐGw¦�@²Uß‚¥!ÆÔ¡G�ñ“‹«‚á4õøÿ³„üÿßÃŽQ…ü³§iKð¿ŸJ+Kå?1ôûPK/wd\*Ñf#"�J¢3d.iconset/icon_256x256@2x.pngUT Š‘§i‹‘§iux èè\|uTÝ÷÷½tww(ÝHH#e�"ÝHˆt7\ºKDºUº»»»»»»ë�ëóýýóºb,æžÙgïOì³gBåeÐQHP@ ú‡÷’ŸA ô øvé2y|C¶y¯a b@¿ÀƒÕ™~À?;H©;([›88؃œ��Ù̬Ìí¿Ø³YÛ™& ‘€@T ’â_\RS]Sðºî^D—¸Ý+¨{Ñ¥/ `’@.mv¹Xðø§ï"¾É"=ÿ`ø††ÃÙÍœK” 1Tì¬EaêÝ@†êœ•A‚ -!ißô÷áFFnäË̽ î ‡-þ¥)•)á¡t·ý<&©G,8ñßL¡Y †?†ê”u‰Ë)Å—Ö5¿è¦zI†¼éZE§Bò-m÷;«Á[Á�¢ ãFË`*ÆG�i,©ÁbX’õ†¦�Kn0aæåJd¥±Ñï©@1VÑ *$›ý¡°î•�hÁÆ.΢é3äbi š#¥÷•I-^OìøR‰à ‰šª$®uëØÃšþ÷¸+K¿vdˆj¿êÌ\±77O¹ÝˆÒK}cö9 †­1¬gžjCéu»f:"­'‡›´åZÍ*‹'ö××'ò:vxŒýkVqs²ò2˜«”} ‘�S�©Nׂ(Ça©ƒñZû\.¤—‡o¦h/@ ¡0œ×ŠJ?ûõ9nkV¼v‡øVÃÆÂÊzÔÏÃó¸ök9�Mü"c´EÏ7˜¼O½þaëð�uÜqul‘I$¥hd~>“213gtr¬Ÿ¯/Œ‘±I–çÃõ·¥úª¼#mr‰Šòr½§#؉¿roòñE¸Ÿ‚±‘‘A¾TB¦#†eŽY¦bdÎ5IÍ„<ÌbŸKŠþ^Ö× |QU Â긋ّv ¼¢"&>>(VA„˜U³2ºJTKégßNšûñ_ǃé+¾|Ü}:l±ßdx°TTÝ Ëý©‡&à*yGÔÁ_ÄgsóID~¡ƒgãªvÅe¶¸Gß°zXÔžÜ9ˆ´ŽðïÁ½‘ *6u›áù–„!T  Sù} ÅG¬•7âM|ƒŒà7[cMÉÄÌü§ÉA'Ýýrwl“˜k“êÛ ˆ&€$ŽU\…KŠénêh=÷³©—'[ûrÒSgÆvµ5*7/¯,ë$3ÿû,÷hÙW‡ÝQ°H:ûÇI†P®úÒÒÓ°©µ(Ð\4äý‡÷ ,¸5ä2>브DôʰûXÔT¼Yâ3ňÌs¯Ç3™É©)©-{ؤ¿ÔĮ̀: N<è¨6†U+'ÞO~˜"êµså×ÑÁ I UpBpÐS9©HôAdÌËñ7è@VýüåH‹à #3ð‹u¬Ê\ÍÈØ8@—òUBzúË^�¹$€âS„Vx;¾Z•:Äe±C‹ãK÷)Š$[ྔ�àÝûó=Ð÷ïßm.w•Ô„½çiy!é¬ú•o/¿çåï˜Ï{Æ_ Œ–‚ÆVÿ]»¦{Ñ,ÒÛó r¸€4®TH𔵄ågt“JFB1é]kM8¢ -B¸�Ï⢶ÃÞ8¼††Fù,„úîî.½¸Wšš�ƒ×Ö ˜/ßõ£Aìc_bXÇ;N]a-›%™h( šN8¾±# lE+Ç€4‘*½@€Š{7“} è°‹5_i†«ÒrøV]‡OÄt¡ÚRIE% Éý&ô†QoëSäV5†Væm$;Œ*•™#ÉE… �L�g(S´Ùs½ty*µÁŽA©Î:dlyÃ,ï³Û¦ú`I�z¸1‘Xcñ�7÷ØŸO„›››6ʸ<.’&C"zÀoŠÙµŠ„®0ÁþÐÍA’1’Vå%ÃU]#x4�Z ˆ(š*SÑ™¦¡ª?\ë’»3ćõxЪ±Šp:š©»á Íj¬þì�GH¸#ŒN…-öŠ'^ûΡg!µ¡mx`Û貨Ó�Eïgæ¯FR"fx�ij³ �l$¸Q`QF¦¦É×l£Ž:àÓàJ–ºMnWðÒqÚKx„b¯Ð å ç¸ÕmÕt…é4€i ¨`YbÕ£Ké©��¡#òHÌÜ>mB*ýþ‰ÅPlâM¥Õ }š‹á­ÑI}qúæÅÝÇ™B�‹Û�î;1 I*€Füi× …T›¼8WG޵ye©´~¨ ~�}ÿ•Ißå#ÕÍ0—úÜêDÄõä—ÿpñdêjpPÖa911ÑÀZl·â`»‹!¾ø'¢ßÔ`šÌÿò*1†`¤K·™¥EÇSÕÊóyq6ŒÊáF‘BB6a@ÕÉhæÝÛv™­­-¥­uFP†\2/Óq²‡)ɉ‰w44æÊ Þ¼ëÄ…†‘Ÿ&¬�öÎhâQÒ�¹ ˆÝšg²Û£ó`Lzù=7*¬G°åâÃþþþ`ñZ5Ï.ÐÊ64W�EФ+„£3(ª\U•——›êyÝmY�Œý+j$kˆ+ìþ&˜Ã& ¿uƀ畾6Ÿ;xð†à æêVÊëì•$@.øø=†'ÎÉ=·ÚG 52âââ?ùÄT¦½®+Ò-µë쌢‘¨ÖÑ øIVfwpaVnëÅL­ïLÙðöEõ*ôîÎ^C˜Ëoд:[öõ¯�•ÛUY(Xn":== ØéD•Ý‹´_11eÍ……‡ÎÑ�ðÑXT†p‚EI8lš¯»LÕ~öö Äé©yJA*YI¢KÔW @_T¤®�äÀ¾™j¿òóŠ5*¶‡Ö××ßè ¨¯M@ÜÀÊ~ŠBìÕbÑ:Š‹Ñ×gUß6¦¡�p �¾ëObÀfªÚ”Ô2„š[,eš‘3èYA­G,ÉÖ¨÷¶oÞR)Aàu០Ò?y¡³N†³ß ýÁl:õÐ]œ£�¬þ·N×âCî©é'¯õ7^lëOÀX¿?ÊBÎÈ¡XˆG%exXŸÖz@Qa Q¼÷ÿ÷s憜ÃòÉ÷�Ÿøg§×xÓr2êó™ šî]Ü1ßÈI„°)Ã'ïÕ?› ´òW61 æ�JiÞLQèvgçó-£Ð÷ùÖYãmƒ{}{ßÌÆSGÇ/¤?¦ ¢þ`•K†ªT“i+Œv ó¸eè-[”‘6Ô„�ÆK�‡m…Û+Q�¬»‘�i¦wÄM¼At-út�³rKÔʉ �Å`Iá‘�…*óš_Ӎ߿ÿa-³ZSœZËà×Õî%vn§�«¶Or*ÈdÁ2䪮ᵠ–öЂã¡$ž…ÒïSùaâ¶`9œȺnLî�“ SÆÖ@“c/X`uâ•Ã^6þâN†ðþK‰È¯‡oI�ÛCÉë0š÷Í ÔJžãn‘~bñFù¿·ÿWÄÁ±Ì+ÃK#9gÒ)7x½¥v/ôótŒ¡$御{:— „�ß^�Œ¿f½ýý?ºàᾨx–8—÷?’Cø�&§íù†]9©–.Þ‰‘ÑD##œ-ñG–°rg& q�òÆ ¢ª0TTÆòU˜çÞ}Ú�‰¢x:v?iR£AÃGüc‰Yê˒8D;a¢ÁáÎÒ»Àõÿ}Q^q1çLL“[�c°«ƒN2} VU$‹!�€`Üä�Ü¿o'µå£Q$"Š9±M3’p.Û|Ðüv¦ë}Ë;9=ýq¢‹÷oQôç4êê ?‡/ìÅù9)²Œ˜˜C6\[4±~Á™³ �ñm„¹Uœõ$óÃÉ™ŽþÂA•#6¸µ†Z€þEz"4vvÌ·oßþ- W~QqÜë�c¶ÆKCø‰¥A=Žñ㑮ħ’š¶¦Å%l—, Ý8s“Eó‹‚²‹‹ÙîÓ {”ƒŠ�à`XXðÅÀé#7ãù*ùXû´ØÑÛÿ#a%ÄC>Ôò ¢Ú3¸à@–í=o¶•ÔÜ‚¢*K ¡¥ ô5aE|V­j8}ÍðJ*ŽçûS¦ é"ÂÚ¯`ÆIÿ…eý/»nM9ªjwo-Ý4;f¿¤T#*Ìë}òÒõ?9YD¥ýÙšUß�݆3O.¶¹G„ì©Y)kÿÕk#g41F«›'(ѲtÿÊÝLáñts,Wõû4ÁàüÄ+¿�Áõ)-¡†A¨±Zr;Ê’ Å •s{Ó FAy…t†‹”0†'${›Éu–V¸ ’�çø0CXH¹ù¦WûSÎÉZ¿ÑB xAPš@îÊ :1¢?B¾ê ÒŒN—éjMq,Qû_•-ËÌ8¾±^Ö¾„cÍ*0"G:’Ì,iê UÀ¿ŽÃ»à®R­¸’trÛ·X«›wpô~Ó½ú‡ C( "`=½?)ÿ•=󓛃úœÚõîÒ�@ÄE2Á!*¤8”$ù¯:ÈÁ”¥¨0áLñÀOã¢!()*‚ÒG臣ëËôZ¼Jš/Ç?�GÑ|*ÿ±[ñ麓sìÌÐyëc™‹ŽPTcÐ8öCƒÁ©ã’‡u‰Hºás�å'ŠÿôTx8Z,’"ž±äL±aEŽR¤¤X¨ø¿ÅÐ^¯+?†õ’Õ¨Ä^gòç²Öúî•ÿY1©Çýï§ÿÁ]J ™‘‰IèŠÁËt‘V<‹ziFœ¾=Hß+Š©Ûîr}.×mHv çRuGQ'æŒJsÁ\"¬_Ú²Y0¤Öù—‰¯~ÆÅ½…,iViÖA- 4¾¶Î+˜ÏÜÀTžSŠ÷b¾„®ôÇYÏHàü˜b¯kˆùà¥m’Eó£ðÀ­ó#qZШJü̯ßÀÚ¦`|Ä\¦Ähù'*'ßÿñãGyJÊÈä¡*åšÍ¢®æê7d×ÅCäòc×ÂVœþ»{3êØ»’íùSðX)æô½ãÅtòÛ­dù¹4èôá©w`·¥† (À‚_ìz^�1©Ì24>ÔÿØÑhà~þjð.­åÛï®sé¥_zx\Q¾Îp«†Nbžj¬²9ºž,®€õòj^ƒ@»õ˼XH?‚® ú/lþÐÕqRs;¹? ž^S€4Þ2wlŽ~¾hp³z¡ÕwM5‘iþÈ \ÌKÕ=™(Ôà­Î ðS º×Å!QQ�rüWå¢"Cz…QÞ„F†bª˜Îm—Å6O�ü-…ÙÖ²ašèŠ!'Òú{“Q[õÅ€øé‡—á�3ÝÞý"þÇ7Ò¼p Ɇ'ã@MÞ¥¨—¡ø«ç;Š3]¥­{ÌtF¡eëLŒuËÇ® ‡Ý)÷¦¨¿f *Õ_?^r•û‘ ý»Lw>ß°®”ï #ûÁÕÀ°ñ�=÷¦þrx¨†N·§„LãÒL¢`k%Ct~÷=79Pf›cŽäR z{gªÙ·¬´VVVòé‘«±‡@^AsI¡×m¥ñ@ol“´À~�ä’xMhÉÝi ­"Càp…­]ub±ƒõ+— d”íæÎN²$²-’nÍ üç8 Œ3º(Z¯Nþ²ix úè³ 8_}Ø\ ¿yŠBE .!­¹]é–Àbcgäç3Àü*R/ËÂÔK)’óýWï²ÁM.§éƒïgå¨+¹öåQ‘êH³£.o4¢DOj�1ÂaFq©@ãUj'Uá–ÆF¡1\ÅÜüýõ›ïBÎb¡ܺ5´få•�”Åh@ô®£•ô¢ÉU¢È,i/IEc®…~9¬Õ#\àÈ}èŠô.PD„tsõçå—DwH�/&†ìODH�Ù_¿äD¬³^Ü�ð‹ÇG2A§ð—³zƲ¤ž‚0Èë§r12Ù?*áIåP.û‹Q@ûYm ;Epå:Qʃæñ=ûÏY„bÛøÁ§[à ÌEãíešcï×�Çw Ì{³P‰HîädósǹèéMû´¬›¦âJ ¢„ÀÈÿŠ,­,iÛÔøgãôÀMe‘/FÓ49“¾á¡×ìÑ"ì9'ØË{=õoɬé¹úqm7ôJÍ¥¥6}�w §]u@vþKÂNÿ8Ò•ýÅïûé*IÁ»Ï5ý´‚˜-¤{’zîÙÈF{ ½Cð@Ðum‰ Ò‹a�—4+¿•Y,7º²Þj»â€mÿ«¬µÉ‹šöáÙžuñhxšúïQJÝH0?‡É8èMŒŒøg´0ÇËÔôÒ@Ñ! Ë…jOçûË=WGí¦W0ëpÈ °U Ê-m0ÿzõŽž^|ËV‹û2ˆvè ¾â‡~,ÈX·Ãþ”û­a'Ñ2,�ûÍñEwå3°€ÀÿJ;l:Þ¶ÓüÕ#}¤g†šÙüÊÝšODo¶U‹È#!;ë4™ó5Oô“ÞUr"<ÖTÖ›ã)÷< I"þËý‚’4a«E~‘ó’bdÿ’ÏÏÀ8רljö\ºkÙ>‰¦Kèõh#Œ¾Q0ÄõcòÁ´F¾À�,‰ÁäøxSŒQǧ{ó’¦k3õ=¾,Ý]p“Ãðâ“ÇÒ°™"·»rf‰WżDø[èÁVZ·Šëð nXágöLM÷F+A7pþã^:šš!#Ý[ôŠ˜Pq‹ÍíÔdÇ)^Pfæãé!"h€õápž9ÆõTï•BÖ4ÈFBâzדrÎ_ ’Ÿ¯ äþé­…¶˜ó”w~S_²\€¦ÏàÖçò}Ö›:ZçVIóBÛ½èb�ÀúGïO *@€P++6Hé7eŸÖÁ?ŸâÓ¬ÏR€lA]Â~ÄìÅö„dá¯(|ôR‰¶™¾0ð\™TÇß#$4‹ I}Y4æ÷×Õ±¶ì|&;;;�?¬<ÀåËšåFø²eøÿ-(!F.>ŽX» ­epŠ�y`_¶ük™|Á�ª.È$åö |bbâúh¡ñ"µž(´ô‘ ÂÂÂÓºâVàrËŒllloò×öiÅW±çÑ‚¡—{Ú¸:½³ç¤ƒð!=ÒI”?–;©»R7ºƒß)ªPùçKOƒróòÄåäÐó ”s9?¯999™U_Ïä í§Ï ýûÔ5ZÖß¿õÅÙÕÕ¿ªbÒ1ÄP·!bTXÏB>bd$8® XE|‚h"$8@3EÇ`‹QEû´ûäu�ãS88˜[ _pÒý‰‚Y ?ê¡·9øOÀ¾îï߰ޘĕç_»¼zâ[{Åo¨–d›à€´¸DóéŠ÷é"ž²3ùù?æ)|ß;:—˱­Öìg’Ü�J º¬Áe‡×jQAJƒ±oÇß°>›‘ø¶eìñ „ù#W1iwªŸ®´köqÆ_qÌJ�÷úa­—ÝÜûô¬)ßhýþ’÷ý|ä"é˜oçÞ®è�•Õ¿fz\¾×ðW“¿üWò÷?„eJ\§©³óóQAúH�=¡¡¡Ç[¢n¹^\ßÙþõ¸¯Þ‘YóE_uê4Z¥,LÑ ÖœãͺƒÕ“UT"æë‰ô÷ºy$v¿%!¼þ95.5@øÍíÍÒ›E¡Í­-AÁ…s÷èµ.÷Õ¿i……,d¢^dmú£·lÇe†]ÛYYYÞ~îï7ám0¡ ¼î;XÛÀù˜µÆ3nÔ�(-\¾Ü\hU $ ˜m$„¡Å/ø¡ÅUð¿%)arߊËùåçŸî `Ù•è_'Ç©µß9Èùeˆõ ¶ß<£wŒÌLâ,uŸÆ1(ˆuF“¶iG¸~“úA6·¥8¡¤¬ã—žïÝ®€ˆ™4¿zcJ%*JéêêÚ;2"Qa2  Elp&\Á �   ¨uçbˆ‰•uID¿2òIë_ÝJ*@ ùFvªH6âáïBÚ|Ëu›¦Ê)þò†´}_4åp{ÌÏ›Q¹ý‚][à§=!@ ÁµR—œ§÷½Gv®Cî°~³ôŠ®•žf_ }ô-íAEb^&h«§_É«�Ìý¦L« ?´Qˆáüâb¬P£â¯O½ ÂKOuy»qó ç}5¥6Ò¼HI”þ³tL^…ÜòIz+ÃQËþÁIXhì‰�Ĥ¤ Öæ’\Ë``r^WćoS‘RÉ<-ö’òÉ¿Wo„˰#àåk©¨Àù‘à±"©úTi' “Ô´(éî°6P¼†‘õ¥ú"þ%a@ —ЙÀ³·-px®ÏbÈÍ-””2~}}´€(¥�ëçMÄ4þø«8›¢$�xxhñEU•ÄUÁj¥ù)%†VF÷®›ÔzW[Œ¡ˆ•!‚›mp¶žpD�y…d~óÒù&UÝäÖ¸·”%a·†{<ëQmƒtÙëpëë¤2¦bÞ†5š�VfìQˆË¡º£´[®>Ó“Âp #/yå‘¶.Ÿ†}}’¥  Öþ¹|*¬Äœ¶„ýV¥ýâ&™çë²�•b HœZ¢7ê3W ÷7'/á·ÞéKP€À÷ZÔÁ³k/OÁ‚;ÄÎs6>ƒ¤ú;ã;·Òªé .5- *´VÉu€K,Ð'òJA”›0p“Aó~õ�‚tÍ?δu/Å!q = ™CÄôKu0$ºË�è$4+£¾Ñ«°; “†™õî_b*ü¹ÄÁÕ¿J>¼¸ƒš>ËMoÀSêÚõ½&½›Ž¥oýwtЉÏLkmº[ˆÖâ# ׋“ŠØöÝIÌ(Eo«¿âúÞ£ù”ç8ié…8Ô7#ëÝ„of½ºMöÝÉEZÛ0 Òåi°ï[áË†š–˜¹Wlí íëÚDnâ•m|’¾ nF0c”ôç¤0¥ÅÕA˜”mÀ–(T¹¶‘±ñ®ä¼�‚´´´‹æßâŸÁÁAµ�áÔ‡°±l™xÔ#l*(õÛJ*i(?“âöb(¼^§‚• ÝRh¤<©BBHäW¬³õî ¾VÃû֦ϰísÔnɾ›Q ÄJoñ9ó«Ókœz¯uP^æLö>{Ÿ0Ì¡$nxÓ]â�Õ¡hCÓ‚$œÏY~QA×­Ì*3»Œ¼<@n²#BœÑ‰‰È:3™ÉéUæ3Çœ çö8#³=1ƒÙº£%"¯9G�'ù Œ[ a�Ñt~ØÖàG ,¿üýÑ7ð"DÊO!kºbi®ÿ7 °õ:P“cÞFR0~Ÿd£ƒØ.éî*½›q â’¡¨üf꿵×È×:«øAeÊÆMÅ‘'ßü{4173êstM»u}X×¾çš"ÞÖµJ�*ëþLÉ M³íÇÜwçp’ЦˆäbÈU�öZQBwzØÖá~…à6áØô6"¬c:q‹/…<"<ÓÆ«dðõ…eˆèAímLj³`õþYXOV�žÃƒÌ+ŸX¾ÖQ�¶žº§»0‘‹¼Ù¾FØ_4áŸ0¼)QdW’o›ò£Q”4”�þ,”¥«õwÛË€²P°v{¶!=>¸¾¾ž–-!€¤|ð�ò_�@Üá v›¢álXæôBýOßq›ºŒjdÝÉиJÑ ­6},‘ôP}EÌœ€�edžÉŽÈÂ{Ó×0·Ô ;HêBú ‘ä°1�¸ÖÅ1%bÏmㇷh9º/�®"d>‰ä›å£WËåI7-GåI{`”Ý`ZYKí2± }ù÷,òË æ›–AÔU¼W †|oZA¡`PF¾È7M¼±’xOjv°ýÃA½•Ó3H˜ Äpð¤y´Zns(!q²"€¾Šæ•{CI·ˆÙ zW¼cmš�¾auŽà_L¼ñò�¡õ³Þ·úÈùz�Ûw¬a³KÌ´´°Ž™yÉ¡Y‹êšš÷û0ìGª`Ð9 Ç?vp^¬ß»;°j©ê²Î×½ÜÁÐt‹¸5y›¸OæòU tÜ9,M>8sÃéS<`þ±ëiÌŒG†£ŒG[Vo €Étˆ;x z¸'@H‹ÂŽÆ@ö_fE0ÉêLÍbÂV¢ Q3X¼ÀñÜ[w0RPU¾�^¿¸3i¼]¶nºšFù°LÇóß2ŒŽ½[-F‹_T Å {z™§¿nÒS\H€‘8ŽYÝàÐüÈäî2Ü^ =ƒª¹é`Ùj¯ ÆG†¤—›°VºÊ<Ì8¨@_ã$êøKÏàrǼqó÷Ü£à�H\U&n°°UW*bøüRQQulú4S¬s‚hÃîo¦(,§ ÷¯Ø{ÝNhäuAs³Íƒ]츰åöœ%µÌoUÅ¢pHfnîðòÖø< ޽›(S)®dý¹T¿>ŒÅo¾k½õþBE!LÏ#ôªu…ú^p3ÍýKX¡0D�÷ÖVŸÈóë6Äv©¦�ŠF<™— hlgV�r£kãx�ë¸Ê×rêÿ-€ÿêøÈí$k­†%zê«v|Êœ&ÈC2‹0-¡›ÅÛØhÃÀ.£8ˆE? êÖâïŽâ‹ù�8ÊýНBý|Ÿd;`Cz}IŒF[lß­¹ÖŒx¬qŠlåö¬´§ÍñÉ?5¤ÂÁ"òÔ ÉSò�!&æuZ@ÚœœƒÇ„%"6 øRðæ-twbð%¯.ÌÊ3Aô#+=LC ô¨X?—˜ËIõ+g|êÑ9[ë^Ó@âc(ꈎˆ¿Ä[yÛG-3ÉÍ8Þâõñ °£8,ýÆ‘½³\zaûŒÎòî:…9•€ÑCÁ·é§y¢¢¢ÚrT6•e1¨±ê5?f‰û!Ä}Зlý++߇ð7­n3Ãû•¸X§ñâ":kÝ׿ ƒ§‡w`7y Pwõ«,)лî¥öè‹”‡tšXlkŸ¼ÊæÁ›sôå"¯k;}‰Þ׃¯è¸h¥ÄˆBHVå¼o¹hÞâÁqAHÈ¡ú«; så$&#¸ ·�ØJf¯Ðùµu¾´¨Çï‚WsîB¤õôZ1‘K�ß»¿„–½£Âš§o�?½è4k=TøI…äŠ×Î+üS��ÀûÝ'Á™íç ÿw.êï‚©¿Ð<’a¹zeÕñ Ïä2¿câ²¼Ä~�ã#Ëê ˜ -œòtö:×Z}åK˜ù±V{Ó[¬ÕÓkˆþ•Âkž8�îyú‚ù!ä†Ãîg©ù"Ç,„‚w¿Ñg½&ÁJÁú¶«Ì½«‘Býê�Ê�Ò×§ò4Y]˜ãÉÜWo¦‹/>dvÇ· ÊÁ€é ,ݪËÖÌã‰=D¨¾ÛP]šÂbÍ£õ~ ë»–‡P ‰c}�r¨ ëN\IŒêÉÛ±Æß²ŽSSšåªl,ãƒé‘d�&lkåu‚(öã4‰]Tù°öÎÞ<ÖãìÀÒYC(Êö}kÄ�îcÿ„ÀPÿ0úFLËh‡óQï¢Vô¯»bá8H,î<¨ ªë�\À í%jhŒ21g› ª»$ö^�ˆÃˆe„¸B�hÌø#Æ.5X:ôbÉ“a.ÈŽûr ~8îDĽ½ A–òÉ"U³º]㨵,žÚ »ÅfI�,ï“aHë®ÉÔߣ8(—,Þɘ» �ùÀ¡ZE¿£PÀ½Ö–ôéüÔª/®€÷oí”vrâebÊš¾·½p·Â�“³$‚ÀA`×WÞáÞ/PûSüéë^O�좨?Ñ…A—’`¯–a1'²nXn©(XáxÄöÉÈeLÿ€§ž:à™ÜMF‰GWêNÓC öÿkú�À\5A2Á†5¿Åš,iŸ»¤òÍoÿ‚š›wjj*-ÂKù__âC‡ÍÉEox‹ò ˆ2„Ý FÓ×ÇBÄG…€4ßE¬Þf•ĪåxT•€ù\Óâ‚!‰ ¦JqÀêyD¸Ž-k¼›ü…�¸~0Ú>§¼UTg¼ñŒÒ>"�ŸÜã#üf«·é¤kØŸ(>ì<á�Žüî‚|“w™°q3[vjùã¯4�j"j‡õd:>Cè¤ÑMôR"„hdŸÜ7¿Œp�´‹Ä[Ñ8oÐhÞ}?5^ùó…è}‹ý±;§*Ü‹Óßë`x)•ÑB îÇË …ꣲZÛØ/ˆÿ ]Àp4MÅ¢3ÙbÁD©§ÚH¨'-?eö{Î’�ŒÍ/Ø'ŠÈ–¾Ãzé!ÊéÂÞõÏLª?¤“¹µÜW0Œ#8-€�òÇZzÄ{‘.¡ð ›u–únÅUê†â¤f­×Ñ677×Õ¥à¿/¢Ã¿qýk_ Ãë•ýEÓGvŸ´ˆÉÆ,GŸÎ&î �©Ãd°X†1°"<-õœ†¶Þ®ŽoÎÄõd¥–ÂKúÝ»Û;Û¹?YbU·‘·Bk¦ôÒË4(XÈ_𸃤*=È óBês´’>SQA ã�иäe¶T¾´ÇºB™‘øšƒ³0KS¼Ù*9<ð£ èUÏXºÄtÇNñ‡¥gN4ØÒWÉË-6b·Äê®}wÃ�9`/é€ Û‡OÖÆªè²° é¨IEÒGœâÄ|ÿüVVQ Ðip2Xiöäw9¥Š${ë+„±6š)±¶Ñ„¹1[ö5ÒÑØÄ$+#£õ|ê¯)t¤„>Í…ÆC$ýOP? 'üc8¬HK’�Bç²÷$ϯU+j4õ_ß²ÙÉQ8È!mÕ7#¯pàCçJ™y8£�dP}ƒ»ø iÖÙøøe¢("Ü®ýÿ5_ÁÉMœñ­è?\Ý¦¿<"êy^á;�,GÀ"b¼j&&&þ¶Ò,,àtI.˜¥œ#¿;þµÞaÏwBA”üîî4ˆ°lLㄽÚ}D™:ãAÑoýÓ4‡@Z”«ÝT¾éEÑa|Ùíú�[ ´ä7b˜¶^MCu%9_ª|lv1W׺~�òß¿ëψÿT=tÊ Sô+Ýóš˜×z9œU«ú=¡©Ãwsó2ûùÃÅ:îý¤,†]à{½óI$÷0?lNº—€Ûõaˆ|ªÀ‰Ã ¨4µ~Üž}ãåEóä’5E<_\o€�içLÛ´t¡élGÞò£�LÌ@—:™Â;–óTþtÓ]/…Å1«ÍW©×X‘ š• %Ö™éX_mºYFÍÙÙÚÊâȳh?Vc­—b?ü¶wh¨ ÇÁá¡.È<ó"úOµ�iNq€ØíàøRÉi|ÖEÂy7òˆ,ÑH—ú“ï« �b§Oa!K1Ý‹1ƒ\ïÂZèT�Zòÿ×Â#׈NZêqg÷óçOýƒé"ô¥ß¿7.îF›Ü�Sœ—] ÄGË�?Ŷn ºhë}Eþµ£ÌõvˆSÇ‹jÄ4µkÝ7bL% 3;]æ•K h”¨ 9?·;œ-ë0z õ��È¡J‰#ûeL†rí¨f¥»=µÌûå9Ðê³B™ë…‰År#ñˆè‹žT›YNj @þ£â»9˜"z_V'¢Å6IôIá¾õcö Áx�ÄÇc "m4ŽMÖ +†ƒÚ¾)éwÂÍ€Ù~‰}xØfâš«[÷ßdBÖíqà ‡õ²Pãõ¼ù,ps|ôÆcŽä Õ–Õ– § eü"âÐ!`R„geeÙDM>EƒZ:·¤—u‘ÆÛ?{ ¬�Ø^…Ýî- Ñ”}6û̪��I�ú¼11\&lMÐE €÷tûÃxõ †Ö€?‚Ÿz£ §®ÛÞëB�ŠîJ8¶µH?D̬ÚZ¢®®®ÞÞÞÖº�´0j‰@ýÛÓ5èØXDf¼ ¬ìN»D1ë èÇ™·½@<[NÏr‹!M[²žXL“âKÀò$¦ CLê“—ÌÅôïð&´P0–zÕ÷¸=ŸÏ빿x°box�² TÓóÄç6l­YñJžtð;˜ #»Ø>wΉ\Ì”h]ë8Ÿióƒäo?¹ÉÖkñ"â4„ D#6DQ¬ƒ×ß»To±H½¯Ñf1¶ˆÝ±9 ¦ÆðuXn™TM4…ÝÜÚ ˜PQi£O÷0ìê½…sàü™ˆшð ™ÉpJH¶LÝ¡ˆåh³Íý^«Y8'­XÐAÀÁ†÷ôêOÌlÝÄãýµÖõóÊ ŒLä«ëg�¢šZÐ�8@vRø@Z×”š^D[=’eŇi[XÈ„‘õQ4O�êÇÊ7�KÈ^ùPˆ–ùÞ2n«SM’áí�¹+kµœ¬V«Çôpo$`_Æ:ù=n9Ò¼Ÿ]8i©[´ø2¬õ2ÔØ¯X¨èé�kl嬨lº‰_o$[CXµfÍ/L®çË`ßO"½—’’rI€NùÕ>ߨNÈñez>\·ó7'gˆ3Ì×>Þ9°«úRÙI¹�ì‡Õƒ1@X\=°’n÷cm>¡_°Ô‘@\Ïdoà¨Ä$@’_ÿüý‹ÀÞ|K“沎 „ŠßêÊéMÛ�Ñæ¬ëpªXg1ߊ#’ü«¯þ“›þÕ÷U?L�Uü\íÆÍƒmßëx}`ñµ«¾¨YÅÚwVíŒ-W&ÇÃ�†.Ö"ñééQcÙ2Â'’ÐÙ·™Âˆfg¿i,É-ç8¤‚ÑxIÒÇ]9¿Á×.m¿óó‹3òH½!pbx¯@ÁÝ�¿f ‚Îlt i‡ße„™å…°‰xPj�x3d¢øyKc””À…êmpm‚' 3mvF,$ýÙRƒÛ�%çìO;ÃÍËd^Žžè;D$ë_"aÄcXáÉê~ À'Ï"›ˆöo¨?ØÁ´'’¼v#R°ÔlâoÂÿƒÅêM bq=Ó™Ò}D„~´+œ®wjÓ:¾ Ç÷I†Çcç Sq$�ê×­iCªó“•°½h–û�êŒ%C¯zE½Hj|~–$2äù顇¢f)%àO׫)µ±ï—„ð–,PG÷F•¬ýMìÙMäH�/õË�ýéõBko ˆïJ”îû÷ïÎÇÚ—G „-OGÖg'3‡âÌ«ªa�×™ûÞ©øÄœ«Ò-~:;]ïïCÖÙšoÓýá±ègÍWk÷cç)Œt8Œ,IÖVT³ŠŒKç²ì;Ãñ˜Ì ¶n‚Oñöò%™ƒC†ƒt@Ö õWDV»}¼ž²,*é÷÷÷O»I­WÛQÙ;ŸnV(“ưó¢‰M [ÛG$}ÚµìƒÙýC{™é2±Tté·9:!L^ª\÷P¦ ~cz±=ÄÀÄÔ.xÒ¸Qg¡„}ÚG?xšî¨ C"ãÏÈê«�ýqéJ+Õ󊊺|µ¹ž3ݨÛy™ŸŸgð3eFÀúz"šÄνëk@(¶3LCéñ”²õ *ôqŒ×§«N‡]Å‘O·NÝnþüiñNËèÆþ•b‡r:©<ÈÌaŠa³�X6ã¸Ù‹-›È¿“b�ní^MÖÙ¦9v)Ó¿†›ìA¥Ò­i–ž‡ÀàÁ½ÿ äDÇ˃÷ ¦uÓÕ¯»ÄÄÖôg8Ù”Þʼn=1ã×§KÎ,ãÍå8¹Å&=<ÑCƒ9œ)¡ü‡¡‰’@5^¤Uc€ÄíÊËóNÞ¢!˜Û´¼êVYîë§«åA‚…¹:ÜÙ ÄÙ&ÒÛg÷ê<ÏÞ!xGCsÂJkL‡C$‡“á¿(…¿hïÔ-IÂÖ=7‰S€Àç ¬¼ÁÅ:{N³ñW ÞA@\VžÕž|GÖ»âõÊ·ù, ޼ÎàÆøà-¢ i‰¤Ïëas I0~Ù‚Î0QƒiC�e§éOhå:\w®bϪ“Ù´]ÀFÝ"‚‚ ò ÷÷ ¤Bíº¿`è>C%Yt?irÙŠSŠ‹"é"xÿ��³Ô“ÕëtüSÙÑ—Y@Ÿ ]M*ñÛèOVýÜ ²Ù&¼ˆ�J£ð×#ù–®µÜ™!î'Dürh¡?ÍrýñïÙˈ7‘Òhã`©¡bÃ�ïTjNxà“îÎf3HÃrŠ0–nÙ§VTöRêØL‰¦ø•oÑâ–g·EçÏܼÚYñ;…ißÜ´Ìxë6‡Oie›Ž¤ñ_ r�Rú ‹åBµ8ZÁÆ®÷**ø×‡s~'-/+ž7äÍ·ë¨såðéÞÏo·�Ÿ£€EÍŒZ{!¿ºìî£Z´®ÛÄzÒÔs|tõõêx‰Ô~gXй¸í¯#ì;„_ÞÎa*^Í"åBåoä&d›¼³Y�¡û„E{•¼Ôà¼Q½`ÕÑCé}˜·xºÆB³Xð0ƒÚFµ0uœ4ëPéPPO;¹¹H;éÞ"PÅk9ß™cE&à€”ÌgÝDéü?;”n\œêÿ豊é :®£¯kK�‰ä`ï}^³¬ÛN=›7/Yûbõ‡¡C„ŸØ3'­!AMµ$® QŸë¶Ü�ÄÑÈÄ$ ù_Ñ™ô£oüϧ³…•gÞÊìdA.nú4�×Ã/Z«i:øk …cÈÏ㥆¯»£™Pš�'ÔV<ÑõÌJ¡ j‰ »PX4Êá(=/cr–‹ÃcLõIÙ_Çâ3«k÷¦ àáá­ê½Ü²ÕïÒô4zœ,ñ󕢌â®D4zh$R­FÔζusìS�õ1‘A`@ø|„HÒätTšMœÞ´¼�'YiæÈ·”T0š…¬ßÚ®ŽÉÌíû´[p*8•-Ñ.Ç·äxaa/tYš§£v_xT(«ê/Õ;^áÀÒÊpYä ‚÷zŒézÍ¢¹Ù¾rÒÓ�)õùÉÆ½,Ä•ÍÎlíh…ßI�‚Z=[ �}ÃúýµÈä¿8á ¥ »s8Îæ.‡àvrÆ{_l#'‚\ø$[Œõ¼w‡ûX–á~s|f© [ñµc0‘‘Ût¸³ÙóÁ0?[Ž”×ñ4”y}‘ŸÔ!µè«ÍŠç2ÜRg.§íz§"ù9¨ä $de ÷à’d‡i ŒwÀ �¾ó}Oc>]ØÖê+LìÝ’>T¢WJUÖí½-›¡×2þ˜“⛓æ†Òà|Ò D�$õ +/€ì}7 w xIÀH©×g¥á>ÜTÌF ã.ìÒàtÑjõÒ.žÚÓ°ÿ'£’´ÞvqÔâÀ“ƒP³®®â);O%#lzOk-]�Ÿ "àßôécaŠ>rH‡­™ijöDZl¤0*ãԈ˹¾µâ±�oP‹qÝI L¢€è 0ççç8½x4€hÜì�QoöxËk1 ¼œ SÉ�Åüöj›Xx¤ÂîTX—½¶]È×DŽBÏÊó5ÈdƒM�`éNÕÕhæ‹ ±�’Å©¡Ø%Ñ)*hÌ ´ =UCÞŠª³jF7 pTã./@qDˆ­4‡˜/\Yx>¬ZoAË)•ÐH€‰mbŸÆ„+ʾ�Ñ@½¦Ê*ÙH¾Ê C‰V|BuƒþHæ}:`4„N[aATä06ï3´Ÿ²2ùà|Î~¸‚R|‘�M’„Ѩ±"¿¿:R)P­cÛ¸àŒy8©àÜ�,3Ã]ð^p{"phmt½8ÝËI_?`WÐÞGe«¨•tÿxýI^èx®Cõ³výŸÜÓ»Ùa_n“Òµ×|Bf¹¬ú ²¨mÚûž$^»¼÷>3F‚)QQ¤q/JÀˆ‰=vЫ�:’C㥢¦ðôpÓÀ6SÏSjôÁPà5ôä_ÛNoÞ)á…“òahÕXu9Îè>cÓj»íý¹=¬9í¥�ªÕÕ()ÿïâvÕ>o»q^�Oâ±�I4Mk³6ýXaw¤U·aܽ$‡E•®v)2 O3~R'|Y’@µ>Øæ‡h;Ä3£¿?™xøâ||°Vu)…�F —?+ÑF ÕR}fe%`­Å¸k¦³�ccb|Bpé×ÃØ›Å^žŸtâòòÀÅ-iG×ñ²lMxêu8ßæÆužûbé³ÿ†ƒÌq,4¹`ë#ÉØ ­ôWP}ªìûÒ¿ð“ÍUšá" “øÀXÏ–Í`6'Ùð6ydog=:1.€æuæÓ»wÏîú ¼j "wF€I^-ñ~böIÿú¬}Õ¿3˜gMÛt¦úóçxš¸"n´ê€4å=ˆj7½máhbWÛ÷>á-Îÿ>ˆ;´¬Ù½ï>) Ô|‡gÑE:G"M–{µP ¦•® »în2Ø4Ý“÷5oÈä4Wþ!æ»ÜüЇãL@GóŸuâ’_hyrNöÉ“˜¦õïmg“ :¡Íè8“{Ù¨“j’MÔì….÷AÂ:œ®p¯¡üïf·;J½è²q;‘þ쯉ÛÀÞÍZã¾÷ÙB;Øó!aáe”z§À&^«Å`”^5ìµbŠ–Æ¹Sx`¹ñä®Å«#"å³ê*v'¡¦úWÉîø_c0D§Áiío²Õ;GǪ¯º¶{ºs�ïÖ@N޽p¾ùù›à`hÛF  )0,‚þ\¹qñÊ•IJ†ç/›¤¼ÍÝVkÍŠÀÎÑRŸÈí*lŠm7qˆµº‡5E2“’*‚l* `ŒUwGÁ@$ˆr¿.wùdJÄ6ȃZ%ÅÌòÐÿB±È…Oå &|, ÷+'÷òŒw:¼Ÿ ¥Ð#ìÎÞö–pàk1v %b¹ò°›}œ£?¿ò²¼(B¨ã€ýñÓ§±qKIõ¯Û§ú“ «‘‚�TÁ9ß{çE¥“ïhSÄ-ÿ7 Pqv½`½±�lí4Ø`O¿0H?çThªÀKÛ6´²ÀE) j9ãõ$ÿ ¸=j‚/E{ÄÐè6K&!Ü€l§•‰¢èb­Yô}\ÃÌ=+uX~»JæƒUÓKmíFfÑALÚJ±î�¦V¯w`”ºƒµ¨ù#â™ð™™Ýô€V!™ fÿÉKÔd$-¢ìk�À6+#8Í[ĪÆi(Cܢ꽃NÏíÙFö:¸�à9¦¾õkH/P”®Æû Šˆ·�#œ6«b�7Ëîiý¤=�½©‚ô¹8”&`cù–ˆ&÷i[[ÎòØ:3O&»K›%ÇÖoò9¬µQÓ¥5þ÷Œ|&hÓGÛqJ%ÒõåVfµå%âàHçì@v£GpçᬇÒö¤éFS·e>öj7ufu÷ ºµFÃ)okË íZ6eE`ÉTuPápfù‘�—‘—-Ów~ÇÊ·gI…E'''§Hÿa²nÊâzy:yÿ{ó}Ùœ«Ô•.æ’Fߊ‘^=ã×6¬Iúå®çœÅó/vFzÊ�,"|j ¶,ÉèT¸V„™41«Ð2m2²²`œmŸo{DëCÝxo»Ø! "`m‡óuy bTõšl©0h¯Q³kjù¿WJ�©UCDQ»‘ÍzHë„lNÊ�Ñ…�ÍMýµö€ÝùªËfLjšî‡oÊ¿o=Z J`ÈøwšvÒÜ••iÉ_œ¹Ž³¾•†‚OÇrˆ@P\òG‡vïÙ¹ÓEW”ëH­�ŽžM‘¿'ÀÆÒ î¸>ßíØîçåÐ5sæõŸo±plBüi÷Þ¾mµö‚}<�ÿ`&�Ìk 0T´´¼+?!ˆOÄ|š•ú4­f©¡'Í#Â7)•;V„CÖø, $sË`' ÄM° `«`­~ÕÿVÛðxzXy醀aO·âõêŸÝû¾r÷èz%ÎÅê�ÑT”’gËDuN-v"ãKv>Jí•ê꼹ψ(â‡\&~›—§–ŸKt›8l×%„V¼’ÿø¢³Õ#%p´½]T†Íj+˜¨[­7£89ñÖÜ#év}ùk6~îï „˜£#ÏóeލÁãí¿×cí�]N*B¡ÞÈz/ Šâó£éƒ g;á–š‚ð‡Ä|º´ìÙû õv/g÷`'³ñòóx2<Sèt¹÷5y§ÄÛ˜ŒÞ6™7LQt~n÷x‘þR©Ó°ÂO€Þ<±è™X¶cŠÛ+ c>\½½?(át9Õ´ãvŽÜø¥5«ýp¼„;É”ŸÇ}žgT.±jV¾—÷û0¯¹zÜ0·ø%Šð†U`„Ø´4xÈHÆ<ú¶ˆne£Ý¿:$¾)d«”/6Ã7í¨ì«9é^¡ûu°ÃÉ/§êĶ y¾†íЗW8y‘Ü0ió…„F)}¼·<ÆÇpÚ’ ›7EN„TˆÄÖa‰3�žõX ¿Ð§Wêj–xº_¿N³yg·@7Úàl�F)²È« K¢í–wQ|^"\eáŽõÎ< ›É*qñU%Ð.ÝÙ€jÛÌD¸ðÍ¢`8a{­bW_ž1gK}XqâQÈ„û¯�k6bd(l…#˜Žò `ŸO«ÿÓ§«�d›/§D$óËö|"PΑ¯Z>íÀô9Zˆ�¥òé¡tÖ%XRFZGGçvÑê“þs=)í-éKÎr‹{R/;X¼w®É�¯¸våq [ï*¿`ÓV¢áÑuÙ¥ÃËãvÑ~¤Ë8^çW#Ï+­j¡Þà¯ŠŠ…*6îXÆÚk͉þ�pn2Ø7;ÃrŸ¿¾r89nLÚ¤5ôlÅì4ýÛæÝ׆Lps�u'Ú©¢õŠà+P0Ý€£%z¢ó•}މ…,«u;³Š¶ââ0¤„°òÒkÓZÖrò$8r_í©‚Ð bwêtsz=AZ^„å.Ú-k–LÜ›¨áA­tø+w†’MçHãá‘a¶y—êî„äºðéwͰå"ëëdSð¿v‡·�eËèÄ,«W1±¹·w¦îç…m -,d 'â¤qEÿŽÔ|�²»B鲉½úp’zqs<ôS¥>üáæ$*’\PS÷åZK¿'òïû €=xF#¡Íùøx-ù«�•®¯­B'zÛ< ,Sp4a+)ô»nV¼£ :×Ùuv ËiAV,º“Ç[La1oÔò~°Ô Cq×$jÆArfî±öùi'¸ªjØX^ „u6:ëUA~(©UmïH ú‡ïáðòÙtSSS ¬¬ð«–ÚËEÔÎ(h¿ÕÿÁ“\àÖ@|6à4âwÐé>1%ï¯Y6,3Ì �å´©@ôÔ<âkmõi•À¬;¸‚µH\Ù›ð±ZÂY¨v[¿Lå©Õî3íX⨪ƒ[ÝÚ(Ï’âÆ~IÝhu�Nÿ)aÀ"D‰>ó[5žI“qñºÙŠ÷DJ¼µ5üè"ÇOìhJ¾·èèDÑш@…êmª7öVl ëlèpJÚ`•jÄ®v`ÆÎ!'&B”e÷êÚ{äÏ@õÅÓ¦X>±m9ÿTXD’çÃõZ?sIçF”¨Õ½­íz| œÈC¸¥âá:‘Vå7ŸX‘·®޸ߔ÷íÞ,õ�¬Îî Ì%F[ã�ÃC‹ËݱŽó{Óô¾î�tò ¯gË`Þ™³Ï²>˜S! ŽÏzRƒÅÞhNë„ùÀ"®K`ê¼n¡tY¯¦:ÏÒ1ìAŠaWQÄ9è¨öÊùÉZýœ†�H�'Þ/° 2&öždÑ'ÿæ€€Ûø ~¹‹íÁ?jë¤I ”æ†Àyâè�Iå£J~ªÃyDédûý¢Û›X¬S dÍÑØ’ ´²•ŽŒ]dzPa…ñêDß»aUg“�èÐâ²PÒ_ƒÉ\¥ÙFWûɪ"D }G6³e²‡Šò,TS“rKeãŠ@¢^›S»Z�sª±J³¯Þ:¼ÒÛõ|‘wü âɇ(J³Ç ¬Ãž-€azžnV¢41[ŸîÁÉ|Ü3Þõ±‰fÞMýGxux›3-ÏŽ.luá_ññ]5®ý3=ªG³Rl–Œ…ãÖi'î3Ó¬\‡ÝuSSúXtï€TKUœAuGòI“A„7ófVòñ>-™‰^8d;š›ì>¿iqnx§‹Rf2D"t9*‰�“_Ob^P`«Q zk4ÍRùþ@]ÁIÐÿN°n%Ög ¯5Ð.Þ/ ®ýŸ~ÄuuùÀžvUÎÊo¿o¹ÉÝöá¨F�D4&%… zÖžÀmŠ¡Yi�ž1ý:ž½ù¶ýÚ-ãÃ÷`tŠ7$1†£X ^hÏóÚè=þ¥?.bâ–tVÊÐû¬‹077÷½î×}èc)ÅõûLw[ñiýŽÇ‹ÄüŠ~üøq´9†È4«_Ñm¿P-æå…Cúµ-M} †Fºê¶Ã¹ è9ÈábÝ„câöÐ�c³,yË ¥ J‹‹‡'Þ£÷íŽeŸ�ÉPÖ §'&†@Ï`¡v¿éf9¹õ×ët¨zs¿9®jLcZ|³YÝ) Õí¿ß@OBjm7la]�‚À½;�x»‰[a­Üj–¼Ž)rKõ=Ñûù"½ÌåÌp•ßqo>–N®=_¥`´Î~®†íŽßÓ4¯œç*'�×5X®ß,ЃûÕ6¿³aÁ¦›…óiP„¼¶€Ä®Û¯s¨9¹¼Ÿ=SÞNL)J™˜ÐÝ_…ýùmE8õÍÌèº]»1¹€š"AãÄ8 É�ŸµµÃ©%ýÕ¼í%¼DNçÍ[¹GøG"¬-öá*ÍM==��5ª1Ö‡-·\à�pñµå·™br¯›†ƒ¡$þ)3äú7ÛA”^­ã>±–<<å•Õ®­wqÎ8äshÿÇpJQŠ�ž(Ìr§ŽDS®ø—ªºR[ÆáÓµë™�áÔä”@—ŒÆF2¨MvâG{õà!r¹?…:ð‹µãk”0Oj¼•C[£ë…EN- ÜæÖë2qíÙQVª}‰�g5ÉßøzÞO<Ð6ûúº!´�Ž­^ƒ±;Í*Žþ תqìùØê3eÁ½×Hr6[qj†À¥«ïv!+/Ï7³¥°õÎ'i¿§yÈ]MoyÁï9Ó¨�9_MÉûw0�÷ÈËrh$oz'.Kµ«KGØsºC¿¡ÕíÌ+ Ùm"¥½Ïüc{R»�ñ3.NC—Ïí jo ëOŸøaá?Waº!úrµue2ô™¶ÖñÚÂ9 „�‡ †8ô°Š>+�Û|‘i�+/àƒØlúR[³^t¾Y½tO�룅ø”nþÊìÚÚÙñ¡¥zGóE»VèDͰÈÃ᫚âµÜüüv Ð�’M7{ ññY¦ß[C›ìÝ€�á0êÅLâ€Ú8‘g¢Ý1Z B_½®˜@½¡¡(²iBoÍŽbÊœŽ4…®g¿òÓÌ ê*á9œ,“£°´†ëÛ!*?ô”f¶Ê<Þ2ÍvãÇ$éó�ÂA}È¥ b©X´k±€ruÒÞÿI/HšÀV÷8áöà?V–]áã²@XZëÓ^ss8çg»Ñýá†þÛÄ_èÚ•A´“îí[Ylð*éóy|ËìvÝ£]F&9Íà ¬÷“yGµO0& ¯~VVöƒ¶\9-åêZ8‘”ví皥_­Ý<8P'‚d«3à àïoD8U•ñw*xðÂn—­P# À+UEÞМ¢–VX²U}ŸÓ�‰˜Âƒ#$¢\ü•Øz#õ8Pã·Ï'œ·6ÐÉí´~××@–$ïËðÛ·#[p¾„7ž4r¿EG¡pÙW¾Úº¼:˜ù:š!þÁR�ÉöåéfÐ,eCÜßñl¦5>|�†ÿc¿ýÆ‚4øVF ²›Tý#œHF %¥˜�(2ºÓ(o*( ÙB›v3Íò‹õè¢ñùþ lzf8þûàwËöV&¡]bB=ì‹í! +\Š W ­Oo7¢¶‘áHšoZ¼Em.†¦äsh.Ý­E“995µ¸ýž`ÃÜœ÷á 5á�„ 1×úú×Õž€}­s³/ö �`¯*Y­›ï螯J¼�˜XX <|ÖGŸ¾ í{î6)§–—s…“ N�ñ ßR‘"˜3|7÷9(†Õf™~ÿØ"ÿ2Ó m`I.ë!ôÚÖ§0¥b9#"Ÿ"ª†'½&:ïDt*P-úøž´Új)4—Þðåù �žM�e`c“Öeb1ž�@A�Hă?¿ Àò"Õ[ä´G”.O‰€Hë;n*°KïÔË áЈVÍÌgÂÑVO¼—]ƒ®ôCî/F¼ËÁN_ÔÔ ‡êÕÚ'ž€B<åj $É»wpÐ%Ú6)”;¨¢‘ñca�—Å'£6^âŒF›S ?ó¯–rPÇü�Ùˆ‘IdÅ? ØÜ­Øt §e :è ‡¯¼¤I âže–b¹¬Á·ší=X‡FÊ‹T~Ô€§_U &eäˆè P¬@*„8¯x}˜[óÃi…'Ô†³U�¹ïçꬻ][è¯wÞÏL(¶Èø 1¬-ó~ñ '{;^1ðR>0›¶.g³ïü™Hˆ(�wè­àÆ‹ë¶IF*Þ-z=ÍÖÚÒ"`�é·¡Ör¯Òt`�Æ¢ÛH-E|LnƒwòîžgRú‡êÎâÞ¬š¯š…%Né €æëéj"©\"”§­°­î'à"Í×¥¶pt²úµòp~â‹N –µ{“…Žº{/:q í—ó>ú2ÀçU:$EŽÂ�:’G‰Ü3@�¤Ú']LòþÀ’н‰Ä3çì Aç¿Þ-{(Îé~K 4›økÐŒ½&ÆÎWi‰úóŒò_þ†œ�ÛÓÍØa-ÒÆó~f耴çäRß3œ*¨ôù³/ `jÆòå@ê,�ÐY¨±tÔ»†7)ºM�=ëÛ—z~߇´ž™ÑR�úw¢M’ƒdB.X3zÞÂj¢°ñ/]„¦Jâå£ ¦¢j»d6<&óZ¾еT¿ fæ:‹ù‹M'tºH«g¶¿»k¾ÊÜvZÃt­¨fÙ.î¥r"A¦�ú—ÔíµÖjVØ¢;Ey9ļÄò6"$xÍNh+á{ÓäÄ%§”XjàØrþU±¥?O]�OÍ›}ü @àµ÷û¶@b Z}–�䘃N6ÆÞ<[E¸EØR-A�âl‹ˆ=½^8|>˜iH�iû›ðcøÉÓ€P�ˆ<šú�Öóp?F �—*'!Mu°¬®,ÔZv?ÒVAô©24ò··á¤9ŒBØMÿþr¯8}*€†YµÔ8%öƒ ¾ÍNªÅRM¬Ó£—É£ ³¼ÅBp§ Äfh­#:ãe°?™—[P`¯sÜŽê#— ¡kœtïÇF]l»†q‰ˆž&_%Ûæ„+k<]¢••E£mÛ…ŸÖyM-KFˆ÷ªÔ§ù‡‡ pù‹ñ}½úV/±òµ‚7Å�êúŪeêº;ß‚¶œÃ„ØYáçkô7‚NïfíÚ¸M8ÄW·‚‚ƒEá3«¾*ö1kö‡óû$CŠ÷ó�úžA�ÐÆJÏ‚uEQqlß;¬ç=H«º–=6~Ñ…Öæ¼/Äœ0F]$@~¨Ð+Õ¬xÔËüjm8�QrC—Üç²"[pΔ@´Þy<•@#âÁ"bt¶ &/޶²Œp6—‡s¸Ö�g�9¦(¨‰k ×-Qçv«�¤³Eðñ�¶v`kÛ¯w©H–BúC\°n!‡Ê<%-­ƒzí“åÖî 6îŠgŠäDN—Ò›rh³œ×‚ðÅ�2”žxˆ˜áÞ°ÊþûûßÏø +F[¼½¡ÍÇŠÓ·²×'¡Ì8“ïQy- •Ñv†.T‹ÍÕèpmjΠ„ò뇑 ^ˆÞ|ÃZvÝ!WØêŽ€¹…<}ÃÚ“*Pm]ﲸ›S¿Þ›+ûŠH'—ä/Ÿ*`=¥¿Yr&ç«ÿ€èÛF¥Z¨îí@Y.Tw%>”Ìç^LO [{"5òÒ3ŽÛf» „·ûÌ7[_ðwg0k÷è¶Áïevoÿ½£gÊ,ÔûMWWW¿mVNÜjÏ×�>]š��ÉŽ�¯a­h”ÃY_C® ; JšC¡sšCC…3<||jnnîçyP›>¥Ç)84,ìl;ÙÚMsóc÷Û�RoJa·Î<¶»3™ízïaë-HA‰¼h¼·òcS1Tpàãã×ò@˜õ$úòVQ[¶M<"d8ÕG* âýBZ{ÀF¥úà|{j=εßwrâ…*e {/OV(=ï/}VÒIDÅw 0³z�ÝkhP¶ v«\¾ÚÞÄóiòÊ+ï®�©‚9——›wæïD4Ò_�­’4w¿»[D²ÚîKi»`Ycðß0Œ mMeXw_ÕL¹z$}ºsçT…¨�ÐÞhsgg#Å~X|$Mx¬ÂTZŦ)¶ÒíMp€(½ñ~öcÕªö×#åµ6?|(…=XÀ‡€é+s¿±:œ¯B]¨±VP·ð]¡9¤W°"º¹{~’ýéžP„ éò'ã(ÀÂyiizÀˆ*œy)ôýv~‡Ä@ÕDä†$'@@3‡ÍˆŠÂüKaLEÜYÍf ~É÷®btÒ(Œ�bgU0 A(Uî'ähÿW¿MMšE)h z¸N&œuê¸O±c]‡~Úk!C0™ÙغEŸÏ0×*¹_¿=äsuàó‹U%|ñ³Ã›Ói­Ö;֖t�[ƒ+8&eUÕ@ÀÁlÜžmDzÄÅÍt¥sÁ›Ÿäáü�Ö¦çT÷×Ñœs€VÕ·V|›Ëm:¼êƒHMñ(E “ÀûP<_ÕõÁçb§ë|dɹA€f&$ —µÈûAî•d1Ñã§ORjC'ñ¤�OO>Ô’ÄúÏÍ!Ü �ñ{€ðçt=7Ê““ƒùÜýqÁ†ÄßÖ%Ï„ËÜk¾岟 9Œ�Ù­K–i Ç=�¤âØ bôêÒÿ}ÌÎVA>à ÜIKÝFÿøñƒIîŽÏ’É鮿ûŸÏú›coHÆv2õD32ÄR(Ôëpf«Pm"3§B ?t‚£„Ö)Ì·Hyƒ7æyêpp»^˜ùÞBÄÙ:­Á”¶Ç‹oeSø±W¼_š&ieBÍ–óñ©Wpñ^!ôt@-”Ž�œ”¾ßÉÐÓ¿ÁÛ]Ö‘-Â$g:NZ,ça…aŸ¸´btîÉèïÛ˜˜UX§ãÅ��4wŒ·o߆–œÝ š áHçÓp}ÆË$擼‹×ëü,~§æTm¾Q�G„TiŽèp@Ùáxrìe¾!úôÊ„ÊëVü¸þþªËÍ[=�É &Èfµ«¿¿ŸÃ|š¥ñåùáó�õÕ~ãK$¹ Z¤‡¼‚á’ÓTBHGPWÆõFÔú ½/O �Ï7+]_ëê²j‡ªÌ×gÎ?�*–ý%§`ãÝ“’ Ž(pܾ©½�?; w^qOµqâ=íÄ…ùÈû„4<ß_© ‡5‚€Ï5âMæ4$‚>Z4>ãu÷§vÂFjïsV•’i–«½šÌ:EóãçÃŽ˜ÝNt±Â L’WÏÂ!…k2�äi³r³ÇZ»ºf|^D©¨Å+ƒ^Óì0Ÿ¬ÎTä,®–L„˜SxNÖùµÈöð¸®ïT1s‚K[­©Ö¬»l3•Aì»»79Ùôîoå>~ŠÓ#ĦæÕ¾>dœ~Nm3Â!PHw~è[ß©³”õæ�¶ÅɰÔZ c×&G�¹Y¨ú4¹ðþSl›ˆ®Vã†ãz¾¬8øô¬§u']ðD¸¯,­Ó{³ûx7Yò$/)¦‘ȰóÐ k·åñôh5Íh³�FèÓÖ5&®- òˆ–¦]Éš´ XzIâ‰]‰�•œ~ºNN¨NÑ9F2’ ç'_=¼n’‰}Šg*ÙÀÂÆÎt 3Í'¡‰¼ÏÆv¾ð|è�‡mrQZ´D#¢Š4ÃVšúód9ßË^VeÅºÏØÙ��«fÜ?óÀg‰ÃMð±ÒbÇÌÌ É€Q©¦®UfÏ!k}î÷AúFËd†”òo1 äT4[¡¡’qCÔ›L4÷at"~ˆa{Þ¦}¸‚Œ§ ¼_¤U“¥Ûä¶/=Õ×Ú#%ûµ'TÐmN£Þ|¦SöÝHZk_l¾¿Ì¦£| ÖÄõI½³Nª@k¬‚@ËÓ¹uKˆ$ÀCqÂz%3€íð…GÅ""ʵ²ùÂ* B"‰`ºäVan=Ÿ3]ÿÝZif×ó+Øc¨?N,£u,Ûnæ5ÌFOØ3ʰÃ-G©a@X‘F@€$Ýã9Íu›Ø–6HFÌ ?BšÂóË£®´AælçÏh™ÀoyÉ4&vL"ž�ƒÕ[;Ì-lüêÚ7­°†sÃýý�¡dŸ"­8Â;³©||hU[-Õç‘’½EÃÕËMüͳy¸>Ÿ¡FqØ£™æ3Ù nœZëÈXÍW±›YrŒO8·ž|ŸZ[Ø×‡}ðÄ'&Ah“L@º�Âè�ƒ0ácQ]Ã?î)¦CÂ˹ʚçòãfyd7ÃúèXÓ�ÿoàÎi�F�Q¡ÿá{wxLzHA±ýN§[Ë8®‚غå‰wÙí€õö­½Í[¸dðœ�†ÈøLÿ‡éöãw×'„Œ†_ÎÃvÙø¿ãq¸W{Јoæëâ÷ÙÏ_t\[[O°\ªÏ÷7Ž›c‰¤9^*x4bcÃ#d—np:ZܶÓY?ÅKS5<>JABp¥>©›pŸŽÉd­Ü÷ÇíwÊlÊ‹<}I9Š'Læ#ì«®@|Y7ÔrãÔÊq8=™ÌÃ-Ötô£UáSu}ŸÂ‰ë9n¡Œ¶äMˆ±½¨Íß�”Lëü†GopÇüãÏLXzž 8Åó;·ò—«Ø=2@/ê4prr‘“o{ ú‘5Ê=(—l(V^ÕZc‰Ûƒ°âër­qæ&™vìýKá.ëa=�«$�w�§ò)µÖâ­ëç/4,LŸ¯WWõ/†]v3ƒ&ÑÃS)[fE>'æ2è_~SŠ‘­>q±*þæ8ßÔðí�äf_µ¶òs¹Ÿ·ë[=SÌg“ŠÜÝ“ˆó¶¯§ûÙrã°ôçG¡šd�J¢4­HgšÛÇG¦ƒ0öNG忠ׯ#£¢ÞËuu­×dˆ2é0z{+Á¸œêßý©ÜgbÁëÁv>QÕmoPH™dm’ÚŸ�Duɬ|V_Dnù¾O"ååå‘=z`ÿYj©žO¾ßk7U”ý^ &b±¶Òk!FÑg$‡C†•¶’ÆhÕX: •½šsÛ¨'Ú�W[}Þú$Ak:CIrþØ� ‡-�MùùL‰û=‹ææéh0žVÝg´gÑnjǤÐ-�Žö/¨Cù¨„�#Csýi%{ÏßÖH_¹ Ëб`9½ÝÈBŠ>,Þ9´àŒ…öJZòq)•Œíì$mÓʾúøÂlÍ„˜»];È¥†uIÙRþÀSRRRorãIóº7ûö†Héšv8HÊ»llÁ§t·üïKCããÖÎðŸ£!ùû«â[è/ Ô$ñâ+?_íçáÆ³f§Ë¢®ÜÞº@Ïùní£êÛb´ aÄäñ±©“`ÑIéÜR°x`qp Ö-*ô"ç–[ä�õŽÊ"žÁžlž0´Ò½„Ývþ‹ÚcíjÛ;ëkA”ÝÛCɶ;©Îù„@QÀ¾Šÿ6‡ómTìPQÄCýxþ¤W&_×CiRIñµä9g<{XÞC固É·+ù‡ö¶þö;tRÈÁLœðŠ>Ç¿É4ècN*47=Ä »ÄV±2öÕ²žÎ \(T‘aQ²k&à¨ô¤ g¥”®®d$œ;O­zß–Îî•8œ–¨ðZ-ö¶¥ƒ8ÀT|£µœ§—†ó*N“{†ûŽƒDTÌŸRo{ÝãâB4~»ŸÀ³é~ñJMOß]åó¨57Éøø±“‘8ñê¹³Sò÷Ÿ?Ðg¶öd(ü�Auð¢¢œÑ  Î®>sÞ°†Œ†x…àŸ·G|2˜ú÷J2yI<]7f9òû]&ŸT J�Brå2&s•²K­–& 5”›Z{7€eÕàÒ÷ƒoŽ˜÷‘zk]” »0ˆ¨æ+p4bSXþ>¶<~>®Ÿ.êZ=É·½œd´m~976¹¹¹é�¶äO;æåå]TP2ˆU½:¼òÆÔN(Už±òõ_~c§¯°­Õ–Y÷s…ëI2ÉyÚJاýÌçøO00DJ¼ Ùb}Þ°ãD÷k†“2¥yrhÏ àÑëÄV/Ý�54P]Q.CYµ¨>ä[&ÓÆ<�’X® æj'²ã:íˆÝº?¿0�àíLms¼6Ï-!!¬ùLÕ)tÆm|bb¬žÉ³¾Ïz‡ªºb»‰¦’±T/Oì£Å©³»*Ÿ×OO{% µ‘vAd‚tÎ:†4^BXÄyòÚ×ÚM(,º…B!ƨz?Úà Bï¾å2 ÜïfŸWM¡¢vI—øÃ­ŽR+¸ù™Ì™IΜ´Á€OÆ‚¢Z—å§WGé…uð¤VÂäîõþ=«¦?Ô#kªMRÑEuƒ6•€"0V�˜ØBE"DX³ûå"]ì}°ç÷ÛmÒŽ4Vg?„,Rão¹¶s_¹Bæ ¸tIßøúÓ¯ŒæyŒ=†Iï)è©ÄQ‰ø0€?žÒa1?î=MïÃÏø‹£y«Sö“U>·Ê„—G�2mjî[úׯ¡f–ìñ 9ÿ”q®˜ñÂÆ³½å$Š›, ç5½:d•s¿.dxæò¨=gTµóV+ Ý<½ÛÙºöð ó/7U˜I%yëM˜YI3½×亞W*�;¢/âH9¹( Æ¢¿v“ u­Å2‰CŽk#/¯u ÷v¸2-­éû+Cç›þ8 ̈‹[yQ•cÀ·I½ÕS»î|놧ެ}¨¡HÃÅ…Céy‰­uû¹Š|ú9)‹&9*Y¶uFö¤“LôøwÆ—/Pä*h£r¶”œ}õëç«üŽSN’.Æ(¯'*áO½œ™°“x lOFíÌBÙÉú÷À€´ÕÁ¥¤Œª¬|˜s‰¥ÕÞNð©m]ÝzøÙþ”˜SuAvE‘êOÓÔ7,6Ty60ˆ¼1ÿ¥m¦n—ºâ�èv…“#ôsº±s[í×|çÈòù–]²F±ïÏŸx‹kùÇ›*Ð4mfÝæ)·ú¯/6"æ ††ãUÁæÛ©Å§cÊ&Â,ÚcžN(DFE�™^˜Ðx&Ìœíh®¿.IÅ«šZû“ßY¾ð†™Uãhg'Èûé@/�ÏšF‡GG\p½ñš±Ñ�1�‘*"`8óÆàQ!z^JÌ\Žq¿B›ÐfÂ.^T®¶â³T2¦µ(´/àÂŽÓGî›0µ ¯P |Ѧo�Ý|¿Åê7ý‘»MÜprAU€Üv ñV"Ð i¡î›„ÊÙ22Úu)keˆ}‘{¸7ïiÔ5ËSÇØóÛ´r–|˜²ßÇ­«àïgTÞnr²´5|%¢Û4{ÈÈ ËkùÃ|-9:ryéàp¼¨D›ˆöç?Eš`� ?Š>h®zK& æb'¬mdÉýûÏ_0éY�Ÿ’Â�‚÷~4¥b9+Qè/ÔfüåÔü \ß)Y&þ†é#¥Þ~œ¾½ÚþbžïxÓ%z#Í¿ý¯›_Ù^I Q=‚VEúfYà2ÂÅkØZŠéƒ+Ô åõÏûó¸kTabh⟲sï8†÷ýPýÌý�¯/$†VGk˜äõ¬�öüÑÛ pòУZýéB ‹µOù€ÿü^VÆ¡±øö \4‚>*hN¸³å‰Ž—µîëD"Âmšr¡KÈ’ †y÷}�w´ÈëQépòe—¶î`†0G\[ƒlÄ‚ÿIµDµ™ò�ÓÑü{yùî`lÚIôH$Y�ÕWÞdë»s£×ªš>�t:.�­ìÐ*X¯Ç1NNU5Ý4І°Ës©°Eo×Nå"mFþ>�’¸ø rînÇ-pÌ«-ú™öû�a¨œš¯4˶²éL™j5Ó-¬”#…Sgt¡ÄÐ/–BTVæ4îÇ#‹QO‡]Ë{y“ô÷ƒ)ö% òDaáãüþý øEEG‡@‹Üòò,(òòhÿ;''»6T™dnÎP¯uÊ0´Ævƒ© M£·Ûôr¦$¾�MH{px² G^û£NÓwsíº¬Ã;’„�ž¨ž•—gçÝ«Ç÷t;kÎÉ„ÌeöôHbBÐ䩵�!¾@ ³Õ(çHÊ=ëtÕ¹š–T˜Ï•&üüéošîI×Xù*ç`8îû+eK¯¥¿<Ò7¿“ðÙ1>@]axÝ,!j×ÿ~ÕoÍÄ_ÀC¾ö@Œ~ò�…·öPz‡ÿãiVQ·¾«[�Ý®Ë�á9OùÛÁD^ë©“ú¶BÝ&hCûûd.õÕs˳[…“؇�É?¡º \CI<Àâ ë1…/£§„a-ç{Wl“†ÖÑÜ~µ¢«` <Þ3�65ì®ÒO8–™ÈÙ dxº_*gy4‰¾Õ¸û!FÀZêùàT}úÓ­ Ë_²^�O�ÐÀ Î žË~˜"Á#"h@õÄ×»<7|€*%õF†�¹bù¦ H›)·£èh,‡ƒé¢ñžòòNÐdMɬÝÆøkýYÛ›üJؾ�òä�Í÷ÿíAKSAÁúöVH~×Á“z; �•j¬t®`hAiO®G(² Æù5§ýÑ:{|av4ëÆ3„jË…@U>7t†¸TVÞ�Eº¬Ã®j2òò´A ÀÖ-‡Áª¢–™„¾ã^ª+Ã/:Æ?š[/ ,zÖÌž±Ùßì…†vv÷fJÄ)$ЉAÞ§ `L¼_.XÛåè\º CÅ`ºh:«G+À†nÈ�µ^l¢HråÇú"ͪö_¬Zž÷þþþï»ö澺½ÛQ¡Y>£¢¢v�;÷¼m^Zr^±¼ò°fÊÊêœ^mƒšºËGΞ-g#Ú¬Kòø]�z¢Â… M˜%rçà¯)õ1Û„Ž |æŸ|~¡‘‘Ýù*§“Ê y¤DJ</Rz)>j¿áï]¹ =ßn¨ä“+~¦™V$dÍŸw¨­‚ƒ$ b "�…y—'rµ¨¾½1ü~Ÿ—˜¡Í•�‹‘.‡ÛJ³ÈÚ56Õb¼*ìWçŸ@4€~ ÿBÏöç_¯eKó¶úû à¡ãî@%¨àB¥š 7…柪÷à[µ³FM ¨#݈‡¾^àgý5°Ç}8wóài’ÿ  OM-T¯{©ikkÍU*>YE NLÂýi.úź‹í!ŒÄšÏ¤ÀÇ¿æþ£÷ì‘*Ù®Ÿg½Ò<Ûà̮벿Gð oT‚`½¸ÃÛîe snäêå3eNÒèo£ÓYÎ {SÎ-Ö‰óirÏ t@wç†Òg‹Ã޵•(Ñ:®ÿ°=NIÈðÖ�»@G€…vo€ä�’ÿÓ]ßb52§½¥±óñññžÄˆN}nôÒ„+T7h ­Ò®««û|b&g`@ý±p°o¡‹êX÷å’^ì|ò•,çnåwøÃù×ÎE‚ ì; UÚîÛç^Ù2°?´>’ {dœôÇõ3¿íîê2ØèŽ€>æ:…ÙÛ–R?ýõõU Ó›š˜%D}9 .JM†H McccŸgÒ=N}fiõ-sZªäœ þDôÏ|«2„¨eé Ûò­Tä<~¹ž«È>]˪H¡¯µƒw9/«S2•�ôW?8™›¨hº¬åë“ÛYSŽƒßwCCšjë•ãè úM—ås×b:Ðr¯EàÊXöx<üáb„$Ÿ˜Öt ¯Û5¦ŒÛGû2›ûË£(­TèSM¯ËíT¿ý{êg,RmíÐ#T‡àú8nn¨·èBôê>?kšÎ×(à}˜oÖù'¸¼ªs”ÄOLÌŠïRelÙ.ë¡è˜¯2/²"ymç ”}ôó¡Æ·òbF6é ?p@PÐFßrëýÕÁÒt#c0¥7ËwÄ/�#Ȩ¸Îqoí6ßódáGj̉bc+UÍ„EàË™·è5{m Òê|þqtÞS¬¨;\£'z�Ȥ¼Üv#³¥˜¿6ɨ4¢g6·¿ºª�<ª0òÕ­¦Á‹!5€Y 0â©âÕºVÀÒÖ1rrbCŸ%½Ü›À&#cq<ÊS6ä]msò˜s€ª¾«Y~/''Ä…½3Aí—Š ú;ªXeöñ6CC3#´3IÀÚ} YàGØ!{(Pû͇L¸MFÒtþ ‹Õ¡ÞìQ7ÕC®ÑßdüÉÖ¨ÔÑüμåþ#V×Öt»äwf6‚-DÌ_V»'ìA ˆ¢b“éꕹçO¯ã­×<î삦’¨ìeA‡¥‹RûÇz l�é¯AöúTÅQ”Ö-o9ÞÎ1–]-ž²c³/öÏôç!ÛÁÁùÀÆl™(C€‰BõÿC'œªãÞ]]í‡ÐðDâáÐ tõPÀõÄ�†vP0Õ5Êlrcé»*ŸÜOú¦ ru´,.Ã¢ÔØy‰W¼Ùy�d°pp|»Â¿îOæ�~{Ãör·¿H8× ×:pK.Œa¯þÚr>cu-Ȳ9ðeFOâä÷/Ç­*ØÏÊÊcºå#Eé'€v‚>ã¨ø¨ í麹ÕOõ:D‡ÈÊot·N(„ÑI”[®{?ï.i¡•c0ùÙ$ŸÛ5—?0ãâvm÷ä2`¥´Üî¼! Ø&Ržïþ¬ZÕ«ÍÇÊ|ü4„@¢?¶ZÈ.ôòü9[ÿš;Yeí›°KÑ?~øÎU˜ÒŽƒáW#¤iŸŸoZ¾Þ�oqÌñO¦¦§GA‡ ԛܪ¦vàÃÐ]¾sI&¯ÙntJ¿%6©H·ZÖ®\püÙ(T¦g€õ¾[›¡jyÿLVƈ eß‘ôíOÐû¬µý 0·'�°Ý6»ÑC=aÖ‹Æ„®â¤|,t˜¦1 /âÈ_šíx Xôy`àGcbbÀ ŽDY~çc2‘û]Úp áùíTQ�Ã!CdñÛŽTgÆ๛FñÂ*L"*g–®/ÔJköHƒþÚ6ì–†ðdB¶àÍ÷_ewþ=µqÒò"âkäl†ãJ„>óÁ*.)Ém@ôý»wí¬QZÌØlëóÕÚwü„‘d>ŒL(õÌjXñÑúhjÝ‘ä Uã$3ÄÐñx¨&}y¬èЭð WËÛýfë0‚ßÓÄ®‡Pm‘§ÙÓŒT&£ßW·.eR¡¾ã½…_‡¨É ­Û:ÝŠkë·¿Ç¿†*))%ˆz‹:‘–vŠˆÅ)‘¢¼–úãÇ�v¶MnÖéDó7‘îW¼kDnaÌg±þ’¢–w'áÍåÍPVšÅJlÄNå)ÓC�À'þÊÙÏ.%X´'ÿÜLj£}ŸÆ3ß…EN½ä*Öiн�d4ž12��E µkæòóv©Ýõ­ÈqG{66¦±ýa¶FJI59ùãySyqµ'ެkùîÅ0Ìm ^"pÖÃkô¯[‰€²® •°0¹°ûµÃ¾{�5»ÀdÝiÚu—íÄü#‰ÛCn[“]p&,b§´h_î·iYÙ;Áó`#ÇÍíP‚f§êöEÃÝÑLÀ\š ê�¿=¸MFÑ0„'r ä®ÞãâZ}ÙŠÇ)ªßŸ. ‹¹G‚joÀ\¨x·ü•ëZji@BÇÿc„+©®ÎðØlÍ+U£f€»Ý�Ç‚?0:3ï BOBWÚ�� ‡ùéäJsNý¸&¸ŒJ¹d­g ”wkM7ó�t ¯ÿÌÛ¾ýÜâõTê~c'ˆ«N˜)Áz,u—5Õú>÷yá}ZˆLÅá˜%ôns–˜ØËûÙuKf4¶}B/©Rs>ev¾-å/ν¬|¨ÁR¯§blAz³{ñ”v¸J¨:Ú¿N””2„û‘™Ñà»3±~Æ7Ôò4Ú€À@ÃûË=c]H§¯�º°yEEƒš %àB=ÁÙ2aãí\ýý�t-¼–�†§£ Ír¤cK£šì¦ÌŒØ:¸ÆÓ‚N‡ÁG 5Ù: Nû2l;eé;òPÝrût‰[Ékåý1™/¨î‡RQ®‘ùd©[êö½#\$Žüx¹ñ'‹ùJdnÓaÉ܈óî�þàl韩TÄ—P^×ÌÌìÛ–ü¡¤•/à¢OE=ˆæÍg Etçs±ey§ïÀ«÷þȼ”3é"½jº¶®: ×Ð^O;*»þHšðîrSÃdU@€˜fÿ§b·¹%I©t_ Æ}´U›Ü²Tl~EFåë°#ȧ(^?†²zÐÒÐ@[Ø­j`k¦/½ë|Åýô++8™^Ã+±7®b�&Kô( T‹ÚÛP•:äaŒöjV ˜" §C,Á!a¹.˜w¬š -lœØDÜÒ¡„¢�TÓqVšhÈÈmˆ”�<åœ|§/?{IOâ M £¬l)ò'×Ùº�ý+/‘ÍSý‘;Ã[bÎŽ ‰œÊùPR—Ó6Dè êÞ<˜÷ôjÆPc5'ý š¢5uëéZkvT¨á»êÉâ#òGô´ÊB1ÍŸÇbK«ÚBüåù ªŠQ��²ÒMÌy+tªGnm�áxLbÌ|Kø™?”5‰Rå> “æºù«Ñ*õöç5ÈÀÀ AÄSÚË™.Òú¤“œŒZ¨…X¨ËúýÐ= @-#f´ü¼ 1šŸfk Ї —êãX=Bð aV×|�*�X=V}>޼¨}Ì‘¸^¬ãðŸõÌç¥GŒaož}8‘iÍIgr÷äàT.™× $¥Ó�±<åÖ‡Øt¯}ΪšÒËU6•'6]<åç–ǬÃ;�TŒXz…îñ?Ÿ t0}{ãkûžuoŒ5„ûSó?ì±i‹e¤FzÂc ¿Â·ß#w¦:8ªQÚH4•œã|Œ¤”‰ËV/]EÝT§‹ú}àz€—ùüÇd0ÁÈï®™_¿BáVomWÛ}O¾°ËËT‹ÀøE_m©¬›ÄÏÅ…È¡‡¯9‚O?.Î^ZÈøncròQt‰HHÓv“ð(NÖU\\ŸD ÖÙÿö&özÄVbo Ÿ NàEÂlxÒ¨Ÿ�U‡º’�xöžÔ´®Ò¥y¹äŠŠŸ!&ÖUÝqÈb‰³6‰?²Bõfm‹Ú/ßOWÛÒù%¿¼K| Óf¬BF™í�ÙôAŒÚ�¼)ü‡µ))áånWùMÇ�®þlšþ€ã (ÒÌìÆU 2Úú¸;’’§ªý ©”e€˜v8˜–ÛŸo7Î@@ù³á&wv­Ý^²ñö=Ä�s‚æ—‡ôò�ƒ+7¨ò€¾ (£á’šî\qv5$\®DÓø‚Þ±C=G¾j%ÿ·©ö|lŒ÷³ïëé~V3ë7øLÖ,F(Èâf& !Q2fªë3Ý:͸Eâ~êUßñÄÆB§i¸¹•ϪÖûŽè° ºÜÛ‘³ï¯[@k]ëh½>êçû"-#óµÍ~W;À˜•¦ž„šVòÊf„b×r‰Ë¬ª7ùMŸÁ‰)²øtÊ["~,ì—{ÂGù´Âkóï%zA/|+­/ÉÖÏ·‚_‡’Žçñ¥tê3rÕØ‰Ì§ ¯¾Hg·�fJ@_°ÚøpÜ�œ—E‰$‰0dz˜dÌðönM•ÿ]7€Ýø]çÍàssè2˜"· �Kañ´>\‘��O Š^]çæö4a¥üwæ YºM6Œ¬è/Ï|áLoügtšYòÑ›/q¾ÓÓeu×Ú"É~òë–z@lïèàô¼w(Ôk¡:¼üXú3••­H}s3/ã•s¸·çµ§1ÂK ­ ´IIöBŽ {9ñF*U&ߺŸ-ۇϘ öîDÒ~|´7NôûÁk9éJ™�íã~�ÑÝ|°¨1)h£Ä› èU­À©u'½¡ÙäG�é=ybâþ´“““¨še7T€BýÓÇ5 $á‚0qþ0´§b)PÔBa~Q šÓk‹¦î�-‡'Næ£}Y 2øœ‡ÆF «KOëtªí&m Ž\‰z ]/1ë˜Tÿ–üY7wøAmô³æT§IÓ"áK–ÓÑ<ôù" ×MlG_:ÐuÂжV³öвtãA¶Œ § ó‡…ê^·íÛcAm�rI<Ø�ʪí§G5Áž»Ô’M�\•;øÕ¹€1%ô¹´u}çã¯g¦1lºÐÄl˲Y&þëÙW[&;ô™Ð8?4:V\(x­;YfwÐMø<ÍÖP’àÄš#ãtÙ=ænÙ�ÿ娦ö|L¦7™üG.YàXN–®Dï–B«Þ(dàúE÷›ã.¨9û›3d¢$¨ßsVÀýÖau_E¿G‰G 9Bú(�ÁT¾ÊøiÈ{ œ8•Ž€ƒp»„ôɉð�Á ûc°3Ï×|Úzüc®†kEì^}U$"A)[Ñåå©7�½{¾Šœ¼^g(™OÆÎŽ Z¹QÞ�°¡%ÂÎêµX»‹Ä»sÊù÷åoLA ²­ËMv:�ÐYxèá³\Ò›µ’œ-N¤Å†™í ) ‡›I@¦¯�§ ÷ºná'øùþ.¾ô"ã ÂÀÏ�/¯P ­Ž$¤aeEì�„�MédUŽ|È‘LKP¬ˆø¿VºäíkšR»­�P ÖtÞ—Ý̾�Ø¿yýšc–)õïDf©ûüæ+?p�‚hDØÃMØ:WM®I?`Úæ±ÿ€Ÿv>t>–Þ©suwÒ3Æ ¢‹å_ŽO)l °†vÌ-x/mÞ¡Ð@�K9ÈÞÂÈÙ–Mõ„-T0r�‡`¿�çä%аß^=Dg¨{°Ê3¯zûÊ¢Y¤¥v'% =c¤h}YOŽ"tÞßüý^»€ŸL¼PMí¾-›�•NÔ© SLÌmQ­¤ª¼Òì }˜ �Tù3G“ŠÝ>o¯«ïˆüßVkV$U$þñökÝ'óaŠÿx+ù›‚¶²£<é'sþ'âÃW )däfå«�ÙâËÙQ4/ÏØœöt曆U´ å•UGP±k]¹Ësd€=Ì';<‚Öžq?ôy(åù.çÏœÛùF!%ÁÕ^l*FähÖ»Õ`bH~åi*`‰ëöÖW²7¹)b;ˆA¨ÇêÇO'¦)'÷Ç3ý.|mqÿö¾7J G'UdšËSð^ƒ1¤“܈Z°*(ÌÚJ¦}ýþ¤ù��æu¼õpüóåê„–¼�ª)BF!Úl£‹ùãÆÆF™ã�ªÃÞ¸”k´$Æfdúα?2$yb{SÌù®|ªç)_à‡€ú‡´¬Z DmY¹®ª]? »ÏÕã¥àƒBT‚Úß¿m\� GÊhÄ\’ùNbfyïAlp^wRs<*©à^è”!N,>Ñ[»WŸ?þ}#„sÁ¶±÷Ê‘ŸóXÌt¼ŽÓ�Z Áµ5XÙÓEJj'9˜PÛì‰}ºò’�—aÉÉÉ™ ìÎ;]¨á'AòA'9¹P¹Pssçÿw�QMum6ô^"H‘Š4¥w餂AšÒU@@$@�Ћ ½(H—"MŠ€Té½(H/¡%sò~¿™Y3óc²VV~œÜç<çÜ}÷~öÍ='Ó�Ÿ€±­¼Xž‘ûðàƒÔ m�’0úìhn�t{1>–æ–å%òh~Éõüû•”$úñÍ£TI—+#££ï{æÊØž-¶ÿ�ÊÄã€J�7ú‰dǧ¦¢pOe‚·‘]Â&nÊúõÒãúÞö]]kU±ô?u°ÔÑUOXÓþ{´‰ºèV¦�hQƧf½+ 6ýg¬4·!"0m¨¨¨7 ÇíD@jºcˆ›¾SQv‰_—v‚oáˆf 8±–VÍïx½;+Ú?+ÐoÑ4u?õ‡p?LÙÍÔ{Õèñ-l–»d³ÝqSâVïgç·Â#£¦î:ßi‰c–p¬I ÁMPuí»Î'5¢špY&Óø¤×QçÇ\î3²*�8‰�­Šþ´E4íNƒa…ð÷¤)¨¨:«]F+DÁ‡æŸ)ÀB¥fQnµ¬·øuh… [x®__ žŽš!¡ƒÈÕ ?˜£gþàFà'bGN¡~\íR_íÁ­cQ›Ô`zï.rWÎëniPaQ�ʽûÅFIã5O'¯¤ŠÙ«ñÄfÉmÍ»ŸËéÄiŸü£Ày.‰ïgðëTH½\LŒßƒ{¶9tÜ{ì¼®ÓK#ã{/½_#TÆFo¬gkeR³Ñ�èæéUÑQD;×Xàdw/–ö;wœúþ½¹vPl�ÒДÏEAúÄð8ç F¹Ü/|-gêhNCHtëÚG­[bã½7iž2=ž÷¢�Í!îñŒ±9\-1¯âÃí{uUÈTöýýû÷™pëêîâæ7eÁ ²±JJôsµC ó“qøZ†\Ïý:jÞéf¿¥[°±�QPòçŸd3ÚzIÿSu௲²b�²LkÚ€yëq¸È€ÃÄ:eB†l¬J€8'oÿ‚5F*¼øöÞu:^1@^ïáC“@6+G@{eªýõÅ£ŸØòl†GöœœœܾŠñ ¨ÿö—îÜrE`fp÷XŽ6'|66¯$lŠ,ó±ü½W“–¶«àÕ1ì+×ÌîtFw3ðL`?œ&Åš¡¢àÇ�Ý0*³ó<ûðª?±±ç„•Ïârœrî9l66«�#¿Ÿ§Š;�ãÀ+ÀûI–«mmϱXp.&-ͽ94zÅ>i& NÝú^ú›�⥳#õžÞä!㲑emmmÜogì‡Ã‚'´€U5¸4�C`°}a@–†Ÿ¤9hôt½Œx¾Õ[)XNU™W9Ê C!ð�¢â–KªšFoõ�DÞV�hªXÀÏ} Õ�Çtö¼ÑËÔ>� ÈTP¸Åóу×?Àn,Ý´zª¯A‚8å=Ô9oK¼•I=¡Ýúþ§ñ°�íÏïÈ`S›³}CÏzw¦¯Ø9®r%%vSßË£ èÓ"«ýx.õ �eÍ®ÉÛ=V_¦×¿4ƒs÷cL¬>XjýRôúTÍ“ùýúaíî¦Þ4|hR–[OÅä6‡M!§¯§x¤�ÞûwpéÁzÓÕÕˆ» ?«GÀë\õðÊ(?ª> &Üÿ&¯�P¯|'—%XÀHï1Щ<ÍòÞ´•}ѯ 5|_mAï³…*sÝm)ÿªÖÕàÝâÀ ù�ÛÏ&0‚F‰´#N¹„žŸ–žþµ2ötX/Î%œ£«mü•œœÛå5¨jW¾Ê"n•Ë–  ?À!‹,=XËJÛ™²)b©òñamõ“”HÕ+ "vø¶á�[°®ã”áÔ5§¬-UNУ“˜QïÖzøÁ3—bû2óüzºÜˆ˜�RDöBk•4¢)¤aíOª¤•©(‘ö§E‚z¨Hm*Zµ¡ eyú™Ïx‰&8üà“D|t0§~•Ã>…÷uè)58æKTÆõìêó&TÝœÚ3ÏJ:X^‰( eO†…¹{^U»�׿xîÚÆð�uc¡çsøŠP*Ä75£(KÍcº¶6Û^:¿KW„Ë~Ys�PÃ$QÆ‘R\é”°ë�ÔUEå…V¼Ÿ×Ä z‹(P(A .‡/-3%HøLfm%ag"Aª½ÉQ% ¤c¬s«Éþ9»pÒ'‚b“q|ȃñ‚®r*_ÅKÙ…]ºy;Jäa0>ð;ÙÔÅÆ–a%ƒ ÷h©'ñØ!õȬŸ5ÊGô ¥f&±Ñ¨&fpB’AKýq;EdËÙb8ŠM�aªL89?¯Düü|ùÏÌ—ú㋃È)ÚóL¥Žøâ™´lP?n0)Âë“N 2/«óÖ‰{D�çýEðOvÌäKÄcˆå•ã„vZh¼lsf‹Î3åC-v|aU�›´¶v84cä÷I¨�-gÇJ‹åÜXaŽ?Œ>ÎÝ2±QÅbyÙêEÏ®ŸeÊqë“<{ŽâëXðåÁÍŠ"  ˆ»Çˆ7d‹Œyãñ\»v,ëLf ©ÄAáù\­õÙá#­˜`i‘A²¨uÜù-q>ÈœJ©ÆZ4sže…Z˜]7íÉB©y³Egk±¼‹¤Jן1QÁâ wôïëßô2HïhGÐÁ¸aî­„­œ%{0›6 r^|ý lŸË¬�î"7Ìl4ú_“ y�OÞH–~Ìó–€^’žýGŽ]A~_y݃êÃÛÇeŠ˜¸“_‘Íãd6»qttI ¨Áö°Æªþ 7ÐÊÙ…ÑåÁ`Ý„­W¯ó,,ÿåÿ3~gOªAÈìîÁ^7TÑ�¼úôTPSËÄpªZàf¹5Õ›`Χ{�^#ö#þ9´p± õÀuªú÷Û xj†–}·\Nš¾¿ÞB·wã‹-•„Nmÿê‰rîGs·f†k„ò ïàî$Ò>N½¼xæ€A¤Â¸]•DìûЙò«Ũ:б‡ƒ÷æÒÈTMO–üØö€§.¨ü?Vp|‹e�ÉÉTȸa"`TYX¦Ïfpî:m ~ *æžå…ƒÅµ"¿y´Ï¸®O¼%Ô<Ý:¨¬õãzö·Ìˆfzžv÷‡Œ°ö&œ¨Ùù,GU:›®ÚëzŠ+jƒF²Aº†-wÐx8´á3=+yâ\U=Ûë.–zÊ´­§�¸G›”E}çanH>¯îdy³£—Axa5}[ºŒ‚ æé„¼"€'ÛJ Ûâ/ãÙWç?>Ã.jRóF©ëúðÙiÏÑˤ—h; áYV›Æ¶e†~vÝSýÖy�k°‰åõ/®ÂDO¹xyW„ £<ëÙMÈá] di|›vçöí¦gHÛ<âwýIÊ{Ã"§ÀAwïÉÁšhh¸Â–""sá73ÜÜ8¶Êh§G¨ì;ôÝ*î ° N=»¿ÞBREÿŒèå¹—�éË «ú}ÌyÏ)Æ.|™cÕÈZY[. ²ø�ŒI?"h|M¸Ô„âý�w9æIÒ®‘‰|wîNÕ‹õc0c�6wM‹¨uÞÉ„/vsXú¬’K††Š’Ëˉêm”˜ˆŽ¿%L¼Â#B™”:Ì�h<(#Ìw]ÿw~ªƒÏÌ«²ë¥?©À ¾‡ø*7í¢c4TŸ “¿<:[Þ‘|ÿ~W!àZؽ¢Ÿ}Êëí@ EJØã¶ÿ˜¼@sµ+]ЂÀÜWn¯Ì)÷‡üÙq�),£|åÌùôè1!àJ“—1ôÏ\:ÉSa0VV õ@@WLû‘¬Õ]4K_' [îîÔkûþæÑøÂ¡ËØKJBÖ[(d ”�5:ÏmöîP> H)XLÚ4ù¤1t’›¯m PP“v Þþ3&Øb¬º3W¿? PVq^ÆÁÞFÏ j°»??Œþh‘¼¶x²Yà7 ÖÏ@‚ÓÞ\.­Ì¡ªàs^PÖ¿e´ÁòoQ'1…:µ¯l¯rŸoˆX�o&K?EõOX—ZøhÁöɶˆlÛ*U€ÿt÷›ÙøväRrÍõ…4~ËÅ•WÙa9X cƒn +†Ý±™($ÿÖ(IèÉLH"1Õ–çOzµ”d" =CN;)6˜ûK¢¬ÊÔ² þ}ô aO°'A=@�ü÷oÈGe·u0h|þE±`zñš³Ü.2hteÿM"öæºF@ðå9ð1õox±€�ú‚™ ×ni9âÄ”Ÿÿª—x¶R|£²ÊÄ5âéñAÇÑbG‚¢Ÿx´¡aI3 Ô�† ˽ óNZC{´°'Mï]0>!»,ŽÄh3²¨]_Ԫϩ߳´üër^"JBÄåþ�tåÖaïã1ϳsº/�YÓ]„HD¤?)Pƒüwû¯§|ø_Ñø\>�êß19¢žÖ[\Ä è p¡ÑÖ¦“ñ¨Œ2È©p•u\;»âÝ_ù$âØ3³×œÏ�3b&ÇrÍM,Z”ö5£UæzDC_×˳Âömõ (NéÁÕX¶¨™Ïv¸1?ZÇb.8§ÆrÛ€ößјÛ]ä×Ñ;ÄtiÂWèÁÂôÞÈ|¤Aâ¨Ä�ÃáJ(2š@ó_�ZH*Ô(§œYø•i„麴Ð/וpëÉp_Z¢D9ÆÃás¯²×k=ˆ‘(T‰'èGôƒB!hép¡9¾ÝA¾xFGMpZX¯aøWÌÿ¢»ÿ¾é=òÆý·‰Õ'N qš‹¦·Ìÿêˆð?ÏáØ”Ž7ÙæxÏz•=á)KðO²¶¯˜y  >  Èøw‘!/îâò¸�B5á9ý_úÿ÷MgÂ�šù½x`0‘÷÷2J›RŸb;ÙÐ[HŸeŠœ‹‰ýy:�á>�-±íˆ³dáþ|z@õ�ÒA^ȵ˜BD…Ç®w½·c±mØs ¶%´ýš@™ÚïXõ=¹M.}�"³�ö®—zpÞLJ³kµ­×p¸ñAøPƒÊ7Tô¬7iÀƒ ¹Ôê.òO¸‚î�dÈÕèRà°½tzÌͨí&y¼âŠs|Û4Ò$l˜“{§”Hh2å…LV~GG¸ÏÍî¡Êâ‚ͤ˜àÌÞÄbWù ™ÀùTªÝ^žÖ't�™™_Ni¤¿tñÁ<(˜\D×É Ó¹ºˆbDÊ—“ÉZc±û"®¡óMÞrÒ‚�— ™m<�uÒJ©ùÆÑ2ø¾H3�—Ýž½Ýûb}ëQ'Ÿ�¿ØLÖÛžÞ$ W�ß~Övð˜8É Qã‚ÁdLÿîµ�ú®R¶Æ|x·�õpd±IVÔ ×þÎôlzyNö’Æ×ÿY³L©¢É±ÉoCÚüáÔÅDçÔm)¥i!Œ“{ÆnoÇîႦ¶VöûÛ–·XL\ùh‘A‹£ä5‘Fg[ÙüaßÓÃߣåmKìä]¤î7iÊöFÒb”gŠ/ÝËÑq«ó.˜�}IU¿%c�|Ù-ÍÛðin·í!­P¡¹ïé‚�ÍÏ[*ÿ%ω¾.›±^¸&CZR$®C xé¸g¾Þ`Þ=Y¿bFz^$°8¯dÝj<(Æ+Æ]‰ ‚¥ÃîîTóâdi´¾›…ʺJo ÆöÃW~M·Œ(`#ÓŠ'‹AÜgÌÆãÇšðA‹e7ü/ÙZx³õ ½æý䯵î;-K;5ÅS€kÖ"¤½ÙR— ™yKˆî� t@È«�Úòú`’M¨ËêåâQ¨Ÿý$÷·Á�Bw~Cå(2$ƒ"QÙ�Ë¡lm¾£$ƒi3{odH³·„µ Ý ýÐ]Tô—-â_,²Ä&ô¿á™ÿç¦,ÉjÅIÑ0'1xikèÃ?©ÙÿPK /wd\ZyQõõ3d.iconset/icon_32x32.pngUT ‰‘§i‹‘§iux èè‰PNG  IHDR szzô pHYs°°'Ä­tEXtSoftwarewww.inkscape.org›î<‚IDATX…½—klSeÇç´=];Öv€Á¹ ÄÛÒm^2$FcL!Ähâ‚›KL„ýƒù�. F?À4ꕨ¨ÄK0£ :fÐ ”n�%^®ÐîÖ­]m{Îyý°¬Î^Ö•¨ÿä|8ïyŸ÷ù?÷÷HB¦£¿¿ÿmEQ“ C®®ëyÑhtަiƒƒƒ�9�ÎîÙÈJ‰|>ßw‹åÞlH’„¦iƒAŒF#‘HD}¥¼¼¼1“¬œ¸ iBˆ¬]ב$‰p8ŒÝn—m6Û–žžžŸ<OnV€¬•OyA–eTUÅjµ’——‡Õj­BôvvvÞ� ‘b-#$IЇÂh4bµZÉÍÍÅjµåääœ?yòäm)åsàòåË',ËÊl”˲Œ‚H$‚Ïç#‹¡ªjœ˜ÙlFUÕQ]×ot:��鲯ÄÃ4M‰¤2AÓ4 &“‰üü|B¡ªª¢jšªñg$‚YQ&“épÇŒ²!pæÌOtt&ô£(V J©ªr±pá"TMC×u„® ëz¾$IÒt “LO¬™àóùhnn`åJ7O>9Îo¿‰ÅdŽOðx^§µõV­jbéÒ;�x©ÆÝ›”„b3f}gç×´´¬f÷îz{ ùüó-˜Íßâpœàœ{}}EìÜù#}}ëøàƒ}(Š‚¢(Ȳüg’%‰‡_¼x±Ýï÷‹TÏÕ«WÅ®]O‹––ùBľ}%ÂëýCÄáñÑÓ#�€hl\.„@|ø¡];vD  ¯×{*Q߬ÑÐÐÛ·?‚ËõëÖ  ª·QXX ÀѶ6®?eeØl6Žåk×øøã7PU•H$2‘¨/)dYNª‚®®ïùê«&^zéWl¶é{áÊ•ËLL„±:,X»€`0ÈÈÈY$ N�20006i­,'%W]×ãI(„àÝw_Àf;Ls³?)|6ô²gÏOñÄϤU4uvFS�Pq» ÖÔ rskhMcN[Õ££ÜÞØÌ[_~ÄÙ³mèºBSÓÊË—gb©r m¢eeXÚÛ ­^=ùA–¯­E!ïØ1žS͸ö%ÇbaÞ¼y³š ³ª]×…‚pe%B’°77#ljicuu„««)iogîܹÙ\\3‡`:B.†áar¿ø9M#ZZJtÉLýýÈÁ`F«3!ã•LÍÏ'P_Wz{Qzzˆ.^Lð¡‡&[Þ,¡iÚì<0S<#%%DJJ¦6ÎZy:\ó•ìZ0«>�nã…�$ÉØÚÚê·Ûí�BéßT$I’þŠŠ £B�¯ÿŸÖ¦BÊÃÿð§ƒ.æPÓIEND®B`‚PK/wd\ÖOáž4 X 3d.iconset/icon_128x128.pngUT ‰‘§i‰‘§iux èè]ZuTïûÝ¥»»¤CéZ@º»[ºcé IéQD¤›A�Y$vénøÐðþþ˜™=sæ¼óÌûÜ{Ÿ{ÏÙD- e|„QQЮÿ, à “².Øž*Æ> ìßò¨¶nRû*ùêz8øX{Ûƒø�Ý]}l­=íù=¼ Ž$i@ ÆMˆ‚¬^`áaQ@(™ýã¢1¬‚…]éé”UE†‹M8�F&WÌÚ*SPŒ™a �%ÕÖHו‘$�EåÒACcaz­—ÁÂ><µJD„UVå^tópzà.úË�¦Àõ.¨‹£±#Èa+ÿZâ^œA¦Èœ�É ÉDkÍö!,[hSþ¬D¨¦lÙâ�(þÈ¥ZÍxKZ¯E†®¨�nO�ª„[íuo©0¨K*¿ßÉæY¾Øñê[è6ŒüÉÈ©MÆþ\HhŠñÓï„H~,~ˆ¸´!eÙ}È=€ RjP£M†ž|øË¦•Çä„J•\ª¥ÇýO�DQ3÷ÆSQ{)dbB©B»f~ßã×ð0¼Ùì4…A“9Q(ÉbbMÛKYdööwPºR—©G­SkÒ$wüÐbÚìFÝbÕ‡â÷q¹��º”È,&@(j{«¶ס± ë4ÙÅe¶Úzrÿ2<99ÙÔ Û?Ò’ ©DôÐ=µ†hQ}{2åý#·"{ª^ªóY�&5nrrRCHH¨cþ«±�𾠬и*äÚF¹ƒ-h™®µ—çôu~ornijJÊWF’†W/^¼(kÈïPbBêªp¶Ç+f²ÙÿaçJŒ^*€­z’Âg®Ï›š¿Ô××s爹-µžB ™ôr¼¨²@RHg\™)­ï�ÙðBºi|$�º¸IåZJ©ZÙªÙ Î3UCÜj$hoA„� ×=ò²!L~Ï.œ$^Ê@vb-épƒº“S58¯Åÿð/8»M ¦<í¢†Z˜Ëæâ#½:9G`h ²²2Œè>Aûåv?½ç¤×c­SÈgøK·=DÑ­n EðBr’glê¨5©ÕsšÔÞÊÙY½Z6ˆ.÷M$—ºï¢s¿nGfì•f¥Ù:ýsÓ%š RRkÚÂ_Q^'KÛ‹ÛÉgV²ü[‹‹ì«Ä‚”€¯&ŒwÜ%[3môÞ%/#ˆ�  ôw=÷‰dƒ85ýµ™06à8ñå”—“KQª8ý°ni׃ë/(V ¾|î€At˜ Ó.5°º{GoçhŸQTôÆÝ�¿�·�Rþ³·¯½DA—EšÁ'ùOs6ÂùXØØ²uó!MÔt˜ïŸéeV¦JߟÀ^g²]åJëZ G;Ðq$õ£jÈÔ+¦Òß¿�s�ð@…w3!ŸY¸Rn…U3—4碘CNÆÍÕ¥TÁÌ+™rrâéOi…aœ#”¯ÞÄ1¼ï„/ÕXÎô‰áàì‡�³z«ÔÌÙR�'�žÃýÅÖÅ9q°X^¥pæÙ£ã•r•__ümrØc‹#Dlƒsj‡ù4Ã9ûEß’)uOPRÀò¸[D& ßj2‰Õ¨SöÇ1 '™Õ·«ƼÇ-0w|ŒÄåÎŽs‘ŸrY*ŽTewNQZ©1¨ý ™^Ý·�bB½–±^ iÄg w�Hf¾hH�1WpÉ¡þ£·„f#Ýåe12ذ³+åt»T?ö»4•‹QýN¶—˜ü¹Ðâ-"›íeG7;¡Ø ÍUM/b¶^x6m>�•EÒK.££†¤yHR¦ýõâI�¬ AU�»ØwO0^íŠÑ"•„QÌ=Åkïû7-‹Á¬.ÖÆ9^ÃÂI¼:ϸª—Û»N† ‡Q®vrq?V¾¦’Q!Ö¢Õn€]~5ÇNôfå‡"ûcq餡…))xgggõ&µyc ›„ÔTvnî$S�.ò"�mÿE6ˆÜi:ZRe)× wJ¯¢%jBuŠ+ÓË·d²öi}ú¬,Q€ü¶ö¨e²eâ£Q÷&úl�÷ÞTÕÑÕ]hóᤦ¦þ(¡Qkà3D�žž.#'‡@¼ (wVŠD0D–Û MuíI&ʸ4ƒcîR& ›µ¡ ó8„ëÚZôìÍ!wRÿý ‡‡ÛKô#ùºøàK¤fxTÖꈲBÄ Êî®ç¼vv2ÁíѨ˜žÈ^p÷ÝÑ+Í —Ö4ÉþŠ4)Õ÷o´ôüXUT2ãÉÒÉZjŒÒ¯ù«=!è�éR®Ò™]Uý šk{ï�8|Ú,é§› wbcúzûQ ¥wt¿VºB蕆…^h;-Ru›Þ�|3‹¤eµ­ñ]óMlaáý“ØÛ¿YÌòq“Ê„ÏiÞ0Ÿ ã ”¤³ìP+2?žµÜ0óÝVyî²=j‘Ãgj€‹1üë—õÆpFèù˜W’œÛý¡ÇÉ´šÖ§ñËiBƒo1±¸Ö ÂÿÉz†…œ&™233%–1ÞÒU)¶ÇÌSç€>\2"#÷)PÅÈQé$Ó++ÙÞ1¼N2Á‡Åõ…cOáðŠƒs’§Šs1_¸ÊÙUZååQ!†a»‚^,÷Çák-@dz§*”g>ªQ–îì„që„neĉҤÞßî×ùîL2 RY»®CÙ/-ðè†XX0´ aaR’»–PbÖÀEQxmRGm»_™>Ïœøö‚8E›Š ^rÜ÷Ýv­“14}Bê.7 è5á¤kbqÿÎêÉ&Ã$1hc=[­­^ ŠO$ñXà1Àõ_ÌŽ%[·ª·Lþ¦Çõ9 ÐT==²ŒŒŒ_ a‘¶ÐaNÍb^$ßÎådf øjÅô‡€(íý¶tqC#37wf]÷í‡z¾¢'+ËŠï ±’aúa;ô.#+k /sÊÅúÀˆJª�…Ðo§Œà1b}}�ZÐ ÌßrÅd `³KæÅ¡÷â‹ÍomWûcy-»é ÆâLð:AÊòµ&Ši7;‹†*€SfLu˜,•µ˜°leÁŽ¡D `{Â(bxM›SøÍÖ�}ѳµ¸ûó0×:r¶îò„)xm  2k‰¤¡×«ñ?<ÝFk¨³u–%�w��§6ã…/aÒ�§„¾¬ºŸäFsêÃçl×Ö­g8÷ùêéS¨„¢~½ç ©•üOôÕ¯’Ìbf�¼A›ÕT±+do¤�ƒÃTÏÁ2î²¾ˆ&2Ñ+ý„�]üL·ªÞg[ƒ!x§ åe„Ì�ãï*F(½”)y�Œ.”ľB|·W›Ú¢IMW!åL:fU~g·ÒtôÂÚÍyùÛƒ ÛólبŸ¿óE¦œ�ëiÖ7Þ IÜýSå‰(ÇøÍ×!z�õF•#Ì;�—óeþoeªÓK ·‰iÒó?OÖäbÑÁžShرn÷jêl‡JX;Y¸<¨0Œ›4ÂÑ60Ø÷·©Ÿêü¿ßÐt¥wh]C ö£NÀ,¾áwiÄæ§•¤Z ï‘ÙP©˜ :³»½ÜW–¸¿¬ëÖ<¼ëw¨_<Ä£— «™Û{´\eËÚ^a<Ù§‘ÕÿnÌK±rü`Øðïß•ºœðFe…ËP«Réï°ùL~p!ð�—q‹$ú¶K`†–²¾?æ»XaÑ\Y…Ó2MÉ¡³èNª´ ì@²�!OÔµÖØÛÇñ¸mš�ßždõáÊzîËZ´ÈÓ]I¤¢²²Hà ²ÁRO;¦ €‚àé±% dûý¯׺.ŒÞJH·¦«p&c„eøCÓ¹Žâ<牫ž)y½Ã�„ßÞðÑrGâ;ŠÕyíŠ^eçnÚÏŸûA‹-Ñen”¯}±‚±, Æ1èÊïb>sŸÖƒQ1wnÜÑ|íß"(N÷:8‹U£d6wãœò =*0\¥nwX‹ƒ¶¨¿™µ©.6³˜\!£?¾z¼B vþɾýèO­)õÃ’�Ñ|¥4Öq§î[XBZ'k…Uyµ †g>«³³óÍœÂ7ëÍ–CD2¥ÀtG€G÷õ®Ì꜡õ²DFݸ�‹ec`çêìg]<*Áˆp7„Æ">|ác2у}Ä~ð¸�u‰çB(`P?ŸLÎU³¹­ÿLÅ£ŽÖ#¡ÆF@q—;r$ýö“ºÔrÐ’û{#Q_Lè½Ä¤Õo*,ìg—/ø(p?i±° ô÷'y„ÂK¤ÃWÌM,¨Cÿ€À€­Ö­Ð,‘2ë Ì0¨�ɶdXC‡…>=\¡Ó'Á&Ëä!oÞ°KI7:œnæZê4z²”¡ñÕƒ’׺›Äé<Ï*¯é6ùµÁXNÃÃÃ¥Ç+¡ÿ-8r%ý®·f‰ ޯݔvœ©š,‹Æ¢ RZé´$ïwžP´TØm}Ø�ÿíÅ®îÖþ°ûº 8¾îõÁ›KT¡Á6a¨Bo{¤i‹ûGÝOn+�ù4/$üúÑ<ÇûZù;oªà=g#@–ZçE¥.HýúÀ/¾Íg;§€É£çAèÄRˆÇiÜ^6ÏÉOÚ„ZÒ-z!Ή¡•r޽ÔÓ½OqðÊÝÝ]6¶׉âǽg¾‡ÜJës5ó;ÀÔ#æPQSceg�}S :Õpìm¹mùtK¹>”ÆÉ«n3Nw¬ !ºÄè Á=eÜ;]É^+~ßC¤Å�<Û½8F”¤I?Ru,÷!ûNÎ'´zºŸê^@;µÐã «üö ¾š4�wô‰V±¦ ½ÿî9DÁK´Ð˜6¯qò¢S”Z “˜ DÓW/rx#·K(É23Ÿ\¯OVg\5“Óù”©^»ïN˜8@Ÿp³Sñ…½›£ jƽs…Xíy"Wè5ΊUVJbyß*^Ký¹6á,šœñëýà �þ²��±+ªŸ‘óZžÎ§CŒáV-‹BùzÃ÷Ç,]RÐÎ+–‘/ ¡�ð‘dX|lðB¥7q¢Û¼F(ŠˆcÌ<êàØ=OËÓ¦\=ž€%ö•kQüøÞ!- Ê3 [éêo?FX¶¯$”äpŒÌ‰ˆ¬Fbþ==0Te¬ÉëqŸÊ`à“PœdóØ$´¸ß8/î%|嵞”ºûZýTgi©—”ì?¬÷ý\ÿêÀŸJ &–{¢:M¨ß j´ê/$TÎá~å®=Õh+Xµn¹3.lç^C×€›~áÔ=ì�X !!Ýš ,GØ Ÿ R¾ ¹†¿‘Œv[!Ÿ‰–˜X¯‚† �Ŷ (š.;îÊÞ“ã)oF†ß$3AÐØØ±±·S¯{žøg—óE´ê,$y ¾z“öøÎw€Ý@ÕÆº ŸŠI¾M¿îo�Þ½“&ò:ü�°IHËq ¯L$ºùö7ºÞ¤Ç\Xø7€êƒ/%hž;iµù³ ©zc«Þ¬fÆèÕ/ ßk–‹‹â³¹!ø×®p)òza„°ÍBëE7 ¦5 î•°+óî{of{.þS1”à�ZÚê[�çB}ëp!íćß"å)Õ—F¢Ê¸b+D1µæ´Á—gæ€= }ê22gca)ü¬ÛS(Éf°ƒX%¾�(Ùî¢èÛ©¢j*ÑŒÐêÉÑ[…àvª]XöÂ'íÄ.”øi˜¸ìxffµ8äÈfìƒßç™­ö[­Ú· 9ÆpP½‡åc?6»lMìx‘¢�»ï•ò‹=vï»ñ}œ?ßȧzæj…? ®aOõôk‘ÁëÁ[ãäS½Ýaw v¿ÒfO‡tØ rÙ‚2-;N&,k-ÆÖVogÍ�Ÿ…‹=Þµˆgª‚¾Öj�O~#‹¤Ö(¢1q!ø�L÷qø6à­^ë×3šË£#8_Зþ4ó-Fæs�W~죴LØPƒØÏ¨å&�¸(( µ,ûÓ‚^¾$èŒ>,~4€ppõ +-Àá•„g¡£3¥ÈaÖHœù>v'-ñó`:w==–wdžÜ¥¼ö–Í·—àL—½àâÐ3/Eb6ÏàóW–,¯YQ¡wøGmÛ ÿ¼9 ÿÔB6hI奰­±~–'$ê÷µxé¡ÜÆÓY²ŠîÕ>çì»:äl™üƒ°0r"ܽo$»Æy¥³ ±­p‹«o‹*nØ–åí]²†Vþø—‚·T6£ð§ÒD¹âÃã{ÎA¬ÐË9C! ]Oóvß² ó­Ùê²r/ÛŒZÚªhéþG¼áŒçg³‡]È=ýÖæ3ZÑ‹‹œØ°“‡«rÄÃÝ•ãã}쬿5¡Þµ>J�a©¥¶à›™ý?µÆþ|Ç�ç&µ+¯�…ùøžZGse?ÍèÔYt¡l».µ ÖqK^f©¬ÇÅ㢞 „+üç_좓丯„ÜÜ$�QC5÷nw“*2˜Ô¾;]:ÿÅYRú¹”;-â=Èþ0}<ú ôÒ ]q�ŸÓÄáQ˹¸p.¶pò¨Q%øl%(dô�D èÕ˜§Ò‹ŠR-ÊtúèpJ„¦l¦ÙV«j�uÛ»Û„{0^¸$H [®š­ ÿp¶yÖ$©ØÍÑÜs¹»AY˜`GÔ,ô¿aw ­¥ÊBº‹QòëðÐPI`¾8üL¡ôÚH02ßïG÷Z¯1¬óo³Ÿ©JUPÞ–&Š–EK/ј¥,g渔zø!8ÙÉ,¢«’æXBÎÚîeË|–\ÓàQb„y²§Ä@L£ï6ì©aÙO\_°fPeþ$  X™uÂ];Æ‹^5º/K7ÝžüéA zŽäéñВ׬5ågW=OE@yF¾ CÉ 5[V}(«Íawoûü_éäw§Ë9Ôhà¿0ý[qº~%ãXþÿ ¼ Ï–z? öà~ ÿƒx'×~-GÀòÛ·…¯J�ê™™D×)å"‰Ê:E3’íÿdù¶6€dó¬!WG|g4óqøƒ;|î‰%çÛ«CŒçó{»+æYN|Æ,8Ƶr&µmð»Ó³ÙuZ?iFÿ"ë�Á&ÝýÛäšxu¨ dAÿ£%ÈÕÑ2ªm~kƒ`ôÎô51q˜˜8Lƒ–qC%|ýà W%`|©ÏOà T@5Ë“Åô­Æ÷ïå[¥>ŽÄM¦Ýf•Eñø¤+f*Ék á{Y“WŸ4廂[}wT9»qçþ`~5ÅŒXhKÐlö‰8™�’AÊ|ú¢Ç}{u<$ûÀ³_œöL·[´ÖŒYhÙª¤€ oõûÖ„RªóõÄx©ƒ1à�dþ×Éh'¿isa\wh¿KŒª=è—ÛÏô8Üä[ïèÁõ?\Çg4+Ú}w†?ýTf,ãgne¤§âÍãÝñgË©O‰ö!_¹ÌA\Â:³Û‘“çË›µËÏž± |æâVJ¡’õö¶fsQÇQ­Ç*h·*§gXgã¾HRkr„H£UÞš,S¥µž©"@„)ª^·zQÔŸÕmwwߘB‡Å*WL½´Å$aÇ"q ìnõnt��ÉîqLÃz=ñáŨùWcãŸM h9Íòe�àôË~ÜØà²µ¿¦^îëJ ˜x½ÄÔ‰îOÐþžë(“ 鉒£®Üjk˜VH~©µ `�\ÿ|-{»ØlçÀý»DÀÓ°ŽbÞñûÕ&‚ñGåÈB£Íë2€W3Íou–í™�n™•/¡t‡‘¨â{³}¶ŸñîøZ<í/œÆ�þÆ&·ý÷ÇtÃo�må}£±ý+Q{œÌ1ƒ ø¢GOÑB££ˆýYyy¹¸7‡f¼žÙr>¤?Û—ÛM’;)ag,Ÿµ¿ïuÈvSåŠKÞ£|ƒð²£ñø9Õ¦dâ>ÿ­;¾—›níL øíÇyÍqWÊAK•*˜Ÿ=K¼ÜŸŸitÔôö!ÞhmI ]‘Ô³”Æ—Ú�4¿p=T‘ê¹ù«b]Âጠ3±wŠÉõ¢o“þ;±v!¤(!!M ~ðK‰ýÚ“—GÅ¡ž'ÀüŸùþM}âοs ÜëͲ�¤ Äok;s÷þ­Ä§£J2î «gcó„îêð?ì[æ™¶(e¥:÷¡¸HßñúýmÊÊÔ) Û/ú7‡º.H\š>ÀáFršáßäô±OrqNÔ„¹ØÙ�ØEŽòq­Eˆ^º�mÔª”ˆÕÙi–j}úDÚú²L-§Ô§ªH¤$¼˜‡U‰Ì8n}gªbö›yAÂÚ -eĤKÓÁRÛ{†×ÁhJÂXª[ÃÝa߇†láÝE ؤ÷~ ,žéÙYmŒálëÒO²BùXšH™ú59X~ ýiÙ‡Ÿ`²èÈäh’� –í4› ôšYçYŽKÆÿþÏ6Fh/t”�JÔƒc+ß1I°oì�*>º©I3›íž^V:Qÿ'Mέϟ&[)†j™àG�ïHÑŠ)µx0NMHíóËÖŒWû»—â.ú¸ÿ"qç)E4ÆK,w�Š:jÄŽïy*(eJ…ˆ6+¥N/ÈÏ.zðfºÄp?Ãnu^êvíU.™± ‚âáC ò=oMcÇé^¸f¦° “Ìd²ÇŒ›oNuÒr�1p)±æ*¥²<xÔÏÕ¥=¶ gâáÐ,ó4}ƒD�s�i.ÞvrËÏ´+š×� Èýþ‘äÎæ·/;¼ÙË|¶ˆ„œIâ,¡}'£\4ø:Žúƒ·‹€úù§UèÏ«c…îñ&½±+D»ñÃ7ó†Îo“¾úý–:¥ª†8~²SNÃ4‚RaXÆ]43iÒ6÷7Ž!ÿ•¡2Aàûÿ¶ }v�'0¥6ø“î&*·=&²�¥BâÍÞ•Åœ¾*†áÙ5¹\êÔdp¬áu¤bÀÓΪ­MQcë´ÔAZ5÷íq32¼âö@!æƒ2DcWî¼�}›y{úB‡X½„ž‰%‰X¾–» ÉŸ`‹˜šÀ̇¿ìÑü¹É<_Y>cÝs( X¶s©¿¼¡péÒ¬žË#%Ä dV.e.5ÄÆí…ÂODƺɊôËrTK¢¢a•ß²T£|y†2Ž�G™_ŠƒÕï�%Üûæw¸—‘}¼tIÀ$Fë/b=°ØË(<Ï÷¬Ã ±—#c ÌHf%F47é7G>ˆNÖ{ŒÍb~ÖÉ YR¢µ¥¨jš° Ä;Ë;E.<Üòß¶°Ü&Ë<#糫«Od‚(2„;ÃŽÕ.ß&\Ðç£0ý{qŒ@"é†ÅS„Ð GvøQ'ÜQxZÚž �©×«”ÿ*ÞÁXÙø¿"™P—þß�'̶–<7í*ÌÿA5¾ÉYEýPK/wd\‰MçE)G3d.iconset/icon_128x128@2x.pngUT ‰‘§i‹‘§iux èè•{uP”Qÿï³Kwww‡twç‚´H·HH÷Ò!�*)!H Š€tHJƒtƒH·4܇÷�;¿;wæþqwvggvØsÎó=ßO�}ˆ…i)c¡“£€¥ª¢  àé…Š ¾™¾)³ßÐÜTŒ=€*úéIÚ:±?$óT4ò|îjçécùÆðññávtyåaméfËíúÆ>ûP‚hUY=ßœƒ\Ÿ@Bý™¾�¯A Ì „=Q²ÊÒeY…rÂÈèBÆ:ú`Eº² .†-õ£mŠ ”ÎB·„ •^1‚–‘Îë¹·ý²ôáˆÝ³‡£Ö×­¶ÝƒÜj}ÿµø� ®´ç#A3¢ve²…^Œ; Šçê}u+&ΔžÏ¥¹¾6 žtÛñ´ Eæêrimöâ xÿžŒ•“s3²sôçÏŸ< ŠŠ÷èìˆìHÓó×Ó‘0Üãü¡½p[´ðÔT|BB‚²2TÌn™¢q™Ši¹¢ñƒ*^çYÜ””pàU‘êÜN ‘ó%Ÿ®˜·o1Þ,æ³�ý!L‚å"�Éã@€¸¸¸»ù<åùшð©Þmi å@`dçÛ»»À‚/œ–îkZ JÊ>GHËÃj8µ†ªjSŸ»6;â"ˆ£'Ú‘V³l³ µ·ßvŒþ3 (Z®­5«Q.RJ°à%íàÕ(÷àâ:ðÑ€šßq9ñy>ÃUŒJUãÙ«V ™{éKý,�ŒÝgEöh\I.,ékÏЮ½söºa) \ˆ�­-Ò+�£ØÔ³‚üüôݼ~€î�0'€0Kå ˆIÜ\•VÅ,‘@óZµ†…ò21Ž�Žnšx³%ŠÊEŒAOO5ʰ;õÙƒUTô:¸¯µL¨ úïw ƒTXi#jN=DByamù©d«±Æ°¶¶Æû^8†؈ådf M�#³#2–õ"�ðOž?îÒRÛf»_h‡ÊÑX ‘C?t°ïÍêfа.p®Š`×;MËYZÒññó‡ ’÷" `KøïÏÖÎ�F±yK’r+ J0Ó?ÝI\çÙ÷©„|3©Ò¢ÓÑÑì°à}ª6ç`æ¼ðý /WÜGId^¶Rfô[÷ïüIJHê%xÈVyÌ->Z¢2U¿µpL¥MÜ€¹lûØ—'σýûqf¯³Î9ˤމj¹=ä±(ñ¥V\ᔯ•ר GžŽ�˜âQã1#["Ø‹˜Ç«šab^»Ç¡òx&UÞæ&&ócŸå.®ÖÝÐ ò¬é�KGNÄðrĤ>A`ŸûÈÜÈHïð[¾ðóHâ·HJExdddb Jg��á(/n�FŸaZ{ÝÂÏ0`Xpúî ë$åÏÝ/Ã×$1´�v×Å%ºlèò ‡DNäS5æù�T Ù®m<É÷P=fª›©É“{ã�Ä0g#Nø½‹þ2Xþ€Ä9Tè²ô£Å¼ÀºÊ¤>x¾ÙÇ5 ï�•Dx‰ë{Û¼š/ªk_eý®—ÜqßPF''ãq»Q’8ò’N€%±C ^9A¨Ì@·Æ �îvÞ±¾ÃÇ}sÓ™ëNKžÅ$¡ì3_['(ðž +rÉEøæWn°™½“=`‚Px!wú§[Ó÷ÐjpI],xxf+KŽÒÚ‚�‡œ§:ž@Ï&'& $ïÎÄzCg¤‹ÉŸè'ªbü…êI/fã‰[4H®ÛÚ¥÷ÓˆW+:5f’Â-¼NSe=���°¾£ÊZ9/hÇJ(�§ÕlwÅ}—žE`É?<Ÿ[Œ¦êY†ÑÔ¨ùƒuÇ®ò1Ä}oq§™êam.¥™si&66¶E÷Gr6D=€õ¡�"DãÚ^”Æ?�—-�Ø‘­³”}4{à)[3nùΛøíVsqqñ§D¡)‘§2þ´¾7¿¡N®¡äwÿV³v6&&[Ä+&ìi=Tð î%ãæós×Zëf欂¾ÃÀjG­s3ü •~Úñdç�“—ØKg/hù íòó»·°ú,o—‡¯z"Ç¡r]Gê5¼9ƒÚÔðÍ6y�yÕÖa¢Õp«åäåS²³+¦w<+ÒÒÒ0ŠŠŠ6 n˜Ý¼¦‚þ¾Ÿ‘eØJv$K ÍpA=ÝW¸»j�¶FÈÙm?&ßÒ1þ clésGÅÂBªWý8}¸ÔP@îô¼­³—)~Ή¨ÞÎ1‹¡å‰ ¤##×rb´šy‹/íümËc�(ÊŦ³ OXÙŸ¯¯à/ÿŸšNÂw{¦M –ÊnÓב۱Ã(Zã}Úìx%„Üþ½)’­¥ÐˆÇ::º/ Ä_çZ$Ÿ=«-OùïŽ|æ)®D•ýl\°H’ÏÌr öô_ n}fà3ˆ»ï†ÿ¼lö>ø�°5l]ŽÈ°n^u÷íb辂3+ì KaŠ_úŠÝ`œD øD„¤­®Z1àb@\Ðì;$•#Aˆ€t>�Ý».¼—8êâbIczÉòßË>>RL³†’¢¥+xË VµpËw Å¡Èyð˵nwŠŠˆ›oW;Ã)�o®+ÔH¼gþÁÔtvÝXöm§8AslÒ·ß&Ì: �àJOO/(.FTTTddjŒ’Í�¯×�ÁàaaPB’"ÐPýî’›}-d?"“hJ8B­ôDÜÀß ä¿Xþ¤çþ -z§ÁL¯ôNÓî�†Ò»a;Àí{¬­±ÅÒõ¯£ 6nn%w÷gçßåÖÛìÍÒŠâ"UØKJ@q U9ÄÐÒ5 …Õ!úALïè#«  éMÛÉÀ±²sGU÷°qe" Õ&^A€ÕšÐ,sNiH®ÙŸß›ò˜Ñö¦'þYö0*:¶’ WNNÎâ».>å>åÖPîáFH~§ÐçþeΙÿùóçÚ>GËA\ÝeüR 7PkJߺ޾T-î’y§¨òIM|„*ƒRõ9Wkûœß�뛕QóÒøø•Ö¯W$ñçö¤Ê¬Ï"ȡ׌wÔ0vR£DEî7u¼;«”%¿ÂÃÂpÉñãÆÆpQPÎ{©Ìo|ã•D×\�Gó$û.v½Lž8®-'`zaNŠV&ðã‘«„*B:zøfÂe”ið*Z«”a1çd¨îË‚±[ŽÌ’wâ]rÂUKH Í�_,í TÄ Äjà‚ˆ}|Ø’�¼�s]]h°-jßáG�jR ×ÅG–`NCCBBbïü|0_O¥œDý²@ˆ®€RPØŽ¦1¤ZÌHƒùWOT†ÂVÅhÕ�­T�ËM‡yÌÏÛôØ]Ý¢F�fª¸írc;‘Rèo^oYü4I\¡çØ#®ûêa�V×aUÛa#0ø jy;lÇ�ŽŽþa%øö¢áeª.ø¤ap]Éd'hµX۱ĚýgÑN^LÐS½Ûƒôg#ç¶ž7zlÈddݾ�@ûÂg¤‚)WZ|DÓÏÚð­6OîB½æÕ·ïç¼7··‹¾|ÁµK#óoÕ§éàÅ+ º^–ÒOŸ˜Ÿ6¸Ùº�=âÉ?5¤TcÀt÷ µ7æ™i¸´ìmK.,ÿÚ-ò-IgÉçþòÔÝ#Qå{(�¨‰&¦5xÌ-’¾"ˆV¯VЇÉuVßìD™SÚ ôÕŽ¥(Öµ¿Õ* ŸK.æx$$Ybγ_(û\Ï›Ÿe¯+ÅtþãË÷Hj&ÀJ¬Íh»Á^<Æê=”S9 C9dwþvdœ¦�*UÇœ÷F\L±/÷\hÄÓÐ2Çgš*oÌÓ$ççÓè4¸,ÍfÑFåWX ƒP¨ÃHB“¼W›„«aË~¤SRüöowlÒ{¿€—œˆj—o5 )34ÉÐ냱kõ� Ϧ:£U´H ÛØVSjò˜²ª¥•–~Ü’ øWy4]1ƒÖñ8ý(ðMðü1šñƒ§þöz4°ÏÞø»çÔ¦ˆU؃JH”Û1bÍ_Ó8ænKÄ‹‹ÚôpQ[Kþµ7ža°µ6l¸¸ßyè"ЃðT0û b"#œž�y‰åÊãaíE+ÿÙˆ¤”‘í3Ö„+[Q´’™1§z #âÊMÊD"â’ l4D{eò xÙ×!DÈ*j”OünâÃézéºÔ`Ì2ºtpðçe­òþ%ŽBµÃ݈z<É¿ˆé pL›“+0J–‘Ÿ\02Ëü½Géa�Z9!s }†D»ÿí.ˆŸ•¦%BŽ?£*øöNû*>N ¬ÀC—-àK.ÑÃv#Øev¯áNˆb¹TãtÏ-˜œ²Š&Úrµ}Ž\çïUÉ(J_|3cÅ<¾–$úhÈŽùíî/�ñÊjc&åÄ­¨–Fgzp¶¥…PvJVË}óqQ»y=0�¨]È84œåGN†ÃO¿å{žgÝ \�·ëmmw€{¤¶"^QVÞo8ÏXlü6©ž’Ú°JåÛõò®2\/ý„/Ôðö:HŽK¦hšž‘QTT”E(äRn_¤8CËÔËî7l/s±×¬‚h9}‘PùU ‹ˆ´ÇBˆþ1ûéštzâ” ùÎTúqÀ/µt•_´Jˆ½ÃÆ•ýyd™ÄTÀ)K5þÓˆ=†nk]Hw3æ�nkÐjÓ¦°ý}g0ä¬ý®zÑèµ—é�ÎOž€Š�!odD ª<Ø®/””ÖÅeÀTå¶�ëSè¾Ñ;&V¨n ûE�/ëÆø!qÄCdE…º×(ö§%B*‰™Gþø~÷ yß/žžÕduL„\-”¯sñ••œ—�³úÿÉ@ mô§0r10toì™¶·þÚ]üðAù³?Ãã…ŠžÇ \&ßÜì�uùØÔÄ[¬óõ0’Ù „Þ~˜Ÿ‰‹!íq°â\‘‘ß`ú^DH\�‰=þU¯4¦`@VM ½íþß ÐV‚)¸aâÈXO/º/qm¶Öz$¨³³óïØG1ŸÃxjIÿŷĸܧ)ç¼Héž ;œ¢¨=uj5RÆÑ#†ö :²½~§ _“@ÖJÁ‡xGGGJ~èõ[åDZffä…WŸ‘±QX…†5f—š…x ·šñdßfµŠ%fµ±¶�<Ž¢±0ÀñZÓƒ•¢EFi�Âåå€Äî“�> ££øç¹2ÿý$ž~¤L ß»™ÊÝÝÝ¨é “VŽÈÚ¿K—v*‡yÂÆ[—U‚Y„ï×ZT´zþ8«¿«&¸$©É}ñ=c[æ�·VÎæë_Å$$(:;s‚ù3¼4Ï=G t0jTî."�é‹Ák­zCð–¬3^nìgr“SïË,I™~á´‚x)qRÕÐèiñ;sû·?Ç7ÊOªLƒ$æƒ,æ¥~çém®£‡x÷�ÂíNd› šHÍõ‚ÕÆÎŽ,dzgÏ÷ª›yí~‘ÆSŠâÔÝÙ(læÈÑ ¶”¶M7ëå�Û­l¦Õ20¥ƒËŸAþ­hkÂÙW¯N6Þ‰z0?\ÛgmO•#�ï¡`’ç;z–�Ímé;€RØŸGº;}ÛŸnÐã,dÝŸLçûp½í~Ôz MVF\Î:Ä]ädUdƒÂ|58yI‘QÑѡݼ#ízzé½ãJíÞ2ì4 @œf-¤ê™œ¡Ã?�ç?añúññ¾a´¨ÕsGZÝÕ§}†7ÛF5û…•Í=¨Z©H¶=øž7èÆSÀu™®‹Z³!9Gw|�›_ŠI×qü (9ÁJô\Ó‚ŒµøèG Lþ ®í÷Qÿ:pš|S©=SV„ à¤¦xw!zy11@^¶Š m×êFR,[!âPÝl“‹ÿùßÐgÖ½«‹M%ã±a*Š|Ú<\zº&_üÚ³·eLU"ÌW ôtúW`X÷Ü7G‚›ó�ðç¥Z‰õ�žŸ�€K|ñv1X 5¯-ú3¼‘ˆ™?-’_�etq1£çÎøÇ?(„s&½Kºdcu>ÁÜè G³LIvwÏåÊÐ`ò££}5mqÃÙÂC‰HH b\¯’Ñ­õŽ�ÉéGÀ°˜©!ØÎã� eEå}ß/kÃ8wØžÿ‹^ïÖÜ\G¹~G4 >–l,HA¿>blô&xDÐ"Ô}–nÐ AŠxbºÿUdªÄüðÚû„ Ú–ä!2ÑØTxix#¹âÑ Ù¬�ïLÖYãHcV#ˆÜÙP[×C¥P÷”E°ôŸç5DDA¹^àc1²£ûnâÑs¶|l$�mÄó½|¹zç·å1ßàšôó-ÉFÛíaÕYoœœ†Èî™<‡¹€šd"ÁxÍl¡µú3yYÙP‡vŒ–{¡ãß/à½òÝ5p‘µõõþŠéÝndu^ò�_Ý_,;Ò´Ù+.·tL5îÏþ@Ô>^"‡C¾Ú w¥³=ïyÌ>F’®øXÑ­à à„ùNè5ù'�÷ô{wXä¸G× ®¿¯o0|7°VÅU¢ëJÞˆKËhD,„êÅœ¹®+Èté0##ðZ#oçw ñ LXuÿüùó�¸·Rĵ\ŠYoeŒ9…žl„^ŸI&)}›ƒÿ|KÌør …µV?Ñ1)Epe®ÛËeèN°£à sšj3|ÈErKZ_·ú•'IrT�õÅ.äÕ 4Iúðá"55æGÐuÝ©»Ô¦7¨ †y÷™C®YÖ××q)(öø4D%(�j¡¤ýg{�§¼�"n‡9¾Òݼ¾{U ¼¯çÆêNiNWžOhÚð «�NÀ «ÉsÿæßAÅ쵸3NSsîŠ Ë¹•¶ÁÜöW3Õ ¡ÿ;ÞÈôÞ·æ%ELŠÔMŒoÇÆßé· t0ɽ“‘¦‘ª¹¹ ¯~Ù¼MìÆ�D|zÙa�Ô„ ¼Aêøí¡µµÅÄŸ“m‡2-·3Â<¶Ú®Lª“²˜1ײMžÂzãŸÝé ßÝÏ¥ÇsöùÔyß_‡2(÷Jú Œ¢ L¼ ;»§Öº�×ã�†}¢TûñåJÇÍEáKÌn p‰W[Yæ9Áôy+!,]¿²áÅöùL�òºtÇ+�$Í>GÞË Óz 0|èa±ò%‰P–“žNèy´¼´#�ÏçÅë:?u¿7wЃæ}^æû˜L'ïöwŒn[פ�B�|¶&}Mü¨…‡ºçïx‘âmÈmÂ’ÄÐó¾Ñ½HĬåÁz½'Di‹•�õZ?÷Áyµ’¯`Â�8aóRb$‰ÕT™N:iS Vs hlÎYF¹ÝF_RˆìÜ“Ýàµ?šu›®‡¦«g£C9Û i{Ÿ™ÿÓøCÐ-Ügùäð_8rÊŽ6h)ßIøÕ•ý �à„ë û”•á±z*þþbÈXä ñ‰UÓ@�ÙûmsN-µx¶G-­u“•ÜŽb –ÿAÿZØ•9ê.“«'ôcMæ–¤ÈêY܎зÄxípa�w2äè¢o6Q¥®6ørá]&ÈÕ¿�êå�àƒ`†ž`Ü�#ÝŸ¨ùN†x}Ñ#Ég&S+»ÞqyïwUÅœö´_§Ey~Q¿Ú¯™ÇÚÛÌíI‘ÍO@Ÿq¸¿hß@0ÙŸ‹ªÄ”ÉILDw¶=ªìïïÿ"SMèäq£ª“ $û«#ØZer�ÌÜí¶Ñ‹5¾ÒãŒÜv木hKýõ‰jíOkr<æ%[=}i"[ú1zþ‡¢«õ3mñ�`wìáÑ÷¿ðÞ'Õan‘­ayPVÞäðÓ¿;ŒÓƒfA²ãÚïyÝ2T¸Ê´Dza×åž±�ò' þ:]Þ&JÇg£6•¨�·ùWg `�×ÙŽœ¢8= 54g*’j, ð)¼ P ÷©Ó ¿¹®ÉeÏV’r¬íÍÔô�ÛÄè;¢ø°Èh–)e/õË9±©Ä"ÊÊX)q±G±óü�Eß¡†Æ=5ôÃ}I~wW×ñÍ^�á~áò{ã«Çµh›„g2û÷^{‹8n�SŸŸ�ƒNLÕÊç -ÿÈa .;Û í ¼˜6¬Ã6ÏÔ–Ùñ3Xð¨&‡à:€þà uc²*ÚÚ$Tú^{-Ú‰t6{µšwç“ÚEßy<²¢§Õ~oc“+œ{äEa à$ÄWs………Ù`w6ŠÕ�+2Ë ¹.s~Àß4Ϙ .ÑL€AVQêêêŽñ�Z,·øÕ1æ^.ÊSé_GªÜÇv·¾—;Λ–ûeŒ�¦ÕŒ =™8¡\`«mO ^á(z°^©¤ %{àõ©­Ž˜×g^\z/b]ˆ  ”ô'”ô?—yó¦nö‹eϲëÒ|Ã%a/îÎ…¿çþìxƒ0¬°8¢R‘Z 掕A#;žb{òÅw—%=J:ïAraæ·Ç¢÷Å Íç­SÈD€~?(yÏ,:Ó¦7ŠßÌkX0ž ½NÍú]ÎJÉ’˜Ö¾�À.¹º½²7S[õœ?#-—KÚò/lõñatûrÚAÀ�.†®„˜…ù"J™/D*ø®±§ñ7peøÑözlÂB_ÆÛ[È,øÚ6ðö ¡ÎZóî‹ú—̓M>Z‰"MÊŠ©>�áK.}Wh_n7U%üŽZ�þ�JÇà–?€&(ðºÄu�Vc&9¾ýëWœ¾Pj/bލÇ'�‹6‰¯2¯aX©¢~§Œ…EEDâ!� âÕ•#8ɤtT'—§C< tt&&¦Yÿœ?"¢Ö'™5û;™5c&kð_%ì0Uø:obëú½ÏÍÅj^ÂδÍÍ&4d†“ë$ ØHëûü®4¹¾È¨NN±Eê .ÒËñ‚£Rÿ-#t+’³D IÊêút«Ðöàö0/ØR6M¿µP»ò>¢S]Q×ßß�”ÉŠHÍ��ö#ðš¯Ò ¢?þͶ±þžG9–zƒnŽš–0×¶k%ïJ†ºS�]ÓrNr¾üaÐäçY8�šAô>ZNhòØ.T°ì=SMefòøQý2È_›)±3*îV�]Ǭê½zç±=òÑu¥-.·]§Î»½\L:i,qxxXÿµ)·YKÌÎdé�ÒÊêªEËù„ºŠººü ûß»,î—ø¶dÁDz£¯hURþ`W:‚m,/D;Ò‹ø¿ïpž…çI¬'I?àÌ8ÅNŒR§µ—§hÕ».|¶Ÿáfeíy8£1&*Œ¦öGÍvíU¦ B,*}•ÙªpÓˆgE«ùAw²Ú�bTeð4ù;© œÙîÝQŒ¿³] N‰w Íõ¯f~pâ¢QöYîÏÖ‚ ô8äÏ&•ôÐ}þ|¼T;}¥;í»JZ±ÔµÍÏjcíh. µ ,GÜ;èæ¼ó“f¶M_a¡ŠNûXðÐæÇèõ}ÓF¸à«ßzW?À„ò½ìʡ ê‹ã$sOooœÁ¶>Ò‹ïÎxú2‰ñˆ?¼*fÛÈ“Ó_”¹ƒ¾Â'ô ¿ÞóÞ“c±É¬ñd˜Çª¦õ䝸mS¢ÓžC 1�fâhÉžyïQЏ÷’F£G§§§¼¯~sŽ·}~¾ÄS1­VÎ0íY‡Ò·ü›Šßi¤,7íY¯ª*ãY¢tÚ¾Ê{ÞP�î3ÓV¢çÅ;®‹› ®ú‚ötž�Bí ÔÖÖÆÄÆÊ½K2Ù#«i9EÁ„;-WV?«›, l^f“: , q4ƒÃ�ÄvåËfïýÚ¾˜Aªƒè¨ŒðNj': aOænY [wE 5ߋ垪ú´î蘑À¾ùuT*í'õ¯lÃZýôÏŸ7É3Bçó<¦Qá»2rrÐ>G‰æ!÷úßò-á3æ,+�_êê'HÅôòÔ�„—a„vj³ÎBñTâÄ~~~FõNDß]WAé1”S_²ÑW‡oêò@}ŨD}Ó•1¾@ϵ}ö’6™œá“³ÅŸÑü$"ƒþy"b¥:,êýÒ^¿þ8"Æ»«QéûLÛ§RonnZ€yß6ؼTlìÞP”±±´7Ý m:Yô�åctRxàj9ø’Å�×wÐþw‰‚›º¿îäŸ RåÓÉÐÃý­87úÎlŠÍ|w. °;ñ>BŽ@ªó=ùIòÌÿÜìÛŸGA÷3+m’ S¾›¿~-D± Æšxi³©ky9x®¸êÌUÄ'±˜ëj�çä…†på M0ä€û²£y’DúYæÌªBG-“Ú €Ï’âŸ&ýï_\–Ä<ÉÚÁ ¿/Π<ïø—C+W,²�:ƒ˜mc vÐ2\ôÅ�Á8™‰+Ñ;—{/mŠ´ €uØ}][òYùù�×UW—Jï\‰:GNïHÍ7Wœâ’&º¾D*yðfmLc‡šöF¯=b»á‘ ;^Ofßaºäíö +íW¥dÛI9rad¥„Ô,Ì pý´k N�JøòJ]o¼ÍÊü÷‰»•Üq\Îïuذ]w*“úØ7Çç-·‡Í�~gŸÌç³22"¯Ï¶‹'?�^¸Íù£ÎÂwƽ$á¡ÏÚyŒrnÓì׵̚ð†Š¸É4* ¨‘øxùtšô”¢æjíó‘°©Ï+±Í½hùRm0ƒýå@-Yq'à4…úä}V‚J–²@5§ ¹Ã#`Ñê9hXI4þj7Í$E~'ñ^Àïjš¯·É…ëþ^M¤Rú3¸{çä;YæM\ÀniLœxжò4‡@M©¡6�@i¼5\Îw2Ë«›/ÿ®‘„6ò™••.Aø‚k; ¶Û~x­æ·´Hàòðçïªî;LYÛB¯�+MUëÞ¨iaóºÓ×^—qv<׆dèSèkæšÅì"Êè§¥¤„²=ÿdÑÎëÞ~{Äb»·ÈªoÈà0“¨�Wm®ÝeÁc–žï±5HÄiÞF9”ÅmP¡øtRXg«þÍi]󃀬‚"===¬Â€‹ écA ¨¨Ø?0Ð)ýx^aX³¾þó­¨�Z9"¡ÏKµ2šEØøðßIfoâ]ôrK¿‰˜½ ƒË²$P|™¹&­@€pÁw'Ê-Ç] üØŸý:šêTÛÖ?dž ¦ÐgÖ*öÆ ØWWÖMJÖ îë=h9"îPó  ý’oÛ¡(*¦�!/�2¹BM&&Öȱܩ½wÖÛ3><(ÕC øô™7ŽÁT²Þz¹œ&š©Á¬[²{½Íqðoª0•@ƒxI5ŽþÝ…I¿…#{¾>4!–¤-Àç!Àe‘¶Ëy†ûºv †ß¾6,P=¿W`�ÛØÙY�< ¢©™A…!�±ò’:(Ý™&Dãöå!ÓÉ©ô#æmðͤ@“bb.àœ¶†È««¤—KK× p[ ê€Czq<¡j¥èħ6eȦ//øƒM6ö?ùîr41ª�IÿäQŽ“biì)¬»3cÙ¬<­Ä­í4›br¬g;~ãÏ$dªßí†U޵Þ·íÅ QǵZ„¶(4j¡œï«JÜ Š¶­è±ìÏëý¯·²l½®|iX8®©*'\Ì7x³UëR¢©O}ÔQ³¸SæÈKR-¼ö òQýù‹�$IÅ&šÈÓ�Rå]Õu&UÜGî0ùSß<£ˆû1÷=ážZn»>ÇúäÉ·³…ƒž�Õ!¸Jý5Žp:5²)²úu4Æ ”¸�y…“ø.¹:në~\?t×Vê¿“Ñ'~²x’1U­»<Ũ þÜáó¼@k¼u¹~x5Ó�0Ýbaù¹úîå³Àwç÷¦š5æùˆ‚~idW»úº*äIz¥ZTγ_ ŸÈ¿Ið ÉÌ3î{ü…Ù²èÉAÇê˜ÞWn¢ÅEW¾T‡f¥[š40ç®d›2)'¥^@tù¿€ž|¶5@˜ºÂR«N H g§Q¾Q©|ÑwœT‰2V=ÔŽ£éfš °îíçÿ÷ACÁƒBdìÌA6k¶6|“0ù÷sJ>TïýÙP©­V †tz€ovì ´áçR–­UÙºçJ?²§«-ú♚,š·ñŒîË=n››@…aÚÆ3RÌ+0·Do eͰ֛ƒp…),¯öiܦ¶$Ä¿¢¿¸0ªb\p½ýÇø=GWÐ�òY·˜�÷ôt-ƒ1¬ùûöL›o '÷Í6ÍÉÃñ±›óÒ"åÄÊSû/ì`Œƒ!øK¢‘’‰Ì%J¸‡IÄ󴛞a(_eg «N-s”ÑI¹2‚ឬI<4ú°Í&Q3íQ?FåŠyÉéêâSëªÃå™ É!Jhsex:ÿul䜅փ\¦ÑU´þiß:‰9:2²¬ŒäžZû,!µ‡�rjù’¤%»2<¾·Ï{²Hì\ µÿQs ¾pßÃb‚qk“€„hõO©?VËy¾aa\xª¬<¤ï‘%b“”ɽH�ÇÄ?åâJvæ{ÿÅsG—Ó´÷æCŠ@¸è6póú ¸²#e¿�YÔ¨Õvï¼ØS(ÉÂJæœR0"}6ôÃëŒ;óqߘ¯�Góv©ÑÝš‘™Ù Ì2f Í?À�‹y"§�«VˆTbÚ®õ©4ÏW.Ï2SWj`@akå«rp¥1á©°Óæµ—h"§ãÃÍ+|QÖbå$êÙúW$ØîÑ=ÀWVÕXRÄ*â ñû…Ô~9GErÅÄa¥O†·ç)<+Ó;ý¥ùÿ¸éTtð¾8Ss ´’Eu¦³=:õjøå$ãU© ¸\RÆWcd!HªK¾ \MVq 1Ç •Iñ8¡Ç+Nu^T�>Ê·Ö| ¼Û¹› ï§££3úáÉFrç~Äm^@.ƒôì}Œ¹Å¾Ñ:Kòi7ŽBUÐÖµ€AÁW/ãÎÒ©ë ÌW-w¥Z)ÉfŽÛí p¦$'ˈ·#€k(�ûœ%~Ä(äÔàr*º“Šo…ýíUéÝrƒW;èRªKD¤ Œú3¡Ë¶HVÆ…‡®sôI³û xâãã»].ùœPAÃ@è;Aý%ñ€QI…þ¤|1Eh ³㳃Ðþ£ö´þVÛ¡Í>zúþ•O¶êGÕ/a2]í·Z-æÓëÃÂ+=åú¸ëË–XQèp5Z‰œôœÝIeÑíŽÁ ÆG‹À–�ùmžßÕL–S,ÚƒI^û*øÉj{D?†¤“M±'Öó¼ö~ÿœ1IUþѯÃ1S±’¡*—àiU’ÿ]¨ýA¡ðw±i«¾>&s~Vµãæ&®òÊ»g6éÄVµÉfËQgÐH³}K›9èk_ÍpKœö3,¿PY!*ymŌ볔²¯SçëU§æ;BEQ„\™çÁ¶ H– %RÒ%J•8I€ Ùy-H��qv¸È6ª%xåÖÓ×ÇÀÇ7ÑüÂ2§Ö¼døøq%˜ÿ„Sþt¼‰Oúk]ÌÁBkó©SÃ.j{ØÑ¸ò–“(͈¸ÿ7Ÿµ™|³�ó ³š¾»ë³“µhš®¿ŽÔ_ÆÄŽÁ‘ÜZ’Ž Ô{Jåò_Áwϰ÷÷R®ŽÚc?}„ÁULÈß?˜|‘iS)sß@«¡AÛÎð_——�e«Ê¾œöå~©kÖµP ‹ðD£R·•>$Ø2 <¥seÚ¡¾(p�uÂÁ!†Ä¦Y£SÜÛ°J‹nd?ÓfŽJ|þ±êÜ@Ï ìýåˆwº‚y·‡ ÏK–õ6ÖDýÓEJÔ}Å=ÿâòªûÅ:�>äWRæ7,€áª/,Ù*±á-I¬²(SÉz†kÛ}¦§u®V4hD×>—æÉe ½6µ{'é/‚·â[tªA`Þ}¦¤LðU ,J`ã%’Œ³Ðj¶«)ÏÚR‹ŸG ×Ú“Ó[ØKVÞǾÏñÒº)òÀñbÑôú^M»˜"–ý÷¸ +·ëO�Ú‚nýïVB~ú!R:Eø�ýYÓêÄõÝ�b{:Æ6žÈùM‹s†ÄX¶u6ªÎqZ–0”Ëòx{´ÕÇ®›Οq®¦ÉZ4s¹B£-}/\¯S BÓ€>„c€ìçæ6e4Kž/›²£Ñ}Æá�3÷ÜY©a=ê.Jâ·H$Ü„^Á€Ãx!h ïù<†ó¥µ•~�m}¬zø“í“eþù¬ÁE3'›hçn{„íV›ž��†æhÿŽðlÌ‚ ÒñÃÈáÝcØXX?›�ÚÞFD ‚¦MíßÒWûPm©NïծȉËî(,yyÉ� _ý;]‘uæŽ|šƒ@©!Ü9agÜl0VõBx¹õÅÉJì:Y9�áȰ!9!;ÛâW8ZeRß•H%ÎëshЍÎILüƒFfʉ}›˜È}øèòxù�Q2·2ùÌ~<•ß>&DŽ-§�IÔ7.Þ(²ÅÔ’Æ¢­äìÌéÄVâbðÌéë½ß“a!XÊüGü@v³B’_:iywuæóîÕÎpÛ•5kïCÏÖ®QË—í�ö†JÓQÛÄÀÀ] ßË^.4ôÔüüd>\}¯qü6Ú¾“�Sk"¶þN�3æë…<)®eJÊøQéGJ×¶kæoËQ˜ºOlÁ›#ò±q¥RÀ‰¯æn\™ÆòbwÚ�QU±ÛÝF-.‰*™žSVMÒHKîÇéxÈf!‹I·k¨û:`0S�aþ�Q8 µø™u ߊOvKS›.äNV¬Ýý_uóáS�Æ\Í�x´t¡ìzŒ­ºTl3 Î"&F~ûï ;žŒß�ÁÃCÝ%BU6ò»k¨`©˜F7àMÇÇSíót¸MN—|zð �Õ©™uÚnÔ‚ãyúÇ[š.g¶³ŽÙKö㕬¬è/„ÌŒlˆ a @™3i‘?œÛ�Ȱ$fXe?å³ââbVnî&·P�éƒíOGáÁZZØ%MÕŒ9’¿¯—­tÌH=.—ªßfgs‰6þzÑ”ð…6z"¿úiÑÑc,tLºÄÁ±~D4¤¢‘B ¤ýê~•QO.¹¼,#Ùl£;C&÷˸©„2LL @à ›ûØ’÷‹�ÚÖ€ËL¿¥ôtÂí€S¨x}ÛyÏóÌÄÝÃô~åŠÔZ)ª»,#æêŠæ4‚SU¿dÀž>Ûþyûj¦:4ÍV½ñd‚å„ ähïÚ«e­Ê²TôÔ<¬ f¬H‘å£0eML>XíË(!¿¯#Pª|½Ø¨CèÀ¸ ²ç,¯|ú.ŽŠãlò&%ŒÝ¤«ŽÑ MŸc ³y«“dSE%™¦y�{†Ÿ0Ïm—@žXÍq¹EŸ€`œ4n ¾Nü„ƒŒ0UžÏwïĽØE:ò×fŸ9<Þ ½ŠŠŒ´<\láñµ0�=‡ftxøç¯÷ü¶Ÿ:À„zÒKáÚñgLë›Éº¦J›ÃÀæXØóÃàqüæÜ+<ÿsÖfÚhï)߀�¡ë›˜Pz))êrÁÓ€ÁêyèñÑ:êEàZD�§“ `¶o¹ôk²¾å5T¢a_"1,çZæšxìo<7½[›¾x-Daem]ë0N¿©¾´ Õ`& :×yú7³ž$釿ûwÀ{«€u´Ñ£Qw=MµT”ÀÆÉeœ_³¬'ƒ£˜ï4áÔºÞ)E"hys“$5[ýÏåãËóÒɧw»7Ò8¼ˆ¬Ý|#“DÊÿíÍhíÄê•Bô�çC‰¼‚÷×ÖXA~ñ̳]ª™�žÕ" ÄÄŽñ3³´¤ÓÕÕ}:” ”ð…=m´$]Ú“ŠjäUæ„�=@hÖ|ZÈš³cV¯»áé�…¹�§¶V™*â!K?¼N¦ ͧÿŽÔØAåRÆÝ÷…ï¼K™:TRb±ÉÜg³ýÁäc€ ˜äÿ{¤uÂJ‘0  dágŽŠ†FÇÞ^QÈ´¬.vÒ½A(O?]B}�ˆ_0*8ê:ÒOý;X°¾<\ú»ØäñÓEæ„üÉ6}K±�®v¢ P$ #iK±‰ÙÍ}f¹Œ±çäÄά�‡™;¥ÎBÇ—ê{�TWÖµèCãþ»Þ‘AÚ&“I&ì ó »$%âb/-çŽm©¿xèßÁ º¯ry¤f¶ÐÇІØÇ 6§3¤2%@�YI•ï�^Ö(7•ŒV“z—Ëî+ÙW»a9+«Â!"1*·QÉAˆQ»4¯ sŸQw`g?t)yûÙíwýªÆ K…ˆ)Å·Ä–w×ýHê)_HÁÀ0Ó3[ä-S 2�ÊTf”c––ýÖĵý`²ÅGâXߨ¨µÀŸÊTžufô^MÓÞl: TLcV ðÝÄ›ql¼r[~¸ç ÁHŽ`Wck¦§§31&�T‹•pÁU<9 ¡ªj�˜ø½›ªCUï´…Ä 7è»órü¼kZo4?^à~G[Ð-¯ï±…qâM\§óÛñ|'àˆ"èI©çN†² E/››µo( Š­~Ó„$û.pš(Fk»þCqþ|¬‘u÷c/:0\õ_á"s�f]eˆóØû“îvÚ°“­¤¦~ÁRµþϰ|·ËîÜ', ~dË·$ÝWÝ8‹Ã÷\k#âG=óõ¯ðÂQcC]¤ï~AwP÷¸&¥]/ÿ{èM8ejÑÑÑ™mò(e@SÌ»ùÊD}þ›ªzåU' ‘²™Õ3´™‰‰daoÎY>èŠ oÉ'z0ôMÑHQâ,ýn>’ÛÓZm…JüSxó†¯7‘ŠcÈ?-M¾ËAØ–×vçpwU¤×½š(V}:´.Ó%ÄWôúôtbR̓LæÁ‚b¾G~ÀHÑÑ…€ÌïŦFÿ+^>îA1rSQ:÷¿4"¯™ºš½ûw§Íˆˆ@bèñ%¸ºŽ„ý(þk‹Ç࣠}m–ç�w@ggçÕú[ž§ƒ÷†�z¯À<òkž’fO´¨ç¥9ùsc0£Ûó“]S7ÞÓhœ¾aýŠãÑ“�F2‚ð;<‹WóS[cŸ†«|–e¯´;þÝ­± g +JüÍçQ×ܦ‚ÅUù ¸ ÂÓXb¿jƒ 80…f±Ö²•øÃ�à[ ®ŠùU­þ¡g²Sdö|�ó_YøH8;ê§ôîSO©@h5-/삪(¾Ðѱî/’ÍM–2HŠ’ ·ßá_p%ÉïqG�ÿA´¶ôÃï5ñ¢÷Â맘*ä²óI3{0‘F›Ó\‹x©±ÈÖ¿²¹�¶É<‘þR,ûéŸÓ­!Ë“ïË$?�¦D „„Ç ®#£Î*¨èD»�úÈ¿ÍZ“Û\iÞ˜“娏˜§¥=·üZà±=¢¢¦Öu¾3™»7”{ù=UQøÕïtóÙ©—X«»úVv*ClSŸŸ£€a®»X5MâB8 B 6.ƒqÿù9ý‘(^?Ø1Î-”?¶v|މŒðô»“zf‡ Ÿß´VœØgw¨ Ï3£·§ÖúÏr"öw&Ý_�RÉcµßG!‡£�T�-þØ:¹�——f?B¹?[‹PE„¸<÷µ#ލ'¥¯n�^ÁÔ‚E!¤`jJ©OºæÞ̺[Ú‹è YDá•Ü� ïMpg"6¨J%þÂ&ì,£Wóp¢PÃyá;ÖQËYb%¥±û³÷ƒ/štó8ij}oJü`bÞûùhcuùËÜ¡p¼¿?*®§]‡˜[Ì€{—ÂïWWôaßy*Oœdíþ–Á·Ù¡8ö|PÌ‹�î*ššúñT tßÿ{èOa¨µìF!õ|ŽJ]ü†Ãe8'ö|©Y§ æôËm—p÷ׇÈþhê®×} ¾“Ì||‹mÁáÈX_@eìééYõŽý®“‰3hU»º‘$Ý‹Bsá–W»Pn•ìy�ˆÃe]¦£–ZC¯öAèg;…ÐêŸÓ­/Œý6qqZª²¹3æ} ¿=”é(ð»ñ»Z&QK~ñ92ÓÈÒ$§-qßè�IJR~|¸o½áJßUN º¥{íÂUSqõª%®«A¢ÜnÚîhbgqiè>_ò)ãEL/æ%Wu¹ýo¾þMÍk¾÷OwV223ÊGcÇm«ûµ?>ÄÝaª Ê B; ÏŠt½ÄX¹«»f*Ùg hÁ”l*ú‘Œ&8¦+šÆû}µ2h ÆF¥•\PSÉ/¸/—ðHH¢¾%ÇÈ>U÷5¬2QÌ:6€<…oMÇ/ oÕÂ3|ß›Êûl¡Ó7{²]¾ªoüð.&ÕI¬Î‘�ßr®™$³˜ñ6µçû2�íH’ä‹›=—[ɺºº/ M=ÿ;Ž ÙÂ¥¬àN!…$fNî܇”³bl À�4µ�¬èaῃ”6wëŸi+×dš.Üœªª¨Æ_•¾-‡öÍ·Š»p¿@bìÁ©*J�4A‚;iÔæe* fšSs ʉ¿×½þ°b)/—,ìÉZÍļ¾"øÊ§ìDâÏ”^„ôE:'iÜzÈÔ§›³2-à*lýöH¹ºÓe6Žœ¤W«±ré]P¶qqÑÃ�ø B ÐF—fê”ê€Ìï_ïùšÛGrDËêmb u¼�zˆÉbϹ^ÀÆjÚ™Å).úŠäàºÜ‚€3Au�1B@wTá½%MPò¨Ä†×ºV}§1gc­R�Ý¡(@V‘�Qkz2ƒQ 688}³F³LÜšÒwðc–üˆ�Òü@éöNÞþ÷h•¸‘Äü»I48kÝÁΔŠ1ó��r< Cq õ’>èÌÎxDjiºÂ�× Ñi4ÿh’þP¼zÒ羑¦Ý#WP\°hÀ’¤ïfùâL>Ÿ@ÚÑê 3¬Ó’·ÖFÄ󃢎!N(µJÊ∠¡er(§GC ªâĬÓ�"welK¬¬4™¯Žåm�C9ÛÛ×ÎOUAß‚6bw0_çr=>Þx=®LŸ?œœ 8Qtcb v5§õ }ëÈyO÷¸:É{A ꨤ( ðaSåÒÏõ"ÄŽÚ“b Þ¿´«Î¨®ƒnéÏo5¤ï#æi‚6K‰u¦T:Ѐµi�»Øu)îOª>•ÃÕ�°¥iƒf.úýÜ×`§�®ýdüÈMEJ±ÿ"ƒDÏIxnJe §ñ’¡ ’‹Ý`÷KÆß”R­X‘ˈX666&ðÎ}*äÁÏèßÁYvVþ@Ž$ÅÏálqi~&¦²ûN”`gpC’”’$Âæi��QiC˲„~ßǠ鎟Ã&6AP>BÄTEÒÐÌü� }äd�–ãbOëgjœ·Ô(Åæú^ó´Å|Ñ–Žô{ v˜œ¼sºdsšFG û¿„íaò�æacÙ0™Š‡ÚSînçìys¤L†2;Ss*Eæ_}­ÃMO†D nK}÷~M(} ĵ¯4e,Ô˜VüvY²PU{,”#(ý=º» €4óßÝ•”2ø#º.c.m Ù+§e M^®tŸß_Žå`¼˜ü¤@+ð*jÝn6Õ&9Ë^]RÚêŽ�™+®xk¤úÓRÍBI†l¶«Û¬Îâ>¤^ó`ºXч^ÞðÚ…�ÒÄ7_íñ¾Y£ðÉ=�©jªÊ—?:æë9ž–x³HÝEHDçyát÷Là:ì$ÏÒ¢ªÐ?–ЫèCíÉÉ % q>&ÍqT¯œ{’ßbEñÛ[ˆ‘GM–~l÷¨Ð�ú.~(sØÚO! b&÷K]àúuî IJ€Méq ‹2†‚&øoZ€Îbxͼçù_ £#A?7 0³ÀÀ‰æ’ D Ó3‰ŸFïžûªjqµ�C:’ÊÌRúëÕ·¹ÒA’”Ü�íl¶MòSF¶Æ¬Î†f«Ë�÷þ†#¬í¹SÜGŽ¡jw‡¶&$d±xNˆ¢\¡Ž8+éìýfMMÿ3ñ²I.¢sg’—J qrTšƒGj]ä6MÔαåêAƒÎìw.tÿ 9ÙËCVÇE£œ½$Û�Ãaÿn¼H“h¢OfÌ-vXþ><,ØÞ‚Ê£ØòXaô!¿FPg‰Žn!å‰ú÷›}Ò‹ç19�´&ílÍ?¢�6Œu,Z ‡Çk…Hréå‘€­bY½97b ôÂB.QdüÜWˇCñçä¡ôì² ¿2@Ãú4%¶š³ë)2–Ür�¬E¥Á;êÛÇ`R­ü¨ÃA"^¡ì3Ó›°Vï׳{¿–|Šþv¢èL}ÂR;lìNj‡ëR}„ÊDºÙñ»è]>léƒ2‚¯ ¬„jÓòH@$~GÙâjk±ÓY¦.+‘lÕèW'D¸É£ a�΂‡–&€Îÿ…Ë¡YèYC�Ë4 a�¡&ù¯Ê!0V&@¨üwDæ#"o¹;T >µ+ðÖ&8 °¦Qèÿ3JPƒ’²ÿÏÇ:´‘ºi°½3MÁÿk2}ýB˜½Âÿõ�ÿs v ÊR³›ôn ½„Ý’´·ƒ7~å6å„,j\ü°¡àÂPœ•PÚbaOÚ‹ÜÑën+M®³…[’r­Ö“hB€çC¾.¿Žoõ0à|÷ç/ eß\EÝK}v€1×¼ñ37m¬Üg›xÚ5È@÷‘ )²>bù<ò8ªP•EŽïpü‰§íV)CHNÿîf¯æÁ‰Ï«W�lAâ,´f §wîAÔ)w‚‘h¿Ä<T4hQ>¿óçÝÍêAðgXñÉw?  ./012#"34567  !&'()#*!+" ,-   !"#$%                   ààààààààààààààààààààààààààààà?ààÿàÿsurvex-1.4.22/lib/icons/plan.xpm0000644000175000017500000000066315151171653015267 0ustar00ollyolly/* XPM */ static char *plan_xpm[] = { /* columns rows colors chars-per-pixel */ "15 15 3 1", " c #000000", ". c #F2E9C1", "X c None", /* pixels */ "XXXXXXXXXXXXXXX", "XXXXX XXXXX", "XXXXX ... XXXXX", "XXXXX ... XXXXX", "XXXXX ... XXXXX", "XXXXX ... XXXXX", "XXXXX ... XXXXX", "X ... X", "XX ......... XX", "XXX ....... XXX", "XXXX ..... XXXX", "XXXXX ... XXXXX", "XXXXXX . XXXXXX", "XXXXXXX XXXXXXX", "XXXXXXXXXXXXXXX" }; survex-1.4.22/lib/icons/Makefile.am0000664000175000017500000000470015157604112015636 0ustar00ollyolly## Process this file with automake to produce Makefile.in xpm_files = \ aven.xpm \ log.xpm \ open.xpm \ open_pres.xpm \ rotation.xpm \ plan.xpm \ elevation.xpm \ defaults.xpm \ names.xpm \ crosses.xpm \ entrances.xpm \ fixed_pts.xpm \ exported_pts.xpm \ ug_legs.xpm \ surface_legs.xpm \ tubes.xpm \ solid_surface.xpm \ pres_frew.xpm \ pres_rew.xpm \ pres_go_back.xpm \ pres_pause.xpm \ pres_go.xpm \ pres_ff.xpm \ pres_fff.xpm \ pres_stop.xpm \ survey_tree.xpm \ pres_tree.xpm EXTRA_DIST = \ 3d.svg err.svg plt.svg pos.svg svx.svg \ 3d.png err.png plt.png pos.png svx.png svgicondir = $(datadir)/icons/hicolor/scalable x32icondir = $(datadir)/icons/hicolor/32x32 install-data-local: $(MKDIR_P) "$(DESTDIR)$(svgicondir)/mimetypes" $(MKDIR_P) "$(DESTDIR)$(x32icondir)/mimetypes" for f in 3d err pos svx ; do \ $(INSTALL_DATA) "$(srcdir)/$$f.svg" "$(DESTDIR)$(svgicondir)/mimetypes/application-x-survex-$$f.svg" ; \ $(INSTALL_DATA) "$(srcdir)/$$f.png" "$(DESTDIR)$(x32icondir)/mimetypes/application-x-survex-$$f.png" ; \ done $(INSTALL_DATA) "$(srcdir)/plt.svg" "$(DESTDIR)$(svgicondir)/mimetypes/application-x-compass-plot.svg" $(INSTALL_DATA) "$(srcdir)/plt.png" "$(DESTDIR)$(x32icondir)/mimetypes/application-x-compass-plot.png" uninstall-local: for f in 3d err pos svx ; do \ rm -f $(DESTDIR)$(svgicondir)/mimetypes/application-x-survex-$$f.svg ; \ rm -f $(DESTDIR)$(x32icondir)/mimetypes/application-x-survex-$$f.png ; \ done rm -f $(DESTDIR)$(svgicondir)/mimetypes/application-x-compass-plot.svg rm -f $(DESTDIR)$(x32icondir)/mimetypes/application-x-compass-plot.png # tubesprefs.png stationsprefs.png indicatorprefs.png\ # windowprefs.png gridprefs.png unitsprefs.png \ # legsprefs.png ctlprefs.png pres-restart.png pres-create.png\ # pres-record.png pres-finish.png svxedit.png appicondir = $(datadir)/icons/hicolor/scalable/apps dist_appicon_DATA = aven.svg Aven.iconset.zip: aven.svg $(SHELL) $(srcdir)/svg2iconsetzip aven.svg Aven.iconset.zip SUFFIXES = .ico .png .svg .iconset.zip .xpm .svg.iconset.zip: $(SHELL) $(srcdir)/svg2iconsetzip $< $@ .png.ico: $(SHELL) $(srcdir)/png2winicon $< $@ .xpm.png: $(SHELL) $(srcdir)/xpm2png $< $@ iconsets = Aven.iconset.zip\ 3d.iconset.zip err.iconset.zip plt.iconset.zip pos.iconset.zip\ svx.iconset.zip MAINTAINERCLEANFILES = $(iconsets) EXTRA_DIST += png2winicon png2iconsetzip svg2iconsetzip\ $(xpm_files)\ aven.ico\ 3d.ico err.ico plt.ico pos.ico svx.ico\ $(iconsets) survex-1.4.22/lib/icons/svg2iconsetzip0000775000175000017500000000124415154421651016523 0ustar00ollyolly#!/bin/sh set -e inkscape --version > /dev/null || { echo "Error: Inkscape needed to generate macos iconset files"; exit 1; } case $1 in -*) in=./$1 ;; *) in=$1 ;; esac case $2 in -*) out=./$2 ;; *) out=$2 ;; esac tmp=`echo "$out"|sed 's/\.zip$//'` rm -rf "$tmp" mkdir "$tmp" for r in 16 32 128 256 512 ; do inkscape -w "$r" -h "$r" --export-filename="$tmp/icon_${r}x${r}.png" "$in" done for r in 16 128 256 ; do d=`expr $r + $r` ln "$tmp/icon_${d}x${d}.png" "$tmp/icon_${r}x${r}@2x.png" done for r in 32 512 ; do d=`expr $r + $r` inkscape -w "$d" -h "$d" --export-filename="$tmp/icon_${r}x${r}@2x.png" "$in" done rm -f "$out" zip --move -r "$out" "$tmp" survex-1.4.22/lib/icons/exported_pts.xpm0000644000175000017500000000067315151171653017056 0ustar00ollyolly/* XPM */ static char *exported_pts_xpm[] = { /* columns rows colors chars-per-pixel */ "15 15 3 1", " c #000000", ". c #2070E8", "X c None", /* pixels */ "XXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXX", "XXXXXXXXXXX XX", "XXXXXXXXXX XXX", "XXXXX..... XXXX", "XXXX.......XXXX", "XXXX.......XXXX", "XXXX.......XXXX", "XXXX.......XXXX", "XXXX.......XXXX", "XX ..... XXXX", "X XXXXXXX XXX", "XXXXXXXXXXX XX", "XXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXX" }; survex-1.4.22/lib/icons/svx.ico0000644000175000017500000000427615151710606015124 0ustar00ollyolly ¨( @„„„ýýý²²²™™™ÄÄĪ®®2{€"¤¬$¬³#¼Åa‚ƒ*|€F¢§Opqnooeee+Y[$±º$ÃÌ.š †��Xy{õõõÛÛÛ‹‹‹c�’&‹’Hbc-ºÁ'ÉÒ‚ˆãã〼ß�˜0 ¦ËÌÌJQQ¸¸¸ßãåÖÖÖADD?B©²³PˆŠ-rvuˆ‰¥®®fou`d)>?#œ£inflŒ“C¥«y~[_FI3JL=Œ‘ €†#¿È«´*”›.dgEG$'Bu §°"~„_duy &'MMMOOp$quœ¤O�•JM &(UVVTTÓsszH\]7dfQT68II˳³ÝFgh?@ AB1C%34 56789:;+,  -./+01-2$% &'()* !" #     ààààààààààààààààààààààààààààà?ààÿàÿsurvex-1.4.22/lib/icons/aven.ico0000644000175000017500000000427615151710606015235 0ustar00ollyolly ¨( @KK��»»¯¯ŠŠddêêüüÛÛ¥¥ŽŽ––¸¸òòøø³³11ÃÃ;;:PP„‹‹   ™™™fvv 66eeèè55‹‹####?@ A 34####567###8 9* +,#####-./#01 2 !"#####$%&' ()   ÿÿÿÿÿƒÿÿø}ÿÿçýÿÿßùÿÿ¿óÿÿÎÿÿ8?ÿ~ðÿ³Àÿ¯ÿžÿØÿÀ€ÀÀÀÀÀàøüþÿ€ÿÀÿàÿøÿüÿÿ?ÿÿçÿÿÿÿÿsurvex-1.4.22/lib/icons/err.svg0000664000175000017500000004040115151171653015114 0ustar00ollyolly image/svg+xml ? survex-1.4.22/lib/icons/survey_tree.xpm0000644000175000017500000000067215151171653016711 0ustar00ollyolly/* XPM */ static char *survey_tree_xpm[] = { /* columns rows colors chars-per-pixel */ "15 15 3 1", " c #000000", ". c #2759D8", "X c None", /* pixels */ "XXXXXXXXXXXXXXX", "XX XXXXXXXXXXXX", "XX XXXXXXXX.XXX", "XX XX.XXX", "XX XXXXXXXX.XXX", "XX XXXXXXXXXXXX", "XX XXXXXXX..XXX", "XX XX.XXX", "XX XX XXXX..X.X", "XX XX XXXXXXXXX", "XX XX XXXXXXXXX", "XX XX X..XXX", "XX XXXXXXXX.XXX", "XX XXXXXXX..X.X", "XXXXXXXXXXXXXXX" }; survex-1.4.22/lib/icons/surface_legs.xpm0000644000175000017500000000210115151171653016764 0ustar00ollyolly/* XPM */ static char *surface_legs_xpm[] = { /* columns rows colors chars-per-pixel */ "15 15 46 1", " c #291010", ". c #003908", "X c #003910", "o c #183918", "O c #212121", "+ c #004210", "@ c #007B18", "# c #187B29", "$ c #5A5A5A", "% c #6B7B73", "& c #008418", "* c #088418", "= c #008421", "- c #108421", "; c #108C29", ": c #188C29", "> c #089421", ", c #218C29", "< c #298431", "1 c #218C31", "2 c #00B521", "3 c #08B529", "4 c #08BD29", "5 c #10B531", "6 c #10BD31", "7 c #08C629", "8 c #4AB552", "9 c #52B552", "0 c #52B55A", "q c #52BD5A", "w c #63B563", "e c #63BD63", "r c #63BD73", "t c #6BBD7B", "y c #39C64A", "u c #39CE4A", "i c #39CE52", "p c #42C64A", "a c #42CE52", "s c #63C673", "d c #9C9C9C", "f c #B5BDB5", "g c #BDD6C6", "h c #DEDEDE", "j c #E7E7E7", "k c None", /* pixels */ "kkkkkkkkkkkk#<3", "kkkkkkkkkkk;ea7", "kkkkkkkkkk:wu4=", "kkkkkkkkk,qi4*+", "kkkkkkkk:9p6*.k", "kkkkkkk10u6&Xkk", "kkkkkk18a6&+kkk", "kkkkk18y5&.kkkk", "kkkk:0a5@Xkkkkk", "kkkkta6&Xkkkkkk", "kkkjgr-.kkkkkkk", "kkjhf%okkkkkkkk", "kksd$Okkkkkkkkk", "k2> kkkkkkkkkkk", "kkkkkkkkkkkkkkk" }; survex-1.4.22/lib/icons/plt.iconset.zip0000664000175000017500000045776515151710617016621 0ustar00ollyollyPK 2wd\ plt.iconset/UT �‘§i�‘§iux èèPK1wd\u?™V43Ê3plt.iconset/icon_256x256.pngUT Ž‘§iŽ‘§iux èè=zTTÝ÷ö�¡Cº»[BRrh�îRò¥[¤k@¤$¤Q¤$%‡VIiéP:¥a€ïò[ßúÏZgÍ™{î¹ûÙõì}f&F[Sù 66OTUt<Ltðíåë2;ð ËCÅÄ |h¤´Ço¼HùFÑø�ž»Ý_«×¶€¯¯/¯£›³—�•‡-¯ûkûœCI*`Tdõýrò|³Hoe:ü­¬2xÔÆåaXØ\±áX²ý@n1*>)«W·Gl¾½J,|ù‡ÿÏRºâ+,k64–IÎàöJdy_æÚÜœ½s˜½“˜]=vzVoåTáì{s7cænÐñnåhp§…’‚„Ôl4?|.) •=¾+v] »_ð(¼=È̤ž…&L6eÃ{9b'pü0T^ߘ¿WQ�À".P‹éSú–Dªè¸ñGƒ†PÔiE©‡ÿÇ~DœÎ]aÞñò[£‚5JbÜZÈñBÔR:ywJŠGÀ‡çSÉ·yÔè×0ÛØâ†×ů•Qa:éjaþðÛŒÙÎxšn–T•2ü ÝvË6€#öµ@-E™›ï’•`€ÐŸÍÖ%ì"J¼9. ¶ø ª4ªÓœ‰{ßÿ!pøZ×t]èñæÈ²�HJ¤z®œ?d~ÁššFæÚ †{ÝÏ0Ÿ4ž^Š'¨XžÃ?û+¬;^@íÞí¢€¢JVŽVhvh] A…FÑ2,¤Ö‡�Á3|çÅc¡ÄËïp oÜi)ù2-R¯¶˜WÙVÓMd…Ù<Þ¯=ð¦J(I¢j“” Õ¦ÿ|@° ) ðÞ0ÚG«Y‰¼¾ “;†Ø DÄÑ*‰¢#zöŸ¬ÌQ¹xSå×Cß)ß–ÈÆ*¬ãý" «E-†YÐ/ç'E¼ÆÒ€és¡Cï7| ¤Â¢¤ …ÚC¢£b ¸Q3Â�x1· Gù±}˜Yˆ˜‹™¡Œ8ðbŽsB©®wão„-ÇŸO-ˆ©a?ûÂÉ%K N"ë›è¿óFa,ÔŸ£9šN²´ä¡`YÏdi¢ÓùèGFÆø ð‚sWámx:ç¤*AGcà¬mVâµ ³èuVæø®¨÷K%¬üS�Ø =”PÕ±ˆV”ÞÊY%ÌÂ[t0Ÿâ–L(!Å%й�ãƒF>†ƒðj(Lùô–: _¨•˜’‹†+ÏqCe·¿QÀ|xvzË�è »7¤²¥w†[¸–Ùczä?9WaÑé–&Ää]_¦ÓÎ=¼gŸ ¬0èš‹ò`vøi}$ÑÇGAÏøÉ‡tÚ3áV3±ó–\µ3‘­_€ûÿ䥈T§¢_¢ra�†ŠA஢;?ñƒø}7Õa/‹œû-J“¢,¬;ð~–3¥7%qÕvCN†™U/]Ñ#>Î,ì VÔ}A_n,êd‹¶í!RU'ìÄd#µpŽÝç¯ \Ýïø“Ýåó’#`L1œ=Äa¯7ð=š©¥p%‰Í©”¸�@x�Èôuûÿ4ÛrR`rbªå�üÊ3Ã]“�cÞø£ÞùãÖEÜ®}»S#ŠžrAf(†@3f.Pßmmþ<ƒz`^ÜpGËLŸx¥±±oGN¯Áû•‘š«O#lý¢a„·¿ä"SKt Þ1Üe½���Ïy0Õ˜—–¾*�¹¯Š¼fbÊNQ J+ˇyÖZNw¨ý•TÁk>ý"¯î ôB$?k?Y¥§”šÉ‡œßg�‘hY¤¶!2%Cã`õøhgT™|Á 4æïGø d\J/°/Ôù^°Ð±\ !¶ ¾z" ©=Q<µ¥coÌ´q‘ÓŸoãå?ƒ~£­ãì“;“ÄRtM¡¡uEt1}ò}�…?ÀŦK}xîÛ·cG¤šKp µüËðoÁB}øMÒùQºrt0¤vÏ“qé½;”¥yF…Ý/²hÄä Ÿ#¸é¡ö[UÀœµÁàÚÿ­T‚+]ð#×–-VÄcz3³–ìKܵÈLZh¢µ–{ŒAꢬ/‚ (‰†ÒÿöX1‚+ï-UF`S×b]QΕÃsþò çœðš¥ŒtC½º'ψÔ@ü¨fØ4ñ¶ëÕVÌ£Š¼_/ÜÒ[N·²Yæ>ë>¥CˆFŸþ¢B¹d\ ’xVá‘9feZ ´éýòÜGe@ÆÀ€±ˆÏ[ÊK…*ü§�É.g²Äöà]_Ý��”Ä&[÷yfäHÜ'(Ëä–éÛ\¶Ñbv‘©sšb›8ÇJ÷wQ­eûdêø^»'œ�½IMK+×Ù8›6»¾¾&!'×Ó&xúv{1ÎåH××Iygy¹È ˆf<”,ô�8ÿ�™¨ Cœ³š¿§Õ•‘ÞêŠÏfìÃöOŽX977Þ‘ÑR��J67' eQ^¿~ý}x˜…›;.�äÔ1s}Ýúß¿߇†6a(û+]Á·u¾GæMnK?ó¥�¯÷iòiäP#ÌÏЙÃ>ˆÌ¹~àüó{üj…N£(ÑVýdKG¯Háº�¸L©RSÕf™M® M®fó Žòõv#e†Oÿ½%ÕÓÕ-3ª¡;ß�þhRoWÚanlüýâ`áú°íh®Ö …ZÄe‘¸ÿ"¹Ê¹*¬àv�”?w«êü\%S 8“ã³2:Í/o‹1÷žä$H™þÙ+ÐÓÓÛ/BÉ÷.Ö+Õr\½v_ nKfªÍ¼öª×)†õqšæ2¬6ퟵ¥]ã_Ç´¾XÕˆh~£÷'á‚_ÐÏWÎEI¦¶’’"Xî³9*>„ì+*œn)ë«™šRešpY g¾|�åè˜Òª2šœ“34"º2 uOO�J£šÍ�IÒë§c2I0Ü&¨¡‰÷áÆês9løOÕ¾Œ5NÐÍ\ǤR¡S¨ˆ$±Í“…T¢ëöÓÑ�F5æoæßŸ½QSV÷�LO'ámÛö8bcc¯þ¤ieÉ„JïÍT÷áÛü¥Û§þC0:�…N#…žMhPG‰„�+k *ÜÔzþ•QV|˜^f�õø‚¸¥Î µ ¤s½gL|D†…uõô¾]Ì;?Žß�¢^[£¶÷Èk+?4´hØ/Kt�ÄW︊·ÎvTšNEMm#Qâpõîrek€Ú�…‘‘$m.ì»"ÿdÑÌó$¸e;ê~SQ¾fD†ôpz&áYµòuŽ�cµ{{7Zš‰ê¹„Ñâ޻ǠŸùÿûÇI׃S„KÉò|LƒÄëÍù‚F^F-‰æŒU®mÕãã䌑8jOû]o?Y$_V_Éæ:ß`µ9œ�K-2<1ñ;_3̹²³ )Âz,_Ã;MÆDÇÐÞ@É~¤]YÜ­¿åQ}ñÂz¼PV½@ZJÁ}ÕUA‰I"±$O¦k3ÛPÓbÊ çm@f€¹ýïbÁ}²Â€{ðƒ©ÃLåd©ÖVÓ‚›¼NÕfØn UݧÇüã·‘âŸ. ÜúÛ­¼DhF6¢ªªºöƒ½àO {~Ù×_Ám�Ÿ‹¢è¬[%¥ó`ø¨”€Í(þ´.§í¨3§ëþ¼†ÌŸæBxN¦ ÈÙ²Xk$. çb�?·ÇINú°ë!ƒŠë½™Û·w` <`¤¼–àF/"~Ú)4qHü®…DâÊÄ‘¸”=´¾‹V^(,)ã•F|t!WVq%ô U¤Ç‘˜*̨.+ ë%fe…ñ1¹ÔØ�»Ï1©Ë¹761yg;“Q Û›p˜ÄŠiî’·3@u�ž5ÌM4‘Þ£¨û;«A¼ÉbÐÌÌÊJYE}ª7ç{Ê÷wOÓ%�ÅØhž6îÇ ¶Lǯ"¼ãéñéCL«ä£ðãYÝž]y|iÿ÷‡µKáŒ)d‘ ¬éÆÎ±ðR‹ ¶}îÿ âú“»¦]¬2¨¢i q¨ùÁ&`%°):£°|n]#ÁÄ€Æ@$�NöîŒçµrJwÚj��è6ƒ‰¬ÌÌÌU›ª‹ŒÂÂïAâ�™oI¤âF9„}"óRFý(üÄ”[�Þ'…".¢¼9b{Vî/DgñV“”||DÀ4®~;Práì}B˜ %à\€ÏÊsty2·Ÿ¥:Ö� 6¹n¬»n0*q$yØqiŽÃÊ®çÉøF† §•|‚t*zi’m¼k¦km\ePiˆK'9—ñYu±$ôáþ¥_ÑoYbé>®nb3ÔvFà]´•¶X&ù…1�rÕ~ç=ç´ÕÊÜÊZZ[¿í X9Uóá³°°Oéi™ÌU�3½u …®¶crD÷5£óYÿûÚÇäÃé[^_•ü÷�tÛ`SÛ̓=þ’ý�TVÉû« ¶’gðFqŸj} &qÂJ‘ŸÈ*÷ò1P�:fm‡)bm3ÇUƒqøß_Ýœ�Áå5¶¥6ßRµL^¶M¦�4Åh»-)ÐM:VìÇZ½DNâ5ãÿ&r&;ïT ¿Tý˜«KÈæÎ‘ Ôu­¶°ÎS¦óïëñÇ=bü7®¨ŒJDh²÷ÄðiV;Oâm´×ßpA�UX«÷žÝmžž^0ÍóÔáÎàrɬžY‹YËÛ §OŸoÊÌšðð‹U””ÐcbbªLê ÓéçðáÛÄeè·VÁ/jÏf&P”æ -UÕÔ´ëìþ¢€× íÓ.D-Uýýq¿{ÿxô³FÎÄGeüA³ P|a )[­“�†¹‰ˆâtˆï™æ*Ë«Ö7E`ÁVÒ tÊÒ`ë©ÿõƒ«@<Ò±0ÏñFk­z]ð‘hÅ:™FŇ®²Ö¿>»:lÛm?Qâu�äTšüÐaÂB9% é #¹Ö�†QúBtš Tþµ}Ï·r{ÿfZнŸÞÒ,âŒ×{ÙS¹w½*8Ù ®ðÖˆ�ûûÑšý`¾q#‡—ŸóœñXð}ô"ŽÔ§µ¡²»^=jÝûRvx⾌$yBMu–ß•fÜR‹Ç×9—¥·ë±ŸO<×_(ûVýE:Óg4>XUƒ˜Kb¡O,FFFœŽj¬Ipø‹ËTú°]‡ÏvÎwHŒlfH�Ê<™6»¹ê:1öä —Z–žS<Á[=9®¶Š�  +Øî×”zïíÎ'ªQ¬]öf<�¾ ¥â÷´–Ÿ©Cl¥MF¯MÔXȤEx]ð!òM®ˆ�z\�n¿}‹Žï/]÷7�%Ïb¡y ^úÓËœÃyfIžTu¯mÙO.ÅžkÌ~yUnT“¯Z®-càƒaÃÐ~G¤ÛÕ‘*sB6)3Z6?8óð`y'úh¦f;®p +'±Õùyº>òÚûù•Ï|õ/¬­™D=Þª–7"Ü1 9`Ñp)H÷!ÕÝšyZ!|kþû÷qGÀy¬¦^xrúŸ­õ¸™Ú¯e*VóTêYãÑ;“{õÁm’Å‹ØR�B”xwp =a’€]Ý› „q3Õ³Áãi²§¦£Ï·ÊŸvïÌ�ˆMWü&V™ø8€Å¦5šâ ÅÛqScгçÅ[2Šï#ÌHå LZô«tÓHˆ¨R#k´àjødGàå¶PD:‰ ­�/RÚ)×rN)èÞŸ­T³�Ù^t“º[„ñëÏ܉—7¤áE8²û¡TÙˆ6X!Êë¡h;C+‘ËÐi#ÅRN²í)Τôômžó¡!5ë©óíȯÑÄ4’¨¦�´žÆ£] 1¾�‚8ñ0Hºó^ ­® èÃÛ Éë>h…ÂüËÖ¿`f Ðh4jê'jov§~ì(E¨ÛÙqnåe9Q_iYÝ#[Û‘¯m¤¯?‘¡¡Å|i|:\�ÄMû¹_Ÿ "LFÐJN�MN¤¸4ËÛUST'o ðfUz¸ªªâ1mrÙù¥G©€¿ï©f¾úŸ�¤z ÁÏ^[3«Ý°°¼«Ï�!·Å¹OSd\íp9.x+/B¼Ž & ƒqäâ´oÃÌBì߯Un„vr«…V'ç½êy¾åÇØÕZØ ouwƒ šÌê}qÖ $DŽ",÷»0wé%$–À~0øÚ½J(¨ÑÕlp���ð��‘ý×ÖýõXdЩr äN{]kêžqµr‚0¦ž<¢ø§ÜvÊî[Ò>NõóGM4ÛhLW�v^@ãÉI” ;®g †n–h /_ÇT‹äˆÐÖpAša T¢½ ‚ÌDÓBTäruˆvì \,±E´ž¸ nGOMé›68Xm=¡íŽ3‡ç#‘ †Ußÿ̸z©<^k%¿;Un£Ýƒ¿_ò•\»o§2ÓŸ#„‡>h¿jÐ"çõÉ>Û‡{͘Ø÷÷éXŒä˾'ŠTÈéShéØ˜=£^¡îÿßoÜß^…fµÁ”òµtÁD�"zEfŸãR4¼;µp�©Ê~%úšDñ¤‰<9k{+1ÑâõP‹™ÊÃû.�ù¾OM‘ÿé&ëî¢ò;Ì2#‡6Ô>à7baneB¨ï‹¬™Ý‡&ªN§û°€(×åzƒ�Rκ©²]…—Yf*â¼üSÒ´A£.¯‰Oñ6€RX¡�oFƒ-­ïMÜË0E’žÖ¯UÚçzFÒŠÆ`cayì”\¸“&>¦hïèCDþÆMš±6¡³êBcœiAÈ®õPn7Òÿ¹˜ã6� Ë`ŠUWȸۉw,FXôåÖ¾P�°¨¨èµÂû‹-ÝúÏÁXòLŒÂÓcÕä^8(*bRãNWˆÜãP©„ø÷NðôÖÖ+ÍaX¤L–Rže¾ÌzaMWâ²PkŽq²“Ð'ÙrjdŠ:OòŽL1É´Ñ);]»ÙÓ´,y¡>ÍüýÓNÍ.Ÿ2÷gt¢ÿÙÙE.PÍ~û“ºÁÂÞ&Ö‰gåR hùöIŒô昆4é@5Ê™9ü:œÁ Æa”W(nýSàSQ”'tܘ ¾;=TœÏÏòò«ôm|CžÄ’[¤+x`ÍN3¹7ö0ô ÇñPÂ7À”Qæ9÷æ3k*D9¾Ô^¶l�ã[ÙÔ™–Ñ’ÌÍ œ¡Ã`é:^MþP·n‘F&íâo×h~Êàºè¦ð<‰É�Þ´øûñtzúÜò¤y¥!§ë|®ß6 lõŸ5]­K¸f*š" {…y¤¿j°Æ/î<wL ˆ˜’•ØŸ <à¼5"£räuýwY…Â:R×ôÅ…ÄQ ¸�ÿHL2>9c*€„ot¹1¿UMÇ1¯2߇ ÙÙX'SþþÍÚà°–šy*ð!8õ_{cª�Ü%ß_myx#1§AÍ[- y~.e]­)Öð*Òü$"Ùøò‹ž½rŠ·K2é©Ù"ÞxVšÇ.ÉùrpæÝÛŽ?º‘‰conôV|Áø!…œ–Ã.ÑV;1W˜ô|E33=qmŒªY4›ªDu¿gÛ“}õ*½LBË—ÊAAA_õ:Aö«„ºA³¿˜££!îaÃz¨@¡ZæœGuZ"}é!òÚM”™IŽë…@�7‰Ï¼&#¥#ê#²/xsûÒLY6Uð\ð3qd–Œèü7Wí<¼3B‰z@@C£×(‰Þ×÷yõ’Ÿk¥¿.ݧ‹Jú©uÛê(Ùa‘¢…´è`£—ÕYó!4¹®ÿÛÖ¦^›Ïjž¿9³ý|C–…õýâ69öN)Ša²<%ðbs0Ñ_´ßPŒ…åjgñwk™pÙÞò™Õü—Wÿ=µ8œ¿cîF~+§ûs9o ¿V•=ƒöI@=¶Ç‹8™ÜCÓdF×ÿ¨n÷dÞyÒ7�™^ð¸ødM¦ Úb~©m¯š¤‘vÉÈeJ,Ñ”±a}Sòè¨x‰¤$$É™™ä“9ág,¬×;S;bj™è+_úé/�¹ËŸÜ“þKQþ£¿ÒžMå<ûºç¬�öHÛÐp ¥;m3¾ gO6аzZ«z\,�ç}VH‰ã×45]]. ¼¥�÷» ˜M°`µßÕoÎ! ÂÀ£)¬æ`5ïöq\º7Æ HËu¼r’Ć9U$%Òr»“’´Ômæ-§MY„x–Û–êy�PU¸.ïûòÔû™§�‡#—kn—%ÑÐd£BAÞmÊrm;SœG—Œ±ÐŽÑ•a©‡Î0ýI ±›?ê9›>Ä<6¹Ø¸Ã뚆 ôŸ€¹ˆ“º•…&×8]‰b5%%ʃ…Fˆ[›³o篸?+ñzŸ¾)Vkɰº^º5çXÅT›%Œey&oeu�b„dÍ@%¼ ØpëZå¾I:Rýši/iÍa}}:Á�8:;ìÅ„×û¿ë£ˆÙ­™ ˦Ê=c©¥)h‰Í<öÀôü×}¬›®71¡‹#?ƒ*/ÜQÀ{§0^‡wîž^ϑ؛8 üpñß{Ú¤þ¡ï×—W'ì~—)º±qåG'ŒfM.bøåGû§úí·Žý4´O,–j»¯P׌·þkóÙ÷;Q麤ë:?LàÉYˆÜ͹¼ýnþgÁ½K˜Ó}fذˆÉHñ8—TpÙ ê5‘™»*<ü- D-ƒL¶  J^¿9_rÓe%ÂÁ.»\‡csLµö­ü{†jf4„H<šåÆ@ ªØ¯9çÐ÷U˕ΠÑPi ó ¤—«Dœ”õWûl¿ÑÂ…ô÷ïOÎg-rÒŸI8š.ì9wÀ*�Ú¼hRÓ0NNN°Qnü在|ÌÎîÕàl’û¬_Ð3üS»äîýQè—&FjQ7!,2n˜Ž0§ $Z¼aÉjXmJš÷Ù�DXóøîöèt–þÍÏNîŽRP2“ÿ¿óÝi6ÖÑÕ3W„éY/àží-¹g):oÀ£¶‰Êʼn°Ë÷åÛ#ûÉbE&Íd ý.N <íÀ�‰²•Ùè1éÛáOï­Òg¶‰“é`úßfާ{£ð�²- IV=HiŸz�¥¬T躚ªlá‹ÿ˜©6{Êqs­™¾šV tŠÑìd?Øe€}´@„ g óRÛéÆÙ’ß=ª¦ /”d”Ym¡îmÕ˜ Ø¥^mLR1…@~wq«éMìsCÑÙêòûkËOQ´§f_O³í¹ÖQ…�ĺr¤ÑV¯`‡t°ªed¥;i9œ>`}§€sSà R˜•¯™;39ŽTÓ°žˆ¥§»ò©V‚6T– MÚ|ªß=E�hÿ’w¯x¯ð ƒÀ{´×Åwõö¨‹>ïsÄvºÂ³ÖÝBd¤`¬ÉsC,¤(›1"qÁì9�±¥.SÚ*¼a{)Ô7Úº‰�WÖtZƒ<¬ã¤–›œ 3ÏäuÉK¡/U_Ûž6Z c/ûæD:ÝäRWòEûyÀGAÈM¹jy¿ˆÁÝ:}õ‰Ä#L‚0Gºqz-ËÄj�ÿÈv6<û@lÿ§ �WÂÜ/L#ެ.ôØò…3UÁˆ%Zs;ü¹×¦öKŸ¹Ø®Iì†�‚h‹žGžU YßR6ä×çOn¯.žÐ ~‡ó[8@è�}>¥Ï+“¡Œª¿ŒŠŠŠÃÙ‚ƒŸô½ ÃÞÍŸut¨â#X‚kk“¿ym)•?=I¨1Æ;?¹<ê¼È´ØüCÿ@ñš6vLyt8¯�WŒ>袜D'Ì9ýÛÚõfÙ"àõzjÙ^k»9œí™ÃÑGJD$æÓOú˜É!~·®uù ?6oÅqÈ•ž–˜¨ªbMj’ØB '²÷C;|‰e‹U 1»&àÅþ¶Pi¬ŽÇÅïý MJ‘»£PdÀ mÆ:ê O�ó�$9Ù¢îùï\~Y…¼‰ ¹Ñ èd!è _Ñжò|—cÚP:T}D�Ú’4èC¾�–|®-?qkmõÚJÝ>ÞÒ16þ®?Y�=ç%sÖ—:NÔð¶uëhí×›9¿5I2S{Ö褮B.\š4sUÌ·F™2¿%ö…C¿Ò&ލHç­¨GQe#�ñ¥n–e²± “sÂ^nòeå½µÍm‘’@x±°x {p~‹„H欄äÈwn¨iTë³^¸ÅÆÒ|»ë~‹‘-`©Z®_˜ÓOuÞúŒÊp õƒã®öÙÚÚÆÓËH‹�¤ GËÉžÎ�\ >3ÖJ~�›Hažx•GNG̦ίzƒå!l}šD9ÊÑ–ž£z`�ÓËP8ügüoˆ¯ëO/¾Ì›vÅÔIÎòW9Áo1ê=O¬}¤ï„J?ˆ°ÚÏ ¥OèšÕ;Mse|ØdøÄ4†>[/4­Æ`ˆx?2XCÆ>dÐHøT½ó·ŠÑ»Ú@ÍY Î\J’qÛë)ì鑈§´)ú£!r!º{Wø¡¢µ<©¾d3˜ø£N®MòOÜûYžæ»Ð»= 2ä_"Ó?ôšGwøI ¬Ól�Ãô}V}èõzÜÓ–˜TãõGÌK¾+�Úÿ åU§ïŒC«oÝ¥ïÙûÚT{”îÄ¡¾Y!kïÈçºB»z]SÞ‚²N¦ô´ÖD5¤|í¸•¹?ܨýz9cÔêËYïb\� ”¶Å6B´¤¯YJD0ŠX~õo�>nñü~6>…ÛGð‹ËôÒÂYq[PÈMMÁ èȶ¶‘YsXßœïùŸOѺeö©²i|è‹%åæIoGsž 1�¢3'…OýS“¸Ïð‹Ð^â,ºÜ$šÔÛÕy¬ÉE-°z† ;Ïð;N°à°.äQÚõ"c>û/l/WæO,Ášë3|!¹^ˆacî·†&ⶸíÑÆâóÕf�.p_Ç6cIª É(€IœgÆÎ‰Ü5bÉ&¤@ „Ï6šx,iìÚ:bccYêBþ‹«I›ëYë�¢”jy÷Ä›‰�ÆI„9ø�Ì{Äÿ*³é?eïjȤ/­„O<È•?qåèJ á„ÌJƹÝ;‰* ÔØóÆ©ó·•tðå»Ly¿ø08§ Ÿ»tÍ“ qÉZß×y”úü5‹ òøí»‰- £§%næjÚ3Tœt#Ô¹ò¡á±TÝ4.ì>³:õChÉÜõE2WL lÔÁ9“¤o8VŒÅ- E¬ÝUÊ>—IêŒ%Šß77Ý%‘Fà)A7L1dL‰ï¶Ø¢ �âàåÝLQ¦[‹ãë¬Õ'­“’Ì�L<ëý°©»ê¬î šÄûlRl7Ê_äøåõØ@•Ys"£|ä÷,øP®¸w,¨©©ä'$…£I•Âwb0QÖÂûá<.´ ,5 ½€p²ä˜Á�Eb ¶˜4’~ã?”^„{ìÏ <~û=SebsB{o²ZäÔ^åKÀ¾”A.ƒ=U‹B!¾0mÝ“3ª>Š_¹ÕfÍÏÝp…Ae®Ó'…^0è(Å<Ú|¾^%"žX-kÎt~Ä ÝÕŠ#fùÿA'ymÜÕ„ÿnm Z÷a²iå»XÍf³¼´Ë©µê•‹îx‰Žä — ’¢Ÿ_–yÓk”]åê—Ø�BÚ÷)zIÓƒDû§(Š.5*aN]V¢%y‚ &Ò«(;£rò/ž»¥qçcJ:dT ÇÀ<%ä ªªÕ¿ŠRwá³èÌí ¾ýê¶$®lj6=×î/ˆ‚Ž‹)`±!=ö”hcvôº”1?jWßç¡úè'„Œ%4ª‡V(¾ÞÛ‰Gq…¹»"Jñ7 ŠOŸ>õÅ( J�œ§žýì]ÛakÜR† ŒžÉ÷¶1'x Mf^S¶k‡=èà‡~Ç„opPɨ°ÆÕGbÕZ2j’Æ®µ9cæÞØ"§QüÕ{Ïð°u�×<ôîœàå=KŸd(e0J‘÷Ý´½ìÂmåé}Ê·{.]@R¶^xSTiÓÙ„pè{­ë¼¿Ü‘cÕy2¡Æ÷#•�„„äxÞ¹FÀt>Üß,› øQ8cøS%aQ~»¿ÈúBŒYž­•Ê¡Ž¢æ³¥#=¥ ’Àn1)_*ð™ó ÏÏŸ?÷]â7.oMš\(ƒoάnÎvïCG: ¦†ª#Ô©~iJý{$3>ÒôçÙ^‡ÃÛŸR06~lÏ ôó¨Õ«“�ö?¹Ïöf“þeqÊ[‚Í.�X²2}pºEè�pŸ¯ºdìÜ!V·Ý[ý�Ù� §vŽ×§õQ¬:Š9B,”ÇÛ¿FŽ×FוYR]ðÔQ4M;‡À3‹ÿq7†ãt©|$n‘^©&ïg¼ýÌ—WC�¿ÌF>¡îñó·Ž­ùøäé¯K¤éšßí«PRN _>˜©�‹Ö W ïB:á碩Cªx5H]–Û³Aò™l÷÷rûö—ìK×}€®î°(s?hRnC~ïÝ)̉ª;á~¥½^e|»ôô¹QóíüÖM%`<»òkìµ@`­r  KÌÿh2kvû{½U`?ñIõlÿwZŽ[k ˜ ÿŒüÂä£ðYvs$gŒÄž*VÊ:�Aw#¾ªÖÓùè.'d0G}> æwÚö)Æg]«³yµs¨~+ôž�ðe\9_í~ûXíÕ?Å€´’E'0þÍË~b²ZC* f}ÝÚðËËÅŠqWëq|L¸AM°ªŸ z$�÷–5´— îHðÖ[FïÃÔó}²ì} ‡ F©MN�WÙ„ÊuÖ�mÙüýù¾êå·Ô†¡Ö7;=F¯i|ÿ޹WƒŽ††Võª-#Iæ> ômZA½U‚0Á­o·ùÆ$ßé4Uh¿šÏ.A*ÐêJ|Ð-)*éÁ-á2â¢vlˆJFFöõÍŽnï«Ç/ë]šþÇñƒ¦ipù=1�% ’-HÑ({³5ö`àÝ4‹T©Ëñ´ï†M¿3šÁjWÙ¼3‹Î5Y¥lç°+VÜ XgÜ�óô�³¾GcCÙ¸ÙméèWWW׌×ù†"°Ì 9ÏÄÖÈgÂfeeE"OÇ\V:ó@uŽ“l"îËêVVE ¾:ðS‡zê½éz‡a‹·±ù¯¶ÚOÞ’À)dȩ¨C9&Û ©=�~oÂHv™˜ª¿¿ÿíãèzàed Ý>Y(‹B%⢢©‰—��Ýe1]iôðŠÁi¦êØ3ßÞ¥§§'h™›/͆¡`Ì5»Óß^<þS/ÿ}C{I<oºFfDÙ)<Ôå”y£Ôùk[°Fo¼„cÂN…Ç{u?sëÑ·PŽÜck´È¿µ¼ ’¾8Z»¿»µ±T¶&²¾v-L‘¿=­„濰ݘå={Í»N�É ¼ ±cwÞ½Ä&Õ »á”‡Ó¬úDTÞr£­¡âØdRE#– ¢‰?ä2%ŸTJÜ:9ðÞú^›(bÃÔ­X »G�QrŠøônÚ()5‡è«Ê«^–R¤ùò’E xZ(Fµ{î Oÿý¢êêÜJúò?ó±$c:Ћ¸†@ι>[Cs¥ï�à�莟ԒÍѺð1ˆh½Þ0¤¿JOY"Ö;!p¨Ð’ÙüÿÛù ±‡8ð],{ÌpJ6Ûko’9¸±þsÑþ7Qÿõõäy†u¨ˆîF„ß?ÔhýKUaÇÝ/Ñ�d(A¯ƒ"Gùýj:¿$9£w£\á½)âï_#ÎZÒ+¬9ô}˜™[Zü\ê�Õ•ýF{ }´e·ôÁü=lïö#ñ~$ lm CTÑ—Twí‰Cš� fø~£MpõÉ^ÒÁ¿ü¡elØË� 8ÛÌÓNãO‘âŠýÉ0 žqì0*—x{ÆñAí³ÈšƒóF Ÿ2©Nñ™YŒ›v{w!va—~Ê|¾:j…h!-Ù¶á.Hßâ½³Z ½lÓÇ�FT¤‡!©›ËÂA`)0€è¥°J/¸Ã$Ì I¡ÕF@;zXÀ-¬—Õ€¦q ¦õ¡bmÏèÌåJF*/¡VøêiYÎ'Ç/r\í× XžÀx š9ù[XÛ¹Npp®‚pÐô•ÁÇÙ‹«ºµC 9lØ{ù[§(4Swi8“&9¤ƒõ…�K4�«Î8uûÍ´C]º�ñ§ƒ¿(”�†*6CÇÖ€yŸ_Úl˜ƒ0ËÌ8>Ôe÷­ɪnZÁ6>ï¯M†ñLcÌÂ(Ktû™É½ÀÀ޵Rô–)ÇIX¤û™;ñ-”ú½O\I®ð+NØ(åÐÞ·AŽ@ê�>Ï:u5ûÝîB ¨nþxŸ`Ú­ö+¸ÆûtcðòYDU0§Ì'¢ø#u¹î¬GŒ:0úaÔܘ,èExäÐóÃù£FtúªæYêÎûÀƒXÕ¦ü+�G“Ñš23ÓЯëpÊSD@_•P¢ö3hß6¬`¼ˆ(^‚” #ÿ{Ë­ªg^ Å؉k¡ˆ gÁ4eÔcÕ^²w­ùBŠrØq²§È�L�U-0N]8ÃÎÂÐ;¿ð®6Þþx}âxö@,lÛ¯Ü 0‰Êø ;ø:Ö¨cà)ì–ÓÓøS·{]³XB¾ô+J5àãû˜L?Ž ¥‡NÓýGµ=AÝnòФGwHÐÛ»p¶! Ce/½ª°9+‰JŒ} æ4NÀˆystn1¦¤f ™¯±0oŒ7{XÕˆí•#Ú².¡;rHŒÁ¸ƒUÒÅ­%:Ýö�5hŠ,P)‘iò9†Y5›æp ¦UP½ƒ_Ì“/†T€—1a‡%‹7äž¹œð}su§ú>YT�0Y¥~Î/¡*à|±�r#ŠàäsÄspNþ8/Ž©À·ú5•‰!Ee+�¾G‹MÆä™ºM!£�Lüˆ`õ—`H4?gÙ#Íbg$»B?Z7Üú‚„•0 kÑî€ÖâΘF¤ÆÂÅHýàb óg§iÂàÅ?þ&ìºÐÒÂM›͘b‚CPDŒŸJ>iáNÍ·è�À=`L)Ñ®ø"·«E¥äi*,Œü9˜ƒÈúˆ(:Št²ZÛášÁŽ—þ̸Ã^Å!1Ÿbžl»7Ÿ¼}kå÷œ&YÅ¥Û§Ù"îã©Çk1P‹f·®Œ \úõÉz‡¯øRUÔTø"gþÿPK2wd\°ø‹:jómplt.iconset/icon_512x512.pngUT �‘§i�‘§iux è襼uTTï÷zf†F¤AºA$¥¥¥‘n i��nE@)¤¤”””˜ATP��îî–†a¸gü|ë®û÷u­Yç=ûÝù<{ϼg^ëj«Ð@¤®¦¤PóÂÃŒ\‚?ð=ÕL½`Gó‚<çùþ ñQ~ìcàáàãoãeøûûó;»»zÛÚxÚó{x9fíIÓ3 ®ôÐ0 {gÖ?ÀÐèy¸Ÿ#¢¦Ç"ÃÃ"%Å*§’dA9KùéüsþÇÇzzŸ6îmÕݽÇüÝ×ß”êýü˜˜|ëý'#ØIHu)™ù Jï'*ÚÝqÐ_Ë•ZŸË8;’TÈ:ëØvXë8Ë>˶½¸{úÊÞt.qL‹��axó¦~}%æIk¾ÏÝ»‚9¯ƒÛÐ’¨ÃÄ!Ä^ëþWG¥›/ x0“Ëk´þðë‰Uá8ª½/Ô’ã]b¼¸´«‹8«_�eiÈéÓ[G¦ÅõÔD“—s8[Yý.U­·µe'}¨ðHŸâ„@¬M�]GjÂS7- ­¿äÊÃêÊyM¢ð�m€’ËðöJR÷Üω%�míú�–ùOþûÒX`€ ݆̀-"–«§# qv.ùL¢°:ÉŠLƆۛ–qÝi®?µ.ñ�ùïâÚOV¤7æ¢VÄYDQéãÙáï¬ÿÔž´G~Nµ\ëØÊP‚ðöþRE5æÄ~©"*RÉø·dÖémIƒ ‰Q\qáI~ü¦…Åæ;�…-G–H’Ã~áaHî]Pï ܶÛô’Ô&ÁÕÕÔs^�FIéP@ª0ciOå:}ø«ÆË“§˜ÕðX"�« O€Ç©ïqÚ =©þ£'çËo3œ% A¡üà%s€¾í�s,”[jçðõ%ñ?OD.M�Bª4ð�uŸ(°WÖ˜2:_<‘6/éZ´H"�~"÷Åo.�yǪrDN$kû.ÛˆlîׯÃ8³/b65 Ë’ ¶`Ôt_I¾ÒXrÛ·ƒhtŸ™Ž‰†!þj�Ãó>·ŸyyðÓ ³Kå.}‘Ãòé]Þ"X¯MD·,¬ 6Ù W|qª®ø=£"¶ Xè� ·"žW’w:þ—*\/Æ#]K@«%‹=¿o\¬Él<е[êÌß}ÈðE)[3-+yŽ‹à|)$&èïSž0©|Ö€;zþ¼Ù�Äiþýo�r­Ö�Yª=ä§j�éšuás‚xw`L€œ€ +Å´2|º°ðûÆ )=$8,~•íÞx„«’® :«íž_,0ÌÁ³N¢eG“Šå꩟ùÜω$Q0zFùAôÖ1âÒKôtˆ×›a„ Š¢X?L‰‹I6ȃ•áIPÐÓªð«cÕ=HÖȦ©mmÈeÖ?é¼�oàeÔ`RAè'>žRŒôwúG'PEˆ «ƒñHû®MJ2Š çÜâUðm{]“ „ÿ·ÿ“g=ÐM´·âÆ™ZØÄt­Â7û{Öo²G’|Ýn³ÂRúÔðn›-ì_²1á¶Az›F� E)™ÁËœÔ�„ÛçÿÑ:g%h N˜«9\¸� kq�YT‹lU†arÿ&šíê Qé7�o�U,·yž ÔïøÀ�tá1&­åè'ßTÓP½ý(þ¬ícs'Æû¤pâ“Ú*S9ë7¶êFØ@YÇÏJm.}X)Œúº-Å£7\Æ�Öí’ØHí‘-uq¡:ѵC2 áŸõñõ�£â�F¹€Ò›­Ye–oìKª": ¡%„ 铲‰ ›€»°=O¡$¼[Ø^ÿ 䰌ƅiIš_lÜîã:žkdý´Eä£a?Ë•Xuq}‹_’(àÁvΰœîS…·o}²•3l+W‡[¨âkmv²žˆÜ `ï!)¯ñ¤ë.§)ý¨Ä¡ýݶç¸�4áûÄOÇ xŠ™�}¥ãGb|3�À¢4…D’Z¤¶R<Ábu¥êwPd}&ЪKà.DÐ#ˆ12&ó-øW53®h¬/×SÅÛž v*ŒDR%Êdǫ̃6Ƴcü!Ý™¯)ùªC¬ÍŠc¹daÛšßJì¬ÿ�­‚axä©üs�UVZ 5„)– E`xçY^ äN©Ö˜:Æ<=Jn@ós뫯w­Û”Dœa3v˜Ø’�„!ÒJww¯+”á¼+ç¿Å4àâáÚ×K¼ lDÏ}ÊïAÁ›SÁ7%ýFþÊ75“nXÿ“°¨±Î¬‚Z㻼dnRC>Y§허ì•VÝ ËW³•nÕ†ñÿ qŒn1 ¨µÎý++¢[ôǰ ½¨Üécpù2æÏgê¿–#2m§†n5ÿ³åhzætðL\K÷#R¦„jOí{†€yp_H/ñ&Èÿª�̺ý-ÞðÞAY×øÄöÿ{-+ÿkŽ|¹b-ÛsìÁÞÎs}teœw„Î0f‚ N7ÒÙ‡uKQ J¼t?BÑ…ª4!ß"~#u VˆB÷cJ+ª*Xü“ˆ!Ë[l‘[ç¾bž"ƒ¨…3 CK¤¸dgiý4 êx< �#ó E¤�ÂïÔ2<ÆáÅ5~¾ápöå<)ƒ‹«Zšÿ�?ÖjL�Í‘ œ_ûòŸ ñ ²\I૆†ÒwhûrÀláG"  ‘[qv! 2Ÿï~Þ 'âL®Ûº:«­‰ôJm}å)±(ç“Qæ,…`ª‰«Å|uÇí——)nîlAæÁÇE¿'“iÓ/%k·Èl F†ÃÚΉÖL^±² Â6^KJ=<6 ®A¨ÅI‡·6®2D_Jó‘hi“´A—x¾ÃVQ­b%ž/ɶ_Zé\âN³zØ�¦=#žï(€Ãäj™Š´¸ì]Å’ª iFX³lý¸�Ýk XRu[¨% X[Èkúe¬²à(pMâ2çR¼Ä/è\‚Føi ‚ù$騝*îMCÎ €–‹íÚÛ¢’žœ[ñ^¤.ÑÕVZœOÁÊ<\s6xo>c#QU í¨è=e·JÂ2L<*—ЋœR²e~½E“³%@R¸V ĈÛ7$FÖ'_‹ÙöàÁ_žBªós�é`á8–*¾í„¿@6ÍŠP)Ë�@°½J/Ãç–†‚Ëpñ› d[wv X±áa#Ä¿(Ëú��tu.…F–dA“{¥à%à=io�ï`Šzi”${:T�L~óù0¨EÀ¹ŽÆ(¾W×�uô}Z  +Óz½§È![RÓ¾}dz>Nl#Fð¬Z‰Oï±ê&¸Ì´b‰6…àVY˜C $¨$ðÓ#)¼Yß‚¦ïÜ·NÞd‡®¨p².vÏh׿6Ð�ÚÌ‘�Ú£¡BÏè?và¸+¹é¡Ä‹Mäáàr7ñø&û‹\zÊEW{ÚüL±"w¨jAc jÈIŒ53 UT‚[¥°û€yé=¸Üý^̈́ĥ(áVBdœ»± Mt.4šÜÊüðMƒ¼¨o£b<ºí©ƒMäÖ�}T™}Órn²¦ ýÊåY> Ïö¾à­P\�f+33Zßí1QÑ÷ÅÅìÀŸáaˆš¦&»¨‘hÖÎ<"oié)à·??¿_úéSœLði�ë8ÿ›7>L|;ba†7ÝÓÈŸeI,MÙ´œÙœØpÝõº>…ÝÍ%ªbÃyý@"Ëõ#¢ªŠsžÚcŸ´Œ õdN-§™æû---+++oß¿Wn:)3oÚÛ·¢mýÕÛ;ÙâÍõêÕ+DøîDíË/ bnSÇWãc•æÜÕ?‰?Ò…âckCæ0r>Í Z¨ZÌ37•noݲ€I›¿WƒxŒ�ßH·5‹°Þ¿ŸT”(›™Êgþ§Î^#áÁÚ/ooç?ÅøÜÜC2ýÖ�’@�>ÜTG‚Û…]Ÿ˜ŒU=éÍu=_ŒfzÜêLJ{;À­«x>‡,Gâ�p*²R©C˜Sâ‘N##5æÒ8}Ên¬,¯²G݉¶~Èeeå¤'ggkf‰¹m À*Í í{SE<æ,¦ÉCêÙ98’ÒÒT--Ÿ|ñ¹¸è-®±�}4©^‹f [˜ö@Ø_ü]Ý™Ý~õžnYf€¯š_‚§Ä›•§ÿ‹µUÞÚ²(}ÏF =3<šïÞÅCº[ß$k2yè»5Rà6Ýè³5²yV½²2!³Ø¿~4ôÉT´De®bD�:Öá}ò%åƒFZ�Ëè=ЧŽÿÚðÛ^M•»ÞrÁŽˆÁ¦ré-£f#¶9ZuOJ�tíŠì/Û4o¦86©¾Ëã.\¹ ¦‘¯úK¼#ýïK™áhª©ïYŒçdg÷½æÊU;Û›}°šbà4×Ö²™bQžŸ�»ÉÖ‘»Nè8!<35d†Û`|枟ºhñ�…CÉ˰ž ,$V`#CËîµx í�FÐk†~ŽôZèl$!Ôý²S/SÄYa¼êÉæŸ„³­þ7íË–†:��æÃod˜B�I1¯�Æ•_÷ýÍT ôÍ|¹› ò`"íƒÓñõI«Ò1ÄòãÒ<ŠºyêÂð6ù Ôæ2»6ãdYÿˆÏ¬>ßîxo6‹ŠÏ,]›«äÙ\[FÓ|XVÓ\P,%�qó§;=¸è×’R é Éèô{¦ fàLðøåÔçâ:î½p˜¸2Wμr%pÓ)¢e�©“OC¡B‚Îö´Jµs4KÉ©Å<æúZ÷;zÁ ÿ®³ïµÐ¿Åñ/8%yë .jT à]ö°�_JÈñ=Å«Þ!˜i)KÊ(€�p:ÝVÑŒ÷IIódC%öÛŽœF+Þoú,MEÑ=®w"%¤âµî¥?†ÓGßÓ·Ÿ´>þÏtÕ/Ô¾ééæ�J½èìW%*ä¸3éù€Gzªìh¢a ú©zç®WÔ–j Ð2#�Ü¿3ÅmmÙÕ—o�ÖÑWûff.‚t„FŸd!vwúØæ”Œ�!yÒ¹d¤/ÜœñXaƒž›åYpÙà¡ïó²¥ùh’è= “FÈß /Jxsɹ(’7 šÆÿd âú”®ºí/ÁÑú€ã0'¹jè¥^÷m�¦Ò.ïÝ™G*À½ýÆ›/r8­L �º"ÎL�ƒ¢„�vê¡ËL1·_Ò,�šßÕ¹b4²´ìïf ïKá6xÜø,£S³JIt½Ù>vè1ðŸP÷ žm/™ô29¯7×y­“;�·A=‚»†«R5W¢EÇߺ#Ô/{õ,DVœB*ºztÑ30À%'—·ßq•`úÙáðr»šN¢ÚZr+.bN^â¦G˜[1û:3Á/vÉÁ‚žÆF>IPj¿¸ ‘í—X¾U¢�óëxsxsº©ze‹ƒO2¤üù¯/O„k~ÿ½7Q´=øE5z¨0·Yè£7ä.ŦJ)c ì@Ý•v­ë…+Lö@Ÿ —hÙŽ”éч£õÚc:~gÞ÷ÙÐ]ȰO{BµÊ—«§ñx@iמeFžÐ“!†Lk‚þãVÍ%]háùÞfhÃØ¬G0Þšé‚Ë RüãTk«++‚v=$k}Š`J/ñWlnîÞµ4ˆÓ¼,w·ìvˆxKZ1ÿß<$ïHÍFfÙ“Ãâdí§W~JŸŒÔ»M‹¹ŒSî�Ô;0†�Û€’ºLs^Ù+»jÌW"ót£MZlØŠÎ9@iøÈ¦’d<]ºýNrlyn—Ï/z#6èÏߥ¥u÷$±eHÕ*–È'²y‰ÛU­ ¯É¹Þ½¿:ht ¡¼Þ0…$AÒÚ"§-ÏÓe_´ê¨2¸Z�ôVõòŒ÷€/{É_0J †;Bƒ£«tã¦Ll£—cÁî&q¶ì³ÌÒ÷õ<ÅùŽš¦ž¤°³Û)¯6ù'é\A‚CJ*Ë170 Ñðy¥o œ‚FÁ€Ïá°ºR§ø¼|žl�kÚé`ªý}k$ð#žnÝÓ¿�¤_]MÍú`¡SúoÛm­'ïa& ©05óña‘XGìª}�±üþ\�môé`ƒë¸C_úý[ŒÒ�¿ ”5%®v>g€‰¡ ±G¾ÇÌ’ Ĺَ/éú}Èn›~Æé—$lÜÊ;øõkIîæ‚¸47Èeôæ1±ót#ßp©N©ÑGãÛJrp—[(dÄD­¨ð›ÈA³V=ñúÉq‹Ar$â¬sù¡ÌZ(ôŸ=Ûw.„IöZ$Žá£ÌkÞmœ^Á³b� ´½%eS‘$kÄkVöîÌǞcú ˆ’䲂qË—_ÖG·o–dÝ‘¨9mV˜ùûÆP‘º¶öý…\™â£§�¶dÁ ÷úƒ�»"9J¢•�!iÐ̺æBÏf-¯OÌl HyþÑȉ¨««g²Íµ%P@ ÀÆ7» ;`ćl´Æ•Ú"äþÎ\¥èNþ×óÄXºÂ·Ì\™à¿¶‰Î²úÍôÍÐDZÕw 8uÏGŒ‚úE‚^³€Í‡–Šî4Œ[ö‚¯�¢%$µ[õÃÚ¶56™t0€ºÀG�”D D$†ïHð®o¶‰�±.D�›Ò„z",¡,OMA¾ 8èÄÿÅÃ)$€¿`Á†Çä¦EˆƒÔ÷UjYcc¦˜¼×r‹FHÉU“eé{àzN÷ÿÙ¶x­¡Ñîh},0,…ÛÚùßÀA*쟿�â×q¥‘ôõñp ˆ{våy$bÇûóy«;̼GZ#t’XåA¼W÷/}஫_莞nt&œ‹–1p…trE�Ƚe•ª_r›7ž46¢î¦FÊŒ \¬.;ËsîŠîZú>õuumMÈoç±¾¾~ýw Ö\ÓÔï‹]6‹“ETf{¯’jepd½ôºˆÖ»½Š=ihhPËL7ÌÂÂæš,‘’òN`? â:¦i;r�´[jÇ{ •O¿yì¾1õê•çêû©µkrrrQ Uߔԅ˜®ÑJóñè•öBðm++Ì&_ã„F®"¾4<Êã$–=gæÊ ©k³‰:ÿ‰*Ru•·&öõlH¾™ÿ³e�aáý]+ï·Ò˜7kð·Dz÷?P5—fQ È‘ôýÓ&} a�µUÂþoƒORzØ"Ï&€¦¹ >‹èÛ ÍGÚ]w¾•bî” ½tŠ“ =� à…‚ÙèP‰�&ýà:ô1óf459‰MUÒ3à5Iá=ŒrnSõC•·š!ªm”}€¾ãÇÑ@× l3vvA¯µºÏŸ¾‘+Œhzy ©&–X¶e²V©Äc¥�ëüS©íIY;$».Tj&¬µÑlñ¥¸²=_`¬ÎtçÒ®hâñæåµ;ÖØ‡†˜ü˜Y4]à‰~:ïKýlî‡!8Þ¬:Y±Xª&2Z„]¬f2`«Fu‡éŸp†_Rƒ7ŒÁû2ébZe—'Û †L.[áQ·¬¦šczö'+H²n(¤ÖêŸøerëªÁg_OÆ_Σ³ÆêxÁ†^ÅØ85ê[$Év..á§ßðâÍ=oˆël°OË1¡nî�EZjÕª$Fùn×G~9_ŠÝœü\šúX¯Ý¬Þ©swê2ÄF ù@o‰õm®±óK£á_Y9—Ä òã¥m�Ë2Ÿïv¤‰»Á¹~8©©�EÇ’|ŧ¶ ¹ŸŽ~Àv^åtw…£òåªuʼnÅ1¥ÿrÑZ€w÷᪩°6óÓAG$/_RUÛßG&ó¨ØØÙƒE¶H);¯n§7�·E)u%@æònƒ†~»#÷%•Lô8:÷æN?z®J³÷¿V~Æ?n¸7êsO¡ùkËz®F“û¬ˆ2ä™êïaã�W[øœÜ€R\o#Ã÷:Þ½Ö}ÙøœïýNãîÄRþœ÷Cƒnß É;PB9ôi(I1CzqÉÖÝ7á°\%¢Z\1lc Ȫ3Ä fAˆ—%@­�ŠÄ.«ÄÞm9øJ(S»˜h1€;ž÷koÿ¨‘‰Õý%6®ÒÈbv�0A|Õ  I6CÀ>”¶0ôå–ïÇÞ‚–›�ó5ÿwÀS(y³ïµ�D‹§¥[À³zžØÎ—¸Ó:\�´¥ŸSonF§¾Û™ËAJí�€€ôZ¿[O*Ÿ—uRŒ\šUØpØ%ÙE H¤Éve0Etÿ©¸Ëu~¨ÿ\ fO•ŸæhsK. hhð¥ò–wèˆ^·ëÈwåª)¼›ÝŽ«½®õáçYÁ�óE¢ˆ÷'°€u-NKIu æÏT7 `á øì–’ÛÏ~¡Ôûh؃8º²Ù�šŠ>ÁOIQ˃DŽ‚ª|ð˜ï e} _Ä“/ ö15sG/®�áûúÑó³Yÿ`¯ê›”¯/>å_Î ò™3.Žè¾‘¶ªp*+ãëõhãyã3jš™eF©Â÷%ÚðÊ3Þ™¡Ø ÂHdl0ìÎí½òBvOët¿e”!ø8{Üä¨e {œVkk”‡\û-:¯¤„'ÐÓ×·²õ±zŒ¤ü–èŸÇ}‹íÀœŒH(‹Ï¥ô½O‹KJ„œ™¯6ï–jÓpe×´ªT?áŒTOöú #ÿ­ìX0ðªX<_5´ÄÂꈘ¹vy,`&¹Œ™ RB&X§S:Ý5¹2þïHËЗ'Üšy¹]ç‡ZÇ÷&íu¿Å³»·Ÿ%ýŠxMoFJR�‡g„ל âD×)䦎áÃ×89~Ñ×§?Õ0mËó£ÑM�×,å{ú}ÊP¨—CúAǰŽ\ÎmI§˜cΚ¶`ˆB<´¹•,Ž€ ë�»wÇ-ƒù\Fëºùþù%ÖêX÷¥—ôe¾ÿE´7G©S1ã3¬E[˜ÖF7q�&* €&þ-¢õÚq)#¥¶ðŒ¸ö±(Ö+zjÖ0UÊgišñ½i¾äp?|](Ћ­ãÆò+RÜwóÏ+ri=Åâ4Ýi,\mX€G8vǪ|€ñd‚׬ïxR6}0ÃÁÅÅé«‚ik£Øpɪ`XHî1>žÎ—‹µ,Q¥Éè)ú²§XÌrðVb"ŒCS®}oZZZ²A¡õzž·öûÌ{D—>áfÎKeßÅP˜ŠïWa�.FŸ­‘×`‡úBº&º«òUËØÓ„$¦ƒ|�ˆD7U°ÿgVW¯mÕé0("N÷Ï7Kiâ¦S¨-�zJ´þp1Ïì�™{ŒÖ,Ž/Ý>�R,7<�~HíÂgÃÝÝùC/�‡ÞÆ7¸·§eg/•Y|üÔ÷tó�$jÛªE3}0’CcK—1Èñ)Kœ+ØÇbø2JmÀ;@غÙ>bÏ‚ö.¨HzRzZ��òÒŠŽlN³XmùJ±÷#þg_ÎôÛÃå£óƒ®/;óLÓ79¯ÄŸ®¾§-D!½PfC–…9¢+9ÜÒ÷* \^`gƒ…ôçyKÙ."¬<ÉÕc>·‡ÎÃN(ȇôN­w)èÛ3 Ì;n ·D© �_®Y�Â1á üá‰qFF ‰ZšóÖK6¡X’žò'øq4ÉÝõÎP(ï��æ¶Êð4maáNáš2üBA¬–¼‚¨iÖ´ôôžïÔVŸ¸%6‹Ÿ—¦ehÃL7²ïoP¥Ïåóà¼lkÙ¡§“vŽŽÓqu¸Ñl¥…]²�*#L’NùaÉxx¨k7¸&mŠÜ6ât·0�EÕð_�þTMŠéøöM‰¿e…Œ(‰êùy0:I-¯D–•(X'ìÞ ŠBµ­§¼)3ê u»�ò+“�àÊuú�º šø"ê—fOà¿5^�U‰DÀÆt}IIãÁ71ú7}„ùçDÒõ=$jP®zÒê—™ÖVj\é¥-˜¶)òUÒ¹Ô+0|q5?Ú£�ƒ�íå\{°kÌ1Nt ³«OÐê­dÁïj‰E›®ý­~²‘Í"`ñí߃*~Ô5Eävgüõ:?�Ù$'Ñû°.ý–øA¾àÌ툽 �Á�¿ù±« ^C÷¯wm²"ˆŸ)«ii­ö Œ$'¨~(Mj9rv64WÎCn ¶]¹‡žî½OäYŒÓΑ*T&ÌÒk,ÈLáɽ|ùO›2’kVù9=÷Q²tŠƒ+B8Ý­Õ§3#t\^á—ÃyK›Vö ,5\'úí>ZÈñߺï·E>Q§ ÖNØz^xGÔ]¦ççñˆ:û!(³‚úÃ]Á Òãõ刱!�né«ßᇲ(+áÏ)ˉMã6�@µ@¶°ÿ»¢òÉŒ;gœ¢ú‡<…6¸èÃ8åÔä›�áC|XÅ€g‘Ÿ-M”Žÿmn³áýDäìËp³&w­,1·ãbr˜¶Œ/WãÀÃû=û&Ýd: LÊÝLF 4KëGºn^FòŒTš§É¡‰ÅŠvÀ‚8²:Èö=£ø€®¹òBrnî£ÿ<šºfš/øtÒq[�CEÄÝB³7õ´ÑÀ/Ö*\Ë�‘>TRΓ±™½yñé<�- +…¾P…ô¹Ýfdžg‰@J F2}(l‰Ù Ÿ›ªJóÔίuž½þ¡×9TÜ´E~Gô^b‹7Ý#�ÕÔÀÆBMG§‰f•ðöì†b<–a±;Î-~¬l.l¸ù¹®øÍïÙQAÿ·Ÿ>"lÔ Shq¯Ýé¦R½"• ?¯YøÌv¸öá›"õ<| �ëŠoëÈŒ¦8{=nmlÄhÈÎÁᜎsW)‡ìŽÄŠÕèyÊ¢ì¡LÎð¡ýÎÝÊò:¿‘~Œã×z³ Fö©³î÷X2—øÓ�n(”ƒÌÚŠ’ua[üèD r·ìË XøÍ:ñ,ýIå½ù«þ~©4ùß[’Z-ßrÅÜNß%<•$ꦤ ß"XŽ×|ó¦XG>rüƒõÖX¥«ð/ý­ö%&w8’â…ÄÚ,ÔZ’dÓñ�\„íɇeư>sRI¿�;þ¸7#‘örk¥Hž äbajÚ¶»B6âwֲ˃ø²°²µ¥vE²ôÆ R>GÄg”4º™ÀòKlµÄ/•8I¤·|߉ô5ñù¨qä°Nb–öÏß­úè “GZ¥¤FÑ—X™‚Îúü�?,ùŸÝþÉúk'‘þ2ž^J"Í@ââ�ÜHÀ(øÇ žð»T‡q�¤ÛÈò3CØŸÓþ�q“ÍËëT«Ô¦ïÿËÏobAžG¾æÊ-[ŒD®Ò)71ÆJ§Ã�ŸÒ_FîHS~•Ó~q33c‘)êZÂ�6á÷G½UMãóø³MßéFŽZ'=*󠂿ì™ÚêwRþûôÃIø—8ýÜ.Àòw‰'·@;'„qÓÚrŸue°s›èRżd‚OG’Ñ«iŸWšƒˆhQ€¡ì;¾¼‡QD’óÅ_5v™÷ cÞvÂùÁ*�b@Ðê™ {~/¥�¡óÍ+š£HJ^¼ÉÜ«ŒI¡ÈÀ«Ö5v8ÜmrF]Í·hf¦ô‚Ì­çŽ>÷#Ubd5ö>‘·gƒDôBŠ>KåSCÆÏ¿U oYìY£Êο�}<¹5ÿ=mdÄK[R]¢`Š�}eú¹.ðïOéMò6Ìçt««“qaªT@Á¸g4ÖO ù'li†Wۚȹ_ÐåJ ˆ6`Ig W™�½ç®¼èž:Ð=E*¢¶C…¼„t˜Ç|÷çf"™$Ž•˜&nÝiÓò\À“o†'C™Íôu½�ýš2ª¾”}ˆÈ�Ù/¾ÕztƒáÖ\Ã%MîÉ]±œ¨íÝùýåaá;Rb‰ ‚«Ô ~F ®7ÐØÐ¹hé*Ës«&àDnÁ<ÝÙå àNøþ �AÀ™êaÐ/ÿÞŒ©Î½çwåƒÃªØª¦4!Wn´ä\kB6 ä`kÌ ½_bÛ�ð¸qž¤àø(�¥[s…Äï™·SläÅaã ßѨðí±JÑU²pZ‘»‹çËgéÚ]Þbîš{3QÒvŒy¡©Ÿ×†ÔÿxñÅwÛkDÏoÝ€§U…€±rÉ6Pwá¨ÉJü­Yr£×eåp'M)'ÛýcD£Ûô»l^ó¶©Ãh¹�=8žÛtjÏ×W¦qô݅ʦ;3Ü¡PËñr®,Ò1ÏÇpðVO°Í‘‚m�ˆ”ìâÚkèж…ŇÚo�2Hù�¤¨¢\fšÓ©øN3´»†oÓƒ°aûcå¾›Ùm¹^­rKûa{˜K™Üùš•©œ|à  sèwxJ©vÅ&)B»…*€<`·Õh2º"• Ü‚±4׬gª¡A«t1�²›,ü&ôžV&…÷/îW>;͸y:Ææ¯®R„ò'• R¸Òm+’ó÷Ȥ®›Ë¨u;,$w#èÆ×eyr&æ—‰qö¦õó–V’ÏwÒmO‡ê7!ÃÎßRâé’Mkò!Ûã½ç±O4¦¦¦bE¨¯I¡Àâ)6^.ÔÓÝQžÈÖeJ�hM]íš«íÒ«�ûèíí]n%Çyªà÷ …:—aïÁÿù3¬j ‘dì+ž¡­<2ø¼{rö‹/,Zî'îÜ ,¾@ ÷Œ‡½�p>ŸáÜÍGÎRLÍÓ>dïM¶G+Íþ¤DNÓ~ÄDt©éÚlœÅÅ)Þ¿óÄ=׆›’¥žnú(1ïÔŠ±=“8—iÆÃë¸0iä~¦løÑyæn²ß»Ýx*ùÚ,>óÆPX ïÆ¨† d§Âècö6¿ÕͲGáÜÕ~rƒ'‹:âÚA’Ov*gþBPÐÂÆÒ�`‰Á¢$™�² z.Äq"9J”ït5`ÛéÚìÁ¸Ï8Ø?l�~ö4�ÖÐà±]È _©¯O>¼Xÿ¾Ò—i/!¬GŠô+Ô~ðŠ- ‡ø · ËÓã@uØ`ùxw˜ìŽ­äkklx{)+7p|t�òÙç�ÆRf•i�£°ê-O´Ð¹L³b<õ'Zëç(PC·)­ýVô¨ŽÆÞvp¿ë‚¥�9M¡F }¾cU:ƒgñLòµ¼«[ûãJ3Zí=²‚ì/Rgçºn7-�ìi¥U–t×l«›û­Œ�k·Èqe&} ÒE¦¸‡»ð/ª¯:°H3Jæ ¨'Siâ¹ï/,æq2ʰú“-Û„8y:aÙ9o³wJÍÅÍ*«.O4Z ÷7ÂnD‹+“žÎÛäÆïÃyŽ ®âáÓа'¦òeï�þO8ou4[Í Éš\¤8e”„U§¾í•&ÓóÕæ†%æM úúvG™"Nº_óoÌ;¹Ï¬4v™ÂÊŽç9ÝçµÇ^`ëýÒœËÆa»s¿À})‰rª±V%pño¿5üz“Ó3z“¹‡'ï^å%ôTßÅåWN}¯mUj²Aß:߇ÞXY»û“Ëa§-ÃOúÎuÇ/~ÄÓMÇÕ¼gó˜éÆ ì"�ð�9‹0�^°ãåžN£%6ü(è”—�å!ˆÒ?ó9èÎsd{®7£þj4X¥µ ŸÌ‡ wöEòŸÊÙ6â\ËÎäF'ÀFÎ[(³~I¹¯� ¹à—“ÖvRàj´¥ì­ R¿ô:;3E ;†t⿬æ´7øíኚ¿Qh1ý’s Í« 5%Ò�TƒóÂDzW@¥œci‡ o5˜ø­dŠ8rQê•£BÜ“Ð=Z»jY=Øðé>aw›$Ó‹3“C«Í&Ê�eg VÚtE‰%ÒžÁ¤¾¢ËŠ^tÍ¢N´`=ÎpÑÕ(¶°/ž­ä«¡Žƒê²_B²y‰;;ÏB7cjhÅx ܦÛ?=Nr‘¤~ý:­u68NlÑÔî_J1è·³N#vöïÕb§šš¾_{¸ò“bmÝõ—¶Dg/­¨Ë·¹›gl¿Œ™>WHÆÃ�ÜðìH�2cËkµ¬ÆXq=FÚåÃ\¬rË^ïü,WÐÖ¾ýúõß"z¾‹ ©'@JÊŽÝê¯ &Ï¡šÅÙ?“Ï_â&×û� ”)L5Íë;þ$óóßûÄ"µ˜6 YØòÊln D­_”囓!p™%ÿ>]å„'­˜R*Þht­so¨ÆFQ+0fËiêÛCñœ(=Snåú–e*>ñ‚øÍ!* 6.®n‡HO9�EcìÒ;šÿek9bÙGt“ðÖ›5ì—­¶®ÿÞØüK2ú>1ìC 2:Õ ™Ÿk7³»^!×GÜXºj˜€X禂7ªdž3 �B�¡qü„ç{ÒKãܶºÑtʯÀDÙmÂöl¨X½vS¤ïPê3½�㔈ê�ÌNøV`ØHÆØßż_éÍíùa“Ý‚÷<1™º¦©˜WFæ‰ca ù5ŠEÀÑ�El2¿Ÿ‹îÉI6g+M%}f`mDÉ‹raËß­Ôu]üβƒå¸ïkúO{´~ñãc5:­ç¶`¤í8/ÜQz[\ÌžEzOêâþùÓc¬È-¢·œò×úpSy†á×̓ô™dµ&ÀD¸�Ô»äkŸ]3;PódaoÎØé�‚À1]\W+šò6ž-ž9!±4Ž_Žô†ŸâºoÿüVŸ)¼K^-³Î!kòàÚ~o¢YÊ•‡ê1É7 d@K‰'|Èøý¡‚þºÜ@¿hC6¹NÊ×Y¯­®{ÉœM!ç!~îY”â{¿ }5kv`ùV¼ a~§ ùö²�@=&º²®è®ý0çâ$´p,�Ü‹ürM‡�·Cù–ÞÑÕh{–Ü9œ»ìˆ´üÛcÝ&wnÉ )zÕ»ñ%ھ϶mô¼ûÅ ÆxsÔ{? € i¬lIüÄŸŠË�ðƒ[þÔCî%å!È5T†ê+®»ˆG®� À0¾Ìæ¾þ¾‰ÞÆÆ›ÃeÒŽYOAºx$·à±O—–ÖK&ÒÔÓϿؼ|œûŽk¥ÌZœûól²^ò´{GÄå%°2Tζµ"ep éž ¸Ö@ºhµ(âo­OŽÉLÌe›©¿ÞQÝç,Íý’¼ß¡!š£¢YþÙß·ã"j–A*S›coò¦­¼O¡y¬¦ãËÒÅí¦–A#¬€L  –]`PejÏc �[W9vñ½çú#^8GeæóM Á¨[SGÄ"š_H›Ù‚ùûØÇ€g*d’ñqÓ¦P¥-—ä®Ð¯ûgff9œž¼r«¦9£À¬»Ò:*ÀS­�ÆÁξÍmÝ&ý¶ÏåøãÖ°é·†wïÈP�Æv†~GÄ&bDùŽ˜÷s BP’Ø ÓgÉWé7'ãê“5�>´Ï{ç†å =ÐL÷ _-¼õöÛÏ@$ád‚S£PºÀ¤Z¡ãòìÉÙÇdí)å› &/÷§¬©»Df.œl&„öË*[íG·¥ú%{}î=·¹:ÝcSÂÖ�tÂ|êt6˜ô%O‚Iãv¡Ø 9�»‹Ï‡�«s/~ñ›ýnÔà0´„Ž–�ý%Þä,mO Õ/M¾²>ÿÐ[^jì±Ybßù`ýYÑ<±ÎÐ Ó�§�ÇdzÅèËÖ1Úû½hGMßèE¢+“âVæ× U°¸È@Ń^f'íqWšïsˆ7ý}²"»1¾/~ÉGÃ!~³upõ3Cì·Õ¿ûµN¥ðM°°n,Å d÷ Z*Mnºˆƒþ�èLêuÊ2YŒx®#nãóBÅÞ˜š¯Ñy¼EmWƒ9¬î:ö©–¦s.Ê1:r •F ,:Ÿ~;6É·Iµv§÷9y¶{ìCðñÃ.­3ŽæhUNû2p„Žø?Ö§d¯ç‚¨£iæô¡[¾,ëËššˆÔ ¹õ.>; Öp½,ÁÛ”•õ 9êÁ³ ‘lán]‡¹1kt™½Õ­J^H_ü�ïâÚÅ*/@*LoldUƒ,Èpå6Çû4äÊ=˜0º÷ûÜ”|±õ1Jøˆ}m'wÓ¶)òôÍõâ�™Rã²só‡ð Ì'Vü:Ç>î"Ô•ë98/¬¦°ºŒÞ[Ïä [ûts«-µŸ®Ý{T·ÞÇbã”Rœ|Ë91¹;Â�g�a3¯R¶ÿÔàEâ+‡ô‘¼ÏRPƒs´f¨ÃÄÍ3ç ŽD¶ŸÿÖX¥¹êó竽‘WÅ—gž[éíBÐ-›†Oõož¯\çßýè¦âTÈ‘x`G ?hKh´|baÑm"«¬…?ö«-é�–Ž£íBÔ§µ‚¸EîÞ»÷ôúòD¬HBŠ9vùU™ˆ¦|¾–åq\ÌZX"-úžïúêhWC ÖaFâÍŸû9ú}N"ö©ÙYÖ½>hp7�Ì~½™R ÂlQ’\i¢Y°‘ezuq�´�ÎËœÑO_wæ¥;IòèhLÖDí·;Jé˜;\½ý É*‡ÕcŠIã ¤ñ?ycu;ö°­½Òüh¸‹øh·WÀ@а§¡)1øûIÅ $]»s8•ÿ‰‹ð×ûfË,ìxnaÂ0Ü5öÑoæ§UÈMmcöÜOŒ—Øar»úhø`qGnj.!éðîIë~Ïùá°s€þóç÷yLªêi>|HµPø\ó¹M¬¡Y ¸«ã”ÇoQlõçÏgÛÓi”rÄ䜺Ó$ï鯯A•F+Œh�©˜ÿήdˆìðズ”‹rQV–IùÉ—T€±ì½ùÕI‘ôƒIãª4ôjZñdno‚œUøuÃo¼†šqÀ ;´ú¼!wÉÜXá´"{µ#¼ ‹�]™5<½,iõdAܦWsn*1ðjPv-÷–»†,Ò„N´›˜!©îap”ä~·%¤ÆmZŒˆÎ¯úîÏ>»adoð‰Q­lv(æ<ðÏ÷[ígŒ ã•Â9QŽ;“Ÿ£W{Ӧ㞖BGâŸì×cŽ£½ šJ8øÉ•çÔ£ðúÆ:ùë�÷9:ñX‡9}^'!j8MmòÐy3©Ûh¼¯ÖÌë�EW¸)6óSòþœZ9®¶gþ¥ÚŸhär):zR{ù‹¤9¾û<ªz ;5EºvùNx;4©Ê _t†ië ó�úŸ¼gíA“uö´ýûT–MSá0¡ÈÕ궯?:_rÿìËy§gìÌý@Ø1¼ãŸ,R3HE®ÑìŽâ,ÊKþE0¶|`àƒXj�±”؃/ú4 pnY_¼À®ÐÉÿœæð ²³-�}lˆLÌ?;e‰{4Ò|ÈIµ¸]º¿F fݸ$QC$§×>â¦#USi瀋£\6bòór£²)\nÒ{ Ô|t.ôì ‘^Â8I‘B3]G“ž‚s\G¹ø’XÖz¾#4èéýÒB�…éÀ#ÿ^$(—g”Ìu4{¼ùl{7\áÅf=ë»F/ŽÍ:g*¦pÔ}ÄõiÖï»»5â(&—Ä]�›Ž|¹XLOÛÑ�õe‰ë$àQ%LL—ÉÉ y,ƒ^¿€Àîj€3¡~‘p€:0`�Î#P|D+b�Á-«æ·'ŠÑuˆ@ïanN×E…w„š¥¤FÂ}ƒ$¸N=J�v/× 9°á1t7Ñ’ö<^˜Cùm‡Q¹>‘1º�.÷@Ôµýžý j‹¼æ‘ÆÏ\™iZ½Ï^«�:.Öè²ôxó£|¾Už3†|&n ¯Y+‚QŸ°ù«_Êæpiï;ùÅÛ�P eeOé0ßrzDd’ôMbó}F¡=yq£¼"Ñó{Xsƒ°¼ã—y¨ÝYO!á"Ëi)óÔÍz^x 5ËñäôQ0 d#¾øÆ¯,N7%F ´Y¯L Õ;sÎ�×yéÝñjj‡Ë�”¬…ªzÜ/S …Žs:x×�êê ó�®Õ‡ÞòbÝz`7�ùÊc®ÌJ<Ó¡/½ÀfÓŠáøÙ5�vsLw¢:›Ã¥ï!g³þ´^¤_iþ�¹>;~éÚ/ÇG¤*çñcµ—Ø„…~íNÓ¡RÕmßD©µëvßL�º‡¸£( ˜ùæ%?ìï3僫kÍl =I‰M� ¶^“›>ðæüÇfßˉoÿ̸ãQ1éÓÌzzu:÷/»€-‡¤b vu¤Mïï`ؤÆî'ÙÕ&)ÇÿQÚÕ/—-eº«Þ· gÜo~ê°=VÙv¾KËê«\y3Î=óC®ÀÝùJþ·:„Yºê®Ð�µ¿Yš×È ãÄó³Ï0KU~�• ;•´-Â˳�äÖÞϲ½0\¥7?†Ã}U V”}AŽ6ñZ¶¥W#ÐS~ô,šwuÔõ®ðÛ órG·^µEØ{XJèV2…Ï©29Ç:š=|!¬?«ïÚYIªÈ¼Ò‘÷Çœ<¨™‚ Û|ź*dz™ØÓÎy,&Íc’Ä—ö¤¤R'hå§ÙRs§ð€´âóçµQjŽÎ1z,ç8– èä–†cN»Lé!•‹BŽ~‹Ó&@)¿2œŠ»þPŒª YT»Í¨©î×XàÌcü–Vöš(aBjþnb§"íÝi@ÊsÞNzÏrǸXîN,­¯ “ThVr¾¾¤¸uù›ðÜùÜó´áÍóO*f~}ÂóÁm‰Qw#[7MDQ˜$3D úCùëvAè_y%1q­ù�)\ŸlúòÔ~ug2ä¦Oxgc–QíÀtM“ªR}öûq[À}&çM{'hv‹ö«­O×:xç¹$Çö^šôAÝ•»>Þ™iÆh3‚ñŒ¸× ˜÷f ×S*Œ2÷šA´­µívyã'+©BßE(~ÌäŽÅ| Š�¡ˆ[D¬›*÷½{˜SÖ‰×>‘ž-°À@”�^¯exŽÕ^GÖRvö=+ƒýÝ&õ‹‹õ»v¥ã„mH�E•\¢¼§ÑÆ�;:ágáØÜ€Ò­Ý"àÔ “MŸL?ÿÞ–ÿI›¡ñx éhý³ûŠÚi½+õé¼ÙêªÈß ZeeeÚ³Ëfø†ôµ‰ªÚÍBA.Õ9ŽÕ†‡ÔS°«°ý—´üBÙâ�‹£¶ÈßÃX+Cß9O~ìë+v�"n±U‡_Ç*ð©Ò1½”ŒÑ,ÝútEÜq¨AžOb#�Å>�ðwÔÄÊYò®ÞþE»Žõœô(—nëé~¸#%u²°kjçN…ÇÅßÕ6�2 sª¹µïí¢L&‡2˜ób6�ßÛ Jtâîôæ�φÈ4ð$ë7C¡ñ´�Aë= ²7on9š´,-=Åß%ê¾~av´ÿíË�ühËá¶À¿ÃtÌZ$oí¥–öf[iÄݳw%ž˜šÑš_ž9^ô `ÐLõÓ™–’ኑ•ŸÉ¦Mî9Qj² úDÏ_5 X¾¥]w…¿ÀT"·fè„/i>ìÊm.ü&”¯6ò íe7Y¸\ �”¶Ü¬�˜Må“ÖÔrƒR0Ô´.»¨âëï\*à=åíѾOå ólKubSM°¯zböŸ”çTÜÃ]òÕÛ_½½�ÇCªÜÜÜC$|DªŠÙX²“¸s;<®ÐR€å…¡á××H[3V÷Ù/F%ÐÈÌ“5Ï&…´†úq·œÞP–UäܼH»yð å©B™ø0 rÒ¬ñ÷OÛÅZ¸Kv-8œ¡¯÷Ã]ߤfWpK,º£_C¬Fs 1 ¡³âµ0*w×Éë@À>q tzÁxGèÕ¿“ÚD×0‹(á¦î…,߃¹‚¨›—ª�c7vŒ]�Y°ÙJ==RbÙóü{e¼œ‰L:r×ÅÜSÜ­;Õ/Ã+>C僀H<w§~ŸÝ…K‚�å)XžŽâ2… Û�D”?¾LðV®0žü-72ˆ@/b°ãÛ§7âÆB‚8'*uKß^²hÑ×àe‰”ób1I•qèΡóÛ6ùNñÝ-þko‡sLßçnþ"KÓl¬±òîÙ^û™%fÌæÈ%aúðáÃ-IÃeÒ¹]xUæS#Ž™ßr†°|á®éb¸ßÿ®”‰‘ìîxñʰÙÄ%ùšßöG�Ϧ¾Öлˆ^Ñï�¾¯ëÛ·¢±Ã7™Ð¸`éõ„%((�`ñæ5<=òêöSZïwÕb§²û–5™"èWA—ãr(°éŽI§>çìUý}¸yßþÅ\à:ƒÛa$‰‘y{�h¢ìeÙ�˜îÂFT|Ô/14~é\D“C1®|Ì#C_äÏüW©<×aQÄLU›ƒ¤,JFoÞ¼i^Ï ž@„#JbÊ‘¾Á<Ÿú‡Ãf¿Ÿ-d!xa…™ FS›Èùv>“‰VÿYß4l‚Åš?ô1lÅÜgÊîoQnHÈÔÝsŸ*ÈE)jA"§Ð&˜£¸F÷MÚ:%¡Mέ¢ˆèšÏ悹ùùǨ ðžÇÌï;~‹!)æ±íȞɰi—&ų«£x1ã1àN΂TA‚å@ ÎnrèK=¨èŠ3ÝäḀiˆ;,\-XÚªòóá˜SäzuœHùBÿ¬�?gÂÉóЕùwêäñ´*Ž~hâ  èKO~�Ä6ãÕËr±šf¶L°h”%æ¶ôƒÎclOÇè[]Z÷�D®±+ú#ä ÖÐ9ógrÿÜ_UÂC‡­¦À@{Œ÷¶R4¶=øÌk=Çÿ/˜9Îñ<‘ã¨óåD °tn÷]Œ+Ì¢„E»+55|¿ ayhX,°ž†Æ~†¢`‹ÿ÷Oˆ àlVÝ�‰CÇ•»ìù tãÁ›÷<&^×'ãGÓ焘;Ö_‘îÊŸ'°³«j'4!ýiu?ž<8W³j:R0so|ä<^˜ß6°°è“9›é©?_´ŠÄýlH•éù°–¸ÞãÇòÇ<ºñáC[ÞkV³‹7¿¯M0ÅS^ñÅ'ÚáA¿ØcÍ'½"•û}w@¦iøAõ5óüé[EªaCÀ_†ó O\4V"/Žì… JräbCæú%H {‘tØxÙ±„a]œ…²�Ý¿¿ߨ™ü|Ñk…þо¾jè¦úJ„ “KæÔz bAÊû÷<_ÍÉ[á.«6ÇÿP�Ñ4lØ“ Òù‡®®’~Ší6_߯É~ºŽÚí6Å!ÜËïlZ×C$’›Aî–þ|N¦ù2¥Mxͱm*œ'A9'ÛãŸA…ž?~´ FÈædkl—9×CyS�&ý��Ö §ã<°±gìÃ'=lÆØ¾'Ú8U8h¯•ç²—WW-Ë R»»¿wï°š>›ýòÞܽå•cn gwшšñìLÊòý:±óé<ŽïüWÞ«gêú Œ \êhCm(×§iõ�]av²6â�´ÏÒAÇw]Ç>Ù€sàŒ÷€Lv8ú¢…^õÛzOÛLøÍµ4ê kdû„>Q$ÃÎÅíaBwÏWqù˜ßWÓ/#so¾ã„)R¤Ì²ˆutAô=`-X‚&mžçËÞT¾åR¹ëò*f7•kb™cÝþÎÞ�»ªâ;Dá´¦|†Xò+)ºÑÕÕ�Ž÷5ÃÉÔn‚­-«CÎl0Sý¯÷<“Ÿuªºßíù. !¿=¼ÀYû³Ç|Gv¢äÀåº)™_dŸÉåòûæoú!>\M>Õ^¶öY8™§ØAû0ôb œº›æ‚x@3‡AœËµ²ÄžƒÃàˆ"uDªYD3Šs£ŸwB`Ðù�ð o¦©}DwàþÓr\y»[Gª¦Ž!cV\ëÕÂS°…SèHδá;-�~lÆ�“¾è¨¨ÇMî :2'˜oáxÃSÕsðg$Úïà˜„yæpÊç›,\›L>v¬§ aN¤És�V ÍÇ’ÿÖ‹ŠÈŒkïß`Bàï¸Ã¬g�&Ø¡M€wD8NÂZÐÚõõõ'³†7®U-Q£M¼¿S¯IoòFßfx:ûŵã(çjà¡Nü3Ê,¯ˆ>â¾Ø~ž1¶ÏÕ‹_¦—â)@Lœ�m=Ô:÷L0+}aO:ó; 'KÇG‘¨ì!¾§ò™쵬?n|F’ õp‰Vïuºþ“®®.éãAÅOæM þó¡MZª9*uŸç»§}ÚDjOІûb°h•¿“Íy]bxŒÉ˜¤ƒiøã –ž—‡?Cˆ²‘ Ã�ŠŽ6E„É€lKN'ölðû+»ì ö~°ùÍ×4óôËô”#ìFþâ%b_h±va_Ø9ã#æXõ ˆaóô Îq:x!GpGh¸r]‹z0 3öt\ïz|Ûà à`ï6ÝXß`S3bïùå8¢®=x:`…G�ÖnÀuùþç˜Ý£ý¬#bQhZ뱇�<û]JëÈ΃p+bx°°vBÛ¸/RUýŠstm¤²3Ý”¶ Éy¨H�#뜆Xƒ‚Dnoˆ ÈÝHÏß ÏA.ŸYVçÏõ5ÊJÌâ;¦žÂýÖD!A…êMÃ�ÓEÜ8¡ù8Ï—gÝaßñQ¨x¶}–^°–M4NBâL‚iÓ™ªûÚÅÛ“vꇭêO¬àbײEký9˜o9�r}�ç‘fôš µ€ "o%¼h€3c‘·ínŽ@ü8”W~�1½É&nprÄÙ�Ù;;ïy ¢B $î1y”‘-cÏ !¦)&„½äÎ]á\ê´SEDžGÈ2]_¦h¬@øE/æK\ÀX´»u§¡r¤ß9æ…¦2¡¢ÛÀY ;û!Ñ9ù‚…?Í<‰Õ�ÎôÚ8Ñ¥2úµv¾S`ÉжË,×·±sø¸j)§º%ìwH©OàJõÞ²~#õÎÃÍ‹Qt�kŸbS[è6&eŠ,�X"�>_F�wË­�½¯Ào? ýbÉÿäèðÉUÚ/|`³¿}öÈVüzêgdh¶t9”ùÛ0±5ãUÐQ•2…^VYêuD[\Ÿªº»þ¥X{{ûŒg¯yc\àѯóE>�ÂŽOOëlºpnƒcÖBFÎù=O•ˆu2B´i&ºïQÞßýSê",yvaÿ4y5莰^ìÁ¨ÃbÊRœ‹[븆ÇßŠŠŠ!öCSSæaSÌÃùÛÕˆÜϲ­»ë¬› Lrýk¿³03óä_×NêhIÜfÊæ6¤wÌ!ßá{ô삇ûÚvG/jjÿ‰û#@‰vm�ÂØñX‡› Ztc³}UÓQ�’ngu|Ú±îlåw[ïÏÁ´¬Wûˆ¼¼¼M³½:ÝÝ™¨-ZwJ¿QL`ôê—öTÏ™Zø )Ûºvøýt­/#;Ð!XõCwƒí|Gh)Ù�+1AAä‚upÕNzž:»Év+ã¹|çúŸ²×87ƒ”èŠö%°émV—/ãÊ'=ÍöcÞ©tÒE|g…—ª§ ï·ûW´ :n�”ccìK¿ÿü±>âö#Ž&û¹JËïãÍaHº�ý¯òñ8Ûî„ç;�ß±3Ȇ¤ƒŒZkÛ-pÀüòåË[·oÿí—Ú”�èé|‰xs}æ�r‹Q¬ Ý_çwDè<ËA˜î¥Q¡f?„üÛY6J#’Rë’�`{8Eó,1åY è”xsqX[9Î3œ¹Ø�ð“[DDµ`Å‚ã„Õq¹áÅ;ÒLj 1‡É®ú‘"´ÃO+ß³ó�G3_�âÁ×*€½àijj¡?sþ85)véVºˆyí‹â©’ä¾CÖ‹3=#÷ƒ}›�I9׃³÷×» V»Uáu,"Oñzþr­ÓýN_ï;˘Åuíw½_ !TOõj×’9§éW—ìÆfV³Pní~{}fƒëzÔä°¿+‡}£�Ð=ð¿Üü´@ "®WŠ(~ (�Ù·˜Õ…qâ÷qX#öQIær?«^è�ÊBÔ‡ë }{BGaRĸ7õuˆ,à| %%wþÔ([ÔßÓŸ�0ô·…rGÊ:!Y_p-a¦Ú&ÿ‡ë &'°ê˯n;ß`X]$Çîæ�àÝFí.ì÷_ø«þ«h7 èSÈÜYæþËž]|'N|ø Y¡ª{°zt Ù¢G­ÂVèàù£w×—k\­Œ�{Q™³+¥W/äî‚xž¬KFr){8µ‹µ¸&ïݧJñX»î…µÔÏcäí§Ìj�ÇÀ\–ÇjŠ3¥>ó�ÿGôÿ‘÷K„Ôþþôôü“­q†N&°àêõÌÈÄPöí-;kH‡��Îì+€*�šš¦ü1IsÖâ¡ÐŸj/®pÍgó»ÇâiÇDØaþш="4Ø«ÿ¦-Ç ’²™Õ©@®ßzW÷÷=ûô-¶’!WCû¦Î­,M²ãõä¸Ó�õÊÂu}gYÚáVþãgþóúˆ;OPƒMèPBà³ðƒ�¸¶Òr¬f³ç�LaõFºŽ •;­²Ö\ê0J~/JaµµcÎNºíÓñ.Ü©CNd}_ì*#ëâA°ëüá?•˜Ýɬq5[RíÌ Š“ vηãéñT@ULÈzæMꉇußf©?ÒeCBâØ7¬úxO}¦øÅ¶hQ³ü7ƒ¯Bƒ¤»·Á|!X›h6Ž$R�o÷`ο#Þ¨]K«˜�¨vÒ )¯j‚ÎÇÂj™üáyì¯3o±·ª;�ìó\d!=~¡ ¦)¶ƒCsÐîóZþzPfý»­zÄ?Œa Z2Y×'6?8!œ¤Nö/­�©ãfªèÑü?S:ÝÄÙš`òM5qù[®Õ‘rÕ=ä÷^ëY�Að·aºj©^™o¡>uŽ“ñk‹:çq+N ¿˜k�{–·èIQ’¢`(Y`ÎüÝŒÛSp¢gQǹ£E&õ7ˆ2'$†}p*+íî—Äe¤à\„~üs^|�izràºucï_±Ê`ÿpE ¬'Îìtç4Þ–#6U¹ÞËEû•"²ž\‡tÎ_›×%Îæ€¹—•…•^×^­øÀíx.Á\Îö\Èö'û¡PÚs%øv²ÅÒD{8ÓÚ‹Ü"vÄ0þS65hkà®Èï;kÙßA!T9 ­–­¢B[þþ§Gñ(Åø°Zíð«Ž`°ëᦼRüù„e�][ŸÞ ™¹ÌMîÿݤüJÆû–\ê(éвת۳å÷‚hmI¬¦]c´ÂèöÎã•·¬^æOÓY›`i žvMÝ>-p�·G¼mõ‡‡¶Øø»Ú0qÀVÉiw³®`©_yKmîiWŠW"[¢àN ßÏ î˜q/\L!: ¼SB®\^Ö«íò%:ò=£S�2Pγ×{wÁ­M¡IÔQ!è<¶WA°x«ìt%^º²ÃŸÒ¤.8»¡Mt—æ®±Ù`Óº2Ò8åЏ’¨õ(ûI<Ð^ÿ¬üÊ œ‘œ`†ôoìH¬P+Ö…Ö–QøÄü]Äi,v¨÷ü=BæÅÙùnÞsUj·Üpù{ ö'O«Òí¶9¤•ÖóE€òV¾|™� †ÐÛÕm¡_Mš#¡;<‡âBK:t­öèÁ¹ë/ÄþÙ[cÅþˆ* COÿ< oÌd½ÁŽ-ë�ï"T:ªÉíðÏ÷B˾íÓív¯](âËO9YE 4SŠ]¾qòó ¶JIÒM~S2ˆ0Ÿ5ÔÏtÞK{A:3z )�…øsLú ò±”aw¯~c¦ ùŒâ½Ox^pqÍ»6oëïŠÛÁˆë/Ô‘ÿbÎöZ>g¨Òj3Èë€3U`}K%¾$ƒS*– >{+ èEBVp£º7NK³9Ý9ÿäEÇA´ÊeG~5Ò “Í‘µÂÏDý]�XM¬�ˆåwj¯�j-#x °j‹™ iԮ̤ìˆÐÎZ!ñ)çÃ*(wø߬÷ËŽé‰4û3YìV0Í“H׺$4XI²=“_ÔcY§+å÷ŸG"ÛplKñBÔ!qÄO� ßÁ?�¯=OëdóJòÒv=èZK†Øà9H{O�>·SÇ †ù!©éZ¾‹Qþ=!DN¬ÀSºOÛ+GƒÉ4ëë÷ ÿîyûË·îà¸Ì÷„ÖM„ü/Ý7oÍQÍag qÀ5 &†ïqÂNÛ¥¶ˆ9MÉ#�å§| "©$"ï°¾AÛ®¤ÝŠ÷;R䌷ˆß£>4?ëðN¼nz[ˆ1èÖÓξ\ÚšRÜ�…gA°¾#î8âsçÄY;ÖÆRy3øzm(SðL/h�¬ÈÒYåø€$‚‰Õ1Ú)Ûë$w|¥–�‘‚£Y|¬Ê™,dwê-‡]r§z¡…V®ƒ™ÐÊ ÒðgÅû„õdá¼Ñ/Bžù0e>˜="ºv×÷M)Æw…ŠþàÄ>’|¥rdú2,•1‚w’}õÉ˹.å|w\"'2%>úPzÛÕù¡ÜHøÂU{ñ#0M{°"UÚ÷ê�b.Øž¬1w IÁÙ/}JäÑD‡?“ãÅþ»†&ºÝéjûŒ£� B.ªãPD²aç¤ÇFÈ6F ü‡¼÷{.¥�ñáCï±âµ í.öIév»&ê‚R[к”̧f¼N"­‰*À-Õb¿¿Pä¥)žâZHèSì”N‘$Z�b’>Û[žØÏ£B ÿB×À«YIZuZ¥o_óÿáÆÜ—�©Ž3Sß§Ò ±˜ºu'Ç6†…”0CGYÝåŽ õà�h]_ÉE¼ã2€2³º½¥Á›m}xi·Ð‘ßG[ŒÉÂ?=í!zÛÍçÿø%ñC2&ÐÈšñµ2Xµ‘ùÝAô<ËÝ�®âû.Ë¡ç*7{˼êS=4×£:P\çœg› ^�|°quf;ç­~•°œ»š=»^PœŸ„ÕJÙ»Î6 N1)šlø�âıÙ(Þ¢ë‰+Ñ{bÜ‹¥óV] –£:T¿d€¾ä¾oEBˆmk¥¿ ›úû¬ÃÔ*6Gcl¼Ž�àwGSO&ÌOëŒñ¶ÆlÍÇêÐJ*×,µsÑ»¾I‚ 4ë?�Ç‘kzCruaÌ 1îuÁOz�1Ÿ¡‚²SH¤òíúƒ»=Á`g�Ä/’„œyF Wk#uŽyÑê•{ìAJJš¤]„%¯¤TLºƒ”tSÜTIéË[P;Ò$þâÿ—þÜ=1ø÷÷{®$ÍåyÏBkp%Ä›0»âÐcQÁ.[¥æo�g°¼6¹Ã&2ðï·p"8�„ZÅØ€7µ�Åîñ¹îä·âQ_ƒ»ðÜš&ó6¸çÏÞo¿Ð�TâÙ7%0p“¿‚‡u¾h# +&&¦Þx[­¢Ý áƒk�ãÇPñŒÖƒãü±ß=B¦ér`T4­dº “9 ºv³&ma‡Ü¼þ')ó9É9o%ãEb@�qõ8¤lÔeJ¡Ó€–Ѐ!7+Ã]A=†3?„A€ñœ-HÙøöþÛK—ëÚzxLŒšØîMP;z.�SžÂÊʪì¢s€;pøï'«ƒh¤ÐWvG戓B�”J+^½”+~†UüÏh�ïXá=5äùï0>•¦ F±,#AAÍÊ'ˆ‰,åÕ1›ñP0¡ :c!ÜK3b¼°Â�–\àÿfêå.kYÞ~üo!Û/JTÁO¬ÿö²3èX &Wþ“añड़¦ ä?ÃV‰Ðƒ/þ·.Îì˜ùýo]!ª“É,€ctÚôÅC.ý·N­©Bû šž Ð%cfe�-1ëdòúßM>±[Øá=÷ÿþg³‚Ųþ¿›J+ܢŨ�|ŒÁ’Z /åê¹ÿ·Ž»´*¸ Z•T±·@ì¦ýŸŒÌ¢YÞkòÃ!ïï]MßËúŸ�†ö/å ¥ÿ'?ænøüòÍ�dÏa(¹¢—u±]Xz🺲¶R•‚õ‹ÿPK 1wd\Ó¥Óqqplt.iconset/icon_16x16@2x.pngUT Ž‘§iŽ‘§iux èè‰PNG  IHDR szzô pHYsÃÃÇo¨dtEXtSoftwarewww.inkscape.org›î<þIDATX…½—[lUÆ3{£ÛÅnXº¥+¡+&bm}(h¶Ä„¬rÓ”&XC*¦©AL0!>!j¢õAÂ%BS DÓbꆖ›!%V0Ób@,�]m -{Ÿ9>Ììv·»[º\ü’“L¾óÍù¾ùŸ™sÎ „@°Œaºº4"Ì™#€‘ÖÓ£õÙl©|NMVÀðFÂW7Ÿ ùÃàté=BÚ4E¢õè¼mŸSë0éjuož‡ü»pTt ADnéfÕ�:@j oŽŒtv ALÞÖÍz„Àò¨—X€) é„ä A§~ýÑã Ì4’ `=Ð| ìB£EèÀdjÅb¹€>$I¦ ÎCQ–/dµÈ@·€7�O�@² «õìö{,YREyùjªªâ÷û9¾“£G— Î$øx.›�) fÈט.];ø˜t€~�7äŽÍÔĦMëñxž~^¡Ìæï©®^”"›=û ~¿‰––ÉlÙ2�öv;¡PæaÍf3UU ‘åÝ€’%€ø°?:m¹HYYiŠT’ÀãÀb„Ã�€Â‰6z¿þ9”¶hPQQN^Þ5àz–ŸÏ ½N`›FÇb7q:�iò²²a mSñzÝœñÎ`õá:&·´d àt:‘å~àj–Ÿ“Ð*T¼ï�QU5M.Ë‚ÊÊA$ œ+ÓíÉ‹wíBŠÅÒôŠ¢è¶ÿd 0 è×#×Fc1>Ÿ/ãSUT Ñ`ÚA_ÀÏe=¤�2éøñ4­ßïGU €p–YWÐÙy1cŸÙ¬2õ×¸ÑØHÔá@±Ù0¸¶o×öœ$œ={�@ mŽs‰¼Fkë‰ø& ŠÕН¦†ËÇŽqmóf‚³fa¾u ûéÓIæÔ©v„(E[Ýr éïŸ@[[Û˜*!Ë z<üÞÜL÷¾}˜oßNô57DUÝho÷“@¦¥8Ž(Ú§M&½Øl+inÞƒËåv »»›úúuƒð P9ŽÍ(‚ÁUÔׯ£¯¯oÜw]¹r…††FB¡U@!ðP ä4e+>ßjjÞ¢µõHÆO3ŽH$Âþýß±fMCC+õ¹7• MŽS‡ø«õ0yywY¼xå奋Åðù|œ;w�“'½Äb%ƒ¯£-*F`0KÇ}çÄCz1~Ájý!P@ 0U-¦ Z^f$�ñP@;$v=ºÁh±íÜèæ¢Í}2Æ 0Ë<aàpS¿Ilhe/!mì¤Ù¥ã6m uë-7È )p)ç·Í‹aâ0üüˆ~6ÆÓ® (˺øÚþ?†1B Å7I2¾ ¦C`Woé� ¼/DdÀZŸ4jLb_jIEND®B`‚PK 2wd\éx-Ð Ð plt.iconset/icon_32x32@2x.pngUT �‘§i�‘§iux èè‰PNG  IHDR@@ªiqÞ pHYs‡‡�åñetEXtSoftwarewww.inkscape.org›î< ]IDATxœå›pTÕÇ?o³›� !`È4Äà`heB ŠüP�¶#l•Vi‚¦S:Sƶü,U°Zí$DÓ+u* ‚Z'J`ŠÕqJÑ A¨h mR#�H~�Ýdoÿ8ïeß¾ìnÞ&»(ö;sg÷Ýwï}÷|ß9÷ž{î}(¥°& xP”—÷.pá‚bøp„NUU�u23×�mºL &« 4MKþ 䂈·�aÃ`Ó°tUï{=pY®S€Î0åc….àÒP`¿¦i3•Roܶ¼ù¡ÀÛ€‚<MŠò ´)¥èRŠqJAˆTe)Ÿ¦lLS—‚BCš�I2›„OÞ”‚¹ ÎI¡PJqðj ( ·$¯K�Ñ êý•Ít)…Ï"Ø·®B“bè¯Ê�lµ�Í4ш”Â}5œ€*É©àLïJf�Û”"C)Z,Â=tµ xÌ3H¸ð_¹8¼‚™ŸRhJñ E¸V¥¸îj!À á6(‡>¸¶ïEÓ f#pÊ”Ÿü²ïêŸ8�Ñ8 ‚dd:_cÉ/¦š®Uÿºv¥ÑËêƒõßÝÀ߀úµ”“Ði×�‰¨qBÏmzÝ@60˜ŒŒ]VG«ˆœ³Îüq›âôë[€…Àlàþl"^› ¾ ,¾b³NpDN€Ç€ßKLy¿@´#,]ÀfàI N:ât2vl>ùùùäää�‘‘Abb"ÝÝÝtttP__ÏéÓ§9räµµµ(õðÂú£Àì~‰00 'dõ0aÜþ·�ï!ìAnn.óæÍãÎ;ï$99ÙÖ#سgœ?ÿO`¢¿2"꾆Lƒé=?V”ß5]�j,e–#3ƒâ]Ì5å�¬:ÉÊÊbÙ²eL›6 MÓ"êtÏc<***ؼy3mmmû;€é6j/Êû1 ï‘qË@<�Â+—V iæÏŸÏÎ�;™>}z¿…ˆ��§°°�ŠŠ &Nœ4³�qÅ¢C€XæþªUÐV‚Óéâ±ÇcåÊ•$$$DåÑiiilÚ´‰ÂÂBÄö¾üÙVÝè°Ø$¿¬ 6nÄérQZº‘Y³fEí‘f8–/_Î’%K€n ø{ßõ¢Ú‹åˆ68|V­BÓ4ݰ�©S§†ª5,Y²„‚‚à208¶|t 8‰ Ä,^ ^/EEEÌœ93ª� ‡+V�ŸŸüX†xfÁÑ7 ‘¹ÂHÖÀŠëå~'O’““ÃÒ¥K{{óÍd.\ˆŽ7gE\\ëÖ­Ã劶ѳڂèj@Ú�b@Þ†ËÕ[P—KQZšÅöíœ=;(ê=ÈÎÎfÁ‚"Dðµ„òÌbDÀ6à#òòò˜2eJÐùùm¤¤tñî»nž{nÏX»ÖvÛ�}iF¢L-~Aßð ðå0÷s€gÌ­¸ÝnÛLNîf„ÖÐ÷uáR«ªp}ô‘í¶’’’ô—õ?�}*‘�ÏHF ãvS^)­ÜqG ©y½d¼øbDmû|Æ §! _úîö1kkúïQB8WÕ‘…}¤¦z;¶�ãÇ“p:ã““ð]–{Ù–²i»wÓ¸x1]))¶Úno7::HÀß·x‚²¿pîܹˆkNŸÞL¼ËÇêöŸs¨éßÓ;¼áèè m×.Ûí644èÿ†é¿�Ø7�ˆñΜ9qÍ#<¬»nÓ^-ë³lúÎ�8::lµ[Û3sd ‚û�¯0€êêêþUÿþ×yoëV.Ìš…r†¶Pgs3Ã_z©Ïæ¼^/Ç�Gì?GÏõÏ61 `à ººšÖÖÐ#{8´Ýtµ�?ΉÊJ.¤;D´8cûv´®ð{ GŽ¡££1Í!ˆð. b@@*0�ÇÃ�Ô’'=�úà�ª*>\½šÎìÀá0¾±‘kö‹Ãù±wï^ýßÍú¯øÝê-‡°cÇŒC�/1‘¦‚NTTpº´”K·ÜÒs/³¼|Á#>MMMìß¿z²žë@fª˜iH,.‹S§NqðàÁè5ëpÐËÉíÛ9×]$ÔÕ1ôõ׃ß²e �yûiF#ÈlSâ�ŸðÔSOé6]´�ÃÙ 8þòËAï×ÔÔ°{÷nDÄoXúv 1&dÃ0ŸÆÆFŠ‹‹cöïðá4[â�‡õë×ÓÝÝ |ÿÙ‡8Dünz p! ƒ¨¬¬dWŽË@àóùX¿~=555ˆà÷˜îÆY˜1$@&ÅÅ%¦96PJQRR¢|‰ÀcÊ�ìàŽÀ¼ˆ! Lÿ¸¥|<òÈ:^Œp!c���¬]»V×4§þ\ó±Ÿ$ŽYŠ12嬊PJQZZÊš5khii飮}œ9s†Å‹³oß>DÀa¸ä'BFÖõ_Œ Ñ‚ëu\ $ràÀî½÷^***ðz½á«‡Ass3eeeê6Ÿ ¬¾h*e¨þMXß>Ø9`E»ÞNœò!ј·€w�õ»¤§§3wî\fÏžÍÈ‘#ûlI)ʼn'¨ªªâ•WöÐÑÑŽ9 ˜‡ßæAÄ| YT›£¸‹€ò+E #$4!Ç’_AöïYYYäçç3jÔ(ÒÓÓq»Ýø|>Z[[©¯¯§¶¶–£G�rñâE“€yÈHo�æ7E 1`0ð#2¶á@Ö ‘hÊdd–x‰Ù£®®Žºº:m¥"¡¨©?ßè@Þü8ÄüBŸE¸‚€8"©È1·!!걈Íúmø ¬~‚ÄðH$g2…݀߭µÂXé¥"š‘IÐïL¸Â€�0±Ë4$ŒÞ‚,¸^O‘BÓÛu#kþõï[¼O�🹽w>Î"±:/±±³ŠŒÓÓ Än@üüzobGäŒF´2*ë¢ ƒ‘�ª Ù¸8�¨¿A„™ Mï€ 1‹LÄ4#êÙÌ9 }‰ †ÝA¦–‘ˆ´#{ H,_!o;A/gìÔóûçÒ|J& Ò'"¤Qg«)`Y>CXáàJ8ª¦'ôß%½:!ÛkôÏFäi‰eú™1­t÷QÛÿ…·~8ù9'¡·ð|¾I.¼R ͺq¡iZ.rÒéZÈrc2 ]9\@Îâ¾­”ª ¸âóù\ >µÏÝ£�:�»ƒÉú?Òœ�/鯣IEND®B`‚PK 1wd\Äî­­plt.iconset/icon_16x16.pngUT �‘§i�‘§iux èè‰PNG  IHDRóÿa pHYsaa•ø¶tEXtSoftwarewww.inkscape.org›î<:IDAT8�}’]H“aÇ{§kÒ´½´tSa7чDQ-ŠȬˆ^ ^IW’ L$ÌÀèÂ.jH��7^mTŠyQ‘ aƒšÅFºO{½pèÞÓÅÆ¦¦ýáððœ�ÿùŸç9`œgyì ߢ)ê‡é:gÅ^lä¶/Æ®ø”„·n ~âBH„9®ˆÐ)B¿üÏVg à¸TP€.`xšï£(PÕ÷ˆ($“µèúÉld/Ðà(Ø¢j˜®�òâ'‡�öÑÚz„êêcˆSS㌎>!¸‡H[ <Àt×—^‡®c2™r¡–– ¸Ýkttt2;û<£0u:ð*\�¸«�h´ŸÏ†¦sif³™þþ«”–ÞÝFp x—ÑätưZ­8)‚Á=x½åŒ½,]Àn/Ãé\Ö y‚j ¨‹% €Á55ø1?Cnl~.ÝbQ€ˆ1ÿ½ÙsV-9·Ë¥Ñx(Le,Mzd„hSš¶¤6)Ø„`P%�gfT Ñsƒ¯ÃÃh.E�¡P˜ÅEP$;„Ãwèîö’J¥r¾ Uå—ÇC¬¢‚žžgD" €-ýï7 23㡽ýÍͧ©«;…®ëLL|ÄïÿL p8,É. RËÂÂCü””øaeʼnHP•µWÛ©o;ÍAtý&Éäo ”�Y˜ü^(0-sKï¤Eʳ+7¯¯— À~8?�vgg¼IÀäå¿ Õ­­‡ÎïIEND®B`‚PK2wd\<²ÈÎê¤ûplt.iconset/icon_512x512@2x.pngUT �‘§i�‘§iux èèl½w\S]Ó5|’Ð{¥CAŠŠRBU@ˆ( E�®ˆ€Ò”Þƒ¨4iAQ:Ò¤#EjTAiÒ"½ Hïß>xßÏó¾¿÷û#—^rÎìÙ3kÖ¬ÙçDÃtµ5h©NRAD‹ÕTÓƒ þP��_¹Ïƒ_(]4o¹Bˆøƒx3 ö üá 7uc7}ç{nž·Ù@žžžöN\­o»ØH8?²Mú£p‚ø ¬Ú%¯äÅïdC÷ƒ–Õþ„ÛÆÏÔÕêÒa*ºØBÚ Œ´üßu¯=zóó´V€ñYb¸‰U[Æô•êÏnÚ™$fOÝLÌxûòv‚=Ó}ªÐ Âr4*¬��’à»<“ìkÙÙbÍCƒÞcKHð�Y;ˆë}g”ép—™èDœ°ñw!Z‰.èß|ÂóøögB§ÜÅÉí‰ß�©3ô_ôÛç|ü0s%'�mÞ‚ÎÞߘïÕÊ ž5¿Ø…x€Å¿' Pû yhˆIÛ&yÎÉžr�ÆŠ†Ü&DÇ¡íÙ¹Õ–Ë ¯éhì|ÐVÙÞ+Q ýªŒÔæÇâÑ/ƒ…T¾Cw¯áÑŽšËû�çeï¾ñõ|}^ó�ÅHÄC'î bÀ¥ïIœÈžiØÞ LqcZŸgý·»îy ô5ØÖ”<Ô?«°GõähÀŽâÛZ™øPbÐy>,Þ„hb56+&L÷xÄ3úßÚqB*g©qV$‹táç“9ï?ÈÔצ§îR2|EòéâÑ”."..nl¤·Ée÷WfYÀõ>ÜB’”BeÓãGC„Wå§Èͨ´Du‰€U³•“PX!fˆ¹³ T}o©“|ܨÀ‚"�…TnA$šøÉ$\ÈÇ3í™Ö—y�wnE©{… ²‰G·ÊZ»ä^ð»»»t©ÿ3x:²¹ƒÐ½‚Å'Ó%ŸLQ=ñ¾ßâ¬�Û?›áB*'Œ¡à·-ˆž ×ÓŸïu>»Y˜q¼‰bˆ«ß‘é4x´ÙëàÆþ*I.ÿÿÜØ}–Øâ–l @�cÒÂOºXÝt£›j:aKˆ7=Î4^€–ü�Sú¶tõ4OI0ã ëÈH¶ãÉþ §ìvNABV],þ9jú÷XéÉ…•Ï¿'xÿÅW½œäôyIm-þRB¤Š£Û”îuÚï ¨°`Aps¾O<¤~¡{‹_TõYÀDšãÈžeƒ"ÁþB‚öpE]· lViÊÿsI5Wº ø90*It²úܸœ‚ùhŸ£~œ›²¯LéDzŸE>—rdnoŽR:Y9$q\9/Ôã!ÎßEwH5ñYòsÍG}]·¨dè8ºš”xN&ôf�~o`¾2̘¢&tî4F× )fª‚KÉI¿GÑuq<�!ã*÷Ù˜—Éø|7’”p�í&ÝYy3+öTªf<Úº™«Xõøóo�®KYw¶·eÀ’æ#A"]ü'­—¾à2o[Ô_À\‹¯&±BáÑs×|~ŽáÀÍ{bûFA·TÞÍ2À ‹ ZËT½ÿ Ñ÷™ŽÀâÝH�“v7rpËH÷®K÷y‘QatMYó·)u)Å >A,þºfË¡òÉ”·.¾ê•JV9ÚÎL½·�“)¤„=àl¼›»{Û[:ÒŠ÷Qt�îÓ'srÃÙëmfâëfbÑXEù9å˜ä�§no/Íò…ŸEppýÏ5ÅàVê•VâéÈfrÝÞ£gïLiçòİn ߆€}Ê €{¬Ïj£Ž[ü§%h˜Öá$·Z—B‰÷Ÿ­&>çüØ¢«>±í.r¤F¹…Óe¼ æ—PYQÆšC`ÔfÔ‹œ`cšô§Ä0¡ewϳþ…J;ò¾QAª‚G_$ô.}¼qò�¤ o‰ºƒMeÖ‘Œê²r’¯Áùb0ŠqZAªå,EÂs‰GN]—^âæºøaJ­C”ÍSá.²�‘�ºb+bæÙ-Tìzzm“|3ü_°m(cl � §Wn¡ŸÜ…êׯ„1¡ï°ýÀ<fò_ ©Ü44DÄ [e°FWgÔl‰VI³|mqŽ­½~à ÑX!6Ãëðƒ0¥QU‰¸°Ÿ= ŒÌ:(œ†cóx’-J…Cc³¡õ™Óç²4–8¸Õ¼{)e�—¹K#Äj BóHl¥p–ë邊ÏêQ)X¦¶9¤0’‘A ŒœŠu ‹gÞ Dã>äPÞ<Þ0º„äë³pq9®×Ì)™.ޏ¡ ‘Œà\< ¹óq’—x±Þ«œG¼¦FƒJéaª&Ä„Šv]Kww£F(Åw ÍàÍ ž_Û‡~EÝËäíB-WŽý´Š�‹˜ṵ̈mK€8iݾ´€;®šÓ&­QÿŸ«tÏÁi âlím>ª � h!ÆBáУ ¿1¥‹fÀÜ•$†€B{ŠÅ}Ãuj�߸(G3 w–÷Z¸Gmþ°;g»#Ž’\ã¡WH�+ä7*°8g}DÚ ±xh ¿ „Æz�м�ìÐ{MRM±ýÈ�Áð]42DíØ¡ÑN¦t®G¦ðæIªãÜÜ]µ¯‘7°q_îý£�®z¼õ¹ÐFÄ_Á>ËCžÐRf9Ë3bÓ,“©vÔ?§£…TD¦Š`§\èˆ`´~w�dƒ¸Œ^<±írlÅÞX2‚­ÕâÚ8ÿxŸÏ2tûV Í©@“@Ûà�•Él`eò3¡žÀáIãrÉ�Âþ`¥Äzœªû¡B*¥Spx²„]d~ˆƒ•¢Hî�ØJ;œÒeÿŸKÎÙ—ùŠkº‘Ë‹+ÛH¹¹Ò@½g´Mú"B€ªÆCÍø9$Xµ(Ëó°*ªC¯Z5Èûî~ñMŸþ VkÇ%×ýÌÉ¢z¯X/=w¹fº1.pz3ì³#“·ô¿^¬§·Ñ1Dâ™8£|,Þ�nÿ¹›Šœð&ª�ú}(�ÀÅQ#Ü¥cfE–’ØE}g…`‚ûCR–ÓAÈüvºßVhbåqŸ<†xèúË<Ø%:‚9ADÙ‰´Vnµû©Š¸Ò†.#/¨ßƒKæRI¦a+2, ”�©ylø„ßþŒ¸&ô¶‚k,`±Ÿ¨*T­:¸F‚ ƒ«L=>˜¸¾� ·êx(’Ñd½@}û.ˆÑc5ÊŽ—[M´!O¥ó8zoÄT¬&PÁ‡í#¥�»Q_v(\èçíõHóÉ;"�3ñ™� ÿ'Ø¡yÜ!'óü…ÑÍ,ö£”Œ`Í·îgÏ^8†ëOÐŒ˜õþ1ÊïÔøNR6ï‚4 ¸}U1¤'NÏÚé 9h9*ŒÕC™Ñ>—Ür•1·$*�ÞÇ'oCxGh›å;QÉìbü/b¥bˆ“z}pÄHªYd³’;‡ƒjƒÝ\³2o=w£ùå:¹tØ?Oã…»/ !c×ÕÀsgKÍ:ýF°Ëû[to2ÞY®M\ 6å;ÑÏ*+ôÏg–xhÙ¨ƒw"kËÜ5ã è±JÀ0Õjœ¡_0x’ð0ËÔ *¬)KŠÊàxû¡dßpur¥¥!†ÔÈoäý,^;|I°¾qéQºà¯ã êßBþ…½¶Ÿ¼Z-è"\âèÆðR/É}Ô’” U@׆'ßC Âí�½nC IîJ I¶h›9]÷>OÐ<ôÞŽuò’9EQूjþÇô‹¸|ŒmT !ª©·��åÏ{ÔN„À9E‡D}í•à�±MnèI©‹‡½ÈÄ.³O«)ºp–¸‚‹¿íRá‘ì/ä5;’<ÿ *j^ƒå‘ìYrÍðƒ�·]dÛŒ%¾àúž]*çŒì|)¥Ùá@•Ìýy1D¸ |ÇÙª�hSŒ8–=€>4â¹�1]²IŸÜºQð¨§ó˜ÒíØç±x.èû™iëø›Ü.Ôg1˜P� 4 )ñÉP›]sºç_ÿÌЈR÷EÄ`Ô~ìv7ž·œ©7!b¬®¹1¨ê"JNÊÆ¯{©ŽéZý‹Ë9Ê‹ðfc'ÿŒ™]».±Ø«’BgÜÂ7Ft˽²ÕF ¸šÙó3Iìn¼jA ºÙî�ü÷¿ìûþ²„™‰…¤{ ×Â¥]w=˜a)^Z"/|€iïô\sàB¶Òo!‚!4\Ò§,�$bæ%F³#¹~ÜVѬZ6¯ ë¢ �ƒ¬Û”?*Eö™ˆÄ3àzÖ§QEiô úm|rýdÛWþ!üµh‰�ìN(ªëJ¾%û ”~â˜'eY©Ÿ¯MÚ«ôÿË�M9¤ëþÀ({FŽÒ«þZçK�$hæ_$E“Hqù¦!ç;µ^øwîïð� À؈�ÿü5ζmÛÏ[õ�Ÿå;¶V¬�±E” e?<ï|¥Q ‘ÿñh|ÓÞyå±­ ÚoûÉÞkâmår™pülÄ ƒ‘69DIßC‚<¢3‰Ý!ü¢�W† CŠïÔ^£ rˆÙ�,_ Þ)#3é=N•§ÿÍüg¡øÄ •‹ö×™fYbÜ¿fÖv‘>ÏfAf4ûr+;kÄ;éêÿ’|ÞÊ­Q_ & 3�ÁŽAÿéò/?‚°‰?DGGþx¢ì�™Uù¿°Þ‚ïa‡ –8m”Ý‘óoèùÛ ßAMJè!uñŸÿó€àñoy?8Îß.# ¶YŒÚ³ ˜E�ïh‡S££Y�6ðp Ll’|ùW_�³Æ–MWú…•À›¡zwX,ÝðØi‘41(«@ eLÉÅ nQ"áú71µ SCyþn8÷ar±PºØ‡9Ó±üÛ‚Tik#!˜ÄÉdªÞ5ö%ÿg'Æ�æ­3Ò¶Obõo*±„í³B1£¿Îw{cx¨_?eæBëX(¦ÌChG‚@Šÿ³‘ÏH•ûœÜéˆ~(úJÈ×ê9•Ú+(Á+ˆC7cy¨«1ÍgޤÉÿæù6rjHäèö’AËêà•±wlÞwH@�6þ¼äf–ò^l\œìDÍh€Ë‚~wñ‡[ºAðÐØZ€�ª�FàØºøí½ÿ÷‡ô¤„Gij 'd^spg$Œ†Ò�¾“uõ‚ÏÆŸ’`"ƒ ‡o,jÏP½ì«�÷DAá¤âÃE:¸SVTµM ½Á½pt§Ç©½ØíŸ0ä¦úRúA@áF¢¥é^¥½ëák"}IIi¶p�¨ ‰ïÄKhŒŒ õîq9Ë8-ˆtxÓvgbU`ÏÂ_^¢ºUWbUsÝÖ㣥˜¬ÈžUgSȼ¯ÎñÃtKGÖƒ2L\#·‰PÞ#®˜eê"#œ+îV×¥ó‹™~BE×%*âœ^T=Í>·ÏvK"oy*ê�²NŦhÈÄô&K>õÿvÓb÷ÑåÓ…òEz/³ºªùÆ€ØQÈ¡+ k8RÂB×%éO‘ÐÛ羬ÆÕ©UÊøÑÖþ/…)^uA–ÎXäº÷Ø�Jºrƒßˬìµ3¹$;’Ð("ŠôOþ¶yPV‡ì+Œ=A ¡úÜ£Œ²Ò%Leq·ÉÇÚæ¶½^„¢æ7œcÿÎCS3>,§-OÃ+€úk+·š$3Òý‹˜¯dÕ$*¢å2XÉÅÀÚé%O‚>áA웟éUÞU\Õþ)ÑýˆÜRw¿÷PÝ0B ¾ZSF¦ˆ$.¨^Ó’|.Ø/AºíàC vxÕîÄ gw×Zû¾Î�„…¿ïÚ‡²âN’8™ÌL(z9ó¯<ìn§ÊÀŒùÃbI™zj„žX Ow¼+"Ä¢Y>ZJœ�u9Vr7µŸèVgÖ;‘ö`ÔÉtÆÚÿ‡nï†Õé’3º–‡vxR%ÿB�¦gÝ27úó=¤|L{OÈó)Ô6«‹òŠ‘‘k¢·^³ÆÏj‰é1ÆŠ¡„Úž¿D~îÆ3¼�7¸ðêš%q�ð¤Õ�o…•˜1Ë·ð› ÊSù¦)¹ÎKƒä�F©®gÕù$yæ¨IX¬•*„5©ƒêq…ÖX½X°‡—vs¤ŒïÜ"x5w]m¡„òÎx‹Ù1Úýçn‡m?Ôòï>�9YçÔÞé‹ò�‰Gº|×Ö³8¾[hN Ú‚±p«…+V'÷憲ÜÅЊã“Ãà^B郀Ÿ»½( R”ÐÔOÞ © †:ßœ1FÛ¼³g°[ÍÛç¼tK ´W ?ËÒ�Ïoí¦Ä`¬ó'5À—V¹\èÎ2 ÐÉF¸ÍÜÀ^¯òH â³ÞTß„¡ ÙÀ¦“CÙ_sâ!×Ѓ¶YÜù%ñnù8kMÏeen/Ñ ±,øÍÙβÌê`lÖ¢¿ªàEq¤8ƒë‡¤~gÀŽ–H®QøPŸ´évöò4? Êò<=Fymøª1F{p�_ÑbÅÄÊÛN»HÛ0im…ìÓ?æôì‡H÷Þþ+7ñ#BK_Ýò½½C‚bÖuwz¢—‚¶¾ž5àºÞ{r.�ÜBŸ/\õU!¡†žîÑ.óè{ÐÌ‘âËfl¬ØJhí±žâ+`�AÀ(†™I¸=¸•”ª4âfüCÜ* n>èß\V÷áHZ¤ûwR&K¡ˆ5=l ÉŽ}aRS�‰wÃë.ô㫘’‘ºƒûÁnž?ıý›cÌœzRœ¯/ù gŒ‰3oìÑ6@£P›qð#½B¦PLŠ»úG†p;‹�r i)˜÷õ&R™dòàK™Ø£‚+¸Ë“z‰Ãp#™oÛOÖ¶x‡¾µ³|3ÈýgRÒ0x,îÏBW’›7a ¬Ñ\²8(ÐͽÜ[‚ ù¨ åæZ ²ã¶•¶mìNbo°ÅJÐo3¬¨ódñ—á@9±­�{“ì�¢3$¸ð;Œ.§J.ÎUwFÀ~7Su_Ä !­q!ª=š¢’ é¿ ùFP×h‡X^ßü2ãŠTi/‹Yßn%ܪn°ìÞ-$s"WBÐ�¼Ÿ¶Æ‹&�âÐÆÐþ1€I”L²g®®ÿ•·âZ¹M¼<¼¢¥÷›G`dÇCƒèëu-Æà4c^0êãZVß]V½�[ÃÊH\†~žnâ¾ñ�uyÔ0{w×çWÅ�Z�%»±Å¥¡ª÷…¾÷ö=Ïjj0ðÅ—~UdEõš6Îtö÷öve_OÚò[\ª»·ów+^m¹n�îÛ+əªÑqð¹3XfS`ö/¤¿Ò!¿\â6§/vëøã7‘âÆCŸÖ£!C§Fr:�ƒÄG'Wäê,O²YÎk]U¼äsU÷ƒLÝ·8ü¨Uý‡¦Î‰HSVÉnî¡ö$àÆóϵ™Ž”¹ŸyÌ)òžÙÖ-Qnó?ÃÚeÆ’µS0]¥Ö·Y•½Í¥¼ÂÂȨáôЧ„Åõ_Î×ým¬ze�`déÿþµ9‚}­[K²Ô!aâúΪ0q­Î”„‹äîÖØ›¬O€�}úç²lŽîÁ}I¤»êûj©Â¹Î1÷ëP~å“rÒ¯÷öªÑ<г£õò¦¥¤¦N„Ìk=Þj½’p(mfs¨¼‡Æ2q—ŸîÓF»-ô9f6zÎu¿3yÊnéûÊÂ'L=‚mõµäÊþZçüi;Sü‚¿ôäŒ=‘�è@4èÖ#¨´IQCØëMT¯ÿû.À²ÏÓußýEÐûP¯¯ínˆ²A&Åʱ£a¦8öÃU“÷v—:S} çzß±�ÔzæhDó¬Ïvƒð(`,Nšù‘£“¶q¸[fóÍëpgfgFùh§±ê)5ûßÅòNŒ"ßNP>¶äi´ÏIE3›ðù‘¤¸¬­]it‰9�ò¤ÕlÛa|—ëƒÖ½>7îOI*ìLÆíÿ¦$®¶ðÚve¨9Óz¿»ûj IFTÓ?{aÈáû–Ot@QÑ@!Ê#-I¦YwŠCù? ,ÝRÕ†4U#‹%ŸéŽ?ÕQ?{{Õ[ôplâ&g]ˆ*dt\_ƒÈy(²´ÈŽöÆÖf3£ÿÖŽDø�å�8£ØQFqâ}ÏÿÀœ�ÉÚðgI¹¦Îþ ˜½üQÕ¤^…¡Ñö]õTtýJãŒæŸŠû½á)¿ÂR“÷T9[Þ¿?ÃZ$”ù÷PFAŽswH 6ññÒž‰X žßàs{u¼ù#嚃Èuèì¹,ƒML˜õ>[�øí—¹nõ=]¿[ɾýš 2$Útʺ>´=ÊÎËË{cÙ°X·Öqü»|ï0xÿ(Tîó“Ãod^A¬|—êÜ/¦ñÚ_mñ^».3îPgŒ£î¯ó¿ …Ò²ûËwÒ†'cU2“G¸åž836ˆÕAhN¸×>Kw2Óq¨r±ì› §ôssÏ‘—×eF.`ð¢-sCU’ä¼~gÏÜ,€S5s¸·<ó‘œwò)»EhÔ+)zT0¶“C‰}‹<æà _%†YœÈÑhf?Z{J3ȯF3Ú¡û&€ö’'Œf¤ÆÝúk ? 7æ@¹×+K›þ2­g4'>Åð«Ê®61ïô76l�u¢èÑÊ€‹ë˜¹Ï‘ßDA2qNL^t95óolHÿ¹D$'°¿PB¿' OªòÔ›Q–²:Õ­ÊÁñZcÀÁ€k§â u´â,¨p7®9ÅÊ_÷Ï|‰æíÜ^�ð^ªèßn– øX¿5ú-3Ziþa0ç†èœùÓwA¸7oì³îÉ‘wV8Æb²æ�óg ’JÒĽÝNdúå ~î­@EY­J!ì§Ê!§o+¿?ŸPò“ô…f½w]úö˜ÿ– ü$ª°B@ è+ì¯|®lÓµz~Ñ“àD¸MØ©Så%üÔ›í5åµHsÿ bDyâŽ,ȱ*kæö£™MËq+¨qþNE�ÇÒIn�ûñK¿J'•À¿�G<^DÄŸš‰€�o–˜%ï‚àäqÎf—Â7>­ó½ï°øI"±šã£NñÖ<Ù>_ Ütf@“ÿŠur뀯§['?yÞ2K#&ª�ü]>ÒM'7|•Ì…gn'ƙܶ5[¼j•tÎúË�ZÏåYY½Vñ[eOö–Ó|ÿ| á xýòŒâŽõÁ³Xù g1¡,DÚtÇ[©­”`‹¦W1w—(±èê”ôĹdèko¬“Æ™[Ì÷A·žë'ä¡5¢î9VEF ¾4=ñ„¢Ï…L�è{€!†ý·F†ö–ö7Š#£âÏÑCòaTTxgB“µ�ò�a†~Å�l³Î…)™4:Ö×÷×*T*DÍ™¡MÉ}g0jŠTTT,Ö,=?!õìöçg7ŒŒØ¹±m/rR}Âyf5†½gRêköžÔõK¬úgùôd|"ïŽÏ ôê7Þ!¦cœœ†_\3ÂkGûÖ¿@dÍò%t½3’TÚÈÓ)]nØ+kf3Uk‰=ÿ€€CЀÆ[Ìío·(O7ìýq ƒ �¸æ¦9¹Ú%xM€&¨ªÉ=¥ïUˆ¾`ßJ¡¯ïã,¶�ø0𧽕îý©•òX4V:\�ŽCWë½1©thuª]úÆ›#>LDÉWïL'íl5&•'\2¦5C Ó~'Ý|)hHñ š 6(vP¯á·òÎ~ùwλ[ä‹Íõíò#²üÛúëfˆê²T^rÍj óš’±€½sNòÒ#n= ßÍÆ÷Y£79Æþxz¯|$¿U_#2q÷%š?…L–׎7Y]”ô¤ÙVˆ�Ò”©ëÙu'׆:>¥¹ h|e™¶ºÅè‚î SŠNh@W_Ÿ™›/ ÿ)�ÂkÀªkî�¿‰W¹$”ºÍuÏÚ]êÓF “šQÒDG N½f†vùÀô”+MHÃ�~”+s�› »è<™æ›¸.ûñê«$JÜ2ÊÁ¦AN©oiÙù5Vð„r€‚©s½»WÞ|ÝêN8ÍÃrbfÕg1Úé=P9n—(¦W çš>%ܵîþ§7�ö,·lnl “:eY.¥…0÷D5h ¯ +…—Z·üì ˆ§ãÆ€$çßô÷WÂΦñ`óÝß)ăI©ÒIN�¶ ¾Û¥ÒÜ$ß�À³õ N+ÈòÂxg�a†Øý'¾A’ÈNurÊsv?øèäÏz 9Ê´ì¿¥¹åéM;Ü”)ÊóOÝšö(þ¬�ͦp7·g'_=ç N`™²1Së~ƒ56ºHÿó½žêþSÚ‰µ,Ç¥ ó}aì§oTä=%Œ,¼…Òö'…ë·_�_TåÝe°M~HFÍ&F\K;RØØè•fjDʾ\—P»(C5ãéŽmß2%΃y  å¢&ÐÈ ]:¤Y¼ükÀ ÓØñúuÚÏÏh'ÝÞ\„[nW,úâåþ"s¹Ãí‰�V�€O“­qƒ~k홂/?g�Ù9‡Ò ؤY6þšªŽ Œ> Û¶o DáÂ:gÒ=v…\–É›c��lbÆ„‚[å².Vnhlû Ã`º~LJýZÁûu�¢¼Ï?ñ%2³²R£GY�­A#œoe�†‡¿:áFœ‚Mº[}# h§Ä øÄ­ç~šúxëjŽmgj²ç¨÷÷ùW@bª·Ä¾Lr¬VÝYX˜hx•0QY\ #µ2R¶“@YËaQú—ùR(j/bB <`÷fôˆa°{êĉ…�jRFÍ]är×,Ÿè"-ü!\Ÿààƒ˜‰›V>�Bç]ö[´æ�øõ x è³b»ê+È:hÎË =? À¬Û;Ä-ÓýbÁ37�ŒI^OJ)sÄ"e wšŒžç;­Ì0hHS¡Z/-ѪÄÄ“Js:kÁ¼û¸0fá›v­ÕT²¤Û\%b²<°w ¶„h.„í-ÿS>ä²dÛç_n¿¨÷õÌÖIëzev9MÉ?cB3YhZuo¼)ì{šrè‚ê-"±IAæAO».eáË¡Ÿ–ßÜK‘rôvµ�{÷«„ƒ¨ƒ]Y,*äæs3_+* ^y%˜Gå¾<šr«üÞ¹}TŠ&ëô+b Æp}#‚~þPˆ‹ëÛñž©“(J Éfáñ]üÅ'F ®o«ñï”Üö[ö›ÈÍŒÊ0|w³ëaø¢ QŸà™¬)d ªJ¡yŸ�hC>ÅÞc”¸+Û"gY¶}]¢Æç‡?HIÝûN4Ûeã­ºv7-^ÜôQ£\%ƒ6¯feÕ7¥W„º§î¾{\®Ùl Œ�Iõ-~VqÊœ èX¤²º°bâ“Fñ©ô`ºñ½±#% ll�¹û?nš:6«³›7­Ïõ€Y^ß-Y –aûŠ�C^®„~Ùù’° '@¶;‰Ž7‚ï¿,0²¸œBkîi ,ª™;–pÙßߨý †…ííÆÎKäÜjׯ ™[ì“p�)°s«‰&^Ý¥yùÜŸ¹Z=™@{-Œ.Ö¦•‰‹q»þîf¡ìŸê‰j ÷މøö~siHʦ�E¢v±Œj½BŸÕ²±/ pË�ѶÀOŒŸeh+DùÆíÓ“ÑŽátž$Ó•ÈÛâó»´å—š€èozBÉ,:ûà5Á)‹¡×`Øfû6K!�¦Ž‘ûòÎÍÜé鉮Kápj®%^[ö›‘Cô Ð¼í¿Š�צۭ «¢¢ôÑZAþA–î•,Á/·é6(¨ù|“Æ­y÷8Öf:‹Käï‚qyȹQQfØe¹ý‰=>Ñ'YŽù£èêÛê×Ë/òEÆE‡›ÕQ¾rÕ-æÞƒÁ2!ÀHã€^n¿+¬ �Ä Á쥴k7Ýž¤¦øÌ –�÷‰ˆ¢öÌ&†ô€®Î�òŠ8þxK@þÎòµKƒáÛ©ú7Ùò®VþU 3¸a@ÂâN\„æ¶rd2ƒ5#ÇÏ0` §,Æ÷= [1ìžüû®²2ž’ù”ËÔK£›?LŒ±÷ë¤�uŸ7�¨™¨q›câΡp"½‚OÕœ ….ûÛYgÉÊ­6X–è–ó5.3ø‚)ð1AÆ™l#£¨HDО€ª�2ƒ„—Û �mÒáY�Aà|ij˜�ûò`)ÓkŠïÏéº2¯DŽï.Û‚¡>"J›ÐSj­F%…̂د÷öÌÜ9 <‚Šo§Ó@"Ë –e–îwƒ©›ÐDв¹}üî®Oöõ¤/ïí{r‹‹£A¤}ÖíŠjÿ`v7عß&¤žG2q«ýâë¯ª× ›:œX±'Nƒà�£5<Ð]Y¹Õñ�2=—GÍÜ{ ¹\ˆ®‰s¼`ºáEK –~A;ƒ Œ¦{átƒ0Òu)Q ËD§´mg*šG�‘ÞŸ÷`¨ŽÓQJpö_0u›ýÁ�Ñ–ª#¡!牦(|"èàÅ,{ó¤Í©YÏŠÆ%Ð êÁP¥8hV3@~¸f*cïg+ns:×�›ÙË©»f‚ÜÅ„®#øË&îu·»r[øÒ: So{ƒ{ú‹yál6 6Ÿ>32{HJÎí¦ëöâží×­-YÃS`ãƒ�ļ•7ÍŸn/Þ^®ÿm¹S/þþÏÓEu¯Öx.󀽋j‹O8oCe›æï¥Ci|µ¦±½„ý@ÿ…x#ªè9ݼIÇæŠÇÿ÷Þi$±¼Kˆ÷…YY¼A׿ -oчé“>[¸¹ß†ÅÇJ¸ïÝrc ,6Ôsbµ;òþîo5ž}„ÞÿãÙ…M̳¿ÙÃfÖç<ŠL8Ú0RÉ×̳çý¶WfO__'³§$¢q ÛRÕ r]ünÅõñQGÓ2àî»p†ÑC$uÝ@çÍÿìï—²þBsêz"à!ÉÛñqñ�2}Ç›û¯Z:y°½ÄËDI`âBqcªÅþÑn?lbq ÔÌgî­ÛüOØ�B4î{ {f™×zt=L$Òv+"xBé2DïA�tÒÏPÍ=/|ÎúчéF›oñ~ –¶ó?óÞÛu üSr`ÜN÷[øŠ«ô§Œk…U„óσMñ"<¯„è–‹™’í-¢¶ÆxS²º¤‡¤ŠªÇ©6G<ÇfOã³¶æË…a Z!~$^´B¯ Íòå_†A°äE\še¸�—{â¿õ”ü¯ÌüöoúÀ׊><[‚¿mŽÎCE@üD- o ¾ßÐÊ™Ýu ~åm3¤O°éâÿiwÆèÓ›�Oõ;C«^¯Ì=nÿþž‚ b9Á„J äd¿®ÕrÄ;ÝLÄA°¼€÷žX¬AdßOžŸqýɆ}›ê©øYt¤4áîu¦¦ô´¿EçùDò*§–ÛöT:ÍžŽ\Gª»ãÆ`H cpKÔå¦+�ÚV£u³,‘z¦¦ß€žýzÐñ‘± öþcøÔæƒëL÷[­Wðý2 ú‘ úV ú¼¤©¡to"1k×^K cÔ3a®u*§l�)Ã[O5ßr±ßLµ1à #óB7/Î÷lý7ØúÔç«Ä�Y†_é�Ëÿ^Ì/�ËNz´3õJÊa »À輯,äàá9Ü,H8̲å×z T°ˆòR§º7‰Ê¼QíFª=…¦2 ì[*‡œ8AéÜ]ªš��¼7ù5¶ëÆÉ¹‰üFÓi°ë�G +`×õ-[Ÿo‡|Ì߯3>!ëÂgdéQÑwó9 =ÑX ¤;”öNi'sp¿�uBj‡Ñ½¡²ëZ’™qp_>Z›Œ[Iè$˜îØÛxŒzÛJ4î?¸ϳÀkßÁâÏ>W‹’›æÀ£Ã¢z(f`¡¢K 3–²í„½Ü­•OÔg}.€²ëÂRUÂ3÷ƒ¾Ü î¾ÂãsÚ6Õû^‡¶�Ùv€…!ìt9ɶ�[¨èÖîÂÙû, [fnøÇ‘'/†¯uÈG1rE#MÊ¡èãÖÑ@_€¤Cð<§Ë ºüM+"በ»ñöfî`3h ö#�âº. ó‚ä‘�X4«éá©�£$J(nn5ÖO@Ù* ¤<7åæÎ¢âvgö´t ì¿ñβý÷/¬^|Vhö¨Uè˜L¯Y ¾@™Á¹H¸˜ŠC‚’2U NHÛÎdê³ ±LQʇ^tÊû+pBŸ‚QóÃbÙ·Ù�Rk·HEÔs¡Š˜Ä°hÃuÄh(Ý ¡?Õ(mÅ‹õKxôí¿“­~‡kiÑ #m¹»ç<ÿ˜I�ù­Íž&õ�¶©æ¶3cƒ³©C|<Ë`H¬j|ÚéOw³è¹vÙ ,Þ奰Ë�Käê 86Ã}¦ÎíS¯,µg:R23YfOZí&n‰#~z�"þ»œ¤ �Ù™Ænù¤Ó�,^<âßýÝXá‡Ä r8¸SjÅõÕû¿Í�B¾§P ¿Ÿöׂ.F�&²oª½[¯Û\å'·X+¹¿–Ö…•Îc”T§BŠN–‚ˆ­Ïæb+«‘Ù%0Í‚å­.ºqpbLÿ"—O#C<÷áíJEñGëAeçsX&m¥�»W¢y¸$^è�Ôz΀Ñá[ë#œ ®Ñ·óZ' ‡ÍƘ–KËG!=|bíwþ» }‡Ÿ¿J�J­[Ž}6]öÙµìѨ“pw¥{”é´° — @™ñrg\v¥O~tÕ-<Ò¤öwšõ>ëLv€�N¤`ÜãôpäØh5“WB¸“€móÊ’)êx¸f=9”yF½…1­W®'^h¥=BcÕûk=�–œË[O%©iˆš ž^ËO…p}�°§Þ”²’µ(qóD§Ý*¯‡nøÈD0L†p{»Ñ`õžî®„(Xm¨ÒÓ ¯B ¹n$Ú¹C�êâ4*H †w ä$h —�oåÕ[~¯ýX×ß�·âšËÆ-7ÎV‘ü¨ôEÑò(¼víT”!—l@c_ÚnJí:Gå"á²�¸5ÖH�R©X3|‘Õ¶ákeáúÜ´‚ŠNIvdGù3íɦï Röƒe6@Yè±rÊ8q1 k?�*e|$‰8òkéÛj8~FÕæqre L“r.3)]"Ò¹@%îv†›:öZ²ì9r� 4~t^®)ÑÞ—qp˜jŽ [0Påîý ¶ï‘>ÜC:VÞóÛËÖÏцÑnZkœ°(üYÎÕÄ»Ò~[cLé¿àHù±#£èbÏE°æ!´-:áu--;“å\gû M�¿øQ0—ÇŸ�ºwÖîGúìi·çæ xèê-ø^ç8'ŠÜŸó½.MŒ€»°'‚†wïûë� ܘµq¿7ŸV`P†‹çøvÀ¨âNäeõ?ëý¦¿ 9Eh—^ÊIõ³Š€^:ènµ�(nù+ƒ8£ ÏA”¿µpÇgð>\:ZÝöT/¤¶œ¦™Œ;`û÷óR§0ÏÐXÒ[µ·+uòwHϦÐ[ì›" 8ÕôNˆ»g‚€Þ@Ñ?‘Þ^¦ÚÈ¥áïËbµ–tÞ ��ÛäÚŠ?A�Ò­0,H"N•˜ÀA’°EFdª’ÈíÚyíÎͲО á ×.µØØØ8.ç1%8(BžãaÂe€Ô[ìç‰Ý´x8°—•$²âµXÅ=1 6»DúÎ`™:Ö®í®Ï¶Ì®+ƒ �+Ù¸hèÕêGk„8B4–‡6§ÝÇ€ LH-÷ÄLÙRîÖÃ#Ë3z^x‡e@¶2ϤúJTTTÝârr…$ð'~oÓ˜r¬EâIÀjÄ,ËBÅÁæÐZE±¿8 V~�_öÂÿ0hGàÌÒ@Õ²˜Ò™@}1>ögÚ×£ ?ó€¯ï@9}.¸¦¦NáÓ�Oì ßEFîLÄÊèïŸ.\¹Ýw÷^‘fåþoìü “‡•®GE{»æ�nYH\¨æ+ÎÕÎOXu%^3ï·‚9‡µ#Nª'èDÏœ)Ì }ýèƒü¤æg__÷í¼ÿ¾ `¢Aùû&e@¢i) …†º "¿WÑu©F+ ;•¤äʹNŸuüua�C@@ Jרø+}À *Ä£y‰¼!²JPÁè!TÔ²jkqí}üwÞûÊ û•»‡§Ÿºöš8¬À¬,Ûöúœuõtâƒë'+4+¦`-�ãµ<·LE?ü&øÐƒi>^ DÙÃÚ�›‚L³@÷g54Œb®PŒ‘�¼ÁÈw0[tM ýãa¯FØ ï àØ´sàÔœ–A]ï㿞¤L*³c��ÿ˜~ô¡ŒzÕÄÇÔv÷uó ð®ðŽ�EŸÓ\'$)žˆzÖw°�[—¦#q\ï÷¸/7ÝVr憈¨dÙÄŸú:SåeÇq`8ÿ°ú…ó€Ca&‰÷#öhtÉÕ)* l™ê¯¯.#Aîç;üy'Ȥ@•ëmuõkø¬¬ïˆw[‚mjk^Nê}ù s.Eúô½JhùwÿSNŽíRt‘ß�ª†ø@HD\ü_ü='”ƒ328›ˆ5œ¶;BEš¹ª¢iµŽÙÇDç(Ø/pˆ,‚ÄLLÊŽëBÕÐÀ`¥ÐÙÿb4QY@¤bøc±"’/“BŒŒ-¦TûŸ1M7@äîŽiÉÉY°IÜn§:yR¡ï¡šZS�ÒÞ`'fŧJàæšCÎúÌój1¦Ë³"ðXø~ y ¿~LÓ9øL&ë¬÷‹¼úÙ‹¶K¿�ãÉy nì*øÕÐ31Æ:ÁO^¨¨© ­I¶—ÂRBŽæˆô7)fÇ©· ñ×�-šâw]¯%IGvúMKõ�ëãîõÉéÝ­«N£ÉŸñB†ÃžcP_�ÈøþëšlŒŒGyÐØö™k’Uÿý™��$R†|Îô½â ^-�<ˆO`ܘ–0„�‹û,^5|‡[ÐqrÒ+ã~t#m¨âý£ø‡�Ѝ[ù/²O¥ œÀÏÁjÚ «j Ü-ÊéÕï¨ùºpVC`iVHM�kÁ#½„ ž+Éh8¬¸ ¯¥�j¦)µŒ®sÉÆ4Ï÷6O’Á±ž(UuEª©�9´4-?¶C78¨}†ª³9Píásˆ!ÀT…Ø‚§€ _¶û ‘¸yÞkÅ >N\à°ÏIO� cNR ¨/ïiþUAº¿r(‡X蛚Øxæ÷!44+�QðŠËï§ì&-%¬GW�ÉßQähâüé&··zå‚¿M�ƒéªy¢KV-÷Ý�ÆMa$Ë2›— –* –õæÇ^¶¾4²À::º?‡”› ûÆ;²Ê· ƇÉ�ÈÆJº‡/€F~…�;u«EÓô`×HdòŒ€ƒ?#ƒf·¾ 6þPvíØšš““„Ì êçP$!øÉ$… ލ±’0©ƒïÃÓÌ¡IVvv×¥Š~“Mß��=—æm•ÆŠÞöÄ‹êpm¾‰î¬|Nnz ®­ä�ÉIñH Êuߺžâê�Õ—¡\Нã-·Y®¤.pÁˆ8-*Z»™ÿnè„Ü_«è†*Å÷�ýõœ‹‰Ì|x< Å%%=àÎLb#†¡WvnîÈ>'åËöêD¡µ¦LOöÅØ¤…ÈýO$¿•#fRÏÜ­»ÈKNÞsó\;9§&'eIÒT Ÿ¹F ós�Ṏ ô|©pQŸ“êÇZ†�d,�vû�9ܰ™$ ïª(Äö IÝþ#þ­1e8ä\óÏ¥:¬Ög»úÎÕÜB,N¨X]â붇É$�÷è…:Z´•�Ivå87Ô�†òΗçWÊÊS\ƒ{üµ :zß¾I²ww½q>i}àºùÙ”G°æ0Cslâu„þh Ð-®ÓßK£øùYXÜÎß¾ ø#½Òic¥‰yê{RŽÜ ŸœÒIu•Û‚;à2%¡�Ít\9Þb¯×�E�ø&úø•<wfô m¸U?å�iÜŒwÿQ3Mò=E>�³�\ÏŒZý¾…ÁÏv¥GªÛ· ‘*äú]\8¢ V�è¹é e¶ vK¿Rwš°ô÷ïƒK­é�[Bs3?ÿ‡—QÆeYážc½°9jøu�éï p hÞ3ÖQó¹~èôéÓD-Ë]¼;ÍÜ›®LÓÜüûUQŒFµ·§ÚÎO·s~Í7|{á¢�©#–èa0”÷�£[C6žÚçÂÆZ]H¯�`!†™6%ß0jøËªx s[‚ýgïEÐÓBQäe0¯$�½8&‹dø‘ݹ¹U{M½ü=CR`ú*ºŸsgèäê7ª!z––ÎÜ%÷ˆž$c{¼í¥¸XmÊYífœÊqR‡;ƒTÁf·Á$™žsdOXÚe/¥Â]n$Ý’ lÜý;y09ã 6˜8R[~ëCÙó®ä¥�lNDF–˜"À<Þ¾½À∴h Lûù±”úÐ.šŒDñ :òØÞKÉ †²Mó—feeE ­ÀÛ“Ü}—[pÎÄt¤à–~Óþʸ²O¯ è dµDýºÞň¥IkýÖ¦øqg— T^÷¨ANUI5_ÐÁNNÞ�¾~Ý6'Â}áïΜ΃ãny þ¶ÇÝþdœï2\䱚 Ûw(B¸‘:“‚ˆÌ$>»¼Üp·ešFì;ënJ|˜dZ ÀóIÙJãS “8qоû®H0š) [�)µS20RºíÎåèëë[ƒÌåP4ŒYš"Ž…Q컑ÏGðû=_žŸ°æVeÊ*)‰[�H*´–½jš¨M¨óFݪ«§WúZâ2ÎqëÖ-º“Tu¬^ ?4�§îœQ¹§#’?€z± læ)»…÷%&‡¾‚+Ã>ÊÏ:É9¥'W ¨ƒ[Õ%ñ¨W|*UÔ&‡];…”•Ç0_n¿ õ_‹+”å3ݽô8Tó²‚7„›Ÿ¿¯3Õ8Tð~�Áú WIÔo;^ÿIx``ã ÙË¥�kÊÇØjæíí Ô{ZiÔÃË S—y�ØÛoB–„ó gcFÔÔÆ�äW Ü) †õ·’±/_†Æ[m.úW¯»Ègü§ãûþYýoÇGK™{ý~ZÍÝ¥ÔG§ÐYJ}`\‰$ñ@‘°!kîþùÔÁ|š• �£[`˜œž~ôçà ôÜXcÊíÏt¥'%€Ð½sè´×õ¤]¸¢óOÞëH¶ñ· «[¡¯båà‚hIh®ÀY¨ömˆ‚á©®®àv¯ýþû¨˜G (¬ëVL“„j~yØ‘œ¹­CçI¥R-ý¦B0øœQ™>惢C*‡}ö†R„»ª!Wø�¡äÎPÚOVü›� <%¸�20är™ ìNÌø,ÜòÑŽ)î}·Ö—ž4Ž� 2¢¬/¡7d P äKTW¾­”6 ÛŠô³’; (~¹Õ„¸‰Ü+PÕÕÓût<ãª>¯6;ëš]�çí%ãÒö³â_YJdeÂÓZna:~ŸÔO­g(ÿŒ;´²ìQ!èÛ|J˜ýÌkIšlýZ�Ë*Á‚:·Ì`)GsîB€Ÿ”�Цð�¬ÌBSEXå¬MÛJÍŠî <\ëc¤Û“ÿqyå©ÿ…rèh­‹A8Ÿ~¦¹¼µ -¤Ò–kzã%¶‡¸SûÜPå°SUðæß0Öª¡–ç'®ƒ1Ó7ÌawÔIiiaË{°8Pʸ¿Úwwsß÷A-Ûf—Øv0+õ'Gj !©pàÖõ&âG¾4Ir6Ä£´%ˆ¤ðÔ~L#áŽJus`–8"F„úHØo%÷â¢p¯ÛÆ9Ÿ’Œ’m¶îC@Ûßm•¬¹/q}šX=ç˜Xá›g‚¤Ëîb{[\‘tÜz�ÕôZ„•w°�\] ­‰¼$_»¨·uÍ¡7á$¿Ÿ!îy°ã—&R_{¾’X‹‹ÃǨse ¶3Ý)ÂÃÃ__|ïNó0ƾçdk+ö(éDÎ`e;P"©¾wo�º Ëj™_õ‰|ÐÅ'–“R\g»[¡„AÒt$NS¬ƒ¤(bÜ]n›—Bþ·+öñî€P¡ã?¯òPX£õÛÚyﲨ€KöÇÿª‰Ã=F[Wmáß–”õ³ôbTjú4¡SÆ„u 2ÀìL…&w†Æ”É…qwq–¦äPòz¶¸öy×{Ì·nÍùKM¸ýWFÀ)‹rÿÛ*¬ojú€åÅ|ÔÕö±B’“|ù…P ítÕˆ} ÒÊ”pÅ4›Q'sÉŽ£kqìªgΆ\[fÍ�·ÚßFõ�›,iOr…eÝÞN˜ÞWÁ½[6LÓÇBA�«‡L]×÷éûhN[•ÜÆÅØ›"€Ã¾,ì·•ØW¨Ó1 ›°©Ê¥# ‹£ÜI–ìîúW¿ïp{a^»[ÚåÚ4íÝÞ|½ÄIJBP¸�Ëæ íÄ£¦¤/c” ¡ô•?¢m~§ ¶ ó�ÛXnSɆF&/nÚו7�É K® �˜¶0�Ÿ‘Tnz}N�Ôå†÷Y @òбÓùyy·÷·a ÷ÝP>ˆ~OËgv)]kÚ ‡X[ÙJäÇ¢# YôÇŸëa¢¿ìíÝ£ÉÖ¸¼‚‚÷QütF–��˜ÇOºçÒ˜W2ywþ£>¤\U;ß{Â6ù67âèÓ¡M”ÿ.¯“©JÉÀ]’¸€ftÃË>R>­­ì¬tVB[Y‹k¼J¥Ö�~Uþ–F ËY+ÎÏÏ*WŸvøß ¸92Ã/.ƒùT=Qý/‚cÁE…›:@ìt?buøfJÄ‘aXöðÚ¹Í'î`Վŗ鸟e¾žÒgŒâÏyþá»Y$–Yz¦9Ù÷|wšý!È$l]y C9^@EvÎ�F¡‚~ý=MÑÈŒ“g^qmVá\iìã-çzêéÓ§ ¨ê4¼1¿~êfÊì»)ó �å\à!/þnò3½+ \M2—/Ò8�}u\ÑSŸ’ \—Øný¥€+YÖˆž¿Ç@K�UÙ!KKô_`Øj9å Fh¤ÿzl˜.�K¬ wFì®+éN{jh�޲žÃBÀÁÐÇ($�'�Õ´b6EeòóyA‡¤ÁÖË?¬K‰¨¾Àpÿè•Åš—ßµ”| ܵÏbÐÙ·hdó¬>ÃF n•s�uýH}¯ÐåFÒôHÌÊÇ®æ„B6ã'�çß&!„YŒ„¨:Q•¾9{ës1yuøùlg´°p…ó]´Ïÿ­ˆ~ª£b§¦¦ÎÙ´±,pž(Ó��ï�ÎWQ«�B­fNVç:d£:#nÜçVØ v‡À~íÒ¥ M”··Å©ë¿œ�†+øß3µ·ðƒäÊ©7ò’¤ŽsyŠû>�8ß¿$»�·á}©‚ÖcüéEE˜ÇY± Rœ­mWG8OÌ¥É!<ÇcfÒ–5´"œhÕ'�ÝÝÝ«Íúž~ºBDE™¯‡È3•H}p¾œZ%ð›Ö½|”S9cÓL�V¡ª¦Ý2*©.¯ñüêêà8mŒ�#ÿ#”FùR½2’Sä÷ŒA/#ÏË͵úyZ˜Ë¼"ê‡ôIüo/éP±­ 6ÛÂ˶·È)kÎ.00 ‹.@ð·ä€d\àÀß›_غ}h¥Áõ¦°½ù›$û££Œý¨ñçtMHqVÔ^îµ $î.hûK›Ú†b¨õ•æ Ÿ‡’syã ™UÆ€¹ç”„‰ÂÊySS¯¨çfu_j¢ãä2QQ?´Ì¡DÒ)TþVª£”Žñi\Б5÷å¨éæ@$Nܶnç*&QÑ7 ô”ÜÿS iÂbnBäÌ)í.ººë+ü¸®dšt è€V"ÁšËå•{(‡ûk`È 5ð 1½ºú5³ŽB×…à¬bêæ}/晬ñÿ©…î2·¢Á`uBêžq ÔÇ{hXù\!¢¤Æ×�Ѥ&|V‰ugXÝ+w‡²¯%<*l¬z8¿ÐKÊûÿ#|ô�Ô|ì~½·ïc\qFQ¸³X9Û"HäïÅœMÓRìC¨áïðŸý…Q£ç"ßç¨n„î/@×R0½#éôL‡:4x½ 25©Vv¬z²~ý|ux0”€©cÒ\�ðEçputYQ£EqÿÙæSû¦ˆG.¿ñlE½ÊÊE|�ÚRºÞ‘R³7ðY�kØ%ÒõfÂÓ>þó)ôÛî`#w¸/�'|O˜GÆ 8M§1»üÏs‚ž A�ú@ì†2 >×çBŽ nJàÞP©ÂMÒ!ûXaáGŸ¡èMBBƒŸX%ZýH¿„9ÔÁ�?a¦Ó½éˆ9+÷OÊ@Àå=r“ÔÐ#²ÖœŸËU3!>ã¼÷ój1òm°í@1ë/Q Ú>‹o$Éâ!Ÿô;MG�R£BÌÕ#ºFývܪzñrˆ …m«H0¡d1Ú:`‡½¶ûSÁ´ÏyÈþm\y %oõU2ð®aÉ\¨ÚÔu�ȼ»ºw$T~íõ�k7n䀒fþï±Ê¨ü¿c�Hÿ2¦áíÕ‰ÖöŠÔ‚é—f%p"vRP³|_/òþÇA·S.)î¡$Û<éäÉú^[Œ,yHÙw£{hð·Êʇ×@è�å?ŸÛ^Ú|Oê¿(¬Rž«®Û2k”/"¿pôô�\ö«¼Z2*%PmÀÓ¯3줰i}j1C²‡_NqS±˜�·¢‡píÙ”W"Oª&²'kUèÉ^Êq¶ü&Ò‰/‚Ïùþó¦~¼¡×Þ¦mW>¢¶�¹›1GzÏTŇ›(Š,v OWÑáU>ã| UïâMÉ]¾&Ü=ÝòígБî»3$û³ÿÀXû”½Us³X#γ֟«ý±r¢|n\Jƒtó8(+Y…ʹ¢ùøÛ*¯óiìJ†;hPMß×ç®czÌñwÖ¦¹`ýаGvÔ,‡¼‡˜œœÜ‘Oˆ¤Áè)h˜ñt8—ˆ£ŸK0_vkp»$¹‡¢wEÎ~Ũ�*‡ªÍ$ÈË㮽LkÍÂî�¶C6X/ŸôòÌ·×òž @þt äÊ!´'W½d?a~®j à�ç ØE@ojȳ¢ô^ðìþãLöL¾LÏD01o‡Ø?†¿ifæ�xéüÐ÷„È»sË'°eÿ•=  õ­=~a“;\iß2ç IüÅû� gW =6>›$•ñåu’*\»§D[LîTB+ 2ùßw:úºÙÈí,Ž™ õl,ô¬~XyÄ­9=ŸÈ¼—fÚF�¬-�JnæîeZÔs E@LWòÈ&íæ£7ÌÉ“­¹?ýØ RFHž˜ÑÔÚ<ÊÉ?°L¶ê+ðß_K#ÝN´´w¡•v.Êzÿ>8NÇéNÛ‹ƒÉéü“|wl†«Þµ±é´}G¿*ús ±ùhQ¾�ªi�ü™zô3É(ƒÂ:Nàj T9P T³/ªI¼š18Ôf˜ŠÍÿ•Èû¥QüH0f˜¶�þ.Ü“—zÖÄ©ý÷6mšB¿ˆ(ñ¹i\hA\™' ­O” IŽŽr"ݼpA·æþ˘ØïÄd¤JVüþˈ{V%· 7Jt½”ÄçOÙ‰ØEh­:#bFwX\*Bî˜Bº{�Yá'¤NÎõ´Ü’‘ÆßLñûµ§nõ”ù wÖÔgÏÒ‹ßL2®ä[«£o,RCí*Õ…ö¥t¨çXJú­”‡ ÛG¿ï+~ÅhžL ^N+ê@ }¡—©oÐ|ÿwM>A¶Tî/µ:±‰™Þ¥K�–ÅѤ3÷LQzgG ¿eÒÞáÞ‹‹”&7�˜‡ú)i¡;œdíl¸?�ôî)V¦(@ÍnÜ.Qî¡âàÚl�O»ŠöÈ»Ì#Jþ�lÏBDÓ�éïþwóôµðãM÷¶›É¨ú[CߟòkÓ?XùŒÕ<…O £=©¿“t)Ëz²-«g«Rò&è÷3$& _aâǪ{Ø#¤KŽ;EÎ�7î�jˆ‰C˜‰½=¹p2ТØÔ8�ÑN¬Ù´'¼{ ïʨ{ ¨&9ëm·�¡ÔÆ'(ðУÈhÎj—ŠêßWM�–?O#aáéÅ4tò˜çÈÜ.X;'Y(ž9„"O¼Çfèï/(A{ò%ú5@’kÇ z×»â³ãIcèwo…²—‹&c›H˜É³ ´§êFlêîd&Pÿ8ÀŒ/w„'•‹‘\8+5#t�ªh]Ÿ&£ý4±ú^ÁÝ]^Pƒ˜}QCClg€‡ŒÐƒÃ¶•ÅÍÜã¼é³Î�‚Ë–GWU0Œ¥cŸTVšÝ³š½sï¨ä~ |SI�‹RAKƒÑÚ8ä+ÃÅ툩I>Û¨*p�e.aw÷«o‰ºO>°*Õ1 º:ßKS;wjxiIñðVo{˹„P·Òeh€ÔíŠ×õ÷ÔÛ.Â$O|üï³À‡N¶t vÜŸ“©Íns ƒ�óŒV G‡öDwñ£#1íÕf+s:Ë¿ŸKmêî.–ÃÆÍê�÷Q/¶¸äxýržt77@Ä©ÙK¿Ÿ!Ȳ… �bS÷5\G&õ*‹Sÿèöü�zÜFiaÔøgJSHMï%Ps©f²kßG¾'jî0ë¸ ;Výž¾î&ž¶°¡WïfÏÅ®éLNÿe©ÒÂâÙ/²æY­Go¦‘ë“iVý•6Κ$Çbôn®ß¾êþ·�ÛCˆ!ûé“Ðé<‡Ÿ¹lùù>[n7IKÏ:ý�Ø{rdn¬.XJm7qÖ�~ãx[–“– Š Öò´À�o­­oêê†eÕU_Gx�ÁÇQDå_H>¦z© …Õ»Õa„­UÙ§Ž{ÊJyíS—{Ùæh«8;ä�…ãN-åÜoe"; ’?4ßGUÿÊ3©+RÖWs!ÜÀ™?­wÉ�ÔäYÎ{àìÒvÉ÷LˆÅ­o‘¸�²«"“�¦‚î|¦#+¨}ÒpýûÜM‰Kº§÷ò?h.Qº×aÀŽk’�jÜæ•ß„.Ò+¨,E¼ø±`Sñ^÷ÃõËÅüxûÅe›M’³\„_,Ûr)×Þ+Œ:¬G¿,͆•÷ШŸ[y3×»ônZ`õœ÷ß*j_å‚ëçCZ&&Æ#<ÏNo£hŒKp‡Ê{·ôŠLwf3«A?l«P;tPÿ}Ô‰7ä~‹pS±â Ã%ßš7•hX[ú“0:·õÊ$¤$ ‰ÓT¸k»÷Zúza/SJQóÑÊmqšºž|_1ûþ'‡¬ý¼¼‡b¬›m d9o¨‡#q¼qaBsº³t’Âs !þo Ë×2:þ€ô6�l£â¼¼sé דúÔœœüÈ«°»­í�m†8¤'!Õ?uqmSßâRßÜï0ãN4åg¢¯¨¨èc”­¡N׺0=Uõ—0¸Ä·b‹qæ„ç6 âm•–dySÄÊé-˜Ð§í`‘¢"ix‘©iŸ„ó6 …<,ið¯7óô £—ý³ì]ú:Ķ…îjšßä/�¹ìôtÜþ¾ßËÈ ÔTF›¾×ï[CKàœ´}VO Z¸÷ñ`ÏCîĶr?ÞQÙJ¾ú˜d¤î]À§8– vèëþhe5r°¶2”Ruþð´Û6õ\;ÌÁ•ïë¢õ OSô!®þH…ˆ%;|ºçWm§ ¬D=$˜ƒèŸ#½Æ�SCGÐË—/ûÕÆóÓÓã(™ ­C?³°y<Ú™ÊûÓÿýG’söäÎL¡`ìÞ¨/KãÊcwšØ÷VG*Öž¡�-èlâebý¥€bKeY!J“ì+y<êCß%ô)§}Sé/¨ç¾=Hšë�ˆˆhmï Dãæ¶Vçß=u›×ÅY_�)žÙè/.‹Š½`hh{Þ¾»êÃþߥ[ŽwªœÒgß¾*°ö/8R¥ï2¶tæVEO ²CHyŒÿö–ùž±ÿ“#‚Bšã¬A,_I5ƒ—¿¼(¤9~,}cxäèŽt ZÁèÏ=ï†o…£¯€6cÝÂCÜè/Üz‚ѱµ¥ÞÛj¼Í-hßöMǪ#ÙñÅÖ`ËŠ³™ÆÇ…bS ÌÕÃw–º]Ñvfa F¬ý¦)tÇÿëýßš�ÔÄ+ÿŒ;"t~@u™o!ÕþbHÞ“ª0-ø�¿»úú‹™Ä{ºXùkÅNG÷Dð²ðKr3¿C8N\Ìúw±þyõôÉñÃZPëw¹/�])ÿ¤¸ …Þã ¸°·ÌMË‘O¡½šr˜Ô±8nj¾lêªöàl½�ºúÓ¹ u¦ÿy�CõùԶɉ�ŠâØF§÷1áýo–¿Dݬ—xp-ÓN'�²âìò®�ξ +cò%�ç\ćé_1¡MêçJ8@Ñà5+M¡¶¶¶kÅ’x;wwxÞ(}al¶ç7�d˜{ÛÝ­7A¢x‚õ›Ú‘‹9ô&@;w�Ê�ÃáøFKÒ� ÞÇÏÔêA —ÈŸgtŽ6+DéŽ;§¾×™rØØûÌûuçÇá]ŽXKÈŽôW°Ÿ’Þ™€¬œ�ß&‡Ös/ÏÈ�9`[ž¹ºóÝ´…³öš+!+8x^óÈâ_Ÿ<“šŸ˜gšm¢§Î|«q¼�øØZLg^Ðñ$Á0‡iÍA⚌ÄK(„SÜøW_Њ‘R£c 5&ÇõYÐ*+¾d|ÿ7'5£³ÈŽ~h)»ºz@V]§³$êç!ï\k`‰6d ¤îxKd`š×wlîmB=pævô\¯ÖÕ«p|hà8HS;ÅÆŠ6=Dw´€òùvøñŠ+}ƒp÷'e3~¾øÍÀ!dĤ|<ëÇdUs1FÛOðÜñhûf(÷Ý¥K~Zd®$ŠŸéFsqÀËó®ÔjÉÙ–�_(M.û)¹Ð©Tÿ|ÓÀcÏ`•+Ù~G€ùc<“®ºD¨W'èRÿxófXVË¿¤d'˜jʪá×eÇÉZö¡ Œoƒr씦2„BÕ‰ŸêeZ[S�¢n߃•eêªÔ þVC¤ÿõÃú¡Ê£¡å8flQkÜV\Ú˜=¸3#ßæ›KÕÜ:U¬1+ë­4ÒѤJu.Õ‰ZPôu¶\� Áf dŠó!’-0¬ZÉ'Ô•œÏ 2¹º-;õ"•ÎŽ ›º¨è{Úw^ŽQËáè)3_w†Â°þž‹þQ¦Ï“š+A·­w…¥'Ź «p÷ÐÑ2qˆ……åµ…eÓ§ã—5dgÂB5OF°OÌ´„kŠ%›C,Nçxk³2Tˆ�e™HÜú°,Qb�áNýÊé˜îÆîP(Út¬ÁB[é–94î'gZÕ½i‰®:XÖAŸô Ho<ì…Q\" ©aFå\nð,ö§Î†œ!#9Tñw34�cÈ ±+÷c £¦Ó4‘û:µ<0Ž¥TêÁMA§‘HMª\‹÷_Á¤ÝVÒXe¿üqë‰�ï’þáÏרô*³°vâ%àŠñA`?G5‹e©2Öà½XòNÞ_Ϩûø«‚¥n3°ù «@çž8¤Jºñ4ôÄtVþE:§&IîÅU¢Ô§Ÿ¼t/¤Àžø@8O¨Ù;s¿’’““ãñÃÇ·ÊO †ªM¯Ý¨¸æNÅØR±ð{K]Šœo˜ÐH(&õGûv�¥€"¼%.RSlz-ñ§ŒŽQÜÁP*í6{‰Œv~Ž6IóïºiEx²¸i�u¨¬‰¶6�DO½¹Eº �²p7ÎŽmOmçá#€Ðß‚š·CjÚæMˆ ] ›(ççÁþ;f7ù,ž�š~ôaÅKá‹Ó9òô…‰Ñï(œ55I+@çOy—D°•[Dv• ÷M‡4̯ªÖ0ÙÏ«-¼éù¢‰þI•m©^�•j=nµ0<¼°ùH‘e�™0Í»Ôø‘í°Uœ8ò¦Qå…¥ÂóÏU1M™ê3‹g&:ˆ�>Â'Ò 3®UUúü>€YVc¡''úáãT‰‚Ïâ??+¶FÛp¤�Ì�AFÓå÷V%ðu²¨’ŽQ;g®·¼l�7QóÕêD’ˆH©x[˜ZæøjKë}§J�!c§ª ½ž$B÷õw�„‘è´�FÖ‡ì‡Â•ÁÁš&Çc)c¸#‚pH«×$7ìÄ ¤ ØHØéB4`�ŽŽÍN�‡g·µKÞ ­dÕFkf­¶\Ÿ;Aè‘¥Id4÷aïß¾qtœ°LlZÚWa�ÕÜDþH§Xð3=?8¸þ~Y06µ�L†i€L?tcž… Ž�­¿�áj§Ái6Fƒñ�Ø©M·xf½³�öã>ßtwU�Žiü}¦žkI}šÚQR©ñ¡Oô+¼ÎIcnª!ßj“«È¾a›ïr¢ µa°z4[¤eLñ¼¬ÞIºÏuºœ®;¥ •½n‘úª5>¾yUnC-t´×ú WËáá©Ô§~¦îð÷Tr s§h倇½¨Û{/º¦­Ÿ¸w¯ÃAàŒLZ¼Þ$~»å¢Ý)þ!Öu€röŽTý¹Ú[cÉ®Ø ÅÃ9xü› ¢7‘LýpVófñåb õÇ¢ÿ}[AM`¾ö¡ zà^ ˆ¹Å÷K%Ï—Ö¼h�Ïï�–¤‹Cøkr„ ø9M«æ"³@UÅÁ™atSMX èÆ=Ïz<¯ÁSÅ7~zsK¦Þ{�¢Â.Ú��ïvƒ¥)ÔôÉÌ*ìÂØtÓᆴoZ6FËŒ}/‡)«7CýBg‚MŒ‹ËÎãþ�ìK+�ÆÚ¤ûÂr�*Ù¾�\iÊ—~g²Ñ‹|ÆìÓ(áHÃésür#å»»÷w�~5}¼ý¹ 3ôu¹$ÔTŽ"´Ä ßüH†øRCË7ÐÒúF˜‡Öíî^Y ˆÝñ3·pH¹ Ö­‚š~Ý9Ù®vhÇv4¢Ìn/kEl ƒ¿ïúPêÅgVèí_ `|YdòÔvþíô"¯ËºG§}q`Igó#-üJàsjhii 0–õXæÌϦߟÓ;¾ì¯ë÷‰ü3|zŒ|ñ�¯àW#'-ê+*z×wòî,  nò”ÁaÙ‰ÓÁ×{‡cú Cþx—H»¡½}@Rj$Csã›Î1y§Ÿ�:æ+'Ç·W[@+|½êSO7 i6Éõ”Š­ Šo;>CäC|wÌ »= ÷bí®'\ÆMßíOÂRû¦VXƒy“^¦lnPOf˜�`wjGþ ?aW+Q4ù~x]턈¶ÜÛVÐåÔn]¿þâh·ÀàÚÀØz|N™k¨Œ·3«Â߈TŒÑϾûÊVÑÜ]–ÿVëaRÕ¥tš¿'Œ÷7Ù›µDúM“$p L@±ã«Û¯1†pqø{,g¯'ØÞF›ï²@5ÔUâ|ÝÅ•´{�7¾ ‘Óó\³™h¢R}l2W­ði�®ü€IF³é™7h#W×ò‡�Õ³‰Í�ÕNPÉìqÄžøõ¼“¹8‡ÍÖ,øû·îZâû1x+r¦•º÷×ÀVð¢õÔPl%ŠÄt2d×�¸%œ §†%ÉbÞþÅö×]š7ãÝ©b¿æóúPøÍÇ~¿}ä’)3$ÿù êd^³²?!`Û’ŽÙésõ»‡>á"ÝÌBBÜÉnx*»q?oN½õñx¥/@1ñ¬¥ˆwXËQ�íÞBGÃK]’U¿.dÖ'¢&ðîŸèÎò WI·3=ôõe±‚;œÅlPlê;P‹³]ÿ©Å›¿–p-jê (‡nQ꼉BÒlÔ¸W)RéÂ9º)ëý`ùÖ- †°«x!0â?þ¾’åµqš ›‚ø`q'ï?(¹ÿÓ;Á 5Nÿ �­i‡jcžcà÷x04áÝ›\/Pï¹ ¡øGàC´P]䀣ÀŸÅE7ç[ÍûïŠ�ØqYPZ4È~¡~(zøÏHm$³1×*—}`ãÒúñÛn¡1´,¯O ”ÛFƒÉGo$”‘<¯Ð± ^lNª“8XÙ6tyi¤¶_öR†<$À½À~ÿ7ïüƒyøÅÝ2*0þµ©ë�ý§=º»éV8$Ù󤬱Xd~j+ÄW�wît£1âT_È ÁÂPO½ç'JòÓgäïÂzøïØþ³EQc¬Ï}ggOárðƒ+¦4¡*šbp*¡$Îÿ­zãÿǭ‚÷{{•Åä HX:ü›F":m«ZF”ûEFIqV:ƒÅ'?‹¯n'×äù¯ 0¯Œ[zr/<Sh­æ6ü°0Ù¿’*0¡`üUcÓH÷`èÏâ²ý_ìðy0iü|¬ÜÝØ*NvWx骀@ÔM{XiiŮǟÊ_ 8ÚÓ[8ÍyÒ=F2ЛœÜBù«»·÷]›¯.ùîPH«ÓýŒñ0á�‡¿ŸöÝPo;LÍ®Mfõ÷²ÄìîÅá…ÇJÆä*k!øhD�àp†‰ŽÇÍ"s"÷†¸™×m)o÷¬!§‰10K~4”0¿ú™½1´X‡wá´ÀCë@�¸\$hŸÚˆPÐyE@¾¶,Œçn›B¥Ö! ±Ýa-6ó?O-p´pÈü�ØÍªteo<¯§Ú]¶çÆ>÷>yòôÞÈ2(ù¦—Š×ËÈ¡g˜s|?Ÿãt‹±tÇÿéþ¶>wÝK!^57Ê£Ûî7§%/b|tJ°¨Á„™8emÁÔÿDÑ DQLše*¨#Œ2è,a}¾°°ð‚tvÇú#Æœo�ËwÇ›úÎA²;“~«ò"»3ïž×íÞ/KJîOáóx$ãœ=©“°ÌP¥£”vLÁ‰³]‹¿£=ì¬à¹F©"Þ(ôËè»z·–¿¿à­[•'²µÇ“]=n¬ÏŸy¾=-ÓŠq!HÇÈêmFƒ’ãÜ;­Šž®a2 �Ù”4“Q9®6$Ž|!Z; ,=|H>ñåb’yãÿ}ÌÜë̤whê|c»[ T»OûÂFY�_¶Nò©U‰Þ4ÀMÂü6i�º^\Úû~{b½QuO"SÖÿs²ÜJÏ/¢náé6?¿Q y®¿®õw#ûÌyhV/¼åâ�ÃH ÜŒærËþ2d^ÚjÝ›ËYžú?�‘MöµXÂ-|ÂöeFÁÐÑ}Æ´Òáœ6‘ìês)’ð $º¦p`ƒ”öWT{"²Þ –ÇI=›z\Þñ«=/çO&`xŽGCŽÕù¸GŽXzC­W& s¬{HÊ0ÓñgC[c ¿Mö.’èª5] Åj È+ÏÝÕ|p¹ø÷£�3JUs=I¹Æ ɇËGÍo3GÐW·5@‬í¶Þ$ÅÝM†~ó´ëºŒ½R€aàç3×[å0øØˆš,öÉë‹g¶8ÔŒ¸ŒzË'\°W6ÔŠ?;›êK°mìÔ׋é×ê…¿®æóýðö•Œ­£–šÐh�ßÅü8²g [××� â\Õ»{¾ÆŠÿüÙ(p3>z­ÓÙj¼é^>»øÂÁÖƒUÉz½ÊGB<´O_²ØXBš}aÚ±‡©ÑÓ—@ƒd<'ý ƒC�ʪw™›ûÕBee~f.—PÂÉ.¸DržôM åð…ÎWß'�tx4xHÅ;�¤éŸV~ýN�×�b擃Kwǘ±Ò™ lÝM)|Aÿfã«´©Õíêíqîçr‡ŠM,ý¨3€íUÚ¤îjÒXL½¤Üç3êãoóò²³OM°´ÎÃw~£kD’F¦~wo¹Ñæ‚i�Ïßê—‘³&ûÑ£ŸÞk¹>‹¥²YÌrŸüWøXw_²}]·5êÛÇXrr ópn¼Wð‰#‚8â9v´èš¤Àƒ÷4ÿ}@ö¡òÓ§ŠÊ‰’2ýßl^9ZÄ h>¬i‹ò*DÍ©EåîOI>¬zo æ‹_Ùדž3O—§Ý0CÚÇB$êü÷õyx«7=*£çz|û2~U¿ú&1ÔAD�ŸØ¯_¾±94öE.å+ã`dä å�,à]î ' 8‰ óŒÁçò‹ð6c3<  .üvH¼„¹žòKÍÉÉAÉ�Åí¼m‡4ÙÍ‹Rëñ¦§}§HÞ2ËeÜoe2 ¡ƒ‡žðÕçjï�¶î>äqºí¬LþÏÚó õ5�3®*¤æèúÏKŠ-NþýVÕÓø>á�ÌØµÖµNá³À³ÔgdW� a^aÝÛc�88ê›Í”c:ë 'S®mÕ¸*z°1(<«ñøÑ¢ðßH#,–ÜÈâCäü§+WüÖ’à~OÜ4 $MHFÀè‚/üð!áÙ3² –ƒÈbúzI ô±jÑ�ÈO•ðfâ�$žÛ÷H 8À¼–²åœúIÓxèCe ‡Aÿ꿬Țڴº8t„¸Ï´]þ¹bm+kj¬>+ýzîËk ÿ‰/‘@ʶ²€±ákÕaEx¸ª™÷”t[ùÖù¿œcé+¼GšN²±Nù¼ð[œÒgµ‰ÈüH)7ööOcÙÿ±fðÂL9/“ þÏîÆñ sÔrv¬1åLÑÀûí+þK&WŸ]ÂÄ þó‹ûddQ B…÷G¤³|½ØÁp:‘.ˆÐêx‡-%âÐ…‹Ký÷çPƒ-³°¼ÙÈa‡.w‰7èβú† *(7šÝm�G{TžÎ·'û®t�ó·0É]ÙÈPz+jõOír÷è¨Sò'Ja(‹ìÔ7žl`¡…�hûg4öSï,G´»*·8.ÚÒej¬ÁD™?ùaÆ ™©åá—•q“‰…–]ô˜G:‚K‘2õ5@WàÏ{ÂOU½¾w–²Q¶OÁ�àòú3ÆÊ«K%¡¬ã&ú8ÑÊg@åä{ žÂëh99Ü›Y×?ô`Â5Õlt” •ß�Ÿv~�ö¢›wÖ:ù�ü^æá§ãﵜq"Ô¸/†Þ%K‹>ÐÏ&~k+Ó`Š}WŸ’ßÂF8¤Š¯o- ‘�°T®€ƒËôSmî½hì·Ù®º½±£vÎ3FeKmgæN‹–E¡™nî^¿©æi‡"�…šà¿¡ 6� 9•M G´HujÊ¡þïÕQ¯]{é1Ÿ3…ªÏà€ˆ¾{û´�õ |°3i¡NŠ3>^¿ÄG¨õ‰èèІñð5éUKÑZÇDûÔ7oÛ�ÈÄìk¥QèGÏÛ4x›ýWÒÝiZ]6I!ö³YÕûÇ{DÉA@!Ô­uÈgŸP;Ÿ8tÝÚ_ÑYÒìk#�ïsó™”�þ‰Rm!¤Š‡µà”Ž¢ ·êùäˆpž¯ó¿²Zû\+_D qA�²�>Ó[[?õåÍÍ}±j¹&ï)Œ4BÀ²º¾›‹·ú ¿ˆ<ã°Tæ0 �N¹ï:&û9±¢ß¢<ŠO`„KôÌZ'¥ñ<½Ó‡§}ƒ ±dk‹—æÊ;MZbh6æß›h@ÏLÈ5åà¾öäEî¹ë+Ñ�ûŸAÓfJ–‘y•b¹�t.2þ8DÍÞmlD.1£8»nt°ò™¸[ÈBªx–8o¼�ÿBãÊÏ�K¿šãÅM¯I…jrH°_×Ï^é¨ßú{³?—̵`€¿ôhÌ7zœÝ4ûvK¿*¾P–iF3CxSøez5tAؽÞmöXMº(Ž�Ó¦ÎS‘9©ã™ЧtÕŸº£[x}À4s÷5è:ÒŽ¿î&ßaøÑ"«ê,ÔÈ|L¢%‹3Ѐр:š�ûí[‡Æu½Q¯¿ØÑ£Î£IbÉí¾XtûT±©FPx3^­¸~ó¤ÅZ¡°¶ýQô3×ÊPXC1õµªTÚ?6²ðnè–RбMi6�Vîx–vdæŠD¿ùÇwlÝ„yl¹ù�F¡–Ÿë¥WaÚ¥<ÃËñ Ñ $Åa¨²ýBpèºöÚöj�ër}ÁÞF±}5Y÷áìKñ-ÕÑÝ�¾shUÙLÈjñ#Ž´þ€1Î�Ú… $Y¿Žw'a ®¼¼½ò…3ú;enÁû(´}è! xÄINÎ[΢dÉÒ¶B�G½Í�ÿ~5gn»¥_æqhÓ �ÆÞNJ¯­¢ZÙ³}•=šÝª�ÊûAÉôJ ööšÙ-݇G7° ïuö2o­Ôfø™ß9.�Š}¬f¶uƒášu;»ë·—çrʺ¤÷÷gÜüœFR±�Õuù<þ?1ϲäl^pØsKFGyçYÀ„Hžÿe72»´4––Súõ=†Ø¦û<Ê©žË52µÓ$ëK¸±zº;ú:]¶ý ø/;6 0¥çÈP¯Û=;:²ntICŒØ¨Ê Ôˆ€÷�gãÄgN§ôúü6 >‹ÁÈWþeãþ[w¬~’Œó½ãB  :ürâeß8o‡•>ß1žDAX4¹³±üX™’,/z M¨~R n°?otwiÌ™[µûÇØÑ¡çÅvÚ¡üBž�[r#Üf4 îý+¤Ì·o›1ÏBÑ ’òCÊÂÄß!…U2ðîDˆõÌMã–˜ “Ï‘8ýÍ#ræùÖÀ¬~¡èQE5µŒó k÷è¹1“12Œ¥W“qG;¼•–>")OŸöÅ6½É�ÿ<Òw¬®ijš¤%¤½I u…n¾À�Ö�R‚ÁöK¸µò‰Zˆ~Fr»w…SpDæ¤mvRÎ.O”Üá÷íäiKõi)ˆ…ÿIéµ =FÝÉü/lG„ƒÃ7÷Pvd¸ÐPU¹L(}RÏÒ² P¢µ<<אּƒ^3VY 6Ñ`"Ï3©ã0²=~u·Ã‹âÙ‚âz@ìyµF«µFø&6÷€3Æ&Ѫ3Uþ§H«5 ;�\X\ù¡ºÿ •É#ÍûTƒØPcq“EG_áúÞgÞkÍ“+;~t¢�1U¥]ôû�~6`‡Åy­’î£åá_ö �q+ñÞÎ=Ïá�5Eruu]ÐÞˆk·ZbXªN\9yòd�5”Yˆbh `X|ÝX½ýO\ÞYÇ÷Mƒ_î+¥2—–´çVÀà9f÷6‡XŽ6ŠAm5ô2>»� xÖý>pŒu|íMƒd…øÉ  žD6À[»Ñ¢|—ZVâgWä¨EuL ¸ù|sLŠcÊU|ºÕ’ •…o;üòF¡iUÙíÏd ËGôBfC�ýÅ`ÊÕT:ÞL7¹°B6“IR /ßfÝn´q‚nT•æÞB܉Ì1›?Iù7†];K¥ v‘sØ»-yIþ vdýqìˆü7 ä\·J&ï±ÊZ@ä�®·œiqÝ߯É8~ÕAìc–Ƥ7§ `k–Éç!tÖ�¾øDû�€�¼Õ%ô›ë–Ç!ù:h|´1·¶³Ý“vx7ñ’ZwH¨•¿Suõ.ü‘îî dFý”òãÅJµùE²ß¼ r_è»Õ}¹EN!0œ¡4°ì¯ó÷˜A˯&»p];m¹�•È¡ë=/D` Ü_(mpõöRl ˜?ÖíÜ+ú¨Ò¨2‘¦KGÄïH•³A:{ª;¢<èã¯�+>ªt‡,|—.‚ Óš[U­ÛàÛ×X‡†�›}Š;è!ÉÚçQãw4»µ$Š_åkðVüÇ*Ho�áFè{q¾îLJˆ±<@¸xÕ[®„(ƒ� ö‚gnÆãè†UZ‹£‘e¯#壸¾7ª 1J¾fý=–€¦±j‰âÞ_K;z…H¶ãæ{ìòyÿ²âýfâñ|œ¥ñ…*P-¹ß+ pŒç÷㡯íÄDÈðîM†^ÄÞdâôüôí•)ú Ð,<Åý¸Q3¬�ÀA={~½òOÂ$ü×9L•{ÎÜÖ3ìmi¹ö~þô}® †/æšS7â86î_ÐnBDª2ÑžzXCVo÷“#ò¤«�v™½�(E8.\–Ÿ*\à4…h&͇,û“³oæ2kˆ%ƒ¶ùEùþùó[Þ©>÷gçó CÞzP\¯­�¯y™�ð=AjçÚžœzÖëü|é_¦0ÿÈ‹[ÈE?K¼ò£¨aÔ�ïÒj|w–nqz³òɈdØVÒat§; &„p-Î ÓN-YGÄÐ0æé>ØŽ{Š"?¿6h{ë¼t]Ñ·†+`Wu�VQ#Ê�ûz`g-!)´çJs¿þšÔ'üfú“±ýK[p‚’(:ÜàWkÝ)ô~'ú®[y~çRL$ <”zà96â®É”Ñ¿òÛ ØrCƒÍ}8ñåÝ›ÞÀté´�; «Zsxt �,P\+ †ÿy ʼîÍ·ß:(__¼CâÊã¥âŠd*PuRÚJ^8‹~sêÚk"†$ýLɫ̭MÎù™­ºÓU#…»¾0†»O5ºpCP矶Söazðöd‡ü1/Çøá—Y•ŸÜ5ïÌšë«jES·G�üÙÄM&14çQ¯â^%6# !?Xc÷™YEø5P:#�†e“’ÌCøÊ6ä—¿�ƒqå¬pz©‘d??ö�¶V|I»–ä:U¦éÛԇܗß›“3œÓ—~í­å¦�>=þëÖ’Ü�Q®Ü$×/´ºs4$V >›:Ø[û8Ûõ½vŠ­Ïo‚³H•)½³ävŒv-°w­ºíñˆ¢ÏµWM'€lÌ+ä›ýÐ|¬Û’„¬9U‰n vscJþÎfîäf?“£W ´eFŸ2/TÕ3Ât¦hmÉŒÁélÒ’¬WSU ^8‹C}ýnr5QöÌÑmt�ªo¼ÛS-«=Jˆrõš mØÿ«Õè’›�?.Áž)}ï œt×dÍΩÆ<Ñì¸ó‰¿uv`s.„µ¯½g´ïdgóý [œþö­Ð¥œ%FÆ0§mùÒíð3¯Ï9qEH6&­71¸QS¿'anûÝ…û™l¥ÛœÞ¨ï²bÿmȹWC÷IÐA2p8(Ð8 Ñ nª­–5t�¦Þ”…º!¾ÈüVW1ô{ˢ¬ð®Úì/îã¹725…ïð4Ui^Ù LnR˜'(oC†Ç· )|�ÖySæ�F„NJŒ4øßÓ&Óß×V‰u8øõÀíp]lXP\\\ao±¼è³�{îÄýÕïÁ›k¶¼k¦«ô{#ã?³¼»èdGÜ …�ŸúEªÀv­+25 ¤±§»0i!¦Ms}9„ç÷SÙ¿mgŠW€^«¦CÍ"cB.ùîÕ÷�¦‘³’¾'„¤¶áÊ Å$MMM@IÆÖ™ŒUIj‘ÑXM¿>— ‡rû+ë™Ø™™«vHX8Û4)ÆÃõø[ïêð¡­Sè{ÿéãÉîï´®•Nÿ¥?¾H—VbŒÝ¿?øHëæúBË÷®Ì�ÉåÀœCÊ,Ä@:?1iNѯzálÖW¥½E©Ñ€=ÇþÛï¯þZ,>½·ŸI··v†�åxºövÏ^€pׄ”_^ÀVËrÉw˽‰ñû Ì 9Õ�²¿¹™„ùè+97ÏÕЩ†Ï¶ §]ûºÒØ@Ð. .Y‘'M³GÄùR©˹Îݸ'�&¯$ÌÛL�ë§à­fä*¡éŸ3¼ÏO¾L`þQ_»sõæF�ûúÉsŸÜ9ôБ‘‘”ó'÷S ±OLG¹¾ûŸÉP÷©èÃ~‘n¿™à8eÒVûÿšûî¯(š&ÜÙ%ç ÁDAA’‘(IA’¢’‘,YÂ. ‚‰$‚H4 ’aÉì *A’ dXr�°ä6Ì�Ù÷}¿sî9÷¸?Œ 3Ó]]]õÔSÝ=ݧ®Nsªº¿9Pâ=¡Ù¶âVtù”~”±lo5Ç‹Tôä1òwüõÞM~´Æ×&ú×ߺ"º{QŸC¨Ø™d.Ò:·èœwþ’(´3ä’WPà+ô$&Æ—#„ÐyÄ6™º±·NŠšDËc?¶ –BíF>\.m±ŽîÉW]ãÐz´–ÆÀí÷›ý¿óöàÐw<gô/ÜOZ:­­ÍûÁµnÅâá/�#óô˵Kñ¼�Ÿß\|qö®ë¯÷:ÿV!'Óp gS“×T�£�œ…mîìœR1ÍúHOOfB.ÿnïÓÄö.–ƒg"ã5Ñ·ð`#T\nŸKVéö·§°pÏÜѾd$h­³ñ $IÌz¨ÑÉY#¶U%´ÒÞà«9ôÝŸÉë½4PÕOÍ/ÈS�áV¯Ù4rÖØ`•÷œL…TkcO�Ùgb}ª¤[?chcciD©ìiñç.ŒL\ MGàVÖ°´Ö9w{Ã-þâ¿W}€‡å÷Úvq9d1ê­],ƒÃMó�Ú&¥nXG ÞÚ�Žëëé™Pya¦á-¤ÉîÓ pcþz…Œ5Á[¬|´Ç ÷k8‘èßù³:LÞbb ç·¾ö>—»óc°Tfw3ëvÕˆgÑåùÆ×^.q‹÷Z¥dßý™8is¾§ú°!¿Ó‚–Ͳ šã¾pRŒ×°ÖQ·ñâjõµyú›5©£+¦UUx矇ÎÁÁG>–<˜5€\u_8~¦ïÁþµ=Åâæ “?-çbðçöŽ�M„´R•úŽN‰'a÷ÿ¦Ïò»›¹ê8µ†%_¬·�«æüp‹ßûÑ’èE÷”N’�5*¼E–¦¬ügÙéèªC0Á­­m0<¬FtšÄEt„îÜNf?¨y£;ò±g…vÁ�»6ç þ¶'ﮇB¶ �f¥FIá’¨Œ;ËÃßô¸ae·G¨§”ËèRÎøÚÖ¢ŒE ¶‰â]®d"¡›éƒnùÚ°Ûm«U_d¯ëöl§œ>Wa£ß(¬éa*Ó:À¨ÖMzû�¶óèWF¹Bôñ®à¿Ï°å¶_ÉwÔ¥nnf�[ZoIÝÄÑÝU;™ÝRíãg�逸P|šnœu2߇ ‹€¤Îu£m—¢}ÝTÚœßw M&È8Rp�Ùka÷_þ-âÇ�5|Räâ6Ÿt—RÔo«jN©b=)  ~Ó»xžK}7{éôÅð«¼;M¤Í#¿Ï§ï—yÕ)x &Ã}¢SJ·Æ,‡FQ–슚!Û¶Z Oýnn]ê`¤éXl[t¹=måJìǰ;ŸZ ùŠ÷O•»t])�ÃME�ä}°9ïÃ\I%Š€÷pû‘ùG>³Av¸‘çættpÕhÓ[¯Ðf=³O¡†Ì >y/—a¨Bˆ¤ÞCçÉ–ÛQŒÀ¾Ãi»–ÎTÍǪ—5–ñŒœ¾‡ZónžrXA‹‰ÍJ�½£“ŽSwÿþH�_.îßëý“rp|³´å³ç=(Lk¯ý-(>ëÖ/bþ§­' Ö–+x½ ù¦ø¶uI>.FO¿ö7$Þ‹#Š±ßŸ Ò ô=¬ËMÏšÇ\º±ÿpˆÒÊâ‚óŸ¯CŠä†P’I8²a&º‘˜à(P>ËR1Mhüæ3¬mlè½Ê¡Á6(äVTTxƒ"­\±B¼OKG:z>Ó±M"¥çwyîRü�Å ¡J·®]ƒÊä±ä‘;Tº£+*h@+j?2qç~Ó�ð‘¥Áñ:%šò9Å]pÆÑ€÷˜˜iéÛº@—½àù3!>ç‹Ü‘Ù÷Áߺ4Ò£å%º»z9¦£�ø°¢æµ]•’:ÈÌ# ’!Ô¯™3$oZ(y_ÿ±—c*µÚ@´… ÔÍz?ÒɹÔ[—£Eæ~:ÆIŒe,• ·‹ò"n¶û¼sƹãà\gÚ¼ {œ£5Sü‡þ0,'Zi„á™!­Ä5j3ž¡zÐA&í!e{ ˜8Ë*Vxxg(šAq}\·¬…²¬õ÷Jü#À&X¶-]\Íy™ýÚµk,#$¼à`·?÷™½ÊEÝk?ð!Gápüí)‚<-wïn5b5§–¶6ûiçnÑqôÜ“ï)vFÓ;#uœ®çžpø EÌ ÝÐO–³ù ‰˜•�´C¼ÆÀ±wŽ «¿U ¬ÕÈ…Ÿ„÷–3Úº|…¾1›mmÌ´ÁöÎóù =©¸ïžÞ kx•„ïáñr <†bÄ5 –Pgͨå´=HçÎfXU€÷pvuuõ�£ßn^‘óÝÓóv ÁïtÀ!ÞRâÐü¹°*±ÅXr,éÜ_mð~Öˆ–p%�:u¶–óvàÉ vÝRwO*yïâfÇ9X¾æ2_¤zÐþ"dH«cß{ÃþÞĤ+÷ ‘ Ìg¡ºŽÇ]œ‚í‰#Z3ñDáO…�6PÃm�snuRðWIbSWùOsß#¨ÄsÀýÝÿåö4Älxž~ö‰‚À×BÉ[t©qçÂIŸ-aõÑ6RûÈz—ú }a)õMsKJ({{ƒ È]9Mu˜ú-Œ[,ŠÌÆ`’£…¶Â8É{Ã0EŽñÿ/޲y®°ááŠåCõum[[ÃHY»Æt‡æ'5œÍk7ì¡ÐPqÝbÊΣFÈÿ»Ý9HÒSñv½&¾ˆµð.g�ä“4Þ Y;Ÿ^ó¶«)‚nϾã d©…Už›n;—Ïä9¼Á�AïÓ} `[ˆ>nÃÄ#æ‡ÅOk…€Í 9üä}kZòã;.ÿTKÜ?š« ¤’h ÂÐÿû“¡|mÌ!Ç–²‰n”óŠgÝ,ÙrżðŽª<ÿï/,”Ø6@r3ŠnoQ\ê"ö‘ªÌ/.Ã�f3J3†ñŸTáiÙïÈC×g^Ÿ \µ†qO�ç£jÀÌÏéXÇä@#Í[dñb3×�?¿o¢™sjjRG<ë:ý>É„ëוv�MUÈ~ÇŸ2^¼KÛ“/½ ¢)3_*öæ©ï×Ç>F@ñéõÇüûP´ãÊ MäwI×Ê¿±ÅY+mÖ%GlígB}öFÑ+sé4ûÉÄ�ÊW~i õ *@”¯ ‹W S¤!‰Ø›‹ª½¦O3Ë(ˆ]‰=º»«�ýØ@ã(¥·Ÿ+ï.sÂoî¼Ø �°�Ž?nóþPÙÝ‹»QEͧ·8}„´é}^QJ´ñÖ”¸³|§%‹¦hé OGþºH[EŸDËÄרۥwÃ6ñ-aNXÍb«qN7®«ƒeÐ17ïUj�°ÂîX&¼/`¯(í6PaÖ¤SbIÙ˜ÂõhÄ•T„=U¦�ÄG[öô7u»?wšE¹3¸Û¢a wZ¬Ç›kƒŽÁ8eDo•¥Mm&Š|âÚ[¸£VqÔ¢¨Öëƒ7©Ù*æj¤DcBÛÁ×…dúN·|{Æ"²a­‰­žº¿DsÚGŸ5DaÓUú›Y˜¬‚9Y$\¯*p܇Ïfïsq±±=O#«R”¸DÕ=d³|ÀÇ l®EäËÇàÁ —¦á&@Q@õ³IÕX€r„KGû[ζ*¡¾-ýöA�ü"ćìòÿwF@sk{³Mà”‡NB‚¿ÃÉA‚ÓY%®¦L¤‘Èß‘2q ü¢Yi�P[•g7²²R¿ESê^7 fjÚ¼ŸƒÓ<`‹¼òtèTlÔ"*âáoë‹.Kß&ÔorkP eB¿²fJÐuX!ýÙõ¢+ñ`Cw¾ÚŸ:IR í—i¶Ã6U,¾’µt23(‚ézM9…,‚·~…Þ¼Ñ !\Îf‹Hgž8|ÄGšgíS?•¾fc´pQTŒä—‘¬–î %רU fg‡Ác®ºIbbü' µpyßÙOÝ<õ>ÈoÀ ÒKåþ~îç#o¡+ú‡/�Î Û�|ö1tàÆSâ»>FDA‰½À|4óq—½3@—ñ\Ä�c˜òà_¤ýQæZ–zÆIå8™Pᘈa±ªá’fÖÖßo7£\qË�çw\&âb‡F¡€ÖD"` °Ý'”õ¶Âƒú¦yIK&ìªtx!mö½{ "œðϺ+ÞãŸu¾<»Š˜pûÎv2rÇ—Šã­ûÛK6Ñbbb¦ «�$Ϲî,¨¼Ëük†í'»’°ÁR/gDÚç±™1z,χOôª®±ÐÒÁØE2r /ÿSõÚxaÂÏZÎæ©Óö�&àϤäV@Œz.ä áîó²Ký‹„”,¸_žÍ¥PÞHÿê¤q ŠzúÅÅ.=ÙZ,îDxNè„�¡Ÿ|,HsaSSêfè ‰Uþžu�©ÂWH/Öý1z¹Òî'Ê„„JŠ@µYïuÓvöyïN·À8jZ3µ»d¶÷æÒÀÛ”×4�>È—'ž}wÀ©Cþsûq ÓD Z¸bÀ(Ú¦«¼.�R)AÒ—¬×¿Ø6¼Õ ,ŸWT¬ãÔ�âÖú}ˆîŸ½ûlé´ †bdÚœdK %67Ò’êA¢Rj™ñ´Mb’¸G:5f¿šmæÒpj�?Fcxú·Ë�%vI|g…¢gOüµE�t7ñ‚3EdÚ`ˆÞu â&B5!•)þbóÇ¿¿óþyïãþþâÆýûoß¾µŽ¾SzrÍf@kFTf�Ó€ü!Øõ§Ç›HÀ´V�@8ÝQ“‰ê)ÃSë�•Êßýýµ4ñ}„J`!Vïî±ÏdäñÊXåâý)»Ã mB1RgŒÑ„!ôÀ®ÂÔ3˜ÚþàF<ªñ�Ð"XÍÙ¬+2aµ Ó+¼caò•fC·ÑŽP™ú6Æß@fÙ}øõÃÏï"¾ûßQ0ž\³bÛÎ׿¶m4§ºs�!�ÍÏû¨nãž²FJQç{4q»��Ò±C[ûü‘~¯2ÍCË´ ùÑT >�ê¿4­!SÚ*sOŽxÚ·%J]^_?;ÕŒ¤LéŽa»G[X’:»hûKó~�ƒºIêU~tu[=ø¾›Û^¸—õÈHU€‡GêËÛ·‡áy݇ݎô•˜‹kªFg³¦«6D̸cʈC:´¥X¼m„Ÿ¬ àƒÍñ"$#RUP—Þ‘®üªŽÐ8#§˜Îöjá¡�9¸.OÖ†¥›u¤ÎëQk„Î=nÒ7£þßi ”¥È¶¹3èý|麻6y$oÒÔ+õ¬[L/(n|›œ,0ðnw—§$wItXôþ†PË}×°Öh^F3³ -;Ûƒ?ÕÕrcÎüð�~©ø‰áû )·fê™4-Cxg‹k+Š’äYå1«a¾ªûKÈ�5sçq˜+ý­’´[Äë!û®þB«–»)6?Ú_Kÿx§á˜MËÑŸÄ�:륢ûAvJXú®ÛÛe/iÎG Ã‰\nšÝè³�Bú!éV2t�ö6f­ƒg_f•»»ˆ©ŠÝ7_,�F5t­¢†ìù¾í.•Ø—µº¹¤‘âÿðLLtçÎb™†·~iäK�ý­ÅQÿšrÚ ònäž “<\&‚`*™…úS�²¿ˆÒôƒáxBCâÈ¿~[�-¦¹óÜ ðÎ~µð>hë—nðß¼\ % &ËL¾u+Ò_ëÁrâŠõîGÛ‡^ÐïÈÒ½¤‘» æ¡m´¶´1ìt¶4Ø™ E€ÇË%DSÿ=Qý/ Îò qhK–Ï&[vñ’(k‡—ºé Z²Œ4¢{J‹C¶£EŒNòÉ}S¸ïé9÷· Øy²éqÑeÈÚôoÜ8_ÿ\@ö��:,b³ LáVâ�óôBG¾Ûìqý•a~(C;˜BŠÍA}jBæ,*1ï¼Ù5”—i]K›SyŒµVPOÊKufe×èù¼BaИHÍEš¹‰ïÞJí”Ïʾ üÁ½ÄqêÄ(*BùÕ,| @ié/¨wÄþüþ}úÁŒÞ€ýg1ßvláÑ–.‡‚%¨Ê’>êÅ(I.*»:‘†,eÜ[wçÜF+|8ÓC/¬8æw`Ño˜V<]… ፼àÖ@pz iGhg¼äÃñ„ÒlC ë6Ú8`K¾zÑÃîž1Ü*IÏ÷BÀ²Å1ô¡Bác¶à|L€_…¼²í®\">�:å‰�lø~vIƒ'vS^ãqeó+w&z�-# ðæåßbxhÖRúVÑK8Å.<¸©ªÐ)—j´—ò§_6Áá2è^EIDa[h§»$”ñVN�qîJ—T¦�>^;«´ýÇœnÊžÊ7îFÂÇ ýþó§†S⛲¦„0úéÀìdjõe°cäú0øŠÆÕùnîÅ3”¨y«êSOé嘲UŠ'âQxšRॗkÑäZð•ø‡¾lÍt¸á®WÇ Úå2m€™Þ~£cµÓ8¤‚äd’;u³$¸4œò>€E@ÆbâyÞ/_¾„ÇíH=×â/y,aä+¤-ü]�Ú6ÐZQR–/ÑÆ&$¤=Ñø” /4�Oö¯u(Ô(ëÐõï26µ¿a‘LßA¡4Š‘ã�.³übؽ0[E™"=ª¤Tm�BöâÝyó£ _åÆQÌ~VCÅÉs\ö¤KôiŠ0=H4”›„x�ŸÐ³˜˜›oüT:;ñ�XXGó¾gUâìò ¾ùâ ‹¯²æ- Qò$«í#Ó¥Ù» ¸BÍh±ïiiߟ ú¶I¤$áz$ <8æ/øáÊËBWè[�LP*®¹q”lÅa´ãs�Ü”Ë%(Zv1ÎÀDoä• (IÚ`��Œ¤ 6ÀòÀ²l¬ÁCÀÇ#ÃÐ &ìRSDe’Ø]Af &“ÓÏgU†hž¥z²ùïv‰·Õô0‹}¹¾n™K�GBZú+Œ"û¬ÖÌ 8h—¥¾kœ};>ë¶­ñ—°:–}1i å¬wÂwFãH9A%^g�^¯Ú^�ôýÎoþ™YJ8×;Îu{“Vª`98q^EEtmå˜/Ô–!Pä|êVÜ€Ñæì‡ÈHÞ £t‹K:³^ÀÉZÎ÷@ÇÊ‹¡%L5šŸ¡ép}êmÙHû•tù¶lùËŽ+èi©×QÏá%@G<«µt ÎÙÖ¥Ûßpt†â{„ËÁ\¶Ä¥q°äj»ÏõzOñŠöǾ÷l¸ðì„Õcæ‹„/5WØZ‰1yAxÎ'_¿†¤câ”IH=k…¤CËÑI¡C‹©ºC›"ý ÜÆ{i`~»Í\]u°QÍ3X)™•]h°$j¤­m}D#ü"H‚Vbß§p^h[èõÓØo*¯÷Õj&XüD¥ÿªÔdAíéôéiƒÜ$䤨öJ!u´Å¾þB+“§�2±ô;â ÆÞ}`ÓÃl9zoé/ÊՋކÃË3½gûz8ØÈ©¦JçÜGýWÕó nÒCpUÐ"‚JÇ’gå%Ϋιàx pY]bß@údògHRøG•r6€C¡ïÊ‹ù£zÎ'4]ßœwå¥cd·ï|{Ž) ôyyy“˜ÏãFuœï£" ðºæ”»›2îøó¹ÊG �›¹¸Ôï»ÜÁg<†ÏÃ;ý›ZÎÂã#%Í>´6Ák@ dèÊMzÕµÐáÈO˜Öz"—"YŽ¿i§qí»ør€œ??Ÿ(EŸô„KƒÏ&W�æ—6«†ÉêQýSòv1jö<;lÀ®�GÁ6«Õ"w]àÌT•Ô‰\³¹#÷jݕβæRî…LÄátv�î�AQCåª'�´U �lReŸ>�€O½¡�e$¬Eb™jë8?êEš�Óì»›²Wƈ^ªWXŸ—Ÿ‡i’iÀÆ÷Ã0¢úðàqBV¶I²œMûcAÛVÚ8ÌÛz{zp0åy.߸•¨’ O �JĽ‡¤³iеŠ4£6ïPSæh4°ÝÒªÈg–Cº³ŒÒ/›ìÆ%ž´ ß“€ÏÁ¤%j�§òYxxÈb÷:½‚6;m¢y/_ðF”<ŸVbíì·Í2ì¹ûGCr²8ý¿Î˜fàváÔÜ)ãðVËùý~g6Å®«ÚgšFsÊîýƒërî|;«’ô¦ Ϫñì •Ó§F­’øîVÈ"ç³â|æ½â�ݳëÝêέ¹dûú¨Ÿ¿pá̽Ñ'쇦`%¶•ß‘-a˜\Í)ñéšPÇùžÙ]ßÐÇà7¼Î J¶h_¿#§FƒìÂ’vAÍßèñ¥´[[£$Ç¢ßÛc—ŸÀxô«·wJå(Tj”¹]Økøˆ�/Ö5½þ’g„Ž.©Äˆ±!$;òY�Á)€’ŸW°äZÚXy’{EEivELHsŒº­ | |0¼XÃJó9„C–ÏÀ'ÑCŒtjv#S:ÄÄXFEüÓî$É}‡8ˆ7h#³·Ÿ�0p'“u]KU�ä^ËlÛv+ö¡îÍ—‡î= AÞÕ¼›ÏF<ë^Žxa3nžšUIÓÈ’~-/Ì c38¡�U#Í­ë�N¢^×íÓ(äÍøùáìû!ª ”D—àÒ÷qoõáaäõ–ô�Õ ¥ÓÚÜ5ÞT¼ó�yàÝŒ½È„Ø©“²?ï:ˆµ‹éXí™+€&ʨ>míSIòåÖ–«M;ÃBLé -Ý×�‚{ݨê…÷Ïß(ù¼‡Û+þ Jr•‰£¾©ç]—L”¨z³ôŒû‹ê$þœÀJêcWd­ àâ½ ­Ñc5ÑqÖ˜n{ Zc<ÇTàÜò §��JF€PlLŒÅÕ,õ ø³`xÒR‚©r•ÎoJQàû¢?]÷�Ú{´s'Å´…ªljÒÌô…Ô4»F„F÷R®Ô“›§¾«G›³¨['û‹l–à~^?¨üÊTW¼òàÜ€3@ì9¥+ÏwDnuBÊ—<:/½wÄw1?)üÏP6«^ùúsÙ•àúÃz¥¥êé;3�§S<†}3Î w«û‚Ëýój7ªãn‰8qÕbÇðéš[+#þJbbü…yyOáÚ.R¶úŠ.·]·›8ko8Á—PÓžÕ[Ö‚/f¶· e–¦£ƒðºúºtŸ þT2Oôz>a|d/¿ÑEÞ…N£mžéÔÛ8 ê›ònõ4©Ÿ`túx§Ðº&OY ”H'Tf?¡˜ãáú£ïP>µÜ mØ¥“2ý4ªó¬ìòâ¶ï¡ªbß㜺¸Mþýû·z«×0x&AöTSõÝ :øV'O:ºÍX`é%0p ±�„T@I¶?ÇeèƒðŠ’ý´éM�Ò°š=ÜÓ �£Ék#™ ÛDn0èô½§·· ^ì[T=Åúw Ê“�‹™ò@˜×C-Nü .¹ÇeT"± ÕrdîÒ#ü™˜½áëª@{Ý?ÉØw–¿hŽŸOM¹OlÍ¥ìãº7H¥Ï /›L÷íš|e¬îÁ•ÞÐý{÷& ”hr.ÍëS^^›¿’òpæÕ lå’æ³ù=¢ºó ªV•{á}ÈÄA9ç(M˜¡�Säy_�^§_i.÷­´¹1m1ɬÍK§ë<ðéRž?ýpëì|I�ÙŒϯ“7»ë8s8�Eï7̨Qô…?¢Wöˆ�j*8D—‘¯ã·h‹ÚLÞ³Ó¿8Ë&úE”»?y€KIª8ëË›ÃGŽÀÇR‚ò‚¥�â@ÈÂõn„Â7|vIVø~ޒɰ½ËÙ>ª´Ï„Ýï~Ðz‡2‚¡�î˜Ni&ÏÓ²Ýï?ýE³o'piw$½/BÑuIþŽ–~VêØ’üõk~LŒTòüΈ×<9ïÞ}õWò(a3 vŽŒ·¼—;«ms23§â΃ä;2´ân~Á@’4ãkm\eÁ-ªŸyýr7˜2n@¼�ff3¡0dø÷ß¾¸3èXtÙõCXëò¾×_”…×?í�GÂ1O-æoœÏˆü�v¸ãb¸Q¢öI²@¸GHøcô�Vv&™1ùÉJ·�ÍŠÞ7¥ è…hðÚ¨o·¤W8H¼«ø�²_-iuu[B .>nưЯPñøU´�¨M½ÇÌëäýŽóa’‡FtX¦áyR”ÀŸoO(ovœ )D8&&Zloo“�QSµKEŽcµþEÍ®šÑÏ#8‹è|¾Á&!�»­ñ¹üôß3�ñëWM–giSÁÏo²Äm>šeS¹'i¿³!;ñÀþy}xû+Œû!A?ž(&®O55C°[?=ëÿ÷&| –m躄ž_ãÐvï~³*h$·VnceË»[lžúrtßꔘ˜pMÅòãÊýWüÏF*÷'iÈ�¸ìýû÷•@òæíjïwKÞÚÚénîîNk_É«�XÇïÏø‹šÛ¢Ñv¦m,ww‘‘Á_¶5Ü»Q=C�;š"Åòš¥«[´c0û^!2Ÿ¹¹·¾ Íþ <«ƒ.ÜÜÓÊØ…’å¥/åAm'õsûŠš!ft§ÿËmòF öã§OOhaD!Ÿ±‹>|R…»åý2IÑ|>J…Åc,Òaóq“ ðþ›-íƒEž(¼à{|xígÒΔ'”` Ï‚ ­]?û•áÊÑ?eÉT"vâÞ°Uÿª¨¨X©xpÚ»ÏÏ& ã-d$ì„Ó‘{|Ž=.ü˜ÖV]8!X‰ÍX?N"øB5§Ñõ�·Løñ; «D�Õ*/ùýÆ?šÆ–öÅäpkÝÆ™y¹™í­ ÇÿpˆŠÝ%ôkÌÖovMSIùWÁ’VÈÞOHïC''«åvœ;³jC #¸g&Ú›,gÝGXc¿EuMºÙÖ"Í‘Ñs³7jÍììºáœâÂí³?a”J ìììüýû·wÿmxÎi`r¦-À óieR%ž>¦w_äü®ü½%{‹{Õåï ”ë°eŠ©¿ç¤ßaåÞ6-²o ÇÌn "CÍÇC7¯Á¹ ‡mý:;È%-–x&pÕ>*‡‘Køê�¯–¼7œ'Œ5EZ|Ä#ì6a2í¥‘²{Ý-ϰ‡¢í:^Óp=C¿2Ͷ/F”FΨt´ì0Øq¤3n}°nl‚z³Y(pô+!œ¨š,s¦1 é…vØÌ¯QL¾;C.›¿tEj8OÆqÒËGDò.J² Š .~'‡þÜ>½ ¯­Í*>pGSÎnÙáOa% ‰Tæ‰Ó*Ij'wâ�]n¿÷ýªö©ï®} Ww½àÙ|#a!„5»"‡ætVø*„Ø*ü�lYõ68kËL­®°íGÆYѯ…O¦‘Î,s±Óc:ž4ŠÜ^8çÔÊ «„¶’q2&æQ~a!¼‡0yKZjnûpÿ옳ˇ$)éöÒÙ3\–¢­þÙ– o¶SLlêx–¢iŒ²$Gîð®êͱ#êæÖ}ëª ž §ð+Ääfaet~ìsÍ YU6RÛ¾ù#VhI%ýⲚ^éô£v,tí{¾–pja¿#°œÀ:­ b­f�²“Üò`h¾êš®jcÿ©�anß !Õä>#Õ—P.»�!–xÐw®c ó0ÒüÉ¿I_žéTû“ÓRÏ·!¢—óéD¥ê?†a iªÈ^=ô%Ofæ˜>ˆyÍyE�¬’ß¶„ÏŸìÒC�»3W äÙ˜N£(Òpœ8çÜ9bYçÄ"W¢ ¸t¼£ÁkÉZ´’:o[ Ëõ…BÀÁ ›q»“8QœÖÊLoÏ82RHDxþ…6¯«}JïÔ멚ùÌé¤F“�o�êëKF�yþªÄ?b�äÆ¾ŠªELwѱª ˜�Pr0$®åõÉ›hbå)§ÎæºfÞjˆ6z1­ÁRGø� ©§'ÛÝ{11â¿¶û”IËå5«µK5r–¼Y³é¼…SP+G[Ïï E~³tY°KÿhWjÑj`†0¦¤ÔQfŽ)c:½`/êÆdÏímrD#ðìŸ?|– «ì/æžsh¢‡¬Gï�ec¨r#ÇT›¼SWºrQ³T|a„t¡šS¿NV?®l»›0Ÿ"žR(õ–»àµÁqÄ|¦à"±\£[€¾c":1À`VQOàHû±}mâð„íD¹EVõM§yºú�vé­¥�8˜gÙ\è0ÐŽÌ1•‚ÇDÈc-ïuž[Gß°·(RU}?bñ=#ÏPI²(‡j¸/ªC ­¨^ImÉ9¥Â‰L‡Ð9Á€Á|ôëÁY?Í9ÖE/w ¬•Û ™ÌÇ'O©PvíÓÄrÒäÆ�fÚ|ЏË(´Bôë(#çQ DJdÂ"мþ v=ã ’oøÔ*�¬ôï(‹ˆoðèB¶ wöHþ§,¦Àvî"@ðUEÎÇ‘”�ÞcÊè537‡çú÷ˆX°3Õ%SNY,ý°T¢-ŽpîJo Äwªê!äSfWb[˜�ÿ¹ê–üçƒUS„*‚Æ—V‚ùDoÝZw}äÁpÚœ³ž‰yhž¾r�©“îžK°mÒ;ôx–n™~”)T˜êc§Òmpþýù:|RúQߎ3n¹7lžÞ|»ÜÙ",›?ŽxUsæè©Ä-�a�YË]ɼTIÒ¾ï‘`sÕd eu� âU3­Å¬„À5û‘>+Dk嵯¬l|ã× ôúÃý­çõ©ïÖ�cþé~½ú/Ž*'ÂÃeÇžê%td¨¦ÀS2T ÉÜd«vš[t€r§ÍÆ¡dBÊ`�é9η]�((‹suįOgW±‰†ŒumXô¸"FuwÚêš©ª|ýo-€ë›? {2q—“–n#ëáq 8––84+Ay òú·xDM?ÁªíywÊ yýö2Xÿà'q©Ÿg5^؉ ~2¶rè=Ì#›Å@kZ,õàöÖTPVœG8SxCGòÀŽoxa§!^ÔfÀN`£Î§ãöÌ%Þ寷cˣ߾=¼O$t¯·ˆBˆÝ½3\á OöÁŸÏ]–*“sš«'§,iÄ{d5rs'íêêoE%R%›©¿÷ñf·ýÞæççO:µ;Å*…‡äYÏ8ñàdÿAmƒL»ÈÕ†Œ ëyÙ”啹þçD ž"н’4?\?èÌòæ1½% uu)'Ñìg¶nœpúƒv©tŸ‡üãcEä½qêõ�Þ�úðy4‡Î9Ws¶DØD°EdÑIñhéû÷„ƒ’.›®_Õic+6DÎÄ`™$á#'„àRÜå³ãÖ:­ÔŽeÖÓ#$J×Á‰0õ›QO�ÃOÖ±LOv:¤ÏwáugÇ.?Yk=·öÜŽiGÝHq‡°¢¨™7�ûÚµkðÂÎhá‡1˜ÁÜŸšP:?.“ŸýÇ×jÃ+¤c´EDâk•?r·!Vàšª�oºéBÞá’îlŠî©^ÀÈ8Ž©wÞË/.Î…ˆ¤®HXÒt¬jl8e¿tij®†ÓP›ÝßßÿÅá ÏZ„C^ÐÓZÔq{8¹ØiI x#ER˜ëÁZ3í '‚’ë†7iA1sðÞŒèœQ0žó!Á ¶•–¶ò.)å—Ëo­˜²¡?zÕ¹`øp^ÞøåË—pJ _Gƒ&"`Ð:w1ñïýÂ’§ÕAëw®¼8øuáׇÛu…KÞGóÄÎ��çÏ/ÈÇJ¶a‰�S¨A*µ:Š Ù‰êüÅ€º ’ò´ÇŠ?¹;7?óÊØyÀ&Ð_(YoȲáá…n5âQcµm¾Íùî@!#äQƒ¹ß…ß%›©¿Ã¥©Z¹»›u#ŒŠëx¤}�ÈÖ!q9˜…‹w“çƒ�% ›@=“F_�¹¶Ó²[³§ä~•\Nð�Ú {rjBoBóìP.›•{^¡Û|…í E¿2Ry ÛƒQÆïgÒ‰\å.Ýs‹¹YΣÕ>ü£s„JþÔsOÂú ö"yÃKéþ[ÈÌ�´F‚2ó¨’ü?¹ùé,²9¾3bî¹D¿6ÂÉíç ¼’]�3¥v�¯^ã3bš‡JwÞY‚—ù¦Cľ–«§c!û—Rvëÿ2¹7Ÿå2ÓšºõK·¨Y?æÔD.OS°¥4I ë4äU©fP‡Jz ú<¡îIP‡‰v’4CŒø–Á4¡È×C(•´AÎuwOs¬d6a J1hÜb²…´!„ì\껢Ð5ñ¤í«üDÎÆ¯GŽW¼nX#œtøðaëèW¢#‰CKØb€’ð§Zlx©;Aá‹ÂæFâ2 S¦^…Òr¸gWË:)»s¢¢ØT`.€¢õÛ—$Ùä.iä›Ò=—óÝwìÒ§|HÝÐb…’3Τþùr â2Eç»,’Ó‘78Ñ‚/ÏšY�ƽN¯¿¯ë®7‹PãmÖp‹—AILBNCf‹¢øKPÜ9Ò9Cú‹Þ½Ç ¢q�_ýþ*I œ›À•<ï›»ÓÜ$aWâ'æ›ÆH¬ä›3t6d»„Ô2i ŒÏ“Eî\ÖˆúkÎê¸v´Ò)+( Báùjšm›²3BCìã±J—Îщ'@´žpH…Ð>hwe¸]]âžßJćˆé_ñØPf·,.jƒ>6Xh¾WüˆpFœk”Ì2ÜС™ðû’`À§›Ý~ºêŽ l ‹€oËaÖ< ¤²Bþx5$&nšÇåPö?^"O‹€Ù^øÆ£Þ…BðÓkÍ\¹—£9‹.'±V:µñÂ_CÃÚ€¿q|ûv |p‘¸o) "×_AÌÉ�-xZop“íýs:p”ñà¬sKô•ßKˆ›%×í­t3çÔ {7’Æ¢KÇF þh„,6ˆ8˜z1øì«צ *î+dúô¯þ§1»\ºÎ,¥6T�+Õ½€êœ†õ˜°ëÉ£¾¿JæzfÃJ+ðÁ3Ç7^_ûÑlÄ¥÷ˆ¤Õqƒ^à=3ÐÃvPó°F_rñÊ S;»îçò�­ÐÅŒƒ‰®wÑÂíÑB?¾2‰tX¹O*]’º›wó™²ïÜiÈ\?]M…— ;:BdÙÀâä„ Î¸µãJYÒiC$y—”A•'©`ö�á! G©á;xT, åsÞ8B|ãò÷‹jÙÄaB@z¤æ±çÀà[†L†¿ŽßNÜÎ ß—‚¯¸‹ÌBª3h:ΉøËœ“Q\Îø0bŽcK,Ô#�Ò4PêðJ xuè�\£YˆÎ>2=ô™±ÑÐùà_³XG)ÅÇzTˆ/{� Î=BY1¡•ó† Òˆú£‰ßãQtåt¸~þxÃë¢1øTDß/¦©:¡w–©½ûÃàÑ78Ø ‘ÿfè¢Ó¬ XÙÝÀv‹>ÚÁ$Ü ©åê@‘��®T‘ìí²GR7>�Û÷ût- þä`UåãÙr.ïS%¯–4Ûãí6¼V £'fðWG=¤)˜d~Ä”™‹änJ -1—ß–Jf�(pávû1üÑÏ0ñ2OVh­hËŽr¾ ÿôý…±»¥¥åµ(¾1f‡‘v–ˆãËUøpÚ…©ðü‚O’©^�yñ\—ºý\GjèÚW&ø¢­ö(¸º¢ybß 9ñ©¬6¬b0—ÁZó3Dx.ùy"¹`ÏGÙo¥%ïИstô ·,š„*™' • IØÛ÷/¬I¥^Â�ÄJ;¼MKS�¸ ¡Ø  ÷ i‡ÜŠ�Ó<Ž^‘ª±Ä†«Á‹D¶~=»ØdD3ÌΖ`Ô´«'o£z$“O‚ÎÇDݧPM"D?”Õ†6ÊÂ+ú…YsÉqnQð2+m`\AQ±@Y¼ëüä9sµÐŸUÜk\´+âùj£ö-+«ŸPµ?àÉûÉR»JlC< 90e`dô!ðxsÎ…Ów¾ þ¶¢#õ\4Äx{à™½ ÖÞ×h¬È;ê1ß…=EùëFë‚Ã"¿7U‹û(¯‘4Ösì½¢¾à(F¸Þ†z“-¦Ùc�ûÊ�='îmwÖ…=è°Eb³›žµ´ÙûïÏøá•ØG„—K�«®V‡÷ȉ›€¡Çÿ|(`¦ö\PÞy¼>8ÍJŒò_‡¹¨$èï£ý|ŽÖø¾&·@©]˜16È=K· +MCÓHz‰NLa‘Ïb\öá{ ¢ ÌXÂkšV—)Šè3šœÅÇ=~ VÛÛúÛ›ÃÙë9XÚµRÑ÷d)S-ÄôVNÔèiÈ2àŒþÎïˆ,ͯ÷:¡{³)Eͯ8T –¡V96‡÷‘DמÕ£�Þ†µA%}ÓXØÔ+¥91‹£áÛNµ�¹ÍæZ„{Sâº8?â^–ðêß.ãi~ä¨Û½{âÔ§ kxÙòß�¢nýýó|¼!¤/×Xdkñ2a¼AÑZ%puYô§ç'(a�¿…x<¹©’7¯­[V¶û¿áýLçMïÍ^R9mqJ",æÀic¬àÉ=®#È{œœì÷)Di³Aõ¸jO71á%Y˜™lˆø %#w¸àûÒÙLZŧÆZ”¦óDÿœ’fÁGýß�kû"h  ¾˜Á;l·¾bF<*Œ¸7ÃWÀˆG D®UyŽ-Œ7¨ÚÔä„Wý–ú_zŽÕþÊyž†Yúñã ¼êó¼‚‚��áÍ+Å�ûÏ^K››ZYÁLPÚ¼hæ§<ö÷7Jb²Íºã`»�Ìëo:^V/¯z£ô|½¬>YDKÁYfSÄç-é%é½6PìH-Þ ÐáãÈL¦äÙI‰¼ÞÅ ³þ@…Nƒ>–±¶Ž#Gìû5j'vÛ0¯b°!R9«a°QÜŠÿãèòœÒH'.“gäbá¢Ù¸Œ`èä‘^Bèx¤PutŒœWÚR !7‘ÍìÔÅ©¬B¡x‘Ú¡ÔÙ�ƒµÓ§Åÿ$fÁ @‹éž¬z÷™: è|iUƯìx��¶Cä¯"RÐŬkêb‰WÿàÂqÝ­|Œß KÕÄ·¡óÀ¦DpÙã\Wv·Ä¿ÆIÑA—*:ÞG·Ï”Ž|ìñE\kKï]ºå_ò@ÿD˜¶ø!•W©l²£§-Ä�K:`*É#–kmXåeù/t¢3x¯žùÄ�4ŽmpõŒ ‚ŒA<úí¤JWOx5ƈ^·@_ò§Óœ[×úêâ´' ÓÅLßî#5Ä6Á Ý–R½+r$Jç ^aK^ò”»tÞ è@�. `ºÅô?ф;ãÅ“¸RÜðÔoG­ózIL³¼0å. ÷SÓ#C{£XÍ›;õ]xÈmýרQŒTW’ù†|-2¸9*¦¹#zÂé’ìN®Wëg€ƒ  E¸«ªÔnkù¢¥|³ )¹k7YªU¶F ê}‡Nó[¬œ>‘`z‹cùʧïàˆ¦KÕ¤»CuÈ K¡^·¤6Ó¬€hHmð¹7‹¥Ÿ»'Dt,?¥„Ì~S_œðc}2L}�¿Dwi–o‚Ξõ4Ý=¿ƒ)z½·u¯ôw±/w¶SÞ+É‚%Áen¤nÿY�Ï+ø€3Ϲ ¨Òðâ,Ó'Öô§³D¶ÔµlgEô^ýò}”œ/¢ƒTô¸=´8Ô OÕõUùzgíóT\çBÉIo糧n�¸G¾éS=dÁpið:‘<_ö·xÛû�œùu;—ª`îí®ñs|GUsCšÞÉq}\aù&±V÷;᥾ѹµ3kêÃ'D_Ÿ ûšy6'(<ÞÈjØ1${0 K C0=F˜Ü 3XÞ –ICÚ…º¥é‡õ<‹Ã_¼Nj*œð:&‚/¾ÿM¡°2t"âFD�S-Ò�>úCÂT2 ˆb“è¬j9t7ÄS’ÁåÊ*fv¾> ™Š]áƒ8˜ôkšN榢Arš&�>Ãå÷&f3˜âeÙo‰3?ÔÍ5"~eЂ]Ih7ò걉°³6ÈÎÕK\_e:ñRéÚ*ö–Lêêé%¾_·¢6›Q¢ÌÀæ2S%e„%¾ÖO=�Ñch…ÿZö 'Î/MêLæ%ÁLšî‰{iú7‘]¼öuY7Õ">XÊsà¢q_ú ›«µ›ü�;bå½X�TìOÓðáÞ ‘ß«"U+óQªÓ”$òÏ+4¿~Ì yôzâM[å)œÉôz]P0Ýê7¯ [!É~ÓÚ~­~Lž b7D¹}ržuäÉ;:ä×¢ž?Q=ϰ·éK$¨ Ö êÈ^}œ��eJ¢kiG+òà,ˆ¼0~Q½÷vÈí\iUåþÈ3ÆÍW�ÏCþt0ÔŒÏ,L9ÞJ e Õv~‚»˜ÝfsÏ‘�B¿º½ˆ?²2[Ìça³W»‘e8‚] ü€!�<ЪÊ¥[þ÷ØÐ©]\ƒ¼÷°QÍÙt—+V4H7—¡t:'#tû–ßh>8ñ–W�#ž·ù1…²‡FªÐôÈ�PÇ ;™íkU^êYǼ%“(iBÉ»ó½;„Àû8I¥\Ç]¤”›âØoƒÅ̲ŒoÆ€pÙ$Œ¸¼’Ì\õÁ�eͶ¬[jÞ¸qa­²ÿç'ª»@â"ûnÅö¾¡Ë/}©…«s[¡C?W ãôï²�ˉ�ô*íI`u3uŠ}ŸM¥3KQ]L¤ ßüœ-†ñâ½§ª¹ƒ©êćv`ø�nßçší››îºš&'5kØ™_|8Nå3UÍV<¢ªÝȸ¬í|c.W@ ×GYlx’Xkðøþ‚ârwònÚúJ‡i-ŸdM1äV�k'æÆÚlu�µ%ú5jfÊm uœó÷½ð+#”UþK³šÝŽ•Ns,¡Œ2ˆdÄψ¹÷º'}n"ÔZÙÿŽ  � ÀwË쥮KùØÔ]´]‰Vˆu+)»#˜ƒƒw¢:±Ids8?Ñþ"=­¥x5yu1®©nœØš›¾ÎŠpŒü®ñùîfÛ õ°Â¶^'‚/µ�[îØ öV[â‹lš¿H­D6õE¨U|wȭ尢Çíí¸Ä]R%Š–£ªÏ JZÖñöùd³netžò:Ñr[Ë…ù´y?…S¬¼-˜•ô5�<þ ¿sxî²>ŠÍw‘ñ´†nNþ‰WÞ;²û(Udíže;{™Éœ_w¶/õ*Ï'ó¥œÜùZ&Ë_)äÖ–|l͆0D ¾á½fñ/ZŽ”ã]Ê)‡ô$hœÄé€Vx½‹›û&°vbcˆŸZ²‚À¡¦•ÃX9@~$YFÈCc= SÆd4Ü͇Ìâ¾lY›UÙZÊ`­Šj‘cmäÔ»u²׆qÌ6æÁð¿Û�{ƒvy,û5ªœy‚x(ÒÓP‚f5Nç0·Ö%]˜×V[Z6k@ú„U\…®�xùSþÝM¾oìü§Ö¥uóï�ûg·†/ˆÃ¡rn>Øílµ‰T'µ�±ï¾C‰/¿'^¬©a6£'aG íBô¨ù D�ÈÍ;ûL¤r&Êm½ZK¿µÃã3T�ˆûÝÝåÝ\–9¥ë˜ç5B¸bfôSJ´=—MÓw0ôƒA(`RÔ9£qêÌË}7GcAYë1ºbVyoX`‚ø&Fï¨ÃSÔNc*÷ˆYe˜Ba´XÂ’�h|;Š?M¨÷ Öø°Rþ˜²³K£Â;Ý¥'®óßá�0§EÕ1`.�äSÊÏþÞ�Í䘦6«Ôý)B G�ö�P5%ra‘hk~¨Ø%ÄË–ÜBa5Ž'ØÓÊft,xp^ÒšÉ�Jö=CȲ¸4i²V3²¡›ã÷›0TùqÑÄ8)<îiL¿Ø:—á~§¶šd^ÜCKl6 8ç1‚]Ÿ›7Û�ߣ…$½ñ7,EÄÆËU5Ü&fLWŠ>èUÖ-ðs%©Ûcâ¾I ¸!!òTÃÝý]ÜȪ—áć«d®ûÛ\Ò@ÐteXr¶]Â?A;1jZx‡,bN8ló†ÄäÁs:Ëe„·‡w-ԫ׫1‹!–X*A —^rhC¥'£Fì5°}¤`¼ô½?øå&êQíÿô€Ö`-â}¦ŽT笨¹3?þG®üˆ(ÉŠ‘;�C,Ü GpG⪬´Üö?Rû”•Ô¿¿¿á¯6~¨ Í¿Ý%îŽ S)‰áTSÚ·è1|é©|i:Ÿé�QµwýÐAWDg$ZYF>Ö� �ÁkzFNÈ2Ós°V„9¿‚Zþ:§ð)–ˆYáõÏBY D%'O’ÝþØжHÓ™¬Úñ×´‡,–ð]A‡¹€»ºß‰Ô|Þ’Z�éó¹EM‡è“)fmQ¼`É 1ÔÿVâ—vùE¦¾ì3QRcfRþ)‰¿ŸƒûGñ\€½»á_(I›ÃØ ¼QÏqIÙÑ¢#^“˜¸Ë$AqX¡ÐnòkF‘ }6Å#UûY­õ¢ ëÚ‰åp޵¦7DJ-"èâž¼6”Á½!ú@JJ®ìháñðœìÐî'„s[)jšðàúY싨#µˆÈ9:¾|n{R9dWâ©ÏvGx=±ß4dR¹T^Ûý^¤Zn§ôÒ bnì­2®�ðÆ_ûÝŒatfø¸F`-áG6u ˜Ä\BïUÇð%ÛõþMæ�ÀˆÃ%iF£]5²kõh<‚#…Ž$£ïO7VÁ¯àwÞ²á [¹·VrÛ«ž‹Ä0ÅT§,ÝÇîYXLþŠ$ïêz,Æ•ukÜï-¾…’¢u¸øЋ`kæÜÖ{@�rs§~—Výª¸ÆuQ”OÅÕ«å§«ÉÃ÷œ…Zãö/e§Ÿ’dÈà̯º“ïÿâò�Åà‰“ÇÍ´�¯8ogã [œ/àÈè ú…½0ôp!"geŸ(fßXöî{>”5>DÝT�ugè(‰8;«¿v¬`N·Å~æ#Tì@ߺsç5½9?k€ÞJF�²£¤v�µÂ*˜[)W4¿Í?Ö´D¾ŽW×=– #jý¬hÙ(”ñø~]8æmàµVë"%`" cÁqÚŽÿ´ñøPfô–ŸŽf½d†ªF2µ3ë•ÂõXÉÜz�øŠ‘Ú«´Òµ£KV×Lqî3|: Š ÙòRCœ)nç¨Î”9HïïýlÞÞòsV ´Âå:iþõÏj>TÅå~D,†\HëÙÏ@WpÇ8uäËÅ·º«úJ{eP‹òäš5;6j!‰dèXCüRh Ù¹3àLa@ué w îpöyØ¡†å9­Ö LËž¯B<{µºóÑÌw�¤�¨{A…@+ìÙB18ºŒ’$víä¾C9Õ œvú'ª¸ZnNâÅÆ…Y{áÕù*ú¤äõªK¨ý4 ¡øöGýÐHó[[Äp>º&³§˜}bÃNé 8¼s<ühºá¤Š" „œòm�¾ðv{>œ¼¥jþ<{b¢ÄúÑBÄfênûg~¤Zµ9~w§­Qv*{«AŠ.(1ç¶Â†•R9Dµ\� ÛxAÓcsªÉ[ŽªÓÏo;~¨bHºä·šµ.Í�¨´æ¦sP&^eaÍ÷U•Èì­}Ê5�C8¡žý¾–^w”«Y˜ÇnqçjÜ(>+mO>,Vï‡þ¶§H—>¤Á”[o)ò²q Þ�“}àzÓšß-\hM¸O|2¢�ÔoF_¶[vLøô†¢òâÕ¯³¢jŒºy�»sÞ¡†mUFðGöû(ýq”?‘àÛ!êømÔ×,7X™³9“˜À ¸P~ÍU"âÓiu®_ :šì÷ƒ™¼öñ’ .´.—þÍV`Âì�ø˜ºgQH>^±Ô³Û'êLnßÿÞüv_Î5Ÿ ™·ÕÂm“OW5YdïZV÷ç×W\÷o|c—ô�?rñ*jQ "Ω~;ãã|%U(ƒ¾�LOݲ0^0&†¸�RºvSš(ºd¥e¨ëã:öugÏmfw&Uàn’>®£¹Ø¸k}ì4¸yÉ^˜êvŽ\™í¢£Y+æ°Õ�†¬«Ï®gÎi!„S­¸4· ƒZµðZˆÛ% ï�†m-º£ò€Á©âõœ¥Sa�½ÄÕÀÑ[ó;‘6å^QÁ÷óq…öøýŸc¬&§èîW1v˜#>V1ÊÈÒ™š3%uMÖ$3R·“ßa~Ú {vödÛ…åJþ1ñ–ÓÊu!ëÇO¶7^¹Uô3È-r?Ú”'žm÷xަ§jÃQH7g�¿Ç²ëýLê%ò�1cÞÊl¦l=j+D¢<ÝÏo¥Dú{`P®òjò‚»Uœ°YyÀ26ô.ƒÂ:š«ŠÈ9Miò@lŠâ£4ò>ô'yVÒæº)‹‰•ÐiTÆ"©@ˆ í¶Èß�­Ä³Ö~x§¡Ølw xˆ$ßÛ%pP‚ùÈÇr þj rá‰ç<-�¸Â1>‚|À  uÏøÙì 5pü~ÝˬËkÍëØJ�Án!;ÕŸ"V¼ûV種ÞvGv|GÔ¾boz&5掆»²¯j!påsmòHìŒ p\´8lY%‡SKG%íj‘ÙÛ#À¢,²Ø©>PG3�}÷�ZûÖÚát­Av€'Á¿dôžÒ²2ÊO¡60[¡vx_×™¬klñ±Uºu„ ¾ �.êÎÁe­¦D†×Ú±Qrn3oSø9‡@3žëÒ,ñ·Ö+0?0¦ƒÛRÄ2dûYivË º=€š[@åY{[Ö­"NI�\¼C·,]Í-dΔýǃŸÕ\fö íÝBžTýfIipÐP4K[ì^™?Z|¡Ï¢Þb q2Ûx±ÝÜù™�IeÈ$qã�¶ùZÇLÒ:íL¹?:札Âß ×vþârWs•´ÂÑWék8­6é¢ÿ{鳥ÆÁ�ùȆ*Æ6ìëÒ¡¼n÷Ô>‘øªAÓqXf�<“‚¬èEÃ3tLwʰqܦ&YêPZ ¢!GÓí–f{k!ë‚,¢_¹8¨ëz³@ï³�Õ‘¤kŽ—+Þ ÃÝæðÅÒ“kºä –¯Èê'Ùj%¾L”Ù$Of@‚k~7ÓÁÕÓïÞTN.âÔóâÿü˜RÙò�}ŒÔ¼ùãA\ß9äY‡²Ä¢¯ia¤ýLÃâ0µ�²¹tÓž,‘(,Ic¤d®�ÖbÃ�†@ò`ëêh€v#³ž†ù*‰—ìÀõp�Dv…Šf­ñÉÀb>Ú´¤»¸÷Qs áæÉÑÖÕêž—s ±Y×°Ÿn†óâ§5Š"Iä@–} „$Î%Õp[^â æpgÆn!-xwC¨÷ñ:‹u+)?ÐÌP5§�~B‹¢êÔ-úÂÃÈ_%мCXÑ™ÙDúqË5ÂžÛØ¼^xO�9pµElß…Òˆý¼ )é0\MD¦˜½ºYH†y™�4ä*D=FETpÐí±&Á××1áhÖŽaVÞ-Ö�q…8ˆnäðfc²ÎYòºçÌ7\‰šÑ[ˤ0‚“Øó}ãµ\(ñâ#j&¶?0><«á˜ÝZtì O,ßiØðŸéfˆì±«ë jÃqšaøm½ÿ ( ƒ{{ Q‰³“fì�¾®”9"÷ò¥"ä¡ËZ–×€°•ca‰ÈõF¯Æ\æ–͆îÛ¼û¾Y…;¯ô:ž±„€A-¹­î–>±‰ãí“>áîÃFÍáÚê&íh?÷kk„CqíëÃÛºŽu ©Óוå«ð!Fm9š^kG8(‹Ô{ YÂ†Ž…ö7|ñ½l»Tí7,&ƒ4Þ»2îvô „Ú@@òj¿EGìlS“[À¾††Ë¾w5¥qq2D‚aï§ j_Ù껦Šðkß#j¤†ÌM¶G…&CGvsWz•FÜ.¡¼4 {¹Ä+-!EÄT7ü]•da·—7Ø›]SÍ�¿ìXnòÚ?¤J+�Ÿk¿Áþâ ¹² YÁ±µ9»}1ù‡Á|RìÀ��qíäghK½B5Ì%T-þ­³SJ8„/RHVO¨~!~ìƒÏ µ•[/dÅ (̲©QU drxÞqsâ^-&åÂŒº¿ìmÕ?n� Û´Ú8*\ê·×-äréa{? Üx`‰ÐrcèË\ƒ86¦Šl˜Å ã²l W|“£F……èv>Bº6ÜŸŸÎ‰ÌÞ~¨v¢B fGðû…(\êôø1WXêWwcÎâ­½+ÿr; aõ4Ëî3íñªìN~Þµ2láqt0 –0ÕlÁø2eai;±¹"ñ®žÍJ㦅ª<±¾^¯Å€ôëLòˆüË??¬® �òŽ.H! H•ñ�¯¤ÞÆ¿?s�‰:\ù[ÝeQÕªùþ4Nî­Wí�©½»‰g'Žï7?�»—;­öXsEÙ0Óª6y¼;)ÄýedVR�É£áÆkòj±ÀæÊ¯ÒÌižY\VìK[¯›;Ç˱Ÿ’±p ’³µš>þÎñ¢÷¬hØÑ BFžˆZ vçÐa·‘Jÿ®iÃ×ò*ú…ࣲȇ—öú»—jŠ2»GꄤD|€b;t›?>–X¿#œn[\áþ‘ûà�qÜv2ω+‹£½¥ýAë/º8] ~ž ºÖUq[þ¡›U§0C ©\±8ÙþRVõgµv´õ®±9“Œ�l�JcKÀbCñø!«2låð ”–oËw~«+݈ó÷xHÛ—p鵪XY!¦.ˆ+�âÌîâ ¼Ým™¿„Y[~›i7DZfà§š|UÖ_Y&˯ôº_!¸§¶Dôûê>ò«;Á“VD‘&\ÄU¯ÔÝóå¤Bb�DÜæÀr†«�åQ÷õ‡5K2�Rk( ¥<•—>)ô[�³‚†"U̺ôÔá3ïDV/Áï[ä±ZâP­YË@ô÷x>Þïn .éµÜŸ®ô%ö¾¥·\iFy†¬P[rÒŽXñ.?¯>Áà·U bq¹ù‡ÎUªDµÒnŸ<°dáZpÖ^'—Ê"²ÜàQJ·/˜±�Е3œ0¶Ñ½öd:¨œÌ¶S˜mi%ÑsNáÁjï,¥°ƒ1©Ë.ŸÿêÀ£éÊŸèI™+UE…Û£ Ó¸ (›jÍ™>¶@8»fP@ß;`[;VŠòKF9å�¶Uˆôc èæHn?tÙõÖü 'øF¨BIúI`תÅjòT•Av.Ÿ$?ßñcáqÔÊõþRC¤GwA"´$d¥ú\~‹¿ró�T[Ÿï}Tx¸±T|fZȸÀO¢nò®¼Cÿàßñ‰sËVÂÅ/‰�ü#D,®@*í)¬TÉžOÏÉÑ|èYôæókº·¡i&ÊÕKŽž©<Z¡g±¯’N— U`ñ¼rîVRí»æê¶e‹åÀÀáâÛVÌ2,UprëQ9•íO]Fj”¼€,Îþ†¡ËL×Ëþñ�ó¦W·ø˜b%Ëî1ßTJ²jæ"Zê\ÑÃ&êðæ§uÙ¦�Ö�®×ã!Å@Ý–óø‚ì2Ý<\uP]¥ªmÏŠ�þ‚š´&<®ÁÖ‘ðÀ¡3��µÒã_¤uÝŸ�ÕÍÍ�ÀÌSp¡´E‚}R•CÙÄï+Ï#†}fŽl’ÍËÉò� ¥ÇÉ ;0øW”�fÖÍl[Ʋ¶Xa‹ã¹¬at™è'ßÃ÷ÔÕž ½2±Ù·µz œè¡ûÿÏ�û3¢hµï— ô;°lŒ€pÁâh&øŽ¶`? ¬¬ð� €þq�„kþÿõš÷TØŒƒÐ_¸ít¿¥x…(ÒJ¨àYŸçYÇ{…´¼âŠ?Èß)ˆÙ-rÙ�Sº†X äYÏÒµ£‡µ±¼³ ÝʪÂnê³¢½Ä¦Œ/³À•…5 †ÀQèO1Ct–î·*];fèïîËJw O¡1`LLÖã×pñ£->?©óFf€vµ,1I)zˆ… Í,ßÌ\ñFŠ6yÁÍó¶±ûþ‹HÎ5²´w¯ÁÍ…ÿoûßûKJe` ÀãÉ·�Üø¬\–”U§‡àž €_èZJ‡*”»ùß ›Êè…çü�íöôáI�)"®Xlªî¸¼Ó <ÜØ‰{vßS {Æaõ¶ÅEuuêY1ªºXøƒ~޽W1»)1»Óä¡Ѻ5]àL`=ˆzƒå�†»#{ª º·äj¤Œ±¢ŸÒÚmò !ŒÙ½¦M&ëj w› ÐØ§1`IBv.½38âß .mï—±ÈlXt�[4Ó®A÷™ö¿ÕG`Œ‚ûM¼ÅUêñà š�xá{¹µÆ»q ’€XÍ0:šPÚ.ÿ=*µ*H=ÎÈú¯~»×DÎXÚ’°œÕ¤'` ÃåÔÕîÆYüïæs$ÿ7 B®@7oÿw3’‡ã¿bÍ7¿¬‰”^ÿ¯ÎS™P� 2ÿ ”>v®õíÇ•?ôÜ�|ĘÐzX¡›äQý_w\‚î•þwïü$ªÌí¿B%›ÀÑÕÿ <@½á%õoõÏײ61HÑK4{&V ü[ÞŽy ¾áßòJ.Lbgãÿ{Îì(ý_½ý¼Ô!Ëga°+âôo½öIkùþ«×¶ äÍý¯Þ fÐ0#ÿßÂMÄÈÅ>µÿ®i°k·”ôßKO×°�ûþ“èX˜^ûï;SÖ°9}‚ÿÜAÏóP«žþ[ÂÚÑ&PXîÆ¿­ïâæü«m\ Rký¯|Õ"“(¯”ÿtM+Fóùê+šöF¶ö.ö,ƒæøwQ ²]2[®ä4• ‰0¡é˜›J¸„衹e¦á.öƒ&\ÌÚÅ&pLP‘BÀ½=´0½ýP(Œ#ec}}ý®6ù”ubÁm‘ͳ®KQïCø+ß@á0žã�/c²l‹½bãÏÝdÖ yÖ¹xÖ_}(†Àyb²ƒø€ ‡¨‡Ak"àˆ`E?¦õU4/•I 0Û}G¿{W;4p«6¤Ö*žõ“¨Hûœ�¥m©Ï~�¥ ŠÆk“'Oà•pŒ£œ°ÌÉ”âl`0†¦-ó&ЀÍ78FöÒD”œ¡YΧGàKI €ÖäÁGkØc 8#ZíÌà‘À²­bÖ°t ¸.Ú�Ë�@ˆ!�Ót×£³‹O@N\£Ý¸Õvñ^[—YÖ~Æì®.¸A•)%xŸÊm¡;Â…xìžÐ`’ßM§¶†ùn=Í@N4T�aþIÅ ¼¹iZ÷nÓ¤Î�°l»hä„=l$�À(IÀˆ&ÂÅGk(Qœ>lè´T®O€üº÷�&�zê üÔè‹5/+ú€)lqŠÇÈY­ ÝëäŸ�O×çaqôuŒ´‹.ÙGþPK2wd\°ø‹:jómplt.iconset/icon_256x256@2x.pngUT �‘§i�‘§iux è襼uTTï÷zf†F¤AºA$¥¥¥‘n i��nE@)¤¤”””˜ATP��îî–†a¸gü|ë®û÷u­Yç=ûÝù<{ϼg^ëj«Ð@¤®¦¤PóÂÃŒ\‚?ð=ÕL½`Gó‚<çùþ ñQ~ìcàáàãoãeøûûó;»»zÛÚxÚó{x9fíIÓ3 ®ôÐ0 {gÖ?ÀÐèy¸Ÿ#¢¦Ç"ÃÃ"%Å*§’dA9KùéüsþÇÇzzŸ6îmÕݽÇüÝ×ß”êýü˜˜|ëý'#ØIHu)™ù Jï'*ÚÝqÐ_Ë•ZŸË8;’TÈ:ëØvXë8Ë>˶½¸{úÊÞt.qL‹��axó¦~}%æIk¾ÏÝ»‚9¯ƒÛÐ’¨ÃÄ!Ä^ëþWG¥›/ x0“Ëk´þðë‰Uá8ª½/Ô’ã]b¼¸´«‹8«_�eiÈéÓ[G¦ÅõÔD“—s8[Yý.U­·µe'}¨ðHŸâ„@¬M�]GjÂS7- ­¿äÊÃêÊyM¢ð�m€’ËðöJR÷Üω%�míú�–ùOþûÒX`€ ݆̀-"–«§# qv.ùL¢°:ÉŠLƆۛ–qÝi®?µ.ñ�ùïâÚOV¤7æ¢VÄYDQéãÙáï¬ÿÔž´G~Nµ\ëØÊP‚ðöþRE5æÄ~©"*RÉø·dÖémIƒ ‰Q\qáI~ü¦…Åæ;�…-G–H’Ã~áaHî]Pï ܶÛô’Ô&ÁÕÕÔs^�FIéP@ª0ciOå:}ø«ÆË“§˜ÕðX"�« O€Ç©ïqÚ =©þ£'çËo3œ% A¡üà%s€¾í�s,”[jçðõ%ñ?OD.M�Bª4ð�uŸ(°WÖ˜2:_<‘6/éZ´H"�~"÷Åo.�yǪrDN$kû.ÛˆlîׯÃ8³/b65 Ë’ ¶`Ôt_I¾ÒXrÛ·ƒhtŸ™Ž‰†!þj�Ãó>·ŸyyðÓ ³Kå.}‘Ãòé]Þ"X¯MD·,¬ 6Ù W|qª®ø=£"¶ Xè� ·"žW’w:þ—*\/Æ#]K@«%‹=¿o\¬Él<е[êÌß}ÈðE)[3-+yŽ‹à|)$&èïSž0©|Ö€;zþ¼Ù�Äiþýo�r­Ö�Yª=ä§j�éšuás‚xw`L€œ€ +Å´2|º°ðûÆ )=$8,~•íÞx„«’® :«íž_,0ÌÁ³N¢eG“Šå꩟ùÜω$Q0zFùAôÖ1âÒKôtˆ×›a„ Š¢X?L‰‹I6ȃ•áIPÐÓªð«cÕ=HÖȦ©mmÈeÖ?é¼�oàeÔ`RAè'>žRŒôwúG'PEˆ «ƒñHû®MJ2Š çÜâUðm{]“ „ÿ·ÿ“g=ÐM´·âÆ™ZØÄt­Â7û{Öo²G’|Ýn³ÂRúÔðn›-ì_²1á¶Az›F� E)™ÁËœÔ�„ÛçÿÑ:g%h N˜«9\¸� kq�YT‹lU†arÿ&šíê Qé7�o�U,·yž ÔïøÀ�tá1&­åè'ßTÓP½ý(þ¬ícs'Æû¤pâ“Ú*S9ë7¶êFØ@YÇÏJm.}X)Œúº-Å£7\Æ�Öí’ØHí‘-uq¡:ѵC2 áŸõñõ�£â�F¹€Ò›­Ye–oìKª": ¡%„ 铲‰ ›€»°=O¡$¼[Ø^ÿ 䰌ƅiIš_lÜîã:žkdý´Eä£a?Ë•Xuq}‹_’(àÁvΰœîS…·o}²•3l+W‡[¨âkmv²žˆÜ `ï!)¯ñ¤ë.§)ý¨Ä¡ýݶç¸�4áûÄOÇ xŠ™�}¥ãGb|3�À¢4…D’Z¤¶R<Ábu¥êwPd}&ЪKà.DÐ#ˆ12&ó-øW53®h¬/×SÅÛž v*ŒDR%Êdǫ̃6Ƴcü!Ý™¯)ùªC¬ÍŠc¹daÛšßJì¬ÿ�­‚axä©üs�UVZ 5„)– E`xçY^ äN©Ö˜:Æ<=Jn@ós뫯w­Û”Dœa3v˜Ø’�„!ÒJww¯+”á¼+ç¿Å4àâáÚ×K¼ lDÏ}ÊïAÁ›SÁ7%ýFþÊ75“nXÿ“°¨±Î¬‚Z㻼dnRC>Y§허ì•VÝ ËW³•nÕ†ñÿ qŒn1 ¨µÎý++¢[ôǰ ½¨Üécpù2æÏgê¿–#2m§†n5ÿ³åhzætðL\K÷#R¦„jOí{†€yp_H/ñ&Èÿª�̺ý-ÞðÞAY×øÄöÿ{-+ÿkŽ|¹b-ÛsìÁÞÎs}teœw„Î0f‚ N7ÒÙ‡uKQ J¼t?BÑ…ª4!ß"~#u VˆB÷cJ+ª*Xü“ˆ!Ë[l‘[ç¾bž"ƒ¨…3 CK¤¸dgiý4 êx< �#ó E¤�ÂïÔ2<ÆáÅ5~¾ápöå<)ƒ‹«Zšÿ�?ÖjL�Í‘ œ_ûòŸ ñ ²\I૆†ÒwhûrÀláG"  ‘[qv! 2Ÿï~Þ 'âL®Ûº:«­‰ôJm}å)±(ç“Qæ,…`ª‰«Å|uÇí——)nîlAæÁÇE¿'“iÓ/%k·Èl F†ÃÚΉÖL^±² Â6^KJ=<6 ®A¨ÅI‡·6®2D_Jó‘hi“´A—x¾ÃVQ­b%ž/ɶ_Zé\âN³zØ�¦=#žï(€Ãäj™Š´¸ì]Å’ª iFX³lý¸�Ýk XRu[¨% X[Èkúe¬²à(pMâ2çR¼Ä/è\‚Føi ‚ù$騝*îMCÎ €–‹íÚÛ¢’žœ[ñ^¤.ÑÕVZœOÁÊ<\s6xo>c#QU í¨è=e·JÂ2L<*—ЋœR²e~½E“³%@R¸V ĈÛ7$FÖ'_‹ÙöàÁ_žBªós�é`á8–*¾í„¿@6ÍŠP)Ë�@°½J/Ãç–†‚Ëpñ› d[wv X±áa#Ä¿(Ëú��tu.…F–dA“{¥à%à=io�ï`Šzi”${:T�L~óù0¨EÀ¹ŽÆ(¾W×�uô}Z  +Óz½§È![RÓ¾}dz>Nl#Fð¬Z‰Oï±ê&¸Ì´b‰6…àVY˜C $¨$ðÓ#)¼Yß‚¦ïÜ·NÞd‡®¨p².vÏh׿6Ð�ÚÌ‘�Ú£¡BÏè?và¸+¹é¡Ä‹Mäáàr7ñø&û‹\zÊEW{ÚüL±"w¨jAc jÈIŒ53 UT‚[¥°û€yé=¸Üý^̈́ĥ(áVBdœ»± Mt.4šÜÊüðMƒ¼¨o£b<ºí©ƒMäÖ�}T™}Órn²¦ ýÊåY> Ïö¾à­P\�f+33Zßí1QÑ÷ÅÅìÀŸáaˆš¦&»¨‘hÖÎ<"oié)à·??¿_úéSœLði�ë8ÿ›7>L|;ba†7ÝÓÈŸeI,MÙ´œÙœØpÝõº>…ÝÍ%ªbÃyý@"Ëõ#¢ªŠsžÚcŸ´Œ õdN-§™æû---+++oß¿Wn:)3oÚÛ·¢mýÕÛ;ÙâÍõêÕ+DøîDíË/ bnSÇWãc•æÜÕ?‰?Ò…âckCæ0r>Í Z¨ZÌ37•noݲ€I›¿WƒxŒ�ßH·5‹°Þ¿ŸT”(›™Êgþ§Î^#áÁÚ/ooç?ÅøÜÜC2ýÖ�’@�>ÜTG‚Û…]Ÿ˜ŒU=éÍu=_ŒfzÜêLJ{;À­«x>‡,Gâ�p*²R©C˜Sâ‘N##5æÒ8}Ên¬,¯²G݉¶~Èeeå¤'ggkf‰¹m À*Í í{SE<æ,¦ÉCêÙ98’ÒÒT--Ÿ|ñ¹¸è-®±�}4©^‹f [˜ö@Ø_ü]Ý™Ý~õžnYf€¯š_‚§Ä›•§ÿ‹µUÞÚ²(}ÏF =3<šïÞÅCº[ß$k2yè»5Rà6Ýè³5²yV½²2!³Ø¿~4ôÉT´De®bD�:Öá}ò%åƒFZ�Ëè=ЧŽÿÚðÛ^M•»ÞrÁŽˆÁ¦ré-£f#¶9ZuOJ�tíŠì/Û4o¦86©¾Ëã.\¹ ¦‘¯úK¼#ýïK™áhª©ïYŒçdg÷½æÊU;Û›}°šbà4×Ö²™bQžŸ�»ÉÖ‘»Nè8!<35d†Û`|枟ºhñ�…CÉ˰ž ,$V`#CËîµx í�FÐk†~ŽôZèl$!Ôý²S/SÄYa¼êÉæŸ„³­þ7íË–†:��æÃod˜B�I1¯�Æ•_÷ýÍT ôÍ|¹› ò`"íƒÓñõI«Ò1ÄòãÒ<ŠºyêÂð6ù Ôæ2»6ãdYÿˆÏ¬>ßîxo6‹ŠÏ,]›«äÙ\[FÓ|XVÓ\P,%�qó§;=¸è×’R é Éèô{¦ fàLðøåÔçâ:î½p˜¸2Wμr%pÓ)¢e�©“OC¡B‚Îö´Jµs4KÉ©Å<æúZ÷;zÁ ÿ®³ïµÐ¿Åñ/8%yë .jT à]ö°�_JÈñ=Å«Þ!˜i)KÊ(€�p:ÝVÑŒ÷IIódC%öÛŽœF+Þoú,MEÑ=®w"%¤âµî¥?†ÓGßÓ·Ÿ´>þÏtÕ/Ô¾ééæ�J½èìW%*ä¸3éù€Gzªìh¢a ú©zç®WÔ–j Ð2#�Ü¿3ÅmmÙÕ—o�ÖÑWûff.‚t„FŸd!vwúØæ”Œ�!yÒ¹d¤/ÜœñXaƒž›åYpÙà¡ïó²¥ùh’è= “FÈß /Jxsɹ(’7 šÆÿd âú”®ºí/ÁÑú€ã0'¹jè¥^÷m�¦Ò.ïÝ™G*À½ýÆ›/r8­L �º"ÎL�ƒ¢„�vê¡ËL1·_Ò,�šßÕ¹b4²´ìïf ïKá6xÜø,£S³JIt½Ù>vè1ðŸP÷ žm/™ô29¯7×y­“;�·A=‚»†«R5W¢EÇߺ#Ô/{õ,DVœB*ºztÑ30À%'—·ßq•`úÙáðr»šN¢ÚZr+.bN^â¦G˜[1û:3Á/vÉÁ‚žÆF>IPj¿¸ ‘í—X¾U¢�óëxsxsº©ze‹ƒO2¤üù¯/O„k~ÿ½7Q´=øE5z¨0·Yè£7ä.ŦJ)c ì@Ý•v­ë…+Lö@Ÿ —hÙŽ”éч£õÚc:~gÞ÷ÙÐ]ȰO{BµÊ—«§ñx@iמeFžÐ“!†Lk‚þãVÍ%]háùÞfhÃØ¬G0Þšé‚Ë RüãTk«++‚v=$k}Š`J/ñWlnîÞµ4ˆÓ¼,w·ìvˆxKZ1ÿß<$ïHÍFfÙ“Ãâdí§W~JŸŒÔ»M‹¹ŒSî�Ô;0†�Û€’ºLs^Ù+»jÌW"ót£MZlØŠÎ9@iøÈ¦’d<]ºýNrlyn—Ï/z#6èÏߥ¥u÷$±eHÕ*–È'²y‰ÛU­ ¯É¹Þ½¿:ht ¡¼Þ0…$AÒÚ"§-ÏÓe_´ê¨2¸Z�ôVõòŒ÷€/{É_0J †;Bƒ£«tã¦Ll£—cÁî&q¶ì³ÌÒ÷õ<ÅùŽš¦ž¤°³Û)¯6ù'é\A‚CJ*Ë170 Ñðy¥o œ‚FÁ€Ïá°ºR§ø¼|žl�kÚé`ªý}k$ð#žnÝÓ¿�¤_]MÍú`¡SúoÛm­'ïa& ©05óña‘XGìª}�±üþ\�môé`ƒë¸C_úý[ŒÒ�¿ ”5%®v>g€‰¡ ±G¾ÇÌ’ Ĺَ/éú}Èn›~Æé—$lÜÊ;øõkIîæ‚¸47Èeôæ1±ót#ßp©N©ÑGãÛJrp—[(dÄD­¨ð›ÈA³V=ñúÉq‹Ar$â¬sù¡ÌZ(ôŸ=Ûw.„IöZ$Žá£ÌkÞmœ^Á³b� ´½%eS‘$kÄkVöîÌǞcú ˆ’䲂qË—_ÖG·o–dÝ‘¨9mV˜ùûÆP‘º¶öý…\™â£§�¶dÁ ÷úƒ�»"9J¢•�!iÐ̺æBÏf-¯OÌl HyþÑȉ¨««g²Íµ%P@ ÀÆ7» ;`ćl´Æ•Ú"äþÎ\¥èNþ×óÄXºÂ·Ì\™à¿¶‰Î²úÍôÍÐDZÕw 8uÏGŒ‚úE‚^³€Í‡–Šî4Œ[ö‚¯�¢%$µ[õÃÚ¶56™t0€ºÀG�”D D$†ïHð®o¶‰�±.D�›Ò„z",¡,OMA¾ 8èÄÿÅÃ)$€¿`Á†Çä¦EˆƒÔ÷UjYcc¦˜¼×r‹FHÉU“eé{àzN÷ÿÙ¶x­¡Ñîh},0,…ÛÚùßÀA*쟿�â×q¥‘ôõñp ˆ{våy$bÇûóy«;̼GZ#t’XåA¼W÷/}஫_莞nt&œ‹–1p…trE�Ƚe•ª_r›7ž46¢î¦FÊŒ \¬.;ËsîŠîZú>õuumMÈoç±¾¾~ýw Ö\ÓÔï‹]6‹“ETf{¯’jepd½ôºˆÖ»½Š=ihhPËL7ÌÂÂæš,‘’òN`? â:¦i;r�´[jÇ{ •O¿yì¾1õê•çêû©µkrrrQ Uߔԅ˜®ÑJóñè•öBðm++Ì&_ã„F®"¾4<Êã$–=gæÊ ©k³‰:ÿ‰*Ru•·&öõlH¾™ÿ³e�aáý]+ï·Ò˜7kð·Dz÷?P5—fQ È‘ôýÓ&} a�µUÂþoƒORzØ"Ï&€¦¹ >‹èÛ ÍGÚ]w¾•bî” ½tŠ“ =� à…‚ÙèP‰�&ýà:ô1óf459‰MUÒ3à5Iá=ŒrnSõC•·š!ªm”}€¾ãÇÑ@× l3vvA¯µºÏŸ¾‘+Œhzy ©&–X¶e²V©Äc¥�ëüS©íIY;$».Tj&¬µÑlñ¥¸²=_`¬ÎtçÒ®hâñæåµ;ÖØ‡†˜ü˜Y4]à‰~:ïKýlî‡!8Þ¬:Y±Xª&2Z„]¬f2`«Fu‡éŸp†_Rƒ7ŒÁû2ébZe—'Û †L.[áQ·¬¦šczö'+H²n(¤ÖêŸøerëªÁg_OÆ_Σ³ÆêxÁ†^ÅØ85ê[$Év..á§ßðâÍ=oˆël°OË1¡nî�EZjÕª$Fùn×G~9_ŠÝœü\šúX¯Ý¬Þ©swê2ÄF ù@o‰õm®±óK£á_Y9—Ä òã¥m�Ë2Ÿïv¤‰»Á¹~8©©�EÇ’|ŧ¶ ¹ŸŽ~Àv^åtw…£òåªuʼnÅ1¥ÿrÑZ€w÷᪩°6óÓAG$/_RUÛßG&ó¨ØØÙƒE¶H);¯n§7�·E)u%@æònƒ†~»#÷%•Lô8:÷æN?z®J³÷¿V~Æ?n¸7êsO¡ùkËz®F“û¬ˆ2ä™êïaã�W[øœÜ€R\o#Ã÷:Þ½Ö}ÙøœïýNãîÄRþœ÷Cƒnß É;PB9ôi(I1CzqÉÖÝ7á°\%¢Z\1lc Ȫ3Ä fAˆ—%@­�ŠÄ.«ÄÞm9øJ(S»˜h1€;ž÷koÿ¨‘‰Õý%6®ÒÈbv�0A|Õ  I6CÀ>”¶0ôå–ïÇÞ‚–›�ó5ÿwÀS(y³ïµ�D‹§¥[À³zžØÎ—¸Ó:\�´¥ŸSonF§¾Û™ËAJí�€€ôZ¿[O*Ÿ—uRŒ\šUØpØ%ÙE H¤Éve0Etÿ©¸Ëu~¨ÿ\ fO•ŸæhsK. hhð¥ò–wèˆ^·ëÈwåª)¼›ÝŽ«½®õáçYÁ�óE¢ˆ÷'°€u-NKIu æÏT7 `á øì–’ÛÏ~¡Ôûh؃8º²Ù�šŠ>ÁOIQ˃DŽ‚ª|ð˜ï e} _Ä“/ ö15sG/®�áûúÑó³Yÿ`¯ê›”¯/>å_Î ò™3.Žè¾‘¶ªp*+ãëõhãyã3jš™eF©Â÷%ÚðÊ3Þ™¡Ø ÂHdl0ìÎí½òBvOët¿e”!ø8{Üä¨e {œVkk”‡\û-:¯¤„'ÐÓ×·²õ±zŒ¤ü–èŸÇ}‹íÀœŒH(‹Ï¥ô½O‹KJ„œ™¯6ï–jÓpe×´ªT?áŒTOöú #ÿ­ìX0ðªX<_5´ÄÂꈘ¹vy,`&¹Œ™ RB&X§S:Ý5¹2þïHËЗ'Üšy¹]ç‡ZÇ÷&íu¿Å³»·Ÿ%ýŠxMoFJR�‡g„ל âD×)䦎áÃ×89~Ñ×§?Õ0mËó£ÑM�×,å{ú}ÊP¨—CúAǰŽ\ÎmI§˜cΚ¶`ˆB<´¹•,Ž€ ë�»wÇ-ƒù\Fëºùþù%ÖêX÷¥—ôe¾ÿE´7G©S1ã3¬E[˜ÖF7q�&* €&þ-¢õÚq)#¥¶ðŒ¸ö±(Ö+zjÖ0UÊgišñ½i¾äp?|](Ћ­ãÆò+RÜwóÏ+ri=Åâ4Ýi,\mX€G8vǪ|€ñd‚׬ïxR6}0ÃÁÅÅé«‚ik£Øpɪ`XHî1>žÎ—‹µ,Q¥Éè)ú²§XÌrðVb"ŒCS®}oZZZ²A¡õzž·öûÌ{D—>áfÎKeßÅP˜ŠïWa�.FŸ­‘×`‡úBº&º«òUËØÓ„$¦ƒ|�ˆD7U°ÿgVW¯mÕé0("N÷Ï7Kiâ¦S¨-�zJ´þp1Ïì�™{ŒÖ,Ž/Ý>�R,7<�~HíÂgÃÝÝùC/�‡ÞÆ7¸·§eg/•Y|üÔ÷tó�$jÛªE3}0’CcK—1Èñ)Kœ+ØÇbø2JmÀ;@غÙ>bÏ‚ö.¨HzRzZ��òÒŠŽlN³XmùJ±÷#þg_ÎôÛÃå£óƒ®/;óLÓ79¯ÄŸ®¾§-D!½PfC–…9¢+9ÜÒ÷* \^`gƒ…ôçyKÙ."¬<ÉÕc>·‡ÎÃN(ȇôN­w)èÛ3 Ì;n ·D© �_®Y�Â1á üá‰qFF ‰ZšóÖK6¡X’žò'øq4ÉÝõÎP(ï��æ¶Êð4maáNáš2üBA¬–¼‚¨iÖ´ôôžïÔVŸ¸%6‹Ÿ—¦ehÃL7²ïoP¥Ïåóà¼lkÙ¡§“vŽŽÓqu¸Ñl¥…]²�*#L’NùaÉxx¨k7¸&mŠÜ6ât·0�EÕð_�þTMŠéøöM‰¿e…Œ(‰êùy0:I-¯D–•(X'ìÞ ŠBµ­§¼)3ê u»�ò+“�àÊuú�º šø"ê—fOà¿5^�U‰DÀÆt}IIãÁ71ú7}„ùçDÒõ=$jP®zÒê—™ÖVj\é¥-˜¶)òUÒ¹Ô+0|q5?Ú£�ƒ�íå\{°kÌ1Nt ³«OÐê­dÁïj‰E›®ý­~²‘Í"`ñí߃*~Ô5Eävgüõ:?�Ù$'Ñû°.ý–øA¾àÌ툽 �Á�¿ù±« ^C÷¯wm²"ˆŸ)«ii­ö Œ$'¨~(Mj9rv64WÎCn ¶]¹‡žî½OäYŒÓΑ*T&ÌÒk,ÈLáɽ|ùO›2’kVù9=÷Q²tŠƒ+B8Ý­Õ§3#t\^á—ÃyK›Vö ,5\'úí>ZÈñߺï·E>Q§ ÖNØz^xGÔ]¦ççñˆ:û!(³‚úÃ]Á Òãõ刱!�né«ßᇲ(+áÏ)ˉMã6�@µ@¶°ÿ»¢òÉŒ;gœ¢ú‡<…6¸èÃ8åÔä›�áC|XÅ€g‘Ÿ-M”Žÿmn³áýDäìËp³&w­,1·ãbr˜¶Œ/WãÀÃû=û&Ýd: LÊÝLF 4KëGºn^FòŒTš§É¡‰ÅŠvÀ‚8²:Èö=£ø€®¹òBrnî£ÿ<šºfš/øtÒq[�CEÄÝB³7õ´ÑÀ/Ö*\Ë�‘>TRΓ±™½yñé<�- +…¾P…ô¹Ýfdžg‰@J F2}(l‰Ù Ÿ›ªJóÔίuž½þ¡×9TÜ´E~Gô^b‹7Ý#�ÕÔÀÆBMG§‰f•ðöì†b<–a±;Î-~¬l.l¸ù¹®øÍïÙQAÿ·Ÿ>"lÔ Shq¯Ýé¦R½"• ?¯YøÌv¸öá›"õ<| �ëŠoëÈŒ¦8{=nmlÄhÈÎÁᜎsW)‡ìŽÄŠÕèyÊ¢ì¡LÎð¡ýÎÝÊò:¿‘~Œã×z³ Fö©³î÷X2—øÓ�n(”ƒÌÚŠ’ua[üèD r·ìË XøÍ:ñ,ýIå½ù«þ~©4ùß[’Z-ßrÅÜNß%<•$ꦤ ß"XŽ×|ó¦XG>rüƒõÖX¥«ð/ý­ö%&w8’â…ÄÚ,ÔZ’dÓñ�\„íɇeư>sRI¿�;þ¸7#‘örk¥Hž äbajÚ¶»B6âwֲ˃ø²°²µ¥vE²ôÆ R>GÄg”4º™ÀòKlµÄ/•8I¤·|߉ô5ñù¨qä°Nb–öÏß­úè “GZ¥¤FÑ—X™‚Îúü�?,ùŸÝþÉúk'‘þ2ž^J"Í@ââ�ÜHÀ(øÇ žð»T‡q�¤ÛÈò3CØŸÓþ�q“ÍËëT«Ô¦ïÿËÏobAžG¾æÊ-[ŒD®Ò)71ÆJ§Ã�ŸÒ_FîHS~•Ó~q33c‘)êZÂ�6á÷G½UMãóø³MßéFŽZ'=*󠂿ì™ÚêwRþûôÃIø—8ýÜ.Àòw‰'·@;'„qÓÚrŸue°s›èRżd‚OG’Ñ«iŸWšƒˆhQ€¡ì;¾¼‡QD’óÅ_5v™÷ cÞvÂùÁ*�b@Ðê™ {~/¥�¡óÍ+š£HJ^¼ÉÜ«ŒI¡ÈÀ«Ö5v8ÜmrF]Í·hf¦ô‚Ì­çŽ>÷#Ubd5ö>‘·gƒDôBŠ>KåSCÆÏ¿U oYìY£Êο�}<¹5ÿ=mdÄK[R]¢`Š�}eú¹.ðïOéMò6Ìçt««“qaªT@Á¸g4ÖO ù'li†Wۚȹ_ÐåJ ˆ6`Ig W™�½ç®¼èž:Ð=E*¢¶C…¼„t˜Ç|÷çf"™$Ž•˜&nÝiÓò\À“o†'C™Íôu½�ýš2ª¾”}ˆÈ�Ù/¾ÕztƒáÖ\Ã%MîÉ]±œ¨íÝùýåaá;Rb‰ ‚«Ô ~F ®7ÐØÐ¹hé*Ës«&àDnÁ<ÝÙå àNøþ �AÀ™êaÐ/ÿÞŒ©Î½çwåƒÃªØª¦4!Wn´ä\kB6 ä`kÌ ½_bÛ�ð¸qž¤àø(�¥[s…Äï™·SläÅaã ßѨðí±JÑU²pZ‘»‹çËgéÚ]Þbîš{3QÒvŒy¡©Ÿ×†ÔÿxñÅwÛkDÏoÝ€§U…€±rÉ6Pwá¨ÉJü­Yr£×eåp'M)'ÛýcD£Ûô»l^ó¶©Ãh¹�=8žÛtjÏ×W¦qô݅ʦ;3Ü¡PËñr®,Ò1ÏÇpðVO°Í‘‚m�ˆ”ìâÚkèж…ŇÚo�2Hù�¤¨¢\fšÓ©øN3´»†oÓƒ°aûcå¾›Ùm¹^­rKûa{˜K™Üùš•©œ|à  sèwxJ©vÅ&)B»…*€<`·Õh2º"• Ü‚±4׬gª¡A«t1�²›,ü&ôžV&…÷/îW>;͸y:Ææ¯®R„ò'• R¸Òm+’ó÷Ȥ®›Ë¨u;,$w#èÆ×eyr&æ—‰qö¦õó–V’ÏwÒmO‡ê7!ÃÎßRâé’Mkò!Ûã½ç±O4¦¦¦bE¨¯I¡Àâ)6^.ÔÓÝQžÈÖeJ�hM]íš«íÒ«�ûèíí]n%Çyªà÷ …:—aïÁÿù3¬j ‘dì+ž¡­<2ø¼{rö‹/,Zî'îÜ ,¾@ ÷Œ‡½�p>ŸáÜÍGÎRLÍÓ>dïM¶G+Íþ¤DNÓ~ÄDt©éÚlœÅÅ)Þ¿óÄ=׆›’¥žnú(1ïÔŠ±=“8—iÆÃë¸0iä~¦løÑyæn²ß»Ýx*ùÚ,>óÆPX ïÆ¨† d§Âècö6¿ÕͲGáÜÕ~rƒ'‹:âÚA’Ov*gþBPÐÂÆÒ�`‰Á¢$™�² z.Äq"9J”ït5`ÛéÚìÁ¸Ï8Ø?l�~ö4�ÖÐà±]È _©¯O>¼Xÿ¾Ò—i/!¬GŠô+Ô~ðŠ- ‡ø · ËÓã@uØ`ùxw˜ìŽ­äkklx{)+7p|t�òÙç�ÆRf•i�£°ê-O´Ð¹L³b<õ'Zëç(PC·)­ýVô¨ŽÆÞvp¿ë‚¥�9M¡F }¾cU:ƒgñLòµ¼«[ûãJ3Zí=²‚ì/Rgçºn7-�ìi¥U–t×l«›û­Œ�k·Èqe&} ÒE¦¸‡»ð/ª¯:°H3Jæ ¨'Siâ¹ï/,æq2ʰú“-Û„8y:aÙ9o³wJÍÅÍ*«.O4Z ÷7ÂnD‹+“žÎÛäÆïÃyŽ ®âáÓа'¦òeï�þO8ou4[Í Éš\¤8e”„U§¾í•&ÓóÕæ†%æM úúvG™"Nº_óoÌ;¹Ï¬4v™ÂÊŽç9ÝçµÇ^`ëýÒœËÆa»s¿À})‰rª±V%pño¿5üz“Ó3z“¹‡'ï^å%ôTßÅåWN}¯mUj²Aß:߇ÞXY»û“Ëa§-ÃOúÎuÇ/~ÄÓMÇÕ¼gó˜éÆ ì"�ð�9‹0�^°ãåžN£%6ü(è”—�å!ˆÒ?ó9èÎsd{®7£þj4X¥µ ŸÌ‡ wöEòŸÊÙ6â\ËÎäF'ÀFÎ[(³~I¹¯� ¹à—“ÖvRàj´¥ì­ R¿ô:;3E ;†t⿬æ´7øíኚ¿Qh1ý’s Í« 5%Ò�TƒóÂDzW@¥œci‡ o5˜ø­dŠ8rQê•£BÜ“Ð=Z»jY=Øðé>aw›$Ó‹3“C«Í&Ê�eg VÚtE‰%ÒžÁ¤¾¢ËŠ^tÍ¢N´`=ÎpÑÕ(¶°/ž­ä«¡Žƒê²_B²y‰;;ÏB7cjhÅx ܦÛ?=Nr‘¤~ý:­u68NlÑÔî_J1è·³N#vöïÕb§šš¾_{¸ò“bmÝõ—¶Dg/­¨Ë·¹›gl¿Œ™>WHÆÃ�ÜðìH�2cËkµ¬ÆXq=FÚåÃ\¬rË^ïü,WÐÖ¾ýúõß"z¾‹ ©'@JÊŽÝê¯ &Ï¡šÅÙ?“Ï_â&×û� ”)L5Íë;þ$óóßûÄ"µ˜6 YØòÊln D­_”囓!p™%ÿ>]å„'­˜R*Þht­so¨ÆFQ+0fËiêÛCñœ(=Snåú–e*>ñ‚øÍ!* 6.®n‡HO9�EcìÒ;šÿek9bÙGt“ðÖ›5ì—­¶®ÿÞØüK2ú>1ìC 2:Õ ™Ÿk7³»^!×GÜXºj˜€X禂7ªdž3 �B�¡qü„ç{ÒKãܶºÑtʯÀDÙmÂöl¨X½vS¤ïPê3½�㔈ê�ÌNøV`ØHÆØßż_éÍíùa“Ý‚÷<1™º¦©˜WFæ‰ca ù5ŠEÀÑ�El2¿Ÿ‹îÉI6g+M%}f`mDÉ‹raËß­Ôu]üβƒå¸ïkúO{´~ñãc5:­ç¶`¤í8/ÜQz[\ÌžEzOêâþùÓc¬È-¢·œò×úpSy†á×̓ô™dµ&ÀD¸�Ô»äkŸ]3;PódaoÎØé�‚À1]\W+šò6ž-ž9!±4Ž_Žô†ŸâºoÿüVŸ)¼K^-³Î!kòàÚ~o¢YÊ•‡ê1É7 d@K‰'|Èøý¡‚þºÜ@¿hC6¹NÊ×Y¯­®{ÉœM!ç!~îY”â{¿ }5kv`ùV¼ a~§ ùö²�@=&º²®è®ý0çâ$´p,�Ü‹ürM‡�·Cù–ÞÑÕh{–Ü9œ»ìˆ´üÛcÝ&wnÉ )zÕ»ñ%ھ϶mô¼ûÅ ÆxsÔ{? € i¬lIüÄŸŠË�ðƒ[þÔCî%å!È5T†ê+®»ˆG®� À0¾Ìæ¾þ¾‰ÞÆÆ›ÃeÒŽYOAºx$·à±O—–ÖK&ÒÔÓϿؼ|œûŽk¥ÌZœûól²^ò´{GÄå%°2Tζµ"ep éž ¸Ö@ºhµ(âo­OŽÉLÌe›©¿ÞQÝç,Íý’¼ß¡!š£¢YþÙß·ã"j–A*S›coò¦­¼O¡y¬¦ãËÒÅí¦–A#¬€L  –]`PejÏc �[W9vñ½çú#^8GeæóM Á¨[SGÄ"š_H›Ù‚ùûØÇ€g*d’ñqÓ¦P¥-—ä®Ð¯ûgff9œž¼r«¦9£À¬»Ò:*ÀS­�ÆÁξÍmÝ&ý¶ÏåøãÖ°é·†wïÈP�Æv†~GÄ&bDùŽ˜÷s BP’Ø ÓgÉWé7'ãê“5�>´Ï{ç†å =ÐL÷ _-¼õöÛÏ@$ád‚S£PºÀ¤Z¡ãòìÉÙÇdí)å› &/÷§¬©»Df.œl&„öË*[íG·¥ú%{}î=·¹:ÝcSÂÖ�tÂ|êt6˜ô%O‚Iãv¡Ø 9�»‹Ï‡�«s/~ñ›ýnÔà0´„Ž–�ý%Þä,mO Õ/M¾²>ÿÐ[^jì±Ybßù`ýYÑ<±ÎÐ Ó�§�ÇdzÅèËÖ1Úû½hGMßèE¢+“âVæ× U°¸È@Ń^f'íqWšïsˆ7ý}²"»1¾/~ÉGÃ!~³upõ3Cì·Õ¿ûµN¥ðM°°n,Å d÷ Z*Mnºˆƒþ�èLêuÊ2YŒx®#nãóBÅÞ˜š¯Ñy¼EmWƒ9¬î:ö©–¦s.Ê1:r •F ,:Ÿ~;6É·Iµv§÷9y¶{ìCðñÃ.­3ŽæhUNû2p„Žø?Ö§d¯ç‚¨£iæô¡[¾,ëËššˆÔ ¹õ.>; Öp½,ÁÛ”•õ 9êÁ³ ‘lán]‡¹1kt™½Õ­J^H_ü�ïâÚÅ*/@*LoldUƒ,Èpå6Çû4äÊ=˜0º÷ûÜ”|±õ1Jøˆ}m'wÓ¶)òôÍõâ�™Rã²só‡ð Ì'Vü:Ç>î"Ô•ë98/¬¦°ºŒÞ[Ïä [ûts«-µŸ®Ý{T·ÞÇbã”Rœ|Ë91¹;Â�g�a3¯R¶ÿÔàEâ+‡ô‘¼ÏRPƒs´f¨ÃÄÍ3ç ŽD¶ŸÿÖX¥¹êó竽‘WÅ—gž[éíBÐ-›†Oõož¯\çßýè¦âTÈ‘x`G ?hKh´|baÑm"«¬…?ö«-é�–Ž£íBÔ§µ‚¸EîÞ»÷ôúòD¬HBŠ9vùU™ˆ¦|¾–åq\ÌZX"-úžïúêhWC ÖaFâÍŸû9ú}N"ö©ÙYÖ½>hp7�Ì~½™R ÂlQ’\i¢Y°‘ezuq�´�ÎËœÑO_wæ¥;IòèhLÖDí·;Jé˜;\½ý É*‡ÕcŠIã ¤ñ?ycu;ö°­½Òüh¸‹øh·WÀ@а§¡)1øûIÅ $]»s8•ÿ‰‹ð×ûfË,ìxnaÂ0Ü5öÑoæ§UÈMmcöÜOŒ—Øar»úhø`qGnj.!éðîIë~Ïùá°s€þóç÷yLªêi>|HµPø\ó¹M¬¡Y ¸«ã”ÇoQlõçÏgÛÓi”rÄ䜺Ó$ï鯯A•F+Œh�©˜ÿήdˆìðズ”‹rQV–IùÉ—T€±ì½ùÕI‘ôƒIãª4ôjZñdno‚œUøuÃo¼†šqÀ ;´ú¼!wÉÜXá´"{µ#¼ ‹�]™5<½,iõdAܦWsn*1ðjPv-÷–»†,Ò„N´›˜!©îap”ä~·%¤ÆmZŒˆÎ¯úîÏ>»adoð‰Q­lv(æ<ðÏ÷[ígŒ ã•Â9QŽ;“Ÿ£W{Ӧ㞖BGâŸì×cŽ£½ šJ8øÉ•çÔ£ðúÆ:ùë�÷9:ñX‡9}^'!j8MmòÐy3©Ûh¼¯ÖÌë�EW¸)6óSòþœZ9®¶gþ¥ÚŸhär):zR{ù‹¤9¾û<ªz ;5EºvùNx;4©Ê _t†ië ó�úŸ¼gíA“uö´ýûT–MSá0¡ÈÕ궯?:_rÿìËy§gìÌý@Ø1¼ãŸ,R3HE®ÑìŽâ,ÊKþE0¶|`àƒXj�±”؃/ú4 pnY_¼À®ÐÉÿœæð ²³-�}lˆLÌ?;e‰{4Ò|ÈIµ¸]º¿F fݸ$QC$§×>â¦#USi瀋£\6bòór£²)\nÒ{ Ô|t.ôì ‘^Â8I‘B3]G“ž‚s\G¹ø’XÖz¾#4èéýÒB�…éÀ#ÿ^$(—g”Ìu4{¼ùl{7\áÅf=ë»F/ŽÍ:g*¦pÔ}ÄõiÖï»»5â(&—Ä]�›Ž|¹XLOÛÑ�õe‰ë$àQ%LL—ÉÉ y,ƒ^¿€Àîj€3¡~‘p€:0`�Î#P|D+b�Á-«æ·'ŠÑuˆ@ïanN×E…w„š¥¤FÂ}ƒ$¸N=J�v/× 9°á1t7Ñ’ö<^˜Cùm‡Q¹>‘1º�.÷@Ôµýžý j‹¼æ‘ÆÏ\™iZ½Ï^«�:.Öè²ôxó£|¾Už3†|&n ¯Y+‚QŸ°ù«_Êæpiï;ùÅÛ�P eeOé0ßrzDd’ôMbó}F¡=yq£¼"Ñó{Xsƒ°¼ã—y¨ÝYO!á"Ëi)óÔÍz^x 5ËñäôQ0 d#¾øÆ¯,N7%F ´Y¯L Õ;sÎ�×yéÝñjj‡Ë�”¬…ªzÜ/S …Žs:x×�êê ó�®Õ‡ÞòbÝz`7�ùÊc®ÌJ<Ó¡/½ÀfÓŠáøÙ5�vsLw¢:›Ã¥ï!g³þ´^¤_iþ�¹>;~éÚ/ÇG¤*çñcµ—Ø„…~íNÓ¡RÕmßD©µëvßL�º‡¸£( ˜ùæ%?ìï3僫kÍl =I‰M� ¶^“›>ðæüÇfßˉoÿ̸ãQ1éÓÌzzu:÷/»€-‡¤b vu¤Mïï`ؤÆî'ÙÕ&)ÇÿQÚÕ/—-eº«Þ· gÜo~ê°=VÙv¾KËê«\y3Î=óC®ÀÝùJþ·:„Yºê®Ð�µ¿Yš×È ãÄó³Ï0KU~�• ;•´-Â˳�äÖÞϲ½0\¥7?†Ã}U V”}AŽ6ñZ¶¥W#ÐS~ô,šwuÔõ®ðÛ órG·^µEØ{XJèV2…Ï©29Ç:š=|!¬?«ïÚYIªÈ¼Ò‘÷Çœ<¨™‚ Û|ź*dz™ØÓÎy,&Íc’Ä—ö¤¤R'hå§ÙRs§ð€´âóçµQjŽÎ1z,ç8– èä–†cN»Lé!•‹BŽ~‹Ó&@)¿2œŠ»þPŒª YT»Í¨©î×XàÌcü–Vöš(aBjþnb§"íÝi@ÊsÞNzÏrǸXîN,­¯ “ThVr¾¾¤¸uù›ðÜùÜó´áÍóO*f~}ÂóÁm‰Qw#[7MDQ˜$3D úCùëvAè_y%1q­ù�)\ŸlúòÔ~ug2ä¦Oxgc–QíÀtM“ªR}öûq[À}&çM{'hv‹ö«­O×:xç¹$Çö^šôAÝ•»>Þ™iÆh3‚ñŒ¸× ˜÷f ×S*Œ2÷šA´­µívyã'+©BßE(~ÌäŽÅ| Š�¡ˆ[D¬›*÷½{˜SÖ‰×>‘ž-°À@”�^¯exŽÕ^GÖRvö=+ƒýÝ&õ‹‹õ»v¥ã„mH�E•\¢¼§ÑÆ�;:ágáØÜ€Ò­Ý"àÔ “MŸL?ÿÞ–ÿI›¡ñx éhý³ûŠÚi½+õé¼ÙêªÈß ZeeeÚ³Ëfø†ôµ‰ªÚÍBA.Õ9ŽÕ†‡ÔS°«°ý—´üBÙâ�‹£¶ÈßÃX+Cß9O~ìë+v�"n±U‡_Ç*ð©Ò1½”ŒÑ,ÝútEÜq¨AžOb#�Å>�ðwÔÄÊYò®ÞþE»Žõœô(—nëé~¸#%u²°kjçN…ÇÅßÕ6�2 sª¹µïí¢L&‡2˜ób6�ßÛ Jtâîôæ�φÈ4ð$ë7C¡ñ´�Aë= ²7on9š´,-=Åß%ê¾~av´ÿíË�ühËá¶À¿ÃtÌZ$oí¥–öf[iÄݳw%ž˜šÑš_ž9^ô `ÐLõÓ™–’ኑ•ŸÉ¦Mî9Qj² úDÏ_5 X¾¥]w…¿ÀT"·fè„/i>ìÊm.ü&”¯6ò íe7Y¸\ �”¶Ü¬�˜Må“ÖÔrƒR0Ô´.»¨âëï\*à=åíѾOå ólKubSM°¯zböŸ”çTÜÃ]òÕÛ_½½�ÇCªÜÜÜC$|DªŠÙX²“¸s;<®ÐR€å…¡á××H[3V÷Ù/F%ÐÈÌ“5Ï&…´†úq·œÞP–UäܼH»yð å©B™ø0 rÒ¬ñ÷OÛÅZ¸Kv-8œ¡¯÷Ã]ߤfWpK,º£_C¬Fs 1 ¡³âµ0*w×Éë@À>q tzÁxGèÕ¿“ÚD×0‹(á¦î…,߃¹‚¨›—ª�c7vŒ]�Y°ÙJ==RbÙóü{e¼œ‰L:r×ÅÜSÜ­;Õ/Ã+>C僀H<w§~ŸÝ…K‚�å)XžŽâ2… Û�D”?¾LðV®0žü-72ˆ@/b°ãÛ§7âÆB‚8'*uKß^²hÑ×àe‰”ób1I•qèΡóÛ6ùNñÝ-þko‡sLßçnþ"KÓl¬±òîÙ^û™%fÌæÈ%aúðáÃ-IÃeÒ¹]xUæS#Ž™ßr†°|á®éb¸ßÿ®”‰‘ìîxñʰÙÄ%ùšßöG�Ϧ¾Öлˆ^Ñï�¾¯ëÛ·¢±Ã7™Ð¸`éõ„%((�`ñæ5<=òêöSZïwÕb§²û–5™"èWA—ãr(°éŽI§>çìUý}¸yßþÅ\à:ƒÛa$‰‘y{�h¢ìeÙ�˜îÂFT|Ô/14~é\D“C1®|Ì#C_äÏüW©<×aQÄLU›ƒ¤,JFoÞ¼i^Ï ž@„#JbÊ‘¾Á<Ÿú‡Ãf¿Ÿ-d!xa…™ FS›Èùv>“‰VÿYß4l‚Åš?ô1lÅÜgÊîoQnHÈÔÝsŸ*ÈE)jA"§Ð&˜£¸F÷MÚ:%¡Mέ¢ˆèšÏ悹ùùǨ ðžÇÌï;~‹!)æ±íȞɰi—&ų«£x1ã1àN΂TA‚å@ ÎnrèK=¨èŠ3ÝäḀiˆ;,\-XÚªòóá˜SäzuœHùBÿ¬�?gÂÉóЕùwêäñ´*Ž~hâ  èKO~�Ä6ãÕËr±šf¶L°h”%æ¶ôƒÎclOÇè[]Z÷�D®±+ú#ä ÖÐ9ógrÿÜ_UÂC‡­¦À@{Œ÷¶R4¶=øÌk=Çÿ/˜9Îñ<‘ã¨óåD °tn÷]Œ+Ì¢„E»+55|¿ ayhX,°ž†Æ~†¢`‹ÿ÷Oˆ àlVÝ�‰CÇ•»ìù tãÁ›÷<&^×'ãGÓ焘;Ö_‘îÊŸ'°³«j'4!ýiu?ž<8W³j:R0so|ä<^˜ß6°°è“9›é©?_´ŠÄýlH•éù°–¸ÞãÇòÇ<ºñáC[ÞkV³‹7¿¯M0ÅS^ñÅ'ÚáA¿ØcÍ'½"•û}w@¦iøAõ5óüé[EªaCÀ_†ó O\4V"/Žì… JräbCæú%H {‘tØxÙ±„a]œ…²�Ý¿¿ߨ™ü|Ñk…þо¾jè¦úJ„ “KæÔz bAÊû÷<_ÍÉ[á.«6ÇÿP�Ñ4lØ“ Òù‡®®’~Ší6_߯É~ºŽÚí6Å!ÜËïlZ×C$’›Aî–þ|N¦ù2¥Mxͱm*œ'A9'ÛãŸA…ž?~´ FÈædkl—9×CyS�&ý��Ö §ã<°±gìÃ'=lÆØ¾'Ú8U8h¯•ç²—WW-Ë R»»¿wï°š>›ýòÞܽå•cn gwшšñìLÊòý:±óé<ŽïüWÞ«gêú Œ \êhCm(×§iõ�]av²6â�´ÏÒAÇw]Ç>Ù€sàŒ÷€Lv8ú¢…^õÛzOÛLøÍµ4ê kdû„>Q$ÃÎÅíaBwÏWqù˜ßWÓ/#so¾ã„)R¤Ì²ˆutAô=`-X‚&mžçËÞT¾åR¹ëò*f7•kb™cÝþÎÞ�»ªâ;Dá´¦|†Xò+)ºÑÕÕ�Ž÷5ÃÉÔn‚­-«CÎl0Sý¯÷<“Ÿuªºßíù. !¿=¼ÀYû³Ç|Gv¢äÀåº)™_dŸÉåòûæoú!>\M>Õ^¶öY8™§ØAû0ôb œº›æ‚x@3‡AœËµ²ÄžƒÃàˆ"uDªYD3Šs£ŸwB`Ðù�ð o¦©}DwàþÓr\y»[Gª¦Ž!cV\ëÕÂS°…SèHδá;-�~lÆ�“¾è¨¨ÇMî :2'˜oáxÃSÕsðg$Úïà˜„yæpÊç›,\›L>v¬§ aN¤És�V ÍÇ’ÿÖ‹ŠÈŒkïß`Bàï¸Ã¬g�&Ø¡M€wD8NÂZÐÚõõõ'³†7®U-Q£M¼¿S¯IoòFßfx:ûŵã(çjà¡Nü3Ê,¯ˆ>â¾Ø~ž1¶ÏÕ‹_¦—â)@Lœ�m=Ô:÷L0+}aO:ó; 'KÇG‘¨ì!¾§ò™쵬?n|F’ õp‰Vïuºþ“®®.éãAÅOæM þó¡MZª9*uŸç»§}ÚDjOІûb°h•¿“Íy]bxŒÉ˜¤ƒiøã –ž—‡?Cˆ²‘ Ã�ŠŽ6E„É€lKN'ölðû+»ì ö~°ùÍ×4óôËô”#ìFþâ%b_h±va_Ø9ã#æXõ ˆaóô Îq:x!GpGh¸r]‹z0 3öt\ïz|Ûà à`ï6ÝXß`S3bïùå8¢®=x:`…G�ÖnÀuùþç˜Ý£ý¬#bQhZ뱇�<û]JëÈ΃p+bx°°vBÛ¸/RUýŠstm¤²3Ý”¶ Éy¨H�#뜆Xƒ‚Dnoˆ ÈÝHÏß ÏA.ŸYVçÏõ5ÊJÌâ;¦žÂýÖD!A…êMÃ�ÓEÜ8¡ù8Ï—gÝaßñQ¨x¶}–^°–M4NBâL‚iÓ™ªûÚÅÛ“vꇭêO¬àbײEký9˜o9�r}�ç‘fôš µ€ "o%¼h€3c‘·ínŽ@ü8”W~�1½É&nprÄÙ�Ù;;ïy ¢B $î1y”‘-cÏ !¦)&„½äÎ]á\ê´SEDžGÈ2]_¦h¬@øE/æK\ÀX´»u§¡r¤ß9æ…¦2¡¢ÛÀY ;û!Ñ9ù‚…?Í<‰Õ�ÎôÚ8Ñ¥2úµv¾S`ÉжË,×·±sø¸j)§º%ìwH©OàJõÞ²~#õÎÃÍ‹Qt�kŸbS[è6&eŠ,�X"�>_F�wË­�½¯Ào? ýbÉÿäèðÉUÚ/|`³¿}öÈVüzêgdh¶t9”ùÛ0±5ãUÐQ•2…^VYêuD[\Ÿªº»þ¥X{{ûŒg¯yc\àѯóE>�ÂŽOOëlºpnƒcÖBFÎù=O•ˆu2B´i&ºïQÞßýSê",yvaÿ4y5莰^ìÁ¨ÃbÊRœ‹[븆ÇßŠŠŠ!öCSSæaSÌÃùÛÕˆÜϲ­»ë¬› Lrýk¿³03óä_×NêhIÜfÊæ6¤wÌ!ßá{ô삇ûÚvG/jjÿ‰û#@‰vm�ÂØñX‡› Ztc³}UÓQ�’ngu|Ú±îlåw[ïÏÁ´¬Wûˆ¼¼¼M³½:ÝÝ™¨-ZwJ¿QL`ôê—öTÏ™Zø )Ûºvøýt­/#;Ð!XõCwƒí|Gh)Ù�+1AAä‚upÕNzž:»Év+ã¹|çúŸ²×87ƒ”èŠö%°émV—/ãÊ'=ÍöcÞ©tÒE|g…—ª§ ï·ûW´ :n�”ccìK¿ÿü±>âö#Ž&û¹JËïãÍaHº�ý¯òñ8Ûî„ç;�ß±3Ȇ¤ƒŒZkÛ-pÀüòåË[·oÿí—Ú”�èé|‰xs}æ�r‹Q¬ Ý_çwDè<ËA˜î¥Q¡f?„üÛY6J#’Rë’�`{8Eó,1åY è”xsqX[9Î3œ¹Ø�ð“[DDµ`Å‚ã„Õq¹áÅ;ÒLj 1‡É®ú‘"´ÃO+ß³ó�G3_�âÁ×*€½àijj¡?sþ85)véVºˆyí‹â©’ä¾CÖ‹3=#÷ƒ}›�I9׃³÷×» V»Uáu,"Oñzþr­ÓýN_ï;˘Åuíw½_ !TOõj×’9§éW—ìÆfV³Pní~{}fƒëzÔä°¿+‡}£�Ð=ð¿Üü´@ "®WŠ(~ (�Ù·˜Õ…qâ÷qX#öQIær?«^è�ÊBÔ‡ë }{BGaRĸ7õuˆ,à| %%wþÔ([ÔßÓŸ�0ô·…rGÊ:!Y_p-a¦Ú&ÿ‡ë &'°ê˯n;ß`X]$Çîæ�àÝFí.ì÷_ø«þ«h7 èSÈÜYæþËž]|'N|ø Y¡ª{°zt Ù¢G­ÂVèàù£w×—k\­Œ�{Q™³+¥W/äî‚xž¬KFr){8µ‹µ¸&ïݧJñX»î…µÔÏcäí§Ìj�ÇÀ\–ÇjŠ3¥>ó�ÿGôÿ‘÷K„Ôþþôôü“­q†N&°àêõÌÈÄPöí-;kH‡��Îì+€*�šš¦ü1IsÖâ¡ÐŸj/®pÍgó»ÇâiÇDØaþш="4Ø«ÿ¦-Ç ’²™Õ©@®ßzW÷÷=ûô-¶’!WCû¦Î­,M²ãõä¸Ó�õÊÂu}gYÚáVþãgþóúˆ;OPƒMèPBà³ðƒ�¸¶Òr¬f³ç�LaõFºŽ •;­²Ö\ê0J~/JaµµcÎNºíÓñ.Ü©CNd}_ì*#ëâA°ëüá?•˜Ýɬq5[RíÌ Š“ vηãéñT@ULÈzæMꉇußf©?ÒeCBâØ7¬úxO}¦øÅ¶hQ³ü7ƒ¯Bƒ¤»·Á|!X›h6Ž$R�o÷`ο#Þ¨]K«˜�¨vÒ )¯j‚ÎÇÂj™üáyì¯3o±·ª;�ìó\d!=~¡ ¦)¶ƒCsÐîóZþzPfý»­zÄ?Œa Z2Y×'6?8!œ¤Nö/­�©ãfªèÑü?S:ÝÄÙš`òM5qù[®Õ‘rÕ=ä÷^ëY�Að·aºj©^™o¡>uŽ“ñk‹:çq+N ¿˜k�{–·èIQ’¢`(Y`ÎüÝŒÛSp¢gQǹ£E&õ7ˆ2'$†}p*+íî—Äe¤à\„~üs^|�izràºucï_±Ê`ÿpE ¬'Îìtç4Þ–#6U¹ÞËEû•"²ž\‡tÎ_›×%Îæ€¹—•…•^×^­øÀíx.Á\Îö\Èö'û¡PÚs%øv²ÅÒD{8ÓÚ‹Ü"vÄ0þS65hkà®Èï;kÙßA!T9 ­–­¢B[þþ§Gñ(Åø°Zíð«Ž`°ëᦼRüù„e�][ŸÞ ™¹ÌMîÿݤüJÆû–\ê(éвת۳å÷‚hmI¬¦]c´ÂèöÎã•·¬^æOÓY›`i žvMÝ>-p�·G¼mõ‡‡¶Øø»Ú0qÀVÉiw³®`©_yKmîiWŠW"[¢àN ßÏ î˜q/\L!: ¼SB®\^Ö«íò%:ò=£S�2Pγ×{wÁ­M¡IÔQ!è<¶WA°x«ìt%^º²ÃŸÒ¤.8»¡Mt—æ®±Ù`Óº2Ò8åЏ’¨õ(ûI<Ð^ÿ¬üÊ œ‘œ`†ôoìH¬P+Ö…Ö–QøÄü]Äi,v¨÷ü=BæÅÙùnÞsUj·Üpù{ ö'O«Òí¶9¤•ÖóE€òV¾|™� †ÐÛÕm¡_Mš#¡;<‡âBK:t­öèÁ¹ë/ÄþÙ[cÅþˆ* COÿ< oÌd½ÁŽ-ë�ï"T:ªÉíðÏ÷B˾íÓív¯](âËO9YE 4SŠ]¾qòó ¶JIÒM~S2ˆ0Ÿ5ÔÏtÞK{A:3z )�…øsLú ò±”aw¯~c¦ ùŒâ½Ox^pqÍ»6oëïŠÛÁˆë/Ô‘ÿbÎöZ>g¨Òj3Èë€3U`}K%¾$ƒS*– >{+ èEBVp£º7NK³9Ý9ÿäEÇA´ÊeG~5Ò “Í‘µÂÏDý]�XM¬�ˆåwj¯�j-#x °j‹™ iԮ̤ìˆÐÎZ!ñ)çÃ*(wø߬÷ËŽé‰4û3YìV0Í“H׺$4XI²=“_ÔcY§+å÷ŸG"ÛplKñBÔ!qÄO� ßÁ?�¯=OëdóJòÒv=èZK†Øà9H{O�>·SÇ †ù!©éZ¾‹Qþ=!DN¬ÀSºOÛ+GƒÉ4ëë÷ ÿîyûË·îà¸Ì÷„ÖM„ü/Ý7oÍQÍag qÀ5 &†ïqÂNÛ¥¶ˆ9MÉ#�å§| "©$"ï°¾AÛ®¤ÝŠ÷;R䌷ˆß£>4?ëðN¼nz[ˆ1èÖÓξ\ÚšRÜ�…gA°¾#î8âsçÄY;ÖÆRy3øzm(SðL/h�¬ÈÒYåø€$‚‰Õ1Ú)Ûë$w|¥–�‘‚£Y|¬Ê™,dwê-‡]r§z¡…V®ƒ™ÐÊ ÒðgÅû„õdá¼Ñ/Bžù0e>˜="ºv×÷M)Æw…ŠþàÄ>’|¥rdú2,•1‚w’}õÉ˹.å|w\"'2%>úPzÛÕù¡ÜHøÂU{ñ#0M{°"UÚ÷ê�b.Øž¬1w IÁÙ/}JäÑD‡?“ãÅþ»†&ºÝéjûŒ£� B.ªãPD²aç¤ÇFÈ6F ü‡¼÷{.¥�ñáCï±âµ í.öIév»&ê‚R[к”̧f¼N"­‰*À-Õb¿¿Pä¥)žâZHèSì”N‘$Z�b’>Û[žØÏ£B ÿB×À«YIZuZ¥o_óÿáÆÜ—�©Ž3Sß§Ò ±˜ºu'Ç6†…”0CGYÝåŽ õà�h]_ÉE¼ã2€2³º½¥Á›m}xi·Ð‘ßG[ŒÉÂ?=í!zÛÍçÿø%ñC2&ÐÈšñµ2Xµ‘ùÝAô<ËÝ�®âû.Ë¡ç*7{˼êS=4×£:P\çœg› ^�|°quf;ç­~•°œ»š=»^PœŸ„ÕJÙ»Î6 N1)šlø�âıÙ(Þ¢ë‰+Ñ{bÜ‹¥óV] –£:T¿d€¾ä¾oEBˆmk¥¿ ›úû¬ÃÔ*6Gcl¼Ž�àwGSO&ÌOëŒñ¶ÆlÍÇêÐJ*×,µsÑ»¾I‚ 4ë?�Ç‘kzCruaÌ 1îuÁOz�1Ÿ¡‚²SH¤òíúƒ»=Á`g�Ä/’„œyF Wk#uŽyÑê•{ìAJJš¤]„%¯¤TLºƒ”tSÜTIéË[P;Ò$þâÿ—þÜ=1ø÷÷{®$ÍåyÏBkp%Ä›0»âÐcQÁ.[¥æo�g°¼6¹Ã&2ðï·p"8�„ZÅØ€7µ�Åîñ¹îä·âQ_ƒ»ðÜš&ó6¸çÏÞo¿Ð�TâÙ7%0p“¿‚‡u¾h# +&&¦Þx[­¢Ý áƒk�ãÇPñŒÖƒãü±ß=B¦ér`T4­dº “9 ºv³&ma‡Ü¼þ')ó9É9o%ãEb@�qõ8¤lÔeJ¡Ó€–Ѐ!7+Ã]A=†3?„A€ñœ-HÙøöþÛK—ëÚzxLŒšØîMP;z.�SžÂÊʪì¢s€;pøï'«ƒh¤ÐWvG戓B�”J+^½”+~†UüÏh�ïXá=5äùï0>•¦ F±,#AAÍÊ'ˆ‰,åÕ1›ñP0¡ :c!ÜK3b¼°Â�–\àÿfêå.kYÞ~üo!Û/JTÁO¬ÿö²3èX &Wþ“añड़¦ ä?ÃV‰Ðƒ/þ·.Îì˜ùýo]!ª“É,€ctÚôÅC.ý·N­©Bû šž Ð%cfe�-1ëdòúßM>±[Øá=÷ÿþg³‚Ųþ¿›J+ܢŨ�|ŒÁ’Z /åê¹ÿ·Ž»´*¸ Z•T±·@ì¦ýŸŒÌ¢YÞkòÃ!ïï]MßËúŸ�†ö/å ¥ÿ'?ænøüòÍ�dÏa(¹¢—u±]Xz🺲¶R•‚õ‹ÿPK 1wd\Ó¥Óqqplt.iconset/icon_32x32.pngUT Ž‘§i�‘§iux èè‰PNG  IHDR szzô pHYsÃÃÇo¨dtEXtSoftwarewww.inkscape.org›î<þIDATX…½—[lUÆ3{£ÛÅnXº¥+¡+&bm}(h¶Ä„¬rÓ”&XC*¦©AL0!>!j¢õAÂ%BS DÓbꆖ›!%V0Ób@,�]m -{Ÿ9>Ììv·»[º\ü’“L¾óÍù¾ùŸ™sÎ „@°Œaºº4"Ì™#€‘ÖÓ£õÙl©|NMVÀðFÂW7Ÿ ùÃàté=BÚ4E¢õè¼mŸSë0éjuož‡ü»pTt ADnéfÕ�:@j oŽŒtv ALÞÖÍz„Àò¨—X€) é„ä A§~ýÑã Ì4’ `=Ð| ìB£EèÀdjÅb¹€>$I¦ ÎCQ–/dµÈ@·€7�O�@² «õìö{,YREyùjªªâ÷û9¾“£G— Î$øx.›�) fÈט.];ø˜t€~�7äŽÍÔĦMëñxž~^¡Ìæï©®^”"›=û ~¿‰––ÉlÙ2�öv;¡PæaÍf3UU ‘åÝ€’%€ø°?:m¹HYYiŠT’ÀãÀb„Ã�€Â‰6z¿þ9”¶hPQQN^Þ5àz–ŸÏ ½N`›FÇb7q:�iò²²a mSñzÝœñÎ`õá:&·´d àt:‘å~àj–Ÿ“Ð*T¼ï�QU5M.Ë‚ÊÊA$ œ+ÓíÉ‹wíBŠÅÒôŠ¢è¶ÿd 0 è×#×Fc1>Ÿ/ãSUT Ñ`ÚA_ÀÏe=¤�2éøñ4­ßïGU €p–YWÐÙy1cŸÙ¬2õ×¸ÑØHÔá@±Ù0¸¶o×öœ$œ={�@ mŽs‰¼Fkë‰ø& ŠÕН¦†ËÇŽqmóf‚³fa¾u ûéÓIæÔ©v„(E[Ýr éïŸ@[[Û˜*!Ë z<üÞÜL÷¾}˜oßNô57DUÝho÷“@¦¥8Ž(Ú§M&½Øl+inÞƒËåv »»›úúuƒð P9ŽÍ(‚ÁUÔׯ£¯¯oÜw]¹r…††FB¡U@!ðP ä4e+>ßjjÞ¢µõHÆO3ŽH$Âþýß±fMCC+õ¹7• MŽS‡ø«õ0yywY¼xå奋Åðù|œ;w�“'½Äb%ƒ¯£-*F`0KÇ}çÄCz1~Ájý!P@ 0U-¦ Z^f$�ñP@;$v=ºÁh±íÜèæ¢Í}2Æ 0Ë<aàpS¿Ilhe/!mì¤Ù¥ã6m uë-7È )p)ç·Í‹aâ0üüˆ~6ÆÓ® (˺øÚþ?†1B Å7I2¾ ¦C`Woé� ¼/DdÀZŸ4jLb_jIEND®B`‚PK 1wd\9�plt.iconset/icon_128x128.pngUT Ž‘§iŽ‘§iux èè‰PNG  IHDR€€Ã>aË pHYs;;̶¡ƒtEXtSoftwarewww.inkscape.org›î<�IDATxœí�{tTÕ½Ç?gòž@"IOyTÛ JDD½i­‚^»za‰”jñm¯V¯Áb}\—,EÚ >©E^Z‘…WÁòPÀ¸°T¹�âE �‡„�!@’9÷�ßæœ3g朙9“dâ|×Ú+™}ö9gÏìïþíßþíßþmTU%šÜøP)/w~óúõê©ûbM¿þuäw ÿ;’7mºDÓž¢€¢(×”hî;…òr¸òʘnMÁ.V*Šâuzƒc(Š2iü¨H‚?ý ²²âzD q °VQ”.N §;)hü—€´`n�t�®zÂíwì¹ÑÝw väÎºÅøìdEp\Ÿ¡I‚+TU=n}OÆüŸÍÆš V¨ ª”G©D¨ªŠOU)UåþhÓ¯mž=4Æç&uªSἘt‚ˆâ\Q”K�¥@F07 X ü‡c~† +0#öÛS0£x8Ï|áB`u¤á ,Eù!°Ð ØiÀ"`RÌU=…ë€ñ?& ±‘À’Š¢Œ^²u¹À3ÀÏâ®ê©7?N¬ó‰,= B (ÊÀ@WXžnr­ª\€k|JACt$0@Q”s€U„¨ö³€_F_¢>FÂL 7úG§ ÎIpŠŠ¢ Ö2‡ú0-¶zìž°)Ó øml�O!’ 0Õ; ØOÈ4âaû)H¤iàvU¥«ª²ÏfêÖ¨ª JMÛcŠèQå,àm ÄH”û)x�£ÀÿØ”ËB†‚€à à\ó… �•ÿG;îrΰH .PÆ£ªüӦ窪ʥ) �¸tX…sC$�‡ÛêmˆÒç´'û�;¯Œ„?áÐ8�Bôè¬Ç, ,ì7»÷ÎL‚6ÄMÀr›òC€ ÷^Ÿ‚Ý€Ç 9ñ­ì9�~ŠW‰iͧ%®:)-o‰'€Þ¢PüѦ|!ð@⪓‚mK€ß{mîù%pvbª“‚‰'€ÙúÜ€½á'ç.`gYL!*$^ç¶òyÑ5GG¸ïßO„×Lùv:DBÐ|| |>¨L6¢èäù@_àŒÀßÄ÷¯x‘xäX䩈Bø.‘Wg#ËRMº¼cîUÍ~à#à- *ðÿžž“ œ‰°üàb »;UtíGÑ͈$ˆ„�À›ò"üHcOŠ�¹ò4d],–ÆhDÈó401´–!Zð¾8ëëÚWFý‘¦‘p/ÐS÷ÙUîú#cÎBDÄ'~à}Dôõ.Gümì¬c‰EûÚÝö"³‚‡#”é< ü"ðÙ•!àkÄ 28a[:==�ž={Ò¿Š‹‹ñz½téÒ…œœš››illäĉ9r„ššvíÚÅ‘#G"<±XHßGzÂÕ|nÛíox��l59=B™kg¤Íõ�¨áCŒ O'ÖÊÏÏgøðᔕ•1|øpúõëGzzt?•ÏçcëÖ­TWWS]]ͶmÛðûý%·"^1!SŸK£zO¼h4¿–E(£9$�”� ¯ÿ…X£B‘••Å…^ȸqã=z4iiñõƼ¼ž·)SÜéô�s�¹·±ñ333¹ñÆY¶lW^ye»5>@ïÞ½¹ÿþûY´hgŸmÕéþœìNX:@�êmÊØú¦ªÀ݈B‹áÊСCYºt)·Ür YhâàÁƒY°`Ó§O·¨×'ˆ1ikBÞݱpx$Žû[[aÏÍÈÜ2EQ˜4ióæÍ£oß¶Q®¢…Çãaâĉ¼ð 8Ðtu/âÁõŽûïuý‰ñb.br�ª ×_µÏ²sss™3gÓ¦MkWqïýû÷gáÂ…\z©y:x‡x𹇎G€fbóBÿÍo`ñbCVaa!óæÍ;5Käää0cÆ ~þóŸ›®4 $øÜµwu<€LÙ×FQ~ölI:ôìÙ“ùóçsÖYg¹Zµ¶‚¢(Ü~ûíüêW¿2]©EÌÈvNÎÐ1 ¢í‡7ÖñöÛp÷݆¬ÂÂBž|òIúô铈šµ)®¿þz**ÌŽ’»�ÿÄ çˆŽK€Ï�gmÊ<“'‹ò@nn.O<ñD‡UöbAEEW_}µ)w3bÖŽo1©ãäû sÍý ö—V=�=ögžyf›T¯-QYYi¡ËÌV :6ê€Ã\ûË_`½ÑyÓM71bDç :àñxxä‘G(--Õåúת:b%AÇ&ˆIüS^m-Ü{¯!«¬¬Œn¸¡ÍªÕÈËËãÑG5Mg÷"+‰-ÄB‚ø °YQ—œ¬DB+ðo¦gv¿ ǯ×ËC=„Çcÿuvíʦµ5y£Rüà?°˜>…8›DO‚Ž/Bð1â¹DEEÅÅÅŽîÞ·/“Y³úðÖ[Ý8~¼í0ÜÀ 7Ü` Z€{w)«ÕÅðHBü=Ë À¤IÎc ~U…  øýïû°|yf& ž‰Cvv6•••¦Ü*dÇw#Ñ� ɰóÃÛn»-*of¦ÊøhiQز¥ sçöbñâvìh7pñÅ3lØ0Sîd5­Qí‘d˜…~…ïŒ3Î`̘1Q?eäHYYA)¢ªðÅ^ž¾O<Ñ‹>èJKKÇצN�jÊy Ñ)`¯$N/r¦N�Š¢DßP99~FŒðY^Û¿?“W^éάY}xã�B|¾Ž«'Œ=šÁƒërTä7:Œü^öR m�‰˜¯ãÂkè�Š‹‹)//�ùi£FÕ“ž¾‡;–ÆÆ�ùüá}xõÕî8Ð1õ„P á:d]݇ØÒ#K�¶!ÀLdèŽk]ƸÒwÙe—9šö…C^^+ÆÙmJ=¡ºº+sçöâÏîɶm^Ôöuå7 ¼¼¯Wãã[Ä®'³‚ÄàrÄ9Ç ¼ˆHƒ¨Q�ÙñpüøññÖŒ±c뉆C»wg±dI sçöæŸÿìÊÉ“í¯'äääpÑEfoÚ*d°WK€žHdYíw:—È›@Âb#zåoàÀ�^3Ñã´ÓN2dHô;MÌàµ×º3sf_V­: Ÿ¯}MB�G¶"�_‡H�ö €ÙûWdÊŸ†ì•Œ o>¹iï¿øâ#Ä GÐØèáÿÈcöìÞ¼ôR155íãg8|øpÓTxð âEt”HR q¸ë†öKˆ2 L•áSYYYÌÕ2£´´™Aƒì·‡EBk«ÂÖ­¹<ûlOž¾´Íõ¯×Ë�!Ct9*²€r!A#mK€1DŽ Ø 9{ÄšÐ{Äz<Î9眘«f…±c#íã‹;vd³dI �?Þß‘¶›e‡vŠ!â¿ÙPimp¿†…À_±ßtöSd7¶-¾B¯Éöèу¼¼¼Xkg‰éÓ'®M‡( ü8»Š!Ï϶/ì dÊÙ�L�!’ ‰¶!À|d÷³<�Óˆˆ/ ŸN?ýô¨«äcÇÚmHp�~Ñ{SN¡hùr2jk]y®B—ýHÇ9�Àz�À]ÜŠ„uqŠ\dj˜©�‘ýúõ‹ºZN0xð1JJì�››kijÚo™Z[ë˜Zô¿\ýü/PZ[ñ47S´,Ò®W÷зo_“]ä"šÓ°f0J÷æ/C1Ç t†2D_¸?\�ƒ†OÆeP÷ (0fL=¯¼9ŒË–-“9r¤ÚòÚy½†0qÃçè5ÀâeË8pÝu´zŸä²³³),,äÐ)? ?ÒðYˆ8Ž•©; 9S,Û®`܃lã³ÄQç.]�†† k   Å¾`ïý ³úŸvô(Ý—Û…HuÞ’iÚ¿vªXètÐ< ¶-ÄÇ#ßꢑ‰ÜÂíñ¨Œm½HJ^|OsâãÛåæšOÞhDDþID h‡¿?& ßú!ñ”B`´×‡²Ü]”•ùÈÍu¶–îµµþ-^ß8{„þ6' ‘Æï¿ 9¾ô �i &Óa£™NM°…%3SeäH6¸úÜ‹Sû“Ÿ Æ±€e‡Ð߯ƒ4�éý͘gñà%›ë�b$ÀbÂûú[ÂiòøñÄGŠ9²ž¿ÿ=Ÿ¦&÷{²öì¡`Ãê~ô#מiƱcæu M)S‘†O”�P´=¼^?eeÖº€Ç»*]° DIt¡¿�ž-$F$F=z4L9w1fŒ�÷ÞË3¸�ä�¤"¿…caB ~ßæ™9_~IÞæÍøFŽt¯¢:44˜ÇVmqJ“-¸¯$= ŸöîugW¬òòZ6¬�÷ßvËk桚[øÞN«_ÎÑcá„ ¡¡�ºº:]N:ÆHÝ~„I7÷ùíÚµ«ÍÞ8~ÖY|ùì³|þ׿R;~^½š]>ȉæžæ JK %/ÙYÑœá½÷Þ3EíKÈq�x�0¬I)F¡—ºoß¾0—Ûjf&µãÇóÙË/óÕܹøÎ?Ÿh½K»¿ú*éÃÊ;ÃÚµæˆZC,Jið„ä&²�« 9«W¯nŸª˜¡(Ô�Åö§žâÓW^áà¤IøF!õœ8Aqœ#uuu¼û\ó‰á Òøé$)@ býúõ45¹çÇçûö¥fÚ4>yýu¾©¨ ¥°Ðöž¢¥KñÄaÞ^»v---z†Þ�¤‡F€LÌѸ“ˆ?B?µñù|¬\¹²ýª-……쫨àãU«DOqØ "Ýç£è5óÑhÎà÷ûY"A¬¬Œ Òû3Ib �ŽÙñ`ñâÅ&öw,¨¢'¼ôÛŸzŠúQ£,õ„â^@9é$(¢kÖ¬¡¦F =ƒP(H3g’äd“¡Qì0º@$( ¾óÏ竹sùtÙ2ýô§=!óàAN[³&ªGúý~,X`ÊM¨[•‚#YJZ bß6n&xúé§-VÁ:.û÷g÷=÷ðñoPSYIs ¶QÉ¢EûÐ!–/_n2ÿ¦—Y”Ô�ƒH€¤œjP�Í…AÓð¡C‡xî¹çÂÞÑQÑÚ¥ ¯¹†­+Vð¯™3iíÚ•‚·ßvtïáÇyæ™gL¹ºßNÿYˆ] ©u ý0Ÿ&¹téR¾ü2–óí5#ƒºþ�m rÜòÔ�P<þøã&¿ˆ¬7dhÊ_A‘„P�A‚±€[[[¹ûî»ÛÄ[(‘h.)±-³nÝ: ½ç*¬]ª¤÷wA�´–@=ä w¡|ýõ×ÌžÝv{ñÚ555<òˆùH•^XoÃÖæþ9ˆWU6V'r%!@ª= ™ÄÊ•+Y±"~§�ŽˆãÇ�3}út“ãgr²˜U3jÊ_.B€P�0w&ä ÍŒF–3fPUUeuSÒ¢¥¥…éÓ§[è9×jõÓ õþ|„ét2¤!{Ñ�çêùý~î»ï>>üðÃvª›»PU•‡~8Œ½ÿÂ0wy�ÞŸ âߺ©“”œÞ Ev—¿JSSwÜq|ðA;ÕÍ´´´ðÀ°jÕ*Ó•þÈ1ªVÐ:‡iü®:´)N.¢߉^Ä544pë­·²nݺö©^œ8qâ•••1pA—o3´á1èFPû·F¤úÙÈ�€Œ‰A477sï½÷²dÉ’vs ‰ß|ó 7ß|3›6m2])@ˆÞÕâ.vŠ.Èð˜�•ñG�$'€¦évº×#ËÆAIà÷û™3gwÞy'õõîDI$6nÜÈ”)Søì³ÏLWŠ€»ˆ]KSü )r'� &˜¿ø;ï¼ÃäÉ“-zUÇÀÑ£G™9s&•••ø|æmi§¿EÄ8h+~Úï�‡tŽÈ^J�„iˆ.Ð=�.EÌÅÆ`àöÛoç®»îbÿþým]QK¨ªÊêÕ«™0aË—/·ªÎAÖ?‰}0jýEHïÏÁIó&ÁÖ0'Ð~€|d|2M*EúÊPºªªŠwß}— &0eʺw�&PU•M›61þ|>ùÄ|(HÓL@b#õbs(Bˆo=ï·º{+ […0}Œ‡0[ED¹=<´ Áö{/:¼¼�ÕΘÌÌL®ºê*&NœÈ€=|£Ass3UUU,Z´(ÂV bá;ÝæiúÆ/A³!½?ÜØ_…Þ˺“@‹†áCH°‰šÝˆœ¶ù"rêˆ5̸qã(//w|‘´¶¶òᇲzõj6lØÁ!1q_†½pÖÛú‹‘5�‚V¿pèÔéå'‘0#ZÌÜ:‚qò6+�ªáѯ_?Î;ï<Î=÷\ DŸ>}Èp¸+¨®®Ž�;wòé§ŸR]]Í–-[lV*`¢Àšƒ+‡+¯5~w‚�ïDôwz@0$ÊDì#3WÛ'¿ 9¡ÚYe<½zõ¢G�x½^¼^/999øý~8vì ìÞ½ÛB‹‰“7Žð6}«{ô�_Š4¾fñ³÷�è$J ú)=c4I !¶ô÷�Ÿ)¬ºß罹¦Æä„+ò��:Øû¡z¼H¯*EÄ¿ÓÆE'%I íŠI#C_ •r^ Õ#2ovíù{öÈGvìŒü�v®Ítr‘ÆïAPã�­ñ¡S‚$ÈG?#ð¹™-œ$ØëóûÁ¥È4r;¦¶FãüTÎ,¤g—‘³rb�pªwëÎCÄ~ 2׿Ìë�œ`4’h»c²�±ßG0vž^üg!ôQN<Œ©™`Ü=m="'pßiÈÚ„[uOt_¿[H<.Ãx „{Çó¸�Ú� õ¼dH8ŠASøZ0’ÁŽŠî¯>¥ÔE´¡¨«.iÛ¸Òt÷$‰'@Û‡ó‰Z/ÔkÜ]ñ{<�Žþj!×O"dGŠk½ "ƒ`Ãç ï $m‘¡»7ñS~G‡+X‰e/Á»M¦¤á$AhDÐ7¾ÖÛµ†×'mËv:A¶íi¤)„@#�Ösµ­ÕZ·`ìýf  b$“öœt]Ò$‚yhh{¤ú†IC7ëñ߬(¦ÿõÏj¿7#E€¨ÐqÎ-tŸÀâAŠßq¤ð‡Úæ¨ÓÚ*ð²!Ç‚“0ךBg€Šœí;Ï�ëÖ îC"N¤HÐy 5~ÈÁŒ@æ5Ob´d¨P¢Â§ªs•JÉ›ü*ܪ†¶/€³µ­H)tʹñU)¦¦HÐ)“}ã�"AgJÎ?„)t†ä¼ñ- �"A2§è?,R$HÆ}ãG$@ŠÉ”bk|UUQì‚')Š¢ Qn6^)Eµ† N¡­ñ0ßœy¸DUÕÏ#Þ‰&Ið,¡ K¥Ž™öƒµ­“B)$UrÜøQ ²N�J$ÙŽùæôÿO üC2TIEND®B`‚PK1wd\u?™V43Ê3plt.iconset/icon_128x128@2x.pngUT Ž‘§i�‘§iux èè=zTTÝ÷ö�¡Cº»[BRrh�îRò¥[¤k@¤$¤Q¤$%‡VIiéP:¥a€ïò[ßúÏZgÍ™{î¹ûÙõì}f&F[Sù 66OTUt<Ltðíåë2;ð ËCÅÄ |h¤´Ço¼HùFÑø�ž»Ý_«×¶€¯¯/¯£›³—�•‡-¯ûkûœCI*`Tdõýrò|³Hoe:ü­¬2xÔÆåaXØ\±áX²ý@n1*>)«W·Gl¾½J,|ù‡ÿÏRºâ+,k64–IÎàöJdy_æÚÜœ½s˜½“˜]=vzVoåTáì{s7cænÐñnåhp§…’‚„Ôl4?|.) •=¾+v] »_ð(¼=È̤ž…&L6eÃ{9b'pü0T^ߘ¿WQ�À".P‹éSú–Dªè¸ñGƒ†PÔiE©‡ÿÇ~DœÎ]aÞñò[£‚5JbÜZÈñBÔR:ywJŠGÀ‡çSÉ·yÔè×0ÛØâ†×ů•Qa:éjaþðÛŒÙÎxšn–T•2ü ÝvË6€#öµ@-E™›ï’•`€ÐŸÍÖ%ì"J¼9. ¶ø ª4ªÓœ‰{ßÿ!pøZ×t]èñæÈ²�HJ¤z®œ?d~ÁššFæÚ †{ÝÏ0Ÿ4ž^Š'¨XžÃ?û+¬;^@íÞí¢€¢JVŽVhvh] A…FÑ2,¤Ö‡�Á3|çÅc¡ÄËïp oÜi)ù2-R¯¶˜WÙVÓMd…Ù<Þ¯=ð¦J(I¢j“” Õ¦ÿ|@° ) ðÞ0ÚG«Y‰¼¾ “;†Ø DÄÑ*‰¢#zöŸ¬ÌQ¹xSå×Cß)ß–ÈÆ*¬ãý" «E-†YÐ/ç'E¼ÆÒ€és¡Cï7| ¤Â¢¤ …ÚC¢£b ¸Q3Â�x1· Gù±}˜Yˆ˜‹™¡Œ8ðbŽsB©®wão„-ÇŸO-ˆ©a?ûÂÉ%K N"ë›è¿óFa,ÔŸ£9šN²´ä¡`YÏdi¢ÓùèGFÆø ð‚sWámx:ç¤*AGcà¬mVâµ ³èuVæø®¨÷K%¬üS�Ø =”PÕ±ˆV”ÞÊY%ÌÂ[t0Ÿâ–L(!Å%й�ãƒF>†ƒðj(Lùô–: _¨•˜’‹†+ÏqCe·¿QÀ|xvzË�è »7¤²¥w†[¸–Ùczä?9WaÑé–&Ää]_¦ÓÎ=¼gŸ ¬0èš‹ò`vøi}$ÑÇGAÏøÉ‡tÚ3áV3±ó–\µ3‘­_€ûÿ䥈T§¢_¢ra�†ŠA஢;?ñƒø}7Õa/‹œû-J“¢,¬;ð~–3¥7%qÕvCN†™U/]Ñ#>Î,ì VÔ}A_n,êd‹¶í!RU'ìÄd#µpŽÝç¯ \Ýïø“Ýåó’#`L1œ=Äa¯7ð=š©¥p%‰Í©”¸�@x�Èôuûÿ4ÛrR`rbªå�üÊ3Ã]“�cÞø£ÞùãÖEÜ®}»S#ŠžrAf(†@3f.Pßmmþ<ƒz`^ÜpGËLŸx¥±±oGN¯Áû•‘š«O#lý¢a„·¿ä"SKt Þ1Üe½���Ïy0Õ˜—–¾*�¹¯Š¼fbÊNQ J+ˇyÖZNw¨ý•TÁk>ý"¯î ôB$?k?Y¥§”šÉ‡œßg�‘hY¤¶!2%Cã`õøhgT™|Á 4æïGø d\J/°/Ôù^°Ð±\ !¶ ¾z" ©=Q<µ¥coÌ´q‘ÓŸoãå?ƒ~£­ãì“;“ÄRtM¡¡uEt1}ò}�…?ÀŦK}xîÛ·cG¤šKp µüËðoÁB}øMÒùQºrt0¤vÏ“qé½;”¥yF…Ý/²hÄä Ÿ#¸é¡ö[UÀœµÁàÚÿ­T‚+]ð#×–-VÄcz3³–ìKܵÈLZh¢µ–{ŒAꢬ/‚ (‰†ÒÿöX1‚+ï-UF`S×b]QΕÃsþò çœðš¥ŒtC½º'ψÔ@ü¨fØ4ñ¶ëÕVÌ£Š¼_/ÜÒ[N·²Yæ>ë>¥CˆFŸþ¢B¹d\ ’xVá‘9feZ ´éýòÜGe@ÆÀ€±ˆÏ[ÊK…*ü§�É.g²Äöà]_Ý��”Ä&[÷yfäHÜ'(Ëä–éÛ\¶Ñbv‘©sšb›8ÇJ÷wQ­eûdêø^»'œ�½IMK+×Ù8›6»¾¾&!'×Ó&xúv{1ÎåH××Iygy¹È ˆf<”,ô�8ÿ�™¨ Cœ³š¿§Õ•‘ÞêŠÏfìÃöOŽX977Þ‘ÑR��J67' eQ^¿~ý}x˜…›;.�äÔ1s}Ýúß¿߇†6a(û+]Á·u¾GæMnK?ó¥�¯÷iòiäP#ÌÏЙÃ>ˆÌ¹~àüó{üj…N£(ÑVýdKG¯Háº�¸L©RSÕf™M® M®fó Žòõv#e†Oÿ½%ÕÓÕ-3ª¡;ß�þhRoWÚanlüýâ`áú°íh®Ö …ZÄe‘¸ÿ"¹Ê¹*¬àv�”?w«êü\%S 8“ã³2:Í/o‹1÷žä$H™þÙ+ÐÓÓÛ/BÉ÷.Ö+Õr\½v_ nKfªÍ¼öª×)†õqšæ2¬6ퟵ¥]ã_Ç´¾XÕˆh~£÷'á‚_ÐÏWÎEI¦¶’’"Xî³9*>„ì+*œn)ë«™šRešpY g¾|�åè˜Òª2šœ“34"º2 uOO�J£šÍ�IÒë§c2I0Ü&¨¡‰÷áÆês9løOÕ¾Œ5NÐÍ\ǤR¡S¨ˆ$±Í“…T¢ëöÓÑ�F5æoæßŸ½QSV÷�LO'ámÛö8bcc¯þ¤ieÉ„JïÍT÷áÛü¥Û§þC0:�…N#…žMhPG‰„�+k *ÜÔzþ•QV|˜^f�õø‚¸¥Î µ ¤s½gL|D†…uõô¾]Ì;?Žß�¢^[£¶÷Èk+?4´hØ/Kt�ÄW︊·ÎvTšNEMm#Qâpõîrek€Ú�…‘‘$m.ì»"ÿdÑÌó$¸e;ê~SQ¾fD†ôpz&áYµòuŽ�cµ{{7Zš‰ê¹„Ñâ޻ǠŸùÿûÇI׃S„KÉò|LƒÄëÍù‚F^F-‰æŒU®mÕãã䌑8jOû]o?Y$_V_Éæ:ß`µ9œ�K-2<1ñ;_3̹²³ )Âz,_Ã;MÆDÇÐÞ@É~¤]YÜ­¿åQ}ñÂz¼PV½@ZJÁ}ÕUA‰I"±$O¦k3ÛPÓbÊ çm@f€¹ýïbÁ}²Â€{ðƒ©ÃLåd©ÖVÓ‚›¼NÕfØn UݧÇüã·‘âŸ. ÜúÛ­¼DhF6¢ªªºöƒ½àO {~Ù×_Ám�Ÿ‹¢è¬[%¥ó`ø¨”€Í(þ´.§í¨3§ëþ¼†ÌŸæBxN¦ ÈÙ²Xk$. çb�?·ÇINú°ë!ƒŠë½™Û·w` <`¤¼–àF/"~Ú)4qHü®…DâÊÄ‘¸”=´¾‹V^(,)ã•F|t!WVq%ô U¤Ç‘˜*̨.+ ë%fe…ñ1¹ÔØ�»Ï1©Ë¹761yg;“Q Û›p˜ÄŠiî’·3@u�ž5ÌM4‘Þ£¨û;«A¼ÉbÐÌÌÊJYE}ª7ç{Ê÷wOÓ%�ÅØhž6îÇ ¶Lǯ"¼ãéñéCL«ä£ðãYÝž]y|iÿ÷‡µKáŒ)d‘ ¬éÆÎ±ðR‹ ¶}îÿ âú“»¦]¬2¨¢i q¨ùÁ&`%°):£°|n]#ÁÄ€Æ@$�NöîŒçµrJwÚj��è6ƒ‰¬ÌÌÌU›ª‹ŒÂÂïAâ�™oI¤âF9„}"óRFý(üÄ”[�Þ'…".¢¼9b{Vî/DgñV“”||DÀ4®~;Práì}B˜ %à\€ÏÊsty2·Ÿ¥:Ö� 6¹n¬»n0*q$yØqiŽÃÊ®çÉøF† §•|‚t*zi’m¼k¦km\ePiˆK'9—ñYu±$ôáþ¥_ÑoYbé>®nb3ÔvFà]´•¶X&ù…1�rÕ~ç=ç´ÕÊÜÊZZ[¿í X9Uóá³°°Oéi™ÌU�3½u …®¶crD÷5£óYÿûÚÇäÃé[^_•ü÷�tÛ`SÛ̓=þ’ý�TVÉû« ¶’gðFqŸj} &qÂJ‘ŸÈ*÷ò1P�:fm‡)bm3ÇUƒqøß_Ýœ�Áå5¶¥6ßRµL^¶M¦�4Åh»-)ÐM:VìÇZ½DNâ5ãÿ&r&;ïT ¿Tý˜«KÈæÎ‘ Ôu­¶°ÎS¦óïëñÇ=bü7®¨ŒJDh²÷ÄðiV;Oâm´×ßpA�UX«÷žÝmžž^0ÍóÔáÎàrɬžY‹YËÛ §OŸoÊÌšðð‹U””ÐcbbªLê ÓéçðáÛÄeè·VÁ/jÏf&P”æ -UÕÔ´ëìþ¢€× íÓ.D-Uýýq¿{ÿxô³FÎÄGeüA³ P|a )[­“�†¹‰ˆâtˆï™æ*Ë«Ö7E`ÁVÒ tÊÒ`ë©ÿõƒ«@<Ò±0ÏñFk­z]ð‘hÅ:™FŇ®²Ö¿>»:lÛm?Qâu�äTšüÐaÂB9% é #¹Ö�†QúBtš Tþµ}Ï·r{ÿfZнŸÞÒ,âŒ×{ÙS¹w½*8Ù ®ðÖˆ�ûûÑšý`¾q#‡—ŸóœñXð}ô"ŽÔ§µ¡²»^=jÝûRvx⾌$yBMu–ß•fÜR‹Ç×9—¥·ë±ŸO<×_(ûVýE:Óg4>XUƒ˜Kb¡O,FFFœŽj¬Ipø‹ËTú°]‡ÏvÎwHŒlfH�Ê<™6»¹ê:1öä —Z–žS<Á[=9®¶Š�  +Øî×”zïíÎ'ªQ¬]öf<�¾ ¥â÷´–Ÿ©Cl¥MF¯MÔXȤEx]ð!òM®ˆ�z\�n¿}‹Žï/]÷7�%Ïb¡y ^úÓËœÃyfIžTu¯mÙO.ÅžkÌ~yUnT“¯Z®-càƒaÃÐ~G¤ÛÕ‘*sB6)3Z6?8óð`y'úh¦f;®p +'±Õùyº>òÚûù•Ï|õ/¬­™D=Þª–7"Ü1 9`Ñp)H÷!ÕÝšyZ!|kþû÷qGÀy¬¦^xrúŸ­õ¸™Ú¯e*VóTêYãÑ;“{õÁm’Å‹ØR�B”xwp =a’€]Ý› „q3Õ³Áãi²§¦£Ï·ÊŸvïÌ�ˆMWü&V™ø8€Å¦5šâ ÅÛqScгçÅ[2Šï#ÌHå LZô«tÓHˆ¨R#k´àjødGàå¶PD:‰ ­�/RÚ)×rN)èÞŸ­T³�Ù^t“º[„ñëÏ܉—7¤áE8²û¡TÙˆ6X!Êë¡h;C+‘ËÐi#ÅRN²í)Τôômžó¡!5ë©óíȯÑÄ4’¨¦�´žÆ£] 1¾�‚8ñ0Hºó^ ­® èÃÛ Éë>h…ÂüËÖ¿`f Ðh4jê'jov§~ì(E¨ÛÙqnåe9Q_iYÝ#[Û‘¯m¤¯?‘¡¡Å|i|:\�ÄMû¹_Ÿ "LFÐJN�MN¤¸4ËÛUST'o ðfUz¸ªªâ1mrÙù¥G©€¿ï©f¾úŸ�¤z ÁÏ^[3«Ý°°¼«Ï�!·Å¹OSd\íp9.x+/B¼Ž & ƒqäâ´oÃÌBì߯Un„vr«…V'ç½êy¾åÇØÕZØ ouwƒ šÌê}qÖ $DŽ",÷»0wé%$–À~0øÚ½J(¨ÑÕlp���ð��‘ý×ÖýõXdЩr äN{]kêžqµr‚0¦ž<¢ø§ÜvÊî[Ò>NõóGM4ÛhLW�v^@ãÉI” ;®g †n–h /_ÇT‹äˆÐÖpAša T¢½ ‚ÌDÓBTäruˆvì \,±E´ž¸ nGOMé›68Xm=¡íŽ3‡ç#‘ †Ußÿ̸z©<^k%¿;Un£Ýƒ¿_ò•\»o§2ÓŸ#„‡>h¿jÐ"çõÉ>Û‡{͘Ø÷÷éXŒä˾'ŠTÈéShéØ˜=£^¡îÿßoÜß^…fµÁ”òµtÁD�"zEfŸãR4¼;µp�©Ê~%úšDñ¤‰<9k{+1ÑâõP‹™ÊÃû.�ù¾OM‘ÿé&ëî¢ò;Ì2#‡6Ô>à7baneB¨ï‹¬™Ý‡&ªN§û°€(×åzƒ�Rκ©²]…—Yf*â¼üSÒ´A£.¯‰Oñ6€RX¡�oFƒ-­ïMÜË0E’žÖ¯UÚçzFÒŠÆ`cayì”\¸“&>¦hïèCDþÆMš±6¡³êBcœiAÈ®õPn7Òÿ¹˜ã6� Ë`ŠUWȸۉw,FXôåÖ¾P�°¨¨èµÂû‹-ÝúÏÁXòLŒÂÓcÕä^8(*bRãNWˆÜãP©„ø÷NðôÖÖ+ÍaX¤L–Rže¾ÌzaMWâ²PkŽq²“Ð'ÙrjdŠ:OòŽL1É´Ñ);]»ÙÓ´,y¡>ÍüýÓNÍ.Ÿ2÷gt¢ÿÙÙE.PÍ~û“ºÁÂÞ&Ö‰gåR hùöIŒô昆4é@5Ê™9ü:œÁ Æa”W(nýSàSQ”'tܘ ¾;=TœÏÏòò«ôm|CžÄ’[¤+x`ÍN3¹7ö0ô ÇñPÂ7À”Qæ9÷æ3k*D9¾Ô^¶l�ã[ÙÔ™–Ñ’ÌÍ œ¡Ã`é:^MþP·n‘F&íâo×h~Êàºè¦ð<‰É�Þ´øûñtzúÜò¤y¥!§ë|®ß6 lõŸ5]­K¸f*š" {…y¤¿j°Æ/î<wL ˆ˜’•ØŸ <à¼5"£räuýwY…Â:R×ôÅ…ÄQ ¸�ÿHL2>9c*€„ot¹1¿UMÇ1¯2߇ ÙÙX'SþþÍÚà°–šy*ð!8õ_{cª�Ü%ß_myx#1§AÍ[- y~.e]­)Öð*Òü$"Ùøò‹ž½rŠ·K2é©Ù"ÞxVšÇ.ÉùrpæÝÛŽ?º‘‰conôV|Áø!…œ–Ã.ÑV;1W˜ô|E33=qmŒªY4›ªDu¿gÛ“}õ*½LBË—ÊAAA_õ:Aö«„ºA³¿˜££!îaÃz¨@¡ZæœGuZ"}é!òÚM”™IŽë…@�7‰Ï¼&#¥#ê#²/xsûÒLY6Uð\ð3qd–Œèü7Wí<¼3B‰z@@C£×(‰Þ×÷yõ’Ÿk¥¿.ݧ‹Jú©uÛê(Ùa‘¢…´è`£—ÕYó!4¹®ÿÛÖ¦^›Ïjž¿9³ý|C–…õýâ69öN)Ša²<%ðbs0Ñ_´ßPŒ…åjgñwk™pÙÞò™Õü—Wÿ=µ8œ¿cîF~+§ûs9o ¿V•=ƒöI@=¶Ç‹8™ÜCÓdF×ÿ¨n÷dÞyÒ7�™^ð¸ødM¦ Úb~©m¯š¤‘vÉÈeJ,Ñ”±a}Sòè¨x‰¤$$É™™ä“9ág,¬×;S;bj™è+_úé/�¹ËŸÜ“þKQþ£¿ÒžMå<ûºç¬�öHÛÐp ¥;m3¾ gO6аzZ«z\,�ç}VH‰ã×45]]. ¼¥�÷» ˜M°`µßÕoÎ! ÂÀ£)¬æ`5ïöq\º7Æ HËu¼r’Ć9U$%Òr»“’´Ômæ-§MY„x–Û–êy�PU¸.ïûòÔû™§�‡#—kn—%ÑÐd£BAÞmÊrm;SœG—Œ±ÐŽÑ•a©‡Î0ýI ±›?ê9›>Ä<6¹Ø¸Ã뚆 ôŸ€¹ˆ“º•…&×8]‰b5%%ʃ…Fˆ[›³o篸?+ñzŸ¾)Vkɰº^º5çXÅT›%Œey&oeu�b„dÍ@%¼ ØpëZå¾I:Rýši/iÍa}}:Á�8:;ìÅ„×û¿ë£ˆÙ­™ ˦Ê=c©¥)h‰Í<öÀôü×}¬›®71¡‹#?ƒ*/ÜQÀ{§0^‡wîž^ϑ؛8 üpñß{Ú¤þ¡ï×—W'ì~—)º±qåG'ŒfM.bøåGû§úí·Žý4´O,–j»¯P׌·þkóÙ÷;Q麤ë:?LàÉYˆÜ͹¼ýnþgÁ½K˜Ó}fذˆÉHñ8—TpÙ ê5‘™»*<ü- D-ƒL¶  J^¿9_rÓe%ÂÁ.»\‡csLµö­ü{†jf4„H<šåÆ@ ªØ¯9çÐ÷U˕ΠÑPi ó ¤—«Dœ”õWûl¿ÑÂ…ô÷ïOÎg-rÒŸI8š.ì9wÀ*�Ú¼hRÓ0NNN°Qnü在|ÌÎîÕàl’û¬_Ð3üS»äîýQè—&FjQ7!,2n˜Ž0§ $Z¼aÉjXmJš÷Ù�DXóøîöèt–þÍÏNîŽRP2“ÿ¿óÝi6ÖÑÕ3W„éY/àží-¹g):oÀ£¶‰Êʼn°Ë÷åÛ#ûÉbE&Íd ý.N <íÀ�‰²•Ùè1éÛáOï­Òg¶‰“é`úßfާ{£ð�²- IV=HiŸz�¥¬T躚ªlá‹ÿ˜©6{Êqs­™¾šV tŠÑìd?Øe€}´@„ g óRÛéÆÙ’ß=ª¦ /”d”Ym¡îmÕ˜ Ø¥^mLR1…@~wq«éMìsCÑÙêòûkËOQ´§f_O³í¹ÖQ…�ĺr¤ÑV¯`‡t°ªed¥;i9œ>`}§€sSà R˜•¯™;39ŽTÓ°žˆ¥§»ò©V‚6T– MÚ|ªß=E�hÿ’w¯x¯ð ƒÀ{´×Åwõö¨‹>ïsÄvºÂ³ÖÝBd¤`¬ÉsC,¤(›1"qÁì9�±¥.SÚ*¼a{)Ô7Úº‰�WÖtZƒ<¬ã¤–›œ 3ÏäuÉK¡/U_Ûž6Z c/ûæD:ÝäRWòEûyÀGAÈM¹jy¿ˆÁÝ:}õ‰Ä#L‚0Gºqz-ËÄj�ÿÈv6<û@lÿ§ �WÂÜ/L#ެ.ôØò…3UÁˆ%Zs;ü¹×¦öKŸ¹Ø®Iì†�‚h‹žGžU YßR6ä×çOn¯.žÐ ~‡ó[8@è�}>¥Ï+“¡Œª¿ŒŠŠŠÃÙ‚ƒŸô½ ÃÞÍŸut¨â#X‚kk“¿ym)•?=I¨1Æ;?¹<ê¼È´ØüCÿ@ñš6vLyt8¯�WŒ>袜D'Ì9ýÛÚõfÙ"àõzjÙ^k»9œí™ÃÑGJD$æÓOú˜É!~·®uù ?6oÅqÈ•ž–˜¨ªbMj’ØB '²÷C;|‰e‹U 1»&àÅþ¶Pi¬ŽÇÅïý MJ‘»£PdÀ mÆ:ê O�ó�$9Ù¢îùï\~Y…¼‰ ¹Ñ èd!è _Ñжò|—cÚP:T}D�Ú’4èC¾�–|®-?qkmõÚJÝ>ÞÒ16þ®?Y�=ç%sÖ—:NÔð¶uëhí×›9¿5I2S{Ö褮B.\š4sUÌ·F™2¿%ö…C¿Ò&ލHç­¨GQe#�ñ¥n–e²± “sÂ^nòeå½µÍm‘’@x±°x {p~‹„H欄äÈwn¨iTë³^¸ÅÆÒ|»ë~‹‘-`©Z®_˜ÓOuÞúŒÊp õƒã®öÙÚÚÆÓËH‹�¤ GËÉžÎ�\ >3ÖJ~�›Hažx•GNG̦ίzƒå!l}šD9ÊÑ–ž£z`�ÓËP8ügüoˆ¯ëO/¾Ì›vÅÔIÎòW9Áo1ê=O¬}¤ï„J?ˆ°ÚÏ ¥OèšÕ;Mse|ØdøÄ4†>[/4­Æ`ˆx?2XCÆ>dÐHøT½ó·ŠÑ»Ú@ÍY Î\J’qÛë)ì鑈§´)ú£!r!º{Wø¡¢µ<©¾d3˜ø£N®MòOÜûYžæ»Ð»= 2ä_"Ó?ôšGwøI ¬Ól�Ãô}V}èõzÜÓ–˜TãõGÌK¾+�Úÿ åU§ïŒC«oÝ¥ïÙûÚT{”îÄ¡¾Y!kïÈçºB»z]SÞ‚²N¦ô´ÖD5¤|í¸•¹?ܨýz9cÔêËYïb\� ”¶Å6B´¤¯YJD0ŠX~õo�>nñü~6>…ÛGð‹ËôÒÂYq[PÈMMÁ èȶ¶‘YsXßœïùŸOѺeö©²i|è‹%åæIoGsž 1�¢3'…OýS“¸Ïð‹Ð^â,ºÜ$šÔÛÕy¬ÉE-°z† ;Ïð;N°à°.äQÚõ"c>û/l/WæO,Ášë3|!¹^ˆacî·†&ⶸíÑÆâóÕf�.p_Ç6cIª É(€IœgÆÎ‰Ü5bÉ&¤@ „Ï6šx,iìÚ:bccYêBþ‹«I›ëYë�¢”jy÷Ä›‰�ÆI„9ø�Ì{Äÿ*³é?eïjȤ/­„O<È•?qåèJ á„ÌJƹÝ;‰* ÔØóÆ©ó·•tðå»Ly¿ø08§ Ÿ»tÍ“ qÉZß×y”úü5‹ òøí»‰- £§%næjÚ3Tœt#Ô¹ò¡á±TÝ4.ì>³:õChÉÜõE2WL lÔÁ9“¤o8VŒÅ- E¬ÝUÊ>—IêŒ%Šß77Ý%‘Fà)A7L1dL‰ï¶Ø¢ �âàåÝLQ¦[‹ãë¬Õ'­“’Ì�L<ëý°©»ê¬î šÄûlRl7Ê_äøåõØ@•Ys"£|ä÷,øP®¸w,¨©©ä'$…£I•Âwb0QÖÂûá<.´ ,5 ½€p²ä˜Á�Eb ¶˜4’~ã?”^„{ìÏ <~û=SebsB{o²ZäÔ^åKÀ¾”A.ƒ=U‹B!¾0mÝ“3ª>Š_¹ÕfÍÏÝp…Ae®Ó'…^0è(Å<Ú|¾^%"žX-kÎt~Ä ÝÕŠ#fùÿA'ymÜÕ„ÿnm Z÷a²iå»XÍf³¼´Ë©µê•‹îx‰Žä — ’¢Ÿ_–yÓk”]åê—Ø�BÚ÷)zIÓƒDû§(Š.5*aN]V¢%y‚ &Ò«(;£rò/ž»¥qçcJ:dT ÇÀ<%ä ªªÕ¿ŠRwá³èÌí ¾ýê¶$®lj6=×î/ˆ‚Ž‹)`±!=ö”hcvôº”1?jWßç¡úè'„Œ%4ª‡V(¾ÞÛ‰Gq…¹»"Jñ7 ŠOŸ>õÅ( J�œ§žýì]ÛakÜR† ŒžÉ÷¶1'x Mf^S¶k‡=èà‡~Ç„opPɨ°ÆÕGbÕZ2j’Æ®µ9cæÞØ"§QüÕ{Ïð°u�×<ôîœàå=KŸd(e0J‘÷Ý´½ìÂmåé}Ê·{.]@R¶^xSTiÓÙ„pè{­ë¼¿Ü‘cÕy2¡Æ÷#•�„„äxÞ¹FÀt>Üß,› øQ8cøS%aQ~»¿ÈúBŒYž­•Ê¡Ž¢æ³¥#=¥ ’Àn1)_*ð™ó ÏÏŸ?÷]â7.oMš\(ƒoάnÎvïCG: ¦†ª#Ô©~iJý{$3>ÒôçÙ^‡ÃÛŸR06~lÏ ôó¨Õ«“�ö?¹Ïöf“þeqÊ[‚Í.�X²2}pºEè�pŸ¯ºdìÜ!V·Ý[ý�Ù� §vŽ×§õQ¬:Š9B,”ÇÛ¿FŽ×FוYR]ðÔQ4M;‡À3‹ÿq7†ãt©|$n‘^©&ïg¼ýÌ—WC�¿ÌF>¡îñó·Ž­ùøäé¯K¤éšßí«PRN _>˜©�‹Ö W ïB:á碩Cªx5H]–Û³Aò™l÷÷rûö—ìK×}€®î°(s?hRnC~ïÝ)̉ª;á~¥½^e|»ôô¹QóíüÖM%`<»òkìµ@`­r  KÌÿh2kvû{½U`?ñIõlÿwZŽ[k ˜ ÿŒüÂä£ðYvs$gŒÄž*VÊ:�Aw#¾ªÖÓùè.'d0G}> æwÚö)Æg]«³yµs¨~+ôž�ðe\9_í~ûXíÕ?Å€´’E'0þÍË~b²ZC* f}ÝÚðËËÅŠqWëq|L¸AM°ªŸ z$�÷–5´— îHðÖ[FïÃÔó}²ì} ‡ F©MN�WÙ„ÊuÖ�mÙüýù¾êå·Ô†¡Ö7;=F¯i|ÿ޹WƒŽ††Võª-#Iæ> ômZA½U‚0Á­o·ùÆ$ßé4Uh¿šÏ.A*ÐêJ|Ð-)*éÁ-á2â¢vlˆJFFöõÍŽnï«Ç/ë]šþÇñƒ¦ipù=1�% ’-HÑ({³5ö`àÝ4‹T©Ëñ´ï†M¿3šÁjWÙ¼3‹Î5Y¥lç°+VÜ XgÜ�óô�³¾GcCÙ¸ÙméèWWW׌×ù†"°Ì 9ÏÄÖÈgÂfeeE"OÇ\V:ó@uŽ“l"îËêVVE ¾:ðS‡zê½éz‡a‹·±ù¯¶ÚOÞ’À)dȩ¨C9&Û ©=�~oÂHv™˜ª¿¿ÿíãèzàed Ý>Y(‹B%⢢©‰—��Ýe1]iôðŠÁi¦êØ3ßÞ¥§§'h™›/͆¡`Ì5»Óß^<þS/ÿ}C{I<oºFfDÙ)<Ôå”y£Ôùk[°Fo¼„cÂN…Ç{u?sëÑ·PŽÜck´È¿µ¼ ’¾8Z»¿»µ±T¶&²¾v-L‘¿=­„濰ݘå={Í»N�É ¼ ±cwÞ½Ä&Õ »á”‡Ó¬úDTÞr£­¡âØdRE#– ¢‰?ä2%ŸTJÜ:9ðÞú^›(bÃÔ­X »G�QrŠøônÚ()5‡è«Ê«^–R¤ùò’E xZ(Fµ{î Oÿý¢êêÜJúò?ó±$c:Ћ¸†@ι>[Cs¥ï�à�莟ԒÍѺð1ˆh½Þ0¤¿JOY"Ö;!p¨Ð’ÙüÿÛù ±‡8ð],{ÌpJ6Ûko’9¸±þsÑþ7Qÿõõäy†u¨ˆîF„ß?ÔhýKUaÇÝ/Ñ�d(A¯ƒ"Gùýj:¿$9£w£\á½)âï_#ÎZÒ+¬9ô}˜™[Zü\ê�Õ•ýF{ }´e·ôÁü=lïö#ñ~$ lm CTÑ—Twí‰Cš� fø~£MpõÉ^ÒÁ¿ü¡elØË� 8ÛÌÓNãO‘âŠýÉ0 žqì0*—x{ÆñAí³ÈšƒóF Ÿ2©Nñ™YŒ›v{w!va—~Ê|¾:j…h!-Ù¶á.Hßâ½³Z ½lÓÇ�FT¤‡!©›ËÂA`)0€è¥°J/¸Ã$Ì I¡ÕF@;zXÀ-¬—Õ€¦q ¦õ¡bmÏèÌåJF*/¡VøêiYÎ'Ç/r\í× XžÀx š9ù[XÛ¹Npp®‚pÐô•ÁÇÙ‹«ºµC 9lØ{ù[§(4Swi8“&9¤ƒõ…�K4�«Î8uûÍ´C]º�ñ§ƒ¿(”�†*6CÇÖ€yŸ_Úl˜ƒ0ËÌ8>Ôe÷­ɪnZÁ6>ï¯M†ñLcÌÂ(Ktû™É½ÀÀ޵Rô–)ÇIX¤û™;ñ-”ú½O\I®ð+NØ(åÐÞ·AŽ@ê�>Ï:u5ûÝîB ¨nþxŸ`Ú­ö+¸ÆûtcðòYDU0§Ì'¢ø#u¹î¬GŒ:0úaÔܘ,èExäÐóÃù£FtúªæYêÎûÀƒXÕ¦ü+�G“Ñš23ÓЯëpÊSD@_•P¢ö3hß6¬`¼ˆ(^‚” #ÿ{Ë­ªg^ Å؉k¡ˆ gÁ4eÔcÕ^²w­ùBŠrØq²§È�L�U-0N]8ÃÎÂÐ;¿ð®6Þþx}âxö@,lÛ¯Ü 0‰Êø ;ø:Ö¨cà)ì–ÓÓøS·{]³XB¾ô+J5àãû˜L?Ž ¥‡NÓýGµ=AÝnòФGwHÐÛ»p¶! Ce/½ª°9+‰JŒ} æ4NÀˆystn1¦¤f ™¯±0oŒ7{XÕˆí•#Ú².¡;rHŒÁ¸ƒUÒÅ­%:Ýö�5hŠ,P)‘iò9†Y5›æp ¦UP½ƒ_Ì“/†T€—1a‡%‹7äž¹œð}su§ú>YT�0Y¥~Î/¡*à|±�r#ŠàäsÄspNþ8/Ž©À·ú5•‰!Ee+�¾G‹MÆä™ºM!£�Lüˆ`õ—`H4?gÙ#Íbg$»B?Z7Üú‚„•0 kÑî€ÖâΘF¤ÆÂÅHýàb óg§iÂàÅ?þ&ìºÐÒÂM›͘b‚CPDŒŸJ>iáNÍ·è�À=`L)Ñ®ø"·«E¥äi*,Œü9˜ƒÈúˆ(:Št²ZÛášÁŽ—þ̸Ã^Å!1Ÿbžl»7Ÿ¼}kå÷œ&YÅ¥Û§Ù"îã©Çk1P‹f·®Œ \úõÉz‡¯øRUÔTø"gþÿPK 2wd\ ýAplt.iconset/UT�‘§iux èèPK1wd\u?™V43Ê3´�Fplt.iconset/icon_256x256.pngUTŽ‘§iux èèPK2wd\°ø‹:jóm´�Ð3plt.iconset/icon_512x512.pngUT�‘§iux èèPK 1wd\Ó¥Óqq´�`žplt.iconset/icon_16x16@2x.pngUTŽ‘§iux èèPK 2wd\éx-Ð Ð ´�(¤plt.iconset/icon_32x32@2x.pngUT�‘§iux èèPK 1wd\Äî­­´�O°plt.iconset/icon_16x16.pngUT�‘§iux èèPK2wd\<²ÈÎê¤û´�P³plt.iconset/icon_512x512@2x.pngUT�‘§iux èèPK2wd\°ø‹:jóm´�wžplt.iconset/icon_256x256@2x.pngUT�‘§iux èèPK 1wd\Ó¥Óqq´� plt.iconset/icon_32x32.pngUTŽ‘§iux èèPK 1wd\9�´�Ïplt.iconset/icon_128x128.pngUTŽ‘§iux èèPK1wd\u?™V43Ê3´�%(plt.iconset/icon_128x128@2x.pngUTŽ‘§iux èèPK -²[survex-1.4.22/lib/icons/pres_ff.xpm0000644000175000017500000000066615151171653015764 0ustar00ollyolly/* XPM */ static char *pres_ff_xpm[] = { /* columns rows colors chars-per-pixel */ "15 15 3 1", " c #000000", ". c #60E03C", "X c None", /* pixels */ "XXXXXXXXXXXXXXX", " XXXXXXX XXXXXX", " XXXXXX XXXXX", " . XXXXX . XXXX", " .. XXXX .. XXX", " ... XXX ... XX", " .... XX .... X", " ..... X ..... ", " .... XX .... X", " ... XXX ... XX", " .. XXXX .. XXX", " . XXXXX . XXXX", " XXXXXX XXXXX", " XXXXXXX XXXXXX", "XXXXXXXXXXXXXXX" }; survex-1.4.22/lib/icons/names.xpm0000644000175000017500000000064515151171653015440 0ustar00ollyolly/* XPM */ static char *names_xpm[] = { /* columns rows colors chars-per-pixel */ "15 15 2 1", " c #000000", ". c None", /* pixels */ "...............", "...............", "...............", "...... .......", "..... ......", "..... ......", "..... .. ......", ".... .. .....", ".... .....", "... ....", "... .... ....", ".. ...... ...", ".. ...... ...", "...............", "..............." }; survex-1.4.22/lib/icons/pres_go_back.xpm0000644000175000017500000000067315151171653016754 0ustar00ollyolly/* XPM */ static char *pres_go_back_xpm[] = { /* columns rows colors chars-per-pixel */ "15 15 3 1", " c #000000", ". c #60E03C", "X c None", /* pixels */ "XXXXXXXXXXXXXXX", "XXXXXXXXX XXXXX", "XXXXXXXX XXXXX", "XXXXXXX . XXXXX", "XXXXXX .. XXXXX", "XXXXX ... XXXXX", "XXXX .... XXXXX", "XXX ..... XXXXX", "XXXX .... XXXXX", "XXXXX ... XXXXX", "XXXXXX .. XXXXX", "XXXXXXX . XXXXX", "XXXXXXXX XXXXX", "XXXXXXXXX XXXXX", "XXXXXXXXXXXXXXX" }; survex-1.4.22/lib/icons/png2iconsetzip0000755000175000017500000000103415151171653016504 0ustar00ollyolly#!/bin/sh set -e case $1 in -*) in=./$1 ;; *) in=$1 ;; esac case $2 in -*) out=./$2 ;; *) out=$2 ;; esac tmp=`echo "$out"|sed 's/\.zip$//'` rm -rf "$tmp" mkdir "$tmp" for r in 16 32 128 256 512 ; do convert "$in" -resize "${r}x${r}" "$tmp/icon_${r}x${r}.png" done for r in 16 128 256 ; do d=`expr $r + $r` ln "$tmp/icon_${d}x${d}.png" "$tmp/icon_${r}x${r}@2x.png" done for r in 32 512 ; do d=`expr $r + $r` convert "$in" -resize "${d}x${d}" "$tmp/icon_${r}x${r}@2x.png" ; \ done rm -f "$out" zip --move -r "$out" "$tmp" survex-1.4.22/lib/icons/solid_surface.xpm0000644000175000017500000000075115151171653017155 0ustar00ollyolly/* XPM */ static char *solid_surface_xpm[] = { /* columns rows colors chars-per-pixel */ "15 15 6 1", " c #000000", ". c #214F14", "X c #347D20", "o c #409B28", "O c #54C934", "+ c None", /* pixels */ "+++++++++++++++", "+++++++++++++++", "+++++++++++++++", "++++++ ++++++", "+++++ .X. +++ ", "++++ .OOO. . ", "+++ .OOOOOOOOo ", "++ .OOOOOOOOO. ", "+ .OOOOOOOOOo +", " .. .OOOOOOO. +", " . + .OOOOO. ++", " +++ .OOO. +++", "++++++ .X. ++++", "+++++++ +++++", "+++++++++++++++" }; survex-1.4.22/lib/icons/err.iconset.zip0000664000175000017500000074447315151710615016603 0ustar00ollyollyPK 1wd\ err.iconset/UT �‘§i�‘§iux èèPK0wd\%ÓGM|Nerr.iconset/icon_256x256.pngUT Œ‘§iŒ‘§iux èè}{PÔáßçoééî)YºCRºSº»—F:é�P¤Aº»AZº»¥ë~þß»¹›»¹—Ù��avŸøÆ'ž}ö“²¢4&)˜²2ªþ=Q�À=çâ�à ª£Œ¶ P„ÿ{Bâ¶ÎÌÁ’¸Jj¹~pøèêaìlxxx°[ÙÛ¸˜;š³;8[¤ �5 +!ªæ™q”éå‹§>Û�$¸'É-8EÉc®B¤eÿ‰ˆÑFTñÔÂ×V[U�àn©""ˆJ¾ÄÇÉ�@©©"�ƒ Šš©ãHâFŽ.³úõõ:.]–éMÏз¯<—oÞ4¸|ØÎò9nØÉ��ˆø=‡9ÒdÅÙ gP‹x‡æ*«Y…òwN.ª<þîÅÑò/M3N(²ƒ"p”Q°’õBrÅïà=¹§Ž”Q0ÂŒÛý ‰Ã “A.]0uBæH8I#âm>…Iy®7of[ï�›‚ó�ß¡^Üõ™é~æP~I•ñƒKåïjŽ|äà£bá¨B§´ìⲚ8m�)d3óÓÍçú¸ %0‡ ¯2—/Vûqή‰Âu¸;Lñ½!ûv 3ÀÕBÚÿ*EP�…€›œ[aªìÀ~eT\Q‘GNNNËø4jÚÚï»ËÎh_8uSV¡«¿WÂáÎù�‘vgûÇêÜúzbÂ(D|IÑUÑR ñÕ\�Zâî¾>:i F—À·É=, >G#EpÈ�‹'µ¯¼š§¨óV¶Ð 5ÐnRR#¸†Õ–íôòDžý8Lq©—ò¸2Rï‚„çL[«TTàe 4&ž½>??w<˜a»Ò " #¹ž3�;Z]Ô¥Äv`�"±' Æ4¼Çºß÷Ä0+᫪j=—€¹-oRÑ·Ü–ãc*@ †ÃNøéÆtp{$ÝÉC�‰D —’‰ù#¨÷#3"Vf`0Â@)EÂ#C/ü¨Ðn‰¡}Ï‚¦±DT ç>â›êY„=º-¤ÝË>¶sb˜˜šââ⮲�Ö%&¾Ðkr�±ëe 36ð:¬ì›¯ÄD±E‘••utèçTÎD¿,o»\pجwEýq0 á8‘� ´\ó¥¹í1¤frj âR%r1Z}kàêŰsÀT—�-ÆŽ½}‚ˆøú6—(¶®Å¿R®ª®VQVnÿu´@ÆkߨjööÅét"IYXšÜÇm—H÷ “Q„ÆNÆÍýâ4�01RŽdTSéùëƒ}Yס³‘W'×o`©•h`btIüPû1v}²Òöñb{$!9)ç±’å�º ÜÓÃM¥$5E$¾”Á•‹†fä{ünw{Óíàä0Vûì�xýÇc=x!j|ÚÅ *êɰõu“8ŠVcà_Ÿ¸íO c7h¹Ë´´Óü…A¢ø/œÈe§Û.p´?�ky͉ñ·ú£¨°�F±®*ãâ­àª×ß�¤îÂåMÒ0:Œî&ÌSsprrâ$ÆÛ:Œø2¾~}7>�$‰r¯ ¾ÝÏs§Þ›öËŒÅÐu—ú=’‰Þh 8†�½ïçZ~~Qy8è~:@…”Eb�“c*ëÙºÚÎê··æ‹c]9:µÖÌ/_Š***~“+ЩsXi•Ž£~ñr�.W)¾> ÿîqÒÎ/,Ù1‘‡øÓ¡rÁ»’³»)‹¿X¤[§ìxÁˆV®/>Ñ\1œ‰.Ý›X›µV;›ÃïDËì†É{ñTÕº³ðî7ÕÈÇjy„¨»®üÝ==�…VhíC¥:µÜføGÝ™ÿf57“JÂ^G(ß„¼^R F4• cT`‘!ÈsÚÏ�”�£ 5¾s-x˜h»÷nŸ¨bˆt?Aš²–=ÀDp¸C6ÜÚA~:u=åE™?*¨„üÔxEú¶™1i Ä\Ä¡ ËÈ Ÿ³åQÆwYsÄ8ž«Ü€XènM@Ä$ &�â…:cr®î“Q‡€Ã×ø”ü!‰^¾ûÀªç©(¾Ý<ÜA½“ÿÒÞ¾i_Ž‚lBͨÎÁCBPAÐ9"Ê' )–:’°ÀyÖ ¤›ÔŠAûÓ%ÕBHnSÖ—YÃÃÃ/•?£½Ê8›¸Ô4Ëï.õuWZ™—kP]ƒ‘žxEòE©:ï:ÑŸfi‚ü'hEƒqZÇNè\–b$‡ÁÑg¶²Êɱxø;|A§0»ÜŸ�¬‘*Põ«x~š6ô= }�ñíU 0~¸ˆzô™ÍßïK™.ƒüg@§”Þîåí©8ŸNmâ7vú÷€Gõª;¸Ž$㸞�*ªòh6_ü-J´©.­ú1ß „fmµïjÅê%„÷Ð,»ßß²¡«QBVÛ9ýW ë„/ñS#PöþäOwr™†¹^Bª\pX´Ë¦É"=PÐ$b_È2Ì\Y°9»X%©F‡Í2Í^Ìy¶ÇÉòÒŸÛ¦N95RHÎ|5ò�j‹Ç'Î_{ î!ù’èû“äB¬Úú’Ú“ð’XB‡B8Ð6ÞI8wä¼3¸.NTþLö7 NhïøuI¡ôK^_�&™�ÕÚöna­'¨ ©'Nð»ÉU5~ƒ9,n´V͸‰è¡ŸöÖÿˆs)fFÃjZrJMD>£åçç¯9òaàK–Žû›‘'ÇÌxáðiÑѰãäïhUL�®RÍÜTnos"£J8pn(æ’`Û£å·[O�H¸k3'¥•cTð¹r&1Áø°ù¯_¿ÊøžI*ð#¿ ”³…0Tpæðÿd-ÍL*–,GEý­‘ú…ÉÎÏÕê/á‡ë ÙÊû�n»S·ù1MØ#Å[›³€.yñp,yYÙOîO£,¯̘€nréâ¶§Äoö—cÂ_¾­ˆÎþ|)»P/³$eˆm­/ÿùg ¥s®ùˆã›�G°�AºïÈ·XVŠ¢Ð¾æHÍÃóÙ�Wñ§z‰ÆÝÕÑÂFÆuy¢˜ˆ;œ “tš÷ùÃ÷¾U«lôwÝø¬c”tR·“€SÑ ²vYL`i -7$¼+05•زVGÿ2~ÀŒ¿Âïþ*l”Gí�òK˜—k&âT—¤\ngê{£¼|0dZùÂςԋï´þLxN 8äDO~¯Äðr¬H¥òq‘‚!Ü +æ\_¯Žæ«‹ª1ÕÁ"Aƒ´Ëä~ü�ü-ʪÚKÿGåØåØŠ—úZ§rÆ¡ƒÐØ‘ çxÂʸ3¯XdÚ•ÒgÃ�6ü÷ï_i• –P Þ¤tiùÛîóƒtÐL}þgG¦ì|;Ý�ýD¸'™“=ÒÊks=c þ" 0ã^6Õ“N0�¹¢ÇHU›ž,·,©„†ÀlD´/ýýƯ—¶ðf)£Ùªã™ ÞÚϔ樈eã«eu.eŽÕ�øÑÑ4ÕŒùö¡qž9„¼õû‹Ìþ~™qn;„ÓÇåŸûœHÈ< ì¼â}ÆîµG©ioûÓi׋_a9w–X‰?…@)[i‘þ çÆÚ_ÛºíÞR÷“ÑÞõбn é½ï#ÐÝÝ +´¢€]6¹í£áåüFÞŒµ_u㠌͔ ?_ˆZâ¥B‰p^kÜç»Ùp:9%N1 šß>ñÀô <Œøµ–�æXt^l©3&æ9-Ö(™.SRR¢‚s�g €K‘D ‚nKÊ�|ÎeOÊ4KŒ½ŽÞâ31!3Œ‡}|ö—½>Õí�NøYfDÍsw….È6 ƒ°ªñ æäÖ?Ƈ-ÄFÎ Ì™‹¥N“Æ06T¡CæQa\™ö´´Ê/g™ŸÎåùÒxž[ °uË ˜çÚ¨¶ë–áÄQÅõ�™]6�¢M{exî&ÏÎ*®Ž)œ‘sÎ3‚êžë³¶ð·Z•`+•7 ËC>Áyø>†mŽ|8˜aÆS¤1¡Ž¿ŠTQ!óˆ—¤‘Aní€2lÿέ8ŽT²Êø»7ž|j xÍ DøÔΫ"Åro¦‘¢ÍµÖñebR;â„W—ÛöYÀ;:¶^ f ¯ª>k¿jæ­È¬ù)’»¬GwõõQÿÁ†8LÔÕ•ÔÞ5:¥WP÷¿ûË-÷ö†¤ þF “zD±/ ž‚ ›_¨µóXzk“zý«EŽ�—j?E Ù�ÆãNùAu¹ÉØ/¦éìW¬õHB½G¤³Fž©m€Üº¼ôÕÕ›¶èiß¼üü„ììòكˇ…_¥÷IJB·x, 8ñ#øíTד‘n{/h³=áÒ ý*T †£87¹z&k`¯ˆo‚‚ÐgaÞY¸µgx 0èHòÏìlMüOj`�G*** ÃaÌŸ¨ÇÆVŠÊ2á*Â'2jéq(¢V¤¨,Oþ¡�ë#Æá(s¿sè=:…§€Š3´Õ¢+gÒnN1ÙRºßgüp©Y'&&r¬',Ù-üzÎiv{ÿ5VåÈgäùì'�A·e'[òËcîbøkâ k÷!pè›]âfûÎP’CpõÏNÇ4»/ÅcƒŒÕáÅ6t±MÖÌŒ ß½¼Ü'×_Ò3A"¸eNU5î;KŒ‹yÊÒY§çGf9¹ÄÒµ¸(­�k3`ÓÃõs•-òOÂö#­F PB5z¿Õ?ÜÇ!i!2/�‰žþ§ÏYÑÛQçy4È<=Ò|[€0Z="α ^Àh)â�åZP燈ÏÛ~k†½7�–¢£¥¥Ã%Á ,.f&V`”�”j”òrÐDž[)šÜ�Ý¡û}rttô›L~7I•s=ey©7†3†ݱSE6ÔmUŸÃc÷2q–Âv°ê¡zkÑ"ýq¸ŽÄqh‰?þ‚ŸàV.9·ä.ðGLF³ŽAªéZ;´´eúX‹>øöîCòd ±f ïº?63·x~Npëu›SÌÊ9ª¶ šÊˆØH)WW|Z:ºyÎu{Šìç­¿Þ‚Äa�]k7¾;£™L�nîb±ÿ˜®�ùÅˉÂ"ä‚‹7 œmX¬ùRNR?Ãçô²›Z9x]žÙn)BZ¦�)ë·–ia:G0©|78öØ&î·Nr·ô‹ë͸›Ÿ~ GÚŸ¨§àˆ9�ÚÇmˆ¿ÄuÙKÛÛc9»¸äª~7â"ÁÅà ƒöö‰$¹žž¤Lź�Ó?ÔíÂ1É4Xyi¨É 8ƒmŸînœ$®Û=üuë왟véÆÝät˜O§:IPog#KIß¿òmjtêN jÖÅSÖœe <$•/¯„ôr÷}9 ëÛ‚&÷xÐTë<Æ�ub»Déx¯y@H2Žäì0ãêÈ™E/D\¼"‹‘‹‘÷»nݱ€—á6ð‚6h"Ú�ú:1lÃ}Ñ[®P1´ÖÁp`?ÝW¡ýCߎAßãp¶¢2>b­ÎQ™¤e-¬zѾN|ƒYpŒSL=ËÞèÞ¶R]äûR»g$­4ÉFOâ»{ã7>rf1YYÔh$º�˜bAXóî¥wrrrôPÿÜô÷E#£ÎÚ(�D@Xƒ ƒË©S�e`¢l’‘ßþËvdëA¸ÙïÒ¶5¦kŸ¿˜Ó#DDž8òõ?dW?)©à“³¤ýõH¿wáÚøË¾éñ ÊÖ®ÿèódÄA 3`Éœq  ³@Uî±Çª 6¶´”¡VéX‘ÌŸÉŸ%«¬¬ì1·¥rëo˜JH-bIîóau;‹Êw#ù÷![¡DF‹ÚiaÄÇ2£'ãY…ˆ&:ÀÂ'„±6�£st£#8nñ_¨.Òîhí™'MRõ§R~£»'‡§« È|píIñ¦ˆÀ×ÎbYA–±+X^^ÿ[ë©T¬UÌzù”xÜ8‘6DfáGLâ`È .�2×Ç÷Ê&˜ƒ• ™>±6{DºHøoPœ!’*9äXãj{adî-vŽÅrjíXV?^"‡‰Üdm»>ý^\);d?­ƒå©Ál˜òÇù¬¹¾*«©ýÝ̈́κÌÑãÜ)ˆ¯±­O®9TðY»ÂóÍöÕÆG¹'×ÐÆ’Dz¯«³çc•&]÷Š8•¡cܘ):˜œÑ"(ÉîΕ·þV�€©t¸²Ë6×§“åÛ†äå…[^åwPe ƒ4P®4hÄÚm:wrœ÷Û„%7¼Ìæ…8#B§Püt‡þcè‹ßU\ÞÖ�±Ã,»LéòÓÙ ín©‡ªè�~°í˜Ó�FšÂŒåB%­V>."•ä»0]Ât-ˆPàÚ÷0NÈÏ:(C”–î™·®>Ó½ˆÐEÊï 1«_¦3|2*jLŠ ‘˜@ñ�¹ÈQ«Ÿ�þ‰åNh:�ú'†‘—CðãIûc´ëCÓZÏÞëxíµOðÇtB g/‹ÛÓÑ` VóÎ@r“Œƒy*bû†êšÄmÁ–™à×ðS�c!ºC=ÜDx|àÍè-–A\™#q{FZ¸ÐÍ®„xåFöo«N/Ç“0E0޹aÂ)F;—Éò(Ê´m½ŒW› W[�+�™¯2 :EFbŸš1GCâ—Ç8ÕQ~ü]ÀGÌŸˆèì{Z ¥xÿ�د¨áÿ@'jn�ðâ"Üd(rÜ9:´8>§¦n=ì£z¼½Üÿr¨ß’pêÑÀ~_—ñ¯îÚîl·%’}q÷Î:‹»&ü ‰Óí.ã?•$y…§U›Í¶a a©%¿l욯"t çœÈ‘y¯1# Úç‰üàÅ´Áp^:�•Ý�«Ì}¡€ùxaÇÌ4ŒX;Ø:ûSfq†&oŵøÞîØ„q{Ùeu¶žÅœ»³PÒ�E|ÿ €«f‹‹(!)™[\ÜÿEØ)ôßønaš³ó/ð:âE°Ñ€2ƒ–È("Žõò¶§Îž("§Ë}õÍ­-^^¢:‡•Þ£…º%©w-q ã%/5??)Ø8"bbpOÙÏ9-Þõ£P•6¿âLØ�?"ëƒ:â`i—K£€ =‚&B ܵAœê%ŒMÎɆ¬~R­(þÃ;MJ-¤"½Û¢¶ŸÀ¨K{{óû߬!+*ʧFq½Ñb%$ö'ï‹£òH‘”’ÊSHç±\iltÝ *THjŸí’À™„ÑO&ªÁp#4Aý Äz±²Á«N�ø,ÂÀ¼Âàð°,òŠÄR+æÒöˆ�¾ —ÄŒŠOÁz�Œœ\çöHºþÁŒ3­�åR£›øõñÒD®82èë:þ´­N{µþ•Ül¹Öã â%g®ûòûÄq‡¦ìUÿ}13ÌØ±ó«B£ËΨíæ‹7]zÀáRÓŒÇî€b'SáØMÄ¡Ïl]²TÎS¥èܶ(‹~¼ã9å&2tµr, é‹Èb«¾·™9D³ øÂù‘¤Ù´Tç®Yn@¡$üÈ}w}Χ’"x Ô§¤dá<êÝaFxøV̵ØÉRüîH=•¦}@=‚È^)¾’Hh$=fõǑΗ�ÁfÅrdJ?|ËJËY,Ïãßó�&ÿ{L>§ òp,ˆtÜg6|ggçøää�oßèÝfõ‰…|ù²ü®´%. âŠS ÿ&:6ø%½ð¡9yWˆÒZ ‡cEóÚA6+†ôÓ0[ªowÂKå2GóI×![k-2–%’-ÔŽ§ˆ×0Ê©àžN*µ·úµÿ²k/oû|`ÎMúÚ¨h¾Y�²œ*ƔҀ?«@2�O "¼ç±tŒH8ZZZ•䃓å‹”êš#X$€‚gËC¶=–‡ˆNØ~lìi7ÿ‚˜ËóJ»ÝìÇ*ÒçŽZÒ ¯7.óè|,)h‚>WÝßd“ÆÁZ·ø—}TW¯Ï¡Âò$ /ðMy˜|]¡M"EŠ™fkXz—yÌ(7Gu+ñ©©^ÛÿŽ2ïd Þ5ÍüÂÀÔwøæS¸ø4¹�Ž¢ìÄïÄÜ ¦3¥»¿ Ðð©b/vƾx39  ð «ÈZu¾8sæ(_CÀ\cÄÃbÆ·îÔ�Ï‘“ËyçìGåÞ]rJÑí6ºûl⎣¢Š¶HVø?z7_ý±áL rQH‡;i†Ç ' “m§ ä¿ÀÉÊŠçÞ¼÷öxÝMòƱ�£~žì±!™ônQn íeê{)eüP:éXàw?dF‰óNäòz…sä+üÒLi÷KÝ&wN¥L´…ü8¤RŠŽoÅÅ(å-W¤<¶sÔ|D¸�á¯âS~/‘ò‡¾¾±€�œÛµ‘>¨@8Ú†w¼M…mÎX¤S€`›™™©õså8�™[Œ!m�èðJv<ì—0û°YyË!:==xE“¿{a1š�›áscl´%×nÅtARMÂç‰3WþžL1‹~Èçé&·�”)¿¥W z@…N Ûìz^àèÒz©ñí¿"ñ‘äñ¸]!œ…Óâhï dž��äöE€uök‚qÎn³ötÃWúJkçÔ}wypvwPžŸJ´¥Uʸÿ´àpOY^SŸJ¼¦ªÚ_Òo+Æõ×»êœÓg¼‰wuŒ£$eõã\w†�?Jag}Mw¨9#· â"–×Çe<5x¨=­ž¯_ÛnoÞhx¨áW: g±é-eB=Ø—ý®õI9§>4=¾#b{–€®õ†%¡ Ú"ôÓ¾ÅnT¤Ø?'H Û›,2�«0®¹W¨¬l/ThgÊö¤j¤æ%Ú�ÁœkYhY´ä6¹:œç󽩨Ý%CãwÝ…eûß¡ ´4.4P Pú WÃÇ31£¥r!Ê(26È4°êÔ €qÛÐ{E~öóSíåÿº °tpî›ÕD»J¸¡Ìš@ø—ožÄJBó�Å÷ö/mfËÖöв{w²Ø==ujábÉi ×ÍÅ(2ïéu¸mf0@©Ò—üòƒÞë;±Î•øæ­÷‘yœ¶sœ ¦°Cq‡NÚðŒ·ã~—Û’ðݺþÏm_ßr´2»d*•Ïšn ¦xn¥h.^B>Ÿž\=Þ%l)±ßÞÞóÚgèŽÂWª­i'²¯âéÔu BŽ3®–×)Ê%¦ž¶pP¬Íÿ‘ÓaY ÏC$iyL�fRŒê)x~Òúe«m©þ„IÖ/"ô'š.ô:áȼ Ç5±@FNÊJô›®Ý‰ö›³cséXr�¤ýu qãÓ‡Ú']EËÔ¼ Ê\Öø©€O¯¥ÄZgh+tü~ Õï~’‡¿“JA.ùÒI1|׋†KæÕŸÙtM.÷§ ì×<’Äý§\ÆBoyW¼/Ïïð%׆8Ú$ôͱ�¿’zmt0÷!v—ušƒU nƒeÒŸ¨d/%,T…øÚXå„çTÀoyü£R¢r:ÀTñֆѫéYaR«Æ “4$�סñm—%BëC"ù¨‚¹PµjeOÞìABFÆáŸ�5Û?É_8˜T÷B‰`³†× ¤™Šáomf¨#ñêoœòÞßkÈÆ)ŽéÝ/í–›½€îÒ»ŒoÙpÆ«/Iôâ3¤í‰|cÊ7½E'œýºÕHŸ‹²±TKäÜ‘°È#@p¥Â ï:Z|¼†o{C¹Ù¥»KbT%%\ÉUd$lÖ€.ÿioòÛÏLyw÷²ÁH˜§3`#¤Œdà‘ñ"=] _W�ëZ]ï‰Õýý‘¯{5Eÿµ–®:‹ï³>«�VË*R 6ƒôÏ7ͰëÍP~ÇÊõSbÙCì+üJHÛ3ÒÕ1Û#9^0ï²']…Ü£ñŽbÕÙóFÜ¥)løZ³‹ïº3O¹ÉÝnv'_zà<§­ù‰_9_jÏÄÐU錯 U¡FŽ9§¿—¡†À N»óÅP¬šŸKM]Ÿ»ûÓkõ×ZP7±‰h’þw®(ˆò_‚Êty‹íŒ‰‘¢ÙþUf|JÊ–{¬ú­fù•0Ò—²¥�î1� “‚è#}Ê�o8½¸^׺T=S e=(£v–KJH `½|ù4K„'n˨ЬÕ_ôý­‘ßMÂÉQ›š�÷fôraØÒ§k46âööìŒïSaúMK.د#ë,i–o®º;¾5X`;5l„ÓðËtcá�p™EØ”a¡Ô•c�Iý’Én0åÕÍÖC½X_ãvI[¼rÔW˜"Xä‚Þøú�®¸GÁH þ´æ;ÈýÜA’%Óyv’‡–5óý›þ�!™Ùy0Ù$P,0´˜ƒÛ]L ޏQ¼•x¼3s! â)¤ 0Ûi»v�Yµb•õ4Ëß½IdÐ¥¸½šµèM¾<ý^ j¼ø¸yÒ°“•}xðÙ@jµ™�õÜÚÜBå æÃ¹i{NzhÅ«Â;!/¯ã@ÙǵéEál>§Î‘}lÏ`N³ÌIÙ>d Ÿô¿kÓš†=ØÂÔ|³9�¯%Ϊ‹²rþ­>Žq"AžÁ]kíÅù•S/ÿÚO¡D=Ý"»Õ'|¡òOí&FWµ(Ö®.\ØÉÈhç";óƒÍÔ-ô6\®±g&‰ç¶�*Ih@¹�Kc9Âã‹‘ÏCËÝ~‰Œ‚BèÈÇ®^—�SOWn!›qX†í8Œø1(ÕæýÐÂô 3:‡Õ¡¡æf>r¬7|n<Óàúqç-“‹¢ÁQ0¯ýî\µ¼ j5:«]ØŸŒætŒk­»?%ø)ºôtnÊuƒ]±ôk®=ô`ö¬J'æ¯TLÅS~\ŽSáá|ón�@h»Å�¿ªf™^༭{º”×ÅÏÁˆÏ1@±>!ázÀó=Uëó“OGƒ÷eÿè›V§—ZÅjf‚énì üXs䣟EÉ%ðë‹NF®M¡¿ãâžæ£ä–ü®ñ³L»"ö\Ô‚˜9̹ãSAÛ’/G™—Ù&OTåÑ–Ç/ŒîA©«¬LM*ȇîß"›Äˆ*µÒß/Ó|>øªxX"m÷á ‡¡{×C;| ÃÚjÖOkf8±™2ý¨2ý¦õ8á'ÇWš%Ÿ&|v_ä·å­qÔ\/y$NëëéE??]·±Jü»ÓvLIèÁÛðšõõÙCvÍ„ÚXâ�v € Z 4Âiõ›^”{ãÆó…ûÁï+[ñ\à ©I½DÃë=î1:F—Qw.¸&×’) 2 ÏõOLp­ávkȲGKÐ þ¨¨ÐJ¼¤ ƒŒ7»ñ‰)«Ý;!Ù4šô Ÿ çñó@0v£Ce(kAÍJâØrÒ|«{>±=’núxw)£¨è¾�©‰ë{TÇ7bÏwÆ~<÷º‚¿í¶×efíG-g´Ñ³»ÜËì@£L5?Wõ¶‡:óxz4„„0_cp Tá!â°@ƒò¾\º ‡¡¿çÆÂmj`JMþÔXÙ›ã1zfãHbT­‡hºáCV‘ £Aèâï�! §5ð>ƒSËò|Å8„$§Mäp ÕÚÌrfQ=õÊÇR FÎø`öôôÔ??݃| šùîê�´ÀÃIÀs¢"ÿêŸZY¡‘Ô7áßøË÷Aì_2ÚÚŸ.Ù�,ÂÖ(Õaໞ3•ØRz�!Ú5(ZD‡ýö‹ÛÁLƒ]ÖY¯½Ñß݉z§ $ïëã˜èh �®±*•@ß§Û¸•`íj¸ɯ ¢û(HÎ>£æt ü÷ïßw§¾ãÅR@·5UÚÉâc^Úb’Â#£™¢‚îA]-õ“qÝÂk“n”¸=ßšközc=ýƒ ä³w¸å3.‡â“‰àMì¿_†¾ ¬Dˆ¾'òˆÏ¤‹',œƒ1L"C¿žs•Ó�¦À͆úM‹Ó;ÿ¾?¿ì¢’˜Ðõ|Ä{Žê^Ûýá®±žF ÷,ózkóBº¤�êºeyÝ¤ŠŸË ežg¤ÀßÏhWÙx°âG-à©×æOñïPâw�<"‹pºÎŸìæ¿Î߬>œµ º7Q ²Št…až�«X›)Õ¥±2©î_ÁÀýÓñA1R¥: ÅÂO¶EBn‘([C¡;¤Ü@–ß/gtO‡„ ¾ë¼„•ˆã¥¦ Pˆfø}úäùpÖÇàôô’•µ”˜>×ö¶‹õ¸ j^yÚmô¶W™Ó7Ö—oîÀ›öÆ¿¦JBõ¼³¢ÖjPÙšÚkøwÈÍ=??O,ì/på ¿m8z‘;¥æ¦NI+b3ƒÃ;'ÿ%dV¯Å› Šˆ£$”\�’ÿœÉ‚^d$�W”dÊEŠ`ñ!OÿPV,—�@ˆŒŠ2®ÔŠÏÎŽ Ùr¶L¿«@þ‹ãþÔË ¯EJÙì.ªbpœ~üŸèöÇšúq¹fwø0‹ ³ß|‹íÓ"A±�ü dóßßò „­.^Œ%ÙVªvo•¿/žn?]ûVýÓÓ÷î»2�è4ø¼Îé³>ýÃ0棆gÿõÙç•ç»/„1Æ0ɨˆ|Ba·z9Éèð8aÊÆÌ´\©_pÔ©,x]œ7û%å§O÷'èòHðª—ëQ¢M~"Et”nùRd,œR£ ©Äè\w/œßý‹W¾EŠOЫÅfÙ�ù_v�.Ý]Ùæz #ð¢à˜Z›››F :ìïïÇÉ@çMYÑ¥ôK&Ïö—ûŒåqÂøtÞö'ƒ£X¿¯bØ;ÔoŒŸ‰qÜÛ“ˆÚ`Ї}8Æ‹°¿^‡C�€XòwA¯M{ÿ‚¹Œ ˆç©KK…å§ Ä„¹*ó˜çÍ¿gÝcR,F�çq÷qsóIIzâïr’üé2îû ôñùN¦ëÍ“5ß]3'ì™t+w†q Qf-aeúŸ ÚXî¯ïƒD8ÕK4 ýÔãÃ㶺Q«’N*û‚ÜïYÂ'd‚bnŒŠuÅê}¿þœ‰(@(Q�'æÙ½ÙÄTHtÎäêïý«‚{ÁR=xFi1–Ø/hÚÉT­Ï»â']ˆk’Ùæåb2yV{%ïö§.ÿ¶xˆ\… ä„Ç̈W/Æ>Y7:™Zþù¶JÆÀ`fØ ƒtâ,ë°�vã™}›­ÿÚmq‚W8a™óCLI}çËMÇ\eû’úP¹!¶Z¹Á.AaÕyýä\ž¤ØÛ ¶õ©M%³U›Y8ºVaUÐNUºéÿ¿j¯ *+»�\VEœèÔ¬YÆ’hbT!ÿ Šû©#Iþ¥Û_§†:s%[‹A:.ñò`eú�g=ÑÆl€V7ÍëÍîhí:x<¦D”êæ¹l4šœë &{ôœ 'ÎH©ƒáJ â‘»Ñá‹°l%'Ð1ÏU™£ïÏ”’im˜GÐÄ1[TüÉ›“ÕÂó~WÇMbq\¡‘k³†Ÿâ ª¥<Ùionï7º²±j‰îïäMî�NHSŸ­÷¨ËíÐB!í#Å,—k˜×‹ðÑTJä†7¿(«¿JÜÛ-¥Ý|~¥†�!^h|´U´o½ðù7"æ²åXþKÿv^À“G\TT×?ª;¬Ó¸y£•v~?¤ô3_t41�Pœ€W¢@ty«Î%žtHšn]Äìr÷'XϺ?;mМc–ïï6œÃ¡Ázèr?úc zQOev,,Q 8‘ØU‚yîGrÍýõsGÝw‹Íï*l4-ÿhN Ó¿¾ýeO�ÕtÀ¾Zð¥[Ói°Ëš�}Åäâq'Ëë`¶[§Æ´Ap, gÉRÆÉÀJÓž`%½fש«ßáÌŽŠ)Á…Ÿ³S™ÕFÔYLâýž¼^ LiVUâ­ê0jï Eíq¬gYâMΉ œ&’¾…wEä*Y’Ø4�ðCÄ^¬U»û„Y–RèÒî‹}º=φJÏ\ß·�‹ˆ«©áÆ åî?q×ÔÅ<¾äÏq÷ËŽŒ4ê18 ®#¸˜¹ÊDZ猙ËÊŠ>>t.–‘ƪmà·Žºv¥–,|e%4zô®L…^2£môÅI;;;÷;“Bæ��~¾!•¹Ò†¨’Ùå% \¡"Ã(ƒ¡¿,BPP¼ü—ê-É{$1lòÝ€°-2^™�&ÑØÈÈN0&g›IJwšNb\·µ{ .]D&lLI·Ö}_m�K£¾Ú‰n¾ƒiæV·†zópôP¤„÷ÅÀ§íþ¸)!-퇫?˜”WàGDÁè ½ËT,E¨Ío²¯Xãoº(íSG  7ž^š9³IÊú~÷wD…ŸŸ�êÄâF@ê¤{û–ÀcÅÏ#TÀ!¥ƒF†.‡%gúä´]$“¿óœ9ïµi„’ßùýI·‹ÃíZ¿[ÿJ¡ö›ç}vvFûNd¬ú/%ÓÖÍ·ÛéZ­¾ïò´¡?;™á¨Qº{’?( ÐPºÍs½pœ,¯áP{y±X)óE–ÍÂgê­�W?<ÑT’ß ÚLþSK`|‘ º!x8p"=·®ÌžÞ)‘‡’TÐÏž¥g î1?ˆ¹eêÙõ§ûǘÂZ׺˜GzÌh�›Üv# î=hÆþm„l:F ¿ì<7¤Jø0P^ADβZ�>…f�Ø12€Pc‚ÁY*<ޏB+“±�:éˆ\%V2¥Ç; ‘»ô˜>{¦ãfÝ:´|)ô¯•C9”C=Žt®_⮇s¸P÷CœGÕSÌyT˜Ñh÷"åýÇÖº1Pö}fÓåtÙ~/qÎú9ÙójTÛ½¡gdüì%¨ àz+ê$¦Hº÷‡rY ÌWw Ñl�’Ɉa�nTFw¥j¿ÈGÏÄ”Ÿ¦µû‘„®®A8êŸd™x¸-Êy=Ä1þôÔtïFŠùO¿ÿ{²bxJ1ãat 1}ȨFÌî­¼°^^/ë6òi«I|šûÆ€‹Ûyðáƒ,B^¤¢N'ã&Ÿ“˜'{|9k�}BÛÑ×7Ç[ 7ëQ§ÛébGåC9A0°‰“˜$‡bLl4¨³}ÏQ5~jz7+scˆþ¦µÒëÀ¡™ ö’��¨Ÿ‡h $1ÒÃ%ÌíkPjÛœŒÓÜÈÊ£¡Eˆ� e 0³#Áãª=Ño®‚âåÛÅÅ£“ÆvÛù*DAï¿§mΈ*f ©“ü¹•gtJ h½Àë´£|Ÿ% �ÃY•“3å#ÃO†^³mCÛ£ŒxÒE]œË0a :ç‹.ë²òXäÔaõF l`‹ÑKÞÞÙ¬½ã¡‘Nb|š³_#@ŸOIM�éŽû|ÖPëc¿Ë¿Ëp¶ÌÕ$: /Àr,+4ì¤|°Ë’Ûä|s@FI‰hIÏùŒVûÇBÓÖ'äLJ_³3Sý3>�㌃–úÖ×ÛÇM‚Ll/_¾TÐq¾qüZwNj/†U)¬O�úN+2ê“îB'ÔëÜÌÝ!• ’#èöã}9eW,…Áôd…±øOÝ:,t"v LêôؘR#ô˜Y°Îçú˜ë@AIÉ£…(Š¡½“‘Ík ñl«6‰I¶wñµ)œ¼ŽóáxS]=Ô!œ©Ì� i�hqÈÔÔ´ÒzšŒVƒ\Áúg:ã‹Ùé3Æ}ž,9«÷ò�ì‘yœFí€ÙÇ�‘wXfI в¾?�n‹ä1õzõŽ�¾IœÊxßõ ÙaHå7nß­t^¢¸ ]J°¦ÔÖšŽÏ›ÅÖЙ”àdeÍèð¿0*¤Q³±aRð»¢"¡Ð@!8?qÞël÷¡âµ;~¾u틜5š&Áà þúÆÂ4§y.jÇwž¢¢�Â÷_iSÑþÍü¡H1té{fñtwÚ1¦íïD§ &¶½å¥ûo XÈ•t®{ªîbXËûÅJ�'­xÇq» uaˆKM-„ƾ´ÓÒyã<ñ"�.Y¢›²Oõj­é³…_ß6àãÇ_>¶=»sÌZr{>^ξ¶_¬o·§6uU,9ŵИÏô¤H8ä†å<]Ö�ž@Ž­çÿ>:pÏÜk:yXF¾Ã:üS‹ž õ¸òÔ—•Eý=9Yé}i}¸Ò¶Rz!-y{r¢¤"áBÌ«(€pÛöœÈМ%*+ï~D$ýó‚×þý!j ûÓ+Íþš�•Û¼ZÂF9ÿwx„p"}žKKu €¥8­fÃö¹ùn,ú®hÄ��¹@cí)eÊ�;—½I¤——1xòÒj[8^QÐëLÝÏùÔï^¡¿ckW¥êý vX<6‡s•ðG uØ`þýéÀ~~—(œ^ùª¹õu.…'­I›Y U�a;hgsÖt÷<ééqJ„¤ ‡[®_˜ê}îtéé1Kw:úc¶"«UBøi€*Ê!B¨Ïã@b¡ë®òOÃ6ÊÚGÌCÙ„t6ÐÄîzuܰ‘×ñWZžÅmÄ1Rÿ®E€5@ ¯nÉÝ.x½AðÈQ¢Ê»‹’\Âû,xc´zÜl»ôJð •+Ÿ5]nöJôq×2_Ky¥nƒP… Ãë5 Š™Dò´ßîª#"_�B{›žŸî+­&Yµ*€J�r’¦Ì,V}–èL&LR»Õi�ð5“%/ŸK´áL"jˆz·˜ûô÷È+þ÷lHØ”äs˜øôùƒè@×ÕQ_�|:�‘'‹×šœËƒí¨0ßù*h‘_H>åáËo~+YfÀ<ûw@¯cio²lÌÕ•{XI`MSÿ½}$voéÖÐÙØ'¼ú”ä�<q#‡¹ñ�ñï,Ì"µ$op®§>ŒCynä’*À>ÎÔÅÉHŽ�Roëž`>YEЏ¦Tè½1•v áå6zMîܹñS0*fD€(´vÖGE4pË%k«óùÆKÚ>‘oæÝaèd9ó“DõljV¿ûxè´Z¯¸}¿ s‰üÛ‰ç €ÕZMÂþ"ßgz¬oGÔßn}©¸È·âÄ m½Ç:Ë„Ò9O³´ ß^ÌöíO—T‚r 0Šíz:oA_G™]Å 4QÌUI‚V­Íÿñô¨nåG¤ƒ¢nø¾Šü\ãMfÄ!“ÚäÖuù×uS!ƒ9ƒps+÷îï^ÄÁ4º·Á0œÃÞ|5—„²³Ë€·àŠG{R|¶ÒbÜ­ÂÄž+È<„¬Z@pǪ&”`S6ÐY™f!¤* 2Æ@ÚTH 9€zt²®Ÿ—ÜñN¯PM)ï_ÙeÄÅÆö6�´F±éþÊ �h‡z`iU…Ÿ[êèÁŸÖ„ò Q‚ꑘË,bìH5^X]¨7 ™ëâ s{ Ú„ì™6¶Ï·:§áÒ¤6ÿÔ_Ül b,ÿ®±úà{½ä‘úÚ4Œšâë´ÜçóÏlxaσCtŸýýÉ“Ù-x»Ê¨“þ«'Wý?f‰f�†ÖÃúMëweúýT¼ŠãBê”&£zåzM„,þÔ-Îã–ÜÄïœéÿ+UU2©ìþ$­Ï‡Õc& $\fQwnß?Ç�òú«£Ï ¾ÙÑ\à‹5ÓÆÉ"¿?Üô7ÔÇÄoÑfÅS2�Ükmf{ƒÑÿÝym°Ëg%K0ë,Êö�Ä~¨XÔ CK¡º½Â X¨IžÇ�c•i�®xk0[ÖSÚµ†ƒ/«ÍÊYX”Gæ�c0SüÖ•y£9Zw®@žèp¹… �Iÿëô»a›Ð?1hÐâ}{©‹ÏB†ÑñË#s’�ˆrƒêb/ØéÔÏ¡DížrLǎ펫`ƒ§‡ñýÉýƒL%â÷èÝàF†�ô>�T–“…1»o —ï�›8â³s•âc€xk¿ärEéoßô,$E¥%V¯6öèúŸnL“*úÁIœ!î»F <}[†�!}+&'‡¶=–}"g;h¿¦ßêÛPZŸN³U ¶[nžg{›:2¶JšV¢™pz³Q áZK:ûû·QÉ7ºt&äÂ¥&ã?­a�÷‚H,#{ ›­ga³îq‹‹zÃ鼨ú�®¢D“¸/=1Éà20gŠ”¨´¿!•8Àu )"E]�›�Y©.‘çiN> 3ÌêÞ]¢Toï×J`Ïâw<{6~„ÒÌè hÀü{ˆÖ7å{P3êZÌR½ ²¾ØAþS/.-™ë¸*¢§$ßÕöJ³sMmC;š„$ÂçÎ*ðM²ØnBúþ-B�8s,áÀ´NdˆÐiàâÆDƒÛŽ¥H¨5�jŸTñYƒ[Ïò' FŸâ ”HÁ€x¨y¤Ñ²áã’‡Š]\[óáf„ D{Å?j�RpqPÝË«ø­ó7ZüÁ‚A4 ×¨=&åÕZDœÇ«¸ÛM¼)ÿãwmðƒ˜½f�# òÿÆJ‡Äs¥Ðä(³ÿ;½K¥{·¾îH÷ŽË P¾KI˜¦ÌÃ�ØÿIû÷}(F¤ØÓ\e}ƒÙ§t›×æ<ù3Å*ãTBä�½/ÿ§¶Ôš“7†”ê—f3«ìÓ�Ó=šÅf…Õ®¬ú°™Tßàú½ ‡™]ªt"?÷q#ç×ûÿÜ{âWÉgÛž)%F^sÇìŽ Këe ©§âá9Ù ¼¨C(þñà;uw�[!`Š–‚öïÔ Ô$iñáÆÔ,à&—ºµíx˜¤ûú8¦Ø|¨}Œ`W%95B7Ûwý#Þ¸^[lGFïGt¯ûÎÛx2¨; �N�ôäB ¼\êœMD/±…D2…ür„ý$J“bó(ã/F¡öæaÙR‡LÙ!Å’hÎô‡0w܈®MÆ»~5ļ慼ï�yöx¿‹Š—#èÁ.Á–ö°Ö¥ÂéZ¬«ý—ÈPÄgOÕ’ô5´S€ü‰U� úådc²§‚ q>‡…0eK”†X�Q>_8†¦fìMÛýî¾üZ5�s¿Nc›”�¢ i7±šF›ýåÐwZÄÓë¡Iî÷Mî¹` Нûé"OÅwn TQá¥Ê¥¯�©êçᣛ<î |”s÷i@{!G‡jʹzõün³ð+·ÞÇcBävŸŒ§Ú–dK¢e¦Ô©oˆƒn»zÌh±‰hÿçOœš?>¬#éù©IuqÎ|FÃÃÆQ�D $ð)©Jä¶K¡ÂÏä�o,”í&hSÝ�^PM74DÈ(HJXÿ(‰Ž� ½|º7n9š5¶™’)VAqé‹å´[9¾û  ”¤±� PF€¡ÌôÆœ�Xd‹&¥„ö;´In†aŽë5¨n{¨54p>ÜÐa?í²˜NYÏ‘ñÐÃå:™j‘ñ†�½9N�!¯äwÁø^·®1e¢9º mí-0ØNI¾€Ç¸zus6þ|÷ u¸Ò§n¶>¹ rÔà2ž �`Ó€h ô!q쎇› N�]àÀïÚ+;{Aš9 qâ•õö¤R.Ëzô5>¢ â–¼ZžBýuw¹dú8Á=ÕР¼Ryü„7NEÚ¿¸^¡\°°™Ã™whaHK{Oã«R`¨ëaläŠs/„GdB[tÄÌ\ùëÑÁ…WUû8V0ÑS; ãcPþ•É5?±EM$ŠoKœ„Ú“ ͯw±0SÊÆÚ„�¸;†¦º#˜WFø‡Wéø-WÙ‚´Cš'ä—ËA·y•ñJIŠY¥Äøx²�E‘38þR�ÔõTʼn/²Kªûzr‹59ð…¹Æ�!çv ©cJýüü¤¡�w¹†ÂÊßDß_wÕxp¸ZŒŠ¸\²07-¹±™r¶ã’¡KÇ�V,ùñ²b òCŸ+w„iÑRpÁpz-é‘DbïË‚Ä8ãG DÄÐHi\ Í8ú°ø™¢f?£Š*pÁJ¡žŽ Jî?z§YøŸ·Ðøø�Äÿ˜b³�ö%³L ^¶�$¼²2Š)>$'§—ND”&Z$FLGFG½‘)“ÂCD ˆ?p)µü?†�˜™C^Gÿ÷GŽÀ„‹©‹•�ÕåAþ÷[ÌÞ %”üø–£L Â †rJáþc˜#UUð ÐÝ øø,/"ó\ñ%C›ŸCmIâó˜K/žH�}åZqQ‰T€�9² ¾â †)º$‹ Œ_€”ãFI: Ñ~Ö,N‹˜•ܯ¯Ðɺ8c#m5Cу�Ê*Ue.oœMD˜ úËH1I´ÀȬàb¾ð4p4‹FE­‡GdP´�ç*•yEEil‹-1Û;Þ.v™T>¨vØ©(£ ŽZ,�Bëýò;sXþìnëÝí<úŠSk²™ìH>0oÊ3¢¡ ‰@ IvD»ºV‘Û{[¹0ÄÑKÐ( Ø=^ö·(U<À“o„˜UÑN«¦r1Æ85Eö}Ö+-ÑU”ŸÏ¬4x@’2>â ¿0ƒN`P�€1Ô÷« Õ £8 ùÀY�…LÒÒ˜ï#ö L�(Í ó…õáÿ7Óù(ÿmJž¨$üé“õOÇ@âd%%ÊÄŒ‚þPK0wd\?`‡ ‹­±err.iconset/icon_512x512.pngUT Œ‘§iŒ‘§iux èè<}XO¸÷áÐÝÝÝ�twH‰t7HwÃéF‘éRDº»Aéîîî®oùß{?ugæ�_ÌÎî‰RS‘CE"B�@¨ òÒ@ 0èíðË•÷Ôð ¢³¼®$„ööj¨.÷3ðEBww '+w/SWK�——›­£�›¹©³%›“«uƉ0DR�–øèýã(ÓëŽÌëشˆ-¶Ò—ª¦ÈbqLLÜ+�uÇ%Ì䯧) �I|‘Éô‘ng¸÷^‘¾Q˜P¦CÔbøF†À$5øx6ÞÊ©Ž~œý1Ÿ™ž5ÿçöðÝ{¯^kߟ,߃_L’ŒaÒTI[Ì¡]ôKÍßp)0 x}-=a~Ãa€j‡M”§ÁšP{ñ”…àCCz?îÐ*›h><µJ¨�‡§JÂaRù·ú›²°5á³ÙÑEÌ8�MÁÈSE‘$�[?.\þt Õ†vxb=(è]@/þá öFO·ÑuÛ64±ä~©�Uð®û•7*ð÷Ï˲]€gxpcQò;11qöÓÝf‚qËy±Ý�ûIf{ŠHA‚�.zgB AjßN”×rDú¡}Cµ}j�‘–�”`|:æñÜøG¿^TÐq©A9QRû¿ÿI\#ŠÝYc¥ô‹×‡•ãHaP(ÆYeDh¢žòäËùf‚ØŠ×zþ W†yïºÅ×vê/-rD ’ P¢üÅgw&6±È„#òË,|üÏ� gsÍ* Ü #Šlmìí¥Yð¤xˆdÌÍó g@k¨0’u:,ž³½1ÅË��Çqœ` <Œ0P�Ä çÇ[9 yBLyš?˜’ …)^ ÆY{ÝËïÃnÝŽ�Œ›²l²ƒ*·qe‚KJÔpdtRÊ­g–Û„Í\*‘î9SbÄ:{uy Qýú±³³ç‡åíTx1…ÉnÜpî†r4XåF­,“àXÎ1F „–‹—ÇÓöwN+-H± [ù'Y"VT�‚…d�€2yäÄ2J‚»å„éb½þ̵Ššâx®üÕÁ4r’<ÍyúEgUU•j*«¾§¨} ÔFâ]ØÛ„¢è[>�“�Ò÷ºE18Œú¯�h¸±÷C16iÈ%�(ˆâÌF³D²d_òü¹y!†¬&ÿH‚<Ôp,.¶W­Z \õÄ7„.xÄ£„šÐ.Ù)2xƒ�VP«¬’êüøÄÊ £òjJQÔ4Çò¨(Hࢣs¼` ‘÷Œü :sÈ¥'>¶À<@�Ø=M*à×ÃÁõÙeÄXƆä*[`KŠ3ˆKHˆ³Ü[Ý‹ø•¨}üªÆ°Å”¿l=åAJKKËÀÈØ¹3œ¡®­m�^GËÂÌüøVŽAdÂÞg“‰ýHJþ@�l'Ì^�dóÕÚîáøVÅï˜g?Ûσ-7e�¡Ž?d Ïaº—·æÜîA=w@çÞî›·�;CL…å/ðÆéDJM;â†y gY›Ïη‡x�Ê–µÐ"7À(–JP§VSbââ¿ÈFUœvG2÷–ÝóvMR�GÊ ›óÚÚÈ2øœvéC…ï�f7…¼Á Á�ÀB¬]V#œ ¯wqxxèÆ¤ª5Æó3;Ícžëgvà'†§Óvø4±1¿+ˆçÕøj¯ Æ4úû{ÚûÏË Ê?ddaGŒ°%sl¿²Âr”g®Ì •?}í�åJm @±+Ag^(×9.GÿN4þ¥óOò„R¼ÐIÃüNÿNVÌ“KŠ®-ȹà„Ù¯HAÀèÌZŽOÂuNèg&=²q’GS‹u×úZÈbp_ÁgÔfãNHbÖ‡Ñ8bÙVÅ&÷ïòD †ÜÇ¿Ö ƒ~–D;.7^}+ãìŠåƒ\§u¨=¨:.ÔØ^4¸l~Nò÷¼‡fýK4Z³á„ƒIV‚;ùV¥×þÔ‹×ÙŸëçí`¢H ÄgÇÏí�Ë ÓXGÊž;ö�b@Îp·-]–åË8 1FØiµŽ ǺÅJóþPü%c£A Ib—ðAåI6Á—»ÍÔ òL?´‹½/.ÿƒÞ°µØ…j©¬RÎ3,0+�Ä‹¼í´ÿÐr1ÌÚŸYó°éĉ…çœlõ`K«n¸¼ˆö›‡c„Áâ¢2öë¢Ézѱo ! ŽÉá›�\Œ&�ãïI¶ õÀ€ Úß½ñ†¸cÔO}ß8)�×á;œ-Œ|U,ˆiDÑìE}·ƒ zË™º=†.Œ1®Ä&± ‹:÷˜ûr4–ìqOçIâ;FšSFÖI€âå½ä¬²5ûmü’9Œï€úã=_b4›¡ 5V�þ¼Ð¶ÃrÓ;—%ŽCTŠP5cc±À»³u±´ˆÞ¼þÎ-Qll“*•¶aØh4ñ»>býÌ x�属tY3ZaiøšÛ¨¥}mHOôò‰_ }ÇûË*ýlÀb¿K–ïÓs®"Ó?ýå³ø zF%=šÀ7ÅÖ¢lŠð�‘L¡|óþxªÏë{ÎüO' •úÏCþÆ}¦I—&ÁF>ü¥g|´Ç!÷" ™,þ<5}Ïúå41;Hvë»�— (äõÅḚ̈�†»‚Ú›wØ›Âh=zÁôð2?{†›â»£I9¢œ8W†NÅ×®²?` W<áßϘX²h úx­©y/Þë*£ndÔä¾/V¤šmÓè’Hƒ,�Qk{Â’Á7ŠÜ0íÆH[ur¹À²|ö•fkÅé-ÎBÚ^tzÆ+î¥p]¾< J‚ïÕ~RÉ‚R'¬k›F69Îp’ãÙØE - §Œ*;üùë—Šþx±~ß“...@�ªçp Ñ®÷€0¸Ï“‰y�"‚ú‚B� ‹ßŸËád‰*Æ‹àϧæë£]•³Õ°‰á»G¹zËgƒ8×x=ÏSïØVf(Fŵš0ùó{;~-õ‡�Òb¨ä÷oÖë–ØƒŒO({MñUU\î‡3Ãf:½b§�&ÎÛ@„_ÉB·“!òÐÙQ²˜¾g8ä>4`§vVÜ ¦©iJÿÇc2NðÖnösJQç7,1_×ýæÆ§yÏ9A2PÝŸ"(IÝ4/s"Šé¹�ˆ!qt^N^xÝ9-+’!úâÖr0åÙzg(Ý�²X*DX&à5 ™Ä‹¤Ëk‰r÷.#ê἟�P˜à`£70æÃØ\ãÓñÉ}}ãİ:û¯-hÜ�Ë8™Èó¨vÖˆQšÈÍÌÄ$jØâ}®þ&ùÒ�E­þü-µµ`§.ìJ“ìÔv®ÿz¾�´×:3lLCõžUQb£ ôžg¼’ÎvA4WËú!ÍSpd˜¸ƒªå*ï!ùÃÇÙ)�ÝÜ’¹LLL,�l=Ù«¢Áâ&IËÉ�½{yª¨D9†ÕÀ˜/تÒgóÖ…ÍbÄ=f«ÎÐ]õË;õ4°Q© q<­ÎfF£ýj[Ïãè‰Ì¬¼¤¶ ƒ²—aÒi¾iä òæ¸hA$ÙXiœæ}±@ ؉pâYþ÷–8è„àíö'¼Â^ì‡ÇUÌ,®^'N$$¾Â!ªw*dÐÅ7Ë?í'žÊÈñòðPàÅXuüB5œJ:^%S°ÐžAA ^»ÜˆœÍ á c€JỪEm{ÏA =[fx>ÈÞ®ƒ¦vÖÉàu5@ÈG*%Ýjš2tÌ>Þž6L5Ѽ77žËyM\ ‰€êúfÏ\‹-yã€éRO®�I¡ ùQÂ8jYñÓÅzŸc["0³6¿9\Hy+œt~z7âꃋ"朗ܵj{šÀçªUº(ƒ „êó˜ž@!#ö³«¯ò\çÉ ýú’ÛÃ3àΘéᇮÔBÙ ›t„™Ï­E‹¬G³þk+  k?ó€\¥ïÊšŸ�ï�áÆÏŠÅr­¦™x²¼È0ÐvKíþ8O}Ô¢zˆÛ*-ʳŸƒŒQ'ܱÊ­�ÏaþJ¥hÝ�Áäõy“ ¨Ð_zp‘î¯.�:�¦$@¹ û,š«fÓ éQÈ’ˆ`O(*,»ÐÅŽ”V$às}ï]y–<38Ù饩~Ý™ò,¹Æˆ=KØ,ð4’†VVñ4‚Ož�ìµCöÌ xø!ûÀW €Åx[€ßø‡NÞä‰Wæ«òúÕÀfð@aÈR[�áÅa9CÓÕñY·¯£†Mµj(@Mù¬RÑ©Êvoý ŒYG˜¯”:¤èpL>í¥XÃM¶açy=åÑsd²W®#­ç=$&ú`10ý³�Ñà¥� ³‡Å”UÉ4 I:trQÿ™¡tîÁ9ªV¨?(À�éy¿ËÀóU´»ÏŸyÑ”Î-¡¤ä¶R��Ê·ÛÇiþ„×�4&öÕc“ÄÇ?¼|9 ò¼þ†–� ¹�‡ŠgH6é©Ìzððò>ð–ÜN„ÿ|O�!^ì]Š~+¬z:ógѵÑXüüº4Nd`·�­c=ƒØ¦ýI‰˜`$æÐœÀƒ�{"~¬Q¬ÿÂQZ^ÛVͶP=Ë|… ™“ú;bš� î~œdH ²N[»Q`;Ì}ã܃ƒAN×v“EÃ%½1øäè„øcLIpâu‘½÷í¯—…‡{Û©R«ÖäÆ7`Vf©€,øEØ•ÀE'Ì ¤rÌ'£"¤»ºf0Þ|­?Êù÷yºZclä݈(ôóŠ®òjí裑÷rJ–h•Rž‚ƒ`h⻩“pø'@X¹û“¹O·ímWËÞ'�mWh•› rö[òí½´w#Bm=[ÌŽeþô^b}L.3]#ÏÙ™Ò‘X³!=#~ R� 1qµYi*LuqyõdëT@(^O(±kRÃ衃€ ÊÐÖýN΋/Õ^'½¾o¹‰SÌ·g?õLIÔ˜q[ÊIA´\“¡à"¸óº¬n8’ª\Z4õ]X~\�âÅ‘‘è�'ÕàŦ }O$ø´xÚr©"ðÊQ€9ÆÄ ¡ån ÎáÅ]Ŷ3Ö ¶í³çg`Œi cñ+—bà!f?¢CæØfÅNçn7öê‹s;›j=Dcÿ—^ÌÊ[oíëQhÚÊ¿.Ö90£c¢rè“°Y]%æ¿™?/×Ùtq»?6ëê~î×#ø@ýîiõéH“�ÆEVéÊ{tziÇvZï+¸€jBšô!¼'ÀøÆy‹Ì1ÊúÒ\XXÈÅ_� P Ú8Ùâ~Žÿmæ©ßóW�Cÿc1R"¹8ðÇi'ÎP†ì àâaòP‹Ã·‹ûˆB½N;>ïht e�®‚¾ŸJSÆßÇUhù/‘ý¿TÛ)*)©Ø èˆÃ˨ï°éÕì�Ol!= ˜²œ�EtÃX9 ëñàÿ$:²{ÝòZ¬O’ç¹y_úò1Ï�;}®š»hÞ¿øúŨºjž#ñ&|_få/C!B˜¤Íb«éWÉÃÓFoŒwÆÚÂWYñ`@Œ¢`_Ùµ…w”hñÆ[H’{` I{ðM<øÔ^8€,­Hê,Ê2ð×|­»ƒ¹ŠŽýõòîD¶´r\=ü}ÓîóCt© ¨Â¾O ÷*‹¿_vÉ|¶’(^ 0Õæ€ùNTÎÈ)5<¬'PÓþÃô3éwàe`Œ ò|+Ð þýƒ6Y£õ“Èžÿ†6w?ÃËÈÊUÁÐl“:߀ç wó9M´Ã?DÇ“ ée¹==¶œ�I¡(9’/Uê î/þ¬ úþÍ?²†[_øLR¢'E:ºb•\¼€øHöyà«ÀÄ%|E0$EëÂýãjr �²ÔãÍ1& ܰ7h�`ü—FñvµõèɈƒ- ÝÈ™23Gü:†Ý•æ›Pð?Åv™³X#õu tEüžð(Ù�]w3îóíuWt*4ÌŒdïV®•?TíßíBC9 €´Êü‰§ù Q¹ù+~þ¨²MÌcxþ÷ïŸÖG-­8×0ñN î<ë¨à›Â§³Ï«´,† vF­GTxH»§-µ­s˜”&¨3æ—wþ+�µEÓrŸ[îlö>¶šU�Œ€â䢂ˀOß­Ø%È2¾¨2ÊÐ`I(( ¾z�± °ÕÙÏ#œ0*Rçt¼‰’˜÷ŽUL›`áBÍŽÎÊÅÈx®ÒÒéXãX\#�”¡yá¯çfÁ•¡äq'bèMݯ�åO:íçð™”«†°½½Ýbª-Ëàv¾Ñ»›¡™Ö$M æqEVÙ¥®RÑP´¿Ô#¬DÉ.ÞIÓ‹šÏݯú'Uñ�—�Ϲ¦O1®�@ÃÀÈ ÿI?±�îEJœ « €>…Òi£”Q©ª†˜%�UWŽÊ'¸²‚aæ*MN0d•Ê;ü£æ=këG_Ð÷¸E„UeU~¬ï„_)Úvsά@:¾Ýê�€È4löl¡‡`Hž¼ù„)Àêë™�7©)¨¡û›/rgë/âD™X'γðëëêeõ#ÏëŒb9a˜†FصeÐÀ-pµEm É»µ…¯tʾ/7‹NèâDP°Ÿß榞Ì 0äcN˜Â_Ë펯£‘Ä“^e&zcÌð•ѽ­çq‚AdÐÐs¶ bŠŽd_X`Íbß‹r[ZHJJôB ¡ Þvtñ³ƒ^î1¶�‚CÄ_š,1ZÍåÚeäsPIöê²ÔÛGœ0C·®_`Dã—•t›¹ŠÊL6‘檨`­Šó÷O‹ºŠ§¼š4@E÷ÂoQü€–V¸ ‡ '�ÒÜ÷úàÚÑ¿›âÒåûuf¢õ[3n}í²!áìjUËJ,/>Ùoõ{d•ììJX“Qz²óTIŸÅ<â’ûêúuê²ß³½Ñeø_NŠŽ‰ÁD‹¸?= Ô kÚ;»ª/²âYT†ä‘ûþ\¥qÜÌÌÞ.Ž:q çïìÿò[X�.¿Bé:|yø$“ïÉ~œæqçkµè©È2¬ÚÑÚÿëñOe`  Šd^†whXÑÒT-˜æýñ1;ÃÖ'´qai"ÉSý>†ÐËÂ72T|ã# B€Qk{ø€.ÐóHí�ª;Ç÷*ÔÛXÕCV†%—ü¸9˜¾üMž(HáA?7HX×áüûÙöË!T2·§,ØÊ9§ì^Ž*©�…ÃÐva€°|5«Op¾õŽ/ÿœÇ$l„í�-å#:Z|(®¯%fe óì€~§=Çho„¹Èhˆ3J O6JDªB™ºõí9ýÕöbÁÖÌ2¶'æx† ¦ù°õøS4“wˆ „�£¦§÷/ÈIäsçÚÆýåîí»n ?kÜíÒ„æœ/¹·¿´=‚4¯UÃyG¾o×#Hšõ“j«�rjGÖ]{¥WS)\^'åÿvâ�FÚïN‡%Ó‚çñší’$�'6���™™[)ÚΪ1|ð:1¸œSµ…ÙB†á�a‡£Â zÈâǬ¤”òßofL,a‚YñR Œy@§�%¹z11 ’C"nA‘óŒtø NyO *_T}a#‹Û hþjÈœÐY7=רNÂ�æZÁ7€‰þîd #/ÕA„ÑôªÌpÜyû›À©¶ÐÂÔr€×È£Z.}ö�Ò­B:/GŒw8æw¶SBÀî¤tä')]÷…JÚ} g–1Ï_êsáœ5ÅJ<Ø5–T%Þ�Ê'>¸.+ •ü�ÂTˆ3¿u/~•~W‚ÈN=�dM7zÄJío@ÙÑæ1‚(¦�Ù?Låm9µÙ\9͘žNñ�NÞ½�º$>¤˜ü—ÝΪÐô¼×”uã,Û‘‹Œ‡Â#¥‚x Š“V ´y¼Ñ=U:Ÿj¹§Û3ò³l-�xTÙ² Å!زJµÅê™ï›À‡%]æ7þÓØ�ý`t0ùs7=1ï×cœq¥o6Ñ h°H\1Ü3œ¥À�jŠãEÊ=·øAµÈ0àK&fæùå@q@¿ ¿(øœ�iíêO0=áèrÃ->måÂòø–Çz¡îWª11ãüV±À"ßå�ó>àû€–fnb„Áû,�JÓ„O< S'‡b(–ÇšÅ?‡%S 0怜¥¥Cf0 ›â’[˜»`�‘¼& ’U?t½öÀt~,‰çãzb8Yÿ¬?&66âç½ø»»Kb�>î+³;C¥æØS¤ñÖÃíDÊÏ–¯Á&ðÛo¯zV@DÆ/ý00S ù+#“ü÷ËàÌ$'˜!ýçuL{�"R[ Â7ÿÑêåôQ[+ï%Eÿ{P ¥�ð³ûÇ?QáveŒŸ?QÝ+­8>#KbdòüubD‚ ÄaGzÁfD,¦ õT\v€¦tr»ú{ÞÆ™§ûHýõ7È"I:]¼g"Ü>1ña{LK=ÙkÕïTÄs–h…È.žú–'ñF,¤Ü—‡Ãqçq„ö3p{+Ì»8hg› ^áCΚ¶e‰‰ÔnkÉj+ʧl@¢*m$E’z›Hˆ.˜1Ijtf¶êÊü9l¢-+Û{Å>”1�·ÊPé Ÿ¹A€4ä©–‚AXæë·$Ú*ï±í�Mê„A,ŽÌ¤-¥¡ÒéïëMWR¿}ËmjúþÜlKŽ·;’%òªž/›¾Ò×.Ü��“Û•LCqѨ§Ûæß¸Œ²¥2ý{4ñPïþÅFôt`�-q¿OϰX|4 ÊÙÞköŠ˜)F7û Oí9¥‹»ÎNUáL©8*‚)ûŒ×›R†œKê™¶j†“§.vЉ1íòብ¨ÊK›)Ïkœ¹Q”tÌõ{™Ôl¬+Þç"ÛÈ^³óÔð¾>3NÔ²rRAw›.l·~-O¤ÂFË'ÇÏ…MM ´yÉ/-v³e›£Â—Cäsý]Âä¿J¹b¯@w¡+Í|y­~Ð(6 [‰hÛ_Œ˜_û&U¾þC•Ž^U¹÷S¿óo.J…(c+SSò.ƒbµAò�ÄÇ+‹÷â‰ÏÙC’ÄÓÅ“èlg0‡é9bWÞêù4o�Ý:]ж�8@ÆÅÂÈ05ý[]БD^9n5oN²ÛtjÙ#X,‰g¾O³ßËò¯x„•g'mY÷lo¾IÖg½Ý{Fl4›”©;ú 8qÑ¡éÝŽQY‘oY`ŒºsdTËZÁÑ1N޾_ KÖçaš„€wþÿÎt}ƒžé1áØ[qä>SJ²–Œ/º‚·€!™¨µ›­'$ô‡:�"C 9lAÎüú -ؾ÷–æ[ƆÇõ ñ{�'v¥?-HË©ƒÆÄHSÛ�_Ý[ ¬¾[2Rüý‹a4§Œ;˜díÖøð,)¿Áo ’»=œ=-M%^*˜ @Nšt™YÌûCcuÿíoâæù«üù%?.Æò¨Úiå�BÎîV­Eçb ¬+"žW2�ÂXSÕÎx‘²í:íÎe•�`f>~¤eþ ú@ô¦ èp–& ºôzwpT=x˜JË„ídYq8ðiÌI…Ô¸I¨nW�1”öÊ[ñ*©ã�ÙþyF+º³"‰b3Z�’¶èl¢I¼§Ébc �ï­î5�É^+s ÞUF,e¤¸ï³ûÃm¤»¢z•fX’ô%ãîÎ<•0ÄIJp5Ï[’˜ãú+ý#«lçf�û=oUöp=ñvÌÄ1¦�¥5ã× Tùo¬.Œg`ÐßoPóY¯»SÕÊME ÎkÄ´´´VðÌÿ)uçÊC‹OØw©Š„M¨çç<=U¿]ütö{ h뾕vƒ‡iwò®�ˆþV(õ7.”±Pô>ùâ$O©,ù%LO]£êu�˜Z+j8Û#·+~§þuFDPÊ€¶ùB'upø–†¦ó¾£ÍÑ·Jm9_±>ájvÅÙ‚nÎaüEÉ#IŽcê1TZôýÞ!W:õéÖöÜ¥ÕÂw$æWÈ]-®©ãÀÒžÿ™Ü\¥D “œÜÉô+vDv"¤@áçj@ÄD®¦ï>m»Ìy|^ÎÉy®K³�âwt± «Iï#Þ¨uÜf|™Îº¿DÐyvÄ�ó|‹´�PŒPIÊÅ—jÊøƒŒOî€ãÛØ0EA&åi°|F~ûÈO ¯‘Ú‚äIÔgþHí§qªÞu:©O„„wÿ Ø!äÉòü¾šWC$ýo9fc·<�î»(Ç"fÜ�ŒÃâ7ÎIÜ0ñÉÒ ¨q¤à²Œc$ãI†hð·'FÅWõêÙ4ÿÔ ásq"ý俯ÛÝ¡ i}°|¿Uà þ½ÄƒW:¬S¬ó÷¯šG´�Ž‘§ ¼—£†´®.áÛÖ�–V4¯ÃBNMÍÔ:b DÏU;uuõ.HS3»¬´Ô@Èÿî Lœ¹4ß\^àã[ŸðhYý­ÎÐ{3ÊÙB/ÎóÝzpaø<&äéÎDbüçʉÞT„ �¨NÜ=ÊN¤±:ƒf…³¶Ýû!HYo¶•^èñZ[GéÑ=O£ÜbïWåqÖ>˜9é‚%Yh†| Íó©èymMÜ’’ß>1ãµ€é`}\UÅ8ºJéª_€¤�Í §x¹Õ A€1òtc‚ðëÓ¥WFöG_¨€AñïÚsg.øpu¹NÎq1…nt>ŠÝ’j× Ç,·;ad˜»“ìôeW‚SXÌ–uñH°âW2˜0 ›sWiuqm1J5œéHüîïÅè<ñIw ÃÏ’(æ�‰é!~GP¯ßðjhUOâPw˜aôËGa®­Å�/¿$+UjÕ+Y_"RþüõGFÙ�µÎ~,‰£NƇðïß¿Ð]š›>ˆnñÏŸµµµVó+¸¸¸¯DBžGéåmL–ÿ¨;` a:á¡Ð¶d“þP"pTø¾SÆ.(ù``>ÃÏö¦©e_æÄn‘EZ­à×;ž$d�‚;™ÈP‹ä�ÜSå¬g'd‡ÄíýdN¯YŠ;ïû= »Þ)‘/£†E$L ’Ö¼8ÇîÍÏX¶ú>7êW¤EÑ@¼ü�д ‰ƒƒø-V…ÒU§É¾34ÀßZÁ",äXp›öÁw‘þÇëB¦Iˆ?…Íð“Å\ÈòƒÐ6Nb¦ ¹íòÓçÉ¥õB:È5K”3 µfI˜�™oH ¢A ÚVeTŽÚšõ åœ�yÄpæ š}‡Åÿc+È0�½º—Ðu�§Êôbñå.½Át—й™/+n`{´&m”»Pg‚Ñë›vÚÓ�½9›$cYXxU) Œ3 ”3Ë£7üÀrÞ«&7×tà/}ö&{+¸g ÷ Ô|#ván–>ÿ¿l g¨ƒ“&ädä÷_î"2WÆÏ=¼ÃعÀÒÑ?›Ô RŒ–s\£úhj*¿ÇVë=xAÇÇ1Œy°®¤`’ØÈ¾üþdPù!Ð#Xæg�„øW?L�‰Íׂ†çá.ÞJІ߈ŽdI_ŒRV!kqÂ×§,ehŽ‚î2ÃæJ¿[2iª7¨¡ÀŠâWÁ¦Ùv¦#@¡K±ü (µî|×KÈmE"øäóøA>�==â³ê‚¦àd�ç”ìʈœ›`x ¡ ùv™$ç Å9F¼¶ÑýUGœOøÒ6]l÷›�æ­xß­à‘¸O³#oèašŠzE�dßÿºÃUüÊ ó³ñ}¢ÛcyÜ òò;s¨Ð謢šNë(p_Ü£ß!w±ÑUûx+#4A‚øÓ4�]OÙrs®–fnCAoooŠõ Ž9 ½0òÄs“Ç¡§„yí¯…í2 vÀ Há'°RÊk8s�ƒþÔ²uåïì„âj…–uœ¨S™ó˜ ™ãæ?‚&“2ÇAOH î‹lm+"†é\œ&•œ.ƒ9ØèìV<†O*¶Ý–ä "…Ga¶lp…87wî‹ÒeÐW~›qĘI]'ˆOΗ<†¨«‡p8é|„I9*„žVVû%vÞçŒI”� ÉË|ö,÷½±ùRgš•œ+š$NÉN8qÃj8ÙXІ~ÒuM jªqüs9 +û­>‰Ñu`1—Šc@½-HZ‚'Û~ä±zv!‹P™nçfžÊ3BÌMD�øJN·�Yíé(2»}Çð¹eQÌ«Áºt[Ê|"{¸æ…QðEf4­ k•¼2ðVë3DÜ…µ#ÍQ®K ¶ëûs,ìÌôtú±ÓývªñC1Ÿ£Pâ§\yêq_�žPSüÆaù¨þ¶jLô‡ ÕAyQ�|{oRA°üùe¾»hHv/›ò|†ÓÈvµ¥ôõDÜS ‡ÌIUSÓæ;œ¦fŽ-ORÊÏ~vÚ�ÉwB�‡Ù™˜*P‘ÅÐ?–^Jû)|ع°`ð]pÌÛC(ÄHs84`Ÿ.=»ž#Ñ$©t0`lbes3åì´QS)lÈ ¿Éýhî\„ß9F•'nGÿt1ˆàµjV�ãu®Ä&цRg·[ÏÿÅjmg¦ÖíõR6ä'É*ZÂäˆ4†äý\bI �,C4y-‘cФ["Á36,H-ûz#+^Õ2€`ÍqL'7¸·*Šj‚è•ýãÛn ÜÒe5ºÙûmÇs¸žË¡û Z2„`F"sΟçÇ)>?�à>G}#MDfbf6&õ¿;ËBP�x�ÓÉlµ=>¥tI�u�;Ï[Ff¹Àa¬¾ÿàÝ7å#}ùb%¤R j©ì(šï…¯ F¢ýpø~¢þÁ‚ËM%9Šëá– Ö$ó1¡˜k¶4ŸÁÊ…Ž°´êÆ¡g×ê*›àp‘Á›WVœŸ#¨>ªGžó$ÒÌPÐæ=*Á$¸Ie³™#:5ª¨†,>Ò Kú£fÀ`D�Å\6z’I‡ 0)P!ZÊwÛ©¹öK{õ9ëDª°¨AOù±N”sÃ�—Ì0Ò'ABæ§~–ÁúMœ­~ãj ¨RL“›a?˜÷a?ä•Юsûå^Ãýåë4žð`GoL¹vOÿ(®4Sv¬\¸Ýw™ˆƒvØ"Ì6;:±s ^”RNE)lR4YV¥&ä+³†«œä[NòÍÑôïÙ? G0¾#¦S±&1ÔȦ74Ûböå:àVæ¹'*2Ë+ åÈ6RöTØÑ4¾Ô6ÐËÎ'}ë¯ûòQÜ®¤ÌÉÃÀý ­Iõñ)e´ëɼáVcR# Q»ßÑQì�’=BÚ« ,˜hTAá=b…HA`Ä�›jÒÀ 6ˆ#œÊœ$MqÕ@ÀdPNP?¿c¾_ñ¸Pù]fXú¸b|³E�r¿fÉ![ü+i?ê8lS"X–´c[\ŠÖãª<íÄ?xƒ.'†BíÃ…´%ªB39Ć è¾'î4Å\ÿ¾s¬B_²ÌÁ°S¿&»ÓáuHS–r&¢ ¼ÖÎ)� µ‰šÆWñ]DÙ*胓¸d$KÚü®Ü*wb¦½º8ÕXu›2 É3ïx÷ôƒ]ýÙþ» S‡òyõó\aúµ4TH^Û—b¨"_R”ÔV[Žß`L“©ëĬ¡÷×(½ù‹«‚yõJùÉ’´!ÂtÙï�juS.âO‚ÐáC†9[AGÉ�8( ½¡Ê·cÄf~OÞæ’º—»£ä® ô¬¸ŠŠ­ ›q{‚!n»;eí&×ÚÁMÄN0]ëK×Ì‘[`nÓm!ÏOe_%ñk÷-Ä+:?çiÀÍ»w gø@8´7¡|5@;µ¶òDP‘Ì^Ä2#FØ›ä]ËÐ NÁ–WÙVr÷EÚ�8š÷Â{.-¦Úχ`˜¸lQˆ¡af@¿°Wa+ËäShÂCÄ“©ðbæ=»‰ÃƒÅ×ê>>×=ëçѱ ƒÁcQCM5 _h>ùreÍaXeÃÇQ21ª®™ãy©7ROîYâZ�˜¦Ç*sÑ0…æÉ�Ò…er]vEÕ:¿t»íi‡ØÊ÷d1º=ç%‰²�wfìiDgUæ î,'”LÔwð ¡ðþ8øÔ幟Øá3úóâQXºR¼XeAcˆ¡ LDwQ\“FøSüIìˆ ·ª‡–‘8žúeC &Úü,�„µ²=Âl}c!ŠWŸÔn˜Ün¨+‰Ps,jÕDÈßçÒ)Ãvø€DDþm�Ñ;ß�B`ãöç£B|T „®Vp—u-äEÚ¶%8ñ=—!7£¶*E�à©�¾ƒ§-(á¤Å™3ïð†j¸r¦·ÖñZz@âRš^  :Æ7D€Ô)Ô=–d ŠB¨ðÕâ¼ô˜¯¥å-Tå]^²�ÿcwòDÿeÒì=Xr¸ÂKíüÛ¸ô.³Uf¼ÛÊÝÉ ¿p4áì«Tø¡‡þÇ£ ë¨ÀôZ• _d�¶:Xá#eÅOŸ`|ȇOö0Ýs LL’ÊÊÿŒÄŒGYá$ì2àá ÈO«’¹¯ b/UÖª3 åÍ;DSÙA¢·Ô”I4˜qÒn玳O†Sª‚Áá-y»Ûë‡ßÿ-Ú^�žðáMˆ«á˜1Zs"�È„CÔöõqE5Pÿe-#DĦXz7sTA`j`ôÏ{µ¥¦ÆºŒ£'£‰‰1>6–X7á4,�ó ón'£´–ôqØ)V>(ªn²u”êË#'4�ïSÄ5º<\�ÿˆœbÇÚ^<²ƒâ,çî¸&Ô1è…LþL��À L•ð×s‘ßÎ�mÄ£r¨dF–¢Á¯ …�y1‰ Ý⚯î:8H“²nÃw³¯X¥­è~ĉ”+R&>š«ìV'ˈ×/ôxc·ð‡IU]ÛzÓ#›€G«B…ÁÏè Õ1èÎÑø¬Û懕wîêVß'Ï»¢å™î °¼4žnò_?ò‰ih¥�Z! ´€eÕ9¼'¡~ý>ëÕà:ª^W`•+�Dåù  OFt½ÝLËØ'îâ‚Xb÷ ãšwìà L¤æ+(™�gŒ]d´¾Õ%7释é��úgTs¤9\x{!êŽg¢5¹WFÙ�ÁÖ8S͇®_ AØ4<¹×÷ÿù\!Ó‹;q‰™ãìO4ïÚ¦yN+¬G³’­Ù+©P!30…ºº`‘ë©ØzFFwÃ~t±'H­ÝìFói[wÐ룱ÿí²×\ƒ 5@Z)n>!�LLLc­~^î§+¤�GÕè¾7GQY"~kŸÑeuu A¿C¼¾çÙ4a®õgëÍø’³;Íð9:$NˆË/5ƽl§#Ƚ*�ÿbæùžbK‘FË¢�‚Ýk†Q€@yþ¨©é]�ó‰õ$Hœôéƒ!ªÅkÑíâÕìØ:FÆ÷oáC½eÜΔê~{5hˆ1æáå5{~¸Öi P$£„ñ½o|«w2&ñ?ëÜ[m»™·&— ˪ÃÍõÀòÀv=ºï¼ÂRûç6¯ ²;e"bÃÙv«â;7ñÞ·ôfEÊ£‚pÞï€zÎ�bïôãB¼¤€)!t±$üÅ©„‚æZ)*à˜kñáÆcÕ ÝL};þ9—Xš4gT&€;)EÕ XšW„xÑ·!NþƒŸùj>˜ÓìÜða\lܺ(;ø9-ùòÂ`yÕ�vY¦T&c„耒LMDñÝnÅÆ“AP9nà$ùÐ_l˯TPcÑjž§#Þ•�ÏÀ$hÄÆ=Hkýézº¿¬4éû_OkÆ${”üþ]麭XjЈ$r5·„éáú0Bâ3-ÊÛ™ï3PižÛˆ[6ÜÙ'šä¦LÎÄ�êHkÅCÿqV2C·Ä>Ö!-yjOh¢ÚIh¥<�Š$;$ØäüÏ8þ�KÆ¢)„¼¬Z”�¥Þ¦4æAJxG¹â½‰Úr=£?×äñ{•ê>ºÈV§Ú õ-UôÙþX¡$îcüû_�ݳI))a ¶vÔÿîàDû@†A¶'újqzâÅ��f_°âýï ¡ºI*ç »p£d%ÚуåL*I ¨=- Eßå2D’úÚÈf$Éngv)±·†¦WW¸×Š3öÎÅ•·¿åÍ!è¾YïŽ0ï‰Ä$àµ×¡ª{LuøAøÖRMi¢ D3ßð˜ñîAUÎ ‡S¡uK*oMÌS„qØÚ¹�Ä Þã6ÔÓQ€µn| u«,¢¶ƒI\z0Sž~ü£NÚBRž<;i>ݸßÍdÑ_Sœ '@ÙØËOèH¢vé#´Î1ï�g¤Öt•¦î¼luÓÛ ŸuWR<cV¡�¼DîÁmî¸4A|‰i�2ƒRTd½€€[ ½;UcÞÊþ?ÝïJ``Ÿ­¤@ ëMOO{Ÿ÷âŸOi¨®÷“ Ù®– ¹ÀÔ8¡×ØÑz/!-Ð:¬¢ÝUlp„‰S@r¥"̆Ò8 \ hŇÿ2pœ@iiû¼ƒ‘öø³ÍêµÁuÂg+Zß’KapË>¥93 *,,Œr—¡¼ÛúªÊRH-~G©—EQ ¢ù¢õ¯Ì°ù¬[Õd¡Ævîk/už&îÞ42ÿ�ÉZÎgˆh@ì#™¤õväå^ýÝ»Ž‡ë™Ù1¢ÓÕ@d J^Þ0–pXd<“ÎØ·GÀ~ªç;Ýj>�H©¦)E?ß� *›¥Ôôˆuý‚Xøh4M탔êºã´ö—±M’i�ª3̨¼>}Åà~UÚ&—#a)0›Ï–z_ü¥ ‰¥Ìùi»˜ógªï�¯*:†{%ÎZQÒ—I}]òþ£kÞ2óºêô �ÏéÜÖf;Cé{K�Ü#B§ÂO€¡‘“‘�åK8¥ÝKP�ÎÊ{Uæ"A ±ˆ?Ï|Q¦|‚8 ¡'’ìÃÁcåJ˜˜ƒä·G�ððoá@ ±âdÏ�ªG7:áÉ{€`qÍ8&�u0ƒúÉ�Zš<u&ÛÔ `˜µÁJ) Óvt Sâ8˜`qÐ7\tïÓ �Ÿá‹·b î�&±yÛ¯µžO”Éydì HÑ)~ìÖï\fÿ*(àI*,a}Ø£Vz©0íÆq®ÑÚF—‡¦€}«*·�¡ÎdF� Çå&«úB†ŽµÎŽýbhj9¢²ç”ø2hãXC$}«§•™mWûŸ±éL½$¥rˇ¦ôÕ{¤:ÓØ‚€ÊWé[ÄùcÌ †Ù(““þ`ا3)%Æ�Íð?rÀÜ#µ@QhCÉ#¥£ó®…;v„À"_žáìµ?’rX½$ØæK­µ öZ�²…Ka½c[d`fî¾;ßtéÅÕÎÑ(VIö+Ìnëºè!ù6¡9M,¡€éiJêsé;�Ï ê8rèâvÚ/€áüðv‡Œ6çPÐj(-˜Q£È[P}4žÍâ² ‰a‡ÛJA¿™š!ãÁuf8�Ó—Øq�L¯öÆ^‰ǪåЕŒ&ó_[ã_ÜrÉK•ÄD×�Uv¾qtÒ©ÀA>¾D¾övý1ÝzGR¶ö'×R£Ö¦¿$>4gÅbP֙ߞžS‹É‚µ�8�Ò£IÂ$ øI^V_ƒö: Á�eƒÆVÎDy‡ƒ=1Òiʹ«~;™âá'†Y£J[8,z-[Åæ$%Œ5:‚%ý¡¡ån#†=û{Á"Ô·šÑo-“À_O“ršq&ýä|0+ÞÐBx&)/|Q6<Ñ„ÜVkiæñ�šÚ†aw~QEˆ"ÿ­ÔàN— Ñ:¨:SŸakmD‡¯¡Ûø™¼ràKÉÓK-GŽk˜Q2„äh �ñ:N–›9]6¤ ®§mÉ;í˜^¦ÏÃÇ‹ð*IÖIJRš\Ù˜ì¼7Ä[›·ΕÒpw×ë1ã|{¢€ÿ¤aÓùðO}Ÿ¶; 1Or5¼y‡ìxL,¸ë“Û;}C•tÁVT¯šü¯ÑÔM¥´>HW�Ö¯«e ²=à_epóµÈ4 #.©üÕVÃD(ļ(Nm÷V ¨Ð¢÷=jOí÷Êx¡_iØáéÞƒðX¹Àåm òvLqqqÞûÅ.[IrQôdræææÑ]n�Ýßåm]¡ˆØgí¯Ïì|¥ÂA“E„~ç»ØMŽö­ÍVq•ó#×EÊ}q£bÄ<_°L²b[‘™˜ 'ËÁ�ϱ–qpR¢çÏ·"· n+P\œ²5ÀŸÑÌe×³Æ Îü?¾œî�Ê3f”Nñp&ž.Nñº:è�ƒ›�ÉCw ¾…Ršâêf‘¡ñ\–!Ýà (:¤éw™ä1k½¼“x|§9œcËy_Í Z·éZylYc‘O§uúF†S챇v9oÝâó…’¹ô)üz…‹¬øëKGnÑøcÙ§#Ï=¾ÃYèÛUtáÛë×6H�Çõäd¾{”(Dî(KÉ^‚`ÝþÏøâ<£ì¨�«D8PžLŒÞ�V ‘ÌùŸzª‹%7ÝczÁO8%Y�MÎþÿ`åOàØ´O×rÖ…l;-´G±V˜ú„z¶XówN)¨lrbÐ�™=šü JŽö‡wÞ¹à“sj±q § YÀTX_(³¡ÓìãÅzø5QÒŽ/"ÝÕF ÉÈí4K£>Ô`¨T’_H*(A²ÜÍNX‹ÆØgô­1…Ùêûv~\¿jdN§ÙÓAïš­�À{ ÓœMxÖÿúæ¯[æ¹Ñ€û©#ŒR<±µ}âV*g…-6‡%ÒÙÓ¥²Ð¯ ·Ý‘4A&áóžä–¢çþs¬¿£©€Áó0>ÄC˜¯†wá§¶þG’tj‹Êû¥á6cl·.öz�®"¸_P“¤Žyv5ÙÇœúïµýö¤¡;Íøtv´�Í}DÌK@}–Ÿw³<‹�cßG£\¤Ï·–nËøU=¢¼ÝãPë‡×ŠOÃýNfœ,«�çàýa6amèFÞ�åœ_#Ê1`ÅL|“3½ÈÀÆS0ѧí䩯;-«)òRRÐŽÖÞoÛ:M'TƬöâ[«óÃò<g;¾ç[òÌà|pú•vy GPn; ijZz;^Ú—}¹K\‰¼hÌIU±¸$j¹7Òõ ¥³4{o½¶MQ®æÈÛ/î (Õ0u.®rÿ5ÕÝJEÇÆÞì6}ŒÃ™?Ýé³cm'‹ 5OC�c•\]lFO–;ºÑ¡[ý é3- fx3|ß9Ï[Š�fuÄñíˆÖ­÷`Ç�>FÑCê&Û9’]?–ëó"_Ø-mB†­Weö?œ'ÄB­1l@ΆÒZ7�Ú{;Næ«1…Ú{äWü/• ܆ßý,)¹0(þ9�v8Úû3¨Íæiμ1fÉi¶ŒôÍï5ºYKSaþÏ{\þ”0•””`Äɪ)<njfÆl±Îa®ÆûÍ%b |–XCâØÙ¿]¢7¤›k!Lãù;'EaØ—@žðxÒ¬Ú`À1™Ìÿ;_TÈÃù`mb(ä‚ëDŠ30žGâÍŸÅÿ;”ÅKqÐO~«B…³žåwÒI� üE«õùÞ(`Z§)E¹äwð/�àöç?÷‡2îSˆÏ�·ý¹dÑ�Ϲ€×Ý[¨enò:Í^ÿ55;k>Y¤|(ós _ëƒìí=»ÙAñìmw`b^û�1zy¬(�¶Ô’;öX¥y_†×V¦WlÛä³4;ø]n¸øa.¸¾øw-Œ�?ð©ÙLoìO=ÀÁ “Æ]²÷?øÇ¿°}Xa¡*d/qòrÂïé'Æó|ÖPdÕ5•Á0 ‚˜]qŃ¥òÔC­‡/ôcq¦®Ÿñ(�æ�þ�M ‹ƒ'ó¦`Ýó­ád-º0nœÐÑ»ImçQ¾OMMÝ\°+ïÅ7öö8œY_ñ;eÕp¹Ù«ZÛ8n{0uóñ´½Pðc…J©tµ×¿û^œZ¿™R’îÍaz?:t›oyȲáŘ^lýmx}yd¿VôÿÊ6£½w¡½`%dEîÀÛ�ðM ‡[A¡†¾vê`lƒŒñ¤�1I!U–1«T[´ƒ)¬ÝQôYißÝ©08ffG¿ÃÖØ¥ŠÌ)C‡£½CËWH…Fã*½·/Žø|L =׸=�0uÔéfÙËøi›=¨3Aì%ðPH^Snæ‡ZÔž›¿3ÇT›0Ìz¨JuLßËyo·=žtÔ“…uGï:KÿxÑF’à�êñXÍ®õë2 f5¼ogÉüGÖŒ�Ù}6Ÿè"Û†Ý,?@ëפzœ:’üp{<ž_´l,Aº[>�}w¼ÿ�Jês¹cz¼PÛHSu=½ï¤”—‘j ¡•æýf/O÷:µŸpeãIÒµã,3¨eA�5_áQ86TDçý2åÈ|`‚ž�¡(,qFŒ/Oü›¹ò„eÔ?´€ ïÈ šwöd§´€rõ*€R[ƒyZ¸êGõ¡1zÆÝýá†ö8Åâí rQ’»=j@”WÑ/.Ôö½Üp[i—½¾x"¹Â¬)–€3oúeïí‘«4?ÞVýFçxËs3)Æ]ç~ÇäTâsÐ>L¢èÝÚç†ãºEE/ñڶܾ߮HùžògH6ÙÚ¢åâîâ—ê BdBåÏ 8Ahcú�òcÈÌZ¥c¹R•ü¨ªq%Dl¯·+ÐU�‚Ž×ŸL¯nWýN[Ï'”Ø×ìÝ/ÎÎYGŠ,¦ùß/´iÜÖ*zœè¼„BŒ#™2ëü§ùuÏ~ÇîÓ² ?ìå¿ÍÆÞkËM Gɤ~1›­ƒa®ÊS"êd97ÀVmaÿÛ¦Pak½¹Ð‡1ÎMÞH’#ëԵΠû£_ï[6û ›ÃZÅÓðTaŸ^É2|hC “jäËØöpÀüÃï¤1EœC዆ŠìÛfßIë­Ñ¨Ðáô TÖ¾¯é÷ÁÂT"¨‡oæ×½ü@ûgUÌ7Þ/�{JZe!Ö‹­<®ÕÈIP>g=?t0ØÚãgØÕ¸çÅé,Ö;õŸÞ -ùìfŽñ »µšvCFÅødCç-Ö%M¶äÍ» Ø�Ú__~––öh¨Š„ñÕÊ0Ót4è…»íéBé‡sbÖ�t~‡Ï.añó60M(®æwJ¡`µ{°‹¥:í¤[fzÖpcàÈ$‘Aè(P!`ÙÓ Zv\‡çyëGVÉ�Vßwáèäñªø”IEºˆu…‰ËÈà…Åhh@ÿ<ÛL8±„G#‰¼] "x¼n3 ëPb'T¢Maƒ=iÁæ¿™£ã«½]ñ˯ªÂÊ—�sem¶ÃçøôÑñ„B�S5±¥ñÆš¾‡*¦«º}Ç•æûwˆ¨«åÞ³éÑR¸È�ÂP(Ç.Ž"¾×Ù~Þ³-¾g•UI T{¾ª1xÙÞîK©¸]Þ @Ôr»ŸÌn!Ýã¶Àø¨¥•÷y6²"e¨Ì°£Á¥c;úp–˜øÀ8Ч:ƒ•‰©‹Ø©%™½e¬öèáºÏT´qÆüù‘˜«å)@ôùj2�ÏÉ(ZÅ`p´;aB&ßÓ“äyŸ=`Þ�]uïÊÔ´;™Atc�cÌ^|G–ˆŸó¸ þzÓa™OÜŸËxA$�j¸�ÂÏ'kûÅ˃q$X€gø¦þqY˜À”#HÑÓüV)v!…nYz/NÐ-ÕÀ5ÊnBŸ=¤3›%°Oc^/ÉÇP˜ÆcûAQ²Ü'–× Ò9º›VÌN¯ ¿A±ôäR8OÆX�ƒúj—*èi#†Ý@†�L¯…ß+`m‘‰TѤA ›c!\õ«}ÁÐðo;| ÿ&s&~TZ£;Ÿ4v�¿¦ c¬WtÇ®;‡ßЍáÀªŠÞÓŒ²ÌVÍ£û?:È6ßö�¿"¼ÿ¾et¸ð^e¾e‹ 'üz¢ñæcØŽ™Tòÿb /¹èeÜÞ M-yS_Ý?ãQÛ=¿vý*Ί~Û¢q˼p]«��5œmÉêKa,kÏ5Œ7¤3_m�_P@Ã'¹ÍìÔb*mùò¸úWþoÀí»“ê-\uXö–3p¼ð…|¿kmm‡ >á ŒÛðêë «üuí¬Qw‹Ï%ɷ樽��ÅbÍÜPw¾*òÔ�o© Íaƒvû:\è2F1õºŽ>î§OŸœï·S7q‹smïz·ÞAŸ "ƒó!´Þÿ@m²us¼¸ �L1�tm=ÁÁÊíP/>q3Gºû>Xø‰Ã¹J÷¸­¡�À©õÏ÷ú`[DZi- ¿Š)CÖÈsÎÏé¶ê+½ª,îÈk3£×ŠME ”¼õ»9h PÈ9/O—×à=RÁœƒ_ÅUí‰Ëð@„~øüò>®��(ñê„íól~YLìÛƒn5Ê�áiötwN äiïó�ïà08 ;Øm p"š\†BkPýÊw�$8à€Gã-Ÿ8oõa3PÁµ~�oðSÕ ã6«=#:­s‚ œÃ¦Š¶!ÀÇRJ'ˆ‘Õj¥OŠÚÒ„ˆŒŠÆôAA».8ÕÙÚØt°Ö/…(|¥Ëe‹;NADÐiœˆ¤¾DV ~}ÛåZnòèîFûA|g9Ûøô‚=WIýîuΉ5ZÍ”êpšIë±½n˜™wÜ-¹½4>é.¡}Ù_mq”zæÀyÉ‘�•o^žñÅÅíKÝ»äœyó}„Ö?ÖuúLÄ¿j¨¸ãª:pæÈPÑ϶E®å|U7åëUKlß'±Æ‰ƒ45Šóv^_Ø7õ‡Ç� Þ}¥7Ÿm>•<œçÎwxTà!êÝúûÕè·ü…CNš0†Ní¿96ò¹ê~þÕå(@—Í^r•„ÐãA—5�ÌiÜ~U=𝵳Êh`éÄõZñ)ÞÜ&÷•fHó“ywè‡îOSãÅОdÆÃX]¶2øà�?µ“<û{ªáB�8.P˜k4‘°òDB�Q ˜kìcy;Ù=¾-ï›1 \ÓF¶íƒæ¨ààåÍâöèÅÁï‘Ën9ò‘ë©%Ä-úì 4’ –ÊÌÌÉ_ë¦�†žº#ÒnùN«mePß¹­¶ä  žO­m'醲Ō žú™}nl?AH×38¡Y\k²E�ŠéìA%h^ñÇn6 "E¥–+úÓPû|#5¼õwî|=â§ï¦MãRüP–±TZ/ �Df£¤!ôYEуƒÕ ØÎHØô*Cq�y‡}DIÔq½—C Ær;V_R°Ç'Öè÷º��be°¡�Yùד‡ ¦ÔïÎÏã¶ÚR/΋Y ÖQ÷Wii�0F`jÙ·ï¾* d‰ ”鯕hª½ÞŠýÌàû|´‹Ö3Bk ð³iõ£ö<ë´!nèeôÿ XÎö—ërï£Êþ "Æ«=S{ì )u]œ²(¸¨eÁsyš�á ¾|‡,2ÊL̶Ǒ¹1ëmEê½Ñ¸`èàÞ˜`á%XõY�«£ùÉóœ_¯Ï£s¥cìáhFŽDho{ryÉBÄ¡bXiÆ´\D?ÀàaÞÿÞ$YÉ‚ý(–ítr¶]xWw²tò‡ ߌ‘; áíÝì ¾ÂT£ïÝk}{ã²ÆÍžºX¥é¥FÇ- C{ãùúeÅ8 »dÝï./GWŽšË+M¥È˜‚:þf½Ü7JÅa°To»ÊyÞrN\J š‰™™Ó÷j¯&~W¹þÇOávÛD騫Ty=ÔËÝÑþ Óî‰/Á çÓÖŽÃòÝò x˵ÐTî=ä/ä� ăC¶ÓíJøÔ¼&¯ÏÕÌúÜ.�#Km—ön3º'ý4,€…<‡‹ùgeNàÉÜ.ö‚*”Ó)èÍ·%"ó^ƒ2pî„�³%»Ú>Y޹~}²6æÕ}�Ìgé쎬_…Ø1÷;èÎÙd]ÒÜKŒ=9™@n "ÁcÒ %Ù𽣈èB@ˆ€ªO›ÀeÖ¢)[Þ€b(K&ôîîP^Ä zx{R,o¾ÊyDøò½ðYt 9>ŸŠêÝ·ù½7åNÿ\[€ßÕɲ�W—EÆpF\ïߪ½7¨%¯¤#Ýšè ˆc×ʺû캕Q†ÔÒÔ ÇeAû¨ÓÖµšãrDr’øÇ¿¯CT¨ …Ëû‹mþóìs "©BqPÃ1ïÚ0_œ””bpv`Õ(9¿³I !éø/�àÎÏÁ>—«Ø³ý�Ñ“ê�¨¨3pd;Îû›SïÞÆžõ‚о¹­×¸1ŠÛ2¼Ñ˜BL·û}!7\;ÿ¨ÝŸ?ßn›¨2LK yòûu,ÇgűþÕ ˆSdi¿»æñzv;­>¾þ¼"†¼K œ|®sã­Íç®f€�îIÿ[t„…,?µM:³öî ÓÁ^qÓ'5T;,òÆó±9¤¾Fbö‘=|†·Vo`©´Ku œ-3t£–Ç{{O&çýNF¥U?Zì$O¬Ã*™ŸAü¨òX~D¥œkÚ<.rC€W³×®<<šèœÀkói[õò¼óJG?\‡#’IJ Pb �V©N°iw¸)�¨¬ÃŸLÎý¤?Úœ W-–ÐXXþN:ý*)éJã4»�ª¨.AzÍnåNHØz¹³Nycˆ…(£/T)wdÇ`¶êUX¨y¬½�×4~€>�WXS‡#!I…IU·ðm¡~AáË@ÛðÅã¦-‹­ÕŽèׯêíãr×ìÝêôÆÑÆ]�]·º‚ÂÜoðZ‡‹ÅçW”¤ÌÇ:¿N�¬ËF ì~§œl&�‹â-Àg±/°¿¼_�lJt?%B‹ëˆÅÁ½í²äH|Nìªd<Ø„îéç&ô¶CºO•Îè àteFök�ÔûÓ·ÖùÙåæhþ•¤ùîŽS”�¡ƒ8+KÞÅùîÔÂÏo¦hüÃ÷w�Ì,†ŒVêÊóËÉ€–š’·½ÆíiðjDWWNÂ¥wurG;\þwÎþç½ø  Äž{ "ƒ’¯3ñ­­'›3¥F.=Öµ[…I™_?/ïïÛìDŸ¶¶œÙ $ÊCØ !ä�Q™fI¿w1WÇÇ¥Ã÷Ä�1vv†3F_È>½*…?xl£`ô}&u}pÛAirßôk§ ÖZÐ+´ç)œ½‰ ä…·Gx>¥Ç©ý9|`@ï€ÔïøÜÜÓ3+«ac£Ë"�Ï¡Ê ^Dxúëš)"ëO6�°ï‚Ïë‰Æ·ºþòß ”l3ÄÄ8ˆ môïdó;ß®¨[må"r­ý³Ã÷×âw¬ªrvýÝšÖw§ÈšÕ/w›èCßß)�‚ï¨îaaù?ªANp™Ö¦.¶ÏªB§+cŸòé‡��ï–qöCÀsZ*.ÊÒnÕšŒ/%Ð@¦š&A5ºÑ϶hý�Ä_§²èR£¡ 5ú<5\mâ³ñü‘°Üêü ï½›éuÅHëâê* d·Òj˜È[³„æ‹GÑvW²`‚v™=•”{Çz>&œ†Vw£ÛîX­�vYo;ÿV»S¶ÛKïÞ¿ž6çu°««ë{ë÷„ ,,Ò¯/Ï.÷–e>š¿µþÛ"ñ»ÉùÇòr6ˆè«n[;ø$i^“øÃÞAŠR�¤õG/llLm©-@ÿŒDUu¦Çz]R<¢ I9ç·Lå‡_['�6l²ñ$Q“"�999%x/¬wC§ñ:|�LIÏjö:ÝÖ£— ¯è‘Á7ìeʰÂÀSöôä};�`;Y„¨ÇLÇ€Àï]{Ί¾ç ­�­wq ø'2!Ÿeíã½w¡aa¦À ~êÕ– ̤“q¹iœÏïÔA8p\A1oo½|Û©¯sZywú|,ö²—†ÒÆxÀû‰0I`F¡_ïØ[e9ã 9·¸˜ÄA^^¾#–�Û^ë£;U0A_fíÄp\a5EÁò¨¯«½ñÍô‡ Ã`TbˆLÌÕlß"‘f  j!Á¸É±Ø£…‡:•Ͱ °L?�¤ÄÅA/€º_O{g Àr×Ê—KHLL̹n0p$Ü??fÌ€üGG6Ñ»5hÿ³NøÑOac”È÷è¤Ly.x*«mM åúõ#<áΉ߾ý·�_”g‘þ>¼H9à Å7uLYkµ/ %--½Çâr<ëì™+¡ÅY+­[q¬ŠiªiÐHúv’Í‚f¶E=B-!z'Í5¤HðNñöˆåp¢Š/U®Öïñrc±B^*» ÿ¾1›Lýâ|â?˜-w¢:Šøð«§¼ý¥Ä-¶­½–±!(ñæ ²(T¦ÂrÏ}"ì÷Óà|:âch„~8Õ÷FÛqI/YY¸À Û%¯Õ|xt²)ß–»_A‡3þ›ù$½€5u©^-’v¹Ñ´ïÒð0×}í?Xt`i6 6V…99 cÿsX:åïÚ·O2ŸfáâÉ`eãqÆù™-z–û�a-ì7ÆÓ·WIÍÅõÁ.mqvß¼?¾7‰Zn¬ÅÇ [ßZôâò’Ón†%Ó•«½;ãk·«Âa8€0öK->Øow8.¶wâˆ`Ÿîé1¾˜j e8¨@†þþíÔ6°äòSÜË•z›r’º"·_”tÈÃõ!5Ò`*{D× ,‰b…I'x©ÙKu7 û½E,Z Ëx™°‚úÛ*(éèà ›=§™=¨âã�ÁX¶œ¶YOd6¿i_±c0k•Š·¤OÔµ#(Åÿ¿³_¿ršv…~xľ»¿7làÝ卨x“‡·Žµ›aSh:·õÉäo|“ˆ¼"ÒÙ²×Nm00]aEÆd±jÿÝùfÒ·o´ÞFÃßY¶^o©ˆ¬©ýï OP\âd?ŸoögSrˆ‰µL7VÓÑ!^jØŒ×þ|C|4¨�Jÿ&AbÉDô¬­¢`îvˆ±‰ Ã*8r’×PMÃÆI‹}¼=}Óë:�®´³-�Ï�Í~Ý_ä¹ääätá1[[-€ê+âÜ3Vüz}~Þ ÏåjO¨‘Þ‚¬·”¾½¯Ômh­S<_–ŽK±ãû»·E�m�’×z³¦¦'¼�j‘3=&ü¾úaúù™œ›Q0!��aŒóoMªB99-›ó:,ð­éÀ@)*úR8úqøû»·óŠ@;t4’œî¿-ërgxR@6—ãu2H‰Ã*ö¦n2ayÔC DɤXˆü}7`ÁÿN/¶*âš¼šLМÛW[ ‹è¶…оm"Ñú¨ÿö>øéßÚbØžggÙ:L1^L+MÙé ¥Ý„üšMeÕ¿»®sHF“Þ€B¼4©‚ @ijÂç‡kÀ7?Q4t"w`eŽü¨DùãfWd,æ99#ã"Úñòü(S¹¾ÑswT=šøå ôÓ¸]ô }jÐ IÎ$lô¿çz¸9Ž gnêÕɾÌIËÚæ6òšêy‰ìZiõot³.›)óôìH/ÖWÓëä±èv1A»««©A ¢:øsvdhÈŸîòp}=ø¿s·�Ÿ÷f˳ÕËÍã Z¼1)))åUUgFæ ïž½:~É_î@ù†""2‡‘€D’—¤òRO´]‚z"1 tw¾1WÓÇþÒЭã6%†à2ƒ&î÷&‹Ñë—?%–|dº:^ÄßÍ–‹#zÇôâßÓ××õUXˆDÔŸÀa¡F¢ Â닌—¦½á;Í´V=ú/�Ìm9aXA\r2 O¤ÐÖj«Ð!£šR»²älY‡ªØ>¹6°"J©pgmÛä>¡Ó–Ï_éU©hh`äÈz�„êî¸-€ÏÏÏ>ø�ãŸö÷ë°þM“+-G`KE�;ûù1e,:_êü¾W MžÇÑÔrñYÔ_¡ŒƒP�æ >þ¤Ès�¡SµzlxPûõÑûñ¸0-6eޱì@)€¦슜™UËõ7êdh"Ô�‘Ì È_ZÐP-Mw6v³ç7Ø{Êõ¾‰¶Ï €¤ÓÕ~Oßígs8¯uXGIžÝÂù!侊(FÜäj{Iéì}+Y &�ôëÊ\oŽæ«áñÙ : ` Û’( SSS5Ľ¬ÉÆ Û¯>7ÏßSœù}ªÎè_)¥lGôrõÙM9~ýúE êÏßöúâ'ÁWg&èeEùzs,Çþ�±Â‘t¬îOÅy±j¶¬šF^^Œq¾^í'€ !åååÁZ xh¤’ù²q¤¤¬6þ™‚,TVhº¡B^ÏãP92H®ÔðjZ$ À»ŸïËÛÇþèó•]pF…Òâ/ÀÞÝGYç’Z[íÌ´6Wœ¿Í†Ãä{}PX¯€zþ#6å}–0áñb=>‰Œí ¿3è§ŽºÅ¦¢é"¯çs¾\X\}µ9mÑÖ®.€k6k ÅÓö l'£ãñlÑ"Õ÷4ï,ýªÝž2¹\hbódþ`NÙaÊzx:˜"eîV�xEXÿGV;¼G=W ,p� e–C¨%`¢‚6èñÓ‡±1Èö„Ø0”öÄÀÔ—Ïiýè`oÁÝ úF•–²¼!§ßÍ‘Ï w£A<Ñ»O9À! ˆoÿû¦Þèjy÷ø˜oÖíìé.™ ùý›yËU@XX˜"I>1) ê›bŽ’¿>R13#è%¯¢Ò·Üìu¾Ö ý Kƒ×)Y™A#•žcˆÁ×QûÃ?áõËdœ�d·�‡`“{rhøïra‰䀞1GBB:{;×�kpy0ô„¿]Tç7p;ÃÐEï¡Ú^Éîžo«d`¥~}Üiƒÿ}•‹* WoÓ�©©ø½�JJÎ$Ö—–Åw¨ÄU è x0¦Äj¸âÛ}qÄ{+­B·bŸp˜MózÛŸ°0:˜`OV­Å®3©.×OGõôV[I¨ÜX^ddJ[Õ;úÇ´·ŠŒµ‹}…*êm÷—Ä©ØSòˆŠ’i½_Wtuuö^¡þAªCå1û©ÍwÓXz�X<\ÔžïÔSIëø²=”ÞïýÈ».äë”Õ.†|ïçc6”Ã%<Jq•65Í• |Õ«ÕI ú GE(«ó ñðr¬91c°€®åæà.I7}k’‚t)<6‘–Gßœæ»~”«ÞïÀÂW· Ã1Á° ]o‡.Ö;™w…"ò½϶¬wë¦Íb˜ä=­oõàý•ø ¹r§ó"&-Ïæ¬÷ðoh/TŽ=@ Ž~Íc ü…½ƒ8œ­mõ\‘~šÁégëz €Ï!©°›e{£!à[ÈîÜ"´Û.—:AŒª*�$·'ËãËŽr�¦Ú“¢*_y­‹;Ìw¨…ÓmçãÝ••»B%°Ë:xµåÓô\`{Fƒ¦@ó¼±€UZjt{{ã»óq»æŸ’/Ã16$ê'ÞÇïêœDMÁ�¢„€Ýeý„Ï^U^nõ~\c`5›¶jæÏàÕùá´ùߨ–�d#5°ü%”I ?úЙ‚éF‘‘þPê'«í ˆØtkWû“—Mž–1í¿ü¾bo'@@7Ó‡÷£®nÁB^inί¢g£bG‡~·s•Cïé/¯ëùnü»©Y^Öý’¯dðçc”!`EæÚWþg_�_„ÔûÑ¢‘ƒíèxô«]ï�ú•=Èd�8€ô6‹½ä–@bªJ´“ÈF‹@O_Ä­^ßÈZ‰ObêÃO’ÙUðÒ0ú•¢F¢Þ[DÇœ�1Jœ‘:?ßñú[yS#‘–µ�H*xÆúÂE˜ÁmŸf‹Dö×”³²ï±V€>æ Îì‡èð¿°®.ñÞž"†Vw¾œxY)¢†zÒ™Ëz•|Ý­ÒÔ§”1Ÿç&Û²~äÿÑõ¹ßò¨´ˆt¾«hüC‰°h}ëXTŸ”ØÁÇΑH‹ UÆoX˜”�\ªO"hÑd‡Õ[Iv€ºÁ§-æþÇ^! Â/ï=OGèwí¬o Š;’qQÐÉ@ƒ©Õ*]¾ÀüH¨’Îê¦mtnÛjï«“CÆF–›YìÅÜèŒ Ð£qx<®p[C¾1‡ò{{{G®l¤s ¸‚þQb!ú}GG\O…8ƒˆ8\ôþ«Aáø±g“£NýÂZŽšž’�ÍïùMö<ðµÎ�ÅŒ2N€,‡b£¡ý””­¦’ô7mc¾'*|ñt®3T#…Õ|*„"ôköèGÞÇÛ] éšzkeÿ‡kóõ �¤o½>7��ׇss:ÿèi wGrI ‰ ô/p‡‹Œ_Êîg‰Z&…¢‘B~kËp&PØÇ3kë̽ìfßïh–À´<–í/²¿aȳßmh\êàö‚•±ø£íHÔé�C‘Ä!0u»Ê÷²½&¡ÅÈag<�%‘Ì´ºÕ0¤Úú­¥¡7û*_�ж¦M†‰ð 0BêëùÞÆ»] 26èFÈ£9mí‹9Ž›wè>>,QŒ ü>HºôþþËÆ[Œ×½É�™ó-'Ëóu™¿Ô˜‚��³N%†JÄÓQfØüö€ªKu,œ¨'è§fŒŸÃ?±Û#ÝMæºö¿nùÔúÛSŒ3–ÎϾm>åm@ƒNÿŽ1Oååâš KÀÚDC¥y?ÚÇ’� ÂÀ¬€’RgBCca_æÓÍ¡+Ò.®Ú�A,Q±¥} tFê5™E …%oOÇ’ “G13×;U?æâŠ"…�ŞΠw†3à…4¬h±dƒ¿Cíçø[ø|ýZª'FÂßAôõlŠqµåor< âPöè©c6�Z;Ýöë3g—#j%³×@­ÅÑæ»Ù_Ý?4Ø_`a;v†YôèÝÏ�Æó`±°°Æ °�xI¿u.3×v¥ã2hÅê3#ãè jX 6fè»Ü•Ši‰¢I,�?ŠÂQ Þ¾Kýþïã³·`D‰V¯CHBB‚w8&]p�­àƒV·A56ôÆ4xµòó7ÔÀKÔ³Nø#Óã§Kt3?§Kµ\0öÍ/u’fw—k& ª¡Q|Þ•ùyB±—;jßÛÖ2Óп9‹Nˆ? 8ZZ…›FEè´z>ô~æ ÆPhÆ&’¢4=�ïb×ð)fÛ_¹õÎŽçý¸Ó¦ìzLPí§i lls�±ÿ�S,Äæ¨Ö[²ÇÔÔîˆù– ŽœŠ±»ÌÐ4œ ×Ù¶]C†››÷àc±—?5U_RûÿaÞa²­/Žúí$‘Š:"5 ‘+(’ks£ËѪ;¢šÅŠ,:Òè–¾ÓQi¾1'‡Ñ·sã Ur{9êßʧù{~†3Ó-ÊŒ@×�Êû"%ýv_Ýtøû;çÝgl-¨m†l¾•rJg‹¹óÌjÜylއ]ŠÅ]7zQyB®ý J,ù(Œ›7 -+‹>^1ï<ùÔiR~,YœžÆEÆg“®w\îyËÁ Ô@lôg诬¤B)×Ì»¬T<*RòaL¶¶+_×:ÖÿŠŸ®7‚ï½Òåu¨ Ðc˜øør1A û8%}Vo‹¼^E?x?éà\"„ÄÄàï ß Ýá"ÛN—2Fë þýkJD"Ìêÿxµÿ94æ#_í ‡)ÞÛf‡›5ZG(" ³ž.ùœ¬SX¹›la(ÓΜëîŒ(üGb\ÛóÒ‹¾mYÜ46z(Íy§¿¿) +ÇvÒE7­}ÛʈÏ&?›ÑÉw( ’)ƒÕ䲄Ù/‹B7Âm…’˜Á쟕Aœ1™ûÙÇ�M%ÓlCT²ž±¥¥3ˆ²UR¤‰©úÛ†LT¨åCûm–éò0¤ÉC·2vScÊ@¯Š#†NJò¿ü4mFùf +•ði•®6m׉ "3…¼òë6ˆäthÞ¶×z»?¿ƒ'≼Ü¥äKµ…ƒ�…*V�1'Wocï *µ°°RÅpëv1~~DDD›…š_ }˜ZÐoÛÁ&Öýxç›PAAm�D¨~H%ÆÙˆY¡'+° õðV#!’ç×–§“x¬=ÕÊø¶¶Ѹï3Ĩåâ¥-,hüz¹c+Þ3 RP< V—;Œ·÷ä¸÷æ w¡+”7/Ogàu³Íн«‡{µv¥m¯ãÔ¦›ÇÇÇœA/þþ¯Ï·ÕÕØ³ü]94XÉö„¿Nýºî,ì…r ñ6¶þöÁAH…Òæ—�¬” ‡¥9ïï;¬³Ï™øA"~U _Æj* YáeÒ,y{8;ß´;|{§MæÖN”,®ÃbddïÔ®Í>#ù-¢X5¢öxÓñ�š¾vYÅæJoûÚ#®Ù c5�ýBÏlW½F± àþ¥¥¤ܱ·áÞîXéˆï=ßê~¥0z¹ƒ¶™¥õÅÅ#ZîRD@‡ÿþz$s3Ÿ%–ÞÛ7Ú† šÍtô_Ì [Òµ ªø¸P˳Ýì!Ó–ÀL§»òJÇä²²�¹BôÚï¶úgîç~Ï׳•f½HSZa!NŽŠHJXȨ–Ρ2%°B¶,Ö/·\o ¹B¯ 9ài'›"ãᢣC‡QP¤%%ÁouZæ:,¨3zî¯ÓrÒ ýý�º"{ùÂ÷YÒ)½JþÂØäß…RU‰R8ÈoO H…ª˜Ðs¿ß�I9‹°wˆúýÖ¾¤­¾9]%ÿi_v"ªüߌw—pÚ=QuªB§‡/—äY1UU‹HM4 UÐ0ðàj� š,ü6+„õì7z1VAÉa ^Û¥�7”lÈ8¾EþVZW]Ýýú¼úúvÒØ™G»!¤Bà-e¼p°¦8 ¬åÎ<*ºwMˆÎ—E:)QJꘃs-éÓ¯Äÿ’¨ß3‹² =\ÒØÇ…€M.,´JR¿3ùgµŠp˜€2ú›•-ÞGëß!MÓþ„Á›*ä4ï‹´#P?¡€ï�=ÿ4ƒ²º¯áŽ))[*¸Œ�ûo0îÐñ¥þ*"süq‰‹[y t¦y¬›Jž½A3\�ý_E‹h°N¯¼IŽwݾÔ/˜:‡M»ubœÐžéûù›‘®ˆ€gSTÿ ‚ �FÀiÐ�z‡ûùêŽ�^ûóê«,"™ŽpÔ®æ‚sçu06†ï.)óàÝ.}(&ÙH�çËCŒ“‘3‡ÆõV?eA!çîÕáºÛÛ-Ñá > dcIž·èDyOUBŸB�A+kªFd‰‰ §¡Á”zé©O&›²)tx½…_kíªL«ªu5~ršÏÍJº¸‚ÃÑùʰƒžžùôŸÂ�Ž�ß>ÇØìd©qª+°f8߲ɧh³HŒàAp '´sÀˆØþŪ…VÉ‚q\â®ýò5øå9’H0·aÉfd‘þ`7{1ü[+Nósš‰j¾it &f×¥: ÆÀÅ Ë•ŠT½„òš3ncä«Ë¦§|Ž�k9ÝG$ìÏ�Y€Âg'êï«úò­Æäý0 (‰*ìÓ·�t˜××Kƒ±GýþèŒx]Ù\þ½)ÄÇnÙ­/VY*½)©8¢wX³ ®¡¬Ë£½�ïPó2qD�1k­B�0.Bß¾^Jk~^znîy°÷ ËX>üÚº)ÍgT“]ñ„Ì7’à"'‡âîîNü�ÖæJ«¿û6¶º‰‰<µHæ6¬´t†S\f8ƒ„,ÜïñÕ–t§¬f¡˜‘�˜€Zö¹µµd±o‘¦ê|{’gZÛX‚­XŸËTpoÙªçÀçË?ÿÛ~UeeeddäÛ“=‰½IÛžÇD“SNËß§‡3|³ß±*·G›ÚØ0¼ÝÀåçoùÖýõ�¶Æf pY�×j@Äåî(±}0tiÝÓayp‚ïi`u­Ûÿáš×!Þj‹^-D4`®­] Ñ÷Ûväž›bŒ‹§gßÓý%&S™)Œ:R lNÄJ;_\^ûŸÕÕQ}+dDqpXQ0Ô²±ÁÐðo{\¶ªªŽY$†“ªMT¬²�Vx·ñö~…—ê»v’pßöÆÝ÷' ß×mms}r·ˆƒ=*tWë0X‡?x�Fúi¥×ø�Õú *q(ûËÛ;MÍÌÍ»�^½Êl-³à§ìñIÙ$TbŠšúùõuoWr¥í$]ËËáÁ¬¢”V™…ªXc#\ú`؇_Í$öCiœ{‹õå9n …üoæ­��˜ª ­G* jÿ~ý£$ÕùCØ·‡ëZìI­�LäíW}цÇ:4Û‰nrz{}x¯wJÁƯw‡eö6ú—ŒßSFWŒú JcMvo÷B Ñà:>Ò5§zVݵܞa=Ž—öwk.ÿn»ú?ì;su™|øú‰ˆ×â_t¨çÍ‘i{±aóÝÎ;û� ö§g@ö1 “U<¡çj2Á=|‚Ö=X>>>À!ˆ$B›tÀLýš'øp0JJBÂáq𑆖6×°ÙÓ`vxÐü“õoím¦âßv«[¿6–GŸŸŸ¿m=×’íükqùìñ“Xäû63ƨ:“.|;ß ˆLGttmozðɵ ä|BRñéÛ�™N½#)@]h¿’[Cïs½rQ©ÛôO nÜÜEKÚ~¿ÕcyûK4.“³áëHæîTX˜�lf3ϧٲ8ßëBÿ 'ì† m¦"_£4òMß]@é×ا(»ì¢�•B®Òc|6UžÇ�)ËA’aå4!«ÍR½ÞѰ§¿À­®< xqô™©z *„¼ÐÐünöHg«­UI„½16ûâ6}}ÕéXÝE…9LÀðmá±ívo<ÿý®§‹‹`ERRúðr1Rüûº»#:r$Žö5màùõi˜¢=΄|“�ŒºÃ�¼œ5—JYŠ¢ÿV¯®Ö;Û¯¶‘j–|ÄåCRÈÓ°ð<¯ø‰/7=Í ¸G†u[qƇb��Ô`ò?)�†L „ðήpúÙr¾uÜû³úóØ@øk—õ 6òb�VÈ8Y�øø�ä}8ýôôT€K©Q+ÑÛË f—"Ѓq™ïj¡kÞi¹xyí6µñþÈ̬õ4eVÑÖž!±™ã€ÔW1‹eÓvÃÂBÑ«˜”†}Iÿ+xGØ}[ïá 'Ï/‘ùøšYþ|‰I]ðè™/�‡ iÿƤޒ½›–$hR ’’’o÷sÞg ~kÛû í‘1¥�PÑÀñ8žÂ˜Ç±^­Z»ÅÙ’@Ž¥ÞÅŽ­�]ÔÓ=ýX¢Fïæzí¬|ûÁtoeLÄb½nèÁK€é&.ìÎp†«?âïuzãw+aA‰Ð12…PŸZ±Ñ¿¼¼èÔÙ¾>{}ÜX" :ƒØÂÛ Ï~â!Ê[Í Íz€‚Þ¡‹¹bãìï~E8bÞ­l¿+l $d?Ý4y{$¤´Ní�þ˨ÇÇé0´îgÐi/=U–…»©É².ȫӿµ‰•íB(X \AWj\1SÆ �ÌxVP\>uUÜä}�gl4WÔJJʹz'ò¢÷é]µ©%ã\܈>Ö£Y2öö¥k—•nŸ*lÆ© ì0KÊõ¾EM`ãã×1Ä@�•1Ëȼí”`ŒU™›~,3²4}ÌÚ™4E@0‰ Þ˜ï뾿d™Wµ¿ùeã6’É"åÏÒTœ�»Fþì’|@^<­G%óòÑ~W¨So¡‘ü¼$¹éO�rÌKñèý­}uPÝ×f:ƒ;�àœwÜ‚½¸Hp ÁÝ%8ÁB°×à$@  N Áa ¸nÏûÛ?¾­okk·j©š¿úvß{ûyžÓç à[´ù¹¥;·å·Þ!ìY»æÎ>&&&Æ(QÈaЊ‚VÀHe©c‘ípúõpÿx{:†«^!~‰ŠiÇUZo/çÕä¨*U»7«óz»G‚¬ |+Šjj8ÈiHl‡¤u–A×�ãÏsd ?QbyH¤Øñ3£Ú—8/ƒä2 (×íÐ Þi* °ÃªÒ¯‰4RÔòRWÇC–GÉÉÉÙRoì�!¾ÈY8E%¼Œy-nËÏùÞ´ Ï¡Å�³¾Þ «/ó™ÿnøø8g¥% 4ħ†íé<6Eú5fÑoßÊ‚€þ _Ýh´#m*ç aߌŒïÍil —}2Ž•ªi6�‡,›Éz|S®ÃŽtC‰Š&&TÚÚÚ`ßDÙâ²:¸ÐäðÌ~š5OãøÞ!Âaʇ^Ó�ÒqÃíŽá]“•;v¾àwö‹c”#~ª,äÃsC üš®‘ý–w|"Y"Š(�­dXR-í.g˜¯}É)U&Ћ ?W6cáæ>,5WÒÔü®:Ô¤üÅë>þ±ì‡ç’ê ð“,>M?øùå³Û°Ð7³®¥ûK1 \ŸÜž÷ÖY = ¸~s{w±ª fs,Y­ÙÑi¸“/2ÒI+�òâÎ^æözïk´ÁÄ-bž¶ó’6ÇÌ�TJ¥Û=÷ÚãéÉÊÔëN”‹^Æš™™tx?[hv⨶ ·eU±ÎÊç<–&¡¤´Õ©<Ú'#Yþ,iµ½,à³ÐÿΣüa9I÷ê’Î<Ѭ{ªÙI¡)1ƒŒËÈââp9ó™Uädþ 7õÊwÍ¿œ÷ÀÚÞèùw¿³Y§ââ×&±— –îÚÿ„HdæòLü::÷¥}³mAñ¶[û+Õ“|²®��ð´J Xõ z†Òž’]ï>`«l§m�Õ¸w€“½ÒÏc›ÅCF¨¢ð¨Õ|À·%êÎ�üTl%hµV<< Óð[—$¤ÈjÈ ˜ÖæÍ~î}�UºRzĘÚlŸ¾û˜*2=IKK d¦¬^ ÿ�e="˜©‚;—‹&µYT•Cî’ê>}Ô©ÐFw˜«¨Ô­"  »>³Ÿy¡ñ�ZÅ‘:NÍÝMõŒ'уßiÄè¬+úÏ*^àÁB�‚šL¿ˆ9ÐêÕqGÁ‡L¼†œÈ"mu¸$fa¹VIFל°}�ƒ~ž{nqɨcÆ3�ú`Ÿïÿ sÛ„³hÇú4Ù÷ô„¤Žs+wúrRö>ƒÂ~d¶?Sb®6766G„ìz©àà~{¾¨FÞ³D}+â›Æ�õI¯Ü ŽAÐe%®eÅWÕ¤ÚZ×cœëSgDk¢ô5H°HÒ,+½ƒ„UéädÄ1ÿ™›‡ÇèŸÉÉmN?>Ï©'+ÉŸ-­ÿ÷ËFãS|fÕ‡ih¹9í|gŽK`‰ÂÇö¢f3œj“<žoþÜ*’ÈÑÚL ¼%oHvXâ~§bøb¥ý(½Ó²7D—êt÷¥$ux �#xÜ„8ø^„Šü–Ö“ÒGŽfIN…:_ о3Uf”H®[ƒ×” ÓH™m¹]�í!n÷ùöP ½++4ÈFmm"Ðü ñà+)Y4mÊô�¦Gf�«ìϼåÚì�é\•�ÿ"Îï¯ÄW¯×FH-7Ì×÷Ö×é‘[+EÎ'<øe[¼šãÖ\ÍyµKsG9îulBäÜt…Þ: Ýd?SxçËiú™„ôTXš¹Í�üòL”Ðt;g§V:�–j„OooÏö$'ÛíV×ðlž½qsëErM»©1zì*Í€0› ‚>Ô*œ'{"æñÃ�2^&dßkuFlœ�K2 S–EÇieûgÃ<*ážOÔ…z¨C‰ N!ªrüšr&&Á½a!–ý™™IÜ((œea´ˆŽˆ£t®¾¼Ú9ó j�W�2 ‰;p¥ñ‚Ó¬‚öY'Ò:HT{z)ÂoÎCÇÓÎf�YY'o˧ò…! •v·fjW5†8;;#)2lQk)[Ý–•%mÍD@ØËþ)$¼ÜÞ¤LB ›vë‹¥ªä_‘qt¨ —Ð�ßÜé³Üžaô`ÎÎKñƒœ;|a@þHÓNC\ê¸ü¹×ò!Ðr«@f:- Že>CåF¹/ày}@‰å鹿ÓkÀ>!º^ÁH/Þ½Xƒ`_­v°9v¨±ô#›%¾þ=»'�óé“9ñãÊHÙÕJϬªY’ŸÐÖéçþÓD§�÷Gà%„t%¨àëàNïáÉK�GXg»ô~c�6ϰã#ö*G­yã á![} Ó6'¸Ø_àõüE¶t⨉¶)«›¼¬EÛÙh° ¡ W%öóõ}1Y,?‘"ÁµóW9“æúæ¯%„Ö§OÓ$ƒ'Jn(O[·åĸySÒÅ,‘FÉ´5©ê^Õ혡CòŽÒÛ‹·y^¦nèÏ•WP@KÆi � Òñ4qftƒ¶;ÌÍ?±Ö…É“-ÆVê˜ÒÖ°ŒÉÉ>òß³]Ë¡ê¥44øSÐjh¿·³sýY ßÊ\ê Àß9˜Á®xKï7Dã~®µW©‹8˜Ã‡|2굚åœ/¦gͶàF&®½ÏÖ„JÆõâ›-çÒê¤CA[3ÀË2SeØWª‰ìE[^Îê<O½*@i«ã<“ ¨o’ð‘×Stw ¤œ•µJOÀ¶kÿ> •Ûc5U«Žªã}ãÔ%¸¡�µO„Љ‰©–Å‹Þîu¤�#èÔúçÏïºWüUú¨¢'Ͼ%0+±Æ—÷k�A® bÀþ¾ìu[¶€hXŸJà Wú÷úL4jó|S·Tåe—Že‰‚w«ûñîK”q*¿ßÌÉ÷‹:å­uI èòM%OŸÈãRÖ9L?õc™]g$Èï‘ ¯¾ÉØÛW®µy>ý7œ=žÇUf§þ,� "ì��Hž¯¹spϬš^X Y4Bƒß’¿T,p•™”•“ö|­ST’ÜŠ'«ËÜÜà ¡èÃS˜4Aµí¾Mc[ï^ÙôßOHY>lL~89“‡ïÍ»Ì`]Q‹ÉüÞ3þ³÷(¤wÁT"¢P¤Ev˜ýbdÑV¢2 ós®"á ¤ë$¿b#JS˜¯óDýÕÁ#öjºûæÔŽ`}¢u‘7m"E\‡œ¹WWµ&“ŒCûmõñSzˆÝj~wýe"ͳ¦^ I¸´ëSö8jì¡p4¥±wRk‡‡ ÈV©ÿ|+ÿT¦/£ücÊ0¬(JÇ(Ë„*R•6¢L=ýmx…O›ð‡ëž�­opqqÑj¥Ã'“Ïo?ÜÞ��þÑkà#NÙ¶mvQ½½î&¶Î=6eJÛÝ #3 Ûb £Íšt¹<‘eréû‡’˳=Ì�6÷bYZP\@ÎÞ¿Òé×öò6vÖ{.�úœG™(šK}B ¡ÌjXôtt€q³#2Aô˳X:(HuŠ�÷¬Ç1Þ?K²ÄóÚkݬÞß�§<\ckè}´x!�«1"£™+‰Û½Ò¹~¶S–„u€ceÍ®÷1Ù:ô_2ÌãL£Qøßª¨- ÒpHªÖ»ÿDßçëÂŒë³è8�v@…‘gÏ�4”)KMžêî†q±»D ø˜¶3œm¸=œÚ‰›µ“n •”ëqm˜Ê}Šü;�pY¥©æÐËä’¢cbBó»8í[kß%îžA}ø�ƒŠ5ÄûÍ .´‚ Î�ŒlýjÐ(áu¡JwI�Ùë?ã#ÞàWε9Xáæ*xsî}ý;Ã;33z“øIÒùFâ0�$UÄÙž;6Nš\vz¢KWˆù\µ«°÷w%½¿ëÛÛÑ {¶ ŒíB#ÛÜÒ¾#Ì ÓÈ;g±þÅ´g¦Êñ˜¼òíÚþ~\©j²5GRÆq'œ üévê+ya–]ñ|‡Á² €rv=¹ñBø0? cã _þ=ª™+†9�ÅW+å‰sâwÑ:áàu'ê¯� gÖâ¬Tð µ2°Ê©Î-¨­ н<_tINOgñ>¿‹�c¿³ý:ÿ«×Ó ö1� À<çjdošg7ìÉÉ7=v^ˆ†�D+I[öGÓ`ÙIÝGcFáoô®÷{‹:QÆšåÝø'À`ˆ£%ŠêÑô,yÏV1‹‡û;dŽ?UU…ÊÙ³jðÞÜ@ƒÖ>TÚ™›#`ÓðVÌë0n~ÞÀèÖ‡ž7³ð¶Ïõ„ËêʯvÄŽìÕÇp¶0!þÅA*)G+s4³ˆ"S›TVÖœè/3 R �©à�奥�½Ù:Ç«1µ�E–Whk½¨z¿žèü6ø×—d)ÐÒÒN÷S8†,è¸×Z½jÆ7®ôNOyÂ;ªM�Ÿ²Á( 0âS‰çLÚG3ÖÅ,€*2% ò¯2Ëü.+T0 ÙM37/¯í�Yû`1d(�B_Lú#´§Í½§RWíV ®Š�?Ôh7E×NóMK½H£€yl2o²Õ";¨ŸÛ$Å|g%Îå‡áãQYÌàŠ'–SâV‘ÙÎáUWéeÉG”�ïl®Út{º‚xnéÖŸŽ>DBwµÛ…Ê/Ž¢Yeèc®ó¤Ø{³Èó š)ùéƒCÚí::ˆäø�qšÊÊ`\¼\ìRRï¹ ‚�› kªÛ~Äáx�eBVáaq?ú{*u*�C�ßS#Ö £ã_ œ½ìÍ$ þȹv±zu~ƒÌœ½ȃä/™BéäÂÀyzî¿À@ölÔø4™ùO)+”MÌ“.`œª¼³£õÏB�8¬ûpyý™_ó¸àÈ l"‹cÕr… y³Ôâñ‘ãÆ­Ž �ÁX`©sT7‚̉¤aÚhK˜+Üâ %ÀgG�–U`s/We‰Ùþ[ñL…>[k9¼3‹Kãþ§çåK/‘;Q)QµjFŸÛ�çû‰ÜðåÏ»…EE‘YõÈ|vð ^ƒåç¤ 4¢ŽçBdd!f_1­ä»õvïã�ö3•·аøÑ3IVMÕw):&ŸßߪEö½ú¦fQx~*·°Ô¦ô³]>7ïzóëW…�¤Kgiû§úèéŠ0'''‘å2k_ÛÜ÷È‹. Êò'M|üžvä�ÙþEûèQ4(áà|*­Éh–rœÇ�ÎÊ ¨¯+ññÒù�*íS ’Á½V�XmgqðýBœþ�(ZköZjÀ¼§§w5®ÿ™Ò7°‰‰‰A¶øÏð”Ö"tÒ¹Ñ�WH‡¾C¥0�¶ z—ˆõè„„?ã>tо7È9æMÛ?ümÕò8ÿDÚF•EÌBç³*yhMé÷ËÃ~H"¾=ŽRÂØÂDv7Œ¬ÕéëQÝVQ!í-\ë×”Zâ÷$­üçNÍ«<�Dð"M‹Ã¥6$¼kB0C±£¨ì¡Ã£nžJ­~¹tI¤Ü�$UéÁ ÛxçL®>#¨°VhËù~1°p5"s ÈÈ0üüüªÛÈyê™z­†£®Ïä¥ÍãP"pñçŽ H6ŽŽ‡‡•p¨EuæÑB鯰D²„Ûq꼡¯�KŸ<±�Þ| ¤.Qæ—iÆcŒON"Žæ ‘¶_^Û€;à T{%5µÍê´‰Q¿jê¤ÜÛÕ F "‚³¸Ö&Ñõ*|m iúQã ý]ô//8‚QõùŒO®>wKG¡Û›/Ȧqýáh›îéÊ* ëW-ˆ£IT¼¡„ë"çJ½O±„+ò_Üßß›¸§¦fyöŒçñ8`Bc€÷êÛ>Ÿ¨«"KÑåää4A_Ë âLWkßëŠJ5ëm�NQ§…ð'ªéÒmÒ?M;±Vée×øœ©6K%´s‚“’˜XX^€k4Y€Ø ¸Þ^Ž.@®óÿü£mp*½�ÝÐÀxõ›|,_"$¿á¤2ÈõÏÌpš±GŒô÷¿4xÖVTä]ëB[?˜€.L¦ €0#4hkܵ@Š6¥O&™s:¡ªŠÙK”O~ûéhç:Oi9´½Ù²·ÄO2Ñê*u«"A pºÿ3u”&”Žó5ÀIU‘°rb¯¡áöxxñ‘½�Ðû‰Ì�(ã–âZ3‰ê¶”%“VƒàX ßQJPÌ’?N«wúžPSÇÿl°é�h8ý» °ÖY¶ OWöÚŸ' Uù·Šnidõ¸þIÂ]1ÑìïD‹E ¬�‹—¿ž3ww`�¿»ê�º%HË›{Rð4ë1VœR©6­$ÕÍù�lÐxŠbŠä2i?ÃÞÚÞžq`�Ϥ~ DŸÄ¨E~tÛ@X¬Jnžî -cidçáf +]âR†7;­?s sÇù<‚õenŽ©Ùj?L†¾}ÃåЯ–30x„”ôÇ!’_Óª#bÞs�Æ�Ì‘W`“Ñ1óExì>zƒwÕéçjÜE†Q¤­IÐ!yƒ“àw!ÃШèL±�äÝÄÄǽ˜´Ñ,ÿTéq�¼®Ø}k¼8·”:�E––ôC’°¾Í3œjï¡9œ9Íâ+òt绯ŸÖiu\‚ÔYiU({�&o�‡…¡JÞ_Z�Â�LþS�ðª1ë¬)ŸN•Þ·ò-fhß-R÷Ë=5Ò>|è;Ä%6²Úþ=ìû÷¹ø|7­H¦» ö;¹ì,Ø—q&ß÷F¶Ž·îr¿fôÍ>{ìÕZ%òöóËØ1áͱ´´œîË sA&gnh!]Þ5­`2óoÌ´!í­o²*:$X{sB#"¥®÷B6=ݪäHârR¬’H .Ÿ9Î? ;ßëìì¬>è’«à„p‚YtP£Õ÷fEÅX˜2‡SNá©,Þ�ˆÃÛÜãÿ@��½©sæ …Ï·VЫ(EEa‚h),3ó¿íwiD²Î™…ƒË¸™ÿós4¸Ù&ð®çǵ"y£})É�ë&tS榗èDÝ4 êÞøeCÜFŠÞ”=ÉÈ"²TAL²5ñøw.32»éÍþ®ûká=»Œ¥î  ÇåϤi"�ÙÃK_Ø]¸«Ê Z â¸/Zh™€&rðí*&ZÇ“—ż5/¦\UÔ¦Ù`ëZó“S»£ŠONds‡)…ð"BB’lù“–»Íÿ IÙé‘å¶8…Õ«�’Ì~´cr0îÖ‰í.²°MIUµÿ÷h†¹hµ&+âj«€‘“3Ž)Võa3]ÿ5 v´Ðä0Á_*‘Ž'| ÞAõ ñ2í^qäre¤l£j3ý¼vükàr«¦;©Þ™Ôúˆ‘‰‰5w•×îZëaøk¢L ô§ÿökHÝ…§qèKú�Ô c… rÛŒyýÔqrX„¼Ù+P¥xîdBU˜ÖI³ ›Û™~Œ©éàáͶéç ø ÿ¸?zP³%=¦�¶Ÿ¸z’»±±ÞèþÄš� #�¥[—Cܰã;ããËÜ¥%d½(*N!w`ø7Mmì�ͯ©<«e´#ögB@²¹KµAIi K}4+i ú·F§Aœ[÷SVmÆd�W8:¹Ì>xŠ …/&ò5M:XSŠ‚SS‰‘¥} x,¦Bbº¤«óÅÏíóliåO}x™®�º?ÀÙåÿþQÊ!¾H¤îO•«ùýcÖÚÎɦµ?T½Ýë­-œà7Hk,Ø ßƒÜ—Ñ¯ȳÚw^�Ó7Ïf�a¥Û<Ý�ˆ2n¦{¹¡Ð›enkCø\˜¶Þ�ç “…;Y°]88„€èè׎"-¼D1íÛËQ²Và o¡f'Æ�=ýÛ¶Öø Ž¡F¸?ÖïvÊXv¸¤ ä®�7ÉüÞŠŠû7>eµ".¬(ŸÕÃÐGÀ�…®½5.¿ ´*ÍX»?Ú™®øõiÅð,!š–fÏȰ÷‘ ¿óG¿$…0¬”ŒOÆÏ­H, K_öc”û Ç{ {â�Þ\µ~¦ƒþ’�àækqÃZÀ^¢ÒY³bíîxÈ_(Þ4N‚†¾wüXvh¾ï¼¾ŠX�(‚†Ò…ƒŠ´ø£©]ƒÍÞ‘^ÙdÏ^UÍš€; ]J+Ž–§Õ»‘l pAæ*ýl%éôætñÚÀ¸�Ä ÛÿJœÌÅíK‰•Ê×�åÇeê¤ü³g«ëB¯pÞÛÙ1Ë?Š\¡Ñ ãþ2…/E29xíASz.â�ŸgØ žQÐúÔ*A‹÷ö1mï;î�$bÀQ`€FÑþ:æé–ÞØ.÷j]nr@<ÏlF…†>©êÇÜÆšnõÉÐÁ‘|ñ�£ù:D¦˜>§Oñþæùvo j€ÿiBS»[˜.¦æ›(:¨ú0„5d¦<üÛ›7H²> �TÐìSäÍ�Òòùn©ýòøÚíïå„Ú‚ND:ô…­¯Ñe²Ó^¢ŒBû|k?ß´Å€›$KRIõLÅ&‹þµ$ry±ˈ†â2ŽÈL:ÔÐ33 °C|ïbU3Öø,Q˜""Xjãè ÆÁT€1œ~MnNç1Ne«òæËQf!ò•©²~›[ïaÖpÇdÝšñfT4~’×¾$+´A8å3ÿÞë°ÇŒ~Ûš½ñÂÌ,}ñBk™ï˜Š_†‘Ì”÷Þ@Y@úÒã~îHl OÞ„üt­M@Žy|<ì2¥€ ú¹1„ØãòŽŠ€g§2{„Ó“ÌTF(jb»¢,¥óD�Fâ²Ô‚äßAA&†�§t:�ôßT]u�þ9ï0½ø=º~Ü�obø0¢oÖ›J$¨™=HYØêOA…?·H,må’ˆiÜ‚u(®DÐÜ!ç/õpû·ô44UæÖ%TpBÀX�]~PìhÍR‡$ÖÌï9‚tªåÂoX;^�ó‹Ë¡Â̰ö¦á#±¤ß……·©ž°±O¼WÖ¡±ƒxp˜$h "ÜxY.]lJ/ñ€B½~§o”:»Ó0îiÃïŬ¶ $‰ä<‘ ,S"ã‡ãÔ:™¢¤…¬´p‚Riè¤du$%• Ûˆ*ld6™¼óß×8sèj·{".wž¼Fã >Ý™Òú^ž<þ ´½ì¸LÐ_Rà\fÉJIoXS¼åcT0”@XZgKÈÞâŒ[CÁgáµ—®¤@tý}þç:è 4ý|w©¶ˆˆQÛæÔ¬IA‡ ˆ¿©^¦±{·Úÿ({>•chF¤lF£J²¿DX¢Ðk7Ç­+Wÿî{d½6³øÕ:ær˜»7§‘5e4´kBgжkív ?}³VP3Ùsü�þ²ë†Û †y‘aÞ·>!¥œ2¾é¹¾ßà‘à¶Ðô¶Ù ê�,vâ{§[I÷ûbõØû+Q9»ÿ6Õ�Ó7­ÕÆQ±aëik:Pì°^00ùø(4§³*_oì�í$‘�öúÜxÉ„3ËâIÃʘ’¦:Å�~†�¹mœÎfïÉœoÂL�B�Âaå?ÞÃnW|±«÷fán÷⟈!ºXÔ| [�¢Õ¬qá™´Ÿ ö"ß«‚°ôîSy8Uµ®2ä1¤Ý¸e ”cו¶©òP^Ð¥ÊÏT•Ô:›’ÌV ÝúÓÞ˫ĴDœ¡;ˆ6m±iêó]ñÉqo'ñ5GRxfdŠvÏ�|ÿ�›À»ëdöð>ýŸ|MWìP÷mhÜß­õ:kX®ç‘àÈJ—\Eø¯RÖjˆ™&¥ŽÞÇèâl-ƒvÁXûËoÙ¬•Z¨”~7¼æ â…u` Æ”v;~Q1ô2‘V6%3¾¤$iTÐaÈYZÐÑp™bµ?2hi;X¤ÿ:!tí±‰O+s� §Â§ñ¿—Í‘Ÿ©,ªõt"™­+õÐgz�(twqâ@¿ï@°\ dà4÷˜ÁkÅÛgsÉ¢6x?úûÖ>ûð™ÌÕD™8ÆX¤ay 9÷€hRxh@â¦na9O½É�¯¬ù~Ê{MÇmU‡i$Ãï*þYÀTbú®Äv… BQµü¼é¬n½­;ÎȨÔóÃÝßðçz†óóMY ‚xÍõV˜*�6èßUêVתS“:Fw:�«lF°(ÍÆႾm]Ä…ÆÚÎÎ(Š4Í3æßxºô;Ü ’«ÞÞa|<ÐSö¯Á…¢–uú}+‘ªÑî=üó|~¹¶Õ*ì�¢yuÍPc*vn?¥PcŸßd´KÒñj<üîê¯ïП&û—(oAùÆå;.R¡HÚY úZV&©R¯ÿþÖGøà'êÐ{&VnsÁÓzÅĵú—Ø&ÍŽk^ÐâðÚø‘ð;BßMOæ­Fmuø¸&Äêѧ1(&€ðäM§Ò/S0ÒŠ -eÁÑѧ‰’¡â"çAwèo'Ì@œ?µXªÝ{?F1_ ‚šX92ŠÝ¶ÜÎø„Ÿäê[Žq¨ÜKAw¤ã‹Íð>­ôlk¨»7´O¡èF€vØ.Ú|»b©µy”ÈT¨˜h#•Zú¾çþ3+·é æ�¹jxà_&ö´¯û)¥¥½w¾­ÕæøHÕØ™ÁÎ’�*.WÀMýIG2��0øL2Þîé–ñ‚�C_aáIÁ÷›ŒZ»í»o˜"@øOÍ«+ú¹ ü6j1É›¬÷åPdœÐí€r¿Ú,â×®.(Ò!·½¨“É>(-«AQ‹GÝŒÝ>îÖ¸´ ¹ÎË…Z¬rÝÍ‚L*ÌT©)kd„�!©û§ÛT¿Ö³4ý¼ý ¥ûH�,=‘±²â½Ü›öÙÙú‡¾þWÉ¡Uú†Ókד¾8¹Â�(â'kûq·‚NI‹]¯Å<ÃG&4Þíu†+ Þ4جSÑâg8-Òù�|Yûç7h�À¹”°Þ¢Áoÿ­L‘>8L¸%ãJZ-øK[©SÛî%‚>0ޛƑ´ÚíÒ¸§âþz­Ñ�<×óÀWï8i¹]èõg¾Ýböo#¡ýÇ®âþ�Ôcb’ž<ÉØñ—¯éN˜ž�úØÎž6Ê.ºfhJ'�-ètýÃ- vQëOúPÖ ?’¢é½0�FÙrûzn&ÔÎ÷³V5=+«ûü ¿ºú0¥( …K7îï‡/©·w–ÀPÁ×D£)»ïd_Ä´qïJ¨tE<Æ»–Æw·[3ñž«K†�'4T¨ˆÆ—pªééÓìÏã¤,kѼåçü_YŽþ^õÔ¶+Û–½»Éó²Yõ9h²z¸Ygr/x$©44“%Ö˜¾š«¨) ³é¾áž=ZŠq÷:¤Ú¡¸¶Ìé8Q¿½Üð¾üúD‹¼¹žÞU °àà8¶vçËwt¬)¤Ü+¢ÙrYMà“ºkÜ6ÍÙýùØåK ¾Tœ"mIêÙ™üžk, ˆÎ{»EcÖMƒ_cžØ°ÔíþûAhõËîìl±‹ƒÃñå²×Æ$&í—©–Uî‡A…ž:à)ât$ÍÛ÷·ŠãêgR©ª­®[ÞÙîK†ñ¥v/Ç›§"A’4ÝÕo¯VüÀõLQßË>,"ƒÌ‚$»Ý‘?½£ÕDwóRó jž;DHÆF^i—+ý}—¿H¾Y'¥FµY|7·¹$é3 ÎnN÷¿ m´äüû³òñ3»?_ôÞYé4¡¾A ‚.½¥EÑe|Š“gÈÚŠq›¼xe>úzFßË\ªý Û}àÞ§r3“žnè°Ð¤éâø…ö¨›6¨µ“ÛU…‹ËÞxtô€Á@I ¤e$ÑŸ!^9sC\yE$iã(À Ã8=Á¡h¬aWޝþÛ Ü(¹ýòL@YØÆYo&G&¦ÿ6 ˆˆ ) øŸC¬ÙÖBÖµSþš¡ºò ›ýg¢ÿýÈÿÃÃr ßÖ_ý—ÉÇV¥`^áü‰Wÿõ9&¨à¶$˜ŽØ š(|ÿ—ÿ_‡Î$”VV.QÁ 5uu?5]ÛOÞ¼&zO�XxT '%<' ¬Sörü„Ï**íH¸¤¬ü0ttgpÏ—ƒ»©&à¥(1aª§CqBô‡øå)þTùÃ%7Ubà€âáõ>îéTó®lð?6´C{3óØÁÊûT½Ì[è5m²•]Ý3Ì{B@:Kï×ðÈÙc?—G=ûCysÆÐûm`»sBŠ è'Ø6CÕüàŒQ˜�Ò}—Åî•X_ƒÏ*œ‹\&àózÌùËß_ôy CÁ /Žúº,¡co`dZjpâñmÎ<y¶'‡z2ä{þ�×¢öÑ•ëcl´¯^`^ÚmÈh?cGy'¾vVæù�dÿn^ð‰šØab0ôØf¿úQ½=}7d�°Uæ ùþ _¢Cumž¬sèpcmûTÿ çB20QЄ†À~¦y½F›l�Q8eLẠH…¿B)ÔªOu×[�QRqÁYpÍ]ù Y;”BWÕ5»în$þeØó±ØçqÀ›DLXÈ}¡ù-Ńæ°�ó }pe«ÀëÏjPÉF @•ï uJ�Ò•|Ï=ïû<ç}ßóžcIÁ\ ÿIQ”RnƒÁ¦ëz^4ÍÕ4mf||üç.—ëÒÍØJ©ÆÆÆÎX,–Ëýý(‡cðx`f}Ù2¢O=…¶vmºIBÓ4‚Á F£‘H$¢OMMý¶²²rûBäÔMÓ0tua«­Ee¶µ•ئMßëÆ�Èn7Bˆ´G×u$I"ãp8d»Ýþ|__ßg^¯×vK” !¶a±úzfwîD8�‹a8s&�<Y–QU«ÕJ^^V«µZ1ÐÓÓóÝ[ b ¨ëÖ¡Þw·ij*¡+2:’$)™ £ÑˆÕjÅf³aµZ‹srr.Ÿ={vYF»Ô¸zõêi‹ÅR›x7~ú)¶¦&¤ÉI¢ÍÍÌ´µ¥¯B–B‰D#‹¡ªjR˜ÙlFUÕ)]׿çr¹sm�©Î4MɰNOc{è!ôÛn#|è±€Áÿ³Á`0`2™ÈÏÏ' ¡ª*ª¦¡©³‘fEqšL¦ÓÀ÷ç$ó* ¡•–ììD/(ÈHîvFw÷Q‚AŠb¥°°œ5kê¸ãŽ¥¨š†®ë]@×õ|I’$1'ìiæ–°Z™}ì1t§“ Û•¶¶jk=<úèu¾øÂH,&ãtþ¯÷wttÜM}ýV®üA<šñúˆ‰GiE(â@�}ÃrŸ~Ó‰7T}Oχ´·¯gÏžnŠx÷Ýç1›?Æé<ÍEÏ‹ óÒKçÜÊ›oîGQEA–åÙŒážû uù|>áóùD´¦F¨¥¥bÂí>ŸOŒŽŽŠÝ»ŸííK„ˆýûËÄÈÈD^¯}}"ˆíÛW !o½å'O~¿_ŒŒŒœKåËØˆ§ÞyÿùóhÅÅLLL°k׃ÔÕý™­[ÇPÕe•p¼³“ÑS§ ¢»ÝŽÓ¹!`óæo¿ý{TU%‰Ì¤ò¥Õ€,Ë©i¢·÷|ðÁ^~ùߨísçþ‹k×®23ÆêtR°y3Á`�ÉÉ Hœ;gàÊ•éøje9­ŠÓèºþu Á«¯þ»ý(mm¾´ô=óÌ{÷®£°pkÖ4àñxðx>¦¿¿ƒÖV7'NÀë¯k””,I¶ë[°oßNÆÆŽòÚká4C€œؽ»Ÿ‘‘~¼ÞD£2k׆xøaxᇻ 9«€ywA(4NAA˜ÆFèîΨ€âb¨« ³qcƒš›ã-#'ÇÀW_ý�]»'ê*-™|}ÂMø±ÛaåJho‡–¸~=»�ÎNxî9(/‡‘EEOòÊ+Ç1›Í7ô—yhš–üýËÜ¥\îû×®Y¸óNøòËU44,娱mÂá8ñGÁòåÐÛ[DcãA¼5«ï¬âAˆ«-�éü¡¡—ë7ôöÞCEEÅÅßáÔ)ز|>¸|šš@–Áá�¸x±‚½{ÿƽ÷þ4Ó±½ð.˜*õöÛQ>ù„úgŸ¥¦æglÛö²<ˆË‘HœØh„êj¸rÅB,ö<„ÉdÊîLcig…òùçDV­"VY‰õ�7È�žæÈ¶ùg(À‘#{()¹DaaE�K—–PUõ yäɬD ß HtBÅã!ØØˆ°Ù˜niM#·³“š©)Vloã�ÿ .t¢ë ;v¤²ruVâ¹¾�HA´¢KW¡õëãd™ëMMÈ““ä�<ɯT3uûŽ“c±°xñâɾS‘V„º® !áêj„$áhkCöû“Â4§“éæfÂ55”uu±hÑ¢Œ—Ô,×…S0¡º: ~?¶÷ÞC@Óˆ–—]¾Óð0r0¸àª¼W25?ŸÀ–-Éwe`¥¯�hi)ÁûïÏxKÊMÓn.óå3RVF¤¬,1ñ¦É³aÞ>ðMã¦ú@¶‰ÿ/Ü @’$cGG‡Ïápô!¤o’H’$|UUUF!„šÿ6W› ÿ~›ø/×a¸Ò‹èŽúIEND®B`‚PK 0wd\Úý2}err.iconset/icon_32x32@2x.pngUT Œ‘§iŒ‘§iux èè‰PNG  IHDR@@ªiqÞ pHYsaa•ø¶tEXtSoftwarewww.inkscape.org›î<�IDATxœí›{tTU–‡¿[ÏTR@HxD‰4"ìAˆ†C Ð<òQTì…èàØŠà 8=ÝÈZF`ÂŒy*á‘D¤ƒà#€ �€!@…¤’ªJUÝ{æ�›JR¡’ª±mgú·ÖYuk×>çì³ïÞûì}î-IAC8yòä£�f|ƒLM Y–%Y–µ²,#„¨´Z­ï=öØc? ÂÉߘ'NœXݽ{÷I¿ÀÜ>¡( ²,c·ÛÐju”••:JJJÒ _>|¸µ)çÓùcB ( n·Û‹®),D—™‰æØ14EEP^ŽhÙ¥[7äAƒp'$€^° ’$ª\..— »ÝAHˆ‘-Z„ŒÆÉƒáÑììì§ããã³¹ÎúçõwgóóóWß{s< Ðb|ýut;v€¢ÔÛOéÚÇÊ•È}û&H-¸ÝnœN'•••TVVU}m³Ù쥥¥+wîÜ9ç�7Þ¨_€¡i ³öØ1B~ݶm (ˆˆ\'âœ;÷СPµ͹s„†ö›oüŽ+Õê'„@�F£A£Ñ Ë2N§ƒÁ€^¯'$$ÄÔ¢E‹Ù#FŒ8²ÿþÈÆÈï ~]À#·naš0Éb@‰‰¡bÏDxx5Ÿ>#ÓŒ5 ))ضoo”P…x>�N'¡¡¡(ŠâqIIñPdd䉜œœÑýúõûªQÔ‚_ PªÌ\Ÿ‘�T\\CïÜÙkñ®ñãQÚ·÷¢érrÀ�›yÜÐóYc’¤¡²²½^_ÝjYCǰ°°Ýyyyý­£>äB4çÎyѤkתÍÕ«µiãÝYÝÊlž9< ÷\K’êUB´Z­O%ètºð���U¹¹¹¯þb p÷éãõÝùä“·ñHeehΜñ¢É={zÅ_¨ˆ%IB£ÑT)@BPª~¯­€ÚJÐjµ&£ÑøyyyïH’ŸÉê àà34´_�;>WR’·i+ ¦¹s‘l6¯¾•Ï?O 9„ºXoE¨.Š,WÓõz=Š¢xµª¸ ×ëõssss‘$éµ@“&¿ ðÄ$ çèÑ0zôíÂWTúÜsè?ûÌ‹î8çÈ‘�Èq›ÿ{\@ÐjµÕ|�ƧªšV¯×ÏÉÎξ üw ód AsíacÆ ýö[/º+![Zhó2ÏÖ5n ÕjÑj5óÃ?`µZ€V£AÒhÐët FÌf3aa¡�FœN§Îl6/ÍÎÎþ&�„)`ðiQB:y²×â•{îÁ¾hÎáé¾…¢¶xb2™hÞ¼9:�ŽÈÈH ªÌ^–EÆívq«´�V‹¹Y3Y6†……mÛ´iSDZcÇÚïXõv>~\ÝæŽí½÷T“¯e²��¢(^V Õj1�„‡‡c6›‘eE¹ÊäEµÿ£È �„j=n·+¢C‡ �×\ƒ?¡äZÛX]h�¯¾®X¶¬Æßƒ,œnݺEaa!Bt:­Zµ"22£ÑˆV§Cñ(@Q^P¢jZ�™°Ûí%I’ ˆwdJ§NTNš€+11¨1rssÙ°a _|±�7Êh×ÎHË–:l6™âbN§ 66†¸¸D† FLL Š$¡Tʼnº7Çsb4RT¤ào7¸£P™˜Heí…7âΟ?ž ^âüù“L™Rɼy211 ÕzW�ÅÅðÕW§øüóÓŒ÷ÚµëÈÌ™s6l !>çÕjuhµZ¿m’Ã�éÏÆpàr—.T¼û.J‡õMOÿ„””yÌ�ë$+KÆ`€ÒRزŽÓS\‚Ë%á$6ÖAB$';Y±¶ný‘wÞù#+W¾Ï’%¡W¯^€ªO $Iz}`K è<ÀÂæÏǸnÚ‚Ð뱦¦68–ÝngþüÙäåeqà€�ØX¸yRRL¤§  èOÿþ‰ôêÕ½^Oqq1G�fѢω�,]jeìX=º‚�>:ËøñÙ?ÿM¦L™V½pê&VA+À£¯Á„À°m›�æêÕ'üñÇ™:u¿û]Ç�;hÞ¾û’“Ã=z2çÎ-¦eË–>z¾ˆËjeuÆ'<þø«,_^ÎO(LŸ.xäÉÉÿŽÃagÖ¬—«^û3àÅÕ׎=ºº¤¤D\¿~Ý«¹ïºKTyŸ Ê.¼�ÇÓ>üp¥ˆˆ0‰>ÐT]ZŠèÚÕ,6oÞ$ê…¢±n�ùùB!NŸ>-:v _}U#âO?!Úµ3‰ÌÌLQRRRÝÊÊÊÄÑ£GWû-Äü1>|xµÅbÅÅÅ^­dÛ6áîÖMÈmÛŠŠY³Dñ•+·ñ\¾|Y<óÌxѹ³ÉKh!Ë–éÄŒO׿ø‹…HN"=Ý‹¼aÃ1xp ¯±ÒÓ<ÐMX,QRR",‹¸uë–8|ø°_4êD¨6\qqXŽáæ©ST¤¤ÜvþwáÂ’“róæòóíüþ÷ÞýlÆO<ãsìüõë½{Ãý÷ÃxïéQ£F‘›[éøÇŒ�Ÿ~ºÄÕ«W«ë‚@ðy@cÚ®]»2døÃy¶o·ã˵Å»ÈñàСC<2cÿóÔS°xñm¿×œÔÐt:B!''·Û�,Ëȵ*ȆpÇÅPm¸\.Þzk!;wn`ûv;qqõóÆÅ•³m[: ¨¦]ºt‰Ù³góÑG1nÜ8Ÿý²²²èÓLjF㨦]¾ 6›ŒÉdj´Ì�—Ã~påʦOŠV­.�Ÿo§U«†ùgÌpÑ»÷zÁàÁƒ±Ùl¬Y³†Ï>ûŒ¨¨(Ÿ}.]ºÄ‹/NaíÚÒjš,Ãôé®'$$¤Ñ²7‰ ìÙ³‡ÄÄxFŒ8KV–ÿÅDDÀ–-åLŸ>†Å‹aµZY´h‘ÏÅ+ŠÂ† ÄÅÅ’’RÂ#�¨ô’1.\€Ö­�>�ÚüáŽ\Àív³|ù{¤¥}Èúõ•$$4®Ÿ>�—WÁ¼yÿI�ÿErrýû'о}M"ô÷¿ç°cÇf¢¢lÞlÅó˜áØ1õl¦ukõsûöà ° k�ëׯóôÓ°ÙÎðÍ7.Úµ j~Ú·‡µkmüü3ìܹ™¼¼�\»fÀí–ˆŒt[ÁŽ‚ž=U~E�wß…%K 1zôðȨÜvÈ‚N…/\¸€År»ÝÅ /À_ÿ mÛ4§ODEÁ´i0mšð}†QT&ÀÅ‹0y2Õ»ËñãPT¤Ð¡N-ˆ‚Žaa:fÌPóù˜øðà�üâÀèÕ œN˜8Q]¼Û ™™ß}׆¬¬téÒ¥Ñ1 èDȽTó•wÞ�¸8¨s2~Gp»!%EMvàñÇÕ§²2HKÓѺu{÷æÐ¹sç ÆØ|AªõÄ8* &M³Y no¼.WP2UãÒ%U¡6À”)Э›J¿xRS Œ÷<©©}îÿMfr=Ov°Ù(»Y�£&A£Qž2Eú¾ûÔh ¶mƒØXU¡ãÇC³f*='23ÃHMý„Ù³ç5¸=’ í÷GF2Ú.±jU(§Ny—žnââE=ƒ™˜9**×á€Y³àÙgaäHˆ�WëtÂÖ­:®\¹‡={Ñ·o¿`E÷BÐAÐо=Ëݰ1õΞ�fݺP®_WùoÞ‡ã.víÚMròPvíÒÒ½;ìÛ×ð<ªûdgÃԩЩ“J·Xàã� DG&3s?mÚ´ ¨&i2ø‚öêU$·›O�bçÎ}¼ðÂ[¤§7ãÀ ôìy?�†Þ½ÿ�èh#?¬šò“Oª ª‹5kࡇ sg5 }F±eK­©¬î•ÃuƒJÈ‘#ÈíÛ㎊¢ì¹çPÌf"ŸyŠcÀ*FŽDôèÁÔ©ÓIHHdÁ‚9¬^ý-‰‰åx²U½^õ÷Ú[xAìÞmâí·—’œ<|?¯‹_ÔÂ6m¢¼ÖQUùĉü|ä7W¬@nÓ†ÖS§ÒráB4¥¥têÔ‰õë7òæ›�™É矇QY©öSu‹S8p@Ï‘#mظñÓêÅÿ#Ô6hÌËÃ>`Àmtg÷î”MŸÎÏûö!ŒFÚ=ö¡7"…G}”/¾8L¯^O²j•™“'µ¡¦º&„èMVÖ~¢££ì~ñm°î`‹¹uëzù•°0J.¤xíZÌ›6ÑnÄ̘e™×^[Èš5tåôi#¹¹z†�ÆÚµhÞ¼y@B#s}¨®«QWt4Æœýû7Ø×MQF¦C‡Û¾�ð%K(›6�ûfÎ$3s«V­âî»ï&))©QB‚@­ ¨¡[sæ9w.Å©©¸bbf–$ìññØããÑZ,´zþyô§Osãý÷™9sf0Ó7)‚ ‚öøx,‹ÓvâDÌ›7ÜOŽˆ xÝ:$‡ƒÈ×|oᆠkÛ A¥§c^¿ž¶cDz?¸\þ³3­–ë+V`øþ{Lû÷7YÀ 6Þѱ¸«kW~Þ²…°]»hþñÇ´þÓŸpÆÄàìÞç½÷∋Ãݱãí 5°÷ëGÈÁƒØ HÐ`Hpg/IU¡<)‰ò¤$4åå 0`ÌÏ'|ùräV­° LeÕ©¦ñÔ)Â23QZ´àúÒ¥MøêÊšôÉ�b6ãxðA>è‘㉄îÝK‹ÔT„Á€³[7n¼ý6•½{7åÔA#à?L{§±±8bc} Ôx�"P™~[ü·ˆ_´þ¿‚& ‚¿eüËü146±øgB“Á@úgC“”Ã’$™­V«¹I$ú`µZÍ’$5(¿?W¯^Ý‘——†úÃFýåׂ$IEEE;¨y}Ø7ïoѼ›ÿïw�)à×àׯÿ±êð}@Xô©IEND®B`‚PK 0wd\Å¿ÐÐerr.iconset/icon_16x16.pngUT ‹‘§i‹‘§iux èè‰PNG  IHDRóÿa pHYsØØú\¦rtEXtSoftwarewww.inkscape.org›î<]IDAT8��’ÍKTaÆw>�F´Ñ&©?FD(t1„"¸ª r´‹Ú¸q‘à&Ú¶¨ ¤��&å  b)ù�¥ÌdR—ˆ{Õ±{gÞ÷´º:6®zVgqžß9ïy^CD0MsòÔÂÂùÀÌL¤”J9¥žž€a¡b±/ –mÛéT*õ•r‰"‚5:š+uuÉÞø¸H »³³bY–ض-¦iJ.—“ÕÕUµ¼¼|Óóˆ>ä¶¶º…‘øþ�H êëÑZ£µÆï÷cYÁ`Ч”z¶´´tÇó$‘(ª¦&‚™ öÔ:EDX__ ›}ÅÞþ/ü~?Á`ȇÃÞ/àJ)‹‹»»QgÎ`ý6™Ÿ¿�ßÿƒÚÚ6ò¹—l ÑÖ6L,vÑW±�Ö�Rlogmí=׉Ç×éÅw‹½o¨«³YYB)õ³P*•p››y÷'KMͽ½ŸilÜajê V,FöS†êê<ÓÓ_pÇ©xÀÄÄkòùGôôìpáÂo‰»lm…p—±1ƒXìÚ±�Ž(" ÓŒ28ØÀóçÕ„B07ç’ÉTÑÒò€Û·Gïó”o µ¦£ê,ç:òôã³³lnîãºàºMôõ ÑÑqõ0ÚSÐá0Ñxœ{ÒËûo_ žf`à1õõI¼ÁJ©J€Ömh¥(¤Ó\ÙÞærU'�&›zâZk9èì$�ÏÊfÁ0 Áçó3x½Ak�›Lâ&“åÝü«²vwww"‘HEóI:88Øñj£œö?ú ô˜;õŠ,”™IEND®B`‚PK1wd\÷Þæî‡›™err.iconset/icon_512x512@2x.pngUT �‘§i�‘§iux èè4}TTÝûõ�¡;•.A@Aº¤;””n¤‘’nDBPº‘’–nPJº»¤aèîùÿ眵fÉœsžØ{?Ï9ç¡®ª€‡M‰ ž’¢ì@�?˜èà[ Ûð ë½¢¾xR# ¿½wÁ)ÜåôÜ5�­Ý½ÞºZ^^^vNönoß[q8»Ú¤ˆR= $+¥å�¶×â“Ĥ�~€�_×ù®¯ÝRÎ7Â}Þ_?ÆGOÿ…Ju�µ�Lý >jà Ï´�¼]Ëi|Oƒ¯‡QWñú/Ÿ±Ÿ`âò-Nª0âÕG6 Á^³©XÈÈxhoo]*h[¦‹ú E„— énùüd[íÔoýú];ýЯu+”%`%”ÆTŠÞò1Ñú.´è>Â¡Úæ~C_ØD»õÇÂ’¦ƒ ;”�gËûnþ5&øOãÒÈWé9Ömïrç<Ÿ\8N[�/k¡> �}ùý¿oSÄp{!quÈôš_éc‹o3ø¹%&%€Š+Yæ8“OÆL óÑ%“�)wÝCùå<Ãጻ"D.ƒ�ø™‹oð]Ÿ1_×lp~�€þ¿‰*Ê¢KÆÙW!Z–0¹†”ƒâx˜ª5ö0òß×ÄÁôó~Ÿ,4õjJƒ0&{„œ,M 8z‘-€œB(SVXb‘ C8›Š÷þ¿I Œô_E¯V>„á0p aÊÖ�‹12¿Ý#½tû^f¢÷x²Ç¡Lá)'y™îGÂ6Ì�•Í¿K“ÓÆé–‚ê�ÿðzj}÷É®!ß ¥}¡x€ùF�¨(fH:ð¸!ú#rò(Uü€Ãj[üƒÍ©þ�%¦Þ—�O„«eïj|Ï»ÈLý{ÔOâ%ÉòÿÍ蔟C%²ˆ¥Õ² ’%{ §p`È“¹8t_îÛ墫Ì(Š,’+—þ'aö5sˆÆƒF¸ÓÝo²Vu]nêâTzСè@å/·­¡àK}ô‡ÿ&Ð’v¨u7|Q•öü$whÒ^:\!„þjÚЩa'ón�ÅÞ5é“Å#¤­x®ÊPè‹ÂV3Á_Ü!JOBWâAŸà4›opÄ>�Útm@ÜÞL·=ØÌ×9ͳ™^÷-œmªà1Fw¢!ýlö¿áU[¥@‹ÇÚ9,ÉèbãEèmôèIiim†Ö’•z�½½˜èèèAˆÀu×—Ôî#RB œj<ÿn°ÊõiÉw¿ ç±h³EOôëò†MJ�°Š$0y�deþoe ÏQÚ«_šéYÏQ�|Û-z¸|‡"¹h€`Z;sEñ3^ž|‡w{yèÜ0¥ÂKŸ9œ :÷Ðzþ¨Ä°ŸM· Œûˆ~kT:]QІÿÂèZÝú^pê„ñ/])!q¾J‡¢X"+†~4cSSK`CƒLLºuŠ � S•šÌÁO~ù.ܹ 8Û7ßSËþÆÜÆßªÓ¡Â_;û¹g-èø›}càöx®ÎJZá¾3¶‰ÞÚ8Ý{&¶Ã¿|ùÏG3Fʯ²§ÂëиÀô¡O¼Í~º,Ht+Í-C«¼è»GTî.¡t¯ÿŠÿèpçyãDÐ8 ðû¦Q|ÕØN ï]ë_+LEï»÷peÏ„‡6ŠÖîz˜·t1i˜&F<”N¾óv¸<È)Íí¥³FmÛOEKLZ(áS¥2 FÑM,°‰ôËZ~û©;Ëžhšríò¼2;jm6©þÃRÂ1m÷"„†°} OÚÝ훌BSñø}˜NÛÊ»T{µ¦¢È†òÓ-—45J¥‰ŸY’sö¾Ù·%úMQh�ý´ùäOmG}úu¹A™%g¢‡ðËE¯e]�F¬NŽV–�dû„ŸÌŸOqÅúÕ™¸û�ˆ¶zÿF£þu½¹‘ £ãüÞ0_ÙÎŒå“N…¨¿eWkäèç¾4~{Ü­Ý‹(¡I¾Ï¥rGÛsä"�JlÄpp³Û6”M &= ª¡�Îq¾vpw¤±ï•Ò±¨ÿ·.4å‘ç(’u|’û2elÓƒ#=³(’^%¼$¿w]´äƒŸ™ŠºØ–: è9€8'zÜIÒÝÚäˆî=~ ™xÇï�†‚/€“«ª™mD}Ó—°uz͹൰|ƒ¸ŠAYgèpá'"ôrÇ:ÊŽYLV*¡‰›S vqŠäÚkÛ²c†=ã8o�°ľžº}óng؆<3©=^MÜêKž®5È/íëëL¯òˆñÅÎÔKŒÆ’ðÌÿ¢ Ù{{_)ˆxîy7 §•ý"&ˆ¤{›?þÿ±^ ´3�9Âo&=].�ðø甆DxR´ ?øÐ à̸.ùR¾ì§sŽ�²/GxwOãüåoÜÂixáä;½ 3¾È.žŠ¹•Yö–OfÃaë­SÛZ´~\$ ÔÇÿsÞå‰r™/»/†²Õ[‘k?-¡OìCñùçÅ÷cF5igntàð•_�¬-ØI'¬^Iè½ÁÂÍ —_G�ß÷`¥… 3…ß>vx+Þ%­Õ¬#ä?tÛ§tú†±ú 4§ÆÑê¾âëM6¯ƒêV©h± =ûÛ¿ÿ–uË€êì¾Ð|æGùoxë¡‚Óòï3JCãh3ƒWY6?‹)©…”{þ ݾsøwyÔ¸0µDKø$v ‹½!±Õ‡r{™<ÿ^áíêhT›ä8-\?¼õχÖóp) TpÐ *\ʃR�b2Ç™Š‰¯|Ö1L:ºBc}ÞÿÅÔ#­Qêïtß!ô‰ó»?ïwçvn&óNSçf§ŽR†¾g1¾Ú®­›†Oz¿†$§¥u¶¨)ÔÆŒ_:ð ìž ƒ¯NÓèøÂ˜¥ìÚû_ç�y´\.]:ÌU+=¤õ#à ‚ •©;–ö]XÏs—²þû¢�ZþÁ%¦«ÉÆÆ³»B÷ÀqW”ÅÊg�‹ÌÙ³:ÆÒ\KÔ†óž›z€÷nQ�zñ¤ÁÍþŘÐþGÂB�bÖÇ‘ÿÑ ‡Ñ {Œ*&ÃóÖCÓÀ9»‚('ÿÓ…ÙÍÉ!µp0M­êQazÿˆâÈ¿JÞ~íó-~»öôW~€š(äð/Ë¿¨(ˆšž³îÒ¸Šš8ÅfÙo¿Ý¢äÀßgº¦'̧>á;QÙ¶D�í—f¥D�C†Ý³Ò›»3î)a u¹> ·¨¨W9„&~¿\�32å¨û.GЧÄrIÄֳΞ»öØ8©è¿‘] %=¤ÎRþä4u¦|¤ùÈpè#C~òM{»$è¼Ý£Åy@­=(­j ð‚®þÐ¥ £:ÛÁ¶|nCèë×­8ýf¼‹µx8ô¡g â…?¢k6õÒ߈Aç‰Ìfº�ˆùåß·ûÎÿ^G´¤›úcv’¸x*û)z½Jó}Ô0ÚÏf‹ÂáðS¹c2ˤSÄlx<-'žæ ˆ¥€äóÄÛeQéæÉµ³å¿Ãßît„Ÿ'Ÿßí&ý» ¼nT=êG—¶ ·äed~¶9ÌòàââÚ® ,¾.‡’Ùêí$j¢Áb~�} ¶I08QRQùõìd¶ö¸ß2Û‚D|ƒE tö9àÁ"""ÀLð¸r•¸v—y�ûÀôòü<Ò´=èLCr–¡‘Ž�M‡Þ{ªŠ�Ú‡‰r8€#$7Zú}'á÷ÏðÌ¿LùQ9�m�³™JIaM‡ XÂåT¯^;–Ëè:¥ìæO¯†¯¹  ‹_)Q+ÖLø!Å ´s±NéXwim¦=/}bö¨­Ùt™1dƒöÜUZœ�•œÄ–=«ºí|,IÌd–ÿÉì3Î¥ò;º{̺‚@®ó{²¶í×Ù™˜Ë ž/({h#W®ÖF…„ø¢Å)Y+È+2+ž ‹ªˆÚ(”ܹÔî(âka7)ZÝÇ´Å•ýTQò¼ žRËÂóËâktÚt\X�ÆÝ°êTvƒjL™7 ß"õƒÆ½†S}I×@œ�`ù†[-$#\½Q õY7ÞJ÷Zâuün‡ Z–iÙûËeç€Ô ò™ºàÆ>ÔÙ“¹Šx ù‹Ýqu½zŠœXTb+i‰šìÚSÎ`ÖDc9ÅŸêrÕNé­F‚Ñ#`fìFO’«| ¶»ûY6hÆe™ÁÎË¢Ëàç_‚ÕçU_Ð%½$+EHGbtÔsWÂs­ÃÚéG6×=Dkkks,ÌIC�;Pa‹!ÖãÕZu[Füp‘eœ%8Ql<ØÞêþRÔÝTi¯ãâç…hš£ [Ãi†s‚�P¤»oÎ 3}ŸSöÐ`¬»–å>餸™“Šf&í蜺_·OBÈÙ®eí÷Æ!þ¥�ÙlÃ5>k:½ø~F€0mìd(Êû<”ÆÈøG¯Úv´$´qß nwýÔGô|BÓûî¸g~‰„H^Òó¸ò0q‹8uF\8ÛÛö\¡ç€.ÿûüIFan½¾=�q‚ë¬×9}Dýù÷�`‡Ûü/ñ„é1öİJ”¦ÚGr b·OJïÿ†ÌT«š R9lej�¤Z—yl¸ÀSÐq[UëwoƬˆ·Q›ï.�.e�†VcñésÁñÖkµÓ‘S¨nl5 âbZÜÝ-/PÑÈglÝ×”¶Zýù„'ñ®¸VÅL)°<ʆÄ:5·ø}¥¢‘{ˆ‰ELÕåÓV*,Äõg»Ü¶G¶=œó¡ô6K=:tI¶±·óE;ˆ÷Z@÷©ˆw»«­Ð“úC$žóJröžoIÞ~ œ`„ªP@/ÞÞùÿûýäÕàøäûû Kô¿=\jl�[¢(óQF8/6ž¯¥ 8¾ñòüZk‡êEíXoØËWè'u‹Ÿî/QÆS•¿’¾yž¸[Tè¸~£oÉ‹ƒ‡cî`í²·8bÁTî¶­—<’!Àû›�Ö8lßñ€Âc… �ôV;‡ùèûF7n19 ^ñ‘“pÉ?7Aš‹>B&`=µ‹‚+Ÿed(µ†Þ² M¼ÓL¾Ç¢¥ª·ru= ÑT}¹áåøè…< ÚKÙs�¥4Ô  ºß{'zúè°¨ ¶íÞsݹ•âz0µÁÇ�çqVàÅl¡É{HˆE´ >ƒãßSÌ͸ã˜�!¢lÅ*,ˆÁ 3Ô ÍŽ\qº¦RY× Òü%:FÍÚNߘNÏeÀÞR •……Å °Ë/p7½¾¾îS�æÚ§Zýó›GÈ–D½4çhƒ3×ÿf§°ùè#kàI<)â8<îѸ[gávà&÷Þù‡Ø,“yòƒmFÖ+í²J‰^K4n�2éëjlH¥y[81NÓè—†³‘Ò>qp_ê87ÿérnª€¡¶ OÅz­¤@Í0�³¤7Ðl¬ÿuJ-ñ{£¢sîƒ"úúM£ïë~è›ÿБù—b¯îÓ�£Æ×5fœ¯{ŽRz@ÛÔ¤@㬟a‚ÔEP�ÉÄ=Ó"]Ö~ neÊsoÛ(5±ÌWÉål÷ØV¸Ùáoùéû}jtþtv† \”¤@Þ ´ÿþˆ“z®,ñzgå(ã�„ÿ¼±×¢G¡°ò|;ïÚ8è?¡0°<cª³Àè+÷Fë+äw�¯k³$=Ü)Ðh<{£erB¼^ëèâÔ‹�ÍÈW§1øI}«?f‡§¨Ã ,÷Pôm£çü‚äXßåv‰rŽáÖ(i¯³�>×Z JÁ¾~%*ѯ’¿-TŒÜq“Î{s}°½½Ýðî2¡¾� T¤`Át $~¯ÀMcN’mž\¶£”ýaAô›æÜýÔ}»‚³"v‘� ÉR»�I}GçE+|X-9®3ŽyÇXWóýïev iíÙMld�‡(Wí»MFDà—Œƒ¶?ôN·G[+Á9oŠuS¾TàϵÿC#²?åw>Mðw14¤Ò`Ðp¬‚*�£ø —‡ƒ&ã0™›o¿§[?õ™Þ¡�˜"áê˜vŒÏÅ$†hfe¨xŸw¸=Çv¨ÿ7 ú{òMõ¨IWÚÛìÃqhaˆDÑ�àH|"¤žô¦¥—3cµûd£?ÕŠ;h÷ £ví%8lØÊ +ú£¿š…€n ,Ž¡5»|ãhÂýN¢*ùÏÞå‡;ÑN³‚âÃVfLG]ë£%5ÜÜÕ€ðqùR*më¹"1ÕåFxã`,¦©ÏÒ�¶š l&ý¦¹]k^bîÈÔº*îUCùªÃK_ö–>Ùt’  •Îa�oë÷È[«É{c7±?ϹXmG‘Š$ ~d¼ `ÿÖm®Qš·J„ôm*†ž¥€Q›{’CÆ (¼+LÊ3:X¡Pzª ÿÐõ¢Ê u†‡Ð}_åØÝÀš÷Ùê»Vï×P¦–ïÖõX¢ä6“m2ììæágþº!ôí}ßÙ¸yx ôKšP`=`1ò Dâ­Òº¥ÆW­ŽíÉ.b”�ÐØ†0FiVg¬™.èèÍ„KeÆ`|œ’Vö¨îÛk4îñd�¾§ÁOÞšAmuÜœµÄŸés"òj>\o÷ðŽî—Ù·áµ3‹Ì�ºå˜�ÆÖ2qÆ!ÜV|ÔŸ“Ïöi*ÝLâJ›y{“ë–O9’ç¤@3¶Òy¯îƒÅ6iƒ!©ä`¤2夿º”8–]?h[öà U&Be5ñ¤è+xѼØd¬ ³ù²Vë!¶�·¦¥”ýÀ»VÏc5paZã8A.àðìa×Cs1ÙuRË.`õ݈“^ûc7Ê`øô};#Kë9$¼…Éì%L¤Ì�8f0â` rNNÕònO“÷˜>‚ù˜ÊSx„2�ë#?!ÔêßFAD|~ÂJës$~ª°¨±WDQè³ä%Ô•Ù=ä7¹S“¸¯׿m —)%A… «ê§¯p(ú­Û‡0U±ó C§–ó©®“÷Ž��Σ˜`ý‡ .·ó­94�ÀØWý€¨ÊlˆþDÈšŸÜƒíkÛ¾8ñMˆ†pTÓT|þì嫳žë&&ú>Ôí=‹Lá̤4Ù\îªûþÜ( ×ÛÛ|¡`Ýõ%P™›Ö`;šsè8ûk£ë„ËL`°ŒÎ†H*¢>ü!ÈuSb5ñxäuÉ’ÜAEõgÅg+Û»ëQ™ C€2KÕƒ†Ý™Kßú‰ªœ· \ЂªCõ‚Ía¥²§eÓšaÒfˆ‡J­[©e]Eã;äÒ˜ÈF߆kƒGAÌ÷ËŽà.s÷ùZÇD‡…z Úp0â-‡@ŽÅ ~wV 1[yP Ú¦”Ž#Ae½?•ÈuÿûT2Ì<4VU1.ºœñà&À°áz�c�l[´j"ªl‹ª \¯?Ô|5É£pê 9Õüò˜ÍÜÌĆ€�Yeõ'rb"žAŒ~]¶^¶.z¯Eál”Í£§RăÃÿ°NöÃåÕkÛ&?ëýš4> tKR‰S ÜæËiÀEú;ùÏå¿Ì!µµ-?Ægƒj´ ^CS¬(î çR^ñ.üs¹’4–°#¹iáA %ìÝ:Õ«²Æ;¹…ͼ†š€Q¶×|{ÐóµÉ�ÊÒš=F™ 92ÃÂv̰6˽ì?ÓööùeUØêK¼å„7åùðžä�1ñ9å‘OUK�¬NJü¼Øà˜êkQ¥·|‹×‚Lá1n>‹ÀÂ5òþ§•ÂGw¨p“ô;±54ø²%Æ›1¶ïq±˜Ÿ‡©áhí§¦t8Q+/14P¥jâÁ ;Ï»vBÇdˆíߨð=·~z] Ú^'r¼?ÝŽor¢*ñ0JÙ¤´è)-Rª=ô·Éþ+6õ Áfp“þç–)³ÃHçBƒž¼Õ9ÊÑè ‰Ýöl£u\åêM0C^Û¸rD=“]]P\ÖhT°ÕÄúP¯Õÿå§OŸR¶N¼Î½oî^~øðáÙÆ�rM\‰-IZr“ÿÁ9ðÉ]ÃåÊ0G,UŸ®’°ú?œ–ý¡�¬ë´åôøb÷VVb¨�CcÅÃdË3_¤ßéy2v)(.m櫯1'[ %$§¤üý˪ïòHï%]߆ëô!ˆƒsð²&'uÚ_ްd=$<S�öç”FëWVýOF5¾M—‡!R—ëñ?²à¹b¹Ö5â8ÃrÜKí¯F²(=îr8{;1lãï¿ ”aO”ñIè÷S0ð¥ùÚÖ‡5wW›=àS‹~ÓÆ^4Ï &¼í©‘Mê¯HkÆÝ9Öe7»06Ü…I‡‹L¸rýÿ³ïøq[7^ÝÛO%“'>m·uça˰Z]’ù¶·^+�8ÿŠNDëñB5}¶“è øÊê]f›Ð-“ÁD�#‘n¡5à¶xƒáKÇ$ÿQR–KW'‰ÜW u˜Š2;l�!h˜Seé7»¬|ˆ»MÝ Ï�»“„8dІ4¸zDè儦fÁ.-Ã"½£0ÓÁŠ_rÔȔ٧ÝMxZuùQ %•½]f^Í�[²(p�ޏ8ŒçDÛÂzú®¥‡O�æÀYX�E/¶D�ÂŽ$X.™ÿ¶˜£©<Þwš¿AyP¿V²Ï¢Éü 'óž�£!4Fêõç-¡+3Tø”µ'yˆ Aº°I%´ã—áëDhÞ›æÖwüWm±fÚ`D/ã]iÃa݃ A‡¦g<³›Âþ sw§¶nþKÒáSëU�ª†5QEì�.¹7ƺ·šýŒž®ÎM ¿ŠHŠœªÜu¶x-v‡ÿ�‡¡˜)•á’|p i`|ú�&Üg“^fÄ–-üê6e¶ÕË÷…£‡°Ýá­øÃY�&47"뚦ñô¸‡Nâp¯jx‰í»þò^Ý6þ=�ø ®îÕ¡_&œ‹'X¯�8Ь3Ь•0ЬèÀ1¸yÆæ¥¨ð®$Šx=‘þ|·9˜ö=ÂYü”bbéŒyúm,®4JVËað›{5Í«°E•:Å„Rœ�‚°èX|à¡d`S»?®Ã"z@çwyàx��Å åËo//žÜ5M÷?ù+‘ð¹³g.ƒÓK.…pqs�Nz ç½_ô ¿›os¼^‘³&”‘±-1�¹9Ó=JÛªÇÇZš!?ñZ¾l þ½è…ò̇óœ×ܛܜ¦^U·+“70!pâ3£#žØï~.Í�—�|£…¡Ùö\ ²œ­?’…ý „.IÈdÙ¨R(Ò˜Ô¾ÛÙzõïßþDõ|¼ë��ÜÝ[lªÉL7¦`8³hò�ó|ÅÛ7wækaÔH"só•9ðÑÙå™ÀGY&£ôÈü=aÔ9\ÃTMAƒöô}VÓ Ç{RÇ7p�æ›wÿ¡pAyQ¹iÌ}Ýôý5«’$'.`œ¬´7¼w�Z¬Sú*½]õ5µ†‡ÿr�EŒX‚­(ŽH_ÃögW2h«J¦ñˆ©:.ïI a7J,oï@n�ÿ|oz�ýÎÙßâg—ž÷šÛç¸ËûC¢ýê»î¡uÂi†ó׎óêÍ ÅÛ󆸰ªp�e½!Ñß�Ä•Ï×ÎCÛ;ÏâÚøœÈ ¢‹õ>з~Ħþü{þ`ÊvªwÆå²AcX·xKÜ çÖïJÕØ:jìØÖ§—-‡*_±F×LFyyõ–+sÑÓûC Ä‹º¬‹Æé®åjN•o¯ [®½7ƒ1¸ìH:Gbáá7qc˜ÎôÈI=}î5Vkh-“À¢°fiT�Æbk/Ørq¸¼ {PÃd'SXa­1c^û�†²?�³§ ßÞö CHš#q<ßœ>±ÿYzH¸u=Ò%]Ë~ìÇÅLgt/Ghv”¹‚س)ctùp¨–×tè—ä�¸e@Ç0Vàc™0¹5ø²èEGtLÂ3]€‚X ª�pË8ŸÜŸªO¿˜Ö§Ë;màäàôšÚŽl¦¥d<Š / ?�¢DöÚ|ô‘³ù¶¬éÀàYÞÌÜ'ÿO1)�嬫$½Ë>p®4Bj®n§&¼5]¬JW+÷âŒBG’_EÞ9VÁÕo�­HÆ6«H8—bßÎ…Ã�Cu¸J5 Ñ™ë�‹ Qu”=¥Èqz>×µd«àb|Ð{E¡=!*9EX§C:çÉ@‘tâÚp·²9˜j¥»€’ˆJ(- ÆÑu©!²Æ™~+”íûpMÞ„ä3¹y3�]ÿ4³ç q-‘twÛæE£´¬~³­`&ÉÓí [ïD,d%¼º›ÌôD|¨^iw(%|dË`ü©14=xŸgªþ’Y*7r¶CÀÚtËöÇw‰ B¶PBPß@�§9p[÷O]‚òˆ»‡ˆ®Î�D­çe¹Ja_svuöˆ£U ”ü;#<ñZÞCÀ5n(®g�pû±Kaç‹ø®ÄçérY‘œoYŒ?RA¬UÌ ¢ûÀ4�Þ²ØÇ²¾õoˆ7Ü^ ý×)!wÜÒ\óý¿ã ¦é#*úòý�Ïå O¥ÿK¤ík܆=h^=/z\6s1þ ­K- Ï“éÓ£.iÌÒíhÍÇ^ª6Û~-_²©~[9ÔÈ ‹¾ñññÝUôH£_¶»6¤ÙšÂþà‹8œþWor8QUÔà©Ò7¤”Ó))b9¶m Ló�gæ;o¾,ºâP²¤­Óâ�ª°u�¦ìO¯èµß¡Ü‹(æþ2»Ð H|¢@­%_n¬ÍÿU_äCñ•2dçÆ !OL™xÇÏ—Ï{<ÆœqûÌO3øU^œ­)pWÛŽ~0¬uxirð؈X²·ù:ð—ï�1&묃 ßB•(’Ì!رÒËh‡Å,~£1arÿnú­eÆïIÝ&üàÔ©IS_Ýí$ R¯ä¢ †2<_wzɈ4¨›ŽR îžO½úÇ4”óEl9M¹Ð(d«·ƒÒÎàKMxD‡,²kttTƒß#öÿž© 3¸Ã«gi& ®¸‰¿Üsµ%Óí– ŽÛ[¹Mº:+ *1ÜŽSÖ¬?–÷Vß}Îç€.4_ûAE0—€ïþ‹3؈s_ø;ÚS–€Í@OÏõòå¬nÕ¾ ¼þ3 ª®¥2ɺf9nºkÃBÍ|�s›Ãx¾Ê/üŠéx:ÐñoÀ¯_÷Ü{OÓ�Æãó÷ia¦ÿ/P„‘Sþ¾âŸºÌÝ­rº¨è �¤ބ‹ž–ÏWšêrŠ2Ñ,kq¾›•J{ yT5ˆ»Íä×1gªë±ËoP8ïËíˆ:óFPêW[9Ôu�,ÌLšÉ¿ï Â,öpV|2¼þþeɼ۠rn®dO¤rÐ阂ÙÀqy6N~5fÆ]€ª@ü÷5‡ �¼µ�(â:é®Ã(ì«¶àÒ¶0jœ´ƒùÓ_£lÊœn¸ÖˆÂþU¹8…¤ã8›°¦ÅR qÎ\ä"²=£ÿvÇý =&¨<+mGŸÇhG¢‡çźåK.=4^ÔLdŒO¨ÚÝ£ãð@“(¿³ûßýŽZÙŸ$MfŽÒÞ ä¨Ìœ­äQ[ËäÉOûÎè�éuø¸Ÿ[ó®•Ëì?¶ˆû¥z»ó(ã¬Ü ¥0S¿“Ú Kr æ�¤‘{.]Ÿ½h‹$º…RóŠŠÞí—ÖýlÂG¥ÿ¡Öÿ�ñGeýÚWéärY¢-£YªDv°‚åÑÞ‰ËD.°6töI6M˜¬¶‹g ¬Ëº€¨ßd´~Þ}Í�cRž;j+{/p¼3‹%�²áJÁÈȘïƒ1¶9)�òíCcϤP`–ŸÇ$°Qƒá\›�—Þog—ån³…ÔØkøÝÃ�þª0³|�¯ô eÊ›™º‚ï¦X¯®E“˜÷S«—Ã/HÉÏï×…”§Ï.UW†œäÌû¡¶œy« ™ o³ôØÍÿÆ=˜a'“Žø˜# O9‘áüqš™û~ÞŒ%·Î_V’Ù+Â_Zso†¼ñªÖ�,òF¾Ž­��wð Õú.×zacÖgÜã\(BŸp’¹’ne„sÛ½0"âoÂiàãæ1Rû+ÓFw;CÏϸ‚L–� qY~Z-�À;;ryUôQqÚ­¡�ýp’؄ϿNëÛ b¶ÕŒl³‰ä¸‡¡þˆþº,–«ñÏ@–'ˤaõyÑ5aäîóê±CbÃöbºå¯½—º¥µ”À‹ÅËìöŒÁû+jiLvãFÒ.óJÚJÎöŸþâ¾eÂF†[¼.Þ š( òŠÌGrÿØL]h>Q]xÐH-¿¹Oms¡‘fþ+vÇÅÅý1žÕ|üê<ŸÇð]€–<Ì1àÐ&ïŠÒmœÿPíh©ŽJ•i—ꔞOü $šÑç5„¼¼¼�Æ·¶âàUƒÑ��¾¢"¹ø�ÕšéßTt^4ŸHš�]¼o/ðs9‹2=)Á$ÚÉç®wÙpVÅW#yˆžë=:ùåÚ�L'êñ”IÉŠš(»BÂ_é¾»Ä~kÐÐаƒü-¤Ê˜à¥C½0ZR+@vÖƒƒƒ{!ynÃk›°Ð3”ËPtgy*·!WÇÞš•»Œæù˜‡–<ù@o{�½\×wÌ-##³¼2×1R¥ˆRBB`€tuNÚúà1Í VUÚ’xòyjä D¿i#HŒ¸‹ÙJëpTŸ±AȆ«¦<ì ÑwГ=¦hž¤�ùDl8òé˜pî)ÅýÒ:Tù’? ³hÈ(+YFõ4€÷‚öíŠ$«sÀg š¦.NŠ�kXç´Xˆ?>åc�ËÁT‚€ön´ãS¯ßažÖb©s+¡#±CŠOU=ÓU6ç¿fC,iÎç÷ó{mª=Üèë.–ÊÌÁ¾ÆŽÎ}´\ߟ68QJ¤˜ô� )Ô.ÿ¨1tz1‚Ó?‚µŒbõˬÿÄq€(ÖßÔÜÖB {ò±$Ã-@2ЊoCz7y5áÿyÙ�y�<_Ô„Ÿëœ ‰¥šæ0»+ää‘�0ó°]Tnsd^hr6Ü¢» y”™BcÆ‹¡¼? ¯mÍ7ÌýþrJVã�á�ØFïøDy·tdÏŽs�¯“H›e�ú}ÇÙf½‹ÆYBäiÄ@¾Jê‰k]EsX¯>í?¹~ÐÐã�¹“5ºR5퇉Ã'„>¬Å4E‡ü L7‹1€fö”Ïk,3o;¾&¸'àµÉwLEܰ"‹jžé­ÊíæxzÌ[¾…$è¼ìœùà†«Þ/K,ØEK–ô·Ë›yA‡™÷ð(Á%¡ÏY�Þ=Ðò.¨x@Ü»> å=…ä¡-u�èÊéðÛ7Ié2ZOLtU=%Ãí<%ú˜*jbªf3í¦–'œõ¬û¸Fº»,QùŠüÜÑ€9j ȧ£¹É`ç½Nü�ùÐÆýN ¶åSPjPóîvÑk¹Ež¦¬ô4Y9 q7±º?ûa!&hOøË„$J–W8!õñÉpÙȽ)BÅ>®oæ%wãD1úºªÁ¡þ€>ÇU§»éå ´Æ_ #X‹É+™†¥�¦`³ }(¤aÔ–¯Âò/ñú©æì=÷š�¯™ÙÊÒ`ª „M7±¨E7ÉA ׬{í!íäE —釖¸úWKTûi¨Ý¼ÕDÿ!‡ûñWëpÙFŽô¥Z—LÑh¥£NµÑL;:~ø²ÒâÒÊ3…݆2k¯¯¦ËLè0eTϹAXCc¦oK4ò85rÇa ,=\Ô‹´æ*çky'æÑÓ(¦s‰${@Šúñq»ìE#ýó¨»;ÖojîMÈ ��”ÉÐ?“cYUy"ñ.ß´NBR+_2M?HÓ_C ­‹å¥À<ùb¶ŸoQ..ŠÚË3œxJÀîñ°ËîYètpHõä@Ë2»aœ"ÿ™Ófg‡ùÚý¶¢ÅZ¼ af¤€ÿ €Üê`øý»´®?Û™ˆˆKfr®Á‡~ÙÁ3¸lMŠ¡ ›¤`ÙŽ^Û_`ñÞ32²æsûãçr¤¦]~u<.¬úóV`?íѤ fð›¢PpáPÛEjuyaNïŒËëýù:Ó|ϰpÀ"64¶L¹è2„3‹J–  ýKZ:ERK"§WljðqxqÕöÛä2NcO(-´ŒÓé_¹²÷gr«°‰ï7eÊ1¾Hç€ØF§½9Í¬Âø½<‹„’or¢ +q ‰ïçéi¨‡ÙQy[û§¡g„Èù½AW¦é«‡s]ç]”wËZ°¨Iƒh ƒ’8þÝ/›€ø¹Ë¦‚ñœŒ‘þÚìó è3»}Ó•-ŠzòoÃEàåö6Tjús&ù/¿JþEW:AÜ8\#ßÏ›Ú=i�’¸§¯ãÀY”öP»áÒ‘(*¾êm‡� ¦§KA÷º‰Œ;twé"£+ÓD>”ÉôRÿ¾ljÎO¶L¦ÇL ¡Ç ©¥ð[, ô^¬>0ÝgLZ"ŸJ\òs5>âCU^ûY˜j÷L&�ûwcpu²cÜ2,…3öNôçÔÞNkwˆþ�c¬©á<ñ×zëù@ø�§Ñ… @Â!ãèl ¸U/ŸžŸƒ:¦µšoô}÷ ‚.ûžëÛ¤?•�™ºÊ?&¹Sû[öˆ{Õ¼ŒXòÀ,zzyôˆ¯eö„C÷4Ôy…ÿú˳d¼°ëäÑ^ÛwÌ1xŒ8)i›À)§šæƒK¤:ü­KæÉ ‡Ý Ó�´Ke¾Æ'ÏÄÓ§ãó‘êíUÜcA„--×[W1!£ý2GX²K–¤b"¨ˆßD š–ðj®bÄwA¶ E—Ä �,c¤ÖŇSÇÄFÏN0ÿw_%d™ùdƒ|Â"½ˆÐîfRÆ%ÒØ¬J_„k6 Ÿ;*%é»YüŸŽÑ¦–"Ì2â°x/9tf’¨0�‡�ï4�$»]uÇÃ�+ 2þá*ã¢Îåš~pÕ]6ž²ÎY�Xr0?Y·Ç¶ŸH”ó¤"OÏ ú«îVÒ�>b%<ƒa)Ìœ½¹£8²ÏDÛÁÎ Ø{%�Ï;'H  rIñPi£gÞ:½ü�‘‡±F!C6È´VÅ®À ßD^ð‚æUk2ä7% “†MQøx.13¯œõoü\™�·:“[¦Ï .hyÛÓ‚³¾D/?’¢ûØ_¤'Òo°ý ¨›y‰L™,ªy7›u„lútº&>¼t\l<÷7öN¨ù„ç58®û¯ 68æNfËÕ•bÓº"Ý&Ö(Öm!.0nmáÒçQµ[ˇ8ºq˜:gy©cá &o/æŽ0ÂïÒ|ça%ªæuà1¬ÆKj,û“=¨}Ëß×ü9oƒrssk=^‘Àb3��Fì슣"9ÜbµQ†Åö5Æ}bÆÇî4P%á·ÎÄxµ5ÌàûéÏgô=9$tJ6'޼wù'õèR^;QïºK~¢,. H*tñVaägVØŽæXë‡b­\·"²Á x–´?9²Á�AvSÞDôè;1*7ù?eŽ_!"ŽcB¡'¬MÔžñJ�*¤Íó ¬Zâ2Íúe¹ålnˆ8s„r¹'Š^8YéŒ]8ÿßûÿ)A:<Ês‘5Ÿ¥&$5îƒH’-n‚lXB”XŒb?ÙM‹uÜžf‡Å¾ìü©�„hÙ:"3­€Å/-ÈcðW*æLeB™Ž°…G·vKYÛ4V úÙ7*än¹B—ÈËaîýÙË6ó·û�ÿÓ¸êI�–%Žk;žÎ›I­ȃEÆux¼H &–F•û^ˆbLõýQ2!ïz@í+�Oø»J#ü«d.»ð¬È¨¥,Õ ·¼XºeÜã^à-]M³dÌ›²©Ô�РîGO–©£O˧ïqaµBBó)B¡„…ZÏY_©EE襸õ¥ðÛ ,»�«¼žäxë½æ;¾]F$=¦åÝ_ë.�DÈÑ›Y2Þƒ£¯ìIpgm‡²lÆcû�Åšy?1פ`M”Èi¦eK�½ßFŠ�à¿ë‰² ý%ÑwúÒD“™•qÆÎç}@V{t4¿ã%c(rÇ=ï/M*ÖÊíÃq$ç’ëí~]ùÔbB>;5²ŒäFz‹à‹óÀ ˆ¸,�ñA“‹äc’úÇ–HÉ)³Ô^çe6ÉÅ»{ÕGôàè'Ô$õËÎ÷�æþD Ê{›¶ €C áà£4äû«<Ú·PQ/[[ÛPŽÜïÕ#{slÈä|’ðÂ�FZø)¡èeX1¾¾CÜ©M3X~^‘A–nŸŸÕ€Ø£]âk*+.ž§!MµÃûµ ðnÓtzÊ�½îП–€oý4‚x›Yæn0Sæ›KÛÖ†ŸÕ>d]Ò`„ÿçÏyõ—âõZÏ£œ–š¯gj!àèÈíSÅçXø¢#`òüxK”VbTÁXáë³�?øn`¿üIDHÛß 5d´%ÙüYçLrÞ2ƒÉõ\þ¼&å¥ü¥ðK]´VËNzô7O~÷ ¤þ¼ C—œëtKA­�¼Uš¡ÿdž—L" o€ø·þ §¦­ ?“ñ)d¤ƒÒãGÜJ¬ŒQXì«w™ 0]›B&‚…‡ÜšÏ0rÜ'>>Ý&,›«¢dSýæâ+ ð~Ó]òwìµ³�ãð¬ÈA¦=¯F_^yÇÓí[ø� úßìvU5 �õ ¶„™$Îñû#§óR³O®yÿ¨D5�«WZ{9üO†}NÖ/ó“=èÀ3ýYgßwB6�zü?È=ä%Êzë(Pß5-3_©¬.>á3§ë¿$œ—œÎç}2'Ÿ‡å>Æb0} × ¯1Ü0Ð<}Í£ü$¤1q ûk¾)'>ŠìZÅMß’U’ZGÍ�Š„ä±iê5áÏZ-GÒÓ g/Âh]ÁL³¥¨FŠ`�® ovSM¸#N»‹y.7¼Fu~›‡ø·}~ Ä@ÄåÜã5ë‘¶~™D̶¸Nìzk�msÍÁOb1†úýÚµ«Ï¢ùȆkÂM�ãü…—czÊR62ÉyèÀ$/é ‚y˜¶üpYpÛ—xž÷ZÃï¼Ø8l´n½í”™ݧ™‡ (vÕªtžÇhŸ�ç˜ðÔEÐ}æA›¨¹>I4¢ÝÒóR!‹?hU–}¡öóò| ‹_�}Òù`|êµÑa@íÛàÁþ(}zÉŠ’p8V‰±²ÚáÞÌÐ&A�Œ�|¤^ßOh‚f§dFl:ÃÞüõ @Ê‚Äõ°qØ×g»Èn1jœ¹V%]Æ|h[™Š¢ÖcØ\"eØó©¦¯Îógj´ãîÃ-ã ›Ó2n/7¿´fsæåæ<ÍlÿH!œîˆ¬K‚ƒ!ß~ ‹ÔîÑ,_þÇ”Ÿ£¨»=‹�÷À Lºé7A¯´Œ€s¥1ê”Éž§ºÓÈ/ǵ­áƒfÀYVø€Tf ÝÌw¶-tëô$ÐÐÓ‡˜–ZìêŠ×®²ìp~éx6ÔYA’í¶ª6eÏÖÕ÷<‰ÃÁEºýXfÀZQeïôíÕS\\\¾aFe˜W Üø°Ñ$5^8F~˜-•»µC `i‚̆DZ~ñ |’à ¤ ûÒš÷~Ú”ޤQŒÑ0ä‘uô¿„._€ù ÿBIªï_+¤€ž¸¤Ù7Vº÷ž‹,c´¾ÌñXo j¨ Èňj¯#Hû”4òLÿžÒbyáòã©ÀJŠMþMàCm2�±Õrý#^µq3'’#eVé}£}ÒÒ&ß:�1ìÿŸ€ôŠ"™�¿F°uÔSÕNôЧ°uãEÙŸmCä!:Píÿç!øt~°e¸P* O�šOážú,ëu¿nÏ |5¦‘9†¨›¤††uÞh 6…Æ!e?p#ÐmÔjA0~h‹È™]>™2YPÏTh0rº¦Ê2üÍ{/¸®âì¿FÕæŽÜÊrKaž‡%¹ùÍŸE™ÞO(‡Êà\ ±Ãw}lÁ!ž1¼Ï‚K˜ZÅezIÏ5U]h  O0¼â{§)P™ã%åÒ•óWbªp%ÙŠºGÒ'‚¨J“Ñú5=²ü:Sv˜"j�[Lõ»GÃv„3‡,N·Fa¯òÆÞ8ñ@ý—ƒîGèÆËÃ:»¸QÔ,"IäEFÅÝ¢‡KÄ�0*‹²‰?·—á!÷G*'�/kÉÉ%מrºÐ ý%w©ÖO�´í9]‡å£�¥@Ó/ŸŒ³Û`°œð�03Ô2ןáºô*U‰¾è!Ùo„Šg�9šÿš§§yÔÏ5Zäiœ>å×PÑa‘S4Nï]Ó€s`Ž_•6À²Ø„¦Ø5*ݲÍë²W™ä�¸yÝë�wÓo-?ß¼6Åf(ýËÄ„�~%HÓÃ�µ¨¢iô͈sº)¸°#¹Ò(BT& WG0lü20ö£­$Ê�¦Œ)c1ô#ȶÙc OÂa­Xì¼¥ ¥�zhµã� y_TeœjëçÍKF0É— ²Þ±1Hè*ଛ¸•þ//‚Ž#ý÷Lcžìj"« Ýä&Sn§>”p §_8}_׿xÃÞel<ÞˆwŸßŒçÑ„°ðœµDÔèÌ6ÓkÉÌGô¡¶å²šGð~u3¸’}I­0ÀÅLJºœù•3A6žq»°µä Æ n�‡"h¤êVV÷´W�4 õÃFÛk»0@-ÖmŠþQ~tJEêÔ2éA>ûûRÃoƒÍXAŠ'Ü æ$obCÜ™¾Op;i OX©›¬\LíÛãÿôüˆµ-Ûƒw“\f;�ðû£X0§��ɼ7öÐ4ÿ …ÅÀAþémZ㵎³©,IäÍ&*oÚîòFléYÌüò£€½¶Ýç¦wæÓ_ÏÄòú91(ñ�^éÆb‘,ÑCvM¹àˆ\­þ?öµü®b‹•ììkBÓÊÛá<ÐÈ·9%U qú�_á?¬ÍÏØÚklU"½XÜ,lmí¯ìPšÝ÷çjR÷ˈ€ÊÏê�|E:dÿ”3ÜÇ•1 ø¹‚à´$\&†^öx0Ä O_mp6á3ºi :�ºý/½KW�^þPÎ|¤ÐÑã|‚3ž5jCÒKíW{̦ú‹ƒÛò”§§?OöŽS+õÕC!�’âq‹/ìK5¦Çhí ðÌvÅŠ ñͼ…Û+‹uË[ïÝ2o~ׄ�<C¥ÀÆâžýÜJÛM]Zþr°ê“tµ­ Ñ²�þ:€ƒ.qÆ�¥ãF#_Ëú]]äÖaZ#öKŽá-‡ X©'—í[:ü6âxÍ#ã¨â¡F˜X hÝ??vÊs;þ¥ì%ömgT‘AÜ,ƒ±Z®ç«&oÕÈö!éP :Œ%@´Ä^Åá>dßà�Îrû´«YضúÄ6ü®'A›¼Iþ="F <œ½Ë~œ'^K;Â_4DîÝÃåÀ˜’ºÆ™ƒÞ&pî|ãÙ”.Ñ*ºH¼º—G -ETªq³|Ô2\£u,¤– ƦÏùX ‚h×ôxF¿×óYb¿<‰äu@@ÇOíb'þ=, )PªÝ3µ\+çeà§ÚàWêð`ª’f׃U–àÕ6wx°ž~ˆÀÂ}ø#Qý$þÌx Ï%Då¾ûÑÃcÚ=D¤È–`~¾u•o{h¯Åº[4»}:·9ð�¬ “SÖ�ê¥üéö>™?€Ìã¹Èé%KhïrÁ|ëv¬ >·#.rSãæþàÁÌÕà°Ø£Z–ÜÿÂk6F•ý›÷ráÃMK#¾Õ×ûY«£ ë×`G¯´£Ü²¬}úÃ'ãD|%á0­Š*˜Jls÷À3ï˜úôâáÈ×’®R¡ªš'­öà¡|øà¢K¤¼ú÷¿)I‚øÂ â‹C|ÿÛ»5ºžN†sûo>tÏ趆Ýëš™µ{�¢&Û¨öˆ\Í´©‚pš âÌ ¬¾iy8ßY3³JÿÖÙï�äB ¬þò' [~{L8½<ã°·~"@OOz}~x6ò£yº—è7ÓÑ·b­ø,½Î¼ß³YvŸÔÖÅ Áù(‘©ýšò.ÞËÅ0_ÊDÔo¯’ü—o�P²ovÊr“½p[/[Ž‚ÎÙ@WÅí6lI³›㎱Ìx^OO¢�¼1m±.Î�âOŸ2en·6¨¶DïÜÌx”5� ²ðnôã÷œU¾M,ÿáƒ%‰‰æéuª@“Y2[Ýö¯%~ë_–”‘<Ôìä`"s“H#â©·LßCã•VsßÙ)«»!xë‰xô¡÷~[ÁMÜç#ôçVÚ‡ˆË‚޹'‹ä‚oâ—/q[÷ u3„^l‰`â ÷z0ýˆQï b]Šÿ1Ü/Òh"±Ëõ|F›A<õa{Ò·ÑÍwœ9—�Ã>$+OuÄSü¼¾µ¢üHtO‚ú3¥ŸÊ@Èb�Šì‹£>IzIE·Š’ÏÝ÷¿>ÙÚ-Ì-)75àÚGɾ}Y_Ÿ 4F]Ü×Ù‰ú®/7o³Ã877·|¾ÚnœÉÌÿS~­‘ºò×/_ýbC'ÔD‰Ôœ?WR9IÜß\ÌÆÒ2¢chÀ +³Ã*}lÏh¾­@pN%@l­±õÇ‹± Ëg•UÓôQ]‰õaëZ‰=ÃÇÀ®®^Æ·BµÇžÕ¸ô9oBJgXauPÃÛÇ, U|ó´Cþ_´­ÌÌ€.óʼ�X¬÷s7çð¶f»ñ|è*óò@ç÷A‘äiä!ŸˆÃ\ÏÍdïMªåöñË嘿—­dÙaî½7X,fˆ�D‹eÎÀàûDÓè••~´Ükˆ­ ׃†öõpõ_Jam·" ÒŠwðÁiëJ¿”Òi§fÓ'îŒ�ľ©–üTä8@ŸöÎ ‘(ˆB*]ýìF@S2ü¢ÛܺHòqúCEôÒзµXOæUÞv’öÓf]ä͹Ppof!&yñ¥I`–þî�¤©¬Íw_å«�/Wc5d"¨¯S¿m3¬·Þ_]ÉôÜîŠÔ0m£­Á£R—¸¶DÅ é*T*ðzàý´t„þ_ÏþÛÀ›€Aû«oØcüîv†Úo·?v®ò�…åêl¤&ˆ¡/§ ­€òÆÚ‹+±ÞÙÞŒéVySÇÅ©tŒpÉ€'ÒÅ+Z_Àõ¦dßܳS’ÍÓK: - µÂvŒv%é 1ÑoŠPäóE®Óu‚Lņýî›–ï†Å®Öœ©hhÐæ–�ç–CvjiQbÙ%Q`l”Ã>øÈŸß>o•=+ˆMAä-Ù«¶ûÍ÷XK­Gïø½o/ @çaçø ù€/½ÎHH(Âo¿°ˆ9º“{’/Ø�8/7‹3%ˆG”åÒŸ¢ê[öóº kP_vlõ"fü3¥úèíè³ñ×¾ÖX8æà¨W0$“Qx[j�gªP‘5éþYÍ´Æóï+·âÝ==¥Ì0ÂÕÒTÇ9¯1%–{š³64P)äÿ=0µ‘n”¬0G yÄKlîô`µ¬UVÎ'ÀhG)cüËW3Ý‚ÅãNƒ¾#3¡ÿvq¯a'ÅqÓØ†6‰ËÁ*ÝŒ˜Þ¾³º=c«n|4ÁzõT™÷NSàõ°ìXžk½gJì÷ð¤ÃÏn?(×ó ÅFÃdàzö‚h$ä¥*«þ„–LÿcÏ(fû†Ÿ„ÒÔP>ßÊŒ¹Ój¤Ý!äæ‚«¤"É—4–8¬r¾v–ZŸ/¹0|”~1m'ßî¾6¥ðn7a ÛÝQ.Ù·C¼Ke§ÚJT¼¸»ýc´óõØQC{™ÍÃoéæš}N»Þ^¦”Õ³™�ï˜Í7�Ûø�£Qª:ýÕ2ãoƒvDÌžÎG}™é’Õæ$,飞eÎß×ÁÎ1—†˜*KЪQǦzKn&Û­ÃréÕ�£Eíª†%ÌŸ»ž ££WÏJ»ê‹g"L/܆åÞÖ¥”ÙBc¤P`„qúÍÇ.ZCbd �=h^mbM•uuú-­ ãò„óÞÒ�gµæ'xñ¶H ÕÌv Öè&Š‘Ô¥÷].7(­Ô¤Á=ou὘ <Ž@¯º™Íò—+©:G¢a_�s³‡×Ææ`ê2y†}c–$ ­È||±/³±W¥1Ó<ëÁÐqÕv‡ÃŵލÆÀÍ{J×å0v›Û·šò8Ÿg¸ªœ¨.êe@~õN늠Ç�¡£:Ç�ú‚€Qä;Ö{×ϸá-0´ªÛ‚Æ2‡·ާ›ƒå¸acîr`®£S¡±ÿ—¢²u[°¯ÓEŒÃÆÈ&ÔÄ)jª†\iГYÎÞÜõ”Nï¯)½‰]³~¼]ÞƒÝ=ǽB ¶�‡:ß“|£PJ’aãA$W‡#¬¶žÁ¼D ç‚`_û?t‹6�×Úó©qXÈ›°o}óv"c˜/O3-¶'4¿ÞŽÆ€ †îÛ+ò¶=Ú|Bn‚Ânš¨š.½NùL¿Å�üH žt6’iÁÙjÒû$"GH+–;™òi9�{æmÍGU�¬8�ã´ÇÈ�Î?òÙê’•z¨\§´!YM„æZÏýçëh U3#,EÈ»€L¼ë ÜîÝGA—"ÓÙgxktWeÝÒÌŠÂlîm€f2;þoÎÁîpâ½]ï|×/�ö/¶n JמKBGòŽŠÝ�Ÿ½Ø'C�AED*™‹r­™Ûã^å¹ö¶]~ˆA5{ (á Ã79Ë{¿†\x‹Ú[MlCø[köÃ*™Eâë7Æ ëèÓëz>š¸îl‚„.7oTB¼)ðvÅàåµgV…޹¥³�úáÜÈ��À6:ŠyFèÓ)\<¼Eϵ(AtÐÂRÈ—�©´Dw‘oDr¢¿ãŸ=ÃËyÓñÀVŽêÿ (¹™QÏ{Xëé²Ým³ïDŽù/ú¡1¹«‚3uƹÓ–÷åÀå¼-|×(ضƒÀŠ>½1'(†j/‡ïe³y!°ÚåYÆDc_dIÉÞkW‹èÛ½d(é”ÛšA¤áý˜Q£š­NòÖúŸƒßÅ ŒõU1ú–µíÀ-ßwˆ¨�7.›·Ä|¶ƒ±ž)=G>ÐOéé5mûˆ bD¦LfGä�MF¨¦ñ?Ä– Œx5-39Î[o¾¸ß¶¾Óþ=Øóþ‹�hzÝ6Φ÷~eW/(¹ž‹þH3Ko[ åÿŠ6A·?¡)Xf\�!áÛ½* $' Ü=çÁ�Õ@†�1fðÈØÛœâ‹˜†èüCÂþD ÞçŠØ;›÷.‰$L�n]nìf�—Ç�…ÈëLb‚Ëÿ~²¥bŒ~fæ-- ×6~³–ËVÃèÅrø_CEJ7å©AZþ�¬4¿ælq'à}�ÿ'òQ[JxK$jY'ŸÍŽþСïzLÿ;£ûíGø„[õ)H+Z¦´¨yÅõÑÕI³×6ºÌõ®Ít|r¢ƒ Ò—ܼªe�¹Œd¸zqV¡�ÿ_²|Ô[Sþ=%õ,Etø¶ é°õö‰,·pÄ¿—ÿåÉ£õÃ&‚?œA/±‘_¿µZÝYÐÉÜ[qºÑ 3¸}nô4U) xP5 5‰¼-§Ds@©žtÞ1”Èá t§Y´óó”²—kPj£ÊäìP‘ç]V¹¸¸FÌ¡À~[âGéš^‹ÓÏFÏßlÇO€,M¸ú˜AýfÀ†ëlnú7b�ÎXa¼NÙä=„yyø/tà™kcÙ‹ ‰2Võéíâ × Ú(¨Ç¾£qÄãIÒp†«IáŒ|U­¹6£Êe<LJ¼Ê‹Õš:npDgx`ÛGÂ�æ•W“ ,�ú(šA¹p`üÈä:Êð†~�¢â¾ &àÚh ›@¬rrÎZ•ý¡ÿU�w ¯8§Qà›]�ä¦Àx»ðÓ‡+Q¨Üä£Ïî)L `­'éq0½­G6——?µ 2¢  ,_�%¶V?Qjãƒô!ŸÏ¶ºàÕù”Lõ[´ ìðwc˜ïEš¢~›�“S@S^[ŽP¯¨áÞßvÞíÑ™vw×Ùñ¡1~ 3`6uüüâ A Ð�ÎìDä’U!\%6\ºPGîÄËŒ+Í»u�=´õ§åPHÆä�h°™°cü6,„òp¸%œÒ*ÿ­Ÿ¼éºÓ��ÒÁöb’äø Ì�,Ç/Bö'¹¡­eÑŽÏ$¯ò½.B–�ˆ”<ߦçTÛû¶ÉÓÐØ?>dùÜÑ!µîÚ°Ùp#ØqyO-´n/è8÷cÜàfù‰5$ö%ò«%hMâïmö'd ¸ƒCòE ÷y0…êqç�ôÇtTMV�“M©Ü`Š"4ª®™5²yñ,ßrRá=oô‹»­‹¸N®ð(¹ïìÅUW{}ʾmjº+ïŒ0pW­Îs@ëafÀjK ß[оŠÃH,H&qm»yôIUïcÓ�+Í+XîíkHì0M%4gÚZ`ŠǦPàÛ鮩·Âé ø {†¯?·¾›TÁûNûí¡:WvZ{ 3°&ºÑðÆm ˆª¿j�qmppܺ}¸E^eŽäKd=‹àEÚØWõßf*·û˜Rïý®.ˆ?A¢·çÏ&LN)‘w´øã°wê·C[…Iœy1Ã…+˨dÒtáäS$uÕÚmÖ»Û(šô�¯4�ê"ݬÄ)Ò™YAÁUâ€AøGb¿1·°p£É¸ÞÍŒYlö”† òQ’ß%IíhfB+²É"ÚO¹"Ô²|ʘÿcoM¥Í€—Uìž³®Æ×òçí¦Hµäûe=+„àÞÆ<Œ—æ’Þd„¡˜z _ÒSò–Gú¶†5g:ëS‰Q½«¡_”Qèàß!ô’-& ¹£I×K¶Y ß?z€”êØ_4—*Ë=ºÉ‡»ŒX=ïE—öæ0�t£V(éìƒJCG?3[2áÝÊɇ$šVÙ/ß”j» î/m?ÐK2bÒ‡R„’˜Á’/ñŸb¢†b¦\>rª˜ºÃ—ô¦•%lu‚6ØI‰i' pMêÚšõþ45È£§ã+öÎX.™Ýî/ðýjÂb»8)ú°9ì÷|lNêùSÄS,±ÿm \*ˆ™f`ýá ë÷Wƒ¿Þ…º6,øß�1WŒë(x½Àú·Æ©Â ;¼U óÝÎ6�©wY{i 棈Íc`çí²ngwËå’}À꠻㩠㨰™w�åóÑÅž Mß2;8!½ZÇA ÔÖJíl(+Û‘i^H,•ÐDœìµp´ ­ž¯ y| -*3Phy<ô­xúé×ìfLêª!føcnZIåáŸa!b„P©ÜQj6ÒKðíÉUTÖ³õ\\ Ëì ™­Ò¼sÀ=ìqeYòñ´‘ƒÏ ¡a5焎 ,Á!$gD<z,þþ´n“PØ´Ý·E�5çM‘Ùû÷}\¬‰ý…ZÏÇ­>°ªHÔj\Šód:¦7�ç¦V23 ¸]Vë[þ@à0SñÏô»uwHÑNp‘qÀºàNÒwèÏÒüWi:{€à³Üâ¬@CìÖÄž­$q¯}ýG«oûÚüÅîœæ1èKr_�Ow±ÄäšhvE Âlç… Ê¡êØ¬ À˜]=_ûiæÎßÀÌ:"tËO’ëÔ÷:#ìÓVÍÄi@Ûµpß寭$áÕQ³ŽÛïøMLÈ×Tâ9iÔ>{yþ{J~DòË‘d@øXœ×Åù¹³Xìøí¼&Ú™=в´i¦Ôˆ/± aÖRáZQ€Ú¿¢‚Œ”Ʊ뤾 rjjäB?……ii�%Rª|‡Ñ`mA�ê0SÜÔ°—!çm£££™i Ú.Ç…É}c“ULD>Eø7.@ŒÃÀuTóvÅ¡}ú,þ Ù$ExLg{ö=+“aøÁ†ÉýTv•ئÛôE䮚S"“¡¤™v©Å·+]‹ï6=2–9ŽÔ¶CGýçŽúÀÉ—fa?ÎLµÁ£á Þ¡µËò|D�% œGcksW`îüèØ•ÖL'¹Gq±ÓÈ|ìDr¾Ï{ÛȽ¶ÓxÁm�-<ŒÎÕÅdü�ÃÞW&[½]Ý SFF“EFFy jeŬÿÖSÜ’€É ñpÿ¢-þsöÕYggçkU‰û³ÌW*Ih’›¨ÿ=Ó Vj‰>iZŽZÕm]Žóù ÷ u؃͖گ®Ž¹ó\IÐn™Ët h›[â‹~޽úÅ‚ø¬v"ÐØXó1Œ=öOã t`$­ˆŽúÂõ¢vcðÂýÙ•ãª)vIˆ©&ƛ̷¦?W2wƒ^Í3KêYûF©TÝ~ú`7'×h÷RÒÈ�~çK�ÃiCþ ¢,šuV2¸×ð)_è¿ÿ¬§ÚCÐpÔÙßÎá*öÍÌ$í;Opz.Ýǹ ½ÜR*ú ì¼4‚Jbî¤ýUÒâ¨>Î;{Ñümf@Þ& ¸‡ÛŠÂõ‘®�÷†è&–ßÞQÕ0$ãǛŤÇ_7º¾LŸ™Ðõ6NŸŒˆçš4Ù¯Û8ÿ ¿ù¼\[Oá ÿ2X>·&ªÙˆÞÈã\>%T|M·îù¶ùå²#fÊÎ]ëá›û§§¿1•÷¯ÂÞÿÔŒ¤¥=çÍš¤Ñk„„Ÿ -‡œËý½óåB€Œ¤z'iW}E=ì3ì3+T~DÖE¦ãE™‹`¹¡ùˆY7wŽ| ñš—íýsÖÏY9Ûh¨‚¨�½ž—ú7÷¹~�ÅÅ?›lò l^fn%û5«j§'‹ ¸µzüì{�$ñ†Lôm;îŠñ/�}Ó M‘è7Qbõ:¡KU>›¯Ó⡞@JJêèÄÄx _ÿs66 SÓÕtÊ�§h�=z©4<¼Á)Ÿ˜˜ÈÊË“›lsZlãvZ¨çNP�Ø=ˆ„¾A$³A< ™Ã"Q¿˜2|Ûô†§3Z{p¼@¾$æ ‹ùÄfúÊR`m}tgîøè&àóþ¸Š,¡D¯ ºóEȢǞÅÛlQkdffX¼ØÙ”våéþr/�eÕƒ¯'`F}؃~·yªø`qoÎ_¶¦Ú?oѰ‡åb)öÓÜ·;=,QÓôË�Gdç~§ý]½Þ™ººº¹š輆YeeÑ·úU “ÓÅVeŸ'$<>͸|úUÑHÄ}{äö…Ü74ITl, ””À¤í›*-¤‘ µÂ!û´ÿêïˆË’�mÃ¥ ½Ï¡)oŽþK[B´ãdÿºã”œC ë Q�ש)3´ÔŒ�Å¥ìûË”_ ½nm>B—G ‚ZÊQ¿Ð‹U”Dq°r`ç×G&ƒ(C†�Ì0å",t?øGÖÞ½žD´›¸BÓ“ R¡ý®ª»“ðå?[)Ùæ³ì•µµ�ñðð¶'ŠH„=ÞIêëëKE@#ºÌ7½ÌUÔù(£ð©Äý¯ü_sG²f±€¤"f¦!à(½˜Äî,7Sö ÕÀƒß€Î Yëþ¸�-µŽËYu?k{È¿âYµõ'áØúØgßçþó!ÍmÏg”!Ørƒ~Ö4„$¢¾/(^r#uùÿŸ°±’\ôˆ`éÇ‚=hf‹ú ÏÉ:HÐ÷Æ/T;`‰XíCKU­ ÌG*:ÎsÕE»‚tk1™dYà ¡"@ÿ£ ¸¿½L¬e�dÕ«×:ÊÜÏT†³›Pײ=•ʱQãN žÉû„\"õ¥ÏרDÉÌD ³ýL›­) N)ÒÐÈ»Š''¶p8é¹£IÝS�·¬Ðô>œieá3»ŒGS�þح䃞µ ‰µSÿá�·êdú·0Ð3•6”gæN�a8«³òA)£œ$Á©!P#”Á…ÔP÷ùÛH ¸¶�"ÙüòýMàüüܶÂ�«×ÏÔ°ü!ÊXvK ͨí·ÛÃoùvåÃé"^ûuËNþfJ=4X„ù›ä•ïnwT‚l®Ô©EŒ|ì)2�ÜNOy⇫þÍ6 M¼Ré�µrÊIò”‘¸ TD»œâ1ñËàôÿ×Ñ:�ô“µÈâL¹m?àÙg¨Zu½•3ºÊ‡„;ªÂŸŸeŸd;¯Ú4`d9äj’€¶¶‡?–íHõ„[+6ñgÚ^ªd€KTehðÁ�j2ÐÞäý‡€vÚBþìçµò9x@)çSÁ,£#4è}· j,ÆõãŽÐ[�ÚæË™�ãPM–~\›?_8þ¢*.ƒ–6­«ù×zè‚d™ˆGÑ‚Ñ,¤à®{ÃYzÌT÷Â’’Ð|»ð.óæ-‰Õ$‹èÚvÒ\Ì]m Ò� Û�YQ`±Ò*�ÕBãa“þÑuîˆó}uß«êEoƹÀs¶öžämT e[J„P»rzïܝޯ’ èaÓ7à Néoûí8ò3AKÉkSŒ%�úÀErÐÖàOt"ZV¢H"FÅôE�ߦÔó™-+–$ÞØ«ä�½íƒ¢±ž3Mÿ¿ßœÄ|Ø<:¬YØÅ¢U ÝD·Q¯‹²Œ°=á=Štaì;zêyæ>»™¬D~Ok=9qmm MMG'V[1O®’ Í6Åzž4–¡Ìn.|-Zdèê÷Sšppq4ȘS–žRnqÖ&×ÿb¯Bì™ïjuÈf�|³×a…1CøÈ[”·nÝ/£ò NžÍ Ö#-s bœ_¹èûù*–ª<(8{mL©nÿP|éI®¹ñ¥ ÙC)³Cq,hõ÷pˆÐ›Ù<)aêï‹B Ù~È• 7ï-ôXJ§§‰¨žoèJ€Þúi‹þ9|*ÒN–£ ’BÞìG5þüùüÞ2xÎÀÍSlƒÌaÄ�³4\ú+¯� ùZG¸à»‰B�î‘_­Š¨ôwÒ¯ÌggÎØnã*¤w*úsM¸¥‚‹¨ZZ¡ûxRëhÝ%™ó‰ŽœÁ¿ø³§N»ývH÷šf Êgy–ìÆü• ëº)?üü"r¬¦lYQŽQK™õÓ÷¦�_â+,Dk.HVû«:ŸmÄ7º_ÕAb+Ó·šîk?‚£’/œssR•·¨”ò“Àê¨ÛY§ãßÇ\ð"Ö¶,è°ÌÇ·2>Æ:ƒ6š*Œó¹ÙÊY|P‹°5ûöº¨Êà刜ßê7Hðý»—‰%§12:¬’*ð¯ 3PÚJmwwW]×4愚ƒDô¯¶vW:ë8ŸcAccãÎZw”ÈÎõVæ4½>vìYX akH�}Í>§?œ …Ѳê‹ü׉&¼-fœHù#Ä.eOe<;‰Þ6IúDdRýùô­Š$ c«Æ§°Å=œ¯ÄûxX8w8Aÿ6Ñ ZaÕ½ç÷„¶n²2u·êæ.bDÛ·Ct£È©*vžŠ‡(íK¬4[A3J󈜭MÓ–†gxɬ7�µOŒäÖ»û sØÂ'Œ¨À€_L¥Ê$Vˆ7Áñ‡�к‰ŽpwŸO:Üí�L’ˆôFZmmíÂâb9•(-¾µïy©±ø444ÛÛÛ+S]kÇlatd¯¿ºÓC0ËÿG8YîÏ‚n'Ò]Ð #?î¿ry£ó©6’Cz¾´Nº¸ ž*¤×ð®ìئ¡uËÛx-óÀÚ,‡°7„É™ü´¯ c]m3}c/…ÔOÊ£8Àﺂ›åÇÏ6 Í0º£¶ù6ZÓÓN¬$Oë†{Œ´ºÙûÀ~Y*P›)#”5ɵ;ð¨8­¦j­ïî¿t$ümµ¸„šõ—\–¤ó«oE@›Ù�zÁ¾™=jCº˜aûW¹öÚñ³ATÇ{CëK«M0Þ+ôû¯ŸÀx³t’”ßÕ¹(¨EÄ6íN×T/söüU+)È*Ûï qHQËJKËm›Ï;‰û=‚œñœ>×ÎF yÆÉÆ&ãèøâgñOêÌ0]³ìnòaЯ–ÇuË�~`€:ÿÀŠÅ”´Ä݇H†¦_xN¨¦)vLžsX¥u‹Ÿ¢y‡V¶$ˆQßÊÔZ/ÃÙ[ Ms£JØÓ“½G[Øq`u™—þ²¿?òß›êp² FïUµàwÏÂí-Ÿ½®Ñx[2N– UdºÄãêÖ†HBøTTZ˜ÿ*/¾b÷ñ«|È>?†P!¼‰ iv×''–y·�ùÞ“`.ü‚9&§†?Á\àoO{Tg $ιbvk¢v$aúêƒml&*)�dª–ÃñMÝÔ±ížV$kl8ËHu Ö Ê`áÏŸÒß}~˜åÛ?ðδëý™›Û-çÛAžôêÈ7ßAlÕ€ßx Ö ©Ðp›wüO9‘’YYÙf • .ã–¶Š;8cæ¬ÄÂú|ô>ÙgNÑÿÆÌ¿g'0»_C;ס‹¢pxÏÕ§çÒ>7$ŒoØ3ž@FÞÑDãç�ý›8aÅdœ¯e`ý,ð¼>ƒJN�ù9Gr”�)+IʼOí³y�Iw>L€¨½y£ýÙ²6£zúá§ï»þAõÃW‘ûQ8³­@·Ú©ó_ Ô+’}W"IÛxöŠ6qOÍ.¹ZE×ÊÞ�¦wv=4z5Ó§þ“BÃT�UR7 À¯á�ýÚ§dAi)Þ>Í>+'§‚‡_u&§¹$spÛwE¦�>�6ëêNwË2ym†Rÿ„dÚ×Cˆ!á¸YOAlU7øÖvͼxŒ3:|E¯´ˆ–ê? RÛy@ýÊ`2v}@¶¢­ü¾ŸTцøŠW.ñµ×¬e Ñìj?2<Ï «Z~�œÑ8ÌN4Â׳½Ùkgƨç…¶wZ‰€�&èr`�T½\&Ø´ò0{ÕÜz‰ˆG»�mxl࠯– ÕÞ/¸ú ÷ïÞáø =Qz °¬ª"p}€““Óë*©8€=´¼ìžõSÒøæ,è¼ä?3SiQ§ÿÙƒ‘¶"Ê)ø†G¥îÖõˆôÎ&B¯-жéÂ@Vá æü£VÛ¨�½$GjÍÚù3½Þ~ó7ý臙/@mPq:ë}¦à¼mþ¨á›K+»‡¢Ù›‰‰Ãs8DRCÛVyÕð±i' Öi½D{ÜÅðU‰)yòjJ~²â¦¤Æ mùºv Þ~þ]W3sÚ 1aüþ1²nÎ +mÙqâÀÇn¨é á“N Âh½QÏbžs%)%Ú ·¾¸o´²ïË©=üº<è.”ñu^M  �†––VVsóÀU?j³º¾~„·«[JþùîDÑø=ÀQ��CFã�`Ò2„¨ ðú¼<»Ì”®– MíÎFB®"Èà»�ä¹`VÖ‹±O^‡Ê~uŒ»™ºC×qsòÕ|’ðaqY»‡_gA_9UMñvÑ)¾@©Öj/‡Öò¨ŒjL®cEÓB9¬ÑR/¹eûLëϬ¥'xûzu>³øqùhn¿Hûƒoªn…I%ïm>É·”ª³W›MXUКtÝ$õƔƠ –MxäÕyU—AI…ç3Ä“ú·ü*á7Ÿmx·¹¯l…׎†S“HRƒô_ ð9ÇHØïbÏ&Fâáê²´ $«oë$¹Ê@H@øÆKÒ%·Ì4æSà}Ÿ`Øþ+©,m�‹¡jSW¬ý]5B†×[ƒ!‘ÖÝ¥VÍœG&·$5üfrÚ'D2ë,Îè™uuÁüËŸµÉ+¦ú z·Uâ_Ndy·ò¤çË †Ÿƒ~p@ɃëÎŒ|º8¡?â±b¹ú_:z‹·Ee¥ge´Õ¶Z¤F]>y¬‡½dÑò¶¿È,çHleöô/“º'›®ÐF7®DêÓ̇dWíQÁ1ÒkNCæXüJ½/·Æ߆ÙõyV>³•…ÿ*«?W‚H¬Öø­õp=Lzç' ŸÂÛo»{:Ç¢&o¾•þÇ3Œþ%gǯÉèš�¼!¿¿ô±ß�o,Pì—ÄœóG(Ã�~¡yï{[ô�}• @®î#ûÄŸ(^NÉ�r«5×–AcvnªÙ®v[‡‘¹›ˆ™¨ÏOö¨œZZ"вPºtÊ^;Ø­%™%NìÌb*§;’7q®<.pÒºÀ:v~søúõwèÇ% –¤ËÐR •;“›‡ôŽò‘¥#ƒ“¥Õïp_³ö úùïyЄô¡0óV•Ò~‰’k ,˜”¾>Å“¯˜«Çõ¥FãÕðE�ÚáÀ ßñ7,É'’v2 ×ö¬& O�ìŒÈdWW‡î¿Z"YŬÎô¢–�AΆ4A8“‰õÒ,�>}\("Ï398%½pfyfÉ÷ܸö�5í àÙ½´I’Vu�¥Â‹âYÕ5dë\SU;-Tu+:úe_<ÒyáW�y˜Ù wK¦—4à÷ÞŸ'q8 8íߟ1VžêÙÞ9ÊmÏR)'3µÆZyü K—zÖ~[a·‚TXµî�†BL¨¦2_ßνK±>Ðãèç2³¹ÈÓÇòý8è0Ù…ÓB°a¡?çB¼�\¢ŒìÙ#ΟÜ~ "’sÁDÉ©A\<)À4{±Vz,x7IÊ8²uöáGp—I½V{½95RàxsÎá©lá¹T¯¾wq³üçÁçm-wõâ3¢è•®¿<Š÷÷ŒÑ¿&ôöHzqM²†—DP‚¶" 9­%™xÖ5j‚K:Ú�À?¶ÎÎußíStôõõ¯§]Öºñü®·f‡ž!ÿ§»ÿs¢ê7•Ô‘�XÖûe齊?#âvÄ9¹ 2¹³�!¬ŠÍ@_' §éœO_d"`Zëü‚¤fà zăoÙ�ê]õvO.Y›QãvaG°:»ØSˆ¬e>w%¸�Û8¨½�Ô\#O n—œéîL£ð´O”³Ñ“�.k\×JÜ#½k¢¨§¯:åX ®Ðçä¤ �Ê…ûÓô>Ö‡®UŃ�Ø::z°£0=vσã:Ä�¬dwubàI@Nüã„‘µBôõ�r»2 ‰ŒZÄà�½ÿ*?ŽäÔÔ‹¤„ïÇ`Ž•Ï:@ì%J8sp!&)­ÓÊ۔Ž÷}…ãÂ^�=³ÔîK”ˆÐûV˜ã¾„Ù@;5Q»8Jú/þ ÷}×µ«@üGËù:ÀËÙî¨cJº-2ºE÷.�v®ïròüRú; Ûìt>åÀÙå£Ò¹à’ÛE õ¡ãë6k 6WsWF6Æô«‰Þ Âiƒƒ™äÀ.}›æ ý e‰|õ,imR¦U—·›ª�ZÚÚÙɧ‹¥ÍÍwmˆûC^Õ´íÛH+È7f&$‘fÛÞmIü¹x¢U=”>*îòd޳&pÎþä÷‹¯*’IŸGD²­¥m¶Ì&�“šfO äz(ö\å—Vèêã|Ln—ûæhñÃT"ú(ä‘%ý¬B êyŒlm 6KÍ¿0“°êƒ/{Ú4™£AÒ7~¿Ÿí¤ýu)†zõ…‡^åzKîFQˆy�×þ§D¬¿Ä̃C÷þÖ–œ4)ËÈy‹grXn¡»WR»þ\”¨CˆY]àôž7ï9¶yeRé²²°dC ð©À�)QV8Lxë-!±˜ê¾ÿ§ü¬ß¡Ôý ¼bó£l�Óvý ´ÚØŸ»Z5ý7XpßÚl[=»½³†Txþ ”ë·g<�Älg««}ÍDlMÏA•zI¹UëRUΘ6ÑÌ| ¸ø¬ØÕ²¿�©ùØ_¡V Vð>�eº6ašÑiòfÆÐÛÚ@=çmŸ¼…ÖFj¥[\i¥ç°>XßÊ t/Ëåàb’ ³_ Ñë’`CkJåžÝOÜÜÐ’ ÝÍ~QzÔ�”å*ŽRÄŽ¡ú�Ó±'pcc#\ÞÂLPl@5\öɸÀ“¯½xˆëá ‡Ãõx5“A»ÍçPÂ<4,�F̵ğ0ë43]Ì 8N}¸8^³ aÕh¶†„óÞ;wµúCì­5¥54©�Vºl8ÍCÞr¾^Þr|è!aŸ—î’Ô~d›â¯)YÕò”š»'˜è�oêñ¥�ÞPéÎý¦[Ü……A^wE:6ʽ†<¬·qWû~É›ZÄ23ªy¹?Úª…«øx7ÈÂæ#md÷:&ŽÃòÞís &ì£ Ôˆ¢Íy˾=M:–t¸�­�(¦‹°Ž«7ô×/ww÷£±â²²²V”v´�³×ú@š#TQ1[ˆÄ±êì¾;Ž�]ïP·½Dã8myá6Œöüù®dÿ�>§cÉ0Tmr¨|Þ+�˜;¹K@;o¦_x‘žYc•ÕÛ÷v´šÞs’3ÒÒ¸ë¾?eK LªùâèÙ7›{oy±ù­ÚW äùåPMç›wåÜ67×28·«dB8 Ç�Œ“™¥dtð­"瘫(}YöQH€aK_yU¯€ðN(c?#eT ÕÕ±8£‰)??ÿÕ2â¡§øuuM ÍKóÎðÔÁ<”8@]X�úF¸áܬAÜѦcS[\&}»þwäÝ»ÿ–ÅÝpÚ¯%@VÖ8ßýI]ÜÂÂÊ¡ÏD9T@}W˜ ›ïÖÏLË­› ø¢¸WÑ,=’„w}¦äŽö9W õ5ê]k? ïä¿™ÝÞU#ÈrwÌ!ƒØéªïm÷!�¼níS-€@kØõÚ}*(F”Å}Ú¡\Sl§Ÿ�÷õ^_§¸×ºcý°Êœ�ËÕ¿Øx~s3T’ô¸ÞÍ�Г𢆼)ýùóf¼Þe-ú5Î66,øH`ÁÒxØ-~ÛD(4J¢&Û?Q¤x¶GQˆ*µè-ÖL5¸þ=íµA±´Gä´zßÿ‚Ô³Š´7|Ê�øÀj€Ý~ñÂ7Ê; /ƒ7¶bšé+žáA˜…qQäÇ»oªA Ñ$|«¡þù¤RððÍÅ_á.b£ùQ´›¸Ú"s?'ß(ŸôÊ´èûH–ÖðÄ… ×ÃSMÝÏ©ÛÌÑ"陓î¡Àeþês›‘áƒgôWÓ� ê&øO±;Í+¿€à–Šƒ- ËåhX�–@ܽ6 3ú„�ÁP�ÖGsóóoýˆÈ�Qdûé`3D ¡ûØR„/;_da4^DÞlÌ߸ÍÀ)ÌÙìÿ�@dõ�'~m{zSöù£)›ÃóÁF¦·‡¸òÞæÀeÊ‚&}!•s"�¢ùBw"¹üõY{Û{¬+� *Ÿ½áˆ³Ù>/aß0cUÎ;Q�´µË¡í$®`(ʛǒv’ Òü†¹qº)e÷{>j�$"kÿ¤Ôw\¥z(“þ¹Fl?z^3;°¤lðû—_Ë[{¼ÕÙoˆ¸swF ·ç.ÚÝÞÌ^˼—‡Éû�Çwýs~J·j×è•è—טn¬Ð™>ÍÀçŸbv°QkÍ™mÞt-†øÿÅmUÆ\ÑNb‰,}˜óëÅUôÀ�]šŒLG~¼-[—8èWø’Oá�Åb,½’A¼b•ŸÙò½f4Å’J~ô°åâ* � Fz€¨Ï4HÌ�ì—ªùaËè]]ÃT[ÐL!êWŒ#¨‘ÃJzc³d¦ ­sw¦ ãó­ŒÏ¿%~« ôsìη'µ�½ø`Ö³zÎpüˆøl&®ÿ÷jÇ¥Û´\r$¹ü©€º C(ÄhWˆŒ9Ãú6õÊÉós¦õ5 ÚomHm[ñþðŸÀ·ŸÆJ$šu�°$q­[ÏJÍjÞùéå™á­»½fÂj¸|®µHùXØð�y…4J�Wÿñ�ôlÓá§}i�ˆhÊ�›a´!:†Tÿ¥$ç›ÜÙ“yiNçñŒA[Úé›óY«dt§ûÏoxD¦JK†uIÏNox¶ö�eÉ,"‹oß«ƒú Ô.~žY¢IQezðPs7±÷+b¾Ÿû¬²î¨L\Z!¨Ôê5“‡ò¥Èšàú‘\5—¤PÓàŽÚfš$,Ö�ÍçRÄi¶5ÝMBª¥¥EÿU1©Å»«¼ÅÔ–BòX-@_¾J¸ÿ½ÇŒ“%†œÔü#ݬsÁ6ˆÖ5^ý+Œ¥’ZCt ožŽj»ª£Å¡´‰ý{fµ¤ÀÚÎÈlm bˆÂ美¿©}®<ÿØëbëܱó0z+³„ðÅK®yŠH€ë )}I s ¼ìæÚªÔæÓÍôa¼½^Cº~DPO¨¡S„îJŒE¹’¶+Šc¤Pì/—¹ˆ_––õب'›´ÊÍXÐY)[³…çŸC~þ|^][›ò:º¹sQ;5¨/z³¤Í–³M�Ñ¿‚ý"�p÷ÿû\ñùó‘»íÜmrþçj˜!½¼²�_Á{ý5¬û˯ k£ñö¬ìœª¦,½Õ¹*òo#MuÒVÄt�ºQ¼!‹ý/Vxµ<–Ыº�ºº%¢ªƒL`ž†µí³´µo Ò�ÐH¢“pñçoÿ5|JoŒ¾rB›pÑlÞJ=v(�Œz—FY‰n–@ùDòµ=½þ+Ë.G’vI}  ¹ ³G†a…ó8t_zSK'gç0HÁ}½·BŒó Á?4”_úr&ôl$˜Þý˜_j›Í– -Êå mÔåmré—ÍÔE}ØA™ûÃ)ˆ}âóµòû­(+Lô’óaÊ·¤ÞNŽ|O¯çòZ°è%„.ÉÖý*\–fö¼'/Hl–kßl–æ%÷H~–ƒh”ÎóºÐÛ­¿•…ë=T¡[Jµí‹í3lÛpN*¢jÿnkoOrÛEoØýWÞt ã?øW¯}ÿv†Ã2TGûãfA†´{ol…1fP�>ç@ÁY³ø"é1Z{s²§@ž éUEp-kÞrc@;š§Ži–™œ G±ÊQ÷fé=ÙõßÔcµó2 ï'0Ö]m92 öG°­F­Ì_€‹XKkeÝuÔL‚áŠ?íÅ›í~z=ò‚vS™š�6ƒ¥^{y*—$ÃæúŸ¿±gÕKS .Žþþ~¢˜¢(y1+ˆ·1Ç  õ)6R?íuš³ÞîUU´(ÒÉIõËh©†rRÛ=ݹâ§ëG¿šº(QoÏß<;/%‹úþÿÏ,Zßâ2šyõCß“ –Ûž,øÁYN‡ã›�=çipS‡#º 9¡R(šþò”Ÿæ-ª¯¯1a¦ÙAEp±6jE‹Z’°ýKT�ZÏ÷vömÓ©4/_]CÄ{¢çé~ -È ?ÛléìÞ÷ ½²ÞºGo3étäFËT >-‹M]: „³k¿ië{B„l:çæÊ¬7:½^¾B�aþ•D¿–Ý�lìÉh.FJ�*Þ<ˆˆØ„&„ö/Èòö å¤8›¾ÁðL¼oñ¯ô}éAasÃyj¼^W“±%r+:c…Ûì€:{jÓÏû­½&�$«a誉ã,7ÝZÀsª#ÏñçÒ^”)AqÔº÷ΞÑe�hÑžFšùÒw´Äá–P{ÚYbt#…šîÕ/ôL´1×Fg§lÏŸFvùÓà%A† gÿgÛ�± 㣘œ¬ë‡Ûl�êZT)RÈ/RÿÜ4¼‰¨3‘¥¹û†š :ÉÔ®áÄ€ úv¨eð7 ÔË={ßý…»ÕY5Hï'L³oÞÊ·‚·Äh§Ö.¿ Wçi•4Ú´67Æ4Ì PCÃ(ÑA¼…ÞˆÊø^KÅ[ßÉ©ã™4‡óßÇ-hòE?åGFF`¥†uؼïÏþÝÝÏK¢ÿgLÍp `­‡QØß{ƉUc¥×úa–sD‰ÑáÔ©a¶Äï•â¿ÌC<ö[÷pZmÙG¿HÌxx.ãi\@œ}Pùã¿¿Ë@ƒ@�†Y‚Ø¥/m~é×Âä]ÉÖ(í¹Q‘é3:æÃ�ßcŸ·}÷Ki+æj'ϧé|½’ñ¦}gܰw ò�B`f·Ô#0$ðµÊ‰®£ã‹”ÔTâ�OÕ¸þuåêþFG‚Ã@§y¸?"`ÆäJº¸Lþ¢.t]ŠPpk#*¹Q*õÀñæ%‚Èòî™L?DfÔÙv«[7=¾îµÆ$/ê3¹?z ý¡íô`Ö]ƒƒmf"l‘i�å,Ð¯Ž¹"pdnßòo^Æ›‰L'œõ�\lb)›té–•F£}g¾ÉÆþ·~�qÌ»¨×rꦦ1ƒ©‚82 ’ÛL0óP¤H2Ÿ  Ì++�äæóŸŒVÙügQÙŠª¥ng�®L2Ûª{½}YøŽÜ•“>`òæzöaÆÞ¾­ùbÏ:›¨üË»¢ºï�KµR4E}_²˜0t…â£I¿2Ñ©¸Rc2ÖU5—[úgiéS鿜¨K½êWà@kì^.s±Ð”S+wèo“Ñ<ÝÊ D*ò ]QÖ¨íÄ×Yî—_±�Ž'"Ñov óÏžœÊÙÿÕÿÛó}ø“¼]Ÿ�Ãf '{CΪ}§`þÃŒ-ÃîªøGÄí§6òEÓ Ó°}Ý‹+]T ž÷A_ñÖkbãù~¦ÅŸ·%!0ï Bµ²ìEÊ-]ú�Dmåb_ ל/Nw *7¦î?­Ù0¿†îÂáÇãj.7Œág  NøL^ÓŽ »0} 6(Pý‰ˆ°ÛåúQd«þ9ù¡Û¦X¿þHVú}ëºç3©¨áì^¦Ã,DÄm›EÛ^œ)`Ò7N å}Ø,i��7N™ô_ßn)Üà‹ØºþkÛý"¶ÎKïï›*ª-¿¹·)/4$]#ÉJDÞ«áp9ÉíºN·�¦õIzxðÿ×7ºtS#ÜÉú´Hvh¨Ca?sNÖ+Zè1sP ÑЛÃo›‡hžÖ ƒd³âÀ”øý“>ÂÜ©o�µ&ßÄ_‹7_ =zꟿ'<$àûTí.vb6è¾0÷jNÄ‘´!ª}hQÇa˜_;TÇH�mÚ‰‰@N›š@b¿ôÿ±õ×aUmß0º7Ý]Ò!!� ˆ´  ´’ÒH)Ý %AºSº›�4Hwww7û®åùþÞ÷¹÷¹ç�sŽœÃZsÍ9Æ'Æ,äß!ÆžnÞ! ø)›{6¬Å©déÚó÷gM�w÷ï–”MðÀ¤h'ù!½Ðj÷<ÇQð-D¿·~O¾J%’‹©”koººEŸ®®ó<–®ÅdÝÇŒ®‚©6®É#gŽSéÙ�+ö�²[„_C� pzÑ©ÌÌ€ÑeOèVs:+úAì�&7SD’üíÕ˵¤…”"gÎ)d÷xü�Ó‘·@¶¢"¤5þ;çýìº}i«±œjL[”›ì-¬Ö0‰‡dTZ¥N4K;g„AKÇíïïÏûýûY_oo¯Õ%))i^~¾d®R²Šž^xBåØädfq1??^QÑë8n½¡*KM§í‘$é[òZ†™E‰jiXÿÛ%®^ŸŠ\v­Ý骟 ”ȸ>�›÷W‰Èfjq�o+ÄÔM¸©îL�˜$~7µ…@Èúfgs(™¯ŽLÝÔ0´…úâϴ㿸øe8Â}�j:~ì^´ÆÒò÷µû;õqnQ‰4"9�Ø2Ó•O¬ÈEiĨ?HIýƒ¥véLÕB�¼ßš%� ü–¥ŸÇÙÁÙ�,DöaÚÔ,øý{hþ^íê÷)û.šþÝQOã8=ÉZÑÒY›†tÏ˰&öÈ]Õ Ù“g&L%€mj°bâœÙâ´³TŽ™V”²Z2,®ke5î œ|*3ÕiÔˉ€ôý¨•z_*Y·1pI�ûÓ¸¦B»{æ”GH,ïU&`&ò BÜDðè+ú‰0¿€Èªñ÷3ˆxI‚ø‘‰‰¯?94ÁsDµÊŒQÁ[CÇk~<ßת±I¾^¯SùdmÝ~�Y?e¾Þc"É›ùÒÝ↠óÁ”­ñßä3–<{u›)S–%M¥}Ü /Ú¡åáS…PÕÒÁ‹8QB¸u§ÁÐW&·dW·Y—@H…ßÔ„Ía-44sB�`é’ig{n%ùj[§ºðÛþpìúŸD²KugÌçÆý«ˆ'Àêê�@H%JÈlƒþŸäIïF¿'Y5UJ­§Õ70•UUFÛ#ÙZÕV�4ŠuƒyZîˆ84 á—‹¾‡¬\ÕÁ]«WÇ]tÇ«â+™bcš ÆðÏÃpïËyrtj;ˆÇåAø×¯h²d|í¯�ë‰×�å°zyÈvî}h9ô�õ2S79Êm ¤sQÃâ°1ªzU Š,äÖ™iÔÊÄ!Øn‚¦‰òêG¦ìiSìN—WªçÑ·SùÏ:@DÍŸd–¬•ü×ü�Îp •‚¯Äné˺hÿtÊÈÂÂ÷ÎN¯›íÜ«³QåãióT£ë“õ Ò x|DeMÍjOK{œ�ÏvÞ¬uÍ|é¢ÏmºrªØÆ¡˜÷MZA$©ŸkªŸÈ”‘&3š×5»«øua{±í^mÀH‚qôvYE‚\9RáÅ…Àn ׬þÔØDà$ýsªgSbHúLSf‹qº:~Zp-Ž‚uQ+RÔ­‹Å÷.°ŒCu¸ Ê–Sü,U6&Þ¿ë¶!ç&ô£¬ÑÝ¡9ÒL\™²¬®Bà4ÄŠÊòƒ¸¹êÝ¥u�o.²þæºôœq¢à´òr¢ýýýZ/Foèóæ*1ÿdHB•¶vðù.9©Ý5‹>¡øbW�ÓÍÁ.t:/˜úo�À}¢V@zMMã^M934Yô¾ìhE§ ó¹¿1Z‚û½8‚#KC^B­ æc~×ÑêCiYT鋨¸o€}ñ|ch;Š}—}Û€�tçcârô“méËü”¿«’rȼÌóØ<:&)zy¤‚‚‚¡ááVšTdÔCÀþ`dÈ©VÛâÏ¢*·ß\ÿøBïЭ,~P³à��¸?ô=>h84ž¯w6j�Î’¡í:Yï+óºvœ63óáìp‘¯Eæ5„Cž?n÷2]Øò'¬¢ŒG¢—@aÆ÷FRlQÆj“™f‹¯ÉŸø>)ý�íà½t¬1â¹ÑÈUø%‰øCͬÜ�ÉíqÃcxŸå;míí½À‰{b±äóŠRù­ýrAØJã �â(x@÷ßøgèæƒ�¬©^ïŽމ½Ìçs=Ðý›,L£ýuv0Oå�†ûg©ÕŸÏíÈÐif|âk�~¹³›&§_­ôÕ®oþF¿hí/^�}ï³ø¡Á÷i³6·´¬R¾�‹æn>BòƧB`V rƬ‰bSÚ#üZü ¥ÓÏ©—bT2þì‘1’jìâv¼—rÅŽLn¶¶]IBŽG3–%FIBS¥FRSÜ„ iŸꦗHÀ{­:”«LÞzöâf+Ó~-J6ã}®ÒŸp(T�r”xÁ#Ì Ý7H)><|±÷ €úÊg[żIxQ�:%výE£¼iç<"¶¾¾®~µØH•#þ7ÒOp`n©bÿ²'lÞ¬mKxœ¾fIÓe–DÀc‡ÐœOZõNOb¹õB>�æ0/¥ùãýøã›QÛW#8 ÊÆáèÃßo6Ó2Í�Wé«s”bKuém™[˜è,ý�…´Dß Î—1H9!žð÷‹U'΄u׋l‡¤cZŠƒ'Ð�Œ´ÆFªVñþ‡8ÞæÜç6pI’àADxåÊÝí"¢3”§9H1QÈU‰öUûS·.ñûme€°[Á5nÇÀ¡Àõ¼xnmú ¡-ŽI-‹»”¿ §,\Š7OiånØûr¼ÚõñîêYé ˜§°•é4D¦É3’‡ ë�À¶Ê–óû…‘{÷áÆš‘T!XиXý¯g�nÍy ïQŽJƒSUx�†4PÓÐò_1CÁÙW÷Íd×,ÛH?dô·³£,0 b¯»æêíE/—ÚðÅqfªh¢ïµˆåâÛÁ¡7çPô-?_<�¿ž6c�°’æ·ÁH>˜œ:hÏù÷õlñB:#è"ø>v¦lñÝÃ6ñÎÔÑ_\<ñ¶Î×Üõ3ä¡y½‰Áð�i›þzÖsoM�×P6ÿ÷oç‰Ç£~Å6Y:ïÇûÌu˜i%âƒ3�ÿ€ï íÆ@r¨ça9 ¨0fVæÿFÆ%ÙšÄßZ4@Ì7¸–æ_w„ä@½Ñ9õ°ž äÐöÅnË„Ä÷ö¾ £"2Oõ@çݓûírë“> ¹›ê!Dn¬"¾`²Ò* ¸M€¨Â\»|ݩʌ t8È ÃáŒ×?`@nßÜ�G}AŒŽáÖ?³8Øè~jô‰É’/ çë‚ÈÒd£ßÞ*·ú =&‚‡�»è�S½~xXÍ’U›·Ãvkø'óÅéßgÃÓ嬫ÅÕi¾,µ¥,~÷\máÔ[ºù·Ê¼–F*úõ$næP‹ŒÞB Bøøÿí]�ýtl›H7pgI•ó؇jx€pöòýË'qy`äùâ‘v;®YÏv4, G§Ûšìpr�45e– § <¼¸g¡’ôñxvß ¨žK¬ì©#["r7e7;ç“Øí„¿O�Ë(œ›…¢rdàñ¿-w@‚MÕÚ34ßÚˆ\¯Em^“‹z@X“Q¨1©]©‡²å§h õ?ÙN>C¤ä/qD“�Þ”¾é·ûËE:bV¥öZûU•÷ï‘éOï¡ �H¢zÎ.âÔp_Üü¶‘€ ÷L§Ç©ËWÿvfæåÁ0lš ÂvÅ£ø¿D˜½Uÿò7ºÎÔ‡3VÀO‹Z¹ÖJ3 e· ˆ7¬ÐoÔÆ{”H�}°o¹�&tà³¶»¹Ä$O…÷J‘Än­tíZQ§œ'õš¸°� £ËŸùšôO˜ýÌ¡X²ˆBÏ�°«µ½Û”qq¹S~}Wõf88›³î÷öŸ@ìlQwB°!zÿoC(þ‰×9¿29Ä¿÷íR1ìxõžjv-ÿ­¤y$² X+#ÏZSSS !‡Ç,Ê)aPd´5?‚¥þ£x?zz«øK*䜖åÔÔþÛô�æ™òŠûFQL M" ‚ŠÈþ7g$5üÇmàÂgI”>P§î’ìt£{–”Š”~ܵ+‰Ø†l¶óg hד¸Ý;ßóÙê0Øm¥3>YëyHwÂ'§l(¿ÄŸV;ÎxÚ2ÙÍ t¿QiÏí)Ï›Ç.ŠV¯ ßkÔ"Á2$säMËQ`_|ÿßh¿~óœ²C _4@ünßýÔ¶¨IêRË3¯Žá´J2=õsÁ]mèWú£óI#Ï5€p¦�;ÿh@ä$9†]áûM ;-s)úý2ï ?¥Øû¦2L¡ú3!JP•§¶#Vœÿ§‹£|ÁKö4õœI)©¨Ú\P!¥³6p÷Mèf*þÙiµ tz¹óÑI\žzØ‚¿výð“pmYo¢í®73››¡)Hw0 ÂL)Y‘_ÜD.’<ºÃ÷N—|ã©-a]äˆS@�`=`rü?©ÕMhtûËy×UÀ‚b{»"B° ÇØ W¤½½}>±KšâRÁ´+œø ¨Óš•õ°:ç8ØÑAnf3_ßæ ;t�ô�TxÏðëUó•8•'4«‰þƒF¥m…— Còý‚þ¿Ý¸_èOüÝO7–{9JÚwÆK�ŒÓƒõñL"#楜ÙΘ‘7q) C€z—uܑ݀Ð&¸Äôè 0’å6¶–]-ݾ·4BOŒW—º{¨KŽ5µ½lŒ8v(´œª±ÚGEc¸<)`›.BG•ÅEÇ–‘R°O£gÎ3‚óÒ­âQÂ;;°QeôöŸ�x��è§ØD�fffŽº™"–JÛðÚœ'ï)@ÜëÖ«¥%nAS<÷Ì*.§:­Ì««ôܤfxÌqv¥´¢Ž¥´öܲ”Ë¿™lîQèߪ¨‘¼R'ôåg:ŠûÀŒŠÄS-ý œ‡Z´ö„C³¸=˜5%„ö`iÆÍÕßì¼^µ´v\ú8 (jêës¸_xó FâRþþJ…Š¢'9„4?f^ÜÚÚ‚‡=zfwµümuBǦõæ|W/÷5$G!F!±HdˆŒ6¾.jÿI_ÑÜÕØŸÐÍìB­ô\µËƒäÑeLÆßgÛÈs> Í%[b\„S妨õ»ÜÔîkQn7Û¹QA]£¿Ö5½‚¡ù.aô‘2_a™Ê»m�Ìg»VDGÞ\Å�™'¶’£\Ç÷­XAŽÙBD:§Ìîƒ÷$þ‹‡Æ(8âJöînS|R§�0)É™¬ÔêÑ‘/}¯Éuà+KHÍ·×ZUì¤g›m)yz ;¯$Snhñ'dKô%"h+¥ê­ñD^}‡XN~Ý•WTÄ-nºø ë±�tu%þ|t"ëû=tï"• ãŒË;÷Þ]í>ƒN;ÇKü·³õO¦U+Ò˜ž¯(cOrÀiÔÔ Ïל–Òc1ï?.�ôH¹ùù˜šÞüfIñÑÇx/1ÜÎT—ŽÚŸêª–zTù�¬Œdß®÷ùuʎ攊öáñóÃn‘½o èÔitni>�õ›÷R�œ ƒ"ÈsÞ‚GëqË7#5¶ É/I¿Ñ¸h}دàÂxqC¾€"\̆oU!¾YûÓ*)Þ‡Dÿ¿˜\N³šIð<�ÿ –ž:¨ÍP×È8ÿJ5äq½~ãÄ,IÂ`àuŒÊ]»„äuÚ/èA¼Õ•4ï#œÐæòjÄûˆ@ìóø»wY�Y¤´Œ}„CÒÊŸZ žÄ¹Q»ö’öü8º ’f¬]ú‚m<&S -Û¹nŠ Ô­{Äæž» �/ÿɽ@ÉŽÝ’Ì‹�ßé6SÕÍÛBDŠ£9’Ž×ƒßé±Â'EÖòp^2<3Cy¥„åß_PjO«%)R’ý}¸,ô°»ñ’ #�â 9oÉ‘Ðð'èüÑ ÉÂßöÕÒ?Áúø2Ëš°Ù5 |–ÿ>w¥�Xùù}¯ ½r$r>óúÎHL YbÁ«sƒöè…]Z¥(&Jš¾á+}>–�Ê·ËÃè2e4õ0èË8\¤îWªZm�V†UIœæ—€â"EñX°Ì¹Þœù ÚF?2ÒVKú_uï:е:¶íëv"!Ñ˯Gˆ:‚ýP0ó9ï¨9Uçñ{Ü¥Ì^»(¦Q�±@´#~�NÝ Â!Zµv镵«ß™ 0‚ÿm§¾{­WƒwN®PŽŠýÇ…™£ÝóüOµ¦¾¤qn2u#fë½?Á1(µš.‡w”L ^'>r”~’`Û Ýø;LgÛœX«Œ"û‰ÚB/.´>8 mQÞù> ßmÂÍSWÛR ºÍ¸=ˆpî†*‹¨ÆîRÄ@©›¦V»�¶,ˆŒ×÷zpb �¦@ÿ_ ùi—!á®vJâzʯpŽ¢ë˜÷‘¹Î‘†žìU ®€ÚC^^~éãùa‰­\õå‚þOW Ê£åo Æ~fŽÄ¡°¯ú©bõ;UøŽÙˆgœ¯Wì½…¬k¶å7(_«…Ü!¹Î;“SRRêîû/ ao‡Ñú8%.wúr{ÿÔýÆ×¨2Ó¯·œNz^“ß!K˜L?}°|ÌŸ¦lty‰¶�¦qz±ÑK¾PD›šb¾ Üt•w[ÎÞNêù1E Ô}û‚ð2\•1¼qZ{ïg3³_…å¦ U[cÏVØIÃNÑ›oÞ$Dïþ´NÈOÇúûÐËEßÅq}U§aøM·³[QÖq7WÈ*ÿ[Á+å\üÀ�£Çå8àô·DLË9¥Ïƒ#["¸Í0†K7(añŽÅJã±�ï=?X¯9éfò‹P7À¹¯kÐb÷4@\ÈC¿gM‚ÜíÛÞp?HûŒŒ¡4!ÙMhÕ„·ã¡ƒâ%t隟ÕÔ¶ú›> ¢uŸ›»ô'ðƒ5@›æk3§«;d»×~~s™âƒV¨·2©.öRØ�Ý9…ÖŒ: =B}5-K—þÐxš¶fø•ϪЉ?yš)ª©PL7þƃõ_À6!Óí.ùŸÏï Š<;Je>ξTÓ2>Xx8«™º�8î*mb¼™È±ý.è#2TÁzôÛ`[–;–òüüæ ”C²™äÏ™îÉ%·ªÜ<ÕÌ£ýšEÓ±8¤f^-$?6¸2êM¼8²ë1ŒEËßGq”mŠé_­Ânñb5ìÆîç’¼Ïù´ŠküÅ×^o$Ú¿&OÏÏrtÌ¢0äZ}8/ ´Ž)jHð˜JœvʜΛ©j½¯í"¤›ŒJÉ÷Pøp(úV†R>MWín1œXy‹õ=eÌl™øõ1µãßa·µ(Y¯AÏEz» T�ax„¼RuîË�úU¡ðC9êÔä<×–+÷ }Ð_°ŽqBí<Îþ<Œ?»½ºZ£ÚZªŸÆ\ó3¥Uõ™TéåvVRÖÝäÄÎöÃ33?¿>9–åÄÖöpÃa±-ýåÝ)8Ѫ)É©“ó;õ)#ôìoì» ñ¥y×óÁsî†5›¹êj�9‡>.�åâ¡t"Õ 9èn8+EøkOa«?íQ•JŠ£ÞIsƒä„"»‰æð¶ç¾ìÙŸ*y^B1¾G’àd:dé|Ò «Ô¨íHoàjÆVügÓãµQås§­¦ ¤ƒFb¶?¢Š˜ä °.Zd4œ!åª_|R‹{e$*$÷MÙܰõ“5”éfQúÍ¿S›ÞŸ}/ƒñm¬M&;9ÅyjãPï&\þ3A"9�TªÕ&o¦l¾å¤ß¸¶`Ïbg´wמóýA�‹ùèx@L'•Tt+ þ­÷IBNîu%*µÛQ„/dØbJŸð¬}m¦üæqt_‚¦Õ YE8H)†7‹K|dâ5–>èäà¹ïXîѯ¿h1ì€Æ™bé{nÖ íOhûhP„wU§/¥vÿÛÓ”òîºÄ7}dÕw Cáú *GGrfPãÒ7:øÖpæñ¦8BèH1¾ v{8‰¼Z_/´)8ÀÇCr±Ù#ÁQ°OUâuŠk7®OñDr]ĵZ¤­–­3*i‚Mê#›õ�\bu£îïï×Þìü¶ßÎŽË(*•ðèê¿þp™JÜxˆ¾Ô°iÂtQ¥: �…¼~-I¡*™.H̰ äDl³$5›µí]î«+)½&JaZœlµIÝ­Û�­Xùºù7þ¶fÇ釤:”êL7ßîì.⋽8Jw�a„Šœ†5g"ÊM�<‰qÀc°†3Ñë�w¿ÚÌ×§ËFÐn-4 ƒ³D $ 'NŽ��«�  ï•úO7☚šV#8‡‡‡ý,ž‡ää°X-4>𭱕}ÿž¸Úvñ;.•€! ñµjlh&J "À?zGÙüš©â°;‡“jn5lÇ!éTCqs|¿:Ýæ ª·=-Íâ-.ê­¢ ŸF£îX ¯ÎÌ|mÚ´¾ëú®Ê¬En<ÅãO!tP»Êfúÿ0 ]b�Gõx#Ѩ!J<�]À÷â ÷ö1U‘Ú�ù⟢â‹I(5ï}§Ê- ´±ÀðÊKJû¯Dr�S½¾ÖTS3l¹¿�:\h*ÛLñLˆÐoòH×,ÑÏ뉞$üòe©Çùg¯Ëy×ê®ÞŸàl¯ב¢Iƒ´¸Nf/¯w6q䬬7ÅP—ýÒÑ\å.UYSŽË§}û.4,åiúd•È'�\«Ã·>lø~G�0ÊýWxŠôd7ëu�J°/³0ì5©gѰö£tž>$)œJ¬¤ývµYúø3ÙuuÎNjIj=ÌuZÜP|ä⢩Nz»_C‡'¼Ç{¶?KÈvq<àSÏvƱ�Q2jˆã³œ,î(7íÈÿésãã•­r“7­÷tM}Üõ¥N×�‰ª[‰C¡—óèw-t''q}míG�§J )"Óï�¸±|Â_ê¿m°ú:øKÇíɵˆïë�Ú¨øQŒŸ7Í8NÈ!ìubQ€×@&‚`ã0?*Ô –!F |ñ‹—®œzhK¦âaZRߨÔCØÂSï÷×ÝĦÝ¡éååïê é1!Ò,ÿUÐé]Ù¸¸¦–‡¤ÒmfHª9Üû.ºh¥º~ñ5H’Ö)]#îÏ«þvØeŒž"·Ü�Fú`.:íNàJ}Åi=Zn³ï}’k§ç‚9›ý%«ªŠ\«‘$äÈk>@íuÒÃê^V<ûÖ]È®‡~裩›ktuçhøe©bð �åaÓeçé 8Xšmã�$†6zZR‘ióî›û‹Mã4pÒ“£Þhxj /Tm¹w{mrAKÅ|ÿO>®°@þ9üÈ¡šøäó§ ƒ·€ÕËØ¾lÁŸÅÍ�Ó*5„r×o1Þýògl8(8 ·PY’BUúÈd7m*�÷œx�-ä ¸ddoªìÅõZôqEê=çï'� ü–ÿV!ºÅm·¨fha�¶ZžÅóSäb·“oäI$2œÇí6ç¬yÄŠê´=‚ª,výOüÎn{Ãe{àÌ3^rÐL8~°’:ùÍŠI²†™Ø¦‘3È�”Εr`³_¡ýg¼üG¾ Ó)T ¸Ûo.:bkñ€€?Ç�»a³i¹w‘ΆwQ½$qÛyb˜›ŒDÇ®’¡zou±x¯Ô‚—(÷øËÇïBh;ÃZñ},½=hø¶ÿîM™õ¬@#@¿„Yô½ÏÕŸóóîA–ÎFý˹µ j¥üe³�: J®Õ 0eÿùó磩�ËÄJ‘6¬ Ó±¨�<µÖhÝ:уÕòš�IhÎYO$]Ó[ZÎ#Ã6é€ Pis�Ñc¤­ˆ#Ò—‘£JZ&)˜‚ž_oç¦òÒ|9VÇSä*B6kƒl6È}·„å�RÙ¦Eøw2H>?Ï'tjWB8Ø®ðý¾~EKr߈w»˜6/3jCû›À�½ÚîøWw#�\r±Hˆ+•ùnLÀ#¥ö?ÄqIŠ�%SøÅ U9ÈTRŸ�Á6—6¥Åa+RxÞè9ÝVÄ%\<.¿Xˆ«c&"¨_zÀâÔ+íS^Â$iB¤2#~žÇN~©FÌ„FÞuíÒ/6 ±›-&pÉD…ù žW!­(LÈñ ¦Íµ„øô‘Ï»³�V«m§kæ]ÚŠj>Ó~tmÃLèqYHz*¯ à(Ox1”ôUŸÁÃJÅãDAähVäÕ.d*�€ ¥)#ô¥í\¿–{\jšTÒ•ã`Qø%Ñ?Kc\l+ÓÖ’Éêòcu|…'!Ÿôþ\ñ´Ï R5�¤I(ÒÇW~õ.\½‹ž>JGZ¿=<ß´Û-ª›vNz­®ŽC'F=(zIÝ|½A5ç<©7勸w<ÄXˆ~¹¼�»íO ¶bYŽ£œ¬¾¢ÑÇdi·äÛS/¥º+ã¥ûK¿¦K<—$°F>©çJã*ᰢߨ°.Ò$A-(˜¡õ™ õ2¼7‰#,�Fkä„Ôl2b]M{𬥊"cüÁUT·šBD²É½‰½ƒ/´\\’ ÎÊUMê‡~‡ej½†ÚÔJ¦^óœõl“ à‰Qü¿üè PËu¿íѼë¢ÑÅÞ4…  uoo¯Ã!F_§C¸úo�epNÎ�ö—#ÝD º’Ø£ÚõØ;Ñ‚§: $ìa½Ã�<¹lAÐLê:â®׮ʉ ï6éÖ®£Þ4>¼Ó¾ÿ™�í4ã{Šíöäþ)Âäaä餙 ,l1±±¥zôXƒâj©ox…Ú@wwÑøiŒn—F¢ãæ�™�q”Œ!qé8_ˆÝîù$L·è}Iè^õ¬M�3 #ìæÆ ÓG`YeÁûR/É¡÷‰® ¦7rŸ¤?̶¹gº4}h"rIm‡¸¿! –Õ�®×qG_Aˆ…¿ðð^}œ3¢ü2wC~Ý!%�9HŒ5׉’Ô‡Wè'Šú ­Z4†ŒÊÊ4ο�U¨A#sÔÕØÒPp†!Œ‚iqݰ§{©ž›ŠÄ$ƒ"¦–æu™Ü<¼˜ŠHšµGÇ¥ Ю0[—6þÔÔNHH˜{)±Óê�¾ºgйÒj¤:é«åW†K¢ò¹¿TIôºo}ýçagäí�äúAß¿ãÙrÈ»nþ¼í°DXíˆÎÀ1¦Šü¬è â�P¬rtr`“/¿af—�qý° �9¬£ ð¾a€†THxŽ9iàë­ô…ÖíÖ:Í|P`S×EÔï/^‘?uèU ØRpÒH>ë¡×$øèt^¼)^'o u눢Y{§ŸF(&:•¤x:<ÕÍ£ö®äö ö°°ûØxwÒ÷qwJ“[4Q{;O¡�úÐtÁÐ÷4òÞ¬¯p²¶¸»áÛØ��ÉH5„¨[hÄYÊeWùj „É´#„ôÅvV4/ ªá];co ÷Réù²™›*q¾Ç¬kt%²ªê‚ëâuÅm¹)’ˆj{¿,Z�à!$Fædg²Ás¡Ð ¼ÏIÁ•læ)î,Ge;»~¹©®Åy^µÓ¥’Ê×¾ë? »žpp´ñOêúÛ¶Ü“ ÎÙ!³cÝ29ô‚žyX–n9J–Vr²X™fwÖöüü$” õ¥‚>¯Ka³í›ËƒÖ3q /ç¼Nû!í’>Õ—·vئ=‡ùE—\Í ¿4ñ8£ÿ�·žè7da:ׄ4}m~éŠ7‹Êˆ„ 9¯×•§^ýó£²°ŠªÁLøo&Úže‘q| æn´²X«7xuaï È´ºº®Óðk­f/!¥$ ‹ÈJŸ&î°¦C©5\dt$:/ÈÙ�b4G± œ ;]°®ht:®Ó¯V“8óžØîôÖÿ޾¾º1{š~¸ ù+Ulñf¿¶þ�×>|yÈÆ3)($º™´wÙä}ë’dßù¬@l¡ª‡Ì4ú.X�’"þq±ySŒ½© ¾0ˉXë.³çn„´ŒÄÿbpèË˰š `Z·)n!“ý™*Šgf ‘ü.8£yÈUæùã+±8fµ&GÝ$ü[š‘pÎeÖ�þb¯ç¸€|ƒ�â[õö¾�4Ò¨ºß@Ë(ì6âá{Ó`#ƒ¤aˆ[ñ¥ŽòÅK|ñ;سA‘SD…ëⲪº|ñ�¿šÇVScÁ+LLf’×~ºÙXlAr|d(jô½ß2×ÙßI'8AŸ¨"¥ËÒs±é½z#—ü×Ëw/ôë¯x…�$ï�˜ËK÷ÈÈiË|³’Š‹¹7o®'7tÂñåw¡W““Ú‹�n#¦÷ê¬/›;g6ÄÅ¥�…è`ch0¢ôïîÏàÛ&Õ6E®XYQ\:ÕiЉWŠþžuŸ'HÞË~�¡}ûìòšžîp À£YLmüñ#ŸýŠ´›‡G,iñ|we®Ç²º?+�ONHèÇ$û=­* …‰¶å…—Öy6Í÷Vz¬ôLÙß-e»xÍþR$ C¬L‹�á#%:õx¼¹IT÷²â{d¥ÙÉâ›%Ú½¶ÛlÁ‡,2H�“±”Þ@a½—á·ƒiÓ(}O˜ SŽrê÷‡ûÛÕb4ASi¤Û hñóR1~Ò­Ô. ÷U:UŸ‘Ññä¦-¢B¯6¨Ò<œ—& üÊ>ú‰y?ÇÔ)Ö|2“L˜Š÷>:>L)¹]‘²xÀ"vOâ¶Ëu>©_ïôdc 9‘+öüôAHÜá¶>)µïá£�•ÐïÔûÔÓѯ¶ES‘“ªþwºrY$Øé—|Ç6{^=ãoIäÊw'K2ujl‚‚ƒýzL~Pþ–€gY޳§©0ä§?7@FFƒØÛº‚š–Y>VÍ×ÞÁGÐ6¤:Z5³ýãé� ` ø[ûú°+Ìúÿ2jyw÷÷ÎŒ -R²0ò�ƒÿaå'@9ì”PÑЄë5¸ˆ^ÔÝ%] Rà¸/°EÎî&_Ö˜¾·ÎϤ¯qs·ž:­�§ßü ýù#&Çšs²~®Ôšo"-½•Œô†„Š*TÀzÆ@Ì‘�êEì-.Ù±Y±-œÓwÑqqäfƒ)áBŽr áIs'ëá”+ùˆ¶oÛ#ðÞŸ0¥ }�mæ'Ž›ÒRR±}/ûC¯NäÓ Ä�'ù)ÃÝÖjm¦ú~˜›ûðr0õ~’Ë;™KêþıS¬Ä‰‹”¸0ù¾æ9:ýí.ײ*ä2Ø—=*У“aÜ\Cv œGÖ3[Ého"þ ÜÍ]ä"}únî½4÷úD‘ÎÖtE. BL,cÝ÷üsša~º“ýÉÑÝéŽX<žŒ•çK׃…Œµ—6(ŸÇ‘ªmÉ•ï¡e×2•Ó/`½?9˜¸¹ñúÕ›%Í:q —_©Ç9i¥¤¬,ò?W›w¾<˜U»–>~91p?û�¾ûÚ9Và*ö;t�tv„¢SÂ]9f-aÂs¨»lñkÀ4ŠYg� —�]h¨YxÙ»²º:\m=뛌ú3ÝË�^@£ò®a9&†$M“‡þÉ›&~Íâ°ù×L@5ïp½-^~ð&_ÈÅ�üÅ6p‹l|Š–5¾iA~¢š�–m6ɯ?ø]‚Ī\PŸÕvrAvúŽR@Íu³ß'®°ìxÈ„À…;ͳîýóØ5 Ë}YËéÓ—ŒòZúÂêÁIJOï)Æ}&%ëùû »r{\ì' Ú¾�˜¬{f·†1Tž}¦RÿHè�$/Û¸#dªÙ[¸@ýwЋ”ÕVÐuâÍÛ Í¤»;X†ý~*²‡SL6�„Eñ?ëmÞ½W×IGE ɉÀ"Ó5yj´5”.§ ð×ÑÑÆºÍ&Ÿ_¼ä÷§ò¯Åð–ªïЪMH)2l މúþT§rHõ[ÜÉF¢G®ûéT1o õþþUÈ/kl„].¢O!‡�ý¤|«É¡‰tºù»Fÿ|g¼Ìr’[mãgb̼?ºâA"‚nà ýô q—PSC©5ô³ÙžþÓÕ…ÞÇ#kb’õÙ2E³vÔ@Õ´7H›é3mf½Ç9»L8åyÉàæå�ïÅູ¬ªêôæÿ‡!tØÙ¿æ…�ï´ž¦=–5+ÔÄÄÀà‘+É>Õâ+�»ÿþl�|„zuá/Iû ©n~ûë§¼‘»€ Æ-++cÓ,Nòýq:[%ŸtnP¶’ZñA�c,XkJQ¹¼ÔØÔt܆/žæyyPP$ä)p´QÀµy´3FØB:–dÔèsïQ¨ß4³’³8‘ƒ­¯B¦'{ëlu,çk*S²wÑ*¸¨h‚bVyEÝݘ89©5v¶†‹Ý-fÃE>_.4 ë5°ˆê' Àý�%v'F¤¶mº –D�'°ðð:ÁMTåÔ o#²r�2e É/¡“%âcˆ(ÄpWƒþ…ÖíÝÞYÆP³·çøõSiÝ %îW¯ ¤—¢fÐ×:n*'z{Ú¢º�Õ%%ÞÊŠ¨S Þ;Þ«û1[ŒÌ˜ Æ v}È~PñãŠ×ØYŽ7µïåß¾ýƒ"ƒ£&ëÿç1 ~Úõ³Ôžä§Sÿù‚ ÿ]¡‘þ*°Ô´�L­D_/µçzY­ïo2öcÖÍ~rÝ%îof6r�èèè@—©˜ð\Õ´©åÁ¡$û% X¡�"×ÍšÆÛƒ†ë—ÛíM!_Å"Ö›‰æ……wÔ’KY¾#H &öYÌSæ¬tœ+µ•¹y2 ±|UF$O gÊç(R´è{1ÃúýòßwüT/>ØP4üKá<Á®UJ/`5ûJ]ùæÖ‹è¤Z¨ù­É¥\{zIŽŒHñÕŸ½S#¡ Jõ¹ÁTW¯/·f<ÞŒ¾>‘—è}®Ý¦v™º;wO¯;Àin­©ž´64t©›®¹¸¾³ºú_š,46F^¤"¶’¥ÞПõÌsg2¦Mç•·:b¦”›Íªe ‚6VݽÁ­ï4ÂÆ#Yo ù?¢Ù­‡°Ë …—òÚ3Js�v•[¯>fsrº<¸æ9¤´³Æ|Õv0ÉoΧx‚÷£%�O>vÖÞÿ„=!fý3•æ·ðIE �ˆ8FFFMFï ´Ÿ-Õ,¶S)¹VBí®JOœßÆr6ß*ýdMYË “1ì%I{�½t¹h½«syŠÞ I/T¯_­yqëQ!0‰¥…ƒ{Lfw½¼` ü~Ó뛯¤¤øt�»ª­&Q!A/Uûbw «|>‰Å?ª6óÝm&oE)Í?I•HÛ$Þß­õ‡‹ç£BÑ?Z Az†‡�QÇ|Ÿÿ®¶Å�Y¡#t7kš^T”fxx˜‚ÏXº¹øS¹f‹| ù`ú$u¾Ñ^¤Ó;qtvÖ5póôüM"„^ñèêÆrøÄ÷Š72ÆäÖmا½B‡4 î&•!%5£©� ‡@––¡^§áµŒ*¸ïs•î'£O÷8qÇúŠc•`�ƒƒ%›æm©³Î~Òå ºÀÞ}Ã{]ª,ÔW Ex9Q$¥q}â‘ûJ Öné¥Ë^�û鯛R N=,N]Œ«›·ø›COŸu¨Ùg/¸­â>·žQ:N„ˆ\´à!/r>ØÛ»¸‹ŒÔþÑŠŸÇÝ•èááFÅ+§STAx,®ï+Xx}_Z& 9¢% X—×2TO|·ýôѶï ш…;p¶É[µ ™°Á¢ô ¬ /ýönIÔtcÝB¼œQ¡º¼Õ‡úˆ0iyk¿%%eH4«òÛˆñ4¨Ýäèöˆ”PàëЃ'Ñ¡zµ¢ï<–XþF×þá�n�x”Ý"Îë+¦R’rS'I ‚¸; ™àMôSS}ÂÀúÌèË/Ì´¯“ÀÅ7S²fO„,n=ä7ï+|½}Œ7Í/$ô- ×É�¨ÃëÕ-¥?àÑ *Là?Wz­_ôayá+.o>ï§øµÞîn '§çhø´a&ž„×c%©/žéd~=SQZý]Sr|ÜE×ñL`®-œJ¢Á¾Ô ÷G_©o¹Ã€ÈD�ù#æt^9LVÿC·l/#&/ÔÞ)t¾:§ø˜K*&lûbî¿Þå;SÓ—pC-_#“AåpApæuŒb¬m°¡yšø|X˜t- �2À³/¶•š$ËU æ[@ŠÓÁœvt¬¯¯ïðA‹]º‡¦\Ý—Eb|»Ÿ �B7gÛ™J¯Ö¦byÈ›&…]7 }]P±‘”ÅqK?¢@T;F-ôn˜òÑ#xÍbALdô§Y²­±7ÉUÆÆÆ´·uE\'ÕJƒÖÉ�!h±>ó3GžhˆégÏ#»)É Ýìّ̓/ÿ¾Yz(Pï¶•9TÛ3c‡rÇ)yò�‰úÕÆ‘€íBØÐ� µ¨‡šл~¢ží£¾sIB½“àY×9Ããóõ¨N{8ô)7æf35ßsYUŠ“ÜLúŸùR‰ûˆ¼eKòçu-Þ'ç©MPWß,¹÷¾½XJ—H½´LK-’B­ðˆ=ET‹d×Ä|Ëþ#©/Ktõ�t „«áÅiÛýëÐÈ—&A£M|}[S„®®{h‡´®n2™„@Ìɨ©‘Ì7°Šê/6¯4¶PÑ=«Þzð¶Ó poy;7Uƒ•ÁA�JRõZVv‘|>ÈM¹º6þ!å‹�…õgk8“´Èþ˜±Ôù÷[L¡ø™*?Iÿ1mËÖ/¨ˆ]�“XÑ’’þAañë©òeshœ‰!@#ÚWWôî'&sµ9Œ¯ÏX”sF²� ¼¢l§Ë=r¥Üký]ï´ýð@o|=–v9Š«u*åö„¶˜¦S«דg*=]s;˜GÖ÷x£Ð×è©yϱ|ˆ_¨×',È.m a»ótí!úùÃþÕaSî@8÷o�¢W#ˆï5Ǹ¹­5‡÷ìS{û >˜#ø=×]žÃG†ý�zÄþAkôp:òÁÁ\peŠ(M9œš"(FpQz%ETîpäõ¡S7š½½½Åb³(õ zQ�óã¡E¸�¶U@œ75¿%gJÇß|¥îÛè7~·!Î^B5>÷~ _ä!CEE]®šÔ_ÙYï,áQvÝæñm$¹7oZCH9NîÛÅ67Ë"ž6¥æx>K�©ÿº3þm¬ôˆ¦ÁòÂL¯€EšëKÄqù�ÛÕ„N­ã=íw*ôg¹uB�……œíííiš%úµÞ·ÕgnóõÐÛKd\ª·øëc´"* Üw:¶ùÑ8BßÑña÷~)¢~³5~•Ï×-on‘yš1p¨r¼¸È�Û1HØTà“‹-øV³9Ư”6Šj ¨ˆë‡‹ýšÅï ½7ÂÞŠ7™þwF–¬_F¼‚ �€v›V[ø5èÔ¬<”›v�m–”é‹>VŽÿ"ŒŽÏ¸^TcÈ­«'Âæk3WëG+êAÏ‚ÆÒ3š�EB0)Y¤�{T#»0Q¢y‘Uê´=¤ÂÃ0²Xm-QõBº#rŽÞ.jí¼[à8™EÅaF&&Ò¢2‡ì·=/ÒÖaylë»I"îDàõL·›îÉqƒƒªKƒ�ù‰ð™qÿê¥÷>#`½ƒ›>S‘jN§‰ÒµÆVv§Ôˆ÷'7J¾®PVó ûÁÃÍï !7Þ¿~~ï>þðXYY! "úruå¶]Æ®‰æ²�$IÛkZ¨�¹wŽŒŽ h;k‡›Ÿß- ½xT•rƒ¼r¥Åh”÷Ò²Þ�Aê+›Ç=0ر`#GcJü¶H¯á µbó“û€bCU&òµÏí&m‘µuÓ©�-†alÌxÉ–¥Ü �š¾þàfJ ƒÔœ‰DÒ^ºhÌ…ÛË6Vn¼…ã㣗nh¨fyÆ wG“J›ð¿EQêÙ!!=?4þš=k¾ZÁö:–íYÒ³�F)5„ªTæ�©p·™ }ñ÷vÝólúö �¤X¤ìy‰ŸliÓ\méùåÞ¨ºîà e>óõ;Å»+À³>O‡W˜Î4u–1š…�eÝäO›_8ÕÏ"Õ2㎖H¹m±cï~˜ïÀ§ÛéÙ}.ooƒ¸û®¹•š´ª9ZÁ.ƒŠé°ûÛK=žÇ�6Ñ»c½ƒu£¾¡Ž_Â,”leóÑ££z;h 9ÏŸÓf·»ct‘ƒÅo ̨roüZ­¾ö,Òa`À€¿owDªç•ƒ•}Vÿ…M:r¹ø�D^A¡ýwIsÈÔ”Ö6X%زໞþiV¾4Åw+ˆ€€Óö§‡{##0LâvõGŸ«nÍÉ œúû[hpÐ�Áólz¢Yg›d¬ =É!_qTõ!€�€¯v©–è‹&¦æéÜžÏ=LÏÀàIʧɼþ(ÿÓÇ4WWp­�°*ËÝdÌmCÀ`ƒŒ@�3ˆjÔ9¬IÁ?}纇A-|Ñ[,š¿äqäÓ‘7f,¼Ÿˆ†ª¹Ž6SÍÍðgƒAÔå:÷7窿5¸ èÈY\8ðñ á�õÝB�šƒCßëÓT=}îUÅf~cv¸Çŵ^DÒE€ª ëÒÐñi—~jê·Æ¾ŒuƒN*/eåá” ã@ ˆ\H@`àôýLÖ㥵7¤Ñö¯îož ¬Ý.ö´ï®7S7�UHûÓs›ë‹3“ÚTô»ŠP!t"¢üpµÉ׺ +­gɨ~ÒVVJÚñ–~"×à-‡óyÅ™MIµõlAN�ùs¤÷9A±ñ§›~k&îe_¾Àög¡ââî|sÝŽƒ¢¹[ç²Ñß* Ô0-æ´®_»ÛDŽ×£ñÖôY´.\0¦ým'ƒ‚t»ÿbÒÒ~çÐ,–‹8Ÿs„G1IXÉe³<ÅgZb;šþ28Ò+W z¾}Ÿ"ûçéâÑímhs_\y[¿ÈéßgGjv©óÇ«ì,«Ycšå‚±O<Ñ¡fæ¶›úuS£�YddàUïÞ¡áRð}ì¤gb’úÌé/9·ÙhM¥R_9¦bóº'nÈ  Êóè�ÚÍwD Ô/\•b{@|=zÖ>íûN1ýUàP©‘TƒÁá öË9_ÍË«±£¿Œ«C‹_ú¸äÅuÇwÈ;*"¥•¦Ê>ZÌVsMëqˆjÁ7úWZ³¿ Æ`3Ó@~rhÊD1¾“ÿ:æzÌ8T™Ÿ—ÂÌj Sxx�XlÄ Ãjm~'–ÇÔ4¢V‚Çö+ru¹h{aJåÝcb7pqwFZÛÄlü!„,ýàŽ î`.­R`såT|ÿûÖ­F¯P:ÀÆ[CéÂ.…,\ˆ’¼½)h ŒNƒÇøÃ$ûtX¤4&¦D(|ªl¥ÐW#öî²J%[© ÍÒ:³xJâ»NïOîØ?Ôh4wn�æÒݺûC+«…âÜiÁ­6ôûW¯!ŒŠr= m �ï�ªGá«Àö~£To47OyüÍêòr•àž¯w8%?Ы1Ï�’Dupn„ÝTf»š ÐŒ]ÂBÙÙ¥¾¢qT{sƒì«—‹€ÅJ==][qöŽøŽ·æÚŸä tYS‹Lm ”¾0þ×§^ˆûK‹Ébš�Q`$O7Œµ~RŽ&ôÔS Âþ*ܤ/ÐôÆ_¹ÅÐUŒŒ�¬ä#˜à—‹ÈU––䣊¤<úÔ¨Ød•·ç{Sõ6�ս銺”ãšõ=_Ÿ™ këõ²AJKTdZ|úª2ˆ„ôÊÈèèñF¢­ñXžªœ¼|4­í‘¡á¦Ršñëít øùn¯¾AŽÂ#g"†Žƒ…¦P—Añˆ–òò£êVXgJÊ‹Ì×>^#$Znq²VC^¶›æ�P •—Íkw×§.©-5ë”ð¹)�ñ’±÷Òåÿ^¹4�*¸eðP†‘�¨¨Pñ;Èßx¦� (�?ö|‹Z %´ñÌí0´µµ·&Ѝnvy~)°<ÎÍ]ýÕÀböLÆÓSj¦O\œ/ùÙË(½�?…™O‹KoZ¢,/ߌÛqÉàf�ºØm§pÍ�Ÿ¬ Öš¬�ÐÚ¹Z*×C*˜ªÔS½?9_Ø×7ãy„v[Gw§#RªxOž\´TKø!…|ˆz# Z„G+tvvÖ"n.�õãg {JJÞöv°÷gÍ Q?‡u.VÀY-€2³÷3cj¤ÄöÆŸ“4êaôQ\�§Îfâôåm‰É_›=!Ä ä_ÝR��‰ ´æ€¦ýlg­Xób=‰ñ  Ü1Vh^ÞÞãò{Õ†­Hœ*»W.->Pr››¦õ°ñðä �ñ²aL5ë9A#sîHîÍ�~Ï„Dþúeqü·%Áú¼z�²T&ùŽI ¦ÊáÖœ±ªì|CPC€3Ü �î@ç£@äc!Øäˆ4V2HÒlЍ'/ (Ïòî‹wX´¿UVV;>‚¢b±aSS`Ü�EoAèûŸ\/¼9_}Ë®©Ñ,clÌéK´’Ÿ„llòÃWQÖ\'}JVq #”ÿ¾Ôät£”âßéĹE5Š>ÀSDá¡ËBìñKãòä�ÁE%: $Õ«Ò" 1ùƒ=Æëðoßøn¶ä(÷˃ù.�ñ:ë^ë&(ý­ŒÈ­ÙâB¸û@ãÉÌž‡A~ È9èÛñnFúõëå‡ûÛ‘Õó]tê�±"Q’i‰ž²£½Íþ7:Ÿ>}’/y~±¢'>~ÊŒ7­þzsß ÙÈ ~Pn9w¾TÏeÊȾ¦/äu�\€1#óퟩ‚ ùŠŠ’pvlŒz;�€€µ½�­‘ll³þæ{ÜW­_àã3Ö >³õ¢3ëÝå‹(b*‹ÜÀ‹“—2Ü¥$:%>ØS[›ÂH`U[YY÷ø¬ò @M#©¥ŠÁ½ïoväT‡º™4l Ó»‡su§%Ÿî«Eô|Û­Ä'žDÎNŠÞ$e_ÜïÙ�Ó²Èe €qîTiÚG.:u$-  >†krÛél©Z;±hÅ?é“Z#UÈ+)wÑúC�ÿšy­­"¿·10á…´¶Â;Ã�oÄ·ßö\ÒʺÞI}B‡ç(&Ú-ÿ ìËí4›ýpës1hŠø`sÒóŒ¯,äÌá _¿(€¾Ö¶6P“7y\êÊ£R’r¦b‚ΜèWYùÜ„í£Äuõ§QÀþL=?ã.#ò<þ¨ì:¥»ÇŠÚ@Û0 �åZYz¾­ÔcÏE‹þñãKXX˜¯u']ϵšxMîÝ„ a·Ð°¸°ÍUÏ#T4Ö]|‚Íãƒbê|î_Ö»~šðÛ–sL% fqmP…Ŧ&÷™í==üa2¡ßL·ÁE±É¤»à™ù@šëá»’M%ù6ûhÌþ¿faÇ’hô{œ:hcùL\Üëƒã¿5÷}Š~ºkFÿÌ>ð˜H™˜u¼X$¼öòUÌÛîq“«oë.‡ áéRßV€ù¨^Èv�ÝŸ(�ÿëçÀ„ø>\³²«d½å6ѲæÕ«WY6t|‰ýr=½tyx Ï�à!q2«JÉY]̳Ož@b¸~3*)…¿¼Ê|v%¤ýrÔv·d7ð0õ ‹ aŸè98°Gs¥SD)+ƒ$ápzÈùöç;—,�™«�Ï)Ýóp çëwsOŸqLŸk8üL}â´9@óúD rõ�’+pìn}@cªüøŸ¤ø1_ïŒÝäqþ'ìѳ¬š»Û« XÄOŽé“C…ÆFiB¸¾ù`Š:Ï£ÞñR£6»½)¾þb½³‹  ˆØõ±Õt3MkkkB;ó,Û} ‡�~¶´®„qÆÂ#‚:rZ(=ã611ZpÙg¢`v»íÕ2zš©üvºÜH=éÖè„]æM¶ø½Nq›žŠPz^^\J€¥³åU‹u…�ß=€›áÝi(ý¯~x8•‡¹äšþTBú±ß´Ug£ûéPƒ«­¢�æ²ßíNÿ²kV#ª8!ÝÄtt“úžŠÑý-¹¹¬HHH¼Ö3Ï÷æê¢}Ñ]î®ì t )(òŒŸ*í ÐHdæP2ÞÐ�y¤ûëWxŠÝaã)ÞÓgÏù|‚´àK§UƒÇöAí3Û…Òprn]¸?:>  Íb]I7·ïÞ½ËêÂÂÀ�:Ôоàêr‘Ľ%<:1«KËÝIM>BÖ.l… Ê.Py„\.FDFX-6ëy–›úщ¡øŸÎb¬°Xˆ]ög²õŸŒ�©9m Aß¼yónÕÍÃãÏà >1‹¼Õ]µê³zþ±\]L õK§îƒIA‹4àkF˜›žÑ;ˆ{õÉIg}‘åBDEE%Ìõ,äàÚ-A†ê«ÎT²³¿Ž àú_ýf`½°T°a‹2V û�wÆZ—Û¾_ÌÚ¶ùÿÉ% 'ÿ†Ó`0ˆ'S êVºKü$øÊÀÎþ6:ÖWYyÉf=£ÎÚõ¾¹ñ•�̧·‡LÃü¶8hW××ÿöx]ñ~Ëc`ÆëI?ó —…<¤ÛÅ2NûÕ¡þŒ3êPŽ|üÉåÔÇ©´å%ÙÎÒ~fxjv«ïyud¤5®ioŒªàÁ ³~Ê¿¿ø¤f†Ä}}}ÕòT `ii¦*»�¾NÀfÎâÒòþVאַÀò:¯÷ÿÖtö”!Ãä<÷ ôŒå£€€!$#ËéÙ@L›wDÙ<èé$ \´L˜<]î¢ó’ ÓÍÙ§³ÃEƒÞ Äð{¸:pk8sîN80ß+íÁÄ.-Íêð.ÙŽ€¤©þD8�ïV2jÔ-¨ŸÙRDGƒçEJËÊÊÛ^ ‚³1èÕ6¨oãb)C¨a?� �ÂUo“¥çTþCŠÈ¤¤Â›™‡‡‡<µ|¢••Þ��8`ÅžÖ¿Ü:õºDóFôàíÞ¾ #£©ÐüÞoŽ›逴Ñjp):Óê�R @ kײDK)ˆ†EZŽ8···¯õ¹¯÷À¬Ã0»´”÷1 Ë+�ßõÕ--â`9„GûÕ΂bÅ�2ãÀŒIñˤ—îµ_Ï`Ý¢ –3É\ï‹Ëô¾½xáz�t¦ÕŸm¹G |ƒÿ¯}ô=õe©¦†Yóý…Î9‘1¸ù%˜˜52%¥x&ÁÇLJ͠Y\.|ËUéáìöþl ~W]Íí¹¤¤Äh;ËZ{y¹´9á§€Æ3DD¼®ÀCÿ,KšX¬Ù¯˜Ð�y=ž—z ªÔ•�©¬¥Õ»¨_Ü9n°(Ÿl2ìõÁûÛëkpç8£”Ào™3SŸURÒòðax—‰Âó} ÒÞ… bH Øyå+€^—ÕÒ¢Ð(Ö}"ª¡BžZ²�kuíj>ßÀAEä²ÞKj5]þº)@w P|krã÷·77&=?®¶sSKÍ„u~9÷öáB“gÈ âr+ýÝSnÃcc0 @} ]ê°þ¶Òv‘Ö| )Šö·ýG{šw%ú#RQþ勞…–·-ˆ÷Ìäš±‘‘à\`VVV^¹¾¡!=¸öùtspU›yóE7ƒ÷ýùdˆO „F¸àW$±¼"*ÉÄ» 9(YrÊÊ]‡�à1¿«…Js Ä '¹Ó>«o§w¿aó~Wk=+ÐÞÕõ;: û­¢âëox4jî'iPÀG€'>».zƒÁ ¤OËþøñ#£6�Œïê,Ãë4S׺*rÍ�óÒÓº�n„É/�ÿ€—Èwaá Är£’q¯QIyèFÐJ´~é�øõÒ¹àeO- x€Y´7 xB&N./e-,Ø’…¿¨÷xÑ3Û‘¹zgùaJ˜0ì« *°ÏlÁ>»œ©²$üÿ3EÌ®�³5ý~š’JÀ Áñ7Ý�@nýƒ‰A$T¬4@²\ÀSæsïAòä�tNOЧô,,2Ôë½Ç2q²xth++g_º›Àȶáä9ˆõ@&ÎðòZÞœGZŽEÒ†$ME2ôêÛ $‚¾© :,œôCÜ9¾&F ##ë '‰ûÒêÕ;©ò ;H§úÜ<)Öo*°÷CºGDõDC+´Á®ÉvmøO!6óõŸFNw±ÿ&²~x¢N:) U©).ç÷¹?×,Ô®�IHšËŸK@Jjz¹±8;KˆMÞ !†K%�¦UfÌn.÷}�WkÑÊ$EËëÌX”¤—¨…z¿]ɤÛj©+/ZÏV'T¾™,ÄÜ›íü#.õ�Ýàã\­}ww·Js$qƒã&€6{G˜cÉÉa€CÛØ×oÝx: ìv´ä—ÁÏÈ+7UÛÝ£˜€òKHi`h¢f{þþm÷£¬‰@"x`ìÙÞ4± íB -#Ò / ‹áWl¥¾!U}~b°¹ÒJÁk“xd¤ólž¥›ó]w±~ œ£ËË®ZûU»­!pS&g¡÷õzxHìŠscT°ÙiÕöò0”ÊnÎj/Èìê!)Æ vÝ·cßœmû?yŸ#Gç¶±ŽÚˆ+5ÃU©ÌS‘>º@ËQÖ4/Rÿ­at²Ö³Ã¹!.ö0ð½'ÍÏÏ×hX\¤«²œìôCF' ¡ÁUVV0‘ÐZÙ²¿Ë'Ž–%Â) 8×Ǿâ"«YäÐ3bþëÝ2×CýÊO£heee€<âÁ¿»áàµg„7y+�2”ýÒÒû¨]«Â,üe¨x"¸ÑD¡¶Æà=Õò 6¨!½öëªúgPR  ±7S}¿ÓŠz,u†S�¬:ï P¿l¿M~Cgà‹‹‚ÆnÐeò4ˆâkA'N.g[ª€!d`fîX™DAAIsXï�ª²$ÓSìœu®Å—ËV ²{=*ÌʨöÚ1—Æ5Ád§ª‚’fQ ¦˜×Õò·›êÎÑ÷•w¶SiÒ.Œžjy¯³¨—–̬¬ÿ”ˆçEáKì�%º¶¦Ê2;ú[Z %s–eGs•3U3e(°dãç'_ ¤¤š6�õÖ¸üÏì$ ã Ø¯˜,Wi\ž+ÁÐù\­ªGá’¡á(Kõ]ôG ‹ñ·ÉU6‹Íá€rÒmñÑKFå�‰�Æ£yIÏÇÇ7Ùªùÿ£p®®¶"™…€?Û�Ä AÍ´éU ´ùw᾿$¨‘§›çA'jʤ×bȸ>¤¯[çðÚ£p3ù;5ô•Tö7Æòàoè¼¶´K‡%ä<úÒ¹JÉ‘¿~å |¡lUJKÞ½¶s [)O�»¿SGõ˜üI“ôooŸ¸Û{–f¥=ëø–IIØDŸé/€¾r`²¯«�§% ,^?{öþ3'>¾ýåMµµÄöÈ;)Âu�¢; eÞÀXP¨Qu:TÞŸ$D è„ÍÝ–’ž·?ÙÀSÈÙß­ôèG&_¼Å ;zPŽOìÍS…¼³Êà‹×³zA› ª¨ñL –¤£ï~ÂýîÝèñj(Šuë�Þx®tø½…}§?{î'aUèA\A+bžâŽ&ì²'‘ÿ.{L[íKmí‹ätu´ü1 -“ÇÍ7;W¿Çi%¹�ŒŒ†¤LîL‚zA�µëż+<Ñv'9Эeûí¡�Þöb 5¾0@*O8 š© ¬R½ˆ^ØÁ}ð ¼QÕŠ n�dS#?·ÌÙù¡dÚG¶ÔAí‰;$ˆB)»í¥÷Íó™Ûˆñßšòê`¥<™bcmŸK”:ª �ÿ} ©À‡ÕÒººIõس=@NæÀD4À‡b‘°Áþbƒ/¯Ø@BF>WŠ¢þN%øoûîîDðnRæ�ŽƒÏ»i:‚ô¢z‡ AÝ´à›¥>4{ ½t=Ã&ç–‹ÏÂ<šµ]¡5g4¯á9šÐÙ)v¿<Ðí-‡f±š«‘p• ðæ×Ÿ?³ï ð‹ôŒŒ¯Ǻ¡É"îD`ϤK}SÓ«1•7 V�sbß�DÖk@ú,¸†Šþ»�–P» >¡˜³3§°GÏÐõÓ’ãÙÇëÆK@ÇóUˆP¨!ÿý8�IvNN†ëá…¸�ˆÂKš ½:fp™?ð[$ܺÿÎEèAµÒBUï„¡«Ú~U<¼`0ìÉ{4­2$»ÉPf24F&¿15çI.] ‹)•yþàî§ `1Ò­µƒ‚ œì.,,¢ÍœÍ¿„mIAº~ßÐKM0‡ò¢êwúÍpÁóOÁ2‚ž> Êÿ€gÔWV>øúõŸ111ÉÊŠtäMìÿõü„vˆoõI �S•oH sÃ…Ú+[þ3æÞ^01﹚¼WYè` î®V#À2, ˜E52eàéR+fŒšÄ$�ØÇ ò[.€¯ntw¤vQ¸ïp´?ÝPGA__ÿ Pº¥À÷Î@7zjMÐnÃE:‚�ˆ‡Ûƒô�]³ö±’’�r¥V+´ŒÌŽ¿ÈUT0´4Yü4“7Γ̌» Méeçæ~¬>…€ÕTËÁY¬Ñ–Êð‰AUÁ™Št=À4W׿iNŸÎ'Å@›&hû}Pìl(®)ù?„’ódø"FV£gZ|ŬCœw'ò›«ss-¼mç?œgÓè35  Ë:LàcB?OÄTü7ðÛƒâiðŽ»åWÛeHHÒ–€.ØÑ�“YËc×$K†bÿnqùð�“‚óõUå.˜Òd �b``úþý«êÓ34ÿ—½<ûC ,àbQu‰WЍ•²ŒZ™!ÃÈ 1BmPÒ}êµxnÜó„â¹E$K[ûÍ9òÅêçñ´!Ý üŸQ¬fѺ_¾ô]íÄ� hò¼”16ÎH¢—F|øw•ÅX‰]ËÝIh òQ9ühù]¬+€gP##xÃa�øÞaÔ»l¹>¤±i½PYÚý#@ÉÏ÷gøÁÇxîH%8°kü"Öª%8x÷2¿†Õ<{ ¡Q(á�†[ 8/wÉî"0_‹tj:ÁûÃŽÏPš¯Ñ(zOð,g†ù*MC)Z[%ÆyŒ„ÛßfiŒÍpµµõ ; �BJþöëŽ(&€(q©BV!OKønOŇ³åÉ�ögH111O�¢tܯŽqò R£Ëƒù‘•«+H(qQI€×e�¢„òÒ b3Ižk¡:µ¹ÉʃF8ýxß°;G²Þl-¶´ŒEœm#S‹l¥Lò®gë‹ÚcËìÏ8¬‚Çñƒ51ðД°0œºÖîì"ý&JP¼�m�FÅÇ?áRR!(µÏ¼n×ÓmdC;ö>ò»Ñ¼3Õ¬å% EEAë •”®»2 ¬Y{œmù•4ß¼�ŽELWø¶�#‚Ù\I9�\ûZ&8™™Qm[î 4K¾Æï-âL·ð4„DD_º»åèÞ}üÉŽÚÞ‰´?ówU%– ™Ríâ0Ž*W…aøÂ /rî…´‰0r!àÖ©oxS5¶©gZÀZî�phØEI¢äÙÞI'�ï/èùÀKÏÎŽâ*@xkè�sÁ:`>V›Öþ�F8«ë·º¼SÇsNÑ)9yâ®U}7h­¯� ÀÛ\X¯C{Ã¥¤¯Û€àÌïµX L¢D¿Énw‚kû¸ÞðÚ ‚q@|f_Ý qh†/~ÐíªU¬Í<¥^ƒËøÚ�²· ÍœÊ¶ÑïCÕg£ž̼={o©¥¼öò ë½#RB€œëXü™êË-®ÿÞÇsÚ#ÅN¥ª9nУ€þ>G!êa£¿û×KR­¦"ý�3îN� ,ŠHE£á7õλCµödýü”$†zv¶†ÏçÎM­èé3óéÎ~¡!óÚ$U·žWÛ1 >²Ûûu§õ“=ø¢Ñï[7X*(÷LÍT[sìëoìõÆ¡ûÜ«7ú�®ô0GýÆÆGwÙG*ÐçÞ/W†N� ðÿG¸øõ0<~üØp,O5O«Œ1G1ñkL ‰âÊÍ5T>.©<7—…Áù| z´j,޽ÑÞ5Vˆy¶�MÂF/NF8 æÅ»v“§ài+[Ó¬6 �ODõÝ^üßv i›l½¥!{-³ŠG–“ůûb¹†+?½çÔ­%�ÉTm@‘sÈåâá^µè¿×Å´¹œ¢â8§ËÓs§ƒ–dï4ó¹+Ç=΢ͲÒR'pÔ-Rø<Èÿ;"S[[ûÝGwwðøîB½>¿WÒå(¨Áý4 ‚ù+�Ž–$íŸnÖŸªr°ÐôÛé±¢™‹F¡¸M1áykÆëÐç÷û¯È‡›Ý’…‘ÑÑ2ã, ¬2|îoÀ϶™«M÷fŒáL`aèÈȾb‘²Þ]'ÜéE% XÃ2e;¹¹Pq|xð½y“è†KÔïkW*p¼EÎ3�‚QÜyèø£ƒ†CFP ʾO¨±A}ûóeHçÑ)qQ»½=`oÖíï®ì�N`Ó©æ²'°Îq“ñÉ“7-[|,ј`ñ€_•µ'`–¯Yco™»ºfð�­®ë"õ•ÉÜŠÄÆE-Ö‹¦+1”L3WNót~P–üøRŽPãÑ|¨Õí–$€–‹PÏ@)uãjnâÎÄ?–«Ç$†ñ´ 8ÍL¶1 ÀïT“§ L-h–¤ed99q$%%o¯ç„É0�5.P›€L_lÐRìúÒþ�x˜x€uÑÁåy‚“ÉzcI}õ[8È ¢€TMmÒÖ–…‰…]ÚQ¼y;AùSÓ¬oŒ^G—èbÝ9"^«_E£mßðÁá($* XÖ�eüa&Å($ž²Öµ3þ,>faÙIY|ÉQD~8¥»¬£uÙÿ°ôSRô øÜ–ëôÀΛ1ŠDnηJJ�àéAfý”Ûe8hKU“0e1#y†(&ËiÀ?H8!5^¦ÔšëÚnooƒ…á£Qž¸fþ;Ôý™*)`†òß³~x+)ýô¥ûÉcpC ¸¹ñ€_ðÈ=£ð—œÿˆ¦ÒX»0mÁ$JC!Lö‹_^á.®Ñ òVó7 €= Xß™«s½ðYÿí†ù(¡õ �,$Ã5¹4Mž¥~A?Ó¾Êé ©@„‚ 7’± *­¦AJ–D;(ÿ®now“3¤z{{ÿ gÊ’“reo®Ž¸ÆvqB˜+4á9a`ÞFÿù€´°ù`w“le°fvÈÔ:Úg∠5°kL¯OÖÁfÞ½ŸÝõyBÁŠvn½‘%ŠãÉ{êi÷}þ¥¢Ø•[Ó³›š±15p¯/0è7OÏLûÕN‹éræ„矾°(&¤ü}d×&,S¢×ðÅ+K­þS ®<+««ÉƵÆ�X𵞕žá{[�Z 1j9¥Xº¾6)êÏ íK¡w’kÜ€ËhÉÎÎ^Þ¯Yì4�èDf,â¼KÖãã�<À2Lr/uÑu¤Á}'…™úž>{Vf»(¶7[sx8ˆŠ†–aÔöÕb$ ¼yg,ÿ=:Àñ2„äñN±±±_šXúÿì0zxtba@_ÎW…b/”´à]Ýì$‡»üøÑ>ÞZ¬™G0”ù�­’ j,k@ ›ƒ©]p?dû�¿�¶Á5n×§¯oy ëÐü%­(ë� ¡bZ‰=c‘11g®³ž.Ùòq€ú¨R­0ST+PÃ$åÐ�Î~ûS%ÿs §ö»\+ÇË¥VdÝf¯G€ªuÚ&â6hg €4ÿX^^~¦4lÓÜ J‡ÏÚ6 !dñhˆ¸HÇ?O’-¶¨28‚µvð¦Á²�]ŒÌ̯= ;ÃýÖûü ÔÍÅHãæ‰Ì$AFG:ÝîÙÓ,ÙIþé ¤í÷ÝÉ’�]ßi7ü@HÅ–ˆY>VÚÎŽ¬ ü`–Ï�&bSË#è™ØØ0À„4¬ö{xx8º6¸�ž¶êêÃCYÀ˜B\NIIæÝ;¢ÑÑö€Ñ™«wÆâ°ˆW»û›óß¿šË›è8�Ñ~²g» Ì$ k: [ð¹÷a[LâY ¿òádç)±"JͪÜyw}Ê 8t·§Ý¬ØÒÅÄÙÿ5¢ßäAYcáç'§q™u¦Ô±^{Û ¼ôØ»Â8Pà8„œœÆobì•ô�Úá-ÆÞ �0°±GMNé(ØÐ¹t»ûÅ£ÜÕ0jÝT�€ïv Æ¿ËEt"¢ö*ŸƒÚëÅ|‹1¹†~_À,µÎÝתlnÜÉ ³åµžè‘�ãùÈ{ó¼DQ·'Ç„Ê�.ÑWV`GvJä¬éΆ K'¦†+җ›øA–ÏÅoq,æ)k�Þø4"¡¶ÿý~0/×=„‰¢êéî†g½‰~n}�¸±x#}&÷[ceµóؼ}¥#c?~î[9!ÇûÙ×Cã¡þD@yÃÅ-‰K�¸o¡j½BõÑ•øoÑ¿ëaqÏÆâ¤fÒµ^md¢/cy! 4By`T‚íÇ0—ý³� Ž÷h‚xµv’ºTÓéþž¶5ÖÈ”c6§‹�B¼†A„ôA äñÏi« aT$p›(x0È%¿[»FE΋-p¹ˆô#I²Ç9 ›oñ®–Ñ�Mb’RKx†ª~oaíA�ÎÆ„™î…Ãcž ëy,ž’J7TD¥’ùõNËðÇ^ƒoL˜€ÞÕý5lÑÞÔõ±GñÁxo–ü—(F$mH�®Z¦Ì ðcz1Z­J9BÅ·#ÂÏzñññ—òs¥-o±y ’’æk/ˆˆ/ õ�.ŸˆàQ]ú1¸±)Œ|©¯K5‹>Ñ´¿ % wÔþ-¯ êVts»{Æa؉cxï1ü´ùqdR¡«K •²2_{±§+Ÿa±•vÓ3‘ßP ™.z"Ö—Á3D¯Ž–Ò þ[u «¢«KýŸî;ŽòêMõ×¶ClŒïVžœÍûô ^¬—A_êU÷‹Nâæ‰Š„ÕM[›ßfªëàï[«¨X3:¯‡:�ã/_¤ sŒ_ƒcy îR¤—ioo7œ(ÔN¨¼»<àúz_VTù®4�‚lª8y ç…ƒ4λÙjÜ«sMúgïqô ~²#îÄ-iÙÔäèg�W3ÜœwbŽ?�#Õ;-è3öÒ€‹öWJZþ-·•9n*m—56u,eد¼ÌXÞ=Jl1"íF…>×Ä�Õ©A²·‡Ç?ó0ߢ|û“HùZêUû×S Sh±É‘Jš±²²º#Ö×™Cžö'6\öcI›ü{½˜-xÙ�"®Œ™f„S­Ò‚�`ªÍ$ON­‘ v·¥ž‚¥Ž¹/ì®J5+M¨—p›ñˆœâþ|e3FŸ"õ5h–³R¥�b¨‚U¥¾¶î.ó”ÿ·ökíàÂü»ùÿ‰Ü‘Õ×Òl²£CF<æ·A¿ë�‰Åÿ¢ $#ãÑÞm®Â¡ô¢z‹"çjõgâz$Š A¹]­­æës>·Š ×-v’ ¬ƒ$ #‹‰Í´31nv"A¢¢ß*(´½uÜÇÓ"|,ª´,òaS×›?Òk��M~¬)t÷·¡ƒÙÙPVå�U¤ç·V ºù:i^îi.ÖǪ¹ß¯Êlô†ù%wx;"[Ê>ú…á\Ý^†ã²Fø¯Ô¸p±?û ,f|E[-éûI̦,ÎôXÔÙÝæ¶«Ë£GðŽPøzßÊÂÅž¸~Ò\ýú dt\´á}•œ°_7úù?^ääÿ¸rÿÉN=Áø$ µ˜ÚœwØ­­ë©ó”Ò1àœ¶aÅtOóÒh®ò7UÙ÷Ùò¡S?˜AÖp`3Nð(úÛ²QÒ"Ͱta½4ÃüñÝ�«ZOr9%2DRç@€ø�ö—øå§g^^Ñ»Ø((?¿•'Þ†iW‰÷K†eË<ª¯¼ÜŽi’mª­‘oÎGÞö²¦’´Q\#’‚öZÅ_%ô˜ü‘çiÊzÓ‡`š, u <ÝDÆ¥úLÔý„„‡[¬[€ŒÛCä÷¹H,ÑwnÍ͓š拉ݗ?é3².//û1¾¤žq#°˜À¡"r»R9=’––ÆÛŒ‡J=BlÄìÔ š“×�@²,jp3ë´Uõ�äÖÈ6Aî0Õx Ïšà  ¹ñþ ›Inë~[¼Æ,t�zâæ–x°>”¨×È6@sqˆ?W—é*¼`æ�<ñ¼]T”„qÆ�Û¿õÙ¹JÆ2òŠãÂÈŒ—­Hí¬Çë&È¡dÁ–•dÜcÂTŒŒŒ×)¨)o�Ú>_ä¾%]×ôû<¾Ö5=�³7�½7•îÊ2x8ø¬r Ú†pD02¶kË¿ªY ˜ÚÊ'vkAwZ´´pÇÁ`T$¤µ®Ñ÷2h¥Ì¥îŽ$AràÄÉt)4OÿêÆÒ:%„€�ðÓ7•K²¯ƒS›r¼C¡à• �à ]Ÿ9m~¯5ÚZ{ÓôŒÁAôŠÆ—‡¡E~£¹ç_ƒ‚ä⥾ÁXaÌòš6Tÿ:1¨.~o‡×•Ûn7v!ž Ž,Uð7¸" ³Ú:!4ÖÜX9Õ­Ò óî¡áÎM__¢ë;`T‘››OV·{¬ÈY(ÈÊÝMÆ�ºýWø�©�È’’´7›û¯ƒ«¯wyÒ,5 ÇØ¬ò˜ßBüÑ \º#²kΜʎ«Ã»PƒÏÀœLºY&^Áì�dX¡f&$ŒÊ¼9×L3’�I z³ügbeeA[$Ç�  _Æ:P^ü1„Ô»¢ßÝU†~zìès¾‹¬SmAÔMÆmq�*ýŸt%Ð4Yüã˲ˆˆ;7a]œ[y…òLÅD6ƒæÆFáÀ*” o+^Û×`º*§ëò«S ‚v·ÕÕe@X98ž² åOüCðô0©fI @yÏâ¥ê'³”8hà …¡d\_ZZZ’襹ƒÀGЧˆ4^1ªäEV—iB>O�èA�Žñ˜®W¯¼CÜU'’kÞ‘r(ŠˆfgABÉCý|Ë‹b¸Ðè–%sss%þ÷4õ̯µõ%îŽÖ›Èž§ÀœvP?þï{Áò‰Þ'A›îˆÍCüƳWƒ4ù“ÅÁŒˆŽÐc5ÀQ ÚHo$¯£28aRWöµ#ñGœÙhPU¥û3•Üïµ|ôò³SÒÒk>ÜhjÐÄ®$*óú4êžò:±©4Õßi}_ÚR]šµõó¼\ëKÛàýK”üŸ»±_­­€9¦–GŸÒ+~™T­ÌöîìxÕϬ&õ­2T^ZúÀtœ=M•ÉðPÿºLD¤}1÷þêçDR¿I k¡>×a#¸DpÁëTÑëv¿ ëq@·"hÄ!žã¯¦G†iºBÖéÄ8$iÅiåäG ëŠÇ@h§:åº'jA!D¾©µ­ {èø0Tl˜?úzÛ», ðX@‘ÀÛh2‰Þt22z(ôü0VQ•¨Ö$15 Y…œï@ËÊf:˜'�vb~9ž^oδÿV—¯¼Ó,ÌSib~túàûð„§¼¯µ?QpuÚ<õ'y@w?ØL„1/ !äßê£×§rC--sžþÁAÝÎ\ºlßãhĹÅcãâ(دîNa%%wnß—–$�_ië‡uwË´Ð’²«EÄ ]d¤Ü8gûØg;Ì,�,;¬Ðȸ�v&H7€�´:^‚åFX´)¿‰¢+q³7\’°Sì£r>û�Y¨Í4p×G¹´»¾øuðF¥#縬¨¯àü_õ"±2D½2[Ý#º7 ™eæöâè|Rbº|¦ƒ…‘qódÖŽÍÓÝô…» 6�\%Ê�›Û.m8ýtiCÑ�/„”ã«�ãÆà°cÁ�/C†Y­ìrl ‘·…34ò7ƒÊð`a~ØÜö»àäܯ%w=ëFÀ2 ËóðW(Yl,iN(ª òu—‚Hß]áñž²…$?ñˆèc ˜�¢THI©AŸŒ n'C¶×î´üý±6÷*&¦Y7ïEðç°÷î¹ßÌZîW5” ‚¶Äqñ!oM©ö¯-öao�ÊÞ�Äô Ê>Âï®X„„ÿ.ÝbEHÿ°°jo¤”�×,Ìmè�vØå†âpÁQ~.ŒIvl�ˆ0ÊG¯ŽqáO: I÷ 6&¡x蟶uóm¿~´½9ÌÇ,!ß±ÊÁC°ÁßOvõµ@B7»Èœdiòä@(óf�hë¼ÏÉsŸbbdôž©WWhötl-ðrÛ7dIÉÏ'º\âtZM¨ÑU·Ÿ«À›äÿܶà‡v0²ùøƒ“ᥑªwyò䪨Ú?çt¥«º|M‡P‰²©XSí1™ßGcé"ŠéƦ×|sbÞíHµ¬µ¤Z¥�^Zú2UŸÇ#üøòpÛ‡Í�!nH(1Ò~ñ‹y¹ë^¨N<ú 5ºÅŒšª˜ó[½‹‡{‰Û‹ ½eÄÏÒa wbPИ°#/ ~wþÏ�²2‰Ž�Ï'gK¹©°5“2d‰X—ý£ƒ¹:pyd*)ÝËcbW Þ£ !JÆïú¹ FÀ9•ñ?ã�×ã&$Ìÿùƒñ;,?\8]Ò¸"�X1.›÷]ëíëß #d’1/Pø#‰€‘�|Ú(ŽD¢€à6Ò¥vÊ•SPR¼5¬Fïöž 'Æto O{´‘h\¦‰êë[6ßâãÍïî� ÄMè—ÔT:ðtä³�qy} BQ²ODE�¸s‹¼Þ›ß¯ô–ˆ ™˜hlôÓû3bÒl›ƒZÞÏ1æŠ<ºÖ.¦J»E¡€;Vzv‚£òXÑ"ïEêbNøÌœ|,]Ê/E´Ã]P\☘³Õðf0ú—”"S;={³èœØï%"&ö Ãyn3§4ç'%9@¸ì¶¶ªäK?5Çlû”•ÑÑÍþ˜SÉ!lÑÐp‰°ë\{«HÞ……|'“�‘T�zQ—„CBÖÛÃK�CñÌ ¼íÊ¡ ™h˜ ì˜<=*·{çc˜éÓü¾þ´Îpä—Îït¢� Ù«1Ǫç¬KBcŽbG,"�|m»uþƒ~0ò ©Ôb˜<åš—Rhž~„Øç5QÔS²P- Ëòôõ¬/!\:HĬ½ÖÖ�]TL·Û]ìû­v­oÆ÷KÔØdè‡×Ô܉4½p”IºD¬“»?h¶#G1q¨ÊRÓ�Az�LõßHL2AßxxxœëᕟV¶‹õv‚ƒ¶†‹õQ=.ɪ°°Ö6Õ‹9É223ÖÌ·{RDWúû³'OõÝ–QÁ©¾*ËÉXòWÒ ¥¸ô?»Í*ê<0Ôd…¯,s<'‘Sü©ã}u‰GM`/ó 1'.zFÆs—=`ÞG“Órcµàb:-On¬ýzÝý‘YÅ#ð&ðΰGL<>›Ž#_ÀU Ùì(_q 7¨^Þãë3VÆT&«�oCêu‘æ‘s /]5ž]×|ð«}‘¦L7˜p·XÏ\p×—t‡ŽŠÊÀÇíË(ØJ‘ÎÂ62ÊP1ÔˆMˆU¾Lç¡Å¸½@»W³ÂÇ} …Ôö¾åî�¢þùŽ„'E‹2Ïw:ô‰bTÇuÓJ‹a$l2N‰pJ~r¢ÞÛ£C·¿¶´ü ç€Äð”?yC-ûKPyøÔÍÙÊ7cFªü×a(_ñ/ {Zþ‡^½Éw] ÌÌ�`«ÚÀé¾d™pØ•ÛñRN9ëi8U†úò¨2r×÷ü>fFö],l NæýäãÖ6¯¯ƒõÐæ~[‹î~¾¾6–ô<5K«ÕRúG¾à‹ðþ›$D¼�2öÊ//l‰x,óou‘ÚÀÀ`F?Íâ¼¾…2©Jœ»Tôá¶Etw9*¨{ÚçáÑÖ¢�ÞåÏzg?rƒ³F¤’Éb(‡fï½û#"¢/×§›™Î»'¯€49§w«cSðcm�¼>³Ö`fEÿõBÕJ}¾BÀUír3Ü¡‚Ÿ =-ÃÒ²¡ÊS®ÅP~‰¬‰³³cÅÇÇ'Ý× �±w¯êXËhAåÁ<Ç ©RÆÚz~? £ƒf]|ª,¾ÓŸxrÚ‡þ—Âñ½îƒ=_©wƒÛ)Ï©ùØÿVö¨™eë2Öt�+y¨Z[áA„%ú+A0öׯ�p–¨0ƒO�ñ<7œ.îë}f^Ðc9§µGÈ Åýµ5H_\(*`0,ïïîÀ‹ÀcqJÝÞ!¤3ž†�à¯�ƒ–¦Hµ.Ø.•ú–U)(Cê+d²ä7ØNtj¤Qì–`wœ�¶&pݶ™á]²>))º�lÕw©/x2•’_N•�;·¹x‚bVÁ•ˆÙ0ÈÒz\ÇÅ;qqç:ªR§|6¥Z³p0�Eœå½”i_ª5ÆÇ½cäö›Þ7}ý“Ó³µ½²[«M%÷GP(¼PaÁc—‹"<‰‘à§úÝKÆÓLIdÿǼ'Óë\†s/T½orSA®¯ë]ï]Ø¡wù‚Œ8ÛcéÆsÛáW>± IBÈã‘“^2ódJú£ÉÉËK]̯yÇm€l/Ièk’*¡w"¼gãš‹ç1O$$ýf¬Õ«­ ªQž>_{-‚Ç rý™É ­aàÁÝ�ËÌÌX(¬Ø€qqy^�%0 è5Œ[O:ÛBýä–ÿþ5éÞaó{€çë¨Fi-y]h/ýA½v¬3âAâòàsKÄ®¤*!0¼‘ Xs ¬¬m&O—‹jþìMW,ïîr©«­9™(Š•�²Ã€½TÌßýè–_ñ¡âä¼w÷Ëß`--õ@sÍÿ¿‰ÞÞ~g·~«µH¾3¯s(™ÏóÂÊigì ÀZÛD‰ªÆ“S`à˜¼±!fER{r¹�O8¼º7�\iƒû˜@�5«ëËöÌ- ãYK�ó*èû‹Œ‰ XZ2IÙ¸1!6¤¤ M­¤Xà6ѦQÔn,áÓ Dõ‰•ïG´¡fQ»»Ú;‘PÔ­ Å1ãcà™××ðup ü¢>Úïñð:›Ã¦KZN²P@Å9èèÀí!ñ“€ÇèxŸ¼ž�Qú ¼¡F!MØ9ÑÕ,Ajò€®v¿r*W/Æiüÿ´÷×Q]~ß(øP‚€„¤ !HHK7ˆ ÒÝ­ÒÝm�ÒHKwJ§Ò tƒ¤twÝóà÷û»sg殹3ëÞµfÖÿø~Þïç<眽_ûõÚgŸsÎóéYþ±è!®ô çé7ò+++ïʰv�9®þ oL™F�´þ÷÷:£2…ÀÁƒO¼‘@©Ã¯ùpª Гµ5óý­íX jÃKk}á"ˆDˆc%==·WíÆÄ|Üݵ…»} wû�€ñ=*’×bSÓº½·á¬`šÝkJ>-Yb¼N¶T²!½:hµ¿k â?!¾ìjnŸ(dëÚb¬{ÊØè”=~ü8Mì#º½X`n/[½;d>!-:ЉqžYˆÓÜÙAKk0J ‚0‚fGPà7”ªg7û2\n#!]>·üš–U³â¯›²>ì"Â×§¯ÿþ~ÓÅ'Ó¢âªè×× ÷F[üDÏöÍ+¢"})–1Šªÿ¦§b˜â¶ÄѹV“»¦¦öûÓ*ä²ïsÝpšÂì謾PfV–ݾ‚¸ó,Ö�‹×I›­> cã8ð™ßXJ�Í5šrÛ}‰é,¢¯Ò]s-‡_ʱàÖV_zÎ+ø šô)Wøþ]EmØ}wª¿–w¼…48(n§¡õêÕ+6‹Q&ddä݉4Ì…Žè7 XCDŸ ãQ]¹fÛÙ„†>®Z‘ÚdÙó†öDn¹¤e*÷è I?ç-ß/#²€[£¼ÝŸîòQÂýœÀ`^Ý™p™(K ß’BÈ,&*ꛄ3($œE’½b_‚Qµ QK¡­ˆš5 ›|fÇÕ ˆ³�^�i.wß_2eà†Ý”MÐI>!ùžç5_©ixÃ' Z_­ f�–Üœ³‡z~ £êØ­GÅ�¸C‹÷«,ã­�Z†ÿäf£GûTcÙk¿z—¼áå•à�»@0T[w 0�sË2AĘ æü=4³ãÜØÔr{`dd4^cG�â¾þ¶)ÜšÛ]þÿeé[1€¼ò°qå-5&?˜úµ]çô~‰ËšÉùÙH~­Bøñ&Âýû¾.KÆ § !šÍÞBænû"œ¸|÷€LLj3„&¿áJ &r*%z- ãàQWÍë×gs'ê²>z&{�ýðsª17ÒLk3æéiçÀPÆ1»Q.5}!ЉO]Qt¯G µv÷†}ÞRÙó³À>¾?yÈñêwF‹i*B½sCC 1fzãhüÓt§4i‘¦0ªÃ TÝÚt`ûä,¬ØÄ„�¡(ÖÓŸS5Š“Þ’‘�U½Ì›Õ­¡$|¡�§Tm}[*äq LUûš[aÉû“¼ëýÞ$v Š×¡w—ÞüËþß\¯ÏµÐÐ „’†PÙ'§zßo?1éW�Òhn¢—Õ®¯Jlœ¬ÆÖü†V㦢_þ×èþGÑÿ~ýox’NߨÿA,ÚÎ'j>ZNüÀp¢(èý3½í£�t˜n:tˆgª‹½£¬õi¾dŠ’jØ£à|É$잟NEI�ôR>vL}ïÚí¦=„(#‰.µˆŸÛ€¢êþ3éaÎì€ Òñ&®$°“æ«$ò¾)Õy, $nKЧ¸äN+ôË�èæj.E%éåÇMK%W›vt.7è¶` „RÍF„ô_|D'€wƒýK牉¿ArËžŽ$Š]:¶*Cñìº_‰'çÞ ]ÙÖFɯ½%.‹/Ü¿Ãwy]õX"rή=€RqŠº<ó_!õ2•�:L°+é’ÇjŸ”Çzi)5Ðñ#°ÇmñAįy‡Uĩ꫈Ll“ MÈu‹+ÍÝ©rbΛ1ÿ³BRg•xÿ› àôdüPGxÏ@…æµÞîДà[Ô„ ÆUϼþ|$‚+\‡�ÐÅ3nØSs¨¹¿0úª �nrÌ·Ý]³{À æ§ß«N�� 9[)� ©ÊJ%QN•P¯ñpåÓ¿$_�îb¾û�Á‘©Y¦@¿�¥÷5zس÷špÐ*¤|‚O�ljj‘=�ÓðDÅ“^îúëh£e0+]h¦bÑÛ»;}í‘%·1^gŸS1�íü.„xA's'›úÄÃ&«äðg|ôåô]yUäŒ#ÌwYOCêEˆ,úÀHkí�aWPJi¯ûI‰[/m¥•!‹ürqŒPa\¡½ýýšÆÄDËB{ºteíÍÉ„å´åâÏ–:§b2Œ�Zìxv”À %޳“cÂ�×燖nNíö¼dV–š%B<,ÂS¯�dæ*Qc"Ø"·øˆÍÙ꧸4úÕU«?žfUuZùT ¹¯CÄ••½"=¨u(&¿Ñtµ�±{8Ô2œ·_•"’ëîô{°B‹ãLËݤAÀ1(ÈžHaqaásRÒ'’}­ˆÀiD»¦_*½¥‡Ò¨|@Î�â™§Ëuƒ&rg§á3^‚ãíƒ\é‚oœO»âyÜC¥©ª¿y7Ògž�h˜ïSÁ4Æ/˜`d Fá¿Ön 30Oôòßnlwc ½o'^¢Ò¢õ¸åù IHŠÇj1øMâ7Sï§ ŒÛ�ô2LÈ£­íYû”X‘õ,¾ iF†µ¤® •WçêÏ0�ݽ¨ÔÕU:s Ç�â*ã\r½zZÂl²È8¸Þ×icÔh¾ÅoLþãyD(BàéÅá´ï6Þ=˜†L¾©PÃÃî­©Y÷WéñPä�çMc®ò–µÍpó¥rÃZ»„#循d8âÖ$‡iþ±61úéL8j¸ã›OÓßo”2ªªøììì¿òÕá` #I¾€ÈáI’&’!£N犾a9T�¸»\ò–ÚeHþ©™Öµëç£czƒã–ðNP,™>}µÚ7ÿ0¨KA!FB‘õb|'‹78ßâ¨iìŽQ‹]¤¡²'±±öË»Ñ"™Ë} áb%@zç:Uï%°;aÚÒ,Ö“V áDÖ‹ê�^m¤¿né‘À³íi@³ü±ÔTª3<Ý ÇÙÊ C6À>*’žÙï9¼ Àq>Eˆt([îýD/ˤøR`HK&äÕ5AÙÐ)ª¯sdÇA1Ú×™ÿÖ¤YŒµM•,½‘?ߌIe SéôtÈÒVŠGœIÿHß&¡ªN&ˆ&.� ÄÍ ¸åY œRIÑûßÉ}¼Ä½ícºÿ=%Ý&ϼkk ÈI1-²÷ÙU“WúËùb½m—°µ¦SÄŒÏ‹KRó¦íSJí¿U¥_âHêc‘Gÿ—a5"ß2¬ú« ¿�~¤wî‘PrqÌÔ»Ä�x´$ÆôZ´¥]‰(Kp±­]æŒ;'ò,ø\sTYϬO#‹9s—ºsýÊÅÝ�výˆ.ýÊicEn~Ê&ÙcÀ|$ÿ«ÕTÚ½{¶¶l—WWJŠŠ€joÏ/uEñ:þÅ9Þœx�HfÙQã„AÌ#ß ‘,b€ÏM=XÐ'AÂÚ¤¥QD‚C„Š|0×z!ñÕ/[&'Û¡Ø"—Š ¼¸Œ°¿Þ›@DT$&A‰[ã&…÷˜dÉÄQ12bÀpg«É<�÷ 1ÌÎ;þ¥œÍü" ^ÑtŠ[é‰cÆï@¸.ÛÎÎŽ†0ý×W$h~{¦~¼ÊŠô>^ŒW¯ÌþÑØ«�ƒw[vvåèÖVúZæ¿§/4 GD¤ÛfçxÛx**EÄŸöF½bÿ²»’hC%,L~Ga'兩1y80þ¼Êß�˜"Ú÷7nàá½'p6ì�ÊöÄ}�‰ _(qµï ·b¾Úëm³B…I¼ py6àÃâcooÜœÀë‰en%µi@  ‹Æc½�¥@‘tH¦å¢�¨ówR­oinŒˆ˜ ú;›å#Ꙫ۠¹½$ÂÆ†ÓÇÚ¨$ïUx ”ÙµÈZ~?O¥/áY­Dbû~b8øƒM+—ða¶ÑãõB[\´ý »X©U�òÏ«r6.�u¬t´B_PÃZHwxu3»ßrR±°`mMUwLÙ4‡â±“šÅ ú!ÁËY“g¨B19®[þPNû›ËD›á¥‘<êþ‹8ÆZ…ïk­‡Øuú/@‡ál‡ µ¢3/=©Aòí”#à¶È^sŸB€Èñ ý�6Æ^Ÿ®å¦í~¾nòj)ÔZH2Õº©�‹ËÙ ��‹#º>®n6ú•öL>OQ®ð?_Ë ”ò)¬˜#SÃiµ(ˆü›urî~É«}NÄ߿ӛ º›…‹›b½t½ÜÞ.KK&eeeÅ 98ð·Ý®ù�gÞ5- ZÅÅ€Zšç0m¦ªàÛ2ÂLÇŸðh|k»¸t˜ï&0.ë&üë*#Òþ�¾‰‹ã­d~Z›Ë£§s¯Jx¯—Ïo‹F&áÏÞK˯;ËÊZBI÷ºcð¬žfd´‹ùæ0ÒC£…ìËN¨{ûû?†óTžþ;÷Έ >½®yd¯Â]@pòî=YÓ¬b°c £ÆOCp& ø,o’qÉPŽDAÎ'̺n÷*›Ôű0R,\\Ü~Ò^$&BŒëý¸æ´ þî=:„¯__i@LØ! prãÊ‹PDó1õ¨—±b Â@e-8�–™ùøñS1@±#úí`ŠýÀfÖñT{è#FÖuýÖdåE¥Šïˆ¹ïùÉvÐ+Û S¤Ž°'Aª ?ïýî™Äõ:?|N.”$�6W¦]gùpÒ*ZOx¬¡’f–àŒdá­õߊZQŸ�Z‚.NzØÛûcã Ž“èÂsߢ¸Ÿ•7|¢KqE„sßCÙ¡@¦RñÀÙAczzßGt6By¬[>§¬7Û”iâPP„3ëTÍç夨óŽéƒvzâ�‚‚Ò©¾Õ;n�Ð[¹{¾Q"à®hß'Ry©ØFv¿l9‰èËUKÇÓ1ŸçÝB6ÞÑ[J�DUñ[Þ,4Üô'·,œ~dBBÅj[)€‰#l*Ö·Àß�{ä›ß·ò Q,™ß©ÔóÌžI¿�øÑ£G“? 2$ýD°CÊûýóm/k^�…‚†×ÜFú“ƒèRcMÃAÈ^ßû©nâÁÆ0ÕtCþvF[VX OçÚbXLÊS}ûèÍÚEêðá¹ñÜV$½Úæ+8¸1�`¦’-Ç9×j±£Pô=–Y¾á/Ÿ«�…;ä`Át€!È1ÿÒs>Î`³¹X%GþíL]åê!ñÞÞ^·pU\uJë´ ^kƒ�gY6áû€Ã‹ "Hfe&,[n¶1ðåZý ç[ëà—ê§Ôèîô˜Ž.àÙægÓ80ãŒîºË1o¿ÓT°æä^k¿¼Û/°CÉÌ|ïÏŸ? *ÚD¬p2°«kÁª´ž×©»Ìjã¹?¦Ýµ¡ôWÀê.øct10Úí|Wúü¬¦†—#=êìQþNà�à ç÷{ÞÐpée™¢Ä�p‘à�98©¾ô“ÈÀÓ��Y»ã•½ÊíPÐJêÓÜ„-Ï?;ÍÌ6oR²<"!!Øl(û #¹iE�ùyªWvQ~“tþMH` h«ÿ½d‘xe÷³å¸­¦Ÿ&Hë£1lñ÷Š`9n3¹çõ$i~¾˜¬º÷vâþx�5ñ—oG•³ñ‰BÈt-ƺu<Ÿc†‡wDÒÈ(~Cჭ"ìÖ*63…v—…/=þô‚úÖÃ@ÿ”ÜÜ£w©“\Úä}DP�p$ÜÀ a½Ì×(Ñï§$#á¶ üõK±¾dc\ÉÒíø Š-W²tÂ7KÆÏ¤¯íñ{4(8Ø÷‰Šo<ñü¥Û™Ûìì‚C3œMm“/2î¿G¤-¼ÙQ6EPkL2.0P7ôöu@P‹çþcÏòò${V F8Í0\b0gvâ•”êCÈŒÄcCˆ}éþº"(ãx÷äD2ëËekrdÛ‚EGb`ÖIqÆiã % ¼èä"oŽÖÃÚ )ˆÜ“MÎ϶?ZO×3ÖŒ¿dr±»nÈ�²ßÏløä~´nÚu»v®ÚˆÁ3%wËÓ^’Wd,/Qüð™Ì™Ùh‚¯–¡¿åÃ]¼ùåååà ‘ÞF�…{C¦©|úV±‰<~ÓºÅn AtÑWS1™Ï°œ |ªß‡‡Çb?¤×NË‹Ž¥uFêM¤+éæ];?zÕÓÜ[Ý� /Æ¢2¨«F­bo!²Îݼ zæîÎOÂeþ˜õÃ˧ÂQ²°=÷¿ôŒOþ†A MX£%ÍΓWÛÇÇ?ÁKÁ%ÜŽëÃ]k'>ÑcíÎCmâ¿Wu°‹õ*nH¿ý)PÎBÄjŒ«ùfÇj‡˜ãÅÃ{l —]Ù®ÔÃ*-Ôëö]Nû~e¯Û = Ž(//}Ÿ½÷ÝžAØ$3;¬j'XPª(ïßõæÜží1ãJÓÀÀnD˜K?‚KFqûæZaÒb°ÎiãU{0|!ƒZþcšE£0r‚zç­ÁáÍ–'µ'´þØm’õéø\ … ü”À�q×n°Ez­ ^eв%™ëâ {ˆKpbÚ¯Z±‘¡/d8LŸö éLk›J@gøÍD…¤þ ÐHÄçϾwñh[rí%"s1ç]ä¨xÞ;÷®�NVc�ÎÔ'{Ï¡º"à¼Ù²û§5FèÛò2—/-—gÅBØ×¥wí¤M«4Wã{o'Š$`Ê[[žò6àTÒÄ@ˆÔkB‡ÙöT.Dƒ›Ó€:]eêGo§Çë5¼cáµe¤÷¨Hžg—69 !Ô<òùJŠð©¼ * B4€ûçb.�HZþr²g³Ñ© úB8×ól;¥Î[ÚpªÈ}Ö kÞ¬òÎκ_ùï ÂgÕ²/aþDÃwdZkžxs¿aaq¤sº™â휾%^³ƒ¤7ßÜÖÔ+*aÇÜ„pÓ³ýÆ’@ˆÌ+¨n:Eèî‹•Ž4…Tá—RRÏ@�¹µo»[;"” Ý)šª–©Ýi§äàÀ°û±¹¹9R6QN0Ó{?ˆ^>KY>ÌËÇ@ÁæA µE?ë‰;ñ¿5>í",ÌÞg¯]]yçÛh‰3ÇEnžÔÉ2édÓ–HáP6‘ãrÛN+UL:R�‹3ûnÉýz©+žË‚ÐÓÓΔº¡ÝM�’ý¶Ç)›l‹TíIk|Ÿ \29Um#9�"³<ÛÄL®Ç„ (ÊÌÆB,¦ò¾45`�&'qU§qß)iíÿä´Zo™çäu»ïz¬_í—Š‘™Üw§7þ‘³ýK^Ü#TŽ_E¤»ƒ2é(wÇJB’ÕØ‰Tß¿{÷9>>ðôÔŽ–ä` úé¸G%«QÜY[Û—íHÔâ¥V ÞžÄçP꺟Ìû\k;O¥eº¶åxëXá×–± �%àÁ|HvŸ¿ývÑ—ØxÓ‡€ðŠj¶YD±8ÉkÌ<&ú±öÚǹ}43u4´ ‹?óøúUò"éuЈô$? 5/èÔåP¯®N8Ymà Œ¥³õVèkz_*­_5ºl~v¿‰„7 LUYų!2†Döþ+ƒØ<ª\I™8:ÈÕc.þÈtÍ>囼fäT¾óvègÙ™ÓZ$¯äl�íʧIK†d½zqž€ÌÇ\nþÀUXI¾O*,¹ Wå›Trvx>ä²�-Ôo$ùþý;4oƒæ§¸%h#ΠۇL¾" ^‚� ÏTUQù4,Çç2Ïoë­ÎÍÍÆ¾q·´2.¯èª�å¶œ�Mg� ‘§”!+'$m(»¶ÉëñÝ“êK‘³ÌñZêÄô¶ŸˆÿY©Ÿ–ð*­Ô­¢�;D½€€Âs![.1ÛòQ|`gÔß�»Q�Òo&š Ö¯Byl~ä¿'74å…½=;|ÉfK‹¨q-*6b…IOh¿gKå ÷A:9õXÿ˜W¿«sÉmá“’ÝLÿªÜö, ¼áÜ ‹L9NÆÇ ‘�ˆuÒb½ô¦RQÂi’Ŭ®w¬@­»Z҉ȪåJ­gøák¡oåáí l¢@ÐîõÆÚƒ,#6bøFÖæËû€}©Ž²²bwöâ¯ê ¤ºô m%cN L¨?be(nÞ)ŒsùŸš©¾¦"›&í*ü~ݨ'Ü6„7׉Üy]!Ÿ�_|™yòwë!´Ò‡ô&&Á77—Þrº°ø=á¬i›ãÚ}Ù8V™�½®Þèêæ!Õ–ofCð6HNóá—ZÛg ¡/ü�»R“QíÔLiÖ***€Ì5ãêŸmÔ©Ì�OrÚÈvÖq¾]}­* ¶O@p»°Y�HÄÚ=pp„rªsѨß i§êMàòM6¸Î2a#†)\¡n­²ËŒTÿ“ÛxÉ<�íp$ a„`�I¾xñj([>w®œá¬½½e{¦….õ­…Óò–ÕÜ\s¡á×ò°O’/Èžg(©¾¦"É5˜;;aíòCJßšÞ( Q�|ܱ6´Px3œgnÎ6œG-œŠ_Ì\÷ÐÒ v¥]Âÿä‘vÂf¬^ >H�€�·¤Ñ#ÆøìïqËΗ ¢¥¥_ž @åÞcº�î1›IŸÆF«-ùTa+Ÿ@ñœ‡¹ êM ü.eÚƒ�–�kZØ*bàNGŸ©yú92�eL¥P�±êÒç¢è’)Cé!óvñoi™>õ¶Ï¢¶þ7{×àRr86!ð ÉóŒÝš¿|�²ko±cëüB_ß7<<ó» %“ì7LU/ËÓK7¥GM"µ«éBÖ,lÎL8D«ãˆ‰�ÝqD̰^ƒ®¦€ M—°ÁÒ«s„)„ØóçðÚÏïç{äõ¥†J5H-ž ÈL¨Ø =ª²²˜ð™�u^†‹Ø²9‘e#µÒ9µûžÿü¤Ú…éxÛõ×�9ÙŸ¨˜Ÿë7æ�"á%潪èz2‡¿Ÿé›x²~)Ú}Êp¶ ŸžûrX@J>vÌê»!¼K^´å‹™{øWŽ=x+QtF N2fÙ³.Ó«‹‹ïá•ÈÅŸ¡°�*Ÿ.Ðð£‘iC:˜©§¹™A'Øl¾9™óÙoIÚÜž©çµ4Ý) & ¹—�J4EDø¦ûãBð¾·ûk9~¯;†—cQn ¡ÒÒ‚&˜Ð_6]–O¾¦Þ¦Ðñd�jÔ¹M[2iúÂi«N+"qq–Ö�qk±å㛠ϱ—‚±¹Dn iit`‚ÑMÓ.Žƒ¨üê�…ÎS ì�/àJô:ú• �ëéŠÕ$ßÏ8RïÝ0 ÔTí)„u/ ¾½àm¶Jðêx.¨äÌý«¹yÜ?5ŠZ„•þ¥ãçÀ`åzÞ%¬þ$\Mï3 ýÀAöÚ‰ Ò,ÆŠaïÎU…S¡´ ߢÓ\>¯Mó¹nMdj`¼ÿî[SÃk9SG”>½ûä@ Pˆ€¦“«³Í½EÎW-ÛI!bÕoóCBMbf.//ßlú©†�ŒÞýD‚â¸öêæG!_K[PºqZ¢×ýA¸T¤ƒÄ¨t66‘§î_ž¤Çq Ï�Ëvg|;\+ L®²HW†9LbiÍ[î?Fïeì+óukÙMzãý€ç´WÔÚ^Áq�ikçÂD€¡«³Ó¶¿å¡ãѺÚå"ÅMé¿�l•,mÚkIx‡6 ×°ÉÎ ã,·Â¿:»QF¸Pû¹§¬|ÒçTÓ2¨Ñ=èç6á?~ˆjWvŸ½gü¸¹iYè’†“I}“\þóûéORÑÅŸæ I8’¸þ˜º5±‹ì:ÕÁV§ùÜBº|lK]ì/yÙLÃÞ¾~"\îsJ |^çíÁ’{5éÐüûé,Ò–Åáb=R8u·Ð‚›n~þ;#ýå|“W˜œôh‘|h-Ÿ�ax =Ó^ºïÞþýa˜ô˜RTÕogŠh÷@%΢A&ÑȨ%�kÝ^/ï6Ù„À¢û9uu‹Y¸Øë&ݦLD‡}¿ûêøœ…d{.ö%îΖK ÒRRBðI¤ƒCC¿Ë�eŒkØ€f-Ö«ÿ»2ý]PìÙ3ø’Áë�íQH± v’gCûô40è´Ô(].IÚÌ,�»åÓsÚN†¬Ì@ç@—|8Ô뻡(ŽŸ YéÖßaÒ„ò?f¥~ü A»/L×#†è-ÃÄ�/ºGo| ¨­çHÁŽò¿ª�8Ú nv²Àç6CìùÓŠ5×aÚG²ä¸±²{äNðŸ´$PF§Ss×þìFfœ£LðCr œ +²——XzSé:ÒÅ’ùÓ�çÃÈZxær?ÏÕÑ/é1ž—ËÍ[º¹µ$Ú Âɸƒ¼©«#Ï¥¶˜°‡‘QËÎ_?}jüÞú~Ý@gOå-!;� šé Žª]*Dcà‘äà~2êH±S¤cÄ”AÐû¿M6Œ´ºe^^z6\OÕ2öíS–LÃP‹¥óó8aý0�}æ9¡¿�Ê7sšþžú ©DjI_ç­a¹ë�¤á+K7FÁ!ð•¨1ŒËòרàÉ1ŒéÊYÒ0�v® ÍtÐ÷8~[×”f¥‰n „ Mb±ãþàáRÒ…VÆS;_æ`v,z`•R˜YW(I¤ÆiƒðzîæÂ®´EçÜ$qÞ$þùéAFm‹áL]ú}­û·Ò±ÿËÅin3 !‚ö7ˆÛJ9Î"ÜçZÅQQ³JVN?Šö•Ræ­r4¹ñ6ü#6ÿóžÛƒÁÌÁÁÁ_ã3!j@6òv·?6Û˜þ¥ê=údA Ç ÍêÙªÑÐ8åŸÖÐÑv¶|2ÿKYٶ͉ '—Ñ£ÙFÍ*Ëð�¥ðr„„±ç“Þg( î¶æ*eØþUê{½öëÙ³c—!ô£Õïékßl¹“T~Ç-t¸°¤1ŸûBÉ’ûwmš—ÇüøÓ3·ÿêIs"£i »²·;ÕÖÉo¹Þ7õô„7_ë�óãTƘ…ìR4R ¬{x�©¨ÒÛ6*¾ccD(((ôƒ¥Q™�ï¼w•Ùz"ö¼ý]G•Uºfj>×aO\»Ö…Z�ïD…ŸvåðÒlõkT6[JÛí$¸tÍÙ“U^K©3#ã÷Z\W±ª­†ÃËÓ¥câ…½øá㳇é-Œw)2$±�_ñ$5`Q‚0RPÐw½B𦯸ôÙÀ€ËvcEyÛ6Ö½œ�›÷ÜýDüˆŸõÅL “>Skç}bâ@x�^l<ÖzLÅP£°Š>É@‘àÒåM‰!®_ºûçÌÜP‚ üjr™Õ÷' ‘ë²v�îw»¶Gj{G…ÒOý¶Få¶F�~ˆ•I4»92…˜£ÿ·àÂyuÚ¦oÎn-òøB(,55—ùWcý¤þöÒjª„ÎË/’l \°¿ëU ÒPQ­ÂÀ&÷íL]›È€Ûµ›ÜÉÉl߉<\3…{ÿ2¨Ÿcb>†‘ Ô¹óš7 ´º®ô7ü7\U�!‰t´QÐ'ìŒéºò ìãìïŠ?pÙ�l2Cÿu�zu1¯Ø÷×+ئpMÎÝ»é ÍL€¦¿”—?®!“O�gÀÝq‡œ‰ë„P#×7½C°wùpƒNºF SQ-µW6 „µg}¤  ­MÜór¯ ÝþÈ6©{Π¡¬R[OèþU¾&.± ñß)"E·O“&x6Á¤ˆ8Û¨f¼ê@–~ß‘÷éÆÂ‚õŸ„©gÝMµNÁß9Š_ãâ?^øˆ°··PóAzu¾ôc5ö1±€:“zîø/•¦†¿)8dÌ„ˆËõ�™>ëÌ—™�äÃgK½{¨c�ˆw�c§Å޾ÜÑ7K­ü渃 ö…õÎßÿ¼ËöˆvZî‰ëÎS)3é#ùàïf«B¾8•¨ÎÁåú:=k¦Åo�H>ò_Ås‹ÉÅb*ÿãà�¾¤<ÁPÒæ›Jó¼.IÉpăUï?/BÑà4Š' „‡áÛ–™ð�A·FŸ�ÇnrU]̹{¤›gßÿ7-š-ë7÷|’cýKuõx±^Ev�äB 7ò¬+¼«t+q'‘GBÏ7'•0ªçâþ}ß@´ùŠåðï–„(îww÷"RWÃnm†íè¢&#@ž½:ZÉÕ­-‡ ¹þ×Ô Vô1K¢ÇB»ŽR0ïÞ—“úíØH÷4±�øé+dX¦“ ¹×¸ófÝÇœ?U!ïLˆñ++d±ÄýºhÎÅ›ë QK&6Gú´?ÑJyjùÈpé|Xg¿=v\*v¡6Šåìån2I¿a¥öÞoIŠ?3.sµzÒYq×ÿ“7YûôH„b%ÕÛþôÜãÑ£¢‡ºëÍ©C9á­Z�!Ÿ-ûºƒs¦u>šÏa¥>0ÎQÏ­^ ï÷\ +Fr�:sA“ Ñž³nLÒC¸F|´èvS�°O¾ºZÔj\Áß‹ÀéÙãSLýõL�Óß©êxnK¶”x]Ò39žž¦Ü4³V[hŒsZK�= €3 £Eð¡°L„!Œi¬Jâa#×Ël_Úì|gøñ;é ‘¬–kKàþ€‹GX5Â_4{_âjÖàÔØ=×áèÈÉÎÁñ;]Îø.©ÃÀÄ¡?çS²vŽ(@qh),Üéu¬%÷¥©«kÿ¸8ÖNXXθŒ¿ÊJ'.¬ý ¢võ�ëEøŠc��i”edÍ'åeã÷ïSÍž;4�½moU3Y™>“Šyç=p’½S@³•þ³ö¶{Û¢:˜f¬Ã‡C“÷Z<�™ |ŠÖÈSŠ¥¢háÓ‹áò~ä;wJÔdd/=NÔ§êSÚÄdÞd¾}0žQ ¹XÓùR‰•оs„úwÉÿ¤Á|||nËfiåÞu½‰$¦k ×_»¿ªøn1@ÞQÂóEq–Ì$áš¶WQdDưbcC‡[5*h66OW¶gFF9myVBb?Ñ)t÷äj”�ÃmVS<äõÑpqk¹`ó \Þ5".1p9=ÿñ3TisÇææ£ ‡½û±#/äÉÎnÈg/>$ô2Wñ+â¬×‰Þcš¯F­þÝö ]”.vö%+¹ì ÆŒo!™ôÝ·á·â6.;ômÝãnR 5ñê„÷Rû4½e™8Úhy‡²`ñÞ m@á¶›½p> Ëukc(K&l®å�˜w½³ü™gâÈû)îÝONöåä$~•±M7nD_ü¦xú¢­½Ý¨'–904ôã³ßŒ“Óº{Ù~=q1âƒ;Ę¢®5ã÷æ7¹=iñ€<ùUB1¿µ5íÇÕ†p°BÆ^ï«NñŸ}Tûhp—Šb0´«Äí>¢Ë“Üû|ep³üÍÃÍçŒæ�ÇÑ»³¶»93Q×¹€ÏÃ.½s�„¾GÈ‹$^€¨³BG�nDº¼òkòò»¾ò³_Nr K�ÒÓ“JÊ»M�œ·ñ“Ùí–—aˆ�¯²µ-½m›ÎU¦S�fg¾­“°+–'ù¤ø+ŸÀþüÐnòŠ©#ìQ�©Âi±Îê7�ÁÖJ‹1,---ø¨íBõ‚È^�ß™z¿‰Šö)EûPýI)Ù•/´¼L™G«��¥Ë­¬ôí‡}×,R÷ÜýŽêz2ãbôo{FDÇ0è!n>G²Åoë$·+øÍ8oœX}ž•á Ä�îL?›/Cs?R‹/ÖwšôZ ÿOÚθ‡Pp9sña–Ýâ�RÏZWj÷�ØrMwßjž_�8D9[–OnÞj”\`÷ô䪑Œë…Äé»Ã{$qÝ_ÒÙ?�ã²àÔ3OC~̹̂…þ£¯zÎùÜË«éQ-Åýƒ¨\Æ÷ |~q¹q\p÷áÃ0Úîø§‡*eBu5šZLBiæjVc“7­d¼”“FæºÌJªªø Já’“³ÀÔJ�ˆÝN× BONõ›��Ñ>©Œ³Œ¤&¯ˆ¡‚¸¡‹Þþ€*.O˜þ‰ŠiWÞ�lÁر°'¯,mTdï;Ä2!÷YÁùM-šˆC¨È@yaW§½}áÀ­�Ä­’ó\lGÀ¨ž¦œ% Àw.îI F`œÑ¾–rãW’!LÞÞÞ§›ð7€`r{BéÞ©Š?g™Ð ×ÐâõtÔƒýýùæ·ÙøÜÖŸÞ•²åÙü²jjªávay—êCþSÀ%ó p´é÷¨”L˜Õ’aâÖ;³¥{�4ƒè<¢¡AaÔ(n›»>晎8|êõ¹�ö<#•¡­ bÖ¶ ©µÔn¦Ù]¤Ö­�…šnxša=S«M±çÏÏ8¢¡Ý³/K $"!§EúEµÄ³3ãšt¡Ùo>Þ#]X‡R*Ṵã´Kùîgèó—Xô<´²–l¬¿móE@*õºp†·wuÛïLã Ä2Exø'Ô µ<€KA˜#Îv¦k9”UTpIHàÉý‹p‰«°„.!�Ï£0%$K›Sµî‘ty¼e·¥¡˜vʱ¤]¢R¤i«â34^ó7T[ôCAJþoª«;†QÉ@ìQ—äÙ™©aÿC»ì u>О�„„è ÍB¦è(xï¢ûá[ø�âåq‡ˆÀ@|’1N³³¾{®|QÈiýƒÇ÷ïò$JkKÎ[Á^™ÖÞJ¸ Â+º�³©ZÌ�øùœã54_FV¼ ³˜kbgggó¾tuus{ÒÕà¢�”w½É1jGAþQz•Ì윻9ËÌÚ:7Gq°:Б)exoK£²p½ôH¹Ïäy-ŸçÜJñè‹9¬îµ!ɇ¨»{J  nxÞŒéûiÏrg«˜ä“ÐvJš 9¤{§¦H;Â%ÕÕ ù�7s™NÎ�” ™Ÿ*É6u½õ6í,&h¾¤bÍ0Êîìím«f„Ç7“r¯Ç·&Ù c¸ÇHþ£“ÚÕ$Nª‹e¡ÌâÇ´é5¯$â–HK |^Q1œì„›[MQíöñüIŒ½“ÑÛZGžÌã?ù'\|üL¦“¿Je¤†c,[6%AÐf¥i¸ëkíÊÁ€H8œ¨z»¬KÞÚê݆W«âEÂŽÝE嘮>�H³©no¯ø³u²€µI®Ó"M¿´SWU›‰ûjgÍ7d³.?(7 Ô¿¿3P�7Çý4ôÝ$&¸—)9ðâE(x]ä¥Þ|i'ƒ²TT‘33¡¼¼}n¼/}&² œw+LúÞ•””$HNW†gYl�®­Êé^0’Ýêr\2'•ÕöÇóûë#5SÍÍTøD­JÖÇ–ªälÐHk«’YÚ)«bOµ ‹aÎR?/Aô !dŽ^Ö¯�˜4)i�ẖümȵ^7¹iôX6FFA1š(7&rÿÇ*�ÒßÜb×2qæÞ\.Ç »L*ο™un ß%¸¹4…ÉåÑgoãTa-­Ý®nDhüòR‡ÐÿÝ®í^�þHÞâä³:¿•¾DjàØ€M�οǶ•\^ó)›h«ÚÌ�ôcÑóݵ]‹0Eñ-oB†h¸¥MÉ£¡ÿâ`¥ï©Í¬ |׌ÚÉ0 ü³­wJCcVÐ7Fäâ�å4˜Ä˜cª°$!ñh·¨z>*âÏúÁhð)Íæ ¬Ñ�¦‹£“à«+¥ñš§è <’F!„ >¤œ»Ÿ4Ҝـ”( 4ß|sµräôTµ„@U£‡¹�¯tLt[�P‘$Ô½žÓÜwÇóŠ«Ô©`Z�µé” fÌpÙ-¼¢cA¹âÜE ‡ŒÍÑøÄ6s£ŽáHwÒxÙ~IQÛ7-HÇØ:mëžZN¢û\1öZÛ~žr]Å*œóÁÞ8™»9÷hö¬Õ³­)ê/ü‘‚Õ¸ë21 jl^率ë#ðI÷ý)B�O†Ÿnë¦=GM{-ÙÒNÃÚ�®éE(4›Éi¾¯‡/¦Ø0¸ ¾vç#”7¾”d{ÝO…L‘ë»wŠ«µ˜j„ì3£^Pkl; üY¨²ªáò´´>½ÓëºEâ94¨h·ÿ惸d†ö›Çˆá6öìŸÐ«šëß÷' ¼†ƒÒ?Å×¼^8[ηݥ‰°€¼7&¹”4ÄV–D?F–’’Jº¢¾8¦ŒbOüüÍÕ¶€&”¤ÙF;ÖÇmRÔ‘+[¡›{‹vFXÓx-ëa|cÓ«�š+-p9�™ò+Í?J—4Þ™;t ßaŸ_\|¿·ØAÍȈ±5U­ë±ERêøäs4òtcÓh‘-jK3¿Œn-+5;ûýµµµ·Ë Åô€a…ù”Ë8¦ßžØ�)W>I°�Þ;i^\#«™*I�Ú™á^Zm¥ãÀ{–!yãs¼- ØÍ°ssºšòåðÚÝ»¹hÅ�iÚ¢øÈL”¹Èc‘^žÑšêŽ3�($(pK�h,žYúÒ+‹ß§Q}ÈÈP—+ÒŽ^lõQqÈ#ûòšø�!â›mö(·æbÆ8#Ú“3o\±Ï•éUúÕáuEÊ“*+ùêå\ø²»íéZzzÅ/ü­œDntÝîšÍÔýšÛ³¶ÐDÀÁ|&-�évðNRV›†•UÁaµ_ •;‚Ä}¹w©ÉÑlŠ÷íi˜ ȉåè’Ò²ç®ú3Ã’þ]ÚÆíJÏy댌éˆÚ—1ì!_=Úá|ÍÜg£È~kzÍQ&ì)æsjÉ0U)© ¡$4qr�þwÌÎöçtªÆ•Ù©Ä/Ð}ëø×–ãÞ#øªýQTVŽÌ–OÎG%wMAÃæF€~¿‡ RÍ……öG¬%g;7Üy¤«n.êíz.f=; ÇSËàurtпü9b0›\>Ü)‰^M�ûsÄ?ùzpp�Ólðqã~7ãúlc½•SµåÝÙÅFK-ÛŠê·D}ŒP•õ½;bêÛxvK’ù¹¹/[°«‹Ñ ˆ0pžbOôÍKí¶Ì�«µµüú]±¨º»×ÑøjáäEƒÕs£a|ª.ßQp|׿Œlo×ǹ–.h”8בI�èÕÇ:Ö„ýFF®ÙÀýÆk­‹.KA¸,ëÍxð(”êÍ —ʧ£ñz¾Å��…E=œ\¨�ò•¯€áÖt!_Fáóp�¸2N/[T7IŠìã£8™{WçfcßÌôªå \f²²£äƒ§>¨žc8X/ùS·±t¶'™3e÷©cQÉÛ»I½D¿èëó€Iõê:m†È•ÞKFRõt+ß9Ö"mÂ; !¥ïŒˆIB›ôÆýö�Ó"‚ ËÐ.pÃmñÐ�µ/�¥$$¾6Þw©UuXŽYáÂ_ñÔÒÊo:Ö¶òØâ²rÛR“MÊý©"4ÎFiÔŽnœêU5)OIŽÝÛÕõ{HA¤è‡I.°¯ª‘™¥~.WŠšS�‰R9FÈÜâ}ŽX¡ž…^èÒÒ¡ƒ^Žº«ã)«©9DÑÃ…#®Â6…§- ~¾÷10ž“¤{·ørÛ…{Zœò;);y7UænU«ñY'%¸Ù×=7áäa4^‘]Æ$Él“Iw¯?ÿþÕâh}„DÀ¹Ð*1›‹É7'%²é¢?6Òè‘¶:tyšqx84z=Aî4¬¤ýímD¿È�ç<Qhg¸Øâ)5GÏõ¯õ\Ö²h�ð&$~Í'µ®2îQ=÷Éõ|<‚M’é+w›ø]O;ÿ“È•”VóMã+á›é5ç‡QŸ?§•½î0ß[hç?[в*¨·ˆã´Pßõ�Ôžêæ§%Q‡´hmm¹{‡CjnSV“Uo‚¸}N¿: í}0÷¹ñ8ãw²¯k¼:8‹ô¨²??ÑØ/Ôúþ@Ÿý †ul³p7né°2°ô%=±š³–‘šúX‡H©‹äÛÝ=Ÿ:%I¡¥ß0ç¾–Ç HêÔµ<"dÇv¦£ê[ø3cÛVÇÆ‹0μĿ:g$ˆò6KVÏð[i5ë ˜ö*ŽŒ—åSp¾lú„™£sI !ñq°#\ã˜o•þº¨:ɺãéÖdå¶`ÚÙÁêÆßŒðª¢ípéAjfZ.® õQ¯ÅZ‡ÛÎÉœ �V³–z¡ú�îf`×ÇJR�$ ÈVñ Eݽy§jbu³m¸ßgvpï¨Ç®£b«_Í÷ ?¸Ü}ÿŠÇRqÓÿ^ðÙ¡J»õ8¥†ZÌ{=é§7çqì% ÊN­þy¯~ Ÿñ;;~£ÈIrž4Ó.{õ1Åc›Oî »DhhhìØáYæÉ\\Ó¥2ÿ�gž©B�Ìd:s„†üÎç…MîùNMmm­û¼*>…�.=|Aš”�Ú 4Á¹wH zu�SY!ëþ÷¦âW(ð«½fÝ$÷véªclžVQÚí½j�‹Î]·ñQ9RÓ�²®¦öâíZÜ{{ø÷7 ¿cîÏpŠ’ÈÈû:ëêjR% TN;,z¶~øk Õ1�œÜàF‰ŒúvâRÒ�íšçggg£¥,цL|“JÙi¶¹‚ü¿NâRËn ¢V àç^�Ua `‹Ðo'»DŸþ$ ¾èy3îÞT�ýb‹V^uá Có�7W²kºUe«T‹ÞáB«ùH¾ZÝA¿@%�é:ëÖÓÄ‚ÊÛŸ829>Mcf3Bã•2 "s“^$å\V“œ: ™Ô"eBÙ[1¯“æµÓÅå­É‘Lë_$³,zª‰q9d¬ iÌ@Ùì×ï¨Wôuø¶{_×ò‡ã 2§•ŽNþy³;ÿ]»Ö> _Õr{+&y™�]›!·’‘’8G÷ %ÍZM©pÞŸ«w±aÖ*ÿÐ%QæßöÜ –=scc€¯#SÞðŽO½s~í¹¹•×�Ü–çÊ7l�ÞŸ Þ4)E@óª+M W£àYÔ;Üú'¾ _Ë“?Uˆ-÷RÒUk9åƒ` fýèò``Ê]ö1E|xn‹Ù‚ oLþ÷¬ê‡š~q<Ž3ÒAµMIvFXpÒóŸv¿÷öò‰9^pÕÖJ7_XÓêšÉèigMÊ%å~ ‘Qužó2^!Öù�Ë––*Á˜Nîu¨42<¬©Ï�ƒÖ4tUâ#µšD=/²‰+Ïåçgjè—9‹»»×‘û\î yˆŠ÷ �CVx7þߥ AïqN¾£>’›%õ8Y9mæîQlrïò`òékÿ†2�™Ÿk¾ç ^ âµæV¤ò‚äáû•îGæË++€VfÓž†�j ö'WÅÄà 3BÞ§ßϧ¨Ü�7ó^éðø"C”Ê`jiÑœ+ýgåÖ‘ÿ.S¬›—ÿ;ƒ`wüZφZwï—n0=wÕÇU80�6Ç•êî^Äÿ·v ,‘KÛ©uï“d€ ÊRR¶OÈ~¡´PH³6cŠÚïµ”–þQ¶ôØÒ»ñaŒµóŸÂ^²ëÈ”ŸãsƒíUëì³H,§/W‡°—4ëÉxÑu°ã3¥Î3�ù�W±@½h0þék|‹¡.R}6Èu=o¾AÝÁEÔÁÁvù¹]ÙÒÁGîÑkWArx3e¸Ðqüýû÷ Ÿ‹"‡| QýEpð/F4Šš¸?Ggfë7ÊnÞ‰ø1U”X\C/\�Ê–cxê%êý€‘8­«>Pßê$\YX\ärÞÔ,Ò,»²Ä4êîÎŒÓ�$d*=NÞST‡>܇¢c¤D(¦‘¾3_ƒa1í5‰á_,Ç=Ò¨¿ùü„:�ÝgV:5Š}ä:3ñ6MJ£ËqŒ¯75k·fóXd‰ý¿FPKš÷%À×MFëª'½¯Æ¾wopù»ÔÁJßJ˜Õ*º¯¨¨v½zGÇdöÁþ>§Í¬ ±±± þÜa„¦Ô›-÷HOò50<{â_¸oIA¾*ç-eZæ±å$¯*e“ÞÒíŸ[lq±±ÙAxtë1ú¿Ÿr“'jjà&zÜ ÙzŒ é{ÉË"mã™'Ùp„;ýÀå¶ÿ¦½­MS´Gÿ ÀaçÁŒË#½9YÈ·ÑM0¿@cm}$¿roœºA:9åã�D Ç7W"p@�mô°XÌJ`3z bnÞÚ‰ ÀÑæ–O«[𥦻Þ78DÏ*sUräµK ýX•aÁ�#O¡[ÓUÕÈØ�W¯G<—"V¸Þs·�•e8à¿íèý²?éÚ«µišúD€GcÍe†´nåÔôÿ õøkÞ_'ñ)»¹mt”¹£´˜¦J»5þûœÕ~Ò,¦±0„ÁjS4ú<x?Ð!›8K()Ÿ‚W1«@=Ͼ—Å’¿J^8UÙ¤O9‡cs–а]Þ —R@@އkC#µ¦S·\Œ½0£ó_ËÍ�°¤ÐݾY/PVQÙ°øÖƆJÂ%ÍÚ|Y^DÊ�á܃{I|ïž½ÍÜìúF£^}Âø½ÉrQϰF—{F ±þ£g)$d†ÕÖ_mrÀà tÜFÏÜ0pMËzìÆZ>bH6‘–l]ŒšQ‘ª0E幬�þOLx÷s^tÈw n­FFæ¹{Ö ˜¾çÞÃJ“Â6)β©,òaVN‹Âך­À<Ç?‡5~zs÷î]X+‡„8íwÑM©»Œ±¬µ½¯¾3ÍeRÑ3ßc9Ãþ–ƒ´>YYìB�&lšô€—|hÁ[ð›¥cËÃOêSíü'i~í~÷s‘ê¢ÊKo ¸ó‡æ¿K§ð˜Û`ð�¿®´ý#óý­©êê¢mºTdž»ºÕÛ-µ_!á3ñ„§Ïósß^ţ‡›1kë"‚ ÀÈ�(Ú´NÕÇÆº(þgœû9Ùù›³•N{¯n™³“ž±±¹ˆuRy¶Æ´$Å„:OÒÿêyÝ==Qvô¦«Óšôµ›tøTÌŸøp¾‚�T0¡4—ÞUàf믿¿3àÆÈÅ5’¢¥!6"D‰¼�£�–W$ÿ]˜§Áj¥W£¸EÛ•ùJgà­JGõˆ÷4omw·%€ÍätEÑm÷S:Ùž±*¸X ä@¦ûzsæI�àkôRMmÈÄŒ»E‘II…¦©^ê‹?C£zŠÕ˜ HœÏ{ñÚ‘þÛ’ÐÛŒP‡z5¯£½Š•µµ¨.±‰À˜$È#ÝAVÀØ=ÛÌ#59?\Ë0î‰5ûñá®´´tyVöERšB2ƒ×^{I*Æ2¡/` W×7×.o¯*—Æ_‡�”÷8n×®jƒI„.Qá>ww�lîuÎ'»õA‘ž_¾Lª)¦mU˜öC#�Ê)5A¤—Y.RUdÍ»ç*Ø=00¶¿Üãt?R™|ÞÕèTdœÄ«Wé?CIshdbÿŠ“*˜£åô.Ÿ.†kØÙ•�om82‚¹‚Gãšéë3¼û²›È¼¥u_Ÿ«Õ¹Wæ—4ªï»ZlL”K˜©dç:Ì5u7kÓj žÈ?æ^¤¦ªšùD%›^HhfÍÙ2*1±@ÃÀK-YÀŹŽÐðàÇ�ä^½zÝg�Ìûò:óq µE!D{KQ[ÌÛOŒ–¥�õBùSíƒ'ÃIsN�6ĦÊXÞýÇc–»cºûúb~ûŸ@A¡¡#ï±…sß½Clïè˜Á‚ S@5p‚³³Õ Hƒž–áÎÿâ$ó(¬bÖÍÕ f0[–¯F„ c1YÐŒÊÁßüÍYkųhhòɹºG§½»­•õ]Ÿiiè~m•ç“xP=�ÞFÀøfxL`0\ïüh#G­@Ý 5‡:2•$÷õ<–Ñ»tIóð¸RQ¬;% Ž4@ó¹ŽÆ�QHÊä™UlýbÊ?RР+UÒ”�5fPÒ*ÏûìËÙ™t ‡ä6™ÀíòpÉ ÉðÑîÆ‘fŸœ©»Rúú)+½_2°° é 5ìg”\¶Ò­ð8?4¯d„ Çé7ßè52åLEüÏýÀ3§z1e£±ª¢ “ãY·*K»:®!§µA‰[¦ësiglbÂ?ÓÿHJVv8JA8ÀJÏâ/ WlmaGï ‡ £.6U�W¤Ç •ŽœÆžà°àñ§*ìí4æá�äÙcSç©”øðÍ|Éc©ûKU¤Uñ(ˆÈ©-çºd$þýNjØžþ´Ì C/ ¶bµás[մΈñ=©I…û;ãÆ=öçkòÕ~¾¯D®T·€ÀåCBeXMrˆ>oÃÛ¿¼˜“w1 †/œMâUÊá|fÇ{ÕQà ‹ßéë¿3†Š È÷½8˜aÊhH0‘§GOÛü�ïYB½ËرÛÁ·ƒ º¥ž~ðf^Á5J[änâÉý‚*0*tjÙïL.;ê<Ú)ˆ±ˆ0::�™~òÿJÀ哬Q!è!"ì_³Ö3buÂ×W'ÀKÕg>™÷2S÷ÇWè;Ž"O®Šë‡ó(œˆ…´÷,Ƥý|‡’+z–•ÁÄŽjeLOëæL)ÙÛ—§¸­<€9p±"÷3 ›ÏáÁy÷SEþîÚù‡‘øùú”O¤ªçФ�A=´õ­s×=¦Æ1¯üzÕ‰„M4o(»‹à{byy¹ª¢bšÛÁJžNà÷×dNÃJîWGcN³n«|Ê`p`Þ÷l±‹.ÀÑËS*hé(aÓÏf¬xRØ"ÖY>‘Ö G^¾ÚA4e§Y£•\quH^XTøßFDy‘+Gf�*Yž9ÏŠW–ºAO=Om™õ4›Ïúl, îBP/¸ÓÎxš#šõêÕ vò U/=v¾Œã¦ª\îãQ;ÊùèHå¯÷)›–fàK¬ ÷ª›»/”¯fØÛÛ;Ÿš»ÎŽaÔXïåøö-À»ÅÃ6<ú§OjCP‹;2ôV‰çíõú’‹Ã»f�€ªF% l½”Um¿¹ ç.ÑÉ Øþ\m¡‘£ÃOÙº¡6øe�óígöë}¢vËÉ%G™¢ÁJ ˜¯+E³³³ËR4ÙR |¸6?ð7:?…|Gÿñ‰Á¼5×{¾ås±‚n“î «"©¨×ôMîz¸Ïplä}+½M.7·GÉ‘F© R%�ÙIýJ`è>_zç˜Ç`°ÔˆÒÐÐÀÝŒôàh}DØ/œý|²ˆùîŠþ{¼è“.Ÿêøi�‚ÈúÍù¯]cäR ™wš 'v\T. Ot^k(Ï K⸄˜Ÿ™ó?ß²ñ!Ô¬­­e`b6šSÙ µ.ˆ.ûN›¹Ù‹áØfŸ†WSÃÇ](ü®öœþ¦­_zZyÝ.;4ÛNÛÉWWõÄ>ñgk÷<*ú6¹×AQ’žN%ÏöLJJ*ÀÑÊÒ²�V6>ídë Æké±Ð$âËv|4f `¹v&�:Ž0½zðeB~Ü>.Žñ:ÙEÛ«_hóErB¸à`C¶/Û‚‚”Òb]>-«‚ÓsÿN@Ìu¹¸ìwÆÿ8Z4/°°j(+E$„ k÷a‘U1Äõdá)*ÅéÚuww.Ç�ï&lnZö%ñ©<Àªüú•Ár‹eÖÑöl’ '�êÝDµÂ€Œ7¼´"míòòõ7FúÏã5(Jigñ¯UÝú˜YFW\æFŠ/v4®Òž¡» ÊWÓJÙ«i0nÔmD_Ï¿ÇmdÏyÝ–Ànœ­�:»` äHAM�&]²cdè €c:8�µklZðgXå9 õñ�BL©{¥BÄ÷ĨŒ„A«Ta=¯Ó¯Î²Éù“ÓºgØvgukÞ³D” Kù…ŽUq8÷H8_þW&ãá¬î�æÂÀça2*Ńó8 ÔÏÉ©¯þДŒ}°öí\T�Q™A!z»ýäÜìÊ}ËõXk$ìáÀ|^ ÑXÙ aUïývd†>àxaÓ°çßÏ»ˆ o-B’ü÷ÕÉ«B|aA£¼Œ÷™ÝBè\b Ö»ì–ØX[sW¦Úšprþ-mòZf`Ä0K*¿‹§*d-¥‡1°ëNp2ë!­[&dÓðèäx«êç¥ô`¿$¹ÒÌçGUcÜ:”8¿F‹tb¢¢AXôõ÷¨�½>ð©:½” Ò>_ÌûµR†±IQ ë�øœ>ï\„'ÈcU�qÒß·#ßc@u¢ñd=çdv¨ŠÏAÕa- ÐòÉÑ÷J:½¤6ªõ¨ÑTž*­lñ—HN˜k5·,DÔ—VØmjjYÇ.ÓFÊ’¢¤‹Î_m ¶Üÿ~�·B̨sè�ØÔüIŽFo5Éi¼¼Ú£¦fì%Æ! έìç9·~î�ò\¼{â]2+ Jnu§Õ䲡œÔÑbµöñ²ý‰Ý~ç:6('(§Û=À⃠ˆM \¢}’ÖÅÞâòÙT¸7ÂÎU 7ûDWßœ‹œO’H˜…YV¦lb¼~KH»^XÉl@ÿ¾üè.2"³·8õΟ€‚•A™çäjzE½"WR/T¢îê!(ýØRŸá[}kaôµªïK†“3ãr~¾ò舣ÓOÌsJÇ.)1¢A„ZÕxæ Euu;Û¬ÇÓŽ;áâx‘œ�€±üæ5Êt64TôdáàÉÕv}ŒÝF{úßa< ›¿À ¦®öªG" ìêû—gÒ^×n*?Ó•¼n®ôêTåè’ µB—€UÓ(㣡Ä6 ÉðØjS•ŸÒ©‚ZÀ*Œº5E9÷W–Þn4¸e[ÖŠìÛŒ ^>[£ƒ_úð^’£|ôlÙeÖ¬ßP8•Ú³ba¬ˆÃT�åþýoi¢Æ.3Æe~O¹Ÿx´¡µ{ïÑ,"ý竊ÀÒòNtU~²“�ƸmU¿~…ð!“_Ä`Jß[«é¦ÌO—�ñ¯›ŒÅŠ Ý1±Ÿ°!è—6xÓöîíæ¹o÷:Þtw÷¨\¢Rij“ã‘È ©eû;Ý €°ñ¬í{e}ï‰È=0³Úðêy|ÉsÔ˜¯j³ÅZs‹§5i× æ¡ŸÈé¬t’S„LŠ}ÆqZª-9Ç.³yÑZ…@¤�Ç6Å�K&¬ËE-™À�¢dPÒkQ¢¶0˜•zWêÔrØóð÷¤–"emïÕ¨Œ×ÊãP8E’·ˆøû'À¶" ¢|ç64™Ÿ Í'úYBg™4¯Á´<„³ìuý*íÌÕñÂÖ?D®¿Þ"Qõ\‚07Ž¢�Ý$Ÿ±ôîÅ0ˆµ3ÔáôGµ«²@ƒÏ‹»CU�uÍ0wp�£à¹õ޽viÍÊîÃ2¿ÜWÄù g&[®çfÀ.d)„¯š.¢÷`d‡c€9½Ìý®ÿW=l¡ÌóŠn¯·à=Ë‹ÕÉ®Ï5e‡c‹G�wý!vfo/KQ•)%ýEhêÐŒñ1`Ô¶/[‡™ �ç„Ó,Ò2¬þÀ ¸Ñ6#’ý:\Í #÷cN—yQÑ­Žp�ý$¾•0Ðt)0§÷ˆ{{“×Óæü�e~†O|RÖ ·þ“h çÄÄ$·M I?oë´‚ñ'Š’Ì1]ÀQ½€ß<\Q�ªŠ3¨²¤ñýý+ ¶›Â�â¨úÂÞHQÎÝœló‹B­ü|ƒÓ~^ÂN5Ë„4,zæÛ5`Š=A¢!ˆ~¢!l"|ZS&}ÊWZ¦ZêÔ@z-'¹¤ÜŸuï)'Õ!Úuý¶!©z /P:V€ås]q_£˜¼‚hbë†ìGhx~�·â…õ@ÖTom|P^ܤýÀeúû?Q‹þÝÛ�#VÛ¥ú%üÓ®÷g½§†á¡s¦† /)i_¤x*sÅé¾2Šð�\í½k�sÚN4:‚0ÉÞª8ñá.¬¬¦�áõüz£÷À„ è%P§võ•_T�ú¸bc'Ÿ®®Ýïi÷}nJÌP¿Á2ôÒ°*‚ß%e§‰Ã (÷ÃZ] ýz@ÜýÆ5{º‰å䤛WÉ�.wnb=¦¸{Ö!«Ñ�G¾~Éc,N ûÒµÕ6<ð—qf€¬aSwè¢�çÄSK+v4ÈçÂʉÿÆ“¦XÓÈŒ,MŽV²€©]F•×¾x¡— ¿¯ï_ :µ?£ä•ÍìÊHx¿òïÛ_ï…w7¬ÑÖ202¡|“0^ì(8ïf”#ãpn½c<ëÜ�Ÿ‚åAw‘w ³:X-8Na*‰©ydï�¥vYç;†8‰†jÆ¥`¥¼G–ŒÛ¨�¤¸•J2ýa!ÇïÔuËsóéVÝ�7p¦¢å‰-²ƒýhï!€}pÛO€DÑpóŒ ©˜ô«v‡°&ðÓ‚ï ƒ¦?äuõ¨¬-´›¯�ôLŠy7+ç(hô£ÑÂR¾KÃç,|YjÎÚðkØhj΋‡Ñ‚D_ Êóøvò¶ìÙ¡º“ %Jc`Œ§‰š 3ž]ÅŽŸ­�‡Íß(Vi7¸É•ýd\éËݺ<öDå1àÁ2±ñÙÀêxf2^¹9Ø÷>Àƒpœ]¯0AèT33çœX%—ÊbðÂ?«3UÁLA¤hS†E©·ùÚØŒ9­Ï¶¾„�#ÓT«ÙÏõÎOüIk¸€üú†ŽáüYGÅükÜ£:×ܼ\¹ |¥šìOXѦ4ÖÃàmª’ó�„zjÕ[£ ¢vqO–qlD(íÞ®±‰ùTï—*Kœ·œœ¹W�'ùC‰À¼ÉX X=QiʤWQe %;ô »OS$!3»• °"2`EU?ØT½Ú &÷'-Ìù�5{zÚ½÷>ÚÛ;Ä\wR3IÞÁjI�L·â0éô8ý¾ýÔ»èÐDnrz{¾Í�]ëáÓtœ�_\/ÏŽ)cñ@¿d0[^-çÑóèR碬Jß—«ãJS&ýÑÍz*?ÔÔž8ôwmpƒøu Š•"à#Æ.Ó_­Xr±|ôªéBž¬¤AY‹gšr@ADK;PµO’,kk(û‹s‹éó#s«„'¯�Ú¨²þmëúïóÄ9×ÖÃÎ:»vt'áÕ‡Y"§iºNNUÃÈTr­f9f«á Ubt[Atø}<ÙŸ€,�äcz�“ù¶ãu¸Ùê{ìîÔè7nB_ŸÁ'¿šR°ôC¬k§º�ÇÌ<[£]Žç {ìïéÂO;Ѽ<$ô 0s4æ,�ª:±¬ ™ å� · þiûþT—”ÈXc{ÄͬW›š#÷¾íÖÜÛi.YÒ0à2f�w�Wjó7š<ßïah^ÄByõÚ*ïx;Ø —uÝó¨È¢ÅÁÕeÙº¼˜™®,xÒZ Éö¾= 1`è�ƱÒeQÓwI– .ˆ³2^-Ñ8&Р§ãÑbÔ°·€Òæ™ù§RÝ~FO9è./K? í¬ø¥¹œvŠÓ©Ô®×ÐkfªFB/N_ëù4ò§#1ðR{áPaUég ‡O†úUrÀ†¼Öh` º}ÿc ”˜pð2öu¬�~Ä™.J,ª|Ím¥psFA6Z]2Hᩘ¬cY„ý!*—ZÕa¯ýQøkNNz«uUÀ%A)€¸RlßU1i¥w“ZÖ=¾®˜Ÿ­U�' µŸ_FkL7ãƒË¬Q«¨xVùÅ6‡±ˆot­ÃòÙI³Ü_d¿qTy,åÖõúhvŒ&æ|rÚF Föš¯e’ý1•Ö µìãb&æPçq|‘>Tì|”¦1:NŸ=¨ª_± '§1çÞWßÜ–»çÍ!Ò“;§Yã%ÍêAxN®©Âë§7YÀj××®¡”ª,>ÉÉsöœœ®6÷¥ÿ˜…˜$¥1º²Ká\r‡ž™Iu¨¬ƒ,p ¼»R# ¶Zª|¨ž}µ(úÍl¹z†Ö@]ýåë—mU1© ¾{À˜¹1kñæº>®fÐûör¹z6_Tì]FcÍúz´®jf˜†AQ«ŸÄ—× fì 1�P�S›¸¹¶é\|̪i(ÆóŸ×ø•$G÷ïŒÊ³>5ÇÜ¡­—‘ºjjÒî[\Æ€•„ñ®=6Öó(Š4p“ØNH¶¾Ç&±Ujô¨¤IJ³Q»8=êvn m|¸ÌOôp0ߎá<ØPÍ·ggÖœ�ÙK=]I\·�²âoP pªÛË9Ï]¾TÜ?K²Æ~K'CP=}Ǭàôd–#Dùšùé‡ùÏœ‡[}2±¹–—®gCƒIÖ«cˆí€Û£KUí§‰û¨"¯4z4V0ó:ü‰ÝÃmÊïù|ÚÈ=’ÌìÅ0 ³OÈà ¡] òRÇO�\myŽ7Ñûƒ2ÒûR€Ó&o¯‹Ô00Dרg’0}/B#Ñ×ñ0ãçb˜ÊÐ^GÁ^Í"¼ä–ì }Ë<_Ý›0-jQDnóÀUxŠV¤•—ïñä®,„Œl—uD7ú}b3pÞÉ/V(¬Óì=𮣿_³õ‡‡+r³R=ø-Ù“ÿ×0ÇWÕãÏGsŸ9/vm'¯Þl9eJÊþ]É`²_ŠC囦MË­A-µ1½gŸ›z¡¹;¡çîí^—e Â×§DØ$ûäÞ5 a|/úfêQ‘ÞmÏ,o�Ê!`ß8þ ¿V9Ù*¶®ãÔXP,¿½5µ¼1þ{©D¼Ç jLЧËF6Y¸H1pQ¥ÉŠ·?bBCå«Gøý|E®éÂE¤›k>R/^É›ÄCçtÙ!Ǽƒ%ðÉEË(Ps'ˆRª¸[nJ¾}QôêÞŽy�ä½ê%Îê�ÿg[P7¹V%k(ýqA ¼À-­ýííÀâuf¦!q©G;|AÝöïç@Ä ÖKèÌ ]î~.¶aœóOtþË´ØÓ«zfU�·ÿ“4ær½@Úm�¦Ýó$yÈJ뇚ÎEj5îËýJ›’r¡aÇÃßæÂ+ñB~"|_åqײ*X!ˆ8®0û´²òëN`ÐÓ€«8{4ûAìÊWÊPu:‘Ö¬WÂÚˆ¯;øðÙò·ØúBÙm—9µËú�ëu;›Õþï1ˆäõ¦ßWXôjB¡›G(nÐÖÜÖQJ @ê‚Ø}@PåÈ4åÉÀJŸ´Û™1Í@*«‹Ö—¡ä‰~ù *2õ%…ŸEE¾ók Ãå§Fgåj<†¾àÑð:J7À Ç¥Ž·–ªÝI|Ò wk{z˜ Töâš5¹¹¡þ†&ÿ0êâ,á’÷¼Îs¿*PÀv3­SÍ`´¥Ýn5ž6> ¢ÑgЭ¦±êgÔÞèTÏ]wƒz[{žw 4‚E–þýý]$&NnãYÁ,¹DÚ“*«ØQxM?”.ù�Ù=à3npD} iD×>Èœ¥öÍÀëm«)ü“ Sî¾�©ÒgðÂÎ&»'qhèm²ŒQ¹Õ—£_q…(w»á`IAÚ¾®‘»õ­5¬ê¶ö:–'êFöݯÛÄcB)lÜÈþ5�‰Ä¬ôê.^ÒJ_w$¡#XkVŸŒ_]:Àäs¡éT¬,Õ‡P?¾ñ¬ƒO?_Ðë�#¨9�<*7Á¨UUäígDroÕoþuÚOV¶>-U-4O{l+©Ä±$%!@¸Ác¥÷KÖ!q2窆‰‰|Rη¯�O´[OçÆƒø¾©aðÄyˆ¶ÝûªR7&Ëy3£I0}z³®ûgååªWs 6, m²åè„ ¥ô%ÆP^ˆ+¨�Œ9;û~õ ã±øÏã3•Ûî'æ¼ËÑBÛÀ|ËHy®ð'¾uEêMµFx\8W&ò«meË©Ìh™æñ³*8™¦2×ÎÈW:/Ÿ¿4«0yb·¦ü@8u먀µY×øæ¢¹j øF �ö|O¿º—s°õ "ìsüƒÅðïló%ï¾�ô´b‡É^Zþ9a,Ë¢¡Ù71…¢ª�ý›átÛ˜8F@Už¬2‚îš&°a”±ÛºQ�ÓÔ<÷û<9Þ·ÌÜÜÜöfJºTOû�±‹Éõ7hã¨yRO¹¯æ¤ýàñÊ–þµéhk&¼ÿ’+ÉÎýüH¨õ'Ÿ?Ï;ÊŒ\Ä”Z'ƒñÑX&`OHxhAó9>— h9çSÛÐP|�—¯š3…÷©QÈ@8ñÓwœÄíèœ8åV—ktÏËÓ(CÂ+h黨áI‘A§šÞ–bÎJÐÙµG»çM£²¾·¹#G;%uz:ê¿VU.Enò2—{b¾yÖNOU ÌDÀ’ žVNÙ¡Úúv¡” à®f/þ@÷¶ê¯–{x_*Ùxç�§*P^-`è„U+4›¾{øò¥âÌü÷üºp�#Þ¢£G@ï[k,ùó8fÐ3ûxKä»ê¬ÍºE¬,Òxµ”ò ‘¾Ï$>ÚÁ•Ì=n88\aa½Q£Ä9p{v¬óä‡uÎÓõ�UÝÂÌ…WgS•*[Ÿå×îŠqn3×êÊWWÛœ¾�½»Ó˜H“ÊåùûúFò¶y¸ïTQ~A‰z{üÓ}:>xq9PÄNœžkkù"‹˜#©v?S:>ÁÄa?èþh±Ú�ÉÊà‹MŽ®—Òžç‹ù¹ŠÝÓµÒ_4š ™FR@p¼øùÎ,ºëÃó§ß<¨;JšÐg# ¾Yi=®út~}¥æÜAfÎ~»®á~’ƒ~Sq# ÿ/hн»ÓTO‡8,wçJJÊœ÷ʦ!?ç®Õå„Üé ›€rÐ56Þ·œ¢=9ÞÚ�Žín| ¨Sµ9‘ûûí[¶¬Ø˜÷Cʼn­ê‚ë^ŽdkÈ�áCŒ&ÜÐÏÔ”âI Å-¢—‘@ ²ßi8н?ëÁZ[TÝBc›ZAt�¹Ú.BµÎl¯ì;Ç2 Á”Âú~55B; ò±º,µùùÇ‚&Ãc=oÍ#1*^7ÿ²”_ƒz±é²ÏUA¾d月ð¢m€4û¢��•Pï¬6£Ñ Àø²ÎIšé‰ˆÍÁ·[g\…Suª_¾üºŸ“S³šÛˆZv‘?p ñPb^ Ä¥,G^X€5üúÅI­¬b¯ËÜ»>xãôdîvÕñwÐÅn‹b¥5�²ïPšÄ¿2= ä-¶'ÕbôêóÙE é¢i:Ë”Pí‡Èõ3bœ;—[“yëùª_RY}¤ƒ‡¶ EoPúf9®ÚÚü®¾˜úÝ ž8F€_4 7ÞmdÄk0ðÕ�›«­.£œpƒ�—b‰?2p¯Ë/©ÑÐ}tR¬'í~å”ÕŸ\ïsÕ³6:ù-;EHÍm«2ŸŒ»·–^A…Äù ^øçï¨Å¤–Ô «À6ÅÂøzŸJ¢µ‹®`ߟT•Ç6í�-?`8w@;†á0á^|ñ²ÄG ¦AÉ< )/ù¥(?�²s¨qØgæ³6uO¾æ(Þ ˜´ïÍRO§"̺ ˆ)u.R&dRü!°Ó©¦ôÇÑâOß–: ž•UEl){.Á«iþ‰¹ Þè²ü— ì_À OiÍjy¸ú¶°áAK*,v'ÿ´ª ÙgzNLÈWNPª·÷~Ñ>/Ït`þ…3€ó(dõbUe»²û£E!uliy¦ #XÒ'=êrè! (M ö»¦Ce5÷<€8·Ϊ�Y£ lWÇeQèÃ6ïH²‹¾íà\VÈøÊÃû†D;áR$\Òj/ž¬PDžoHkש‚HÁ?£½ñÀ&ú÷rR‹Ï‡4ZórºS#5@«E€ÙAljq,ù§©j{«"ŒpZàÝ}�BÅéÕT˜ÛmÅK>˜›'‰ 0¥ÈH>ªÄË#g 4Í$&ÔÂÞ7S—·ð“TÍn1ô?Ë™p¢fa¬D£÷dNà>Úédu«€Žœ$EQ6`¯*áäpu±›ƒ½åˆD-ò`Ä �ÓÁ!5Ëxó€{Q��(†)0€P7©ÛåìµÝÝK³•2ÛÝÝBcFFØ�ÑÑ­«»º<¼·€wŠÐМF$Ô­67}ãAv©§?¶úµä¿³*%÷hÊ¥x8õÏû#5>÷­¥èøàr QU[¾èöO)9¿”|ÿýíK/úïQ|Ê?P¢ãüûíß�ˆÈÿ~G@ü÷C:ôßÇ´,:"Zú‰Rf®ÂÿtI¡/Ò WBÿRðãM1tx-[?•ÿÿ­/ÿï÷f—w¢Ò¡Ä±­Ã¥õÍÃ[ßÐÿ_ïÿ£Qø¿ì1p/~üO/ ‘Å#>±ïÿÓ F˜Ò|~ ~kù¾xÄñÿƒ=ü?ò˜ð¡{”å(ˆ9:ðúÿÏl¬b~o¶€p„]½ÂKÿOyåÿ; ‡Ž Qþ¿aLþ/|Ló«KŠ8#bëœ ømw1[mo.µgÙÀßuˆÀl´¸‰Ü´–^Mòaƒí\ˆÅ¿Ús¸ƒó �Žôý”>¬u}%wyú÷eÛ¬WThŸ·²_&°QòãBâïãñn›Ž°:A‡ÖÆ #|õ»0í5j¡Æí›ñvÂðÅzxÙ9ÁŠA”Ô ÏGýö‹V­×Ö¼ó¨ÏD§$¡_w¶Lš/Úb…ç n;Nɾi�Òª�xнË÷L”ôôËÿa›Àu=ÝËÕêã¹,ƒæEè†þôÊÓ?GGÛ�ëÍÉÍemÙ˜ÃùYmc 5ÚÛ÷hÐd �ìõIÊô#2ï°Îí�‰û_AlÇãÂt7ͧ»¤þ�Ä|«ü©%3¬õ‘‰ºzïvˆÅÃbišÆ«w�¼·°JIÒ¬(¡@ËøËe é/jÿ�âýÕv7P{ì®[x'ÐÂ]§¤» Ø�?>xx;ˆvŠ;7D讚Žã·¼“pÒî�‰¢>=ÃæÂü7ãTCM´§^’78ÔÈ�¶ÈPĆ"÷¾€¢è¯Á"¤Ût”ЮŸ;Q–žÜ¿¹’ßõ©:!}×|Éuƒ&áW¬¥ïiZ´ú5R ÂƒÏçÜ;çÁ^â%8;ˆì³c€z|^ù�Á·ó9„óì8áRæ"uxçjú«çÖì×]vÁuÙ$æ{ßV½;ýÌ‹ù‘è›GP ìEBÃÍþÁ¨ì¹Î¹öí„ùD7úÌL²î à>«éØßÜItÜÀ^©}ûß°½÷ õ)uð÷ª.ÀE@ƒ¨z¾zã‘÷òl75ùÛ¼�G­¼ò�®7HÄ!M ÂyäÝtsãkàüy€lSÓ“îoIJ¡AÅæå¼ïk²%]#_!h2¶qg„o|UûêˆÂçrï&l¢-wÜm¼e ¼®­Ð!ª¶ Ð’�¡Hjõ!×E½¿�óm{ß'›¸>"�.âûv>ƒpjµ9‚D~qù] ¢ÞÎ"øÿ³…µHT8Õ�xÊÌœåOýÔoëj>ï3§É�ƒÆT‹5¸RúÐÜ¢Oá!RUR§hXz2~qÎ/©C⟭‘xãm摼(þòùPâä–m»ÀÛÂ$Òì|ÂxèÖòý2ÓM8˜Ú5Ãf7�óÉ›øÍ��½ºº:—˜mAh#%3Øç•×ÞÂŽ¾;W©ÐD?œµ3ø>OžßÙ �k{}ÝHÁøä‰/šêäžtß ׯeÉçPú÷t¨ñåt§™øòà>tšÃû'ù¨óum±Þ˜'ñ™;4ÿãŠÜUnãq‹½× „$Â*ÜtBÔ²ìzý}oݱ¥g‘/ì:n jÑ/BñUôÓA¸ŒMe ƒˆG{:fõ�R‹6káñš sÀݪýƒc8n µtQ¾º¸aåû‚µ�_ò/TÎ4£þZU½Ã,¯~I©}õUµíÝHœõM0Íϵ·x@Äën2ò�­]X x}Û2Ì]’[ ¿_ã½› tzs=_ÞÆY_äÿÿ/ÿgÿr 1š3=Blk†—’�/3|÷¿PK0wd\?`‡ ‹­±err.iconset/icon_256x256@2x.pngUT Œ‘§i�‘§iux èè<}XO¸÷áÐÝÝÝ�twH‰t7HwÃéF‘éRDº»Aéîîî®oùß{?ugæ�_ÌÎî‰RS‘CE"B�@¨ òÒ@ 0èíðË•÷Ôð ¢³¼®$„ööj¨.÷3ðEBww '+w/SWK�——›­£�›¹©³%›“«uƉ0DR�–øèýã(ÓëŽÌëشˆ-¶Ò—ª¦ÈbqLLÜ+�uÇ%Ì䯧) �I|‘Éô‘ng¸÷^‘¾Q˜P¦CÔbøF†À$5øx6ÞÊ©Ž~œý1Ÿ™ž5ÿçöðÝ{¯^kߟ,߃_L’ŒaÒTI[Ì¡]ôKÍßp)0 x}-=a~Ãa€j‡M”§ÁšP{ñ”…àCCz?îÐ*›h><µJ¨�‡§JÂaRù·ú›²°5á³ÙÑEÌ8�MÁÈSE‘$�[?.\þt Õ†vxb=(è]@/þá öFO·ÑuÛ64±ä~©�Uð®û•7*ð÷Ï˲]€gxpcQò;11qöÓÝf‚qËy±Ý�ûIf{ŠHA‚�.zgB AjßN”×rDú¡}Cµ}j�‘–�”`|:æñÜøG¿^TÐq©A9QRû¿ÿI\#ŠÝYc¥ô‹×‡•ãHaP(ÆYeDh¢žòäËùf‚ØŠ×zþ W†yïºÅ×vê/-rD ’ P¢üÅgw&6±È„#òË,|üÏ� gsÍ* Ü #Šlmìí¥Yð¤xˆdÌÍó g@k¨0’u:,ž³½1ÅË��Çqœ` <Œ0P�Ä çÇ[9 yBLyš?˜’ …)^ ÆY{ÝËïÃnÝŽ�Œ›²l²ƒ*·qe‚KJÔpdtRÊ­g–Û„Í\*‘î9SbÄ:{uy Qýú±³³ç‡åíTx1…ÉnÜpî†r4XåF­,“àXÎ1F „–‹—ÇÓöwN+-H± [ù'Y"VT�‚…d�€2yäÄ2J‚»å„éb½þ̵Ššâx®üÕÁ4r’<ÍyúEgUU•j*«¾§¨} ÔFâ]ØÛ„¢è[>�“�Ò÷ºE18Œú¯�h¸±÷C16iÈ%�(ˆâÌF³D²d_òü¹y!†¬&ÿH‚<Ôp,.¶W­Z \õÄ7„.xÄ£„šÐ.Ù)2xƒ�VP«¬’êüøÄÊ £òjJQÔ4Çò¨(Hࢣs¼` ‘÷Œü :sÈ¥'>¶À<@�Ø=M*à×ÃÁõÙeÄXƆä*[`KŠ3ˆKHˆ³Ü[Ý‹ø•¨}üªÆ°Å”¿l=åAJKKËÀÈØ¹3œ¡®­m�^GËÂÌüøVŽAdÂÞg“‰ýHJþ@�l'Ì^�dóÕÚîáøVÅï˜g?Ûσ-7e�¡Ž?d Ïaº—·æÜîA=w@çÞî›·�;CL…å/ðÆéDJM;â†y gY›Ïη‡x�Ê–µÐ"7À(–JP§VSbââ¿ÈFUœvG2÷–ÝóvMR�GÊ ›óÚÚÈ2øœvéC…ï�f7…¼Á Á�ÀB¬]V#œ ¯wqxxèÆ¤ª5Æó3;Ícžëgvà'†§Óvø4±1¿+ˆçÕøj¯ Æ4úû{ÚûÏË Ê?ddaGŒ°%sl¿²Âr”g®Ì •?}í�åJm @±+Ag^(×9.GÿN4þ¥óOò„R¼ÐIÃüNÿNVÌ“KŠ®-ȹà„Ù¯HAÀèÌZŽOÂuNèg&=²q’GS‹u×úZÈbp_ÁgÔfãNHbÖ‡Ñ8bÙVÅ&÷ïòD †ÜÇ¿Ö ƒ~–D;.7^}+ãìŠåƒ\§u¨=¨:.ÔØ^4¸l~Nò÷¼‡fýK4Z³á„ƒIV‚;ùV¥×þÔ‹×ÙŸëçí`¢H ÄgÇÏí�Ë ÓXGÊž;ö�b@Îp·-]–åË8 1FØiµŽ ǺÅJóþPü%c£A Ib—ðAåI6Á—»ÍÔ òL?´‹½/.ÿƒÞ°µØ…j©¬RÎ3,0+�Ä‹¼í´ÿÐr1ÌÚŸYó°éĉ…çœlõ`K«n¸¼ˆö›‡c„Áâ¢2öë¢Ézѱo ! ŽÉá›�\Œ&�ãïI¶ õÀ€ Úß½ñ†¸cÔO}ß8)�×á;œ-Œ|U,ˆiDÑìE}·ƒ zË™º=†.Œ1®Ä&± ‹:÷˜ûr4–ìqOçIâ;FšSFÖI€âå½ä¬²5ûmü’9Œï€úã=_b4›¡ 5V�þ¼Ð¶ÃrÓ;—%ŽCTŠP5cc±À»³u±´ˆÞ¼þÎ-Qll“*•¶aØh4ñ»>býÌ x�属tY3ZaiøšÛ¨¥}mHOôò‰_ }ÇûË*ýlÀb¿K–ïÓs®"Ó?ýå³ø zF%=šÀ7ÅÖ¢lŠð�‘L¡|óþxªÏë{ÎüO' •úÏCþÆ}¦I—&ÁF>ü¥g|´Ç!÷" ™,þ<5}Ïúå41;Hvë»�— (äõÅḚ̈�†»‚Ú›wØ›Âh=zÁôð2?{†›â»£I9¢œ8W†NÅ×®²?` W<áßϘX²h úx­©y/Þë*£ndÔä¾/V¤šmÓè’Hƒ,�Qk{Â’Á7ŠÜ0íÆH[ur¹À²|ö•fkÅé-ÎBÚ^tzÆ+î¥p]¾< J‚ïÕ~RÉ‚R'¬k›F69Îp’ãÙØE - §Œ*;üùë—Šþx±~ß“...@�ªçp Ñ®÷€0¸Ï“‰y�"‚ú‚B� ‹ßŸËád‰*Æ‹àϧæë£]•³Õ°‰á»G¹zËgƒ8×x=ÏSïØVf(Fŵš0ùó{;~-õ‡�Òb¨ä÷oÖë–ØƒŒO({MñUU\î‡3Ãf:½b§�&ÎÛ@„_ÉB·“!òÐÙQ²˜¾g8ä>4`§vVÜ ¦©iJÿÇc2NðÖnösJQç7,1_×ýæÆ§yÏ9A2PÝŸ"(IÝ4/s"Šé¹�ˆ!qt^N^xÝ9-+’!úâÖr0åÙzg(Ý�²X*DX&à5 ™Ä‹¤Ëk‰r÷.#ê἟�P˜à`£70æÃØ\ãÓñÉ}}ãİ:û¯-hÜ�Ë8™Èó¨vÖˆQšÈÍÌÄ$jØâ}®þ&ùÒ�E­þü-µµ`§.ìJ“ìÔv®ÿz¾�´×:3lLCõžUQb£ ôžg¼’ÎvA4WËú!ÍSpd˜¸ƒªå*ï!ùÃÇÙ)�ÝÜ’¹LLL,�l=Ù«¢Áâ&IËÉ�½{yª¨D9†ÕÀ˜/تÒgóÖ…ÍbÄ=f«ÎÐ]õË;õ4°Q© q<­ÎfF£ýj[Ïãè‰Ì¬¼¤¶ ƒ²—aÒi¾iä òæ¸hA$ÙXiœæ}±@ ؉pâYþ÷–8è„àíö'¼Â^ì‡ÇUÌ,®^'N$$¾Â!ªw*dÐÅ7Ë?í'žÊÈñòðPàÅXuüB5œJ:^%S°ÐžAA ^»ÜˆœÍ á c€JỪEm{ÏA =[fx>ÈÞ®ƒ¦vÖÉàu5@ÈG*%Ýjš2tÌ>Þž6L5Ѽ77žËyM\ ‰€êúfÏ\‹-yã€éRO®�I¡ ùQÂ8jYñÓÅzŸc["0³6¿9\Hy+œt~z7âꃋ"朗ܵj{šÀçªUº(ƒ „êó˜ž@!#ö³«¯ò\çÉ ýú’ÛÃ3àΘéᇮÔBÙ ›t„™Ï­E‹¬G³þk+  k?ó€\¥ïÊšŸ�ï�áÆÏŠÅr­¦™x²¼È0ÐvKíþ8O}Ô¢zˆÛ*-ʳŸƒŒQ'ܱÊ­�ÏaþJ¥hÝ�Áäõy“ ¨Ð_zp‘î¯.�:�¦$@¹ û,š«fÓ éQÈ’ˆ`O(*,»ÐÅŽ”V$às}ï]y–<38Ù饩~Ý™ò,¹Æˆ=KØ,ð4’†VVñ4‚Ož�ìµCöÌ xø!ûÀW €Åx[€ßø‡NÞä‰Wæ«òúÕÀfð@aÈR[�áÅa9CÓÕñY·¯£†Mµj(@Mù¬RÑ©Êvoý ŒYG˜¯”:¤èpL>í¥XÃM¶açy=åÑsd²W®#­ç=$&ú`10ý³�Ñà¥� ³‡Å”UÉ4 I:trQÿ™¡tîÁ9ªV¨?(À�éy¿ËÀóU´»ÏŸyÑ”Î-¡¤ä¶R��Ê·ÛÇiþ„×�4&öÕc“ÄÇ?¼|9 ò¼þ†–� ¹�‡ŠgH6é©Ìzððò>ð–ÜN„ÿ|O�!^ì]Š~+¬z:ógѵÑXüüº4Nd`·�­c=ƒØ¦ýI‰˜`$æÐœÀƒ�{"~¬Q¬ÿÂQZ^ÛVͶP=Ë|… ™“ú;bš� î~œdH ²N[»Q`;Ì}ã܃ƒAN×v“EÃ%½1øäè„øcLIpâu‘½÷í¯—…‡{Û©R«ÖäÆ7`Vf©€,øEØ•ÀE'Ì ¤rÌ'£"¤»ºf0Þ|­?Êù÷yºZclä݈(ôóŠ®òjí裑÷rJ–h•Rž‚ƒ`h⻩“pø'@X¹û“¹O·ímWËÞ'�mWh•› rö[òí½´w#Bm=[ÌŽeþô^b}L.3]#ÏÙ™Ò‘X³!=#~ R� 1qµYi*LuqyõdëT@(^O(±kRÃ衃€ ÊÐÖýN΋/Õ^'½¾o¹‰SÌ·g?õLIÔ˜q[ÊIA´\“¡à"¸óº¬n8’ª\Z4õ]X~\�âÅ‘‘è�'ÕàŦ }O$ø´xÚr©"ðÊQ€9ÆÄ ¡ån ÎáÅ]Ŷ3Ö ¶í³çg`Œi cñ+—bà!f?¢CæØfÅNçn7öê‹s;›j=Dcÿ—^ÌÊ[oíëQhÚÊ¿.Ö90£c¢rè“°Y]%æ¿™?/×Ùtq»?6ëê~î×#ø@ýîiõéH“�ÆEVéÊ{tziÇvZï+¸€jBšô!¼'ÀøÆy‹Ì1ÊúÒ\XXÈÅ_� P Ú8Ùâ~Žÿmæ©ßóW�Cÿc1R"¹8ðÇi'ÎP†ì àâaòP‹Ã·‹ûˆB½N;>ïht e�®‚¾ŸJSÆßÇUhù/‘ý¿TÛ)*)©Ø èˆÃ˨ï°éÕì�Ol!= ˜²œ�EtÃX9 ëñàÿ$:²{ÝòZ¬O’ç¹y_úò1Ï�;}®š»hÞ¿øúŨºjž#ñ&|_få/C!B˜¤Íb«éWÉÃÓFoŒwÆÚÂWYñ`@Œ¢`_Ùµ…w”hñÆ[H’{` I{ðM<øÔ^8€,­Hê,Ê2ð×|­»ƒ¹ŠŽýõòîD¶´r\=ü}ÓîóCt© ¨Â¾O ÷*‹¿_vÉ|¶’(^ 0Õæ€ùNTÎÈ)5<¬'PÓþÃô3éwàe`Œ ò|+Ð þýƒ6Y£õ“Èžÿ†6w?ÃËÈÊUÁÐl“:߀ç wó9M´Ã?DÇ“ ée¹==¶œ�I¡(9’/Uê î/þ¬ úþÍ?²†[_øLR¢'E:ºb•\¼€øHöyà«ÀÄ%|E0$EëÂýãjr �²ÔãÍ1& ܰ7h�`ü—FñvµõèɈƒ- ÝÈ™23Gü:†Ý•æ›Pð?Åv™³X#õu tEüžð(Ù�]w3îóíuWt*4ÌŒdïV®•?TíßíBC9 €´Êü‰§ù Q¹ù+~þ¨²MÌcxþ÷ïŸÖG-­8×0ñN î<ë¨à›Â§³Ï«´,† vF­GTxH»§-µ­s˜”&¨3æ—wþ+�µEÓrŸ[îlö>¶šU�Œ€â䢂ˀOß­Ø%È2¾¨2ÊÐ`I(( ¾z�± °ÕÙÏ#œ0*Rçt¼‰’˜÷ŽUL›`áBÍŽÎÊÅÈx®ÒÒéXãX\#�”¡yá¯çfÁ•¡äq'bèMݯ�åO:íçð™”«†°½½Ýbª-Ëàv¾Ñ»›¡™Ö$M æqEVÙ¥®RÑP´¿Ô#¬DÉ.ÞIÓ‹šÏݯú'Uñ�—�Ϲ¦O1®�@ÃÀÈ ÿI?±�îEJœ « €>…Òi£”Q©ª†˜%�UWŽÊ'¸²‚aæ*MN0d•Ê;ü£æ=këG_Ð÷¸E„UeU~¬ï„_)Úvsά@:¾Ýê�€È4löl¡‡`Hž¼ù„)Àêë™�7©)¨¡û›/rgë/âD™X'γðëëêeõ#ÏëŒb9a˜†FصeÐÀ-pµEm É»µ…¯tʾ/7‹NèâDP°Ÿß榞Ì 0äcN˜Â_Ë펯£‘Ä“^e&zcÌð•ѽ­çq‚AdÐÐs¶ bŠŽd_X`Íbß‹r[ZHJJôB ¡ Þvtñ³ƒ^î1¶�‚CÄ_š,1ZÍåÚeäsPIöê²ÔÛGœ0C·®_`Dã—•t›¹ŠÊL6‘檨`­Šó÷O‹ºŠ§¼š4@E÷ÂoQü€–V¸ ‡ '�ÒÜ÷úàÚÑ¿›âÒåûuf¢õ[3n}í²!áìjUËJ,/>Ùoõ{d•ììJX“Qz²óTIŸÅ<â’ûêúuê²ß³½Ñeø_NŠŽ‰ÁD‹¸?= Ô kÚ;»ª/²âYT†ä‘ûþ\¥qÜÌÌÞ.Ž:q çïìÿò[X�.¿Bé:|yø$“ïÉ~œæqçkµè©È2¬ÚÑÚÿëñOe`  Šd^†whXÑÒT-˜æýñ1;ÃÖ'´qai"ÉSý>†ÐËÂ72T|ã# B€Qk{ø€.ÐóHí�ª;Ç÷*ÔÛXÕCV†%—ü¸9˜¾üMž(HáA?7HX×áüûÙöË!T2·§,ØÊ9§ì^Ž*©�…ÃÐva€°|5«Op¾õŽ/ÿœÇ$l„í�-å#:Z|(®¯%fe óì€~§=Çho„¹Èhˆ3J O6JDªB™ºõí9ýÕöbÁÖÌ2¶'æx† ¦ù°õøS4“wˆ „�£¦§÷/ÈIäsçÚÆýåîí»n ?kÜíÒ„æœ/¹·¿´=‚4¯UÃyG¾o×#Hšõ“j«�rjGÖ]{¥WS)\^'åÿvâ�FÚïN‡%Ó‚çñší’$�'6���™™[)ÚΪ1|ð:1¸œSµ…ÙB†á�a‡£Â zÈâǬ¤”òßofL,a‚YñR Œy@§�%¹z11 ’C"nA‘óŒtø NyO *_T}a#‹Û hþjÈœÐY7=רNÂ�æZÁ7€‰þîd #/ÕA„ÑôªÌpÜyû›À©¶ÐÂÔr€×È£Z.}ö�Ò­B:/GŒw8æw¶SBÀî¤tä')]÷…JÚ} g–1Ï_êsáœ5ÅJ<Ø5–T%Þ�Ê'>¸.+ •ü�ÂTˆ3¿u/~•~W‚ÈN=�dM7zÄJío@ÙÑæ1‚(¦�Ù?Låm9µÙ\9͘žNñ�NÞ½�º$>¤˜ü—ÝΪÐô¼×”uã,Û‘‹Œ‡Â#¥‚x Š“V ´y¼Ñ=U:Ÿj¹§Û3ò³l-�xTÙ² Å!زJµÅê™ï›À‡%]æ7þÓØ�ý`t0ùs7=1ï×cœq¥o6Ñ h°H\1Ü3œ¥À�jŠãEÊ=·øAµÈ0àK&fæùå@q@¿ ¿(øœ�iíêO0=áèrÃ->måÂòø–Çz¡îWª11ãüV±À"ßå�ó>àû€–fnb„Áû,�JÓ„O< S'‡b(–ÇšÅ?‡%S 0怜¥¥Cf0 ›â’[˜»`�‘¼& ’U?t½öÀt~,‰çãzb8Yÿ¬?&66âç½ø»»Kb�>î+³;C¥æØS¤ñÖÃíDÊÏ–¯Á&ðÛo¯zV@DÆ/ý00S ù+#“ü÷ËàÌ$'˜!ýçuL{�"R[ Â7ÿÑêåôQ[+ï%Eÿ{P ¥�ð³ûÇ?QáveŒŸ?QÝ+­8>#KbdòüubD‚ ÄaGzÁfD,¦ õT\v€¦tr»ú{ÞÆ™§ûHýõ7È"I:]¼g"Ü>1ña{LK=ÙkÕïTÄs–h…È.žú–'ñF,¤Ü—‡Ãqçq„ö3p{+Ì»8hg› ^áCΚ¶e‰‰ÔnkÉj+ʧl@¢*m$E’z›Hˆ.˜1Ijtf¶êÊü9l¢-+Û{Å>”1�·ÊPé Ÿ¹A€4ä©–‚AXæë·$Ú*ï±í�Mê„A,ŽÌ¤-¥¡ÒéïëMWR¿}ËmjúþÜlKŽ·;’%òªž/›¾Ò×.Ü��“Û•LCqѨ§Ûæß¸Œ²¥2ý{4ñPïþÅFôt`�-q¿OϰX|4 ÊÙÞköŠ˜)F7û Oí9¥‹»ÎNUáL©8*‚)ûŒ×›R†œKê™¶j†“§.vЉ1íòብ¨ÊK›)Ïkœ¹Q”tÌõ{™Ôl¬+Þç"ÛÈ^³óÔð¾>3NÔ²rRAw›.l·~-O¤ÂFË'ÇÏ…MM ´yÉ/-v³e›£Â—Cäsý]Âä¿J¹b¯@w¡+Í|y­~Ð(6 [‰hÛ_Œ˜_û&U¾þC•Ž^U¹÷S¿óo.J…(c+SSò.ƒbµAò�ÄÇ+‹÷â‰ÏÙC’ÄÓÅ“èlg0‡é9bWÞêù4o�Ý:]ж�8@ÆÅÂÈ05ý[]БD^9n5oN²ÛtjÙ#X,‰g¾O³ßËò¯x„•g'mY÷lo¾IÖg½Ý{Fl4›”©;ú 8qÑ¡éÝŽQY‘oY`ŒºsdTËZÁÑ1N޾_ KÖçaš„€wþÿÎt}ƒžé1áØ[qä>SJ²–Œ/º‚·€!™¨µ›­'$ô‡:�"C 9lAÎüú -ؾ÷–æ[ƆÇõ ñ{�'v¥?-HË©ƒÆÄHSÛ�_Ý[ ¬¾[2Rüý‹a4§Œ;˜díÖøð,)¿Áo ’»=œ=-M%^*˜ @Nšt™YÌûCcuÿíoâæù«üù%?.Æò¨Úiå�BÎîV­Eçb ¬+"žW2�ÂXSÕÎx‘²í:íÎe•�`f>~¤eþ ú@ô¦ èp–& ºôzwpT=x˜JË„ídYq8ðiÌI…Ô¸I¨nW�1”öÊ[ñ*©ã�ÙþyF+º³"‰b3Z�’¶èl¢I¼§Ébc �ï­î5�É^+s ÞUF,e¤¸ï³ûÃm¤»¢z•fX’ô%ãîÎ<•0ÄIJp5Ï[’˜ãú+ý#«lçf�û=oUöp=ñvÌÄ1¦�¥5ã× Tùo¬.Œg`ÐßoPóY¯»SÕÊME ÎkÄ´´´VðÌÿ)uçÊC‹OØw©Š„M¨çç<=U¿]ütö{ h뾕vƒ‡iwò®�ˆþV(õ7.”±Pô>ùâ$O©,ù%LO]£êu�˜Z+j8Û#·+~§þuFDPÊ€¶ùB'upø–†¦ó¾£ÍÑ·Jm9_±>ájvÅÙ‚nÎaüEÉ#IŽcê1TZôýÞ!W:õéÖöÜ¥ÕÂw$æWÈ]-®©ãÀÒžÿ™Ü\¥D “œÜÉô+vDv"¤@áçj@ÄD®¦ï>m»Ìy|^ÎÉy®K³�âwt± «Iï#Þ¨uÜf|™Îº¿DÐyvÄ�ó|‹´�PŒPIÊÅ—jÊøƒŒOî€ãÛØ0EA&åi°|F~ûÈO ¯‘Ú‚äIÔgþHí§qªÞu:©O„„wÿ Ø!äÉòü¾šWC$ýo9fc·<�î»(Ç"fÜ�ŒÃâ7ÎIÜ0ñÉÒ ¨q¤à²Œc$ãI†hð·'FÅWõêÙ4ÿÔ ásq"ý俯ÛÝ¡ i}°|¿Uà þ½ÄƒW:¬S¬ó÷¯šG´�Ž‘§ ¼—£†´®.áÛÖ�–V4¯ÃBNMÍÔ:b DÏU;uuõ.HS3»¬´Ô@Èÿî Lœ¹4ß\^àã[ŸðhYý­ÎÐ{3ÊÙB/ÎóÝzpaø<&äéÎDbüçʉÞT„ �¨NÜ=ÊN¤±:ƒf…³¶Ýû!HYo¶•^èñZ[GéÑ=O£ÜbïWåqÖ>˜9é‚%Yh†| Íó©èymMÜ’’ß>1ãµ€é`}\UÅ8ºJéª_€¤�Í §x¹Õ A€1òtc‚ðëÓ¥WFöG_¨€AñïÚsg.øpu¹NÎq1…nt>ŠÝ’j× Ç,·;ad˜»“ìôeW‚SXÌ–uñH°âW2˜0 ›sWiuqm1J5œéHüîïÅè<ñIw ÃÏ’(æ�‰é!~GP¯ßðjhUOâPw˜aôËGa®­Å�/¿$+UjÕ+Y_"RþüõGFÙ�µÎ~,‰£NƇðïß¿Ð]š›>ˆnñÏŸµµµVó+¸¸¸¯DBžGéåmL–ÿ¨;` a:á¡Ð¶d“þP"pTø¾SÆ.(ù``>ÃÏö¦©e_æÄn‘EZ­à×;ž$d�‚;™ÈP‹ä�ÜSå¬g'd‡ÄíýdN¯YŠ;ïû= »Þ)‘/£†E$L ’Ö¼8ÇîÍÏX¶ú>7êW¤EÑ@¼ü�д ‰ƒƒø-V…ÒU§É¾34ÀßZÁ",äXp›öÁw‘þÇëB¦Iˆ?…Íð“Å\ÈòƒÐ6Nb¦ ¹íòÓçÉ¥õB:È5K”3 µfI˜�™oH ¢A ÚVeTŽÚšõ åœ�yÄpæ š}‡Åÿc+È0�½º—Ðu�§Êôbñå.½Át—й™/+n`{´&m”»Pg‚Ñë›vÚÓ�½9›$cYXxU) Œ3 ”3Ë£7üÀrÞ«&7×tà/}ö&{+¸g ÷ Ô|#ván–>ÿ¿l g¨ƒ“&ädä÷_î"2WÆÏ=¼ÃعÀÒÑ?›Ô RŒ–s\£úhj*¿ÇVë=xAÇÇ1Œy°®¤`’ØÈ¾üþdPù!Ð#Xæg�„øW?L�‰Íׂ†çá.ÞJІ߈ŽdI_ŒRV!kqÂ×§,ehŽ‚î2ÃæJ¿[2iª7¨¡ÀŠâWÁ¦Ùv¦#@¡K±ü (µî|×KÈmE"øäóøA>�==â³ê‚¦àd�ç”ìʈœ›`x ¡ ùv™$ç Å9F¼¶ÑýUGœOøÒ6]l÷›�æ­xß­à‘¸O³#oèašŠzE�dßÿºÃUüÊ ó³ñ}¢ÛcyÜ òò;s¨Ð謢šNë(p_Ü£ß!w±ÑUûx+#4A‚øÓ4�]OÙrs®–fnCAoooŠõ Ž9 ½0òÄs“Ç¡§„yí¯…í2 vÀ Há'°RÊk8s�ƒþÔ²uåïì„âj…–uœ¨S™ó˜ ™ãæ?‚&“2ÇAOH î‹lm+"†é\œ&•œ.ƒ9ØèìV<†O*¶Ý–ä "…Ga¶lp…87wî‹ÒeÐW~›qĘI]'ˆOΗ<†¨«‡p8é|„I9*„žVVû%vÞçŒI”� ÉË|ö,÷½±ùRgš•œ+š$NÉN8qÃj8ÙXІ~ÒuM jªqüs9 +û­>‰Ñu`1—Šc@½-HZ‚'Û~ä±zv!‹P™nçfžÊ3BÌMD�øJN·�Yíé(2»}Çð¹eQÌ«Áºt[Ê|"{¸æ…QðEf4­ k•¼2ðVë3DÜ…µ#ÍQ®K ¶ëûs,ìÌôtú±ÓývªñC1Ÿ£Pâ§\yêq_�žPSüÆaù¨þ¶jLô‡ ÕAyQ�|{oRA°üùe¾»hHv/›ò|†ÓÈvµ¥ôõDÜS ‡ÌIUSÓæ;œ¦fŽ-ORÊÏ~vÚ�ÉwB�‡Ù™˜*P‘ÅÐ?–^Jû)|ع°`ð]pÌÛC(ÄHs84`Ÿ.=»ž#Ñ$©t0`lbes3åì´QS)lÈ ¿Éýhî\„ß9F•'nGÿt1ˆàµjV�ãu®Ä&цRg·[ÏÿÅjmg¦ÖíõR6ä'É*ZÂäˆ4†äý\bI �,C4y-‘cФ["Á36,H-ûz#+^Õ2€`ÍqL'7¸·*Šj‚è•ýãÛn ÜÒe5ºÙûmÇs¸žË¡û Z2„`F"sΟçÇ)>?�à>G}#MDfbf6&õ¿;ËBP�x�ÓÉlµ=>¥tI�u�;Ï[Ff¹Àa¬¾ÿàÝ7å#}ùb%¤R j©ì(šï…¯ F¢ýpø~¢þÁ‚ËM%9Šëá– Ö$ó1¡˜k¶4ŸÁÊ…Ž°´êÆ¡g×ê*›àp‘Á›WVœŸ#¨>ªGžó$ÒÌPÐæ=*Á$¸Ie³™#:5ª¨†,>Ò Kú£fÀ`D�Å\6z’I‡ 0)P!ZÊwÛ©¹öK{õ9ëDª°¨AOù±N”sÃ�—Ì0Ò'ABæ§~–ÁúMœ­~ãj ¨RL“›a?˜÷a?ä•Юsûå^Ãýåë4žð`GoL¹vOÿ(®4Sv¬\¸Ýw™ˆƒvØ"Ì6;:±s ^”RNE)lR4YV¥&ä+³†«œä[NòÍÑôïÙ? G0¾#¦S±&1ÔȦ74Ûböå:àVæ¹'*2Ë+ åÈ6RöTØÑ4¾Ô6ÐËÎ'}ë¯ûòQÜ®¤ÌÉÃÀý ­Iõñ)e´ëɼáVcR# Q»ßÑQì�’=BÚ« ,˜hTAá=b…HA`Ä�›jÒÀ 6ˆ#œÊœ$MqÕ@ÀdPNP?¿c¾_ñ¸Pù]fXú¸b|³E�r¿fÉ![ü+i?ê8lS"X–´c[\ŠÖãª<íÄ?xƒ.'†BíÃ…´%ªB39Ć è¾'î4Å\ÿ¾s¬B_²ÌÁ°S¿&»ÓáuHS–r&¢ ¼ÖÎ)� µ‰šÆWñ]DÙ*胓¸d$KÚü®Ü*wb¦½º8ÕXu›2 É3ïx÷ôƒ]ýÙþ» S‡òyõó\aúµ4TH^Û—b¨"_R”ÔV[Žß`L“©ëĬ¡÷×(½ù‹«‚yõJùÉ’´!ÂtÙï�juS.âO‚ÐáC†9[AGÉ�8( ½¡Ê·cÄf~OÞæ’º—»£ä® ô¬¸ŠŠ­ ›q{‚!n»;eí&×ÚÁMÄN0]ëK×Ì‘[`nÓm!ÏOe_%ñk÷-Ä+:?çiÀÍ»w gø@8´7¡|5@;µ¶òDP‘Ì^Ä2#FØ›ä]ËÐ NÁ–WÙVr÷EÚ�8š÷Â{.-¦Úχ`˜¸lQˆ¡af@¿°Wa+ËäShÂCÄ“©ðbæ=»‰ÃƒÅ×ê>>×=ëçѱ ƒÁcQCM5 _h>ùreÍaXeÃÇQ21ª®™ãy©7ROîYâZ�˜¦Ç*sÑ0…æÉ�Ò…er]vEÕ:¿t»íi‡ØÊ÷d1º=ç%‰²�wfìiDgUæ î,'”LÔwð ¡ðþ8øÔ幟Øá3úóâQXºR¼XeAcˆ¡ LDwQ\“FøSüIìˆ ·ª‡–‘8žúeC &Úü,�„µ²=Âl}c!ŠWŸÔn˜Ün¨+‰Ps,jÕDÈßçÒ)Ãvø€DDþm�Ñ;ß�B`ãöç£B|T „®Vp—u-äEÚ¶%8ñ=—!7£¶*E�à©�¾ƒ§-(á¤Å™3ïð†j¸r¦·ÖñZz@âRš^  :Æ7D€Ô)Ô=–d ŠB¨ðÕâ¼ô˜¯¥å-Tå]^²�ÿcwòDÿeÒì=Xr¸ÂKíüÛ¸ô.³Uf¼ÛÊÝÉ ¿p4áì«Tø¡‡þÇ£ ë¨ÀôZ• _d�¶:Xá#eÅOŸ`|ȇOö0Ýs LL’ÊÊÿŒÄŒGYá$ì2àá ÈO«’¹¯ b/UÖª3 åÍ;DSÙA¢·Ô”I4˜qÒn玳O†Sª‚Áá-y»Ûë‡ßÿ-Ú^�žðáMˆ«á˜1Zs"�È„CÔöõqE5Pÿe-#DĦXz7sTA`j`ôÏ{µ¥¦ÆºŒ£'£‰‰1>6–X7á4,�ó ón'£´–ôqØ)V>(ªn²u”êË#'4�ïSÄ5º<\�ÿˆœbÇÚ^<²ƒâ,çî¸&Ô1è…LþL��À L•ð×s‘ßÎ�mÄ£r¨dF–¢Á¯ …�y1‰ Ý⚯î:8H“²nÃw³¯X¥­è~ĉ”+R&>š«ìV'ˈ×/ôxc·ð‡IU]ÛzÓ#›€G«B…ÁÏè Õ1èÎÑø¬Û懕wîêVß'Ï»¢å™î °¼4žnò_?ò‰ih¥�Z! ´€eÕ9¼'¡~ý>ëÕà:ª^W`•+�Dåù  OFt½ÝLËØ'îâ‚Xb÷ ãšwìà L¤æ+(™�gŒ]d´¾Õ%7释é��úgTs¤9\x{!êŽg¢5¹WFÙ�ÁÖ8S͇®_ AØ4<¹×÷ÿù\!Ó‹;q‰™ãìO4ïÚ¦yN+¬G³’­Ù+©P!30…ºº`‘ë©ØzFFwÃ~t±'H­ÝìFói[wÐ룱ÿí²×\ƒ 5@Z)n>!�LLLc­~^î§+¤�GÕè¾7GQY"~kŸÑeuu A¿C¼¾çÙ4a®õgëÍø’³;Íð9:$NˆË/5ƽl§#Ƚ*�ÿbæùžbK‘FË¢�‚Ýk†Q€@yþ¨©é]�ó‰õ$Hœôéƒ!ªÅkÑíâÕìØ:FÆ÷oáC½eÜΔê~{5hˆ1æáå5{~¸Öi P$£„ñ½o|«w2&ñ?ëÜ[m»™·&— ˪ÃÍõÀòÀv=ºï¼ÂRûç6¯ ²;e"bÃÙv«â;7ñÞ·ôfEÊ£‚pÞï€zÎ�bïôãB¼¤€)!t±$üÅ©„‚æZ)*à˜kñáÆcÕ ÝL};þ9—Xš4gT&€;)EÕ XšW„xÑ·!NþƒŸùj>˜ÓìÜða\lܺ(;ø9-ùòÂ`yÕ�vY¦T&c„耒LMDñÝnÅÆ“AP9nà$ùÐ_l˯TPcÑjž§#Þ•�ÏÀ$hÄÆ=Hkýézº¿¬4éû_OkÆ${”üþ]麭XjЈ$r5·„éáú0Bâ3-ÊÛ™ï3PižÛˆ[6ÜÙ'šä¦LÎÄ�êHkÅCÿqV2C·Ä>Ö!-yjOh¢ÚIh¥<�Š$;$ØäüÏ8þ�KÆ¢)„¼¬Z”�¥Þ¦4æAJxG¹â½‰Úr=£?×äñ{•ê>ºÈV§Ú õ-UôÙþX¡$îcüû_�ݳI))a ¶vÔÿîàDû@†A¶'újqzâÅ��f_°âýï ¡ºI*ç »p£d%ÚуåL*I ¨=- Eßå2D’úÚÈf$Éngv)±·†¦WW¸×Š3öÎÅ•·¿åÍ!è¾YïŽ0ï‰Ä$àµ×¡ª{LuøAøÖRMi¢ D3ßð˜ñîAUÎ ‡S¡uK*oMÌS„qØÚ¹�Ä Þã6ÔÓQ€µn| u«,¢¶ƒI\z0Sž~ü£NÚBRž<;i>ݸßÍdÑ_Sœ '@ÙØËOèH¢vé#´Î1ï�g¤Öt•¦î¼luÓÛ ŸuWR<cV¡�¼DîÁmî¸4A|‰i�2ƒRTd½€€[ ½;UcÞÊþ?ÝïJ``Ÿ­¤@ ëMOO{Ÿ÷âŸOi¨®÷“ Ù®– ¹ÀÔ8¡×ØÑz/!-Ð:¬¢ÝUlp„‰S@r¥"̆Ò8 \ hŇÿ2pœ@iiû¼ƒ‘öø³ÍêµÁuÂg+Zß’KapË>¥93 *,,Œr—¡¼ÛúªÊRH-~G©—EQ ¢ù¢õ¯Ì°ù¬[Õd¡Ævîk/už&îÞ42ÿ�ÉZÎgˆh@ì#™¤õväå^ýÝ»Ž‡ë™Ù1¢ÓÕ@d J^Þ0–pXd<“ÎØ·GÀ~ªç;Ýj>�H©¦)E?ß� *›¥Ôôˆuý‚Xøh4M탔êºã´ö—±M’i�ª3̨¼>}Åà~UÚ&—#a)0›Ï–z_ü¥ ‰¥Ìùi»˜ógªï�¯*:†{%ÎZQÒ—I}]òþ£kÞ2óºêô �ÏéÜÖf;Cé{K�Ü#B§ÂO€¡‘“‘�åK8¥ÝKP�ÎÊ{Uæ"A ±ˆ?Ï|Q¦|‚8 ¡'’ìÃÁcåJ˜˜ƒä·G�ððoá@ ±âdÏ�ªG7:áÉ{€`qÍ8&�u0ƒúÉ�Zš<u&ÛÔ `˜µÁJ) Óvt Sâ8˜`qÐ7\tïÓ �Ÿá‹·b î�&±yÛ¯µžO”Éydì HÑ)~ìÖï\fÿ*(àI*,a}Ø£Vz©0íÆq®ÑÚF—‡¦€}«*·�¡ÎdF� Çå&«úB†ŽµÎŽýbhj9¢²ç”ø2hãXC$}«§•™mWûŸ±éL½$¥rˇ¦ôÕ{¤:ÓØ‚€ÊWé[ÄùcÌ †Ù(““þ`ا3)%Æ�Íð?rÀÜ#µ@QhCÉ#¥£ó®…;v„À"_žáìµ?’rX½$ØæK­µ öZ�²…Ka½c[d`fî¾;ßtéÅÕÎÑ(VIö+Ìnëºè!ù6¡9M,¡€éiJêsé;�Ï ê8rèâvÚ/€áüðv‡Œ6çPÐj(-˜Q£È[P}4žÍâ² ‰a‡ÛJA¿™š!ãÁuf8�Ó—Øq�L¯öÆ^‰ǪåЕŒ&ó_[ã_ÜrÉK•ÄD×�Uv¾qtÒ©ÀA>¾D¾övý1ÝzGR¶ö'×R£Ö¦¿$>4gÅbP֙ߞžS‹É‚µ�8�Ò£IÂ$ øI^V_ƒö: Á�eƒÆVÎDy‡ƒ=1Òiʹ«~;™âá'†Y£J[8,z-[Åæ$%Œ5:‚%ý¡¡ån#†=û{Á"Ô·šÑo-“À_O“ršq&ýä|0+ÞÐBx&)/|Q6<Ñ„ÜVkiæñ�šÚ†aw~QEˆ"ÿ­ÔàN— Ñ:¨:SŸakmD‡¯¡Ûø™¼ràKÉÓK-GŽk˜Q2„äh �ñ:N–›9]6¤ ®§mÉ;í˜^¦ÏÃÇ‹ð*IÖIJRš\Ù˜ì¼7Ä[›·ΕÒpw×ë1ã|{¢€ÿ¤aÓùðO}Ÿ¶; 1Or5¼y‡ìxL,¸ë“Û;}C•tÁVT¯šü¯ÑÔM¥´>HW�Ö¯«e ²=à_epóµÈ4 #.©üÕVÃD(ļ(Nm÷V ¨Ð¢÷=jOí÷Êx¡_iØáéÞƒðX¹Àåm òvLqqqÞûÅ.[IrQôdræææÑ]n�Ýßåm]¡ˆØgí¯Ïì|¥ÂA“E„~ç»ØMŽö­ÍVq•ó#×EÊ}q£bÄ<_°L²b[‘™˜ 'ËÁ�ϱ–qpR¢çÏ·"· n+P\œ²5ÀŸÑÌe×³Æ Îü?¾œî�Ê3f”Nñp&ž.Nñº:è�ƒ›�ÉCw ¾…Ršâêf‘¡ñ\–!Ýà (:¤éw™ä1k½¼“x|§9œcËy_Í Z·éZylYc‘O§uúF†S챇v9oÝâó…’¹ô)üz…‹¬øëKGnÑøcÙ§#Ï=¾ÃYèÛUtáÛë×6H�Çõäd¾{”(Dî(KÉ^‚`ÝþÏøâ<£ì¨�«D8PžLŒÞ�V ‘ÌùŸzª‹%7ÝczÁO8%Y�MÎþÿ`åOàØ´O×rÖ…l;-´G±V˜ú„z¶XówN)¨lrbÐ�™=šü JŽö‡wÞ¹à“sj±q § YÀTX_(³¡ÓìãÅzø5QÒŽ/"ÝÕF ÉÈí4K£>Ô`¨T’_H*(A²ÜÍNX‹ÆØgô­1…Ùêûv~\¿jdN§ÙÓAïš­�À{ ÓœMxÖÿúæ¯[æ¹Ñ€û©#ŒR<±µ}âV*g…-6‡%ÒÙÓ¥²Ð¯ ·Ý‘4A&áóžä–¢çþs¬¿£©€Áó0>ÄC˜¯†wá§¶þG’tj‹Êû¥á6cl·.öz�®"¸_P“¤Žyv5ÙÇœúïµýö¤¡;Íøtv´�Í}DÌK@}–Ÿw³<‹�cßG£\¤Ï·–nËøU=¢¼ÝãPë‡×ŠOÃýNfœ,«�çàýa6amèFÞ�åœ_#Ê1`ÅL|“3½ÈÀÆS0ѧí䩯;-«)òRRÐŽÖÞoÛ:M'TƬöâ[«óÃò<g;¾ç[òÌà|pú•vy GPn; ijZz;^Ú—}¹K\‰¼hÌIU±¸$j¹7Òõ ¥³4{o½¶MQ®æÈÛ/î (Õ0u.®rÿ5ÕÝJEÇÆÞì6}ŒÃ™?Ýé³cm'‹ 5OC�c•\]lFO–;ºÑ¡[ý é3- fx3|ß9Ï[Š�fuÄñíˆÖ­÷`Ç�>FÑCê&Û9’]?–ëó"_Ø-mB†­Weö?œ'ÄB­1l@ΆÒZ7�Ú{;Næ«1…Ú{äWü/• ܆ßý,)¹0(þ9�v8Úû3¨Íæiμ1fÉi¶ŒôÍï5ºYKSaþÏ{\þ”0•””`Äɪ)<njfÆl±Îa®ÆûÍ%b |–XCâØÙ¿]¢7¤›k!Lãù;'EaØ—@žðxÒ¬Ú`À1™Ìÿ;_TÈÃù`mb(ä‚ëDŠ30žGâÍŸÅÿ;”ÅKqÐO~«B…³žåwÒI� üE«õùÞ(`Z§)E¹äwð/�àöç?÷‡2îSˆÏ�·ý¹dÑ�Ϲ€×Ý[¨enò:Í^ÿ55;k>Y¤|(ós _ëƒìí=»ÙAñìmw`b^û�1zy¬(�¶Ô’;öX¥y_†×V¦WlÛä³4;ø]n¸øa.¸¾øw-Œ�?ð©ÙLoìO=ÀÁ “Æ]²÷?øÇ¿°}Xa¡*d/qòrÂïé'Æó|ÖPdÕ5•Á0 ‚˜]qŃ¥òÔC­‡/ôcq¦®Ÿñ(�æ�þ�M ‹ƒ'ó¦`Ýó­ád-º0nœÐÑ»ImçQ¾OMMÝ\°+ïÅ7öö8œY_ñ;eÕp¹Ù«ZÛ8n{0uóñ´½Pðc…J©tµ×¿û^œZ¿™R’îÍaz?:t›oyȲáŘ^lýmx}yd¿VôÿÊ6£½w¡½`%dEîÀÛ�ðM ‡[A¡†¾vê`lƒŒñ¤�1I!U–1«T[´ƒ)¬ÝQôYißÝ©08ffG¿ÃÖØ¥ŠÌ)C‡£½CËWH…Fã*½·/Žø|L =׸=�0uÔéfÙËøi›=¨3Aì%ðPH^Snæ‡ZÔž›¿3ÇT›0Ìz¨JuLßËyo·=žtÔ“…uGï:KÿxÑF’à�êñXÍ®õë2 f5¼ogÉüGÖŒ�Ù}6Ÿè"Û†Ý,?@ëפzœ:’üp{<ž_´l,Aº[>�}w¼ÿ�Jês¹cz¼PÛHSu=½ï¤”—‘j ¡•æýf/O÷:µŸpeãIÒµã,3¨eA�5_áQ86TDçý2åÈ|`‚ž�¡(,qFŒ/Oü›¹ò„eÔ?´€ ïÈ šwöd§´€rõ*€R[ƒyZ¸êGõ¡1zÆÝýá†ö8Åâí rQ’»=j@”WÑ/.Ôö½Üp[i—½¾x"¹Â¬)–€3oúeïí‘«4?ÞVýFçxËs3)Æ]ç~ÇäTâsÐ>L¢èÝÚç†ãºEE/ñڶܾ߮HùžògH6ÙÚ¢åâîâ—ê BdBåÏ 8Ahcú�òcÈÌZ¥c¹R•ü¨ªq%Dl¯·+ÐU�‚Ž×ŸL¯nWýN[Ï'”Ø×ìÝ/ÎÎYGŠ,¦ùß/´iÜÖ*zœè¼„BŒ#™2ëü§ùuÏ~ÇîÓ² ?ìå¿ÍÆÞkËM Gɤ~1›­ƒa®ÊS"êd97ÀVmaÿÛ¦Pak½¹Ð‡1ÎMÞH’#ëԵΠû£_ï[6û ›ÃZÅÓðTaŸ^É2|hC “jäËØöpÀüÃï¤1EœC዆ŠìÛfßIë­Ñ¨Ðáô TÖ¾¯é÷ÁÂT"¨‡oæ×½ü@ûgUÌ7Þ/�{JZe!Ö‹­<®ÕÈIP>g=?t0ØÚãgØÕ¸çÅé,Ö;õŸÞ -ùìfŽñ »µšvCFÅødCç-Ö%M¶äÍ» Ø�Ú__~––öh¨Š„ñÕÊ0Ót4è…»íéBé‡sbÖ�t~‡Ï.añó60M(®æwJ¡`µ{°‹¥:í¤[fzÖpcàÈ$‘Aè(P!`ÙÓ Zv\‡çyëGVÉ�Vßwáèäñªø”IEºˆu…‰ËÈà…Åhh@ÿ<ÛL8±„G#‰¼] "x¼n3 ëPb'T¢Maƒ=iÁæ¿™£ã«½]ñ˯ªÂÊ—�sem¶ÃçøôÑñ„B�S5±¥ñÆš¾‡*¦«º}Ç•æûwˆ¨«åÞ³éÑR¸È�ÂP(Ç.Ž"¾×Ù~Þ³-¾g•UI T{¾ª1xÙÞîK©¸]Þ @Ôr»ŸÌn!Ýã¶Àø¨¥•÷y6²"e¨Ì°£Á¥c;úp–˜øÀ8Ч:ƒ•‰©‹Ø©%™½e¬öèáºÏT´qÆüù‘˜«å)@ôùj2�ÏÉ(ZÅ`p´;aB&ßÓ“äyŸ=`Þ�]uïÊÔ´;™Atc�cÌ^|G–ˆŸó¸ þzÓa™OÜŸËxA$�j¸�ÂÏ'kûÅ˃q$X€gø¦þqY˜À”#HÑÓüV)v!…nYz/NÐ-ÕÀ5ÊnBŸ=¤3›%°Oc^/ÉÇP˜ÆcûAQ²Ü'–× Ò9º›VÌN¯ ¿A±ôäR8OÆX�ƒúj—*èi#†Ý@†�L¯…ß+`m‘‰TѤA ›c!\õ«}ÁÐðo;| ÿ&s&~TZ£;Ÿ4v�¿¦ c¬WtÇ®;‡ßЍáÀªŠÞÓŒ²ÌVÍ£û?:È6ßö�¿"¼ÿ¾et¸ð^e¾e‹ 'üz¢ñæcØŽ™Tòÿb /¹èeÜÞ M-yS_Ý?ãQÛ=¿vý*Ί~Û¢q˼p]«��5œmÉêKa,kÏ5Œ7¤3_m�_P@Ã'¹ÍìÔb*mùò¸úWþoÀí»“ê-\uXö–3p¼ð…|¿kmm‡ >á ŒÛðêë «üuí¬Qw‹Ï%ɷ樽��ÅbÍÜPw¾*òÔ�o© Íaƒvû:\è2F1õºŽ>î§OŸœï·S7q‹smïz·ÞAŸ "ƒó!´Þÿ@m²us¼¸ �L1�tm=ÁÁÊíP/>q3Gºû>Xø‰Ã¹J÷¸­¡�À©õÏ÷ú`[DZi- ¿Š)CÖÈsÎÏé¶ê+½ª,îÈk3£×ŠME ”¼õ»9h PÈ9/O—×à=RÁœƒ_ÅUí‰Ëð@„~øüò>®��(ñê„íól~YLìÛƒn5Ê�áiötwN äiïó�ïà08 ;Øm p"š\†BkPýÊw�$8à€Gã-Ÿ8oõa3PÁµ~�oðSÕ ã6«=#:­s‚ œÃ¦Š¶!ÀÇRJ'ˆ‘Õj¥OŠÚÒ„ˆŒŠÆôAA».8ÕÙÚØt°Ö/…(|¥Ëe‹;NADÐiœˆ¤¾DV ~}ÛåZnòèîFûA|g9Ûøô‚=WIýîuΉ5ZÍ”êpšIë±½n˜™wÜ-¹½4>é.¡}Ù_mq”zæÀyÉ‘�•o^žñÅÅíKÝ»äœyó}„Ö?ÖuúLÄ¿j¨¸ãª:pæÈPÑ϶E®å|U7åëUKlß'±Æ‰ƒ45Šóv^_Ø7õ‡Ç� Þ}¥7Ÿm>•<œçÎwxTà!êÝúûÕè·ü…CNš0†Ní¿96ò¹ê~þÕå(@—Í^r•„ÐãA—5�ÌiÜ~U=𝵳Êh`éÄõZñ)ÞÜ&÷•fHó“ywè‡îOSãÅОdÆÃX]¶2øà�?µ“<û{ªáB�8.P˜k4‘°òDB�Q ˜kìcy;Ù=¾-ï›1 \ÓF¶íƒæ¨ààåÍâöèÅÁï‘Ën9ò‘ë©%Ä-úì 4’ –ÊÌÌÉ_ë¦�†žº#ÒnùN«mePß¹­¶ä  žO­m'醲Ō žú™}nl?AH×38¡Y\k²E�ŠéìA%h^ñÇn6 "E¥–+úÓPû|#5¼õwî|=â§ï¦MãRüP–±TZ/ �Df£¤!ôYEуƒÕ ØÎHØô*Cq�y‡}DIÔq½—C Ær;V_R°Ç'Öè÷º��be°¡�Yùד‡ ¦ÔïÎÏã¶ÚR/΋Y ÖQ÷Wii�0F`jÙ·ï¾* d‰ ”鯕hª½ÞŠýÌàû|´‹Ö3Bk ð³iõ£ö<ë´!nèeôÿ XÎö—ërï£Êþ "Æ«=S{ì )u]œ²(¸¨eÁsyš�á ¾|‡,2ÊL̶Ǒ¹1ëmEê½Ñ¸`èàÞ˜`á%XõY�«£ùÉóœ_¯Ï£s¥cìáhFŽDho{ryÉBÄ¡bXiÆ´\D?ÀàaÞÿÞ$YÉ‚ý(–ítr¶]xWw²tò‡ ߌ‘; áíÝì ¾ÂT£ïÝk}{ã²ÆÍžºX¥é¥FÇ- C{ãùúeÅ8 »dÝï./GWŽšË+M¥È˜‚:þf½Ü7JÅa°To»ÊyÞrN\J š‰™™Ó÷j¯&~W¹þÇOávÛD騫Ty=ÔËÝÑþ Óî‰/Á çÓÖŽÃòÝò x˵ÐTî=ä/ä� ăC¶ÓíJøÔ¼&¯ÏÕÌúÜ.�#Km—ön3º'ý4,€…<‡‹ùgeNàÉÜ.ö‚*”Ó)èÍ·%"ó^ƒ2pî„�³%»Ú>Y޹~}²6æÕ}�Ìgé쎬_…Ø1÷;èÎÙd]ÒÜKŒ=9™@n "ÁcÒ %Ù𽣈èB@ˆ€ªO›ÀeÖ¢)[Þ€b(K&ôîîP^Ä zx{R,o¾ÊyDøò½ðYt 9>ŸŠêÝ·ù½7åNÿ\[€ßÕɲ�W—EÆpF\ïߪ½7¨%¯¤#Ýšè ˆc×ʺû캕Q†ÔÒÔ ÇeAû¨ÓÖµšãrDr’øÇ¿¯CT¨ …Ëû‹mþóìs "©BqPÃ1ïÚ0_œ””bpv`Õ(9¿³I !éø/�àÎÏÁ>—«Ø³ý�Ñ“ê�¨¨3pd;Îû›SïÞÆžõ‚о¹­×¸1ŠÛ2¼Ñ˜BL·û}!7\;ÿ¨ÝŸ?ßn›¨2LK yòûu,ÇgűþÕ ˆSdi¿»æñzv;­>¾þ¼"†¼K œ|®sã­Íç®f€�îIÿ[t„…,?µM:³öî ÓÁ^qÓ'5T;,òÆó±9¤¾Fbö‘=|†·Vo`©´Ku œ-3t£–Ç{{O&çýNF¥U?Zì$O¬Ã*™ŸAü¨òX~D¥œkÚ<.rC€W³×®<<šèœÀkói[õò¼óJG?\‡#’IJ Pb �V©N°iw¸)�¨¬ÃŸLÎý¤?Úœ W-–ÐXXþN:ý*)éJã4»�ª¨.AzÍnåNHØz¹³Nycˆ…(£/T)wdÇ`¶êUX¨y¬½�×4~€>�WXS‡#!I…IU·ðm¡~AáË@ÛðÅã¦-‹­ÕŽèׯêíãr×ìÝêôÆÑÆ]�]·º‚ÂÜoðZ‡‹ÅçW”¤ÌÇ:¿N�¬ËF ì~§œl&�‹â-Àg±/°¿¼_�lJt?%B‹ëˆÅÁ½í²äH|Nìªd<Ø„îéç&ô¶CºO•Îè àteFök�ÔûÓ·ÖùÙåæhþ•¤ùîŽS”�¡ƒ8+KÞÅùîÔÂÏo¦hüÃ÷w�Ì,†ŒVêÊóËÉ€–š’·½ÆíiðjDWWNÂ¥wurG;\þwÎþç½ø  Äž{ "ƒ’¯3ñ­­'›3¥F.=Öµ[…I™_?/ïïÛìDŸ¶¶œÙ $ÊCØ !ä�Q™fI¿w1WÇÇ¥Ã÷Ä�1vv†3F_È>½*…?xl£`ô}&u}pÛAirßôk§ ÖZÐ+´ç)œ½‰ ä…·Gx>¥Ç©ý9|`@ï€ÔïøÜÜÓ3+«ac£Ë"�Ï¡Ê ^Dxúëš)"ëO6�°ï‚Ïë‰Æ·ºþòß ”l3ÄÄ8ˆ môïdó;ß®¨[må"r­ý³Ã÷×âw¬ªrvýÝšÖw§ÈšÕ/w›èCßß)�‚ï¨îaaù?ªANp™Ö¦.¶ÏªB§+cŸòé‡��ï–qöCÀsZ*.ÊÒnÕšŒ/%Ð@¦š&A5ºÑ϶hý�Ä_§²èR£¡ 5ú<5\mâ³ñü‘°Üêü ï½›éuÅHëâê* d·Òj˜È[³„æ‹GÑvW²`‚v™=•”{Çz>&œ†Vw£ÛîX­�vYo;ÿV»S¶ÛKïÞ¿ž6çu°««ë{ë÷„ ,,Ò¯/Ï.÷–e>š¿µþÛ"ñ»ÉùÇòr6ˆè«n[;ø$i^“øÃÞAŠR�¤õG/llLm©-@ÿŒDUu¦Çz]R<¢ I9ç·Lå‡_['�6l²ñ$Q“"�999%x/¬wC§ñ:|�LIÏjö:ÝÖ£— ¯è‘Á7ìeʰÂÀSöôä};�`;Y„¨ÇLÇ€Àï]{Ί¾ç ­�­wq ø'2!Ÿeíã½w¡aa¦À ~êÕ– ̤“q¹iœÏïÔA8p\A1oo½|Û©¯sZywú|,ö²—†ÒÆxÀû‰0I`F¡_ïØ[e9ã 9·¸˜ÄA^^¾#–�Û^ë£;U0A_fíÄp\a5EÁò¨¯«½ñÍô‡ Ã`TbˆLÌÕlß"‘f  j!Á¸É±Ø£…‡:•Ͱ °L?�¤ÄÅA/€º_O{g Àr×Ê—KHLL̹n0p$Ü??fÌ€üGG6Ñ»5hÿ³NøÑOac”È÷è¤Ly.x*«mM åúõ#<áΉ߾ý·�_”g‘þ>¼H9à Å7uLYkµ/ %--½Çâr<ëì™+¡ÅY+­[q¬ŠiªiÐHúv’Í‚f¶E=B-!z'Í5¤HðNñöˆåp¢Š/U®Öïñrc±B^*» ÿ¾1›Lýâ|â?˜-w¢:Šøð«§¼ý¥Ä-¶­½–±!(ñæ ²(T¦ÂrÏ}"ì÷Óà|:âch„~8Õ÷FÛqI/YY¸À Û%¯Õ|xt²)ß–»_A‡3þ›ù$½€5u©^-’v¹Ñ´ïÒð0×}í?Xt`i6 6V…99 cÿsX:åïÚ·O2ŸfáâÉ`eãqÆù™-z–û�a-ì7ÆÓ·WIÍÅõÁ.mqvß¼?¾7‰Zn¬ÅÇ [ßZôâò’Ón†%Ó•«½;ãk·«Âa8€0öK->Øow8.¶wâˆ`Ÿîé1¾˜j e8¨@†þþíÔ6°äòSÜË•z›r’º"·_”tÈÃõ!5Ò`*{D× ,‰b…I'x©ÙKu7 û½E,Z Ëx™°‚úÛ*(éèà ›=§™=¨âã�ÁX¶œ¶YOd6¿i_±c0k•Š·¤OÔµ#(Åÿ¿³_¿ršv…~xľ»¿7làÝ卨x“‡·Žµ›aSh:·õÉäo|“ˆ¼"ÒÙ²×Nm00]aEÆd±jÿÝùfÒ·o´ÞFÃßY¶^o©ˆ¬©ýï OP\âd?ŸoögSrˆ‰µL7VÓÑ!^jØŒ×þ|C|4¨�Jÿ&AbÉDô¬­¢`îvˆ±‰ Ã*8r’×PMÃÆI‹}¼=}Óë:�®´³-�Ï�Í~Ý_ä¹ääätá1[[-€ê+âÜ3Vüz}~Þ ÏåjO¨‘Þ‚¬·”¾½¯Ômh­S<_–ŽK±ãû»·E�m�’×z³¦¦'¼�j‘3=&ü¾úaúù™œ›Q0!��aŒóoMªB99-›ó:,ð­éÀ@)*úR8úqøû»·óŠ@;t4’œî¿-ërgxR@6—ãu2H‰Ã*ö¦n2ayÔC DɤXˆü}7`ÁÿN/¶*âš¼šLМÛW[ ‹è¶…оm"Ñú¨ÿö>øéßÚbØžggÙ:L1^L+MÙé ¥Ý„üšMeÕ¿»®sHF“Þ€B¼4©‚ @ijÂç‡kÀ7?Q4t"w`eŽü¨DùãfWd,æ99#ã"Úñòü(S¹¾ÑswT=šøå ôÓ¸]ô }jÐ IÎ$lô¿çz¸9Ž gnêÕɾÌIËÚæ6òšêy‰ìZiõot³.›)óôìH/ÖWÓëä±èv1A»««©A ¢:øsvdhÈŸîòp}=ø¿s·�Ÿ÷f˳ÕËÍã Z¼1)))åUUgFæ ïž½:~É_î@ù†""2‡‘€D’—¤òRO´]‚z"1 tw¾1WÓÇþÒЭã6%†à2ƒ&î÷&‹Ñë—?%–|dº:^ÄßÍ–‹#zÇôâßÓ××õUXˆDÔŸÀa¡F¢ Â닌—¦½á;Í´V=ú/�Ìm9aXA\r2 O¤ÐÖj«Ð!£šR»²älY‡ªØ>¹6°"J©pgmÛä>¡Ó–Ï_éU©hh`äÈz�„êî¸-€ÏÏÏ>ø�ãŸö÷ë°þM“+-G`KE�;ûù1e,:_êü¾W MžÇÑÔrñYÔ_¡ŒƒP�æ >þ¤Ès�¡SµzlxPûõÑûñ¸0-6eޱì@)€¦슜™UËõ7êdh"Ô�‘Ì È_ZÐP-Mw6v³ç7Ø{Êõ¾‰¶Ï €¤ÓÕ~Oßígs8¯uXGIžÝÂù!侊(FÜäj{Iéì}+Y &�ôëÊ\oŽæ«áñÙ : ` Û’( SSS5Ľ¬ÉÆ Û¯>7ÏßSœù}ªÎè_)¥lGôrõÙM9~ýúE êÏßöúâ'ÁWg&èeEùzs,Çþ�±Â‘t¬îOÅy±j¶¬šF^^Œq¾^í'€ !åååÁZ xh¤’ù²q¤¤¬6þ™‚,TVhº¡B^ÏãP92H®ÔðjZ$ À»ŸïËÛÇþèó•]pF…Òâ/ÀÞÝGYç’Z[íÌ´6Wœ¿Í†Ãä{}PX¯€zþ#6å}–0áñb=>‰Œí ¿3è§ŽºÅ¦¢é"¯çs¾\X\}µ9mÑÖ®.€k6k ÅÓö l'£ãñlÑ"Õ÷4ï,ýªÝž2¹\hbódþ`NÙaÊzx:˜"eîV�xEXÿGV;¼G=W ,p� e–C¨%`¢‚6èñÓ‡±1Èö„Ø0”öÄÀÔ—Ïiýè`oÁÝ úF•–²¼!§ßÍ‘Ï w£A<Ñ»O9À! ˆoÿû¦Þèjy÷ø˜oÖíìé.™ ùý›yËU@XX˜"I>1) ê›bŽ’¿>R13#è%¯¢Ò·Üìu¾Ö ý Kƒ×)Y™A#•žcˆÁ×QûÃ?áõËdœ�d·�‡`“{rhøïra‰䀞1GBB:{;×�kpy0ô„¿]Tç7p;ÃÐEï¡Ú^Éîžo«d`¥~}Üiƒÿ}•‹* WoÓ�©©ø½�JJÎ$Ö—–Åw¨ÄU è x0¦Äj¸âÛ}qÄ{+­B·bŸp˜MózÛŸ°0:˜`OV­Å®3©.×OGõôV[I¨ÜX^ddJ[Õ;úÇ´·ŠŒµ‹}…*êm÷—Ä©ØSòˆŠ’i½_Wtuuö^¡þAªCå1û©ÍwÓXz�X<\ÔžïÔSIëø²=”ÞïýÈ».äë”Õ.†|ïçc6”Ã%<Jq•65Í• |Õ«ÕI ú GE(«ó ñðr¬91c°€®åæà.I7}k’‚t)<6‘–Gßœæ»~”«ÞïÀÂW· Ã1Á° ]o‡.Ö;™w…"ò½϶¬wë¦Íb˜ä=­oõàý•ø ¹r§ó"&-Ïæ¬÷ðoh/TŽ=@ Ž~Íc ü…½ƒ8œ­mõ\‘~šÁégëz €Ï!©°›e{£!à[ÈîÜ"´Û.—:AŒª*�$·'ËãËŽr�¦Ú“¢*_y­‹;Ìw¨…ÓmçãÝ••»B%°Ë:xµåÓô\`{Fƒ¦@ó¼±€UZjt{{ã»óq»æŸ’/Ã16$ê'ÞÇïêœDMÁ�¢„€Ýeý„Ï^U^nõ~\c`5›¶jæÏàÕùá´ùߨ–�d#5°ü%”I ?úЙ‚éF‘‘þPê'«í ˆØtkWû“—Mž–1í¿ü¾bo'@@7Ó‡÷£®nÁB^inί¢g£bG‡~·s•Cïé/¯ëùnü»©Y^Öý’¯dðçc”!`EæÚWþg_�_„ÔûÑ¢‘ƒíèxô«]ï�ú•=Èd�8€ô6‹½ä–@bªJ´“ÈF‹@O_Ä­^ßÈZ‰ObêÃO’ÙUðÒ0ú•¢F¢Þ[DÇœ�1Jœ‘:?ßñú[yS#‘–µ�H*xÆúÂE˜ÁmŸf‹Dö×”³²ï±V€>æ Îì‡èð¿°®.ñÞž"†Vw¾œxY)¢†zÒ™Ëz•|Ý­ÒÔ§”1Ÿç&Û²~äÿÑõ¹ßò¨´ˆt¾«hüC‰°h}ëXTŸ”ØÁÇΑH‹ UÆoX˜”�\ªO"hÑd‡Õ[Iv€ºÁ§-æþÇ^! Â/ï=OGèwí¬o Š;’qQÐÉ@ƒ©Õ*]¾ÀüH¨’Îê¦mtnÛjï«“CÆF–›YìÅÜèŒ Ð£qx<®p[C¾1‡ò{{{G®l¤s ¸‚þQb!ú}GG\O…8ƒˆ8\ôþ«Aáø±g“£NýÂZŽšž’�ÍïùMö<ðµÎ�ÅŒ2N€,‡b£¡ý””­¦’ô7mc¾'*|ñt®3T#…Õ|*„"ôköèGÞÇÛ] éšzkeÿ‡kóõ �¤o½>7��ׇss:ÿèi wGrI ‰ ô/p‡‹Œ_Êîg‰Z&…¢‘B~kËp&PØÇ3kë̽ìfßïh–À´<–í/²¿aȳßmh\êàö‚•±ø£íHÔé�C‘Ä!0u»Ê÷²½&¡ÅÈag<�%‘Ì´ºÕ0¤Úú­¥¡7û*_�ж¦M†‰ð 0BêëùÞÆ»] 26èFÈ£9mí‹9Ž›wè>>,QŒ ü>HºôþþËÆ[Œ×½É�™ó-'Ëóu™¿Ô˜‚��³N%†JÄÓQfØüö€ªKu,œ¨'è§fŒŸÃ?±Û#ÝMæºö¿nùÔúÛSŒ3–ÎϾm>åm@ƒNÿŽ1Oååâš KÀÚDC¥y?ÚÇ’� ÂÀ¬€’RgBCca_æÓÍ¡+Ò.®Ú�A,Q±¥} tFê5™E …%oOÇ’ “G13×;U?æâŠ"…�ŞΠw†3à…4¬h±dƒ¿Cíçø[ø|ýZª'FÂßAôõlŠqµåor< âPöè©c6�Z;Ýöë3g—#j%³×@­ÅÑæ»Ù_Ý?4Ø_`a;v†YôèÝÏ�Æó`±°°Æ °�xI¿u.3×v¥ã2hÅê3#ãè jX 6fè»Ü•Ši‰¢I,�?ŠÂQ Þ¾Kýþïã³·`D‰V¯CHBB‚w8&]p�­àƒV·A56ôÆ4xµòó7ÔÀKÔ³Nø#Óã§Kt3?§Kµ\0öÍ/u’fw—k& ª¡Q|Þ•ùyB±—;jßÛÖ2Óп9‹Nˆ? 8ZZ…›FEè´z>ô~æ ÆPhÆ&’¢4=�ïb×ð)fÛ_¹õÎŽçý¸Ó¦ìzLPí§i lls�±ÿ�S,Äæ¨Ö[²ÇÔÔîˆù– ŽœŠ±»ÌÐ4œ ×Ù¶]C†››÷àc±—?5U_RûÿaÞa²­/Žúí$‘Š:"5 ‘+(’ks£ËѪ;¢šÅŠ,:Òè–¾ÓQi¾1'‡Ñ·sã Ur{9êßʧù{~†3Ó-ÊŒ@×�Êû"%ýv_Ýtøû;çÝgl-¨m†l¾•rJg‹¹óÌjÜylއ]ŠÅ]7zQyB®ý J,ù(Œ›7 -+‹>^1ï<ùÔiR~,YœžÆEÆg“®w\îyËÁ Ô@lôg诬¤B)×Ì»¬T<*RòaL¶¶+_×:ÖÿŠŸ®7‚ï½Òåu¨ Ðc˜øør1A û8%}Vo‹¼^E?x?éà\"„ÄÄàï ß Ýá"ÛN—2Fë þýkJD"Ìêÿxµÿ94æ#_í ‡)ÞÛf‡›5ZG(" ³ž.ùœ¬SX¹›la(ÓΜëîŒ(üGb\ÛóÒ‹¾mYÜ46z(Íy§¿¿) +ÇvÒE7­}ÛʈÏ&?›ÑÉw( ’)ƒÕ䲄Ù/‹B7Âm…’˜Á쟕Aœ1™ûÙÇ�M%ÓlCT²ž±¥¥3ˆ²UR¤‰©úÛ†LT¨åCûm–éò0¤ÉC·2vScÊ@¯Š#†NJò¿ü4mFùf +•ði•®6m׉ "3…¼òë6ˆäthÞ¶×z»?¿ƒ'≼Ü¥äKµ…ƒ�…*V�1'Wocï *µ°°RÅpëv1~~DDD›…š_ }˜ZÐoÛÁ&Öýxç›PAAm�D¨~H%ÆÙˆY¡'+° õðV#!’ç×–§“x¬=ÕÊø¶¶Ѹï3Ĩåâ¥-,hüz¹c+Þ3 RP< V—;Œ·÷ä¸÷æ w¡+”7/Ogàu³Íн«‡{µv¥m¯ãÔ¦›ÇÇÇœA/þþ¯Ï·ÕÕØ³ü]94XÉö„¿Nýºî,ì…r ñ6¶þöÁAH…Òæ—�¬” ‡¥9ïï;¬³Ï™øA"~U _Æj* YáeÒ,y{8;ß´;|{§MæÖN”,®ÃbddïÔ®Í>#ù-¢X5¢öxÓñ�š¾vYÅæJoûÚ#®Ù c5�ýBÏlW½F± àþ¥¥¤ܱ·áÞîXéˆï=ßê~¥0z¹ƒ¶™¥õÅÅ#ZîRD@‡ÿþz$s3Ÿ%–ÞÛ7Ú† šÍtô_Ì [Òµ ªø¸P˳Ýì!Ó–ÀL§»òJÇä²²�¹BôÚï¶úgîç~Ï׳•f½HSZa!NŽŠHJXȨ–Ρ2%°B¶,Ö/·\o ¹B¯ 9ài'›"ãᢣC‡QP¤%%ÁouZæ:,¨3zî¯ÓrÒ ýý�º"{ùÂ÷YÒ)½JþÂØäß…RU‰R8ÈoO H…ª˜Ðs¿ß�I9‹°wˆúýÖ¾¤­¾9]%ÿi_v"ªüߌw—pÚ=QuªB§‡/—äY1UU‹HM4 UÐ0ðàj� š,ü6+„õì7z1VAÉa ^Û¥�7”lÈ8¾EþVZW]Ýýú¼úúvÒØ™G»!¤Bà-e¼p°¦8 ¬åÎ<*ºwMˆÎ—E:)QJꘃs-éÓ¯Äÿ’¨ß3‹² =\ÒØÇ…€M.,´JR¿3ùgµŠp˜€2ú›•-ÞGëß!MÓþ„Á›*ä4ï‹´#P?¡€ï�=ÿ4ƒ²º¯áŽ))[*¸Œ�ûo0îÐñ¥þ*"süq‰‹[y t¦y¬›Jž½A3\�ý_E‹h°N¯¼IŽwݾÔ/˜:‡M»ubœÐžéûù›‘®ˆ€gSTÿ ‚ �FÀiÐ�z‡ûùêŽ�^ûóê«,"™ŽpÔ®æ‚sçu06†ï.)óàÝ.}(&ÙH�çËCŒ“‘3‡ÆõV?eA!çîÕáºÛÛ-Ñá > dcIž·èDyOUBŸB�A+kªFd‰‰ §¡Á”zé©O&›²)tx½…_kíªL«ªu5~ršÏÍJº¸‚ÃÑùʰƒžžùôŸÂ�Ž�ß>ÇØìd©qª+°f8߲ɧh³HŒàAp '´sÀˆØþŪ…VÉ‚q\â®ýò5øå9’H0·aÉfd‘þ`7{1ü[+Nósš‰j¾it &f×¥: ÆÀÅ Ë•ŠT½„òš3ncä«Ë¦§|Ž�k9ÝG$ìÏ�Y€Âg'êï«úò­Æäý0 (‰*ìÓ·�t˜××Kƒ±GýþèŒx]Ù\þ½)ÄÇnÙ­/VY*½)©8¢wX³ ®¡¬Ë£½�ïPó2qD�1k­B�0.Bß¾^Jk~^znîy°÷ ËX>üÚº)ÍgT“]ñ„Ì7’à"'‡âîîNü�ÖæJ«¿û6¶º‰‰<µHæ6¬´t†S\f8ƒ„,ÜïñÕ–t§¬f¡˜‘�˜€Zö¹µµd±o‘¦ê|{’gZÛX‚­XŸËTpoÙªçÀçË?ÿÛ~UeeeddäÛ“=‰½IÛžÇD“SNËß§‡3|³ß±*·G›ÚØ0¼ÝÀåçoùÖýõ�¶Æf pY�×j@Äåî(±}0tiÝÓayp‚ïi`u­Ûÿáš×!Þj‹^-D4`®­] Ñ÷Ûväž›bŒ‹§gßÓý%&S™)Œ:R lNÄJ;_\^ûŸÕÕQ}+dDqpXQ0Ô²±ÁÐðo{\¶ªªŽY$†“ªMT¬²�Vx·ñö~…—ê»v’pßöÆÝ÷' ß×mms}r·ˆƒ=*tWë0X‡?x�Fúi¥×ø�Õú *q(ûËÛ;MÍÌÍ»�^½Êl-³à§ìñIÙ$TbŠšúùõuoWr¥í$]ËËáÁ¬¢”V™…ªXc#\ú`؇_Í$öCiœ{‹õå9n …üoæ­��˜ª ­G* jÿ~ý£$ÕùCØ·‡ëZìI­�LäíW}цÇ:4Û‰nrz{}x¯wJÁƯw‡eö6ú—ŒßSFWŒú JcMvo÷B Ñà:>Ò5§zVݵܞa=Ž—öwk.ÿn»ú?ì;su™|øú‰ˆ×â_t¨çÍ‘i{±aóÝÎ;û� ö§g@ö1 “U<¡çj2Á=|‚Ö=X>>>À!ˆ$B›tÀLýš'øp0JJBÂáq𑆖6×°ÙÓ`vxÐü“õoím¦âßv«[¿6–GŸŸŸ¿m=×’íükqùìñ“Xäû63ƨ:“.|;ß ˆLGttmozðɵ ä|BRñéÛ�™N½#)@]h¿’[Cïs½rQ©ÛôO nÜÜEKÚ~¿ÕcyûK4.“³áëHæîTX˜�lf3ϧٲ8ßëBÿ 'ì† m¦"_£4òMß]@é×ا(»ì¢�•B®Òc|6UžÇ�)ËA’aå4!«ÍR½ÞѰ§¿À­®< xqô™©z *„¼ÐÐünöHg«­UI„½16ûâ6}}ÕéXÝE…9LÀðmá±ívo<ÿý®§‹‹`ERRúðr1Rüûº»#:r$Žö5màùõi˜¢=΄|“�ŒºÃ�¼œ5—JYŠ¢ÿV¯®Ö;Û¯¶‘j–|ÄåCRÈÓ°ð<¯ø‰/7=Í ¸G†u[qƇb��Ô`ò?)�†L „ðήpúÙr¾uÜû³úóØ@øk—õ 6òb�VÈ8Y�øø�ä}8ýôôT€K©Q+ÑÛË f—"Ѓq™ïj¡kÞi¹xyí6µñþÈ̬õ4eVÑÖž!±™ã€ÔW1‹eÓvÃÂBÑ«˜”†}Iÿ+xGØ}[ïá 'Ï/‘ùøšYþ|‰I]ðè™/�‡ iÿƤޒ½›–$hR ’’’o÷sÞg ~kÛû í‘1¥�PÑÀñ8žÂ˜Ç±^­Z»ÅÙ’@Ž¥ÞÅŽ­�]ÔÓ=ýX¢Fïæzí¬|ûÁtoeLÄb½nèÁK€é&.ìÎp†«?âïuzãw+aA‰Ð12…PŸZ±Ñ¿¼¼èÔÙ¾>{}ÜX" :ƒØÂÛ Ï~â!Ê[Í Íz€‚Þ¡‹¹bãìï~E8bÞ­l¿+l $d?Ý4y{$¤´Ní�þ˨ÇÇé0´îgÐi/=U–…»©É².ȫӿµ‰•íB(X \AWj\1SÆ �ÌxVP\>uUÜä}�gl4WÔJJʹz'ò¢÷é]µ©%ã\܈>Ö£Y2öö¥k—•nŸ*lÆ© ì0KÊõ¾EM`ãã×1Ä@�•1Ëȼí”`ŒU™›~,3²4}ÌÚ™4E@0‰ Þ˜ï뾿d™Wµ¿ùeã6’É"åÏÒTœ�»Fþì’|@^<­G%óòÑ~W¨So¡‘ü¼$¹éO�rÌKñèý­}uPÝ×f:ƒ;�àœwÜ‚½¸Hp ÁÝ%8ÁB°×à$@  N Áa ¸nÏûÛ?¾­okk·j©š¿úvß{ûyžÓç à[´ù¹¥;·å·Þ!ìY»æÎ>&&&Æ(QÈaЊ‚VÀHe©c‘ípúõpÿx{:†«^!~‰ŠiÇUZo/çÕä¨*U»7«óz»G‚¬ |+Šjj8ÈiHl‡¤u–A×�ãÏsd ?QbyH¤Øñ3£Ú—8/ƒä2 (×íÐ Þi* °ÃªÒ¯‰4RÔòRWÇC–GÉÉÉÙRoì�!¾ÈY8E%¼Œy-nËÏùÞ´ Ï¡Å�³¾Þ «/ó™ÿnøø8g¥% 4ħ†íé<6Eú5fÑoßÊ‚€þ _Ýh´#m*ç aߌŒïÍil —}2Ž•ªi6�‡,›Éz|S®ÃŽtC‰Š&&TÚÚÚ`ßDÙâ²:¸ÐäðÌ~š5OãøÞ!Âaʇ^Ó�ÒqÃíŽá]“•;v¾àwö‹c”#~ª,äÃsC üš®‘ý–w|"Y"Š(�­dXR-í.g˜¯}É)U&Ћ ?W6cáæ>,5WÒÔü®:Ô¤üÅë>þ±ì‡ç’ê ð“,>M?øùå³Û°Ð7³®¥ûK1 \ŸÜž÷ÖY = ¸~s{w±ª fs,Y­ÙÑi¸“/2ÒI+�òâÎ^æözïk´ÁÄ-bž¶ó’6ÇÌ�TJ¥Û=÷ÚãéÉÊÔëN”‹^Æš™™tx?[hv⨶ ·eU±ÎÊç<–&¡¤´Õ©<Ú'#Yþ,iµ½,à³ÐÿΣüa9I÷ê’Î<Ѭ{ªÙI¡)1ƒŒËÈââp9ó™Uädþ 7õÊwÍ¿œ÷ÀÚÞèùw¿³Y§ââ×&±— –îÚÿ„HdæòLü::÷¥}³mAñ¶[û+Õ“|²®��ð´J Xõ z†Òž’]ï>`«l§m�Õ¸w€“½ÒÏc›ÅCF¨¢ð¨Õ|À·%êÎ�üTl%hµV<< Óð[—$¤ÈjÈ ˜ÖæÍ~î}�UºRzĘÚlŸ¾û˜*2=IKK d¦¬^ ÿ�e="˜©‚;—‹&µYT•Cî’ê>}Ô©ÐFw˜«¨Ô­"  »>³Ÿy¡ñ�ZÅ‘:NÍÝMõŒ'уßiÄè¬+úÏ*^àÁB�‚šL¿ˆ9ÐêÕqGÁ‡L¼†œÈ"mu¸$fa¹VIFל°}�ƒ~ž{nqɨcÆ3�ú`Ÿïÿ sÛ„³hÇú4Ù÷ô„¤Žs+wúrRö>ƒÂ~d¶?Sb®6766G„ìz©àà~{¾¨FÞ³D}+â›Æ�õI¯Ü ŽAÐe%®eÅWÕ¤ÚZ×cœëSgDk¢ô5H°HÒ,+½ƒ„UéädÄ1ÿ™›‡ÇèŸÉÉmN?>Ï©'+ÉŸ-­ÿ÷ËFãS|fÕ‡ih¹9í|gŽK`‰ÂÇö¢f3œj“<žoþÜ*’ÈÑÚL ¼%oHvXâ~§bøb¥ý(½Ó²7D—êt÷¥$ux �#xÜ„8ø^„Šü–Ö“ÒGŽfIN…:_ о3Uf”H®[ƒ×” ÓH™m¹]�í!n÷ùöP ½++4ÈFmm"Ðü ñà+)Y4mÊô�¦Gf�«ìϼåÚì�é\•�ÿ"Îï¯ÄW¯×FH-7Ì×÷Ö×é‘[+EÎ'<øe[¼šãÖ\ÍyµKsG9îulBäÜt…Þ: Ýd?SxçËiú™„ôTXš¹Í�üòL”Ðt;g§V:�–j„OooÏö$'ÛíV×ðlž½qsëErM»©1zì*Í€0› ‚>Ô*œ'{"æñÃ�2^&dßkuFlœ�K2 S–EÇieûgÃ<*ážOÔ…z¨C‰ N!ªrüšr&&Á½a!–ý™™IÜ((œea´ˆŽˆ£t®¾¼Ú9ó j�W�2 ‰;p¥ñ‚Ó¬‚öY'Ò:HT{z)ÂoÎCÇÓÎf�YY'o˧ò…! •v·fjW5†8;;#)2lQk)[Ý–•%mÍD@ØËþ)$¼ÜÞ¤LB ›vë‹¥ªä_‘qt¨ —Ð�ßÜé³Üžaô`ÎÎKñƒœ;|a@þHÓNC\ê¸ü¹×ò!Ðr«@f:- Že>CåF¹/ày}@‰å鹿ÓkÀ>!º^ÁH/Þ½Xƒ`_­v°9v¨±ô#›%¾þ=»'�óé“9ñãÊHÙÕJϬªY’ŸÐÖéçþÓD§�÷Gà%„t%¨àëàNïáÉK�GXg»ô~c�6ϰã#ö*G­yã á![} Ó6'¸Ø_àõüE¶t⨉¶)«›¼¬EÛÙh° ¡ W%öóõ}1Y,?‘"ÁµóW9“æúæ¯%„Ö§OÓ$ƒ'Jn(O[·åĸySÒÅ,‘FÉ´5©ê^Õ혡CòŽÒÛ‹·y^¦nèÏ•WP@KÆi � Òñ4qftƒ¶;ÌÍ?±Ö…É“-ÆVê˜ÒÖ°ŒÉÉ>òß³]Ë¡ê¥44øSÐjh¿·³sýY ßÊ\ê Àß9˜Á®xKï7Dã~®µW©‹8˜Ã‡|2굚åœ/¦gͶàF&®½ÏÖ„JÆõâ›-çÒê¤CA[3ÀË2SeØWª‰ìE[^Îê<O½*@i«ã<“ ¨o’ð‘×Stw ¤œ•µJOÀ¶kÿ> •Ûc5U«Žªã}ãÔ%¸¡�µO„Љ‰©–Å‹Þîu¤�#èÔúçÏïºWüUú¨¢'Ͼ%0+±Æ—÷k�A® bÀþ¾ìu[¶€hXŸJà Wú÷úL4jó|S·Tåe—Že‰‚w«ûñîK”q*¿ßÌÉ÷‹:å­uI èòM%OŸÈãRÖ9L?õc™]g$Èï‘ ¯¾ÉØÛW®µy>ý7œ=žÇUf§þ,� "ì��Hž¯¹spϬš^X Y4Bƒß’¿T,p•™”•“ö|­ST’ÜŠ'«ËÜÜà ¡èÃS˜4Aµí¾Mc[ï^ÙôßOHY>lL~89“‡ïÍ»Ì`]Q‹ÉüÞ3þ³÷(¤wÁT"¢P¤Ev˜ýbdÑV¢2 ós®"á ¤ë$¿b#JS˜¯óDýÕÁ#öjºûæÔŽ`}¢u‘7m"E\‡œ¹WWµ&“ŒCûmõñSzˆÝj~wýe"ͳ¦^ I¸´ëSö8jì¡p4¥±wRk‡‡ ÈV©ÿ|+ÿT¦/£ücÊ0¬(JÇ(Ë„*R•6¢L=ýmx…O›ð‡ëž�­opqqÑj¥Ã'“Ïo?ÜÞ��þÑkà#NÙ¶mvQ½½î&¶Î=6eJÛÝ #3 Ûb £Íšt¹<‘eréû‡’˳=Ì�6÷bYZP\@ÎÞ¿Òé×öò6vÖ{.�úœG™(šK}B ¡ÌjXôtt€q³#2Aô˳X:(HuŠ�÷¬Ç1Þ?K²ÄóÚkݬÞß�§<\ckè}´x!�«1"£™+‰Û½Ò¹~¶S–„u€ceÍ®÷1Ù:ô_2ÌãL£Qøßª¨- ÒpHªÖ»ÿDßçëÂŒë³è8�v@…‘gÏ�4”)KMžêî†q±»D ø˜¶3œm¸=œÚ‰›µ“n •”ëqm˜Ê}Šü;�pY¥©æÐËä’¢cbBó»8í[kß%îžA}ø�ƒŠ5ÄûÍ .´‚ Î�ŒlýjÐ(áu¡JwI�Ùë?ã#ÞàWε9Xáæ*xsî}ý;Ã;33z“øIÒùFâ0�$UÄÙž;6Nš\vz¢KWˆù\µ«°÷w%½¿ëÛÛÑ {¶ ŒíB#ÛÜÒ¾#Ì ÓÈ;g±þÅ´g¦Êñ˜¼òíÚþ~\©j²5GRÆq'œ üévê+ya–]ñ|‡Á² €rv=¹ñBø0? cã _þ=ª™+†9�ÅW+å‰sâwÑ:áàu'ê¯� gÖâ¬Tð µ2°Ê©Î-¨­ н<_tINOgñ>¿‹�c¿³ý:ÿ«×Ó ö1� À<çjdošg7ìÉÉ7=v^ˆ†�D+I[öGÓ`ÙIÝGcFáoô®÷{‹:QÆšåÝø'À`ˆ£%ŠêÑô,yÏV1‹‡û;dŽ?UU…ÊÙ³jðÞÜ@ƒÖ>TÚ™›#`ÓðVÌë0n~ÞÀèÖ‡ž7³ð¶Ïõ„ËêʯvÄŽìÕÇp¶0!þÅA*)G+s4³ˆ"S›TVÖœè/3 R �©à�奥�½Ù:Ç«1µ�E–Whk½¨z¿žèü6ø×—d)ÐÒÒN÷S8†,è¸×Z½jÆ7®ôNOyÂ;ªM�Ÿ²Á( 0âS‰çLÚG3ÖÅ,€*2% ò¯2Ëü.+T0 ÙM37/¯í�Yû`1d(�B_Lú#´§Í½§RWíV ®Š�?Ôh7E×NóMK½H£€yl2o²Õ";¨ŸÛ$Å|g%Îå‡áãQYÌàŠ'–SâV‘ÙÎáUWéeÉG”�ïl®Út{º‚xnéÖŸŽ>DBwµÛ…Ê/Ž¢Yeèc®ó¤Ø{³Èó š)ùéƒCÚí::ˆäø�qšÊÊ`\¼\ìRRï¹ ‚�› kªÛ~Äáx�eBVáaq?ú{*u*�C�ßS#Ö £ã_ œ½ìÍ$ þȹv±zu~ƒÌœ½ȃä/™BéäÂÀyzî¿À@ölÔø4™ùO)+”MÌ“.`œª¼³£õÏB�8¬ûpyý™_ó¸àÈ l"‹cÕr… y³Ôâñ‘ãÆ­Ž �ÁX`©sT7‚̉¤aÚhK˜+Üâ %ÀgG�–U`s/We‰Ùþ[ñL…>[k9¼3‹Kãþ§çåK/‘;Q)QµjFŸÛ�çû‰ÜðåÏ»…EE‘YõÈ|vð ^ƒåç¤ 4¢ŽçBdd!f_1­ä»õvïã�ö3•·аøÑ3IVMÕw):&ŸßߪEö½ú¦fQx~*·°Ô¦ô³]>7ïzóëW…�¤Kgiû§úèéŠ0'''‘å2k_ÛÜ÷È‹. Êò'M|üžvä�ÙþEûèQ4(áà|*­Éh–rœÇ�ÎÊ ¨¯+ññÒù�*íS ’Á½V�XmgqðýBœþ�(ZköZjÀ¼§§w5®ÿ™Ò7°‰‰‰A¶øÏð”Ö"tÒ¹Ñ�WH‡¾C¥0�¶ z—ˆõè„„?ã>tо7È9æMÛ?ümÕò8ÿDÚF•EÌBç³*yhMé÷ËÃ~H"¾=ŽRÂØÂDv7Œ¬ÕéëQÝVQ!í-\ë×”Zâ÷$­üçNÍ«<�Dð"M‹Ã¥6$¼kB0C±£¨ì¡Ã£nžJ­~¹tI¤Ü�$UéÁ ÛxçL®>#¨°VhËù~1°p5"s ÈÈ0üüüªÛÈyê™z­†£®Ïä¥ÍãP"pñçŽ H6ŽŽ‡‡•p¨EuæÑB鯰D²„Ûq꼡¯�KŸ<±�Þ| ¤.Qæ—iÆcŒON"Žæ ‘¶_^Û€;à T{%5µÍê´‰Q¿jê¤ÜÛÕ F "‚³¸Ö&Ñõ*|m iúQã ý]ô//8‚QõùŒO®>wKG¡Û›/Ȧqýáh›îéÊ* ëW-ˆ£IT¼¡„ë"çJ½O±„+ò_Üßß›¸§¦fyöŒçñ8`Bc€÷êÛ>Ÿ¨«"KÑåää4A_Ë âLWkßëŠJ5ëm�NQ§…ð'ªéÒmÒ?M;±Vée×øœ©6K%´s‚“’˜XX^€k4Y€Ø ¸Þ^Ž.@®óÿü£mp*½�ÝÐÀxõ›|,_"$¿á¤2ÈõÏÌpš±GŒô÷¿4xÖVTä]ëB[?˜€.L¦ €0#4hkܵ@Š6¥O&™s:¡ªŠÙK”O~ûéhç:Oi9´½Ù²·ÄO2Ñê*u«"A pºÿ3u”&”Žó5ÀIU‘°rb¯¡áöxxñ‘½�Ðû‰Ì�(ã–âZ3‰ê¶”%“VƒàX ßQJPÌ’?N«wúžPSÇÿl°é�h8ý» °ÖY¶ OWöÚŸ' Uù·Šnidõ¸þIÂ]1ÑìïD‹E ¬�‹—¿ž3ww`�¿»ê�º%HË›{Rð4ë1VœR©6­$ÕÍù�lÐxŠbŠä2i?ÃÞÚÞžq`�Ϥ~ DŸÄ¨E~tÛ@X¬Jnžî -cidçáf +]âR†7;­?s sÇù<‚õenŽ©Ùj?L†¾}ÃåЯ–30x„”ôÇ!’_Óª#bÞs�Æ�Ì‘W`“Ñ1óExì>zƒwÕéçjÜE†Q¤­IÐ!yƒ“àw!ÃШèL±�äÝÄÄǽ˜´Ñ,ÿTéq�¼®Ø}k¼8·”:�E––ôC’°¾Í3œjï¡9œ9Íâ+òt绯ŸÖiu\‚ÔYiU({�&o�‡…¡JÞ_Z�Â�LþS�ðª1ë¬)ŸN•Þ·ò-fhß-R÷Ë=5Ò>|è;Ä%6²Úþ=ìû÷¹ø|7­H¦» ö;¹ì,Ø—q&ß÷F¶Ž·îr¿fôÍ>{ìÕZ%òöóËØ1áͱ´´œîË sA&gnh!]Þ5­`2óoÌ´!í­o²*:$X{sB#"¥®÷B6=ݪäHârR¬’H .Ÿ9Î? ;ßëìì¬>è’«à„p‚YtP£Õ÷fEÅX˜2‡SNá©,Þ�ˆÃÛÜãÿ@��½©sæ …Ï·VЫ(EEa‚h),3ó¿íwiD²Î™…ƒË¸™ÿós4¸Ù&ð®çǵ"y£})É�ë&tS榗èDÝ4 êÞøeCÜFŠÞ”=ÉÈ"²TAL²5ñøw.32»éÍþ®ûká=»Œ¥î  ÇåϤi"�ÙÃK_Ø]¸«Ê Z â¸/Zh™€&rðí*&ZÇ“—ż5/¦\UÔ¦Ù`ëZó“S»£ŠONds‡)…ð"BB’lù“–»Íÿ IÙé‘å¶8…Õ«�’Ì~´cr0îÖ‰í.²°MIUµÿ÷h†¹hµ&+âj«€‘“3Ž)Võa3]ÿ5 v´Ðä0Á_*‘Ž'| ÞAõ ñ2í^qäre¤l£j3ý¼vükàr«¦;©Þ™Ôúˆ‘‰‰5w•×îZëaøk¢L ô§ÿökHÝ…§qèKú�Ô c… rÛŒyýÔqrX„¼Ù+P¥xîdBU˜ÖI³ ›Û™~Œ©éàáͶéç ø ÿ¸?zP³%=¦�¶Ÿ¸z’»±±ÞèþÄš� #�¥[—Cܰã;ããËÜ¥%d½(*N!w`ø7Mmì�ͯ©<«e´#ögB@²¹KµAIi K}4+i ú·F§Aœ[÷SVmÆd�W8:¹Ì>xŠ …/&ò5M:XSŠ‚SS‰‘¥} x,¦Bbº¤«óÅÏíóliåO}x™®�º?ÀÙåÿþQÊ!¾H¤îO•«ùýcÖÚÎɦµ?T½Ýë­-œà7Hk,Ø ßƒÜ—Ñ¯ȳÚw^�Ó7Ïf�a¥Û<Ý�ˆ2n¦{¹¡Ð›enkCø\˜¶Þ�ç “…;Y°]88„€èè׎"-¼D1íÛËQ²Và o¡f'Æ�=ýÛ¶Öø Ž¡F¸?ÖïvÊXv¸¤ ä®�7ÉüÞŠŠû7>eµ".¬(ŸÕÃÐGÀ�…®½5.¿ ´*ÍX»?Ú™®øõiÅð,!š–fÏȰ÷‘ ¿óG¿$…0¬”ŒOÆÏ­H, K_öc”û Ç{ {â�Þ\µ~¦ƒþ’�àækqÃZÀ^¢ÒY³bíîxÈ_(Þ4N‚†¾wüXvh¾ï¼¾ŠX�(‚†Ò…ƒŠ´ø£©]ƒÍÞ‘^ÙdÏ^UÍš€; ]J+Ž–§Õ»‘l pAæ*ýl%éôætñÚÀ¸�Ä ÛÿJœÌÅíK‰•Ê×�åÇeê¤ü³g«ëB¯pÞÛÙ1Ë?Š\¡Ñ ãþ2…/E29xíASz.â�ŸgØ žQÐúÔ*A‹÷ö1mï;î�$bÀQ`€FÑþ:æé–ÞØ.÷j]nr@<ÏlF…†>©êÇÜÆšnõÉÐÁ‘|ñ�£ù:D¦˜>§Oñþæùvo j€ÿiBS»[˜.¦æ›(:¨ú0„5d¦<üÛ›7H²> �TÐìSäÍ�Òòùn©ýòøÚíïå„Ú‚ND:ô…­¯Ñe²Ó^¢ŒBû|k?ß´Å€›$KRIõLÅ&‹þµ$ry±ˈ†â2ŽÈL:ÔÐ33 °C|ïbU3Öø,Q˜""Xjãè ÆÁT€1œ~MnNç1Ne«òæËQf!ò•©²~›[ïaÖpÇdÝšñfT4~’×¾$+´A8å3ÿÞë°ÇŒ~Ûš½ñÂÌ,}ñBk™ï˜Š_†‘Ì”÷Þ@Y@úÒã~îHl OÞ„üt­M@Žy|<ì2¥€ ú¹1„ØãòŽŠ€g§2{„Ó“ÌTF(jb»¢,¥óD�Fâ²Ô‚äßAA&†�§t:�ôßT]u�þ9ï0½ø=º~Ü�obø0¢oÖ›J$¨™=HYØêOA…?·H,må’ˆiÜ‚u(®DÐÜ!ç/õpû·ô44UæÖ%TpBÀX�]~PìhÍR‡$ÖÌï9‚tªåÂoX;^�ó‹Ë¡Â̰ö¦á#±¤ß……·©ž°±O¼WÖ¡±ƒxp˜$h "ÜxY.]lJ/ñ€B½~§o”:»Ó0îiÃïŬ¶ $‰ä<‘ ,S"ã‡ãÔ:™¢¤…¬´p‚Riè¤du$%• Ûˆ*ld6™¼óß×8sèj·{".wž¼Fã >Ý™Òú^ž<þ ´½ì¸LÐ_Rà\fÉJIoXS¼åcT0”@XZgKÈÞâŒ[CÁgáµ—®¤@tý}þç:è 4ý|w©¶ˆˆQÛæÔ¬IA‡ ˆ¿©^¦±{·Úÿ({>•chF¤lF£J²¿DX¢Ðk7Ç­+Wÿî{d½6³øÕ:ær˜»7§‘5e4´kBgжkív ?}³VP3Ùsü�þ²ë†Û †y‘aÞ·>!¥œ2¾é¹¾ßà‘à¶Ðô¶Ù ê�,vâ{§[I÷ûbõØû+Q9»ÿ6Õ�Ó7­ÕÆQ±aëik:Pì°^00ùø(4§³*_oì�í$‘�öúÜxÉ„3ËâIÃʘ’¦:Å�~†�¹mœÎfïÉœoÂL�B�Âaå?ÞÃnW|±«÷fán÷⟈!ºXÔ| [�¢Õ¬qá™´Ÿ ö"ß«‚°ôîSy8Uµ®2ä1¤Ý¸e ”cו¶©òP^Ð¥ÊÏT•Ô:›’ÌV ÝúÓÞ˫ĴDœ¡;ˆ6m±iêó]ñÉqo'ñ5GRxfdŠvÏ�|ÿ�›À»ëdöð>ýŸ|MWìP÷mhÜß­õ:kX®ç‘àÈJ—\Eø¯RÖjˆ™&¥ŽÞÇèâl-ƒvÁXûËoÙ¬•Z¨”~7¼æ â…u` Æ”v;~Q1ô2‘V6%3¾¤$iTÐaÈYZÐÑp™bµ?2hi;X¤ÿ:!tí±‰O+s� §Â§ñ¿—Í‘Ÿ©,ªõt"™­+õÐgz�(twqâ@¿ï@°\ dà4÷˜ÁkÅÛgsÉ¢6x?úûÖ>ûð™ÌÕD™8ÆX¤ay 9÷€hRxh@â¦na9O½É�¯¬ù~Ê{MÇmU‡i$Ãï*þYÀTbú®Äv… BQµü¼é¬n½­;ÎȨÔóÃÝßðçz†óóMY ‚xÍõV˜*�6èßUêVתS“:Fw:�«lF°(ÍÆႾm]Ä…ÆÚÎÎ(Š4Í3æßxºô;Ü ’«ÞÞa|<ÐSö¯Á…¢–uú}+‘ªÑî=üó|~¹¶Õ*ì�¢yuÍPc*vn?¥PcŸßd´KÒñj<üîê¯ïП&û—(oAùÆå;.R¡HÚY úZV&©R¯ÿþÖGøà'êÐ{&VnsÁÓzÅĵú—Ø&ÍŽk^ÐâðÚø‘ð;BßMOæ­Fmuø¸&Äêѧ1(&€ðäM§Ò/S0ÒŠ -eÁÑѧ‰’¡â"çAwèo'Ì@œ?µXªÝ{?F1_ ‚šX92ŠÝ¶ÜÎø„Ÿäê[Žq¨ÜKAw¤ã‹Íð>­ôlk¨»7´O¡èF€vØ.Ú|»b©µy”ÈT¨˜h#•Zú¾çþ3+·é æ�¹jxà_&ö´¯û)¥¥½w¾­ÕæøHÕØ™ÁÎ’�*.WÀMýIG2��0øL2Þîé–ñ‚�C_aáIÁ÷›ŒZ»í»o˜"@øOÍ«+ú¹ ü6j1É›¬÷åPdœÐí€r¿Ú,â×®.(Ò!·½¨“É>(-«AQ‹GÝŒÝ>îÖ¸´ ¹ÎË…Z¬rÝÍ‚L*ÌT©)kd„�!©û§ÛT¿Ö³4ý¼ý ¥ûH�,=‘±²â½Ü›öÙÙú‡¾þWÉ¡Uú†Ókד¾8¹Â�(â'kûq·‚NI‹]¯Å<ÃG&4Þíu†+ Þ4جSÑâg8-Òù�|Yûç7h�À¹”°Þ¢Áoÿ­L‘>8L¸%ãJZ-øK[©SÛî%‚>0ޛƑ´ÚíÒ¸§âþz­Ñ�<×óÀWï8i¹]èõg¾Ýböo#¡ýÇ®âþ�Ôcb’ž<ÉØñ—¯éN˜ž�úØÎž6Ê.ºfhJ'�-ètýÃ- vQëOúPÖ ?’¢é½0�FÙrûzn&ÔÎ÷³V5=+«ûü ¿ºú0¥( …K7îï‡/©·w–ÀPÁ×D£)»ïd_Ä´qïJ¨tE<Æ»–Æw·[3ñž«K†�'4T¨ˆÆ—pªééÓìÏã¤,kѼåçü_YŽþ^õÔ¶+Û–½»Éó²Yõ9h²z¸Ygr/x$©44“%Ö˜¾š«¨) ³é¾áž=ZŠq÷:¤Ú¡¸¶Ìé8Q¿½Üð¾üúD‹¼¹žÞU °àà8¶vçËwt¬)¤Ü+¢ÙrYMà“ºkÜ6ÍÙýùØåK ¾Tœ"mIêÙ™üžk, ˆÎ{»EcÖMƒ_cžØ°ÔíþûAhõËîìl±‹ƒÃñå²×Æ$&í—©–Uî‡A…ž:à)ât$ÍÛ÷·ŠãêgR©ª­®[ÞÙîK†ñ¥v/Ç›§"A’4ÝÕo¯VüÀõLQßË>,"ƒÌ‚$»Ý‘?½£ÕDwóRó jž;DHÆF^i—+ý}—¿H¾Y'¥FµY|7·¹$é3 ÎnN÷¿ m´äüû³òñ3»?_ôÞYé4¡¾A ‚.½¥EÑe|Š“gÈÚŠq›¼xe>úzFßË\ªý Û}àÞ§r3“žnè°Ð¤éâø…ö¨›6¨µ“ÛU…‹ËÞxtô€Á@I ¤e$ÑŸ!^9sC\yE$iã(À Ã8=Á¡h¬aWޝþÛ Ü(¹ýòL@YØÆYo&G&¦ÿ6 ˆˆ ) øŸC¬ÙÖBÖµSþš¡ºò ›ýg¢ÿýÈÿÃÃr ßÖ_ý—ÉÇV¥`^áü‰Wÿõ9&¨à¶$˜ŽØ š(|ÿ—ÿ_‡Î$”VV.QÁ 5uu?5]ÛOÞ¼&zO�XxT '%<' ¬Sörü„Ï**íH¸¤¬ü0ttgpÏ—ƒ»©&à¥(1aª§CqBô‡øå)þTùÃ%7Ubà€âáõ>îéTó®lð?6´C{3óØÁÊûT½Ì[è5m²•]Ý3Ì{B@:Kï×ðÈÙc?—G=ûCysÆÐûm`»sBŠ è'Ø6CÕüàŒQ˜�Ò}—Åî•X_ƒÏ*œ‹\&àózÌùËß_ôy CÁ /Žúº,¡co`dZjpâñmÎ<y¶'‡z2ä{þ�×¢öÑ•ëcl´¯^`^ÚmÈh?cGy'¾vVæù�dÿn^ð‰šØab0ôØf¿úQ½=}7d�°Uæ ùþ _¢Cumž¬sèpcmûTÿ çB20QЄ†À~¦y½F›l�Q8eLẠH…¿B)ÔªOu×[�QRqÁYpÍ]ù Y;”BWÕ5»în$þeØó±ØçqÀ›DLXÈ}¡ù-Ńæ°�ó }pe«ÀëÏjPÉF @•ï uJ�Ò•|Ï=ïû<ç}ßóžcIÁ\ ÿIQ”RnƒÁ¦ëz^4ÍÕ4mf||üç.—ëÒÍØJ©ÆÆÆÎX,–Ëýý(‡cðx`f}Ù2¢O=…¶vmºIBÓ4‚Á F£‘H$¢OMMý¶²²rûBäÔMÓ0tua«­Ee¶µ•ئMßëÆ�Èn7Bˆ´G×u$I"ãp8d»Ýþ|__ßg^¯×vK” !¶a±úzfwîD8�‹a8s&�<Y–QU«ÕJ^^V«µZ1ÐÓÓóÝ[ b ¨ëÖ¡Þw·ij*¡+2:’$)™ £ÑˆÕjÅf³aµZ‹srr.Ÿ={vYF»Ô¸zõêi‹ÅR›x7~ú)¶¦&¤ÉI¢ÍÍÌ´µ¥¯B–B‰D#‹¡ªjR˜ÙlFUÕ)]׿çr¹sm�©Î4MɰNOc{è!ôÛn#|è±€Áÿ³Á`0`2™ÈÏÏ' ¡ª*ª¦¡©³‘fEqšL¦ÓÀ÷ç$ó* ¡•–ììD/(ÈHîvFw÷Q‚AŠb¥°°œ5kê¸ãŽ¥¨š†®ë]@×õ|I’$1'ìiæ–°Z™}ì1t§“ Û•¶¶jk=<úèu¾øÂH,&ãtþ¯÷wttÜM}ýV®üA<šñúˆ‰GiE(â@�}ÃrŸ~Ó‰7T}Oχ´·¯gÏžnŠx÷Ýç1›?Æé<ÍEÏ‹ óÒKçÜÊ›oîGQEA–åÙŒážû uù|>áóùD´¦F¨¥¥bÂí>ŸOŒŽŽŠÝ»ŸííK„ˆýûËÄÈÈD^¯}}"ˆíÛW !o½å'O~¿_ŒŒŒœKåËØˆ§ÞyÿùóhÅÅLLL°k׃ÔÕý™­[ÇPÕe•p¼³“ÑS§ ¢»ÝŽÓ¹!`óæo¿ý{TU%‰Ì¤ò¥Õ€,Ë©i¢·÷|ðÁ^~ùߨísçþ‹k×®23ÆêtR°y3Á`�ÉÉ Hœ;gàÊ•éøje9­ŠÓèºþu Á«¯þ»ý(mm¾´ô=óÌ{÷®£°pkÖ4àñxðx>¦¿¿ƒÖV7'NÀë¯k””,I¶ë[°oßNÆÆŽòÚká4C€œؽ»Ÿ‘‘~¼ÞD£2k׆xøaxᇻ 9«€ywA(4NAA˜ÆFèîΨ€âb¨« ³qcƒš›ã-#'ÇÀW_ý�]»'ê*-™|}ÂMø±ÛaåJho‡–¸~=»�ÎNxî9(/‡‘EEOòÊ+Ç1›Í7ô—yhš–üýËÜ¥\îû×®Y¸óNøòËU44,娱mÂá8ñGÁòåÐÛ[DcãA¼5«ï¬âAˆ«-�éü¡¡—ë7ôöÞCEEÅÅßáÔ)ز|>¸|šš@–Áá�¸x±‚½{ÿƽ÷þ4Ó±½ð.˜*õöÛQ>ù„úgŸ¥¦æglÛö²<ˆË‘HœØh„êj¸rÅB,ö<„ÉdÊîLcig…òùçDV­"VY‰õ�7È�žæÈ¶ùg(À‘#{()¹DaaE�K—–PUõ yäɬD ß HtBÅã!ØØˆ°Ù˜niM#·³“š©)Vloã�ÿ .t¢ë ;v¤²ruVâ¹¾�HA´¢KW¡õëãd™ëMMÈ““ä�<ɯT3uûŽ“c±°xñâɾS‘V„º® !áêj„$áhkCöû“Â4§“éæfÂ55”uu±hÑ¢Œ—Ô,×…S0¡º: ~?¶÷ÞC@Óˆ–—]¾Óð0r0¸àª¼W25?ŸÀ–-Éwe`¥¯�hi)ÁûïÏxKÊMÓn.óå3RVF¤¬,1ñ¦É³aÞ>ðMã¦ú@¶‰ÿ/Ü @’$cGG‡Ïápô!¤o’H’$|UUUF!„šÿ6W› ÿ~›ø/×a¸Ò‹èŽúIEND®B`‚PK0wd\5ÿ(˜*$?$err.iconset/icon_128x128.pngUT Œ‘§i‹‘§iux èèšPí…ƒ»;ÅÝ¡@q÷`Å­8ÅÝÝ]Š•"Å�âRŠ·âNqBÑâîp÷¿™Ùì$™ì~ß+Ï{Î$±jªò¨¤¨ ¬ £œCþ;��ç~1³1à„⢠ïaöÿwÀ ;W|Þ$ñ�ÕóÐt¶òð6s³y{{sØ:Ù»[˜¹Xr8»YgŸŠ�‚@T °Œ¤–OÎI®w¾öÒp7Ϫ¦‚uLo)=Õ=“ 6¾¾d%“:L/¬H˜¹t¤B�ZH?´Ç©¥xÆf¼²2Èÿæß ¹�Gë[°&Wè"å·ŠJR|rò“¤Ê8ró´0¥Ô´Ðó¸"Ó–Õ†Ur\^R-íAóâ:£ŽÛ(¶±À‡eî€Ûãe<:pã&ºòJ½Å0æ!!ÒøÁíhNCt�}ׄ•;%�,µˆ™~úú>‡akò÷¼¼×ºAóÃå"ÙxQú\”¸ ¾éèi2‘� šÙfûä4x9Z»,î (”Éó_Á|U4)™áVм¶vŠ¥`¿÷’º:>ft4<öÀ¯e`e£ßX÷»ö\¸²'èèèJXã¸O§ ¥)ïNV[á‚U`H%ÛƒÈO¶Ù¥š¼9KÊ÷7Bè 1‰C¥h¿&sÕûûPWv ¾œYgcšB#� lc¼Æ­x¾þ~yÞ+QªøM9ƒÓ„°Ãë„q©ÎdS=µä+} Ê3 Ì/çͼ*ød\¼÷·$í¾W=“ÞŸì\¸©¥ë»nI‰Ñj‡ß‰  ógöܸ �9 Nyþ\viTŽD%XÛç6ÒÅÃÅ�Å—%™­Öo:S$Åi#b¦Ò"xY2ÁÓ«£h'áA• 1 ’ôËSâL—aÌF¢ýû,·íÏœ¬Nª�ºCñÒÈF ƵjZ�¢ÁKúå)¸F‡U»Zï½ZÝRÒÃIË&!›a+—Âè¸í`Œ”%ˆ™As*�Xì›ùÃB�§ýíc�§}‰RƳAc@á×x} nì�«`p*“IW'³€@«ô`Á[L||•¶Ff'z²oIEeœŸ…ß­þϱt˹Ƅ—†a…|¡oi¢þ Š T‡£·Ç½—½HÔÔmÞ¯óÌ u݉•LúžAâYgÑã¸}7®½æÍí(yäx™Ê F—»góG7Â|Nk~ÐqI‚As[½6^§×~*XŒŽ34³„ì}·ÏWL Uá¿áI1oþéE¡S{þ•›�#pw”:ª³áw¾ýÔm”°6]bºCÔ%q÷óC ó·€ÝO£þƪË1bÊõ\ïy´8ƒFÄ1_sõ QÈbõäå!þšyâyõö Ñ®";R«Ô¢~Yu´ûx×�åûÏDÕGLø0¹­ͪIíÂÝVJJ*1zSQQ±;øƒèÞÕ¥—ËËaRýú‡±ÿX:S³Ý®�j“EôǛ݈ã� +p2IíaüB ñc|#›wV‚¤¤d -í] ÐS“Û¦°ÝJÿ¥æäñF�ÿñéLlÉ:ø¼×pld*|bÏ=wc |O&ßAçû"€�¢»íÏš¡ÆÁÆVm'!ÑÓÕÚÚŠ(;dº[{¸ÛÜrÙY;€öw±Z‰1…ßK¢\wF�¿õcˆöÌÑ3ņ�&õ§ãù|E®¬ííí… å:ý-Sɦ`Ud` !ÚLeddØ36±a:ð@8Ô ôùëÒ/˜ö#í^ 4dÝÉû��RYBAA!™m¬!›ß9¨½"³çL(D£†´òwš…ï§ ±%vJ‘L{yˆŸØRžˆhHÞ&u±˜‹4§KlE¥?ó¿SoŽ�»!ø¸"l|üÏð{uŸZjuÕ¹B7éCìxÍO6ÅW�Òƒ^êÅŸë?zÚzK¸ß»Ôî³ܯ@È „WÆøâuJ’˜[þw¢Q@aaa rÅ®³�7G&Ì çñãQeÛ»VGi׿&;ËžNˆµÕÆâ‚#W·W03r€�ˆM[¬O¢FÀùO ¤F÷‰´•j —¯ C»Ü“5²‘ÍV…a©J·Î˜ <ÛÆ-ÙÀ´Ì½3W1Ö¤¡áÂ"�h¶þ¨E ‰~�Ð!*NŠG1D7SF'‚6n�&ÖÈ}Û{úÖ±äI:°Túg:}2Ký!»fs.ROÄxK¡ó˜&ç«0sKÐú÷ÆS«Ùh=ÿi¥]îÆ·Êóo¥Ârøð\úp‡Ú+ªå0˜ 2Ï hq g*‡°\Ã-芎*Ô¾X§r (HôY51�J¿¶~ì>=¨Ã~�O²ܯ0ø¶Óæ)^˜œ&bu±{ÈêïÁ�ã`pÅÙ,dªˆ c«ª°Ys÷ßK©s GY+6ù½“zk ¢–•°HSÇ�>Òï Ã}�kP®µ±í³Õu}¯âùÁäíCPÍèŒ'ü8 ìÇKŽW^NN£P ¡¯¿¿í¨¶cúèæÔ2›\A‘*ñMKkáSNkÌ?s�Ù7W ºòÉPIÌÚäiµZcÈ¿WpjÚ¦mÁ=q��lW€à˜mvR"Mðß燫jƒæ¸ÖV¯³� àf��¹rÅÐ ÿ³RÉpD^›é•ïj?ÏÜÈò0a%4–j°ôä(`„}ʤú–ø€ U&Ä5èÏÀ1 }†ßJ;É»žž§i7�†’kµòÓÖáO=u 1ºZ)êš+RDT\i€ “[r&òþ$°Íä̃­sh?™X@&e®kò»ù­ßŒù;?ÊóŠtj *å×�qSw¨è Zã DŸ 5$SV°ÜøåK-†šx!:®µªž÷"­Ó\Zõ,Ö|" @Â$ITEîM@”ØjúlÁ¸rðBP;¼zO×·‰‰�ò†ÆRÌu y„èTMнÅÞç±Óývô“ÓFAE5ßì y<(v“Ì ²‘ûBºŽ�žüýû(°Ü¬ö„••¸„ˆuݘ�OaXêm4¢ä:5a²ñ¦n KT,,qb��Øxxá½¶#í½ ¶‰Kta*.®dQÿÛéFË1ØøPs Ðoó^®`±öV�’£%uí¾ÙfÖ_òÌ.Á�ý)´ò1±±Ð)ñ7™âÐP8h8V„ͦkŽŠnmÌL^¦å˜”^¦iæÈÈqpv*ì\yÿýÅùÝæöš‘÷úàH ­íê/ödÏëŽ×1Ü€=h_–òñrS4!»A:âŸz3é¼2ÐDƒüÝAèÞü¶¥Ùhtj@û£®•�gò;SHGcÒ‹ŠæúŸ† ºo:èÌ®¶ÄãtZ ¯f\y )~+pµð¹V?XÑæ’³ +ê é~Åݧð?~?”@"ýŸ:Üu:€Mö�÷ç™±ù¼TkD/» ³£”�l»¬áf~Īkî<_Ñó[¯Çpù›Q9‹Ûý¹Zßß¿Ï.ò¬+üµgN åõbD(Y¸tVTÜdsŽ�'K¿]¯i&¹é®sÂ2›¦Þ–MT9pèù9W™êKžÕÄw˜�²°e?±éþdn�YÍ"épÂï”{Ð#½Rý½-±—›%“��—�!⨈4cÒFmÊHÃIñg€ò*8õÓn!. ãnf8óã@,ÞñŸ†pÙxÂóATB¶úŸ÷�—¨ d(y§h¹˜~hy¾ˆížá'«uçÏW¹$ïÍé�1T¹l�¨à–{E'B5€ý.ÛžÄDª×½ÿrw H†|"Y¡ýŸzD¬I…m‚â#aÉgD Òz¿;Õ<‘ßåùAŠW{îtb •Ú‡3ÅHJélP §÷Ð胆�Qr_¶¦ «»’ð9GyoÀt¬÷Ö›õg ¸-�X8w|}&ÁÓ`úÔßþ¹™æ©¾Üä7¸i�0>’Z:jºÃÛ955ÕwEÀĽš��àwñö‚• ÷•AÅüîtý§íC8V�u愌YÀãa9™ [Ä0…‚fù4šþ—Ó„�a®í³ÏEàý9t<_|3pýÝ…(”“Y­Wbá(Ú(v«×õOÜóþÉJ³ÅÞx–Móù²u½9BD´5ûÓÃ>—w-בӟú” —Çݤs�ÿ]ߪsøœ¯v››eÐË�îãÝÙG�TÅrÕ>— gB~ òã^¶s£ýR­ƒ¼�™L Ѿ©ãÇðѯ2•†]ÚÉ`@™ÿ—»p$,\„£EËñUžÕ.ò(,¤pÉ©ÿb?[Î[ÅËmFá8ZÂ{d ßU¨ZàvÝ–i÷>S5§é<—º]¸N™&9ö†CDï±kn¯óÍ~R*ÁL^X†¾|½|}bZÖ3<ö!êLYHª³mHÐÓ„¥qvÓ•‚<«�:Ò—L({ª–bbB(ƒáM´¢[ A^G‹Å3™-rI‘üØWhÈ�îû†Á‹Uºœ~Gì‹5c‚‰MJD>W*÷WSâ‚AÏ UºwŠ÷¸‚ø@`iå ¬§ò !~_ÊT"›'u!ùÁ ^'+¾vÞ«¿é«ßñÅàAüûýÏ®W·¶LYtkÇãIÈe³ÌxÔÈc“’ºqTv¹5œœ[=q�Ú= ÙÎ]0Zx‹uDŸL qâNDIü9b�ß�!~ÐÉ\Þ�/뎫¨3ùH­+cì—ë¥WŽëí>A†ó™“ë;MçÊT®Ï6ó•28pÅŸA'«û�<Åo­cÇhl„hÿ»=€6ÍÿZl$›§Ä£C@ù«?õØþ»Ë´Úûßš1…ïÉÉ[˜ìSèÁbG¸œ0d˜HÅòIe@Ѷ{Ä}‰Lϧ܆˜8}¾žûx�)hÖ308¨”½ÕTÞ„÷f üòxb„a½ TŠ�0¾ãäxË%dLœðtÂG™iÝåb[¶Ýã°/ó½…švd(\$ÊMmÇ¥‰õÉÊtQ$©¯ÁF§Ù|…úxæûðZ£ 5ªí^'ß÷o�țހàw ½~§¾»€KA¨�ÚC�íB¿&Â^¬]¥ã°Ü™Œ U%çÇÌñçB�(”¼øÂo¼ìÙxìùñ¨N9›ïK›û>·óFgÞκ÷&½˜Xžß�›ŽV�1”r›þ‹â~2Ñ_UJYõ{à€æÁ‹��嵡b«!~¬*?À3ç5îðʽ=Yµ6 »¿÷1·°Xîôå1ºLždàéz¾TJ$Wr©XkÛ¨I¥ÚÆh÷ÀÙÞœÓÈ›s¿$RœÇwÙ%ð»>èµÎŒZ?-0¿?á¯0XxsüBÎZf1œ8S¶Ð©3>é²jZÎZD]]ý¡RXP0K×$ð[¡ttÑBåxÎ�T£ïhDün' èÕ&â&*{ïè£`n�—¥�kbããiôìTp±J¹ –âÿ@(D·fKÇD^ïÿŠ\�ó�‰úñnî™U-Œ°¬FÖfð›ha!.«®'(A¹Œw�]çRr(jøçÙ˜É& %•,šåª»ËÖù»kmîóÕÌ9ÖÛŠ­ûMC–›Ì¶epF Þ½Sª1h¶Y¬&™+ÿ¸ïÁ÷D(jÆ—½üËñ]8"F‘F©bçå(+ÝtÆñJé6;mí:Çx—ãjœ¥‰~çcåÙ-z°*Ü`;°ßÞp¤¦ñ,õçH¢� ÎQHA*üËS¼OW ­Ùú7öO¿ê-Ç%d®ëLò:Z£ û^Ò]\\�tz«|ïy:ëÿúÑÏùlœä`ƒü—�#¿[š´‰Ô4\�#§! %åÇ|±@�ÀG^sü®ëTqÿ¯ü‘(�­¦©7¨"ü*²ïŽl6wX`&m³¬q-^>?¤”Ñ7Æ�ü7„CªSu×é¨ç^¨wï´Üh ôߦc Éû"ŸØ3”bueñZæƒüà­$qø™ZC3¨™Í‹â8´ÍÑ’7[¶sd vûiÝ R œ%!ÈßÒÕ¬¯»¨Ö°z�8ZRÆò|×Ýór¢M ý6ÈØ-६̉„†¦ô¹Éjûm\À_§Ú�ÊZ¸‡Ý51QÇfFª+GôSŒ´õõ-{(eö\(œTÇÙŒ4›(G\Ì8¢Š‘^r,}Âç¤y)®$ipÔÈF¡�/&×å§í0c·tµzk%ãÖ¨fc >ð¦[ÃR4Ô¹Ìsì¥÷Kù€ÜK�x:Ÿ28G>‹æ;e½’Þž[J ƒÓ¦ÎL“[©Z™Ø£Âx®ïù¡ðí ÍÛ”¸sÌóÞäÌ×TÓ^XêG88•€« ŠàgW*ëÈö}Ø—jpØ��Ïɇ÷³³[ëÞ²/]�AŸ©¥µe}¶‚_ic(IQß¿—êó¥}‹9<=Ö¯Ð(åfÕ­õÂÛl¹u‚!ïy7šN°ÝänÝ µÒmR]³¨{<ÁÛdôç ?°Z[)&@÷XÒêx�õ:< ßçñ�Q¿ÉJ�(¬+ªÂêÛÄ=‘+Ͳ÷F?cº^·Ñ*4å3U”p½NñoŸ"Ñ"U¶.†¡û�ìzG>34l/Î, Mùg]ÙRaJÏ_pS˜y…3•Íyöïb1(‚_èiüoñÍæ#ïQ¡†…•4£Þ#Ø’.w 5Ë�iSë Cóƒp—e¥¤Ç¸|/µ(|wRD›>i � ,T¡Ý�Ð&Å SÆ'P¾ölJí8or¬Í¯wÄÛ2 ÿ�Ÿ)Þ¦à0Ž@¢t©Ô¶¯0éîÚ”ÚsŠMæZÎÚÕPT)�ýý5Ðàl†­Év •®¯�Ä¢0�îò…èå¶€ûû0Ì037€Þ¡“)³R�Ö<íà™I¬@„ß•?}jö ³_ÚÊó�©3^÷÷•Åyìý(tw0Ž€F¨ÞE|EþÛ­2)ô$yÔþÖs8c3[‚ ý/änCºœ§õÎhhxó~ýkÁÒЊQ�v‹Õ¿›íYr…Ñø�²¸¥zŸ§‚áq4/[Q.Fp¨÷•[¡u ¬O*ä¶¶æÎÛ‹5s‡$Â^l&+Rq—L®¸Tuä³þj ­®´©:÷k4&¹9`zÉ\¨Æì «t‰ŠùËñÅQPÎÇ8ùÝn~:sJýLç ެ֡fòÄýuœœ¤õ¤„©)èïЗýXƼ‘›®ˆñÔéz‡ífW`èWD‚6LÓ?mx {^E¦=Böd6BØtމ oÏóÔ||éêÅrmxÂ#ÜZU Ïgm»Þ•j’d@ª½Xu�[®zBÃîoŽÐlSð.>æ^½dñ¨•ŽŠ²}úÕ9{Ö§RGœË¼=1I'ÆøR³'öhëd2H·üOéQö=mÛWÇR}ÿ t€Ô&™)m^hœüƺն/5•³ñÒê]gÃ(¨_âkÔ€°Ðô oC†I1yÜ*ÁÕ•j,“2¤ôw¨DìMö2"WèÔ´r¿[)qpzï/þ>–çW4³”Œÿ 4å£ ï—jïáélª«z³¡¡öG%w†ÅÊO[øý_3o ’),¡0ñ„Ô&Qm¶šÇ»£mS&$¢ßK`à’øÂÊ•©ÿFÇøl£Œ&P|q� U_lJc‰–ž„×Û fÃV8ùúåÊ©[RjµT‡Æüdæ—'êÿKX¯©" ’݇{`f5…HõðM—ûFjïQøÌ%hŽAÃ驪0êušz4à c×8(KøßmÀ–¯1Ÿ ñ9ÀN¬4ÛÛ®üdƒYБW{›íoôÉš>m¾Ýd$³ìOÆHmU`;W&¶n­^0pjóTð߆oï�vÕªŽÌÖ"¹>Ûù7’’³Ú‘�¦”îò’ë­à¼ ØÉ�4ÖïZ=ŒQEªq¹ñù6ÏÿÔl2GPù;oìù¹K"et,=ŸÓõ«±bÆsÓeEe_?`x‘¼�ÿ¤ä¿f ŸuÎe «Ñìè!ÊÌù±0›çCód¶Æf›È`Ûâ˜Èìm#V8Ù gÍ�žglTy—PKŽŸ5ÝèÏç¸"s¶QÇÏúòÎl?–Çš;ýІ�ÐŒU¯“ÜКX<¨sõÌ…µhĹZÙcP¹ÙMß½ÜÏÿZÿe‰BÂ{~·Ã“6 ´sµß”†…‰¹÷7Iœ¨g$ Ÿ�™o‡s‘ú‚ì*×üMð­$]o˜”Q##È@‡Ët½ÄÖv[—×äiÚ+qÛ‡µ‡øÑ ¹í6M©II£bGM³ÕSï´û-(�M¿ïÚ�‚ŒL'fÌëg•N\w�òÙÍÇìŽéNH†Ü51©m{„¾s³g9?2µÌJ£h1ƒc6j§*/U÷ÚQ(Ziîÿé÷A£Ì³@§ŠpÞïø¦,äggµÒÙñ¬L°¯žª„•ûß�Žgó'Å8\¾nÄ1qÿ× Ó6¨·yšXLff†@™ätðµ[ 3m–cyËÈã½Þ®frÛ§¤¤$¼ãO Cý‡ýdÁþÜl�)—Óš€ØÛ³»‡ ~¸“$þ2¾i�6f‚`éø$ir½IF÷3®ûW†ffxC…"“ó«=x+?i00‚ô[œÈŸne‹gÔ ¥€x(Ê[²ÀÞÛ£þ÷;ŸÀ7>Î1¢0ëqªã¯¹ø�”·ŸÚêà/QTÌi`Xu°z0û•¯ îf´ 9è¥ó’¿>0îŽe0ò–ß }“8ðò:ÛP(¨Ńì¶?’æ´^¯[›àº¯*5üåJ·I+&�N�!*.¥w‚ëùï¿WÝÏ}ƒÎݲè%ã?menOO¥ +Œ!�*ò­àPåÌHi]—ÔR”,®ÐÆü ¸éÊÅ0ª#áINã„—Iá÷NËRŸ§òô3·¼äS¾‡±!uu½ü<UÎWý¼?ié™Í¯_÷¦Dihг_” >§Âáì:À”ìÈr�c‡3RpÞȹRÊ0¯ÒÁè}ÑrØÌÛjsGóÔ�¦eKt¯_¨5{ êÛ lqñNY“aJO沿ù—ó´K”ê#¥¨D{ ¹«8¿ž#ö:fâË*vÐÇ-WéÇ!”LüD–æñbç§!ÜLÊ ¼ ñ‡ˆý¦z@û@ï6L7³´{3Újìì|în±­ÓŠ�Ÿ$º‹H$?ZðóéèuÖﻌ¿.Sl±#�tßÇ2ƒ:Y}ï´™X¹`y ª¾[�n¶Rqø`o9KƒÝÓø þÌ•~`ƒîW$îV"Qv¸Ñ]"Ñ`…ê)¹`>]ˆO«5BÑkŠê1 ê½^u&¾=ÞJ B”H­×­Œ.5þåÝ×�j’_"ŸÿÃèÞ”¼÷³€®"$­�®ß}˯P]²àŸGÉOç�ŠO· :¬�‡g(Eã^Ô=äMÜàO²xl¦r¨{Úø{tjH™É…S/ç5ÿ4�±22âµnF/uݽûSTä¤hÉÕ¡û{‰^ Ö'¼rÉâ‡&’RÙËÒJüu4¦ÙJcdˆJöôË ‘¥|RÙñÁŒÞ¿ùÞçZ¦ÐБ?lm’(±)“vÖT>;M‡T9wìvFƒ ª I›Õ©ÁøG¢–4;MXj¶zsJ*¥c×û}ˆ’Žæòñ5j©\úºø‹lÔžœ—´4›.³¦!$ÑE Î|Ç7°VOðÈ÷�J[}ÕÛÑ;'ÔGA-‚Š$Àâ˜áÖö˜,CVÉJÑ]²ÿ¾Áœ;ÌSuÌ»z�€XVU¦VÊ4ìPK0wd\%ÓGM|Nerr.iconset/icon_128x128@2x.pngUT Œ‘§i�‘§iux èè}{PÔáßçoééî)YºCRºSº»—F:é�P¤Aº»AZº»¥ë~þß»¹›»¹—Ù��avŸøÆ'ž}ö“²¢4&)˜²2ªþ=Q�À=çâ�à ª£Œ¶ P„ÿ{Bâ¶ÎÌÁ’¸Jj¹~pøèêaìlxxx°[ÙÛ¸˜;š³;8[¤ �5 +!ªæ™q”éå‹§>Û�$¸'É-8EÉc®B¤eÿ‰ˆÑFTñÔÂ×V[U�àn©""ˆJ¾ÄÇÉ�@©©"�ƒ Šš©ãHâFŽ.³úõõ:.]–éMÏз¯<—oÞ4¸|ØÎò9nØÉ��ˆø=‡9ÒdÅÙ gP‹x‡æ*«Y…òwN.ª<þîÅÑò/M3N(²ƒ"p”Q°’õBrÅïà=¹§Ž”Q0ÂŒÛý ‰Ã “A.]0uBæH8I#âm>…Iy®7of[ï�›‚ó�ß¡^Üõ™é~æP~I•ñƒKåïjŽ|äà£bá¨B§´ìⲚ8m�)d3óÓÍçú¸ %0‡ ¯2—/Vûqή‰Âu¸;Lñ½!ûv 3ÀÕBÚÿ*EP�…€›œ[aªìÀ~eT\Q‘GNNNËø4jÚÚï»ËÎh_8uSV¡«¿WÂáÎù�‘vgûÇêÜúzbÂ(D|IÑUÑR ñÕ\�Zâî¾>:i F—À·É=, >G#EpÈ�‹'µ¯¼š§¨óV¶Ð 5ÐnRR#¸†Õ–íôòDžý8Lq©—ò¸2Rï‚„çL[«TTàe 4&ž½>??w<˜a»Ò " #¹ž3�;Z]Ô¥Äv`�"±' Æ4¼Çºß÷Ä0+᫪j=—€¹-oRÑ·Ü–ãc*@ †ÃNøéÆtp{$ÝÉC�‰D —’‰ù#¨÷#3"Vf`0Â@)EÂ#C/ü¨Ðn‰¡}Ï‚¦±DT ç>â›êY„=º-¤ÝË>¶sb˜˜šââ⮲�Ö%&¾Ðkr�±ëe 36ð:¬ì›¯ÄD±E‘••utèçTÎD¿,o»\pجwEýq0 á8‘� ´\ó¥¹í1¤frj âR%r1Z}kàêŰsÀT—�-ÆŽ½}‚ˆøú6—(¶®Å¿R®ª®VQVnÿu´@ÆkߨjööÅét"IYXšÜÇm—H÷ “Q„ÆNÆÍýâ4�01RŽdTSéùëƒ}Yס³‘W'×o`©•h`btIüPû1v}²Òöñb{$!9)ç±’å�º ÜÓÃM¥$5E$¾”Á•‹†fä{ünw{Óíàä0Vûì�xýÇc=x!j|ÚÅ *êɰõu“8ŠVcà_Ÿ¸íO c7h¹Ë´´Óü…A¢ø/œÈe§Û.p´?�ky͉ñ·ú£¨°�F±®*ãâ­àª×ß�¤îÂåMÒ0:Œî&ÌSsprrâ$ÆÛ:Œø2¾~}7>�$‰r¯ ¾ÝÏs§Þ›öËŒÅÐu—ú=’‰Þh 8†�½ïçZ~~Qy8è~:@…”Eb�“c*ëÙºÚÎê··æ‹c]9:µÖÌ/_Š***~“+ЩsXi•Ž£~ñr�.W)¾> ÿîqÒÎ/,Ù1‘‡øÓ¡rÁ»’³»)‹¿X¤[§ìxÁˆV®/>Ñ\1œ‰.Ý›X›µV;›ÃïDËì†É{ñTÕº³ðî7ÕÈÇjy„¨»®üÝ==�…VhíC¥:µÜføGÝ™ÿf57“JÂ^G(ß„¼^R F4• cT`‘!ÈsÚÏ�”�£ 5¾s-x˜h»÷nŸ¨bˆt?Aš²–=ÀDp¸C6ÜÚA~:u=åE™?*¨„üÔxEú¶™1i Ä\Ä¡ ËÈ Ÿ³åQÆwYsÄ8ž«Ü€XènM@Ä$ &�â…:cr®î“Q‡€Ã×ø”ü!‰^¾ûÀªç©(¾Ý<ÜA½“ÿÒÞ¾i_Ž‚lBͨÎÁCBPAÐ9"Ê' )–:’°ÀyÖ ¤›ÔŠAûÓ%ÕBHnSÖ—YÃÃÃ/•?£½Ê8›¸Ô4Ëï.õuWZ™—kP]ƒ‘žxEòE©:ï:ÑŸfi‚ü'hEƒqZÇNè\–b$‡ÁÑg¶²Êɱxø;|A§0»ÜŸ�¬‘*Põ«x~š6ô= }�ñíU 0~¸ˆzô™ÍßïK™.ƒüg@§”Þîåí©8ŸNmâ7vú÷€Gõª;¸Ž$㸞�*ªòh6_ü-J´©.­ú1ß „fmµïjÅê%„÷Ð,»ßß²¡«QBVÛ9ýW ë„/ñS#PöþäOwr™†¹^Bª\pX´Ë¦É"=PÐ$b_È2Ì\Y°9»X%©F‡Í2Í^Ìy¶ÇÉòÒŸÛ¦N95RHÎ|5ò�j‹Ç'Î_{ î!ù’èû“äB¬Úú’Ú“ð’XB‡B8Ð6ÞI8wä¼3¸.NTþLö7 NhïøuI¡ôK^_�&™�ÕÚöna­'¨ ©'Nð»ÉU5~ƒ9,n´V͸‰è¡ŸöÖÿˆs)fFÃjZrJMD>£åçç¯9òaàK–Žû›‘'ÇÌxáðiÑѰãäïhUL�®RÍÜTnos"£J8pn(æ’`Û£å·[O�H¸k3'¥•cTð¹r&1Áø°ù¯_¿ÊøžI*ð#¿ ”³…0Tpæðÿd-ÍL*–,GEý­‘ú…ÉÎÏÕê/á‡ë ÙÊû�n»S·ù1MØ#Å[›³€.yñp,yYÙOîO£,¯̘€nréâ¶§Äoö—cÂ_¾­ˆÎþ|)»P/³$eˆm­/ÿùg ¥s®ùˆã›�G°�AºïÈ·XVŠ¢Ð¾æHÍÃóÙ�Wñ§z‰ÆÝÕÑÂFÆuy¢˜ˆ;œ “tš÷ùÃ÷¾U«lôwÝø¬c”tR·“€SÑ ²vYL`i -7$¼+05•زVGÿ2~ÀŒ¿Âïþ*l”Gí�òK˜—k&âT—¤\ngê{£¼|0dZùÂςԋï´þLxN 8äDO~¯Äðr¬H¥òq‘‚!Ü +æ\_¯Žæ«‹ª1ÕÁ"Aƒ´Ëä~ü�ü-ʪÚKÿGåØåØŠ—úZ§rÆ¡ƒÐØ‘ çxÂʸ3¯XdÚ•ÒgÃ�6ü÷ï_i• –P Þ¤tiùÛîóƒtÐL}þgG¦ì|;Ý�ýD¸'™“=ÒÊks=c þ" 0ã^6Õ“N0�¹¢ÇHU›ž,·,©„†ÀlD´/ýýƯ—¶ðf)£Ùªã™ ÞÚϔ樈eã«eu.eŽÕ�øÑÑ4ÕŒùö¡qž9„¼õû‹Ìþ~™qn;„ÓÇåŸûœHÈ< ì¼â}ÆîµG©ioûÓi׋_a9w–X‰?…@)[i‘þ çÆÚ_ÛºíÞR÷“ÑÞõбn é½ï#ÐÝÝ +´¢€]6¹í£áåüFÞŒµ_u㠌͔ ?_ˆZâ¥B‰p^kÜç»Ùp:9%N1 šß>ñÀô <Œøµ–�æXt^l©3&æ9-Ö(™.SRR¢‚s�g €K‘D ‚nKÊ�|ÎeOÊ4KŒ½ŽÞâ31!3Œ‡}|ö—½>Õí�NøYfDÍsw….È6 ƒ°ªñ æäÖ?Ƈ-ÄFÎ Ì™‹¥N“Æ06T¡CæQa\™ö´´Ê/g™ŸÎåùÒxž[ °uË ˜çÚ¨¶ë–áÄQÅõ�™]6�¢M{exî&ÏÎ*®Ž)œ‘sÎ3‚êžë³¶ð·Z•`+•7 ËC>Áyø>†mŽ|8˜aÆS¤1¡Ž¿ŠTQ!óˆ—¤‘Aní€2lÿέ8ŽT²Êø»7ž|j xÍ DøÔΫ"Åro¦‘¢ÍµÖñebR;â„W—ÛöYÀ;:¶^ f ¯ª>k¿jæ­È¬ù)’»¬GwõõQÿÁ†8LÔÕ•ÔÞ5:¥WP÷¿ûË-÷ö†¤ þF “zD±/ ž‚ ›_¨µóXzk“zý«EŽ�—j?E Ù�ÆãNùAu¹ÉØ/¦éìW¬õHB½G¤³Fž©m€Üº¼ôÕÕ›¶èiß¼üü„ììòكˇ…_¥÷IJB·x, 8ñ#øíTד‘n{/h³=áÒ ý*T †£87¹z&k`¯ˆo‚‚ÐgaÞY¸µgx 0èHòÏìlMüOj`�G*** ÃaÌŸ¨ÇÆVŠÊ2á*Â'2jéq(¢V¤¨,Oþ¡�ë#Æá(s¿sè=:…§€Š3´Õ¢+gÒnN1ÙRºßgüp©Y'&&r¬',Ù-üzÎiv{ÿ5VåÈgäùì'�A·e'[òËcîbøkâ k÷!pè›]âfûÎP’CpõÏNÇ4»/ÅcƒŒÕáÅ6t±MÖÌŒ ß½¼Ü'×_Ò3A"¸eNU5î;KŒ‹yÊÒY§çGf9¹ÄÒµ¸(­�k3`ÓÃõs•-òOÂö#­F PB5z¿Õ?ÜÇ!i!2/�‰žþ§ÏYÑÛQçy4È<=Ò|[€0Z="α ^Àh)â�åZP燈ÏÛ~k†½7�–¢£¥¥Ã%Á ,.f&V`”�”j”òrÐDž[)šÜ�Ý¡û}rttô›L~7I•s=ey©7†3†ݱSE6ÔmUŸÃc÷2q–Âv°ê¡zkÑ"ýq¸ŽÄqh‰?þ‚ŸàV.9·ä.ðGLF³ŽAªéZ;´´eúX‹>øöîCòd ±f ïº?63·x~Npëu›SÌÊ9ª¶ šÊˆØH)WW|Z:ºyÎu{Šìç­¿Þ‚Äa�]k7¾;£™L�nîb±ÿ˜®�ùÅˉÂ"ä‚‹7 œmX¬ùRNR?Ãçô²›Z9x]žÙn)BZ¦�)ë·–ia:G0©|78öØ&î·Nr·ô‹ë͸›Ÿ~ GÚŸ¨§àˆ9�ÚÇmˆ¿ÄuÙKÛÛc9»¸äª~7â"ÁÅà ƒöö‰$¹žž¤Lź�Ó?ÔíÂ1É4Xyi¨É 8ƒmŸînœ$®Û=üuë왟véÆÝät˜O§:IPog#KIß¿òmjtêN jÖÅSÖœe <$•/¯„ôr÷}9 ëÛ‚&÷xÐTë<Æ�ub»Déx¯y@H2Žäì0ãêÈ™E/D\¼"‹‘‹‘÷»nݱ€—á6ð‚6h"Ú�ú:1lÃ}Ñ[®P1´ÖÁp`?ÝW¡ýCߎAßãp¶¢2>b­ÎQ™¤e-¬zѾN|ƒYpŒSL=ËÞèÞ¶R]äûR»g$­4ÉFOâ»{ã7>rf1YYÔh$º�˜bAXóî¥wrrrôPÿÜô÷E#£ÎÚ(�D@Xƒ ƒË©S�e`¢l’‘ßþËvdëA¸ÙïÒ¶5¦kŸ¿˜Ó#DDž8òõ?dW?)©à“³¤ýõH¿wáÚøË¾éñ ÊÖ®ÿèódÄA 3`Éœq  ³@Uî±Çª 6¶´”¡VéX‘ÌŸÉŸ%«¬¬ì1·¥rëo˜JH-bIîóau;‹Êw#ù÷![¡DF‹ÚiaÄÇ2£'ãY…ˆ&:ÀÂ'„±6�£st£#8nñ_¨.Òîhí™'MRõ§R~£»'‡§« È|píIñ¦ˆÀ×ÎbYA–±+X^^ÿ[ë©T¬UÌzù”xÜ8‘6DfáGLâ`È .�2×Ç÷Ê&˜ƒ• ™>±6{DºHøoPœ!’*9äXãj{adî-vŽÅrjíXV?^"‡‰Üdm»>ý^\);d?­ƒå©Ál˜òÇù¬¹¾*«©ýÝ̈́κÌÑãÜ)ˆ¯±­O®9TðY»ÂóÍöÕÆG¹'×ÐÆ’Dz¯«³çc•&]÷Š8•¡cܘ):˜œÑ"(ÉîΕ·þV�€©t¸²Ë6×§“åÛ†äå…[^åwPe ƒ4P®4hÄÚm:wrœ÷Û„%7¼Ìæ…8#B§Püt‡þcè‹ßU\ÞÖ�±Ã,»LéòÓÙ ín©‡ªè�~°í˜Ó�FšÂŒåB%­V>."•ä»0]Ât-ˆPàÚ÷0NÈÏ:(C”–î™·®>Ó½ˆÐEÊï 1«_¦3|2*jLŠ ‘˜@ñ�¹ÈQ«Ÿ�þ‰åNh:�ú'†‘—CðãIûc´ëCÓZÏÞëxíµOðÇtB g/‹ÛÓÑ` VóÎ@r“Œƒy*bû†êšÄmÁ–™à×ðS�c!ºC=ÜDx|àÍè-–A\™#q{FZ¸ÐÍ®„xåFöo«N/Ç“0E0޹aÂ)F;—Éò(Ê´m½ŒW› W[�+�™¯2 :EFbŸš1GCâ—Ç8ÕQ~ü]ÀGÌŸˆèì{Z ¥xÿ�د¨áÿ@'jn�ðâ"Üd(rÜ9:´8>§¦n=ì£z¼½Üÿr¨ß’pêÑÀ~_—ñ¯îÚîl·%’}q÷Î:‹»&ü ‰Óí.ã?•$y…§U›Í¶a a©%¿l욯"t çœÈ‘y¯1# Úç‰üàÅ´Áp^:�•Ý�«Ì}¡€ùxaÇÌ4ŒX;Ø:ûSfq†&oŵøÞîØ„q{Ùeu¶žÅœ»³PÒ�E|ÿ €«f‹‹(!)™[\ÜÿEØ)ôßønaš³ó/ð:âE°Ñ€2ƒ–È("Žõò¶§Îž("§Ë}õÍ­-^^¢:‡•Þ£…º%©w-q ã%/5??)Ø8"bbpOÙÏ9-Þõ£P•6¿âLØ�?"ëƒ:â`i—K£€ =‚&B ܵAœê%ŒMÎɆ¬~R­(þÃ;MJ-¤"½Û¢¶ŸÀ¨K{{óû߬!+*ʧFq½Ñb%$ö'ï‹£òH‘”’ÊSHç±\iltÝ *THjŸí’À™„ÑO&ªÁp#4Aý Äz±²Á«N�ø,ÂÀ¼Âàð°,òŠÄR+æÒöˆ�¾ —ÄŒŠOÁz�Œœ\çöHºþÁŒ3­�åR£›øõñÒD®82èë:þ´­N{µþ•Ül¹Öã â%g®ûòûÄq‡¦ìUÿ}13ÌØ±ó«B£ËΨíæ‹7]zÀáRÓŒÇî€b'SáØMÄ¡Ïl]²TÎS¥èܶ(‹~¼ã9å&2tµr, é‹Èb«¾·™9D³ øÂù‘¤Ù´Tç®Yn@¡$üÈ}w}Χ’"x Ô§¤dá<êÝaFxøV̵ØÉRüîH=•¦}@=‚È^)¾’Hh$=fõǑΗ�ÁfÅrdJ?|ËJËY,Ïãßó�&ÿ{L>§ òp,ˆtÜg6|ggçøää�oßèÝfõ‰…|ù²ü®´%. âŠS ÿ&:6ø%½ð¡9yWˆÒZ ‡cEóÚA6+†ôÓ0[ªowÂKå2GóI×![k-2–%’-ÔŽ§ˆ×0Ê©àžN*µ·úµÿ²k/oû|`ÎMúÚ¨h¾Y�²œ*ƔҀ?«@2�O "¼ç±tŒH8ZZZ•䃓å‹”êš#X$€‚gËC¶=–‡ˆNØ~lìi7ÿ‚˜ËóJ»ÝìÇ*ÒçŽZÒ ¯7.óè|,)h‚>WÝßd“ÆÁZ·ø—}TW¯Ï¡Âò$ /ðMy˜|]¡M"EŠ™fkXz—yÌ(7Gu+ñ©©^ÛÿŽ2ïd Þ5ÍüÂÀÔwøæS¸ø4¹�Ž¢ìÄïÄÜ ¦3¥»¿ Ðð©b/vƾx39  ð «ÈZu¾8sæ(_CÀ\cÄÃbÆ·îÔ�Ï‘“ËyçìGåÞ]rJÑí6ºûl⎣¢Š¶HVø?z7_ý±áL rQH‡;i†Ç ' “m§ ä¿ÀÉÊŠçÞ¼÷öxÝMòƱ�£~žì±!™ônQn íeê{)eüP:éXàw?dF‰óNäòz…sä+üÒLi÷KÝ&wN¥L´…ü8¤RŠŽoÅÅ(å-W¤<¶sÔ|D¸�á¯âS~/‘ò‡¾¾±€�œÛµ‘>¨@8Ú†w¼M…mÎX¤S€`›™™©õså8�™[Œ!m�èðJv<ì—0û°YyË!:==xE“¿{a1š�›áscl´%×nÅtARMÂç‰3WþžL1‹~Èçé&·�”)¿¥W z@…N Ûìz^àèÒz©ñí¿"ñ‘äñ¸]!œ…Óâhï dž��äöE€uök‚qÎn³ötÃWúJkçÔ}wypvwPžŸJ´¥Uʸÿ´àpOY^SŸJ¼¦ªÚ_Òo+Æõ×»êœÓg¼‰wuŒ£$eõã\w†�?Jag}Mw¨9#· â"–×Çe<5x¨=­ž¯_ÛnoÞhx¨áW: g±é-eB=Ø—ý®õI9§>4=¾#b{–€®õ†%¡ Ú"ôÓ¾ÅnT¤Ø?'H Û›,2�«0®¹W¨¬l/ThgÊö¤j¤æ%Ú�ÁœkYhY´ä6¹:œç󽩨Ý%CãwÝ…eûß¡ ´4.4P Pú WÃÇ31£¥r!Ê(26È4°êÔ €qÛÐ{E~öóSíåÿº °tpî›ÕD»J¸¡Ìš@ø—ožÄJBó�Å÷ö/mfËÖöв{w²Ø==ujábÉi ×ÍÅ(2ïéu¸mf0@©Ò—üòƒÞë;±Î•øæ­÷‘yœ¶sœ ¦°Cq‡NÚðŒ·ã~—Û’ðݺþÏm_ßr´2»d*•Ïšn ¦xn¥h.^B>Ÿž\=Þ%l)±ßÞÞóÚgèŽÂWª­i'²¯âéÔu BŽ3®–×)Ê%¦ž¶pP¬Íÿ‘ÓaY ÏC$iyL�fRŒê)x~Òúe«m©þ„IÖ/"ô'š.ô:áȼ Ç5±@FNÊJô›®Ý‰ö›³cséXr�¤ýu qãÓ‡Ú']EËÔ¼ Ê\Öø©€O¯¥ÄZgh+tü~ Õï~’‡¿“JA.ùÒI1|׋†KæÕŸÙtM.÷§ ì×<’Äý§\ÆBoyW¼/Ïïð%׆8Ú$ôͱ�¿’zmt0÷!v—ušƒU nƒeÒŸ¨d/%,T…øÚXå„çTÀoyü£R¢r:ÀTñֆѫéYaR«Æ “4$�סñm—%BëC"ù¨‚¹PµjeOÞìABFÆáŸ�5Û?É_8˜T÷B‰`³†× ¤™Šáomf¨#ñêoœòÞßkÈÆ)ŽéÝ/í–›½€îÒ»ŒoÙpÆ«/Iôâ3¤í‰|cÊ7½E'œýºÕHŸ‹²±TKäÜ‘°È#@p¥Â ï:Z|¼†o{C¹Ù¥»KbT%%\ÉUd$lÖ€.ÿioòÛÏLyw÷²ÁH˜§3`#¤Œdà‘ñ"=] _W�ëZ]ï‰Õýý‘¯{5Eÿµ–®:‹ï³>«�VË*R 6ƒôÏ7ͰëÍP~ÇÊõSbÙCì+üJHÛ3ÒÕ1Û#9^0ï²']…Ü£ñŽbÕÙóFÜ¥)løZ³‹ïº3O¹ÉÝnv'_zà<§­ù‰_9_jÏÄÐU錯 U¡FŽ9§¿—¡†À N»óÅP¬šŸKM]Ÿ»ûÓkõ×ZP7±‰h’þw®(ˆò_‚Êty‹íŒ‰‘¢ÙþUf|JÊ–{¬ú­fù•0Ò—²¥�î1� “‚è#}Ê�o8½¸^׺T=S e=(£v–KJH `½|ù4K„'n˨ЬÕ_ôý­‘ßMÂÉQ›š�÷fôraØÒ§k46âööìŒïSaúMK.د#ë,i–o®º;¾5X`;5l„ÓðËtcá�p™EØ”a¡Ô•c�Iý’Én0åÕÍÖC½X_ãvI[¼rÔW˜"Xä‚Þøú�®¸GÁH þ´æ;ÈýÜA’%Óyv’‡–5óý›þ�!™Ùy0Ù$P,0´˜ƒÛ]L ޏQ¼•x¼3s! â)¤ 0Ûi»v�Yµb•õ4Ëß½IdÐ¥¸½šµèM¾<ý^ j¼ø¸yÒ°“•}xðÙ@jµ™�õÜÚÜBå æÃ¹i{NzhÅ«Â;!/¯ã@ÙǵéEál>§Î‘}lÏ`N³ÌIÙ>d Ÿô¿kÓš†=ØÂÔ|³9�¯%Ϊ‹²rþ­>Žq"AžÁ]kíÅù•S/ÿÚO¡D=Ý"»Õ'|¡òOí&FWµ(Ö®.\ØÉÈhç";óƒÍÔ-ô6\®±g&‰ç¶�*Ih@¹�Kc9Âã‹‘ÏCËÝ~‰Œ‚BèÈÇ®^—�SOWn!›qX†í8Œø1(ÕæýÐÂô 3:‡Õ¡¡æf>r¬7|n<Óàúqç-“‹¢ÁQ0¯ýî\µ¼ j5:«]ØŸŒætŒk­»?%ø)ºôtnÊuƒ]±ôk®=ô`ö¬J'æ¯TLÅS~\ŽSáá|ón�@h»Å�¿ªf™^༭{º”×ÅÏÁˆÏ1@±>!ázÀó=Uëó“OGƒ÷eÿè›V§—ZÅjf‚énì üXs䣟EÉ%ðë‹NF®M¡¿ãâžæ£ä–ü®ñ³L»"ö\Ô‚˜9̹ãSAÛ’/G™—Ù&OTåÑ–Ç/ŒîA©«¬LM*ȇîß"›Äˆ*µÒß/Ó|>øªxX"m÷á ‡¡{×C;| ÃÚjÖOkf8±™2ý¨2ý¦õ8á'ÇWš%Ÿ&|v_ä·å­qÔ\/y$NëëéE??]·±Jü»ÓvLIèÁÛðšõõÙCvÍ„ÚXâ�v € Z 4Âiõ›^”{ãÆó…ûÁï+[ñ\à ©I½DÃë=î1:F—Qw.¸&×’) 2 ÏõOLp­ávkȲGKÐ þ¨¨ÐJ¼¤ ƒŒ7»ñ‰)«Ý;!Ù4šô Ÿ çñó@0v£Ce(kAÍJâØrÒ|«{>±=’núxw)£¨è¾�©‰ë{TÇ7bÏwÆ~<÷º‚¿í¶×efíG-g´Ñ³»ÜËì@£L5?Wõ¶‡:óxz4„„0_cp Tá!â°@ƒò¾\º ‡¡¿çÆÂmj`JMþÔXÙ›ã1zfãHbT­‡hºáCV‘ £Aèâï�! §5ð>ƒSËò|Å8„$§Mäp ÕÚÌrfQ=õÊÇR FÎø`öôôÔ??݃| šùîê�´ÀÃIÀs¢"ÿêŸZY¡‘Ô7áßøË÷Aì_2ÚÚŸ.Ù�,ÂÖ(Õaໞ3•ØRz�!Ú5(ZD‡ýö‹ÛÁLƒ]ÖY¯½Ñß݉z§ $ïëã˜èh �®±*•@ß§Û¸•`íj¸ɯ ¢û(HÎ>£æt ü÷ïßw§¾ãÅR@·5UÚÉâc^Úb’Â#£™¢‚îA]-õ“qÝÂk“n”¸=ßšközc=ýƒ ä³w¸å3.‡â“‰àMì¿_†¾ ¬Dˆ¾'òˆÏ¤‹',œƒ1L"C¿žs•Ó�¦À͆úM‹Ó;ÿ¾?¿ì¢’˜Ðõ|Ä{Žê^Ûýá®±žF ÷,ózkóBº¤�êºeyÝ¤ŠŸË ežg¤ÀßÏhWÙx°âG-à©×æOñïPâw�<"‹pºÎŸìæ¿Î߬>œµ º7Q ²Št…až�«X›)Õ¥±2©î_ÁÀýÓñA1R¥: ÅÂO¶EBn‘([C¡;¤Ü@–ß/gtO‡„ ¾ë¼„•ˆã¥¦ Pˆfø}úäùpÖÇàôô’•µ”˜>×ö¶‹õ¸ j^yÚmô¶W™Ó7Ö—oîÀ›öÆ¿¦JBõ¼³¢ÖjPÙšÚkøwÈÍ=??O,ì/på ¿m8z‘;¥æ¦NI+b3ƒÃ;'ÿ%dV¯Å› Šˆ£$”\�’ÿœÉ‚^d$�W”dÊEŠ`ñ!OÿPV,—�@ˆŒŠ2®ÔŠÏÎŽ Ùr¶L¿«@þ‹ãþÔË ¯EJÙì.ªbpœ~üŸèöÇšúq¹fwø0‹ ³ß|‹íÓ"A±�ü dóßßò „­.^Œ%ÙVªvo•¿/žn?]ûVýÓÓ÷î»2�è4ø¼Îé³>ýÃ0棆gÿõÙç•ç»/„1Æ0ɨˆ|Ba·z9Éèð8aÊÆÌ´\©_pÔ©,x]œ7û%å§O÷'èòHðª—ëQ¢M~"Et”nùRd,œR£ ©Äè\w/œßý‹W¾EŠOЫÅfÙ�ù_v�.Ý]Ùæz #ð¢à˜Z›››F :ìïïÇÉ@çMYÑ¥ôK&Ïö—ûŒåqÂøtÞö'ƒ£X¿¯bØ;ÔoŒŸ‰qÜÛ“ˆÚ`Ї}8Æ‹°¿^‡C�€XòwA¯M{ÿ‚¹Œ ˆç©KK…å§ Ä„¹*ó˜çÍ¿gÝcR,F�çq÷qsóIIzâïr’üé2îû ôñùN¦ëÍ“5ß]3'ì™t+w†q Qf-aeúŸ ÚXî¯ïƒD8ÕK4 ýÔãÃ㶺Q«’N*û‚ÜïYÂ'd‚bnŒŠuÅê}¿þœ‰(@(Q�'æÙ½ÙÄTHtÎäêïý«‚{ÁR=xFi1–Ø/hÚÉT­Ï»â']ˆk’Ùæåb2yV{%ïö§.ÿ¶xˆ\… ä„Ç̈W/Æ>Y7:™Zþù¶JÆÀ`fØ ƒtâ,ë°�vã™}›­ÿÚmq‚W8a™óCLI}çËMÇ\eû’úP¹!¶Z¹Á.AaÕyýä\ž¤ØÛ ¶õ©M%³U›Y8ºVaUÐNUºéÿ¿j¯ *+»�\VEœèÔ¬YÆ’hbT!ÿ Šû©#Iþ¥Û_§†:s%[‹A:.ñò`eú�g=ÑÆl€V7ÍëÍîhí:x<¦D”êæ¹l4šœë &{ôœ 'ÎH©ƒáJ â‘»Ñá‹°l%'Ð1ÏU™£ïÏ”’im˜GÐÄ1[TüÉ›“ÕÂó~WÇMbq\¡‘k³†Ÿâ ª¥<Ùionï7º²±j‰îïäMî�NHSŸ­÷¨ËíÐB!í#Å,—k˜×‹ðÑTJä†7¿(«¿JÜÛ-¥Ý|~¥†�!^h|´U´o½ðù7"æ²åXþKÿv^À“G\TT×?ª;¬Ó¸y£•v~?¤ô3_t41�Pœ€W¢@ty«Î%žtHšn]Äìr÷'XϺ?;mМc–ïï6œÃ¡Ázèr?úc zQOev,,Q 8‘ØU‚yîGrÍýõsGÝw‹Íï*l4-ÿhN Ó¿¾ýeO�ÕtÀ¾Zð¥[Ói°Ëš�}Åäâq'Ëë`¶[§Æ´Ap, gÉRÆÉÀJÓž`%½fש«ßáÌŽŠ)Á…Ÿ³S™ÕFÔYLâýž¼^ LiVUâ­ê0jï Eíq¬gYâMΉ œ&’¾…wEä*Y’Ø4�ðCÄ^¬U»û„Y–RèÒî‹}º=φJÏ\ß·�‹ˆ«©áÆ åî?q×ÔÅ<¾äÏq÷ËŽŒ4ê18 ®#¸˜¹ÊDZ猙ËÊŠ>>t.–‘ƪmà·Žºv¥–,|e%4zô®L…^2£môÅI;;;÷;“Bæ��~¾!•¹Ò†¨’Ùå% \¡"Ã(ƒ¡¿,BPP¼ü—ê-É{$1lòÝ€°-2^™�&ÑØÈÈN0&g›IJwšNb\·µ{ .]D&lLI·Ö}_m�K£¾Ú‰n¾ƒiæV·†zópôP¤„÷ÅÀ§íþ¸)!-퇫?˜”WàGDÁè ½ËT,E¨Ío²¯Xãoº(íSG  7ž^š9³IÊú~÷wD…ŸŸ�êÄâF@ê¤{û–ÀcÅÏ#TÀ!¥ƒF†.‡%gúä´]$“¿óœ9ïµi„’ßùýI·‹ÃíZ¿[ÿJ¡ö›ç}vvFûNd¬ú/%ÓÖÍ·ÛéZ­¾ïò´¡?;™á¨Qº{’?( ÐPºÍs½pœ,¯áP{y±X)óE–ÍÂgê­�W?<ÑT’ß ÚLþSK`|‘ º!x8p"=·®ÌžÞ)‘‡’TÐÏž¥g î1?ˆ¹eêÙõ§ûǘÂZ׺˜GzÌh�›Üv# î=hÆþm„l:F ¿ì<7¤Jø0P^ADβZ�>…f�Ø12€Pc‚ÁY*<ޏB+“±�:éˆ\%V2¥Ç; ‘»ô˜>{¦ãfÝ:´|)ô¯•C9”C=Žt®_⮇s¸P÷CœGÕSÌyT˜Ñh÷"åýÇÖº1Pö}fÓåtÙ~/qÎú9ÙójTÛ½¡gdüì%¨ àz+ê$¦Hº÷‡rY ÌWw Ñl�’Ɉa�nTFw¥j¿ÈGÏÄ”Ÿ¦µû‘„®®A8êŸd™x¸-Êy=Ä1þôÔtïFŠùO¿ÿ{²bxJ1ãat 1}ȨFÌî­¼°^^/ë6òi«I|šûÆ€‹Ûyðáƒ,B^¤¢N'ã&Ÿ“˜'{|9k�}BÛÑ×7Ç[ 7ëQ§ÛébGåC9A0°‰“˜$‡bLl4¨³}ÏQ5~jz7+scˆþ¦µÒëÀ¡™ ö’��¨Ÿ‡h $1ÒÃ%ÌíkPjÛœŒÓÜÈÊ£¡Eˆ� e 0³#Áãª=Ño®‚âåÛÅÅ£“ÆvÛù*DAï¿§mΈ*f ©“ü¹•gtJ h½Àë´£|Ÿ% �ÃY•“3å#ÃO†^³mCÛ£ŒxÒE]œË0a :ç‹.ë²òXäÔaõF l`‹ÑKÞÞÙ¬½ã¡‘Nb|š³_#@ŸOIM�éŽû|ÖPëc¿Ë¿Ëp¶ÌÕ$: /Àr,+4ì¤|°Ë’Ûä|s@FI‰hIÏùŒVûÇBÓÖ'äLJ_³3Sý3>�㌃–úÖ×ÛÇM‚Ll/_¾TÐq¾qüZwNj/†U)¬O�úN+2ê“îB'ÔëÜÌÝ!• ’#èöã}9eW,…Áôd…±øOÝ:,t"v LêôؘR#ô˜Y°Îçú˜ë@AIÉ£…(Š¡½“‘Ík ñl«6‰I¶wñµ)œ¼ŽóáxS]=Ô!œ©Ì� i�hqÈÔÔ´ÒzšŒVƒ\Áúg:ã‹Ùé3Æ}ž,9«÷ò�ì‘yœFí€ÙÇ�‘wXfI в¾?�n‹ä1õzõŽ�¾IœÊxßõ ÙaHå7nß­t^¢¸ ]J°¦ÔÖšŽÏ›ÅÖЙ”àdeÍèð¿0*¤Q³±aRð»¢"¡Ð@!8?qÞël÷¡âµ;~¾u틜5š&Áà þúÆÂ4§y.jÇwž¢¢�Â÷_iSÑþÍü¡H1té{fñtwÚ1¦íïD§ &¶½å¥ûo XÈ•t®{ªîbXËûÅJ�'­xÇq» uaˆKM-„ƾ´ÓÒyã<ñ"�.Y¢›²Oõj­é³…_ß6àãÇ_>¶=»sÌZr{>^ξ¶_¬o·§6uU,9ŵИÏô¤H8ä†å<]Ö�ž@Ž­çÿ>:pÏÜk:yXF¾Ã:üS‹ž õ¸òÔ—•Eý=9Yé}i}¸Ò¶Rz!-y{r¢¤"áBÌ«(€pÛöœÈМ%*+ï~D$ýó‚×þý!j ûÓ+Íþš�•Û¼ZÂF9ÿwx„p"}žKKu €¥8­fÃö¹ùn,ú®hÄ��¹@cí)eÊ�;—½I¤——1xòÒj[8^QÐëLÝÏùÔï^¡¿ckW¥êý vX<6‡s•ðG uØ`þýéÀ~~—(œ^ùª¹õu.…'­I›Y U�a;hgsÖt÷<ééqJ„¤ ‡[®_˜ê}îtéé1Kw:úc¶"«UBøi€*Ê!B¨Ïã@b¡ë®òOÃ6ÊÚGÌCÙ„t6ÐÄîzuܰ‘×ñWZžÅmÄ1Rÿ®E€5@ ¯nÉÝ.x½AðÈQ¢Ê»‹’\Âû,xc´zÜl»ôJð •+Ÿ5]nöJôq×2_Ky¥nƒP… Ãë5 Š™Dò´ßîª#"_�B{›žŸî+­&Yµ*€J�r’¦Ì,V}–èL&LR»Õi�ð5“%/ŸK´áL"jˆz·˜ûô÷È+þ÷lHØ”äs˜øôùƒè@×ÕQ_�|:�‘'‹×šœËƒí¨0ßù*h‘_H>åáËo~+YfÀ<ûw@¯cio²lÌÕ•{XI`MSÿ½}$voéÖÐÙØ'¼ú”ä�<q#‡¹ñ�ñï,Ì"µ$op®§>ŒCynä’*À>ÎÔÅÉHŽ�Roëž`>YEЏ¦Tè½1•v áå6zMîܹñS0*fD€(´vÖGE4pË%k«óùÆKÚ>‘oæÝaèd9ó“DõljV¿ûxè´Z¯¸}¿ s‰üÛ‰ç €ÕZMÂþ"ßgz¬oGÔßn}©¸È·âÄ m½Ç:Ë„Ò9O³´ ß^ÌöíO—T‚r 0Šíz:oA_G™]Å 4QÌUI‚V­Íÿñô¨nåG¤ƒ¢nø¾Šü\ãMfÄ!“ÚäÖuù×uS!ƒ9ƒps+÷îï^ÄÁ4º·Á0œÃÞ|5—„²³Ë€·àŠG{R|¶ÒbÜ­ÂÄž+È<„¬Z@pǪ&”`S6ÐY™f!¤* 2Æ@ÚTH 9€zt²®Ÿ—ÜñN¯PM)ï_ÙeÄÅÆö6�´F±éþÊ �h‡z`iU…Ÿ[êèÁŸÖ„ò Q‚ꑘË,bìH5^X]¨7 ™ëâ s{ Ú„ì™6¶Ï·:§áÒ¤6ÿÔ_Ül b,ÿ®±úà{½ä‘úÚ4Œšâë´ÜçóÏlxaσCtŸýýÉ“Ù-x»Ê¨“þ«'Wý?f‰f�†ÖÃúMëweúýT¼ŠãBê”&£zåzM„,þÔ-Îã–ÜÄïœéÿ+UU2©ìþ$­Ï‡Õc& $\fQwnß?Ç�òú«£Ï ¾ÙÑ\à‹5ÓÆÉ"¿?Üô7ÔÇÄoÑfÅS2�Ükmf{ƒÑÿÝym°Ëg%K0ë,Êö�Ä~¨XÔ CK¡º½Â X¨IžÇ�c•i�®xk0[ÖSÚµ†ƒ/«ÍÊYX”Gæ�c0SüÖ•y£9Zw®@žèp¹… �Iÿëô»a›Ð?1hÐâ}{©‹ÏB†ÑñË#s’�ˆrƒêb/ØéÔÏ¡DížrLǎ펫`ƒ§‡ñýÉýƒL%â÷èÝàF†�ô>�T–“…1»o —ï�›8â³s•âc€xk¿ärEéoßô,$E¥%V¯6öèúŸnL“*úÁIœ!î»F <}[†�!}+&'‡¶=–}"g;h¿¦ßêÛPZŸN³U ¶[nžg{›:2¶JšV¢™pz³Q áZK:ûû·QÉ7ºt&äÂ¥&ã?­a�÷‚H,#{ ›­ga³îq‹‹zÃ鼨ú�®¢D“¸/=1Éà20gŠ”¨´¿!•8Àu )"E]�›�Y©.‘çiN> 3ÌêÞ]¢Toï×J`Ïâw<{6~„ÒÌè hÀü{ˆÖ7å{P3êZÌR½ ²¾ØAþS/.-™ë¸*¢§$ßÕöJ³sMmC;š„$ÂçÎ*ðM²ØnBúþ-B�8s,áÀ´NdˆÐiàâÆDƒÛŽ¥H¨5�jŸTñYƒ[Ïò' FŸâ ”HÁ€x¨y¤Ñ²áã’‡Š]\[óáf„ D{Å?j�RpqPÝË«ø­ó7ZüÁ‚A4 ×¨=&åÕZDœÇ«¸ÛM¼)ÿãwmðƒ˜½f�# òÿÆJ‡Äs¥Ðä(³ÿ;½K¥{·¾îH÷ŽË P¾KI˜¦ÌÃ�ØÿIû÷}(F¤ØÓ\e}ƒÙ§t›×æ<ù3Å*ãTBä�½/ÿ§¶Ôš“7†”ê—f3«ìÓ�Ó=šÅf…Õ®¬ú°™Tßàú½ ‡™]ªt"?÷q#ç×ûÿÜ{âWÉgÛž)%F^sÇìŽ Këe ©§âá9Ù ¼¨C(þñà;uw�[!`Š–‚öïÔ Ô$iñáÆÔ,à&—ºµíx˜¤ûú8¦Ø|¨}Œ`W%95B7Ûwý#Þ¸^[lGFïGt¯ûÎÛx2¨; �N�ôäB ¼\êœMD/±…D2…ür„ý$J“bó(ã/F¡öæaÙR‡LÙ!Å’hÎô‡0w܈®MÆ»~5ļ慼ï�yöx¿‹Š—#èÁ.Á–ö°Ö¥ÂéZ¬«ý—ÈPÄgOÕ’ô5´S€ü‰U� úådc²§‚ q>‡…0eK”†X�Q>_8†¦fìMÛýî¾üZ5�s¿Nc›”�¢ i7±šF›ýåÐwZÄÓë¡Iî÷Mî¹` Нûé"OÅwn TQá¥Ê¥¯�©êçᣛ<î |”s÷i@{!G‡jʹzõün³ð+·ÞÇcBävŸŒ§Ú–dK¢e¦Ô©oˆƒn»zÌh±‰hÿçOœš?>¬#éù©IuqÎ|FÃÃÆQ�D $ð)©Jä¶K¡ÂÏä�o,”í&hSÝ�^PM74DÈ(HJXÿ(‰Ž� ½|º7n9š5¶™’)VAqé‹å´[9¾û  ”¤±� PF€¡ÌôÆœ�Xd‹&¥„ö;´In†aŽë5¨n{¨54p>ÜÐa?í²˜NYÏ‘ñÐÃå:™j‘ñ†�½9N�!¯äwÁø^·®1e¢9º mí-0ØNI¾€Ç¸zus6þ|÷ u¸Ò§n¶>¹ rÔà2ž �`Ó€h ô!q쎇› N�]àÀïÚ+;{Aš9 qâ•õö¤R.Ëzô5>¢ â–¼ZžBýuw¹dú8Á=ÕР¼Ryü„7NEÚ¿¸^¡\°°™Ã™whaHK{Oã«R`¨ëaläŠs/„GdB[tÄÌ\ùëÑÁ…WUû8V0ÑS; ãcPþ•É5?±EM$ŠoKœ„Ú“ ͯw±0SÊÆÚ„�¸;†¦º#˜WFø‡Wéø-WÙ‚´Cš'ä—ËA·y•ñJIŠY¥Äøx²�E‘38þR�ÔõTʼn/²Kªûzr‹59ð…¹Æ�!çv ©cJýüü¤¡�w¹†ÂÊßDß_wÕxp¸ZŒŠ¸\²07-¹±™r¶ã’¡KÇ�V,ùñ²b òCŸ+w„iÑRpÁpz-é‘DbïË‚Ä8ãG DÄÐHi\ Í8ú°ø™¢f?£Š*pÁJ¡žŽ Jî?z§YøŸ·Ðøø�Äÿ˜b³�ö%³L ^¶�$¼²2Š)>$'§—ND”&Z$FLGFG½‘)“ÂCD ˆ?p)µü?†�˜™C^Gÿ÷GŽÀ„‹©‹•�ÕåAþ÷[ÌÞ %”üø–£L Â †rJáþc˜#UUð ÐÝ øø,/"ó\ñ%C›ŸCmIâó˜K/žH�}åZqQ‰T€�9² ¾â †)º$‹ Œ_€”ãFI: Ñ~Ö,N‹˜•ܯ¯Ðɺ8c#m5Cу�Ê*Ue.oœMD˜ úËH1I´ÀȬàb¾ð4p4‹FE­‡GdP´�ç*•yEEil‹-1Û;Þ.v™T>¨vØ©(£ ŽZ,�Bëýò;sXþìnëÝí<úŠSk²™ìH>0oÊ3¢¡ ‰@ IvD»ºV‘Û{[¹0ÄÑKÐ( Ø=^ö·(U<À“o„˜UÑN«¦r1Æ85Eö}Ö+-ÑU”ŸÏ¬4x@’2>â ¿0ƒN`P�€1Ô÷« Õ £8 ùÀY�…LÒÒ˜ï#ö L�(Í ó…õáÿ7Óù(ÿmJž¨$üé“õOÇ@âd%%ÊÄŒ‚þPK 1wd\ ýAerr.iconset/UT�‘§iux èèPK0wd\%ÓGM|N´�Ferr.iconset/icon_256x256.pngUTŒ‘§iux èèPK0wd\?`‡ ‹­±´�ãMerr.iconset/icon_512x512.pngUTŒ‘§iux èèPK 0wd\!‘óïÌÌ´�Äûerr.iconset/icon_16x16@2x.pngUT‹‘§iux èèPK 0wd\Úý2}´�çerr.iconset/icon_32x32@2x.pngUTŒ‘§iux èèPK 0wd\Å¿Ðд�@err.iconset/icon_16x16.pngUT‹‘§iux èèPK1wd\÷Þæî‡›™´�derr.iconset/icon_512x512@2x.pngUT�‘§iux èèPK0wd\?`‡ ‹­±´�Ô�err.iconset/icon_256x256@2x.pngUTŒ‘§iux èèPK 0wd\!‘óïÌÌ´�¸Kerr.iconset/icon_32x32.pngUT‹‘§iux èèPK0wd\5ÿ(˜*$?$´�ØRerr.iconset/icon_128x128.pngUTŒ‘§iux èèPK0wd\%ÓGM|N´�Xwerr.iconset/icon_128x128@2x.pngUTŒ‘§iux èèPK -øÄsurvex-1.4.22/lib/icons/plt.svg0000664000175000017500000002230115151171653015122 0ustar00ollyolly image/svg+xml N survex-1.4.22/lib/icons/plt.png0000644000175000017500000000073315151171653015112 0ustar00ollyolly‰PNG  IHDR szzôbKGDÿÿÿ ½§“�IDATxÚÅWY’„ }LͽÌÍoOÆ| kʱ_U·­�¼…ÄÅ¡EÀ;pâG$•¿|eòÐ��~ìAN8·D;wv0ÓÍóû¬6 Ä¾Ÿ“òä {þe ¡÷ µs"¾%$¨Ï"t¡Û*HkÞÇOÄà®>ôô¬‚½OD¢øZ|Î�í\)À¡í€ª%ûþ.ÇÛ‰m vˆ�3ȱ×ä‡2>v�C¬¿ÖˆÄÜ�n]äÚEkB@¬¿î¼QÜO ˜C‘:^sLÕ@9åª,´kŸàŸz¸&¾ÂBÈX·]fnˆ£stî?�wÃÛð*a­�ø‘R‰YÖñtµXN Ÿh}üäóÀ]ìݾ%Ôý—€»X| yVBÄR(¯f _}9­D¼§þ�f (§ˆÏŸIEND®B`‚survex-1.4.22/lib/icons/aven.svg0000664000175000017500000001511615151171653015262 0ustar00ollyolly image/svg+xml survex-1.4.22/lib/icons/pres_tree.xpm0000644000175000017500000000070715151171653016324 0ustar00ollyolly/* XPM */ static char *pres_tree_xpm[] = { /* columns rows colors chars-per-pixel */ "15 15 4 1", " c #686868", ". c #38C914", "X c #FFFFFF", "o c None", /* pixels */ "ooooooooooooooo", "oooo.Xooooooooo", "oooo..Xoooooooo", "oooo...Xooooooo", "oooo....Xoooooo", "oooo.....Xooooo", "oooo......Xoooo", "oooo....... ooo", "oooo...... oooo", "oooo..... ooooo", "oooo.... oooooo", "oooo... ooooooo", "oooo.. oooooooo", "oooo. ooooooooo", "ooooooooooooooo" }; survex-1.4.22/lib/icons/pos.iconset.zip0000664000175000017500000073520615151710622016604 0ustar00ollyollyPK 3wd\ pos.iconset/UT ’‘§i’‘§iux èèPK3wd\¡�ÈxLÔMpos.iconset/icon_256x256.pngUT ‘‘§i‘‘§iux èè�œeTA÷æ{pw'xpww‡ÜÝCpÜÝCp‚…`Á],@€àîî¾Íûî~ÚÿÙËšs†™®îª{Ÿû{ªj&Jí­<: èŠ 2^~‘À?neVàd…÷€,âå’°yj >Iì.ûÎ]ÓÙÊÝÓÔÍðôôd³u²ÿ`nêbÉæìf�}$B”€¢Œ¤–×çÃO?¼é™þ¼¹\Ú2%ÊòZ>’Å4²’ÑÔ²ð,‘ÑÐ;¦MzmZhª5í)äweJøÅ ØHH þìÅïç&álÛl‡eE�ö€þÅœ¬œ,ô¹‚× ÆJˆÂƒ‚ƒ«ó¢Í–ÝŒJþÖr\Éî‰z-Hã ª1L»ÄÓÖÆ×vl“ˆÁ#c«�`¦ô^®t… "dûj'á¦�m¥Dá•ÉBG´èG†hYu¢-•IÔÉ?tTr„¦Ñâ9Œ �‰)ÀພH¸ý³ýž¬dõŒt‰F—UÝËî¾0?¿³6Ç0`d`È|˜³Î«œkt¦@—…{?€ËW/’S+×ê;¬Z±ž-å¾VydiuUõ¼kÿ£T,W‘UÏ·%áË©]AÌjòd‡½½½ýFôŠ•�Á«Íÿþ*P ÒA)¬¬klä}4øŒN@‹@ïííÍ‘=’π”†bWO99'Ê´ÊqÖÖ× &l:9Þhæ¼õ<É0ÈJJMÅs×ÞÂ_�ò —H¡S«:Á²Ü=¤ÃØ}d¤ù›ë#\ èúî(Û·}纹N´z¬ÃiÌç8Dá®~ìÜܸžÇK–ª³L3'ÆDÎcŒ6oºž§›¤TJÕ"eC~®µ÷´Ÿù�Ð9hl¬o|C‡R‰[+N%¯Ýt ^§Ý|uÇÓ§¶“_P kè70²Þë¤è¿ÊþéRD‹Ûíºå jx:ÜYg‰ÙÙûŒœ‘11Ò›Ãiï±w5æ&1^í¨b(Ÿ ,Sâ%:âRŠ‹‹—Íh~ª™sP«˜f;k8/9ˆ&EÍ·ýDˆkbèåÄÝiW/$ö!na…Ðúª5äúÆt%‘TzppPÂÃÏ×qßy¹ýѧڨíh®Z…œÿ²9´æù]¿Ã“7"‰ØAÛãú•gØ¢´ÉzL·3Œ…tÍ8Ön}ýktÔ£éI#hqvp`aÒþÚ-•w¶ù‹b®ÅóXS­’�ÔàÑÃyÿŒÞ o¢š.è’ºTÞÂ]� B<�\w}Ú}ÿ"½obõÌ© ä/`p‰ûÌ #((Xø˜¤SÑ'�)zrâÂ�¦)]4q ì²ÒIx¾=63—P �| DS_†ã÷ü9sáŒÁ¸*i‚'3èwà3¯0çÜžnº÷r–°î “¿+ÚNTüõë|'SCQLö�~ú‰�¸Î"Û%7982² ‰Á�…zÁºººšÉ¡¯´Ñçz­IØÙÙ±Þ âc»áÐhÐe'ý$KÓ“‰ ?ƒQ6bj“/A ñ[æû¼Ê£¹¹ññ¢ˆfÙ%äß×?8q¤we)Ž_§Í˜ÖÍE‹Æó_Ѥm¡F» · ¡rDPˆKÓ«$ЮР{[ +«>ráóXûãÇ�g¯©P°E<¨¢êÎÄ÷`’÷ðhtä£mô`“Œòç®"=áÅ�ßÙ—ŽZ×¥#&n7kÔÛÄ¿ÕòÊÌ;Nœ |¦ˆ 6e>0ÈÈÍýåļçŒoB5PðL?^å ¥ŽÙ4­!׌¤€FCG‡€Ö#S¦õÕó•@�Ûäl%ƒ|¥X€êÈ ÊPt¯„МáC¸Ñ߈¦'¤\;0•žª\r4‘Gzf—0ϘÌNU»–,qtbÑ6«ÎVâz1í‰õÇù/–˜£Ä}Í;„Ç ÀDëÙ?Ã%O¸¿@T`—22ÊÕ”fg“°á!Qov³¼:‡ÎÎΆ´xú,°É½fP‡RѰMâže8ŸvGÐÊHVóÄëG¬zH�ýCIã׬!P%»Pþ�ï «}LY Fµ‘*ß L}—³Ð]áƒï™–"V#ƒ.n‹?AŽxPJ66 „°G„Þckkë8“ æ� Â‹P7‚ ’@0)~¢¿Šçå7?Í— ¾x›î×›g�Uýcà!ëy[c~é}c^Ýcô¿~Ù‡�m¤ÐVÍÚð#%(؃œœœù¶BR%•s�Ï­·çÛû©t ðô-ƒêp0¶„ìFRí='öÌSi ÃíqòOzÑqÆ*Ò˹ìMþºÿeýÇÚe8ÞÐ¥Ð`¬TÒçOîb"~úÂ8ó8-xm§³ê3ÍWKcCß½‚k²Ò�cþ©S™©/#%Çw>C�œ™nSOìŸöÔi ^½9ïû~»M¶sõOæs%/Òø¡Ž¼Õ#A‘œzD_>–žõÑ­ÓæY‘£Ž¨“eÅ›%mÕªqÔ8N´�‡¿ŒàÀ*¤õµµüi;ÉI÷ýÌÌÌžû«CßO‰„�9h…�6ž*œ˜ˆF½ÑIYÿq5ýóv¡ÉB0zÓ„ \>zÊBéÂåã…'b¶.«œ»û�ùíÄï¨Ö kß"ò½æ©åTÕ™–ÚÑz:-˜Ú‰W¾Òw"0š››Ïõ ÛÕû¨êéý“a0 £5 +Ñù±Ë`rwFÖÞì)ðý=q¨›e)s·¢ýreêÍ-vÙÔ̦kCÓíXu�†'¶5A(Ð>g¹î9�kB„ W„][[›o«W¤QÞ.ªIôqû=Kê:L‰ØB$Ø‚¸¨(r‚)ý"М–­tœê‹É;Ê"ûç™nm“Ð×÷£˜-,[¯mcž YŸÜ C´1ÊÔ�绦>©…S8ƒ]&­r­2µ˜{a„¿•úžª ðJq„$Aü\ÝA!µ�!·.SOhʪièFaØÏÓœ;5½\()º ͧÇ[®ÔõóÍÃa)ÄÇQnŸ«'‚–ŽÀ|ú¢Þàðž�mœšŽnküh±%{.PW!J¢ ä ÆbX7þnÆ+çwÇZÅç…Ž”âôkÀ`1¢Êt»Ö¼G)•Ywt{Fí•,/æëëŒw¡5Óù"¼ºŸàÑz(¹¸pÀî@ëéÝwÿ *Ï� «óðX¤A9`a–#0Z‚2vÙªnu$*…“õVÕ×-A…ÊQva7Íë¹y æ Û{Ü®^¬ Ab}ÐßÒ˜9>“çÕ•1 ðUL×.æå?QŠ MêæÐðd+”•}1©ð^¥Æ7$�‘àÙŸA4ñª:6ùÖüžÓÎ=u‰Qó¹-*¯=H½'âæâ�EcÑǫ̂�ÛM€½J¾üë¨q<Ôá‹]QN–öªÆI¼�ÈþÆ€ÔuÚhÐõÒoÄ£%`!ˆ• ±’ÎⲜ=š EÁg*vZn xÒ`„ùŽ vúÀ|CòsÿÖi©Úùvò‰ãäÕ¢bÉòl…á.”£:ÆÞ›âõæthIÒì†OFåïï$gþo[îî< ä0DÛÙñ�εûûªÜó¦ a#!C\H i`@€Ø]QL˜ü‡Dõ–w·ARmÕ'¨óÒQ‚k‘ÜÍÁÂR§ØcØ1ät°KJ·–#v2W‚#V¸8«¦—˜äéîî6á ’˜¼è‘+r}Îõ%™­.Њ’DVr‘næo&'''6û fÃú+dÜ(¦CìËüWåôùç\Í5ùæ¡ÎßhÜ+ñ".œR‡Ž [kÇøm"7%óƒªHNŽñé ³-ϧSSS¥êÃ>HRJ0#ӹܯšìÛ¿’ÀÔfSÎÔ¬Ú;Ò³c#Ü&þ 2 xéG”~„çå÷üÕ#}‰§û<Æ-¿ö8l,(å!5Vå„�ÇÁ|c5·RÒK6øe!‚ùíˆ{¾ïÕ&:$5°ßaiŽ� ‹Ñç(l'WüÕn‰ª÷¹ðI4¾ÊÆå~^Ð÷Ä è��û›àÏwBÝŠ~õj©é&×�žš†G%rc»Ü®$#ÁƒeS,³R�øcù?¹Vy]ºrž7¶ÚáRœâËB§%܆†ÚÕ9¥x|³ÑšKýÑù¼äÎáæÕy^ƒ¬5 A@‡Íüßìö‘'@)$D£²|[¬·×U�•Í�*9ˆP)Ê£>˜=4:-Je´³›_F7_ùkeñ«mw£8Ü]¡ºÍ.Ño_†ž=ÇÌGÌÇ{l¾ê�¯á‡0’t…û g8«È×i»z{MMMD(Ùšš”,e1<@IÍQÐŽ¡®×)—‚£]-þå4ët¹ùâ˜ø³ÈÙ™›é„ ûß¹¿Â3ô…>—vb‚ÕÕI>w¨q9¼835Ä�>lø—G—jšñ\`^Eaò‡^ÑÄëtwìį”ÄZÑ$A[˜¿yNP-!?˜:¥`QGõÔ©b»iÔ—¢$tt|.÷ÂbÙ¥ž�;ÊRåiªýȈçÆñ,zÊ4iÞTHí÷ä´\ão½ª3Xùy%µn%ŽÚ¤‚·`ìõ&Úì•aÀÜëØh)˱‘J=Ý…íµvóº9,|ü°ƒ‡z¹¢÷?ígªBCC-4Yu<šÆÀ^jPàp¸ÑýÎè]ïÍÝ;KUÜßyODK{Ú¼yê V%µ%€¤ …ûa—¾Í¡ÞæÊ.k�Çÿð¥Ðnú+ƒ±‘мª“üC¨ªÏUÚa‹5ª‹K‡ñ…àêŠËó"£ÕZ´i‹ÝCU4¤‡#2:ZÊÊê‹NÅôS“ù@¼SްçR Õ<É3¡ÊeyÁZ ºêSÏÚÄ,è aÐÈEˆ1É7*;ün¹ÒÙ��Ìâòæ Òÿé~=d?DV3ñº$LͰT&�âœÜûü¯?êRÌããÃúréÓöTê8ßP/…l�F=Ì:ƒåƒv÷PG†Ž¬7-·ë—3Æòvv_7®z{efkºè;h°H™;yá¬ûÇ–ýL^›?ôâšH”k�Û,|xë?Ñî©+1»LNLŒœ=b…†Š:Ÿšœ¬AH«gA2¬[ŸjÁ…w…"ã&~þl°@pCåöáCÛY�ÔìÖ¶†V8åÌI"2põ8¤÷¯Ž1Õozû¸Š€^™õtw7€—|H…7“Àˆ ¦¿g�ªŒÉ¿¶ oÞ¸ÿlÓ©ÔËä²D ¸?ä�ˆð½Ô‡‰Òzu<þ`ègmªÙ ï@B9Öâr½;Ö7_ú³eyõI…šš 4ªžqÖ±4ôÑÇ‚ŽŠ8"�¦>9l\6[9-Îöi#õ¹�psã  u]ï§âãûKßÁˆ¥@ÜQä��¿oR�çìE]!Iç/"ó?Õò¼^ø@'§†7M)&0b_Ýö¥¶:£IÍ Y‡\À �Z�($ŀЕG6�»¾mV@ü[À¶«@˜‡úGj™§ÉåÞ4·Ú1BµvÆ«H°zf0„dH gÎ]ôXcûÀÄ®0޽å3«×M‡Ií»—_¶¢¢ ~Ø,—ebFFDk«^§_Ojföô^ñ`bH÷©Ù5ÃK9HCÁ*u+ߢæè Vê †t9F ÒDh¢Ý݃ (¼µØžbuûïPPPÔÔÔ€û_½ý5äv—‹“Rb´ò‚µ•:199X×È^§ì¦1ÑëWáhÄÁ|Žÿl¯ÓEB;zæŽq¶à‘ŽY Ngø¨æo,Vxø= Îx¤çÏ®mí2ÀÛ$³ÛAʃ?ü¡ú$�jÉàÝ;¢nj,lòøÁA…Pâ¸ÈØH—ÝXc«º,VÇ+%ÐD¤Ï?“Ÿqða”è~–,RØ^TÏ”ýgÔä>;ç?ØQªìÙ�Bü5úÇÚ¿#ô @§íd%%!,¨((,ÙçdªêkdïL‹óùî¯ßÓXµÅHõ”2ø2q6‘ÃÜö>’«1 ý0D"úô(æ�މ)¯e�WXH���Ý•ŽÍ®�Ö´±½ÝcU·Iˆ‡'2W®YŠ{Õ#‚6—o«ÉuÖz9ÕýWýcé§g¨#&wŠÌWdÂðú± òÒû+•G&—ˆÊÔ}Ë�`�*R MêçLêùa›Â�Mj;­ê»Íjg¯Kº8>ÓW®aNàæÅ±WõÕÁî5`Ј>ÕÃö'uÞ¦©•kq�ô`‘‘Å�=ú­R³NZvvÐŽ}nö8Ô‹ãh{îãŒCh�w<#7�XÜ„BbJ"DHýã„ù¬T™rã¢0ÖÓ½KÞÝÁváUÚ¯ ܤ¶GœÎ¯ûv•’p¥J„už³Þ/³ç.2PöMøã.N§ØÂqREæÊÇ‘�äúX\ÂÊŠ vUŽ(NŽèÂG�êúÌ`0,u•Ò˜¸!±õÊ|YÁßO�«ãåã:¨xœøT’Œ·ŸÓ1@xe;äˆÀ�[1=¬Ï¢Ãlã{],uYm9“í¼Œ”u*sß7N.ØaKðÂYåJ*pÊ•:4¿±*uzî :¦í,�·sÿÕÏ÷ÞúÂ/ÞX¬Cn`únQsØ/˜¯VyþõìÖY×.×Rûp÷̬R‚#úèí¿Ê}u U°Jèñ»^>½@l�ÅÂsxø¹ÓîI ¡L.‰øhÒÒÒ(QÑOl$qàƒ/ÛÑTCãÏRÀã�å\ ù¸h� }ŠˆP…H‰�™hG€´xå» )�1e'oÕ«¤;´ GÃÝ{œ£Û޽îB¥N¦¶E0G=ä?@i€Q™x|àO¨zÊzÙMHä;4XP3™3Xõ=¸ ×�ºiùêLpœO�T—ÛNë(a÷n²!öZTù (©#zãðÛfIHxUÛ¼ð^ê�,pk×<7¨�.M\Æ'MÔêL�œÉI8~˜$qƒ##þöÛ£9ÌÂ÷Üq�ž»pØ_îÓ´ÊíiœIð;À =ïËnw)]�„ã²Ü$�–ïŠ�.l˜¤0Š�äJã5ª.RÞ�ÕŠÜ3êü³ßú¶†—Óý²„åó¡D0+ “¦¯,´N$”ƒÑÜÜL'wN …]æ´¡V+„ïc¥“ׯœ2_« ðl©3/›¶SãA׫ÁìÁ‹–-pä‘t!jTÇ<‰5| %^zêE¼ÞeÏ}Hu.Â;fmü•¨¡nQ¨™F€‡b-l‚'[¿þJ& yÂ2õSˆ£égâõ¶o;eœ!5Í…»nÌLò ×ë�Ä<œçÝ|[ÕT“Çflæ.†? „Ôu2JÞÌß„3HP3‚ Ö)ýðZØÕÑâCѰð.¥µ¦¦?pO,„ˆì$0®>’ÿ';5ÊR×á½U’Ý6aÚë>G¤l‡–\·H€Öô&ìö¾º’ö QøèsúðP­†6u0iÌÑÞÀÂÙ{G>�*‰�]ˆE@þùó«Õå0ÿ;ÄiT�Cð"RO™UŸ:{ëòšC î�y'»ì±ˆ5ªÏRy�|^»ç+Xië8ý¥·6Á+y+¬³¹'þü>eëä;“ŲTµòéÈØX�ôÉ­š5€V @觨 w ,©11Ö¶YÆ5"ºX'®\\$ô EɆ‹?4èZéE`pÚ?öÞì;l¢@É{zE�à`,~?TÖövÔú»¾) Î-¥T_U!ÔŸ÷AŒê0ùP7N!„<¾?à0ÀUwÄÿÊ`_Ï |êÚü•áúx÷ÑÂÊjíéñÞëdB.âÕé;¼{é##/Ob®ºº:ƒ~ËÚúúé¸4fˆUe:•$_u«1êÛPë º�࣭O^¥X‡„®(AC±N*ÉÃŽ‚ÔPPV I›TÞ¶ –ˆb~‹ìªRƃ�“ ©©áXè\¾÷Àk+„òïÛ¸t@%ß·­]Ýgƒ`õJÐ-´Ñ¢Éÿó|£3a³aõL‘Çá¿2ýF¶½éŠˆ­‘ì"£6Ÿøa •h©�Æj\ˆ”54¤—©±€ò"XËDû¬÷~‰)mXÝ·ó‰åž"D! €FBÍžh˜™QËËËon·ó’>}й³#oÒ�oýæt] à¡ÉÜPFî¿s³«'½¸pMGGÍÉù2C³3Q„ès}÷E%›aÍéI1ì14áZŠ֌ٺà³Ca“JH·Iata±HzþòÅwl ¬3ÄŽ1±{´í±÷W‡šŸÈJon¦€+u<¹èž{^&Q¾½n¾¯çÊœuÐà `D ]0Xi\†>Þ9ÎCÅŸVxKh‘QQ¥óÄüOþÙW¯NÈSÀSŽ"൱tõ¼¯ËÇ*G“8âk7QÃ{q·Ñ…¯¯¯ç+fˆ´`µà(ejÞ±dŠúòmý΂­H°/’ëÜ™èì ‚N­ ²gó¥â™LÒ™l¿í4sm¯V*‘š©2ä xðšªÔ'„j¡T?оïº8íÓERsÀ�0 i3h’@†£�Qðü�Š5üYð22r&¯}zñiãË|°Dî¹Á_7�|7Ë•iÝ Jý("¿K|ÛhÉIž‡¹`€M©š\V¥L=¨é5“.&Qé™?×Èø´ÅÜCÅ“�„Û%íä LŠ�$­ÁÒëu5gízwa;Ñàs -~mríôg”9•1–XúÒö(Ĺ9Ùû†-äp¾±èãþ_"a–£…æõ�f<Øvì"uj˜ä{ÔxTobQÂd5¥¡‘‘>áãÖðÅQ a°ÜVXžË„×›Ó�su�q¤�—û�‡ó¯›T¨�0Ñþ˜cQ¨¦Pз!-I[ÑÕxqžlfôJ'Rsqá¤Ð©tטö0BËöÇhgŒaŽV(è÷c=÷“h(è:†¥°Aã{}d ä{Ÿox�“pTB6“ÙSß«o6ó)ª0¿Ò!WYó™o:�;`}¯­z†RŠ}Ç4 ¡w—QˆÚEO¦4eXD ò�wu7¸+hwý?ñÚ‡ÏÕY¯×�ã:ž/0(b¯‹]αtöD`Â&ª¢I`C5úÁ!;=j9¦fgOh4ªD{"ºÙ¡‘شꟀ[MN¬ÚèA%ÈŸIÉ�x„%zÇåC{‘ÁITj›ÙuÏä±Åé�%XcUh¾‘‚˜ÉyÀä÷JÈ···DüN¯ÀÓp=Eã+^<¬',r?>A–)¼v¨Ì÷gîgn Üg ñDÂ=ËÅýî&”-œ„àÒ„ì0ÎmðHô¤l �?l'9L:P=]Žš&ŸJáº�ë‚Ä šž!}° ø?Ý‘{ÂÑ{²¸­eæÿý€èT#0i»=z�§Ñ,M>F¾SÆ!$Œ¸»Ü/’‹#)3hæbÒ­ŠÍÌ$YVFNŽšž‘ þýû÷M®ë&']oÏ,? }DáÏáý'¨†7ÞÂïzh?ãñèYópK¿»x³ŽyÚ�Ïl6÷ÝÒf©µY^8‚R Q½,¸ìŒSg§àx2¬¾¦§7¸9Z­,e0ùóڌǮ>…up”N%Ô¹�ñguÛÛ! PN7RT ýnÏÈ�åäž=[[<�=6†• t`{"`'K[òâlêaê¬qÙ¦$«gÌW»Ãvæêè¡kæ�…ŸðÝ—ÝÃrµh!,ÙÀw\ „°“tZÞg,ï¿Ëü¨44¹u[iÞ6_º:ì]l÷PñÎvK’ñÔÕç5!»‘Œ†.nÎÆ�>*!L›Osàƒøpw�Èf°R]Ê€Bá�ÝG: o¬õ(}å«A4® KÈÈÅÿgì)u«�d3Ø _Çuh3»¥´Ø=ð‘žâýtOâ{œÉùÖ˜è0bO7æ$â€ÈÙ ÍÍJ¦ËÑ‚ Ãr;YŽÐGœÃû¶8­·tÈ7ÍÒëýߺbØÏf¸ÑBTÅñ¸­~cÕï:Þ 3[Q7nP°E© ÎËññdÂÑ–ÑÔµžìjõ_í†G„<éØêDZš8=fƒÀªS ßèÔÄQÈà~´0çŠÎªß€wXgÙjõk3——K¾é¿Ø]{ “ÙÞT95¿Ñ×Ùòºý+ ýšÄ8Àž‡1²ÔQo.LòXÄàøk.K膅ɒÄ3ìþ:èmŽeˆoòÄÈ"0)ÒýîBÀ[•<àüÖÙ~u'÷˜€*à† Á¥‡‰Š‚êüZæÓ»ÿ4ÿö>ù�…0²®ú&jL<ýü0 ^šh‰š ”Ñfïs:Ÿ‹� çŽG÷s'´W‚RrGÍJNl‰‰áKnåÆbñâñQ¸ôBvða�Ïð:U•… (!ˆ˜ý�«‘¸µ—„ØÜª8ÉFY¯1‘eWz0Å{Á|µíqÅt�T,Ó™v¶Ó%… d¥€@‚Š`°¼A<­à)¯ýÏ‘ì8¸®x²õêãÉRL r‘"%RÜ!x�C¦æf½z;—ìœßú�[hQ¨M¤¸€‡ëI@;tĪ@×Ý?´C_ûè[ÆwrDW7/6¬Õá$¾€^þ÷gAÜônQIš Ƕw\Û ¦ýh\_ã�¬öÔZ��È·û¨5ùf Ýfó¡ßµPßß^øˆ¦³ê‡ó/û¥4Œ‘› ã�½]® Ü}ÚHNK ›(’?ßI܃Çúy;Ú #XˆEkþ¸ÿŸ‰¿÷uV§_2 áèC“-��× ¾kpµìlm¾×ý…²1ÁûgÕúò$gû3)rm>}a… ¿s„u7�’]ƒÉå0ƒ#¶Üïçf¯¢: Æm›Ëå¯A"s40ûx]†ÛÍaã²Ì¼\,%¬«ÝôÙÁl·S¨@¦}Ñø�„á&Ï„‡² #j²s ?À}ël†1ºûz90$5Á¿sŶJEx¶›P2v'K×ÿVêËÒ‚¨'C¬;ô20”±éáÃR“<[cy  C\I¬µCñÑÉãµò¹ Wªã¼B+A›QBo¯ÌC=4åó›³TBvº¯{�-Ç?ý‰rÞF¤1ëR'k6ܸ®½ñ ÖQ^K¸úm¼ftüûí=P\t÷YQ\ÖlåI’hB©=�—d—ÛýOwKóº­êN¦Ëa_‰*‘§.�t<ŸŠ'Pˆ“_îÏ\åç&f£¶žcxïÕùý«§©êˆ˜*S‡}™¢s^ü�•klvø¯sÞù|¦Ò 'ƒÝ¡Óó6 áH© ú̳ÁEí3BDLrPkóî½Îÿ(w®öÈÀµ®.‚‰Œ".//¿Þv½t6Tó�žøæy3Ã"–Sâß=³NSnçJh­ù@¡Y_tüØ@|Ò‘¤ª÷µa¾Ã\÷(ôâO7Eƒ+1ÑÈ ‹cn-c–4@BG¦x ØKP€qÚPËö�ŸK8°òݶCåa-†½0–ÝÞ—0bH¦ûjOöáCºRÚ f\ÂõÞêêj!ÔD#y{ &žŽ—mÿoåúGäïÕNSÔòx$˜ëãåeö¶P.ßh×é°âìœÿÝܦޥ¿º.FíÒ¼:€è5ÒMð4!À–ÏR%­í3Â" ­ø§Gýì[ézÐZµŸ©:.GíƒÆp¼+C‚Â+³µæ;ã°`rÒþû[Ma{Ìï°3ÿÁíCä=V½6«ó¸ ¦µ‰µƒm>I}a…ÐÓõ Ó?ŸáptÒ3:ĤÁ·˜½é¡&6ñÕÛ¥917il(ðÝïÖÍýx‰l¦Úx»rÆn¨3µÞ¾OÓÞµçä|Ã~úëæuhÞ³Ór:«¢Î[«/^íþAÏ÷âyyº%äô”Ü)Æ™S¸¹>ÑÏ· Þ¶–‰¯,Àš7wI6¼A'¸¸¹Oÿê;¯nç8V¨‡üÐÎæ»k®û~Ó'Úʸ´ŠÂ—�Þ#Û¯YzÒ]”`öGZöûãcžÎÍ*âr*Mz¾A³[ëØõ‘7]ýÊBóÙŸ×}¼¨ák�›,ÍÒ·TTT’nZ>Ò,ÕvÄRPFq<äœ^ƒmš‚cBð¬Ë“ˆž¼ìj6 ï`? ¯ÂøX‡8[ø"Ÿè¯(Rm¿ÿ±‚U™Œ—�¬£ƒ¾JŠC¤œ`ÚeÑo@K¡W• 2 �ÖAõ;…G޽ŸgŽ�¢ “˜»¿h×Ê2 ¨5é‚YâКRsãù§ìŠÅîþ>ŽÏ–ŽÁDt:†zk€h2d±Æ[dЬ»écüKPÂôº?l<�T�jЮT’ËEQ~’*¡~œsp[í‹!4­›ó;B>˜­…�ü¢"»–4ÿÃV³UÐ�ÇñßÍÅg —_‘»îKZ ª|—°…¹É‰2_9ƒ-¹¹–¸…‚aÝzµÁ¼®®Ž¶Ñ·Ì{�î'&ù©©aœÛoéþüù3Nô^îi¥­ÒçºbÀQuÿ *A—ü¿jWŒ×šË?<^/·^Úñ"û/(Ú] ’˜êÞƒ4àïqÐÚ*Òz6Ì\ø>ò�m0Ò¦K­Þã-ÂVsÒ¡¿º ÿs*è�Ew¶s{Ôéú@ÌWbݯ2ÃNþ'Aת4ªØ5úí~Í“ŒÝ‹A¦DhdBx¶¶¶ñMMM‰D¼8®Žc¬óüÿîhúÀÚM]ÎÞº²Èy~Ö[�«D x …¡žÔ��ÂR_èx8Ÿ¢È³òH ˜B÷@u*LÿwË_­bG�¿³ý~H† ¼kñ`QÇ»è¦ „ConÊ�XÇyÏßÓ�.wÔ Y Õ$Ë�…fnP[ô«5’�‚7Ï”9íðžÏS5eÒÂLÁö^|Qx�QõÀx�tmàs€ûs‘ŽjýºŠS¼öûã?úKá1¾¡ãÖ°•Ç09²G¼®=9}.l6ÜR $îâ�éÓ<ƒß[ÈFb“ænn�dѰ®SÄ“õ¼X°§Ê5£¢¢Þ}·@.,*òw¯?:½šw^DZZ‰Æâ_:9Êä¶J,Um3ý›ƒŽ²ÅÏ�³Í_²ó¹ÞáMÈÈ’M5f㻃*#–#Ÿx㥫Üî¯c‰8a�—ûQÙ[¡`\“]e!…lÌ;wào’û]ey1\Ñœ þW0iA×XhØâqs>&î½Ïˆâu,Êu2‚H£ÿ(·Ü¾¦|ÜñÜ^œ©hZ¯Çé¾£¶±±arºÖ7û×I«l%‚ùc:)ß zWQ»2!W`~©A›Ò“Üšñ—“{´9Z˜!Nóa»z³»‹ÝwM.;? ‹µ+–ÚBÜ]�¾»P)Š·{%ù}±%‘ŽÀ�ÕÑ!è�'Óßð”�% ŠŒD:Xî H[ÈršÅd1ü‰WÝ~ÇT¬1ýuc¹[3¤Í' Îéù>¡CLä3ÚÅ#[é}V̯,Y•úüò–ïØXõ•Zhûn ”|`¦­ˆ5Ù~ê'un ê Aì±àR p¾Ü›¶ùû�øe¾ÀîA§¼Y±pLŠQî§A“_\®eôMÃç˜��¸ª'û°é| Îö,4ˆOf{ÖwN¢Îžþ ¿»Öº²¡øÜ`’Îúí]-L¥^}7ˆhTw£P¬É]ôd©êz–unW,1·—Ù+|Ù€„Ò�x¿QÁ~M)Ò©ØrHÖ¡pÞUêø� ÑqYDÚ�·ïØh¸zTÿš…O³�þàI.ëݼ9]·™(„§{“I©tˆN€I.Ò Ææx“«ù+¼â­4fyœJ½F�ç&oïbO‹N€Ëá“òå^g¾äcÏK~!)¨ªÊ/µ�^ÎÇxØÙªn•dÐ\î)&¨ÔèUfr[cØýý¥*v "úðåbG xùò`”qúß¹OHõÇ)NS¨†kæ Éʸœš�6�ðBƒ`•:[¢à$0i:žî˜…<�bÁ��jh{àrY�úžŸ¤Á­­+ö­x.ão³ZXY™ §2–éÕ3�]op+ëöÐÂnJ„Ðñü$,ÿ*ŠIû«ÉŸbÅÂPÚh¹:nÀõ©�å­×[‰¯v.1Å$u±Æׂ„sW0p8Ÿ¾¼ÜÐ:Ç„‹+ØØ_Á¼‡HWÐ~¼¸¿¤9ÿà‚z caK«œn2”L[¦Q‚âsu ÷Ãiñý�8(Û³�âÇKÿ‰ê½éзו†¤ï~Djzf|c1ÙPø³EhÆ#ê<}"Õ~+7&ëƒeÃÅÅÅaõ›è`�`´ñüfÝâŸá—¯Ìø<ŽJ?‘t«^ÛÖèVE^7< °¼ƒÂ£HTê9-þ,Ÿ„ÇJÂk—ï¶9übgÍÌÌòÿ³¥!ÔˆÌ+ KËUP“›@«PeÐ –ÄÕ�¡pjCRÖÖƒ†RÉÔUÿmÊÇ'6ˆÑ›ŽK^î¿ßÞ÷‰¥ J$€.>“Uw< 9-·³þ»:ûeÑðÎxj“]±lº3‘ª÷�Î7 ýNé»äõÏ"Þ8ôª¹½ âO;ûåš—gÑÖ“…œh�bŠS8oɪ4’VÀºÛEZNì`Á <¹g…waŠ?@A7§…÷Ž‹h�E»ºm«q2É](Y�ßOàä{/ólMÐïµCçáTˆÏÕkõ�CÕƒæ‘s ŽkŽêê¯{Rœ šë×Û$`VØ�["@à3óб`ë¬exR5e³¢ZafõhñµñÓŽz'¢%|¾l ¶ùñxP«i¨² ­Ñg“?´@§yd±%Å#° WÆec;ö• Îîîn¡#{»ÂWmy¸Õn%$tÎq ²Aë”(™?ªŸ�Ñ\x§Jš§Eêy·ŠœiÑDúïˆˆË )TÓÿÕ+ž½móiç–«HCëË唑m’ƒu?P ~,ìX&³ û¡rÉgŸuBÄ�…þmb’ߘÈ:ØBÝÝ µIt*Áþ´¡ºŠÎqS©&–¿`üï"qó º‹ ²Ñ¾#ûÃZre}Î]_Ôh¶žbØrÀÛé�+&¦²|@'IÌŒoéw®Kº bÇ¥Þ$yÖT8ÅêÜA[µŽÞÕL=8F¿Îuw��qò×.È:�ÖÐïè/íȲt÷gŽ89XmÆ=.ÑŽ^X¹8ro™V1ÑœµÅŸarÚ™ÉÃË�)Yý[c„-»øL‰ÅtªL°Ë­Št8[4}ýýfÓ_µ9R Wƒ¨XËáÄcíþ%!jú�0—û)N’âÖ�LMCg›¯]™ä L¥Ír§˜=bc1±ø`÷gªÈ„=V²4^£ØBLÊõ3¦SP¬D½€XRy¦ß(v�LpAÚø-"›Ìª»$DsEÇ~è�d+ª@Vý¢ýï.ºÀâ©^¢„ÌfÎcBÏÛô‚�t{úJ@B.O%‡i”A -ðARÆgSé´áÆ+yûXC^‡ Æ�QPŒtEÏ�Ç�ïjL$ËÝî›ßMÜ_ï|\Ãôꡜæ k1͹’ì:F>%-¸…uvrÿýšv¡eNËá¦ÀfÝÁ•BRþ›ýõµµÓ´W+×&”I9À ¤2ýu,Ób¼ˆwòB¬s›ö}<Ÿçqò·6×u .«ƒUäs¯K®ïhÎè_N1º{@“kº!ê 8DqjRHb‘”N¥ÒÂp<™"1aEšL)àqˆ2z™æñç�‚J;«~ïÈ ›¸Ô¯7o^Ü~Á„B�”­Î2õ?}ôlÆB©ÍwC´J§$'{7U°Z¶˜ð‘Û¸áö؈‰_oê H~ï2é±›óÃÖe_2Œh Iaî{çJ×k5†4­n j·ÚÞö`\§e:¶Ç&W¨I>XÁë¾9ê�¹ÝŽåÑ?Þw_ž®Ð•WRBÁkûôc†Ä6šZ}§Ö\±!?q¾Qñzê|,†ù7ÞX•aïær³fk¥‡ãÚ™nåÞ“+q8š­QÛ' ·]Ð58·ÿÓxΧ‚RäXÄŠr˜D”†²t´axßI’¾PöÛÑ.VŒ‰1“·WL$^²·ï¼—Ī#~גކ¹ÅךîLNóÄÌL¢‚è›Ð9Øô×ä¾±x©³õ12©Í[0ǪÉÊíϹHÁÁ™Ìº‘‰(_ýa)i;î¯.ýÂ7ç£NQé%ãcc{Á>9]ø0æí±¢ºñŠê’Xƒ‘ŽHJ\ q:¼?Ži©•ÊA'Dc\wžMŒ]9ŸºQÍ£cl“ZÜH’¯ù¸¯Óws8(Áªd+-„i «r£\øh|­°Vû 3Áãz=SMhíàq´@ Ø>šœÄûÊׯá†@c«ÇŠ Õ5†gÒ%p÷ÿô+î•¢Û?餎'ê,ßóí˜Fíª7O|—û¾ Ë$Ó=üb¸´«'¡ð;�°Å*¨Þa(sF7AM\›SucJ3¯Àâ6Eñæ-Æè%|Ìæ/E’ËrÍ5G0øaŠ»oQ 7ûÑ5~I 4[Ï}·¬õ¹´á!Uñ�Œ2T)ñÜû$ÿ¹ð‚ Ÿ8FÌoH×휎Qk¢:¯Éøç�¤4YéðÄR¢¤ÔÓ3žBJÈl‰rßù=¯Ã,Ö|ƒc�¦ªèæ\�44Pr¹v\~K}ÑíÀm¬ñmHoNóçVçÏ�½`ùä¯ßÞèO¢y=NÏKªz¹'C)š7`G»ÛªßY� ºrŠ¡¡¡È„„ëƒ*)d ߨø� ÷d’»ó±µ×ØÆ’êÅä9u[Û�÷ŇóU96�ÉHÂÁÇ»¥}N‚Ù£Â^5Ö»­«XF¦×:}»“§›ÆRÇNd5X¯‹áLÔ+tfÑW8»|©ê~\â—cìÓŸv<ã¨J›ÁP“ÛÚßÛ÷£�R¦%÷æKÌT½ÎÑ%ŠJˆ¦V jpÍ‹ÛÞÓÞ¥jÅgÖéûÉÙ/v_�•—óvjT“ÿƒ½ÁíÄ|$Õè#à¶pp‡TP¿‡jWôzŽrd)ŒJL~Y+ÕW4#§6Ó¨;¹"Úeº´à#O7PàPmô>ߢâ�ÉxÙª5!ng;‹`!˜0AqWW“y—ª ¨°7§´Ž­Ûoo­Í¦XHâXõdÈEÇËÔiJñ­(è%{¯—¯�'{3jv[‘‘‹ß÷…©l./Ÿ#K|ÓY)ÍûŒ¹jØè”³~r‡Ó¼ dÃÏ|\¿YO°h@”YëI*t«ûÿVêŸNÈS¬²Y‹T�ÈÝ¥<ß¡îüé«sÝ~~¨¦yWo§íw5g]Öï —+æOZï~SûÄì€~´ä©³EÏ0î³Á8û…×Ï3Æ}ó­Y‰!›K¢É˜¤v/}üžn·½Nû!ƒžgèí3t¤˜”XãÁŸÔµœØ:9¼Àÿ¾ø44R¾72íž ¯3¾éÑY1a8Å MDfq[ŸÅR/«³câÏ­ƒzçlIôû+]kSMÎ'U_³ƒ¥–4yå àj°ûÃk11r0œ0ÖuObÁȬÏ7U}_9>GúO]]ýf#Eõ%·ylÆ%.Ï·ƒª;<Ø=WÎ6»¯ï.¥iéÓÕZ<Ý÷¦†N›Íd]G áT›{iÉ%kLé7væ4Y”B_å~9‡ “öÒ­\ã/òçfkÍ#6:R‚}Áúô0'÷Ç…õÏÛ ë¼S1~›q ›ß¹ÿ‡í$U&#�øòåBP0L@°ª””TÒýxJú�ÛbÚF§$l·®Ï?6qò•¶/­¤0ꈔ’É»…Acú²œ*÷Õ½.6I>DÖUBöè¿»ñäaWÕ7÷¶Úb‘«w¦ÛNl»læô¬È˜„Ç™Ë%ðv•g‘ß~Ær>[LoñZ¾:xÿtº7?п¬ä_ñXªI¾èÅцâÐ¥©†¿åãðùÖHÏŸeumµèpS… ¼laÊPf´U J‘Ï„ˆ&4Ï÷“Qd4Úô³²Š«ÛTHŸUõ’sTàl±¨Õ Шµrß vmw€’ÝbBpcê°ÔJløÓýôa%ù%V©mK¶’`L\¨ddäÙ:kÌÃÄD”•c˜)ÜÉŠ2ìx¿…Œ»BË‘õ&_0ÁÍ šóc£$£˜žõv“'ò|¦˜¬ØŠêê­q9‰EN†c c«iLsi‰‰ÐÔT<‘=Ûöšß‰úš|0+Î )ÈzQt`3–"—YÍDÉ‚†K÷Fâe£äJò¯ EÝÅvÿâûøûñ±áánVÓJfÈöXžg+?I b¿ÈYä¹¢òÙ9*=« _Ó f3š§F¹x?®[ÍÆ&¶iI·°i7œ%Ru21dÁú¡a8Í4&FÚh,·õ1–”ßG„ s„l¶Þžð_£ó±{ÇÃ_ñ—/f}Ñø/K:c744¢c×¥ k‚±ä¬†ÁÏ „F3UkŠÊ‡ÔÝ4–õö)^Á�ý�‡$¶éHqsßoN(”ëOe%b9��ì6 D@âó”fM_Ÿà_û*£°£1ñ6!]Ð0$efF‚»I;®ß„RÕD•®c‡XÑ À:%ýá�›s�˜[¡ F˜*‚cfiY°é•°ÜOŰ0µl^ûpÐ0äkWè,åHt™[ÐO4Qp+Qôƒ¤i(Þì­�óV MôÛo:—Ú|_fÜlBÕ… §§¯¿ŽMPW{pâ|³ŸRheeO@ã®z—äN†Â�̬EÉ{Û¦¸ ¯Púë‹Êi/Dt’Ðzû™ÂÂÒ°ge·øJ‹2R‹]þ­X‘b‡€á£ôî�ʧP0ËKØxHòuXwá(ŽÇ0Ý�ß–Ûµde­}Tùä•7ú‹ÜwWCbG ¬S¿?ñ¢N–ªb–¿÷ÚT*'´=ø† 5=Dq55ä€BZ>Ì[*ð93±§ÙÒ�]{Så!`ØýÎâF´„{ϭé·÷Ö Â9 ݘ4 • ùÆ¿,ã£GâŽo(³ÖÂDÞæ‹ÍëÉÆtqœ0<ò‰j+E5߃öÔ(8žLØl¦Ê�HȽ¬lOE‡@±È°^éçý(Yë%ð†Ž+T÷«ÅL™zÑËV)EK*ÆÁ*FJRˆÉé4Å`“-îñ‡«ŠêŸ—þú}ÑMâŽ$Näb±¾ÜÖÝ©‰À—ÌT�é6ßȇUÄÞzÛ�ÁeÑOZ/Ÿ<{‘r'¨c¶¼×Ðæ·o$—¼jØÄLý¡/0ñüx�Éc› 6ÓL,¦\þ�ñÇ  eqw2~Ì] ï͘ØþDmf$ÒÆÕqBK áznS‹²"´ÞJ¥4áíKÚ}y#¹p>&íLñ°Êöqÿ¯¬›×Õ<6¦·Ãɇ+=áUE¡š¥ 5ª T{þ›mp$­®)—Ê×B�žnçyç©ä�Jþ%6ç蜪¥9É ºhóu]¿°]ëïûõ�ꉥé§KB¦‹Ý�ÙÓuQ;‚2¥¶î¾—oxÙ  Å„öJËÖÖvgº"Ãæþp¾—2%¥oÒ‰0¬…õìA8ÅZ:Zl¡|ϳô߆kš"†RNëÙ$äå¨;´™-â)ô[>Ï;Ôâ=sx¢~‰­›S…åf\º¨Tcp@Êf[øÍèU‚÷º`(ðñÃ@53ÙÙ†�Êk{ •0Y‚\EÙ ?Ñùª…¬¨¨HÄa�Ÿ)¡ TÊN¬€/ FCÕ&æ•Fdž8¸®Ö§f®Î³i&-§E=žð.í[GÊÿ2_¸;ˆ‚¢ »T(»vfœ•õúû·�?…²¨¥ÈŠ(%!ôÞÀLIœ\ÞÅó=‰æ@¼Âr=êû"ù˜*Õ´¬(®É/TUúü2ßôàÓj�8AÍýšïõQÚo²¦�1©»8U¸ ׈¯"Áac”öR,y x Цq’œš¬É,ü«…½ÅÑŒÛ}›'wP¬éün3S¾÷_½š¥E“ßÃË.-°Û^Ö˾"µÆš©Éaû_â·ß¬Å˜Ù3¥úmØSåv7Û2¦ §j%ù›–¿Ç}®Ô k�N�2…+;ýSôìõ’tšÕˆšé8åqÓ»ÆéŒÙ6_þþ8Rúa2,�6Ÿ�¯éé‹ô�È Â’åËq§F ËúnJ$&Ý3#/È®ï5õþ´n—@öÛ«�Õ c,a[¦F‡¨Ì1ñ!ѶYsR40EÈ_6•mˆ`- P.dç¨u¿„ê×@­�·ô´Þþ¿%$#"Ö»@ã|—D3xs¦¼!~[<é&úõÀAÆÿšŒ©Ñ1ÆÅ´h 9AìŽ!99™Ã÷Êa ÷ x¾¾Bfi/XèÂ`ÁÍ;ûE%ÛK3ä½KUAsÙi¥>¡ÜÄ´ÝÂÅ ’P±9­ë£®&_þØùÆ—è¤TÉûêŽøûã¶m·…õ§ÇûL^{!÷(Fî[ùâ.dw»P‡~™ÙÕ€£¨™Þ¸„º~Yçã·×·ÿëeüÀ6Xö½Ît¡�,éWúi¿pMæ¿úžÅÛsIy9„Õ=¼h©*Êl: †Ý ñ¸ý·ÇcMd–èü¼2ª(0nwW²>J(Oú h|-¤c8 žìk>X´ÒŒpÍÍO,ßqcµ“›õA‚7!¤m.TÔ¬¨£ð·Íù†¦zï:†Iuß]ðÐÕëåwKÚ( Fp \“Qo÷ØÓêý�µ®žžóª¶`ýïÝåàþŸ°F#0FQz©óÕXJt¢HckH¥íÒÝŽ÷¹ÚiI†Û#?Q¶'[ïc®7DbØBCF¢àÝ ‡ÚÐÌ­­¹sbóu½É_�^@eïtÙIT#äa@y_$·:ÚÖ:e6l!¶ÚS î'IXÚ)ëTûò�5"w N•úô_çJ›½qñÑ$²v'ý…M8†|�nïìÛ‘66 º#±ÇŸ=±ªßHV¥ú@×ø‹¼©*4š½ygì™6ßrN,M)˜#6ƒÁl@;-- ¥ºæ#å±&ƒúËÔ�vt‘Ëö/ö¤Ó>»§ŸuÖê»a„XÍ6ØD¼;–E­†n¸8.žK"Fo$RrãÝœ[!ýfÈw—agÔü/kt-�� ?ñ·нöëˆkóã‡[¤¼«F=7×r·µæ¢�b º;¤ßÃÑ$¯ò%[?ª/û#¦1w5SÂÏa'Ã@¬\".ÝŠŽK·"« É*#cdà‘ –×!/ÑõÁ©yåç3 ¼©Êý›7ïYÎû%[©á±¿Ãtš9-ñ7:„€&ià×$Ol‹GA÷ÉjÙÝ”æË Ç)Dõ {¡ûI§·Û­^³G‹äÓäZ þ ô¿6ECñºw\Xh@÷ÎV&Ö]n�Û‘�Q+w6Örü‹¶¹ì;±ì–½üö�ÌHº‡B`×$d5&|ŸÃJO'èeF1Ü @Ó²s}é‚§û+ý�Ñ\Ùß·Gÿhoè.w$œTêc·¬0'3ü‚†²7%Ùµž Lð«(!º-šÒÔnž ÿpž,ï#!%äL%&$1?ßÃñáz„|ágXäå>v­ÏLþ-Ùôã=ÇÃ3ZÇÓÞ»�²éš¿ßá <ñ¦ªÐ?ÔYåÊdäÞ�’5:¬VÁsc0‡ÒExA¼l˜ýñ}!œæùÏ똙æ×N¾ˆ ÙèÿηÁá!_Íæ‡ˆ* ¶¾¨˜Ú-’|ás|É¿ª±±CºÔ¹Ø²eìÇi]µM·ÜkbÄ<�N’ž[hîÛ£’žW,îÖcR¾—_å‹Ð*1ECrE“&+2¼P81Õ7·¨Ý¦™dØ�X²3&ëè�ünKTGKVH¾© Ä“Á kÀKâavÂ~su­éï£JÐTŠáÊÊ\¢BúÙñ~´ Xöý{´HúÖ?ÞÔ,~LË­1ù€:«ÁÝ%2h<ԞΓí<¤ç]z‡9˜4UaÁÅŸ«UÐËL䱊®Ð°®…ªßÁåÍ<3Õ¸œ¾á!ˆ¦>Z>'Ø=�.7h˜°�±ýqI3å¸gÿêCJ|>TŠ ¿{ò/s^êEÞy~À5�À��ÌäÐ`)¤"¤—#ÍKu20¤…û¹a`åˆþç£$!]¨…'»ìO†‚ZÈ@&«.ÙØ‘ÿV¯¤>ÏV‚ìÛ¾šŽÀ]ø ø†Öó.Øòò¾)àÇ•lÏ{€áñ¥7ê^ šfxàajJÔO0¸�R Åæµ ²Q�7>¶#)bŒD*ªãÁ0Â9…” Ä|ªûË®FÅØcõŸœ»”ÎÃív^W;|X"Õ894®î]sÌœƒÉнºÊ•ï"Ó»¦lŽ2 ÄÅC ‡c"¤�Ÿ²ó‘Žðm¿d$»Ðmî™Í�m¼o 55Õh=ãkÒ· PTèzoD’�ÒS��ÇçÈ>,@7»Y¸6À6 ë §”y~LÄ£æ3 T‹ÓzððÞÝ$~IÔ�ps@0Zƒ Û^¬ÚŸ×AÚ3ÜŒ„®g†C»ÿy0ÿ¿Ž[Ï� ÆËt<œ÷‹ø£(ûV¦JÊ$øPK3wd\ü—š“ª½®pos.iconset/icon_512x512.pngUT ‘‘§i‘‘§iux èèD}TUO´÷¹t·t‡twƒ”Aƒ”twƒ4—�NIiA%¥»»S¤DZºë;÷ÿÞ[ßZŠˆrÎÄÞ¿˜Ù3Dª*+`¢‘¢€ù浬:À°ß(Hà^¿ïÀ?P�_뺀(ì7d´þkøEw9w 'K÷�&®ÀÇ�9líÜÌLœ-8œ\­2ÿ‰‘5ðFVZÓ+ë0ûc¾ÅÓ€$ïÐË…þîjŽnu‡,è�(DNvø×7&ÂN|5M6ÆTQq©ÓÊ‚üœàB�ÊŸh‡êž¸Ò6,VÒÉ)´õßÇžÒÏF“¬ÞV¿’8NãæUÉdLbX›8÷oŸà fYwÊ2—ÃARæd ¾¤c:øó)%å6ž‰Q®JÐYˆK!%¦#¥’x­iÆ�‡h+á?¾ñ�M¿[³oðæÃ% ˆw™»9#$±[’¥‚`…'±¤ÇþµÙª`DÚùÖ’Ëf÷s=P¦sž*Ùáì §Aé&~’6s’+›…=9˜>jÛ\´ÌÜýÁ€wa©n]9¸l¿¸œ3êðXó¿~_º÷[Ô´ ÈJF¢<fßÃ1Ùî8 ÅRðÂ+“ù¦ž â!°”l®Á„3¼ññx~zœˆ%áµÄnDYÿ†«¨–}hˆ[ÃÁbDåâ]ý–(Èó$T)SCãÄ ¾ö_wœTtHx®xÌQ¼Ï¤k‘¹Œ}ŽsþLÉ05ëΟC^#ÀüÑÛ×òòHÕ55‰))ˆº©4oðèßOì„п9¹<ñi;¹õ;ñ?Éð|‘BG�ÆÁºñk×þ©ÇÿñîbÏp7à„Š"€ Ø]¬c=ôô��€öØÄ º©üÇ@wÜPõ>÷«°Õ"CñTzæy‰GÚ‘è|”Ì1$5‚/{>¶+2áXƒ‰tE¥¥fʸƒÕ5kÇÏV�?Z”k{õ…ßÄÎOR¼öl<ÝqîææyÚGÉ „«%ž´Óvª�à9+!¦Ž <Ù>õRÕÐÙß·½y|Z¿Ôå¬V*ùd9–±ñ'•ݤf!Ø»×JlƱ�S§ÆrŒÑ‚"¢I2 ‡ú¬edƒ‰P\ÎÚ5ý~à‰Y~ðÙÓB^øLÿµ¾žÐÃÃ#CÄÇ”Z”ÝÛÛÛY8›‰…啉É×Dzd=sõüv³Š™üv©©w£ ¡IÉÎ�Î gÚîÁ9³ë @ü¸¼Á�Óþ=P`ŽËžD.6??3B³Ò™EÍBBJʧÑQÅ?þ¬×N+ËH”> ¦Vq®¤Y� c‘‡lMÅ"çUÐD™NòNþP"«u\!ÈdWü�ÌUn3ýcI»ÂP-Šê /ô•|#íîT«! �ŽÀ$Ó~.ß5có^xv¤ýwB^'Ô~F:¼ÜÔoðô9ˆDÜwó¾R÷J}]q <Žæl¿1_¨¶�3cAó¿Ç±˜štÄüÀÖÙ³ì¦û%ñæs(TÜz¸ðÕlÞçw'¿ÂëshŸð&J755­ijjêcR8DpYaÁ°7Ce ˨C–b+ÿJ…B\TàƒøêK—»4N2ã-×ð F‰G%éhógbXÛ ~pÎ6¾âo>S{_*¨N@.á:Ÿ FÈ5ÊHÝjøŸ.D[ËÊò“Õî¥t¼¤q¨ÒI©àȆ:ŠA_pç)£›[Yøß_97é—ÍCMÀ†-Í–éºá¿Jc\Ú^”_mÄÃÇáPvŽØ”U ìÑÜ| Òš¦óë°[!MciRTàƒpgº*F5†”·vÁR͆xÖ³$êúE¯ÖwVâ@bw»4·Æb$L®žÕ6ß½ƒ?¨Á'¿ˆŒü¸Oæ«ÌµÐÒ�OÔ')pY²�â�ÏRˆ«ÐPÌÜ�œ���~E×âP<9Í’�éþ܉ɥ íãŲ�ÍNæ»éœÈ1c,I¡ã`(â-5(hiVñ©©Ç+ðÛü2ÿ '×ç\'2Cx�༉N“r”Ûî$ ™ jyËÒØâ­N7OuÙ æ2>rÙºdÛ”€ƒýeÜåâ/"ȆG<¥x 3ÑObê{#�­Ÿzˆ‘ׄÁÔ~­à˜ï¼{û¶ZªÉ·3R6îÌ£`Ot·Ï?,á&§½Ib8Ò«]Ý]F“7à-¨`¤ÔÙîÆàß2�[až¬Å”7º¬Æï ¿“Ž—Wãü }D ¡ÞvÆvd¦Ô·T Ïá¼P^^‡ëD�`è|£•Êa AÚ’JŠsƾ%ƒ¹‘¢mÔøtnª_®·¯¦5�/¥‚O›®»'¿=$Òų_÷›ox½ƒá‰ÛTjh”� ‚Je%c®Ÿë‰aÑq5[®iÍÂ0 Ë¿I7ÙM2Àq†àXHptQU°&ÒŽðäd\ò•“úòۊƆVÌ!HÕÂ#vÎs,?wÂßüIR1 P—™ÀëwïÌ�¶Ë€Ö1pÈ×%î«w®–Ú4`ÎëÀƒ*jßo¹øÇCÊ'ø †íÓ{²Kõî"!«ÐN«ô`®ÇæƒrVl1“TçM4"ÀÅüÞDòŸ®Q4ÉÚï.V—cHáÓïß¿�gæÖs‚OÖßÕ!.fÁNœ6<`êtø�–�ðüº¶J´U™ø©’S:A‹¢/®*ÿÑÇ'MË0Oöd·7ßäÒ” È“‹&ÑÈ82;G¹ÐÍÌÛû–¸ÙÌï-ÿ]#�¿„}Zëá|„‰üàuC&HqéßR9¾ÿ «¹¢v7£å%/W»ßÍqSt’-L�O›pÇürÎRnc:ȯÌ" ¶Ë¢Nfv.Ó–NÙ= 1Q{º¶[ê†{®RË�/ÿ¨å•¿7â–º%sXªÿ4fY`&«æWØÚúðIpÕ‹Ö"d°EðŸ1Zk{à?îB,ç�;ã¼nÜ¥²ŠÊR¹¾æý»þB¤,Ýþpö.kíþÕƒj äz2ºüªçÌ5¾ªHüÖ>†Ø›‹\Hõø )�/Ï’j¨¨…˜à°«„Zt«Ç ½Zt-ÕdÇy•ŠFJs3Ëþm@©Åï‰÷šš¡­­­\NP¦¨†,Ÿýb2­rý…úΦà\I@IVô­3 ÚÚŒ¯O÷ Bªºìíû' Ù1 ^¿”F3±{Ââ;#뉺�ñm¾¦kˆ ëy“tœTŸ}.¥Á)ûQõ÷ö2:å3ûpP÷.�qB÷¨ƒg�€–”°(‰³ÜY÷Aéß Ž�É•jýäëf9ñž¼©Ç ‹k®g]lTþ�N:ñn9 +‚½¥”^ñ®+|eøñâmʼ·Ø¥»aþq#þsãµÄÍý*¤ø~&ƒÁîG„§×Ýj,U€dDG\Å%¤D-_¡BžÃŸ7MrKw`^ªþ½nç!úi¹"|å5kÑ1ÑdùLùEE¯ñ©‰½šÀ¹kÎÏß ùüùó�uL1Öá¨ãœqqŒXJWUÃé�üÉUÍÂ_?úŸ¬KëóÙ#¬ÞZsûõX>òs +¨�Óõ:M®ˆí÷ÿZ|.ßLlW|TþQ%ÿÏÇ‘¾L8P¼+/í#M-×!*|�Áýn6d‹i—$�¼<€1Û]}>J�’öâÅ ÿÛ™’óN9 0çÛU…9Z§œ”ŸêÊS8óV Z&†âá¡Ë3žãZ;ÑÅ^øÏª«›Ž Ï)~M7„¸ïØùŸZðJµÊ¤Ò8D¤C¹xºÝIíô¤”¬¼1/-IÅɬþbæÉ+¾Zþº©jï ~2ãcsç1~#ÇBŽŠŠ žPW½§qýвҮîôê(DN¨Ðp¦ïDÈžã%îP£‘×¥’$»ÄoŒ¤, Ý1)–Qw6‘O�2ÍÆöSvk´Ý[2 ¡|'–òËöF€VK™;]‚Ý7§ÙŠýýýô˜ý‚ðÀdµÅ»±s¸ë>’t¼tÉÀ§òB œ! Ô�(˜{¶3cþåT�ðË�Oè~mŽêבa¹,ÆÄ^hÇ‘‡}�–�‘––n»·²L~£ƒ´6hfü»]W¼ Ý¶|b°Á”nÅQË…�˜ÅzTPŒ1±±ýfû„±¼S ê„“™¨¬ãp¹xë²(Djh4ô.±¼¿£¹™T;–"ü‹Šâs³ÔŽÉ?ý­ÉÒ�ÏìxzMnßùÄXØŠacɇ‚©úœ ·²™X„µ¦™j–Ä2¤ˆ4bÈ i¨Ë²fJŽ"[y'm{{[ (#€½3{çÎÿ”’’ÂDÉGlAVß#º‰›g‘|~ñPç %ãH7|;—³ä]³_’¥Wtx!¹¯ÊMc{$|ø@v®Ö6#ÆN™˜+k4!äK>Ó¸¨UÖ5àÈÑ�!RÒ-ó›"H"Ø­À£Å:¡ç`ôS³ü_±3ÿŒl8û‰ Zev7s²8� ïôÖ@Êq „}X›±lh?ñ8 lÒ J‰é?$¦&Z�€Âcpb"|í8œþMWÛÈ–^�íûv¯ÓM,0qâPõ>}:ƒØçVïs.¿Þ>¡Õ¯n�–í\ܨ�D纯:œ·£On?Ë1±Å¨ËÒÓÈk`\Ú„�óÚ Æ#϶8ú÷J�>C¯Þ~H�ádç¥R†ß{CC ¹`iùÊ[ÚßP‰¢sôŸ²îúé;î6Ã’6OíÛ/ý�¯íD�“!ôÒTtþÞm†Ë�×�L™÷-ø®ß2ïCŸðhÎ%_p®ï1R œ×äÊÉËË/ß«<‘?úNŽhÇ*”™øi5yIŽìœwm�özhR9�� ²Îàèè·cïvj”èá‘‘ÂXJq=0t¸Öáò‚lþ¸Ëuvú’þd”Zø30Æ÷T,r&龋×HìÔþŒë'S4]NãÄNΚ#ûo\Ýïaê•þÇî#+ÿ*Û¢Øáârdz™�{ê¼ 8†7¯’^*MÖÚhøç)á„ã3*û¥²[³¾x&q1Cö @Ñû5uã"ÁÎõ¿�± �œ?ÚÎoÁ„\BßÉ¿w±ÕbŸ-/–:^m3[RC«IlƽhmËÁU ¥ Ýy¦“> ôˆ)„˜Š§LdÈÙ~gC&›opBÕ@qölÛõÂ*8À‚€ï�#‚ íYÃr‹ÿa"ÁÇþ_�/>�DfÌÆ£�©Åž+¨áEê),ŒÍ©^§ñ:Ò9Œ”éÿ>ænFÚƒäпS„ÞQ"†@'Õ¥Ã{ª<Ç2øÓ‚�)Q;¥ð¦æå¤šIuS¹íf§‰{bO²x*›âÙ3R©íQê«]ž¿ùr§<Óòòçuùàź̞Ó&œÏ'òª—Õçí0;ÏÍô9hRÙ�<31aÅþžvä LºxÅ\‰ìDçFàµi)ÊkÁ-#ƒXÖÃØ/*óËVÖî˜ÞÆF·|ÕÏ (èD~-Çí¬õu«LkQÔy˜v,лV|zq„Õ/ât3=?êPáñ—ÄÿÀ|ótc}Qè8Ò�;¡ô·oߺènƒÄbpŸú_Âý»y>ál¬4âÖòô¸n§ŠëÃΓéç.ûɤ°ÖîNN4ñØÊô4àsiÝãh¾«ËŠ1ت"É…ÓÛÏô^m«Hd3lBÞ÷;6 §…©_Ÿo‚Øòsã‘Ïì–:i4¬[Ï}DFy*Ϧ/·{Äi¨¯¿í’–,ÇĨ0š½®pSm¯Æ8Z”»•í$ÎÛ)™ãÝ/Ù°òÆ(k¼× ›Øm•�ý¥n@ÆÂT˜! ?G§cÃôfÉ;0g+ôêJ8½ô¥ BÑ¡ô/W`õm0“s¿p™cú½Í›#-Á‘–:;æù«L8×áfâ�³‰%Òb.™�ÌLøº¾ÅÏåÓËáÄlÃŒpý¸³ƒâŒ}€�» Ä' Ê@¼ûñR¨¾þu[X‘ðœÌ%@?R$±( «&+- ±+ø¹Õ{Q3!1Rà„DÙí-󫿍;Ï(®{n‰ô#ØSÖ)à­gšÃ®Ž [5C»3ÅìíE:±q¢ýõ—¡|›Zb€y›µ8PfÜ1hð\k¶U`DÕ°Tà Ž*©µ”72X“¤,Â|( L�a³X˘®J„% �‘“!yFD'Ìóê”"·Ÿ%Ééºs@�¹÷;öÆ,YyO0öª8ï¦KSÄR¤.¬”^*2ÔC¹á ÷/gnŸ¢sÃÀA ¯6CK‘•sø2žýV8›#c82²\#�—·b:$_uç~ªf3û;ªà¼š¹!|ísS°›¹£hagG?üРߨâ7Ô²ÜMÏÂÕ•«~9Ù“¼¶9ïi¤Iù¥'žn8"‚MÚçˆðsªÏšTc°ÕWWW0ë¾{×rAA[ÍaÐäºÍÿ{ŠC]Æ›•L×è"¤¨®„ð-ú´¢¤¤;½#¦¯lÇ(´yf.î˜3äAf{!Öj—tZ?™zÒôñ–âú!³úJðW½|_œjW׆ݥ4‰\·Œ7¦ƒÓal# a·ÇRp�·¯÷•lÆéº4–gwa0Tó¿E¡¼&ÚzáìÈSé0-[­…_�¦‚èyÆ• ÝÐÆÅ Úõ5┳Eúê \‚-~C¶ÂIÀ4ô‚³–!¼<“Œ>¶¼i5ì‘èý%¾†³ ¯F0ÕêídŒ¥#¨–¶ÝÍ,ÔXYM6DGC‡�óùrLHâçVíÍ`ôûMÁ&©…eFÆá1ÿ€¨Ã©¦¾°+±„á M†€)ØMTÖo£ Ž]:þxÇ\,JóÈ(�¯/^Í‹"N¾S‘çÎÓ–Oµ °þç¶~ßúï°fâ)Ô‰*Ëìß&})¬’N«v�¦¿­gI ¬|”ohŠÿî°µ4¨#Š¿8‰½œäGë8xkšy÷W÷'N­­‰À'·�Àú»öA\šÛcôeüx!" –·bK€Ï×Çþ…?-l#&{ü�ØŸ½4©”ÚÁ@kÒÿñŒ¥gan^VRTD¬¸"ǧRʯKeim„ÑåÍØƼj½îä ñæ~É$õKa†m÷ÆÇ”W\“eJî˜GúèKVÏÝ)i]¿är‘rS‡wcg/cGŒ“äs”KUrÿí^í ˆ'ÐûC|ɨ«¢õíÙ�24¤d?tµÐ}òš)y¯]ú>¢Ž®T6ò2‘Pw®'ª€$ òÐ�Û 1}5ûaºw8èWQD'Iñ[M Ýνí5˜9&…�çºý†}%þÔ#}¿~è¸a à q^@ ’�­0¿u K�ÀȨÍçR’¿�]“ñÅÓ‚ -Ho2xìpê+7#Õ1_âÅ‚Q–Ñ&¼çdöùišÇü[ëœËüмS쪼¦¬¯íÌÖzíC�,cÄP/ebßçNÏ%˜(Öå ¡àœWÐ�ðdðÛÉûÂ!HãPÔÙÎð(ÄÏö" ,*^>Å’‚Cœ, Õ|Úÿ+¡")‰üÔu o%ÛÔ4QÕæÌÑLUh9“o:ƒ–åë˜ìo#ËfPðxÑ ð6eèPsª…¥°æWR8"BΛ½‘ø;J¹+Xàô!�ÏN÷І=[ôã¿ÞO�QUw™Ï]¾§Š òÏ<;\ �™xiæÕ‘££ÛLþóCCœƒ‚kX6¿¸ñvzY¡“6œ5èg‚�žýï�0þ¼y ø³½ ú ›`xˆþt…QGÃß±ÌÀˆ&LÚ¿½ï¾5ŸU™"r.Q¥¼¢SsúG'3‡ko¡b:ÜöÜ[úìO‘Æú×_‰�Ö¥ås©¶|Ý s}ˆnªEgíq�»ìs9©Ÿî¬¡è/f ÎhH Ô=1ÿcæååÃäP‚¹Jd±¢áÉ�Š4~¦J¢Çbq¤�*BH±ãÃΘ/fÁ€~±ý¿éë¸]�ëÓÙ®vWÂÿ¤–ÄðqÍ_ûP4£{’ÎkOò2=Kã‡BSLÂx¼¹”—ÀK¦:§˜¢æÏ7—H�ª««ë,’}ñq¾£²²Ò½+ÑVC6sèé|²”á‰8¬¸ ÃýkGž[?8öI2ªu<¯L9ýsó£"�¦’ �ÙºÉ÷ã¿»:‚�+ÛœXÛx.¿mï8½ðòÂúŸV½´¿}×›b«Cü£Ã4If@ØgÅÆsmÒ¯EÙ5TU­t…-&ÛâË~zà�_ ^½¡Ï.ª@ym±Õá´&�ÑlÍ$qççaì–K Úñ&’\å®ÃãË(õZ»9Žz %ÓÝ1ÿü/snÛd±ª{õ:G¼åå„ù«2 QE( #ÕäwdZâØAúÑpÍ߆aê�KÁyNŠ_Hõó7eŽ´ÒÖÚÚ ¾»+ É�!“ƒZߪOך=Xï.Xûãzx–{¬à” Ðá?i£}ØÛº¹§h؈�3”ÓÒÒŠñÍXÞ%±_Ä9 ±ð!P‰†Oíb” OD¦~OÀ¾òm¬�L~Ç�®YN…#6ªòBxH¢$þf0äùçϟɵ÷111ïGÒ8µ©r‡ä¤ðº¥èèÕaƒnTÓ4}å=“0œg5„ÚMHþK–.æÍs^Éݹ8;gm®÷`C§4§­WvVëlìM@þ±Ù–¦µBÍ€½Oþr*W4˜%È@=âú.¼G­Þ}ïWÍïd;’ßèA #õ7¡¤íøÚl¿v/ÝyäçÉU+Íݘ vW“»ˆ^S`OÉ bwëCÑÌüʘ5ÝÙsÈ §56Pš“c³W|e0 ÞYÿLS5ÞÓ{)þF]ÆqvâuÅô·Èêè—UÚ�o¾|ù2r) Áa±ļ¸•¥Ã¹Ÿû�V–w¾k¯…îò­Ç‘´Ý_)ôÍæ®“@Š{ÝÂÉúû!Uu÷áu˜Çæºò ¾ ^3ZŸulàdee=PP¨Í,“ä¶A~¶ØP"¡©º‡�¾!Ÿ—o$/¦·âD'‹5çK¯æ^�á ¥JD$ÙyšÎDñÄsÓÖg+âë8ýºœ8ÒYy#Ðê^9òîÚAb3ÙH“^ðëÀŒ(Î;îô(�ÊApus㧤x3Çê“£¡aŸÐåÛÜ=*ÑãˆaœÊñxåœÇ­çX”>»4@§öÁ͇ôü�šy,ù+]Ϋ$?OänYöT£dT¦ÑÅá•âotËYª†ÉPÚ:›¾«t_! mÊJIé·J ”ÄóQ¡Dj6¸•ö ½þóƒ\�‡^M=)ˆÛÓ={dQ2è²ë….9uˆ[cøIP™ç"o¦~êœZ‹üÌ£êK ÔŠ>߆zc‚x2†Ü¹øÜÝt†:Oøˆ.hàÆ ¡w"}Ò´Cn¶«&ÆzoA“гOâQƒZ66Þ?!!ôOKsI»×’PRp÷z H¾OKJ’ñ…ˈÊo¼9Ÿ�” /“ÿ½CK‡R…áøy¶L· ‰f¥åãÜŸ¹™†ZÉH)þ'±Å‹, È{ã5…k8\�ñq©°ù“gí ÃXÖŠV<ÇQ¶Š÷BªÛAâ-ÌßJdN´(>ýÑ^&ó¾Et2„ üŒžÜÿóªÖf…t¥Ù£'�¦ ®{óÿjdðqÕñfp~!åZ<Œíï£Zþo>wïOn×eNû^†Xeo=‹ÑSSèQ:$O8ºŽ¯»v®eÎî7.o×Ï}BŽ šÝ¥MLL~_+c›èŸó ×|¦*婲…W}R.)) ^³Z÷ÕÔИ¼9ÙXûÜð©QrYµâ+ó:]¹KòLóó¨ñŽ€ìßÚn׿ýÉŽ¶ ì·éM}Kë´ëý3ÚFc|O@e¡« Gó.-QÁûR-&66Y55\44´ug!¼å¥‹`÷ ²Ø»ËýD‹ËaâÇÕi �åïT\)bFy;[†£b=ÃXD”Ö%{µC«�OðpE�m›²ÿR‚ÉÂÂBQI mGÏ_�öÞrèÏ_W�pÜË9 Ap©Q‚;å¤74@x¢Ûznà=êêìXX -A±.ÚƒwcK>T"êf[n¬ÄÙ �IÀ»Uñôî�n%Hpúž B®"lõ.+•Fl2Í;GcUr§�å=tæ~Õ ²mxkOóÏÍŒŸ�È åéi]Ò÷jô=úþ´åù>pL¸Î>OÕ k¢¹ÿŽa סTÙ>¼ÿ,‡@.ä €¢­ÿéq6íÖÿùñ:]ÄÖÜwÆ‹›ìöÀ¤¯Í)U¾AáºO=ð·ˆ-µÛ6T€›Ž®§uÅ'Ìÿ;}dàBÖLµÅˆŠÕDN¶ ˆ=#rR1 —¿âtf0ˆø}SÊW‹"ð TÞ¸‰öp1­‚;ç»�Våuº)t…�ª¥ðtéq{ðÔÛK–÷Ã& õ œê}ú[0ŸF&Í­¬dpB×·B!‡¿¾�,á3*Ó¿ "‚pƒvM^¶¶ßèûWY)öòÖ³·öKõìûOW _««yÂÚ6qèê+­ý𳢍Qºný«É�JËW�ÛlU]¥á+ÌNŠ ‡;U³!‡CùJŠƒå Åb0’&}�€¨ÝSѸ¥Í¨˜.%o芋#ÓXÓÿž»)¥×C»¾ïQ�Nƒ£AÛ¢°ÏÓKÅt c�ª ÇÅ4(ç«)E íªnØÚ¼›B…>ŠÃ~Ié D[E)ù`ùçáïNšT±»y#ÿü±þo®KyŸÖñ°­»»'¨Ü /\Ö­ŠÏL¸ë×÷.çc‚µµ|/�(ļpD=#Þ| G¤+xWX,yè޾ʔ›Rn1È,ªô…ËIÊk-8ƒÀÑ#Á9¾ Ì0'™a¼ùÆH�ài:1sî|1"¤K(:”�q¶ßˆa•V*ÕbÙmB\§ÑÙ¤mÑE$»ñâ×»*ç�WeF”Ù¢˵}ÉÙå \EbãJ¹]�§ƒüÍ…éLp^"Åܽ‹„ó<1*Rl½*_ÉÄíoùSÌZ}—ƒ2EñJï‚®f«ò@i¦4œ¯ä,Dî–Æaà4î¿ùÜXëÃ*øNJZãñ,a¯¿_¬hËwœ…‚ 1ÉÖË[þ½’–&ˆGø+‹!~örÚúÂ3¦³å…Œtý›(Èl•òÀ�à 4˜šoþ¥z±PI¼–{BD~DYÐÕHÙÖk4ú<=óÉ|€´ ²$�):QPP{%1ªÄíÞí[?ƒ|³]ðˆÐ£Ç1ÂÓèC˜Zjääûaqpúö÷ÊÃö")neó pz¨>’nFþ21ÕĤfaݵ)x§šMðc“>UZrr‘Êá¦ä*‰N=öºöT[MNÊ?‡¢ÒzŠV1Khê×:V8|Of�ÇœAx»ÿ½kÈšTå¿–”\±B3¸×!8:ØåÜ‹>�dߺ¬¼ih¯áîh¢ kØjG�õS/Ø/Ï– ðã¥øqÃs1Nüÿ�Ÿx‰�ÈiX¡½Çx*I¢J)F0è&DÞ5±å,D ÁR@2òóèEȱ„ȱÌÍ…Ö�Í©éèà=[ ¼'¡#{Ñ&ïi™ KL](f?&'&‚>hóe¦#6Ž1Ûý—/þKEb��ÿôǪ)¥×'0"žø¤¢¢¢ÐÆ0÷¦ Â_J~iHq`ÚRqíe�:˜ƒ···‰y-cþõøk*‹_jÆ� bmõÇný{¤—N•‰bPØñ¡Ó¬#GŸQÍwݔʲÀ 8.G$Ò)ìK,‡Ç_iÀË9¡AST̵;3DTãß«Qï‰aé|6¬6­õ— b¾9Ó¬Ÿ3Ç£_!#BÞÐ"„‚]5/B’¼`2ePšþø½†¾‚Ø#ˆ‰•ëµËÝ¢š»�¶5G1Mû_1ëô§¬,rs+ æãáÁ¡!yKKË�ˆ¸­�]ˆ¯7Bû\ittôƒ¤Kž�ã<['" Ç‚5çybђ댣åò»q&—ð*ÔXT‡f…ñÿò±qϾLðܹ ÿ*JØ)aRU8îJleCŽõܽ߸¾_¿¼¥Æ-èXÃÎ]ÃÞOBåŸI�¸ï´1;ÎH’ùÚ|‡®B1šXkǬ�é„/’e”bâê©<}‘@5™˜”²¼LÎgó AXXø«§=’ŽÅ…ªœ”±H^ÿι��q'tlŽÚ´È{ÍIˆé7êSDx¨úˆ†A¼ø,ž> p_Œ.¼6Ž6[0R�Ñ‘H$ÅiÙùa²?tÞNBè³f,ÿÞð±W÷Ì„ë}©! ›J=Äó­³j¶¢GG!Á£í ê0ÙÓú¼ÏŽn—4Åá!÷$sýI¼._ŸULQ�@îÏ&SjAA"¥ >Ôñééë¶vSè'¶‘¢Ÿ?1ŸQ‚O4,,¶›´�ü/¹�qq`Uƒ“py¾×ÿ2Ìñ€Ž¹AÅ-ÉÆÁÙõ~£í"dEÜÉ¡bÖ$~�ñ"‹T¢žlÊ"{ßÂvY‘ˆIJ¹!îdߤó´q&+åæÇ™Ú<î4ú×AfT›×÷/$Åï´GX˜4 zñ!®ìJT)ãETîŠÄÒ;:ÔlòÐvìŒ?ªµœIĆ‘ìѹ¦5mK-Â3¸`°Ú5fþ…¨:ƒÕ1¤<{ÓD†^Õ×k�FùÃ.ðV°ÃbZ@Œ`rOx ŸÊBù¦ºöŒ­ù§õE? ta˜}FÏwÚ{Ó`TOC_cH>.XÝè&Š8'ðÓ<ís?‚†ÕBkü|šâú§¢ùñ}ÕÇk<)tœÍÀ2f`Ì?´j†Ä`JŠÏUüì*ŽP}ùNaИxÃøcmNæd1Ž~ÇÚ·ÈM ò/ñà}nÆŽ«ØF>^¯= ß%9ãæaƒM!â�$bÂÛ~#¹K„Ÿo„’<ˆrÊ}#Ï�HzgSͯ$…'yó›ªcâ• >C æúÀ£²Â™<Ã:$ú7h>B! ÙS¡¯‚ttŨðü %‚@|ºÐäꤓƒOûRª-פï\ð‹ƒ¯í诨Ÿ�]›2a¡«?tUôí„Ò®™`j¯eÇ�¹42aöy¾rÀôÙø–ª-¼ùgàF¬«+ìUô)ÜÞÍIxÊt½s˜—çAË °Æ^U—Ò#Ÿ,¸;™�|µìˆ[2J­K|®Ž©dö{‚›’ö‚ž¹Ó�ðvç…RqOÞ'æ M×Z\¸¼Ê¼Kˆ÷'DáNHJÂL±ðÎè•W�,/+³ZntaÜuÕGí„{K£¾p/¥�|²‹xëÁãÚxªòá5]™à€S²•ÇE… Úw…"w5þLŒÄ9º6€ŽêŽ ×ö?èP‚Pà¾IÑ7ÓGªÂo‚™F¤òâL;¡\ �ë:CSöV ßzá¸0ÛÈg‘²û®P˜ñ,ë®õëMŸSFJý¥n s‰â)BŽzQÍ-,hXYß¹Mü´'•Ýr ¡$×MUq˜)™ÙC†~5nÀQ˽öUÒ1BOÛöo"ñ•øÃ IÖÜ™öWžì™8´×fß,Èr[7¥QÁ™ë3 'ÐCŠÞ=š‡m0Æ“„eð,. ÔÜd‹±!u§> ŽuÐˤæÉÑÑ�*3¶AöáSdÕ0~Ì5­8ûŠ9‹�;7ëW.Ù�v¤­¿w/¯ð!ŒH�VèÕÙªu<&fãÃaºªH¡pê°½š¬~™ZÉ?<&Ö{|gYåV¿s¦ªlÿlCŸ ø@ɹ QÓÜ/A²`ÂVÕS«IÆ©ÆHäz¶zw)ÿpÁ}´_¸òDóÆø/æd*¶åä™,q™ó‚‡óÞè`Z öþÌÖspÞõ2Ê„õÍhyJb".Æ"ÂFFuuu±*Ú[gN(ðMð)K³¿$3g´aq’÷áÂzjðQåŸ1ÏÕ×bàR§JÜT‡ îý«ms]Þ»ļì{ìoxß¾Z¡"Ô %büÒù@äžHüˆ¬Ø%Ùykâ�‡Î¿@)»ÉËågS¨£û»3‚? TI�o(ªJ¾š!äŠè˜—4ˆòÏoŸq<ˬnø‘²\�d¬.Tríb[=h¤r~¹ÝŽKÕl¶xÖÒ?©Þ•"2ŽÅ ¨‹R_ð¯É¼þ¶ë?a«›6ò©¹Yd°z¹]& HÇ`Y¦�T. „èô$Ë7n¿^Ìîf÷�¢wf,Y5ÝèšB=”Ó0Ûõ^þáOè SŒyr²¹áÏýt“»¹Š­‚ݨIÑÖôxÂV�£úLEˆòš@ã_quÎÞµx™Â]ʼn R�mov•kˆ†®Qùä%ázúÖFæ{Í}fxgH!â¾?šÃgŠ «xè#g…‹l…,vզljïE§­Â˜U$Ú¬!`.¬ [¸“¶ +9'}•RÍSGž6Õl=/¹Î"üÔ «å¬‡ÉšŸÙ¿•< —p p�H@ÇÄI³R¦@ßW™p¸#”4N£öÖ‰<é�á/â6ß 0Õ0Õ÷bRÖ%ø1's×øyvËbHÄ^Çß͸~� zEçÄ�­*ÿ\/ÍY €ú”¡E:ãB¡.sÜþTå=¨ä�%4HñÞa[&øÍ°JÉã!›Ÿàý5j²ÂÀ'Á“é§¥FÙBŽå{ì:~5YNŒ’B�°1ˆ¹:£ÖrÕ.MCð1ùEBTÀ‡s¼�ۤϹ†+j¿p)_øÃ#¹¸[³‰>È Ù¦�êÈû‡ƒ"……€ÂrÔy¢ãBÊtŨˆƒ †&�IÉÄX„”Õš¶øü%æilZÆîþ�;�LNn+6ʊ䢾Ý?;¬”·ŠØ¡dþ¡¨pá=¨Ò8 ¹ÁÓûѲµÙ;… |7ØŒ*cÍÎE#÷á Ðÿ©æå‰}úÉøñª âë% Šô\£m%DØú÷xRG7Œ_'Ón×ÁžœÀûש=ïtéü­[z‹_—¼L‚ §á êO·C€ãÓúàæ¤»÷{nœçÆœMjþ�Ôº’?´÷$«Çc¦LêÆÓ>-ë4Q‡¬ï ìæ…A#Îa£Š2j¦¥ÉÏý†˜ämÀ7Ð%`Aâj¬YbµžR4±–¿‘öi’‰|Ò þOÂûÂVDÍI*ÖXB”¯ôïGŠÞ|M’ ¦¶ÞyL1ÿ‰,lj ÈþåÌœEï¼"Æ1XVö\¥KŠQ?PämYl–Â�2o²ÙŸ;MÌ�YÀˆÉk>jFaw®XþæGtŒÿÎLö³ÎãïTi(ué;ˆ‡ü†¶äÒ >�Oì×ðñ]Ãcò—ò¹”áawpæcĔ>”6Ml¿ Á[î|2ø.†òª2 ˆýbå1×ÕÀ ¦àáåU3 ¨Ÿ‹OYs‹¥¶¶Ÿô�t©göß×N[פ$×N<±Ï�ê/løý³äQí’û3¢E(ì–ÈâY¿&ói–t7˜ñ"‹}3x,ÙÀFEP#àÛæË—:Îb@H—7²;‰4Eá½ú#/õÇá÷²ÆO�iºî¢ÖÊÓvŸ"•R8Ùìü1¤ÂiÔ†%Šª)§QR¥Fc$©nÝ~QÌ´©tóá1é"±Dòåˆpž” §(æ<�A6å¬j¸gs]¤ßè(«•ž¯°ÐA‹ V%1à6›??¨Í¢x�¨Ð¢Zýª~ÚÈcÅ+tT=âôا½§�ÁúßÕÃ>pÉýlÄu¦%R8éÒPR'è8ð%ô;óÒ ©d4|„(š—ÿLv•¹0%ZÌÑàÿ~Töã܇Rw¼“ž¦Z,¤Ž€Ëà³ î Ç&»RØéŽU§{ ÀôÔNJûúœBä՞˾û™Üé™SˆdÏüȰ¼ðÚ0¦ÅðŒÈ$ xœ lÌÌeć耪ôêλKݰø]%cx;Yw� .Ú áXm°#Áa§ø©�¯ ™˜R³²’½Ÿ™9ÑÉD³¾€ÕÓÿ÷¾]�”Àê,‘»9^¡Ú¥Œ;º´ó=ƒ�ñR×_ )¤ÈîwA 7±)l<µ­Bæwµk4†½JÇBãõ±©¨F½ï§`þe½�_Æéë{DD–_Ÿà›óß8r`yQ-£X+Aõ�ÞĶºÎäXCòïO„áuõ&¯@ŒÅlS±r›�È)sâÛ,¼—­`âÚ'c‡Ü¸âz$‘íBUþp¯<©)Â3½A*<߃®‹OžN ¹�ø�8øâ…­ÏàÑDk²?©Ô¤;äË—/ â kAp%h"èn•ó”ê¡9“Tçë´à³@Ò<\m#»¿:ê±Ùùpž›\ØA!Ž•’J܇àýû÷?„³•ÿloïµëÕZÕ;,mþIR ³œ¾ä*€ ü€ê»H¥ÎáCþâwØ#xŠã¡AêôË»¼…p|ÈÔz\ä�ø‘?ä‚òøá�Ñ>;>;KãTßèí¼z½laeµusºer�Sð *´Iøh„dieº„û¥åQ8íÍç“Îã�8Š›ÓªÓŽçGlɧ:VV—õΠÐkF::x999ë阋µ6!` óýﯬ×ÚÅE<öCA“èÁ;ñÉá¶¡Tn^as–Šc'k°ŠÈKÒã[Y$…wB"P;-àåkqÇÐ]…˜{WÛ|«\·ß–éÖ ÙÍ•÷ý[i!k~§F7âªJîwµ`Õu‘•Ežå1«»»PÃès¹ÿé|\{aa¡Y:ø‡c C=§3eåïæ�áb ±i�kts-/¥â®DcTøËö¢–çª-7ãºkSľßnß+kÙU¬we†mzn2>»_‡*JKßY e™K¦‡­Ñޤq*ØØ0·?^-…ýSï®Z°ßýõ}\òù!�Úzµµ©}ú‘>õ<aå|’Ù@>Ó2c\Â8mš3?ÉÄØýÓIÏÉ=.K'K Yè¬÷FâÏ7¹öß-�ŠLB°ö©çýÒŠ“)ª�$‰®§Ç{°ã˜QkÇ©ì*-F[/~½ÃA€Xåx¿DÂ$ •AúªO &‡I�•¥ÜW±N.U Jco„A>Ú7k+YXyû=ÅÇ(™:+4E�à�|©XDÕsm*t?¸g£’ç̉¯?ñ¿Óe1k÷˜N�«Þ;šZZî?ꦞ®|\Ûh9nï©™�ˆþ;–iÖ …‹yqEEG‡Ð©hÀ{xVdÞf4yoÐ_î5Þ{ÂGð|¥½(lp�Þ•ÿò¦«SÒöëMü2>|Õ쟽By;iõ�ïÇ”d'"*‡õëû*¯SSر�/^d°; Ï ¹ïâ¼}ûVU]=8&ãâp¶øú=Í0*8^fâÉz¼x’ý�Ÿ?/ºÓ’È¡(<×£… >ÀÁ°‹Ýpž¼ óFA�B92°nÈÌh�·8Ô=!¢Þ—jÙ86íä”ípYî%%hNm—„G¿„>ò�«_€v¿¢–¤²ž�ytHuEòI~qG±†¾7™?ò¼8˜Ã.��í®4éáƒØÊWÃÂ8s;ØÏì…¶#vãó£*´²Æ9¿^5ý˵)­-…¸ººïå3oõÇfü’ÅÎeœ±ÁîÛ�ƒ(ÅÙ~Cûw<;zk ~àHD€lò+üd1¾óß/RqÃÞ-žR³‘ÚÛ5µá[PM³â°T\qø‰H%98›Îèé]#01 &Î+q§÷x$«cFáÊxÞé—`§Øè¶v§ ¼ö¾§qY�g5?M« û\Â5{h>_Jii�rš}9´Ïs³ÚîÛL3‚þü�2—Ê>l·£LmÈK=33ÓeLÈ®g|8_«nRÓÔ”Ûú€zG“4’«Èøù+#Ê+áQxëwò2^°’*@IÍ÷ ‹ =XJpÞRé,˜nFƒS/1¯íí³7Á6qÛ5ˆ®çGCÛýS´Kµ¸íš»ŠJÔºÒŒàJµá�ü 8*_b…=[(dÂ0º@Xžjùx\é—ʺf«Ç%·Ó`h·ös!ĺL¾÷�žèh?È}R\XîbË Ã$°>‹ŽŽî0·)ë§Z‡£Æà„öAÄ屯y¸ÜT³êI;Ù"è|Ú×Yie'¹’H¿¾ätæš—ÿÊ{­EPbn¾Š®?ž*~ª@�NTôC’•.Šõ³•°ŠF˜?ŽÙ|P É#ÍÃÓ!‚´7´™·`̲GÛÈÿ;³:´ßþDçî.zsƒÛZ²±V‹ªÓˆÓ¸,äQ�»é Ð)À10t¶ûw²V�wŸv#Nný¼ž¯]6>m!S¢”í¢ð[¡›J LÖÈIé¹MrÒUÃ� ¢“~ÅÑÊåPHS탾Ôr¼[‡ƒö¼q©·_ÞÜ4õ{8À�cç@pÔÄx~~4"@ýœ†C…]¦_Œ€³ê]ø™v �³ã�g\üZ¿õf3ôn=9_‰¥’ ž+q%Fò4²Ï*M¼!óùR�š ÷‰0°Nên½^õ%–ðóêýp“ÐÌÃÂÎ ÿô°#äW0BbLˆx!RÝî.‰xÿPÉ�ƒ4`l|RÇáFzPðl=é·¿…˜w~y.$B-…F‰0ø±¤¤Äùzå£ÙF÷'Ü7‘ ûcä—JêËÓÅRJ˜'KNo¿ù+a®{²Pb;o†VËKrª|ñuú…P¹´¬OÍ‹ÏÄR²Æ$š˜œÏÙ øÝ|Å{MÌ.îsѹ/7þ{6ܲã2 ¡Ó˨gzÞÊÒÒVþÙǸ#à±Q–zýÄMˆ¹¿a- útk`k'70®È0W¢s¹iØða(”žùñãB¾}}�Q¥¶ª.êÃSË™jî]B6f­Cé¡�ª&B­ ¼û^>›Ýá¼.Æ�T®ÄðAa.ô oÐí9¤BðÌSÀ~Ú‚¼U¿äØ#~½ :#€´gPO‚Éú¹��¬„À;<e?0u„,î|~PË]ˆ/ÀÔˆ MÍ•¤‡ÆH60\™ñd�®Óàã ç ›–ßs[uÛ¿JÞ-K ¬twa�{š9¸“u¥›aÇKÚÞDIÆ®îsë§AÚFï[)§œ÷‹ MgËt…ž ¹xWåGñã9�‘ÿFc¼ ¹“tªZåúC pé)<<<`up«~çcûÙÞ/O®–0ÉÖ¬â«Ól˜+Ý‹7ÇU,]Ý‚ÎÇá‘°4 w²¦+»÷â%¡º5Ð��R´r81”⤼–£RÀùðù5dÞ‚ =)fI"5¯ÕéG°ëªÎ�Î77`”JR¶ߋVcáj¬XÝ6"ÿ.9¥P÷|ÆcØO±™–×�´Œ©–V—‰ ÷…kyŸçûª›D²ŸŒòNƒ‚ÚÄû ÿ¶q_¶JÚ5ÏçΩ¾ ç‹›õl.ëɼˆ˜@Ë—'g#ì‰ýÏ�Ïð”>¯¿ÿ’VöØÂZ>²Ò�äˆi(«Á1T ™þ®µE|¸îN:ÙHœ[ë”ì�£ˆfÖøÑ¹uj}v‘z.GuJy‡² w9’°#FØI Ã7KGýÉÌÎ#ì ²µU* �s®Œã¾þ¼¹ØqcjÑl²Ègq‘[^t~¶ÒÌ\Ñä´¸Ø{µ1Ê›b…ÅfTÞË!Ì6âu»�Æm?Ïu¸XݤŸÐë—ˆaˆôXg{23Ñ DÀ*‹Þ „WbsPB�©µÙ•« \¾é•ñ�£€Ïñ':â3ž¤î£æ¯_èUÊ„f:!-6 ÿká<­Â„GfY»Žæ„SÊ”×Ò^³SÏäž/wÙ\âvüíN˜¤«€Y磧 |àþ×|À‘%äÒíš=ªhQ.‰[ðÔž‚{r>ÁÈáÚ¡[c »3œ PYÿÏu£ëU ÃEâ3®Ÿz©`6,Åfd�Â*a|¯»‚à‘ñ~MÄ`¬W¾ÿ»÷¡Ay�!äp]1«è�‡Æhfñâ„úó •1B6:pR©Û뻹1�‹/@úÿ²KXçι (ßÒÅ}=e/•%)@ ½;¢·úTÂb±Ó\˜SòÜìGøéÓ'ØÝã÷öî{¿aùGRÙ§~(eNâ¯æ+/Ç‚5è¸ã9¦ƒ—œf~¨rXiXT>—:tqÙ“ŒË›GUçü/æí!ïöbb@hOÌžn™¨EÊ©��‡>–î¦0.iTt±ô¼M¢Ã{§}à Á!ùßçKIIi<í';½œ3RÐ<þõ.%âäõJGâú5«J�ï�‰…°›³¹Ðq빪¾~ :G#`Ðâ)ލé´W(ÌØ~¨·ïjö8¨ü_‹Ä?UVg–�‰þ°EÕÙvýR€ø|ž»ýôá<ñ'¡õ\9LÌ»Ó{F©…|™$kš¶Ð=Ú'ñHC&š,†MïýFAãb6à Áè€2­n³;³cÇãU'þJÙ†;œŠêr€/¹(’ñ¹åú�L(ŠjèÿŒoN6˜88ä�WÛÄKâ‰(ã‘æ*¢^°Všáù]ÎhãÆzêfy’rYÅ�­—­6ý„GTm)âíííuT77Y¨B5]ýg×@\{ }²`m¦ÚÜ •š:Vä@G.»_uiî?$²†t~„ûÓ Ÿ;†ÖFqaN0A×O‡ëm×É 6§ùõ„^‡Ü×R¶u:²î»“³þ˜®º9ÃhØA•òTóë+:•Æ�ÕÀgÿ2ƒ–zCSã ë¾Ìσ6A!È)�¡rÑesUKGéÂn/7�”DF¼’*c$JÛW› q¨ØÙ.Ê9Gª-Ѥ>«Ìš€Éîÿ‰7¯« Êe÷i%“|^ù8Mý§±Œ¾b3 ý¯ñJÏBòÎzpd¤ÔžÜ^`°1ÔgÛ{þ[Žœ3 ¤­s_»ÿ}¾m�ºÅÞ:CZo£Ò`uu|W2s"j󛤗&¿¾½ ˜çûát"!ª#Uym(Pž¶o?Ü ÆXFHƒô QQhäB\´[N ¬Dl§¹¢D»sœ"[�ý$Vë_¬r¤-,,Ç2R<û©eám1oÀ¸SSWï^V›ˆy¼O™�Ê?iÉ)j”·lÝ‹uÃî¡ï)}¹s%ÄGwk–/¿ÚéÅ)Ô¿CC;c@¢–JUS;×qp.낉à!@Òr<+R­@^®–í§Ùv—ðtáÀ1„ŸQÐ6,.³‰ÿ½øt»c¶Pm1_e†ü¯õ\ùÏŸ?½…IoB{6:A5_åwë 3Ø ½‹.jgc@ÆFÊw§—•kp|+6�@3{0š#N/v†üt±¢˜þçׯS&¦FÀ–EHö�8Oé’”Ÿ$t¦�"y‘±){�žÎˆÄ/¦qÇ®±‰ûyàbÿEGûÑü×C'#u<ݶrƒ–M˜Á^¬³ãö:Y—¿/ðý×´c:•/WTTTI ¤Pm›bšÔ³�²W”o~UØ+Sm"šâ·¹óBP‡ü$^ÿwP(¹d9úâO§ñ��ø]³Þ;ÙÈö pú.r`zW¹3ƒ2ôïv&YØ÷wigL�RÞ‹êñ”Qê¢.¯¨¼gËÒù�–N÷K+6d:ò°ÐCk½Påpø"’¼‚6–`A‚ϨŒ�<¹t^GD®ægé-�Ȱ×#Ø/Õƒ«×*ןP­ Ÿ€ÓµÅÓeŸ8¤@!ÊS³ÖÎiÁ·o_"ý¬ýy\„œgÞwþl£Œ8Ù‘díÙ >ö¥Ž¢5ôÙcиÝþaqÜ„|³žn¸Š×°Š¦˜emøo½+´Վ톓”v²NõD€n®F l ØÎî*Ìv'¿Þl§±Í �ÀK<¨.xŒmD˜íƒJJU×Fÿo²†rW¾\tBvvvº2+•ÿ7Y‹ö{G&õ³d�äs!o9YµÞL§öHýæ*õ•0�/‡yºdÏ/¦gƒ5%NdÀi�l,�ô… ”Íl&Æø,xÿ¡÷׿fÒ†eWtÝ)ß©M°ìdÁÛ/£èÿéË:se0^‰xxðc3l%þ¤&[WˆYWåû·Ÿ,Å ]SY‚ÄëJw=†wÓ綬ŒÍïlˆìHˆIS�]�àZŒ�vú¼}ç'ÈÏ™im !Þ8õJ?¶ìÏ&Äôi;æÉú# =ÜlÅ‹¸3I<œôDì¸ÅV¯ü+.ì/6{©˜mkø÷{šá«�8Š­µ/æ·® \[ψXhß­, �÷d\¦²¯šAZBo}~ºäbôÁ zŠ!¹½�BáZ*ÜíjH#ƒäMdrçˆè¿�r/�‚bø®pt¿ÌÞcÈhïÖôŽÜÆ�€ßóãu곡«krŠ™Së×ùÄ0ã)ÚmÜnyXqg�B¼²bøçØf‘õ02hÇâ|½=MTç÷48l±„I�ƒY̤—J¾[ì¡\˜¿îØ.lbÀ[já�ŒóÆ"^Œfwîµ1Wð{tÚý„yoâÎþTMý„»µÍ�^ßXKº‚ Â§;bðxg2ýC)õ Q¿3š“E£ÏÛ¤‚t’O°ên ›×ôotá…íÓ«½rˆ?ñìÍa{퇺³ã9¶žÊ÷<„Ðê×Ýöy�WKNqýºÒÁPOìÀÒÕŠ§Ž}( B±X å áµ4~¸9 xhÜö9Z„”jõýùÂÅ=p¤¥E½»áÚÄeû»Ö¹›S…¼ÀÀõ)… µ@Aε¶–ü?Ÿ'-–;km¦åÁP ÊÅŸ§‰ùã{�|rj*ìtmó»ÇÁ�wÄ“å÷VޘГ÷À2:Ì%:“¾èx~…-±îäøräSE$Ò¥ìÞ��G›íìwýPêÏì�!ÆSú)¶Åÿ"ÑÂÂ_ÿùi˜0°Â;[CYMÀþõ/ö9µÞm#ËÇ;yä]|ÐuWWó‰c#øÿX‰v’sB±aÛ#i��Ä  ¨ÔpÔFJF'b©2ŠúÂ]y†q—ü'ÍNU/°�œì`5�¤,)Þî_Êh¹¦+ƒá Tì}°ët#³³Gâ åÞaˆ, €þMÈ&~íx_E,È®¼ Iá7r›Nž™…”°�ººO$:IHޏïËt‘¬‚ ðЬÉ+�e Ù?Å69ÔWֹ擌Wš<¦QÓû’Aé.àeOˆM=ÂCoˆ¤GœNâ'±ë‹Í誜,Ò6"s&Ó¹M*½kªýÄ^pE™�NL €B/µq¼7³Í7¥oWã%P ¸Eó¥:ttT¶§Ø|›)XsÍû–Þ2þÝ|“ãâ•!×â•ö',¬?n÷§°óv‹Õ–c¤ õÂ9 %fY8ꬵé bÅ–~ƒâØ‘àãÈ©…c»¯þ’ä}t2^¨¼îuèt(èÛUër¬ „íÉs2:çYó¿68Ñqb”š}zòé_-aZÕõ_OÂ÷Ϩøm ž¸ôà•Õ4Êô‹Å<ØS´ð)$ì!‚¾¿íK*ó¾!æpÃ/Û]&Ñ©”Rób–½¿:ÂÞÓ¥ˆïÑŸšZ�ÝhºÞNï:¸T˜ªp7FÒ¿!æµÄ¨·_ÀK½> ‚Oßõ4{]c9ìúIÛS$e€ïåHi>uOÅHˆ×tþ' »mÌ� Ê$€ífWÒóÛÉexÁCc …(!¶Ø Њû@zuJ¼üÆ' ŠÂi¡Žñ}¼&ú?³œ0ˬÔÞÄNÄ“Kç.ë‹åäÆç ã OR¯1âÿšðR3ãé�UTUÀàrë>\nâ½¾˜}š.(H‡(‚ö6©Ú~µ•$ ퟀ%¢4ð¯þæÁ�óG?$]2LèsöçHa·¿y  £Œ¨=ÄFÆ2Öóà¿ã³ £è8nK{ JwþMßIGB)íp²þ è¤ |Zì{a—kq¨k!\ÅèáâòŠEî8+ÉË\·ti''=Ø |ûœLª9߯ÄÎ5 *U«Ü|3:>¬ÐpF‚¶¹³[ÒÞx³¿ìXæÒÂ]›��ÜS¼ùþ&½ã˽8nº’4dX3Ž4™lbMõÉ—†vêQfqã¢Ç½ŸÞÑ–Ì•�ükùû.U7í® 2VåyÓ½žE9‡+-D k®)>-î¾ÝÉ�‡-§Ü‚ÞbßÀt¡Ý¿Å$à`u?‚kͧü¹«bîí6ÌâGÄtìŸ5ñˆÇvD©Ñ_]-©d7Žÿ†��Ýl¼øì/{ «n@¦ô`»©oñ·°�Ì+/ǼÁ1%c+÷ùšÂ¯¾�‘„`†2w•V´Gmô„›�4žzÀg÷C¬wgÁ Â>3 WPHpç×A ý�“UFþ—)ÛgÊ…øþw]û3¥ÜÞg„®ØN@ö™oùXáP-¶ú•†êÝh1•>ð é{Ma´uûyp“W¾J}£VIQeÅdzü“€}ÑhÊiiRn€h†ð{­j05M"J•]Åb©å{”σ†VO�j¿²ÜrîÿˆYmûtz“ì4M4• y—»Åв‹Š’�j fÍ�X É1²ÄGoR‘ï ¨Ä}~ó%wÁ6>BCº³J´~F�œ8“‹yá¼/ÑÄ™ž¾~U×Óx> o¢£ËG€ê”•jWäÛÍ•Ãwæ@ùðLQ™ˆÖ¼ÛB"+/Ÿñ´Û˜#iœDµš&NNñZ?õh¸¹qk,Ǫ>W� :þ¾md.‰Ø!:¼o�¹¨¨¨Wñ”↚�øÝ3/æquZuž¼>h4ñà=ž‚oÜÌ*O ²t¿ÜÛë ¾@@BÚ|~:~>¹?î(HmÇs×:Jb|­¨øû®Qß‘¤o”ÂŒ{þÐØXøßâ¯Á9ï[0¡!0×x’ �"Îút°¤}½u0W!¨DM^]]Íe?ϵfòñFEò1t ž*ó%±¸‹¬œœMöß«ËË>pö]ç¹ùœV—{§¾¨H´ßþ%˞à 5 d ?ª£™�ÅL>þ[–ç¶Ò´­Ü¥@b5HKÓ"Zö­ú¼»FÌÊ"‡­ ¼Œ.äSˆ#ïú¸æ£ž±ðŽïw…ÕÔÔ”N•)"A½aç×ÐOèD›]!È"_„¦d»v+Ý‹¯†“z}Tá¤Fi Zì_XÄÅuF½°^þ°ý·nîb�Z«\?�×aMYY¹TaïŽTÖwvÂQñ_®�~áµ^i®#Éç­‡ÈôêpA¤bo�ë:ôõ[´“£†¿±AÄÈ @ï74ttn·¿ŠŠé\]]Ýà�™²¡ñDÜBd§·;Í#ìøHÁìúCw~~þŽýœ5ñ5A(èŸ6@Èúäï-ÚƒšWT„»Àe¡Y—Ò~7*mƒK‰•Ìã-S†¾ÄœRÂ/4¦3%ïõ·î.á•sÌ#$$ʈ?s Á\· Ü]î¯á‡»›cОÂNþ6»ï™þòb X�ÕÄ~«å‰qž>â79SÚJÏŸÞfÔý2¨R¨œ×ß~h}î¯ñ½vtßÿýæ8syäð(ˆát׺³G¦wÝ~r€ ~uµ¹b¡Õ»fÓª�’„…P퀶³e‘ïKµhxxðÆ·½”¬Vš=Ò%ÛÇíÐÎïTÞ@úc¦V=ñ¦î›ÁhUcNy Û½„UØh;]§… 1kôF�¥zûT?âÝÁf\§Á1»¨Ê~¥ù…Ýl™·ÚüPO<ÈsÝ 5VS¥ÚœjFK¿($üˆñ_*NúºÝí³ÖcXrÈÉuVš@¡¦±½Qà¬Ë&eeÅ€Æ`Lm¢åuDc²ìñ܆½�Ù2#É«?ß�@C�±£ðzRXµO†s©ÕŽÿ2Ã6R0S�«BÕ=-Ý�ù/Ž–ˆE*ìVHo& ’ ûØë"¾"@#LŸŸwAjÖ¶Ó]§‚RˆÎ3ê¨{¾K«N‚4P³±a´|<°@*Ÿø¿Z€};+KËv¦óƒ�� PðÂãî\E®šÑ©A“+âׯ__«¨Ìyg×ðž,9A…í¨Çr±w™_—0>Éú2ùœ+F}Otò1닆Åx÷¡Üþ"KGŠ1à(é4áMj‹H Áè¥Þa)欙%Íÿþªïû»4ÕyL6�JÀÅÅåäÛ(–B<¥\¦€C[^ìj÷§¿ì.m>üàXXRºµQá®0A¨å“>–ArQ¹ýx<î•ÖS°örªŽõd+þ®‚•‰©3�F¦QÅ&ùoöÇÕ.¯pII£¶â·~6¬²œ»-ƒÌáûÉ€tl ®ãª¹÷¥PTüP‡»ó3¬¹„ºJL¯¶zï®´4ä}ž31±Õ¸‹\yøôçô}ÉäDEÈNÉ‘z?ûã%Ÿ"‚à‘Ûçwd¥€J'*.»Ô§=SrtÂ]'}0æ<`e—ÿVÛF.I¯ÿ­À.w¹=³ˆ),Qæ # ðHÔbbä,�· D'�‰æõ!ò€“ •'™°ÉêìºüCÓÊß¿5aw€ ‘�'Xoš-ZÃü|u$‡÷­‰Vf„]ëÀzx^!!bÊ‚� lgJ@Š ­¨¨R[L¥SˆËõoDd$®»¶ˆ½ü(¹î¿5äÅ:|‰óõuƒÂö©_¶×Ã�õ¨vg’Í�rG†:0-¶‘�œãs äƒ!Túw¶­¥ò@CC¶às±?óÎ)‰ô,>&Ãï¤ Ùz­½m]7ù¥T& L aí»::¼Œ§"òl˦5}ë�ãQ€už²æ»V“J{ûa¿äÇrïx>Ü«H‡{O-=­¢lÑ�´LL(ф웋뺔}}}4à_%/’ÖKë‚ïuI¬4†'�_ªXòÓ…R.&Ž,Œu¼}ábF· >åêáÖ &ÍaÕvÉo¿¯»8,ÁíŒC¶·ô©1A_·ü%!!Iñ`Éà·³¬w N=¼9Ý‚Uœú\ÿK!¿Þíúlöñ#.Øü:;©×(•ö_N¸==í;ôøO7iÈ ¸6û¢½ÎÇ““é½bd»=sŽ—�5˘L�{©yHX‰*ØhpöÁø�ÒÑ!Ö«·�|¼¿Ž&ÊKitÝFC¦Œ�mÕ M­›¹ñGKº¥vQ@pHP4ѧxgäõm"NS=pBÚ´Êt‚*+¹@ÏotBìäDÍ�¥SáoK�j·);ûñ«:C» £r–ÔÎx6,cæçç]øœOÖ¥a>“”¯3•ýC#Ú„—W%YGq Du5—NG#7‹|cKß ¨ÊL7ËTLO=X©1,õ`*-?Ÿ¶k+ƒ^9×ÒêK¤‡õÂçìÑÝÅ”ÀC�6`û«¿‹ÔàÏÿŽÉØÚ–œÂ×â€�!U ;Ye¦`¿T+zj3Ÿðèwñ�]=A/Kt ŽX^þ,Ö÷Ñ#•þW¿ÁŒ'4ß~nrßÃi%˜BÔÓ96SWÈ'¹Íç@ý+\BBçðé¯B°W¢(ØØ ÛÃ)Ü®^÷öõí9¸›aj²¼¸:^‹‡�Ö‡@ 0§Å¡ßØù(æéÙ9ú¥3ÿG¶üœõ¼¢L©Vgn c …P PCØÉï4�Q@¿³Æ¯ñ�à »ú½‘¥«©©êÒ<'{»÷lм Eq­Ýþc#�›[•I’ý|%„’’rwºð¿³ÉÊÙ"]«««7ÒÑRßÕ7v§ "¢¢ºÁ9mŠÒOyIú臀HÂ,²™ÆµèdzX·�ÈH•íÌÏg7„É@‘««+¬×åEÚTÄ´Hnþ®D²¹¤” -Ö€ÈNäJ€¶¡ÊóHOHD$$FX”ŠxF¬¯n§ž~Ó*u9Ý”ƒU<Ü_€¦!ñËÝ¿;ˆí�„é<}/8±)L±©ÎbK Èv§.Èð#÷tûU¨¸[>48š<Üœ6<ŠÌ5ªÌs¸úÔT*É„W·�V‰æbÑÄøw{Ûd­Ý¾Á‰ 蜙yACCc=™!峆æåQÿ.ÕV¹Ð…Å$(¶×ÁœàlWγù݆~uÕùíMg ÉÎÔuˆQ ¦ß9æ}›ª«0)Z­5�¡}o5H¬8/^|]€´ÒÛ¨¦F`$­&˜º·¾©ÎȯK¢o<ýá�ר87OÛÜÂÂäxµ t4ÇÑI#ÛEjH0ÑÙ)¥Y¢‰šÂòþ•”ððø¸qxˆñéD[[{pÛÕËËKŠ6v“HZàX†«Ëjiªkh$‚|Þñt‡ÊÅn�b‘±)×ï.ò�”F°î9Û¹&.¼ß¢½V>€3¾—DÂâSyñÊT"H6Cýæî VE^îâ±|¨.÷# ˆ«^¯®v>Ü–l>®A:µêI‚~1¥¼ÕoñÄ�ï?üè²FŽ/!ÕÒToÓ×oMW·3Â0ذUØQLÉv ¤„=î¯Ü�W³ïÿJÚˆvË >Ÿ±r%dxÝ$°?ÿ®pú1ÊH ­«}:àLÅù²õ×H³·ÙÖó ÿãyCòݵ•t﯑ÄÀøaÞ"#!j3ýÃÅÁÕÕù¦PAˆø€”!”è¯r¸2òvøßbßþÈÏ—�Ú,¡D‡TÞ‰~ßëyžåH|¿-8¸ù䎆&“GtŠžE°ÛtŸ>}BRº�+éó¼´¦V7î-yC_6!“Æ!åÈ!*Žƒ 9\€' ÌÙJx«[õM:J#ÃföÓï@+ÕO|)l�“�3>¼ò’¾R½g"狨ˆDy¹T‹§½­'pU¼€÷çpÜ1‘Jî%$\u‡Åo…OT›x0>ú‘©ü  !u™�šÓû\G�øÆÆÞPÔd ÅÈ“ßÖ¦§·*‚N~ Â"pJ€Ãbå–óÑ¢îêâÍL©=Òæ™E»ËûÒêËAAµnZ­(<€ì‡& ì‚“‡‡ó ý§÷%•ÌÏÇ@îM�)©ò8�Ä_ÈMJ ª±ZP:~qu0Ѹ @C1&Ó=˜µ¸<=˜1Ë$aoR5‘E(eïtÑ#ÂC�læŸ,NÚCÇÅQ@…ÆúÜœÐÀ$p—؃Ŕ•¥•̬dÉ  CÐ,>q5æ2 cSÁ>�<¯C|Ùx“^4x?e=ê‰oïÏÖ®¬,¼ÇÆ®w©3•»"­hëø©ù¸š!�ZX¿5Ÿ…(²ñ·_âRû'Ë[�^$U8ã>RLPÅ‚¯p�÷ŒñÿÅ¥°§þ*+K';RÄc”"ÒBÈ3æ¨gc·úóüúhäIu*luó²²ßQ/ žˆ³¦&èù^’Z(½.œ!4Ýй‹âÆñ‰‡„Œ×>ÝÆéIŒ!¼Ï<öxî¯,ˆ÷˜½0"@ÿ/09•‚Szúu²Ù®[S“Þ/+yÉyá+ü‡{Aĺ ‡ÝV�¾Š�èÕ ˜d°~¯Ù« ÇçˆA.nûÏ¥Êß÷ªÒ‡,2Òo+8x©ëmJod)_SSçÝeg"Ý_%S}o–À/Ö#®zÜÔ­¡Ò@Õ‡†o=�ǵÇçÆÿåŠ þë:ÙÅ­4E]|SFÄl'Èv¯åk˜¬<ÛÎý]‹UD™úWÑ1_ûx¸à§@íï7¿h4‹RêÔ½õ¢@ÆÆÆžú †ß£ §Šõ†þpÚÏš)PxR!~¾0Ö°mž›ýUĆ©)T>ö&mžTÀü’àáÖÆ¾ƒÇ¥†tšý™ÒðÞ^ÙFUfµhpl„’ª¢¬’^’x*{í(k Yܺ ˆJ¡àrHæ¾_8\Ë­ Ío·Ûœ® Ê|L)cÓòI·jë ~Dt´ ½è1ɨ`²¹,1îe'Dß]?g¾Ù�„4ºÈ$Ÿ T ÏUÔØÜçl’iWÑžükùáÔñ0gÄ6x"5éÚDûi©h .!t¯P� Ùîá¯í×9&ˆ:XT–Œˆ–c›¢õ²¯½ñq!|vH Û‚9�@,w©Íõ½Æ*¨ÎnŠ’â|£ ݪﱸ <�¼4*àÝ5“ÂOJ"ó˜£`H¹ÔK@Ž‘%Á®ìªSZÆfüçµÀRj�_V /Ù\›è‡zÞßñæ«à#¢ñ ÿ‚fa¾ÍWp±Ö†Îѹ×)Ïꥄ¬ˆËµÌÏóèDP­Ÿów/'È(hê÷ug-œ{�Ú]*:Æ<”j1r8ððÌûHª0L&Ò)˜‚:¢H§*ß+· ¨äá® #t¯özh¸úЬ ŸqK*s|ÔÈm½mŸ6³ ‹Å½­|üßÜHÖR}:&ñ%Ð>ÁÁìÂ߉\lQ�oéå¥Ç LºÕ­)Iez)þhÂîü/7„ A˜9àr¥¯4†ÒJGÔù\Å0Lœžúm-¯,p/ §È¡¾c� £�[î0º™ð™ ¦ð^*eèŒÞçï5a·F‚îZX Ø")f ꕜMZC=t:.#P\6éz?“‹ Ž_�¯>ü6ª/vzBDž}½òîX‡\4!(úe“^*õbÆE€ØE›Þ!Y*ŠùÎ%{.†íÜ­°Wñø¸¦Jš,žx/ù’+^§ê�üÀ(úÛr𧼿ÜÚ#—el-XBBbQ^18@!*NÎ6)×Mz¿ù±Ý�QTàfF»óþ¸f‡®wññQ�Ëá~õ¯ÚW8ÖícNeýæåÆ.Ü¿;è-« $’'ð ´fw4î5ß=j@°¥bŽI#â²%(}Ý¿ôQŒ7©NÄa.ŽŸ”¶7£¯¿š9p53ÐEØHcí�ŸTkÊiúå†àsÉûRZ�Ù}ǧ‹€r2 ×Õ?SìËãðÁ®š‡9_€_hDq”âãÑRšÒwt §‰·ÀõÁ@G²––·÷¡Ðæj[÷;¯�ÿ–IZ<�^QÈ”„âFË£̼DDW–~BK}£E(é‚ñ3äB.¯²nP¸ëÁ™Wksæà.ñà°H|Zæ‹â£q7¨âŸ™_sY ”´þk•œïe™¤Lùøíª)F‘±€BåÓ6nÃvŒZÇ1’€ç¶½ I|Úß©ì�¡¨eÆXñ 8žl³É/£ š{SYBS÷==<úòå¢'~ÇRŽè-"'×Yø ôWJ[þûPõB,;á· C#fO!Èç+ÙYó‡éÅ#·pϵ'+õJ7c>—ûññ…™�ÂR M‘Û~vGûã?í f J 1–·^¡ÎM®ˆÖ«Y!F.4?3øÁp,Ì"× )üä”+áŸ�ž±ÿ£\Rq4 Ò¦,Ÿ.…å4~­úÓ%ƒNûòîW\ZY„–[£v6¿Ñ‘m¿•eYt¥Ò?æWnn×å•< Ñ„íÊ­>3 UŽŸÀöºwÐBˆø8çæ#¢Ò*Ec 8ÂÌJòH¬ã xOÈdõËÊ$#›þ⽯Ÿ%>u�bðãäì앹9ýÅ/p‘²´ 䃚Qñ­‰è#£Š@Y‹®)­j‡(7u­83M˜ˆšõ2qDˆp¥„™gêrY�îj, ò’9„íÒÒÒ°£†‹õ¬àshÕÀç ÷„ð#“òE\Šì$fŽØ"! ÃïŒGâS1¯E‰ÞÔÙÐùÝ‘ßë¿’ ú*s‹nF"cùÒncäÜ�Ûy]êD¨Š¶« M¢å€HÝߥȚ¥ýžL¹â#‚Wñ’ó‰%Ø’æus䲨‰É¼*9•Å÷½²í.””eY4÷ú1«âÆZÔ¢æ/ATÉõ¿"é�§â´Õï=Å7™‚B=§q/ÊÕËa™bóˆ´tÙ'f‹*'*Ö�ßóŠiJ·™¯Ø–ö8/þÇ;,ÕO�åyP()?”Yc¾–õøGñ‡†ùß»SRzB§¸Kß5«u¿•)ćÆ×Ô˜Q< a L`hšÐˆ2ôÔ¬RáეÄç°¨¹¼1{‚¨¨'].e�¬tªREúò &˜1åtÎHêþªóp¡Ì8N4ñ÷µrè§¦Ó ì˜:MŸg^âØþLQpEE8D¥ c®b‚@ÊÈ�­™Jé:·¦èê —J‰ì&ÞFLMÙ?Ïs·»`’Ugv4ý+tª>TÉAi©„�� TÓþÈ¢¢¢ +i… @RU«-¾µKâo% Í»J­4ÛG%Y ‡ËC%¹c™«e{ּ̩¹Ø~g¨�r’ÈÈyV*#æX¤˜9MN¹'”d/Xµz£^°NVšô¸ž·ËÏù�p«ÃÆÉY_¿¶éëðÖ­›–T‘¿ïú�ˆ·³Ûwž>¡×�ªhï yæÆ:ò€ùÖ/Ÿœ •³’“CÃÂ.ö^n#�˜”ÿ‚ÇçX|–>bî¸^)£2ÖðÓ'yìx�È”<]ÞõM¹všÎFha¡�ËÞù!I¥é§úT½:EWéí&'µû)ídÉ V…‡£ht´7Þˆó_ŒwÄN+`¢ü$=�ßÛgQÖ¿+š)«GT!ê\õ‚gÕ.—Ur«¥ ×Šþ%kêAN>ß­2 B{qÓÏ’b�Ù( Ÿ*‹³¤¡?Þàaׂ5r‡ZÁèÇó‰!“‘b‚Ï••\ôôô“c¹Î�òoÜG?Úòun ¼Ä�§Åó˜.…ȉÊôjÛHT%›_TŠN»Õ„Ž«�ËZöÇ�©ªž»Æít Øíx~{�F“4ÄåöWñ4]Î_÷ØL�·€}²æ€´IlØOvÐÆxà½ú!n·ôsÌn„°¾E”¶Ä(|Qghöt|ü™v!ëŽÝxŽ`7[)ŽþÊËÇÇt¥ÙãwwL7 ¼ýœ[qîRG*ä�wskµ¾È��È@¸~Ô ë­õ)ØÉþ-Ú=!aIîA¾z•¥A304Ô=0´}xo1ˆ3›ÖMžüVë€ö% žÀK&&”ÈÈHØzXcn¦¨ïÒ¾ �+ÈÃííý�ûaÿM]+Çã}}b´ö+8V >'J#S lJ€B´Zƒò•Ý&¼ýq„0ì‡VNc¤íce�÷× ŠŠ,_Jïqª˜“�y&á�ü›±ÌÎ_ß—Å&ÈŠÎ.Ìëà1n5Ó’àCÃá–à´+H%LÅD=�X²šc]JL28Ç6{zÛ|íÛŒ¬‡lÁ¼z¸îxî­û†uùš©¤R-38„ ˜Ø7VÃeåovgvÞ‰ÓIŒ,-Š8r˜¯þ”ý,ø»Ê¬LËÏ«ñò8©’ÔÈT•>ÅÅÝ KððH•.­#²ýšËÝÚÖÁh/X`‡Ra—ý5%º†ƒ~j{¦Œ„8Dîü ÅÉŸâ¹ÁšcêØÔTf»8”ÔïÝžO[O>YFâ¼ê’“”<6–)5’zÈĨòåºSÊÓ”žéuëü…KÐÑÒ­Þ 2233*û‡zA!u58ã‚(R>pœ!�ú@«Ã§>�Êf"(ùî¸XMÁ~™©õiüHš.äëÇUHuuÌóƒlzJ}íù•ßÖ«WóHjœœ.›x´ì± …;èT¼0=´Pý LÓ)UØã ïŠÌ�×ñ�4HëЭ˜··”)íÉ’“}C+ƒzi�Ræ|WUv™AæX Îôи¥Ò×þ“¢á!Tb‰åÖm?Èú„ä˜ÑîD|[›8ìXÒh¦`<øt5Xã5TÓnþœ Ae�*Àëçù’h©Ö<²^9ÉqM`ÌŽ�þñ¾î•é¨@‚¶AS·ç~ŇÁrÛ÷ž¤½Y}§| hâäQ¿ Hîì”’UP€UIn") 0AnˆbåÏ‡ÓøYÿB«%š·ïôÍÉIpñãóiòìLaí�¬*«®Ö�k,UCb3r¼¡›e¡ æwÞ¼5dåØõ©½¾…c{µi·±Tmñîp±=–”O°Ñµ7uu¢Oj j¯£V ï<©~²JÑIûC|k —’2îœ<:éË—C$¯ 8Ðð­o˜|ƒbVÚåþÅmmmÅ!$ [_7¾¹¹‘ú©µÕ‚,äúåóçϪÆëÉò>"KD8$C?¼ì~síÚ¼F%!9ŒyJeÿOK*¦°€Ñü»Æª¬¾º°»<í5=± #yûÍ&úàöEª¢bxû’½Î×í­ÏÕ³¯�u4fO~ýÛv[:c߸%¿« ¤pqqÙ�*_Xcµ¿ŒÞ•G…bj´´(ßJŠnîî`æ[½yW½¶0ËçÞ¾�hý4Í puÃDK‹V/¾šOç6›lp2’ž`Hy{ ÛâjuÉ–œøéä1£ÊUȨ2¯üX¬ñi®pròl­�C?÷8�Ÿ¿¾Ãôc÷“‘‘Á¥¢Ra÷‹Ô½‡¾©I$zñ]®¤ÕÇ_xz ޱ+-Íî.öT�S[œ!°�ùÂóêf_mß|µK¥JñŒƒÛ?®ÂO7fB$fßÔ‡ÐføìYXñŽ®þY<+·|<�µ›O8ê@AÁaäøJ)nz/šó*ñ5=육V…!¦   ¨"d±AIWìæ¿7xû苌Œ¬˜+Aqu$ƒFCAÎø÷¢jä[ \››¯üOº�õ É¢non`q Gµó˜ì}/p *è÷T!õôU³+À©U,€Í/+›b²4í„íξèÎý™îLko//ãÇ»KØ! oê> Ö> (ç¬Ú-ïŒÏܪ=ÂÎj�"7àv›H³H5èv b¡§” Íœªô„AÆb�]�a›’¤Óñj[Ý?ëßÏø…ò=ã•s¥Èö+¶Î:ÛOþy¢³]ñ…ùœ¢“µÅ^U¨j­«Tì~CùŽ+ͯ_¿Î#l‡Éç¼p~'ÜÏÀ¼A+Jx›ï¥á\�• ¹„1ìöÕ» �Û²WFR«¢¬ûó4m�ïW âyÄ¢£ÑA®±ofcsˆD@:,�{êõ@LÌáïób2N(§Pƒ0ÿßø?.e¶°8j–F Õ¬®�!Ë)¬Ú„œ\p�ÍkcA ¼ÄoÌ^ô˜¢•žkjjÚ(­hïÏ�ZlC }«bEö�–nAø¸zp�ÉãÈsÙê·ðu•²£Iý­©eýC‰ÌøÌ|ýrî6×wG9/À¿~+{gº¢ndŠŒG ÀÂbsÙŸ‹WzΜ6 <ÍöLÙ†MA*›î+0þäò:Æ_Qç;_½ÔNά'�ªªªtq_}}ýFÓfï¤÷xb®½'dyõc�ŽŽŽEš‘ ƒ§3FF„�E'g¦v÷�w�Öã#û_P _X`Ì¢é·ô“ž=\à¯5¾M™—ïà)Û%s¸s±®;SÚÛ×׬' ¶»Þ„«ŽÒ8WßöHpÅ‹jŒž&ý¸†µ€¥¼EȧOö˜·®=?zêІ'oˆ¥ÇÇ«Vhu,"KÓšhL'1Â{œuŒ'ÒÙ‹øÍ²m'Vàâ– À) B0Ìàrr@lLVG=œïšën�A�¡ÂÁìÏ≯pä‡(%B5­ÙÕ�+¤íóóóÐVZŽ‘¶^-Úé›QI"i•ÿ© ÈûYÕÒ":w`·uxXV‡þÁÆ¥¹¹ú¯TO¤•±åì|Á²qÝxý73|p�ê—/eøkéÜ~ÏNÙÙA‰tck]ØÆ¼ü�ýs^½¸óUfáj–ù(¸ ƒˆ²zÛqãC¢Ð­ªnmÍÛÌÙ›.tkàjs¿9ù‘Å|-ŽùêÊ:óÍäåb�mÕ4ç‰.„ˆŽýC5³SNjCêî(IÞ|­ñ u¶e!F—û›½}[«â2—'_+^ !þ�È…ÁÍû¯`gNýì!@lÿº.Ô4..ŽÓùD9ÐÒªæ ´ÎîRPmJ«”‘—7逿nhdDækª°·¿G0(| çVá„T”^ý´ÌF„ŠûÞôëoº¶ÿüp^gÅño]Ж ³é{ï.ß³Ý.Mëg3))öS‡@ˆ�$#§‘—G•B­w�‘5‘r#[õ5Kµ0a‰º?¡o�ñ_­Š¯§ÍSBDëšß±«-Ϋ.æ(°XzÑ”hšäþu_Ïn÷M{1H"–î‘Zƒ¤’ 'î[=+vO"ÖûåÿjÄæõñþ²ï W>R|¨¯<ÿJ¦)óêUBB‚qò4cï�ýö£>u´±HžDÎØnBÎ^œ#´ù5=¹Ðäú"D!®Ò"èCÃÓcc½ÊÆÞޞר†–r4«館ÈÙÊ·ÃÃùX‡MÙ˜1S@"øCåû ÄJM@ùdkB[õ‚ ÒµýñîÔC°¶ÁŠÊþ5„ªs_…ÍÈðîéó/‚†ƒËØ)[%ST&ÈdÁõwϯ¤!‡îlkrŠDqǬñgË�]ë¤^RRÒ(xd,c�{ôíŠI1E-8Ȭ~B'Â!"b¼¹�w³­ô:5ýfǬiô�UÝL‘ƒãð‡�)B§¯3‹)lÝšú½ Ù%Diéù߈"¬Sª~Šæ¼ô›{îQ�Ö77ƒ_°j÷Ç�$¼¦·|¾ýÁÙΙ¨þ݈¯Ý³zXì£4Á#ïûaÝ'1Òª�4o.BNOO­‡vÞÏM\ƒ¨é|±«Ö5QgÚ‡FÏÀ`ãߪ˛3x󻢸¥;ã´>òù\%OƒÑ3‰_�$4�™cg¤¥ƒ‡>Ô!àâ �‘ƒ²�ݯÁµ»¶xÛ—éÔÎ ‹˜1íZÎŽ'p@³˜)aú}™¨X€ëÀ›'àq0+úAB6@…Žª]¬y³Í Cï"òýñ¡¡.Øeƒƒ¯Î ‰Ö`z™ª3édnT™-È S’bfþ*ׯ[âO-c«72%nß·×êÁõ}YÞD³‡Ÿ/!ìÖ’›¯ßEj2­�(ܼ hŠÙ¼°óp¬áiØ Rá¶X?fÍ�zézÅ¥“OnªŠû½;ƒßv´w`€V•§Uêr¼*^ö¡«@>ö×í�!h¥0§¸Q7ý¸f1Û½d¬©»2l»‰ÛNù»,œg£á‰‘4pPQsþÝþ%kô3]P,7lÀ¬¶ ç¼¹òýMDJâ¤ÈPéæÖ–Ñ-2*VÀ¶‹ƒ)»œÔV‚ +c"õíƒwQ[+µï¤«KdÂùûáâ'ZöŸ.J½‘ø05ðôp®R nu*R®ººz¸›#ç+é ×ÛO:Ë=Õr„›ÎTá•(ß3{+yêòU­Ön Ý+�»×õŠMT‚ù"=?-�ÔÁ ÞG‘ãÆæ÷rLO3Hà|úôéKÓê7‹ªª÷¦gÈØµk¦5/øýgöÁ?¿„ŠBÃŽé«#ùØxíhBöÿ°'ƒÄ:·ß µ’ë|ùÒ9—öóëõ~Ÿç¯s¯§‡\õ^A'4²¤ ´‹½žá۳凕Ýã, ¶­¿šÕ½‘…ŸœTUqÀÑØû«2üýÆ…¡?ÿø!P:Òg»éñþ uÕæÞ³F;›¹œ¶f…E!’~Q—)`A±?ú†ÖÄ¥õ:Çä‹ÊÒêêòŽˆK°ÃÅ–˜XÐbÝBrwüëT9ØÚg©ë(+1tw×ÚvãÝ0¯TàTuh!ƒ«¤VKæÌÌ•’ž£LU)ï·‡SªWD`pAAAù†?õ§;¾;{X|wCÆÜ”ŒKO°EâsÖ»lW<ïÀ 8Z¬’ÿ¥½e@U_ô-ºén¤;é:p¤¤»$¤[)éN‘nén餑n�îî·Ïïÿ¾Ü//îý¶a÷\cŽ9ÆÚk­£ÕÖ0š|³:‚ŽË´k«Ö¡ü¨‡g¡X`Þ‘ÂIy¼¶ÆH™˜6]Kœ#ß+(¤lpý€-êc˜ù3£µã¬ÔyAÂ?Îõ£V¾äC̲CæwD@¯ ¨³ý~»¹ °°0Šº–œä96ÎÂ>Â¥FGØ>}£™æý/‚25O®¯a‹¢�€–/´mDÃ𫇇¬1d‹¦«&'àµòT²‹ñx%ùп®^™PZÊf1–&L^£±ÝB"…1Xtö&I“òèaŸ:ØØ‡ß›¥=�òÀïÍ¢\¬“­áí**'þZü‚¨¦"Lxÿq$�O …-óëë>(»z\’`†«ÂsûP -ÙØPVÍOtú0d?‰\‚þ¢.:Á̲'îšÃ˜öroú¿_áp?ÒkÚc¶˜FöƉ¾¥ZçläÙܾµK‰|sˆ®ã>Q¶iÇNÇÜ"Âã=—{)C¿$:ƒæøÊ×ðõ' ›T 4@½'`r5pz|Fj&÷ür·C¾_ãVžc¦Äšdj8Øâi ŒÆ�A^!ó½Ü“ÂE$D_á›ÿW�z€ˆX¥üˆEzþÜä™P~�a·ncoCåû€ç¼=Z@Ôø€òÔ^%;﹤ÝèÛ�ôÂÀLIë%‡^(…<Áí a¦×àˆ0ãŽF©l5¦¾Ë?_^xMþxÕ|rÅ»âü-è—Q;HÜ..ÜÈX¤ô aj½鯃Òt=„#.›š^b¿'‹4ñ'dÍÜ€Ê×ÖÑNn²Dƒ�ž‘Ѭ)Ϭè¹cA�ñ 2é<Är¶¦+-Çßor¿"9¬Üu¢º `»2 *èw!ذ�kò©íÔ½Px#„ƒ±Ì ‹[çòb�JìúhW` ó�øöÆ™nãÚío&‹J êÀ¶6Ø2E_î¯rô[ÜôLÏÏüz%ܾéí\Ôœž™�!z_šð9h”Tiö]ð¾ñF.Ó‚Óëà8¸KÖ½ñòðeäÖHÈJÏõ'Ÿûœî¯‚äÆ~1~'ñPÌúôBÔËu^À¦^ט©ˆ+ëÿ1ô…ëx€?XèsKÕMKÆ@�.gû¬'ƒúô­„Y8 -ö¡|ì?›š@ùéÓùò­„«\({6bçB±ºCd̬§¬O¡’W–Tž õý²û¥Á6!VV×W»>xزy!Ø+(²5˜”kÌýK?HbªHppt®uuV—}�åð÷ÿ6Ù…sStk´kçæ|öð�gLra+žRêÊñk;#�GJ“÷OîG¨-Œ Æ ”´ê­5RöÅqÕ2µž †4j¼4â˜zT•ûÛ—VÚšM8JÔÑ>®úÆ ·õþÚ5v?$e�$ êöºŒ±À„5è¯îý’!3.ؼccãïo-±sóò�bØYMÐ:ëmÄÆ2;m*È «wïy«ÿôsBîè¯vwÃú"ˆ;æ>ÊB²z/vž!T7qLÁNúÕðølj YÄ®Ö0\Ÿÿ»ÜñŸ’Œhõe©ÐóŸí§¢{C�HYkÑõt ‘ßÞÞÅ•ÉH*�GÔ¹Rf<|™NŸ5Êæ¿pÂì¸]ÝrNKølõ¬dNÎnû'瀞½YÙ J"”%r³cq�ñíµ2‚–ÿ«»ËÖÕ^ÐT_Dκ0"‡¢rÈþÞôÉá,޹N×Fš½‘ï^bö<¢óîT1H\–‡~}ÚoI1ÆÜ/~YV0ø +��6¬«ù<ÞÑ ¦ 9Ò>|ÅضjéèE½¬7�Ì’ª'µ?i‘dJH¿Ó.ß0Ç¡êmó 6yh8iv÷Í©CX¨ßÃÕ!W2¬—'�Ëûê@t_M¿þmU[pÛÌ‚W¦© £¨Kïí�g‡¶œ†¿s"€U9 ¯à‚†±Wn‚°ÉWëòìAÎHÞ¼ÚGÑè 7÷)î–Š:ñ˜åðð¹z™.03(ÿTY¬âhJS�n=+e¬‚NÊmÔ1Sd|•a5]¢ú~2\ Š(ûö[äâââ€þ•Ž1knd—#[EçpíÌÎùZ1hÀ VÒÊÊŠÖOÐ •I¢ÞòÉrUÁŠôÑ÷Wâût êáe² ‘W^¤ÄÄùìz¡K¢_ÖNWŸ»�~EqA ¹…È®,G;Ÿ†Sˆ} Ï.%Å÷gì§Ño)„ [ûºÿf9%h»üàpAi ãd›ÙŠ �5Gé¤pEóÕV´‹8­?aÜò)p*¬óRçÛA1gÊ^Â:§nRw½´˜l< |L:ðUлŸç[®;~´x:‹[î¡ýaa2÷GBEV¨¯½Ï5Èv胳»çª{îQ––—9½¯lAŸ‡Ty!ÇÌ"’ÁC‰ÈÅ%�›À0 äTÇ· ó=Ãæ>�ÿq9gêI‚ë¬ã9økæó¼é¯Pb?…àôœw§;xù`µ›¡×“"  NNwoªÕ|ü´Ð›÷¼Tää‘���\ÓØüN½< Ã"'ÛYÿ²âi¼¼½½a³Àz”1®CˆÛ»‹'§ }à «Fìëª3Cm+BôÍ«ã˜Ä9­üƒ9ÿt„¢bÔˆW H“?º* !Ì„[<qC[0Õqu¼:¦oÑP›T·5Àˆì<CTT¤c*&f/l®˜Ù®cm  |vŒTžçÖÐÒ…]ï%Ïàæb3ŸÔB „ö6rb»%§‰zžPƒî¼½6ÛÂ×*úD¢–“a9¼ºJÕñp†¡YižžöŠ Âk8„„U\ƒÂìŸulÃ2„Ü�’m{ÿ¬T²S0šŽO­£t.¤Íä�÷iorñ++U¨+m>ä?]Pf …îÏÐØt#N—˜·«–®·~$€_h ÙL²X¤‚ÁäñþÚæÀ&'I±J)ª\Xî§Àp¼¬rb(Me†! ´µ°Q²GGQ�¸>‰€^aFÌv£=N}P«£59yìj»H¦ï“%ÍíKþã BMŽ´ñãÝR°\¼…y×FiåÚl=96¯ÚÔgr N»fÅ4Þ-Ò´Œ ø™2¼• e È-·åk‘æCߌAg›|êý—ó1_¯?Ÿ¼{êéd‡(«¯ï&&i`ºøWˆï†Îé· ÷õE¨¤Cp@¡Cí{âwïyøi9`l n`k·ÖBü‰ÕÁøeÉûBýâ�)[ÙñDúñãG0e[P^é"×Ù¢¹ìtj|IIc±¦¬�ž}Ú9|Àca£x@÷óM€†q#1€~X)�)Õ׋�-ˆØ…g¥‹‚úwcʼnXþñ¹�‹‰¦ìËË“>ýü “°íùú\€‘‘6ÛÙ²‰ÃðÓ·šž¾zlJáP0Þu;òiÏa9節ͰŸšz#Só%S|Ùl¾…�h‹",[0Aãc{‰>‚‘·?Õ¿¹Pm¿"­aTìÞ@@�áê¿7>�Üãó9ÖCO·Ë39JJÊïBî ¶óÝ_ÞËË#ÌTZ¶l½}E•öý-CYMç-–§ÇWHåF+Õ,HKK[­€ÊI"«ÛñÙ ³îD¡/ÍÙO·¾�/÷±§¿™Æù£ê[ܰÚ�«&áwwi%‹tÁtŽûþ=T,6óó)6#i¶¼k½h3ظ6Èk%�.­5dPqpp$$$þ3ã:Pè ËÝn-<ØnÌ.IJ ¿cg«óvá¹ðÀ ³¼?Ù§qûé¿MW"Õ£„Qgƒ2;]:¢TØä[Nf¢ø=SEõÿô¤¨?žä8þå¼ÂôÓ‰¾–”ư_×mü¤Cס¢Ji.ÌðkŠ9> Ó#!éP½¶Z"±VV&�2Óa…@`$ˤۘ[åó¥¢úO$¦Çp*Òªø×È?=�¸Il~�MŽYBq²ƒ·¨HEÜ?:•Äi ÔÔø­úlèOâ€0Rmv2_ÿŠJ“ ºô¹,Á‚óÓ"vÂ0ψ(tæÛJùcõÉijZ÷“…ë³mBÂÿ†'楴rrr`c¯SS=Ò¥z·ÙµÕà~¥ÂÝì¿ÖœVÙɉúKÔAü:˜`Û ›FBØS%&~:XU_.‡ n›¢QI�o†Eœþiy�Ó�C�מHÏD)W½Ûuž‹ÿhÎÿb¾6n¶¾t ë)-/�®»§g¢P™ V}NCÖªµµËÜ:oÏÅ´H:uϺHÞÁu'ú5fh: ìñi—›¿&¡J…cî——e­0˜~ÊVî¶Q Ž Rñö¢µ[η]§Uúr¶iv£ðÈj\�YÖÔ–pÝ›WPÀôy8•öpâX]jÃx¸cs8¡^ 믘“:£)lY ;#P”Á„ßtIÒ 5'­ügH#=È3ü¥�Í”3­¾´IaIµØ³£§òôäÝx?_¼·âw_:ZŽðWib×·þß &T||üx‡¯oÅœ¤ä+8­Ì&gé9’w–À£ûÍ�`‹ÿNr$‚ˆ; ¶W÷ürkñ¹cÞÌ|£¦““’Ä™?ÂR.½§çÉw>¸œ‡›G÷8ø©‘þ~Ø€•Ši*m^®ÕÅÅbˆUæ± y÷:_ÐÄ>Þöÿ÷á}G1êïyþÏx4]`ª;CÍ/¨öþ\9#†xºÈ8WæUÖàN1ÑÚîÞ´ŠfI/�¦Ï5Çg騀ë©bAK½Þ©\I Ø”ÑõõõªÆÆmRï-ôEz�¿�WÅ>_Þf¿û¯ø„Žgib ¢Š©«cS°Ú4½e C8œÝ_»Š*¡uvl¹EJ{_Ó:ZyˆYs;D‡‰‹õG;è7ÿyÅ´å$/0?Ÿþ¨öÌÓóy [Féézj  cÌGv¯´u1�EÖh{4Ãj©‰óÃp î9,`¿ÕÞ»ŠŽêr4¶Žó þ½í§Úp4¡=ˆ‘•«­]¿½œEÝ™@ÀfR %Ìù¤Q¢..!�¨Y®äçTTÿþ "­B¿ä.„ØÔÁ_{ î:NÖ{ð^¾”eÿŒVÍkõ”LŸV**I“Œð’ý #i§¶»jEüö*n|Ÿ:Ýpo"ÉPI*_�†xìlÈvœtÒç:–Oë-^—ÖM--ɇ¿Qi,¤Ñ–,3.³(²ilêBCÈ‘¦ÇŸÛ& É.ûqjÄ;ŒûvãßbÚÇ5ð·ww&]HZ-n岩ûMÍÍÆ ú‰½´þs¨w² .??)¨/Ô «··Ëè7Შª2—½ïÏÞŽ…x�/ØÖø¬pY‘Qzö”ך|!ôPïÍoâ Ó„õ[Á~Ê®®[¨ÞzmA÷£WƒçÐaÐÈÒÁÅ¢/WK^°Z­�ǸIÜÌ«´4¿|®™Ro²]@̪6U­–%ðð½ÉÙùí÷õ+ÂÓyÖ35 šÝbÏžóõÞ4hû¤Á‡�ºk�œF²ØµN9éÇ�î£+;)Ó Ðs´]QR‡¦w}mNFu‹E·ç¾æ7Ln;ôã¿"´ž�—³Õ>�^¯ô‚*ÞÜ‹#E!øäÄ-,ØAºßÿ¼´¾£J ©æSÔÚ'è+ª–›§ªÕÑ®šù>5nûùð%êÎ$<¼ØV½‚þÐîîî*ßgL2ÞáìK/{{{ØT¤FÅ¿Ö*¨Õ`:4=Ì”»Š}ÿn•+3˜À¨xÂÏKôñüßKv<@ë+SåDÚ(�ÌiµDº ÿ»à›˜šNd‹#tmìÍVÆÌÍiÕÙÎÿÙáă¾Â`´tžw4Ë]”$…È…�›Ç}ª³‚@ÕÍ/šyIü�;¬%7{¦Ðç,0‰üh -\>9ò,� ‰†‘ÙÐç–4ÛòG«Øw0¹ô¨DÔjõoW>Ÿ>š�yÂåŽI´õ+ЬÖàÉÙÈh�-¦TÁe¸ôûž’¬¬ <¼ÍÁaœåæˆá檺�Á€ý$²öƯœ7̨øQÈ bjíRNMBÚ>\Ì)Ó{ÄcCʲ�œiÈ*¹ñ+ 623¿ `}¡Þ¦R¸B…ùd·0‹VX8]î¿TÓé7[³Ú1¸oŒ×\ø[´P&vÕé/Hå¾\ÕeËn;D¥½Ä¡âòÿᱟJF»ƒRÛ´ºµmyâ,ç䬺þx½.âÌHOëJsq~Þ›ú fvÛM"løåHŸéR“cn+#˜à²V:›Bn[TôM½Œ­´é‡²©)ar44‚³áµÁ8Ò ¾Ï6ÝEEÓUgäQ44‡…zŒšD¯™Œlº5ˆ¬¯_Ó¡ÜÄ,-éÁºÎ�1³9|z-Ë‚ï.v?<-�õyaú?® Þš�o30h·õ+zx±"!K’zx¨¸xmˆžD}ÈÁ }‹Ì:Jç‰ÝÝÕa©Ì\¡‡Ç¢Òùû7ìÝ—ÐXúaÒ1e£ÿȤP=·…J,·r‹Œ«˜ðv$�ÎîÊVXØ~Œèµ”x­E@ÈPBÂ:Ä 7ýê�S*ã)…æGù­&¢®ÈÍÎ ‡$ûœ´¥Å}ý²�˜1<µ ºö�R¥�G«+›¯þR˜J|F–ûjÐbeG89 MC—ÚJe9(À6oC¨ y…¬iC3å†?§$ðð nÙA{ª€Y‚‰Ç+V¼�.pòtcšpAD˜HsIYT\+_>»Ržo÷. âá½½[þhZH]e{€ÔZµPróM4)Òîù6­´4*Ëk˜Û{™À”—íhºLü‘»èdBÚa¾a„[ï«YeTbYÎÙå —¶ž0‚“ãÕÕµI¤@Ü3.9  „ˆ%1´¼°„L�ÕãyâúFQ¯—©«Ëƒ�¸R|OÕ"侯÷¹i´[%—|+íô? œ[-WÊóŸ%6ì´¹²ËÿË• îã#3_‡&Ðæ�ñsä˜,2äùZKZi)ÔjsðÝŠÓWÚN?ß¹ˆÏþ|º"{øéÏÍ®¸YšÃ}uåÑ`…—©œÁZ„U½\®kËHÍ3�8�µÅïøjãñ:ŽÇ:1Û†"šRÒh¶ÂAØE<¯ � á…�g̨¼¼•¡ÃO+�«k]uäb¨œ¨ày‡C¯ã& c²mÌÇ2»Ü´<†Ó˜tÚ<ÕÜšE¼ªFüEE½*ë[¾¤e`gÏS@Q™`?¡øN™ìZ~ =éWjö|™çº¹>Ʋ¦³­F'å�þ PBe®0 Yˆ‹µ0O¡æ‚–…L·e¥�¢AŒUr/] L¯J D.Þx-“-�$fd¢¤j½µLXd œX›OßtéI ?Xm $ÀÈ %sèaˆ»Y_‚§š�sX&ðä÷c—ô<ÆÒѲШóXÌ"ÔÕÛu±qÇUÖoaíä§c0€J3��%ˆ¸­)Gõ¥ÇÇãžüKsXjTîÍ ·ž2zVFªCq‹Ž aÆŽkrBEÖ¸‰±~¼vˆ1q"_ÐWWƒÝ=øóh¥¤1UÕK‰2%¤ ìÔhºÕðd|©Ô¬ÐPž„ñ_¡ìVÛ“|c-tšXË?^·ê`]ƒîôñZ¯å)©²-Øòà÷°f„÷•.XE¯ùy½çò q|nqc¢Á.@ßc“Áˬúÿ’ ׇ‹|㢜-ÛõðH÷•®�+B�RF�ï]78ž“”€�  €^©]K=2JÄ)Ö]Z¥D‘_¦‡õõëè>hpNR¸‚”�q¡u¹ˆÙą̈èP§ÏÂ\«^ò*I€ŸVc½�jõ{¦&Kñµñ:–Lmø(…ç‚-÷תÆw.~·¨4ÙˆÙéãüüÔ dNÍn�ÄÓ~‡ÿΕ Â�®îLTµøö¢¢Å,�fÄ]m%{U:/´W¤ñ¦PÓBCësÀscaI:�ªPÐm“tûæþõ`á…Áª†¶×O™ á›ú-±†ó¿Š‚ÂÅã•A¤\¹n�ÍÌ«¹å66µX ª¨ ؋֎î뙘»ŸÿË¥ ÔB�Ì·=Z=ßþ±o©m¥—5 \džk~û 0y´Kø"Œ�eBJ»š6óËsÛQÈ ¯ lSýPi4ýñ�îh ¥ôÐ�wºÊw(O§¤Xä1äþÇ-Çëcq=|ŸÈGÓsâë‹ j=£ÀKÖÙ¾CõÏ= ¨q2ϸ"ËäÐGOêè£�u¦Þ]žPq£VfC=øASÿzëT—Ÿ¡ ™n.|§¦Ž¸M!¤@‚GÓ¯ ¯_ƒèôÓ½¿§Í;NàSúJí¿Ÿ™"_‡þ�œdðã%¥qû¯.Ú÷¸>z1sèçV¸Òªhù•qšºl8|Ë¥é}ØyÔãcEÒƒ*( ³=Sw1 ®ëh°ÑUµxS®úâlë·Dê¨HÑ%çy¹ΔGt{]ÎUºî‰}ª›eŽÙÄ¡ÊUkqÓI6TõpØK Ë£íå–û/úåî‚Í÷h¶’* Þ'Lï™!_˜ÍëÑUøñÖÒLï'bL�üz�eŒễálå;ÇGÁµñ‚H¸õŒ„ñás‰(rA÷gup8ô�ºå_c"I8SŒÐ—ÄV Êá}G h+r Eò—4½TàÅY0Ñ»̇ŒÜïy÷yMQèoo¥|)n7úc!>˜ý=!Ï·ò)˜’¥¹Unvà…¾æ ºªhµð&úûKù~ÑÍÆÄœJ?‰<¸‘{<(3µ^øŠB±ó6­ˆ0y…nC§kò@^™ZÈèsËíXÛ77ľån⇠¯XŠt‰ƒx¬¨,ëjúcŒ}¯Ê®0èñ­òë.Cp¡hgìBÂKFê�ÃÆu‡;îtS“µVâü”ÆqP†$0­;œmB|YrŠä^ÀžÖŸ4û Ýf–hñ·Nñ4X̰2Ï·ß}ûöã²&×)“ú$jx2°˜ÓÐ à ‰/|0ì:=1æ?ZÆ(|¼yïkP°œ!TÕâŒ2zzz‚˜}v)iÐâvPªHÖ¦q^õ8_{’*Bv•Ì±ÛÆ[©ÁF jOdØŠÌ„`*²bV›¶ž3ü‰XØæ½ÞdOE8[‘ÂÎ1ŸÀä0ÿó‡n#<×Kô€-®ñvtR^ÄA‡©‰tÝÎOŸùû¡ åÐ$ÑJ+WSCenÅA1á¢ðGL�\•Ë•Ýä5B¸ÔÔe�õi¿¼ß¯§ø½¿+úÊè(LR7.Ò5šJ=¤& .·¬×y_GàÌ·yÓêòå­¨hk;ð{âGKÇtƒVëls“KÄp‚ÌžúrRkÿH•…¸ˆX �ÁŽÛná"©_ƒQ/‹18îGaÏé'?¥(fáªoÈÁ©i^G°‡´�Û3Aw)ƒÅæ2MÅcd(HÄf?Æ‚5YÛKðàhɳº7§É ëM÷õ·…¬±çãçX/nn§ÁcÙ[Z¶Ó· ª¯ö�NX½B¨y¥wÃÒ«Þ€��À¶¨ºC ÁîZ~™çB›Èœä ìC݃€ZKÅÓ¡`Ù%InàϤ¤]X(h¯Öºd²x±@•>a‚ [?ƒÙßBÂVÙ¸\‡¹LL`1Påö0­ÕYâ¤'ÄS+*ó ÚÈ £ ÛÙ£F%ÔcKþº9U¹»O{¸D«6ûŸy�ùzü4�ï™6Ýö§ìÛý{&òÂbBœ?·e�G)‚­0<‘w;£«2¯eþúÙ ;¨K[¯ãfÛEÔ ÷˜œœQ‘�Ç #©š •ÑÚ쨘aQa×GD4÷Ðjqʨp‹Âɘ\ý‘þ=)om·ŸsÞ�ØZÊ?Ü \ªÐ�ãñxsöjÛQ Vzù�#±«e/ÿˆ>ž…ଃ¬Êœ¦ÏófœEúúq‹Õt`•‘6¸¿šêŠÁ5qÙ!÷+ÈÆf‘T1‘§Æ ᦻO>=VA|3[È+9X•• ‘‘h:$16ë­ü²©KwäÅPÿ[‡ŒVDÉÚíæoQO.°�„?“\%¿î9ú…5�)ìÿн|êŸ0i ¦õë×EÂ"9ggƒýÛ}Y%ïÀ&P¹½K]ïÅUËT… …ƒÉ£Eâù)ƒd\“‚üØ~¸PTšÒhM ®6x *M`â;ð¶à¿·p€@\¨Œ€D!pÁ<¯�*� 5Ͻ¶åFøŸ¹TàÍcqMÈ`…1Ž<~� *M`¬S(>^%Ÿ<v–+‚lʺ0ðˆ2÷¼ü_÷2ÿ?Ÿüÿ²»ˆÐ�A^vïþ-Íóê Å¿†(c€‚ñÐàgÈ0Ògÿך3O¡$o1íŠô™Ò¯¨“-"<¾•h´ú iz%Dðñ€šîÿϺ1>°úõür{Ä ‚¾öèvò.ìOx §‡mÁÍM¾sRDó{¹ó¿ìøÿ¾!!áy©.wê@ï'›¤æc»}w¶cz‹þ‡¨õ�j�…v¯ááMa^µTou¢Sٽ͟þÖ@A¢Î�M—oô5 à'ðH€×oW†W-Ñû3ÈãgE¿4åÒê7FÀöíÓ6ÿ‹;ç�Œü.ܵſ¿Ÿß*Á­‘Tn?4ÎêâjÕ¸ ª!ú©ÉéÞ\CÀùïA òÍ#ã5嬫>¥[¢ïï)¸ìæQ:ð·¨îûûCà'óâ¥\kRLó1Îw^@OûAúîM¡×ØÛÅe²ŽÆO�‰4F n!Ùýu1<ðý½wô*Û“MëL�+Ùd `[û,˜™úè 8[��ÚùC>PÍÌ} O©ÆxãÜe³(ôe¨Ð·ò™8p_¡šzržL©A'ahP.hJNN&£@ ç¨f#Ž-±;gJŠ}›.»IÚp:Ó+Šá¨V²ª©8?seŽ:‡¹ƒ ‘´¿m­†�³îµ‹Ò†Ï‹¥CÃ:òMŸ¥�]ŸíȱC ‡j|ÄœÁ QrìŽ\¡Õþ<&ÿ¶ü‡ò3¢øž½#ž/ lËcwöSkS+ÌN˜†tˆM� Jî;Òµv–gý‹•��G{~ãôæéa_£²}¯%M—’g’±Óö¾I¿Ÿ¢.ω�¡º¾|ÀõdÅB£;EûSò7à Ùâõš  Q˵Ö‹•zÓŸ4k>׿}æ SZU…ó¨z6Y‚+ZCôoØQ†l`³/Hô·WÓnï•9�Сz¿ÆÊÅGy¸µw¨\‹T²€ÎÈY×ìðƒ4J ¼Õã‡ó»yß&|J„�<Дíý£³yÆWC XR¶[l5@W9#>å7§��ùŸWã@K©†ÿßBÿÿùÆ3ÎÐ%Q Ïð9YI%‰ ¨QÀÿPK 2wd\¦*ÀѺºpos.iconset/icon_16x16@2x.pngUT �‘§i�‘§iux èè‰PNG  IHDR szzô pHYs°°'Ä­tEXtSoftwarewww.inkscape.org›î<GIDATX…½—mlS×Ç÷Ú\¿%¶ É KRJÙš,a�a‡n(Œ¢MSª6iQ EBMÕíCÛQ ûÀ*^6¨¶%{ÍJKUš@[¶eR©Úô%¤²‚1�eëÚÐÆ"‰í„8±ãÙ¾÷ž}0ö¿ÄDÚú—®dŸó<¿ç<Ïyε$„`¦†††žUeó�Á`°éº^�Ç‹4M›ƒ?t¹\Wng­” à÷ûß ê¦oWÚd¤㺀P\°Ð”íý»�σS´¬û’$¡iáp£ÑH,Ó'&&~]__¿«€œ9 ief‰ža]„hºàÃÑEFBpüýpà´—{–—!nÍÑuI’ˆF£8Ùn·?ÑßßÁëõÚæ H‚†2™žaUœó«4”šÊ¾W/pöã/ÿä^î\RBj%IB–eTUÅjµR\\ŒÕjmB ôöö~y>À$ƒ»ÌÀ±&p—HÄ¢üü¹.¾ä°ð»ík±Y̳I’”N…ÑhÄjµb³Ù°Z­•f³ùêÙ³gïÎ�UÃÃÃïZ,–õº€ó�úž@ ÏŸŸ¥¶¶– 6dG!Ë!ˆÅbøý~‰ªª¦ÁL&ªªNèº~§Ëå Í àóùÞ±Xm÷žh4”0ÊÉ”%æ”Á`@Ó4¦§§‰D"¨ªŠªihª†ª©˜Y–=+V¬øÆÌuÆ\ÆF¢÷"ƒ$$ ƒ3­‹/ÐÓs‚p8€¢X)/¯aÍš&î¸c)ª¦¡ë:B×Ðu}¡$I’˜u€‚%qësþˆý~?mm­¬_ïaûö)>ùÄH"!ãt¾Š×û{::¾ÂÆ�{X¹ò€T}$DÆ–g¡HйžÞÞ7ioßÄ�= TðúëO`2½�Óù.—=O18Xɾ}çÜÁñã‡Q%™‚gE’iüúõëÝ�@@äzFGGÅþý‹ööR!âðájáó}.Òòz…èï¡PHìÚµZ�xé%‡èê:)ÆÇÇ…Ïç;—é/g#ÊõØØ{÷~Ÿ¦¦çر#€ªÞMEE§:;=sêê°Ûí8�«ZZB¼òÊPU•X,6�é/«dYÎL}}ïóÆ{xúéa·Ïœû1##ÃLOG±:�,ni sóæ%$ Î�3pãÆd2ZYΪª,]×ÓÝMÁóÏÿ»ýmm�¬ô=úè~—òò°fÍf<ÏÛ\»ÖÁîÝyí5xá�ªªÒt»žÀ¡C?Ãï?Á±cѬ…f3ìß Ÿï^﯈ÇeÖ­‹ðÀðä“ Âòå06&ç˜óD"A/ŽÒÜ ==9¨¬„¦¦(÷ßÁ`€­[“GØl6ðÙgßdïÞߦj)+¹þ{Ã��c·ÃÊ•ÐÞ­­05•¤³jjÀçsPQñÏ¢ÑhÆÕÚ)À�$I�$I+IŠ¢8,Ë;ýû÷ÿ^©‹X? Ô5ç‘#GVGGGOº k{…,ËH’„Íf@«ÕQ^~Í~õêÕôóçÏ??lØ0K ×ÓÕÕAQdYÆív£BµÙí|uèß ‰½¿²MÔ™eYÆårár¹°Ùì�BBBŒzƒa²^¯$++ëɸ¸¸¬�€Æ×Ž—Br�ÙE°I°÷¢Ûë½.]fä²L&oøžü�ôÚG´Z-¢¨Ãjµ"Š"½žF�µŽˆˆØqðàÁ?¿þúë>Ó^|ž¤¡(0¸•Ž¿8‘j‚C‚”“º‡ko¹—{ü �½ŸÅ·¥Zæ÷lH÷{"�›»ªÆ)Š‚F£A£Ñ IN§½^�(Š�Æ ���9ÇÏÞ»woX=xõ Ÿà!ªE�!­´¬*pâ–•ÊvÏew+¬>é`\{‘†"Õî¥ïÉgÜêc8d )ã:ðÂØþ·Œ÷Ø�@<ŸN§QÑëõžK êv$''çÁ»*Y–«ýniÒ0¤•–ä“®jšà�`Í)'ãÚ‹ë«ïè’õYÌÚö#mM›¦?È€;W›ÓÃxM€€ hp8ˆ¢XyUцV&“ig^^ÞD˜‡zj@UMˆo©©ÔÏÎ�m§«¶ó¥?•óIJÏy+ç:ñ­Ülyq ‘m"¼îº¢(•Œ{¾ ‚ú[µ · A§Ó…�Æ•¹¹¹/û#€:½Àí j|\àB@a|��?^xž©‡8yMÇ¢‡Œ¼4zðmçªÊ¼ h4dYFäBEY–½]Aƒá¿óòòõìÙóÕúÄ >  êNUE˜AÀê’1hènªðéÓ§™ùüËô›ð‹:6£÷h¯ã«BeV©ö[= KRe»7!ÜpÕ¢(ŠórssÁg!Ô)€š6À‡)§]L�±8>9åfrG~(bذa˜L&¶3ðP÷h_èðjUõ­ö¦GÑh4µi‚VŹYYY�÷}Y·ÎH0??uttô$·û¦_÷0?¶½Ž`Q%øüu™/ J)Ûñ1½{÷æá‡®æÞ|�F£š$�Æ9�N®]»Fii)¥¥¥X,@«Ñ h4ˆ:z½³ÙŒÉÔƒÁ€ÓéD‡ÅbèKÀä“:uêT)‡©gÜŒi§­dÞ— â„'‚P}ÚívÊË˱Z­•ѨrCí%IF–%õ:­sÆ(ªý(+,,l5zôh[mkÖËÖÆ<Üó ·ªBÐjµ BCC1›ÍH’„¬(ÈÒ •W*Ï?²$£   Q·ÛÕ¸eË– �?Ô¶f�¸‘‘!+ ©g$F·ÕаŠÁ $~úé'Ο?�¢(èt:ÂÃà Ã`0 Õé�=�e”jPT’<¶$›ÍÖJ¡6ƒè³ÀäßiÑ"ª‚ÜÜ\Ö­[ÃW_íáÊ•rš77Ш‘«U¢¤Ä…Ó©Elì † y”¨¨(dA@¾á.kz(Ï7£Á@q±L]Þ ^nPµñ………,Xð……G™2ÅÁüùQQ ÕVO¢JJàÿ8ÆŽŒûš7oÅŒóxôÑGÅ+QZ­­V['µ~Bw‚ôôÏHJšÏ¼yN23%ôz¸v 6m‚ü|‘’#.—@ãÆNbbì  NV¬€Í›OóöÛ/òá‡ï²dÉ_èÒ¥  ÊÀãtA@}cͧz@ `³Ùxå•9äåe²oŸ�˜(-…¤¤ ÒÓúôéE¯^ƒèÒ¥¢(RRRÂ7ßü�E‹v£°t©…Ñ£aäÈë¬ZuŠqã†ñÊ+¯1eÊ4 zVY3°ºî(¬NŸ>ÍÔ©ãùýï‹9tÈNp0? &FŽœÌ™3‹iÔ¨‘—‘³qY,¬^û¾ÌòåŒ#“˜¨Ð»·�„„×±ÛmÌšõ­é0mL›f¼×0Š‹aüx8w&O¦Ò»:ÅÅ2-[¶ô‰öªðÛ˜L:¦OWãù¨(øè£Àe‹5±otéN'Lœ¨2ïvCF†ÀñãMÉÌÜG»víêmî8EèÛW�WÞ~bcá¤÷G~~Á톤$5Ø0TƒÃòrHIÑѤI,»wçЦM¿æ÷Y¼A¨R(�ˆ€I“ÀlV�Ûÿ.—_4U¢¨Hèºu0e t쨶Ÿ;ÉÉzÆŽ}–ääõ^ýÀ4ÀS»åX­”—^Ç~3A£Q ž2E%úž{¨L\ê‹Ï?WS³YÕ®† ÕöœÈÈ0‘œüsæÌ¯Õ=û ú}î c¤M`åÊ;V= kÜBCƒ8wN¤_¿ fÌ€ë×}›×n‡Y³àé§áñÇ!.N¬Ó ›7ë¸p¡=»v G�‡ü%½ü6‚ú-Xî†õÉŸqêT$Ÿ~ڀ˗Õþ¥¥`·ÿÛ·ï$!a(Û·k‰Ž†={j_çÄ õødeÁԩкµÚ^VŸ|¢'2r0{iÚ´©O9IÀà Ú‹Ün8vŒmÛö0s椧7dß>=eepï½÷¡ÑhèÚõA"# <ü°ªÊO<¡ ¨&Ö¬�ž=¡M1<ÇúÔ)HI1ðüóI,_þ!¢(úK²Wø]�Áݾ=Æ/¾`Ô¨1ìßÿ  ìÚeâ믳8yò$›7§Ó¬™�¨(5f?sFu™))êü‹*˜ Tߣ•�IJ³5ìÞBJÊ&L˜Tï¬ô®ÖôbyúitçΡ=€ÐÐP–-[Á_ÿº—KfîÜP”Ó¡ƒªŽF#  ðò˯ÊÂB5°ñD“lܨ§´4Š�;¿æþûï¿w ÿ ˳²°÷íKÅ´i„=÷bçߣGrsóyá…9uJG~¾Žª›Ñ®�õ}÷ÃС ×«÷®\�Õ«ƒèÖm›6eîKfuð)®iTŒÙÙH-ZàŽˆ ü™g�Ífžz ¥Aì}úpýñÇQ:wfêÔD Ä‚sY½ú_ T�'ZEõ¼Wuá'NÀÎ�A¼ùæR†þW¥ïê0mØ@E•RUÅĉ\ÊΦtÅ ¤¦Mi2u*�.Dsí­[·&-m=¯½ö?dd„±c‡ ‡C'˪‹“eØ·O$;»)ë×QÉüϿܠ!/[Ÿ>·´;££)OLäÒž=(Íû÷§Áúõ(²Ì#�<ÂW_ý�.]ž`åJ3G�jQ5Ô]»6EéJfæ^"##ý.ÂÞ57Xs2MYR“&·í/›L\]¸�’ÔTÌ6Ð|øpÌk×b–$^}u!kÖ¬åĉÈÍ:t©©ëö‰hh¾|J‡kJÔ‰!'{¯^µŽuFFR¼v-A`Ú²…Ð%K(Ÿ6�{fÌ #c;+W®¤mÛ¶ÄÇÇ׋h_à«øUúiî\ÂæÍ£$9WTTí�[\¶¸8´ee„?û,bAWÞ}—3fø³|@á—´ÅÅQ¶x1Í&Nļq£Ïã¤Æ�)ùôS»�°?ÔúÞÂÏ¿sk¿~§§cNK£ÙèÑ÷î—«îèL«åòŠè¿ûŽ ½{fðü5‚wTwuèÀ¥M›0mßNð'ŸÐ䥗pFEጎÆÙ©öØXÜ­ZÝ*P½ÛCaÜ¿k¿~>ê|‰òt¸">žŠøx4èOœ@â†Ã‡ ]¾)<ëàÁ8nT5 ÇŽaÊÈ@ áòÒ¥5|5iö}2$›ÍØxûx¨Àpä vï&$9E¯ÇÙ±#WÞ|G×®�\Úoøü‡ wʃýÆÓÝû5Ÿ¯ð•æz¿-þ[Â/úxü·‚Ÿí™_+þ£uu¨o`ñkB@Œ ¯ýÚ�tX³Åb1„¢_‹Å,B­ô×u”‹/nÍËË3¡¾Zà7…ïAP¥¸¸x+7_öÞ÷·¨Þ�Äÿ{/ðüÒüÒø?!tñýë:A IEND®B`‚PK 2wd\i�±ÛÁÁpos.iconset/icon_16x16.pngUT �‘§i�‘§iux èè‰PNG  IHDRóÿa pHYsØØú\¦rtEXtSoftwarewww.inkscape.org›î<NIDAT8���ÁK“aÇ?Ïûî}mNTtÓÙ’,cm�0„ê4B‚!xª ôt‹ºxñPÐ%¢[‡‚n’PÐe¦K–YK¥)«™Ä¶|Ç»í}žñ®Ù<õ…~‡ïïóû>_¡”`;—ÛqÌðÔÂ#P›û–1è÷‰jµ´,«P,ãCCC›4HsŸ¡÷d-=�ZÔ–ZäUúG´d«3º® !|š¦7Mós:�¾v$%i7Ùb�ù…Ov µ!¥D×u …†ahŽã<][[»á® ÷ ;ßö>V…~¶Ó�ÈdVÉç7èöGé `Yet]+…Ãáv�kôà(¯GCÊ?ÀBaŸ••Ûèúwºº"d¿>gwÇ$¹G pªž¼>H)ëoccžLæ Áà'ÆÆÞÖ®s5ñ’îî"ëëS8Ž“oÔj5¤”¤R�èìœ ‘ø@޹¹ÇßÏâóeI¥¾`Û¶ý7yƒ’Éd³ùÀÀÀOúún²½mbÛff�ÀåCÕ(¥T¯e³·×Áäd/ÓÓ>L–—+Ìζßa|ü>Êm¾1�”’X«ŸÃwyò.ÉÒR’­­*¨TN3::E,v©ÞSÀqdK Á ·T‚…â9^¯>Ã0Ú˜˜xHOO÷°ã8Í)%R¤ã`Åã\ØÝå|k;Çãñºzd)¥*ãÉf1AðzÑ4íЂëm(¥�RR …¨„B�nþUC‡¥R)çõz›ÌG©\.çÜY4ÒþG¿^2ìóæðMIEND®B`‚PK3wd\ža%A�¢–pos.iconset/icon_512x512@2x.pngUT ’‘§i’‘§iux èèlýT”]Ø6 _3t§tƒ(ˆt Ò()! Ý -)5"�*Ý(�tH#-­t#HwÇó_ãý<ÿ÷¾ßúf ¬8ûÜgçqì¸×PS$À¥Á€à¹’¼& ¨lLð ŒþÑ{ð Ž‹’¾xÒ¡> ÞÛà7©ÝŸé¹k9[»{™½µ¼¼¼¸íœìÝ,Ì\¬¸�ßÚ¤í?¥&๼Œ¶wúnË»t:�–;¤6ÏXµU•ÚÇç²JPy ’Qž¾�Jaá†æS—±ÆŠn¦!ÿŸm‚År]Ö•„˦$&&ÛÑd Ò�*üxdC.$òè3P%&ËŒÁI£3Ä—|ëbõ,-eg�…“f“òŸÚbb·O7ÜÔìBÌàIJØÌÁ—Šc‚Cß"’œªl7òLx¾û6º8þó«6æQN0±¦»`ëé¿_ì}‰uƒweÜf0çÐÕ:Vkx-ðèðýCæ`ò{4@0êÝôãBg`R+Ri\žË{ç+B©à÷5eG&Ô��ž“t·-árîÛA‰e•ÂIñÄÔ{ÇÉ„P¾ÌŠ>¼xCXØUÇnH9r;Y=UÐþ 8ޏÿ߯g}·.#/yNàÆÖ×·–h¢›–8>ÃÿŒ/ÙÇwk¢EWÒß\v{a�y©�pþ>žƒ#�Í|JðßÛ0’»œK1®K ÿµÈÏbÿóg@{Ôä¹—ú†ªç-°�FEêþ|7¥8QÏã놯F8ÝvX“vœ~âEìH„˜5ݹ>8ß›«ßκÛÊZ¬ ùHP.êYœô.žQ‡ù+8Û˜ÝÙZûâ²q>‘8.þß7€h8Òázd­:½ŸØ…W3ÄÌakkK¿ÁûhEvw’塟aQà³Ey I –Å ^é·á-Ì^E9°CšÙY}Ù� á<¨|uççì|€lBÞ!t—¼–üŸó‘wWb«‚óä`çÄ*îµÿÈæÞEy˜W£oéÐ +ËZ“�?ðä6À_2šBú/4z\Ün*Jm׆‰RüsÖ3Rw€íTㆠ4ƒ…v¬]½~¹¦=²5o‡¯:ÆþìË/¤a…é“ÙÙÙVQ›átÛ%«zU££Ã. TL1WË�áŒèpÙkÒ_35^i·#µ­´NvHãjHé[Õ±ì�kŸýˑ֣¹‚¬€×ó¬í_0xŽÑ1ÿÅ ºHþŵhÀv渊WBÿUêáyÓ…˜IO� Õx”íˆáwJs&Èr&lK�`>`e¢%Ë>ÈôôpwŸó=ß]ÂÓù—jÒ¨¨ü—‡*Ç-wK³Hï§1ýý/ÆÇdzóó1=<€SïD�ºÈrìhÌ+©XHœ8d°™-á­+»vS\]bÅú¾%1Þ\%ŸV¢ZZ¤xR Æø@ÿÎt?iE«¶5\«ÍÉuÎduqѸ ïtµMlUL©á÷ôv"cß½Zä÷•ˆGbÒd` CÿgÈ­¯Ÿ4^¾|Yê†û3q®w5´ÊB<7.)a *Ȱ»µ…g¢a7ÕV{ÚfêÛÐY©Þ7{pÈN_n¤Ðæ1eX÷ê(ÛÞm*„Ó"» kABbóé[ôPBzY]]]¤D¿‹žä¡§ºúˆH�zÖP%¹^YÅÒ“Åþ U›ù˜Öm. Ο-Xj(Y^laFyl^×áÞQÜ]Úa?VkZFÈ�·Ý^ð”g½È]XˆŽé¤ßÜÚúé퟾7AÒV*�íããûka"ÚV0¬3$§µuñÓO¾—=:ÚÚ¥>+á„fªÖ¨Bóc�®~b`éZbÉT‚‰s;¸Yör5u¹tÃ}fTjK�¥d®=Eº¾kE:¦_W Ÿ»½~ašàáåµÚÏ Æõ78Ûööüà‰‰‰Ââbš‡± ®§¿-þöÅǤÐVy#ù‹ŠŠÞÕµ´øoõ'ÖD@†_�?E^QQ& ÏÒ‡ˆ�õ’��@%ìþ0¿èø3//^«~r0ñ-»XÄ)†c'WcèÅ'�gkìrÿRü«—Ìlˆ4 6‚LÕoÁÒõ"ÍrZËý¹l³×–tgµ6cIC®RÀy}D›ÝÔ$îxã—¹wï^aI‰œ•Õýº'A`Ãɬl~‰U`‰WŠ”£ö¹®m� %ôoEy³X§¤‹>ÄH �¯þïÄêñ�‰uø«”7nÒ:Åm¢“BÀÊþö6J«�`×Êÿâôt �ÝÔ±f—9è?¹)¶OÏÁ™˜öæ ÷äÊýeûÚPMAcÉ5:ßn)EÌc{ê,Â’æ£Àï¶àÌÂÐüð™\»öøàž©¾ö“� Â,ÿ�\律,:opø^@£H7æØ/uÖiØN½u…�Kvõýפsý ô¶Î�$%G‡âxÕ ºV]£h„Šah&3ö_¯÷/^³‘æ§ÄÊø],xU:/IÃ)d³0:y£�ˆ½ú6×­¼¤}Êòð«è…mpPÓ÷ÔÿÚÖÏGUã° 2 ôºJ²ÙèK¤šî­�eu¢±=àI³@4¨Îõ¾Z(W)-Ha[Ùù8Ñpåìì̳¸P]°$Ý7¥ Ì€8ÿ"/ÛŽ¦'š6”C+?»±qv'¨Û¯áQKæý3²··G9Å�™$èY"‡Íüž€æÿ·^°ôŸÞ)ÜîïïŽÆÐñ(=˜a˜CTZ7g¬\3?¦ÂÎöкáþªÉ±Ÿ |àE+=úø“�4�]558$$$Š+®f.™5!¸W/î¹{yÖè±³½×ùÞ t6�-€êËl6Ú‡N,&÷£º=s³ë’¬×Z"\g¢jƬaÅ®:½œd?ÄÍU†#–"ÍâTØ�î�LVýÒ !f’ ›]þÝÿ¾Êë¾9Z³cîÿAÿ8åúúzãµ�A9yh¢…ùTÛúŸ”}šM:ïD TåAÌϪÞÎà·$�“ìåøqÍÍÐdE^¸âÑ‹·u6�IBüt“WyÕ8Ú률¥¥eT�`µ7¶÷ësNÍœÎ,¡8V_,*§ýÁÙéµ½;Y?:gþ᦬+ö¨÷VAèÓþ}´ö")Løt(¥ë>yIÒ l¢rIÐ1\ñïýxïxëâþøÇ,¢Ñ™‰·¢‡Ÿ©ãþƒAy–@‹˜'˜½1:ÖïE-Ñéù-ûÜÀ˜M…wþäÄ;Åf Æý¿ŽLç´e—ìŒÚ¦‡wãß·:ç`G™Á„;U#Ï[„qu)�Œµ‹º.¦–)°ærª«Çjý™á–üá`CÁ§#ïeðåzco?„Ýbƒ†?&¸—I/îé0_c7&�à]®ç/‹ö�¾ë”üôˆaΕKÛê•8«þ­=~“èEÚ$Ϲ�„‚º¡Ïòx½žÉdy ¤ŠüÓÒð"8°Å÷‚%EE¬ £×¾a¼ò €‰Ã%cW‘æ¢8I#pù3š#—åèìÜæô§ãÃyàw.p,tAgñßôƒ”‡&­&¾'Ø{¾°°ð.:„£K’îŠ&úS¬ña;ìA`t‹+»×°‹óÐÍaÅ�¹•Ì‘r{Í<=ÖþõessbõXørõ@çdV`Í}ÀÊj#\úE16±g�t†Ã6ˆ¶©!¾ç¦K­þ@:&Žúéé©¡”ÿõiîZ£7AÀCö`|hò9ÕÌa] Ê·A˨ÒD_\¿­Ê=@G¼@è¦áÖÿ"î»»ÀÜÀYq}°åö˜åre{-§ÊÖÒ ìò§tmþúÂçº"‚FÛ °VPA¦÷J8�ˆ°ð¬Ô?-èéÿq¹,9r²2,içü®ëm?ß�ñýËîÆªS¿z÷€‰·h3•œ3þ×9mß¾g4Ãìæ-ÐÚѰFçæÒ&�[“ ÞvÎT˜ ·é@ ¦Óf·kÆQ@'ï–ø¾<îïÙy ï"D¹žRAÔ¦@Òú9çæ¹Rs¾´×¸t 㸙‰ð;š^Lš“„ò›½Ù£gj¢T ~;ë¾G'€Æ? ô“íÜþÕÂ-âByG4ú“#}ýy‘6.XP…åå¨ê!Ží…\òC%S”Ø2Ÿr¦Â³eÜÿæU·]â|#7Ùê¹ØEõ¬–T›†þÎíDT6æíøês2ÅœÿöÖs¡ˆÇ·aW ¦ÔDß—ºê­ëª¤¯Ñ W­÷ÐÀº÷ºèzHÚÔ­#`+•´$p]ÞkÎ'((¨´J1ç.•å‘ûë¡fùbÂÌ S7~j‡�ƒíÆ€Û›¬[[«$U(A€){ðgœÁüSÉ8.öÒEÜH7æ+¡oćéK[Î�4¶>¾¼.©"Óö/vŒïYÕf/ÿ’9­ÆþIÔï²¢jÄÜ3ÌIPµó¥"ý‡xVÅó$_} Sª*Õ±ÉÚúzäÊ,ÆÒ{¡!�‘÷!Áqoÿ1ÃëÕ¢k–`â�Rçû ‘S&0‰MÞ*0Ã8™Ü�¬ ‰wÄöȘ"_²Ïßîb- ú:Ò+²�ly;}²Në]! lä'“«‰*rš¹º»ÅúLM®fAþ%ÆŒ dP`¿ï§Ä–�¢áð²�ÛÞÉ$oÂåˆçŸØo]ç{–øý(SøCÿA%)ôîfCÊäÉR0ÉE߃–ìΣ*7½ü͆”h»{»«bgEý,qFIÑVHÒÞ s¶°JŸ!¨FNéƒ) ËÄ|´òÕ­Æ4,ÂË×%&í¤ç ®´ƒÕéS¥›yÿ U�;uÑ{-xèÒrÏÅöàØžÿA(¤ÚiAl0U¯¼íNÌØÿL‡ëuM¡å¹†+)RMì¹§‘5Ã÷ÇxÄs¾-e¯9™hÓJs¹ àZÍÄülhÉôXx xÛH\6Gsj$«H¶Õ¦Žu¤¨äÖÕQ€ù¨ðìÙþ÷�bõ Ý‚ªˆu»‚ŒsK7·“ŸÔh®Ïæ¯øÿ•z°•^«ß“²ÆmNwww þ!` J¦ïw×; ´ƒ »Ú^TøQ0)x5:9tÓ6‘·spë)±—Zéý *@ÁñiÕà ÄlÔwdÛjw¨&‘]ádˆ L +´éò3ú,òØ^äèììõYO�ÂQ5_:±l?î?  €C/—”u¯ ¨òi �&_™n í ~=Ús†‰O3I¬ØàÀuݤÉ�� –)h+ú¾ µ,qì-qDJ'Æ8�B‡Ÿ²éâäÉ„ ;" ìð@4äÛÙ�uŸ¿ò�û� ¥1Y¼ìÐ.‘(y¿ÑýK‘1ÚûéþÚl~šhî,!ûÉuǹ:úû„DÜ8L`¡JjaiÐÐFþ™_‘õÁ”÷;“)1XÜw’0.—óèvoÚ«RW8û ™ëYȧˋÔó²7åœÕ³%ÖWÏH¸c,MÈŒ­:¹¿9«Ó(RóϤ:4B2 ŒL¤Åã°£Æâ˜›Yéwü ²ŠKdÜû§'Ž˜›�„ªY人XL''ôü¬¬Ö xF¨’ÙQ1ü�j�ÇKÝü!=h>9앺ûÅ%@ÁëÅ¡!4þ4V>P¿ÊʹôƒÎv¦°ÈJÕç»Ú>pâµ�%*V ¢�!xoFGB/½hL>|bÂj®½‡Ñúé‰)}$¯/†ˆáéWÃ2’êeí UI2¯4÷¥Û»h¢tRQD+À¶¿KëàÓD²JÓÿåy¸NÉ«?ZYן`l¸é•Ø¢L&Rårªr¨õáxTpÙÎ÷ýÆ� û©2Ó ó0•›’ɽù–ÛÆÒèb¡Ö©ûP'Ç. ý”–èËM)×Ò]Uñn=ÈS¢° ÙöþU2¤Û4M ­Í�/1e;a _’E]YÞ¼y^xÆ¥›ðÙýþ*å4W·‡ “ƒÏÁq¤ Kâ°;÷¤¾\Xí\à Ž;ü²¼³r}ýü[<_ßÀ.bÓs‘@-îW"Å N©À=!P.uY%…è¿Ëó–Ù€?¼Ëø}eµ/�µà©«½°3:áp.ßW˜Xä •¾g o=ú`ŸßN‰t(é'î³�ïÍ‘ å7Çþ4êUòeGl{g‡Ïi^´ˆúëµï“x¥šºÚÚÇgÕ2L ¨SÒ½÷"ÑÓ VŒ'¾¨º²ÓÔXQž›ÍÏïðÖ÷Ë•H¬ÉãØdlC¿¼ûl=� K¸òæ }äánøK*àË$ß÷{^Çþ4£ ];RìI¸ÔµÂñÖ—]ïÙkä"”ʇ�ÕÖøjvñLÞÛùié ãÙÛÏSÏÃNõ*¶ Â\9Eñjy–_&ù×mµ½`¿ö²N¿º ! ¥éÊÀ¤ Gå> 0ÝÿÙꄦœ¹Û‘:DÄêÌ0Yù÷y*èq—£›“‘Õy·‘giú.㽃w¡Qç‹Ï;ÃÛg¦ ô }¶ò@sI×̘Qnæ.»“µ·’©éC‹Ï�æõ|V¿ípà�¥Îö!rF"dÒéúëͽ€ébçŸÎPÿp—‚é ~´ÿV_ääÐz¢¨Y‡0+Xo¢†éøÌ»�uõõ#¡ŸìMh£@‹UP‡>¼{ŒRa] ÀðÙOr5õЂ È ûë×m*�ôkj }L]*šÖ黌--'«t×^c σ.zäž•Zeö¿Ý•:þ¯/l÷n¼¥¸9n«¦çû»Þ:³ÃµÒ×.¼ÇÊ;;¹?îæxP¦haaa; p""pO¸ï©ãÇ(¢y×€2´”¡œ»r�ÿ²f)‡öÊR;À�åŽæ].`¸ãÝË‹³©(Õ1¡kͪT¢óž SiïÖr!jMä¢N4À˜áåy}[Fü$LE0¼ºÜ¸»qZAØ÷à³Õ²GÏG†dZú÷½žHáo12ïãúyÒ;‰»š§Ë™£Ì°ÍEݤdÖÞÅ: Hó�k ¡•:ÀÍ:CΦN*ؤÑ׊´ êœPK®ÉQ�X= ÈÁ¡£¾ZnªQ_^s×^Ö{ŸTÄ8KNtGCž?Ï¥m�½�6¸ý0e0ùürss³=A×8ÔžL|èÉ·�Ýê‘æ¼~,.wm@<Š–*s7t 2C¥…;÷ë†MJmìS´àZ˜A¥-œ™é*¸å©#s�4ó˜Ý"ç¶Êé'~—.¯çd 6°t§<¢èÅ)<<<€f‰û€4i¸Ÿ Èb�§+r~,ú÷ÀÑVßB±™»ƒÀ"×·…Æi*ŠÀÃ`‘`þ ·nÇ’‡^,ú¹m w�ÀîܪM»ØÜZ�ßÉ"i•þ̉âC‹¤sóU¶Ã ëL�u¸VŠŠeS¸OÊ“e¡!“ÝNnª½ ãk×Ì5¯VÆ �wFïw¢E³>ц´¶DÔ Ï<­l·S™cˆF/§Ñ (_\‘rßÔÈ®>漣+›·B,C4(x ‡ÍlL4áò­ö“¥´ÂTfŒÜ¬ð@QAPdÈÊ€%Œ!Q*’>2I�ôûzªýèÌ N×#Õ?°m›åÃ'­ÍÒ OœÃÅ>â·.0ÝüN€]%Y£†¸ê^;§Ó•¶ù‚sªŽ|ÛÔÛÔ}ˆ»´gy5Uӻʼn…hí7¦&˜ƒ,µ}Å(ÅðË–¾qŸ�’€QòVï¼�ïOÅ zMK[ ®*�À'Gæ=WTÄ*û¾‚ËeÔ8~£aRí¦A•[¢Ê4x/Màð-Ȥôê¨÷[.Œµutî E9Xg<žÿ½Ùòyf úÞŸ+ò[ã b–=I‰ñ#·!/‰†s"4Å÷` �!å °Y¡­öDË�…€l¸mòມ£Óyùò×o÷ÿ€G9‹• v�]ëË�ÁƒïE ÿ;[÷`Š@¥Y'fµéîѺ5ìK>:Y\&4óæþh+éè'*I?ÑÉRý÷åg%?º¾´«‹µâ—ï\dôg˜Ï­+Ÿôy>‡Ïíü­�±HaN%œáªjÚÜý8i3=—µ!úªÉ�Ï(I÷E1sù–òËÖý ƒ*ë³í‰Î]#|a^v$)±ì1&ˆkž ®™½_iœ©´ÀiO8¥±÷­vyɪ!$˜ o$„¤µâ=m¢\æ]{Ív&¿%Kúûðyw•{¾œ±&“)¨ûÀ67«Ô©S†^ÐY.\ÿ´}“ö§.æ[/¤ÿ'm”ç35gæ•T`Ìáz\˜í'áW«½±K  ÂÐÚ5²ÆççMT`…$BÅ/Œ¿Ÿ [à…Ýù¡öc¤Ab}…±¼K;¸Ê4� ©8§mAP l}ÝZ%CL(Ù}×îR�ã̼±5Iß›‡ãºJ¯¹‹“v¤hPrlj^<ÁÊ=ìÈgÒÿãŸ*Õ´ Y//‘�?-ÕV?Q/ç�¤µ˜‚O mA¯“7¦¤¸øÚßÀ`Nw·ó©†¢ºÕc0ÕG5n’@lù~µžæ:ð¸>»¾žR ²î‡wÙ—¾ä“G?}øxùÐwT�Àäv[÷¨ÄäÌ�Ý–¬Œ,S%u/S N!AøéWb;þÂbê›�®#‹Åh`e �4öO"JAˆ Zi;ýÇ‹[/ÍçaÈ[ëa_†Îî`’Åå¤íܦÁðÙš^Db1ú$>–c#Ý—Zº2¶É"ªÒ�XždŸò=ö-P³?m4�*q¢Rèá‡ÿpB¡§­`„ëj3Eä»J ˆ¦z£«¥õé– ÷H*Õƒh;nq‚âžJ“ÁÉiÁ _Åa'øy~îYmzœÒ~s‘Û~�Sˆà=¼¼¸žB¨§ðc€ýµì¡Aá€÷/î*wÜ6Î5É9ÕKÙ@–<©9œòK;¯¿J× ðª€ µ¢|°ØÀœVpttD›÷¼W€ŸŽÎDÌäääÈl:Jd£vløfãHG`tö*A”L‡Ý]yŸ ‰@lÛ9(ÑZqǵÙ[ÿ÷,@éôÓ´í³÷Û F €õPê‡ÄDŠt—œ]«²­]¶ÌQo~ÂK¹Lôñô­ø/m?Ú϶uYŸÌ\L�g4%píNS>íÑÉ‹?>9™ÛÚÚŠœ¿[£¶ÿòkó=Šò|³woäìïG°Íƒ*–ŽDkJ»È!»�íÃ;e¼NÞ ¿«·†nC( †¾’Ð^j(@‘ñO Xå›bŽWŽÝºR‘ázg�›3-¯±Èî#ëYXÃêƒHJÿÍsäØÌL�- Cˆhé}°àÉË.`3Rêá!f†|VýŸÔ9̼�ò/Œú1¶ºlB&öHèËF1or°ÐºAuQiû‹…ˤuž\D®'™ùI’AC>$e¿íl)pQMûÕ+óµþZæþ‚g>%æ D{°Êœ¦¤Ù³#ñýÖêääõ´ôó &ɾ'�†+£ô¨h©F7Œd%ùCð;Ek}tÁ’òC÷/ƒpøoŠ ×1A7Ìîh»¤Ü$Þ§¿‡‚*$¯À.»À–¶‡^w×>8ÂËkÖ�î°ØL�dðŽ÷èoxÅqy,—¥°¬ÂÈ;*άòê¥ÖÒ©â/_X¿ùs|›à±>‡›QQñ[b+DÓLÀœ�Nôx�‚ªc ƒjÔõ|Y 2HRôÁÒÆ’?™#“×»Ó•h6Ã]&wÇ”ÕË—úíÏ”‹s~ »/Ó›.ìµï4€M†Åk×í¢L2õ°>�hqêö~¸ƒ±ÅàB#Pºu%ÓEÙÍ ª_y’òXÜqAUÄ5ú"¥úÕÖß[žZ0åÄ�yÈö-cÔ5 7È‚C—¾®Å=ÙéE´Éç¶ëOAm–L°~¤�;Nhç˜*K¦+Ìä�!fÁÞÏÆßu�ú{ÎÎÍEZòÑùò¦@Œþ‡›éèè0Üõ=Ýü%Žê�[Ä­ˆAWcÿ”_íï _BÞ]ÄH1d4Z ÊÊÊš{´°…ÔVö)}²}/uD‹…ƒÖ ð>ýÑVðž~xõtiUÿ&K‚ýÅ#ñÂÂÂåìTkƒw;W!tð†fô0η™‚¨K Sa’†£ß­Jݡ鿳’>ú“oggdµs¬ã¸»ñÊÑТòj„_ž%>Š_‡ñܵ婱Åû$þ£3àšÿn Ýf7¼‘ïí.%‚¿Âަ{gŸ¨ˆ;ëªá”ÿ\v‘Eòo¬ˆoÇ ˜n¡X7«‰‡ ªœ®.åùÞÜqn†‹ Æý½½Û•Ó­1F±~u~L©C2ÙkSÐí§†¢Ìë�È–ë Spxûr.yèaH÷?ÀºØ–Ç–ˆÔn |›SAAS°Õß|‡‡‘E¡ñz: ¶Q�Ü�Aéfn.”€€ ÿ>¤J£Ç¼Ò¤¶¶valzšªÚ+‹o¹ýû<%œ ê]f`!„]�e¹,¾ÛÈiiYàJöcÿÇ(áš»â穱—¾ Àa¸ºôñãÇe)Úy/âÌ�„N²[š»×^ÇõVú-†·&àwJëzÕWè < é€�§õ[ÇÉG@u¬,í‰Ûº­ˆ�Oâ|U ’†„¿/"­Ä( £˾3UÈÞåîjÃâb\þ˜bò�E^÷âµÏ:HzÀåj-Éâöú 쎼GèaiÄ#ùŽ­ƒ!šÃ¼‡UYöæ î�OíôųRß~xnêû�Ì’®±Ì¢+Œ¤°¤m¹ùs{Oiccc*CZÄ¿[¢–‘Èö3ÒÁÓ`6jƒ¾À 13½:^»ì l5Ígë}xâŒ1¬¤V/vdNVqD˜}€Ü!ñ±AHÂ#Ýܪ*þdoÜ`•0Ä/j ÿc C²”¦DÃ5\è:ê`ª¸�Äa!…²ŽÎ‡__Ño Û¿€Jê5ø’ä!L"i—¦ûs¹Lêú`l°ôX@Wüøœ·‘±ºÚÈ×~C‹¹óæ…äùÖ!Ñgu¡>¸¬Š1¨E”Jï£ÓbãîÚ‹áã ©]hÿLÜÉñDAiI y¾ºlgs{·¥}¸.&J¶÷×è(ÜVp{ëe`ˆ™¶Â—_¾s³³û ;eM+çft+S¶èÄü—`_COºÀ6.x‰XBƤجTö2àõL“#;cqÙ³cˆà½‰P˜#&�îþû¹­�Ý�'éd*OïGÌ9ÝU5^шÌÝ¿¡¹t ¨IÜé …â4†'óÎ_‹(mÎ××>&(ÚkŒõßµ0¨w˜171ù{ù„ḠÀ•%=�rX9|þ×îÍ—+‘Ö?Žªá‘­hÚ“d£M<);·7@…é¨ÃBã=²jøì™ÐO3§†5aŸl/X7÷Ž|äGí '¦[ƒb�û~’¸„6‘›OxЃ$ˆ Ô€3JâªæáqV–ŸŸ¯>Ý„�jݨ­8E[(¾1Øß#ö›ˆð(¹»în�¶t¢Êí3"@¼-/¤eýé$¶û¾¢ Mw•Õ€ËAËEnq1g²7”‰’„{N®]9¿Ü§'6ì‚¿,«ñÉ*©O¥PÆÒ}ÀŒxZ¦gû, TãzžÒÔ�%ÞÖÉήáÕîofÂ; VKbÔð”àð’ï:ÕAjèÔ¸Å>ÿvà±û'é5bÓóz8Ñ6;“ÆÓ«�Ö³»ç(‚Ýv5äÜïÔÒ†ÛVý×XýøCÒ}tã�ÝerD Ô3¦X3a#}ZHbj;¡}<ŸEˆe³”€4 Mô]ó·o{™:%¯t¦Cã=�bJ~a3}m«3 ´‚´bDêîˆh0Cœ’Hò2[Ÿ÷-©ËÑE`™Æ³é˜W Íˆßu˜©Â°F·TÆoË�æÅ/Ú<×\÷t°ÙÄk‰bftfµ³ˆ¤�ÙW0¹³¿ÿêÜŽZ†{zFF{ö&p‹X‰:;E ÎW¢ cs‡å4ÌV¸`><•%˾ɹ$’‘¸ C ƒY~¿¹’ßRð4I;úóBöü‡ �Ã'|¦ÚÆq¾—,æñ†÷(=Aô"µõ $ Z@µëaé¨cå4ub‡I¥÷” ��ûl ìWÚœ÷ñò˜+nÇq8_uòjhi­Ú›@�¤ßeê‰Ù…!©t_ö{5%³q4Z5nB³–îÎë¿/áUø^84‡•Ú£º¥¹HT¤ËkÐh[1èˆRóÍŽVº½/ÿ„¾Ô¥]YeË·º4¢‰ÛcpZ ¯.¸"=ºU“inùnC65öHØõÿðüéFµÚ¨kתëøÔTµ=7URX™�>›g __»ÞÍ#E¥Pïg�¢?”¤Ê™Ðñ;Oùè�ßrÊ#ÎåƒÀX£i¶�ÿ7áfðþa´A¡Gí=ïÕ”±ªf’Ú�yvõ�»ø^îDšfcSÓÀ›ºûŒìÂ×Å“Á"K2�ðËö”d¾´´´{Îz íŽdû±4™Ùðl¡Ÿ‰È‘Öÿt¢©U˜wãVg;qñ"}Û1±gïw¶¯.í˜HYõ“ ™-6¿ûÑEÝ@VÑ#¬ÎJO~éœÍ'Ò{ë“2�'Ù[K ÏàÅÜ®åQÖ/|hÔâ)ŽƶãÚ‡…&ÍçÕÁi‡‘°‚C“¾cÃýc£1&¸·#`=x9±=QR²·ÖO‹Úæ ´ˆ?Þ„¼`Œ@ºœ\´!éÁßi :*²Zɨ´y!þ‡˜¨…�I72£œ†êé.²¨4zP¹â%¼P¢ñŠšÀiÕêÑæ‚ç e>SùLË=»'Vlßkk�Ñõ¸¡MÉŸö¨˾46Òt†a-;š€í�"ŠV¤Ì,_•l¯Ûå'¦†kðgLAû'$ÈÃë†}Ÿ©s¤ÍWM I2öùùOðþq”ÎeO†/z÷À6�lSa d¾Ms!ð|û71`Õc2�¥Ð_µW a[ëÖ4¹ýK\=uÈc¯Pf™8Z�Ïz0¹féÈyÕ¨ù-ûÒÒÒºk8S�àϨñIÀñ±ÀñZ.[yI+í�hÒ‚„éˆû º…+ Âmñ`;mh-…¥¥]óï­™iX2]V൰^wÜ _hÞé¬,”‡%…Wš~hë,õ~¹Ê[Éô¿4Å¢.ÉB<ÏÓ ¸À° ë]� à¹×ä&÷…DZÉ$»(©–íž}Iăbr°;›ÿ…:+zÞ ƒöqêèãs8·� ²ÌLo.�¼oŽz]A*€E¦ŽŸGé{ïÊ)r•|¤›·ì+„–>û÷u¢Ä‡wýºQÝzPâšvB{zñÉV`bb�V�"ÿ…ÝæDW3tÎwl_»À†§”™�CÒ€øAóûHîFì¶›5ž¡ øO�‘mDQ·.¼zo,=/ñÃkn ]ß&ãÃää«tŸí"0y5ç­§oq=•s_€–áKƒ�à$U »Æ.�y¹6k÷BŒ^¢�31®¤ýiIZ¤Ý_›U¾ñv�A)O³°¬l&XêTmy’m! ߦafó˜ØbGѱyÀZZ›±ÉB-Ò�k©§`ôú‘&_”KïšB}N¨MÛïxIy+ÍÎT¹¢¿¿?ïÑgb5û+�#ãÞJ—~:âò�sr²Óª¡Û]ײwzûH‚ß³•ÏqÂÆJÝnOºßü·Âûö¯ð†Lú2%Á‘EG¾rýóM1ª 8œÐzÿùà½ó­°m鹿Ž9CÌÃ�Ü-ƒƒ6«'£c�ò,�M­´`»ˆ%‰íE +pï›úXYÏøODµÍE5ù{{==· ø^{´‡…¾Ii)®­«ë5ûî žÃ=³ˆ‰k}F¡7Ú žôN„J}Ë(žŠg—öäA‘6®rwwí”±½¤ÈScŒt$O{/÷3&�Ü"ãìµý»³;�÷Nwe-k>î_éÕ  ÷ž`‡ï¨Y `î²ôªÆ hžU“\‹ZöÚyÐùJ·`Ì5äÛmm¬xÌI�#v¶ž‹¿yä3nÉ;yyߌ?ÔÖÖ>ÍjÚÅ%ŽìFQ7ŠðN+wIâPVxœ‹˜ÂP2&oÐA?säB+@æVªWÙÁUH‹çw½ÿ2‚ Ò¥–uÖ;c'4Ào…,KZYOMêöäm/›ó‘Uè];Åüã>õQ@�´kZÞì¯�1¢åÉc<–tg©}Ùyã’‚‚ÞÊL½W Â�Fƒ ä±5C�½¥n ÜVðô–Ò•4ÊY2&Q”-�Ê›ƒ@æfÂŽõ�àX( å„™“áwGPÔŠ†\­éµHôÄÐÓ‚Ü-ŒëviÀÆ#p­–v÷³çåc)bô+\µ¸hŒÊß&+ºËU¼]{¾ ¨aÃYpa/å¿m6 ý5°ªâËÈ\f?ÖéX0žRíÚð‘ ­ú´}uïò¶åá~QAÁT­ê¼]Íp!ŠH3�éãëT"Xl_oþ[Ý`®†•þZa—>B%�bfäÿ„9_2—si¶×7¦š-Òs0èÞ#ˆêd�ùÞl­^³·ë‘™åÊëûÇ-û�eküé�bÏsÊgÑiÔÌç4c[‹{GÖÕèLº‚sm[ŠÝ_êEÜpàQo)§óâ¶|Ÿ٤3·GtYšH$"íëèþ�z Æù>9N*ð!tEÊu`LÙäš4‘Kß\’¶ÙG”׋š×ã5/ÄÃxZG~i/,ý¤& æÍ0H³Á¼aµåŒç!û ‚U“Tµœê¶Wë=ç³ò…Іû©Ž= ¯Ùí PhãmüýÏ ´0á-™¥¥óèžz;Ó¿<èY¢”æèFïŒÞÎÇö¤¦¥QFtZºg2 !gII¡`»Ô”·…’F �†ÅL‡ÓŸxoæ„¢ñ ‰%É 6'ÿŸ†mÎ�µ+úrÐúþ K„KÁ ,Åôº·ò ?N׎¹¯Î9¼xpÄcârŸ\3ßFªêDßpgÏC$<˜�F¸•Û�ûönÒ�¼œ_~mv‚ZS¹{_S…1 æ�ƒC…òu*p…òÖîl-˜Ó�cêRŽt'ÏM½g_þ@?5';Ôcm`üeKrœÎ–‹ÅÈââbÐ[Z–,zóTêÂc‚Ÿ›j†—¶çKò‰·ÿ¤Ó¨¥,?›˜¢Ù"¿êsôuSýÍvæû”²y`GŒ½ËÛõçUï,ê¸ÐìHH.ß:69é©naa1¸ø˜. ÐJLÊ6S4ð=hàÓã>VÔ'aÀktQ ^>â’‡¼>¸ÞÇIþ;·ÿVÕNÒ–\Z`�xÏúû@•ÇMýYzË)àŠÔ8¦Òš5ã yÿ.Ê=Â?|Wü—Ç‚áñªpÙ4g…=(:@¡ ±Üǰb¾)5ñ¿>%(Ñ-g`ù_†¨òïÖ“-ô/!ØâÁ^£×èÎÑzÙÍ“[]M¦ Ù@â¹ôwƒÝÕ{úÔhy¦€¯ÆˆÔ9üµ{P¸ ñ2ÛŠ•G‹%–^¡õÅ‚ ´àÜX¡5t]r]Û¯M�ù{ÚpOÎLQG——5Bæa…ò�yÔ²¨B´,é–T=Œ2VHµ);''ÇLŽ#”§øÁÔ"e„T�¡4Ü]jcÄ£àj�¸÷h0(‡ ½ �L$‰-å ¾[zÇðúž;8,µÒk¨°gʽèŠ8*Þ©Ú…øŠ̼óÍ:6¹ðÌ_R6jbŽ#¸JYæÙOËÒE¨ÒÿCÊ~¿/¸¬­/|§)—ÿö÷÷?HMMU#u Ë‚%àpð£âF• Ü�â‚’§í†X é'(’&¾cÑ¡¨z$åàʼ߄—.—¶©!Ý‘”«BŒŒŒx�ðù-YUÿÈ7re,Ú­J"D9¬J<ƒe·Ì•„=ðÞ³Ó…oT¥^uß]_ó»ÁÏLCðNÞ²}zŽO+Œ.…#Z�36Ò½oß¾U£2žŽJÅŒŽP};g™$¬•;¯“ùÐ`·;&CA±†è†Þ´/µnLñ –n,˜f¢gg_?=lGÓ«sЇÑ<â ä')'½r¸­º…Ìóc4^—¬¸ùrÂ?¹Tõ® *ô-¥½~E�™êR˜Gy-tpe¶ŒsØ .¾äçc ­#ߌà\«ŽMÖÕÕ?öLãÓ¸N¾QVU"Y~À"+ U¼À&Ó=p.€:L"ê² G£m,¢§¿#ÈÆ8,Èû?××UUU“Eœ��,˜ûg`â Yü/[“záÆE—ˆQ¬WãK{¶ÍØäÞ‹‹åÛSÍÚ4‡ØÑ˜JWæ«°,¿×Šà£�Þ…!Z\ë“lú¹w†c5H'{{nO¬$À*.8®ÕrˆeȤ ºaÞ›ÛÛÑ"‹a÷•¥§<²}D‹ÄáEcA8›ïEàµÊðúL4uphhHôO0*Õ-(ÿ“Ã|�&lü])8?�ÝÀ�3¢´p/yD&³wÔo£â�{SŠÞt±ïfËvî>p˪ý”h}²ãå v;+nuìK{û�–ÿ޲[,]%¥ýÛ®ù|mrþìFŽŒ‰ ÕÃó9g ¨‚âp(è¥ÖàÙÝY/&Ù(­:˜ùD-xªSˆrã–FXb9ÖL(lF¥•¾©�²»jì7PÐx¾S5½kÞ[Œ8Ûá±ß̼¬²lVyöy,–Õ¶Ó°azôÈ+�Þ�ÎØbD{Řӓ`øHÖÛ~?&ff™/J¬j»Ó•�GXOÇ2¼.÷··û퟾jút¹eâ“ã{yO¢X8&þ ÚI¶vqñ›9·ä Ë4�@ž4­´(Ö5~wÑÿ¨z9¹:Э½‹Öda==#6¥BI°´QËvXÄx�A¢O¦€J›³nj_ÿz÷;%6–{³W}Òqg&ëc÷1M#îëꄯÄ/ …ðwØ�¼«¿ЈËh!�£fÿ-¾Ni‰áË…–íPop…fòÇÈõv}‰íùûüÓ×òpJþƒgŽU—EŸìæ“8ÊtŨk0XD »"¾óUÖÀÓw ’_¹m /¼wÿœåŽ�{Oö˜P„Jµ°?ùd+™'XcÁ.?LðNPFòÁîü´nìI–£žµŸ‘ [2Ú'“iï¨1{bcUÓ„_Þ`E©ÀÅ¿b\$ýD¯úTžÚB‰ñ=²lEa,\öfR LR¾ÖŽ^¹ÌX·Ç'ó�FG�¿lü,ñlæÖ‚9^ý;I³q…† KJæ*ß�X½+éw Á»ð­Éà+Rt_59……W®wÊE|VtÚ¯�Ðô·®ÿ—0I±É Gíý&r_Ã:ø�Ê–ÒŒ‡›Ï¾Èx.s3Ìí„íÝ0ˆŸÙt'#,­3§p.= ~Q)/Þùœw˜Þ›n˜W¯Dí—üw- š}§_£VT\üf¡ÕA½¢Aýž¨+û6 eÜ_|…ÆíÎÕýP¾îƒ V†áöüÛþg(²¹½³ó><Ô’Iù‡éÕ+£xC~ kg…ŠSëÇ@%­tâÖ²¥ÒåŸäÒxéi€øQH¦& hÄYIr ‰ï]cñR´¤B¯y¥#Hܺ™ÛY\Ô=¢ð–P�s¾O2  ¦4t�€l}0‡Q¨Yq‘·H޽˜«¢ÛÜ’f‰o_ðZо÷è¥H"»Œ9åÞùÌ»|¬ò—Œ¹qf¾`“f|õaæKÆhãÔØÞ+—ïHN� Åù,†ö�ŸKâp¨øR%Åv@é*ÈüÏ³š¸’ŠÂåYìA:UÿaƒX9Kö‘ì1$˜ïq¤� ëf‚¨¬—�aˆ4ýÃøH8ž3ç›F•bJÛ†&X rºÒâhÚ"öOÄ£²‡\]düf‰&²CN3žÄ뉌ß7ßvJw.ܸz’¢N}ú� 䪅 IG‚3 ‰"h@v;áq@•�$;ÈîDcP—5Ëóò¬ì !ØT(c@Fé0C'ïµ×o)ïC&r/àÿ‡Ü¹åWamIsÀˆ¼ìýõû÷Êõ) )¿Y9)�šý­N‡ñýõgZí ‘*~—?½Rÿè&ø a+›-’#,(tÚ‚ü@ôa-]I™A£Ñ,"!b\4Y7‡ÚÆ+ý»œ”“ƒ9r%.0�¾v=TD%�7×Ã<œèèèõA£3—e-/ 7ƒREé ÑC,ß¶¡ÜM»ü¥&m ½1ì +ÔRÔ@¢­gêåÿ:jÀ¸«AËž‘ò%²Œ�kö;"èÔpß�:÷³òi³°‰‘ÛÍÆV…¯4ãw bu·eóOAâd2ï1e´ÒÈ� ÿ¥¹æg¦5Ta� ž¸­/ë¶]'èóúp¢–=¯-Þãlv³›®ÒKo@ºÌùÀšDíG‚`‡Ú„7£w:³8W£8”“²w¿+›Î%3„±NCÒ2Ò—·Z4ÍÆ£›çß›Q�žÝ ‡8.fÎß6eý'ëîZ^§ ïÚ_4h©=Y«Äbô«xµ+fQÈwe‡Zð}&Ï�õÏgw°;,yjAAçKèòKS-{úëÿ½O�*d_á}´²Ò+û¶c@®¦Œ!/'­Ãmœ4ÄÿzêYNæ^cÀ³ƒºfé îÉ׎¥±d¨‹ }Œðay"%*:Ç�*š¾M˜šJƒ’Ã&nú©nÁ8ªö“¥Ô÷=qº‰Ê&Cwi˜ÙÈPþãÍsøç¿Û‹¥Øw'ëÀZèÁvéa1�Õ…ë}ð]õ;‚Nk.—ðOjb8¨N|1ïɈ÷ÇUÁ„|žŸï@wº‚WÀÑñ×1(@L" ê)ËÂ=ü3Óšîž[½C¾œ%Å­¿ûœ�¾…gh˜6õÒÔ!øðÑ@ìzñ¨VϨÈ/ EUé¿Ú½jYŸ£ºgýºìS_ - W"�¦ÏÙ?Ù:8té¶ß;==Â_ÿw™�=ÛË„ qÀ—%öo§a¦ ãßNÃG²Ü JÀÒÜø~ß óåž_p‹žÔœÅƒ÷Ò "ÐÓ«õÍ:}ø#sT“þ÷øÑ@˜h»Ð*]9}ó3“}Õê÷äUþ /fì§ c˜Ÿä°¨ÝýïYÐ6þìÏ*(Ûfê�)¸ôà T%cÈÑÂß-aôdÑ©HóCb… ’h…_ÓÓaÈ»¤ZKÞÎÚ¥çKЛßx½Ò­{’Í)j©ƒ?‡üŸYïþ| äõ¿v¯©«KÅPÌÀõ»V3�¾\ÁúR›©_” ÿÓº¯ÈðÇÉ/;kE{ðs;r „±²¦ –Á½ž@.ÚöòŠ sbï™OÒ1.ª¥i íº±fÎNT!Uˆš)È–2A—äÃ"Z;!†§™ùã¿·ã“„»'ü�ëaE]mmg'§Lf¼!f뀷LòüûÃxÓrä�*°fJЖ·œÓC*mËÂÙ¹�—?Üé¡Âþ”Þž��åï«1�ëCi|!»'ô:ò¬íbu”—UÔ2̸#py8®Ôr[‰i!�Ý[_¡m(I) oä¶×Só¿}4£¢†šÈ7×›Sfd#f¤Ó2ó±Kçvm´U»É­'³¶‚×›uŽs’¿˜UY¿~c�bºa.` �‘\®Îºå"dxŠ-¿Ú^“6D€ ºt¨¹rkAþïA"ǹ:³íñ¢îØäø¬wˆ¨•Á�®†‰ábÖÄ�®fÆŽåÎHÒ^b ×Ô=ݪi¼÷#ˆâ‹Þ‡Žû°«…�v)òé?E¬�ßbüŸL"Ðë²#ï]�ŠãYuŠF�¨“c£°çª3Ñ�’æûQ-˜K¶Ã=Q€¤–‹ƒ´øNÛÿKþä„2Èþ“?qAÌÛ¾÷®Ô0õœÊØ.uVdl½%ë–B§ÐôÓv]ìvÙãT³”L6xL LëŒäD¸»‡]Ûgø�íqÌrÄÑ cýò×ýœà+`f~þæCî�›>Í�(»TpþuL:ç¶[aÔýäõ”õ�d"%Œ±PªîòUcÃbÛU¯tmmm­÷r Ö(XJÁ°�~’—7½çöæ·~–�Âíï‚ëÞ�ç„«¢ÐwRß8Ã݃§žû-øáú½L1j¼ø|?ûÆMþÞµ®%}¿—||œ‰"òÌÄ‹w3÷—íéسL†6µÏÈfQøöž$à˜%fz neÂ6�n‡B¹Þá q>ÇYÁ§'ƒÖ?*7ÊÇÅ!÷¤’ÿ_{¨kÚ z&GŽPC…³ÓVY ÝmrNùðïÂKwV<o¹šØ#Ÿ{špÒ³$"&ÇnYÎ…™Úm�#LR”.u-5Bøh 1 ë]½mSl,+𩈚FAßíE ÓHƒ Ûµ¦ÎÿÕ D÷›$³¤}Ïw!5a “°YÝÁZd÷úÿ-ƒæê�{�zMnô”~w·zì³ÝX9rÍW]­]¢ò•™±5°Uä®Eñ~ƒ‹˜ü­�·oú/ÝÓûã‚ø¬�³˜°àЦ°×òjèëƒô'þ•5ÒI*Fž%Du¯Ç†ßG«•Ÿ‘Á‰ÁÆ€�ñÏerü)ò¬<ÆQ™™ L/ñïòæ`ÄÍGŸ‘£M£‚`)”Ãníñi)¤) œ+¥mŸ.ëë]‹W?Ó›JQ`´é)N”ßNÛQ,©Ã^᫹ö©àÛºÇ\üô±»¯®�áÿávÎKÜ,�»û[H„4�óÑ#Ĉ‘ <Í©q+_$h;X×!}Tî¦+LïiPÆ‘F˜¡Œë[.\™»ýÑ«R^¼�´uì-ð‹Êº9 Ãò Î3ëv×l*sÃñš© j´ÂYÄ ¶F©3£â q£o;­rHKÀ95ñ´ÛkÜ_2žfü‚ÞîŠН ±´’Á3Ðɨè"IÔƒ01Ä~)..FÎÿDÜë·ËÿÖxw½Ó-ÅO£-µ.éc Á˜ß‡É¦¢î°�ÇôútËÖÞ^/æšêpk-GÃÁG<ð›¯È�>ê\jš°cÇZ’‰1Õ‡‡U8Ùi2Ù©2^ü–vW+ÉUú7NS»zGß÷вe›¹_]Êeå)Ç1T7G¿¥†kKÁ:OCŸ™R²LÊΫsQ Î•ÎúÂpÔ—|û6$3#’~SF^?'›~¡3ua‚ø‹Iý�ÔLïÍNÖ‡¾ƒ&�JmtЉ—Ü›è&Zoooœ œòuÎÓ•šššåq-õÇ\l‚ÓRßKä[™4RÐYVT|$1Ú’¬€*ýç|!7_ïÄã3õ—]fJÑfX'µÔø_ßb¦`˜>(]y‚ïCÍJÒDçæç³3´BÓãA–ßq*ãÝa(N%�h2 í3Eíܾ�óCy¯¬ñR½J(*€®›£ÌnïÛìDÒhï0Žž¬ÙÀ=ê!/4 ¬õú Šjž���LX®œ¿å¡…'…Û3ˆ*<—z ß6§õ oîI¯~—Ø‘`ËJUTýA'[EÑ] o-ÿ­*tR›|:�¬Ä€^uŒ×²/®†u†[ìl\kªÔ°¡Š4å!VŽ4&ÈË©¿þíy9�¤b Ý� )ä;�YÊNyd[³ñ˜ZŒ0¥¶žÝ$¢IÐ+±‘~Gì7Ušwãv­BžzÀƒ S.ué}…pvo‹« –gÚ·W §ê»cÏ—›òî|_ÓÄ1‡˜{l5 (D½öyZ•™>k_¡òþ.Æ0:Ì\:�Þ�îª9‹Y.D ¶Ä–TK�æÝîHÝqÑǰÔ§ "[ŠÙÄu×ÕÐý×3P̵èó®{/¯ }‰áàýß]�žw‰•%Ì÷ÜËʸÑU+¸Îç€g�Izw½ÉÉÇÌý�Ô7å�„"¦Éøx>DQTO¸Cú_}Hˆ™å+‘¨€_*ÙsA ¾^!ht½Ž €MÂ[b�:üB«ûíµÎƒ-…÷ÛŠYì‡êž©_ ²¿™ÉÃr±àŸ>’+á{Ä6L"wiáa—Ó«,‡±”ðÚ%`),W pw^ŸíðyîNƒ$]6vìV?t¿ÝI£ñõ•˜©4Ò ë5.+ê‰ûc�þÝ Š]{›îã'Wf…‘Ì$B’ƒ91Ùþ¢¡82T[Wptü6~ø‰ ëòï×çŸR|6sHŠçâ)~£3YᣵÀØÛã¿Öy’#âUØ+-’r7SIHHHçR$ߪºÕ#™¼+q¦½±Fß•zø Vê5¼½ÏùÈÊ÷1ÉGŽ·òåFó%ü�]ÿ0G«³.ž„‡sXÒžêž�u$Ùzûuç&\O~ð”¯ų?©zŒ'†wlü*¼T:7ÅyoëÑDq®×iî¬�|ux_Ù ¢iEœVa·S0‚�Ífgl;�5iæ£×sºÚ‹îò~EÊd ‘<­aW'«™¾û|xŠ*‚SˆXñ¢KÔ™¨É¦Àóx¦¬¿¿Äd¹I,ÈR(¥(4ßöM¶Î  ¥o•…ïíŠâ¸ù¦dQ¿éÕöbt-šÝ°¨{Ê*arü]êçæGÖ©�<4ÙkÏé²Ð—âŒPÀ—$[J!$$Dmýipé©ìeHÓA�tÐtBYö5žÕaE¹�"JÊqyZ/sõ‰Ë¡ mâµt?z¿õßåço”q(}³SZÁˆÇñN;íFßÊ\¢ÞÞ©Gº\.P¶sŠÛÜÜûÖ­ VК9]úĞκ wÁq:áÕ-)@kÝÁ™ùžµ³dúÒÈè› $xiJ‹–†Føá9: ÝÆd* pð¼X]H!ÖÔ~Ë¢°Ûj¨Ô 3X(Ü7gå°îŸ²(Î=¡<Ž�xZ±K� ÍüÀòoežn6ë3ïÃ#ž›‰£O8Nm¹ oN׬ì¤¬î ¬Kb´Òý9#«† 2töÙZľ”ð±îy¦Gàî.[<î²/sb 1{—õóÓƒaLt[°<¥E—2p˜ÝþSÝ]]z÷„ª=�|©~”…G$uÃ{wf‚¬E6çåa0^õ)~*ÐE ='çIF݉H„üÿ¥MòfÃð@½JVH®ŒôR :0d÷´²õVù•.3Åç½t—ˆ¥ÆýÙÐ�_t¯9ÔÆ¼�Im [Ñó_*/ìÚ±¿A@YÊchQ«ed­ÇåïfØý1Kà�zæÍt£Pé»NU2øg¡?þ^ìÁèNÏî”Àd‚ØÑ$ –oGõ‰ÇÑæ—Ø•õ4çáËÃ[ð K¼ðÓiù©s)}J~ø—1‰xÀçwé‚Ú÷í|++¤uÀsk¨•‚ÎÿEú~˲%æå½ës{ã.kÕJ²‚1ü<r…¬$7NöäŒ-¤H¼Òwaˆ¶L }¦h•�ù®¶ŽÎ;!Èpª˜Ç¶Å#ݲR U€¿uëø§´üÞÈ…wÀxV÷>!}½ÔÂ{ÿAÈÍèìl„}y E‘öúŽÿá²ÌøÔTÚgI´æÆj—Àÿ/áÓÕýÃØ«m$ÏY'«¡ôÖËç |ª(¿à¤øÒîÞ.ǪúN?0m‡›šðÀc,ñ°1ê|Kó¼¥à^¨ç¨lÊ1¾>˺«ÁE‘” °Í²E;t·u§…ÚA/ÿdvlH^öÆ6v8�à, ü0/©­OVÃòƒóòÝ\â‘<)×÷²•™»ó’!o>É7×a™nú¼¦—X�÷3ÌšHòp:+§ÅÄ7:0aÈ¡Å<ý¼¸¤0åñUS _ŽQtÊcÓߪH›sÕïtó—èÖW€Á £ØŸÉI$ƒZð6‹ÑùZR‚×ÒÒbg…{bª¬¬< %$,ì‰Öocûb€ ‚CÓü¿Ç¡Q=ý«…ºD¨q2k_nv¾;ã v+‰ú¢²²žxVÅAêÖX#L¶¦ë®Ö½„Ë«£®UWAAÁåañƒ®ô'nUÛï‰ï…Ä·r¤¿èBKé0!Ÿ9':pÒGWÍ�®ï·Ì]Ü¡2÷­Ìü4­K¬wGÝí¢Ã� )åR¦ÀiƜŤÇ“eÚ�@í,Hö5šg ³ÔÔ¹»Ñ�þ‚ ÐEýžLý鯣3<<™ÈÉ·ddz9/,DgffÖð§à˜Rõ„LNN*ÓÒÒú2S"úeP÷úXÖ�?kî_ÞCöNÚ]"˜Ñ²šè1�|‹ÓØáí¾-¡ð(¯I‘€Ëß>p>n«[&ïÞ�Åö¾41‰u]í1]úû$}…ååQRØüñ»ßè º\»ˆ.=s–åxÎÿ�—OÇ&•B*3=Jƒáï·5&ÞJî‰'éVá'†­ÚíøÏ-'î ðH¬�0Žn1³pÖB½Ç ¾¦æs­’^‹ïˆ¸ ¿ºÅ>=VÂMióé7QTL¾jƒµÞÇÔ[~)å«B^ŸI®8fðüf#òy* ùÄû� µ”dð¤äü\»Ç¬3Äl0™ÏÖÖV ! 2ˆ»ò/1bœ«3}Áädú³m6[ øWÙô P(SV¡íZô© Õ[ç|–Ž«êSÌ©‰™lLZÔ vðœHuy%Ê›FÑ&Ω:DÍÏ}4àð|6TçiR5uÜÐm_… |?*ŠåºžËÉ�ò¦åba®¬Œ' Â(3ŠÆvY>ºûBãòýdï=;ÜKL\ÜuÆ*é�:ìZKíV[[Ût®Îñþ'cå0ܦ¾WC£ˆK eÉës KÑZ2Œ¶Ü{Ú7hub!�¸ƒ–2Ùâ¬I¥¦?´|În'T/�i=çýÈ� ¾5½*ÐÉ+¹4=íí2[cgòᦒ0»™÷ƒÿFvµu 3¿ÜXµ8<®y0€>½´j\O·µ·×­£kô!CÜ e¢®Nô?»âDñ$št̓™%eáYßf¼+[äã&îí¬Epy¦�äoÔªÇþPRß bŒ ënúF„OEb¦Äˆƒ�m-¿ôœÃšáÉ­TøRƶèYF9_„þ.WKÄì\xïjai©Ê£O-ÎÀåñùÞ\›ëÖ‹'Ù¯”|Œû·)£$ÙÕâ¼—»Q/jï2??¿ùì ìÏêæœ `Áä4`s&ûk,)gƒxb�s�Ç•uk•F2:%z«müóh|�$peKº4Åiž¦)À—ŸÙsàìjFL¨={ö ùÀKÁ!F�^¯™Þ6þ}$Y¨•˸xuÔEgéh3ª7)„ì'ÿ¶˜Ü¬P^î9ÃÒ.p8È�?TÍÙØÌpù& ¬ÔÆF¹½{$UðâGÖì#÷etk/Ú¬Ö®ª`öß$ ¯•ò‹šÞÊÃ$¬{¨Ç•–öQTÁ°àz\çÈ:Ç9Ï–‰o_�Yþ÷_–磮ÝÃÓÅ÷¿£�øcò㉲bÊÖbzKöѹyð®Éÿa½É#kŸ¶Ý×eYG:{Ý÷É"&© ì|1¼>½+ÎËðDPîLóáùJˆƒŠËÙ©„ý²2µGŸš—lÙžîƒþy½ñ± ĉ�¨6õ>X6uGykÞmDB¯Òü™L/j»¬å|¶¦�˜ÔS;+¼eð¦)^Ù§Í EwLV'ßn8­âIôŒ{Í϶e]¶áÃ~\åûuMâÇvî<½gæ•T¤áÁ§#çM÷»Í/„…„†*C>º?«Uèär(Ìå}wù'Ô±WOiUZ�@b�ÍË6]\Ž»–É�‹ W)Ž>c¼¿S«Ó=‘Ëõjc"Ää½|H’½�¼F,xFEؤ&é´Ù�»KÇ,Y{7ØèÌ+'b¥î.õ �@M~B¬„%]³ü)H^Y2¯Hb%ΩZ�ÊÉϼ,»#îmúZó1ç<»™cèK4"›ó¥f5¹$97ž+qñ)`Ú*8~ºY]s1uäÜ$LüɌʟ²�ÉË„0‘¾:¢£4Â]!;ò¦»woÝ-â[–«ÑÔX+mÈË%¶€ �8eµÓ£rPO²R!F™‘ 8::~?ŸµÕG¤XYÙÎ÷?!´6#™¹1ÊaŒ7ÈikJ¬É$=F‹ï8ž®Ouh}£ªìí6Ž_o­âÊ Bãò#Ý�„šš¯_scž[]Û1ø±)«ý›7ÂßLÚX@µ?e2 D�ü"5r  .u+(yÑ0’ÓÔ$wt±;ó>Í©1|æÉ×Ò ˜õùñÕ9&„ ýMÛ#]jbãkRU¨sÛÈŠÄ@yþY^áê´Âk�“*³Ï±(V™„¸�võ‘ÏŽÆ©­­�-3nñA1^Ò`ÔpJT ð˜òAŒýŽžq~'¦§§ìù5>ì»ßð`” Ûµsg°IKœçïjµ§$>º½"lf0w"éÓôHvï“ñUÎ9¥�~Cˆ×"3@u¬ßœOwäÉB¸ÊYCê¶jF¡7ã×cY¯~œ%±±¦l¨c[ÖÁÏo >7á Ž¥û­ dýhõGb3üO»Õ2¡2a¬3–Å…òU&üŸ~ا8(’Í"\›Øi{·|`Vv õ$&êI¥ð@Ù¡Jµf–ýû?Tïå9c~�WbÓÐן�q#2¦÷>=Hwé(o½YãéeBêdƒ�þ7yªî¶g ©ÀAËêé(Íg“2¡¿Q—Z?ð,þé” • cý�Š=�g"å(`½N?t©—«?µ¬ûé ÒÐøge ûç×¾hß%ßhðbp®¬Ùè�_w²d Ík0[CªÀ’ ßþ„©¦ «NT®èÆël¢(/°ëƒ^Hé€!n�»ïšÉ».` nç¹ØœßÿÑ á²W=ŒŒxÈÉî¢J.Â⣚Ë×s?Ù0šÝXˆÆ¢™=—½™ÔDÄœ7U7ÚœœØµ7ZužØEF#±z$eë"6s¿¨, ¸Ñ×Ú'Ñ-ó ÷IAÓu‘ÕúàòMÀ™öÙߟŸ*}ζ5‰º{C•7W�wš&�’¿=ˆ¨ÀÉ�¸åÝóöœÙ$Àê¬{T÷‡ìR^8¸<–7¾BY,Ñ~Ï{æA$À�I¾%°U LÌcË�5“�,G•”·^ÓÚÜÌ ›öã TùX8+K9ÉÀÞÞÞåÝE[¬Õ@b‚ÏCIÏY»7Hý¸§kør;‡7êc¶ o†Ëðý)ßq=÷J³í°Û�Ì÷„o!¹dô_K>6´˜`ÿ(Ïy@ °¬qf<3ÕíÐëÔ00ØYd!ÎFðâ¯Ûd¾³Æ ’bx+! IÎíÄ:µEØîè9ЕØ?‰ž  ž>ν[P•ÎÿôW²„¯ðâ» zÔöÿ´Ç”‘²WÇ“ãYÿ'Æg·âoÜo"šȃgð5(ìÒö_nK‰†ˆ�ÙPz£usJ,km¿±á¤š–”œ$p¤›¾‘‘ÿHÜ%Oã?Hj W@Úyï©Ü�€…¾‚üÞäþ¾ Ì’j—ƒÄeìÁ@¢Âç¼ø4ým?‡Äö¹þ'"óÆ2î5©Ò‡qS›kæ¾�ÑТëÆd¥Üg²ØOz˜Ìƒ~ßu·g:WÅ€Y©kó¹Øöööü…ðÙUWIc~¾õ¾–º„9‰ 0 5�  ðµr´«.½ åÉL×SP7§Œó:H�i=¬? À5š3“ÿäôT;ª_Ô¥çqV÷ [(Ô.{*9Á†îªõܬ¨¤Ämi)æ|=>1!qÝŽF´K•g:Ú¼åh& ™qí�8.{µSæ“¥úy[tOçFN¹q+9LÇ©‘†ÁAe1oa:â�z•æ5šs¿, ¹€•æíˆÇ§7÷ò¹ÞEî�LÞ[X9ùÞ‹º·s~²ÍNí+²á`rxU>üúÔÕ&w?ðZð tj9›\ñÄÍܳñáyÙ–Mi�~ͧVàï¬ÿ‰‘í´ˆjAØ�©O»b¯RÐs­‘ð"OÕƒ­ŠvBûû’YLÛ;; nÌ»]-¡� †´!ï.ŒÝ†„>OæJ=KÇh'ÇA%rÐf8˜ÈéªpÔ–÷fýøêL@~}ö‹5Jç÷‘cµ] -Ye·Ù3~ …Ù*h/§#Þ㟥w�{˜KÎ%‰)Ì©… W5¯f¹¾tB›*F {rPw¡§¦:U'^Õ“ñ__M+p/{z´ÅþÍtôSw›Ü“T@ýézÀÍ*#å)çw]Ö–jðU&íZ�O£pg{±‰‘§Ó.=¦ö*ñ ¡Uç7k™jÏIéXï…�ܼ�j6ðq†cxŽð‰t˜§²ÓÐÐÔœ©Œ5ïÎØdeÈg;Û¨¨¿'BŠŸ÷—^�™þéø€Úôþµ°@¯ŽE�>s—§œtì ÕI,ï·YNpëS²rìô�Ïz×q6ûkTÝ>æêFWñÑ9™f„ùÒ.a�.%FºûŒ·¢1áØx»ý""+Éág³$%¶»Ã›“ÆgÚRN »ða�–Éü"á°ÐUÏJ¤Ýõj¿ÓW4öEz²eay·îeÆ H:Û· ²b†‡‡;„8MSÙQOݨÃ{�éÍ‚�¯»2˜Y½5üÄC5Ó#©‹¹Žì^A§ŽÉÝ_ûñ=¨Îj¿?™t�?ÓÃÏQñ¸ª�Ò¸‹S ¼zE»;æ4˜\cÒ úkú´D?-IÿÝ‚À?o¹Ó,,,(åiÎ,‘kʦ�}R+YÁB×…ây;ttbã‘c8¥ÄȘ„°ª¯›\N´¼Î½bRœvÞy+"!!!¸Yvcq™–jóÉÀà}q1'ê¹ÊñJÞ*¤GþLw‰½šÅÉo©‹zhäYâ¥ýý%fggµ‘:hɈq-uûŽ`Æ»1^üNN…mæ±GœÓñµzNŽ4^�-ß^,õÚd„$&&ÞÐ~šví¥?j9ð'ÚHw#ôœs¬ªáM�×ûS†0/{#wñ̸Yá.¶—â‘¤Š«#eÎh&|KÖ«HÍ(Ó{ú~È 7£â壸:ÅË´·ô¤¤è§�¬Vðkbbí�»§'êXîOK‘�ÏÿüÁ½zý¿g^ó‡[ê’e8¥XÔ}o{<@_ PV# ‰WÁUþdÕ·e�q þG’ïmØíu±‰”²˜ë¢äÛ7SªßT^²ÂâbYUU‚âG·ìº:ÔŠæ¾óÅKƒÈÔA��WîÏL)-Jžf=ÔÖÑÉime™Jñˆm[jjª"êa�±é’þ>%Ó�¡RÙøZzøÂITô‘�·Ê„Ðæ[úõëåèÑ)»Oõ%åÕTã¾;ìþ¶ýëEm� ÌØè±óÖY>ÈA­}‚¡O±Xœrûp¦²‘çÊ Abs¬ã�u&sÆJƒ­Mûvnü»U% ³ËpÑΊÐ@0?ÝŽ¼Ä™3Ô¬FãmiÏjYC”’óÅ}³À,yQ`–7¦i`gÒ¶Uƒ1ðѳþH¡ö•&ß5O!K"ø…$êÂ!éníG�»AËu”{™Ù°}Óòs;±CôÐD��´°ä›˜ ¤kèê†^_‹�ON6Z�LÔÑL"Å_Tо[DüR¤³ˆ–åOqoCôϼ ¾ è¥÷RÉ÷*›þ^Åù�† D�×ÓÀC®»rP]~weeWK›(ÑU,Wi¯¾Å'‹®`î•�"Ì ϵ÷";à4&ÉE]Ó?Wèv÷ó Ùä¶fýnO ­‘¬Úé¥è{(VÌI­�¯…!Ü_ðbü¶ûªi§Û‡E ˜©KÞõÙÖ‹3¹º§¾›�OLN›×iî>Ìr’µ¿�Õ8µó~�köâ¡¶‰´oK~#ftttay=Áû�LAaaëþí—i ެi�mû—.üFä˜×ÀõU2Ÿ…ÓÇâJœvrˆ;äŒHA×4À Þ©ûùƒŒàúEŸG2¨0²3æRÅ�Uß çŒ? �ÚKÇ\ÛOKù˜zŸ¬º˜Ww`¸ ·‘��ÃVæR†.p.¢^Æ�?åŠ}¹ŒË§ÖIº"ÿç`Dò�†âív›´ÏùUå®�Aƒþ¢ÙÆØ´ÑPVåà‚þá$æfpñµKíËeÿ ®äüðëkŸÓ­1¬¡¡![y9¹÷öäÔÄççžî^^%*pA¸VŒäõ&ò�«¸œCðÄÍuwÖeE=ï¬ûî�÷•ß2ÐŽœ ¨è%>–ï µî1áÆ{£^JÙíG¼ƒÑ]ØS(€[¸ÁñëWòáP&ë£ËnïØÃ:®<¦‘ÅÈ�ªïºÃ×xë�ý€KWko À¿7×Äé¼0g‡g”Žƒ'ª ÞSá>Ú‹ríÊßï/¾�É8“Ê·æ·ûê|W© ÙÞ~#($œSôs˜ÊöÍÙ,I “òyå/4˜/íìíOüØï ˜(*öƃ97ÿ6'¢Š¤² øò�¾òcEŠîƒ0äãO¶aÑUü§·§cñ½`¾iéå&Wƒ—Z,†S±\¸§_HOeìïÖôôÃú|ÉÂ*ЀºeÊ9åLi‡È´½——’GÒþ‡ aDÈÌ”d¦û-^«Ç<º=áÕ· ¬…—”à‰š‡˜a Ì™„]›axiÐMÄ* ­h�yê ˆ �ÒÐ~,qñî†À·ÜûµBÙF³¨�"Æô8››…ˆn)b j�ó¡E»¸ã�~¡ ðîܘ“"y¾¬B ó•7‰/?_Fʼ^Ù¡UòîåÜ­ÐÍèCýÍ]Ÿo½¹ µîѼ"DF,y1qqH\ùÏYPõÒl8‘G€jÐ< ŽrÄåòO¨ýN5DúS\Šë€ðñ�">¯þ�½·�?g ÎèíñÒaÿ7J„Ó*ÆtõmA†' ©¥¿Åëv“\k+NKÞ£—LÏ&ýSìVØ#ý�”mË=UïážÞ0‰Gã�îbk=ñAYýPâþôsmv¸ÛPOd6ipÛŧձÈGÌÿëïÎFg�ÌNöÜæÈÛÙòïe…_¨ä³G‰X¾¿x•í»h"ʤûFd—B **¶âÓY+E¬²æ_Y›àd¯>[é«?Ö«0ý-4e¸êg:€S¥¬äW‰7;2ñŽ¡·!GOLZÎyJ/oïïOÃ%æ¤ÞŒ?LóõpÚÓ#­I1INñã ‰ J/ª½I *êÿ{®-€< 8æ‹»waN­“EƒçøÔû‚F€€Õ—VÂk~±¿n}õb:íG•©Õf¾K†Ú\Ú%ΰKhÙQ…Ü”YéŸcÂ+Lõg6>òâ%0èO\Rù0oÒngøò/Æ%˜º%—ïmË>QéÔz^ ɾÔü¤æ*M‹~þ<'›ò*ÈL¶5úÃE¦á˜E&ñ”{ ¤ÿH©ÅžRµq¾Tÿ­öžã·o— —哃\vlKeöwCéÒ~É'Ô_©àÂôøI¯Ïéæd~™\樘&Ĭ§ý/® ˜à¢hÙ—±I&óxí­D®`�(,fÎ X3jÆ® ¦IlübAΧ«äºö„_qŒN$t7–ùsÒ^sßc;×)¬¢ÈÇ2r©uAGé|ô Fnz8|ƒH‚ŠºjSÀ�öM˜#îß—NT‘ÍSÃÚ½I ¹Ã,‰º´–ª|ÒÎyêIj LªF) Ÿä¦¸sõåh oq8q´˜ dfê{?ã¼ß¸ú™«KxnƒÆže—jk[è%BNî,®W</ÔK\›!×`±ÒŸ æ³è¹™Ã!²�ü@GFý?t…�ÙøšpôøGš÷Æ,‡’G�YÓ{…•Ž-›?¹cjgB8,,™w‡E7*™Ƽá±Å”p0=ѤFkTA;2Œù4ð0ž§Mx1Ô$ªàkíµg Ûy`{ HÇ@/¸�ƒÒ�zD·RœJ<Ø¥AŠ i�„À£›úŸ‚“¢îúxÒÔuäÔ3w�Ü&£íuŸ¯×€1ƒ4NÓµ²®5绫Sj*n”#ÆàÞWòÕô€ßˆI!åUÇ’ë~‘l±µ‚ɵF�Å—k‡’*´f}‰ýx_Õ(·D|ª””óž…ñÉñ.'Lùî*.�C3%ÃÔñ¿€¯UPæy÷âýbÀg'6†¶óò�öŸÒ‰? üŒ±«í¼<ÀuG�ÿ;Œ•gJ+~àµo±J¦%"Oój­R+(‹tO�ÞÈ:Po}·™'÷ØQÝ_mY—Âs¶�9Ájγǜ]å«V"¹ÍÈ��'‚(å<«Ž‹*…ß«N»ñοYêÔÊå÷YgÒœ24;l$ñ£iMÙàAùLôO¬¥�ƒ# ºýÖ÷:?Å ?¤cE€¾�Ê|ÐLh”èOL øs `¹¸ŠÞÍÝ]y�-ÐÐÒ¾4ÑÝÐW#’ä¬�Áuttßh+++s:ß�©Ž} ÊÿFâ r¦1,S¨ÜÌÞ »r¹á×$ 4K¦ûõm†H\¹üÍTÑ—GVìÆeP�èg>f)">îÒ°œ~Wç‚åòx�Äoúåèqû´Ë§öP8D/1Å_•?x%VâÁ5d„$ÀKaÉÀ]�Ÿÿ»uó°ËÝÀ)Al~ì *HXãïçØ^x.6ÝÝØKè‹Â?/WŒ›ÖC~{¿ÿšGf¾›Ñâ¤moSi/²ÁÍ—KP¨£¨©«kŽðìÌcÿ1Ɖщ 6YvKË‚×PU©œ×œc} Äp-ø½*À®î�jŽ$@>´[ª“WÅì§Ut[ÄC}Œ—‰X…ÛÅ­6?Ùáó™Ã7Ä«…�æÅ­éÇ\=â×3nxp/ÕÖ7ªmTŸºÎwÍaû\ U¬/wÑfj‘ díyýUXæ“ðÒ„Â6ÿè6±Å'£{xË7îv:H?6?ä3_ ô3�ŠéÞd9G<ûÊOùëÒEâA*սǴí.h‡‰i™bw·Ðà¥ü@PR�OM}i,îž8¨àkˆSaÿ53³õHŸl‘`¥á¯´O£›jW@ÚmÍИhÀÔ 1[a¤A"0Ðý±pÓ8âŒ�bªb‰„ŸL Zæ IBÓ@`hìÜt~ž Z0p*?IÚ†þ bô.Âå®®¼aí° %è�‡"¾=Y'�öq/&d¥n¼<>H15—ѰJ�% .Ž)¶{sèΫ7Ÿ$\®-y®GH©=-{Á†Z^o�p‘´–.K+»©iN׉ªGÑv{&ò@=³Yç¡5ü'ª²0‚þ…àép.ÓTÞ¡¦#&5¶¹a2ÿѼ�zR%SoÑod¹¥H´ñëIÊÊ·Ý®�U·¸r0GS+‚× Úú¼q/ <�ð¸sžè™T.üÝ�ÞŽÝíéÛ3ûþ(ûëÛrÊÿê…ÿ>æÞ ‡¼]Ú†xªtðìPÖ„o•áçCÿIIk¢…|¡“ßë_no^L „|4^#³J9 ¾Û'KßbÞDô“+ctáCØç·´ ¡þHWvcc¿–ú ×Z£ >È\”ò4[…¹hæë�—–ÐDuw) ìXQQHßA ü1=áÅ'“2³¾yßoéZboõHž^\&§±$H"x¢>t,¾fÞØê¿$@›5Dw8<¹ucŽ8Öйá*ìpí¤>tâþ¦‰.Bu§©oФË]’Ðk]ˆ?Ÿ— `“?»»| Æ £(5À¸r–wÚüYŸ‰èÁ â)瞬�µ|žGLM*L´œ–èÉu/_iE˳ü¡uû ¢8h>˜)žê  <’êÎåu¬ÂiûŸ¼¢¢@âwòv3¿‰�Zΰ¹Ó/=:t¹¡–™a’°@¼ÞD=‘ÿP¾� ý×M\´Ï¿Ÿãîmúwri<+ = ¦òÛ‚ÌP[üïk)Œ/÷¡Lm¥Úë݇I¾‰h£{‘fî…ÃL}™ Y— æƒÂ³Å±.»›ç?oHÈJqpd¶îßdœÈÜÌ'GÀ(érºf€ý¢œïŸ¤­í¤Yâ-ëä…ÐÞæ€½ØÈȨË�_Ò¨-àvtL]Ê?òŸ(ú—gïÚW²Ì¨òkäS^ƾ•pð•/.ÛÐ#'_ièÇÖÈ»Žtpì¿Õ +\ÄVƒÁãgºMèÊõÖc†Ðñ]m`�Ý6³Áf–½ö&#Ãí6IØl~cCç{�ð&à¡|ãÓê¥ÜñŒ<ÊþÛ´»ó 4ñÉã„È–Tsvé0ápéo/MúCè’èMd…ÙºFkÞE÷HÃûɉñn †wä ã2%A’CêCØ.[f u/Õ ÌRq´uîÏÛË(ÇF¸FFÑîb{sDíU¥�hX„ÍíÝæa+T|- Ài� &œæ_„Öd¦ó�Õ~hö6†¦h›êØiÂKLèc­Üp]µ-Iø™õ‚‡ÀÕøGˆ+ûÒ·4»qF›÷~ÑÄ?Çñ.|20„^AôV²éb†ßº´®ö‹aô¡� !Ä1Ä“]Föì4+r}Ôê°¯OÖ„;éƒÔ²ÃrÛ{8ín]’Û¼˜Y"ð÷K5×€¬�­•ð×O?ÿ¾ì¥sŒ|›·Wu¹³æ‚ tþ"a!fÉ¿³É2§œ$9d;2VÅ��3þ ™ìÕa�Ô ¬:e³‚£îÖ[gÕ»3GV6®–�f»‹”(È»¨D3@Ó:°…#ÛÚ×1WõÛ’t¿×�èÔrjgXóöJ4&ÝËœñí÷s!ÂW¥ÏÍtž•ÿ¤^þø0óëãH[´Ï¿¥h9�—^êT¸nÙÒ Ùóë=¡Ó„vÉ$´×ï®™G' ¿ˆtœˆ×†ñÛÒï/“!�O” ÌRò TDv²ÔÙáfT…ß¾�©æë'Z½ÒÕEÁ.;+"¹r¼’Q"ƒo- öñHÌP…¯%¦]}T,:¡`vå”z‚Ah‡»·¸«Ù[U2û¥ÿöïxÇ�DhØ)ÎA+”¥õ(G¤š ß Røô07k`Dg–0K„Gg×Ðâ_ogq^‚¬l¯ü±Ãqר¬Vû:f£÷Uz¼¾•Ýp)æë®4‰?1Ýq&š&Kv[ìF4Û(r²pt{Ä¿L6׎à}(ÆÐß�\sJ‘±Ä%և™SÌk–G¼pàr � G×ä8ðR¨";lGãAsiѾ?ŠÎ‹ß* íš 2o8å¿äËSSè~²V&Áù^ú~O†}qG Ûü¿£¶g�U&5¬XÅIÎXÓ’}Å5ð6 ß{ÛUÍŸO­ÔÙÊúâY¡ÞÑ0�)Ü,õÔê8kÚ†*Xå `Ÿ˜‰Ñ{×VÝWÕMV;r4†�Û2§ÉO.0£…9ÁîôÃ�‘�z¬É2ÚÝHÓ£c´Dlt+ܰHØHœs"tºþ¡CÁ]ôöîæ¦¨CG0Σ°7�ôU8£¾ð�œyx,-„÷0ÒœOM­ÒË\{ïÃOh"»uWQ—©'ô9²Àl)^\SVT}ˆÙRtD�Í®§yËå_êiùŠ]iðŒsždÜs{l½”ÿ‚§fT’Lf—"[nHù':ù/¼>ø»âüÙæûHÑCjtù…ùr¬®ç­3ï6Ú{æ`DÏŒ5˜2©qlºœ~gYÅÝ"øYÍ´þ}Çøy4iä¶c Ö è¬Ø¼çŸìº4<«³K-,*’±±)(˜¯*�_âù*)üN Ìx»šŽÓþðVç¦+.m¨B8`ƒÀöà{^“Y¾Çd Ë;‰�ûÀ’Óf\³ Ø¥‡^Aç€þ©5QXš1 � V˜Õq¬î¡ÞnIÿ{‹Ù1¨aΑƤ««MÈûí5׌MáéVá@�Ê÷î躡ظã KåÚYª×‰�ÆŸFYïTa)m¿Â”’âú üüÜsI6÷÷%w’-bÔ_ªÎqÐ-dÿ ßÿLÕíÈ¿Õâk$‡Uê*<Æ ŽíäÂÈî×ö(ò~’ø:´üÂk%ãúíÂCvédþ_T.s®ÜJ«y£x¾¯wK’мç\cN½+ˆŽU#{�¹·…®��­;íâ¶ù˜cçÒl{>¬ŒË7…å¸6Ç*mÚ¬m¤ûŽ4Åó/NR‡±ÏdS�D«œÚÚ m¹&’¼4En� x0©Àî¨�ÎòÇNÛÍ\ëÉ&:,Yt¢6ÛÓ£þÝAZ„¬\€8h¥h:; \1‚tYA< òt/UñG¼îwáýZ+>¼×®ÿ”‰ûK_ÍÖ»¡©Ý# èÎ2:XïD«êmD¦ÀÈKáù&Ãöv:lå¾ðûh‹®×‘ÕZŸáYÒ�r [¡€‚}ÊÈMþú-¨TÙx2òèïF"ͼ—_»7ñ$ñho‹µZù2Æ*èÂ��eøÓYc¼£ {vºgÔøxgÔÀ@æ^e/ƒ† ½Н`lúƒý%OÄæ‚{K†Ý`)´¾)rEºØ{‰n-\éšñR °ä<ËJ­LÛwn÷ãõÊnëå£Lr˜#;üBQm­‘ÖÉ �Å1æ”6aíÉþ®À#¤1>ÕÝ'pqM˜=0‹W–ñʼnÛÝ`‰.Ž�ƒ¬—UÙI²¹ò?ûª[(íü¨â‰¨2þ»úÐÝÓ“%E废 ÓÖÙÑqL¦¦WRX¼G_İxñ!ÿ 9óÙ4 ƒ XQy[W†ëûU–é©ãb X/ìæ¤ó1 o( ×^1&dd¿îÉæçQƒ[m‰`¸ïà¹}t’rY¯íº }쥡êˆjC¤×ì}éDó} ^ÏxÝ~/Œ“•é·C§Â�ø�ÈŒFžVäã-|É—xW´žïÇzå®°9³¨oJò—wÏöЖïí›S/Ô!…âöeãžÓ•)7Ñis–ÏÀB‹‹9Ý=<^"3'¦¦¦�¸í 5ú@ ª�ŸöàÿµóX®šgîþw5‹‡õ€vw¸EÄG�l²³ÏØD/6’,Öòs:]/.$æ8‚àr�ß0db:[8»)ò ÛzL®ÅEaõp.ÈÚ®O¡ÐíáUºøè¥õuçÐ1–%¦åõøãŽÓ%èEù ®bÆÃʃ§ßS]š  úË\÷•Ø?ícŒÛ°q…˜eçä@LüŽ0</üúu´‡CÆÞœ_8¬à ÅTDÿt'ÚҺɺ&JɶF5âs|6éÑ8¾9S!½ŽÁ[zäÙ ]‹‹ª±1S[OÇ#ôþ§[§çl��N]ÆŠã䣂~�‰Yoï²p�»»#q™?Õ�MÎźÖÃ:™¡F_ŒF)·ö±àr41iÃÔ?ÖŽ17ç'G�Ƨ4ÏÇÅYmtmÎ1¾”ËIŠ8:vŠ.IBå3¶·i€ç_5ïü!¹LûØh¿KKJš<ú?s| Ÿƒbv€>ÇúçóüÿñyÖÙ3ªCZô«pìÆ^�»FÑwœ'L/kèÔ‡~ìiô†˜=<À]~\Í4¬¶sÍ"€·K–ã+d°~ïöD¶ô¶ Œ:èûù³µOÄù­ëòRcêÍu�ÛúþY]”HOÈGYä]X®âñ%¾")bæÑ¸$� ³Ú¶ ðxð „ÅáGxÙ­­ ´Âi÷ï$ª¹vÄ-zcüµ_fTT(WÃÿI¦¼•2‘)loõm±g‘hqKö-ðЕgrb‚äYËë¬7ÊO z]ÜgˆÎÝ,ðdªŸºÛ‰Æ]ÐKWfÐÃXÉÚOæ=Ž4 ߟȉ|Q·ÄÅŠX»¹s€Â¢.䟌•§ž'%™3ßÑ´¬º*w·­°n¶ÖkóëŸ4|œÃf븨R 2)dÚwͱ׿æ´uuÑàöп1²ùÏèTÆnp€Ȳ¿Åå¼lÝvL`lç?tU(/‘#üçÏ”q½°rÝý<`r™¡zÚU'OÂS¯ˆã÷R%ò6ŒoË�&ߎ£m¾Þ�áÔÈ(!'› Ùxmöû®ÚÍò›Œ¤”(];¼à©¸Z'µEf`�é�Z±w\ßEÉ¥†àñóV§òÜþ€òTR€iŽ Øn±n(O¿*ckÁàat-^¯ ÌF<½Ï4¨ÒæW\bÁƒÕ7‚î¢a)M0RÄ—?…²»äŸÝcnÙÁ…¸úÞ}²I¤×Ú°ñ(©{_8 ÑÜfÎ6ó ¾^XŠW_|†¬NY‘¢G¾¶6£‚KèsD ü�jó‡<‰ôwÍö®GbB e$XÜ9ÖVì›lÑN^òê›Vè$³­dcDîiÛàoÈQ„°8Vö´^b–)ìXh¡;¥üËVïOµvç'œåùß<8Ä+ú´ãè§<âc�fhð­Úp½õ¤Ps¸{©ÑãLÌLùÛÏ‚D"�ˆvC™‘ND÷„ åƒÞþò„K?�ܬ7õD¼Fé÷¡š2¿ï>0æ¬xìMÿÄ�#)ß:´óÌèÀ>ì-–;õ0$“i]þöñÝAŸ2ÖW��GWrµ¼ÒOšTk hÓ;ࣂ%ï.jku·÷ ÿî›g¨5yaa+�_òÃ3‰h•òày;”:AØdo÷íý”5¡¸h¬ÝoÔxóîÔ“AºùÖèÝÍõ;D}²S�½þéð�ö\LÀ…rcâ#Z½d\=°Á…�£=x«�Uáå3•‹˜;MŽõ&þ «œÐÝ{…¼Ò2|?qdüÓ˜íC�)¡¥Å�k15} ¦LØ�ÃuœKO`‡§¦hjee„{{{û¿ð6¦ñaS,} ¸¯ù$…�dc¬ÿZJè &ñÍVÃ’ßw�ã å?;Œ“Öwxê XB‚Þ'ï—ûD[ºù”Yö xws³OhžZõ-¡‡½v¢Q8Œ‚Ú!µ…á¢Mß Þ,—Ç©ԋ¤ÔÞAùŸea�‘[#´[é@g­È�ë‚ ×þ@νé+쀕ˆY4ez²ìo-ô£\÷IqfÑ+ˆ](¤GBP»bêˆÝêáNÑ0—)QÂÑÏ�‘~Ìê²­i¾ÔÀÎX‚Þ6­>½T¼¡*ÁcR\%s ÀdLÔ/·Zeu: +æéå�³X6ä£ÿE—½ò~[Oa½và™ôëtE²+f󛙢ÛU"Ï––ê ´}ìõí"[³í”?“”ïò™@ásJ£w#€ßyJ(Ÿó8éeÑžŒùëûð¢Ï'yÆ÷oè-s¾½Ø"ªv’z¨,6A+hXrþíûm�¾É£ò[ÝèO©G#u2ihŸq²IùvÓìrÁyPlÿÇsùÜ´ÒþTdô»ÎŠ°Ü˜ûx7#�¸¾ÔÁQ)Fd:LYrÊZaÆñaÒÓ¾%α¹ú3zÊS=dz‡/:11¡”§ 6¶œ* ƒ›NdŒ‹JÏÿ`õ £~ÝðÓby„.Ž¡þrä™Õiµ¡‚ßgï­zŠXVtjèÊeúÝZ�¹‘Ñ[ö,òóˆûhÌcwx¯ o£`‡­@„}öœ¼´‘tYVtŽP‹O¾IÒ±º5FFª�váF±û¯[Z²7C‡ÆgNÇñ¥XQaôYñL€zdR[ë¡”÷[©@ë Þ�¬5U;x qÆè·M„H'ÑdÃHç·¾ö®<¹Ó� ôðâw~¦¦4Sœ/žlŠDÿ–GùLÂ#M²Á±Ÿ-»GzâžÖ©Žù넘ƒ(-!…í'Z,*ým6ìÂQ|@°1"ËíIØyNÊ„:9f ûP[«TÔsiC/¬åXñ±’Š×yå¼h_eÅ'L!ÐÊ~C¾b×_–¦ýПH³Ð 0È©¦–Öh6ƒzœyØÚ;zôj.}IÉÄM�e×=ø×Wñ¬Õ»ÃÚŠfÜõEµ.Yõ]tŒ&^û.PÞÇ‘8|!ó•�ÂÝ1r£ì9Ä=ÄLj¸g¹Ž¨¯CGòô€l+U�°[H]}üŒÁ»¼‰àê…] zWüžŒ�4;ôRóVgì6nÿnê÷ö•€8£Î�ÂÕvâžÖÑ»“-oäîÏÓ»e-XQü­N‚Rv~>¦‘‘QqÎ\¥!ï;Ì[üóâ9ò¥ze/æ(Gtru�_0ER¾Y |¨L¤­ ù{´ÓSFSï�AÓtóô¯¾¶pÐþÕÀÚÕ<SE:±m À] 2Ær‰MCÂí±†ˆï‚ct+!ŸÂa™zz9‡G`95§‘F[(9{ Kj®F�´iy.E>³ì÷†˜â/õîÉññì¦&ñßß 'íHfSŸ§¯é?Nõžc‰#éCã'Iõ‰/“û‘kæYöþ$ÿ~âì( #îmÙ“ã€ÇÚåF£ß ½×Œ\3¨è}01ê´ÍObŸ…ͧ¹ÎKyq·�ÊVâ*i£)·g券) £‘/æðâ£Gëžú»ê‹ínF30Ñ?ŸS­¡þ×§?|¦õôúuçhF…B#Ã?h¤Â<9,áGëâ2üDwh 玉 ÎOÖU‹hä¹,nÕ¸{›¶²@\¼‹öæÚYêV-;P›h¢³_‡öWx•ÑoÈŸ>}ůBÌÏΤF_ž„&‹p¾—¾Îh‹¯ø$Ò›à¯n˜p§ÿk.þÊæˆÇÑkò_<†?oÞ88ÈÛÛ?úøÓ2ßîš��¼K(sÍæ) tþ^ÂqŸÅR…çßH›¯’�bêó {¤Îˆ��EaDAŒŽÅgôtíµŠÕ0Kè_íý»¸ë3,I¾òŒÊ‘—›MÇ‚Ð>\3ón21†b ¦êŠ ¨Ï‚AãsÙÛþŸ#9˜êXê‹@ôrPÍ“ªÿm#€õ瀎&$p}ÝÚïölªDƒ�¿•LZ=˜Èïý·ø’gÓ’±ô6Bê~Íšg—è„�O±¼…t²v@ƒÄ•žCR1σÑo[IÄœÝKvŠºK�åöÙáÎ{u9iGºa輦˜Ê˜£žŸ7æß©�kq•­ÞÎôW¸Ôe\î‹h¸É\Ÿ9âì¢1’Â6³+ŸÓI8OO>ÏžYžBrØÚÙÉð§œZ=®d·9mSü_ÛžI$Ü© ¹DztÖaáØo§Ó*to%b“ŽŸ >:{ ÆÂÓ£ÜÄL€§ñH϶¼®ü}NÅ? [‰<û0Ša)•YR| š9s‘-6pŸsûÂ#ŒÇ3÷.Q*ë%'^Á~_—è‰>éèü|Tyëu„m¬ÙÛPЄ•¥×Y¨�ã2q L8x�fB­Þiþѱ_+úÿ±õ×QUn]û8¾7›�îiéT�.””’’.Aº6tˆ”ÒÒÝÍV¤»»»›ý½oŸç}ßßgŒßùãœããì{Ŝ׼®¹æšë¨›�´ én„Kô«^fÖvÁ×·¿Þ|?ÖS„¬…·ˆЦG:suÚøüu7"¿@¾aÿÊþÑåŸ.__ÃØ}Ѹ™p¤ø6W,›j�Lˆ+’âãJ²º†o�˜Z ŸŠ¡a”4CÀ[v¿}Jfò¿jøþÆÇ`$À!&�ãMC­fï“Ä9þë1¨ír ¶}%§Ÿö”²-Ö爵Ý÷�¹ÏgJÑòÒœ53Ž ·®»a±WéuëwÏ ±ó ò¢žœ> ­]Ôv£´bÍ”]ÍE¼çÇoå÷‰b=k�Tj=û#AÕÊ;‡ñì>Í çY§TËGég­óØt3ÜØpfø$Ĉ�ìŸû+r«°íÔóŒ±KÕ„KI3í®Õ¿EGCgjÔð•¡L(ëÙ5MWô_tú™–Ð3·üè‹ßW)|’Cú/ Ù?Ó„Ì ‘Òºä4¹«c«skAœ«lOhß¿�¨ËŽÏ]às'{paÓÞ¼Hz\ÿ„âþetGÇ+2¤âs€Ræiï{ò4^ÒVe†¤–ýcc* rsî=mÚ„úÌþV{ ³Ù“ñÛ‰ì¦t»4Ð|·ŸNu¬/ÄwSPúo™!id{‰""Ÿ¤¼•æ ]ƒ%QLœBÕ;¯[?¢5ò¼((Ïì:ü³Ø˜p¶N-ÎìíføSŸŽü‡íï勞‡�[ç%^UÉï™·wvÄ'\tdlˆxŸÒ@Û�vÓPÉlKK«Z:¬Û Ä �´ÑÚ÷ŒýùÝà£|ZXFCC• ][GÕÑÙ„afU©­­ídµ-Ø­°ºZ ²º:ø�I‚ön3orF&ë] ¼ítÀW§†FGWã544<û­­¬ýÁ"@@Ž�¾cg÷J]�øáÇ`_¦½šš»ë³ÖóûƒPÈØ=ÚóÜsÁA.¯D¹k„ýöWÅXË®žEðXqèéZ}Ä=Ž—3¢±Ø<Ò©1¥iµqJuKjÄ(õdžü¹T —ûÝÃdCùî4oõzƳE_|¯¿ø—çß¿îäãm ”o݈ ðóƒšwb?²·&Ð/êÃ(ñ�AÚK£„^,Z‰Õ¢7]ÄÚêoö4d@âÇz¢¸½Þu§ô}ßC›ÙZB@V: µ0^÷Æ�…§;ø¢»¥0·IcŒ �Á´çBtnóž»õ;żF¢TaÆ’›¯I„ù*!w’ Rϯ{×¢@OõX:v*B;`î›ÌÒÏ(\Áþ…-EØpî^1É™ßúö¢e#ø] `?qz�2-‘)oÜsWWW^%â¼·XR~ILOq† “ÉýOä)õ:³*4hz^´Ÿi¬²ž›—ƒeг<qòÞÞ¢ãEºA®;ãV€á]_Dé»M¡}BÇý³øûSÙFŠ·I”ø9"Å{?$†qýJ8÷ î4î/¿Û»GÚ�ú ñHk”çãá„Ôy�Ê„ª6#¢(-ò¬ãæ ÝJÃC˃{¹Ó8°©ÄŒhVÛ�ø³..¯r=Ë»ƒ¨“S¦Ytþ¬Í”<�V^°Â0£¨ç�¼u{P?RaþÏyFŠÂë×ñ<†‘¤šFgÛcÚUV¤óÞâ>ÇÝ,ªÃ&ÞœÀÄSá÷ÂÈ[çÆóiëæ�ªªªbÊÒ oãTßóßPŒGþô/Ó”S%š9!Xú��šEf§Ãh&ÿÙ‘{�)ÈT}0Ý1)ŠXá"nºiÜÑ=±­xyhµÊœÁ\Ÿ/ö�þþ¬ …\3ÙÜÅ»jê _±6[›ÿÜ@‘LÀ!Fi™?ï:ð÷¿c± Á©©óÞø¥>Á…¶$ûæ�šy/l­biww÷¼ Í277“±| `2qÓÅ û¡¾sä7--7ÞÈ»‹×úúÔ6´D^¬Õ>"WfÄPœÒ|Zåý-ö÷óƒjJ¯jCSÖé´™¡¶úÄBÈ“yÝ×é;=gqâJŸïP4ƒ)wž?*ãjáéÖþ¢C'C•}HãV��Zo¸ԃǻۄµ¹{ɬ»ÂíøG*�£˜a-â�X°mœùÃ(` /tZüÄÁî[ ^˜à› ¡¤_™Ä >U˜™Üß^Ùéhh�žÏ¹>ò9ü-´úõ¥Ãáo ÓÍÁôbºh>h®(sn<¦Êz€" Øê~ÝY3f<[“”¯oQFñ¡®ºU*m“<øÓ¸˜L?¨VÇPžþqð°{O7KjÛíÕÉÑZ‚a¼—¬"f)gïœÍ!ü §qs¥šùÊx4W|V=ˆ&ì‚è¨!tVÓ-ûÜÐß�×.w–î0•âöiWŸÐš´J@{XŃ…Ò fZ×2ìâº>_V ­ |xÉ¡¾€ã�IÜÞ¶úÞ;X}@7°uUÉ‚À>a±ëÍLt††‡Õó24×Ñnö¡I§â=}´ìbÚ'¼?ߟ˜‚¯(‚ÍÛ54îK²¿(Þ¸ï´Ç�xbÝ&«ßŸ¥ˆ¼‰'P©É´ŽÁ �±~~t>7e©ý¬÷À¾÷qÊ Åo6h q`MË©Hï'ÿµ¦å¢Ç>°ýšæw¶R’¼øãì�€1íïQÛ7�iòóóÛõ�×ÖAÏ?¡×•ÕW"?.`Ò�¼xð¶× :\âwÊÂ+3ŸÈ­û/“¼Š’¿:%ŽÆý\>oßm*crqu…zx@ØçŸ@B¡ д�ÿ1žh�›½Çß‹%ðóë}I â�´o¨ƒW§!FPÚ=ÏmÅÅÉþ`õþÌ™÷Á¬u¾LÚÇ2šVs£S¦ëð‹ÊåvôÙšÀé—ôišú-WÕÃl¸tµ¿<Â:U¨EñëÉÖTq¨ œ"û3xø Ò7:ðÚI£ç ø¢ÚrQÍ<û™ÃwDÃAs˜û‚/yÍœÕõÙN�ãJÇÒjŒr°+²„YÊ7‚O§EfûHN²†M¼#L·²%ÒLl®oH¥–>þŠõ×hxöÝÝú÷W{˜÷Ö×kLÐß®›RV?Ó—¦�)¸ÿ5НÚñ_ÀF—Í7û­¦Qâ�ýýýjø![¿l¦+1Á®E4~—Æü‚‚¦·—G`y1¸€Ž|ã�ý[QêÍ$½xÃÕc…@|Mr{ï¾2п×Ü»­]�µûç³Ãùúo]‡5Q/mh6�¯l�^Ãë"—n7•aþ_Ä[ÿ»@ð9DÀð�¼»\ü„//þ(ð¨ÔvFào’ þÉzßK[[.ðÃÝ1,+“¦Q2/_ M¬Ø³t*OfšŠsS¯Téœ4¥¨ õ }Ë¥f4�nÌÃÒÅú®È°Z¶|ŸrRÔ5N2˜ˆ0÷´ù?_·í‚ÀúC$° #Þ ƒp¿Xâqû„!\{)–éìLÊ”q0'êΡ9ìbÛl¿Mø`2=S±¶ìiÁ28ŽîsWu—DÌ™1¸;KŠ x© €àsÍK±êo~_­¨ª«g*Ýàÿ%Që»em$L q6%á@¨³¼¨‡^Ãç*ý„áöos­ªÎÝ1c0Œyø†ìirós÷0¤+‘}CÖ Iu3€ïƒÈbÐ?cß!y·¥ ¾Õ:46¦±½Dˆnt1p@í^I{w3õÓ½n_£¯yØËÐ2è⛩†êÖL"´ ¡T‚(IP*�ÉÎeÓ9‘Å“@à4?Ñ H°Ý{©T _ðá{°¥ºÐvnfl�ÒÈ{Ø$”~äþÓû£V èòó{hŠˆ“GW}³@ÖÇM*XàŸ}–!ßïTÕåÔù⋽˜Eø�!¼ÇjÈJqݾ>…Xí?‹QÐ)5‚ÚÕ­‘q4ÖŽ¾ ù’øÐ¨‹Àh@<@ü¼”¶áo·ZWó2�XC£z©tÎmi'K­ó°›‘“:��˜®:_ù„ï±€Qmbÿw­ |G€Í,ÿÆ mCÀž¸n¿Uüy�:é}ÐäSVoÙð*íÒ¢B›ú®'€‚Ó�g(±u›ˆŸ“cËçÇ@± ÜzšqÎ5jñ7B±üÜ ûÒœâsn-šQÇÖ‹§M(Ÿ"h^už H–ø~¡•ÐÓmÉÌÌL[AþØâ÷G4°‡ìÑq/O‚+Zz椽¤ò.†W…/„ »—™ämØ�ª@™‡KZc¾C+Ô†VVÆz¹´›O–qe#¼Frº73á®Ï²<Ç‘xÐñÚxùEÇõJëýNŒ†÷§÷ƒ»h_¯¨ D¿â¬$&>¼Ózº…Œ7_ªš0©~ê¶;‰ÊpÿÛã¼åñﺤš€ŒÂvQ\ú•`À~¦â”�‡)tª²XÚêߊ_ǧ$²·òSn/÷�’D�çÁˆçê•Ð,,M ;5³²¶~€c%…°SO‘Èæ�£P¦-1S?m|%AqJ9µù™ü(Ñok”·Åw#‘&r“LÐ7>¦™Óˆ¿–¡¯Æ /0*Y$Cùå�þjÄ€¸˜}¬Së@o×xÔJr�ñNƒûÈ3‹ëüb&ªÝo6ká}-iÁkg:‰°÷�Y$;¢÷‹_èí–÷r/Å£}îÄ"Û éÈÑ+L�Nâ£à=v¯è½)Ü´Ãå[^Ï®ÕuG‰¥.–)¤ôò éÿ6ÿée§ä}ø,»vÅ{¥¼ åÌj2¡sm£í·º—'œðƒ¥» [F„§Ï½gÞëX*@dƒÑ|Ÿà…8áþGÍ]b8Pó¾ò Þ \dF¥½§}>E^±ØŒòbÆ9~.½¸ô¨”�Ö@Ü‘q ðÓÌ×›Œà³-ÚµÆÀ—ӳхÖ)tOS}žJÍ:Fl}á4Ä;‹½Ó®-}zA t:øÒñþjc|ƒ*#Ÿ�R÷]¢ý´´Í‘õò­‘a\‚XµS©ÕL&ñ’ÚºC†Ÿù!8°÷Ìúì©LÎûÿÞÑóî,ÝfDðÛÚ£™…ûj›û¢gJF»Ú‹7 o„ÑÞZPйiú›>ð9|ž÷š$bÎ}�Zòv ßqúCNzu5ÚÂV˃÷þ<õJá êèå¢GÇ·¼¾À^äÔcûGAR�À R0”*^•¹l©ýë‚QnÞ+/NA7 X¤â&;ãñz8ä½n}Ë^ ‹’Ä»f=\“úq`¸5܇ƒÏí€×¼“nèbQÝ¥×, †T×14èE‡Î‚ÓÐø®/ ]�££�àÿÛXK€kŸMFyï×å¬6ÜLŒBb˜¡#93;7| ê”Ùt>WL‡“¦Õ”¼p LC–Ĥ$Çq‹¥�ØÜRÈ{�ÁâëŸkÆ�-¬ÖHŽçê›äHràs¦ ¸mÌþuÎ[J¬ÿ[V ðyÚvrÃp@ýÇ»<‚a H^GsÝbà°n©|7x¡Ö$½x¯áC}÷N^œAÜÕÕlÓá8$C.Ã�2K‹u1š‰Ì0-áïh‰ÿÅ…§ÃBè~3`Åó²î1�!ÌX {ÒWr¹ÞÒOÿ Ÿ‡ßºƒ�Òú\4,på]J®�szÿ<€÷/§²Ñ()!Ü[°gáp>£i~©2U¯î­ÍM„¾ûÜ{¿“¤ÚÝòÔ¥0žæ�¿ ¢md¿§ûˆiË#uŠv„ÌVëgà¥7~½x©³ë½ú Ù+N´Æ3¼ŠÄÙþðG Ÿ½¾´Î|Šþü»v¶ûS,[�VI‡c'uP’]=æ–Kýæ]3¯_#Wm<7Úû¿�ííP œ@Ǽ‚Š„”¿?L“ ø’8ÉM�Í‚�% ;;´¾^$×Òÿ‚K%€ú*åb¬œ­£D ÌMÁ~œÔ}oâAB¦³»Á~¹T½RMo êfO]®‘ÎæÇŒõ ¯ø_`ïö2ÓÎ彚n/¤†Æy ‡Ê€˜)6w ›àöN›ú®94ÕkÖOÔáréM\êù¹Û¬ïÅœÐr0ãáÎNq+ j_ô�n<í-I™ÃǦª¬¸òÚ®æ– %hdú¶èjo�‰o+_‡ø™sµ&QÉ£¤¢Iª³þ—=Ÿýá‚OfTÖÔ�WÙ�T¢�•›# ïQv+”U,¾'oM Ì'-�i¬õ” »-4�ft`TÔ T&Ùß�÷|vç( úÛã‹Ïé.¤œKÊçòo€Z"j›PVY~<ÖêlÂãËÖ¦7Š!æ:«ŸŒ±þKlÔ™ÿ`Sˆ{ñ§ì)ã\W-Ù•ìpÞÛMþì+½Ì^Š1VÏý lBÏô@ëh>�­)ÌE8ÙèÉWܰ/âs3³ÐÃówa�kål!ìÆé�Á xôÕÇ6¿¥ÿü\FÜIîr¢rãÇo­àÛ[L×j©Xœ—©Ë%*î��þ£=åE~vø]ˆúlˆ.” âpB“ýDJMÐá÷ø¥2;‰Æ&,Ñ�7B¿ªÆ‹ÑìjÓçWv&J:AŸÊŒ’xˆ¼žhqJ]»ø%Ä…Ö ˆ•£¾8“G¹ à5‘HQÅfdQ»Îĺ·¹³Ì0ìÇ3úîó_Õ+ßÄêC°cîÔòÞ]S?AñØbZl¾ñoºà~Wƒ£N„Ž)®ýÓït5Ñ⯮\ÅgØ Q i<]ùAèlT½ÌçÊ ò­Ÿíîý…YÈv/Qð +-kºá÷&HÆ.lqÔth  ó¿ëÍ`àwe¾»> qc3t=kŠ¿˜ä/æ¿Ô6ÎÕ‹–�ùț󰋑ø Q5�È÷z+ÀÓxøONör7àúžÅéÖ=DI©N{‚îóávíA“Oï ÃÍ—v|9õÂøþÆ/~ÿÇïH({Ëy­Ç9SÄ(Sý®?¨^ÛØT ¾Ò-Cù.—óô/"ÁÇô¹-kR\ìbTg ‹“_5áëG �éëë§ìÔõ’Vn}Ð5%X­˜—Œò…ú ,Ž÷Dù ¶èµøgoüÏ'£û’M�õ©ÝÎ/ð1Ü_Y–D{ }½M+ëë3\ºyI_ºV5©..·Ÿ›n�óàO–›cƒN%ˆ7 ‰l<¨WÜø¶_¢xƒ“¥¨u‰‚æIpGŠ÷%ïëKÑ¡�“"ä÷?jÌ©ÀRdoTñ|½2ÕçXNõzÆVp1 ^)øÂ+Êjè÷ARÀ¦”V·z2*žÌhFà¦Ì<ŒºÁÓ¹ÚŽÍfΊvbÂ;âGÇ+ï‰ëŽWiy˜–vè×çU´}}ˆó˜èžY‰5-/‚¬TÑXèXöæàóÔî÷ùw¢qAØÍÚÊŠ9Ü1D>Ý«$¦´°~©K÷nž6�W ã…èésüŽ4¿µ)³Hë+O|33NsÎãÌ•«�Ô‰ÿ§=°doÙ�×ÿþŽÓ2ЉÕ�� úÂדlw­vhNm-›ö%nò,7GÈ_ŸUDø?ÿ´+NÓÖ¹øÑ/zò-Joª÷²×ÐážL»¥¹Òôƒ¥% Ñ¡Ø<�!Ò .┓)i¥{äAŸ›ÝúSkÂ7KJJ&›®· ¦w^Óúò×)™þsá¨î¨øx2=§n&ðY8ÕkÑMºÅý†ÆHVywñ�UÖ{M„ñ<5ð=LN]t›é·ÛѤ�€¢k¹ó¿»ÀÀBHHJÝÄ{üzãZBR_ï�A‹ZÜB£]•_iJ)âÂj×|õÞç$iáož_:.Ôð¦'Æãæ¬Ûã¥ç¯Å»uóRB¾;`ŽÿG g=/æÜ÷ë6–[ñ%ÛJ¤ÿ4÷M=›p�¯�T–D3€‹ßx¬‘z3·ªéãîVà;LOu–KÙÚæ½ÖlÎR; œ…4Þ¹muDË>v~ÇdýïK›¿Ezñ8§8-bIC9Pè©ád@ä4v_Òø¾ŸÀsçü„]ÔyòššÔ[‹TÆ‚åpÚúœ ßЪ]ÞöfÇbttlê¢+úÜ´í�QÃÀ‡�[Ëýá÷#³ó™.+“r~‚í8WjW"�;5ÐdCTxËR?pÈÇC¨ ŠÉ =ñÆViÿu *ý@¨ïó¯^¿Æ(n<–Ÿu_ð•Ù:hX@{ßW.¸³÷8ÆD-§ÞƒÆkv’ª¤2P(áÔØáTö¯º&…^!àHÁÃõ¤_T�`“�$ûfÊL»ˆ¢ìñ…ÌSTÜè9Ô´ÅPá(¥Û�8þZž2Þ¾™–_þõqÊX�Öʬó˜ƒ69(¨›š_µïŸl`·–¸%ø.¹à'vWÙ´"AL‚êÐE�¸<:_ÉÍôèÆ„ yá¥ñLóCGéJ¤(ئ¹ã3&q׎#Jó¹8Fs ÁÆ{¸“ÖÕÞ4Ïüz ÷¢_ðù«ÿ†b½(Iïàø8™·a­�½lõ„A™»†›6Ùáq/"3 ådzФµMxfç6 ýÎ�ù]ŒàË{8ÞŒy±M�6¶ öú˜ÂÀþ™óÍA;Å x¾×§˜áQÞ/¼«ÃÞ[c¶)TH´JÀˆYÞçaüËrÅ)ZX°€oÙƒm‰e‘#ÙS[{Mr·9jnï�_ÈQvQ€ˆˆ,¿äÁ°C}?€þFss�öûS´Z¤ŸÑθZT!ÿc"„ðPj<}[ -µwºñ_À|økjWŸ£v„Gk©ìHÕÆÓvõ�•;ðàY�ÆíÆpàï‹C3,œÿD�FZŸCh¤ø¹6ø VÙÅØ,ŽØ¡¿xE©Xeg© ¥ÃZ\õ¦ä¹ö¢2¼ÜýÈ¢'&žlÑ{#I=éøZ”Ïh_ï†Ì«)"ñ¡·g?íä¤ýþo±n ^ ‹rÇß|C¤GøR‰(L¼è¡QwbØLç?šÖ僪ÆõéÌ(¦ÿ7L;�}ŸÁÔ"@€}À µ9xŸþìƒÓx!ÔïÎú&åìeÐ4ß]*Ü`[õ‰êÖf©`g’)ÿƒË£¨=]îs�Ĥ=Q´Æ ‡õ¬RÓÃ[üûÍ7vЉü˜´¾§Ž¶”i=O¼E‘ä8=�£ÿ^‡š£g,”s’Ý(þ7ûHòA`ÜŽóžé¿~1�ßg+U¸WÓ>}|^,ÿJÄÖ~YЕ½ôbþü•‡>Ó'k /�h‘B(B‹�™Ñ-ÛÓYsòÅyï=Qõp ÕÙæ�Üpq,ðYÈÕ©ÍRTJT‰ „éCé'øY"¯¾æòT"‚ˆ¹t¥üæ>I·À=Ñ[Wñÿ³7ÄßžY�/^®DñÈ÷ÀM3îKZà x»3ωˆŠ{ÕÌíâ®®÷£Õ7(ˆ³3¿3®»Í¢óžnïì—K[�à¿;p†hß©ÉÌ„i黯uÖfY­t2.‰ûIÉòH¨üm„™ˆÕ[FLº•‘Äö˦øïBÐ{lçå€ùîF�ÏÞ>{ <¥f!â7 Äž'J¢Ô^âÖ%hã%¦c3ß(|~ß/ÔšB*¾™ {¼yΕr"ê#/ÖÉ”n³¼×í±°’¼d×ø¦¿kÕ3þã€Gä ñóOÞÀ€°¡ø]¥ÑïgŸÈÝC'ŠïJ´�éŒ~¼˜Ô$Ù¹’âî?îíðÏ—¬Ã ƒgýï”±$îNÕ“}Ž»/[iï n²]]p{ì•ìlm`[•¾Ó_îñ#á÷£Œ&=qø’¨~ÇÄFQâþ;%Õ¶gÁ¡­)Þ(ʘbçß›´¤žlîî¶1%è}c%555Ä©aN/Ë)Cë‰Öíû .ÚõѰ Uʵø)VîN >zË êñ‹äsܧ>—¶¾pv.:n¯N—¾�/0ìjVHœ__|Â�l*Ȉ~×°<Øl1‘É{MŒ õ‹„ßßÝd‘÷“ž?Ÿ! àuûº:ÊÛšŸÞz††ø­¼‡ö>­E†_òóÙ�ºººCcc_Ìž‚/H‚e9`À»wïÀ´³ÏÕZÂåq/ÏÑ”Eªqk .øïeÀ¿¨‰ÝMnMà×®-f„íÎ�zÃ’a|(ï§RÓMx]6UOÂh8hnÐÍNlÚï®~vëòB¿xãQ˜ëª³ÕŠd]”H{=Ë}œ¿®@\ÕÑ)þ—%d× ÍÍEPÙÕBkæÜtU›wßü0)ù²?Âr^úÑŠ/Žz»­×WRÂO*q(Ÿ¢zï–ÝPˆyð¢ãÓ„>�úYVP€ êwÒÂw=Á“r­â6bäÅÛ'ý¼s$«*`©Ä—A°§DÌØ“ç´øÝ]ƒ Ñ…Ž»Å׌ß×}ŠTy3º#-š–꘰“éj:¨o ó!þ>’6ÿÓ3œÚ¥tçÍù;ŰâZ`°'°}MOц¤ìð0xáv]ð °8»5 ~B‡Ø�C£·q^ž~w^àë4š…ðUt€~6Þ�Ï�^ 7`¶¦[ÉÎþÒ£™!©ûv‹ñºþÈ{û´Žûûüü|°)äòíÉ>Ó¼ÆòDÝ«_•;ï'3Ï)ׯ}SŽÐK°ôÈýK Ñ”¦=æM«®ŽD úÿÍ•4�§¦á”—Ëa<&Ö¶èÛûrøJZ}t¹ò‹FN\XÆ(1¢ Z?!<Ñ]ÞGN]ô–û\Âë”ߺƒç±€Ö¡.i¹1ðÚb‡.«�м}„"8ÿ@1Y{;š$È}Ú/^ãÑ1­cñó ¸¿Ïž=[UƒH‰;×÷»Öqæ ´>pÈÁ‹ÃL»VÃå¸\«[8i隘‚�•X`ŸœÖSâAº7ëÔË%C(É’Šó7צFW¿½½¤³ž9âº:‘ß³C>á‰<È|ñ'˜�‘×j”ç!îh+»BµÝ\(8qð€¹Ò’ÐÀs-®üyù¤R³`· P‘£ˆ"8kt�§n㯚ùj <«¬ž±Ý{êÏˇü5ø°Þ1WíLæí‡ÛãÞš�‘³œ§VÖÖUTÐr(bö?„o«›Dt ŽNƒÞYâýM~wîÃZ˜Œì÷`Eäý�ãéÐkðDIè¨�ø‰Ã"B ?�ჽ}çr{øü,xœkßxôJ§p‡,¯ý~§Åá6ÛbNüe»èd$jßD 7ôÞ«"_ïÿ6ç¾ ®ÒUð²­WȘI<¢*°9ÒWºƒZ'¿vTï5Z¶í¹Ùñ† J�* X€H 1ŸBþI†ÐÖzxš>Ÿô‹â§Âï=w}÷ÊÚïƒ ËÜIE{ã¡’·ô*¨�ù�K[ñZW»cÿ`²,JÞ¯Hb%šü�,‚¿²ÄÕãõ¾¤ 8òfÀ@γ¯zç“°Ú=�Ŭyño—r̶­+õ;Ë-ꀲ�ºÙoÀýÈñ³›sƒžÅuëß4òò»¿"ÊUé3²¼–ÝÒƒ“ÖVV>gPQS\ˆ�­/°¦Ôÿ‹9Æ:d`¨×sî{&ËSv!èÆé€¼CDŠvÌk>Ž9oš‚ŸPÝÔŽ>&Â"ñÜd',ðœaØÈ_4j%`'�å^ûy11` ,?|`;û �,Üq;tR#ü¡€åߊÝp:Œë ®ÏŽÎGý½÷ë0:i¼ ÝÅÆþV¿!Q_3~0�óõ] ÏDïØã·sÛÊÏÐ縠kÚŽø+`¨_üÿ×nÿ«Ø|-ù‡o@ŒØÛ0õ0ÌpRÔ#éýî\{OØ¢l¼÷Ê{�òÈý—­[ÿaa²ñÓ�ûÌ�bYþ„Á{Räe§ä F¸ÌöÃê™~IÓWrAª$öÕ Rb—F�wÀ„g]F”þ%í×êÀãdÇ‹ðr‹ßØ„mÔ÷!sŸÆMâËßE•øosCþßa’xï=KvŸ÷Ô®±Óì ±B|~:ØÇÜܹÝ΄�nrDç[°þ |ÝÆáz+Ç´åîœcNê»Tóí±‚Øíakíż7LF~Vñ‡‰ìôÀpؘä‹è*wjð�õÄZ‚a$GI£›ö/Ž·S(WiÄ;ù¸×ª)*è,)ýGRl B{€#‘ ü/Òç³Àó»?I%7¼™i{d¸3’êƒâƒ¼A,·ÿÚZàW §%ã{ÿئª††Fb¯p…Ï•ŒÀ†¶Í÷×;ßÂ�€¤`ËûªêÔ� ˆK\ÒÍûe+§FRÙ7¾g®bÛF÷WDÆ`æÓò£Ï½ó­ëã­�á$®åtä¼c^Ò+)*bZìëù&03ž>Ûx}ºU{:¬`JŽ „ê9¢ñÂýÖÂ�¯i xµüË-@L¾\ã�‡DIÞS€ÙŠ?þ,·¼^ô‡9´â õ%>«\Ïq1ƒÌ‡JÂ’ ÑsÕ¸šÏ/W¹OÕ¹ÄÇã I$%xè-ÿ˧¦Í™`ÀÕd‚7¼«âƉz.6ú=W÷rkZ=bî9ÿ‹¶…ç+#‚ _Œÿü稄`î¼n»Úb瓦eU­xbåÉ�Hâ�Ɇ°ˆH¼Åå0[h™§³ãͼ÷AÓÑÍ’†~û¤¸éü¸ÙíÔb*ðI#äíÉÑ~Ã�ÉP† ˆ\aìvüa½„Œþø’œïj˜Ò•i—‚�óÍ2&zàòƒ�2×3iÉTýþyûUÆž;Šw¯ C&]¾;ÇOÝtâÌÄÛI—óö‡Éòº#+`ûh°ØX.¡óæW‘¨ó>ÇêáÀâ]ž×HÞ¦×ÞERÐ+¯%¯ §§§Mözu´n–Ã)ÞÓ»•Õ(1,°‹Yb¸!XЊ+8ëÖÿ±¤ú8ÝR?%í{ŽAýøÑÉÆ@gºãz±˜<ºêõ>hŸ×�sÜW;®i�:ÚVü;¡X4~ãD“ºA°8äã9ôÁà|ý:߸I­¾ý�xL•lÙAŠ) #¬ÿ¤weŽïoLÿ|ÆôKñ ê(=¡Þ{‰‰€ÓÆñ´Tªß#¯ÔOšB©Ý&¡€œÝ"ýePǸ²¶Ãq7Â4ª}\fªt#åÜ)›�qùR°å w¿é÷k�ã�ù»õ+õ¿d¬ŸŸ<7ÇÝœN/G5«ð¯€~¯ýÏi@ÞðÐUñ;/Ô}Á×}×÷Ù3(ò9Meqöyf¸ÄÀ6 ‰˜÷ z­áã AÚ±ç�Î?Ï?ex ø*…@P�rŦ!%%ªú\-£‘UñÑ?ã”�+µÙÄÈÅú™!ýq–ÅÅ�ixà÷9›óùº™æÔ�nØcï�pY£ xá·ô<¯,-Yß$  ïà>05ðÁZ!§Õïû“Ùödå^¡�—zUÅ.ÙÊwCŒIYæ^›Rá 7^oLVY“CFÌ‘ÜÜÜïi±Y7«Öõø,ßlùú5Ü×)\Ü–œõl>߯۳ȗ3ÞŸÐf�Î¥S„F÷Í4zò}üøÑáxUn«l{œt­l@’G<–™[2]ƒQl˜Àç�ç‚5V¤š±ÄŸ7í÷÷÷¿ó £ PS6$úæéã7ÿÈþN í²Í9Ý»2¾§Oy¥’%|Jýs6ýuvå;?úg>ù§»éÀš{ŒÞ—á×ÇoysäŒçÑ?K[£øÛh¾éF¦=ÿt¸ø¶ut!¹xh,eW–Í­O$Š,'CîMWµn�ä<±™ä†‡[ŽæžïÍ•™vÊç u÷“Ái u2¯:çôù…©ùeïÊb¾}ÛŽ>~üÂkÿ;ùÄÕ¹gIiåëBE�—xàWÁê2 aÉ�›éÆ�µ"K^–#©,Tbˆ´´YL±aKäᡃ’ü} !õ}ËÝøù{èÐ('?Éå�oM¾ž¾>XÄÓÖÖæ0‘zlÁ IõÃj¼Ì¨$HIIù.êÎ=^¤Ë²–í_È™f(i4#0T-\\ŒÈ�A|²å»Ò� V®³±±!u| ŽŒmÄ HÏŸlÙìNÈïÞ¿SL$ø²É�_><캇d‘1C‚ƒ»ÖmæêI÷fj:Ÿãî¯å«¿vi§Õôbí›mÁGEë®›iTû%?YçÌ’­”„®¥¥uûz§ K°ñÆÀí^< 7''Ng$õË$Û·´¢9,ˆ¡Ì||[g‘èÔ’weÊ€b3ׇq«“B:šívE�ÇܧÎ~u¹ŒÞÃçK(gÖÝHü±ájÄÿ–‰¯¼¼œpV@¸=¸ØŸ‹¡áa@™l¡uÈ <ËË“ª±C„oGÍÕ»Z?q‘íyö¨MpRem¹CWL~pzP"7)Çn ‹BÜ«rÛTÒçÁçÏÁIü�~¾Áð9%<¼ÞÙŽj²™z êw-Α�»¿Õ‹úÆÔÞ;S¿¿Â©7_ØZãlX7sŸ“>V Å„00”c=ÀÇíâÂêÕ4ª�’b’c=Æžf©š—ÎoÎ ù„++ÛŽ,Éf¡™¬p‡rx�]HyŒãJ[µ§ ç‰o~÷õឬ÷µÿRXZ[ûµ=YcÕ¯‡<\e²ýS¨ƒ&ÜŽ¢"%ý2×à.y^÷'ùbbËmžõë‚svÿMRE®€¦êWÃÆ�d»hsŠ_Ý9ªž@¥¤¥5kœ7ÞTÚ/ÐÜ\$мWrDV1ÆÝn\.†þ*(ÙÙÙ�bŸð¼Z%Ñ?u›åêëî^Kz¡Æòàêa~÷¬Jš6°“­;›\úùK·êüÖéÇ?ñ.wùŒ¥\;ûzzþ€bQy;²¹<>éy?k(x.âœxMºîû|õ¡ów‘ûB|©ý�ˆ%Uˆìßf>›šš©XÈÙà~ 5Ñ$êpH7XøãT%q¦‘ÒãÆÖµóôèè÷t•õ“štS-¢îÒ9Ý D®Ç?~ø—ð”šb,Ø�å‰ 6Ùàγ=š—¹]«[ƒÛ�h—áµ7¡<çx0[÷ ñ‡E§ì¹·’;áwÓÉMd¼Í©'™ys¾Î¤Õ3’äÈÿÚ=»ÝBs„A“×µãƒ%zùû‰Bh(yÂÃöþdèõ¹†»E¹â�§ á×»lȩ­ Ø¢l�£UÛ“7Üûkß–èsôØØH�m�RQ…„4Od?YP%ùx*ôôÛáÖ*_ëWögjðiý.Ó—Þ >ÿzáÚAvÙ %!™Ñ¦…8—pókÚJ™±�#’uvttÜLo…÷ìQ©{ZêœÃzåÞ†‹âÉÁò?µ±$iîötlrMO ´J"ŽÏÓ3ÛÆ•�\ú S%Ÿo‘üú�µÿfr„¼¿É¸iÁeӯ篶_ˆüú•@£Ó÷Ê|ñôƒFP¥Îþ~†¡| óv¤(àf÷¸¼ãĈÑ?Íi¦èWâöŠ~!�ªŽ~ÊÞoÁáÿ@”ß”—¬'?Ýî±›ûFS¢@¾8ù„ŽNÊ‹µ€RTó-$÷—ÕXþd³¯hŠÇ2æ:Sg©+Çañ²|?<¦F�€Œ¹ø®â¹ðk�?­­T|L2oç²²ó²”NNˆeh5òs³ J:ƒ ¿~ÿ®½¸<;úqNûƒßs­=ÊôÒRl¸:)Ìêj„É }qXÚÄ„¼â’›Ëjöþ½|ÄÚ:ºâO¬BCüXVúg±Ez˜>gq^+cù؀ѽ¶iŒ*vw¡5‘ö\j a‡~ø€ôë@¢WÙe5Âôï‚Jpðƒ±1߇{ÏÆ+'(�R¶ƒqr?›ŒŽÄ•–?R¦†£~¼üÜl­ãK¯Æó½€—Aþ¶YAåõK­7c”€¹_^m¤ª–™È¸¢?¾IHÄ §Âøü‚‰up½qx†Vm ë‰òó#ë‘CAÅÀ(X?\Z~�jAHñ w°åà 1Ë›6´Nôwu½8¤ú7޹÷�ýøÝ|ÓˆêVtœ˜Ò…50¤åÿ�•Úc&&c "‡†¾xõ&“WÎEÄhøq›Ö+Ö¤RKÂÃ^žíp�JKU08UY�©YH•ý/P�Ç&ƒtw_µtL�k×XŽÊÎÔå!Z[aà­T5(JZ’wX!t^Q�§ß¼Væš¼ÉÁ‚úô~$Õ�ë|I^U¦ýöY¶ éúÑ»²ï:†1jI¿G` Ä¥Êêd×8YŽö]X]OgmÓn…YQÅ¢�A&Ôh¥#Â2ÃÍÛ¾\ùÃDAI¨èB±¡àüRçkþÛ�­™«¼®�| ù¬ò]Ì—¾1-Ð[OYø'’áÔ­ÆuÛå½9Cû9&¨¹�/ÖŒ¬š(16²[ßßMºö1&»Û…JY�÷ölLË�žŸŸäèèhØTüâ‘íPšÉ³’>*A¼Zo­Ÿe`Î¥ÒnîÝÏß]ÍÔ’xbW�h‡\ohf=8Ü­@x|”ë‰eûäº3þ{`@9îèU8¯ïRp( a„¬B‚¦ý_ðlˆ‰©}w‚J·qã®±®îz.hmWˆï/|‡¦øìÙ߈1hú?p"fBªg+e­"#ý÷fŽ×~–³µÜcÝ^fŠ˜6�O[‡‡¿µà-7ÔÑAœn™¨Â×B·¼÷ôôeúÆ ÚÓaൠ°Ê¥6_E‚„–‡=:Y.Ž}YöÛ;ø£å•BjjÛqkìŠÞ”‹4jrÞg‘uŠÔ’¬›ÚRûÖÐ�ÑпØÜ¶GÙPÑÑM=6llji3Ë*@÷3}U2È?œ¶¤_û÷ïßߟYÇ‹|оq•ß½~ý:Lù‘ìQssÆÕç¨(�“YÀûžø^»ht$òaÔº)ťᄇÌ"̈�D>Ò*Öc;t]ç\Ž8Æ„óüáÒ¹Ô¶ k1, ÿÚEòo)¢Sý®1ÓÓÓß7«ç›+,.>? ™â|‡úH<ß'¹Ü¼w¹á Yݼ3f÷­&¯)úáéâ %I«f·P{4—î§ÉkÞCâ²7­q$”——!Ò=õ77wLþ1##ŒïýßRKUýÁå¹Y?hGÇ_QZgù«ˆˆTo1$#×?ÿ!“SPh­u\áõ:µÌJd§Ò xƒNÉXü¸Ä@p ØdœÆ³øcG===ðT!Ö9°€ˆn1ÚÇg‘X³ƒü9Uà¶—¥<ðÎE„ºùj�*VkIq_âèÈ®Øéá…²ç9–¶Ò®x�‹÷HÈèxº¥ñØûgž¤£ƒ+7³%Ï, l²Ã›7Άî[{ß41Ý�¦Jõ·)E†N—û[O1 rn½¯4ÚOÊnæšNUvF”¨c£ø<�Í\v'U¯¤Ìà8è`~wL@,‰cvÛ# ©T D®ªÓ†L>�;â ù裡{àüìBªb4où�š…ZKsGe¦ç§ßþ5 ~TI‚ö †ýÎu’ Š-yÔ·³ØN¦ÎOI%7®n;þ6, Ð,hÅ�iƒk÷¥0A—íQ¹˜vx"š±¿éRYz€Œ�ÉUeTLP‡V¬MñÂúþT&6æ{CíÙ!d{Ú|ùbÿÖFVE…àUÞ×ÝàÇfvˆÔj Ê(å"ö^ŸÉº»ØÓoâfM‰€dÝÿ#«íÓ.F”,挃skk @¼?›C™Ø®J1¿ÐñPÝöœú¿!gɸQí4 8šï¯­k øØÊñÑa‡k «ÈMU:¶î[ WU¿ ó0YT¡h|‰Kȳ·›®‹6‚(ÿ0ìÃ>ÁåP©g€Yío, ôºŠÛ"åçmA«þ%Žvܨ¸+}rÙÇØ %{›¦�À�î¼Ñ¯]ë�~ªíç‡(7ˆ‹B©ƒŸº ©Ö6?2ad\±øÒçŒ4딋gíÅp7·¥”‹3Ò™I+ƒc;�´o” Ú‘�*ög¿¡v–Æ |y:‚;XÉɳKê“} £-0T!ú=z™�M¬gó—ýGyº²ª¬'XYä(§ÆÓ8š.ÒÊf+}÷Ï7¦ž’µ_Xà‹r®ÌÒçK�´íÅÈ¥Öu×Ë�ÞNŒËmŽ4ã—gïYP`°!@ŽÉ˜D›ÏO/Êgº‰™%qýѶþÑm¸ï*™íªi~òìc�¡á÷Éx¤‘ÿèSÖ8ŸSUU¥°¡øÆ¥#M2ŒXþk³7=ür*b@RK¢ƒÖb_õÎ9ƶÁ“xs’�BÇãREïBK»¹qy”q”©yÛTawÌ(vÞÕ û.¨ü³,’F<”ZÔ�äRD} ¹î2%èÆ‰˜å»ùB93éœMôíÛã§äà†œÒ0¿9ü+Œ™ )!‘1 ?29+þꄊ�Š«Çô®ÊêËýÝM}¹moBØôŽ~–û¸d ƒŒ¿E*šö@&ˆ:"© ,ÃÃqgì5¿þÜ„>ÀTµ(ÜÜÜìô³µ ñyæå,޽-ùõb';ãÝðåÀ·ìél^¨ó�ë°\ùàG#ñ\º$$ŸW:£¢4rðJÝK&ïr:ûRK|Â�Å ¶H=·7#µÑ�Xüm2!É7R ×ÿ ù÷Öôxµ›µ¨ÿÏG´uÃÆEK`õU2/6�¡;®vV Ü’�Ìf¬“´è¿‚;»mEôµj/§¥1búÀß|i÷ ”ßá~ÃÃÓ§D 4öˆãüBH%ÕÙb€PG‘4 êŽv+ò�ÕP¢DqÝAuç6.)hh¸˜`(-‡w׺°@ Ì@‹¿c­QmË®ÔÕ?Z€�C�߯ XôõÀVÅWÁó³�ºßeÜŒ×Mû?¦bê}ûG+ÿœíL é þMT¾ÞHH¨�¶ë&*[OC¾«@÷8•�¢°o¾Ê‰¡ŸqFJþÁÎÐ]oòÎè×ä¥5š™¯ûÐÖͨÚèá(cêƒl’�){ißRÔÁ] Yôbx¡SÀZ=½cÃŽU÷ÈæR ¤3¼O튗×í4�nvŠåˆí««&¦¦„�…¿ “‹Ò(ˆ·<4 >Uq³c7�¼;ñدÛý�3l–tÎß±‚8‹HÙeª8Õb*yæíÝÝQG ëCÓ;/:qý_˜S?ÊÍÇòPdåä~‡’r`5™¦^8×Á&1 >ÐÆHã5uXR~Ê ~8«¼¢ÂóMÞ+ý?E‡W¾Á0ð J‰²øæ4o ¸o¯wJ ø(Ë©ñiQ>¡C›¼ îû�zùM�ÓP«]iãÙ�nžžV^^aàû§ e1³0€S«Î\DÙ·Ü�/WÈ÷l�p;çãc‰â;sÆö'ü'°&ö% UX(K¿~ý’§N4.'§Ϫïašö“¼ôGq{ܰÀÜci)ï³ô891LìµÔä‹ ÈjsŠžÃ\÷]P~)$¼’–þœñD³øí‡§n¹jLtOÕ®„„éè4òÊõùƶ3 bÔ:\ƒø{½×à£Ù5k�uuu·ut0ðò:lØT£ow7œ†K<¶U»Asêäe N@ÃCÛšîk5õ€'¦ÒWáï€o6ÖZ2l®g÷cty¸šbØBÓÕ¯ |Ûrø±ãÔgµ�ñ¢›� Î)®�KAW—´Ò•µ{½þÉìŽ^Õè‹@3¦,˜>Æâ™çÉzºrªDbìmЗn$×;Yü5ÞS¯¡Á95nnnŠ?èØ‘ÆŽãÈ�’±™³�¥Æ|,ù85w=Œ‰j[ÝÑ<õÎå bâÓηÉ_橾œÕÎ{»�*凋tªÈ"—2øÒ¤Šøf}¥ø¹ Q£áç Ý“'„`†¼wiÓ­«bgDZ–iL`ÝûCˆs ñ’È¿|iòqìÛJÁ• ñè�×ì$¨·W,_¿eì_@8ü+ã6K&g~h‡Ê·EgT¬0VÀ6!ÏãÇþRš-h¿ ¿Ø8™ù¡U¯Í³{ûoéìLŽÁ�÷ÔÌG½½æàµ}h´Èüôù2#EÜ;Ÿ�°<†ÑVŒ¼½Ú>¸$®¤1Ê`Sõ©h ãټ槈!úõ�vZ €©#og'…á k¾M¿äÐÕ� ¤xŸ½Þ¿�I¼<îzN‰ƒ6Ff÷«sg–RÈ‹Äã\g+ýQü·ö€79ê³Yá…�ùˆ¿KPo>ß½ÎÉΧmíŶœÑÔëyCf=šK¸=^d}tRV¶ ¯©pr„¢ãkJô_Ÿí ¯<÷Ûk™" Ô„¥féö6é)‚¯Œ;M]!y! Ì`œ.½l<VøþÄ@¼¬'WR&d’À‘l™Ú͹νÍ't\�ˆ¢gÃãÝ1ˆe”¡!“ Ã*--Õ” “/–ÙÐÏ��ïnmÔˆ®+C �a°#M=êu h8äUcJÜ#RÞ|ÿ¼{”uÍÇ«{ŒRY ›=ú[fÚ9˜þÃfºRΫð©¹_’ÎqIà΄L¦»‚+0Õ¦î¯>‰§Ì0[_–¡Ö1à„Ã�nÜ3º8,ÃÅú¢2´’Åýb»UVRï{:CÂÂ8\`’ %пÖ±ßõcA÷FÃt=žÔ»í…ZOËE�ÿÜ´¤&y,«.äøbêØx- †Ç ?ø¤Z˜(h¯SùÑÒEW8™{>IVœ©¶]Ê_”hh¹™~öl:n—#Í,¿tîæ$sü ®®�}íöÏü³²ãP‹�3+J½z8ª-ò³v@˜�ÕÐÀŠ5'ÃL5mdkð’3æ—N›g‹ThÑ;(9wׇӄ¤^‹H¡å|¶w•¬‰üLŽNú  –7 )¤ƒ¬sýEÅK Aá\|Ê�£‰úu”ŽåÎ,o’¥‚ð¨i¨tâ‡pé¶uüúˆËÛô Ë{¬ Óãhy[)pÔýêé`Æ—®&–03E „?Qjì´"”÷ËjR ÍGcÝüõryw±à¸ÑO�‰íÑd`_ùÛÐM…ä=†ÁVÜgéwÿœ%’ë]å@€GE%иZ­I i{±æ¸l}[°›Õn ùZPë0f%éø×çÅ’HÄCèÉzwÔZÖÃgVfG5vݶWF<$Õjþ¿�º.(üë°­ÔÃN>A=v¨¨z“ër=›è¢…ÿMóe�ø¿zÇei%ùûÎp¨Û.„]3öaOž~‹ÝU…<ãcU1Pê´…,Âݪo¿‹P«d –ú‰/®3K¦Ä¨%º¨ßí³NWªJtLUXÐÞ¸Cù«„<ù“\Ðu£�þ£`%úg�ʈû~øX�ÀC*sk…wW¢ îî[KÉšn'ÙkÅúº€™:¡ÃÊRÎ-ê£=³g`h]´ò3YmLC»%e×íÍFÝFlÔÑÍA òääÏî-UC1ÏÆ¦”qç_{w¸3ñƒ/ôdÿ“}Ûí—¼õ�¤]¾½:6­²bJÔÈ*ú¡p¾®¿•·W=»‡vêýííéË“eßRðšÈî…}|üiý Ûc#ÜÙ1ìù$¡$l€áBHÍŸY±R­¿u•r$¸± 7î9ïãZ$ QÇ„ÑàÓýËÚša �ŒM[—ÏÖ:Ê*(ÄÐØOòMp§Yil¥?�zñ±|ƒãmnZ¿´l™÷Å~ºéBó%‡(•ý¦‹åúv¨ó»Øå›kõlˆ~CO”Ìà–KhóÁwAl5O�ÇQFûÆA_:¯äz ’‡5²LF2Út’©Ú0rž õœ7Úåf!§Ú÷÷ˆ(I”“�0 “¬ˆ¬Ç½©c[.¹]ë8ô¢¢TKKK—;%-i;ÑÉ)‘Ä^â‰T8ûxæD›dÜûsYuYiå›b}D¿]ŸÅ‰§ÆÇJÞ_®H¦òØäùìq÷ƒ b‘¼òsfµÔJeºÏBÛf²'Žƒ`š|ý²Qc•l«kJNUb_ˇ® xyy±³Ë0Ÿ5÷pù\ò‹„¼Jþm$%ï&@V_ŸYÀq^ðSÇÙ�]…_–`x 6ï�*òòØß´Eæ9¾[~>êî]ÎÈZƒ6ÏænË·7÷We«·’Yì‹�0eicð¼2ëw•1 ¥ÁöÌZ_æJ¥œâðøXÍžÁ¬ �@ÆÝߘ^µÆŒ ;<¥¢>õ’®¯{^Uí,Üù^–?ÿZÑâE2&äyª”‰IÆÒ*~,ÉÛâßù“ìÔÆÏt홡 dXf¦Åzu¿~%àÔ«UñâëÍA@{X�_) wgÞõÐó�“†ö$™8°9ôõU[ÛÑZ<¼Ø±w70no+r!t}lWóêjg+²ùZZ¯LL +a6¦2@ Q¡‹"í÷$v&aþ•`Æ$wªÜûã§OŽÿ=‘C;ßGK�x±²K~l]âDÖS ÚÑqrªÄ‰°mmÕfNdæDÛÙ]ö~#2Ƙ埓Ê}[‘…Å´àýðÔ© »=*ïm6ßà~P&ãêæäléj"hš¬q1Nq7@ã:Wbâþ§®¢q»zzþ€¼¢«KVÌãPÊ«1¦Ñq³‚øX…ÉRn…?ppqáJ©òÒ[@˜�ø‰µU]íbÃN榦€.Y£M•°åo"±>l\÷$¬4Ö–?ÙŸk°8µÎ.Fû{sö‡7NŠ—,©áÆŒãZ•ïL”dêÖØ}´O9|  qÞý§¥ÍKÏ%ˆ}{”sÌ[¦A�ƒ.†¼=@ôµ¦f|ûJ–Åûe?7�WT8ýc¤zúJ’‹KPþ(>·eíOä¨Ù°¶/=W· ™ؽï�¯#·Æíû÷½ð>ý>Ôþ%åWÒ{•\v|7ë8fÇ,ûŸH[h P¿ÍÁtµÈcq͹zD 1Y6üR•þ Ô–ÙÎT³½C]�ü«I„zøöB+ìúÖ kjÞIÙGšiÈ7_LÖ¯Ês@ìçÃñ.~.üŒl&»çÂÎ}a]×Åâý8IÍÌÍéEDFGG3÷’�Bwg0ømXÅIt¤ºMè€E¦”O| ’n;ßH944ôþÙGøßBN±á�£€0ìÄúúeÅùÖ!€Ë�-/òëüü¶òN’ËÂÄ„FII‰Ô ßèj(H]ànÉÓE=v;ˆÀö+­ù*wõÓpY‡™Áœˆˆh0ó5>@ß“|LÓÑ••U�[¬HU*sGU²üKJÖâ ƒùg¸å6ú¾L•ðÍ2ø‘ã%þî!€-K8RÉSW[,i~¾óŠ [ìŽ*ä›7¨•ܪëW~LÕ¬î¶pq_Ý'ǪLºÇ$ë?‡wòÐgtîMU`0¾ G|âWgþ;�BòwUßhBIòUžO�Àï¯Xò5 ²{ôºjÛÚ¤QÑÑåõo7x)pd»û;P �‡’JW|%Ørìö‘'‚�rä Šæ¼¢ÛÀñ3èè?Mºqµ^º±øB Pæ‡]ýý…:ƒZí«¾Äg¿:×ÔÔÔV»ÃRígµÛ»'ë8´ Åa ­5áÀdºØ®¢‚ƒWßœÿß1 C«>Éîl�úÏ`Qa×ç{a——€É…­ll¢bes(¬­Yü£˜¢!0Üö>è!š' C9ò=ƒ˜m ÍZ]#õØ ¦c~¥3áQ.ÇVñ;ÞEJˆü퀺'Õ?yú&çSM� øŒuæë¨ ·½iµå¯�ä[&GÞ4mŠ|å X( ˆ«òKø¾p™úŸöSë…ùc‹3/q̓¢y³äA€6>±¤c C&ë#�[—.ÿ¹]ÞÉÆÀ }É$êŸ-.¥/Þ�,ÒEе½É¤ûƒ€½Íx!ÿæMG©q+))SÓªa¬# žg%$< µñÿ† �¾«’ÿ"”þx`Ö9+óõñQ)z÷¬­£œ�ƒ»»–8úÓ«ãµÐ­kñ}YÎ"7sÐoÙ?c“sÓ=~Œ ~ M�™œÑÊ«E€´“'¿¬x/5”/IKEöù3êóêc@ó<| | B�çGG¿�±9ìÏ ó[�+Ž•Éyshªœú4¸mÿm%´™·Ù£$fCÊßJŸ+'T Œ•?_°–jƒùHìÁç@€¶´�i<º(}ëæ&Ð|w® ~%Ÿ6Ønzqqýª'MMMªuN怉;¯ÿ ÀØiÞ›SsÿÜîâã]¥Šã 7NQÝ·Õ„Ñçÿ¦„¬¬ŸiØpýÇ�Á-ÿ£•qo@Öü d kj(ߨH�Úݵqe^A÷�Ó°YoÌ9??b`gAñ\ºùÜ: †~y›W¥¼ˆˆ½(ÄÑñ,=_M¿ôtébþÚÒ’U³X�M<¾EòpDñš¶luáÇÙfz¡Ü$`P¥®;šÀ¤ç»SŸýšï¶¿ÐÛ‹mÞß> ‰ ˆÚï™Ý8Çîëý…–’Ë[ø@ »R”Sß \:péÂÁ>m –y«,ññýÙ>—8ÉTír{\*ñ} òFRc}¹kyeeè?Ø‘û4%5•Öëb?àÌËÂLB]̾„„Þ^^£ü-¢�OÄbýû‹ ä•kÑ))‘ Fe¾ŠP³u4êA öç¤ú‡_FÿT©W§ &þ 0°ZþÿÅ ·{qqqÕü·l@4A_ð½ `Qã;ýÔ·ØX’v¹ªb}(O³ÙF<ÆþBÍ9í°[ÖÿÔp'ÿK×é5ûPÒÓÓÿ¿é|SÙ¨�)bV5é) €f¿µxŠ×aÄ 6P¬uÛ{X IÄÚÊʧ´4:½Z({ì}_mú³r¼9·•1==(6{„\ÐöF—î�}¨¥H·ïùóçB¾×•§ÚT° <èݵ¾Œ[®™\š�¹)Øï@AM‹x�ÙÙ±DÝ÷ߎŽŒŒ·‡’¶‚ú —J Äìý_määå±223I#Tóˆì]ºOY ¨¬÷t„�ÍêÚ273[».~ñÖý=°’0'0)MM%¡7u‚þ ZÒtž(ãH`=^ø›%Õ'#w¥Ø.·Ý`Pâô�½?Òfl+ÐAއ¦]nÈ�£ý@îþïwõêG èœÄØ[oO(69À0r>VÚáò[¦Ù„/øÝàQ\Ãâ…Ûþß|´VzìïGš´‡.ÍØ·´wDP©–›ÉÅYÈV¯‘ûò°Ÿ4bi�™‚š, +Ôµ¾DlÒj%xûà�–jÌú9x¥pÉ…jKáé>`A.=#ãË+) èÍ5<ÀÁ©¬ýÓ91AlI- „½Ž¹sŽÖ“ì——ZƒB;`ÃØ5ß~xáfwí"URsÎ ì�“Ážn„””!7+h„„|(,'U¼X�xyšIJeÚ„%äúñ÷¯âçÏŸÁ¤_à‹qš†††Vàk´~—ô »¢¨B"ÓTb“÷Å2 ý4Åú?c²+v@“… …zÀÙ€TSø¨å8Àsj’VJ]ï'�/Ô^F:>GïˆP—è÷>hÊ‘sVÐå·™äMvÎÔ ðóóó¸ÞÊ�GkúkÀ®¼——H %JÓŸ½íHj€�Ä1›otD¢•W‰c3 €øÀBø °v‹6ËGÛ�a™?%`{bE’VÙíóê:xUɆÅCÂ~^¬P¯®\eã^__ ˆü@È0�(ÖÏíº¶Íá³�æ†ñêHHUœÓí!ìp§d<�p Ì«<2À0É'‹R³ îÊ^�‡‹¨ãm´ ÷6‡z:§Zà-Ë�ïÏÍ.öçÀ`Œåº¿,—nuÛ> Þè8fîËËËo¯$0@¦«Ô%h½bQ“-�•Sµ0"úeƒç ³×ÙöÀT…-ž‹‰xžø?³ö7iÏ d`áóSÉ�=vœ÷9QÚ�kк’ØbçætUÁTœœœÜÃÛÛ´'–m²ÂŸ]«˜Ó3Ð, À¼(r¨ŽŽNhg¢„þLa÷y(É|†¬4»)85M=½Gö’“³ˆkƱg´©Fü|—ÑJ ›÷Ó½þG°­-�˜Gš/U\rr8!UÑ{w{;˜ööHÔ Ç¾ñ]Oïr¼KäžZ%bo¢h¤ŒÒޝ&ædh1”sÝjE*>¥Àa– ¶‰þm„hô<òl½«‚Wc)ïâ¦êâVί T•šâcGnÃæðߟ0DW–‡¾»>{ùâÅ‹€†Z‘Ÿx`Qhä#á�窱>ð+”ˤúžƒ}@³=¹»#Bxæ.;?a,£?b±Í l–dam%èÛ÷ïÁ@`¯· S¥ü‡'ZO ü㉨îîFç6®ïÀî³¾ú®èôêÙŠ¿í[îGG߯”œ=oò:sؤ—–‘ù=6¦‘Iù�+4"¢`”Ö£¬in¶�åÖŒ¯QØIÔ ¢QÁ-m�¬±§�®±�ú)ê.¥Q÷ôpÆQùÂ(Çal,%,bÚtÒ/ªÝàV$òiÊìø0ßèÉ%bcc{e¸8`O¦ 4]Ôî({.Bë]w[î¯âŽÖûLŸMæ©#zytöd†€—Ù�„O0°O+Mó꿜+ØŠ‹3Vá+¯\Eʉu2äIï.Æ(9„…)ÿþ-(Ø»ßs îCuΙaðŸo0 ÁĬÅ@ŠÌH¶Ò³ú© `½]vÆqsÞüT3o,Ö˜oÒ ì±cbE–“OÁ$ü&¦ŠL;#éyy ’lÅ¢Hitò>þ6Æ–B˜ÈrîÝϲýÙºOƒƒ*�?ÎåK |ÊÇ÷�˜33¯Ï\öÌÌPÅqhu,ä‰Eÿ#mãx3ëòŠ ÐÁÙL6”Œ4N¸Ÿ“Oý±·Aå¹bp.�•‚´Û‡îoL€Çqë70‹k6¸!ÊL¥T¾žªH¿wt„’q£úøŒR¯õ>ÀÄ|nb’!³2;\ü-ä}nÓ¼QP-ð.V¹ÞU–þÙí"Û:óç_ Y¤fû7J€p[¡~7ÎRÓ €I¯ƒø³Ûó ÿ¼’ùç3f×ß¿±{Ûef›hˆa±<<ÏHTÓÇŠ ö©g:£h_áQ¿Åçš™­s.{ß—ˆŒ½÷öôL׫s{ꬤâ+++sñ< ¤`î‡{5 ùïS%¤Ì²¬Z§~Õ9ð4—±£KÏn<2Uóqÿáš~VVv ‹²Éd©q­ÓZè©ö/y¨B<䧨¾ŒYýKÿŸ¢c;µ¾·—Ž•¶3d¢n»RuNk£”o?NNj7^­'yœn™¦^œ�ÉHK£‚}œ/s5hžã�‰D`^î ¾9ÓߟYË?²8ŸsGX—èx“-ße36m¸d!ÉÊÅ ïm(èíç/_>"`›mq�žû¾[Âç^X¥©Þk姸7@?jW½>åoFüÛÛæÈ0K–0–Mìã|¥³]Rœ™‘ÃÀ{ëzt°½½d\<(™þêfqfýyt§Hœ˜�ŒþÙâ^§xZnŸ`ñ©²’?¯ÌEÄè/…Ñ…]š•F^zð[õJV€‹JE3lGx‚¥G¨¨‹À’oãæ\]5sÙ„ÊÕM‡ß" µG Ø·OEsÉËË¿¢N™ÍÔS�ΈHôwÕo]eÊ]9oOüW{Ý© ~ÿ=8%Àg´+ÞGœj3ÉCv&ÂÞ¿Ùßn%ÌË7W8Sˆ^YY!$ ð–Ø£ú«AÉë(q‡“u%@Œzxyeh—™€Í‘5 µ¡’’’ÖÊÑ6Á3Ôb}Q›™j¥1GFF™òIÛôÏA°­-Ыt>t¡\®7�çu·¾ÃÖ0À…1ðhH.„ˆ§  0ÿ C-÷¿`ºL×9ýª‡é gÉ��Ö%@�‚œ±ÞÓØØx<åáTÚHŽ2#äuä#U×YˆÑ½�FP%•d®fE¾Ç–¹ï!möõá‘‘'ÆPÃ)ùÖ%çšÌ)p‚Èû’ƒwçþþØf)YqŽ2-ØcÈ‹ƒú\`ìÍ—ËØY99™àT+- l&ý‰˜äµÍ%Ìfl§?[¤újž¥<ÀÂúsЂ+D•6¤Îñ]Ÿn6Ø Ø÷[êí'8E£:¼:YÉÄ·J½º8„\_¸ÏgaE?ó¿ÆgÛcðð:ª�Õi5M"ä$=» ¸jy{×þb-„e”Ö»5×r,ŸôM²PúýâU­ë™ˆë6ª   ÏIŸàdåb@Lÿ’³)ç y€�ß ˆ^�–}½ §ÁFeÇŒ÷>þ†HË„¤`X‘C¶\¤R¤¦Ê·#¤³ÁÓÍ8@�„³€} ‘u#º�„ŒÒÝpPœê(M•#xZ k½’çu΃ù>·G�Ûø)�‰Ï¬+?¨ƒ"ã:î7š¨Ý ´ fÈ`¶œ•éëËly' äãÛžЈû_,$ðùÑ©äD&—…t �†nu{¢ü9(¼{=lzu:¼ÉÓ¬rQÏÏ «ÑTŸ‹Êª©xW62< 6¡‹Œ/´$ `ãjC¿+´µž¸²O» šÝ´ð¬5JÒ¹å’slÌÿ컿“ #CÔ»:uÀ�å§,Ö•þ;Ý2Ç•W �>GSð6´†¼ÚØG9 ]DÝ L =”ð±|�\­šñîwL”ŽWÇæ ø´‹wæÄV[ÝE‚�š¯eRöŒï=¤HFäÄñÏ×höQägòQH?0=Yu€?�g¹�xÔùr|e°ßÿzWð[rJI(Ožøfž‘ZÚÃC0™O€ð~|ÿþ?UÕüV£€Ø[K!B}¸•ƒÈUU ¬Ñ©±‡¥§#tíóvy^×9Iµøù74_Ì5)Ç{»ÙÚ€ÃC€Kç ~è)�%4Ú×3:2At¾¶beHšÈÂ,µMj| �€-Àô] .Õ*}ŽÛõé‡Ê#è­Aø ã|c¤—ëTF«²l­3…ß)TŸTº4R˜÷@>¡‡d‡J›‰ƒßb®¶� é÷`úK€~sõóDRsˆ“DÏYK?Âøê1• ¿±›«O`<”$NóÛN“xŸïF“u¶Â´ËQ/�Y_J…ut~$•óÑ—t¼ËJÏ~ÜØ´ÖNÇpú‰š¹¹9xµ–‚ßòëè{cáë ‹¡éaÎú²âxw ŧéŠÐÈ�­•I—Ƭs Îu¿§:V&dìš¹Ä .öC™Rš€ß “ðð­Éé†íԂמHM61Q)w¾¶Þ—äq6¦¥Zc§ïƒ¼»ì-”CêZæÖ2e{¹n¥Ûü™ªX^èQ–ˆ¦-x�¶ØN^w¢l~rl¶É›üîæ¢€ù¬OggØû~ÔñB†Òo=°=ÝB\ŸM7©¶ø‰èÄ¥Ä�ßlœ7ð˜•SÂ�ÿf»¢ê90f¥áó�¦*.œJÌd!zIÍ*«å¿’ö‹ôåJ }²ŸïÏ…ö)Û� \Ó°àGl¿X9Y÷ØÉE¿á?çzVä|ÌÌèÊâg$Z[ËÜ öPb”KíÈ„J••ÆßÄgØ;Nl;;G�ç"Æ4ÓÒRzñn¬5q2†V—•DL«žƒ(¤Å-6I2B�@ ˆªI—L˜ÃÜ+ lŸIÜ`¢ä‰RþÀ^¾ùõ¶ØEè( Í›�ñ¢—RR�w•–íaäŒ ˜_×ÁÐòüúRK ¢“0â>“‰"ìÝ9ìÓ½Ù)=d�Í�£DAò–;»é6F†^ÐEÈÀ„8`¼ÎëŠf ÿsÿA·3ð…tùåMXûŸ�Ô°¤g•.€•J¿z•xl®!gU6ñï_ElgªeNÖûÊ̺‰úˆÅ_ �–¡Ã�:—³£8´V;�Ý1DÜÑÿüi+c`(·½`b¥àO×á,g dÄs~ìãü<ëK‚!Yد@ܪ(_CÁk„¬†Íb Ö}ÿN±Çò<¿ÖïN¼n ì-x<1æƒçç^lòÐcøk÷�ÈÜX*A¼®®¯´%ÏßT´âZ'ƒëaÿ3^ E¿¯'O(p´kèÿüù“µÐ‡Ù› û†DHm¥³&\ŸÉ�>1-ŒñPPVî %å+_E<4¶¨Öó$ûœ8ý…œ’R{”ä}0 Þæ©¡lw|u!ô¶Òÿ‘$w?BôÓOQ™n䀤5q‰£iÙ%�ú+€Õòü�´¬`bb2ÞL÷Ø)ªùúãÛ3Í7 ë¶3þNk€ng`ll’as´áTi¨>[Óªà"äj—1¼«±‹@Ã&£ccëö"ÎèüÏ1€¿ª¯ ¶Àá6ó�:1·Ç+{\‰·ímB�¤p�Œܬj_ú52Èø4ùÓˆK_IN‘WoÑÉ|7w¡aQNiûÿ““—6 ô‡ Ñ9ô�,V @8ŠvÒ&vÊ,hv§*0&YÄ"xø ‡ï(öÈX»T³à× °i@I<°PÛ[ÒVŒœ0íüC ¹¿„y,¡Eg�¼h59Øq_[¾±þ–1±~cR %ý‚ƒ‹GRmË‘øU#—Nœ„�ôcþa7Ër¼4£Ì‡ªg Ç{Ü[²¸µ‚@HD `a¹ˆ©,Ù7o:à¿m3Y xÍxʰ¤|úû>”û É�:·9‘Å_ �¢{ÁJ+&¢“~_†hF0©æô?c—ºí½Û˜ûbœ–?¾¤™}4ö5Qľ…kŸ²¦úôÔå@÷Ë«ƒÖ�gV£R€•™¾þüù3bbb¢‡¯Ò,술"$&þpm€oêzËG mµ5�8¯C~Éëx LË*c0¿A]ï#¦FšŸ®Ý+‹ÑXÐ ’˵�?_°)žš=àÖ«¥×ìþ†Xn—²Ìö# EPÐhW;ÍÝ~±jÂ?Õoø=½I1À¾MDÓ.5‚666Ä]¥$�üùøøŠË$Åþüêv²²²2ðR.`Ȧ{(Çëd¥«¬Ì÷~XnÜzª~qÞý.pd5J—”´]&Œö0q6þŽaVzae•ªÍ¥Úþ©"yâ±ÓcRö`FÑ’F”Æ{r‹=Ê;-++vð†ØÞL 2;77T¨ÃÄ�4Ï“uËùFa«‰b\r–FÓS`uÀZ ¢Úâç;Z …ßN�5¢óîÝCð„Áy£étkDÈ딜�û;û½O%ÌÃÜ79y"_Áxî1fƒ¡ €3 ½�ŽÏ„P z�„/q~„7«óø£ùZ>Ÿ8Útp«-#]W2‹Ÿð+ë¾)âÊÉÉ!c›64›}<ÁÏ»n�>¯²#ÇÛM\€C¾œ*7/⟹÷¹$Ð*1�ññ‹= ´J–—ÛļÏ9Á?îîÚX+™ ‚ TöBÂÈG¯#ƒ¿Á‹¾Y�m‡[È—S”òؼª-„8úÛ7qÍŠ÷ˆãµÇ„Ѥµ °Ì×°—�7ûw'Jt½5ãåde¥^¼@qÛ�uåfÃæ:ºËî±»Ê[mi3}À(…Ë?l¼Ùo¸Ü.(átH›¤\íG‰^áP“~tB)2zO ½!ú—B(L­•Û—„nþ ÃŽ|+L¾ÉÇ‘z h޾�þ&¤ºCÂг¦`pqÇÌŽ6X~á2øÛ.]Ñ-‡ª×Ì™W]yÞ¥ÇBc[g˜õ]²ãQ \r°2Ï- Ù`ÜZ{ÉâÄ -`°àÊÎ6Îv`7ç!|áÒ«�bbmÜ+0)ÎÁ*ކ°•2^wn‡3v^ÛÄ“Ÿ'mÏiá8•`zu ’)99›SC™TGDÂT4P:'JJÊï¾õÙLHC?¶á�`§J;.‰7?‰à¯9õÙ{Rº=kë ÆÆ£’B“u1Ïk젟С-·J�X¤ ì1U†¼–®þB ‘~³ ðÝÍ¡Ì æ08�ãºû‘ ÷}HW-:®¿²$šÝ�‘ê“¡$‡GÎ{§‘ä!m& þ0 ƒ##;=OøÙ®F^óߘêÐ~ø%K8ÄYjúZ•Òa÷»e1ìöœêë�{”"ÍŸÝßÁ á�pYíQNUǰÈoÿ¥´]+ÂvÙé`n”Ž•»Í~÷|[i¢XØ´®!¬C&†Y_FÚ,¶€c°±îò;?f­»òc”j[˜‰i€óF¡øËN•âäÉ5|ìûí±"qÆ›2�'‡Ç½Rò¡·Úvv l#ùqÎ …Rÿ„õ*dyy™×iUvv8ÍÜ-Ž¡, U–ä"¿j: Ïý�- Äa¯Ô¿Ô:AHÀá4w³ùMöX>“O¥-¶ØMáå3Ò~€X.- `sÅrbžn£Åò”(‰1”ž8õäÓoð}>>‹~i7·êSccD†L£ä÷àÝ—[ÃËÛ‡G;ÿ -.Á%ñ¨Q†GŠD•­Ù ïØC×ûÚ÷<O‰óõPq¹jq‘Kòä¾~=„†¤Ï7¨�èŸò}ÎUÍ<Ü)i‘�¸³´ Ô¾¥ïÍi³–Ù¹–TZ@üúÍQ[A–Lf$³�|Ë¥R÷T¥$å2×Ððv2- 7‘Ε'£{¡-DêUà­Çþþ²6:Çqp./°Åå/o.ÀÍêŸÎ'âØCˆ:,RãhBƒe�eBon~ê¾Bw¸zêp–_[#~5Q ­±ŸyÓúüç›·¢osé꛵ ˜û·€¿ùég¢'Uõ¸màP²ç�¾øñ4c5uì¡ô[mp½�õR–¼#©°x�®«¾Övù9n{mE(ÍÍÇ+:ê¯ÐK�˜JÍÃ|I‚eÁ3’©ZBËI‚Ëc[7™àààʯ±�åÛ5"˵$qæþ§€”‡†“"òóÖcÜ墸ÖxóôƒõÀç®+P.†Š{ÐÉ“ÎTBûSªÎm€Ÿ‰vBµœtyï ÀGKý­Va®’˜µˆ;žv)¤Öwfš�Þé 8p«ó]èCAtfe²_¾ÀÈÏÛŒ ÷@ü�ú~b‚‚iÎiö†ˆ^?1ë§m}˜’w¨Yy�î5²Æ{f^ëøIá©–…ËötÀ�k€­t|¨�âÒH!BâqýX6.q}Î[S½¯]`a½Ñ»T1WùÝ4Zî~U"B©ü?X"?TÀf�Ù`¥ÃäȰºPà¨pkœ àiª×ÊÒã�ŽÜ¤ÄÞ~Ïdûl9Ù0ób¼hº� ør��üý§�þ;k�'§¨^ç$Ho�®( [åÐ÷p`ÿMÀ«ûqZñäþ]¿�u[}ì"R¶Âë”u©ª UÊé{ qß·¤J f•B5`(«’|ê~@¬–ÖÐk <6ÕI2àé¹Ó*úvá]0²^ÏåÔ)G•��púH L srxIɤ§Ç½gš¥ª­i‰6t4�1Ø‘BóÕcd/Ït›õ˜¼Þ‘VÆg`vlLhÚõoùocÚ'&ȱɹ¥ß¾%ÑÓ×_Ccp’iKÞtUû˜oÑ»3´‹óâe0""”¶Nkò`€Øß”Þþškd“LÙìå1 íœùZúo· <½a@„À›ðè×»D“î ‘½-”„Ð^ÞÀGÕ…q|8žKêîz¹Ãׯ֔˜0ú¤Î‹ÔrÝcƒZ5ƒ[÷l °REïŽM§>®tØ· í/$�3 Q$ Ú¿Ú›®ZC£wrkbòß6ïMhxý E1Ìá<ÎÐ×c`pâ.Є*%¡ÜœwG­-3Ü‹S žÄÐL——·íaZ�w‰lo‡‚­¬ün¸nïîÖPé�@‡"„ ú”�)prßÊÍL¾Ž õþÊ¢Œ><\¡øÇ3R Q²Í1…ý~—È ™€.Ù£ƒ¼0âÆ^¿KíÊB>Úá-_¹9héäâ2NKžô·£†à`õêBË·$dÙ{¤2?~, �wRúþ3 N—õðMç“n€‚èjÅÞjå.E¾q‡¼U7[�éVÛüvgáyvθ™K$×B—8ú\]Æc€Š xþiužJ¥õ‘‰cãîªÜUÙ쬴úïf_(ÏÕ‘Íï¥Öå !aƒðàà &ÖÈ î&˜¬|EÊ�ŽC9Ýç¡´n7‚ÄsBòl¸÷÷è�~°¥…µUY.š¶ä-@jÕz©\ ™øˆµ4“¯Æ}}¸ªªªà›o‹kœ”¤ ¸u:Þ(Òf7)>D¹ª°à�hï~ž’ϨŽvÖZ‹½<¡¤UaÀ’ž¯->O3”¬Ó\¯}2ø+¬ºs­�í áåËâ8—çùxÎ�>N1kw0ù¿ËkL×(�‡sq‡;"2ýFQ¥–’–Žmý‡"–sï’Ú[‚03ƒ.âÛ‘-0lòýÛ›)"@_l,§Ê>\&WÅj åU‘}e¥M‡7²¹6ÿ°nÃÿd£*LAZºz§Ÿº [ÒîÑ×hzIƒ«ãå…ŒŽˆµÎr4tX©·àa+þò+4`ÅÀCwPl<‘@Ùß—êŒD ¦/÷}�71m×ïÉþpò>*8Øf$’Ú„¾Ù³Bà@>/LVµ$�ñø∠­†Iié¬&ë ÿ�TŒó[Iï j�¸ü[q.ñXT”ô ôE¦R&”>ü»ÿpÚÇ µý»ÿÇõ~ÿæáç/X¤PädǦå.v=ÀbÕÿÊýLJD¸Er|1íE—ðM¡ëy·§äÀ ߃w‹Ñ›óëýªæçgžUVв2©µ«ãÓÅ ZÿU³2©x‡¿1‚CB¢É_HGµÚjÕáþÔþP©/XV1ßÚ¢BB¬œ��;ò»„‡¿¼²„PˆO71#ÉyBMÝÌßÜïL”D�޾}sââ�aøÆüXzwÀ~â�íþZ/¢ÔXê`Þ¤…LJ›tš¯÷ââó+�WŒ¤h8”Ëwfx4¨ñܤ¯÷zˆ¨©#ÂÃqøm§ß< Œ£Ä†H?ŽKHØÄæ5ù|m~µµ%Õ�(Ô1±g$$ÜZØ›$\ÆWï‹âÛFù¸¶�Ü\Ö²¸>jò°"¯în)Õèd`ÑÊL;M¦ÊÍsÓ¼„éʼn€ŸÌ’ž«GX—„`pÆÈéÛ½Áãõ¼x:UZÚ¬áî& Ú6@£`tõ™=wüíDq³2¾Ýø<Þù^LÂÒÁA É—û>um¡G§Ú?&d3- FAp”@žYç÷Ý/c§¹Z ?®{MEH½W¨Yö®Àôõbæ•ç{>ÀÃ7µVÖ˜$•yúSHoîà×r¯Àij팀ËÁ¼>0ï©` ÕŠ½\�FY�×–Ò¹kr|—Ðße›kÐÒç&$Ÿ+�J•0©Ò4N¿mÌ×�¡yªæŸ²»À3»ÐÌž‡ÒÏ¥«Rc§ïI/�…ÍRÓ)Ò´ÀèaËTóùò’—çÔ€�O¹Ì5Œü ‰å ÙÛ::.JªV 9óöwœ€M§ÕjŸ¶]­SyR¾¯ «Ÿ:"©9x>ûýÞpþÈÖ²k¡â¡]ŸÁ||F×Þ™Pš�d’©ˆm(ûs°ì7hõn|W§¨ËËþ;sÖÇð�øÍcçcZ Šà±-çcåU†Z*]èùßòcýíQs^ñ%çÆøHË:çöa€inÌ �#G”ÇVÇ 1Û:P P`tËm˜F+¯èx” ^h•z™Œæk( )LzˆÝåUH÷%"@ª=ôŸ9»}þ‚ݾ ‚n£íŒ4-™F 2ø�ѪìEâ­n"E±=æÄ‚ttt”•“[ZMíj/…HI×�daÐòÐ̾MéöY Ê?ÜÊ Xé[#"Œs—‘1醤 Öz�O||ÛÙ?¥ˆ�ÑˆïØ ¡e¤5ùŠª¨1°´¶¶Âšo¸ß¤àò¸‹¼ÈM^$ƒ0 3)+-’=dOD½¿­¨ß�kh�€ßó¶ w ð£€Èx¾¸âöà ÈeÒŸcF¾ŽB #ëþyûúÕ+>¾˜8y' „p+¥Õe§ñš=Í«`)¶\ûG.ÆÿÖ§jJZº˜�ŸBð ¿v“§ºŸA{( _3 iN;ß+âb!SSË}-SUÁ2—zו¸ŸN!z4€Ó­>ýø0ÿïe2RqË&F×.ï7Úxâ^ñfáb‹ÿTÅØê3[vÍб¼Lfe'gÀ¥¡Rš'ï Û�4žàqî»ø1¨ wì#ùµœÀó¸s=ÌîŽ1áø3˜Ž8Û±ª Ö{nÂ@@ƒ÷Hä±d¯ º×)ÄÀ‡ðð<>5‡%�;„ É¢ÜÓ žvWÛL}”ð½î¦gXÓTQÂê~ãé7mƒí�î +4ÍB‚>LA•é,‹»��UãÖ¶¤Sùo¡~:6CN9LHÈá^ âÓòêCðn/ˆ`Ö㊠¢�3~ñ²Ý �6£ëõ�CñÝXç Žðtµ Ä×�ÑU@¥ðŽt�„}#rl\ÈVZÖ–¡ÄA‡ž¶Ö›�iÒêôp´cÜØãb^þ„‹cÏë{£@Ü}ß÷Í}ý)a4�NÑrE‰³Åâ(Û•gJʲG @¥ðñ¯<½œ.е}«-¢qàp8§A#ؾ�9üÕÂàŽû=æ §LUF£]í#Þüã©5@HÜz ù^ÑŽ.ÜÇ�p�бϤ%yÄ9]cÅ$©`ߟ‚¶>€ñ&5>a(W•1ëׯt‹�”ãÁ²äÀ(3œÚM#® ¿;,˜€�Šžß=@ïZoÀLÍšùéÖÆ�?,gkË †qÉ꣇…G&ão7'�c©q|ðuí¦ _·¦'Vò€¶^#«ä@'/dsJ}o£–†„¦[ ¢ÉÛé©"31XH >& ª`˜î³»+±Á³!C¬Õ0~{nš 3îÔÛ"€À‹¸èç/ÀiOÔ”¤W--P`(©ðbæM.:î7¾†äâµ®ØÚ-4BpƒWRR°í;·~=hFú #²_  ø§¿”Ya�³�IˆÔâ3Õy€:eô`Õ°}uÁˆ@áþu¸Ã@72J24•ê) ’ë]¥Ô«Wè,Hi»P 8a£a—0(| ²uú!ÍÛ= _ÜÖ×ð¼g£#‚øç…yŠ0<55U¨ï—…2Âì`àš¥î<_¿³ŠÜ÷‘“qéV§¹íMƒ3šOÍòó2 îIÙsûÞÈ£æ £!ŒN¹;„PbþM)b.1~itjyÔ²Ÿ]J0Yúœ_#Ö5¹0(ãß#ë)âT 12�ÈhÇöXº=8˜ ö¶Î �B»yL ÃIÿ?Á>Sè…ë¡ÑÅnœ€^O.KÃÁÒË•Žð&ÒÚ‚è^#¨ðl|B‚¶•ˆ��ʯÐéÝ"Ý€÷}þ[#k®Ì åí@ÀO{ž!ËæLyíÇÒt¯ªj…]æå¸KQjÍŠÓ{ÜF¬LÇÇG h®€Îp—ÐÛu¥¤‰™æ…ƾh_³JŠ�Úþ -CFçT ­å ™vÓ;%ƒ“u“îQ;™šwà­ŽgÖÒ©WƧÓý¨hhÝÀ¶&´€C “!�ø’æê¨Ûž“Bl§ƒM¤žLÛ08ÙkrðZ“ –1:,¾ CÛzyjâØY´‰††¨wEœï- +++ƒ½³ÿáYÀâœt8 'žöîíý·ÿE{Y Ë)¢®~Muöw¶5è˜Ñ)$ ø3bЬ4×dœŸ»»\=-5 °,eUèK|ýíÛGrCUrêøg ökµ$ÁÏ5íÈ=�õ½:üËg¢ðgo�._3 X‘.lkËêøÏŸ6¬«±ÑÕ­>÷°¾q¢¤·¬H�Ž‹ûRZÊ 0‡ÕcÐ`¼>÷Äпô÷»ƒÐÒºÖæå@?XÉö5¹�;!¸§ÅûÂðl»9@ˆ¬mxz¡8:J-4›\µ4°±öÞ ÚÅÖôü1â5Ú�,“UT”þ%·ú™@µÎØíè)÷ÿD{Îq ÚCxé°hý”F~pÜOÞ ©Æ¹ÿôÞ³ ÜR7H¹TÜ\ ­uUø_2`ÄÛ50’ÉgÑ6^è¼±jþ90ðßSÛy9«€Ÿë‚~Þý:à¸ÇÞÞnâi¯MQjÆáÔÖ v]äÿp�çÿ¸@Ôùq€¨ûª9ø¼&XÛ»]{BËO(Œ„Xi<^ÈÞts@_"0BO¢àH2‡}õ$%éþ„ï¬ÌÈ ¼î�§I`I^‚JcÓÚÆ–ªjôäNj"{ mØ”MG,›:/Xݰþ棿¹0�K†Á’ÔÍà¢Ð1,ðÍnKzf˜ôÛû¹z& û@\â�þ^Í_Xàé€YÖ-gS½µv£¶ËM/ï¿«8“e¦ ²éš3–ý6¨Rö0M_´ª ÝRŠá³âyÒ«z†¾h•`…†%Ì<œŠ§¢yúJ)4Ô’xœïÀ£;F1±G35ö¯;#©ÁŸšù÷S ööOi%=Ày›ô3žYö7-66·�™Á³Póè¢ §@€Àæ�øÞ ÐПœvY¡�ïB5KÈ"ÈÌÁŽ÷ß¾}# !y PÇÙ‡à|±F XÍ]÷9#ÿªý‡,æåøÓú�ÔÇI¯åt—íÞ WÄúþù3«àšû¢wÝÃQÊzLnÜT|ý=2B|Ђ”ÈVNÅ kg`ùüD6@AæêC‚¶>}0Å�¥ü‹„,kçdÌrîáå*ñ3OBÂeⱂ„ÓÕRǶ…‹ÀõÀk8 ^r° µ”Ñ&Kûl;#D3ŠÆ*ad}†‰)usnrÀKX¸l¢Úè}®³¸,så)!�@˜ü è~,©\ˆVíréýnvj©wᆱ¶a&½ ‡'0ÄZoEÞq¸i8ðÇ£öŸ0ˆñv{FøÁ}=|òOÌ×´ì„λ=y¥Ä.`¾ßˆŒfŒöÞ•Ý¢ÿW\þŸ"ÏL»ë ¿�D£»2?OO·ã¢¿l…?Ĩ‹`HOaíÉ“‰Žuoüv<1q´­€-‘®{óå ¿ø¡Ò2ЗA(¤ì€ãÌê­É×Á×›››Á— ² Äˆò”Ñ1äüûùïý©.we¦ˆ×´Pï‹rŽÆ œe�¢2Óö¡ö»ËÌÉÐÁÉÓí7—¦ä¸â?©½Ø�{6pÍ|™™1*À6–F.c|:ÊæIy¶3JÅÁw{ð¥9¬Dy2L˜º bŒü$¾þ`ë2®­L‡qrÔ:Ž �› Órú­Ø-QôÉíá'ËfA§qeL‡ë]„ûý 1ü ,g| ^¥(Ò­Éø0’ °�`šOF‘›8,Æt·‡�e!Vù�â‘f©_ è$ QpÐ]ë&Jš!â,çÔÄÑïBB2ä6jzžþh£Bþþ$s4¤OJ£¤”r*o4%=8¸0¬¶¡d¯=¹ÇbF«¨À�’6·øÛçºyW¨i„ô+{–öÿ¬w`k¨±QcPŨ— O®SÀœ¬#R‘8·ÈzwrR''镦gÖ£«ù¨míPçºG ’Ýy-Î {RƱkü ¢õ ÎIõ{˜b4.â]q––(Ú‰35íD‡k½coø·Ž¶G ‰?å²V[8ü8M�|ñÐÐ7ûë;%ÿWºO$OeÛ—¸’ôÖ´ñü&|e?ß(\m7×Ó-I¸…8a±´t±y$' ÛצŒóÛéo24-C4«ñ·Iwk ØWYr³ì/VeÿÃ6òˆÿÃ6Ö$q%›W7¶¦îï2¹N(FÁJm0­ïn_ èW€½D\ÉK~€•�Í?JåMJ,Ík�\M\�#Ç75ò22ˆÓ-°€¸X0�žÌT8º‰ xÍõÏ‹+O�”’FéW=Àx;y?t³>/. æÀ[C³uÎK++Œ€ÓËÂÎ!tNôìIú-x…Úô‘9€S"&´tøÅ?�±?üdþÅÓ³Ÿ²5„Xj¢Ø„áh¿aßWS(ºÉm�(â‚[O%†œ ýtŸKR[A%èïºã¯�°jþ¶èéÉÆÀ묭w‰WÿKãXƒ`<,7Ÿ÷dñ¹Qÿ#£ƒ´,icÞ; íjE—<·ñU¤D�Æn’í4Édew�)½ÓÅ>xjhÈŠi`�1d¸Ðœ|›*D/Qcöæ^·ÊêËX€ì…68…ÿ¯½¿ŽÊª�ÞFÑEw‰Š„( ‚€Ò!"Hw·H—t€¤´ÒÒÝÝŠ€´twIwÇsî…ïïûÎþocì?öã0Æû®õÜ5ç5¯kÞÕ*gÀà“]“¯_#¯®q÷‘æ¹[¼üy%®jÚÇçþ¨Éi�†�œ9æI²ðÎf?áÚäÍì/Þ£G¿µÝ®Sâž¶†'±jÐàÌ#+Ã4Óz�ëñcüŽŽŽìåíD’Ï7üyI4ð…(E#u#“ût®Öá�ŠQ?ü€7¯Âc+â•ÆT00ðë‘Ñ¼èš Óg��•žÔðÓä › ñPT&uµÈ,u4´…wñ[“Ëz»»Íü;õ4ËL~tMó3ߺaÕ¿?Ý-ÀÙ@!¸›ˆä�b@ ¿4b`D:ÞBºT°$ æ=Þ!%Æ ±Á©¨uU®· D¥t<~pø=JŸåG““¬WRQÑ_Ö?eY_ý�xª˜/d/¦'nkËo=xþæÈpòOý5Ç÷jÅ4ý«ˆ»Í<�0 Ê¼$ép8¯õËýÕ�¢—±æêîi×kY ²«C9 K�³ãÿbØ]ó5µ¸ØÿÚM"‡,‘Rö‡æ�ÚáDQ¿oán¥ÖŽ\Tiíx̰KÌëï$Š^')ƒ:Q�Òx&0—Am÷.òéEWß`YÄ­=‡·[ZýUâ1?>`Á�®¥j̯GCÓnú¯õv¥•özS’-j³>ä’MFøkrfÓ>F9ëö§˜êEÈäÏ¢ÂïàSÞ¶iAÙž�;p©ÎƒŒï6Ù3ÙÙÐ@xiR³Á—ä,Óššæ\Õ…Õ/ù$¤0ÌsÛPÂq³ì[Ö[âð�×p‘… A™È§ô>øí)£¿&‹–ÞÈ�[ª*PW*ÿöpÈв+Ñ@žÎ�~û륊…®˜82³Zv‡Åˆ ËY‘²„lR’ní£˜ËdF¶4½7øNèóõ‡ ú½"2AGÆn±�!G£D¦©ŠÄ§‰CáåJŠ×âÜóþG¶;z£“íÛ,ÉÈ:MÛ›Š¿íÖoïn–-leš¼c¢¥ deó'èú�T‘ê£Þ�ªéªYd $¸­w¹¬|3…wªÿ—Ì e�ròÕ,r_ˆÉpJ¿ï}AjV€$�êÏwúŸê¨9‰5*q«í_*fñ¹Ý>mJÄ®|Ɖ‹KEæk€Ît�¶âè´nΕ�<%4—3ã’�æéè¨Õ—ñÏ:,xÌÙÉàë�àõ~$]ïè•>õ­¦Ã)˜ÇÙźüñEXp¸g>+ø”òfÿr>?E?ýxœš"òîÒ™4–-KYwwP¾—/Üóx‹˜^ïmN ¬ù`j–4ÝÀøÙýøwàÞí©/ƒàÓ‹ÉBRÑQ¿ÖGzâ›cõùŽ“à¥ŸÇ[D·n½OI¡>=;û^\Lè¼=õ#G9 >®cs¶‰êŸF¨ÝÆv¯z— Ú·áo-ÅÓÕÕ „î${¤Ò‰ãQ?ÆÇÄTˆÌr¾8 z¨dLÉ=™%OU�¸¾è \ëm†#NéùEÃ#Ô;¬EƒjCÚ¤Ìjù"jjw©yïÁ¶þ’Áã$SÿcmH²^’ó¨bo¡nªr£šx|QØÂ‚”•ÊpŽ2=Ô<]ç\b1ú8_¯Ak|´ž+Ùûq �|fýÕ³Ùw×–³ø¸wiøzó®]¿ýÏZB¢÷Lk7L?µþÒ7I¾ ´÷Œ ÊÞÞ{õÅ·@1•m;(<ˆ‰©ÅÎ'£TÃëL8--­ÄýľM�î¥|ÂË— Ý+Ÿp¦ØN ´›¿¿˜ØL}‰Ã¢[{Ûû|0¹s*cbt”´Áý¤­3šyï|£¨EcëWP ÏÚ ù¿œˆh£Ãùoguγ“=$t|T·ã¥%*ÂäÈ®˜ŽÄK TTƒá\U2~'z„ØÒܸ\u²�h¢³Š_â¼ÕL[¡áut´w|ܶÔy³',Ž kÖã äøyÌ�宲¬bö½/[�™Ùš.•&•ÔÒúÂJ¼žköuâÎá¸ô>+vDÛf>½ûCy×ß?RŒ$ú·.N ooÓ°€©áoœ¯9®[IÍ÷ׇ‰/®˜Uàa¾f¨ÄæÎ–ö2èœi6-ìY% ñŽ�By)5P«üÏ»†#_ˆ¯u¥'þ‰ÃŠŒŠRµ$â&(—ô•Õ#¦ºúF�Å»ZZP¼/&gÙ]v üße*¦¡ÃËà^%&°©)Ѩù•›gX7=íÿH±îµªÌuˆ85“Ô!éÜ’¾ÇõÎ4s(N4ïYXHÈK))lP VÂüá0­ø²'É/È…R‚®L\F á#a*„[Ä]]^Õ‡ £{]kjæÛûLz?Jm}ýq5‹ønÔŠOKz}>ÚÄwÙ¨uyúðOš?�Eƒ€·ð¯¥U”Å6¤’’æòý&Âö×â/?‹úÔ1³ >³„88—ñæç}?~D…·KüK‡¼ ¶Љ$>yÿ~³qFÁO�Y5O­5_³ìKT¼<Ñ8ÈbEù»w�壎6çž_Q{ üli¡àþŠ¡Árçr™Íû9gbÅ¢¼²¨è¯\ˆF³¡Ç5/¨-«÷ “Ý�K¡ª0N ¡Î HÍÛ¯Œsôø€’ƒ'�é;_;ìuœ3õf'™A¤]—îüïþîvI"%%%9™N,ÌöãZÏÌ�ÚцKMU?è-­”˜môìÏSgkÇÿË- (¸wÓoÖY_žîI�ä�ö�È ì},Ðþ7ŸÂ]Ɇ‘¶¿8}¥Uë’ò' ë—šÔXŸºº©+@ùÚ–³�‹öò²²è…NçPd’…(LX:oBnÔÚ¾qÏÉ.�mó¶Œ4FíøÁ÷yoѽÄP#½èßú Ç×a5JŒOå9C•ú£Ò¤åV“#{(nÁ ßŒõµÝ�ç»Dò™ELUù«4j4çkŠdÉùF²±ÞÑö\ýØ K*¯/±Še&²�èéák‘a ¦CÇÃÎ%Ÿ»¶ŸÌ¹äо#ÃyÝôŒŒ,,2.�ë´·¨y5ëñœH²ä'«,=ÿþùJ%s^𭨨øL?ËÞÌA1| ÿO)m±El­Ž½¬0÷p/˜ª(óÇ[ÂÝNæT…—?�g?÷ílŒ.‹½|9)/ô¸¡æ‘h” ¿í•á€RªÉ¾ò‘„¢?Öù’¼ºLÛxrqLÒ…�ÌÒªQ:´ oíë#À¹ÃÒŨü®ÁñsÀïñD Õ@‚ 嬹Äèå/îH" „ðv!Ç�‘ï†-~øu;‹—§i<¶N{ÍEÜjycµ8ÂÂÂbë[¶ ÞV�+ /û7�F‘†³¬uë1� }ò¤ùìÀ¼LRßëËåÜŒúÁ󞢧�‹L/^,›ÖÑ1£œµdÌõöô¿Vî| ÈNò�«D« ãúÅþ×-+z¡)ߦމãúV²Ç>�\&�ÿ,Âp{𨿫Ðùïkë‹Ò©z¬¥åq§by�ï›}…\‰|Ž¥gqyõ ­b¨íPã¤ÌÌ^?mþùi¿68ÒËj†%æ²Ëcã2å&;›boüÔµp‘q޽3zéwï¸ûÓ%‰Èî�Ž�92Ú]ll§?Ø´{ºÎìâu]Ó²íœ @>Ç‹‚ß >Ü¿ ‘¦Óô8&¾P�µ÷läƒÅ¨e“8[û.f<Уkq³×'Ϭqƒ)˜+ÑÉH®—j€ ÷\gœû«èX³$€†Ö\m÷«1Ћ°±±yî‡H_¤ž„Ó '/Æ’TUÑ·¼á0\øõ>D´t†SLl ö°ß–6ügJ*§³ túMBð–̳ƒÕ4©h&%Ê•±'%÷€f•õ§àù(ø 3šžY ´À¨Æqã¤Éä&cÖööÇü{w=�ïþÉ Ã)L½àçmïOK]¼Þ7Wóäz Sâq™?îR]Z HbùŸ î-bâ'v bdªj·?t"y™ßª¡>Ø[ÄoÊjÿñawªªoþÄSag¦á†äÜçU¡ 'z°X´–¦®æâ cÛfg©†óÔc9Éø¹Jíü"cOþ~v²eßÝïJ%3xÆo`û,˜ñˆ×gòŽ5éâ¯iþ4 ÚÎù\²¤"ûá"�îŸ ÷&i[ßJ;þ.úâ|TV’›P7S·€¾ÒêÚ¬pÈŠºÊ~ÝŸØïR†å‚ÛŒ')ri�qZçkoC ¤à”ìd¸öèFî÷øbŽg-9>oA{{ëa¸—Çڀ͔È\öRTŒ/¹TÙ}>-64oL"aF~(€ìzÈ7}}•ŠùðÀ¾­.===E.‘FÃN^ˆ¾¼øq’4>®´}Á>??ÿ»»[LTùòò2ê�VÁƒ£‚—LÑöVWnnBP%“ô`‹dðW¡ŸáÏà`¨ïxNµ 1Ê}LtÆã"ïÏÊtj…*‘£ùß4öõë*ãÔTŸgevò›ý°|[ßåYßаü"ÖM=–ÿ<à=¹ºvÿúX?Æ~ÇÿI|¼â¾´¬¬¿ÎÙÆ¸4 cd¹ Ñð› 7®ï�zXÆD„„PYÈÆQ×Äe—adõ¨>Fw•‘í½>4� –?MMµ;h½æh&=·˜ymœS”ÝýÛ�'}JѰF‹‚¢U9pr}}}5Üž.,.Âê¢æ&T¯ Ð~ä©·§@-#ÚÎTc¥/9 ÄÌï vvÚË'£ßa�Jˬ’S&;G䯀’µGMŸÖÿö ž[u|½JE›,fb”¼÷ë×ìg±–Î1_¨ŠLøå£™RíŒá乺ýeõßš2“û””¡ùù,ðµ(°lŒ¿Ñß�rëW N;1nˆ1 ø£¯˜†Ýóü�ñ'çÔ&z¦èåI›Œ™Y—:G[q­ÁLYxgÒ7NSjjÍíù–æÞÙ´‡T¶Vž¡¬¶mŠhaᦋBu£8õÇq«­�®žGÖ9ûJFú<Öõy(1´<°£ÛÈr<FeƒÈ½¥=”ý qU«2*yYªP�ä⪠¡§ìÓb³A:ø¸vØy¦ài’ÇâN ZÕ �‰¹‰k¶µu~P^¸8lEPl2Á“À« ôV’*åü¬-ó¾$'Û î8uñßÌ¥º¢ek>9aÉck„´ªî´B#o:¶&[“•Væû44>Ši¿ÖnRùã#á�"—NôA"oÞ<‚Ïû7G)ö À óÝFÜÁhæ‡zNÎå‚�òRÑp¿Á«Feã¸cÜçß»,F‡÷Ü75BñÔÖ”>OH¸ûÎ�‰w!iê;jE�éLݲuctUU¢”Û°©ù}ñhmmÊ9ÙnÎ�Þ?ðððñEñM.äꯋ¸¥øq¼©x¯ÈûÛ]\t˜ÃYŒO¯Ñƒ@„©0å k­ §Çl¢ûœ|ëMüðÒ#é! M±Õä³G�1lDè+!oNbxœ~¯L+¬¯·¼¸R¿}ÛÍÒ°ÏåÍá®{/¹�ŸùøáQx#îó= MŒØ.êQ‡ÝJðØFò—”LŒ n ’†Vý´€—2«úy—žžŸ¿ž©w…±ÔJÈ$êwâÞYBùMÐå>O K—6ý$äÕÐg([>�˜³O �åäØ p½w��®ƒÇV‚#ðén•þ¯ÞM„öZ�0K‘ýnR-ÄŽ‹|¸A?3“ûº"0ã�l<2#ãºýtk[ÈëD¬~gǽ֑ˆï/Z‰¢©HÙw¾Ñ§ éS.ñÄTúwnÒ��gâš1'+=�¥›ŠYr�èènÖçåØ�–5OÕ,ümv?éôJ,ˆœgV/œËŒF—”Kà1Ü9Ù…êhñV�¾_ø-2<éǦCH±pq[Ç6¡»´Œ$›�Ý1ɘ¥jI*Ïþ&©ÛÈ…oF_8þ) ‚èÖ-@l(…�t> cý$�V"é ÕÐLjHMK OL �™¶ô« @1$ƒ™úR*I“¾Éݾóƒ*G–ÊB—??ûäeÚ0ð£êÖç #"|¾îUFå=ÞrX øo6ä aIHšµ.à0©Õ‡ü’r1ÎïˆxxÀ·7c3 ? øK K$̃eö™Ú .倱@å:'ÎÊ-Få4·‡óš÷—|϶§¼m2¤*gEM•6øN'Ûº6‹ãúÑÌÒ÷d㸈ò�hh —âd=EHÜ™•ŒJ¥«Mùˆy~Þ'ð˜Î¤ì-õÙ€´yUHõû„û{š•6Éÿk9�r¦Œox× ¿äf±Ç¢Ëûˆ �g6N9£q=ñÜ@v›ô&|îÄ6MÁ ¤óu?:Ë3W�”G>Ýïbsìï62²Ú´Ë úñ#ý€,))5òâwøBŸNÆt]ëõÑÚ Õ$åB¨½½Ê/ŽË)�3W_ßÔÏ¿_U´>P·=Î×ø±?(¿ÏÇm*/t†:]ç °WÌø'LÑwÿ ¼Ÿ‘˰ó…?²\þ2OOoâë»�¹­,††¯÷©n§ÓõE'ð u'³…–De²ÿJ^^"K.VŸáÓp8Gê} �R«óâÍÙ­�E3«Ã0„©V-~5ö¤ÿÑîÜó :ZÐ'?i§.n‡—ÚÚvùàÿvèÕOƒû¿fõßùîŒì©ÆZT 3«Aß¿7ûá­Û'æü/Ù§u#û =/—‡TjÌŦa â+Ë]ŸCBZ3eã¤�’Èih˜8a¾åãß¶8‡=Y9ü®ÁYÜoP�ú7!EH"¿3|Jû7)Ž @Ÿ­I*o�¹–"ÖŸ ¼÷…³•àS(´7ÿ" Ø!¼{¯È¾|øä8 åÆè×>¢Ëùo±¡êù½ËkQd%á"5Öþ¿l\*^1yŒ PDįհü¢Oðò.×UŠÿ¯|Öï7ý‡ ¡£X_-³Åí‡pÛü´hÇ—=ùC`£þêxîÖ�‘‚èå eòip?¡aeí)ùàúñçOÑË«荒¿ÂP¶²ÄV¼#ë�ô;µµ“IÒ/•»9_Óœî7SFzÀ"áɦb$)¼æ‰AàlÐX§�E÷>/ ¼�†œÛúW³/ CÂ[îîLkOT,ôçìÖM\û‰ö•+?™ÕzŒÍj25[“S£1³}áb3æ3E)¸Ù¨WÔG‰ë� |¨,œ€´•XqÕ¸×ó��ü™X™IOú ¼¤Møú4Mw´Ò|y¬$[¡( Èëë¹ ¶!Ùß6Ó·d÷žYß^-ÎÛ–�{{vÖLn•™æu‘t]Õ/ÿúJ‰¹œ$JDDäûŸÆ»t•_¹¼ã°CƒÂ{]'ìP'?`_7´ñVÉSÉžìMÔ·ÙOüè~ËõúOÊó±wî×FF‰‚ L ÍÚ6 ŸºbÙ¤»4J^šfÆë6Õ}oU îYTŸz�ÙÒ'„2QNt±¬ë˜ÕÓŸ&â�¿N‡À»µÙî#ØiiEœžÁ „oîú†„PÉQz ¨ô¿e-|«@37p&«0 ¥«y‚×*q_¾Ü•”æºÓ€ƒ�ý„ÿëi>®�µî…õá<2nëû�¥þæVš3±h–þÚÞˆJ2¦£i[Ì€ünƒû^îÒjÐÕþü|³º~N—ãÇ«þš‘þ×šÐøtý®ú°7¦AmÞðíiaB?ËÍ ÔÎbF܇/%ê@§'Ø> ŠÙvEu}m!q…Î$@Ç‹‰‹£ÓÉ|…L V�ëÖ~ìO“XÔGœÇ¾ØVWQùx2ãNt‡uà]r¦?nûZ°xŠƒ)µe¶¾¾ÕqÕl ÷ZQú_nlhîØê Õ3™ fÕ[îWi©\Ã]Ò±>/ƒ~•D– .FFÆÿöCˆ)•@"éF~S:.oÿΨ(•ÐRòD ž|"å i_Œ·1²ÔùôÍ8ôRöîLÕ:â vWÂphýto$„JØë¾Q{èð”A±—gÿç,Lȟ䢻¡ax9&* *ÐB‚ׇV´6]ÓÊ)hÔ(Éê•™¤2(Ýhǃ›Æp6š#Éuå.¼Ô6'�;�šÆÞpˆµ¯í¾( ìVü$•6lz¦×ÚÛT×P^J©gDäSÝs0Šþ îjX;¹á¶3#˜¯Ss >vÅÍ�/00°ÓcK^øêãÚ`–Ñáß~§Í¯+%ïÖÓÏîÔ¾a‡ ›ÇJDVÌˀܫuÆ8?Á(ÔS�¿bPËã©Â{îÔîß¾ŒÝ… ó öÂÔt±û;Uf‘<æð¶z@¥à _o.¸]ÚI6f!™”¤·ÎýÊÅÅ%gÔ•SR䯃Â|¢óf£Ðj˜·X¯÷Õh‘«íÒ+SãqÏ>÷ óù…ÕdDnñÜc{{ûÝë‹8‹çDN¯ý ›äO†4)|�Šd$]¶ZÁ=:bhn{ºŽÇóœ«qíùŸ×!uh»ÑZ·„k’â¾ vz /¯¹Ã‡÷>γ$Ì·–×U÷ÕÞÝ£ÍUC[Xð�×EÖÄ…„G.öýÕ�ÿÖ vÎc±‹¹Woù#üÕkp³K»-x«® ÂÈâDrQ°¶ÌÏDöY›âuñ:"Á¦yX�ÛC«š­€„……Ô²Ôi¢‹)Áš:hË—¤¤ÐÃÃC}¯žövŒOŸ>1ŒG¤s¡p‘Þz,**öÃhôq¾¼*ÞU'Iɨ×4ŸÁŒ@ŠÅÓš“­<Ü{¨ Âðº1Ü¿Ã8 qðuyÜï¼’ºåIöÆl(›èÎc�€¶ò.œ44ËS;$”áyÅZóß3:âǃÏ^Ù{½ã’âz¼ø.ÖÄ'lN¿¦§‚³;èʼ?5¥cé-"3d>ôÅÉ]wÙíÕ�Ce{¼VuÓ?YˆB¡3#]ì�ãV®ÉþÎÖ¯¶ÀFœ„Ká©ë+ÀYíéOž<ñau)9 ûþk$ŸWYÝYò-ÙßÓ” ËLŠÏϯ·G ()ŽýçgÅCÿ†!S•�+¦‰Ãe–””ôR†*Ÿž.îO©N×6ÿíOe¾jrÖb�Ç‘‰C8{¯"NèŠm½¾�ŒºMn>Dr}£Yƒ|Yµ}†T\õ ";>vDÒçSíîí…Ã&(× ‰œ«ÇEÁ z/5ÕåíqA‹‰ü»Òƒ‚�AæÃ¹†+ÝßNOÃóê+~xë5¸Ü©gÁ†Š±‡òsž]±ù<³ú…Ú�Ò\rÒÛy+�ŸkóN©¤*»y�«¯×ΫÁ8‡Ýù{$$$ãh ‹‹†s¼A@Þ�Qxù»�·ëü‹cbçg‹âTŠoæEݤ6Xa¡¾9Q�CL'ãby�´OÍ"ã©î!˜§&+cà~¨P÷®!ûK¿ ¼:Ø©û*SŽAËfÑ4»:jYÐ=W÷å¼”×¥â}FqŠÀÀ »Êø]ÂùcšO¥•ôÕI�÷é‡Ì w«YüÅžø¸mÅWW8� ˜²èjob¢à}³÷ï}V“ŽÛߢÒ<ô½Ñ£Ã&TÂøÁ¢6;3»TÞ·'±oÝú5ã=¾>JªÍPÝs9˜ëŽõÅw—±´ÏžÝéèè°®zŠ×…ÁTâdûGª¡ƒ�d†ƒWw‹Ž5â:õSÝMêí.¿8ßÏþÎD™tõmn1%hÿ~yù‹\[^Þ4L¬ Þf„‹t~„¢b�V©Õ¿�)‹¤Mú×rŒº’xsšÙÔ’ÑÊÏ^@ÞÞg®…ÙÅ ²œË$FìŽë*Ý ¼Äÿ±›WÎpw<èÚ[d_Z™ðô4Ô3¢?i­0�®•Ma©Æ›ëÿOcüK“ÞOÛðžrsCFA‡î„Û’ÿ.âQ?öøûÀ'x•åÕEÐ"Štd,F09} Ó�C•|9ù€À[Ÿ sxGbkÐò3—|½>ø´>`âð�îB˜> Å>�­ÈàѧíØµ“e!D}æý¾wÃZE`Šu�$Ì4 ‘?³yõ* Ì߈[^Þ`×à(d['19™gÀúõѧÈÿ:ky#vÂîõœ˜ô©q&eʶF ø�¥µƒG©_ÝO# p_»Êú%š �½,>¾¬\!Œ=–¿NÖqç›”]=§¥Ý/m½Þ˜ÍÃÁÉùôܩВ‹¸àÁþ­® ‹Q§ãW:ê‹mÍE(‰üyžžðªèÝÃÁ×ö®ú7»n|Îß`¦ìßÑ¢dx¶ÒþîMáí?>°ß&÷ôÔZó¨žwmÊHÍ¡œíåIèBÎøIÉÞ…k”Û…še&ð!¯0 øø@ËgŽëŸ½“…Ìû éß~ ”@f¶°Ù?ÆF#z„‰ûîøÕ!37) Mð }}ðx€HkÈñm �ˆ(\Ž?òùj.›³6ˆ#:âÀ‰ò’³ÒKúd±ÏmYNMÑÌOuå tutî;íÌ„ ú‘²Kr9^öÚ¦º{±=û 3¼èê©ð�ÂÇØX2‡¾$s÷{Õq8¤¿Âƒ³ä:ºÞþIA‚÷’­&¹ËÁdûfÆ»_ûW'ìzMÖ'G/eãSõõãô˜,o[9?†\Lß4Ûfgº�ï‚mï¥ÊL_¾( Æu•Ž\Û}Ñî[h+ã^ µðõǃ³pN‹•¸�ãfÃly9WFò]1±%7ЈØB6Dq¸ºÉ@úDÜRIx&;)øW�æ_æQ&‘�D(pd96 º8F¢ò¼ϛú(‚rÁëaÛ|ËQ]º 2Ùäl�ññ‡ýE ¯©Ÿ’¼’Cç:tb�îxó>_ÎeïõéÅEÖšT{8Û@±7¤1àT!&*­u²B3=ж&çc2×(-LÊ‡ˆª©ÝIò:73®áåm>?‚÷WÎj)­­K ;mã’9îOö�qˆ±œ­Þ9�èê@º&ûSš·aǤ^üë—˜L‘xƒÇ ÿ ÷²ÐÂåÈçjl’3Ýo¿e€š D¶¥ÙÌ:1|:m±Ïâv^4©ý—Y\ÈÈVLó+�ºYè»i97#h\r¡ý‘}7ª~šá��Ž'ö<ÕðÅjè‹�Þ¢‹«¾ÄÈX¢{÷�¡ œ-E©îì)C`?ôM—·€¨+b+Ô§:1âò«»º°Ø^0®÷¢ð5jkVPHY:´íïï‡O©1?Úñô1¼ÞöŽo²—Ò-Iņڿ¥³yç&îtÄê\lä㉜K½…¿|ÅœªyÈ–f3ÛøJNîæà xkàô¶œ‹©‰y­P“ƒi�QµzÁ½ýûÅÝS@�²›�AÒø«‹‹Ëy((Ha5Y©ã~ÆQüæóX_þwµ—÷¾ÊˆÄ>^øÝŒŽ7ôF-÷‘Ñ»¿Ô¡,éþÌL·¼¹•”— bžÄ÷|på€7§ÚØØð>S)„£5ˆ•²ƒ¬Øµïì~+X‡Ý]ür(ùƒ¹&9ºfb|õ&|lað]NMCúʾ¼¿âåòT5Y©©EêCv&I¿ŒS•º:”,%³ÅI;_ñ»”œÖ=�60 †`yçðU¶áòP(1ð›ß�•^q³SøóýË6%2ÊÐˬ$ûß JÊD<<¸Î;|K^‡îâiDvvvc%F@8*>c“¯_»<5šë$¡ ?$GG!¼C§†ÂsN&‰õ·åï,Õî¾ýfCWüb»/{Øw5áóOá]×ÿfšˆjÐ`�±X½ü9R ¨”ñAeé²Á³©§—ì˜ò•ì«|Ò»1ÁµxUÊ7NSxåÿÛ¡ìðÿR}>Á¸)Å  ÝÍ}G ÈØ¡l…ON<°¨9žœ0Á)½>J;%q½¤úx‚ ¼þß“˜5ìK¦Ì�ýä¥3µ—w¶S~`~²š ®²Ñ÷Ÿî³¿äyïvâ×—)‹_G/¨ã�Oñ%:úð–ÁAeÉ•÷æFÏæz×+^‰Wx„Dß=‹Ó°±–UŸûòÐ9\8¹NÀk{fÜw 'ÊÍŠ5Xn<[pFþ�^²'ú`Ÿ°E­ÄLYß[.„Ý›÷óÏ('Ñä;SÏ›«í0=ÎŒ¿ê9Žy®�t›p³†—­,§lÝ7¶[D/6�vyè¶SªáæKú§Œž�4kKH@éºÿÿ:ud·(^ºûÓoÖ= �ðÈ3˱”µóTñ–y…mò§<6XýgG/"å¶r²æªÞ`Éc}É·ž®…/,‚3çssÆ5í¡H«�Ëý´´�¯×�†ó,ê’¦¯©¶ÿ<°»ŸÙg•Cóð!<ßüßôÐR%œÆ¢Y,ÐÞ»n’ ÀY9±¿8za-ܲcÑÝñ<#GYqkÜt>1ºUm?⥄�êd¼ö�dè"#ºŠ–¸Í‹ÎMñ ¼3ª‘çF¥¤~�øáí»é’ý7û3’ÿ<šIué#@©ÉÅ0ú}Y™�„õíÝ�ìÿ¼¥Ün«ÛI}¥¤Ì 8'Þ[Ï=Ï›™ùµ¥Ð±®¯¯_½z%bnΤUe]Àrr³ÇNÈͺ°T£*Ëq BÕ“¯Ã¨Vþ{ac#(LèÈIöøžý÷ð8îeáš½öì¶Èl¿rw6ùÝç?;�8ýP9#ö‹�Ï«ÎOç&Þ£až·PÔ;HHùµû¢ds¼Áÿjw­þe4‹ ß3&õeÐøzô‰ ‹½ª¦+<çGž²To*úå“PSÓ|Õ ªé<+ Âº<Ç$eCÞAâ¶éìÊÖo‚µæ—/„×Ý�h /º�Ezû[³GO¹[êÈÉ7Rú£ ³íŒttëÉÔ:t—ñ©ÄçN÷0·‡°HLúü>ctKr݃ï¢xcjºø‰TO!Æ}5T«Ø£fJpè j»K]ü.gªÃ{´P7<..”�­ÁèiS†Ç~ˆŸŸ&¶ 9x³ÛÿŽ� ]*ûO½Û£aj<¡4Oí´(úa±*G6Æþgþýû÷ð�Áùºuwðh¹"<¢¨¼QWúHÝsÏŒ£?0C›ê:¸oÞ¼Výï‰'Fm´ÙÍœ¤Ÿ^=@‘ÐLÏŠ·Rfútúa“4é¶ýŸ€Nº"wg�‹9Ç®ƒ  ùÄpßÜÿ4ñÉJÌÓEªù£µ¬„§|À²ÂÃÃ}±ˆéš[Z^ÀÎûZþH‚ ‰^Žáó;f$ƒä„û%¢Æ³B®w½¼¼àe—tòI¸iu×ω‰Âwé ÂÍÕ˜™º“‹Îž9WPZeM5z¶:A665mñÜóuN¬¹ø”Áq[“iûé’»ç—O"õÔ×׳þD…obtXíí´/Ò'ÅQ+ºÉf�[O�—- &{EÄö×»:¼11Y¸9¼“ 6hëí HcJpM/ê…Üûí¾Í‹òÛé¬OàC²z‘¸är§\·^~Ópž¢c34ôv–ɦ)¹œ‹ÌØzÄ‘Þa´>œ÷ÄfF�©KÐI&}¬NýbÒbÒ¾™béÚü|æ/|‰OB$ò9Âiz"A¿ø«z{!DkÐÓÙÅã¼"¾i¯çuNÕQß>ÿ|f•À‡Äò®nºïÞ^öxíÓÜ£õO�ˆSŒúãMßç#èzÜð…;ðÃŃ*ex…©~w£Þa…϶¸¥im‡&2~›…‘Þ…Ô*¨J$½|[¯ÃÜ¿�,ÙÁ7”~{ì§kT>—�¶ëALHïi˜3ÐÑl¢tÆÀµ=VøqËÅã„‚©;Þ?#ÕDƒ,7øZÓr—!¯[Ô$š¥ÊwQ´G�Q?}JR U¡ã¾Gà×(’Û A¬êIönæMî‰%"# €§!º¿>�12À²ùCåçÛûÚ%¢y5“-~?rÓª^©ÉËë$ QœéÖ¦ì'_£.môR°á:o7ó3ãÌhjBP^pkE²;t×fÃØ­Gë¼Î_§wÅÏ~þú5 ˆ‚Sá5rç³ùj%,cO€|¢f‘q{S“Z)̨C �™Z$ÉÆÑD<ô>|iý<¹gVé�NŽ­ìîOú¢ˆé‰D3I½ÖMa…–�&gÍÑ„÷Çj”­‹>Ã7<¹ô!66Ö.4ü �e”š{¦ëŸf¦7»\TfºOÝå!¤EB¿¾­’ó>çN³û†šÊù†¾¡“oÈT¿óÜÙÑèî%øƒWÁ#vÂ3 ¾”#‰%çÍ€t¼Qϵ‚{ð¬çׯdõG#Ú<ÎÛ Sÿ6gÉ%úô&"ÑW5ÿ,„NÞ#˜ˆŒ(¹º¸Ìy_1£ÿ5Ö¾M-í!DÏÚi’üÊûòñS]› [¸÷¹îÕì'¹ãÇ:mý,À"6püÁmÐf1:ãשœIÍÄý”††�ÝÙ#"ÒP¥øršäÝÖ ¿Óf3 á%Qoî� ��ƒ˜ßÜ)E£{Gº �Zô±»ÃÛÖÞÛÉsFOC£Ël*¼ðù° ‚ÁÙµ»ìÉï­AŒ“÷(¸hÎòõô~cG"uÞiK|þ!ÁËÜ÷Nfé|�ÝCäö�!Ϭ–‡Õç#“¶�³pá«™à›x:;E~E/ëÕ¡çk =¢ErÞa rdÔAÚ¥’ Œ¤õºÖÔC…ëµud¥Â^Œlû”U¿ðŒÒmúÁŠ·[¤B4gL×ÙUy{Çê×Y10ø8›Ð!·?·õÇÏæ1B—‰eãw×�NyŽÏÛpšt‹¤”Nµø~éÓà^Ñ´÷ئYäöóÒ2ß ‹V¢ÈRÜû<ðžÛç$ϲ©ihHð½~¯ÅïµáÝPg C 2lí*§? iÕNV:Þ;‚:—›œS^gÆW— ‚�zdÔ S~ßÅÜþƒ„ä}ù0X½ˆÏý•œ;!9yÐæ¦%|W¬øKÎß—ÔœÊõó ¶Ï%Ó¥mOH ›­<©uψÌ5«¯Ãb¯s1Œ ˜Â��8KÏ0Ócò2ý«€Òvh1ò«Gq—ôx«¥§#RQ§®²Ì?ýÛ÷j²F‹QšS@{š\žà¶¶öRF ªäk�8'Kâ¸ÌRYN~¢•´ó?|Áåîà¼]�<7@«H1NŸ Ö 22Á7s è•Åîtµâàm4óÃ*y*Œqa©Ë+„°»3%•ªë áiB×õ†VD™é= QùÌãdäÇÔÙ¨¢6MR:LZÚÙ ÌnÒ?Hœ×ßW#¥Pߊ*Æ-Ï~«èȬQ…m(û»±gÿâáÏ�'�8ô~[®O “ LLèÐInÖÙ©éuÌñ˜â!¹:Hžxj“”Û+,œ{‚õ呺kÍÄ´kV©?¾êÂDż5}þùñV>óÎ(F)9¹Ê jêDãá/âúä1%Ž×¼ŽhÍYÉRœ¦R´´#Ãd.ÅØØØCe¦ò�d@„ 5‹&í4*_¶Sùs‰/gÄ2}ýb $Aô{YIq=ÁiäøÌòÏLBב>ñv'¡d’M“ꊪzÎbÅhçÁb¨ƒ¥eØþþ~¹Ó–•ÐTeíòòÀBë@½ëÀLCetƒœ6!æ+‹‘WggxY/5~°ã†�sË•™ô(¹¹Õ>} AÅQW$a¯ˆqÑã¯ìk—Zƒ^¸ÓoÛç,2w[0ü<++Uñêy:±7a1q<ã>Áoh.ÏKkÞíäªv m°TÄ hú}#èîèèW–ÌÐ,3É‘Ž}\9<]¯'Ô0/dÛ4[YJôC’bb&—û¤Ñ4S{�‘‘Ñí|-Ëq£ j¢² Z]¸zšÿköµ�êûç´Ë«þ\bG)ÏŸØ…yhŸò;«¹ê%9­¬æýMF¨¬ýúœ»1Í?eEÁ‘Ö¨—SfÊlú›�–UsáïÖ:¹£æÀÝ+­âÔôg !�³ôÃiçʨ`L9M¤ÝŰeyÍ‹�ãì´Ð�Zéw3®«šê¨/Ö¡¿'r(9VýdiyV5Vçµw�ó/"¦ºyô-�Ñ—6MüÛ G_`O¼³©¹;õòåún»0Ó†s“òÔj²]bñž[C»á{Àõs#å…Æ+kÝ�_9¬pMÝSÐ4Ó/¶û‰íC lyꬥg­þPÂ|¼Ôø¼ÇÆËH—‚,Å HããPb`@EðM€äô/üÙp‰Ü×›[I‚ÚÚÂW*ü¤, ã!ܹۧ‹i F] „Žˆ:«·žÕäOå°ü;;‹{fÇÁÁa™wÑA��j=F8ôäµ+šO=«& Ém g ÿÉ­‘‚ª™\ú$QIIÉ‘ÛH5.Íi‘ uà™‡”V£@úƒ\ñà€­„ ap�òÖZVÞaŒv¹Ñ8‡ÕÕî‹-×K;Õëmç}çíûÛÇø½;ê�S5�wyAk»ßÞÿ ,ŒRP˦á(¨ë‡-™a‰yyÑÌãe‰üVŒfu ê�˜9¤ 5±»³•–Ÿ×ßèéÞôÕ=në+„,2d‹yÅL`ý™ÊƒZ=`2L=„ÒJ‰»—èïŸçª¤zÙ þT#•xäåV‹â[IO¥�‰é²Ý~žñ¿Ãtjš›¨S¿IÇx±Y}:¢ {ˆ/YÛuò8wXþôKPYiOSyG%yii•ˆææ•䳊ê"~>˜ÙiŠMrŸ¨®½×à~22�!=Üäí »*¡x¿çßg„ßo�æc­5> };vEù`ÏÔ8Çí¯‚*E-"nÕŸêv“Yä·•ÒTV2“× ]MgçϱŒÛ';ÞÌ�Ì*O_<–KbñÎ’3ܢבãßâ´JªOè"ŸÒu‰hxdDKop'vÆ[ÿ|_z­þ ]¯�…Í,HC ‰÷Ù%¿ÛbÈDM\d||ÜøŠ0lݘ„ãòʵwxxð°šlncBµ±PWõéë_×IT^ ?ÛB¤\V)hO’¦Ô¼~�§gHGkhd—6]«.«ë1ÖL®=L ÒBž5ßâo1�.ÉÄÂRža­ùí°“Y)ŒràlUºß«Û=?Ê΋ÔóÖ-µŸí>=u™vš´êìê*+u zAìšS1¬ûÏI v\ÕÐ{ÆZÂoÇRöW' _¦|tžQ ·a˜ßª2s kÌKÝÊ”Qøù‰©æDo8Ñ%Õªâ¡$�IG?qØÞöÄ=­½:ž¬°š|¦½n=3e›>u×ô•iÒ݆»2,ùÐX™„Vqó„ç½Ò²²§Fm¸Úò𕺠4sÀŠ+?ž¯yOïµw�ÄKN§°zèÖåÚw“m¹]»Z]ü}=åšµn%„Îr}Ð7l6”í7ˆ,%mU@! ßü4œ§n±9Vb?ÉE^T‹�C¾Í�èó¶d4«}«�TìZv¸Y6"w}q¸–xé“3 ˆ 2(ý5œ÷ÂÍóhÜ4~«›ðí¨‰ºnÆ–Mcδ¼0묡ÿ¸†@JT�C´çˆ¦To_Ø–ÃFƒ¹üÛÕ/X~V0Vò"ŽWY«^#7·´ Ÿ1ÕM„�¡@Ÿ­á²TEÙH7(¹·?Þ£uvw—ßôxèñp‹kZ�K»WF„�C‹ÂQ±áÄõˆ6ŒÒï;:*£�vf ŽÛ™7"¤oW¹–Y9>”Ý™i¨pÙ{=í<ë)%+[Q°MŸü*Lø±ç©ááöþjä”ÊJÃDÜÓ‘+D—/)þT^'ÓÎÉ”ÛïQ!ÐXš�ZG¼ÉÀªp ‡©Üó?Sü°üQͽºœFMßòÑ[ÿ�'³êY†-Q×Í(ù—.\ïkt‡ÜåÿôéSgOOE�µc…е ¢¾Ü"ÖÊx’eB ²œ},xu8¬>2üw #è«VúìÕ¶ó�•ÿI¬8ñ‹ž¾çñø|ÓÙ�‚…��—îIJüú®/�ž%Q˜�2o}¦�â´M©ïŠ�Tãjppsÿ•¾ä¢´P¾ÎÊZáË?슺%©†þç¯HÌ!ƒUªñÏ$ËL$o¢3×Û/jùßg¯�«nJÅ&„K=�ûðEÏ{Îõ(¿"+1s«+6Ïe‚ �ï]qAa]ö+Š¢&=ŠöÐhz™ö;âï½®ÎÍ–;£á8°°¸h•³vÂ� -läwØÃ]%ð¦ßG„úOñ”w?ÍÆÏÛ-ì\ÖS<=Þ·&*Ê2Á˜*~cú|jR²—ùÁÆ‡ŽŽ\Á-.bþ÷V:�UC) RŠF‡QXlŒÛÍpϪÏý�J~&+îÙÆURTô=�Ì×”§#o›}�*‡YÃWz£Wz"i¶RüÔ 2¿#$UÕ„󯍶úCZÚ—€›þaÀ|ë‰ñ2òk§‰j`#_åO¦<»aˆˆ[íñŒ�%›n|EA¡¢nA¹Ùà�Ù/LZ�Óï Üžp Ê@ÍÖ¯�•¤Y9rÛÄdÊÛ|íö«=œaùžŸ_#¬&ï…j\ko˜Ã'E5]×úPYÃ�/•XT„B,bôxÇF‰³êاü( ì��u-óÈO–c;;{T/ö—'ÊÚ+kÃW.úÔ ¿·…RXLÒ79:âu�'»Šc>øb�Ü Z^(ܤ/æx»¢°íÏ÷ª )iaBµ4 •Œp+¿BÅÄFci¼­ôëÔ@aÄK¾ß@¡ãì¬ó.׫œ2“—½Ϥ¥¥)œ§¾¿�œhû �šFÝ'­ž_ò±ý\N é·0b‘J«Mç,8Õ=5ü‰*x2åPIIŒ‰pÍê||4ö³®;&)Œ¤0âVë§br�O÷a G•Ãû¡j8ttæ;§{¹¿{TÛ�;ëÜ*Xu32̹�ë»brN“ÜU¼»ŸT…p�€¤æåÕ¨ç2�&x¹Û’›�]\oÂ>¶+yÒ„`Mô¬|ct]¬ÿ¨b`ŽÔsm�ˆ&º{÷®ÛfIûñÒ|T“;ô‹î÷C´ô•zþ�h\ýèñZËž÷“^Àr&ަ&žZÄxøS˜hOô¾’æmñg6ê¼]ÃÄl•G.ù¿æòÊÊ„ZUjê<ñ¯Cút�33£½t¹ûá¨êå! hhh•Öh{9èmÂõ6‹§žç_‡°htubÒjÐ2^lcü[bFÓ—54^-ø.»>Om\™Ùq}HãÁÍñ2ÇÓyÿIµ“º�ô¬¤Á1?'ÜRƒ€ÁþÄÁ{ ú¸ö/Íòêêäù1äóV�º.ëuó´šm¤s|ÿ–PFj`æ3±j¹[…¹åÔe™Uü0iúC}�W4q9a`_ºîvò¬„\ Gÿd{‚×¹ðXàð 2ߘÚh�S�}¯�¶Ù`VW±¹D%fìׯÙXÄto‡sU×mŒ0•uXNSËm¿W$û—"SGA)ÕnÛ5~‚„ùß_`ô$ò«/¶…ÀqVŒ}&ùámTH$`j²ÊÿÝ’@<)'V4‰¥'¸0'›¨t*`z\×]Ù@¼n^á>‡dœìœt‹Û²8ÃäÑúLCÝJobž¥«…%®¡BÇmˬÝßsùJ_A¯ibÆ�fY~�ÿÏŒ¬, ÅÜ–£Õ߇´ÓÝ!‘Ò‹YíUEÅJ°Ù(¶ÏÄ„ßÃë‘ü’íÛƒ?¢ l�ãsÌ]XXÈÀàóþƒ}�ÝWE @#ʰ΃}•rÐ¥V•½ªj™Á@£‘2\#.™ÌÎ XØ_êøßòϫŠÉdJئÛgºŽ|û„ÀŽH¥ŒÏy;ÿéz„ôã¸/ñE!èã*+/+v!½# J3=ÎÆk¹ÄrÓ ®­8Am!ò0Þ Ä&§ñêJŸý¨Çÿ¬`ZÜñŽÍËï8økq���MÞ¼±;ßb•§­7SüáºÞUIRr²½Ä ­Ù4Y²OàáÖÄð1+ïVù`ù»5%ÆàèÖlˆ ù@Bn­`&‡R_ÀÈ{Ûs/:”ª(E¶}¤cG}=�wÝcå^šF‰²îíß½½#Áw9¹Vd×Z+kã¹¹ïßÕгý8÷½Ôí&´!†Õ3jk+G߆‚±çwʇ÷¼js› BÍXp�dOŸÚïL�¯Œ^Ô:r–�ÿ*5x�*E/óç8šYÕhÿoaƒ{´];ÅzT|ÞiŸPY�uú]¾wÙðé—!TÂ3•66È‘}îr¦¿Ð}û¦Û'—Él{Ê‘‘��¿6x3üû„¡@B€xF�º�šúeÆl”š#¦rŒrêM.Òå4íLŽ48&¬vü;|�ÝPôU»ž8gÑhpÊì”úd�R+Ç“Íp=—ïó#>��# m›$ÐË—xÒ×/ªs^N×:.´9^Ÿ­jÃúÑ6Ô9¬½f‹Y" €v ™ ²�4ìù1V/ü鳲ȑe]à]¶’ž×xIÚ}÷Í­ò·á0õ¯°™�©¬Mö(–œóÃc] 5)„N—ˆÍFXÌvf*ÃÆ#¼ð{ÛA[™ÔA>Ä h>°µ™¼3°q•Èèfט̅º�‘ã iUç…ϕÎ$¤yW¿>wRò*aQy¾Ñž~õšÌO<Œ²ÀqcÄ øþòf=¡Šº4³ºT™©tÏr˜I>´{v/”N6'Tf2¿ïv‹mk5«IÊZZqp’ Ù €æÔƒBh׿¸ ù…Î6Vúå¯hAt1ϵr\¾�IS»øL¼Ìô¸²Àú‘Ùhab¦\b®ºžëKA·Ãâ‚í0a)yáiöçEWGßQ!¿ÑÑ’@5Þ—}u[ð ›3ŽÇ.UÇ©à5°ÐùSrRÌçÙ'¢–õþäOz·ÔÎTÕsÞN󩮬Tn³ps¢"K¹ž;RreÏ—CM³IµD™6³�Z%¯?ÑÉ'å/-½Ñ6GGÆ#>\Ì`k<]vø>…¬ >jÛ„ð¾&Öòîá=3ªxÝŠ�èÐË »Ô;e³ªÖÄ1©»v¹…©§Ï#o“Ìc™øÌD‡ÕÎц:+8Dó™†Ùà�ý�Ÿ‘sËYWMÆÄá!‰¤[u …ñŸ:שÖZTƒžÜ Ýbì×hEžSï·´iN“±Ú½ô¼r•»Þˆ:¾“�¢C ªh÷ §Is‰ÀôôG² <Š]1¬ƒŸŸ% J~ëÚk§*´êhc”mª‚æ\àî&ìmÃvi sB.Ï7?µ%)ÐÍÛ·(  œ\w«´R>–-ÝäÕY¿rÏVâÎô÷(`Gªw)�ÉøÍ›�u“K++ëÃêúª±�uNcñŽF|¡{²··ò¹\‰šW“6’Îìb #Wðì�{ÐÅÕ~¡^Aw^‘Z¬²œ"0ßèjÃoùG^‚îvø¶@¯A«¦¦†ãµ ÁXõz#®àË-bâ–i|:½ >>°¶öY©éë‡Íßsø�5¶4Ê_¹Szi\‡RXíLÔ©3²5åçK³©ÆÊ)·�p¢LÇjYi�±‰‰ùD¹Y¿sa­ãÆ�m'™ÑÓ†óõ¼ÚÍÒ®›¼ýx3ˆ?ß|‚ CS²ÜúÓ×$$wr=65´mpx¾¸·ãg!êK7éø'ÚòMy”E¨D(êRÄxm4y{h–‰»P­ž|Òš“•”û¡�·Fƒ ._ðñŸ˜?ê?ðgq_ÂIÏÌ}Óy†/ó^Îü†j)©¨Ëõ¼u—iG¾Í�ÄQßb³¢\–f*˜ó=5[÷ÞNUÛi5¸U ãß'Ûvå0é&ë‰ç–§h)NXŽúç½fò¯1—XãyZè@/©þP’÷å‹ëü|Ûª‡i•j°œ¹Ð¶Q�U–W1Žet<¶t­´Âq¶Èܘ¨È»!½ÀY�ôÅuæ÷ÄÈ( Ÿk°…Iþ«Z8Å‘€ q  #Cb�Z–³™´ªä–Gõò Òeþ^zÁéŽLÅU¯«(Aûô�Lyõ©&Åv¯Œãü'Rsèp°š²v®ž4ë‡%Mk©ÅÒïð›*G†› °½xâqQð9ZÁNOÏ^:ž¬ðlÅNðr«ž<Ë0PØKöÊu"H�]Êáx\ÊýÒÎõú ÙÖÙ$phHEöÇK@ŽÏ‹çE¶U ¦‰Ž11,š©I‚î~u$ôG ¶Ñ´æ2Ǽ©—/éœP¾5Jl%ë×Qyë\onÚV ¦W÷Äo÷:ëæ6bÈèýöð$IpÞšù œ±1é©ãºJFzúǺÄ+Ü–?Õv‹\#,€ù×Q@�-&캧µÎkGŸwš€Þò©È}\-29R¨:~4*±�uçGÊ-¡óWÿ\x+/°u»+7F2\gS«û.0¶ÚUrÀæ­%þËâ>µ[«G­øˆæíŽò [p9ê‹ÞŽnÝHº´�Yq2¢}CÆÑñ°�ù{8<„hYõ ógz‰xJÁwí_îåúäç³ÈÆ?“=XíS?!üÐ^É·ž�vx¾Q´1åЇ'í ù&¦WÐ'ߨ ÆÁ¡MîK0�âOA0îåu(woÃ=ãwÆwæ‡sP ÓÎɵ Nq³n*;$¶ ž­�$µk™ñ·M¥‚áìÚ@ÆMV[‚ „àÏ>j: Ajüì¨p@ ¶™ÏHÇ9÷„t&g<”�½/�^Ñ¿kÍÎSî¬w…u"Åõ¹ºkãÅã)Ö ÉׯSá#yÌ�Ö‡ù@ c-Xzt�àõ颔”Tiù*¦D‚âHn2í- @­<À OH¶Qâô¹�?q!ŒH+ övǪªc´@»ZÛ<|þ€Ñu^Ô‘’CŒâúÒ´ÕjüÖvÌDºv•5 Iû’Žÿü8Ü›¬²)"ÕsytB¤!Yfô–ü¤B.þÚ‘$³zgv>W9µP%Ù›Þ*ŠZéת�µ}|'åÇ ¼¤é8V*[Ûuòب?§ã¼¯Ï˜XX†ÆJŒd'¿9ïÌ010( ®¯dï9�:M Gé|&*ªŒg£2›˜˜Eµ‹aê{C9ÇÛuLß4é“ȶcâHq™¬Úpëçý²ñ¸Œ;o³j–Š5]mÙ¼¸ÇÌÍ­~vvÆ·YÜ"³€U þpÀˆUœ/÷„„O9(^¬=´e˜ªš›µUÔ�iµÓ0Jˆ~ßY§z’/;�„9JðõÇ…Æ3º©‚òq8ÀÀ^ü�œ ¥�¶µ·Ã¿üÞ¬ë€íŒt„q~‰hs£¨)i`ê Q{ ijç$~\î—}lÃ^¢óÄ¥›ºägsÄF“Š÷RøÊS4±/€ð˜Ë (‚ŽË6c?ãwŒÈKÝÖ­û9=ÁV--âÑz¨�Ö‘!Ÿ5›ÊãXiú$—ÔÇ�µII7ºØš,÷žŽ��Ç ºWÂY�þ�ÏJù;þÑJ«É8ÏFÓ¾$ç¯ã¯q˜!ˆXeiEÊÚù•Q9ð‹×‹wxD®ž´gfÆ«¨(¤ì4æ žÌä­?xqûÐåçtÜ£U½Â|‹"Õ¶«‰£Î¹D¾5eýÝß8ãu{g³ä©Hnßþ›)WZœ èX¬Ëññ\Þ£¡/mˆCe×ѧ9©ùNííUž˜;õ&ä$ ]*Ô°4¶.Dö¯ö˜~'¼ƒóÅñhØ>:Ư*–ï.‡ØÿÈhRÒ“ Õ¶à»i±ú^šß¾}3„qì3±K¶þí¾7÷!¢ÏT”[ä+=+oýò â"\âp°-d⨛3÷¾ –ïáañÑ’n•Ü8©.Œt-#î‚‘zêuéÒ°×Fη̧$)Ý^�̸ •î#bÓ7—ÿŠkõhTßæXø‹�ç9×Åùù¹›òÅç7â²!ø£ò… _Ú“4—�Úã†H¯p“å±v²ÒUó¢ÛÈ� 1s'ø±ôfËëïU_Pá„HÂoçÓùÜꥈ/ívѱÌaÞQŠê¦¢ê>/@Kø.,­úúFC]T‹’�3tŒ�;k×™2zâŒ5ñ ŸƒÝë{j4Ä¢à4(‹M÷裀Üe¦¬¹°Y¨H¯2xÅ©;>+Ña…áK¸¡,Q“þ]ç™|ï‹x\ŒD7` ©ÄH�’¾\hçõ.†r›”f±ˆYŸ i§†±*ÁýìÔå.UçŸX1ï\—IŒu]iãQ€ê6”þnŠç¬öÝãüàåh`™Áh<álô“«}ÜÆ‘½$a3£dí“ÖTCj@«ÏË÷zERÖMÓ ?.½ë×èh­Ç z]|PÐô¶’žÉ¶‚(jÜŽÞf5žº©˜vÑA P“ž÷UmñËYOp�¹Û•] ºòt”Á÷3aÄ~½À–Ëíÿ»â7'…º��—ö´zV§ “­€ÓÈ?�q—�ôéVUüžÿÄ(êôFf0�jONVîÛ5¥a­r6EÕŒî�"õui6M!ÑHwçÀy3{�‡ËJ@Ý8£´°^i¦j†ÃJ¦ùó%/ïD‰íw¦Ç C©È^MWN€UõÀú€�õ|ùwx.™àDù^𺹱žCHD 7üâû½½ ÄÕ„ÃNv[«¦uö±r&ƒãËA;:ñˆ�’ Ü©•>tûú,IQ¿¨[øJ’±¨Ñ|â«�²* ŠƒÕ®äof×s?R&fc0�ù <á­Ùèá6í7îì¾,|ï«<ŽL¹èK¯ƒ6´ûÙÇK‘ž·†)œÎ>`|è¬>�Ëœ×CA :¸x‡*³&¢ù{d>Úý-÷Þ³îÒ{ G9«®ÛNZYb–GfŸnשz «®ào€÷ñ¸_ôyÇñ=† f!ÀŒP±ÚZÍF‰å³‚XYn©R‡GŽêµ÷ÉÑÑGČ鿈ÁoéÙÀ§çݰÀmÅá:1-@ÀºêX`×§³°qb€ãâ¦L<¯òë2Û¿¸/`·_{à“Wª¤©®KÛç<û .CõYçq´L\º �`º�G½±qp-Ÿñ”c,ßU‚þ$”"féõHߟqßD÷>JÇÚìçm.¸È9K¸ºyÕ§¯·¾ ë_ç³Ho<ÚbÝcÆUJ«¢s€OD†þh€ÊþG—‡‘¥…�ZâªÑ9°™¬H¥ÑÙ’¤ÏÉN© O00£Œ†±‹a<ã’¦“‘3‚üZq/]@ÊíÁ³å’߸gή2ááJ€›‹ g&�~ «ê¹|_®ˆˆaUîÝ�—š*þ±¯%"ó—dÖ5 �!Æ�‘œ«içx>: 7耙H¡W\ôKT¬Î¸“ºZ<^«šØ¬Ø¦ëÜ‘]PQ~‡P÷…{¦œ*à9-™½IC¤zìŽ2 Õ ÕQ9dœâpÚ·ÐÙÆ Y t4ïjrÑ©¼pEåBi�Ç[^»ÏUõl}sZ*›äÔV€i|JÕ.þ´¸¨åFi¥<ÚP¸0l=Á•!||SC�y;Þ&JÐ<ª³°AÍøÚâKÚ/ÜXé:JW±ý‹èzËo¼Fçë.‹!LL _ØèÛž ADþ'}Å·˜!8¨v°V½mïþ¶ïü×ÀŒµeGý\Yžñb!ˆädÇ[[ 'à®u•“||&ì×6¿Ý£\¯Ž¦âFM=`?üÝl2�$—’çϾ�½Å¬Vdœh1´�‘f%fåG)Ë�sÎÊ{í¿lïö>‡ _�·I¦Sw’Uº/ 8³žU|ú¶¾À>�È ÄAÉ©;.£V¯¼ëø™–Móõ„ °ù»@ýi’15]Ú[¹o=¦pÏ_^^h:å­©étùû æ! +fz¦y{¾æ>…Wµ™‘ÓW.ɤmYrµ~Á©mèäï÷ÔQ=åñŠQ)?CÐèUåóõu˯õ£p›�n åØm¢‚ÓX€G{X¬‡�2\÷’0Ðîç?N]Hf�â�êOSûŒ ºØæ‡mÝX×»A@øê�« µÖ¿díWà ³{XäܹÓÁwA<† ×TÀ‰Zrûx^hϺ´ü& 3frä½°4žònÒQU­BM•í1Ë2;i!ˆ¯¥¿Úk'9éáþ÷29xy9'gâèoÚ„'â û½¶^_vŽ"¶œÞUZa}lT–",±øÎð‡'mä² 8©ûOÚÄòp߱Ũt@ ôãþÊhfU‡ ³Ê¡ËéÜPîÙüÇ«IyKË]ß �ÍDöçª0â9Ô.v˜—‡Õeï/úõýçþ™[l é“ÖÊìB31qv³iÝä6*½€Úµ k›#+þXØö¾|q4]û�Cç"Gyù1ãc@âA|ʲ«QqÛª© »3S-;V­8«_˜0¥hBO’Ï=ëþñ³ÃÁÌ©¤E&FÅ{äȀ☤ÄWMó¼Ã¦¶F…ÈN™´ú—qÍér]eÕ4�T#;’ *X¨Ûæ0Î/'Õ�r_•SnRâÚ^l “ eݨ9Iʪäy²]9:Yú’±êýN£É«³áåZiUV!D(É$¢Ôú’ô“@¨¢rÚáÚ ì_P÷_4àsrçQ­´+e2FõÙj6¯Œ~4¸W $»Iùã‘¥äçÅœ$:�±†ªxô fnb|9ßïÚ¿\¦{‡ ðI%ö'Š´US©+¿�Ç �¹çN˜Í¶´Ïwj«†-QÏLC§Z[�O�>JR3JÖQ¹P/ö‚Q\bÜ -ø(¯ïµÞÞVº µ†O}BÜQî3\o {uÞ¦˜©*â»:ñf¦P˜›[|ˆ<–|PÅkÜøAXd©K nrßÇPÀX@Äße¾PC¹½¼š·=fÔ20˶ÿ“½ØÃ½Q,ä9´Çæ~RP5ÆCø¤`)F{©¯Û ÷d{zÿÎ�¸A0wA5ðs�«šTû#h™Î&goºµLååJ1‘æ ªª¯í*Ë)®|Ä’Ò+EgF!4B63cºžEà¹&D}‘ý 8Ö¯[ G{°Ý˜(¸å´g=”£[üýë($#òòe:€<î&·þCDŸ˜žoQ¨ØÉ\ô»ÁݹZEF‘÷µØï<›z‹ÑÎ ç"I $ "ÿ3¡9w¿1áþVœ�›$ np&)xB‹¶á,“oÆ>gR=‘­Zä.�pþGá¨ËkÛ*Œò�®ŒîÙû„~}Y¿Nf8s@"ésW¼¢­æ¾ ndtÅä¸ ¯9ÞÆs­† Ã[l€*@ŸBD¿ÄdOi͈íTVI_z�L[ ñý£¼ÖšòŸ¯Ä˜ ^ƒt­6é‡ôÉ*쌒O=/¶ P�Õb:û¿ýðQ^Xõ†Ýµ¬ÌMAÛ3#P÷¿ î4göö*nÓŽL Û|5U6ê°Ëº-âéLݲŠãìNÔš�QU¬0óST2¢I™^õd§h EEÐÀykâSÕs®.0<”Åó’œWi%ý�›@ª0/š$a~íeu�ïûÌ…_òÊU$ÈÕ¹UvâÐæJ<ÅïÄ`ÜO“Á¢õ¨f:WpOL5Ñ1&ﵤ *œ­¸ê �~æ^I뮯’lçwùí[fˆÝ©¤H�è­7šÏ,ï¼’WoÍVÌ%{*µuÚ/q!|ŠØï}îzéõJDïÍ}Ø75Í3ÿC­Jp/=ˆ) ¾PEí¼!׃¨ëÓEûØ( 5Ó�d„åømü—÷ l >ÜÊ‹kôTݯjêhð¬g6=í}]³Ðx©TH×%åA$ÉðZ€Ü\[绊S“U̎׽ÉE¢ïAc”–wçs)ù¢Ø›_‹[(­ö©Ÿßµß34+XÿñAÕ}@2føw?ˆè"Ý» ¢@þ¨Úíµ^Õ8o*ü4MÞšåbeÖ8oaņ·d¨äª�‘û—gW5Ñ»1·WPÝwi 4›3øÜ-£þ Ô©"^Hw hóa$&*NqUÓDÚšéykÖ…G‡á«ÝŠ@s\zMnÄê;} Dœx[Áö†>ž«ðuÐ2Ûæ—M ^—%pOÏ7ü|æ6Š–Ïæý‹e.-‰0rŠ$?}Ú7Ã8 ­*äV¾¨ŽÏز¢DÊ¢pÃ:oö“ý†4^OÎ>jÁ”džš‰lÊèý ‹^}õ8BDNèlÉD'l¸ƒðjZ¡œ�vå嬔oQ“x{ßrúÞö‹²÷Rx./ý£w„ÉÊtÄ2’+·¥Âú{4`R⺺cZ7™›¡œÜû¼–‚Ô½lm=íOå5¶y�&Bƒ×ö¼ ‹Ì- ž�Íݘ¾ Õ]^Ã’ñ€pì䨕Ž/9Ê¿< �é é)£y¹¾(ªŽ3®¹�FhW^´×úRz5JÌê� ¦ÕüJGwMßöQ8g7ºŸØVÁ©@TЇ,_ârã"å”dÓÆ…¯³? ØGOôË{ïkû/ÍÖìÂáçø ¨ßãS!y(‘ë6'”àÏ陜ëätWÌj @aÔ8ïà;KGܳ–w˜´Ê½ÿ„ž²öaa2\à_À< å�^MªCÄÕ¥/‘úŠüŒÕgÚž´É`¨KlË.T³î�ƒ}ûí¨\t‹_ÎÂ{•Á¬°%ûOu ™gWR§›œ®³îòŸw²~…�«¨û×å]½·®ê,¬•roS§æå�Ú‚‹ÅýJqªW4x³Éæ‘òpè›9ÚˆÞ7U¢&l{Lb±£—ÑxYª¤ï¥y�Ï¢šäšë‡§,›,„íöópôOcÈý¦óÜù˜à>!å…¦k’’*c‚ûÙ @–L÷KøÃ’„­c¨„=¯‰E¨÷�9-yžL_ùŠ”[s�½’SëYËʫվ>®‚ÙÐóÈc<öõ�e¦Ç1¦íø5ÎÛQYÙ¯¶uë–Æ+­â!@¢2V䫌–eÚ4¨›&ÝÝVƒ g†Ä"Ÿá‚Œ‘ïÞÍ@x¨&y7>bܮ۹÷Ó§j&â¤á„Æ|ÜÍA':ZJ«L\Òb„KǶn¹«;J˜SÙ·œ �˜˜DæÕâÀ7êvÇ2 ¼–ˆ§À�Åu�FÔ¥ªF§îê:témËÏ"íÇ6e{þýÝ` ÌCŒÖà@då4jsGëÚ}‚9®õXJúOQ×Ñå©0a¿º†‘ƒ‹åñFÁ\nQ\Uê‡/2FuÒ˜‹¸¬ž¢þË ½½SõÓ~ý’²Ì„9.×Ò…Æ 9É�‘Ž:ëÄ[³Þú~}¤Ûwú?ŠˆûI5j«ëu {ª½w}ÿ;5S2µÙ‚x©:Ge3½$�Œ )·YZ6ýÇ;“6Äèb>"uNLuûRÑ+ËŒ_âîm;AÿÖÄAþ˜éYy4Üê$55ð$•Ù²-›6ÝÎÅŽÄô“ý½€.”æ*�}}‚çNººÿÎ~›úÙrlWƒiX„¾·®[S~µ7‚ª µD·ž§°q{HPƒÞi_˜Æ€xš^`À|›…M+Ù3s(V_­s¡UÑNF¯<›÷ì†/ç¢ÄàÊ™‚WæŸÃ¥W/ª¸÷ 2�uéG•Ú~Xé‹¥�“»@}Ý-£LY°/ýXñ*\ž’†ÀkÍEgüïÖŽFók7nh`Þ½üö[ÓäÛ#4ñ“¹€x­eäR |5¾ð•ºÛ‹ ÙÚ>ŽÍÅÀU8òAR¢N9-jŒpnAw*h†@Èà 9yøèïw äaL¼Ÿ·Æ€ ITxµÑ£yê-âN®®xôXùz€Ý ³Õ!SÍ‹eòÇS^.6ÌÝ™„ý*ÿûCwŒ­oÿ¹“­Fl;‘Î)Ű(þ¤OþX÷Ô¢°‰mÕDwë–ô&‹Q[gPŽí+À aÖoœc¹©B‘WM奰¿QÄìzfßj3s{d¢—]ŹûI.ïÕ;Õd¯Zs9AUß¡![g4XŽ€�€”‡�·r¼Ï#�¯×ä/޵i‹trày«Ý³UàêÛÇøL_’ kYîe~~¨Øc–ÕŸg; ú•ÌÍGÓu;xÜoÁ¿u•R9Ï„;_¹ÑZOeWï4HSÏÙÌê]oZSx–¯‡òŠ; ºçV»ÔÕQÒ@ ªÀx6d9ß÷[a9€˜‡hÄRn®Ò¥º>#ˆÞKg{5AA°ë»÷QÖHKŸ4õ2°Åö30`ÖNcg¦o"„¾D¤Š˜›·¨kM\#޲²º’£i½�*=ù:fs"ßïí_¢ ‡$Ñ@�ˆPq�Ìå]K¿�ñ9ÌB[nèæ+_âßwÂ?ÌA¨ÿ~à��þý€/òðÈ¿!;îš+üÄ™½›/[Ø,á¯û>ÿ¾CÔÿ¾7#aþÏ#rH"ecŸnƒŸî× K0h ý?Q¿9,g”ëìS¬ðïO>œŒþŸUëÿ�Ì[Cá¬d¸~uhð„¯xE`ÿÏã$¦¤4Ö#,Xeþq«÷ö‹þ¦çþßôÈÿÍQÔ†þ°ÄPÃ/…8YÅDûfœáîÿPàæ”ùÿ/ÿÿÜ#»8m»»~óøÎÂðŸ´úØqOúv–ñZ؃mO>ü^#�Ù”Œ0;É@¡<À@ÏêNE¼¿hôê…ÞG¼ƒDÖÛFè… á¿ð.þ,|3ˆ„º:æ_w¥1P‘"Þ�µ]ï`¡$|†šŸk=Y£¿):u²‘`C�~B„ÏsbbD ÝÕÔMEŲô§�SbZ|æÙ}¨©�‰ _Å/¾ž–ÝücFZJ+Û{Ÿ1 ˆð>ÇÞ¬ó ‡0‚;7F€/[ñØÒФ|jGEz Qû•/#<#=c½;œ×b“/«˜ ¹>øáfºú¦™*䔽}Ds_XˆxßÚê꽦PjjtPd "„þDöäïvcW>m‹I ¶ç…OyÏ„ç˜ Èü0‘^£ ‰DYÖx;D^� ß4A­£Ï�^‚k»z“Ή„Ôè„�Øw5™ëx(˜ÿê34„ŠHIþKµðTÔ‡ôF¾ñæä÷+Ö7C èõDq” Å·Mú’€ïBs‘•à2©Ãû6 À�1~(/«caÁóç”ïæÓJv<;êãªg¦P›öN~ˆÏ’ç#š¦˜Þ¿¤ÏwšÞ¸çà¿_ò⦠ýF³î§™¢>ú² ñ®…ªÂÒ˜„º˜Pª²rä U•ñÀìTòÍx`Ä—s_7Š,¶ÐL-RxâKOœÚY$YȺÀDíV~,èe±Š++8:d$†„ìó×>»écÁY«ÕºééKØÞRµvzN9�h@uV/Ú—%jB£%§Æ7H[̶W9yýYÐ(HÈ£F.Ʊ4ó(’³H¶8èó¾Ük÷g—E~½á¬çJàä¬�P ûœìk4H+j�;ÿƒü¡ÍˆûÈ!9   ±FyÛÃf+ÝtÉ*HЉþ�däŠ~ž½«ogÛ“òÏ„�Ï2BÑ¢æ«8Ž­ªI¾~Ó”³¡ªªº£�ƒë@­"Üälsä~õÁ#çÓ¹°?ƒ(øh¶ÙÄ—™^{(!…h÷ô™YX<@€Ž™Øëƒ{)Å 8«™¡áüó•OâY*sžÝ ^Ìäk ªÞ¦ýk«eÏðž~äiCÒi²0¿œ+1ª# cŸ³Ñ+ªjêZ–ª\¦‚1[$ÙWÄØÑñè¼jÖëÂw¼ÌÔ;O_~;#“þ̪áa$"û%Ð?^øH¢qSU»q#^9Ÿ,̼ɅÕÒ60Üña³@ïa�$x¶WÝá¾éøE~vr×±Xþœ€÷‘Á>U0#Nf$-Î5›�_ú.r=:ÊÄaÃùþùÎ7M¤fßÑnLÔ8íýÙ×dÍKµÀ]}PD}^$ŽQu.éÔÒQæõ/¶E^dÒ]lʃ×|ÞÞy» µØ¡¾øÙkÑBVvŸÜ{6†=åéÉbÝô륄0²Ù@7+ROî¤"Å´UmrôìOíæó{E׊bÿ¼­ÒÙ“]VöœÀcjè×us{�&áÛC ¯ŸÞs=èH2—FH"Á¼¿Í}2éßþV•#‹° 킆[¯_ 9àÜÔ_ÓÂéí¥§tê}Ë…Ù¡ŠT”?HæÚ¼mþ’Р-½)§ÃËAú:>nˆjóÞ¿V�ÿ@öY)¤ØŒñùð ù»(�ØG[ÅLò¦X-|èž°ÐWÉ›‡û}¥·µÏkÚÂ^`AZçIŸ›>AjÛ\´ÌÜýÁ€wa©n]9¸l¿¸œ3êðXó¿~_º÷[Ô´ ÈJF¢<fßÃ1Ùî8 ÅRðÂ+“ù¦ž â!°”l®Á„3¼ññx~zœˆ%áµÄnDYÿ†«¨–}hˆ[ÃÁbDåâ]ý–(Èó$T)SCãÄ ¾ö_wœTtHx®xÌQ¼Ï¤k‘¹Œ}ŽsþLÉ05ëΟC^#ÀüÑÛ×òòHÕ55‰))ˆº©4oðèßOì„п9¹<ñi;¹õ;ñ?Éð|‘BG�ÆÁºñk×þ©ÇÿñîbÏp7à„Š"€ Ø]¬c=ôô��€öØÄ º©üÇ@wÜPõ>÷«°Õ"CñTzæy‰GÚ‘è|”Ì1$5‚/{>¶+2áXƒ‰tE¥¥fʸƒÕ5kÇÏV�?Z”k{õ…ßÄÎOR¼öl<ÝqîææyÚGÉ „«%ž´Óvª�à9+!¦Ž <Ù>õRÕÐÙß·½y|Z¿Ôå¬V*ùd9–±ñ'•ݤf!Ø»×JlƱ�S§ÆrŒÑ‚"¢I2 ‡ú¬edƒ‰P\ÎÚ5ý~à‰Y~ðÙÓB^øLÿµ¾žÐÃÃ#CÄÇ”Z”ÝÛÛÛY8›‰…啉É×Dzd=sõüv³Š™üv©©w£ ¡IÉÎ�Î gÚîÁ9³ë @ü¸¼Á�Óþ=P`ŽËžD.6??3B³Ò™EÍBBJʧÑQÅ?þ¬×N+ËH”> ¦Vq®¤Y� c‘‡lMÅ"çUÐD™NòNþP"«u\!ÈdWü�ÌUn3ýcI»ÂP-Šê /ô•|#íîT«! �ŽÀ$Ó~.ß5có^xv¤ýwB^'Ô~F:¼ÜÔoðô9ˆDÜwó¾R÷J}]q <Žæl¿1_¨¶�3cAó¿Ç±˜štÄüÀÖÙ³ì¦û%ñæs(TÜz¸ðÕlÞçw'¿ÂëshŸð&J755­ijjêcR8DpYaÁ°7Ce ˨C–b+ÿJ…B\TàƒøêK—»4N2ã-×ð F‰G%éhógbXÛ ~pÎ6¾âo>S{_*¨N@.á:Ÿ FÈ5ÊHÝjøŸ.D[ËÊò“Õî¥t¼¤q¨ÒI©àȆ:ŠA_pç)£›[Yøß_97é—ÍCMÀ†-Í–éºá¿Jc\Ú^”_mÄÃÇáPvŽØ”U ìÑÜ| Òš¦óë°[!MciRTàƒpgº*F5†”·vÁR͆xÖ³$êúE¯ÖwVâ@bw»4·Æb$L®žÕ6ß½ƒ?¨Á'¿ˆŒü¸Oæ«ÌµÐÒ�OÔ')pY²�â�ÏRˆ«ÐPÌÜ�œ���~E×âP<9Í’�éþ܉ɥ íãŲ�ÍNæ»éœÈ1c,I¡ã`(â-5(hiVñ©©Ç+ðÛü2ÿ '×ç\'2Cx�༉N“r”Ûî$ ™ jyËÒØâ­N7OuÙ æ2>rÙºdÛ”€ƒýeÜåâ/"ȆG<¥x 3ÑObê{#�­Ÿzˆ‘ׄÁÔ~­à˜ï¼{û¶ZªÉ·3R6îÌ£`Ot·Ï?,á&§½Ib8Ò«]Ý]F“7à-¨`¤ÔÙîÆàß2�[až¬Å”7º¬Æï ¿“Ž—Wãü }D ¡ÞvÆvd¦Ô·T Ïá¼P^^‡ëD�`è|£•Êa AÚ’JŠsƾ%ƒ¹‘¢mÔøtnª_®·¯¦5�/¥‚O›®»'¿=$Òų_÷›ox½ƒá‰ÛTjh”� ‚Je%c®Ÿë‰aÑq5[®iÍÂ0 Ë¿I7ÙM2Àq†àXHptQU°&ÒŽðäd\ò•“úòۊƆVÌ!HÕÂ#vÎs,?wÂßüIR1 P—™ÀëwïÌ�¶Ë€Ö1pÈ×%î«w®–Ú4`ÎëÀƒ*jßo¹øÇCÊ'ø †íÓ{²Kõî"!«ÐN«ô`®ÇæƒrVl1“TçM4"ÀÅüÞDòŸ®Q4ÉÚï.V—cHáÓïß¿�gæÖs‚OÖßÕ!.fÁNœ6<`êtø�–�ðüº¶J´U™ø©’S:A‹¢/®*ÿÑÇ'MË0Oöd·7ßäÒ” È“‹&ÑÈ82;G¹ÐÍÌÛû–¸ÙÌï-ÿ]#�¿„}Zëá|„‰üàuC&HqéßR9¾ÿ «¹¢v7£å%/W»ßÍqSt’-L�O›pÇürÎRnc:ȯÌ" ¶Ë¢Nfv.Ó–NÙ= 1Q{º¶[ê†{®RË�/ÿ¨å•¿7â–º%sXªÿ4fY`&«æWØÚúðIpÕ‹Ö"d°EðŸ1Zk{à?îB,ç�;ã¼nÜ¥²ŠÊR¹¾æý»þB¤,Ýþpö.kíþÕƒj äz2ºüªçÌ5¾ªHüÖ>†Ø›‹\Hõø )�/Ï’j¨¨…˜à°«„Zt«Ç ½Zt-ÕdÇy•ŠFJs3Ëþm@©Åï‰÷šš¡­­­\NP¦¨†,Ÿýb2­rý…úΦà\I@IVô­3 ÚÚŒ¯O÷ Bªºìíû' Ù1 ^¿”F3±{Ââ;#뉺�ñm¾¦kˆ ëy“tœTŸ}.¥Á)ûQõ÷ö2:å3ûpP÷.�qB÷¨ƒg�€–”°(‰³ÜY÷Aéß Ž�É•jýäëf9ñž¼©Ç ‹k®g]lTþ�N:ñn9 +‚½¥”^ñ®+|eøñâmʼ·Ø¥»aþq#þsãµÄÍý*¤ø~&ƒÁîG„§×Ýj,U€dDG\Å%¤D-_¡BžÃŸ7MrKw`^ªþ½nç!úi¹"|å5kÑ1ÑdùLùEE¯ñ©‰½šÀ¹kÎÏß ùüùó�uL1Öá¨ãœqqŒXJWUÃé�üÉUÍÂ_?úŸ¬KëóÙ#¬ÞZsûõX>òs +¨�Óõ:M®ˆí÷ÿZ|.ßLlW|TþQ%ÿÏÇ‘¾L8P¼+/í#M-×!*|�Áýn6d‹i—$�¼<€1Û]}>J�’öâÅ ÿÛ™’óN9 0çÛU…9Z§œ”ŸêÊS8óV Z&†âá¡Ë3žãZ;ÑÅ^øÏª«›Ž Ï)~M7„¸ïØùŸZðJµÊ¤Ò8D¤C¹xºÝIíô¤”¬¼1/-IÅɬþbæÉ+¾Zþº©jï ~2ãcsç1~#ÇBŽŠŠ žPW½§qýвҮîôê(DN¨Ðp¦ïDÈžã%îP£‘×¥’$»ÄoŒ¤, Ý1)–Qw6‘O�2ÍÆöSvk´Ý[2 ¡|'–òËöF€VK™;]‚Ý7§ÙŠýýýô˜ý‚ðÀdµÅ»±s¸ë>’t¼tÉÀ§òB œ! Ô�(˜{¶3cþåT�ðË�Oè~mŽêבa¹,ÆÄ^hÇ‘‡}�–�‘––n»·²L~£ƒ´6hfü»]W¼ Ý¶|b°Á”nÅQË…�˜ÅzTPŒ1±±ýfû„±¼S ê„“™¨¬ãp¹xë²(Djh4ô.±¼¿£¹™T;–"ü‹Šâs³ÔŽÉ?ý­ÉÒ�ÏìxzMnßùÄXØŠacɇ‚©úœ ·²™X„µ¦™j–Ä2¤ˆ4bÈ i¨Ë²fJŽ"[y'm{{[ (#€½3{çÎÿ”’’ÂDÉGlAVß#º‰›g‘|~ñPç %ãH7|;—³ä]³_’¥Wtx!¹¯ÊMc{$|ø@v®Ö6#ÆN™˜+k4!äK>Ó¸¨UÖ5àÈÑ�!RÒ-ó›"H"Ø­À£Å:¡ç`ôS³ü_±3ÿŒl8û‰ Zev7s²8� ïôÖ@Êq „}X›±lh?ñ8 lÒ J‰é?$¦&Z�€Âcpb"|í8œþMWÛÈ–^�íûv¯ÓM,0qâPõ>}:ƒØçVïs.¿Þ>¡Õ¯n�–í\ܨ�D纯:œ·£On?Ë1±Å¨ËÒÓÈk`\Ú„�óÚ Æ#϶8ú÷J�>C¯Þ~H�ádç¥R†ß{CC ¹`iùÊ[ÚßP‰¢sôŸ²îúé;î6Ã’6OíÛ/ý�¯íD�“!ôÒTtþÞm†Ë�×�L™÷-ø®ß2ïCŸðhÎ%_p®ï1R œ×äÊÉËË/ß«<‘?úNŽhÇ*”™øi5yIŽìœwm�özhR9�� ²Îàèè·cïvj”èá‘‘ÂXJq=0t¸Öáò‚lþ¸Ëuvú’þd”Zø30Æ÷T,r&龋×HìÔþŒë'S4]NãÄNΚ#ûo\Ýïaê•þÇî#+ÿ*Û¢Øáârdz™�{ê¼ 8†7¯’^*MÖÚhøç)á„ã3*û¥²[³¾x&q1Cö @Ñû5uã"ÁÎõ¿�± �œ?ÚÎoÁ„\BßÉ¿w±ÕbŸ-/–:^m3[RC«IlƽhmËÁU ¥ Ýy¦“> ôˆ)„˜Š§LdÈÙ~gC&›opBÕ@qölÛõÂ*8À‚€ï�#‚ íYÃr‹ÿa"ÁÇþ_�/>�DfÌÆ£�©Åž+¨áEê),ŒÍ©^§ñ:Ò9Œ”éÿ>ænFÚƒäпS„ÞQ"†@'Õ¥Ã{ª<Ç2øÓ‚�)Q;¥ð¦æå¤šIuS¹íf§‰{bO²x*›âÙ3R©íQê«]ž¿ùr§<Óòòçuùàź̞Ó&œÏ'òª—Õçí0;ÏÍô9hRÙ�<31aÅþžvä LºxÅ\‰ìDçFàµi)ÊkÁ-#ƒXÖÃØ/*óËVÖî˜ÞÆF·|ÕÏ (èD~-Çí¬õu«LkQÔy˜v,лV|zq„Õ/ât3=?êPáñ—ÄÿÀ|ótc}Qè8Ò�;¡ô·oߺènƒÄbpŸú_Âý»y>ál¬4âÖòô¸n§ŠëÃΓéç.ûɤ°ÖîNN4ñØÊô4àsiÝãh¾«ËŠ1ت"É…ÓÛÏô^m«Hd3lBÞ÷;6 §…©_Ÿo‚Øòsã‘Ïì–:i4¬[Ï}DFy*Ϧ/·{Äi¨¯¿í’–,ÇĨ0š½®pSm¯Æ8Z”»•í$ÎÛ)™ãÝ/Ù°òÆ(k¼× ›Øm•�ý¥n@ÆÂT˜! ?G§cÃôfÉ;0g+ôêJ8½ô¥ BÑ¡ô/W`õm0“s¿p™cú½Í›#-Á‘–:;æù«L8×áfâ�³‰%Òb.™�ÌLøº¾ÅÏåÓËáÄlÃŒpý¸³ƒâŒ}€�» Ä' Ê@¼ûñR¨¾þu[X‘ðœÌ%@?R$±( «&+- ±+ø¹Õ{Q3!1Rà„DÙí-󫿍;Ï(®{n‰ô#ØSÖ)à­gšÃ®Ž [5C»3ÅìíE:±q¢ýõ—¡|›Zb€y›µ8PfÜ1hð\k¶U`DÕ°Tà Ž*©µ”72X“¤,Â|( L�a³X˘®J„% �‘“!yFD'Ìóê”"·Ÿ%Ééºs@�¹÷;öÆ,YyO0öª8ï¦KSÄR¤.¬”^*2ÔC¹á ÷/gnŸ¢sÃÀA ¯6CK‘•sø2žýV8›#c82²\#�—·b:$_uç~ªf3û;ªà¼š¹!|ísS°›¹£hagG?üРߨâ7Ô²ÜMÏÂÕ•«~9Ù“¼¶9ïi¤Iù¥'žn8"‚MÚçˆðsªÏšTc°ÕWWW0ë¾{×rAA[ÍaÐäºÍÿ{ŠC]Æ›•L×è"¤¨®„ð-ú´¢¤¤;½#¦¯lÇ(´yf.î˜3äAf{!Öj—tZ?™zÒôñ–âú!³úJðW½|_œjW׆ݥ4‰\·Œ7¦ƒÓal# a·ÇRp�·¯÷•lÆéº4–gwa0Tó¿E¡¼&ÚzáìÈSé0-[­…_�¦‚èyÆ• ÝÐÆÅ Úõ5┳Eúê \‚-~C¶ÂIÀ4ô‚³–!¼<“Œ>¶¼i5ì‘èý%¾†³ ¯F0ÕêídŒ¥#¨–¶ÝÍ,ÔXYM6DGC‡�óùrLHâçVíÍ`ôûMÁ&©…eFÆá1ÿ€¨Ã©¦¾°+±„á M†€)ØMTÖo£ Ž]:þxÇ\,JóÈ(�¯/^Í‹"N¾S‘çÎÓ–Oµ °þç¶~ßúï°fâ)Ô‰*Ëìß&})¬’N«v�¦¿­gI ¬|”ohŠÿî°µ4¨#Š¿8‰½œäGë8xkšy÷W÷'N­­‰À'·�Àú»öA\šÛcôeüx!" –·bK€Ï×Çþ…?-l#&{ü�ØŸ½4©”ÚÁ@kÒÿñŒ¥gan^VRTD¬¸"ǧRʯKeim„ÑåÍØƼj½îä ñæ~É$õKa†m÷ÆÇ”W\“eJî˜GúèKVÏÝ)i]¿är‘rS‡wcg/cGŒ“äs”KUrÿí^í ˆ'ÐûC|ɨ«¢õíÙ�24¤d?tµÐ}òš)y¯]ú>¢Ž®T6ò2‘Pw®'ª€$ òÐ�Û 1}5ûaºw8èWQD'Iñ[M Ýνí5˜9&…�çºý†}%þÔ#}¿~è¸a à q^@ ’�­0¿u K�ÀȨÍçR’¿�]“ñÅÓ‚ -Ho2xìpê+7#Õ1_âÅ‚Q–Ñ&¼çdöùišÇü[ëœËüмS쪼¦¬¯íÌÖzíC�,cÄP/ebßçNÏ%˜(Öå ¡àœWÐ�ðdðÛÉûÂ!HãPÔÙÎð(ÄÏö" ,*^>Å’‚Cœ, Õ|Úÿ+¡")‰üÔu o%ÛÔ4QÕæÌÑLUh9“o:ƒ–åë˜ìo#ËfPðxÑ ð6eèPsª…¥°æWR8"BΛ½‘ø;J¹+Xàô!�ÏN÷І=[ôã¿ÞO�QUw™Ï]¾§Š òÏ<;\ �™xiæÕ‘££ÛLþóCCœƒ‚kX6¿¸ñvzY¡“6œ5èg‚�žýï�0þ¼y ø³½ ú ›`xˆþt…QGÃß±ÌÀˆ&LÚ¿½ï¾5ŸU™"r.Q¥¼¢SsúG'3‡ko¡b:ÜöÜ[úìO‘Æú×_‰�Ö¥ås©¶|Ý s}ˆnªEgíq�»ìs9©Ÿî¬¡è/f ÎhH Ô=1ÿcæååÃäP‚¹Jd±¢áÉ�Š4~¦J¢Çbq¤�*BH±ãÃΘ/fÁ€~±ý¿éë¸]�ëÓÙ®vWÂÿ¤–ÄðqÍ_ûP4£{’ÎkOò2=Kã‡BSLÂx¼¹”—ÀK¦:§˜¢æÏ7—H�ª««ë,’}ñq¾£²²Ò½+ÑVC6sèé|²”á‰8¬¸ ÃýkGž[?8öI2ªu<¯L9ýsó£"�¦’ �ÙºÉ÷ã¿»:‚�+ÛœXÛx.¿mï8½ðòÂúŸV½´¿}×›b«Cü£Ã4If@ØgÅÆsmÒ¯EÙ5TU­t…-&ÛâË~zà�_ ^½¡Ï.ª@ym±Õá´&�ÑlÍ$qççaì–K Úñ&’\å®ÃãË(õZ»9Žz %ÓÝ1ÿü/snÛd±ª{õ:G¼åå„ù«2 QE( #ÕäwdZâØAúÑpÍ߆aê�KÁyNŠ_Hõó7eŽ´ÒÖÚÚ ¾»+ É�!“ƒZߪOך=Xï.Xûãzx–{¬à” Ðá?i£}ØÛº¹§h؈�3”ÓÒÒŠñÍXÞ%±_Ä9 ±ð!P‰†Oíb” OD¦~OÀ¾òm¬�L~Ç�®YN…#6ªòBxH¢$þf0äùçϟɵ÷111ïGÒ8µ©r‡ä¤ðº¥èèÕaƒnTÓ4}å=“0œg5„ÚMHþK–.æÍs^Éݹ8;gm®÷`C§4§­WvVëlìM@þ±Ù–¦µBÍ€½Oþr*W4˜%È@=âú.¼G­Þ}ïWÍïd;’ßèA #õ7¡¤íøÚl¿v/ÝyäçÉU+Íݘ vW“»ˆ^S`OÉ bwëCÑÌüʘ5ÝÙsÈ §56Pš“c³W|e0 ÞYÿLS5ÞÓ{)þF]ÆqvâuÅô·Èêè—UÚ�o¾|ù2r) Áa±ļ¸•¥Ã¹Ÿû�V–w¾k¯…îò­Ç‘´Ý_)ôÍæ®“@Š{ÝÂÉúû!Uu÷áu˜Çæºò ¾ ^3ZŸulàdee=PP¨Í,“ä¶A~¶ØP"¡©º‡�¾!Ÿ—o$/¦·âD'‹5çK¯æ^�á ¥JD$ÙyšÎDñÄsÓÖg+âë8ýºœ8ÒYy#Ðê^9òîÚAb3ÙH“^ðëÀŒ(Î;îô(�ÊApus㧤x3Çê“£¡aŸÐåÛÜ=*ÑãˆaœÊñxåœÇ­çX”>»4@§öÁ͇ôü�šy,ù+]Ϋ$?OänYöT£dT¦ÑÅá•âotËYª†ÉPÚ:›¾«t_! mÊJIé·J ”ÄóQ¡Dj6¸•ö ½þóƒ\�‡^M=)ˆÛÓ={dQ2è²ë….9uˆ[cøIP™ç"o¦~êœZ‹üÌ£êK ÔŠ>߆zc‚x2†Ü¹øÜÝt†:Oøˆ.hàÆ ¡w"}Ò´Cn¶«&ÆzoA“гOâQƒZ66Þ?!!ôOKsI»×’PRp÷z H¾OKJ’ñ…ˈÊo¼9Ÿ�” /“ÿ½CK‡R…áøy¶L· ‰f¥åãÜŸ¹™†ZÉH)þ'±Å‹, È{ã5…k8\�ñq©°ù“gí ÃXÖŠV<ÇQ¶Š÷BªÛAâ-ÌßJdN´(>ýÑ^&ó¾Et2„ üŒžÜÿóªÖf…t¥Ù£'�¦ ®{óÿjdðqÕñfp~!åZ<Œíï£Zþo>wïOn×eNû^†Xeo=‹ÑSSèQ:$O8ºŽ¯»v®eÎî7.o×Ï}BŽ šÝ¥MLL~_+c›èŸó ×|¦*婲…W}R.)) ^³Z÷ÕÔИ¼9ÙXûÜð©QrYµâ+ó:]¹KòLóó¨ñŽ€ìßÚn׿ýÉŽ¶ ì·éM}Kë´ëý3ÚFc|O@e¡« Gó.-QÁûR-&66Y55\44´ug!¼å¥‹`÷ ²Ø»ËýD‹ËaâÇÕi �åïT\)bFy;[†£b=ÃXD”Ö%{µC«�OðpE�m›²ÿR‚ÉÂÂBQI mGÏ_�öÞrèÏ_W�pÜË9 Ap©Q‚;å¤74@x¢Ûznà=êêìXX -A±.ÚƒwcK>T"êf[n¬ÄÙ �IÀ»Uñôî�n%Hpúž B®"lõ.+•Fl2Í;GcUr§�å=tæ~Õ ²mxkOóÏÍŒŸ�È åéi]Ò÷jô=úþ´åù>pL¸Î>OÕ k¢¹ÿŽa סTÙ>¼ÿ,‡@.ä €¢­ÿéq6íÖÿùñ:]ÄÖÜwÆ‹›ìöÀ¤¯Í)U¾AáºO=ð·ˆ-µÛ6T€›Ž®§uÅ'Ìÿ;}dàBÖLµÅˆŠÕDN¶ ˆ=#rR1 —¿âtf0ˆø}SÊW‹"ð TÞ¸‰öp1­‚;ç»�Våuº)t…�ª¥ðtéq{ðÔÛK–÷Ã& õ œê}ú[0ŸF&Í­¬dpB×·B!‡¿¾�,á3*Ó¿ "‚pƒvM^¶¶ßèûWY)öòÖ³·öKõìûOW _««yÂÚ6qèê+­ý𳢍Qºný«É�JËW�ÛlU]¥á+ÌNŠ ‡;U³!‡CùJŠƒå Åb0’&}�€¨ÝSѸ¥Í¨˜.%o芋#ÓXÓÿž»)¥×C»¾ïQ�Nƒ£AÛ¢°ÏÓKÅt c�ª ÇÅ4(ç«)E íªnØÚ¼›B…>ŠÃ~Ié D[E)ù`ùçáïNšT±»y#ÿü±þo®KyŸÖñ°­»»'¨Ü /\Ö­ŠÏL¸ë×÷.çc‚µµ|/�(ļpD=#Þ| G¤+xWX,yè޾ʔ›Rn1È,ªô…ËIÊk-8ƒÀÑ#Á9¾ Ì0'™a¼ùÆH�ài:1sî|1"¤K(:”�q¶ßˆa•V*ÕbÙmB\§ÑÙ¤mÑE$»ñâ×»*ç�WeF”Ù¢˵}ÉÙå \EbãJ¹]�§ƒüÍ…éLp^"Åܽ‹„ó<1*Rl½*_ÉÄíoùSÌZ}—ƒ2EñJï‚®f«ò@i¦4œ¯ä,Dî–Æaà4î¿ùÜXëÃ*øNJZãñ,a¯¿_¬hËwœ…‚ 1ÉÖË[þ½’–&ˆGø+‹!~örÚúÂ3¦³å…Œtý›(Èl•òÀ�à 4˜šoþ¥z±PI¼–{BD~DYÐÕHÙÖk4ú<=óÉ|€´ ²$�):QPP{%1ªÄíÞí[?ƒ|³]ðˆÐ£Ç1ÂÓèC˜Zjääûaqpúö÷ÊÃö")neó pz¨>’nFþ21ÕĤfaݵ)x§šMðc“>UZrr‘Êá¦ä*‰N=öºöT[MNÊ?‡¢ÒzŠV1Khê×:V8|Of�ÇœAx»ÿ½kÈšTå¿–”\±B3¸×!8:ØåÜ‹>�dߺ¬¼ih¯áîh¢ kØjG�õS/Ø/Ï– ðã¥øqÃs1Nüÿ�Ÿx‰�ÈiX¡½Çx*I¢J)F0è&DÞ5±å,D ÁR@2òóèEȱ„ȱÌÍ…Ö�Í©éèà=[ ¼'¡#{Ñ&ïi™ KL](f?&'&‚>hóe¦#6Ž1Ûý—/þKEb��ÿôǪ)¥×'0"žø¤¢¢¢ÐÆ0÷¦ Â_J~iHq`ÚRqíe�:˜ƒ···‰y-cþõøk*‹_jÆ� bmõÇný{¤—N•‰bPØñ¡Ó¬#GŸQÍwݔʲÀ 8.G$Ò)ìK,‡Ç_iÀË9¡AST̵;3DTãß«Qï‰aé|6¬6­õ— b¾9Ó¬Ÿ3Ç£_!#BÞÐ"„‚]5/B’¼`2ePšþø½†¾‚Ø#ˆ‰•ëµËÝ¢š»�¶5G1Mû_1ëô§¬,rs+ æãáÁ¡!yKKË�ˆ¸­�]ˆ¯7Bû\ittôƒ¤Kž�ã<['" Ç‚5çybђ댣åò»q&—ð*ÔXT‡f…ñÿò±qϾLðܹ ÿ*JØ)aRU8îJleCŽõܽ߸¾_¿¼¥Æ-èXÃÎ]ÃÞOBåŸI�¸ï´1;ÎH’ùÚ|‡®B1šXkǬ�é„/’e”bâê©<}‘@5™˜”²¼LÎgó AXXø«§=’ŽÅ…ªœ”±H^ÿι��q'tlŽÚ´È{ÍIˆé7êSDx¨úˆ†A¼ø,ž> p_Œ.¼6Ž6[0R�Ñ‘H$ÅiÙùa²?tÞNBè³f,ÿÞð±W÷Ì„ë}©! ›J=Äó­³j¶¢GG!Á£í ê0ÙÓú¼ÏŽn—4Åá!÷$sýI¼._ŸULQ�@îÏ&SjAA"¥ >Ôñééë¶vSè'¶‘¢Ÿ?1ŸQ‚O4,,¶›´�ü/¹�qq`Uƒ“py¾×ÿ2Ìñ€Ž¹AÅ-ÉÆÁÙõ~£í"dEÜÉ¡bÖ$~�ñ"‹T¢žlÊ"{ßÂvY‘ˆIJ¹!îdߤó´q&+åæÇ™Ú<î4ú×AfT›×÷/$Åï´GX˜4 zñ!®ìJT)ãETîŠÄÒ;:ÔlòÐvìŒ?ªµœIĆ‘ìѹ¦5mK-Â3¸`°Ú5fþ…¨:ƒÕ1¤<{ÓD†^Õ×k�FùÃ.ðV°ÃbZ@Œ`rOx ŸÊBù¦ºöŒ­ù§õE? ta˜}FÏwÚ{Ó`TOC_cH>.XÝè&Š8'ðÓ<ís?‚†ÕBkü|šâú§¢ùñ}ÕÇk<)tœÍÀ2f`Ì?´j†Ä`JŠÏUüì*ŽP}ùNaИxÃøcmNæd1Ž~ÇÚ·ÈM ò/ñà}nÆŽ«ØF>^¯= ß%9ãæaƒM!â�$bÂÛ~#¹K„Ÿo„’<ˆrÊ}#Ï�HzgSͯ$…'yó›ªcâ• >C æúÀ£²Â™<Ã:$ú7h>B! ÙS¡¯‚ttŨðü %‚@|ºÐäꤓƒOûRª-פï\ð‹ƒ¯í诨Ÿ�]›2a¡«?tUôí„Ò®™`j¯eÇ�¹42aöy¾rÀôÙø–ª-¼ùgàF¬«+ìUô)ÜÞÍIxÊt½s˜—çAË °Æ^U—Ò#Ÿ,¸;™�|µìˆ[2J­K|®Ž©dö{‚›’ö‚ž¹Ó�ðvç…RqOÞ'æ M×Z\¸¼Ê¼Kˆ÷'DáNHJÂL±ðÎè•W�,/+³ZntaÜuÕGí„{K£¾p/¥�|²‹xëÁãÚxªòá5]™à€S²•ÇE… Úw…"w5þLŒÄ9º6€ŽêŽ ×ö?èP‚Pà¾IÑ7ÓGªÂo‚™F¤òâL;¡\ �ë:CSöV ßzá¸0ÛÈg‘²û®P˜ñ,ë®õëMŸSFJý¥n s‰â)BŽzQÍ-,hXYß¹Mü´'•Ýr ¡$×MUq˜)™ÙC†~5nÀQ˽öUÒ1BOÛöo"ñ•øÃ IÖÜ™öWžì™8´×fß,Èr[7¥QÁ™ë3 'ÐCŠÞ=š‡m0Æ“„eð,. ÔÜd‹±!u§> ŽuÐˤæÉÑÑ�*3¶AöáSdÕ0~Ì5­8ûŠ9‹�;7ëW.Ù�v¤­¿w/¯ð!ŒH�VèÕÙªu<&fãÃaºªH¡pê°½š¬~™ZÉ?<&Ö{|gYåV¿s¦ªlÿlCŸ ø@ɹ QÓÜ/A²`ÂVÕS«IÆ©ÆHäz¶zw)ÿpÁ}´_¸òDóÆø/æd*¶åä™,q™ó‚‡óÞè`Z öþÌÖspÞõ2Ê„õÍhyJb".Æ"ÂFFuuu±*Ú[gN(ðMð)K³¿$3g´aq’÷áÂzjðQåŸ1ÏÕ×bàR§JÜT‡ îý«ms]Þ»ļì{ìoxß¾Z¡"Ô %büÒù@äžHüˆ¬Ø%Ùykâ�‡Î¿@)»ÉËågS¨£û»3‚? TI�o(ªJ¾š!äŠè˜—4ˆòÏoŸq<ˬnø‘²\�d¬.Tríb[=h¤r~¹ÝŽKÕl¶xÖÒ?©Þ•"2ŽÅ ¨‹R_ð¯É¼þ¶ë?a«›6ò©¹Yd°z¹]& HÇ`Y¦�T. „èô$Ë7n¿^Ìîf÷�¢wf,Y5ÝèšB=”Ó0Ûõ^þáOè SŒyr²¹áÏýt“»¹Š­‚ݨIÑÖôxÂV�£úLEˆòš@ã_quÎÞµx™Â]ʼn R�mov•kˆ†®Qùä%ázúÖFæ{Í}fxgH!â¾?šÃgŠ «xè#g…‹l…,vզljïE§­Â˜U$Ú¬!`.¬ [¸“¶ +9'}•RÍSGž6Õl=/¹Î"üÔ «å¬‡ÉšŸÙ¿•< —p p�H@ÇÄI³R¦@ßW™p¸#”4N£öÖ‰<é�á/â6ß 0Õ0Õ÷bRÖ%ø1's×øyvËbHÄ^Çß͸~� zEçÄ�­*ÿ\/ÍY €ú”¡E:ãB¡.sÜþTå=¨ä�%4HñÞa[&øÍ°JÉã!›Ÿàý5j²ÂÀ'Á“é§¥FÙBŽå{ì:~5YNŒ’B�°1ˆ¹:£ÖrÕ.MCð1ùEBTÀ‡s¼�ۤϹ†+j¿p)_øÃ#¹¸[³‰>È Ù¦�êÈû‡ƒ"……€ÂrÔy¢ãBÊtŨˆƒ †&�IÉÄX„”Õš¶øü%æilZÆîþ�;�LNn+6ʊ䢾Ý?;¬”·ŠØ¡dþ¡¨pá=¨Ò8 ¹ÁÓûѲµÙ;… |7ØŒ*cÍÎE#÷á Ðÿ©æå‰}úÉøñª âë% Šô\£m%DØú÷xRG7Œ_'Ón×ÁžœÀûש=ïtéü­[z‹_—¼L‚ §á êO·C€ãÓúàæ¤»÷{nœçÆœMjþ�Ôº’?´÷$«Çc¦LêÆÓ>-ë4Q‡¬ï ìæ…A#Îa£Š2j¦¥ÉÏý†˜ämÀ7Ð%`Aâj¬YbµžR4±–¿‘öi’‰|Ò þOÂûÂVDÍI*ÖXB”¯ôïGŠÞ|M’ ¦¶ÞyL1ÿ‰,lj ÈþåÌœEï¼"Æ1XVö\¥KŠQ?PämYl–Â�2o²ÙŸ;MÌ�YÀˆÉk>jFaw®XþæGtŒÿÎLö³ÎãïTi(ué;ˆ‡ü†¶äÒ >�Oì×ðñ]Ãcò—ò¹”áawpæcĔ>”6Ml¿ Á[î|2ø.†òª2 ˆýbå1×ÕÀ ¦àáåU3 ¨Ÿ‹OYs‹¥¶¶Ÿô�t©göß×N[פ$×N<±Ï�ê/løý³äQí’û3¢E(ì–ÈâY¿&ói–t7˜ñ"‹}3x,ÙÀFEP#àÛæË—:Îb@H—7²;‰4Eá½ú#/õÇá÷²ÆO�iºî¢ÖÊÓvŸ"•R8Ùìü1¤ÂiÔ†%Šª)§QR¥Fc$©nÝ~QÌ´©tóá1é"±Dòåˆpž” §(æ<�A6å¬j¸gs]¤ßè(«•ž¯°ÐA‹ V%1à6›??¨Í¢x�¨Ð¢Zýª~ÚÈcÅ+tT=âôا½§�ÁúßÕÃ>pÉýlÄu¦%R8éÒPR'è8ð%ô;óÒ ©d4|„(š—ÿLv•¹0%ZÌÑàÿ~Töã܇Rw¼“ž¦Z,¤Ž€Ëà³ î Ç&»RØéŽU§{ ÀôÔNJûúœBä՞˾û™Üé™SˆdÏüȰ¼ðÚ0¦ÅðŒÈ$ xœ lÌÌeć耪ôêλKݰø]%cx;Yw� .Ú áXm°#Áa§ø©�¯ ™˜R³²’½Ÿ™9ÑÉD³¾€ÕÓÿ÷¾]�”Àê,‘»9^¡Ú¥Œ;º´ó=ƒ�ñR×_ )¤ÈîwA 7±)l<µ­Bæwµk4†½JÇBãõ±©¨F½ï§`þe½�_Æéë{DD–_Ÿà›óß8r`yQ-£X+Aõ�ÞĶºÎäXCòïO„áuõ&¯@ŒÅlS±r›�È)sâÛ,¼—­`âÚ'c‡Ü¸âz$‘íBUþp¯<©)Â3½A*<߃®‹OžN ¹�ø�8øâ…­ÏàÑDk²?©Ô¤;äË—/ â kAp%h"èn•ó”ê¡9“Tçë´à³@Ò<\m#»¿:ê±Ùùpž›\ØA!Ž•’J܇àýû÷?„³•ÿloïµëÕZÕ;,mþIR ³œ¾ä*€ ü€ê»H¥ÎáCþâwØ#xŠã¡AêôË»¼…p|ÈÔz\ä�ø‘?ä‚òøá�Ñ>;>;KãTßèí¼z½laeµusºer�Sð *´Iøh„dieº„û¥åQ8íÍç“Îã�8Š›ÓªÓŽçGlɧ:VV—õΠÐkF::x999ë阋µ6!` óýﯬ×ÚÅE<öCA“èÁ;ñÉá¶¡Tn^as–Šc'k°ŠÈKÒã[Y$…wB"P;-àåkqÇÐ]…˜{WÛ|«\·ß–éÖ ÙÍ•÷ý[i!k~§F7âªJîwµ`Õu‘•Ežå1«»»PÃès¹ÿé|\{aa¡Y:ø‡c C=§3eåïæ�áb ±i�kts-/¥â®DcTøËö¢–çª-7ãºkSľßnß+kÙU¬we†mzn2>»_‡*JKßY e™K¦‡­Ñޤq*ØØ0·?^-…ýSï®Z°ßýõ}\òù!�Úzµµ©}ú‘>õ<aå|’Ù@>Ó2c\Â8mš3?ÉÄØýÓIÏÉ=.K'K Yè¬÷FâÏ7¹öß-�ŠLB°ö©çýÒŠ“)ª�$‰®§Ç{°ã˜QkÇ©ì*-F[/~½ÃA€Xåx¿DÂ$ •AúªO &‡I�•¥ÜW±N.U Jco„A>Ú7k+YXyû=ÅÇ(™:+4E�à�|©XDÕsm*t?¸g£’ç̉¯?ñ¿Óe1k÷˜N�«Þ;šZZî?ꦞ®|\Ûh9nï©™�ˆþ;–iÖ …‹yqEEG‡Ð©hÀ{xVdÞf4yoÐ_î5Þ{ÂGð|¥½(lp�Þ•ÿò¦«SÒöëMü2>|Õ쟽By;iõ�ïÇ”d'"*‡õëû*¯SSر�/^d°; Ï ¹ïâ¼}ûVU]=8&ãâp¶øú=Í0*8^fâÉz¼x’ý�Ÿ?/ºÓ’È¡(<×£… >ÀÁ°‹Ýpž¼ óFA�B92°nÈÌh�·8Ô=!¢Þ—jÙ86íä”ípYî%%hNm—„G¿„>ò�«_€v¿¢–¤²ž�ytHuEòI~qG±†¾7™?ò¼8˜Ã.��í®4éáƒØÊWÃÂ8s;ØÏì…¶#vãó£*´²Æ9¿^5ý˵)­-…¸ººïå3oõÇfü’ÅÎeœ±ÁîÛ�ƒ(ÅÙ~Cûw<;zk ~àHD€lò+üd1¾óß/RqÃÞ-žR³‘ÚÛ5µá[PM³â°T\qø‰H%98›Îèé]#01 &Î+q§÷x$«cFáÊxÞé—`§Øè¶v§ ¼ö¾§qY�g5?M« û\Â5{h>_Jii�rš}9´Ïs³ÚîÛL3‚þü�2—Ê>l·£LmÈK=33ÓeLÈ®g|8_«nRÓÔ”Ûú€zG“4’«Èøù+#Ê+áQxëwò2^°’*@IÍ÷ ‹ =XJpÞRé,˜nFƒS/1¯íí³7Á6qÛ5ˆ®çGCÛýS´Kµ¸íš»ŠJÔºÒŒàJµá�ü 8*_b…=[(dÂ0º@Xžjùx\é—ʺf«Ç%·Ó`h·ös!ĺL¾÷�žèh?È}R\XîbË Ã$°>‹ŽŽî0·)ë§Z‡£Æà„öAÄ屯y¸ÜT³êI;Ù"è|Ú×Yie'¹’H¿¾ätæš—ÿÊ{­EPbn¾Š®?ž*~ª@�NTôC’•.Šõ³•°ŠF˜?ŽÙ|P É#ÍÃÓ!‚´7´™·`̲GÛÈÿ;³:´ßþDçî.zsƒÛZ²±V‹ªÓˆÓ¸,äQ�»é Ð)À10t¶ûw²V�wŸv#Nný¼ž¯]6>m!S¢”í¢ð[¡›J LÖÈIé¹MrÒUÃ� ¢“~ÅÑÊåPHS탾Ôr¼[‡ƒö¼q©·_ÞÜ4õ{8À�cç@pÔÄx~~4"@ýœ†C…]¦_Œ€³ê]ø™v �³ã�g\üZ¿õf3ôn=9_‰¥’ ž+q%Fò4²Ï*M¼!óùR�š ÷‰0°Nên½^õ%–ðóêýp“ÐÌÃÂÎ ÿô°#äW0BbLˆx!RÝî.‰xÿPÉ�ƒ4`l|RÇáFzPðl=é·¿…˜w~y.$B-…F‰0ø±¤¤Äùzå£ÙF÷'Ü7‘ ûcä—JêËÓÅRJ˜'KNo¿ù+a®{²Pb;o†VËKrª|ñuú…P¹´¬OÍ‹ÏÄR²Æ$š˜œÏÙ øÝ|Å{MÌ.îsѹ/7þ{6ܲã2 ¡Ó˨gzÞÊÒÒVþÙǸ#à±Q–zýÄMˆ¹¿a- útk`k'70®È0W¢s¹iØða(”žùñãB¾}}�Q¥¶ª.êÃSË™jî]B6f­Cé¡�ª&B­ ¼û^>›Ýá¼.Æ�T®ÄðAa.ô oÐí9¤BðÌSÀ~Ú‚¼U¿äØ#~½ :#€´gPO‚Éú¹��¬„À;<e?0u„,î|~PË]ˆ/ÀÔˆ MÍ•¤‡ÆH60\™ñd�®Óàã ç ›–ßs[uÛ¿JÞ-K ¬twa�{š9¸“u¥›aÇKÚÞDIÆ®îsë§AÚFï[)§œ÷‹ MgËt…ž ¹xWåGñã9�‘ÿFc¼ ¹“tªZåúC pé)<<<`up«~çcûÙÞ/O®–0ÉÖ¬â«Ól˜+Ý‹7ÇU,]Ý‚ÎÇá‘°4 w²¦+»÷â%¡º5Ð��R´r81”⤼–£RÀùðù5dÞ‚ =)fI"5¯ÕéG°ëªÎ�Î77`”JR¶ߋVcáj¬XÝ6"ÿ.9¥P÷|ÆcØO±™–×�´Œ©–V—‰ ÷…kyŸçûª›D²ŸŒòNƒ‚ÚÄû ÿ¶q_¶JÚ5ÏçΩ¾ ç‹›õl.ëɼˆ˜@Ë—'g#ì‰ýÏ�Ïð”>¯¿ÿ’VöØÂZ>²Ò�äˆi(«Á1T ™þ®µE|¸îN:ÙHœ[ë”ì�£ˆfÖøÑ¹uj}v‘z.GuJy‡² w9’°#FØI Ã7KGýÉÌÎ#ì ²µU* �s®Œã¾þ¼¹ØqcjÑl²Ègq‘[^t~¶ÒÌ\Ñä´¸Ø{µ1Ê›b…ÅfTÞË!Ì6âu»�Æm?Ïu¸XݤŸÐë—ˆaˆôXg{23Ñ DÀ*‹Þ „WbsPB�©µÙ•« \¾é•ñ�£€Ïñ':â3ž¤î£æ¯_èUÊ„f:!-6 ÿká<­Â„GfY»Žæ„SÊ”×Ò^³SÏäž/wÙ\âvüíN˜¤«€Y磧 |àþ×|À‘%äÒíš=ªhQ.‰[ðÔž‚{r>ÁÈáÚ¡[c »3œ PYÿÏu£ëU ÃEâ3®Ÿz©`6,Åfd�Â*a|¯»‚à‘ñ~MÄ`¬W¾ÿ»÷¡Ay�!äp]1«è�‡Æhfñâ„úó •1B6:pR©Û뻹1�‹/@úÿ²KXçι (ßÒÅ}=e/•%)@ ½;¢·úTÂb±Ó\˜SòÜìGøéÓ'ØÝã÷öî{¿aùGRÙ§~(eNâ¯æ+/Ç‚5è¸ã9¦ƒ—œf~¨rXiXT>—:tqÙ“ŒË›GUçü/æí!ïöbb@hOÌžn™¨EÊ©��‡>–î¦0.iTt±ô¼M¢Ã{§}à Á!ùßçKIIi<í';½œ3RÐ<þõ.%âäõJGâú5«J�ï�‰…°›³¹Ðq빪¾~ :G#`Ðâ)ލé´W(ÌØ~¨·ïjö8¨ü_‹Ä?UVg–�‰þ°EÕÙvýR€ø|ž»ýôá<ñ'¡õ\9LÌ»Ó{F©…|™$kš¶Ð=Ú'ñHC&š,†MïýFAãb6à Áè€2­n³;³cÇãU'þJÙ†;œŠêr€/¹(’ñ¹åú�L(ŠjèÿŒoN6˜88ä�WÛÄKâ‰(ã‘æ*¢^°Všáù]ÎhãÆzêfy’rYÅ�­—­6ý„GTm)âíííuT77Y¨B5]ýg×@\{ }²`m¦ÚÜ •š:Vä@G.»_uiî?$²†t~„ûÓ Ÿ;†ÖFqaN0A×O‡ëm×É 6§ùõ„^‡Ü×R¶u:²î»“³þ˜®º9ÃhØA•òTóë+:•Æ�ÕÀgÿ2ƒ–zCSã ë¾Ìσ6A!È)�¡rÑesUKGéÂn/7�”DF¼’*c$JÛW› q¨ØÙ.Ê9Gª-Ѥ>«Ìš€Éîÿ‰7¯« Êe÷i%“|^ù8Mý§±Œ¾b3 ý¯ñJÏBòÎzpd¤ÔžÜ^`°1ÔgÛ{þ[Žœ3 ¤­s_»ÿ}¾m�ºÅÞ:CZo£Ò`uu|W2s"j󛤗&¿¾½ ˜çûát"!ª#Uym(Pž¶o?Ü ÆXFHƒô QQhäB\´[N ¬Dl§¹¢D»sœ"[�ý$Vë_¬r¤-,,Ç2R<û©eám1oÀ¸SSWï^V›ˆy¼O™�Ê?iÉ)j”·lÝ‹uÃî¡ï)}¹s%ÄGwk–/¿ÚéÅ)Ô¿CC;c@¢–JUS;×qp.낉à!@Òr<+R­@^®–í§Ùv—ðtáÀ1„ŸQÐ6,.³‰ÿ½øt»c¶Pm1_e†ü¯õ\ùÏŸ?½…IoB{6:A5_åwë 3Ø ½‹.jgc@ÆFÊw§—•kp|+6�@3{0š#N/v†üt±¢˜þçׯS&¦FÀ–EHö�8Oé’”Ÿ$t¦�"y‘±){�žÎˆÄ/¦qÇ®±‰ûyàbÿEGûÑü×C'#u<ݶrƒ–M˜Á^¬³ãö:Y—¿/ðý×´c:•/WTTTI ¤Pm›bšÔ³�²W”o~UØ+Sm"šâ·¹óBP‡ü$^ÿwP(¹d9úâO§ñ��ø]³Þ;ÙÈö pú.r`zW¹3ƒ2ôïv&YØ÷wigL�RÞ‹êñ”Qê¢.¯¨¼gËÒù�–N÷K+6d:ò°ÐCk½Påpø"’¼‚6–`A‚ϨŒ�<¹t^GD®ægé-�Ȱ×#Ø/Õƒ«×*ןP­ Ÿ€ÓµÅÓeŸ8¤@!ÊS³ÖÎiÁ·o_"ý¬ýy\„œgÞwþl£Œ8Ù‘díÙ >ö¥Ž¢5ôÙcиÝþaqÜ„|³žn¸Š×°Š¦˜emøo½+´Վ톓”v²NõD€n®F l ØÎî*Ìv'¿Þl§±Í �ÀK<¨.xŒmD˜íƒJJU×Fÿo²†rW¾\tBvvvº2+•ÿ7Y‹ö{G&õ³d�äs!o9YµÞL§öHýæ*õ•0�/‡yºdÏ/¦gƒ5%NdÀi�l,�ô… ”Íl&Æø,xÿ¡÷׿fÒ†eWtÝ)ß©M°ìdÁÛ/£èÿéË:se0^‰xxðc3l%þ¤&[WˆYWåû·Ÿ,Å ]SY‚ÄëJw=†wÓ綬ŒÍïlˆìHˆIS�]�àZŒ�vú¼}ç'ÈÏ™im !Þ8õJ?¶ìÏ&Äôi;æÉú# =ÜlÅ‹¸3I<œôDì¸ÅV¯ü+.ì/6{©˜mkø÷{šá«�8Š­µ/æ·® \[ψXhß­, �÷d\¦²¯šAZBo}~ºäbôÁ zŠ!¹½�BáZ*ÜíjH#ƒäMdrçˆè¿�r/�‚bø®pt¿ÌÞcÈhïÖôŽÜÆ�€ßóãu곡«krŠ™Së×ùÄ0ã)ÚmÜnyXqg�B¼²bøçØf‘õ02hÇâ|½=MTç÷48l±„I�ƒY̤—J¾[ì¡\˜¿îØ.lbÀ[já�ŒóÆ"^Œfwîµ1Wð{tÚý„yoâÎþTMý„»µÍ�^ßXKº‚ Â§;bðxg2ýC)õ Q¿3š“E£ÏÛ¤‚t’O°ên ›×ôotá…íÓ«½rˆ?ñìÍa{퇺³ã9¶žÊ÷<„Ðê×Ýöy�WKNqýºÒÁPOìÀÒÕŠ§Ž}( B±X å áµ4~¸9 xhÜö9Z„”jõýùÂÅ=p¤¥E½»áÚÄeû»Ö¹›S…¼ÀÀõ)… µ@Aε¶–ü?Ÿ'-–;km¦åÁP ÊÅŸ§‰ùã{�|rj*ìtmó»ÇÁ�wÄ“å÷VޘГ÷À2:Ì%:“¾èx~…-±îäøräSE$Ò¥ìÞ��G›íìwýPêÏì�!ÆSú)¶Åÿ"ÑÂÂ_ÿùi˜0°Â;[CYMÀþõ/ö9µÞm#ËÇ;yä]|ÐuWWó‰c#øÿX‰v’sB±aÛ#i��Ä  ¨ÔpÔFJF'b©2ŠúÂ]y†q—ü'ÍNU/°�œì`5�¤,)Þî_Êh¹¦+ƒá Tì}°ët#³³Gâ åÞaˆ, €þMÈ&~íx_E,È®¼ Iá7r›Nž™…”°�ººO$:IHޏïËt‘¬‚ ðЬÉ+�e Ù?Å69ÔWֹ擌Wš<¦QÓû’Aé.àeOˆM=ÂCoˆ¤GœNâ'±ë‹Í誜,Ò6"s&Ó¹M*½kªýÄ^pE™�NL €B/µq¼7³Í7¥oWã%P ¸Eó¥:ttT¶§Ø|›)XsÍû–Þ2þÝ|“ãâ•!×â•ö',¬?n÷§°óv‹Õ–c¤ õÂ9 %fY8ꬵé bÅ–~ƒâØ‘àãÈ©…c»¯þ’ä}t2^¨¼îuèt(èÛUër¬ „íÉs2:çYó¿68Ñqb”š}zòé_-aZÕõ_OÂ÷Ϩøm ž¸ôà•Õ4Êô‹Å<ØS´ð)$ì!‚¾¿íK*ó¾!æpÃ/Û]&Ñ©”Rób–½¿:ÂÞÓ¥ˆïÑŸšZ�ÝhºÞNï:¸T˜ªp7FÒ¿!æµÄ¨·_ÀK½> ‚Oßõ4{]c9ìúIÛS$e€ïåHi>uOÅHˆ×tþ' »mÌ� Ê$€ífWÒóÛÉexÁCc …(!¶Ø Њû@zuJ¼üÆ' ŠÂi¡Žñ}¼&ú?³œ0ˬÔÞÄNÄ“Kç.ë‹åäÆç ã OR¯1âÿšðR3ãé�UTUÀàrë>\nâ½¾˜}š.(H‡(‚ö6©Ú~µ•$ ퟀ%¢4ð¯þæÁ�óG?$]2LèsöçHa·¿y  £Œ¨=ÄFÆ2Öóà¿ã³ £è8nK{ JwþMßIGB)íp²þ è¤ |Zì{a—kq¨k!\ÅèáâòŠEî8+ÉË\·ti''=Ø |ûœLª9߯ÄÎ5 *U«Ü|3:>¬ÐpF‚¶¹³[ÒÞx³¿ìXæÒÂ]›��ÜS¼ùþ&½ã˽8nº’4dX3Ž4™lbMõÉ—†vêQfqã¢Ç½ŸÞÑ–Ì•�ükùû.U7í® 2VåyÓ½žE9‡+-D k®)>-î¾ÝÉ�‡-§Ü‚ÞbßÀt¡Ý¿Å$à`u?‚kͧü¹«bîí6ÌâGÄtìŸ5ñˆÇvD©Ñ_]-©d7Žÿ†��Ýl¼øì/{ «n@¦ô`»©oñ·°�Ì+/ǼÁ1%c+÷ùšÂ¯¾�‘„`†2w•V´Gmô„›�4žzÀg÷C¬wgÁ Â>3 WPHpç×A ý�“UFþ—)ÛgÊ…øþw]û3¥ÜÞg„®ØN@ö™oùXáP-¶ú•†êÝh1•>ð é{Ma´uûyp“W¾J}£VIQeÅdzü“€}ÑhÊiiRn€h†ð{­j05M"J•]Åb©å{”σ†VO�j¿²ÜrîÿˆYmûtz“ì4M4• y—»Åв‹Š’�j fÍ�X É1²ÄGoR‘ï ¨Ä}~ó%wÁ6>BCº³J´~F�œ8“‹yá¼/ÑÄ™ž¾~U×Óx> o¢£ËG€ê”•jWäÛÍ•Ãwæ@ùðLQ™ˆÖ¼ÛB"+/Ÿñ´Û˜#iœDµš&NNñZ?õh¸¹qk,Ǫ>W� :þ¾md.‰Ø!:¼o�¹¨¨¨Wñ”↚�øÝ3/æquZuž¼>h4ñà=ž‚oÜÌ*O ²t¿ÜÛë ¾@@BÚ|~:~>¹?î(HmÇs×:Jb|­¨øû®Qß‘¤o”ÂŒ{þÐØXøßâ¯Á9ï[0¡!0×x’ �"Îút°¤}½u0W!¨DM^]]Íe?ϵfòñFEò1t ž*ó%±¸‹¬œœMöß«ËË>pö]ç¹ùœV—{§¾¨H´ßþ%˞à 5 d ?ª£™�ÅL>þ[–ç¶Ò´­Ü¥@b5HKÓ"Zö­ú¼»FÌÊ"‡­ ¼Œ.äSˆ#ïú¸æ£ž±ðŽïw…ÕÔÔ”N•)"A½aç×ÐOèD›]!È"_„¦d»v+Ý‹¯†“z}Tá¤Fi Zì_XÄÅuF½°^þ°ý·nîb�Z«\?�×aMYY¹TaïŽTÖwvÂQñ_®�~áµ^i®#Éç­‡ÈôêpA¤bo�ë:ôõ[´“£†¿±AÄÈ @ï74ttn·¿ŠŠé\]]Ýà�™²¡ñDÜBd§·;Í#ìøHÁìúCw~~þŽýœ5ñ5A(èŸ6@Èúäï-ÚƒšWT„»Àe¡Y—Ò~7*mƒK‰•Ìã-S†¾ÄœRÂ/4¦3%ïõ·î.á•sÌ#$$ʈ?s Á\· Ü]î¯á‡»›cОÂNþ6»ï™þòb X�ÕÄ~«å‰qž>â79SÚJÏŸÞfÔý2¨R¨œ×ß~h}î¯ñ½vtßÿýæ8syäð(ˆát׺³G¦wÝ~r€ ~uµ¹b¡Õ»fÓª�’„…P퀶³e‘ïKµhxxðÆ·½”¬Vš=Ò%ÛÇíÐÎïTÞ@úc¦V=ñ¦î›ÁhUcNy Û½„UØh;]§… 1kôF�¥zûT?âÝÁf\§Á1»¨Ê~¥ù…Ýl™·ÚüPO<ÈsÝ 5VS¥ÚœjFK¿($üˆñ_*NúºÝí³ÖcXrÈÉuVš@¡¦±½Qà¬Ë&eeÅ€Æ`Lm¢åuDc²ìñ܆½�Ù2#É«?ß�@C�±£ðzRXµO†s©ÕŽÿ2Ã6R0S�«BÕ=-Ý�ù/Ž–ˆE*ìVHo& ’ ûØë"¾"@#LŸŸwAjÖ¶Ó]§‚RˆÎ3ê¨{¾K«N‚4P³±a´|<°@*Ÿø¿Z€};+KËv¦óƒ�� PðÂãî\E®šÑ©A“+âׯ__«¨Ìyg×ðž,9A…í¨Çr±w™_—0>Éú2ùœ+F}Otò1닆Åx÷¡Üþ"KGŠ1à(é4áMj‹H Áè¥Þa)欙%Íÿþªïû»4ÕyL6�JÀÅÅåäÛ(–B<¥\¦€C[^ìj÷§¿ì.m>üàXXRºµQá®0A¨å“>–ArQ¹ýx<î•ÖS°örªŽõd+þ®‚•‰©3�F¦QÅ&ùoöÇÕ.¯pII£¶â·~6¬²œ»-ƒÌáûÉ€tl ®ãª¹÷¥PTüP‡»ó3¬¹„ºJL¯¶zï®´4ä}ž31±Õ¸‹\yøôçô}ÉäDEÈNÉ‘z?ûã%Ÿ"‚à‘Ûçwd¥€J'*.»Ô§=SrtÂ]'}0æ<`e—ÿVÛF.I¯ÿ­À.w¹=³ˆ),Qæ # ðHÔbbä,�· D'�‰æõ!ò€“ •'™°ÉêìºüCÓÊß¿5aw€ ‘�'Xoš-ZÃü|u$‡÷­‰Vf„]ëÀzx^!!bÊ‚� lgJ@Š ­¨¨R[L¥SˆËõoDd$®»¶ˆ½ü(¹î¿5äÅ:|‰óõuƒÂö©_¶×Ã�õ¨vg’Í�rG†:0-¶‘�œãs äƒ!Túw¶­¥ò@CC¶às±?óÎ)‰ô,>&Ãï¤ Ùz­½m]7ù¥T& L aí»::¼Œ§"òl˦5}ë�ãQ€už²æ»V“J{ûa¿äÇrïx>Ü«H‡{O-=­¢lÑ�´LL(ф웋뺔}}}4à_%/’ÖKë‚ïuI¬4†'�_ªXòÓ…R.&Ž,Œu¼}ábF· >åêáÖ &ÍaÕvÉo¿¯»8,ÁíŒC¶·ô©1A_·ü%!!Iñ`Éà·³¬w N=¼9Ý‚Uœú\ÿK!¿Þíúlöñ#.Øü:;©×(•ö_N¸==í;ôøO7iÈ ¸6û¢½ÎÇ““é½bd»=sŽ—�5˘L�{©yHX‰*ØhpöÁø�ÒÑ!Ö«·�|¼¿Ž&ÊKitÝFC¦Œ�mÕ M­›¹ñGKº¥vQ@pHP4ѧxgäõm"NS=pBÚ´Êt‚*+¹@ÏotBìäDÍ�¥SáoK�j·);ûñ«:C» £r–ÔÎx6,cæçç]øœOÖ¥a>“”¯3•ýC#Ú„—W%YGq Du5—NG#7‹|cKß ¨ÊL7ËTLO=X©1,õ`*-?Ÿ¶k+ƒ^9×ÒêK¤‡õÂçìÑÝÅ”ÀC�6`û«¿‹ÔàÏÿŽÉØÚ–œÂ×â€�!U ;Ye¦`¿T+zj3Ÿðèwñ�]=A/Kt ŽX^þ,Ö÷Ñ#•þW¿ÁŒ'4ß~nrßÃi%˜BÔÓ96SWÈ'¹Íç@ý+\BBçðé¯B°W¢(ØØ ÛÃ)Ü®^÷öõí9¸›aj²¼¸:^‹‡�Ö‡@ 0§Å¡ßØù(æéÙ9ú¥3ÿG¶üœõ¼¢L©Vgn c …P PCØÉï4�Q@¿³Æ¯ñ�à »ú½‘¥«©©êÒ<'{»÷lм Eq­Ýþc#�›[•I’ý|%„’’rwºð¿³ÉÊÙ"]«««7ÒÑRßÕ7v§ "¢¢ºÁ9mŠÒOyIú臀HÂ,²™ÆµèdzX·�ÈH•íÌÏg7„É@‘««+¬×åEÚTÄ´Hnþ®D²¹¤” -Ö€ÈNäJ€¶¡ÊóHOHD$$FX”ŠxF¬¯n§ž~Ó*u9Ý”ƒU<Ü_€¦!ñËÝ¿;ˆí�„é<}/8±)L±©ÎbK Èv§.Èð#÷tûU¨¸[>48š<Üœ6<ŠÌ5ªÌs¸úÔT*É„W·�V‰æbÑÄøw{Ûd­Ý¾Á‰ 蜙yACCc=™!峆æåQÿ.ÕV¹Ð…Å$(¶×ÁœàlWγù݆~uÕùíMg ÉÎÔuˆQ ¦ß9æ}›ª«0)Z­5�¡}o5H¬8/^|]€´ÒÛ¨¦F`$­&˜º·¾©ÎȯK¢o<ýá�ר87OÛÜÂÂäxµ t4ÇÑI#ÛEjH0ÑÙ)¥Y¢‰šÂòþ•”ððø¸qxˆñéD[[{pÛÕËËKŠ6v“HZàX†«Ëjiªkh$‚|Þñt‡ÊÅn�b‘±)×ï.ò�”F°î9Û¹&.¼ß¢½V>€3¾—DÂâSyñÊT"H6Cýæî VE^îâ±|¨.÷# ˆ«^¯®v>Ü–l>®A:µêI‚~1¥¼ÕoñÄ�ï?üè²FŽ/!ÕÒToÓ×oMW·3Â0ذUØQLÉv ¤„=î¯Ü�W³ïÿJÚˆvË >Ÿ±r%dxÝ$°?ÿ®pú1ÊH ­«}:àLÅù²õ×H³·ÙÖó ÿãyCòݵ•t﯑ÄÀøaÞ"#!j3ýÃÅÁÕÕù¦PAˆø€”!”è¯r¸2òvøßbßþÈÏ—�Ú,¡D‡TÞ‰~ßëyžåH|¿-8¸ù䎆&“GtŠžE°ÛtŸ>}BRº�+éó¼´¦V7î-yC_6!“Æ!åÈ!*Žƒ 9\€' ÌÙJx«[õM:J#ÃföÓï@+ÕO|)l�“�3>¼ò’¾R½g"狨ˆDy¹T‹§½­'pU¼€÷çpÜ1‘Jî%$\u‡Åo…OT›x0>ú‘©ü  !u™�šÓû\G�øÆÆÞPÔd ÅÈ“ßÖ¦§·*‚N~ Â"pJ€Ãbå–óÑ¢îêâÍL©=Òæ™E»ËûÒêËAAµnZ­(<€ì‡& ì‚“‡‡ó ý§÷%•ÌÏÇ@îM�)©ò8�Ä_ÈMJ ª±ZP:~qu0Ѹ @C1&Ó=˜µ¸<=˜1Ë$aoR5‘E(eïtÑ#ÂC�læŸ,NÚCÇÅQ@…ÆúÜœÐÀ$p—؃Ŕ•¥•̬dÉ  CÐ,>q5æ2 cSÁ>�<¯C|Ùx“^4x?e=ê‰oïÏÖ®¬,¼ÇÆ®w©3•»"­hëø©ù¸š!�ZX¿5Ÿ…(²ñ·_âRû'Ë[�^$U8ã>RLPÅ‚¯p�÷ŒñÿÅ¥°§þ*+K';RÄc”"ÒBÈ3æ¨gc·úóüúhäIu*luó²²ßQ/ žˆ³¦&èù^’Z(½.œ!4Ýй‹âÆñ‰‡„Œ×>ÝÆéIŒ!¼Ï<öxî¯,ˆ÷˜½0"@ÿ/09•‚Szúu²Ù®[S“Þ/+yÉyá+ü‡{Aĺ ‡ÝV�¾Š�èÕ ˜d°~¯Ù« ÇçˆA.nûÏ¥Êß÷ªÒ‡,2Òo+8x©ëmJod)_SSçÝeg"Ý_%S}o–À/Ö#®zÜÔ­¡Ò@Õ‡†o=�ǵÇçÆÿåŠ þë:ÙÅ­4E]|SFÄl'Èv¯åk˜¬<ÛÎý]‹UD™úWÑ1_ûx¸à§@íï7¿h4‹RêÔ½õ¢@ÆÆÆžú †ß£ §Šõ†þpÚÏš)PxR!~¾0Ö°mž›ýUĆ©)T>ö&mžTÀü’àáÖÆ¾ƒÇ¥†tšý™ÒðÞ^ÙFUfµhpl„’ª¢¬’^’x*{í(k Yܺ ˆJ¡àrHæ¾_8\Ë­ Ío·Ûœ® Ê|L)cÓòI·jë ~Dt´ ½è1ɨ`²¹,1îe'Dß]?g¾Ù�„4ºÈ$Ÿ T ÏUÔØÜçl’iWÑžükùáÔñ0gÄ6x"5éÚDûi©h .!t¯P� Ùîá¯í×9&ˆ:XT–Œˆ–c›¢õ²¯½ñq!|vH Û‚9�@,w©Íõ½Æ*¨ÎnŠ’â|£ ݪﱸ <�¼4*àÝ5“ÂOJ"ó˜£`H¹ÔK@Ž‘%Á®ìªSZÆfüçµÀRj�_V /Ù\›è‡zÞßñæ«à#¢ñ ÿ‚fa¾ÍWp±Ö†Îѹ×)Ïꥄ¬ˆËµÌÏóèDP­Ÿów/'È(hê÷ug-œ{�Ú]*:Æ<”j1r8ððÌûHª0L&Ò)˜‚:¢H§*ß+· ¨äá® #t¯özh¸úЬ ŸqK*s|ÔÈm½mŸ6³ ‹Å½­|üßÜHÖR}:&ñ%Ð>ÁÁìÂ߉\lQ�oéå¥Ç LºÕ­)Iez)þhÂîü/7„ A˜9àr¥¯4†ÒJGÔù\Å0Lœžúm-¯,p/ §È¡¾c� £�[î0º™ð™ ¦ð^*eèŒÞçï5a·F‚îZX Ø")f ꕜMZC=t:.#P\6éz?“‹ Ž_�¯>ü6ª/vzBDž}½òîX‡\4!(úe“^*õbÆE€ØE›Þ!Y*ŠùÎ%{.†íÜ­°Wñø¸¦Jš,žx/ù’+^§ê�üÀ(úÛr𧼿ÜÚ#—el-XBBbQ^18@!*NÎ6)×Mz¿ù±Ý�QTàfF»óþ¸f‡®wññQ�Ëá~õ¯ÚW8ÖícNeýæåÆ.Ü¿;è-« $’'ð ´fw4î5ß=j@°¥bŽI#â²%(}Ý¿ôQŒ7©NÄa.ŽŸ”¶7£¯¿š9p53ÐEØHcí�ŸTkÊiúå†àsÉûRZ�Ù}ǧ‹€r2 ×Õ?SìËãðÁ®š‡9_€_hDq”âãÑRšÒwt §‰·ÀõÁ@G²––·÷¡Ðæj[÷;¯�ÿ–IZ<�^QÈ”„âFË£̼DDW–~BK}£E(é‚ñ3äB.¯²nP¸ëÁ™Wksæà.ñà°H|Zæ‹â£q7¨âŸ™_sY ”´þk•œïe™¤Lùøíª)F‘±€BåÓ6nÃvŒZÇ1’€ç¶½ I|Úß©ì�¡¨eÆXñ 8žl³É/£ š{SYBS÷==<úòå¢'~ÇRŽè-"'×Yø ôWJ[þûPõB,;á· C#fO!Èç+ÙYó‡éÅ#·pϵ'+õJ7c>—ûññ…™�ÂR M‘Û~vGûã?í f J 1–·^¡ÎM®ˆÖ«Y!F.4?3øÁp,Ì"× )üä”+áŸ�ž±ÿ£\Rq4 Ò¦,Ÿ.…å4~­úÓ%ƒNûòîW\ZY„–[£v6¿Ñ‘m¿•eYt¥Ò?æWnn×å•< Ñ„íÊ­>3 UŽŸÀöºwÐBˆø8çæ#¢Ò*Ec 8ÂÌJòH¬ã xOÈdõËÊ$#›þ⽯Ÿ%>u�bðãäì앹9ýÅ/p‘²´ 䃚Qñ­‰è#£Š@Y‹®)­j‡(7u­83M˜ˆšõ2qDˆp¥„™gêrY�îj, ò’9„íÒÒÒ°£†‹õ¬àshÕÀç ÷„ð#“òE\Šì$fŽØ"! ÃïŒGâS1¯E‰ÞÔÙÐùÝ‘ßë¿’ ú*s‹nF"cùÒncäÜ�Ûy]êD¨Š¶« M¢å€HÝߥȚ¥ýžL¹â#‚Wñ’ó‰%Ø’æus䲨‰É¼*9•Å÷½²í.””eY4÷ú1«âÆZÔ¢æ/ATÉõ¿"é�§â´Õï=Å7™‚B=§q/ÊÕËa™bóˆ´tÙ'f‹*'*Ö�ßóŠiJ·™¯Ø–ö8/þÇ;,ÕO�åyP()?”Yc¾–õøGñ‡†ùß»SRzB§¸Kß5«u¿•)ćÆ×Ô˜Q< a L`hšÐˆ2ôÔ¬RáეÄç°¨¹¼1{‚¨¨'].e�¬tªREúò &˜1åtÎHêþªóp¡Ì8N4ñ÷µrè§¦Ó ì˜:MŸg^âØþLQpEE8D¥ c®b‚@ÊÈ�­™Jé:·¦èê —J‰ì&ÞFLMÙ?Ïs·»`’Ugv4ý+tª>TÉAi©„�� TÓþÈ¢¢¢ +i… @RU«-¾µKâo% Í»J­4ÛG%Y ‡ËC%¹c™«e{ּ̩¹Ø~g¨�r’ÈÈyV*#æX¤˜9MN¹'”d/Xµz£^°NVšô¸ž·ËÏù�p«ÃÆÉY_¿¶éëðÖ­›–T‘¿ïú�ˆ·³Ûwž>¡×�ªhï yæÆ:ò€ùÖ/Ÿœ •³’“CÃÂ.ö^n#�˜”ÿ‚ÇçX|–>bî¸^)£2ÖðÓ'yìx�È”<]ÞõM¹všÎFha¡�ËÞù!I¥é§úT½:EWéí&'µû)ídÉ V…‡£ht´7Þˆó_ŒwÄN+`¢ü$=�ßÛgQÖ¿+š)«GT!ê\õ‚gÕ.—Ur«¥ ×Šþ%kêAN>ß­2 B{qÓÏ’b�Ù( Ÿ*‹³¤¡?Þàaׂ5r‡ZÁèÇó‰!“‘b‚Ï••\ôôô“c¹Î�òoÜG?Úòun ¼Ä�§Åó˜.…ȉÊôjÛHT%›_TŠN»Õ„Ž«�ËZöÇ�©ªž»Æít Øíx~{�F“4ÄåöWñ4]Î_÷ØL�·€}²æ€´IlØOvÐÆxà½ú!n·ôsÌn„°¾E”¶Ä(|Qghöt|ü™v!ëŽÝxŽ`7[)ŽþÊËÇÇt¥ÙãwwL7 ¼ýœ[qîRG*ä�wskµ¾È��È@¸~Ô ë­õ)ØÉþ-Ú=!aIîA¾z•¥A304Ô=0´}xo1ˆ3›ÖMžüVë€ö% žÀK&&”ÈÈHØzXcn¦¨ïÒ¾ �+ÈÃííý�ûaÿM]+Çã}}b´ö+8V >'J#S lJ€B´Zƒò•Ý&¼ýq„0ì‡VNc¤íce�÷× ŠŠ,_Jïqª˜“�y&á�ü›±ÌÎ_ß—Å&ÈŠÎ.Ìëà1n5Ó’àCÃá–à´+H%LÅD=�X²šc]JL28Ç6{zÛ|íÛŒ¬‡lÁ¼z¸îxî­û†uùš©¤R-38„ ˜Ø7VÃeåovgvÞ‰ÓIŒ,-Š8r˜¯þ”ý,ø»Ê¬LËÏ«ñò8©’ÔÈT•>ÅÅÝ KððH•.­#²ýšËÝÚÖÁh/X`‡Ra—ý5%º†ƒ~j{¦Œ„8Dîü ÅÉŸâ¹ÁšcêØÔTf»8”ÔïÝžO[O>YFâ¼ê’“”<6–)5’zÈĨòåºSÊÓ”žéuëü…KÐÑÒ­Þ 2233*û‡zA!u58ã‚(R>pœ!�ú@«Ã§>�Êf"(ùî¸XMÁ~™©õiüHš.äëÇUHuuÌóƒlzJ}íù•ßÖ«WóHjœœ.›x´ì± …;èT¼0=´Pý LÓ)UØã ïŠÌ�×ñ�4HëЭ˜··”)íÉ’“}C+ƒzi�Ræ|WUv™AæX Îôи¥Ò×þ“¢á!Tb‰åÖm?Èú„ä˜ÑîD|[›8ìXÒh¦`<øt5Xã5TÓnþœ Ae�*Àëçù’h©Ö<²^9ÉqM`ÌŽ�þñ¾î•é¨@‚¶AS·ç~ŇÁrÛ÷ž¤½Y}§| hâäQ¿ Hîì”’UP€UIn") 0AnˆbåÏ‡ÓøYÿB«%š·ïôÍÉIpñãóiòìLaí�¬*«®Ö�k,UCb3r¼¡›e¡ æwÞ¼5dåØõ©½¾…c{µi·±Tmñîp±=–”O°Ñµ7uu¢Oj j¯£V ï<©~²JÑIûC|k —’2îœ<:éË—C$¯ 8Ðð­o˜|ƒbVÚåþÅmmmÅ!$ [_7¾¹¹‘ú©µÕ‚,äúåóçϪÆëÉò>"KD8$C?¼ì~síÚ¼F%!9ŒyJeÿOK*¦°€Ñü»Æª¬¾º°»<í5=± #yûÍ&úàöEª¢bxû’½Î×í­ÏÕ³¯�u4fO~ýÛv[:c߸%¿« ¤pqqÙ�*_Xcµ¿ŒÞ•G…bj´´(ßJŠnîî`æ[½yW½¶0ËçÞ¾�hý4Í puÃDK‹V/¾šOç6›lp2’ž`Hy{ ÛâjuÉ–œøéä1£ÊUȨ2¯üX¬ñi®pròl­�C?÷8�Ÿ¿¾Ãôc÷“‘‘Á¥¢Ra÷‹Ô½‡¾©I$zñ]®¤ÕÇ_xz ޱ+-Íî.öT�S[œ!°�ùÂóêf_mß|µK¥JñŒƒÛ?®ÂO7fB$fßÔ‡ÐføìYXñŽ®þY<+·|<�µ›O8ê@AÁaäøJ)nz/šó*ñ5=육V…!¦   ¨"d±AIWìæ¿7xû苌Œ¬˜+Aqu$ƒFCAÎø÷¢jä[ \››¯üOº�õ É¢non`q Gµó˜ì}/p *è÷T!õôU³+À©U,€Í/+›b²4í„íξèÎý™îLko//ãÇ»KØ! oê> Ö> (ç¬Ú-ïŒÏܪ=ÂÎj�"7àv›H³H5èv b¡§” Íœªô„AÆb�]�a›’¤Óñj[Ý?ëßÏø…ò=ã•s¥Èö+¶Î:ÛOþy¢³]ñ…ùœ¢“µÅ^U¨j­«Tì~CùŽ+ͯ_¿Î#l‡Éç¼p~'ÜÏÀ¼A+Jx›ï¥á\�• ¹„1ìöÕ» �Û²WFR«¢¬ûó4m�ïW âyÄ¢£ÑA®±ofcsˆD@:,�{êõ@LÌáïób2N(§Pƒ0ÿßø?.e¶°8j–F Õ¬®�!Ë)¬Ú„œ\p�ÍkcA ¼ÄoÌ^ô˜¢•žkjjÚ(­hïÏ�ZlC }«bEö�–nAø¸zp�ÉãÈsÙê·ðu•²£Iý­©eýC‰ÌøÌ|ýrî6×wG9/À¿~+{gº¢ndŠŒG ÀÂbsÙŸ‹WzΜ6 <ÍöLÙ†MA*›î+0þäò:Æ_Qç;_½ÔNά'�ªªªtq_}}ýFÓfï¤÷xb®½'dyõc�ŽŽŽEš‘ ƒ§3FF„�E'g¦v÷�w�Öã#û_P _X`Ì¢é·ô“ž=\à¯5¾M™—ïà)Û%s¸s±®;SÚÛ×׬' ¶»Þ„«ŽÒ8WßöHpÅ‹jŒž&ý¸†µ€¥¼EȧOö˜·®=?zêІ'oˆ¥ÇÇ«Vhu,"KÓšhL'1Â{œuŒ'ÒÙ‹øÍ²m'Vàâ– À) B0Ìàrr@lLVG=œïšën�A�¡ÂÁìÏ≯pä‡(%B5­ÙÕ�+¤íóóóÐVZŽ‘¶^-Úé›QI"i•ÿ© ÈûYÕÒ":w`·uxXV‡þÁÆ¥¹¹ú¯TO¤•±åì|Á²qÝxý73|p�ê—/eøkéÜ~ÏNÙÙA‰tck]ØÆ¼ü�ýs^½¸óUfáj–ù(¸ ƒˆ²zÛqãC¢Ð­ªnmÍÛÌÙ›.tkàjs¿9ù‘Å|-ŽùêÊ:óÍäåb�mÕ4ç‰.„ˆŽýC5³SNjCêî(IÞ|­ñ u¶e!F—û›½}[«â2—'_+^ !þ�È…ÁÍû¯`gNýì!@lÿº.Ô4..ŽÓùD9ÐÒªæ ´ÎîRPmJ«”‘—7逿nhdDækª°·¿G0(| çVá„T”^ý´ÌF„ŠûÞôëoº¶ÿüp^gÅño]Ж ³é{ï.ß³Ý.Mëg3))öS‡@ˆ�$#§‘—G•B­w�‘5‘r#[õ5Kµ0a‰º?¡o�ñ_­Š¯§ÍSBDëšß±«-Ϋ.æ(°XzÑ”hšäþu_Ïn÷M{1H"–î‘Zƒ¤’ 'î[=+vO"ÖûåÿjÄæõñþ²ï W>R|¨¯<ÿJ¦)óêUBB‚qò4cï�ýö£>u´±HžDÎØnBÎ^œ#´ù5=¹Ðäú"D!®Ò"èCÃÓcc½ÊÆÞޞר†–r4«館ÈÙÊ·ÃÃùX‡MÙ˜1S@"øCåû ÄJM@ùdkB[õ‚ ÒµýñîÔC°¶ÁŠÊþ5„ªs_…ÍÈðîéó/‚†ƒËØ)[%ST&ÈdÁõwϯ¤!‡îlkrŠDqǬñgË�]ë¤^RRÒ(xd,c�{ôíŠI1E-8Ȭ~B'Â!"b¼¹�w³­ô:5ýfǬiô�UÝL‘ƒãð‡�)B§¯3‹)lÝšú½ Ù%Diéù߈"¬Sª~Šæ¼ô›{îQ�Ö77ƒ_°j÷Ç�$¼¦·|¾ýÁÙΙ¨þ݈¯Ý³zXì£4Á#ïûaÝ'1Òª�4o.BNOO­‡vÞÏM\ƒ¨é|±«Ö5QgÚ‡FÏÀ`ãߪ˛3x󻢸¥;ã´>òù\%OƒÑ3‰_�$4�™cg¤¥ƒ‡>Ô!àâ �‘ƒ²�ݯÁµ»¶xÛ—éÔÎ ‹˜1íZÎŽ'p@³˜)aú}™¨X€ëÀ›'àq0+úAB6@…Žª]¬y³Í Cï"òýñ¡¡.Øeƒƒ¯Î ‰Ö`z™ª3édnT™-È S’bfþ*ׯ[âO-c«72%nß·×êÁõ}YÞD³‡Ÿ/!ìÖ’›¯ßEj2­�(ܼ hŠÙ¼°óp¬áiØ Rá¶X?fÍ�zézÅ¥“OnªŠû½;ƒßv´w`€V•§Uêr¼*^ö¡«@>ö×í�!h¥0§¸Q7ý¸f1Û½d¬©»2l»‰ÛNù»,œg£á‰‘4pPQsþÝþ%kô3]P,7lÀ¬¶ ç¼¹òýMDJâ¤ÈPéæÖ–Ñ-2*VÀ¶‹ƒ)»œÔV‚ +c"õíƒwQ[+µï¤«KdÂùûáâ'ZöŸ.J½‘ø05ðôp®R nu*R®ººz¸›#ç+é ×ÛO:Ë=Õr„›ÎTá•(ß3{+yêòU­Ön Ý+�»×õŠMT‚ù"=?-�ÔÁ ÞG‘ãÆæ÷rLO3Hà|úôéKÓê7‹ªª÷¦gÈØµk¦5/øýgöÁ?¿„ŠBÃŽé«#ùØxíhBöÿ°'ƒÄ:·ß µ’ë|ùÒ9—öóëõ~Ÿç¯s¯§‡\õ^A'4²¤ ´‹½žá۳凕Ýã, ¶­¿šÕ½‘…ŸœTUqÀÑØû«2üýÆ…¡?ÿø!P:Òg»éñþ uÕæÞ³F;›¹œ¶f…E!’~Q—)`A±?ú†ÖÄ¥õ:Çä‹ÊÒêêòŽˆK°ÃÅ–˜XÐbÝBrwüëT9ØÚg©ë(+1tw×ÚvãÝ0¯TàTuh!ƒ«¤VKæÌÌ•’ž£LU)ï·‡SªWD`pAAAù†?õ§;¾;{X|wCÆÜ”ŒKO°EâsÖ»lW<ïÀ 8Z¬’ÿ¥½e@U_ô-ºén¤;é:p¤¤»$¤[)éN‘nén餑n�îî·Ïïÿ¾Ü//îý¶a÷\cŽ9ÆÚk­£ÕÖ0š|³:‚ŽË´k«Ö¡ü¨‡g¡X`Þ‘ÂIy¼¶ÆH™˜6]Kœ#ß+(¤lpý€-êc˜ù3£µã¬ÔyAÂ?Îõ£V¾äC̲CæwD@¯ ¨³ý~»¹ °°0Šº–œä96ÎÂ>Â¥FGØ>}£™æý/‚25O®¯a‹¢�€–/´mDÃ𫇇¬1d‹¦«&'àµòT²‹ñx%ùп®^™PZÊf1–&L^£±ÝB"…1Xtö&I“òèaŸ:ØØ‡ß›¥=�òÀïÍ¢\¬“­áí**'þZü‚¨¦"Lxÿq$�O …-óëë>(»z\’`†«ÂsûP -ÙØPVÍOtú0d?‰\‚þ¢.:Á̲'îšÃ˜öroú¿_áp?ÒkÚc¶˜FöƉ¾¥ZçläÙܾµK‰|sˆ®ã>Q¶iÇNÇÜ"Âã=—{)C¿$:ƒæøÊ×ðõ' ›T 4@½'`r5pz|Fj&÷ür·C¾_ãVžc¦Äšdj8Øâi ŒÆ�A^!ó½Ü“ÂE$D_á›ÿW�z€ˆX¥üˆEzþÜä™P~�a·ncoCåû€ç¼=Z@Ôø€òÔ^%;﹤ÝèÛ�ôÂÀLIë%‡^(…<Áí a¦×àˆ0ãŽF©l5¦¾Ë?_^xMþxÕ|rÅ»âü-è—Q;HÜ..ÜÈX¤ô aj½鯃Òt=„#.›š^b¿'‹4ñ'dÍÜ€Ê×ÖÑNn²Dƒ�ž‘Ѭ)Ϭè¹cA�ñ 2é<Är¶¦+-Çßor¿"9¬Üu¢º `»2 *èw!ذ�kò©íÔ½Px#„ƒ±Ì ‹[çòb�JìúhW` ó�øöÆ™nãÚío&‹J êÀ¶6Ø2E_î¯rô[ÜôLÏÏüz%ܾéí\Ôœž™�!z_šð9h”Tiö]ð¾ñF.Ó‚Óëà8¸KÖ½ñòðeäÖHÈJÏõ'Ÿûœî¯‚äÆ~1~'ñPÌúôBÔËu^À¦^ט©ˆ+ëÿ1ô…ëx€?XèsKÕMKÆ@�.gû¬'ƒúô­„Y8 -ö¡|ì?›š@ùéÓùò­„«\({6bçB±ºCd̬§¬O¡’W–Tž õý²û¥Á6!VV×W»>xزy!Ø+(²5˜”kÌýK?HbªHppt®uuV—}�åð÷ÿ6Ù…sStk´kçæ|öð�gLra+žRêÊñk;#�GJ“÷OîG¨-Œ Æ ”´ê­5RöÅqÕ2µž †4j¼4â˜zT•ûÛ—VÚšM8JÔÑ>®úÆ ·õþÚ5v?$e�$ êöºŒ±À„5è¯îý’!3.ؼccãïo-±sóò�bØYMÐ:ëmÄÆ2;m*È «wïy«ÿôsBîè¯vwÃú"ˆ;æ>ÊB²z/vž!T7qLÁNúÕðølj YÄ®Ö0\Ÿÿ»ÜñŸ’Œhõe©ÐóŸí§¢{C�HYkÑõt ‘ßÞÞÅ•ÉH*�GÔ¹Rf<|™NŸ5Êæ¿pÂì¸]ÝrNKølõ¬dNÎnû'瀞½YÙ J"”%r³cq�ñíµ2‚–ÿ«»ËÖÕ^ÐT_Dκ0"‡¢rÈþÞôÉá,޹N×Fš½‘ï^bö<¢óîT1H\–‡~}ÚoI1ÆÜ/~YV0ø +��6¬«ù<ÞÑ ¦ 9Ò>|ÅضjéèE½¬7�Ì’ª'µ?i‘dJH¿Ó.ß0Ç¡êmó 6yh8iv÷Í©CX¨ßÃÕ!W2¬—'�Ëûê@t_M¿þmU[pÛÌ‚W¦© £¨Kïí�g‡¶œ†¿s"€U9 ¯à‚†±Wn‚°ÉWëòìAÎHÞ¼ÚGÑè 7÷)î–Š:ñ˜åðð¹z™.03(ÿTY¬âhJS�n=+e¬‚NÊmÔ1Sd|•a5]¢ú~2\ Š(ûö[äâââ€þ•Ž1knd—#[EçpíÌÎùZ1hÀ VÒÊÊŠÖOÐ •I¢ÞòÉrUÁŠôÑ÷Wâût êáe² ‘W^¤ÄÄùìz¡K¢_ÖNWŸ»�~EqA ¹…È®,G;Ÿ†Sˆ} Ï.%Å÷gì§Ño)„ [ûºÿf9%h»üàpAi ãd›ÙŠ �5Gé¤pEóÕV´‹8­?aÜò)p*¬óRçÛA1gÊ^Â:§nRw½´˜l< |L:ðUлŸç[®;~´x:‹[î¡ýaa2÷GBEV¨¯½Ï5Èv胳»çª{îQ––—9½¯lAŸ‡Ty!ÇÌ"’ÁC‰ÈÅ%�›À0 äTÇ· ó=Ãæ>�ÿq9gêI‚ë¬ã9økæó¼é¯Pb?…àôœw§;xù`µ›¡×“"  NNwoªÕ|ü´Ð›÷¼Tää‘���\ÓØüN½< Ã"'ÛYÿ²âi¼¼½½a³Àz”1®CˆÛ»‹'§ }à «Fìëª3Cm+BôÍ«ã˜Ä9­üƒ9ÿt„¢bÔˆW H“?º* !Ì„[<qC[0Õqu¼:¦oÑP›T·5Àˆì<CTT¤c*&f/l®˜Ù®cm  |vŒTžçÖÐÒ…]ï%Ïàæb3ŸÔB „ö6rb»%§‰zžPƒî¼½6ÛÂ×*úD¢–“a9¼ºJÕñp†¡YižžöŠ Âk8„„U\ƒÂìŸulÃ2„Ü�’m{ÿ¬T²S0šŽO­£t.¤Íä�÷iorñ++U¨+m>ä?]Pf …îÏÐØt#N—˜·«–®·~$€_h ÙL²X¤‚ÁäñþÚæÀ&'I±J)ª\Xî§Àp¼¬rb(Me†! ´µ°Q²GGQ�¸>‰€^aFÌv£=N}P«£59yìj»H¦ï“%ÍíKþã BMŽ´ñãÝR°\¼…y×FiåÚl=96¯ÚÔgr N»fÅ4Þ-Ò´Œ ø™2¼• e È-·åk‘æCߌAg›|êý—ó1_¯?Ÿ¼{êéd‡(«¯ï&&i`ºøWˆï†Îé· ÷õE¨¤Cp@¡Cí{âwïyøi9`l n`k·ÖBü‰ÕÁøeÉûBýâ�)[ÙñDúñãG0e[P^é"×Ù¢¹ìtj|IIc±¦¬�ž}Ú9|Àca£x@÷óM€†q#1€~X)�)Õ׋�-ˆØ…g¥‹‚úwcʼnXþñ¹�‹‰¦ìËË“>ýü “°íùú\€‘‘6ÛÙ²‰ÃðÓ·šž¾zlJáP0Þu;òiÏa9節ͰŸšz#Só%S|Ùl¾…�h‹",[0Aãc{‰>‚‘·?Õ¿¹Pm¿"­aTìÞ@@�áê¿7>�Üãó9ÖCO·Ë39JJÊïBî ¶óÝ_ÞËË#ÌTZ¶l½}E•öý-CYMç-–§ÇWHåF+Õ,HKK[­€ÊI"«ÛñÙ ³îD¡/ÍÙO·¾�/÷±§¿™Æù£ê[ܰÚ�«&áwwi%‹tÁtŽûþ=T,6óó)6#i¶¼k½h3ظ6Èk%�.­5dPqpp$$$þ3ã:Pè ËÝn-<ØnÌ.IJ ¿cg«óvá¹ðÀ ³¼?Ù§qûé¿MW"Õ£„Qgƒ2;]:¢TØä[Nf¢ø=SEõÿô¤¨?žä8þå¼ÂôÓ‰¾–”ư_×mü¤Cס¢Ji.ÌðkŠ9> Ó#!éP½¶Z"±VV&�2Óa…@`$ˤۘ[åó¥¢úO$¦Çp*Òªø×È?=�¸Il~�MŽYBq²ƒ·¨HEÜ?:•Äi ÔÔø­úlèOâ€0Rmv2_ÿŠJ“ ºô¹,Á‚óÓ"vÂ0ψ(tæÛJùcõÉijZ÷“…ë³mBÂÿ†'楴rrr`c¯SS=Ò¥z·ÙµÕà~¥ÂÝì¿ÖœVÙɉúKÔAü:˜`Û ›FBØS%&~:XU_.‡ n›¢QI�o†Eœþiy�Ó�C�מHÏD)W½Ûuž‹ÿhÎÿb¾6n¶¾t ë)-/�®»§g¢P™ V}NCÖªµµËÜ:oÏÅ´H:uϺHÞÁu'ú5fh: ìñi—›¿&¡J…cî——e­0˜~ÊVî¶Q Ž Rñö¢µ[η]§Uúr¶iv£ðÈj\�YÖÔ–pÝ›WPÀôy8•öpâX]jÃx¸cs8¡^ 믘“:£)lY ;#P”Á„ßtIÒ 5'­ügH#=È3ü¥�Í”3­¾´IaIµØ³£§òôäÝx?_¼·âw_:ZŽðWib×·þß &T||üx‡¯oÅœ¤ä+8­Ì&gé9’w–À£ûÍ�`‹ÿNr$‚ˆ; ¶W÷ürkñ¹cÞÌ|£¦““’Ä™?ÂR.½§çÉw>¸œ‡›G÷8ø©‘þ~Ø€•Ši*m^®ÕÅÅbˆUæ± y÷:_ÐÄ>Þöÿ÷á}G1êïyþÏx4]`ª;CÍ/¨öþ\9#†xºÈ8WæUÖàN1ÑÚîÞ´ŠfI/�¦Ï5Çg騀ë©bAK½Þ©\I Ø”ÑõõõªÆÆmRï-ôEz�¿�WÅ>_Þf¿û¯ø„Žgib ¢Š©«cS°Ú4½e C8œÝ_»Š*¡uvl¹EJ{_Ó:ZyˆYs;D‡‰‹õG;è7ÿyÅ´å$/0?Ÿþ¨öÌÓóy [Féézj  cÌGv¯´u1�EÖh{4Ãj©‰óÃp î9,`¿ÕÞ»ŠŽêr4¶Žó þ½í§Úp4¡=ˆ‘•«­]¿½œEÝ™@ÀfR %Ìù¤Q¢..!�¨Y®äçTTÿþ "­B¿ä.„ØÔÁ_{ î:NÖ{ð^¾”eÿŒVÍkõ”LŸV**I“Œð’ý #i§¶»jEüö*n|Ÿ:Ýpo"ÉPI*_�†xìlÈvœtÒç:–Oë-^—ÖM--ɇ¿Qi,¤Ñ–,3.³(²ilêBCÈ‘¦ÇŸÛ& É.ûqjÄ;ŒûvãßbÚÇ5ð·ww&]HZ-n岩ûMÍÍÆ ú‰½´þs¨w² .??)¨/Ô «··Ëè7Შª2—½ïÏÞŽ…x�/ØÖø¬pY‘Qzö”ך|!ôPïÍoâ Ó„õ[Á~Ê®®[¨ÞzmA÷£WƒçÐaÐÈÒÁÅ¢/WK^°Z­�ǸIÜÌ«´4¿|®™Ro²]@̪6U­–%ðð½ÉÙùí÷õ+ÂÓyÖ35 šÝbÏžóõÞ4hû¤Á‡�ºk�œF²ØµN9éÇ�î£+;)Ó Ðs´]QR‡¦w}mNFu‹E·ç¾æ7Ln;ôã¿"´ž�—³Õ>�^¯ô‚*ÞÜ‹#E!øäÄ-,ØAºßÿ¼´¾£J ©æSÔÚ'è+ª–›§ªÕÑ®šù>5nûùð%êÎ$<¼ØV½‚þÐîîî*ßgL2ÞáìK/{{{ØT¤FÅ¿Ö*¨Õ`:4=Ì”»Š}ÿn•+3˜À¨xÂÏKôñüßKv<@ë+SåDÚ(�ÌiµDº ÿ»à›˜šNd‹#tmìÍVÆÌÍiÕÙÎÿÙáă¾Â`´tžw4Ë]”$…È…�›Ç}ª³‚@ÕÍ/šyIü�;¬%7{¦Ðç,0‰üh -\>9ò,� ‰†‘ÙÐç–4ÛòG«Øw0¹ô¨DÔjõoW>Ÿ>š�yÂåŽI´õ+ЬÖàÉÙÈh�-¦TÁe¸ôûž’¬¬ <¼ÍÁaœåæˆá檺�Á€ý$²öƯœ7̨øQÈ bjíRNMBÚ>\Ì)Ó{ÄcCʲ�œiÈ*¹ñ+ 623¿ `}¡Þ¦R¸B…ùd·0‹VX8]î¿TÓé7[³Ú1¸oŒ×\ø[´P&vÕé/Hå¾\ÕeËn;D¥½Ä¡âòÿᱟJF»ƒRÛ´ºµmyâ,ç䬺þx½.âÌHOëJsq~Þ›ú fvÛM"løåHŸéR“cn+#˜à²V:›Bn[TôM½Œ­´é‡²©)ar44‚³áµÁ8Ò ¾Ï6ÝEEÓUgäQ44‡…zŒšD¯™Œlº5ˆ¬¯_Ó¡ÜÄ,-éÁºÎ�1³9|z-Ë‚ï.v?<-�õyaú?® Þš�o30h·õ+zx±"!K’zx¨¸xmˆžD}ÈÁ }‹Ì:Jç‰ÝÝÕa©Ì\¡‡Ç¢Òùû7ìÝ—ÐXúaÒ1e£ÿȤP=·…J,·r‹Œ«˜ðv$�ÎîÊVXØ~Œèµ”x­E@ÈPBÂ:Ä 7ýê�S*ã)…æGù­&¢®ÈÍÎ ‡$ûœ´¥Å}ý²�˜1<µ ºö�R¥�G«+›¯þR˜J|F–ûjÐbeG89 MC—ÚJe9(À6oC¨ y…¬iC3å†?§$ðð nÙA{ª€Y‚‰Ç+V¼�.pòtcšpAD˜HsIYT\+_>»Ržo÷. âá½½[þhZH]e{€ÔZµPróM4)Òîù6­´4*Ëk˜Û{™À”—íhºLü‘»èdBÚa¾a„[ï«YeTbYÎÙå —¶ž0‚“ãÕÕµI¤@Ü3.9  „ˆ%1´¼°„L�ÕãyâúFQ¯—©«Ëƒ�¸R|OÕ"侯÷¹i´[%—|+íô? œ[-WÊóŸ%6ì´¹²ËÿË• îã#3_‡&Ðæ�ñsä˜,2äùZKZi)ÔjsðÝŠÓWÚN?ß¹ˆÏþ|º"{øéÏÍ®¸YšÃ}uåÑ`…—©œÁZ„U½\®kËHÍ3�8�µÅïøjãñ:ŽÇ:1Û†"šRÒh¶ÂAØE<¯ � á…�g̨¼¼•¡ÃO+�«k]uäb¨œ¨ày‡C¯ã& c²mÌÇ2»Ü´<†Ó˜tÚ<ÕÜšE¼ªFüEE½*ë[¾¤e`gÏS@Q™`?¡øN™ìZ~ =éWjö|™çº¹>Ʋ¦³­F'å�þ PBe®0 Yˆ‹µ0O¡æ‚–…L·e¥�¢AŒUr/] L¯J D.Þx-“-�$fd¢¤j½µLXd œX›OßtéI ?Xm $ÀÈ %sèaˆ»Y_‚§š�sX&ðä÷c—ô<ÆÒѲШóXÌ"ÔÕÛu±qÇUÖoaíä§c0€J3��%ˆ¸­)Gõ¥ÇÇãžüKsXjTîÍ ·ž2zVFªCq‹Ž aÆŽkrBEÖ¸‰±~¼vˆ1q"_ÐWWƒÝ=øóh¥¤1UÕK‰2%¤ ìÔhºÕðd|©Ô¬ÐPž„ñ_¡ìVÛ“|c-tšXË?^·ê`]ƒîôñZ¯å)©²-Øòà÷°f„÷•.XE¯ùy½çò q|nqc¢Á.@ßc“Áˬúÿ’ ׇ‹|㢜-ÛõðH÷•®�+B�RF�ï]78ž“”€�  €^©]K=2JÄ)Ö]Z¥D‘_¦‡õõëè>hpNR¸‚”�q¡u¹ˆÙą̈èP§ÏÂ\«^ò*I€ŸVc½�jõ{¦&Kñµñ:–Lmø(…ç‚-÷תÆw.~·¨4ÙˆÙéãüüÔ dNÍn�ÄÓ~‡ÿΕ Â�®îLTµøö¢¢Å,�fÄ]m%{U:/´W¤ñ¦PÓBCësÀscaI:�ªPÐm“tûæþõ`á…Áª†¶×O™ á›ú-±†ó¿Š‚ÂÅã•A¤\¹n�ÍÌ«¹å66µX ª¨ ؋֎î뙘»ŸÿË¥ ÔB�Ì·=Z=ßþ±o©m¥—5 \džk~û 0y´Kø"Œ�eBJ»š6óËsÛQÈ ¯ lSýPi4ýñ�îh ¥ôÐ�wºÊw(O§¤Xä1äþÇ-Çëcq=|ŸÈGÓsâë‹ j=£ÀKÖÙ¾CõÏ= ¨q2ϸ"ËäÐGOêè£�u¦Þ]žPq£VfC=øASÿzëT—Ÿ¡ ™n.|§¦Ž¸M!¤@‚GÓ¯ ¯_ƒèôÓ½¿§Í;NàSúJí¿Ÿ™"_‡þ�œdðã%¥qû¯.Ú÷¸>z1sèçV¸Òªhù•qšºl8|Ë¥é}ØyÔãcEÒƒ*( ³=Sw1 ®ëh°ÑUµxS®úâlë·Dê¨HÑ%çy¹ΔGt{]ÎUºî‰}ª›eŽÙÄ¡ÊUkqÓI6TõpØK Ë£íå–û/úåî‚Í÷h¶’* Þ'Lï™!_˜ÍëÑUøñÖÒLï'bL�üz�eŒễálå;ÇGÁµñ‚H¸õŒ„ñás‰(rA÷gup8ô�ºå_c"I8SŒÐ—ÄV Êá}G h+r Eò—4½TàÅY0Ñ»̇ŒÜïy÷yMQèoo¥|)n7úc!>˜ý=!Ï·ò)˜’¥¹Unvà…¾æ ºªhµð&úûKù~ÑÍÆÄœJ?‰<¸‘{<(3µ^øŠB±ó6­ˆ0y…nC§kò@^™ZÈèsËíXÛ77ľån⇠¯XŠt‰ƒx¬¨,ëjúcŒ}¯Ê®0èñ­òë.Cp¡hgìBÂKFê�ÃÆu‡;îtS“µVâü”ÆqP†$0­;œmB|YrŠä^ÀžÖŸ4û Ýf–hñ·Nñ4X̰2Ï·ß}ûöã²&×)“ú$jx2°˜ÓÐ à ‰/|0ì:=1æ?ZÆ(|¼yïkP°œ!TÕâŒ2zzz‚˜}v)iÐâvPªHÖ¦q^õ8_{’*Bv•Ì±ÛÆ[©ÁF jOdØŠÌ„`*²bV›¶ž3ü‰XØæ½ÞdOE8[‘ÂÎ1ŸÀä0ÿó‡n#<×Kô€-®ñvtR^ÄA‡©‰tÝÎOŸùû¡ åÐ$ÑJ+WSCenÅA1á¢ðGL�\•Ë•Ýä5B¸ÔÔe�õi¿¼ß¯§ø½¿+úÊè(LR7.Ò5šJ=¤& .·¬×y_GàÌ·yÓêòå­¨hk;ð{âGKÇtƒVëls“KÄp‚ÌžúrRkÿH•…¸ˆX �ÁŽÛná"©_ƒQ/‹18îGaÏé'?¥(fáªoÈÁ©i^G°‡´�Û3Aw)ƒÅæ2MÅcd(HÄf?Æ‚5YÛKðàhɳº7§É ëM÷õ·…¬±çãçX/nn§ÁcÙ[Z¶Ó· ª¯ö�NX½B¨y¥wÃÒ«Þ€��À¶¨ºC ÁîZ~™çB›Èœä ìC݃€ZKÅÓ¡`Ù%InàϤ¤]X(h¯Öºd²x±@•>a‚ [?ƒÙßBÂVÙ¸\‡¹LL`1Påö0­ÕYâ¤'ÄS+*ó ÚÈ £ ÛÙ£F%ÔcKþº9U¹»O{¸D«6ûŸy�ùzü4�ï™6Ýö§ìÛý{&òÂbBœ?·e�G)‚­0<‘w;£«2¯eþúÙ ;¨K[¯ãfÛEÔ ÷˜œœQ‘�Ç #©š •ÑÚ쨘aQa×GD4÷Ðjqʨp‹Âɘ\ý‘þ=)om·ŸsÞ�ØZÊ?Ü \ªÐ�ãñxsöjÛQ Vzù�#±«e/ÿˆ>ž…ଃ¬Êœ¦ÏófœEúúq‹Õt`•‘6¸¿šêŠÁ5qÙ!÷+ÈÆf‘T1‘§Æ ᦻO>=VA|3[È+9X•• ‘‘h:$16ë­ü²©KwäÅPÿ[‡ŒVDÉÚíæoQO.°�„?“\%¿î9ú…5�)ìÿн|êŸ0i ¦õë×EÂ"9ggƒýÛ}Y%ïÀ&P¹½K]ïÅUËT… …ƒÉ£Eâù)ƒd\“‚üØ~¸PTšÒhM ®6x *M`â;ð¶à¿·p€@\¨Œ€D!pÁ<¯�*� 5Ͻ¶åFøŸ¹TàÍcqMÈ`…1Ž<~� *M`¬S(>^%Ÿ<v–+‚lʺ0ðˆ2÷¼ü_÷2ÿ?Ÿüÿ²»ˆÐ�A^vïþ-Íóê Å¿†(c€‚ñÐàgÈ0Ògÿך3O¡$o1íŠô™Ò¯¨“-"<¾•h´ú iz%Dðñ€šîÿϺ1>°úõür{Ä ‚¾öèvò.ìOx §‡mÁÍM¾sRDó{¹ó¿ìøÿ¾!!áy©.wê@ï'›¤æc»}w¶cz‹þ‡¨õ�j�…v¯ááMa^µTou¢Sٽ͟þÖ@A¢Î�M—oô5 à'ðH€×oW†W-Ñû3ÈãgE¿4åÒê7FÀöíÓ6ÿ‹;ç�Œü.ܵſ¿Ÿß*Á­‘Tn?4ÎêâjÕ¸ ª!ú©ÉéÞ\CÀùïA òÍ#ã5嬫>¥[¢ïï)¸ìæQ:ð·¨îûûCà'óâ¥\kRLó1Îw^@OûAúîM¡×ØÛÅe²ŽÆO�‰4F n!Ùýu1<ðý½wô*Û“MëL�+Ùd `[û,˜™úè 8[��ÚùC>PÍÌ} O©ÆxãÜe³(ôe¨Ð·ò™8p_¡šzržL©A'ahP.hJNN&£@ ç¨f#Ž-±;gJŠ}›.»IÚp:Ó+Šá¨V²ª©8?seŽ:‡¹ƒ ‘´¿m­†�³îµ‹Ò†Ï‹¥CÃ:òMŸ¥�]ŸíȱC ‡j|ÄœÁ QrìŽ\¡Õþ<&ÿ¶ü‡ò3¢øž½#ž/ lËcwöSkS+ÌN˜†tˆM� Jî;Òµv–gý‹•��G{~ãôæéa_£²}¯%M—’g’±Óö¾I¿Ÿ¢.ω�¡º¾|ÀõdÅB£;EûSò7à Ùâõš  Q˵Ö‹•zÓŸ4k>׿}æ SZU…ó¨z6Y‚+ZCôoØQ†l`³/Hô·WÓnï•9�Сz¿ÆÊÅGy¸µw¨\‹T²€ÎÈY×ìðƒ4J ¼Õã‡ó»yß&|J„�<Дíý£³yÆWC XR¶[l5@W9#>å7§��ùŸWã@K©†ÿßBÿÿùÆ3ÎÐ%Q Ïð9YI%‰ ¨QÀÿPK 2wd\¦*ÀѺºpos.iconset/icon_32x32.pngUT �‘§i’‘§iux èè‰PNG  IHDR szzô pHYs°°'Ä­tEXtSoftwarewww.inkscape.org›î<GIDATX…½—mlS×Ç÷Ú\¿%¶ É KRJÙš,a�a‡n(Œ¢MSª6iQ EBMÕíCÛQ ûÀ*^6¨¶%{ÍJKUš@[¶eR©Úô%¤²‚1�eëÚÐÆ"‰í„8±ãÙ¾÷ž}0ö¿ÄDÚú—®dŸó<¿ç<Ïyε$„`¦†††žUeó�Á`°éº^�Ç‹4M›ƒ?t¹\Wng­” à÷ûß ê¦oWÚd¤㺀P\°Ð”íý»�σS´¬û’$¡iáp£ÑH,Ó'&&~]__¿«€œ9 ief‰ža]„hºàÃÑEFBpüýpà´—{–—!nÍÑuI’ˆF£8Ùn·?ÑßßÁëõÚæ H‚†2™žaUœó«4”šÊ¾W/pöã/ÿä^î\RBj%IB–eTUÅjµR\\ŒÕjmB ôöö~y>À$ƒ»ÌÀ±&p—HÄ¢üü¹.¾ä°ð»ík±Y̳I’”N…ÑhÄjµb³Ù°Z­•f³ùêÙ³gïÎ�UÃÃÃïZ,–õº€ó�úž@ ÏŸŸ¥¶¶– 6dG!Ë!ˆÅbøý~‰ªª¦ÁL&ªªNèº~§Ëå Í àóùÞ±Xm÷žh4”0ÊÉ”%æ”Á`@Ó4¦§§‰D"¨ªŠªihª†ª©˜Y–=+V¬øÆÌuÆ\ÆF¢÷"ƒ$$ ƒ3­‹/ÐÓs‚p8€¢X)/¯aÍš&î¸c)ª¦¡ë:B×Ðu}¡$I’˜u€‚%qësþˆý~?mm­¬_ïaûö)>ùÄH"!ãt¾Š×û{::¾ÂÆ�{X¹ò€T}$DÆ–g¡HйžÞÞ7ioßÄ�= TðúëO`2½�Óù.—=O18Xɾ}çÜÁñã‡Q%™‚gE’iüúõëÝ�@@äzFGGÅþý‹ööR!âðájáó}.Òòz…èï¡PHìÚµZ�xé%‡èê:)ÆÇÇ…Ïç;—é/g#ÊõØØ{÷~Ÿ¦¦çر#€ªÞMEE§:;=sêê°Ûí8�«ZZB¼òÊPU•X,6�é/«dYÎL}}ïóÆ{xúéa·Ïœû1##ÃLOG±:�,ni sóæ%$ Î�3pãÆd2ZYΪª,]×ÓÝMÁóÏÿ»ýmm�¬ô=úè~—òò°fÍf<ÏÛ\»ÖÁîÝyí5xá�ªªÒt»žÀ¡C?Ãï?Á±cѬ…f3ìß Ÿï^﯈ÇeÖ­‹ðÀðä“ Âòå06&ç˜óD"A/ŽÒÜ ==9¨¬„¦¦(÷ßÁ`€­[“GØl6ðÙgßdïÞߦj)+¹þ{Ã��c·ÃÊ•ÐÞ­­05•¤³jjÀçsPQñÏbhhè~K³ gv&¢—4Æè 8o;dÛB *Ô¨„ß(õWi�ïõáQ#Û-¤Ùf®žœ×2.“þ—‰Â&!v½ÃªNê¯í0–tŽ\$€(ƆiCû�'8¯¾žË\×3À Úq”��ýš¥ü=ŸýKëÚÎ}’�!þç6ÔþÜ'Ýí…c¼ÑîQëç4 –tŒ½�22á´<<� *å«õãø©Lª §L7¼wဩ¨{î˜bã&Öe±ÇÏí³TwïçO$uëYG‚·~.N÷§=àñYBìP̬µL™F‘Fe’yžŠ|‹í<ÊÀ·ëÃùÕÏ“ŠE„ÀmTûmJ|ŸH<™C·°IÂ÷•{–Nmƒ&‘é€ä^Ë�oΞ\ƒkÁ·{,qSè;�Níï%°i�8’32vŽéCØÆ5«4AÔää>‰*åJ+í.fâAô’ îÀÛÏÚøTô—}ï²Åèû vž‘§<®tÃÒ¿Ý÷>øu/±%�Â}M-Kè!ûòXûø0äÑÕèE �Ÿ½zš>½³;¦Æ|•¶^­çUû—ÝÉqñÑ‚¯jlHIÁ/-käl—E‰ ÎlóS°rëu*Ìì(�‚„"ƒÏëN,ÓÜÌ»ÂF8�-½1ß11éþž›kB_¥Th”)J8;;—WiU¿¤geé,)¨Ù bú«¹)ªPAþíã ‘ó�Ý�ûü”Ò^”>µ?2†µ¶¥¨ÜÎ÷ˆÞž’1æaŒTT#IxüUïö©B¡¾ ›þ뺞H(ÄîG 4æùéDž¦GCC›Ñ¬ÔØñ¬Õ;¿©‚ÞÙ1¦�ŒŒ þOa«‡óÕg7üðòA�^ñÄŠ:áæÕ¯9øt·Ëi½ÜÈÀù†@%âÉ3Ù@sŹ]Òh‚Í›,Ɖ—ºÍPllJËËS““C rè*R¿ã´«e«ç‹çf¬[¬ù)°PCBBöÝ…Â&-Œ¹�@)ÍÐL£ÀÕ”ÒËîCÅ?(ï3l­îÄ0MùDÕ„ÎJà?Ê ­\ûå2U/—¸`¯3FaaáÕ–˜âvÿ•ñ ŽóAn¥±mKÎÑb�YƒN’9y—a�–*È5Ž™v’ײ‰l é‚'ÓÀZ1oÊŠô©H ™E»")ËLÖ§¦›R:t¹;ùˆ»™ú2ýY·9Ã…4PRúƒn(�›‚² Ž P¢£µêÁÍ7CRÚðQ\=lùµ«çeߌÈiÍGÎ9pK!¹_јcĺ 4ök\=[œÈi;b­öE+(%|ë;:HR]Ô‚,äS… Z]\­�=Ž ÚJP  OÃ�i¸*[÷D’è†ÎÆóY�%-ˆ{�¾aÕ®¡áæNÎñr=ß’¢*רl?úþÏ �Áø1G ìé�‰oC‚ IŽY")nñ¤ $ˆ;Zeêç Л|V U¤Ö`öÛ¦”(ÈPÖ˜~ø³y,0ŽjÇ=©…©þTÛ (´´¦ÌÔŒ„¥¥½ËMÎçt¥¥Kï�7¨8oœ;ªŽþT˜%~þ›(®éôP7oû‰OOÿë#¦BŒ]E–¼tÞ·„ÒWªÍضDŒ¹²`ùó¹Ã9z WtS#Ù'TË¥z“ãÕ6\@ …^sðu”åäæºß�2tŒx©Ñó”èqP¦=ðÃÑ-\/Îö {†ëÕN½äEÝå2ÑÿÚñ•SGÃÀ0�ÎÿÐl;¯Ø=kR8�6S¡^Â# ï6^û%®À§sy"YZ>"C?쇛ˆ*-§§§ììzSd6€R¦”mÕ� KŒXÀ55\k!Š2ûFnç{÷/þ0}‚ Ö 8þ‡@ÏÄDHM=�üN^­ÒxSân±hå2tk$q`g¼¸ÅÊRªL�‚�?ù¶áà€Ëƒ%Ž5蕽ü7A„ŒÛÉaµÙµ-p/¨#ez­¯´ÄÂØ*p¡öËÞ­Aïñr“Ï^ž×èÄÄö”ˆÉ®²7WbòÕYO,ÉOÊãeÄ{ˆv‹íL;w³-²Ãt;|’qê¶Õùªâî4Yþ­ÉÕþ¬Œœ\ç˜Å2BRÓ<˜P¢n±Élçuð¢ Hý5ƒd‹úðÐ<ÜQÕ.QYòúßR)碡âZÔiWW~*Ç111 �Œ,ž·}ü¸s±3žûÞ…nÕZ²t þPñ׉ew>û5´³nLíêxZéH.“~¤Äì‘|K¦{¦Ò?ý1˜Sî ë]~©99r�7õNÔ¢Wj7®ž"WÇ请A…‹GYðà‰x�nÏÊSO’ 2óÅÉõ;ˆ½Ü™¥¤¦úl'Ë¿wAxë«`z¹»64o[”<OX…M9œ+ä¦ßãGÐ-â=áÄ‚í¼5ˆ.ì¾ß{u0§^ �S5YæAÃ7¸iš6^`ƒ.´9~€7Ö¥ öøâ$™Î¼/øx"øp{¦j[%µ7Õï²�þú̉EÍ�ô0LéTo6’ úÅÛE™°Ý­Þý@C¯Íqòåù1:&”ß.œ{÷ ûùE‹E8/£L)ów)ˆðŒÃ¶-ãúU:ÊòòMå¼-£r–Äí) Ù+˜~ä“ŽÂøÖgÛÂcÜ ˜°l:jË•d¾íâT+vCŒ5ãÍVö‡õ¡ŽŒÀã¤x´PïU;܉H~74c¿=:m³T_ä%øÓ‰ºÙÛ(y# }û1_4›‚ß6)‹92ÝÇdí}…¡Yú\¹ê4±;Tš¼ 8•+4@¨*ÚW JM¢�(’6Ù{Êã…÷›¨; ½‚wÿ>©·¡ýS}癑E+¦N—/í—¶�…y{ƒª©}÷6-æ€=Ž" ë8Wdq߆ËSG|6"vì3Ø\¶Â­ù\gX¡É²Pó«G?“C­á��kø@·�aÎôgf7¤z½ZxÙ2]/§ÂMéïšlØÂ‡ h‚¸�ÆñÑ|õçÒ#GHg:>g÷Wˆð¹ìÙ:lÝ/BXàýû¬ý}kÉ·Ìcè]osw444´’YÇGí7—)¹üލëy¡Póþ‹­Ö·ÇÄÜ3/.Vfò8$‚wØÖÀɪ�v5‰Èj+qUš³!çÞÓï\ç8ürÜ,àeìÚÙ/Õ‡ÀÓïvð›AJZ^Ph6R\P®ÇßàUµjÌ“½ Ž$PI×jÏZ(ÙÜ�#íöl+O¹å {Ä$á¡áLõw¸™ÂÝÑýZS2l§éÆÛ¸i™Œß–È칟'Ÿ#[�¿S8î¦3˜×ëT1çÞ¤7HÏÈH@E5 W€w§à³Š4Þ$5ÀîtAâ/sWÎ%{ç­ð;ñ‰ÔËb²ÍE¤vïs:ƒN÷(Ç“‚�y� òSܪËw¦±Ì™¢Ão]Ô䟴ü&ÿÃÜðèÙéy¢·}¤[«Ýýt¡@Áí9.–Õ½GĿǶðGë¡Bùu8ô6ÙÌ1²hAÿ4˜õq£þ�„M‰˜¾>Õ¹/q'Zük¥ïÊÙý5ºMYüZÈE½¹@ ÐZPÐKäa:+ìfU·óâáÞ€t“u$â¸W]×½µl%’š’"e_k{n®³Å8Y�]ð¾>äö<ΊE‚�§§§¯wù+×é~°uíÑ}·…9G.í\?X£›ß•Bs�ÝéŽ(>zÒÅzÿ�ɨ¯®3x<“sWbÏWŸj´)Ÿú2ØÕš¾ŸÕñ[ÆícàP ˤ2Æëv¸– ÆõÃûâkLÌÅáš��ÍÏ‹1ÖŸ—S"ós嬃ƒÞ~ÐЯr? Ù#C°)¼=@uPA¤¥;R‡•fZ¸¾Ø4ƯÈ~¯.š¶¬Íš+ÿÁ··Léõ÷‘|ÿ Î[Ñý¿%{^‹1¢C¸ À’Pø:x±ãcW×bAèv)˜/0@LCò·Dô®Î ’…>žõìU–çoÁnpð«ñÇ6Ê/g•j3ÆÃXY\’¥® ôôjmŽ9‚NS*?Á«W3d�‹"Þž É0õZ=~ÃÀ{‹©ñé’Äþ* 8_Š Û;n´: Õs²`ú”Á^°Œ<Ë:4õô(œºï•2Ø€2˜YïÕ0R�žcý»ñ߯ðE|ü&ÐϹ„ù¥€õL0‹VÕ¶"ºHàÓ{xV–‹½>æô>žÁÕ�O÷úÁÜL—ˆý:ÛH{fj¨áØ�ElÿXi)=œ„à”‰†ET " ÐýVL˧¹„\Èiv¹»épÛ{¿w5å,‡ˆMÙ?€û°Xûí–Ÿ„32Ó�€|8$¶�ªVž°×8t¢ãV¬éÝfþ‹ŽÙg®ƒð0`lPùvíæÌüJ…-IYgrÆ6ÃfÔ’Í ˆ`ÁÁOÓ6|1þÉ脃{‡ójER ëŠE›Ÿ>;›œO‹¿·èq“™ÿ0j»ìy�†=dqç§2+ÎΚ^’DáDŸZlˆ%Y@£í×õŸ ­¦¾ªãnŸ¡¶Ûè÷¹¸xêµÑ®‘ó† »›;mÝ0Í~8^eªy|ûapf.–š"ÓékË"úäìfвùyå¡L K‚[ªJm4ê ûní±ŸDÜÊ« Dˆr‚Éùõé5‡_v!‹)(rC) <`D|¸¼œnªT“z–®¬!ÊiÒ— �^m’7¿b3∫,’–ÝÐU’`Þã³¼Ž&³¥oGXqÛ²L|cÒìéÃë]4R-„ã‹Ä JˆB€:-(´ý}²ý§&FsóÞÍ>º¶Àé·Ôš�YEÌt`â¯øý¸è!wÞEPQô×mÐ,$O‘ßV¦Éÿ^1†éÕõ­®˜þà£Ë­¹þW‹ŠKâvùŒ¿øÝè¥7¤8Áã#ýlâÃh4�”�£*zNV­][¦]«ÇðÅõ) ò§µ®‡£9t¡ çú³­RÜäÑÚS nt‡´Ò¶—yÜߪÎ)q×e¾ôÐýèÈ"«ÀqίèÑ Åãat[hËÚt¹ª<]þTªî—ýEC�(yçñfUª^«JboÊÇŠÞ¨Ëm/f^VJŠ…Ëæ÷-ŸÃÊŸj+ÏO+€û"Oün‡Í«r^K4Ø8ç�ï²hr �ÞCoˆÔÝ-„IŽÇýf2»Q^Úp 8œ·³Yi>Àž/R^\ˆ¿ꃂúÑ‘%KBdx½ÛÑŠÝOÙLæÒÑjð×{´ªe¸*ݬ¼ÿSïÉU#Òéyk9M²Þ ÇÓïó:Íë! z1©J¼Biï÷ñx¶çåƒdï{Üm¼dä, V{L#öéU=¿|)"Û|Û'dxÇþpM˜3J'G{w}4Ä× ^"w¾“iÔ™‘~Mš¦HªÖ¥ËÛŠ8‡�"%%¥ Z×CÒ—úû{&þé|R^Õç:œÞë#‚€Ç˜ó›"éuˆtà{�¸½!zü¾ØÄé®ÑpÂL޾´ÿ¤®åe4M ý²p(÷¸s2Ûeäð'¦È˜n çûì’+3F³ò�j> ÅÂF¨�7n¹ýnì¿«L%ÑJ«!§c8�ÜËSG‹û‡ÂëóvC6«ÓÏköd{'WØ[mm>´[·Á”›‚vŸ«`TänaÉü}}¤)˜[×ýs¹÷©Z›}*�°Öêþbíï !“ ¦ÿßxA4çðÍ•V¥0ì uFF9™£H\RœÒ<‘®:3ËïY��^ý. ¯õÿ4OVòÇWOúŲD>ÿË'¾�øÖÌ’ðßߌÛà~©÷+VŒÈÊO@ëߥèv 5ЮÛué’ÙŽ]F *¯{ë Û?É'þÜÜÜú]U°ã&º¸/E¡\\¯—Ô´ƒWWÅ%×FµË¿#VC¬¾×c~òr(OOM 3ÖÍp⎄CÍn Ÿ»<fÛˆfG�ù:£Äm�/ p¹÷l„„6³ÅÈ66ý¹üJH1W¾õ:5Y®‘WWîîÂ躑àSr1Óâ¡»sÓ¬V_èánÜæó9ªf óÑ…ë^(Y¼r>[F ÜG­ê¶Ú“O¸ÕOÎ�„‰P2Ïoàà»? wÆS6=¿…ˉ‰lÞl uuõ7blÚ‹�Î’kwUZÕú¼<~ßRƒÙ¿Âù*­¿äçr(ûîÂà TãV‘ŒâN3¿!Lx…NFŠõ04uÿ'�q©”;#52¶ÿ�$ô�jàé^ÓŠ\ÕjBKKûå^Àa¥Þr’âáæ$V±ŒŽ‡'E6–ä²™ós ð® âb¦¥•´ùS�O‚;ÀËZþñ�û�s\¢¡Su-—4[„¸x�|tÒV²Ñý5ÿƒ[ò¦¶|tgèÇx —ßôi½,ÊyŠƒMÓÅž _”ë×÷ ¸F !=0RCç²Ât‹´“BÂlv=gÇsS¶Û¢U°ð[¾ ‘íß»™UT"¢vÚ S‡õ‘)l­¬åe&:�iIgÝÒ'_1�ž=ØÔÕ-~“Miñ¬÷rò31뱸æÞÉ ª z{RDPoCB)P(䛦X"§nó‡YùúÈÌ~…Üìÿ,¬!‡²†:ËÀ@+dIHnfÖq±ð…¬+àËþÇH�6` †�9ý¨ÏJ3ÔHV²ÇOP2–¿Ý•¡SüUfê‰ÑV’[m-õ<�²Ï`Ð^Üüh�è� ê_ª§ŽÄ†þMœeb(zþ‹ ÇÁcbÖbë�êÏ#š=b1*ŸWZ®•ÒÚ¥ËúÉ(cg§ …ž°»u„DÎÞHî„rúܰæ"1 öÌv˜ÁÌgcÌOŽd:ŽHoÆÀÁ®wX;HíCꇜ lò³Ðñ=Gĵ-øUŽ.i„›$òB@Gï�P/ Hƒ,M$L‘`ÊŠ¤‘%�b¨Š9†æ®?@nuMà KÑ/sêÕÉÉýnOÙ™¤~Ñ �2�ûzÖKc"|%P­Ñi’û.Ze‡ºõ!²£(ã�^}¿Kü%2Z(‡fø=0„Liìu\»Ž¡£•ã‹ i{?†î[’ ø¿“¿¯À£ »;ÕžT|ɪÈü�2ýPK3wd\¡�ÈxLÔMpos.iconset/icon_128x128@2x.pngUT ‘‘§i’‘§iux èè�œeTA÷æ{pw'xpww‡ÜÝCpÜÝCp‚…`Á],@€àîî¾Íûî~ÚÿÙËšs†™®îª{Ÿû{ªj&Jí­<: èŠ 2^~‘À?neVàd…÷€,âå’°yj >Iì.ûÎ]ÓÙÊÝÓÔÍðôôd³u²ÿ`nêbÉæìf�}$B”€¢Œ¤–×çÃO?¼é™þ¼¹\Ú2%ÊòZ>’Å4²’ÑÔ²ð,‘ÑÐ;¦MzmZhª5í)äweJøÅ ØHH þìÅïç&álÛl‡eE�ö€þÅœ¬œ,ô¹‚× ÆJˆÂƒ‚ƒ«ó¢Í–ÝŒJþÖr\Éî‰z-Hã ª1L»ÄÓÖÆ×vl“ˆÁ#c«�`¦ô^®t… "dûj'á¦�m¥Dá•ÉBG´èG†hYu¢-•IÔÉ?tTr„¦Ñâ9Œ �‰)ÀພH¸ý³ýž¬dõŒt‰F—UÝËî¾0?¿³6Ç0`d`È|˜³Î«œkt¦@—…{?€ËW/’S+×ê;¬Z±ž-å¾VydiuUõ¼kÿ£T,W‘UÏ·%áË©]AÌjòd‡½½½ýFôŠ•�Á«Íÿþ*P ÒA)¬¬klä}4øŒN@‹@ïííÍ‘=’π”†bWO99'Ê´ÊqÖÖ× &l:9Þhæ¼õ<É0ÈJJMÅs×ÞÂ_�ò —H¡S«:Á²Ü=¤ÃØ}d¤ù›ë#\ èúî(Û·}纹N´z¬ÃiÌç8Dá®~ìÜܸžÇK–ª³L3'ÆDÎcŒ6oºž§›¤TJÕ"eC~®µ÷´Ÿù�Ð9hl¬o|C‡R‰[+N%¯Ýt ^§Ý|uÇÓ§¶“_P kè70²Þë¤è¿ÊþéRD‹Ûíºå jx:ÜYg‰ÙÙûŒœ‘11Ò›Ãiï±w5æ&1^í¨b(Ÿ ,Sâ%:âRŠ‹‹—Íh~ª™sP«˜f;k8/9ˆ&EÍ·ýDˆkbèåÄÝiW/$ö!na…Ðúª5äúÆt%‘TzppPÂÃÏ×qßy¹ýѧڨíh®Z…œÿ²9´æù]¿Ã“7"‰ØAÛãú•gØ¢´ÉzL·3Œ…tÍ8Ön}ýktÔ£éI#hqvp`aÒþÚ-•w¶ù‹b®ÅóXS­’�ÔàÑÃyÿŒÞ o¢š.è’ºTÞÂ]� B<�\w}Ú}ÿ"½obõÌ© ä/`p‰ûÌ #((Xø˜¤SÑ'�)zrâÂ�¦)]4q ì²ÒIx¾=63—P �| DS_†ã÷ü9sáŒÁ¸*i‚'3èwà3¯0çÜžnº÷r–°î “¿+ÚNTüõë|'SCQLö�~ú‰�¸Î"Û%7982² ‰Á�…zÁºººšÉ¡¯´Ñçz­IØÙÙ±Þ âc»áÐhÐe'ý$KÓ“‰ ?ƒQ6bj“/A ñ[æû¼Ê£¹¹ññ¢ˆfÙ%äß×?8q¤we)Ž_§Í˜ÖÍE‹Æó_Ѥm¡F» · ¡rDPˆKÓ«$ЮР{[ +«>ráóXûãÇ�g¯©P°E<¨¢êÎÄ÷`’÷ðhtä£mô`“Œòç®"=áÅ�ßÙ—ŽZ×¥#&n7kÔÛÄ¿ÕòÊÌ;Nœ |¦ˆ 6e>0ÈÈÍýåļçŒoB5PðL?^å ¥ŽÙ4­!׌¤€FCG‡€Ö#S¦õÕó•@�Ûäl%ƒ|¥X€êÈ ÊPt¯„МáC¸Ñ߈¦'¤\;0•žª\r4‘Gzf—0ϘÌNU»–,qtbÑ6«ÎVâz1í‰õÇù/–˜£Ä}Í;„Ç ÀDëÙ?Ã%O¸¿@T`—22ÊÕ”fg“°á!Qov³¼:‡ÎÎΆ´xú,°É½fP‡RѰMâže8ŸvGÐÊHVóÄëG¬zH�ýCIã׬!P%»Pþ�ï «}LY Fµ‘*ß L}—³Ð]áƒï™–"V#ƒ.n‹?AŽxPJ66 „°G„Þckkë8“ æ� Â‹P7‚ ’@0)~¢¿Šçå7?Í— ¾x›î×›g�Uýcà!ëy[c~é}c^Ýcô¿~Ù‡�m¤ÐVÍÚð#%(؃œœœù¶BR%•s�Ï­·çÛû©t ðô-ƒêp0¶„ìFRí='öÌSi ÃíqòOzÑqÆ*Ò˹ìMþºÿeýÇÚe8ÞÐ¥Ð`¬TÒçOîb"~úÂ8ó8-xm§³ê3ÍWKcCß½‚k²Ò�cþ©S™©/#%Çw>C�œ™nSOìŸöÔi ^½9ïû~»M¶sõOæs%/Òø¡Ž¼Õ#A‘œzD_>–žõÑ­ÓæY‘£Ž¨“eÅ›%mÕªqÔ8N´�‡¿ŒàÀ*¤õµµüi;ÉI÷ýÌÌÌžû«CßO‰„�9h…�6ž*œ˜ˆF½ÑIYÿq5ýóv¡ÉB0zÓ„ \>zÊBéÂåã…'b¶.«œ»û�ùíÄï¨Ö kß"ò½æ©åTÕ™–ÚÑz:-˜Ú‰W¾Òw"0š››Ïõ ÛÕû¨êéý“a0 £5 +Ñù±Ë`rwFÖÞì)ðý=q¨›e)s·¢ýreêÍ-vÙÔ̦kCÓíXu�†'¶5A(Ð>g¹î9�kB„ W„][[›o«W¤QÞ.ªIôqû=Kê:L‰ØB$Ø‚¸¨(r‚)ý"М–­tœê‹É;Ê"ûç™nm“Ð×÷£˜-,[¯mcž YŸÜ C´1ÊÔ�绦>©…S8ƒ]&­r­2µ˜{a„¿•úžª ðJq„$Aü\ÝA!µ�!·.SOhʪièFaØÏÓœ;5½\()º ͧÇ[®ÔõóÍÃa)ÄÇQnŸ«'‚–ŽÀ|ú¢Þàðž�mœšŽnküh±%{.PW!J¢ ä ÆbX7þnÆ+çwÇZÅç…Ž”âôkÀ`1¢Êt»Ö¼G)•Ywt{Fí•,/æëëŒw¡5Óù"¼ºŸàÑz(¹¸pÀî@ëéÝwÿ *Ï� «óðX¤A9`a–#0Z‚2vÙªnu$*…“õVÕ×-A…ÊQva7Íë¹y æ Û{Ü®^¬ Ab}ÐßÒ˜9>“çÕ•1 ðUL×.æå?QŠ MêæÐðd+”•}1©ð^¥Æ7$�‘àÙŸA4ñª:6ùÖüžÓÎ=u‰Qó¹-*¯=H½'âæâ�EcÑǫ̂�ÛM€½J¾üë¨q<Ôá‹]QN–öªÆI¼�ÈþÆ€ÔuÚhÐõÒoÄ£%`!ˆ• ±’ÎⲜ=š EÁg*vZn xÒ`„ùŽ vúÀ|CòsÿÖi©Úùvò‰ãäÕ¢bÉòl…á.”£:ÆÞ›âõæthIÒì†OFåïï$gþo[îî< ä0DÛÙñ�εûûªÜó¦ a#!C\H i`@€Ø]QL˜ü‡Dõ–w·ARmÕ'¨óÒQ‚k‘ÜÍÁÂR§ØcØ1ät°KJ·–#v2W‚#V¸8«¦—˜äéîî6á ’˜¼è‘+r}Îõ%™­.Њ’DVr‘næo&'''6û fÃú+dÜ(¦CìËüWåôùç\Í5ùæ¡ÎßhÜ+ñ".œR‡Ž [kÇøm"7%óƒªHNŽñé ³-ϧSSS¥êÃ>HRJ0#ӹܯšìÛ¿’ÀÔfSÎÔ¬Ú;Ò³c#Ü&þ 2 xéG”~„çå÷üÕ#}‰§û<Æ-¿ö8l,(å!5Vå„�ÇÁ|c5·RÒK6øe!‚ùíˆ{¾ïÕ&:$5°ßaiŽ� ‹Ñç(l'WüÕn‰ª÷¹ðI4¾ÊÆå~^Ð÷Ä è��û›àÏwBÝŠ~õj©é&×�žš†G%rc»Ü®$#ÁƒeS,³R�øcù?¹Vy]ºrž7¶ÚáRœâËB§%܆†ÚÕ9¥x|³ÑšKýÑù¼äÎáæÕy^ƒ¬5 A@‡Íüßìö‘'@)$D£²|[¬·×U�•Í�*9ˆP)Ê£>˜=4:-Je´³›_F7_ùkeñ«mw£8Ü]¡ºÍ.Ño_†ž=ÇÌGÌÇ{l¾ê�¯á‡0’t…û g8«È×i»z{MMMD(Ùšš”,e1<@IÍQÐŽ¡®×)—‚£]-þå4ët¹ùâ˜ø³ÈÙ™›é„ ûß¹¿Â3ô…>—vb‚ÕÕI>w¨q9¼835Ä�>lø—G—jšñ\`^Eaò‡^ÑÄëtwìį”ÄZÑ$A[˜¿yNP-!?˜:¥`QGõÔ©b»iÔ—¢$tt|.÷ÂbÙ¥ž�;ÊRåiªýȈçÆñ,zÊ4iÞTHí÷ä´\ão½ª3Xùy%µn%ŽÚ¤‚·`ìõ&Úì•aÀÜëØh)˱‘J=Ý…íµvóº9,|ü°ƒ‡z¹¢÷?ígªBCC-4Yu<šÆÀ^jPàp¸ÑýÎè]ïÍÝ;KUÜßyODK{Ú¼yê V%µ%€¤ …ûa—¾Í¡ÞæÊ.k�Çÿð¥Ðnú+ƒ±‘мª“üC¨ªÏUÚa‹5ª‹K‡ñ…àêŠËó"£ÕZ´i‹ÝCU4¤‡#2:ZÊÊê‹NÅôS“ù@¼SްçR Õ<É3¡ÊeyÁZ ºêSÏÚÄ,è aÐÈEˆ1É7*;ün¹ÒÙ��Ìâòæ Òÿé~=d?DV3ñº$LͰT&�âœÜûü¯?êRÌããÃúréÓöTê8ßP/…l�F=Ì:ƒåƒv÷PG†Ž¬7-·ë—3Æòvv_7®z{efkºè;h°H™;yá¬ûÇ–ýL^›?ôâšH”k�Û,|xë?Ñî©+1»LNLŒœ=b…†Š:Ÿšœ¬AH«gA2¬[ŸjÁ…w…"ã&~þl°@pCåöáCÛY�ÔìÖ¶†V8åÌI"2põ8¤÷¯Ž1Õozû¸Š€^™õtw7€—|H…7“Àˆ ¦¿g�ªŒÉ¿¶ oÞ¸ÿlÓ©ÔËä²D ¸?ä�ˆð½Ô‡‰Òzu<þ`ègmªÙ ï@B9Öâr½;Ö7_ú³eyõI…šš 4ªžqÖ±4ôÑÇ‚ŽŠ8"�¦>9l\6[9-Îöi#õ¹�psã  u]ï§âãûKßÁˆ¥@ÜQä��¿oR�çìE]!Iç/"ó?Õò¼^ø@'§†7M)&0b_Ýö¥¶:£IÍ Y‡\À �Z�($ŀЕG6�»¾mV@ü[À¶«@˜‡úGj™§ÉåÞ4·Ú1BµvÆ«H°zf0„dH gÎ]ôXcûÀÄ®0޽å3«×M‡Ií»—_¶¢¢ ~Ø,—ebFFDk«^§_Ojföô^ñ`bH÷©Ù5ÃK9HCÁ*u+ߢæè Vê †t9F ÒDh¢Ý݃ (¼µØžbuûïPPPÔÔÔ€û_½ý5äv—‹“Rb´ò‚µ•:199X×È^§ì¦1ÑëWáhÄÁ|Žÿl¯ÓEB;zæŽq¶à‘ŽY Ngø¨æo,Vxø= Îx¤çÏ®mí2ÀÛ$³ÛAʃ?ü¡ú$�jÉàÝ;¢nj,lòøÁA…Pâ¸ÈØH—ÝXc«º,VÇ+%ÐD¤Ï?“Ÿqða”è~–,RØ^TÏ”ýgÔä>;ç?ØQªìÙ�Bü5úÇÚ¿#ô @§íd%%!,¨((,ÙçdªêkdïL‹óùî¯ßÓXµÅHõ”2ø2q6‘ÃÜö>’«1 ý0D"úô(æ�މ)¯e�WXH���Ý•ŽÍ®�Ö´±½ÝcU·Iˆ‡'2W®YŠ{Õ#‚6—o«ÉuÖz9ÕýWýcé§g¨#&wŠÌWdÂðú± òÒû+•G&—ˆÊÔ}Ë�`�*R MêçLêùa›Â�Mj;­ê»Íjg¯Kº8>ÓW®aNàæÅ±WõÕÁî5`Ј>ÕÃö'uÞ¦©•kq�ô`‘‘Å�=ú­R³NZvvÐŽ}nö8Ô‹ãh{îãŒCh�w<#7�XÜ„BbJ"DHýã„ù¬T™rã¢0ÖÓ½KÞÝÁváUÚ¯ ܤ¶GœÎ¯ûv•’p¥J„už³Þ/³ç.2PöMøã.N§ØÂqREæÊÇ‘�äúX\ÂÊŠ vUŽ(NŽèÂG�êúÌ`0,u•Ò˜¸!±õÊ|YÁßO�«ãåã:¨xœøT’Œ·ŸÓ1@xe;äˆÀ�[1=¬Ï¢Ãlã{],uYm9“í¼Œ”u*sß7N.ØaKðÂYåJ*pÊ•:4¿±*uzî :¦í,�·sÿÕÏ÷ÞúÂ/ÞX¬Cn`únQsØ/˜¯VyþõìÖY×.×Rûp÷̬R‚#úèí¿Ê}u U°Jèñ»^>½@l�ÅÂsxø¹ÓîI ¡L.‰øhÒÒÒ(QÑOl$qàƒ/ÛÑTCãÏRÀã�å\ ù¸h� }ŠˆP…H‰�™hG€´xå» )�1e'oÕ«¤;´ GÃÝ{œ£Û޽îB¥N¦¶E0G=ä?@i€Q™x|àO¨zÊzÙMHä;4XP3™3Xõ=¸ ×�ºiùêLpœO�T—ÛNë(a÷n²!öZTù (©#zãðÛfIHxUÛ¼ð^ê�,pk×<7¨�.M\Æ'MÔêL�œÉI8~˜$qƒ##þöÛ£9ÌÂ÷Üq�ž»pØ_îÓ´ÊíiœIð;À =ïËnw)]�„ã²Ü$�–ïŠ�.l˜¤0Š�äJã5ª.RÞ�ÕŠÜ3êü³ßú¶†—Óý²„åó¡D0+ “¦¯,´N$”ƒÑÜÜL'wN …]æ´¡V+„ïc¥“ׯœ2_« ðl©3/›¶SãA׫ÁìÁ‹–-pä‘t!jTÇ<‰5| %^zêE¼ÞeÏ}Hu.Â;fmü•¨¡nQ¨™F€‡b-l‚'[¿þJ& yÂ2õSˆ£égâõ¶o;eœ!5Í…»nÌLò ×ë�Ä<œçÝ|[ÕT“Çflæ.†? „Ôu2JÞÌß„3HP3‚ Ö)ýðZØÕÑâCѰð.¥µ¦¦?pO,„ˆì$0®>’ÿ';5ÊR×á½U’Ý6aÚë>G¤l‡–\·H€Öô&ìö¾º’ö QøèsúðP­†6u0iÌÑÞÀÂÙ{G>�*‰�]ˆE@þùó«Õå0ÿ;ÄiT�Cð"RO™UŸ:{ëòšC î�y'»ì±ˆ5ªÏRy�|^»ç+Xië8ý¥·6Á+y+¬³¹'þü>eëä;“ŲTµòéÈØX�ôÉ­š5€V @觨 w ,©11Ö¶YÆ5"ºX'®\\$ô EɆ‹?4èZéE`pÚ?öÞì;l¢@É{zE�à`,~?TÖövÔú»¾) Î-¥T_U!ÔŸ÷AŒê0ùP7N!„<¾?à0ÀUwÄÿÊ`_Ï |êÚü•áúx÷ÑÂÊjíéñÞëdB.âÕé;¼{é##/Ob®ºº:ƒ~ËÚúúé¸4fˆUe:•$_u«1êÛPë º�࣭O^¥X‡„®(AC±N*ÉÃŽ‚ÔPPV I›TÞ¶ –ˆb~‹ìªRƃ�“ ©©áXè\¾÷Àk+„òïÛ¸t@%ß·­]Ýgƒ`õJÐ-´Ñ¢Éÿó|£3a³aõL‘Çá¿2ýF¶½éŠˆ­‘ì"£6Ÿøa •h©�Æj\ˆ”54¤—©±€ò"XËDû¬÷~‰)mXÝ·ó‰åž"D! €FBÍžh˜™QËËËon·ó’>}й³#oÒ�oýæt] à¡ÉÜPFî¿s³«'½¸pMGGÍÉù2C³3Q„ès}÷E%›aÍéI1ì14áZŠ֌ٺà³Ca“JH·Iata±HzþòÅwl ¬3ÄŽ1±{´í±÷W‡šŸÈJon¦€+u<¹èž{^&Q¾½n¾¯çÊœuÐà `D ]0Xi\†>Þ9ÎCÅŸVxKh‘QQ¥óÄüOþÙW¯NÈSÀSŽ"൱tõ¼¯ËÇ*G“8âk7QÃ{q·Ñ…¯¯¯ç+fˆ´`µà(ejÞ±dŠúòmý΂­H°/’ëÜ™èì ‚N­ ²gó¥â™LÒ™l¿í4sm¯V*‘š©2ä xðšªÔ'„j¡T?оïº8íÓERsÀ�0 i3h’@†£�Qðü�Š5üYð22r&¯}zñiãË|°Dî¹Á_7�|7Ë•iÝ Jý("¿K|ÛhÉIž‡¹`€M©š\V¥L=¨é5“.&Qé™?×Èø´ÅÜCÅ“�„Û%íä LŠ�$­ÁÒëu5gízwa;Ñàs -~mríôg”9•1–XúÒö(Ĺ9Ùû†-äp¾±èãþ_"a–£…æõ�f<Øvì"uj˜ä{ÔxTobQÂd5¥¡‘‘>áãÖðÅQ a°ÜVXžË„×›Ó�su�q¤�—û�‡ó¯›T¨�0Ñþ˜cQ¨¦Pз!-I[ÑÕxqžlfôJ'Rsqá¤Ð©tטö0BËöÇhgŒaŽV(è÷c=÷“h(è:†¥°Aã{}d ä{Ÿox�“pTB6“ÙSß«o6ó)ª0¿Ò!WYó™o:�;`}¯­z†RŠ}Ç4 ¡w—QˆÚEO¦4eXD ò�wu7¸+hwý?ñÚ‡ÏÕY¯×�ã:ž/0(b¯‹]αtöD`Â&ª¢I`C5úÁ!;=j9¦fgOh4ªD{"ºÙ¡‘شꟀ[MN¬ÚèA%ÈŸIÉ�x„%zÇåC{‘ÁITj›ÙuÏä±Åé�%XcUh¾‘‚˜ÉyÀä÷JÈ···DüN¯ÀÓp=Eã+^<¬',r?>A–)¼v¨Ì÷gîgn Üg ñDÂ=ËÅýî&”-œ„àÒ„ì0ÎmðHô¤l �?l'9L:P=]Žš&ŸJáº�ë‚Ä šž!}° ø?Ý‘{ÂÑ{²¸­eæÿý€èT#0i»=z�§Ñ,M>F¾SÆ!$Œ¸»Ü/’‹#)3hæbÒ­ŠÍÌ$YVFNŽšž‘ þýû÷M®ë&']oÏ,? }DáÏáý'¨†7ÞÂïzh?ãñèYópK¿»x³ŽyÚ�Ïl6÷ÝÒf©µY^8‚R Q½,¸ìŒSg§àx2¬¾¦§7¸9Z­,e0ùóڌǮ>…up”N%Ô¹�ñguÛÛ! PN7RT ýnÏÈ�åäž=[[<�=6†• t`{"`'K[òâlêaê¬qÙ¦$«gÌW»Ãvæêè¡kæ�…ŸðÝ—ÝÃrµh!,ÙÀw\ „°“tZÞg,ï¿Ëü¨44¹u[iÞ6_º:ì]l÷PñÎvK’ñÔÕç5!»‘Œ†.nÎÆ�>*!L›Osàƒøpw�Èf°R]Ê€Bá�ÝG: o¬õ(}å«A4® KÈÈÅÿgì)u«�d3Ø _Çuh3»¥´Ø=ð‘žâýtOâ{œÉùÖ˜è0bO7æ$â€ÈÙ ÍÍJ¦ËÑ‚ Ãr;YŽÐGœÃû¶8­·tÈ7ÍÒëýߺbØÏf¸ÑBTÅñ¸­~cÕï:Þ 3[Q7nP°E© ÎËññdÂÑ–ÑÔµžìjõ_í†G„<éØêDZš8=fƒÀªS ßèÔÄQÈà~´0çŠÎªß€wXgÙjõk3——K¾é¿Ø]{ “ÙÞT95¿Ñ×Ùòºý+ ýšÄ8Àž‡1²ÔQo.LòXÄàøk.K膅ɒÄ3ìþ:èmŽeˆoòÄÈ"0)ÒýîBÀ[•<àüÖÙ~u'÷˜€*à† Á¥‡‰Š‚êüZæÓ»ÿ4ÿö>ù�…0²®ú&jL<ýü0 ^šh‰š ”Ñfïs:Ÿ‹� çŽG÷s'´W‚RrGÍJNl‰‰áKnåÆbñâñQ¸ôBvða�Ïð:U•… (!ˆ˜ý�«‘¸µ—„ØÜª8ÉFY¯1‘eWz0Å{Á|µíqÅt�T,Ó™v¶Ó%… d¥€@‚Š`°¼A<­à)¯ýÏ‘ì8¸®x²õêãÉRL r‘"%RÜ!x�C¦æf½z;—ìœßú�[hQ¨M¤¸€‡ëI@;tĪ@×Ý?´C_ûè[ÆwrDW7/6¬Õá$¾€^þ÷gAÜônQIš Ƕw\Û ¦ýh\_ã�¬öÔZ��È·û¨5ùf Ýfó¡ßµPßß^øˆ¦³ê‡ó/û¥4Œ‘› ã�½]® Ü}ÚHNK ›(’?ßI܃Çúy;Ú #XˆEkþ¸ÿŸ‰¿÷uV§_2 áèC“-��× ¾kpµìlm¾×ý…²1ÁûgÕúò$gû3)rm>}a… ¿s„u7�’]ƒÉå0ƒ#¶Üïçf¯¢: Æm›Ëå¯A"s40ûx]†ÛÍaã²Ì¼\,%¬«ÝôÙÁl·S¨@¦}Ñø�„á&Ï„‡² #j²s ?À}ël†1ºûz90$5Á¿sŶJEx¶›P2v'K×ÿVêËÒ‚¨'C¬;ô20”±éáÃR“<[cy  C\I¬µCñÑÉãµò¹ Wªã¼B+A›QBo¯ÌC=4åó›³TBvº¯{�-Ç?ý‰rÞF¤1ëR'k6ܸ®½ñ ÖQ^K¸úm¼ftüûí=P\t÷YQ\ÖlåI’hB©=�—d—ÛýOwKóº­êN¦Ëa_‰*‘§.�t<ŸŠ'Pˆ“_îÏ\åç&f£¶žcxïÕùý«§©êˆ˜*S‡}™¢s^ü�•klvø¯sÞù|¦Ò 'ƒÝ¡Óó6 áH© ú̳ÁEí3BDLrPkóî½Îÿ(w®öÈÀµ®.‚‰Œ".//¿Þv½t6Tó�žøæy3Ã"–Sâß=³NSnçJh­ù@¡Y_tüØ@|Ò‘¤ª÷µa¾Ã\÷(ôâO7Eƒ+1ÑÈ ‹cn-c–4@BG¦x ØKP€qÚPËö�ŸK8°òݶCåa-†½0–ÝÞ—0bH¦ûjOöáCºRÚ f\ÂõÞêêj!ÔD#y{ &žŽ—mÿoåúGäïÕNSÔòx$˜ëãåeö¶P.ßh×é°âìœÿÝܦޥ¿º.FíÒ¼:€è5ÒMð4!À–ÏR%­í3Â" ­ø§Gýì[ézÐZµŸ©:.GíƒÆp¼+C‚Â+³µæ;ã°`rÒþû[Ma{Ìï°3ÿÁíCä=V½6«ó¸ ¦µ‰µƒm>I}a…ÐÓõ Ó?ŸáptÒ3:ĤÁ·˜½é¡&6ñÕÛ¥917il(ðÝïÖÍýx‰l¦Úx»rÆn¨3µÞ¾OÓÞµçä|Ã~úëæuhÞ³Ór:«¢Î[«/^íþAÏ÷âyyº%äô”Ü)Æ™S¸¹>ÑÏ· Þ¶–‰¯,Àš7wI6¼A'¸¸¹Oÿê;¯nç8V¨‡üÐÎæ»k®û~Ó'Úʸ´ŠÂ—�Þ#Û¯YzÒ]”`öGZöûãcžÎÍ*âr*Mz¾A³[ëØõ‘7]ýÊBóÙŸ×}¼¨ák�›,ÍÒ·TTT’nZ>Ò,ÕvÄRPFq<äœ^ƒmš‚cBð¬Ë“ˆž¼ìj6 ï`? ¯ÂøX‡8[ø"Ÿè¯(Rm¿ÿ±‚U™Œ—�¬£ƒ¾JŠC¤œ`ÚeÑo@K¡W• 2 �ÖAõ;…G޽ŸgŽ�¢ “˜»¿h×Ê2 ¨5é‚YâКRsãù§ìŠÅîþ>ŽÏ–ŽÁDt:†zk€h2d±Æ[dЬ»écüKPÂôº?l<�T�jЮT’ËEQ~’*¡~œsp[í‹!4­›ó;B>˜­…�ü¢"»–4ÿÃV³UÐ�ÇñßÍÅg —_‘»îKZ ª|—°…¹É‰2_9ƒ-¹¹–¸…‚aÝzµÁ¼®®Ž¶Ñ·Ì{�î'&ù©©aœÛoéþüù3Nô^îi¥­ÒçºbÀQuÿ *A—ü¿jWŒ×šË?<^/·^Úñ"û/(Ú] ’˜êÞƒ4àïqÐÚ*Òz6Ì\ø>ò�m0Ò¦K­Þã-ÂVsÒ¡¿º ÿs*è�Ew¶s{Ôéú@ÌWbݯ2ÃNþ'Aת4ªØ5úí~Í“ŒÝ‹A¦DhdBx¶¶¶ñMMM‰D¼8®Žc¬óüÿîhúÀÚM]ÎÞº²Èy~Ö[�«D x …¡žÔ��ÂR_èx8Ÿ¢È³òH ˜B÷@u*LÿwË_­bG�¿³ý~H† ¼kñ`QÇ»è¦ „ConÊ�XÇyÏßÓ�.wÔ Y Õ$Ë�…fnP[ô«5’�‚7Ï”9íðžÏS5eÒÂLÁö^|Qx�QõÀx�tmàs€ûs‘ŽjýºŠS¼öûã?úKá1¾¡ãÖ°•Ç09²G¼®=9}.l6ÜR $îâ�éÓ<ƒß[ÈFb“ænn�dѰ®SÄ“õ¼X°§Ê5£¢¢Þ}·@.,*òw¯?:½šw^DZZ‰Æâ_:9Êä¶J,Um3ý›ƒŽ²ÅÏ�³Í_²ó¹ÞáMÈÈ’M5f㻃*#–#Ÿx㥫Üî¯c‰8a�—ûQÙ[¡`\“]e!…lÌ;wào’û]ey1\Ñœ þW0iA×XhØâqs>&î½Ïˆâu,Êu2‚H£ÿ(·Ü¾¦|ÜñÜ^œ©hZ¯Çé¾£¶±±arºÖ7û×I«l%‚ùc:)ß zWQ»2!W`~©A›Ò“Üšñ—“{´9Z˜!Nóa»z³»‹ÝwM.;? ‹µ+–ÚBÜ]�¾»P)Š·{%ù}±%‘ŽÀ�ÕÑ!è�'Óßð”�% ŠŒD:Xî H[ÈršÅd1ü‰WÝ~ÇT¬1ýuc¹[3¤Í' Îéù>¡CLä3ÚÅ#[é}V̯,Y•úüò–ïØXõ•Zhûn ”|`¦­ˆ5Ù~ê'un ê Aì±àR p¾Ü›¶ùû�øe¾ÀîA§¼Y±pLŠQî§A“_\®eôMÃç˜��¸ª'û°é| Îö,4ˆOf{ÖwN¢Îžþ ¿»Öº²¡øÜ`’Îúí]-L¥^}7ˆhTw£P¬É]ôd©êz–unW,1·—Ù+|Ù€„Ò�x¿QÁ~M)Ò©ØrHÖ¡pÞUêø� ÑqYDÚ�·ïØh¸zTÿš…O³�þàI.ëݼ9]·™(„§{“I©tˆN€I.Ò Ææx“«ù+¼â­4fyœJ½F�ç&oïbO‹N€Ëá“òå^g¾äcÏK~!)¨ªÊ/µ�^ÎÇxØÙªn•dÐ\î)&¨ÔèUfr[cØýý¥*v "úðåbG xùò`”qúß¹OHõÇ)NS¨†kæ Éʸœš�6�ðBƒ`•:[¢à$0i:žî˜…<�bÁ��jh{àrY�úžŸ¤Á­­+ö­x.ão³ZXY™ §2–éÕ3�]op+ëöÐÂnJ„Ðñü$,ÿ*ŠIû«ÉŸbÅÂPÚh¹:nÀõ©�å­×[‰¯v.1Å$u±Æׂ„sW0p8Ÿ¾¼ÜÐ:Ç„‹+ØØ_Á¼‡HWÐ~¼¸¿¤9ÿà‚z caK«œn2”L[¦Q‚âsu ÷Ãiñý�8(Û³�âÇKÿ‰ê½éзו†¤ï~Djzf|c1ÙPø³EhÆ#ê<}"Õ~+7&ëƒeÃÅÅÅaõ›è`�`´ñüfÝâŸá—¯Ìø<ŽJ?‘t«^ÛÖèVE^7< °¼ƒÂ£HTê9-þ,Ÿ„ÇJÂk—ï¶9übgÍÌÌòÿ³¥!ÔˆÌ+ KËUP“›@«PeÐ –ÄÕ�¡pjCRÖÖƒ†RÉÔUÿmÊÇ'6ˆÑ›ŽK^î¿ßÞ÷‰¥ J$€.>“Uw< 9-·³þ»:ûeÑðÎxj“]±lº3‘ª÷�Î7 ýNé»äõÏ"Þ8ôª¹½ âO;ûåš—gÑÖ“…œh�bŠS8oɪ4’VÀºÛEZNì`Á <¹g…waŠ?@A7§…÷Ž‹h�E»ºm«q2É](Y�ßOàä{/ólMÐïµCçáTˆÏÕkõ�CÕƒæ‘s ŽkŽêê¯{Rœ šë×Û$`VØ�["@à3óб`ë¬exR5e³¢ZafõhñµñÓŽz'¢%|¾l ¶ùñxP«i¨² ­Ñg“?´@§yd±%Å#° WÆec;ö• Îîîn¡#{»ÂWmy¸Õn%$tÎq ²Aë”(™?ªŸ�Ñ\x§Jš§Eêy·ŠœiÑDúïˆˆË )TÓÿÕ+ž½móiç–«HCëË唑m’ƒu?P ~,ìX&³ û¡rÉgŸuBÄ�…þmb’ߘÈ:ØBÝÝ µIt*Áþ´¡ºŠÎqS©&–¿`üï"qó º‹ ²Ñ¾#ûÃZre}Î]_Ôh¶žbØrÀÛé�+&¦²|@'IÌŒoéw®Kº bÇ¥Þ$yÖT8ÅêÜA[µŽÞÕL=8F¿Îuw��qò×.È:�ÖÐïè/íȲt÷gŽ89XmÆ=.ÑŽ^X¹8ro™V1ÑœµÅŸarÚ™ÉÃË�)Yý[c„-»øL‰ÅtªL°Ë­Št8[4}ýýfÓ_µ9R Wƒ¨XËáÄcíþ%!jú�0—û)N’âÖ�LMCg›¯]™ä L¥Ír§˜=bc1±ø`÷gªÈ„=V²4^£ØBLÊõ3¦SP¬D½€XRy¦ß(v�LpAÚø-"›Ìª»$DsEÇ~è�d+ª@Vý¢ýï.ºÀâ©^¢„ÌfÎcBÏÛô‚�t{úJ@B.O%‡i”A -ðARÆgSé´áÆ+yûXC^‡ Æ�QPŒtEÏ�Ç�ïjL$ËÝî›ßMÜ_ï|\Ãôꡜæ k1͹’ì:F>%-¸…uvrÿýšv¡eNËá¦ÀfÝÁ•BRþ›ýõµµÓ´W+×&”I9À ¤2ýu,Ób¼ˆwòB¬s›ö}<Ÿçqò·6×u .«ƒUäs¯K®ïhÎè_N1º{@“kº!ê 8DqjRHb‘”N¥ÒÂp<™"1aEšL)àqˆ2z™æñç�‚J;«~ïÈ ›¸Ô¯7o^Ü~Á„B�”­Î2õ?}ôlÆB©ÍwC´J§$'{7U°Z¶˜ð‘Û¸áö؈‰_oê H~ï2é±›óÃÖe_2Œh Iaî{çJ×k5†4­n j·ÚÞö`\§e:¶Ç&W¨I>XÁë¾9ê�¹ÝŽåÑ?Þw_ž®Ð•WRBÁkûôc†Ä6šZ}§Ö\±!?q¾Qñzê|,†ù7ÞX•aïær³fk¥‡ãÚ™nåÞ“+q8š­QÛ' ·]Ð58·ÿÓxΧ‚RäXÄŠr˜D”†²t´axßI’¾PöÛÑ.VŒ‰1“·WL$^²·ï¼—Ī#~גކ¹ÅךîLNóÄÌL¢‚è›Ð9Øô×ä¾±x©³õ12©Í[0ǪÉÊíϹHÁÁ™Ìº‘‰(_ýa)i;î¯.ýÂ7ç£NQé%ãcc{Á>9]ø0æí±¢ºñŠê’Xƒ‘ŽHJ\ q:¼?Ži©•ÊA'Dc\wžMŒ]9ŸºQÍ£cl“ZÜH’¯ù¸¯Óws8(Áªd+-„i «r£\øh|­°Vû 3Áãz=SMhíàq´@ Ø>šœÄûÊׯá†@c«ÇŠ Õ5†gÒ%p÷ÿô+î•¢Û?餎'ê,ßóí˜Fíª7O|—û¾ Ë$Ó=üb¸´«'¡ð;�°Å*¨Þa(sF7AM\›SucJ3¯Àâ6Eñæ-Æè%|Ìæ/E’ËrÍ5G0øaŠ»oQ 7ûÑ5~I 4[Ï}·¬õ¹´á!Uñ�Œ2T)ñÜû$ÿ¹ð‚ Ÿ8FÌoH×휎Qk¢:¯Éøç�¤4YéðÄR¢¤ÔÓ3žBJÈl‰rßù=¯Ã,Ö|ƒc�¦ªèæ\�44Pr¹v\~K}ÑíÀm¬ñmHoNóçVçÏ�½`ùä¯ßÞèO¢y=NÏKªz¹'C)š7`G»ÛªßY� ºrŠ¡¡¡È„„ëƒ*)d ߨø� ÷d’»ó±µ×ØÆ’êÅä9u[Û�÷ŇóU96�ÉHÂÁÇ»¥}N‚Ù£Â^5Ö»­«XF¦×:}»“§›ÆRÇNd5X¯‹áLÔ+tfÑW8»|©ê~\â—cìÓŸv<ã¨J›ÁP“ÛÚßÛ÷£�R¦%÷æKÌT½ÎÑ%ŠJˆ¦V jpÍ‹ÛÞÓÞ¥jÅgÖéûÉÙ/v_�•—óvjT“ÿƒ½ÁíÄ|$Õè#à¶pp‡TP¿‡jWôzŽrd)ŒJL~Y+ÕW4#§6Ó¨;¹"Úeº´à#O7PàPmô>ߢâ�ÉxÙª5!ng;‹`!˜0AqWW“y—ª ¨°7§´Ž­Ûoo­Í¦XHâXõdÈEÇËÔiJñ­(è%{¯—¯�'{3jv[‘‘‹ß÷…©l./Ÿ#K|ÓY)ÍûŒ¹jØè”³~r‡Ó¼ dÃÏ|\¿YO°h@”YëI*t«ûÿVêŸNÈS¬²Y‹T�ÈÝ¥<ß¡îüé«sÝ~~¨¦yWo§íw5g]Öï —+æOZï~SûÄì€~´ä©³EÏ0î³Á8û…×Ï3Æ}ó­Y‰!›K¢É˜¤v/}üžn·½Nû!ƒžgèí3t¤˜”XãÁŸÔµœØ:9¼Àÿ¾ø44R¾72íž ¯3¾éÑY1a8Å MDfq[ŸÅR/«³câÏ­ƒzçlIôû+]kSMÎ'U_³ƒ¥–4yå àj°ûÃk11r0œ0ÖuObÁȬÏ7U}_9>GúO]]ýf#Eõ%·ylÆ%.Ï·ƒª;<Ø=WÎ6»¯ï.¥iéÓÕZ<Ý÷¦†N›Íd]G áT›{iÉ%kLé7væ4Y”B_å~9‡ “öÒ­\ã/òçfkÍ#6:R‚}Áúô0'÷Ç…õÏÛ ë¼S1~›q ›ß¹ÿ‡í$U&#�øòåBP0L@°ª””TÒýxJú�ÛbÚF§$l·®Ï?6qò•¶/­¤0ꈔ’É»…Acú²œ*÷Õ½.6I>DÖUBöè¿»ñäaWÕ7÷¶Úb‘«w¦ÛNl»læô¬È˜„Ç™Ë%ðv•g‘ß~Ær>[LoñZ¾:xÿtº7?п¬ä_ñXªI¾èÅцâÐ¥©†¿åãðùÖHÏŸeumµèpS… ¼laÊPf´U J‘Ï„ˆ&4Ï÷“Qd4Úô³²Š«ÛTHŸUõ’sTàl±¨Õ Шµrß vmw€’ÝbBpcê°ÔJløÓýôa%ù%V©mK¶’`L\¨ddäÙ:kÌÃÄD”•c˜)ÜÉŠ2ìx¿…Œ»BË‘õ&_0ÁÍ šóc£$£˜žõv“'ò|¦˜¬ØŠêê­q9‰EN†c c«iLsi‰‰ÐÔT<‘=Ûöšß‰úš|0+Î )ÈzQt`3–"—YÍDÉ‚†K÷Fâe£äJò¯ EÝÅvÿâûøûñ±áánVÓJfÈöXžg+?I b¿ÈYä¹¢òÙ9*=« _Ó f3š§F¹x?®[ÍÆ&¶iI·°i7œ%Ru21dÁú¡a8Í4&FÚh,·õ1–”ßG„ s„l¶Þžð_£ó±{ÇÃ_ñ—/f}Ñø/K:c744¢c×¥ k‚±ä¬†ÁÏ „F3UkŠÊ‡ÔÝ4–õö)^Á�ý�‡$¶éHqsßoN(”ëOe%b9��ì6 D@âó”fM_Ÿà_û*£°£1ñ6!]Ð0$efF‚»I;®ß„RÕD•®c‡XÑ À:%ýá�›s�˜[¡ F˜*‚cfiY°é•°ÜOŰ0µl^ûpÐ0äkWè,åHt™[ÐO4Qp+Qôƒ¤i(Þì­�óV MôÛo:—Ú|_fÜlBÕ… §§¯¿ŽMPW{pâ|³ŸRheeO@ã®z—äN†Â�̬EÉ{Û¦¸ ¯Púë‹Êi/Dt’Ðzû™ÂÂÒ°ge·øJ‹2R‹]þ­X‘b‡€á£ôî�ʧP0ËKØxHòuXwá(ŽÇ0Ý�ß–Ûµde­}Tùä•7ú‹ÜwWCbG ¬S¿?ñ¢N–ªb–¿÷ÚT*'´=ø† 5=Dq55ä€BZ>Ì[*ð93±§ÙÒ�]{Så!`ØýÎâF´„{ϭé·÷Ö Â9 ݘ4 • ùÆ¿,ã£GâŽo(³ÖÂDÞæ‹ÍëÉÆtqœ0<ò‰j+E5߃öÔ(8žLØl¦Ê�HȽ¬lOE‡@±È°^éçý(Yë%ð†Ž+T÷«ÅL™zÑËV)EK*ÆÁ*FJRˆÉé4Å`“-îñ‡«ŠêŸ—þú}ÑMâŽ$Näb±¾ÜÖÝ©‰À—ÌT�é6ßȇUÄÞzÛ�ÁeÑOZ/Ÿ<{‘r'¨c¶¼×Ðæ·o$—¼jØÄLý¡/0ñüx�Éc› 6ÓL,¦\þ�ñÇ  eqw2~Ì] ï͘ØþDmf$ÒÆÕqBK áznS‹²"´ÞJ¥4áíKÚ}y#¹p>&íLñ°Êöqÿ¯¬›×Õ<6¦·Ãɇ+=áUE¡š¥ 5ª T{þ›mp$­®)—Ê×B�žnçyç©ä�Jþ%6ç蜪¥9É ºhóu]¿°]ëïûõ�ꉥé§KB¦‹Ý�ÙÓuQ;‚2¥¶î¾—oxÙ  Å„öJËÖÖvgº"Ãæþp¾—2%¥oÒ‰0¬…õìA8ÅZ:Zl¡|ϳô߆kš"†RNëÙ$äå¨;´™-â)ô[>Ï;Ôâ=sx¢~‰­›S…åf\º¨Tcp@Êf[øÍèU‚÷º`(ðñÃ@53ÙÙ†�Êk{ •0Y‚\EÙ ?Ñùª…¬¨¨HÄa�Ÿ)¡ TÊN¬€/ FCÕ&æ•Fdž8¸®Ö§f®Î³i&-§E=žð.í[GÊÿ2_¸;ˆ‚¢ »T(»vfœ•õúû·�?…²¨¥ÈŠ(%!ôÞÀLIœ\ÞÅó=‰æ@¼Âr=êû"ù˜*Õ´¬(®É/TUúü2ßôàÓj�8AÍýšïõQÚo²¦�1©»8U¸ ׈¯"Áac”öR,y x Цq’œš¬É,ü«…½ÅÑŒÛ}›'wP¬éün3S¾÷_½š¥E“ßÃË.-°Û^Ö˾"µÆš©Éaû_â·ß¬Å˜Ù3¥úmØSåv7Û2¦ §j%ù›–¿Ç}®Ô k�N�2…+;ýSôìõ’tšÕˆšé8åqÓ»ÆéŒÙ6_þþ8Rúa2,�6Ÿ�¯éé‹ô�È Â’åËq§F ËúnJ$&Ý3#/È®ï5õþ´n—@öÛ«�Õ c,a[¦F‡¨Ì1ñ!ѶYsR40EÈ_6•mˆ`- P.dç¨u¿„ê×@­�·ô´Þþ¿%$#"Ö»@ã|—D3xs¦¼!~[<é&úõÀAÆÿšŒ©Ñ1ÆÅ´h 9AìŽ!99™Ã÷Êa ÷ x¾¾Bfi/XèÂ`ÁÍ;ûE%ÛK3ä½KUAsÙi¥>¡ÜÄ´ÝÂÅ ’P±9­ë£®&_þØùÆ—è¤TÉûêŽøûã¶m·…õ§ÇûL^{!÷(Fî[ùâ.dw»P‡~™ÙÕ€£¨™Þ¸„º~Yçã·×·ÿëeüÀ6Xö½Ît¡�,éWúi¿pMæ¿úžÅÛsIy9„Õ=¼h©*Êl: †Ý ñ¸ý·ÇcMd–èü¼2ª(0nwW²>J(Oú h|-¤c8 žìk>X´ÒŒpÍÍO,ßqcµ“›õA‚7!¤m.TÔ¬¨£ð·Íù†¦zï:†Iuß]ðÐÕëåwKÚ( Fp \“Qo÷ØÓêý�µ®žžóª¶`ýïÝåàþŸ°F#0FQz©óÕXJt¢HckH¥íÒÝŽ÷¹ÚiI†Û#?Q¶'[ïc®7DbØBCF¢àÝ ‡ÚÐÌ­­¹sbóu½É_�^@eïtÙIT#äa@y_$·:ÚÖ:e6l!¶ÚS î'IXÚ)ëTûò�5"w N•úô_çJ›½qñÑ$²v'ý…M8†|�nïìÛ‘66 º#±ÇŸ=±ªßHV¥ú@×ø‹¼©*4š½ygì™6ßrN,M)˜#6ƒÁl@;-- ¥ºæ#å±&ƒúËÔ�vt‘Ëö/ö¤Ó>»§ŸuÖê»a„XÍ6ØD¼;–E­†n¸8.žK"Fo$RrãÝœ[!ýfÈw—agÔü/kt-�� ?ñ·нöëˆkóã‡[¤¼«F=7×r·µæ¢�b º;¤ßÃÑ$¯ò%[?ª/û#¦1w5SÂÏa'Ã@¬\".ÝŠŽK·"« É*#cdà‘ –×!/ÑõÁ©yåç3 ¼©Êý›7ïYÎû%[©á±¿Ãtš9-ñ7:„€&ià×$Ol‹GA÷ÉjÙÝ”æË Ç)Dõ {¡ûI§·Û­^³G‹äÓäZ þ ô¿6ECñºw\Xh@÷ÎV&Ö]n�Û‘�Q+w6Örü‹¶¹ì;±ì–½üö�ÌHº‡B`×$d5&|ŸÃJO'èeF1Ü @Ó²s}é‚§û+ý�Ñ\Ùß·Gÿhoè.w$œTêc·¬0'3ü‚†²7%Ùµž Lð«(!º-šÒÔnž ÿpž,ï#!%äL%&$1?ßÃñáz„|ágXäå>v­ÏLþ-Ùôã=ÇÃ3ZÇÓÞ»�²éš¿ßá <ñ¦ªÐ?ÔYåÊdäÞ�’5:¬VÁsc0‡ÒExA¼l˜ýñ}!œæùÏ똙æ×N¾ˆ ÙèÿηÁá!_Íæ‡ˆ* ¶¾¨˜Ú-’|ás|É¿ª±±CºÔ¹Ø²eìÇi]µM·ÜkbÄ<�N’ž[hîÛ£’žW,îÖcR¾—_å‹Ð*1ECrE“&+2¼P81Õ7·¨Ý¦™dØ�X²3&ëè�ünKTGKVH¾© Ä“Á kÀKâavÂ~su­éï£JÐTŠáÊÊ\¢BúÙñ~´ Xöý{´HúÖ?ÞÔ,~LË­1ù€:«ÁÝ%2h<ԞΓí<¤ç]z‡9˜4UaÁÅŸ«UÐËL䱊®Ð°®…ªßÁåÍ<3Õ¸œ¾á!ˆ¦>Z>'Ø=�.7h˜°�±ýqI3å¸gÿêCJ|>TŠ ¿{ò/s^êEÞy~À5�À��ÌäÐ`)¤"¤—#ÍKu20¤…û¹a`åˆþç£$!]¨…'»ìO†‚ZÈ@&«.ÙØ‘ÿV¯¤>ÏV‚ìÛ¾šŽÀ]ø ø†Öó.Øòò¾)àÇ•lÏ{€áñ¥7ê^ šfxàajJÔO0¸�R Åæµ ²Q�7>¶#)bŒD*ªãÁ0Â9…” Ä|ªûË®FÅØcõŸœ»”ÎÃív^W;|X"Õ894®î]sÌœƒÉнºÊ•ï"Ó»¦lŽ2 ÄÅC ‡c"¤�Ÿ²ó‘Žðm¿d$»Ðmî™Í�m¼o 55Õh=ãkÒ· PTèzoD’�ÒS��ÇçÈ>,@7»Y¸6À6 ë §”y~LÄ£æ3 T‹ÓzððÞÝ$~IÔ�ps@0Zƒ Û^¬ÚŸ×AÚ3ÜŒ„®g†C»ÿy0ÿ¿Ž[Ï� ÆËt<œ÷‹ø£(ûV¦JÊ$øPK 3wd\ ýApos.iconset/UT’‘§iux èèPK3wd\¡�ÈxLÔM´�Fpos.iconset/icon_256x256.pngUT‘‘§iux èèPK3wd\ü—š“ª½®´�Mpos.iconset/icon_512x512.pngUT‘‘§iux èèPK 2wd\¦*ÀѺº´�ý÷pos.iconset/icon_16x16@2x.pngUT�‘§iux èèPK 3wd\éö‚‚´�ÿpos.iconset/icon_32x32@2x.pngUT‘‘§iux èèPK 2wd\i�±ÛÁÁ´�çpos.iconset/icon_16x16.pngUT�‘§iux èèPK3wd\ža%A�¢–´�üpos.iconset/icon_512x512@2x.pngUT’‘§iux èèPK3wd\ü—š“ª½®´�–“pos.iconset/icon_256x256@2x.pngUT‘‘§iux èèPK 2wd\¦*ÀѺº´�‚>pos.iconset/icon_32x32.pngUT�‘§iux èèPK2wd\5Z陌#«#´��Epos.iconset/icon_128x128.pngUT�‘§iux èèPK3wd\¡�ÈxLÔM´�ripos.iconset/icon_128x128@2x.pngUT‘‘§iux èèPK -C¶survex-1.4.22/lib/icons/svx.png0000644000175000017500000000237615151171653015140 0ustar00ollyolly‰PNG  IHDR szzôbKGDÿÿÿ ½§“³IDATxÚÅ—mlSeÇõÂÚ®c‚qL†[%30F†©aÙ 2…ƒ5S^FR!„%ö¡ÙØÄoÆ�ØL�“Õ_qÄ]X€­ƒ:@äEAat‹ÒA_n[î® £ko_ #þ“›´çž{ÏÿùŸóœç\ Q°X, £ˆíÛ·kRùŒ‰5ÔÕÕ�JðÆÆFHJâ15£Ãá@„6«ÕŠ X­Ö´ü,K„Dz°X,Š,Ëʽ‡Y–‡¯ÈÿX»ÝnWõ·X,Š(ŠÊ½´&$¡ª€,˪6µÕWUU©ú˜L&***’*¡J@ V«³Ù¬,"¿ZR‘ˆ+ÂDHIIBµ5AØ»· Ÿçcæ‡è=—Íò×·ÐÐÐÈÖ­[).YÍo—ËésCA¾gçÚá´<�HÅ›Íæa›$IÔ¬}•çrm¯pæ¬DVö\òòòîJyå –-[FIé®ý`ÒäÌ”j&lDÑ«ïéqR]½‚µo]À  Ý/2I’èèè øŠp8L}ýäO×ãói°î¹š’€j D7�CŽÎ�µQ»á§õ@?…Å8{NÐÕ}˜9E¸u;ƒNùÓS÷9UÑMg×®zÖ½B«Õ Žld/—pž¶qäÇÏ’ÁX¨%§p&®Þßq»¯Ñ?�ºg$¤i:��Ëä_ÏÓüpø‚>Ÿfø(™­£rá8^©œˆN—ÅOíü 7ú3ÐJnDw/ÿ¥A&¸ÿ¤ `;|¸‚a†!  …¹sN»†8~r�ì‰7°ë!CWJKË7¯@³ž/¢ýº�òï™Çá:£¡ã˜žAO)(àT¸æ.æx×MtZ‰¯ÛÌ.^ÌÁƒSOXѨ;[ÎÚ¾;ÃŒ¼~æÌ∨åû#SÑ ¿â¹5„!³ƒ§&gÒuJÃ¬â…Øl_¦<©‘)Gòù¨©¨`~Ùkt»¦òKç“ô¹Ç²xÉÛØZú½L¯ád�ÀŒ‚ò¸à©¯1‰‚WUU!Ùíô\¼Èù}û˜$ËìX´ˆCÿ pñ’Hss#E3µ8OIø¤Bæ½XÂîÝ»Ó^¹*¢G2Y–•þ)SY–•�׫„¼^eÓÒ¥Êåuë”·lQV®\¡ :eÞ¼R¥¶¶Vu,‹áDQŒÏ’nÃOËÊ�].½A¯ç£ÖVþª¬¤¢·—ê€Äûïn`Û¶M455=М2ÑSŽyÚ4”£G™°z5‚^Ïüå˹n2‘ÓÚJQ~>Ï.Y :/¦ƒ”ÛP¿y3^¿Ÿ“ÍÍ„ìvr¼^Æët¸ÛÛï�êžéLMIˆUbêúõ®^å«={ÈÝ¿ŸÛYYÜÌÍåÍ�GøÅ>§vï�D èõ¦1G"µaF•ÑzwÉ"k�QÍ\–�™©EmsLÃËþ�û†þún}£Ü¯ì·c ÑÙ †òÈ�ë…tþãÀ¥m~õnlQg¤¸bæ-†ý×Î �ê�˜Œ\’áʼnÍc‘ßߨÐZ}}xÂà EG~§“½ßâµ­±×û³_Û-2Æ�uåWî°ã-ÒÅ“[Þ…ŠA(ZÌ<ÆÿV¾b’#9)iIðí¿ öZ’ptf¥Xˆ’�¯¦ ß(fÑ+B¤FC¬5äj= ð+Q!üàÀ¹Ûc ²¢åë{õu®ÁîXÈc-Û—QÓ<…úѬCš÷upżÌœ€£!ºÒfçëû0‚•¯Á$T>n�Yã�¥W©RfX%SÓ¨àãËË£(-+[¿Ü—³¶µå½îHÉÏ祦^á=P+”¢Vi Çû=g)bTá@Æ›3üq`Wüܰd\ªjŠV@€ˆË¬½g¦’ÒѤ]_ÙßÇ a&Dã_Ô,ÓÎç¹06¦i÷ð—yÖ‚OIáf%^¿~-ÿýCe�È:ôJèüƒúP8刅 ›;ÌAQŸÔdÍ`ÖýôæÀ=ÃÀÀ°:U¥?\ý|‚Ÿr¡íÍ9êô�²Óu޾Z·&ß ÁÓ†þ³Ö¨7[ Aúúõœ’’ÿGrpÄ'ìéƒ+««¡*¬]ƒƒhë u}·ÝHÚb“›i''Ö,‚/²y4sÏçKËãÞΦ£³!kBftên~^Þ‰ÔÌL[ê`Û•õu¨¤¤dTìÅÙÕU»ÇÞŸÊ`kð°ì%d%=¤�áaö‰Kƒ¸¯_ùÚß’ƒ‹"ghH¶°¸¨ÕäjòŽÃèÛÇ,[^’î$&<Ä}ÔyŸg˜ ªuâ°Ó–¡™™YwžsìáC¹===5Cäëù£›››Tñ€ ¥?5êd’[–ˆƒÜ°»Ñ `¬ÖB˜æ�EbÓ²³'ðMÔ¢c7¨íŒ#ÚJ\ïO^¿^鯳ꗛyW¤¢¡§GGÀ^+@"«¡�p±ZZJ?â?õI·ÎuQ¤ëÖ¹ø™²¥ °%¶Õµs$#؇hlb²ººÚ%¼LÂ702¢`lLÑ�M–hë^¥Wý¶øÊ\�žÍþpÙµ?‰2[âíwóç/_¾¬Úˆº¹ñGDA¡ãåå=ù ÿŤ•VHˆu”1'WÊeŒÅõÑbLRÒ³„“ g´ ž6;±@µ·þgû¤£/œoÄ4`X=þA–Ê;{œ¡Â°ôf›²-ི²2ƒ½7öU…GsÐíÎz_âP9s\=dR³Ø¨xYЗÍcõÙ–¶|ío£“ý\½M{Ï(¬Ü�ݬ�\®• �ãûqÚ÷ÃtWÎb<f…ëûT…Ìö>"`x$À,!Wm¦¦¦'§§õIO`¹ýéñ®¢¸¸øÓî±CF6 ¿8Zl�…¢ÐŠŠ¶j]Ÿ¬Ê^ìŒC_HÜýÅ"4ßÉGªe¥ùÙÝíqwåÒPÓÜC�ªù.t6¥ ð•¶6b§ÂýÁµJþæPV´J‚¼VâÇËÞ���Õ1rTŽG\74D(¿RËío±º"=:L¬öÆ?=}¸^¦££ëŽªÂïÿ‰ñ»=ªfôM¤fßZè+‡ †^qÑÑ¥DÚÇÑw~$,SÍŠŠŽF±ÏõM´f{™/Òh6ËéË%½Ä|…IMG}{wÕŽ‚ƒ~ø�N!¡óáîº:—NB¢½³ lk -^ÏÌF™xÄ \0VÌPr·šïoÎëüB`³ô““‰ø¦Ã�——·²½Ýßv|¼¹éÃÉË[ÿýÑÔ—‘:Ìò7à-B©�D{¾=J¼÷¶Õ{×2ý�ïÁ¬Eú›„.ÃÅ‚šcòšàˆB+j sqŒc¦räì’g,9‡‚‚(,ï¾×féŸÀl€“fô}xcñïbÁÏÌb¥aT¢û‹¤‚ݤշwµ;útc�@,àÕkk8T»’0Ÿ‰‘yww©¾Ï¨É•FLl¡Øi.EÂ#>?k†G0BTÒH†Zéåè@Ö˜:n€¿?·«ÁÛžïÜ l}bˆ·“ÏhâÒ\|Ò«6´w:=?ï^yJ$pÌöþBâüp§ª¦Ö.†°U¾ˆ¯¶ ô§ÀYrÎéÀâ&Úøv$Êé±Ë:Ê  w�ýˆäkФKøìýÙÛZp�­„[èeâw°8BÔÓ1åÀÈã?¬Ñ®,.))AÙ9¾›æ† r^ë@ûã?'�*=¬¢¢"Š¡釱ê.;Nîo½ºü7e`­}lìš(S¶:::º9he·� Z~—ó þž ÅÜ;xZVAkl« ì®2 �2Žãv̱›PÞ%))éñ™[ª‡&/f§qó÷ïk`~Ô«&³3®šz6—`5óŤx]ý½`ãœøÕÑb<˜]É|Ï ‰‰‰µ’•ƒq½®73ŽØ]Y²iinÕ®^[R¿´NðHAàf ¸=Yí&r ÷¨�åµj!ìRFˆµ��UwVq?ê≓[^çj9’­Rö3�È%L<\²\k7ø™Â1Q7§ßâ*éÅÙòzǪw‹I‡‚MáÏÍÏÿGýIX•�Ôbµ‚¨Œ\Èæû0òWÏ�¦?Kç™s”©dÈÜ]ºx&ÇÄ ‚ú%�/¤Æô\)å–Ÿë@z¶¬¨¬$ù–9Z IdoœÉx2LÚŒã�j.²_v†‘4hö�†þ¼¹P0²bÑqp®Ç—;äx!ƒ<°´ˆ� ëû³!®â~‰»¾ðÕ Ã¿�¸bnÛa’î@UzÀËïô~ O}u�"G¤à:øÅuPÀ°ú¸? Â*dþT”ž>¹{rrÂúOà�£¹€CÊg‹úù XÙٱǭî½=ß>�1 ñèC@@Ðl°U?Ì…l{½Ý�‘Þч�RèPòAŠ$uƒ}nŠ£E¡b²k|{l×;#?/O㹨ïç/ÁX qh³¤R‘AÑH,~5¥oÖ533Ãx�ÇvÃ㺠Tµmó4r+Ò>Ûb¹ÖF4[äflœUÁçf°W*Óîš›#ÉÑ/Ò”S”—�E;Ç…7GÍÆ†f³ÅÞ   g™B –#&&f%aªò ‡á×ÚÁûûü¥YaËšó°±n ö2D¤ànNŸ;2è*íŽÐ#i×zb 5òaÖ$0†€ �Ó!®Ž•¥�Åý Ô3íý¨EŒÆ�Ï�ʪ¿ÖGm�Ïßð NšßÍ¿¶sw"f»Ç°ÄpÂ[¢hÛf𛛥*&…nÖÁvM´dàíJ)wU5!*#‹^}}-P‚¸(y< �{/-2žÇ?|›Ã åÚÚf¸òò›o£ƒxÕŒ¾ÿöYà*'K ¡Ê[$½sd``àhŒ/tmõ³3jÌžŸ\\{›50笖Ú޶Μm!]£ac ¾0Þ z*Xvÿû.×A¶½¶4ì^s6 PŸT[Õ*Ó®\ %"š¢R‹“å±AHsÂÔΫ’q›¿·†a&§I®]¾×É¿K'é_\R* Ò1áveû ‰¼sœç ¿2Øâ? "œÌõßþL ÓÇ2§‡Â�«'7«Hl ^à¬xšng{a­3�o%i:'ÄÅɼtù-dùt#@ŸJ`ƒþÎÛÿ-nËáºÐláM%âÍ ª8»†»!þ~‡mŸŸmªj¼n|ÆaX¨]¦’ç5[,¾LÐÙ¶]…Œ¹Z[³=ª¬õµk“ SŠw±0›j�;þF½E¡jêçïßX,,,ž‘2u 8åãææÆìMA›ÕÈ©EEÉ铉–�Ňs†Ê¯Ù†Ýíx®?Ìòu£Ú‹4={½}¼“ÂoF?ÐIT-?ÝÝ‹/@o_B2<¼q²^MÊZ>€Ü܃0McÀÝݽóßå~þT/v_X@OŒ!;}v‡!ÿ60€…iùï)ýêâô™�0  úAùò¾8›[ØÚr›çf\ H‚éÊ›?K1­Zœe¸AùxÞ¼åp\gJ°TÃe,>ø:²ÐÑ¡q,NMVOŽ�{,ƒÐìTDò_­Å|þÌž@& Â?W®šÅ‰ŠŽÎ¦;÷,(¿ ±�ñÖ1Tˆƒ¸ØN׊ŒÌOwÙ<¡�t*!˜‚��C%q�}vn¥‚:%$Û‘¼XQ¿#Ô¾‡‡‡øÏvÒÒRì'Ñu²µòAVÂ� "Úk#f �Ivë]ƒÆÃRžÓìrl|<pS5µ÷Ö蛳Çx�âD‚”§)l-¬ãñ›þ¶ çÙZȇ�|�AR'ÿ͇+«­�ç›®Ñã¶p‘H–Î b>ˆFU¾ª 1äññ1[È£˜&2çå�ó5•‘€yÝ—5<˜ºÁt/w„#[SËL­dEz:¸ë{ÿîîŽI$‚üg@2w`Vùþ" ­¬Øt?E�¿p]ûf�©|ÅÂû¯�spŽ«ÇÇng·\¦m¸6™;ÓÕïwÐÐÐPQQ¹/8ü¯HÁmŽI‰´˜”%n ‰�Qáæ 1%0øËgµ>›±=oÿ“¨•S?|H]¼µ� �abŸ&_ ²>‿ºö^Mà� Ñ;V†w*  ú-Ô®ZÝYAEA  ¤üÍÌ£Osž³é)¬ÃJTßÐ J–�éOºU弪´  Ü߬'û_ì¤îÔ�ÊÌâþæÔö·>h@H¤,ÌA§VÎÀ¯ÎŠÃƒÙi` ܉›‹©Í־ߓwÊQCn1ŽãCìÍ"èÉ~�D12¡€’Ïlá]TÒôî: 0á•÷k ôšðvå§ñ"Sz[ŽõóöŽhˆÇ0ÎË_ÝÛCWdbjþÞlÀŽöQ‡Ì�D¾Û›Óõ&£FÇFåOÚ°|ˆl²â%ñ%>:Eß'>AÄŒ ÖÄB,•Læ�6<±Ñ#¥¦iñ¡ï\L%:@ñø‘lfXT¨T0¿EH-ÕÕ@=IÓ¦i�• ?n^Vççç¯ní!¿x¡‚/·MO¢ ÂÁ1¨�ÂËìÿf(&Q´üýæ2_¥m��fL+ l Ôô´b£{ºdÊ)J^©y‹�ÎSYYÙÝËk]!îðè ƒ¡@*Û‹MŠ3K¶bRšsF¦H3En-õÓݧpw!_ÐoÛ®å² 9Ø|ö�4‰ú‚ýX¡ô~vã8ò“ªñ•Ë}¹¶à2ÞL �$w?¿èªªªPéX(2ÈŽJ/_úiVê�¢ì#]»ÚV ÁÁÿ§qàY%J›qªâwJ%Œõ¶!;£Áh¼#µ[LÙÒe³Â§_°”]Š ö.D÷"fÏXjפìůâ†]n(D¾¼+™ÚA›œž�¡{pMCCÃ]³ Éø&4Øo�îã–7@ßÎv&A &´VÖ�{zhl~ž|a�Šúç0SP{`J1óÀ¦çÂ"„‰ ÐHÁëf¯†_ç.@Â[© d ‘Ü�’ïD0ÆãUŸ?�Á™m[Ê 0¯†‡#JÂéÞ©Dj� «lmmON×ûéàñR’ ®5|cŠ¥Ã‘‹åA{µ½sÚ§–¨ŒÔÔ¬¦ðéô—µÜ¨ÝhQÆ b«¤âµžDu2çAðÂN¢'¬VÉlTháå~©�scÔék^Fa%hî´tQVÂÍr¼L üÒ«2yNFÐ×à¿Qƒ µÎàW>ù¹x­ío2ãö 9î­ƒƒ„”\`M Ö÷�‡FCÛulÆù¢‰ÛB©>1×*Y‚P{ù¶ûgp›±;| CÙo–¦4ç¬Ô’,¹ÈÔô7Ö}‡pÒÁKKK“@§> ¯&~Š 0½üP )Ô*Q`ÃÃô&É”nµ O’¥û¨U‚™Ÿ=û�‡ÜYµ£nÌbKÀHgšŒýž»1©ñŽïŸHÚF’—$iŠ —aÕ‰2þ&G`k)ý–½ÍùA!3©Ôîü{Ÿ€AêkÑB2°ÿ\ÐŒ+¸ÌûaÛì…‡_d‚PÛÍ ‚ ·Çš\Iÿí‘„Õš„Ù±Ý>L£bhQÀ�Ìó�´9ÆØ$ÙH)N_K:mQ�ßJúÁ:öÏI!óÿ ªž¼b ÷; 9� P dêôAšô¡”ô|—lYªÕ�šÌ„É_¢2Vø~fcµK„¬¼4U�y¤ðl¡x§�ByL‘;bó¬å«ºIXèØœŠx'�/„¸˜ãþGIu°h6{ÿNµ„p›!ž·€©•#F.¸ö'èÈjé°MÓû’æ~ÐgLDf[`ƒ@äNh¹p`1%øvIµrtƒ¹ú*%´¦þuXˆs¢Záƒþ:AÇUÝZ�?�òòÇ„i½ÐU2ÐAb;Ñ‘Œ¶Æ� ïHu¨S(¿EóèS/#w6ÔvéAo>!–̼Bf”ŠÅ >:ŽŒz4†]«õu]=_$ªnÚìúîóÄ`Šâ©ø» &3n ;>ÌL˜¥è“09ë~ŽU“UÇàâÃk^L3Éó÷ˆ×LûâÂ/€Ø l\…^L­žÂ\ý¬­â°|ȬÅ3K+«Ó“UÙû»ãÿ›ð¿©ïÞEÌÔ˜­ƒþÓÿ| Ë.ëUÕ³Z[EV±BBBÚÎGD™ÍÚÅXu>ÂâˆØd¾Ô ô$³™w^³jR„Ù¥ŠYÑ#¾GŠáFàœ¢Ó[i3vŸFþ–ûÉΓ÷Çv¨…åØ9Ó‘Oø7�±°KàÇ‹jj˜Û4Ó‡B’'“q·šUS`N ;N}ŠÕßz7ޤ(ü°2B{tâŒÃf’OË€vîΰ�”¹Âά0kózTá‰ØGg.¤Z‰—_žêP-ÀtOÉËKøø‘™BÄUKKKIY™å$ÐÖÆfԪ͠¨²îíE¢ ¾¡Ét‰›®6*ñ=ükÎt{¬†hÉ ÃÃëŒX4KpâV£öŽÀ#% §áFƒI0uf×ÑñÒb’’Ê!�ôæZÿq2ÓÕÝíoï0ƒ�X@/C fž|«ïáX±<s†Jè±ÙÉgÉwôg¹w�¯+H„Û,×dßž[ …÷:¬ ß}0\\ÜN‰)®{T-^|˜Éøé†ªdÀêm /_va¸{­/CýϯOï…O6ÐNvðNnxÞLÛŸuØSº.Ä$’¿ø94„±øÝGtãµÝƲyh}’< T!�£¼Ô¥žÈïRe AéÔªÄRgY!ÿX’²A‰»ÇÉŠôðñy{r/dG�±Ï¤c_YÆJÑNÆ#f]"?³¯l©¯ìéž ùa7û󸕧dgÇøìO[€=}4ná�Â$ ƒ@‘;Gß&¤´°Ü&4ì¾Ã¤­y]ŽÚ^FAÌL´!�wœ¦ÑȲЇ CôkL{A»ï±ú©dÛß(F÷>Dÿê†ÓüýÙ¤´ ò€”'†F!�iü½'íSb'h1\þ-ýéQë1®ÝtÛÝ\�c Ò‘úŽ$˂ۻF¯ÊãrO�’’‚©uôÑ2H‰BýUSÒÓÃÍBˆ0ˆ9#ú® ;$p)01I!a¢3„óλήðÎö·�©tR¦GÞ9jQ/%×û“« �˜È“=³tÈÈå-�d¸X6ÐÛ¸¯Óë°f„B¾:N©à¯v^õQ»A\—Úb;;¥† $ÍÞÝ@`¯*4D�³¿ÆP÷÷0®Dl êaó9Þâ¸éŠÉÕQÉ'90”x¬p:B$_ˆ¤U*Ý_Ü+0´`©öô«‹¡,(РHzÿ†8(Áåî®åïÿ|ÁŠˆBPLÆï*Ôa1¿°/¦]h�&�£¤D‰�ñ'žœ¸� 2‘ðÙbš¶9¸ÏoòB9ñè^–›G Å|}O ¿»>^ÿªóp¾ ©_â*è Ææ‡�ݯØÝH´È¿˜Ð‰«®n!ÿ©”¥O�+ëÉh µˆss�I”�Ã9�á(kÛüŽPAkÁ¶:º.ž!‡P|ËûZÛH™PÐû@R’°@  Bâ{´«œÎH#.žÏÇ™•¼‚žÄ©ù^�ª¾dRhÓ<ËKµèF:/Ô#•-��Êâ\[{<0Âè6×:SÙ¯ËJ$##Ãpaï:‘Lô•šqíœfÌÙÄX�Np?%''–åU¹ùP&G˜•ÍÂü·TÊiŠû;®ZG¢Z[,sitØ”»Ò¿k”¾$†+t¯Ôl¥ÒÐÍ¡ÞutÃ&×ÄÍ¡¬�JmA49‚j»Î€Mf÷Ó5yÀ™¾PI ó†/o'ˆÕHý†_�on(AoÕ Ž B`»“ƒ>´/‘NNO¥óE|4+µnno»FGqž?’µ»��¼£#«§§'&+^Ðrrbƒ¯T`‰¾Ô–áŰâh<3-þm›»ßòžºî¼0Ãþ•É�E.¸"ò×´Z‚°Y+ËmBtÙûÈ|È Hü™4ìì˜ðÛ¶Ë+†¥àÊð{¶¤Æ¿QR¦aýGôæî¯ÓôgxJ ""®”$KÈìN”q˜†ÈÈ À¯ŠàW;ã%È’-$žæ;šæ#ç%xd+3f±d=/}@b0hþîwŒMb´ºBBòÌæbLNäÓç+sØ"†9hŒx\þò6jÒpÿ &Ã$c¡,Êä6ŠBµÇ?KsWÐ%’e:w3®„Í;�BhiiÝ×zм�r^=ÕpKiÂR dÓÕ·ÙMT0ßÇÆný>ÜS9 ÷ÚBµÂÝúý>zw²£Çd€¾iÌÈÊ\„ÁÏ1&ä#Ø4`œpƒ+Šù\ŒÄÍ?ÉïåKjvLƒ6’�’J.”3¨Ë|³” hPyìF(ò$CL½¯9пÚ�#„<\fÑe'òÙÁ¶~'¢¤PyH:”üEši©3ûëzÄ*½jË|¶…Ó/RIÎ-Ò”‰cc^P¬Ã-õwŸý¨ 6}ô`1,2€‡‡ÞkTd€ÐPúËÌDŸ½�ȳž¾{}ñ?µoê‹ÌRW:ž€¢éÅÌðÑfqšðÎÆ’,|—ÏÎa€(‡#§®ÐHÜ€\�‹‡gÑÜTg×.G݇¨Æ’lªæk,++:ˆï?oÏ·‘úûhxNu?eKè©&˜X}…À¹¦Åk³ò«|T"ù ‚äƒÎ…{$:‘ûÞ°»l¾àsÆ:Œl' †Ç£fR#[5eÙƒZ»P{]««$×á§Q…àO²Z]#=:Èðoη,V:C•6XZ°[½YbóøP¼¶Ó>‹FaSÆQŠúvV2Of?hYBøl�ާ/«õà§Õ$/\)ìîgyVú©8Zß&?ïyTðôä Çéi‚N—²u¨åß !Ù¹ÕïxíñáNICƒó⎉‰i½+¥9øA®ù,¤ηGÇKq@ª*˜´$ö¦èZý:‚·j÷teÌœ/æÀ½b5L ™á,8^RÇ$eŒxÐ"Œ”�†Fz{kÒ‰�I®À‹5ÛUo3tÆ�PHJòЏ´ùŠò=È–•âW§ãåÅG£`mMÏD­À˜^¤WmHÂk�ŠŒMÁ¬—þ›±Ù}á›ó\ØÎŽ}O_ŸgÒà¦çŸj#bPv�É®®®¦nƒvªg •îôlSµ«Î¢Æ  (*MÏ#UÖw?üòÚ¤àÈ3¤gDXÆp^RóN/AfTçuŠ;8pIœ×hé_{v>¤ËªÔ• SRP¸ïN0ÜüûG†¬U¡9�ñce¨ å–c}2å} à…êºø=NŒŒŒË^ûSUÑ ò)j«”à%À%&Ž�$¨;JÏNÎG%KüŽ—Â¬øÕ­æêmnv+ §…û)(ÑVqÈmo q¨Ûƒ‘Éxxx>¾ªHÚL7 ¯åÆÏìÿÃB"¬Íþ>&‡ªØôG@þ–¨_Z­ªû� Ï—ú�0iié›Ë3¬ãÄÝÛ¾¤JÖo‘n7]VÌÂÙOÈ£ŠÑØ”j´Á°??÷gëè>�`øð `StöS…8óžBåÄIÄø·£�Ó2ÇK?xœ¦Ù!§3ŸÑŒ›Í)O¡�\îËÉT’íö1’XÙBx7 ÆknSq1�ÏŠµËTày$du¾õº½‡LæÖ¾šä2W�Òb'ÑíífßÙ+‚Rdø¥Ñ} 8ø]ÊðtÍúú:!¡µOò·F§ËÙZ‹°›ÀW<~GÆcFk#ù¢Ñ0�g=´tEêþ(f�0 f4Œ€És¹µµu}Þ­£ÑU[Õ}UùÞ¬¶A•[^n›»�éàÚd('ÿ�SZÃ8åtÀíxáZXXxö»OlåœÖ·n¹A»S„¨çðóÞƒwåkÿ.÷Á1„ë:5{m'u ÙaÛçöù-¿�ŽÄ .VL~îÿx/¼Ý\BW P„¡oU[g‡ó¢ªÆm¹ýä«�Ëñ}J*D-[Jíðó‘äÉ%ÕŸåå=#!QQ ̰¢¢ÌÑí# Z¶¹ÙF'bÅ»·ãa–8•Å<°§Ç;œpd¬z-x…‚Ûzn˜V‰Âk�äøønP²(6:–®%5ÒJ’³ß‘… œˆª$'ƒL�?#åîíVV¤X}c"n ãÀ¤öZ:—lj!Ë&g½ß$Ðö‘à3ïÎæÑtdÖÃ,ôÞ�p¯+•ÃÄñððêÊŒý-·ù+cœ&Ù™›þ [r®Â‹ñ 8]ë…›al* v‘—e*rú.³cŸ6Iä=y›š£zEÕBõªzÇ,ºq=D¾·ÝqfнE—ü¶ó4®XÚgyÝ£šÁÚû¦ ÛÞÄ®«ùøx¡…Î�ödø qT±. �× ðí¬¨¿„/ÈŸÿùÑÖÆíø‡y\¸Áe¸w¶ÎŠ˜QQè1]p…¦×²»�£Ô�$ÄÖX”Ò=¶ÿÛc£ràÑîuü\Âë;N%c K%#f¼LdyóZ\O$¨s;KYYy̱\Ÿ(ª^›kzzHÌîË>Í,L2~Tý/Æ] X][³¼¸�Rø¸ßO¬÷dA‚Ö=ðÂyæ0YNó>«¨X'­° �Ý™Ž¿³;\®‡§crÆÒÆÓ%¢L5Ës²"mLÑ÷k3&àÚäà~“˜ùâð;::ZÛ^™Xh§óI8}�Ø›°„Ì$2›_ÇJŸÒB­I`-Ù¼6èö¹#3Ì;N¥dŒÌ.±þèÀ nÀ­Cìÿ•Å”c´®--ÍH÷謰r»]© 'šœœœy_i1Ï3P�ö4·xÙ�ÿ,¿&„¶&d«ØüP/nËè5ÙuÉâM/MÏŠsOê3µö²æ�' ßf•ûj£ô…‡Ÿ´ÁÈÎâ‚ ò_jü/vðú’©¸fßšs».É)*–ÈÓà>�‚OX7j9d¹>¼i„ª’Åq@¹‰úäL_eG·Ì~s!ÿûÕ!¤8ϾMOË Ïˆ?;\Î'&‡ êlœ[ØÝݽ¹?E2‰‘¸Y�ümĈ'æŠú»�gƒÑõdü •g…X�Å�ùs$äâu ÁVEÐýô%’GƒÙƒö.è­ò\uå«êåDvùí‘…ë÷‚.õ¬¸qõITttoï¯à1GÁé¼ým`ձňá�¼v«w�ëÈ…·ÅaDZþ(jn6‘.6–£åŽä«Ãy«í‘ü0+¤”EžF©ãÍZ8N3ˈç_E(È€à›U�óqP–Y‚¿6ÛìAgŒ16ÁµØêç%B}wå02|±}u‹Ü}Þ‹Ì� m'8†¸ç òü ÄǾ˜ˆ‚z6š�3=Um¦ÿ¶·ó:êÜÛ0Ù-xќʤ'ùÿ8 „……¹Ÿm({oÅ“GÂÀ �¤{__Ïš8^^%¿Ò´$ü߀F�Dâ­è4ùWý³C?fWËåGëêêR²Bi�Ý$vw+oæ³×w÷×Zô`�®Ì5Ø‘üæ ±¢å4m‹‰%`¢§pš†—�À áš[[çí·Vß»µwAõDWêm”%¥�¸ý8|L'hH‘5q!ÏØq)�ç*z£*gg ¼ÿ�Ë�Oá´”súLݤP³r 97”næ�÷·¶¿ ¨¨’-º£h$$ž›|÷î‚oIÖ²M n�禊ôA×ÁÜ´�ÖsI�-fT%n%PþNÇ$$ðz:ŸTPï …¢Œ�eÜ”ç¡UZ?Ug%8èÌÁ}qÄñ™AÈæ¡–-#r¢Bxa!uiy¹%(’f›Ü¨~½cy° `^t,é-×ÑíRÙ³<—d\Æ ÓósFDB˜£µdåã#­IøN�íïÜ"ðeû»fÜž”ñìfíÆîù­¢µ¾,Ê&µAÂh’�ÛTg¦“4Į̀ƒƒƒaˆLQXäÈÄÄÄybo&ìaº ¢Þœ q ûЀÙ‚¡ŠvujeÙüö4Lôè`XÙ°>^ÕaÆ®DN×±³ãé‘�$kÐúf|øûx]]ÝÎBKC/;y"yºJkoä ¤s#&˜%oҨ膣 ÿ‰y‰næ7·å$…D2~þ¯J±f%ãæàtID¼™£oLLB%Ÿèe9ºîJ�!Ovç�w¥ÞÒÊò±VÀL�Y?:]/Càåž�eÈÿ… àÓ>雥¢·±4.ÐJoþêéø�ù·í ü\Põ ­9àâxyÙ²¤¨Ú}½‹ßm‰Âk{d“ÛêÅ‹³7ìÕ%µV(ÊkYñŸ5»ìCÒðÃñ{~2¬öÛ-òqjb..® §‡kÆQ>¯-5LR^¹±èÑÅüw5f_öx}åãa;öø{ú@›3’®Z6·4î_#8ÙÈÈÈŒJCóÖ#·2Xåª%n{îßLNÆú•†„¤ þVè�ëì ý™iÁ€Åùï3BqÁ�Ç tL=�Ív昂ï_ŒKsNg™Æ}41{! .×êÏÈ�ÚeèðK\ýS¢Á¦Á‰Â^[…*¬Ù|vIÔ㥡ڗýiÞ{û3hÆ­zþŸµÌ;ak¿WÔ#A¤nû™/”ÿáï:épØ«Šáýn}Š•ã—¬È/s錔TT~&K>ÆœmYíŒ ½ý÷U·WS„,¡À+v…’PÏÍ_4ôôr¸µrZRîÜ»@O’ 7˜Z©b�º\n0"‡AºÓö‚ªLc˜c5ä€_ kAõZ<7¹E©*¾€âÖñUüOùêçAS½‡ŒÉøºY…¡²d¹Ça´Ÿs·æˆ_púǦ� "—¢¹9µÄíÁ{Ä'0àÅFBÌWsáýÉTäâM XæS¬Ú& ÆôLP:Üü&¦B£……%*±;sðZD0Œ[í¯�sÔ¢T3ÝÑåÏRSR` vƒÎ¨Ú4ÿk5_‘®I¬TwT�|³ Z8ÑPI\bbïD™j�÷®öèn>ébøìý‘^üî£õÔTê¸ûú*ˆÔ××ÿ÷A͈apfúbÖ‘ä4óe„®[F¦Û;èdyªHqæÎ&�ÜŒ&™f­Ö¾³Ir�Pá, 4Vœ’=êÉxt …ϯíF?ô‚ �ŠŠKHÐwWÇ&þû}/š§0·5*Mæï÷¡6Cø(èPá½ümtE´Sèç [uü™§ÛíÌK¹R‡ ½Ãy·Èên^K±û�ôâ¡?ìŽJ™�lZ^~²„çâd¯_¿³‚,¸®‰zÎ& ¶X Æ0p³ ¥pêvGµ_¥qr°(Ñó$ÔKÃÄ•ˆ�â*˜Æ~ˆÖýlr´yc>:”‘;eåãEwJžÙìQVÞoä^ÕZâkUu¤§è}1f!;.].�U_L&Rȼ\ð«ñϤoØ�Œ£“Óüo1ˆòwD0cì?5/c~ø8�9Wãq²Æ)y´•«°ë%èw_†€§ù$Ë!Àu¡9tµ±Ïß‹ ~Ò­b$I-h^ä†"®U?éÎ+ÅFÊH£~Û‘  7˜¨1e ô)�` õ-H·rp(%©TSˆù=žj½w{—®˜HFï_áë2�W¢ «]ÂÇ7Y«éår¬º‹¬�›`/jadó8ûŒüüD�õ¾Øg…K?ZÇm)ÌÞ^fâP…Wé+3š�omU_»D•бžu¡ÈÿÀëOŽmRøÌ�Ýôb¬*‹ûd�pVæoÖ§_Ô¤“ÑÂS\÷´¥Q"6=~G\D¥]N«ëf¯h�#R•¶œDʉ¾¥r‰¸t�ß}bÕû�×fc:3!©Ú TJ8Ä\¦=`>1|á.¬ù­àMY§.ë›ìòÐ ¶Ð·w°2Õxý´Ñù¸a5ó3ë³ëµÉ må?Dªqáååø�¸’ôÒEšRzaÆÈ½qîÞ‰�Èv÷“å–˜WVºþ {xÈü‰mFÊh°�ò%$Bqk:»£Öq¨\æñ_þtëx½œ¼„½æñúû;B–U”@^Ò Cƒg#ïS¤Œƒîu`ccƒ”„ýïb×êögÀ[åñó³Üä2[ªo9^¤Ã o{¬þhPG;ýÅ$žLÀÑ@Ѓ'ÊZ¶ÄÑêíðXÅÈu*‰y¼ôÙ£ÿÌí¤ø“@OÛAr:óQZ.X5¦ \YåüêPfÍmñ»èïõð%Íí€g]SÖ8WÇ\¦ò[+ÒÚ2ìt¿±iøÉÖL]–M³Û«4SNÛßr°¡¦eÈË=~dvýÈ-¯?vt]0°Ç*ƒY–!(aÿPDW‘SÀ�ç%wpè|ÇBßl}éø÷wmœî§Ò›©vn ÊñR¦ŸAðeÜŸ§ubŸÞbùø±"Y”!FNéZU@ïgW(".ž(„*äA¾ç/Ë«ßð&ÊÀ«L žµýdë“×*÷/\qŸ$ nªt*à(س±f8ƒÜ€²¡<®B$ºœ¢ËœöNúÈ ÍHYk’WMX¤¤ôQÅú\øŽ¿£ Õë¹[ýš>³¦h(ö<,¶F⽇ŸËu…£h5:NÉÜþ ІQrÃÒ€²4nø×ý}D¿Û5DŽN!%ûª ¯É5uàƒjDÿýý€Ÿ•µ öĤröÉîä‚G‹qRå« ¸„u÷ñit>ÃG…277)™¯ç1üxr‹.÷¤ Æ?×|¬½¤=ØÄÿ³‡•6ìÝrÍ˜ŽØ[Gá“tù?~Ô½½ó…óÏ»ØÙ€4åÔRb4ŸMˆí‡šºV™|ñô�ÿUŸâãIE’wÚ)yj˜oe£RLr±˜˜´û†&ÜMa=¶ŸÍ¸ŽÁ¬§�"¡ ¹¯³!è@ò¯"zï.#£ 0Ä%ñz2O.èw«[ãg(fã• UzsåWyp d1ßZ.ú³êÑcNL¸Š‘a¡m/v˜ä7›u£b`„wttؤw0€­IÁbè„9“t ÞJ$ô–lš„•ŠvjA¹;íÕ†±v­DŠÜ¤A¿sÑz=sfU�qó7¢7¬Í»‘‹ît+u,Gò„ jÍCí_û‹6ƒíu~*W÷ ì lóÈe4±Íâ › uùAðtM•Ê/G†ë�K©¾`æµ�ž®G`ÚŽ(ñðÎúä”ãÔÕUŽÈ~nâÌU,™Š –E0SÔô›ó냹ø9•óZ.¸Œ•&䀚�.Õˇ^VŽß½�Éñ­ ñ}¦ó<£š#OT&>ßXm‘»¶�o7O�«ÙÆe™ÞëîWìµ%Ü‘M ˹©£×pÀÉãx^À%$�(+Å |ÿvèºÞàãËŒ}ŒHmà ­ï�T²b4™÷|výŸº¨yR{ÎÏu™ A1Šööî ‰zq‹æ=ÃHŠVÈ]¸>•P<1ä*ThäÃMnÐi/q¥0OêGÄùoh‹j·¡&V#ƒƒhç[¿×q%�?_LÈ%.^}hÜ¢£Ý_é²×þI‚ËG¦*Å„÷Ó¸OwkW!!!‘‘¤1ËØC'z<ÀíPVÞõ;h†é¸¯—W7¨Ð=À©ŽçB¯�Rè¶z°kã£/v'QÚ˜‹@7e?ÿ­zõí\==}&V.ãf•ã-¾´_zĹï1§µŠ Þ-Ö6’ç+ÿ&—õOšÀX½�ªœœœ�.ùOl„AXØŸTÂ{O `Ánt«­Æ¨‰óêx9™”϶3r†…Ÿoòb6ôÀÙöÒÜÜüÃv©”#ëir|%%¨—0[Fò#õN~þÌí‘ y6bTމù­”'ü3;5¿ŽXä !!ò®Ñ»¶h²Žß%¡ðî"–Pa{?‘˜Ý×>Thšƒ¶"&)Iáe꣹ÚAgAÙèɤ1 ôÏ!Ârü#k?OM•Ü!¶¡á䊢„vðÓÕð'ÿFs€®ÿpn¦éÚeŽŽË’øxŒà§?µ|"OUYäCÜ•jKà“ÓŒ\?eo�uðfo<±hu™GÙäe'{Ôû{°Oºl1G, ‡Ãøú±; �¦h‰bzÚŒ”•{f–Šå»^p(+Ó`: àþ,œuw§Nø•Eá¼ð¤•ŠÊ"ÐûÀ¥…ˆï�ýí†oŒ /f!·}™ €­@„wvJQˆúb0ªáþ!RS¦©ƒ’¿ðô�ûî&" ˜"’’’ŽÕ}óü†s0<›³[SWÕ(`Œjs4ô<¥uˆ«÷©:!™L)ÑãÚ¶ÓöïUñEBF^[é ÷Ÿ™ð·ˆ•vü/M—ÿ5Ó–C€Í|QÍ�I¯±ñq<°G)�wöžƒÝÑ=ºà£nàÝLÍ6éÔ:.žÅ„˜î'�®$JÑZûqZÿs`s¹Ö‰g,ƒ3?ð`g¼äÍ9‘�?‡ž* 2ùucˆ«wô#ª·r¾6N¹™mHÞ»´ÏGœ\d±AMÙSøoâ·09Ið^Ðì‘@E‡Í•e­úÖWWL^<šI[乘ý™1¡|ëðg)•”¨9E}ÅžÀA…*8‹ùŸÑ¯•ÊTnkºf²þPà:O¦Ü~÷ée;ØB)§é…Âùµfv¸Ó Ìg_‰–�$¿Ÿ ŽËc컚G+ƒâŽù#¾šŠévÿ;+©†… OlúÔO×f [Þ~~ý ¤|µN3œZ”‡T/••»@{„ô©3‡Ûæ¡ýÅD¬±ÆçÝrp7ñ)ØGøŸK þm¤@I8y_KEûEÃ�-kÞd,ÿ%­†Î�»Àkôsºï~ÇIµµÜï¸ÌÚT}3.´Í1™+Ù÷À}æàÕ@Š‹•S¦[:cJCð”�{Á �V_Ò¾´þdų´gð£ŸZ�u…áI*‡ >a P|ÙO& zûötgœ.Oˆvz Õ3'w•(–β,?ÛÛÚŠ:Zlí~IµC�>Èí¹¡´ïf€ÙIÝ/ù*Êu4:óX› ƒzx¯bccí'JÑþY[›C�ÄŠ5ãí�¼þvP™–(zõMHÜaºÙùŠNzzÏ29Œà•´“õâSUúŠJJ¨pòúxv¹q™�cæNOåØC®ØýÔ8™ð¢2§7ì¤&K9;ë¬d×÷öâ?àIi®)EÙ*Gè�JÅêB¦kÌ’0/Ö�ñæ¦&Eýl«ôòx¶9Œ4Ë­…brú mo\æ¿Á•¼m0Ðìµ�…C•??áÔ']‚<¯KVen¿/æ¿"²8Tu«™?³×ï+Ê{Ä3ë|ÒQ–º÷U‚¦YßP¿)©ªvƒBEKÊhza¸´þéÐßÿ«¢Ñ|sÍ©‚EÃ[Œ^‘/*ÍÀVî�'ñ– ^ØÐq»�CÃÆ†±Þ—®Æ(+'‡(##ƒ¸YÅÇ#òðï§™¥‹¯‹ B­/‡Ã]oÈtPèùÂf¼÷¶ b´ ~6 n}ÒÊ=¬.ÎPÄÍ­m¶ú‹=©ò‹IøLOì‰Û`óïBúïpÎIÃOÍ�ãö¸øø9jQZ% 4¬¬èFßó®7ÐÀYÍ~{|¿\$@Ùp´Hwz¤ [©Í€I%A¡È+ÿ­dLs�¦PÒ•+à´‚´âµTyk\Ŧ‹Î%#›ÊïAk_wÖhÈñg{Äbçp¾c & ØöH�y{ú×G‹|ô€îGMœ+@·Š‰Ì;Íqz½,DZr\›VS`”æ&»¯ê‚ŒˆHMO�¨šÅÙ”êKˆNß 83Ð>œöSùÿ»`i:¿•ä£Pk7i£F" ®÷ÑpŠ�UJK�mâݘ’I¡’€ò Ì ’½7·uœäò÷«´µ5}XX¢®[Zº2Éá7—µ#Q/ójÄ”Téÿt"™:¼L¨'–@X+ÉWI�(jnþ›Xn’_ï‹1°3*zU•ãå0”Ù»OÊwrpÿ†~ä}tB§ÔØmDO÷s©Ï |GÉ”ñlú[s׎;žž%´|ÿnÙ—@*ä¾ìÅË�.´*–†0±?·ND<¹FÛÝœAýu×ÞT�÷Ž&ü©ßÁ­LMÎÕ²U>øY'²bòó^0/4‘¤ Ó7ä@¦ïZ¹‰qÊt •iµI|…~ÍÚÔw¥ýe*á ¶îÙ‚W©™QŸT³,OÒfŸ›r:ù¾q%E6: ż¶†ñ™l‚þYÖ]2¾eÄ`€íÏÄÖ%Sýç.î¹~ç Èjjâ~xfݤ+ê‡ß ÀO´)®¥ \Xc!%EÊx9þöHï9SíÙvO]ðÛ6táãSQl„_FM+35T¾¢¢ñŸ�„……•~wg3ƒøaÞ ÀïòÀ¹„­ŸžFPwÿŒpi:kÁÒ¶Ú%ƒÔ K“….ûÛ!éÔI¿¶røZÒ©iI"¥¦†ÉiÜ H ¾h/›Ðþ^Æ×YX  £u�(µ6 çzn63�ó³~‹úºêõÔÊT³úÀ¯µêÇÖ©Ô–w¿ßÓ5ßÕNó¶Š{ç�„˜’©÷þDÕ—…=¼hÿ|v#rÖÖ¥;‹­~ÄJ<`n3DAà—èÏ}�À6=°&©º_¤É,4ãýû­÷ܪ?å~J¿ðMû[ b Œ©I2f ©".t˜,GÅÁéÙ+Õ&*Ð.¥ô=y„®Ï-·.è�?’½hÏÊ"t[Jóàãã×Ú =þzžçÚÚÃ)¿…n�ÀºˆüŽ—þ,TáÀ\$%QŠnÌRBŸ‹4’¹�*ÑØšžWnáÔ¿“ð¹Ìq߮Ѯ<¹œ1ƒü€¬M<ütÃSëi³T-Wˆ¹ð/ÃŽ=>¾ªÀƦ‚�€E6½±¹ÙE›¡ðÇQ@ï³D__ƒÄ!ÙøO¨ð•ulg.—ý毌(§Û­oª?'1�rщN<ÚŒ� ‹5¸Q;³¸VëÒå·îãˆØ,çêmŠû³gC‰Ø”ÜÄ%ÎÒ~2ó§àSÂ¥çâæ`þû`÷%Qb¼Ðƒ ÄŸ qujä‹ ®¾ yO# @MŠlÎØ 4q¤K/Ö(“Y6QSÆ¿q|ÓÈ�#nH¡œÂÂ'¹‚Xù¢²oƒô2ôwy`ûM®D}Ø$é˜Ü7GXõsèÑ ÛâHÞÃ@­k1Qªìï@¯órû áÅrHòl6 =»l8Y‚×ð‹bfZX¹ÝÈÊsDï‹8 ƒVßê�§cØó?Ÿ£¤àœ%~�ÜÅdéÀ´æ%…_"ç–§N—a0Õ—‰ÆÜýÎ $Ô‰Ð×ÐÀ–‘•…—/ÿ˜º±óö”qý³ÜNùÔÛCmñdýՕðð^§à%ý˜�‰@Ī#®�V_Ïß%P…#ÉkÉã?èýI}s¥ÔiEÀ¤A²àˆ /ÎPùw” ‚tJë Ê yój—|"h á7Û·ªÎÏd�—üë|9,¹Lå~Þß<«\|à€1]î­öåðÁüý…F $“wvìAž¤unKW@/ø«uF#ŒœBUAØð ‡J"ïüñw©2Åx ),GШW<à¢T›p€…£¹È\'«Ýç*ðñ¹¯œŽJ¼|äÁžcDýq¹�a™›xðT¥¯õ¦`~=' ΰÄxQ!yþu}ÆáØÁ•/Z'r³÷nZÑ‘pd,²Bšš;ßË=¥U† 5$îgHá~KoPàdÚ`û~^|q8O ª yp‚γæ:„’Þ;¸� ¥Å(°„LŽÓ §`ës‘PV*1ØË&Ww¡ÀL>ø§bð;McZúßßÔÉ;Õ–Ü”ðíG8@¾ˆÏÏt¦—ˆÉNPäF®Q4•�ˆØ›‹wSé™*·¹zP¯ *“ÛJMòƒHo~º@"¶üƒ|—RÔ³ÏFY™ù¼—�q¬â%Õø|‚DÛý9­z-g)cã¼¢8Nr� {˜ ‚hýù10åDó±ëÚÎ;fvS&ëöGç« EnȨ©X¸þ¨Ú*ÏÏ;ñ¼õlû –cu_ÊË‹¨Vhú#`Íkì+uñDR4͸ÝURVV¶U|'Ž4öXþó ÐfhŽÌqúŠÜ·‡ð·Tà™<Í›?ÌmÆíüU«Œ©¡¼²Ñ2ÕúïU²8]¼Ñ‘–†þq†€ !E¾r¡Í]ä!(¥ïüÀuü(£¤¹Ez@BÿÚhý}ä6åÉYÓr³µ8¥MVøÙÑ¢Øú¿ß•jÖŠƒÒ±vpHYï߬ó¿ÿaH˜´Ê¼¹v ýÒe ÑVís й6Ãö¼ÉƒÌ¼Þ‚�$LºêaBôÈq±QAú~�FKÙit_ÖÌi.¶c-sš¬|w$²O,—B�Jx}—ŸŸï\óÞL[¶�fOo—ݽÿøN2-Œe¯0¯Ø_ ´ H‰SÔâЛŒ°�ŸÙý.î¿ûFþ‹;Š9YÌÂ<›ª–6ìORº_E1È™oâ1ÙXð[ÞÌÒª[w‘®SFñõñ‘WüÐÊ&)§ €.ç *yÖÃy+Aõ’击�»ãŽ”º„øOï_¬Î70Mˆxw¾÷XG¤ ‡˜Ÿ®õ’:gœïNV$N#4¨+Þ¥Š‰üóGçþþ|4[ìMý8Éã�la[Õ£&²>FÈ,*Ì„µ–‘+QŸŒ‰‰é}ÛÊþ~¼ëâ÷®|³�ž$ËDËnàþþ¾6èÖ³á‹ÃX!Äôüïì€5ïˆØigÑŸ4Íúp o!*1ÔíîèÔ¥ïÚw—²ñÏ¢v~‚*Ū?‰´å £ÄWé§•t’gg @½Ñ¢  0ßQðë2IøíqÅÄÄ·@¾¸�ÄpŸ˜Ò¶B7”¸ýŸ®‘fv½E‚.§ôó„"œ¦áO€|Ô, “wú&PXZœuš~ ¼cá™+ r¡&³{�>k֯ሻ³Mw³Æ_¥Œ¾±k·úʘS/Q ãsáã)gFÕFM `kV ¼ã4�ß°ƒ0Ý[ùª¢Ög_¯äÍ¡üêÆ`:s¿£%‚¶¶¶f“«Iw`™v,²Å dÖÿB¡’Á�hüÝ-Ù︯îÂ;¼½â`ž‹jJWs¼ºÚ�GAÁÞì�M‰I™­&oiYü‘\‡3k�*8½ ½ÚÍ_³;]ýžÞ�AY�YEANThå÷‹eêê@?ÿ‘÷(tŠˆ6^§§àdÐ�ªôVÁ¬B/]Ù™Ú°ÎÃÁ�5Ⱦ]D!t¶Ç;�§abB�—#¼6½  —¸÷RŸâÍ_Ý–M¥îaïåÕÔ´f^s.¥üŠZ©æCØŠÌû•qj¹©"¢äîá<ùïÞër‡ ¤>ÐßYBÚp‘&"o¼peK /öŒ¹ó}С÷Ž=�R¾ VNÜ™•Ù))æ\ç&aÔ¤hR*_´ \zŸak·^ÍKXY&­…þgô£Nm�¯Ó’$öÀ’;V§îÃ:?L']¬ÚÀa � xûÆj œ\ 7™Ú$½ó¬� �hñ&5Ž}PЉí0I©8ÙžjÖŠ÷s^Òóȳ%ñô/ú°ƒ¯�·îeÄØÛ½S´Ñ1ôû[ò¹©ª÷KójBÀ z§0ëéÔ 8­µž®'šé•JÐB""qdä‡Ìà÷ÆkÚúõÖGÃÈX)s…|&õŸµW‡«AÇÏ÷Â.þU¡²ªMV迆郲8#·òýR&~ˆj^ÀʃޤÏÐe ­îî²p{"DÌ*Ù@§þÆ_YSÓì6+ Š„`bµP" V½ÏöW×Y3·Ú“±èÚÕ ÎMX váøpά^%þ?À'b‡,\ŽŒÅpTI¦êMg:1n#Ù4úáÖì¾ØNéù#š† ;-èë¡(ØééÌ€úåu0¦¹DOìSÀáß�Á{:í‡ß[}Y÷–(¸;ÿ¢Gø*¡¥y@£"#Ç¥\§ó8¾’` :.·ÿ˜òâkö=$ƒ×ýÁ?§a¼DQIEE& @þau»»±¶›¿Šªk¸r…D~>œÙ7§„œ¥'ÁWiéÇ„Q£ŒFoÜöÊ�3ÙçT8—SU)ý=R¾gô ol&æü××ÃK©B"¾˜ˆ¦KÎoeñØü"„?½óåËø•mûýÙ�ØP|,�¨¨Æûbfï�±®Ï-qlág½ñÄ´kYäµr|K˜ÊËèõ/w±7ø#ŠIRœÓ™Ñ(†e¿=§ÓÒÏ�ŽºÂú–©”é¨ËÌ$5ÂR„AN ���Ÿ‹pSä,ýÐ[ASÐéXíÇ44”pP;Ÿæ[Ø1»—‡Ù%±ÐÆ5ËŠaØôÿ”½Qß­ˆ4¿ÿc,% K{^VQôz,æ�ŒØZáQߌ,)’ÍUÖ×m‰xM�{SÌUcêpµîÚ\�ß-›s«ð~ØÑg7äµébGM —™ããý-q°çy˜búê™çüö¢TjÞ¤¥ÛËøâsnË_Ï·])ž;^åïnu÷„T·êŸÛ�z߯Eêá<¿�ÆèûFðâ¹.Nœ>¶']_Û<Ãø½Ô132ßôýßnú§Ñ›³Ä¤™š¡åvŽ�í¤½Àë¯A7šCŠÉ:ÇGI7Äæq¨0ÌÞ9gq èŸ÷�jWæº µ&7Àlà«ãgøíbˆ~Ÿh|í%IÙGA¼Wm9ôJ¤ºP�Bó9 HÚ‚!ýŠÙ€�Ù$@¢`axÿó&äEðn ñ† åÈIü"ðŸvI a +ÒЕ u­ºçâ²÷ÿѤ±ƒ9ùøÿÓÞklˆU:�·äµY( w_^`Þ÷FÁ¡þªäç@ [¥ˆ��f‚: s„û—4@M¹c6‘§~ú—aÕ¦gÎÏÕO¥Œ}$}­¿ð �$^eôMÆœD2cAú ZKw_ȹûp�ìw_í^1­ä¥ó(TTTÔO«L$Ñ»%8|Å Hاx4&2|Ë€�Ú@)6 è|÷À h£Œ!wªi§ëû$Œã¼ÉGîT8½Ö×�il»6dv¶4¸L Íó: Eºas-¿ZfÚÎÓ«ÊÈóJóVO› À]Î'þ»BâÜ€³™]òü¡[V\³o¨>é=ø0÷œøà3Rùé“ëå•‹ úá™HUb5 £¬hp|äÅ-Îÿè�Ì µS+H¥žHpen>.Ýv˜´7EµŽaTý8ÌB†m#‡ªô‡y ªx fer3ì^™þy]U€Ôp³!ráÒÕ-¼ëµƒJWœG.s=ê\<\w"Vct<µS!° ¶)d?2• IùAöMwýâ$  Nœ*WBÈ<6(ÄÎ dYCD ¼œ ð8�éPúVžÖ�±þw`üŸ[ÿÿ‰›ÿy»ú©¥)y¿,ÿ)ËkÈ}‘1û_PK4wd\äÿ‹Ç½–Ãsvx.iconset/icon_512x512.pngUT “‘§i“‘§iux èèD½\TÝ÷Æ;HwH‡„tw‚¤ÒÝ�Ò%=„€tƒHwƒt§´’Ò ÝÒÝ÷Ìû»ÿ{ß�¾*˜söÞk=ëûœY{ÏWeE TT„!'+¥ Á�`¿‘�?.?ÿ¹þ@q’Õq�„1a¿Á¿sƒ�/»½×vSs´tó4q±yzz²Ù8عš™8Y°9ºX}?!�¨@rRêŸ3þezfà÷_7u­àñã¼Öî•çêDÞÐ~‹ ñê½?*CD4œ!brj¸�~FD„ü[™0ÐŽŠ±M G ÿ=JÂë”�uÜ+'”¢¢jj™–ô¬zãƒÎ­åŠ_öuv2„ÜËäã,ˆÉ0ÃË�ƒ¨&äo,kY´Åƒj C*~H jà[Õ w¯; xÏ+?{KC à¡R;ïNu¡šûÓ7dŠÉ_HAd˜Åe¦�•Þpæ™"šBöd ü4_|à40@NeA ÖYšÏÞ ƒP·›ÄZé¿ c”5u/‡zÛ»ë%GG|¨ôð1Z˜ZfnÀwí. [’'‡Á>ˆþh-‹cuIIÚýÓÍê8±¨·Û�tÅŽé¹e´îRU'x¨éÓýÕxëm%™¢ûà‡À鑬ÂÇht8�³é“žÃÍÚÏÛÓuFàÛ„ANcTÍ`Èÿ'ïgˆ@~÷¯Dù¿²w¤3}ç ä �е2vH„êtço‡Ï ™@�reÌ?Ìþgá^9/à'{0@˜ô¼5f tº4„§EŸÍÜÜœJT”¼–E2�V6¡kK.AYE ü={<,"õcGB L0ÙÙÃÓxµ~‹Ë}³ó&SŽ05‚5DÐ+{P½Ã ‰b1·©T÷ºº–¹NÌíM·êlûZPÄ9­Ì�4ªAÇ[‹ï?ªœRµdºm)•�¾uèèvÐôþŸ¡)v¹„wWp“7¨hh*ššÔqw7À`¤vÇ2ÅóÅ'•ž7Gäl€aH�‚R ½µžÉ0Áö ’›2.�‹Ëås·Î,“&×)�2¯‚Wâ]}{ß:$š„wÍ£�×¾Ö�€€€�‘õKW4_&&>ÔÊXÅËëŽÆ Íã)ØWêÏņxmF’Ô$UòªGA²/Ö—DflMŠÌ¾e>‡»{On6ç˜ ø?6(äÌÊtê³Úš[äZþN?õúýû½¢bŒa›h‡áI¬Ý\•ŸåÆÏ¯ ºÜ”8Šò½Àô‡™¡¥ˆ©P—Ò»‰zµVÜ+úY÷—k HZ¯Ò¹«WÏ‚sêëñÃ^žIý»²m2âØÃú//Ý ßpsãífù°ÕÖÕédÓ}Ä)vÛ«ñZiuŸ+™Qqw¥�&ºœ2‚P½Q×jGÙ¦·RSSéëÅÉ˨F¹¤TÐ «|¹Ÿ¤ñJn¼]˜¶d Ü{÷Í¡ÙÞJŠ(² è:)T£P…8Zb(º"¸D¯‰mÙ�ß•Z[¡u4š+¦¬ªÚ«ÿžjôüŸZ±âS�L,Å`÷8æZÇ2<�c,8GT|¯ï«íg:œ²tÙ\ö;YF\¶|Å(�—™ eˆx3ÙˆvžÕ±êYwªiǃ·�)kð›)ÓðËù ×ÌMLBªo}>ˆâ÷á0‘ OtwëÛÝg‰P·oym³šö�|™X`d†¾Ã'Ðö^åy]ì¤Û€{‰†œ…2³}/~óg³ë5²¢Ó@Iá2Ìû`sŽGðcÂHz©Â�»¯Ï!›V®÷‡Ù`šE%|-K¾b¦�õßvÁvCÇ=îx‰ ñ �ºŽÏðÍoºå^/ƒÖœRjòJ®‚ÀÌKˆål…ÑÆÄ3ÌØcè…hA9[}q‰à[_1@�F¦†²“«ãÊ_ýC2r—RÉhð8ZdGve¿^£%‡É ™Z“+�¨%Ýéxű¬Ž; dâTùbýY› áª$‘X=’-¤Q@ŠeÜO¤\üŠ‹‹k¢B‡ûs‡¡æ'HlEEå\•�eïïÄ+G}îé&Ô¾þ³à ÁH¹CÞµKé ^j´ï;^i;›3 Èmn&ËÆ²±±)Ñ(MÂc ¦"×ïẞÚ6ß�|~Â1y3F«‰ÎĹ **ldë‘„Qøaò—Ë¿¿=pi—Ê�ïÜC3+ÀGŸk`RŠEml˜Î&ôôÕ²¬zn'k±©Šó]é߯rÓW9aA6¢ùÿvW´}Øö¾:øüåmŽÌ™Dm…n*·ÕØO-#¿/ÓÅJzLôÈpBžÇQ=ÁH@,Qäö™”á�tÜP4:¬ØÊ5ZÐ|1&Ì:ÉbØNd6%'¿ôu£8Û¿×}Î Ì縅ži[©ÎïÁÃípãån<€‡m“û›Ít‘Žæód·jÅ–¨c‚Ý­Î O…�WíÙÐðKz-¸’“ �xísâÏPGç<6þ¸¦¢"&ØÞ¯ÚXF­„Ébyíf}ö&r1O5à2º1 øV£)¬D<Öq–̸QtR8ÝÔõý®f´»üý>¦Ð¢TwÞ3ÝßœÄnll¤ÍfÚâ·Lì\ž­¾lé࣑õ‹¿Õ*zOçâ >ªŒÆâ›.®l;3Ü=3xÈ­A¼ÓÅh�ȸmä¯|çà¦DâÛ�kgŸyè‰Gjÿ¥}¹;^kww—©A?Žœ¡ÝÜ�åËóÓÞ\5¥¼¼ü¯/åT@œK†aö'*‰Ïq¿NaÑ z~zè۽诌6¿èA¢\ûùϹ|Õš-›.ŸÞQ�R!pêæ@¡g6˜«Œ3—µx·ÔxûÝ;­÷ïßãl›Ú ƒ`©©Òä`�òcºgóì“n‡·»x«Ù;l'N()ˆQ^Eçþr?¸(]³snE:ð}ôÙ¾ qךUú_MúBéìIè³]j¿Ûùîlœ 5½ç£šRÜ�ÄBnÉ3#í�©ÍŒ9d(O•Q™éÏ¡:„ŠI,ÜŒ¦E4¸vœ˜˜Øzª… ©ã]nCe¥aÇýo�:ËÂ@%§ ?H5€ƒe n÷‹³V’›j „GÊËÉ¡Ê=ò¿ß/¾=íÃÂ[´¤ífds±*÷Êv¬Ì©G™Íå§ËÙ±ë-6î{kÓø/B�}p{eB66¦UÆoô’UĵØl�`]ÇÀ~ïð̽>©‚F'ÂWHa‘“Vþk[íÚZ–Í«9#%YaiŸ/QÉîò”T¨Ã µúÇÕºFó)5¤îñÏA‰˜®$�ÖÜÂ"W%_š¤�éÖK¯Y¿ÊQ«Úð‰ƒÈ¼Œ½&…Œ8ê+½éίoÃÇÒËD¼¶ø;ãÙÙõב§Ë®ãt•OÚuæÃ¸ÿ–[¸��Jä¿Rt�´\þÖ65'¦ÁéhYDƒ,�Â=-H XÅàËì÷8---é žµQæˆ ;»ÙŠ;vöê×@-ăoǽcÑoÆ{øTÛ†ÃPÆ—ýébú6RØ„:v=¥üsø2gèÃjb¿ßòxu<Ì3;dÀ^ áÝ­¶âØ+Ü'a’9÷B+þQ”T-Ä^ñ€KÙuR`Ñõ§\‹ÝT‚ò2úû÷“ÉöHòlf這�¨1éC\xy²ú—~EÀ¬i¼5?|Œ² 1Ib†_¨Óä@�¸¸Æ¨$ŽÌ�ô×ÊÓ:†ð­:¨jJƒß¼à­i Ç¢åí|d¡¬ŒŠ\­B5¯8líìØòi£Šu½U,výò7 txç$ÀŒîñl�roµë…Øo bhHñèŒycZI<ú°Hð+U|~äe�ò*+TýÔR~ù“H³P–j»ÇYvw¬—‘˜ƒ|^DPû€àÍ}@�"#XŽg‰ ㉰Añ^-ƒd¹`e/[ÌÏéroÒÜ“®êñaõÓ¾:Ÿ€`½n\LÁƒ?Ïr0†üö ¼w6ë›ê[F_šØ@•'Ëí¨û2›ìxÇ÷2)©©}'7ƒ~$Ý%˜r Êu–·¶¶¬SÞ!f»¾ìüþ ¥¬ì„s›| \‘ÀÎæ‡ã6VòSµ›?%8~—À¥%ûòÞGþú¢š$—ø–Î\ >Ÿ/JzÉ;bé—†£ú,¦t¾Ky-“‡&üÏQ"@éh˜&Ôà?‹dÁ¢R”hymйw)è”bdåš•òZ¸}XâQo?¦Ï³•ù ÀlÔììX]�çh1¢¢>ׯ µÍ'�k.-yãé¼veæ¿ú;ýjŒ{‚Bê-4æUn¿Jið<)Ë,µ†“rF¯28%ÞbÛMâjÈ4/Û&�AÑ(o¿ÚÛÛÑOÁ1¯`@Þ6¿Ñ¯ÀÞ‘Tcpªú¥¾žGäåñ"e[”K:–"ÚÈÿîÞÛÝ@.Ɔb�öyÐ “’ {ü,¯îŒ ‚âpÜ# †RÜ�Ž_/�Ë•‰‰ ÷o•¹)�Œcÿ‘Rê›älm×GK’)PxK@yçáÁ¢•Cí0ס˜(QÉŸ‰$dwÀ<ÆXKŠíé¤ ¥Éãí¯ª{+müUíçòj-¯Yu��ˆ„=X¸¸¹1,Ø;oMe‹‹3)AX)>Ðëß`ÂJtˆ1O¿ò7ï=‘:ïá:� βØY"§}ëùš7vÉÝt¼¶n®fVº£A1àeP ÊÑ›š@¬y¥£ˆp´NÞY<�Ì•0 n«@¶áãã¯=^Œ7éïöE­÷…-ùkv½<ûLe‡eÎÕÛL›z $­\sUœ{ßð.°.2ˆg½XF-Þ<<�Þù:“ÏÈè…±Œ–u‰MMMíYe±"÷æÍ”k‰O79áøÊCû€�@ÙJ5òï�‚áÇöÔö+&j-qýÕD!BQ¶ýÝ@v§=ü$ýásã°tD™��ÐLqGÊ\ÁdK#83ó±3¡´î\!ƒ®íŸ’@€F&^‘Q‰ˆšþ �Ý/ êimÆQþ HE€øÈ÷×G‘-Yø\îá„QÐ¥gy£6ØÎL`s!«_SùS`��룥%&¼ß7ñ,053Œ¡«ÿXߊsÙÞ‘…«BA½ûr”sÝ%00 ú‘%JІ¡�‰JÐD1P|V ðñëAüp@n�€CüúxÅ®íÓj§ŸsÿÏ\­áB€é‰¸-?ìu*e‹Ýž¼èí{³w\ªê�oáV«ååÁ9¶Ÿ…æFÕ>Ãt±*ÞŸÊ`¬¾¶I/õ›þŸ‹NÛàKЄ…*Ý[Ȧ‹‹ �-{Œ�hË7­ vs׈«¢qx!ÀD¯"QtD“Ú§Ú‚‚76ÏüF24ç}ä뽿ÂEŠ™$WCÙ[Ahl5t”£w—Ÿ¹ž}ÿ-5�+)¤² Ü,»n.ÆZ'Õef 6.TÌæì22°3G.•ˆÍþ…—KˆËÌü­Ë¤-™²­+FS€óþ¬ #}íf‰Èü2ºÝûpÒ ,On{»f‡¼˜b1·å¯n €ó G•33íÄ^KË´Ç[ØÉ<3E @†ó!¼]’c?U¾”`ÏŠG7æu-­N¬N¦ÅŸ®)@IK%hÀ­Û€C�ÀÎú·Øpd<ËA¼“#„—æ*ài Pl$�ëzÀ ¦�‹©‰‚@N“ï üù¤�Jº�pãÝÁi'lè{5£˜æ°ÿæ;–BtÃDô{ezä½mÝïP°§ÃŒ>Ô®]�XS¾M+÷¸½)é+Íãa�LE@XA៳ø�L³f]eÏñà Ès‘Ë `J[÷ߊܮç>pßÅåh›Ý41'�ÑO˜MÈq´ºIîw:g·lNí lÃÊ ½¢ùA'b|¯“k¾´”%ˆ±I%éh4'¡Ìzç™2@fI|òâý¬i€-°)PöR<ÊíVZy‹>~/ºô-Rÿ„os½î(\MÉ´´‡!µ–%‡6 ¨‹·�H I�£E´j”Aê1]wÐxnÏ×—]}æÑù62 ´ª ¾*¦ÙHÑKì "\E`]Q¨›¾$›‰°Øó­™¹¹¹õÔø#TÛ0zçV™îšÞ¸¤dwK9ðËŸ7£A7M¦;#ü.7‰6¸ô¢¯X.—_Îf储rr¼ŠEA‹\¥”°dn7dgfëf�Øh+תÎâqÛSFºM‚46_ë8i¿HóØ/�ß‘ÂÅՕ漩[ “¬†n�W�«‚soð€àåM&å±V¶^H]=‰Õ Цñ¼ÊâAÔÎ÷™ÂÎ)FÖF„ª2Ô$,µO÷ýVÊUÛˆ©‚ãŽYiDt¢Ó~@§tý�R&À  œs‹>¿ƒ¾T+CÄçÝLωVw;ËönV¦àãù({ãV¾`&‡JûóýaѱCÓù¢Æ$Pˆ-ÚôU¿ê��â¶ó®@5AOÿø8öOV+yµÌ¶% æ{—»OpNß°Ãg9ÈÉ R·áÖäÝ ‚ˆ6�Ô±(F D�¢Úö¤ÑOc—؟ª÷iø�Ø`x§ºë¹·Ýëâ¶òþ견ˆL›ÜL€B…ïn->,H&*m&ýãU-bN9´ûÝ6ÿÞÚüÏܲƒ§”“±¥å[,Ì D'xh�Gd0¡áç7—XçÇm'³R�uk ;2§îÙ¿ÏîL[ þ“¦Â»G$ŠÏTnä'Ú8)p³ßOæ¦ñ¼#Œ~×ÙÊÆÉœ˜~á[}¥Âñ«úÔ£B�tFfZ‘ \hjzšW ¾„&bc  ¶å÷¢ÈÔB}¥.NðT(ú °2ØêqdË8éª8›Ñ2ZHhj³wÊpÞ@°˰aòì'ÐÊùø�/÷á3 ¨âÎo¶#]éß>ñ´yç¤wó4øìž¡fƒYõ}¼V¦NʺG›J¹&«7hËC€ì¤Z¿åœ¸µLÌAÝ9cøâ¾}·›-{ ç–0XÍ MŸ†�\ó:ÈmÚ…u7ÿ&%Ü D%ÈU¼­¡­ð¥ÿèmÈ·xU�é}G ZØZA}Ž@Uø‹A’’ú³êCÅ¡ñpx^¸�ûÁP^·\%ðû‹µ*ug3Zy#þxÚG Lñ]7ŒjpTcä«ð2|í˜Ð!˨ÝÄ>Tð;Ÿ}/�Ο’÷g+õ2¼ñD�:’&ä^Vºìµ›vXÕ¦˜øºº �9ßKhUVnñEN0ÒU²ià¬+•T;ü€!¨ãÒ<ê ?9Þ‚ØýpvFdwíFðt#’ý9ÑÒײʺ¥]Œ ŸÌ'8þmy¸zë Àh4�Úé#ÑDœÔdÁŸ‰A\ßá&ôÈ�-hËè­þdÏ›8n@Ø'¸t"D^?åXtS[W·îÒò®KT‚&ÇGQql(.¼E”øüpe`r¼Á‘´t‚r"aQü z…Œj©É6*Àü«}àLF9z”ÁïÂõû6Î$925”…[w~ò«µ…Ù£Ðð;œUΰ|¤:ÙŒŒZ YZJJÑ�,~¿¦ŽŽÎáùÅÅ ¸ó]ÎHŸ蓪FQ[™¼¸Y|æí!=-sëÖƒau˜‰�Rß—¢Áá%L`ï" Í"ÔŸdµ;ºïh?ŠÚ@gçk„r„ûé@T·l I"Ô/äÄÄ:—Ví,v*ÿ˜4‘wøVÏ¡©àï§%I³¥Úm¼zoàµ�lôæñ²ÈÛ¦QPÓo E#]w晦s%‘Vȉ¿°Œ¦‰xÕ–ê{{ !b�üüy£Ÿ•0Aú¤§3&S¤Q¤dëŽsbܵôþ(�[q[¥cFH–²ð©  ’`•”m�q½—íL[œ¼Šî°¼È©Œ°bGñ'?müù¾7<>>ÍÇm@Í ÿþ}²4Ì+Šø²¬ÛÓȶhà‹öA �F×ݘ¥5óvðx“sFfÊ4Р;Í–M Ü@Ð^…ìüø2êDCÕ¿Ž*©õòö½ÛNmáqXpsRd2Ù2L€‹‡;Åe»3F–Þ½C‰Ê‚J_]ûIý‚ÿ磣ê¬Ni/ ˆœÇÑb==a};™YKñ`©©úí[*mz~8U"ØhŲ±bÅîKŽ\°D/ã ;q‡oVb¬IYq›þh=[¡ó(ŒO“§òÏ{›¹X†E!­å•ñ HöJů޽„A"'^&ŠˆsãÉys@°'ÊÏÐH¼ñÆnv@£FðõÜ`WUæüP‘žt1ª&¾°�w÷HÃj�1JCÎßb]à� HxšEÃD�ò£p Äk7Ò·ž£%»2Óâº+xÒõÒIêû’ mÓ`•A óÇ„É|™¾Í³Ÿ¹2“uvsl,†íóêUjÅŠÖK�öpÞ±äMm:ÌKð‰snb~”þXE4÷ž룵�GÖp¬j~ê”ÑQ´r€o@%—üXq½7 ÈzFðŸÁÒ”MiHDH1ù]-0¶ÞëÚ.4öö¸±…Y" ª^·ëaxßç%b×tÿع(~›Å¹d aq„Ðù”yÅ–$ÔbÒ~·×LVñã9’M¹¼¼œHPßnKOou$æA™Ž» Õ—5`•åÏq0~º¿jA‚¢à½-X^~é FŠOMµbòüëµ›ëssŒ²/È2'Ò1–ÍkÛ¤«Ú€ù׺%÷·¤iI£©‰?íuø=KPZ!ÖÄÄ=÷î¨Ç™(rXieêWEÓp4àüÒš ʰßFO_¬²ýf=ZžŸò�ysÞSÙþüpÔÄš¹v³Œ%ýéá;úÞo‡s®Û¤ÑÊû­ÚWܺZ_JnœMÕC-t0íg.°5±å(hÃÜÈÒæI "’|‚[îÜ¡A‡ïݹëþà`4ôÕ]YÌ{Š€Gç 1¿EÍo­î‡ÒÜûØí¸´hú?]ͱj8ç‘ñÃ% Ã2HIü öDè‡�ÃÆÏ¯%zMU-ÆAß8Íw`Áä¹êwÓsxõ6GfÖØþÐŽ‡‹^æ¹>¡h´œF&EÄ^ Fõ:÷Z9_úiÍ,ÙË$ÄÑC¹à4YŒ:¹4È|å©l`³X›!âÅUvuÒás3ð›•,ŒB#k\ü…¬Íó„/ùp¡Ž~Lìál`ÞùÎ\±|¸ÚU>³%Ùîã¶ã#IÁ=ôÊÌšªK†ñÞFšËàô��¦ $ùL€¥‰Ê5€íÈ~=ZöÅÓ-,ââ]:ä*ìüp¸@À0Ž„{:g°À4]c"ù!C€SQ´LD3æñU7š*ÁìÞw·§:�¥ÝƒXxô™ÚQƒ*®©uDâÂ!ËñF2m!«ƒ]ËF&Åð@6Q P9æ ªmêŸEâ/}(µnûªKU*øœö‹<+›.‰¿#˜k,F_+Ô~�¿µ:^nIödã>™”¡ìç1Ó΢øšˆš^8t•„Æ(9gaþ¡&*ÐIÐTبO ÷ô§¡zkí\œšŠŠí�SÛëíäÈϼ˜‘Æ|¦§Š  ñ„ê… Ø!‹˜af:=W€-Z(y-sZŽ� wgÉâüÅúà³ÁÓ!šØy6~—-Y}÷ @>M¨5jxã�£>›EE§`“0ºŸgu6Ñ÷núYHQ’Ü�" …j�‡œ9@e%È¡ç�\ÜÜ6JVW3T†ÿëÀ' <`jBøù2¶ `)˜Å•K‰?ix=ž :ßžšèY°µláF‘ð2Š{ÚØØÔ¶çw½ÑÀ)CÍ"šü2"›P0<Íùk¢Ì†‹OÕô}­Xåûé �\8˜%##µç]ßk8ÃÊ/S,ÇFÇÆ ù<�õ¹RIÁÎA°¬7ËÔnu+­äúý�_iŸ.ÀJÈ’&@4*É�‡A“*¯ð¹Äâd„4§­³EŸí›YBƒlF«ˆÄB³–¸cÿ³ûÃj«„œ+@%¥a.h¾‚º~dŒ“B$<àéШq¤YŸíC¶9€šÎô³ÚäwZ³ÛÕ'³1ü��Ó,¯ðq¹^å\ÿ`Š>8™(á8÷‚„êmgl�Ãqhd##IÁœ0�* å’Ž" ìí}§·=MÆg¿˜†æ²�Ȭ›½�‘³ùêÏ�ŸjLE°†æÉ�¡CE"õßÞ‚/ÿЮ޼¼#JÕሖõæ{ »OpÀÁûüõ>¬<Á JŠjß’† ˆF_ {”64>Þ¤±³hWÝ�%‚]LáŒû5+ÏÔàÐþu�ayí@–p —j½œ;Ô¸å*„èçä¢ò¿%b$ùÁ)¿ýúói¨Öwð¨iUŒØûš´Ö’È t$@Oÿ¯e Íœ†…$ D%±e=×Lßyçûj¶fQSÿãáÂù êüÂFl¢jç¢ú{ñÂxl%7ázª´kˆ¿¿X‹H¸Ø¦lr ´°ç$ ll�úÒøïÛŸ®—½¤Üû­Õ‹'�y¥�ý„jb“¸¹Ð©£ÀùϪÒ`á[v¼jQPEÜ/¿ö%?ÍEdì÷g-Õ�÷ŠªQq»Ò�$Øãÿõ½ø{×½qDäì'^óýAùæEêi�V.¨¿8s|‘7Î!RéAg:òȸyž(H^¼ìºä¯-9O5 ÏâÉH�±z2xºÞ§bhèÐòÁÃÏòWZ¼:á'"NS)ýÃÕN?aØsçÑs-}çWÀlý.YDE€#õæùëwcðë¦çMiØ¢|&r²\‹4Á`¥Š¡çH¶'ª‘~ôÎèØŸhãÓ"@½Nü@°vö9Ï[óõkT¾oÐoè£ØNd§Þ ÌÌjŸ;þŽŸŸŸ ]ÎUc‡àP!?þµÁVKù­RVà호M"oíì ”ÊdXÞŠ—á°#[yÌË£^ö9éHãµ{íÐ~& Š¿½ ÏâJ…϶BV•Be°&W}O7ÇÎ/ø�TÈØRPE¬‹‚|Å(�_ê¬_ÜÁº‡²«á¶·-zì(ËÄÄ´vó|çÚÅÕ(ðÏ$Ü—D°¬„È©m%w|Ó£� nÙ�Д—ƒ@ÛºâÐ üÒþÏhƒ@¦âöÊvÐÜæWŽôDβ¦iÌCa—ý8 âíííƒÕ�WW3æ{¹¢EJÙ9÷½Ñ RØh9Wc´ ½ú=ZÕŠŒw~}ŠZÀb9F]þÎö›ÖGÙ»xÔŸ™ûA#Õ½�j³Ø`oÌl+äm”²=1À$�ï›ÏÅ2 õ ”L� '¥¥-åÉ/f<]õÀ~Ô¿K¼`y&µõk4­pO`¹ ²OF˜L>r)rG”�è9ÍÍA9¼¸%Ñí�•0M¾w¡}ëo]¡vCv.®©ø”Äê9RïïŽÓÏ"­¤´}>ݽG’ ´·OþWÂ]××KŽþ÷—ûfÝÅpy0� æ‘ãÓ<Ç­¯Ø’E,¥xÌæ`ì`®–IDDĆîË·Ÿõ6Ó,£Šzyy5¿©ƒCСñžíP9Íî$„hÜR÷i+O͈è¤Hνã0Øwm&—ÀI@Y^YXš#È& Ççv¿±#hÏû#—ùºtµ—kÝuè|ËÏÆE^AÁiã§3Ã5cõåÒ÷�÷––o¹¦¦“o¢>˜[ZR±²~¼ñ1ÆQ2ë>¼Ê«¯Ç„@žØ²Xæ�ôŽíÆ«,!6S´ÃöéÇ%Nؼ|}ÍÞy '†9£ñX¿¡1½7)‚�õVù"ÚW.ŽYI…lOÄð.® †‚M…Ñ‹%‹+¥"™˜ãcš×•|þNV1…¹AfnkÏHãQ^ü�.õÑÈ×S„‚[ëòIÅJŽ„¾b2y.ßm12vØäŨܝ¹µÆ%'Ü@myÒÑ$C€Bý4c’8ñù¨ €F †uYníîžÀž…¿¶ǼY­Ñ†q ¸`°öz´Ôô½ÕΦÑ~éu¼%Ï`5!‚,)زê­¢idžkøþ^Yæ1�’ò^@ 'Žæ†›^•Ê:� ë€ÎÉ:‰‡7�ÞM¸r‚¦ýÅvŽwaHJjYEÞüݰu׸r?“íÝä>5™Hk57�33ŒiYã£, 9ßè©no�݄Ŀq[)¶ Ÿ´_Ü˵v“,ƒ8ŸIåVÕyì‹WýË®ÂB 8 gd®VÛ¡-:‘^iø›´¢bŒC[ýC¶æ-ˆºNóA‰3ˆê]J‚ 66òJr ÛœÔdîO¢!—-ù$ã@ıã¨dÁáA¦, ~)oFu±d†ŽªSRå~³É�I‚©´%¤¢@¯ìñKRkiÕ7¼÷Íõ``c”p–CÁ$B�ÀŽKÉŠI—éõW²$F~ )(`™’’’JjwwvvÆþ-5�¼À8äíV3Ž1PØÈb,3G Ñ2]¬d‡òËþ�_=ìK�BåGRwg[É¢BÎíq"¢’y©%#yJ¼B¢‚$ÀIT‡ªJB@:¡ # ^µWÒj ô}�÷ü¸<³¿w•ÑÇxI5œõ)ä8B(œyà#Ï7ÈpL¾bd¢Þø2±h•«Õ*’g˜%ôRfèD•÷T©HpÍ6·§ëXÀ :¢ÞÉw¸P†ÛUÔ°üX¡ƒÚÑýéâoùÞPò¡ÁsD¢–Ëa^ÙØ(ΜÃüŒ‚¥Õ7&übåãRÂ�Ð e‚®¾u(íðDë^_„xÆOÌÉqnc�j_Ä”Ñìpeq«íyhÎÃ1q leCÃP™QçËyÎφæ–ÔÌÌÌõISŠ k�‚ytFjä^f @ꬸÏÙ#ðñôü׎øÍšß ÓÐE¥³òš(P õ7—¶{(fs÷oTÛ×X†Ì‚ëÍbºg‡pd*H™ý×È ü¸…ÿÆõó^’wfÄ iº(�L� "^¸1yÔÅÅ4¢¢¿ò9E(°Ìu4S‘²¦£¨B£K,ôþ¯ÁЌ؅b• 3 ÞýàÏW§%=•Ç _ÜK”þˆùe$ú±8Yg®Ä0G Æ,Qx2Ý ¯&ŽHW]äX@‚–¨ŠÇޤ*c礫¾$ Ïü2Ab%a4yòº?õ¬bðRÁ—Ü·ØÞf¸¹[sn[?ó^G÷Ö:O×ü°þ“ ¢ZîrÙyŸ)ìi(塈¬9$ 6ùß´M—i0/YžùÓ †…¬l¿)Z…`@m†ŠŸôÜÖ[q*ü.!^ªÑ. ìwvã ƒ%L®/òº {±Ê�#VUWÒ�—¼GÅ+Ï&‰Ý¿Hs’±,�›Ä¿íOü�ʘα ÁÎ=‘„îøäwi©ðÀ�“ðS�+wo^1 Τèˆ@©¬x“RRÊä¦/ÎÏuoçNˆx:6§Á´ÿk®ÜÍpU.V$'Ëç‹âÌó{¸þ%蕵F?©@c²]Žš‘d’¬¶|³¸ U­ ë „P�Â$¥¨¨Â¦Þmï†ä‘™„y>Msà 1‚®Ý ñKÙ—D!':Òp›ÔµâR|ÄT²JHá?ÕÁOíÑþâù�8\íT 1JÚ0xÅb5µÙˆNÍ`¸à]6ž½¦cÐÍ»ñ/½é‡õýˆ™ÞÿYÙô7È^=6×%û¦ýÖÝ}Anv¨NUôä1H Ê D%h,Õ…�Žï†Ð�±d”bQ¹d„ ÊAf÷ŒV‘‘Gë¢@ïBJø/m>H¿ÜÛ€rOƒó_N+D8ý Hظ44¯*™<£ù©ÒŠÇ^"{@ ØTÃ\L�þAK¬ÓD Û.-EÍœ\V=>> ´y`Ž ¯‚^ý×VªE&ˆ Ô{žäŽƒ²ò‰R5z5ÁÙvqìÒù+|qQ]——DRÔ/É~[þ/Ç84÷9ULèÃõ–—ލáÊtUrïǹ°Õ�©‰ j?!#L¿7½¤$9ø /vÒÞÏ¡.ŒºÏÐ5�žu§>7+žzX"ÍioôŽ¢Aÿ»5ë �Zчžµž` ,OÛ¿í‚€©býÍÛ]]¼uµs=ã­®ÓJ‘O%~Ÿž�J j°_¤ÉaÚRÖý\‚Å(p¯un'Ú_­²–dG)”poX¾UI ·Å*š:ŽŽˆ�sì2ć‰.Îó¸BÊ!³'!ì•U”ÜQôJGü½©)ûŽ0\»\áu±ó—“E"ëŸd눀#ÿ1KÝ× eQÌ«œÝgfeµ÷ëÃàÿ7uhéΠ׌í[—z†I~ú›u­í¤³KüŠG¯˜#Œ¸·Ü KmÐ=›¯(;ôo{ç‚:¨œB5pZÉŽÄE=æ² EQ!Ã%sA³è!Pôðøü÷]nü&q-›æ\»V>A..ý:Bî§]t£f_še˜XV›£ÅÙ—b�F0Ä @¨8¸ŒBúÞ@°áÖ ˆ½õ0¶’’1‚ &ø—ÑŠ*U�Ö(@¨Çà5'ÓH�›Î,ÕâÑ ›ËðìäjÃDyñúG¬‰ö:ébªöcJc™çÄ9y#–‚0nQøË?àäqtô©Þñï#‘CX�6ün/z² ó˜ƒWÈ^È9¾žþpþ’JÐÁÍÉ Í³‡§9·ÃY{ÞüCÛ—òL®- X³·VÂM© ô‡]¶ÂÞÌ0Ÿu0•v»—þ‹Ì_[Šœ¨gò�¨Å¡Qc}u2´qÈÍâ”ù€Éÿ#±Ä]6dÞÄ1Ðò’rä­Ì]™4Š]txâ" …Žu”kŸh¢@²òo¦…6|Á–a�G?D[:zçËõèßåÀíæûuzŸ )ME¥Aí–ç?}C鋨°4ÁŸOߥO\Ubö[,¡:DwDÆw[USC j•¤Â¡‡�%Î�†"fcx�“>„¸y++*ܱ4¼p?}/›{FÂø2Q/5Q'¡7޶¾+Sn÷Û5z(Wu¸0ˆ…x„Ê©MTÂò¥ª‡è Uõd;j@òU¹„ FJŠË?^oöÃÕ˜¢ü±ÃõþFÅZýîøŸLSî2ÂCHM¯æò¦‰+7>fU béí~‹�D!ÔV¡<…fç^‡ÆÏºág¥®œS•ÁÛÄ Tö@éovèÖõ�; µS¥Õ™…§ÃÚÐðáÀµïÞ˜�Sª�¬è' 9OüÇ@'�Œ�wmË6Û²~ɘò�[õc £Õb°–þ›éæ\DA\ÉËÔRÞ Éz£–’"ÇÞ²2ùë Çö‚£ù!˜vî#z�WO?¦¬áßd,rÙªÞ¾M£B†«_�˜…7NBQOcå\ÁÕˆ"†Båo>wÄÉËóp’»-…ü2xAXå”XRPaÒ›¤ýžLŒøÆ&¹ó£ê*¨GÛ>aŸÚlÕË}W\Sœw „ 7S¢ñ -Ï®¼ýŠÓ!=)iåV퉅W¨{Ú'鮵üS©Ò·•_¿oU.�â`üR¥J�ðF] *ý›»TË–‚ˆ ÀlJèÆFx‡Åc–zÐF7�:ϰ||1 �P;ŸgV¿}�Wô�UƒýDœæ¥[À^mÙ9ÉÓ÷¶{�~J>l)•‰!›(¸Ÿ”7Ýê÷º_”Âß¼[H$ÇǪ\|hH§ ¡‰‰$:)OM¿¯×„Ê^I¸ ¬�}XÐAo_Ëê¿Ú�zð—Þ„1 . Ì…käØB¥“­j† bL€ƒ¤�½�AAÝÈ, þŒà¢¥ìN$j 0ÓGæâäQ¼áÜèÏ Ä�Eiˆøhß ‡¾êi®e³ŒB;¡u1%ôÿj® ]=Ñš{»—"uÊàø_°ÇŒ5qY}ĘE°'J‹~Þ޳jýã_»å. –·x�ߥ‹Å©A…ü‹ ¬­ ÔYª€QŽ>0.‚ÿý‘¾ÓDc&ßYÏaô´UÁ³ìÃç¾Õœ}¬#5l©mÙµ5APëÓ¤M³®.Òÿ®†¹8‰ÅqoźM3:eo±ç¦™i›>y֛˅Ì|[ƒË¯öxŸÿ"Ë/þfô?7‘!ø=þOƒŸn�-&ßë$ô»OÖÔÛGù߬âÒÊõR<üj:Wep»�jTc7Çöoµ‹R&†Lîs€>¡‹«ëd³³�Ã2ÑÇt‰:Ëß°�1úŸ×¿ �ŒÀåhœJ«áO’‚5—ŸãkrÚu [fTîMà߸YñÝcÍ÷’=Éä*ÑhY‡`°Î@”éxôÐÑò¨Â÷Bb»óè�hÔ –_@ÿieÔ|“#%ŒXõ�g+çíI]]SÌUTTa]´ãY¢8^AT96ÓEÖ3eº�Ÿ¾¢±·cWê5I'¾ýˆNÐjOšøŠÆÁ�švã±óBLã[Ôf$Ì^�‰bLŠØ˜[ŒÆ`@êobŠÕ¯*…âzë ;µ�IÓ<Ûæ¯ý^ƒ�ç׈`$,SØ^�6ÖÙJ½0€ŠéÚThF]†nÏGÙ%÷¿}ûÖ¼—9‘+‰ävðåh©IFZ:Ô!.§tÉHŽcí/oÃq‡‹Ý6òÊ~ëÃ+.fUiR¢ –>ˆÛÁq@#¸Uϰ:•alå…%Ävë¨æg™F9V�ýRcúcmmmÈuXŸ°6¡¤§WsFfwçÛó?ÌdjÛ’œÈ0‘`{TbÈ…Cу„ܬñÅÈ� ¦‚JrX«S\‹<Ónׯô�¤èû û¨ñ©ñã4,Ý &¯@LçpR:Y->7Ñç'S…‘}¾¨æ8å0<�t>`¾<¬¾œÞífož®÷ «ª¢ ÀÍ·º37:¬D”ª¿ÃF¨·ž„[iu—lrX™h´× ‹ ïæ®c t¢0&B(‰GÒ¦sEËNyÞpל'}¢M&7Á+Fà…pL1(›�ÿøBÃéÂÃá�ôˆï´H-ƃ`Û@éƒÄ_ñ\wÇúþ yz¸¡ofŒd…mo8�V79ß.Q+Ælõ8Š8^iËWHeËí~w¨Úǵbö2“„$¾–Ÿr¾9TDÂæ2Á¹ŸÖó’r+üU ¼FÙð.˜àQæ(FHÅðÕ©EŸï>Ì8sÆêë¿oÀµÛ?sþ xñ«Ð©“®{Å6H2C.ihHq~~¾æÒ[æË½IøŸi`èø¢}¤9-ÅšðxßBAÝi/sExÃT´ö1ϯìq¯áàY¹nÙoßJFî5�¡Ó6eË’k­zÌ@ šUú¥^TG‹ Ó[D ±o€½á´#ûð�Ãçæø£õ&R\"¼¹|ƒ]ÝêoDzEЗ/ÿæ~˜Ap5ɤ×Ü„&[\­.÷§‘D½/'Jˆûán [úâvYâçMlåÉsË?,~9~¢æp´‘ l9Î.-ŸCƒ¨¨™™ñ¾óÙOàq‚~aõˆÂvßê*kk‡7­ú“N+ ë»1ÓæqÄÔÿüf"ï•SÏ«¿é¢n«oÌ·#ªúèÿòýŽVÊÛ_î™�ÎÍ}—�@]«±Û£©°Ø‚¹é|XÙ´QV^Ô—»Gû”B7`mî)§™±S´|És†ùš”±VúÀáËIÐz¨¡[ؼüúršûÁ#¬É¿ýߪ”zà¿~mzð§4�Ï^WÿÅkœ)N5(j>âÝù­ý–ÞzAÕëÇí&–ñßvƒ{ùùbiøº¬³³³uz œÍ›1ÂN€-¢áçOMl½”axŸ*þM‘Vrœ y—ƒ='9*tRñY 0wÊÉ"„.W=¢Üâƒ^eíe”Âvñ<·¥q˜À¡¢¡™i:Óq5¯eTÙN¡3#·yiÓOu{­g<ôöݺ9¸9—øVØF-À#¬G0W…YµœW}Quó?l¸_I —¶›�ABöz¾2x‰Ï–C~…hiaa²9�¾ÌfЮh[þvIÜ2öm(�NáôrZÉìæx%¹J?�¹ äЊ²7)é|”½/‹[c†TãÍ[c}îjì»Øº„Æa=Auy´DHLLœ.2 ½H¹àáúIÔ‡ù¹;¦*^KᢓÃhw¯çª_q|ô â¿kBHA¾4TŠ–«�~Ÿ7¾Ò×øÞ�ËÏÍ”â9-ÙC²Å¬ºjÿ-£øÞÑÕXãÔx°®Ý 6>WT° q€ú°dcÞ*í/iÝj¢!{)|�ˆ¼«“-è�á 7PÄN2 ‹ÍÜÁ/ƒÂaíEÜ`¹ŸëO"O—Ó)Цó%àsŒÄ�‡°×ò"Mç{¸£6Lsr œÈbèáÛþrM¤ü«¾Ü(eu€Ö¡“ò¡çwŒi�ñ8‚<ã5o§ÜÊìgÛ ÀEȬ%*%iU˜"-;ðß_†…Qú}d”M|gžãG|W:ó|T‚9P$®‰Fb¿C8C�<ôk(œTÕ²“¾·ùzB G Ô­‹± Áæ�t»<Õç Ðåq%C5)¾§¸Öóµ³@’ñPÓ_Õ „çñG#¨ö=%�X6V�Õ¸t±bæé„$Öz¬øóÄZ¶ˆ¦VÎÔWyTuÿæö¿„Ïp?µ‡»| j‘O"”Œ"öfüÌöÉ‘…‘fÆ@Å ‰1}@6Ô8sü‹Î¢�¬ïï•!¤#yû€õ½Îm�ßÏÏ¡’aPÏÕWBž1“�§O°ŽcØe�‡F/¨U{ÈZ% VhИ<+âWp¥¿%º¢rÌ_¥$ò„¾“òÒ�IQŽÇk°kÝKÿ—ªŸVZ ZÝz¬²ý,Û>¥²u}ŒØxߘT Oç ”†0'�ze(T¦ò óòà¸-AÚ<ŽN¯—sóò¨ß­“À‡»\RröZ1F›‹€?i‚Urª×Z6š`-nL¿è³}ƒ²D}ÿöÞ´_$©Øø‹9 Ó9�ɤ^Œ#½ý¨ÚÇmGhDæg@¯”õ³Ùys¢ÓÏgk{ ì�kýeSûœ/qˆRE+¾hcP Èöƒ5õÛ„5}üדpñZœ'­º<­˜€»6.ž,û�€›Ó®ßr}Í£¶ˆöÿ�>²ìM�F1·ÛØ@¶¥¾š_Ù®ýæ¼»H†ôZÛ,5²zmÔ4Šñúá:[�'vo w·ì¨ÈˆZÚúû­Ã_ôåñ‰ bo· 3ҪͻN€;J4F uÜ/J¾ Jÿʋ©Ïr†ì$žT¸ÍòQÀCdÞªëЧQQW7où ›Î5—®òr¶9‚|Í�KØbÔæa¿µ³“”| ³`]ººº{‹Ô–” BÛßßÏÀÎ.#'‡C&¬Þðb(ûÅ£¯–]c¹”fuPl¸~öw‡ãŒPÀysƒb))uÙÒ>hG,Y›³#Ù넲ŒâHžtƒôÖKT/󵛇³�Hö €Ï�Ñ·_@½.˜š3³5=ª|®fFªG­âƒ± |Ÿt¹f%Ì8ñ|šÇŽ&å—ööö.<`¢= Öý¶>.þòóúhé‡ýßãíf,`…Œ¢Ä$ˆª ‰ÄȈ¸KôøwfHÏ·Så—<Ä5˜ƒ•Î?tB üT%ÆÃžå{ÉW¥ö5æÚ6 ´6Iºš´³Ž.ðÝd eØ»òÖ×'«±o$C×Nºš4ª<騗«æ0¡.e+ãÌ£“¦�KGÒ€7�,T Ô÷¿Û¶^iå=˜«¦ü>bï²ñ¦ô‡sÕƒ°¾9�#Ý$©ºÙ Í×§óf݉Joùˆ.¶äúÑÎH¯5Ñxìñ)ý.qب<"T¯‚¿Mñ“¶L×Vx_%‰‚¢{­äfs‹\ÿÿ[“Ma3ˆ£ðføœ÷�W„¸a-7lcž¤×ºYAš¯WH«·�A T*›�S?�–º·:%»¯%ß§yhP‹N-ªßMfå$[¤ëø«¢�j˜†ò´¯^ÉëÂÏŽþ©ÐÁ£ô=Wµ0©é¸\Vý-¯�»´Æ‚³CPší‹çˆ"JKƒùA¿Öÿ;Så4$xÖ}rcˆÖç«­7 DE¼6p¾ç_kiY “Rà6™Û�TËû?M¶{¹^Îa ÅÏÖ~Ú;ïÎøo© ÖãÖîuQã°Ò*O ï÷Àô7IJ�L´ì'‹®yG‰‘ì�á=ÁHvS:#ß20e³T{V6Ë�¾ö>­EëÃiõÊÄ»ÀCÐøA @µÿÊ�„IÖíw³BÈ)Ĺ¹ó� 5àhÑù€êØõê¸So!VŒÄv¶â+@ž&€œþXã“pª9,G¿q[™Þ_î ¸í)«»ÿ©®f!ÿ7Ã<�É IIöCˆi°šˆ&áEÍ—ŽF�í‰×�bALé!Éf>8{\˜aÁ¤ ·§P2E8�:KŒªŽk]½‘Õ}õÙ9vml£mq?¡‰W·‘—Ç‹ñÁ¹Äš€ÿgQjÏ §ë«Mñ—;,XU{»ÈNŒ·%™XÅO‘sY7¤'©`*†ȇ³ŒÓ8šÄâþ"° m¹—:Ç÷Nz³©kñWS®· 4êD:’Ad®0æ¡…B¨€êæ‹ãwù£�¥ÒÙl{-ÃysÃòQ Õ‘t�6¶À›.ÔZ¢NOáµ…cni9PœÈ8¬8À,u_( pa•çµ,Kÿþ’‡OÅc&ã§«¾gæWu׳�¡÷>èÞîèjöèp¸æ\JåƒËâ¬æý¢ïs-LZú�åš&à t�pXdʪú­<1™ùNI‰¯Š?ª¥VpXŒà‹\üânu=¶ŒËwq¡­&ÜWêR†&Í É«c Ç>2ªL|&Säª�dŒ¼iÙ “RìS‹¾"f�¹œ¯Á3p(µ,¿>…P! ¹1xü›|~z¸ Ô&¯êzöþ´Pûнë±v;óJ^> ¤Ôf˜6ÂåÆpÚO‰&™Ý*þð-p©z‰E»‹s®ýuImÉTÕ”k1"/ÚÛ“ÎG#Î0<3ØãØVÀqÑ2¸@è¶‹A+h©‘‘¦÷³ª2èr/÷‘Ù—‹1a¬»»;ÀU’Øjϼž!Jý¢’/mHŒÝY’Ïî ÂÇÊŠ ´sFXÚà?¥fŸ÷‹³ηGÁÖu“‘™‰'õ2Ž]YÅ¿¦ÚŒ8<XÝ%ªõº°„�ÈÁ¬YQ£/��Dc¹ytŽ„¿Ї12Û©I$æ+àÿx&3ñ/j·º ší_Kë}ܲk ˜çÏë_ßNG##$©Üýú–|T ÊÖ�?4ÞÔ(.A…Ý�#|ªvJœý¸ï©k3Í ÚÒÐ΂ó–ïa€ö…ÂÖ=΂fâ£ùÿZÛܵºöG¦iîXn+‰ƒýîµ#/•úÚN:#aŠó«JѰ�G}Cb,ClKöùÅÅd޼š—ަ‡:f-Þ@?!³½î�u±R¶ôËóÓYÓð߉ˌοÖYš—–¨Yþ¦3ã YØS359Å �À¶ãV4%Ñ+|¦O,Ç�çòm+‡Õ±f»AdBÍOJ©€?…uÜ¡“ð0<“—£>>5ÕºŽ×�ÃQú ØÎo”W0ùÃLFm!Õbšf2ˆ {*xÜùà�”šú}dJï¦ßôh»Z i‚ý^Å3 #{¸ÊÔ³óûûdƒ�‹^ã/b eÌpF�‹ëæ| U÷G~°ÏMúh£Í4âªï†nã'â—�W;c)ò†"7dNwÛ*Zî³:VoÄÅ)�jÓÌÊ‚à}ýáŸj൫'ll ÈÆçûýâoòß¹Ó_ƒêó½ó»E5ã²ï,ZÞÈ Á‚�á¬�¯uÿ­ÛK:oò¦Ï`lS'ByíãEö,æeËAYy\vv¬�&Mï˜9*Z ÿÔ¤*ê“„q†QîÖ`ccs»úòpAúÈñB>ÙN¢µèlkC-uÏÈên1w �1ÈMíUEtë’x[A-�±Ûœ9Á(ÃvÇa@HÄ|TÌúâsÒA+zMäË×8f·J1ßJÐ|5+àcº¯ p¨k …¨·ñþT¡È¥²¢ží’æ�?IOñôŠQ:WŠÅÿ�ÎsÜv"¦¶°=Xªf6[oÑê®æÁÌ#™bEÄIMMq¤[DƒJ9²ƒjѽ~/rÆ™ýwÚßíÙ ¥óQÃÜÆ({W½†Ãžrär½M†Ð@N�2 7©l¼¼¼d¶r¯J‡JÕ /ÏÝðX!XRÍ[¸d›~XR*?ÿ”ª9�²6¥�ˆ= œVsÚÿÅÅE™°y^î©3!ÍoÄn˛ǿ„e/Aqyç’;–%àñ ¨9hÙãaÿ;1¶? v´–n½5¸i)óŸÃ@òÔ”ê#`B¼/"""œî/mdBHxma½]0@¸÷œÌr,ãkq–÷ˆêZ¢üïônŸðkÿ]³±ÓuÀŒ p®—ï5«nHTTÔO7&�»Õ—¤#Â&{´âL?¾Ó³ÁYÏ‘_"`ç±üÊb__®¼<ÔçD}ès5~®×¯ñÛE&êîxvl§ßCžÏÍq.O†ÿ¨è•ÁG ›j°—R w)ÊŽ<Õ Ëg+ÿ+ý[n™>��ß<[ƒÁe,…èDW@€¹•}MÓÙúü3ˆ„FHO7ߟ%=ÚV`Ï­aø´6@êøSüù,6íº´¹™#;ãÙŽåË…©LÁƒ®c_m"°}¢0­‚M³I1� Øe ئ{€LìÉ#5+uב(`'�0uXU´q|>5~À¤qdÅ=•Ëó{–aéN~‘«Õ6¾ÍùùùD“ãjÈ%=ÝݽÝvÆòÑRÃíþ~wgw×srMÕ§ÅzražÇ%ÇEüÛmB*â%® ÃÊê6�?¶¹ÇE‚ãidB�+Y~çËÜjâ €ìNyݪ_5Ñ@+7ßìœ_ô Õf H·èCM팅…aäkÖw°Žïe*Á9€Yƒ%[×£ €°´ÇO13‡@ í'÷\$uhYRŽkrÜìA¢”º9^ùa1šRòp äW¾Ý\UcR€eQ­Ë§ÙŠ-Æ—÷‘¿’_ `ø²êsvfxD,D‡.òÛ3™ÊsÂ÷9ž'!L æµ£¶$¿uøàuiÔŒhh1Æàr¿U̧‘‰±–^wƒP‰Þ¯<{¿P s�¨äpë:¦áã�ð“Ëp†»YvÅÊ…ÞèÐ/ß[DL²pØ.ºKq�j©†Þ(™Âž0 H僽m�%êcšÌñ9èüÜEäê�§)‚¼‚kªÝ$Üíµ] ‹Î×éIé(�íäDz%ÅaªÑ¼vIäib· ®—óÑÀ›U¥ÏM ‹ËåF{=Éo„†Ê¦p =®ãß”¬Ö+›þr-·u̪-{×D½rák=_¯#BpaﵺíõGú뤜�0W¯ý¤P@â쿵`§ø¼¥ñ§¼D–÷c)ÿØTÝíQÓêD‡�ç’t_Ç “Ý‘^CDcñ“}Õµ0Ê(‹·ÓݤFÎçåÁ}Þ@±°¹Y…OÀgœ®¥ã‹+èÖ-ž&αÁ¤Pÿ”j—…Ù~Ú²,|Ò¼9ËMðca]œÖûÅ0:u*š7�|ù`ëCfõ×·S�ø’tjŒÁ­ž'£ÛÙYUèD«>ì^l¸uÁæºMÑzx-8L§O7#ÏÕE] †Uçt³å©ó�*õ€ôvøÜð%Ý�ö!¸‡ö\Í}w4`Ú&ü›äŽ´åZCÛ A›“ièòóK––{38Òy·C ;qJÀþŠ¡‘ˆÃyCŠE·žÁäˆø ˆJãµî@&&yùIÄž.§ÃÝ€` ÏöÅŠeÝÕÊc× Ò§ù¸Û¡O¢Š™ªcžüÀªÄòiºŒPÎðæëåă*=ì-þ† Þ~| \Æú~àá¼°çÛIü—§ê»Fä:ËßA«'X+¤ä(v–4Î/‡Œ’×Gþ’Ìl¥RÝÁ2ÕsÅ]K_'íì'žÒQËOF”ö—çØiQ´)‡¼�Q$¼òx®0¾<˜A£œ¿,ÿëy.™ñ)U|¸Ýkà¢�\È­ƒ9®“.Ñ~ Z^­ÙXÇ-Ô0¶©ÂÒüp¢¤=÷Ëz¡¶Ðºóoå=X³ò—g�ˆÓ¨óùÞÎò”rÔ^ #á„ö2<Ëý4¾S˜7�ÇñòW€téݶ”\€Š%òð¯NÎFï}ôüG¾÷ïß2 ‚iÂîXæ G·; ׎š’K7ÔõìmŠð±(2Òbhñäà²üuï�V„úÑŒ¥vǺ˫ߨyq™‡›øsa€ :´&�¿ü�—[Z]+¨$ mŸ&~áu«ÞÎ ´ÐÜŠ�ðìå\AZÊÂÞߟ4Où=ûn¦+­î°}Ǫ‹ì¬¬ýt©úA›C‡4Èp]O¾�gƒ�Q E“í7–š�Ë+h×甽äc¼ôî€�Wh«#¸SYVkGÈa^‹ß'ïdó�¯{$‚zÄ ‡›ÎkgyÛvöp2bùe¸÷S5Jì`°QÀÁ·oßÒÝ„L³ 麹H¢ààf„h傿gˆ/Å@mÛ l'WƘ[_1t2ŽýJУ€jª!ðß/dõ ßËI™Æ¤—ßüÌ“W¥%�`ã K¿m,¶ßÊ-tt(=óŽÄðj&½,X1“òäœ#%ÅÿËôükÃPg"$”¼P!çå% /x~)yœAyB6æM,åÎ^Tà|ç»#ÉñY¦5PcÕŠé*Ÿ£®Õo•¡¸¶�ø-Yû‡zÿbmÁàNùóAÊî†9¸qq,m�éœ@\R§¿^gGztœc ö e—È;N”W¯^�.ùs/.“øìú¡†*­ÇY@¢ÈZ¶SôÖä:3…’’“ÿ; K÷aaa¡(?]=ÏÙÌ"h›tçkUË©†„§ìÜá­aÈ\D"°¶-›€‹+‰æ¸ *á¶`‘JLáÒàï'Ü×½ þe*?W©GØÊ‰g¡ƒGû�Ñ["à€W릋d6‹õŒ¡¤)ÿ¬µkŒ%T—(ù>e(>X) f*‘ï°ÒªP`Úͧ×È0:X'íÜì༹oŸ]Osj‰üþi÷ÄÁßv½¨�h€§¦¦`§Ðìï8.ôþgˆ_þœïü|¼ÒæÌÐ|4ÙØÅäæDeÇÚµà¸%^N+YOä€AO™ á§§J2ŠŸºŠH±† ]ô J¨Å�5R£¢Ð—>¹zDÜ_š=ÞžÁ*ìœ%6b„�»Eo–ƒ­²¼WýX ýï,$or(IJ٩¹ø&aûÃZa= À­ß´Ía7Ër¹?Mÿî~DðZ2½g±ÁÎY)Êccø÷+Í Ð@t¹Àë�õüçк,# s C 6¯cA–XK:¹Ñ”‘ø.•ÏÙ _ÊÈëh¼7?nŒŒ"Ÿk»ÎZŽÃçä5­°³¾¼,ŸÔ”ÄTǤÆà32u˜Jþ ºþK�gÊnŒäÃr÷þí�Έ·×¨¯¥Þ¿z_€Â1D‚æ�Ád+¥‚³‡öðÌÙÃPÛæéqã`&6Þ—_Ã}Cá|3ö�{×WiØ dïì}'Láš>÷Fv –¢Ù`q°B*ìL0œÄÜŠüü`€Œçª ¸¾ô9ÊáEî#!!¹±Y[X|�BA·÷÷yòÉLUÆÆ JJÊÒóÒ©½™Hó;Ï=ª9 õÞb¥£&�í×*´oßšþíý"{{‹Ó‡ŠÆùg•øþ~ùí\‰OBeåoRÁÓja1ó06 �-íÝU×˳^E •ÎŽ–>&´™á-¢’+( ¡Ä‹™.B�ˆ”Ôl©ÑþöéfÕ„�µáÚèþr ËÖÇ\TL™–Ûjìqç@]j66L Žu¦?Z¦Qnli)-ª¥E¨Ýˆ.ॺÍuÊESi’+ £ª6ôë×O`.N/÷Õ@]Ë·1þ�á¯_Ÿ¦ÎþšJqZ;­ÖpG|$ññ®î xy&}S³ñêþ0[n©RalÙù‰ "Wo=ù®¢½¸°�îÝ»wæC؇cÙâ”÷úžï^Î?¤\¨½š.U£‡=­moÉÉÉaß ©—¢&ö@RXý‚I!//½ýí—GjÅ�N"�¶™/yyÔ°÷IQPPV;<^ž|~ý•tTP(HJ™6µ–]ä)S¨C$Ž»^Øiùö–þÓ'Ú®¬””ë•qy»KµÇÓAˆêSÀ°úÂÄÚ`ÖÎ�Ïg'ê?***°_¿¸ Ï¡���Ý›*D›ÉHJÂÿv\h Ë�—‡®—¾fó±°g%*ù5ŸÏLË ²Ù  !¸÷snéey/!yiBçSC#c¥õu<²°çñO`’”!8ð•Ê�—ª©³ãúÓ%ê_+\7žŒ\5†Ôhž/”*´¼;€»å;8wâdÇW/�’úûר†Í¨(>Ç'ì°³>V¡�K€·ŠÞ îÖÉLŽÛÙ‡ ‚亻A£©ì2&&o›«ãìT¢‹uxf¢//Ý~¥ó¢Ñ+e¤ÏU‘;ÝÖ\&Ð}ü9.À²šú|ØÊd»¸Œv¯ D€ÜSZo“ ô[\¬—Y¯�–�˜c4hÆ€¡í4l(K@�}‰PæNƒÏ�ó¾þW:q˜ü‹9.´L ºµ=–)|zyY€ûŒƒ~~¸ØE¯E! îèøŒ´ÐÊÐØØl¸-ôñÑ�„‹R¬ ]+_ãC–1à�Ö†¹fœ4‚ê*Y©$×#{å5^¡ë˜‚tAö]�.$D$+uVXúúú%¯¦~ZmJ>‚‡ P¿¼ËéÏnÞ8>Vœ�ŒNL`g ¹÷Þ]ì68œÜ�Óým÷¢¹vw·9ÉA|ÿ�Øúò}»R¢©ùº½½½Æ¸Nqظ_@ÌïÇ×i¶±�`7h- “ÜZK5ò—PWÇßµ�–µwi‰ÔÙÙqÄñYFJ›«ƒ©tÝþVStAcàUã¾}“ãíT-”ÑÉÓ¦ù 5ìðVñäÈà„¿½P‚(à; ¾±çDFGW�yÃåòožG—))ÀÅ`““GÓ)¤XWnæJ†ÑvVaâ@SÙp oûÈ@¬P¾Ñï忪˜PP7eäyÿ¯õÝj§_WI—sÏ/t7äùvoûöF•!*FÂK€ušK-rP½N×À@Q  “¹�•UeÀ#NÀó]ñòvÝÁ/ ®�K³^»‹Š^aóGE¨³î d #¶Ñòmkk ¶õ3MÐu'uÑ„�ÇNúÝ3�ô©uF:M%yo / Øpñðcùyyß1ø¹><¦½]vþót±RqƒÃ¨Ùå•“çù¥õpµ#àwW;5b8Uÿ!£¢â’îT©—âÄRÆ©œï~8+ߨèîûüH̬Y'`¹§<#ܾ°@;š»»  ÿ£ÀÌ-ŸýbÉï»}@-'š�nïîT~_œ‚žïÑ”û ¡#ÄüŠ.pæ|þOWZ… j$„ì†?�XŽ3”çö „@LEK‹àïïÏ1áÃý4_®6ìHU��5^â;ëUCÿ-!ª úÖϬ‘ºk«ÇÑH"¯[È—/¹ZÕ†ª…Š]óD§4o0°ÔPfÊ䌨<Ž¿0:ÒÓÓ÷�Ž–ÿ!¤û³·÷Fu׳jڇƷgk=ð,­êDZZ�p|¾ñ¶üÌb·2ú/ð„±b¦Ð{¸yÀ¾gU¬Kûû‹½fÓGVRRbz º¿’2ŠÙ ´5ò�ÏxÆûum¿ô2¤{<[<•é‚ymm ö´Ì 0dFRaТˆiTþ(P�RXÕòTLO¯åQþrð`9€$("9~F—I}Ðëéž“LÖ¾é;©Óã•™l±é{êPÚ¯[[æ¾ó}D|R°áê"`ÖüŽCã´=Bðåfh‚öx�”ßA–ŒûÑÚ^ mðOlr eDrb[tW�ü©»’­»1%e¬øËc¢íX�IßçZi! Qöf+¿ÿ [ž#"0ôæ ô˫؛7;àÙÙ„A2A)ÛÞoy§××Òêêø³Kapzs¼(ÉŸpé÷¾0/\aЦ¹A?sò¬¦ ýaÖß”©)óíUÅèt € ,ù¾${‡‡f9<…Dب_`m±Ѥ23KÞîTl˜ib™âKõÄ ìo¢aþîáædw&öi««/‘5‰_¾¼ Å$�Ø=3“<çS.LȦ-..þÓo³Àå‚^ĄР�§cšF£c ‚Hd¥¤fI@ÀÝ_R€†‡‡�\]ûNº^ÆZzÐ ¸™«šX•®~G‹ÔÓ©d`aFbÜœ¬>Þ]Ä'$À�`=Ó°ÌÏÉ¡:à›]è ÃâtZƒlmoË‘ÍuŠžv½03pÂJûq†­½1°”D€EÓn°%¸a§›ÃÌõy½ÒæYl{TV�õx†ä´�°ÐõeµÄ§JLõÈÍææfª·o¥soƆ†n©/ìLLýŸî×{¿ 7«¶çÇÌì˜{Y…D�±Ÿóm„Ê…ˆS@mÃ7yÚKbL‘T½š©”d 9œ­„½›\8¯EvN)êÍ£‘â5SfÆéÉ6ìaÉ€ˆ†f<ÇI¿”TTÄ„�zf6øÕùåË"'ªã¿‘€'2yº¿BÆÂ £»øç´?Eç¶7&[ܳŸÏÑýz(ê½»ØîŠ)ËJED øóócËóÜ)XÿÖ¬¯’¼<*°Pòäç/ëHSjíè)þÌ_ ; î‡±£££}§ë}¥å<òfç[ÃÍþOBÞ—{�ÌZUÆËÍÎ.Fj¤áï€ìØîû•^¸X;·ÒVRr� ÐÔ|\êSò[ŠÇÿùÎê«{oá$€¨ÀÝÒ—?o̽7SNÈfÔùË+¦ŠítÉ"… œ ;ÀÉa÷Zp0Y @lB8Í”ÝÍÓW^ÈMLL´»üE³Å0ìl¶‘-@ñ²€K¸7Ç&¸jöp—7ˆXèŽŽŽø.{YÓµtN[á¶cO_Þ%8 ؽ¾É|9]ÿ7¯¨fkˆAEG÷¾LÊÚ&Š„õ÷gõq¹�ûaÐkù›D«Ñ´Õ“þÍËX¦w´ ª�@…�Á˜å�Õv/ePk«Ûç]Å l§íÙJ='gg À_:_ÿÓyFÿƒ}¼ÚkÒ ûˆ™7©Z�wÈt•UÉrÐÚÂrKŸ_L<ÎÚ:øOåh¶ú6 ¼tbb†o£¯aç`xxx 6ô��c±±±¶ëÕ®àì,ä³@�3Í/ÇBvö)Ï\[�V¯³³3ØÉȰ´­©©áòäd3 vd²Ít2&fnÖ�*´®ZqÊoߺ÷& J•<øn¼,-»oÏ d�$}²#IHM Ëö¿ÿª;\˜y"^Û¤Þ°6b`ÍÏFÙ»¯ ½h׬„ÎɱrKr[/¥¨[^¼ççã{ �ˆéð¾ZÛÜ þóG½Ÿ´ä- Ço¨¨@111{‹ Ì€Ÿ–>º QŒòéá¼€Èá/-]h` Û…í µ"µÂòŒX¼2œ{\ÂåÙYnÊ/7wÀ£¹5/€POÖY)e8Ùf¥:íãzYsðD¢@K¨Å™²³¬Æ³zx/¬­M¸·¯¯�¯u ¶¾q½jll„½¯„‹‹[R�_�Å¢�üs�™?Š 7^V²Í£{5À5»8Þm.ŠX’”.$2>C,ªAšsÌððÑõê@ã_\îÅ̧½—@:’��HKÆÍhT*f±*¡BÁr ’@ΦPeh8ì¦`$¬ÞÞ^8`jºu�¬Ôã'"!aúkMÁÀÂò³P!ö±;ª_õ“Cë¸ï|† 1¾·�w7õ_¤¶Gáƒ‘ì ‡²YÏÝ=�îâºT2¢KÛkxll`\üåÝ#è÷wx AÙï%*ðáQ˜”ˆ–ãˆæ/°d¢Î 3>>iÀLL÷{¦HÎÄ´Z¬Œ²Š ÎñrK0�ýëÀk7;­ÃqqqmuV}#®q¡ãðk='`Ϧß}ª6šþm7"â€Ü}ýо�O‘-†J¸RbîÐm°Õ€í¬8ö¡ûÖtª@îóåÎŒVÂû1Š×‹Ãá8´©fOÞyØôãéiß¿GÎÏkÿ€£Ô³^¬gLç³GEBBâqXN»aTfø¹9ë ð»@�ÖÇA¹o8Ü™jŒÏû]PÑ·G ˜‡V[òŠ‘.÷Àõ6}ÙöèWWص™píäD‰WFK‹P¯Éá½— ZxpPÐÚÑÑïR99΢"h5;‚‰5?õÕ] ÿfºg+¡Q~A�°�€²ËèùÆmÕùøAI ëê`Fòw:¯ àŠÊ4ÊólgÊjÞo�$›˜šÂÁÃç}û&|Ûëׯ±‘`=‰@¦!W9üׯEEÔ‚‚ÄìF�?¿ó;žë´Ä&lb[P¼½iûžçŒ4ðÄ”äÞ( ¾o`%¼pš‡Ûª#—Áä"-�+I?^«12aáQßU˜]0ê$–0/}®æ 6:�ËE%1Ixo�+‡f�%F�gµ/Nà ŒŸoOßPˆù–Ì£]|øÁÖÙÄoìXMBª˜ý6RüÈùc�%íˆdþ«ž Lm(É) ä¼Û¡pú\úvrw¹¯k$úÙ†Ähb°Ð?£ŽÚîÿ1& �G¥á}YßlJ}½ÿ]‚€T™ö#ª¬Öo1¿½×’’ÆTÔð¿^¿Ô¢D‚”óöX¦aí×@ô«»þúýû‡Åè뽃ƒs%À:Ƙ¼en~ië„O514ÜuÞA�OõJصãnm-È/L%”KQ³ 0SÅ �Œ-þne§ðîyv¶=튼]I(¨°sæÚ½.Jv+ ;HfÊ4ò³R³³ÙÕ†Vÿf™ßñÛËû)HC¨¨ü(¼¯\\d¯ �Ó~\vµí!~p &މ>‘˜¾èØH,ÝØ\±’ÛEFæðKr:¾1‡:²ZIÜÝÅîæÑR“º«ˆˆÈÚÎŽ´_uA-ìáÎñJ›ú…t4µ‰¡Nˆ ‘E¬Ëöµ C\Šô–C~^øŸÓ0¬²ÆLnî5z\]J‘´é3�ÿ>ï|pÙ‚H¶¸H­æúûùÿ3µ¦øVÆY__GÆÀ(LŸÎ‘€gÑkŒº7Lį̀©éiÁqN_ßpôà7h))R!–�ŸÏŸê¬¶Jrn™Y?6\'ÿœ'²ž„¨+©Ïý Àßj‹"ùg‡ °³´»O;;íiýʰÇ3ªjj¥K�$$$¦À’spqmˆÈ0à÷"YS(P®ò¨×TÄß'{´¸µ¼<é›��¾Ü,ñºááfx•R.iRmh6…¶–ÏVêòŒ”ÿípÔ‹:6¤þC™ûlÐÑüJ+£Qxxî3 ]¯O^ú�F>ï48Y¢B3¶iÔå�ÁÎξÜî•x Öáßo´Ð1Ll�%,|¾}p¿:îâ%dw=½çÒgë¤Ú0~Ž‹+¼ùw±ÒÖøFNÊ7bÁi ŒÓîëhÇýœaÒ-Ó  Ь”®’^¯ç1ž¢…ªæàíì˜ÏÕ½e·ä¬í€¾­­KÉȨýÞ_í—Ž¥øíÕ.KÛ ëF§î…ÓׂMɻ֤­˜½<ŸJlþ�¦ÊQ`¾§wme¬AÎÌ9~öPœ©*›ó—69®n¤ù禫ÊØ–B@ðÄXìuµPÊ„Œ YmÄà\ßá[÷ýwM·‡ ‚42LžgÅñd;x³O±˜; $h5p‚®%¸g—WW뇇ÌMªY–ÛåF¾´w€Y÷öFŒ­ÑOþ‚ýÞ~xõjyrÈ(›ÁÐB5Jæ×¯#-”¬¿ÞÄv2ég <Púex�‚Ȫ[¿6H…‰�'Ýù¨�ªn‰¬b)à±g¯œ…ÛÛH‹¬Y9kPŸO&Òo/i÷áÂG^§{4•ý‡Û¾j™ Ói\¨J¯'ÏNßLü áðªÝhX%FG¤ÂÇ\¥ôÏI¼˜™{Q*†|#@wü ò÷/¨OÌm©¡…d121õU%>3ó#/;33Z¹feÂ]'`øL�ð�¡r%ñÌÔ8ûÏ„˜ŸÞÕF£‡>¶ûÊá>Yç"`Æ4"%õÿ‡;x´8gÝfc“ŸH«ÐOHP+XÛ+àO”ÇÛ^ÄÄ~ÿœ&BÜìò…¡Þù‰ þç¥ÑÞÖü�à$N"ô²4�xCüRîsâ?s»ƒUS LpcY…hwüËD€ÕeLÄÕP˜ÇÅŠøÝã¿Ü¼ÛrË¿×JeÈú˜É¤—é$…€£xvE7 F îÉÏþ:²“#áÙ•ûf᪭…ÑólüíTOd×÷滑¨äKc<£› ½r}Þº=Û¼­Ø©œ¬¨ üaö•Í>éxšWnoêÕçÇ4 "ôÊÍIšœ�¤S‰¡LPFµ¤Uÿ»m…�½.ï~ûö¬, X’ýRcÏü|šÑ&‘KŽ:LÈ,ô ![œ| �ÂÞH QT­44QFá_ Nã¼ÔR~Ëïz¸ŽGVTV:ïM¼ù•ÆlÔG„(ŠbOû/MC#“Ð5÷�Å@!¤ÊhwP QRmøÂòŠ\}ô[ÊùŸ!¿Ö‘\>³„¼[û‰’p9ª±U Àeø×¯a˜ä·¼1¹iðÝ·˜>>Ô¯–kéž–Cr „]:åtn»�­éøâØ šú]®òx8»=Èæ\PœxáOB§ìéé x…ÔQÔYà5hh9Ȇñr$hw¿üŽ›Ì�˜Ï¢Ê²»TEž©šƒ9\NÌ*†KÏ.'·Õþreç°‰�Ž~úpÒev´Ø0¡e©I-ù¦† ˜”Ëbç’Àk—`0twQÀ‰ò±|Öj\ÖSÂÓÓøÉÛ[&¨gB]Ì—jÌÕœv¥ý|[î›ýÕA{Ýëøð=ì ÑÑ'n;;4qqqØû2öY‘¦aEÝÔ ôÒ½CxQï8±c7×÷ÔÆ/þSŽ¢TPÊ"twj6L'·£GR>Ú±ÆZ—v*�4©Ãf¶gûÅz 7·zùÂâsÀM!Z1i½õ~¸[Ç(*xÔrjÈï™ EE“£ûK±,¹Ê)–Së ƒ©JWøøÊãÑZ`ܶ͡xšíÔ¡œIpÂpÆÊ¹ù’¶i‡sô¦�zÝ5œ‚ON \°2#Š(9}·Ki|i}þ·(÷Ý+êj-\ârÃxT´!á¸Î=?"ÀºéîoNÆ«MÐ {(ºèŒ�hZL,^}þŒýžk±s“˜¸`ƦX±`;8w8äK|œøÑÆj± ¦Úõ;.Îû.ɰfög^»Y)mí´Öç^lÄ; si**¬6ÓCÙõú­R;^>ðwwM±=k‰í"ªÇBNT(…®ýq² ¶–IÊÂa6F×жÏ›ãçó-9ž¤÷tQ¹³@º¿á/*Ú2á³Å6-ÊÍ�ž½I‡?;{œ4fH/ U-k²Á3`G¦Î^©g4Jùº{¤§º1Ø@«B…m ØaXéÈ´ 1 x¼ïÿtŸ üfj¹Ø..)©à�ÏlµWÚx&|•A¾Çß6¤zG¥ô€ƒ»«qtD­ `°’ušdp7c¤FQž§çIB>j•ꊥ¥å|³3 p�>`ò’óFñ£©)¬££Cþ¸ÃïÁ#yyn(|(…ÏჹÔj×®XSIø?ejš@V=YëäeB×ag{¼l|t|À:º·€ƒ$ÄHpS·ÜQ¹¯kh@ˆìêÕÏFÅ�Eòñù-Y“y!¤ žµÈ‡›ÀÙÊ}ÂÓ7¬,Ï RÁÁ–g'@mËËÏ_Ø0’6Æó_^†Ã¯m¿R¯”H»¤;½Òh¶AG´‚ƒÚ8¡¸4½Kÿ~a™®��8¼»sçê°éîîþÃz’úÓj'ù¶õ¨7 PˆÚÍÌà?dÈJA­ë²¦§di×Ã(�}û#¶‡!úÒ�zŒÛƒ%.±Ï/«EðÛta¤­›Ã2Õ†˜¾+>ì}B"¢ðýébI*ìS;2ÉJà¾$‘h§yZ¿¿—��&‰�WÉ£ë´x`Xÿ%CFÍûnå¨ôî™×öÔ,•6ä]žÌtï\O˜^)Kj0†üœ 4rÕYXd]sr%åª]I¼ÃMIÄsºx+~Í9Â×Oþ(ä¶F!†$›¥KÑŽsÙ«AE\Zx§�NÌ…ûزÛØ<ÏÖ0�Bå­—‰J ¾#'¬Ã3˪ªz5­$å³2NˆGlåy"»'&”î�õåUüE2Ýø{œöÏçµµÍÑüÝý‘œ6S´þf%¢,pÝÊÄ´ì°ÌÃ.dlŒ‰YðëkO\ؼ6õ®BÛ-¿­Ô»ç2ÝGÇe*¹}€�`‚ûéÌ › Œ-¬4±Ì›Ä"\<¹=÷_Dk›2þÿ̬Ùß½ùJ}uðªÝ ˜îN±ý5þOi¶ÔÊwwæsJ®W[ÝíÈÉ·My$œ UíòjøÝñ>ÊüâÔo‚¯²®‰o»˜ù3!f؉ 䉘ÂF$¨_ªþµ]i©~}œOÎ÷ùßâûzØ»g16©—©ï#"A"ÁöK%k<üñdðòÄé†`¤»;Ý‘1ºsHH\ÜËö¨ÛE:/MdWÙì$½’¬ßK›çò)›O÷WÚu–äÀÖ醶7é1ã‘OèÆä Ý ˆlú�|| ))ì+nJÊóËÂßQ¦bˆ;ãÅZ—Ü\p÷W4*o5¨pã�¿ýø±ìóI½Tõ•¿¿?¬Çé›—Ã�]^rØ´ëUT -t–3ÛäÊ÷+IAJ\­Ö&i`÷:–"þg±¿KžàÜPuf#;‰LðÝ\o“Ý\•€û~úðTñwKØìW2¾ÆNç„�+$¿Ë€cÕ�“ª~ôýò}pªY öÜÛ†Ç{ JIyœ§‹Æ¢‰‹+þ›cõeµV°#²àŽƒŽ››zTÈ…¶£ÑÛ�MîÒÅî¿Êê�/1òa0†î·s³©é;„rÿ[ Þ#ð”O÷\ªXŸƒ—·,Sø‡Óú»½²ëPéÉ—ÑxQ¿tCÈÞ9P[©eÚ]èŒmGb£Ñ¯Öª»ÂûÒÒdù«=ì§¢§~EQ¶¼Q@[r?€µa”TG4£Gy¼LX<Î0‘8E‰r C•²ìô;�"‚äCÊ…ýj–ÃûñÚîznk¿¸ðw2­ –g66¶ðˆÓHñ`’�5#Ê™b<òçͯ§RÑ$´‚å „÷G»R�óÇo4Cï/Öá�1­Æ‹F’ ZKªl·®ìpÏ•ä7ø {ûdV`|&#½:èÄÆ˜Ð”<š\emZj¬ôDz¹Ðoó«•(³²hõ¾§¬'¬�cç8MÉï, ªSËñW›HRï–�d   @»Äo^w¦¤¤ÌwˆÛ­�Æ¡Áî1h<›®ÓPA¿õÓ ªˆo mþç ã )êq[c??ÝÚ¯-ÍØî¡–*Ú²e"€5LHlŸž¦9I]ï“3BÕè¶2rs00ÎÁ5BïÖãxùÀ]ºX®   p`Ë*¨5ðž•wK§X‘î«~½Ô{œ³7””B6Ú¡Ÿ¯P÷“Õ½œf~"ɇ3mû‚Ï.nŠ,Éy¬±c(ÅÇto¹ðá\Aõø¢#’gôJPû%Ù‘ßÁêä?êiÁµÿjëÀŽŽ9f2€9é_P&£WýþžxÂñ;lh�Æ÷p~È2ß’ØfÞÐÙ)û„Òßßùû´5ÖQCgBdÝŽKÄ“Vcd RÍöˆ£ØL—•Û#c¾½z©u¹ãšŒ¸¹ž}A±§aÇJã�L:(,rɶ²FF§ø°3I�ǘpû9ÁµW#5GµPsö)i ‘*×°%3])#€gÀC˜snžEk<ÙS p”Tx¥x�4úõ«s dHõ¶ï)Ñg.¶P&Y· ⽚êhh01Þbäb#c¼ÊËo¡ä|óö-¢¢¢" Y ‰€gT`´^ÄM¼‚ÀAg@ÖK)ô´ ½Æ¸~¥[||P¦óI‚t_‡�ÄúÜœŠ[ílÎʉ† Jv´ÜúàÞo´áº:gf„„SÓ�¢>Ð¥¦–qV_b_Ø{æ…kå•1bÐ;ªˆçÈáÖNùèߎG–ªˆœdß4Ú�³÷ÎûæÁˆ´\½Ê::Œæl�è3jañÊ7¸t‚NoV·´£í¾ÅÇãð}š‡õ/Íö¦ö0ÿO¨¢ÚRV7ÝU¦ì&™€ÊT O¶αÕdŽ ‡s�ÅJÉ®Õ[æ°g$TU˜ñ|Î/bÃV»² §�H%o|¦ÆQ¹DCßÊŠ5µ² 3Œ1ٛȦÄ*Z}ƒûµónÊü¼¿Îý•V7º‚BYÑ#;¤å®j"Òm:îDän†ïkƸ·Îêßþ¿s€zÿ²‰ó‘Ž Êã”çUM0zCœ/$h–�pcõ]j´�L¤Wê�œŒ7ÚÁ^¼Ù…ŸE—�dtr ‰'êy8ñl„ÕpüʧÈlÓw% ½ô·C¡·|{”yȘXÀ 7.Ï �™™¹¹¹¹{x…€YSJEǰÃûK$!ûÆåþôP"gA|Šô9¼Ü¹I‡7—A¨JÐ¥›j>%Ùþj_/ÜÌR•`ʶæógQÁ„ Ý\*ldûEà’Ùîgf @RsÞ©zàRÓÐ ml '"££Ãgâäâ·¯÷pP:š•v’ŸþÝߪ´FäFF¢YŽe Ðä;ªQ•«—ñÙ/v¯¬�ŽñçJ›§Eãæ£—ªÞó’c÷Ësñâ…åÇÝ�©ž“;×V¯ëën(xkÙ(YÄÿƒ‹T�`aZZšñJ«;ìs‰»B9‰ »c@Ê\!rFw¿Óåþ}¢æâ ‘¥ ‚PuïMæ;??z¡Sˆ¤ܨ)ƒ~öÇ+ dË}.tÞ Ý:=¼0쳨šn>n�$ÿpÞ”¾ü· Æ¦çâúÕR®yiAüâ~z8ˆpÊ9细È”J¡Ÿ~gÕå¯{{{×66òέ¾4úsÒ‚¹¨Ä×ë+&Tñ+‘E¡|2l÷™  ‚ûÁŸÜV-yÔþ…§­­!s6‚w¹[.5?ÌM׺3ª óóƒï.v™ fï¯íêùìR,mJ(È‚øS:…SSwÇû…I®çÓ8ÍJªŠ‹‹Ã¼.vr3àãß½Á)³™�b`æú麃~'Úÿsâ·ÝlÔ–Ñü⹡Ößö7w”úåÊã7ÿà]]]ý£Í8 º�‘K§Jf¦¯o�>/ !»î޽ÿô‰(wRî«ËúSë¿V³»Tå ,§Ó©qiôG¬³]»/ìLH®¤qÒžQ¾{³¿6ׯzÍzãu-/?”zmŒœú¸¯ákÊ·oİv…/h„ïdÂD½‰ËÂ:Ј: hKÍFª Y�Ë Ë5YM"-QÎ…›y2j§ÂPRÌB8¿(-riõ°�ÒMÊŸr×úôpCø�{mO¶kÿ«,†Ïæ@÷d>×÷B�öÏ`·)¡ÛI7ƒ õ¯êHõŸ†³íõÄN°PÖýÍaÏË€I…õ�„@;£µ‹* !äeŒœ(S�Æ]¿Ëÿ Ö”òpû¶7ªÚ²\mMŽôÖüê²Ù&G£–*{[ÛLr¡¤ûÅÁXsðÁd0mö$0h7†…—#Pq4o˜þZUÿMÿã±FeÄ÷orêœ6cH˜dáÊêÕ†™‚x¼*QÓàsú÷\>ó-5ÇO ËÂ¢×ˆŽƒƒc}ïX ®*(Œ—*톨î²bíï±�@éüŽl«ýàïXJK¥¬‹$‘Œyr4Yïíd¤@Óã¢<ÓWª‹.î¸å¢ÈDÒ|†È@QQá›[;Ò½/e[Û ­¶„¢¢¢°�lÖkü¤"뀜kýß8»�ÐVC{2…3ª—êmÔB¾|1ÙŸ*ð©°v/�öóYÞ?´œæ-qàÄìò(ú1�Çguãã—dÁ%OWx륺ââĨ›±Ì¯)A�§ol†êlðVÚË4äò²Éè…P70ŒWÅŽçÀž�œ®I|øÎmÔGô¿Þ.3Hîñà6ÑšÝåå%lßÄ·zøó‹aâ²êêOëNΘ ìÞ(CDµ�?ž¼T&›ü°àpÓ³ø0¬ÿ„?‹²'8Ý&ÐEŒÇ+ÂÁ…óÁ} @�  oÂ𲟠[À9ˆ¶áõk—ïÓÀø¤¤¥aÇøÂâ`†+sչϢ»g¡\³å óóÆ›ѧ772€©)ÙéôC¾šœªê‡¼×+ÜïiiáG½šé™––‚Cñ {‹¹ÝqZâ±a”f��ˆf3IQèS_ÿi·¾èááu¯\‘?‚pKÚR«žN×z‚qpqóâdñƒ{øa•ÎúÝ}ÿ¦;#Yhìø,«ñ¬þå×R½´·´ ¥Æxñ–­#š&}Z‰©Ž£#9žî…o�æ§·ÚëážÙx•Ç<^Nä½RéÏÏ�µ§ÚÁÀÿ_ÞƯR%†];|»»A•÷D“Ò1)q À†ë—n� —â’Gpòñ=ç‘CHŸ�PÇCýd¹ äÂG‹G††rZ‹\\]ãÙß¾egM ÿg8 ÏPþVE]êufÑÇ@µâ½�2ø~—Σ¥é+6î‚•‹’È&»X}ááš™7+F$èBÛ5ÀI„*¢›HáÂ…'N_šØ‡ÃvÂzLaÕßÎή¬EN®;†œV¢_ÔÕ\Ц^u4W@u,$$d¸û.šÄœµÍ�ááΕ:ŽûÑé:üоÆÙ³èD5¥œCÁ°UM •Õ@Éšc„THH‰7sVVVRïß3܇ä~®ßö#&]ZŠz�žVY‰[È.š€�ŒÛ%òk D’YàÏŸ'F„Mh°~[=AÎeÂièßù4‡ø©9z´ï©„Ê…¨ä==´ðbTPÿ*.AϘpÚ÷ï'ÛÍÇ È%•Ҵǥ˟«Pˆ¬‰Y‹ ûä›ùDÉXodÞÍ£ ›9rÚù¹qE„s{4u°Öb›Œ,êþêPí÷Ó-Ž€ÔÉ÷iœ“Ÿ¾ílªÙï¡‘l÷8|8»¦&îÈ›�¯Àæc¶ØåyÃÉßx)!BÂáóÁ²í±&+¥³Þ…*Ë=Ž·N÷¸òbŸÏCöî\“+ù89{í—Ö67áEuß3 JFÃRîÝwÐ-ï½"ÃD‹“‡Ç@©Zq�Û¾*P¦•û�‡HÁolÊYÏvƒJô[.pÖXÈÇ}ÿ  ‰ªQ¢ÌÐG™0·ÊïB9Ÿê‘¡ÿªHù|}›Sóφ˵þŸÞÞ:(Ž {žÅÜIðÅ!Á îÜ=8Aw_Ü�wÜ]‚$H @�àînwö}ëþõ}÷Ÿß­ºT-U³[3ÝÓ}úœçé>"6[Y8�E™gœñæþÏÀ§gþéD<¶¿û"ñà˜pó“€²ˆ£×óÔO’%ªÒ‚t*Vã.f`@Vo~´5!æÊý§´Ý_i|Naíò`AöUà«8�bej}ÅËThŠÁë×rµ ?sÏö\œ�ÿÀ{±Q¦Pup™‡Ü[¯;>­ûÚ}¼®‰[4ÈSôÚĸ*K²ÿÛBÍɉ÷‡œåC‘”ƒû-r$¨CTÍ-é/yÄÅ!1ÖØ.L5õõ¡UUlðL Ì)ákK uïœVß%ʆ€†÷GÊqrb"$  ¦ŠE}¤Ýé½:ç\Å‹‡E�XBãUc�”orªÌºïßÅí�¬ã=3qÛ^AÅyxf¼ïjvÙ‚—>)«ÓLŒHù©0¤ ++æéÉ·µ—hUíufY‰[V¥1͈§¡QËG�ù³’y�¯«‚ãb–«J!Joz§”±íJ²¿/›—ŒÐðËñŠ„4WþHEEEÇýAÈè RÔ|¼±4v5þ�ÛÓ�Ÿ*²01 ríŽ|ç0ŒDOÌÞr�Üâ‚Ïnýó�ÄÄÄr¶´&·@ãÛ亃·e{ss³ T3c‡™¨N�ÝÄ"¥° }O¼?¿‘ê™Ò“ƒÚâûͧñqÚ›_#Q”­íW}öI@êé¶÷[ZW—ä?;€NaQpjdêyVÔ7{¦ßRm©´®0Ÿ)ÕF‡•¯–ÿ–Ïÿžïw•1¶2Z1Ñ¿Yã€ÐÎNÑ(Z7pÁ¿a!l úBhWN"!Ö\BþBr)ùâ´Pêƒ0L¹VCéÄ/r§„q… ÜÔj˜n gÈ9�®üè••• @“úïÖa·*¨281*�S¯½—:[÷ xy#×FÈ‹Ø3šNëÝápuÃ~_CW ” Ooo((dLLL,/JKGgúôøp||œÐt† ûýMn'�³D3�3”ñû•¢2½ÕAe¥«…W¡ÓýÏZ:¦Þ‚\í×f�-ÃÃ}üÿæHð[ZZt«M öG@ªû�"ÈpóyhhÈÁŸäyËm¬ÊPmÃj»%²–ëkH´Ë±P–íŽl}†H&•<1E[ JÊx�ÁËhhÏñDO85›Ù)É_iª>’ãÑëJ¡£'ѬìÈ1Ñâ%º<Þœíàa¸¹Â”¿p /6‰�04fz§§gúãóëí¹É{öæH}Þ¹À#…î)•ÛœªY0"´ëTõ±=!n»9Ûˈz¢Oô¢Œšª†ÎË(d¼±sÜ�fz¥W+eÚÊñ.|¶_š'ZÐ,“ÿih(G/Œ™-òÀ }¿þ¬‘¿´äRã©–'lÆYç"Û“ÒÂD¹ |Êܯ}3¸­ƒ††d®¹FlŽ�,Ÿ[_šF­OÑŠ^`iœSõ’;Ï•%2Öõª!<9¯¡!àþaE›"fm0¾Ž¨#†ÔYhˆLXbþÏP©®Â)©’TŠ2’z¤še´�èŽüîêh0KØÇÄÊjðîaÿ`øÐØ��‹f²Y2|2•fso öùµ\ùRîÃBw•ÃdD$Ë.ý:Àf”pæ_)C�‚‚¢[kþ 4Š]à„�ЂÒ-à�ãâ–}Ù˜u°šÛ½å25¯�šÔi…}.û¾pY±›ö mŸ¦˜Õѳ›Gx‡Ô)L6qD¢¨j+"xx°»È4÷7 ID'êšS c'rRÄb3ä÷QÍNÁ),Îß´AMÏÇ_þ˜ïÙ§Ix|ûJ‰b “™ƒ:Bˆº ˆˆ)PSæ ’•u94g—�7*‰i_¾À¡"¸\4=Iƒ/ö,££C‚­\5&VÎŽšHT$ÎH+ç'–LßUªázFN.ç!éÔN’¢ä„nœ~æÏÀÀhµ=evnìX¿,–g I}v‹M!&ÓsYœc*!¯7#â± ëyNØ7ŽonÑ�æþIžyàÃFí*#L®g§켨‹‡{ÊÆ£Ÿf§K%™ æ ãµiéðN¥;{â�p£‘ð© ¯ûB 2m¶Ä†Æ!¿òeh#ê�-ØA.ð­›]ÄèßÝÄSgNqø"‘vœço£Šv�§ŒŒ j¾LüÈó8<�M¾TššI=¶¸~ÌÄcg¼¯èg|yþÔÔÓµ>)Ý4w¼ò’¿kn8æáæîkqÛ«ö¾°�ol\Ãßl’ &ôìA§�‘Ä “UËDVo}k+µ¬_µÆLî.G&n8òIH0Ã5LÐ?óÞ¿T=4åáb'ŽÜûÇç¾æêíEž qZIôef­2¸s¹d8ÖÜ¢õšTV¿QÕDUu'+ÕĽý7Jy9âˆÛ¢Þ´î13m^²‘QA²Ï˜–ùùù›œ7žWwÆ«dC98p�–;e´µ‰žw l××ÖJ|bÖ‚½à€c峕äyùù5n{Úÿ¶|’ob¢Ü%èA/p¹›´2@HNž”¦Ó)‚ƒ ò¡¿«�‰‘Õ,pzßÿ‡�ÍË«O.ùøÍC¸üLÎ6Ǫ««W&ØQ$%Måatכēà(9éÓu%$àÜŸ R@q›ÙƒÎf7&†ÉùyißÞ$äîÓâlÚ¸a'—ÞÁ‹=/\O6ff �­Â3v)¤²ßûT‚äþmY$h!¨_¿ÆŒ&z wg*©ÒhA"îÚ/))¨:zÀ-÷ÕWg9S� LŦ„õ†ïœ�Ž�ѱއ……ñù\V T¼/A§ûT¶^Ž]=Ü^L±7fÃÝë”�¨¨(xè;íãÂO_.Ø ¼�»��UT&³í {_Mû)”–£e²T®8"•úÅì b´xÔÜÜðB£6ÏÜ[„‚ؽ ½:øZY)<¦5}Ñ\æ`Éõ¨R$Òỹ.ÿ"*vS¬‡;Š÷…z<½Hÿb«LÊÁÃ/.NNõ’QnÉ vTÖgÄœÀL¿ÛÿªÐÅœ]Œ©Âz§ ÌM`Lq,ÄxAQ½aâW¶XŸå7îHØMxŽ�PÖG^Tꋎ¨_?,6qŒg‹ª|#Wýï†ïŸ?ˆ¯¢R i/,‘&2-�vº8˜òØ}9_¦™íÑ×Z’�dÍàN°[hð»ñ±’äk§€>g_FKå̈6¼±xùÞãyž¹óCÌäªÓ”")F³©"%G7·þoú�%[S𕦖–'kƒº-®L=½½¿*ô¸ÊlÍÍqq1ª_s³RûrœÙ´QnhÂ]¡Ö«¶ff§JqhÁÝp_ î˜ëkÏÅ{ùmߘ”j€OFÙÍ-±Á‰&JQ©kFN%|CE´»H…’¤¿ß©qrrreu5°Þv6öÖ_krjŠÃûüHýɱ°°Ð01û“èLFV—oxT²ýF''f‡D*üÉsÌiº�“1Rõƒ<‘j::ÄZåÚÒ EŸÙI˜ƒàH®”¶p·ªÊãiˆI1{2 �Ÿ)»¾¾;ÊÔ_Ùõ�xNAQ2]Œ=B.€´¾Õînf500pL´Ô/¦y‡ÿ½'-=½ød|zÅÿ?YùgærÏŸG ®ì¡·y÷Çó¥~ýW†¼ &ìÓ$óîÕë׿ìôïi&ÌK–·2ü˜.£©_ð\q5�¯JöùÕ/d¡‹©Û¿{sá\dht0.°_”�A�]yôÓË@´²Ò}¥‡ÐKÊۡ焇�ÏaÖ‡Ö¦¾Zö%++4*þ‘Bs î Ãüß\¸òSÂþ’ÒȤ³óuµö‰¬à7µBD*•¤e†Ù.U®nná…'uÿDICÌߟ«Y‹ÖчÀŠSNóXÍ­¦¨Û™e£Ö”ëä¤Iƒ6sssw¥¡ n….¤×vÖÑqY¤@–QK“èêðoo¥akÇ�^£ý_RÒh~—MßTéW±!H&g–“1oÿò’MîkÌàŠ�vDN�ˆÎÉÅ¥d›5GFKûfìßÉAu‹öt†ÝÓióûð™˜ú¸6†é¼Ä5Ø�|$!AU¡&YtÓReÜ;:Kü) £{<_ÆI‚ª‹¸tž§cÓoøØ]ŒÇaICC/[\¬üž’¤¤25C!ý×õ¢z£V”À[àƒþõîÎŽiw2œæ±�ö´a„‘�ZžU-D‚P¿Ý¢³¸Ø—}edÚ„½ðþ¤XmÐý�ˆ¦BHÀZ�Âb©"cb!Œ¶ˆé_¾Dö†c§Þ¾;˜¯‡ï•TwRüN¹md3ÝT^Iû†·H篿ֈ¸½ÐÈV¤üµŒ(� #Œ¾— †WòOÎÆ†4è¾ËØbJÏÖ¢� µ•颢ë&SÄ¥£…pŸþýå1ÈwÔc˜pñÄ\`Ï€�„ÎÄ'H((Q~JT8&Ç+ÝÑѽ×'k¹’5<¬¯hs÷ nSij©h0U´�°Éúc»™2B333l�‚¢¢S[ZIÕÁ­f�n2³ky™²¹¹Ù¸#›Õâ^Àöª^s™­ô$%��·ý�“vܼEœÃ\!„9öÀõöxFJJÈ`<¥™F‡¯×+ÂîînxpùÌÅÔ¤lpn—•°!…a¸€09%÷ùé`aq 1·ž7§ðóãÐè·$„›@ ÿŸ?ÐÐЮOý”á‚Ñ?#Åâ--C¬FR»a˜C®ë[o¨ãp9ªA¤(£lPNXg&'ãçåå­Ob5yªÑ�цæí¢u-$Ó$­›Û¯abbÖ¸̳½öÝýLÊklK¬ò–t—ëcÓ‚ÂB¿nZ¶Hß±A„«ãxޏì3tÉ‘Hü! N$éÉï–}Xëi+†[øš}ù>þ ECÇð7Ï«Crx‰âW•P ü儉nBˆ¡„ÅÔÆ.‚©Î>@Dôá�5ž}½uðm*ëêÃL¹§ËžÈk]‹ñóX,^íjÝ#ÁÞ¶ñ±±Åßž€d¹D-¿$74”VÎ~á ‡õfÊóe\X&™ú­,ÍØ2©BÂÃóýn� Pá…C÷f«JírøãLÙGF!ª’pÀÚùx»—‘Ý,ÿö>¨~~eg'««§ ªÐÆü¢Qüï ÙåºÚ–¸©ÆßˆÂÕQʾœ!iÇÖ0>fD¼N…;`Œ ôˆhšÐ™)Ããàá ÍΦ$z¥{üuäß鯧ÛskRpÕÃ÷ëè±Gÿs˜Á³6œÌû°iFEücDÂé/Vc–�`ÌÎÔÉæ½×d4Ì,š`ÇíZ,ÅïI¿jÏ…‡™ÀÒÒH\÷~ÇÚþw×MëÎ36Bi jâNR¢©ñØnº„þ¿ÊuªŽŒ¢AS.ÿí §¼<Úmïw÷âb&?€�‚ NWƒÃò£áƒ�-ðo³ñ§¥Å¹)©ïb5ä(ŽBÚ?™^Óåµx 4 UÕ¹¨¦æ$5ÆE¤Ô¨]àþáÁbËó,Ì|*<<9ÝÛKՉР®5õ°-„¦hÏž‰_ìÎ(øµƒí•h–â]¡?þÈäw�g%€ûø‹CÀ)ˆàuX¢zµ§)bÝ|°ˆdÇ“-ÄÀP %EewaC f¹à8âðmó ¾½ãAÖgüB!ìMõæ ‘F±r(«ô‹Y)�-»?ÐlwX`3ÆÓêÕ©jŠe³_mõ:³LIvÌÔ¨4à‡'9Yd½e3luï�yÁÕáûôÅvÜ ª7nyf…“›�½½è u³ÒÉ–©§RË',£N$s�‘¬×Y%ò˜!i-¾£ì° €iY£áa``xjn¾N\(Xin‰wó»3ŸÂR•BZÀt~U´¿úÞÐ0âvP5(wfƒZÕY9«BûÛ<ñ*¨¹òò Îvl×lÌ¢ulF�$I¦XbÏ4/PäàÕsäý”Ô[¿J©^5²íLµßûd() È„£F”ýf !ºnO"çš´ãËÕ¦½G!YM§÷üÕ. 8Ä2ÅäT¯†Sñžâ3l¿»à㣺WðÌBÿï–Tà´Üo¯Õ㈷ýææf?wâeG6Œ°‘œåq#‘¬“YâP©^ŸÚ´¿Ósâe½–È­á˜Y ‹Œ¬>ø…¸¹Ð žƒPß<ùØÙ¬®*F;X´šhKäAHÈR¿søûÏ~TŽ÷×N»™¨<œWª6êN™v~Á'+öm¸‰IÈÈ@xR7¶}eq(ªŸ¸½CÝû]?à>±…8ˆŠ—˜HDÞêÛg~E5²(Õf%dØŠ‰XzI.7jÎw41u<þ£­w‘&ÿÍ©Rñ®^ž5Vþ~œïûÀÏ1ýu ºð·_532›; <¸“ÏyMÄÿ^w×6¶`´ðȪ¸�LÈ뽘TrãÖ®p@œ<Eu–0iËQÊ”š8.g_ÿb§JÒÚZøm¡´X§‘ƒôSÃ1&Z¡.Á{[ÛèœªŽ ¤g|||9OGýU &à°™.Qß"`RçìfDÛíOù}ze[ù��—6huÇp xüzÈ0F¼îõk§9÷ƒçu†­žÄ[:ßÇýìæ!…<ë/!C ¸¡\VMè¸ü‚‚4 ÅËà-æz‡RõàÜÜÕÔ#Ÿ«ÃXð�£È'È”`,Ф�㞆Wé�·Ì†Ö·M¬¦ zòŠþ€TãÐrÆ�z èéUt�5øÝõ0Šq¼ý¥Œ“3¿#*gÝk Â�¨x>�ú‰­êÅ�À-00ÐøÝ5s³VX"ߘ­  Œ´äÆ…íïü2’U�ˆ€(×("gÐ:Ðê‚\<<k»²õÞÅE2SSÓêššD�Ïp…J~¿—ÃÙ×SˆÕ–'FõÆ=ã¹ØM¿í}bVëåج„³3'…¨Œ-MvgÊ £èåò$þ¶”à…5ªduÙü‚’,vNxUR1 nð~k’5WÌŽËñ£Ê{%øê™± Px²y®ìgð Ò,3�º1w´Ý‡9‰ô–$ÁÝeÿ3×ú�öÔY½7µ¥55sß2N?co¬lo-°ŽOOttt€C+ÂIOR ¬:¿;ÕÇxÑIܨ٧;݉,L �õóƒh8bÙZ§Õ`3”f€ÈK.]À=ŠGR˜Òx²úê<µº¡ðÞ½bb¥E¹‘V@@@}BøÅ$“vl¹ÆVyúsCCså4ïÖ8õÂX¬7dvx$ÈZçcV¨á`\µn BØl¥Ú·Ú‘`(º¹™ßýh ÓÁÁ¡Þà_›ßK¶ô~È)*®OŸµ�húg2U‘DçÖ+]�<ýÌ•üð·åþn›G_’laôÀšç2€yÿÒÅêêêöR{k™’);Éó~€Ùd0Ž<Ó�žæ¥‰Ë¢2ìº?‡ þ9::&¼©r³m‹�›Ÿ,dääM½Éj)-eö%!Œ—ùDôÚäaJÅì+DÉ004Ä¡r:�mÙ<Jp® Ȥ͗:ü¢þT-]{÷ýC (²y²=¸bÒ £î�sóóf }„»î�  IezJr³ÉÉŸ8|ß´×\`öéå׌42aùLðFÓ‡³ �tOß ‰éè/--©ë_s’`Œ…òò–³•†™µ³ *Ym·"Â+Æ;ÊÏŸ?ë6Ú“³µE$ÒȨό(åÖó¨ÏVJËË¢�fp«EØ ìì°ßðZu5X©¤¡ ‰•áÂ�sáˆ4®Ÿn<†Lا)7ÆÄósW�WÊ“ëÔY*Áó ÇÍ~>‘ïÿ˜}qOI/âà>BMŽ«A‹c¦§ï¾w-T³ûžŸ¨¥ÑÀ-(Ö»©ÆŽÌ¸.9F2üð*kºº$ó vå6$(ì¨9H¾—ñXhh+—_¹­'S÷ÚÜhÃòZ!%UŒˆ?1a×|椈™šRûúùÆqqr¼:î¼.Wºñ,¬” ÷ôñ�!ssºM­­4\\¦³/HV\±®¯®·FÛ0ŸK€bÈ)ˆhä‰3 Eqpqƒ”Úûr?Qíq´äèî^Tî˜ áéÙÔSÙoÂÎ�H�\�rîãÓ …Ò5Ì—H¶¶{GþFæöq‰‰Ó(„™Ý¥€Vàž.ü«E hÿá8æê¬°]™2ä¤eP½¾éÓ€ËÌ÷þB‡äá‚xDúmž�’+Ó)N ¤ÉÊ<ä8_ͯ ˜þ¦¯Sq»ô#• îhv}sãä¹v{±7ôãhôrGgMØIÒ‘£F«R€««+»õ$mM••b:mMôW X0U®y˜9|—`çIŠÕÕõ¸lÓ … jmíÄôÌr½Þ¦ßË»p"›ÃôȈ�žN.eéˆs…„„/÷õàg^› mÈÈÈM.[qŠ./0Â,{ €zoâzO(zÓDîžh�ÔZÝíjªˆ¹?À*ºƒM_к+úú@Lj·²[ŽîÝŠmm]5ÁóD�jÀèn憆†îŒHyíá‰~Ôʵ_7WÑa&vˆÔ&ì>Ï¿öÔe5/ÅÏma±¢øüýÍã†Ç�··7 ¯=Ùîl6(+_¤Âì› L-øa½xO ²&ÿZ{{yÉ‘Ÿíg›àáBC×!HuT†—MÿýÍYan¤”¬¼|<$›ˆ(ÌÖ˜iï<ƒ÷ÅÞìû©"%αÔOvó+'kÕ ­N£à‡úI¨á¾Òùô8U|ÝäL'…ç- À‹UûÞ8�~L�oǦTŸµk:º ÂJbH’A‡¯Þ.ŸŒŒŒ²`È- T¾@Ýå Œi1$ˆÍL²‡‡22µ��ÁÇ|Jk)iéáb\*("bÁíõÊZ­ŽÆŸ äܤpTW¿$÷Ÿ9âÆ!®·²J¶Øÿ« …ò†þpìLQWy¹D¾G.H~Ü”¥G#bQмâ� “ÈÅaPÎ\éf¶7�{œ"®ª[ŠW|òöä¤D莫†zA\¡— !‹ì„PäÒY;r­àþhâÞ™™OÞ‡'kƒ^Õ‚^ÊÊžø¬3¥,oŸþpÍżDþ{uDg;SF¸pPúÑëéQ¸X„ERÐìüêÞÞ�Ò�*°¯àÃJ«§ ¸8©Jµ¢Z¦jS# å°ðü‚â\ƒfgxZ�‹‡™D:…Ï+£_¸†ÆÆ6„¶àùƆ`Íd¯a…?P˜Â±{o·²MñˆèÝÚÀéª~Á�~§�Bg¿Ü! â�Ñ?q 1·´ì‰:#­Vó}€�­…׊Óý�û†K†‰XÊê´!-.B�"�j®*š`4n®ú_²‚ïµ$fý´R‹±Õ…fÜ(šêÌTŸH°]!ñ1A‘(ÌxJP´—(�«é¸$›‡þWñÞž[…U�Å>qþÙe•;kíaÖK[W"G.Œ@AWÍûÁë‡ÒÙÚª¶ÓçàG^⎠ÁŸhÐùéÚñ€G‡$“cÏÉŸ®@Ä)z4CÑ «¯åÈpSœZw¸ÓWñï¾7N‘WÓ”†Ná�föÝr|±1¾ãlS¯§'†âx³‘Ú*×Ò"0»!;[ 0/ùÕ{Ñ·x¾Bõ±U›³.ÌT6�Nåldq†e+;†òk½žÊX�Ó÷²›Kíç_yÿ�� SÏ�¬g Ä|.¥(p|‚LŒM¸´‰»ãH:„c(ü�Úá‰Wdñt\êòSSµàº:jôFÕÔκҋ§68Òç K¹ÀÊÏËd›žÝÓFúñ ¿.õî‡ Ó-]]YqñÀr7察òòå R;GÅ’®íR'\œ ž?ün<æßä“-0”œ —!Ú3<ð]Z"&Åplñ¾h±þ~�¸�°IgêÞ6>`×�::˜T Qþ„0q}®±ìïå'å_�ïçì…-,,š—¬ ÿ �^q…uå ÕÒoT¯®¨ù(ûVÌ€4æõJf®�^Ê_y€ë^}n¶á%å“lUëQØæC¤¢_@õ�ü9`m‰©Ü9'ÙŸ™ÜjGJ¬üU~œÔ¡`»d>u¡½Ž××–L`ºìYD¾�Ñ’Û/—PWh7½¨èò…t’Ó܃.جaÅš¨¦Hã’|U¡Â {¢¢Õ¿†•‘ùý~2¶d"™ï'„eØãp~>ÌvÒÝæ¤V>®ÅádC�îÑáá‚€:ÝÝpìâ_¬¶yŒFù!Ï�Zã“YÃeg|3rYîõC’‡œðþ*â¤<0¥7O1v2SÎñÞõÏžŽá˜Õ®ã/÷`Tlû³šHÙYP�pëuƒQÆòTh¦ÒŸ®�¼—݈ý¶&κ§É ðÚïOTÎ6_ÿ‹Öp¤-Õâòâü$úè4ºaiv�)ãää”''ÕB„ Ä{=k"óœÙðæ?jëM­lëÉ~" Ðú´÷`ÿ§–®r8qþ_ûÕÒû§Ç‡ÊYÛ#Ž´´¿½›Ù\Í›Xôå*&~Ѽ€x¢yhì½SøŒ\†�¤ //HØç²ÉÞ“J. h˜L—¨-<=0ý,Ó*çsêá¯WñÔÓÓ[ôXöû¶´`—N"èÁ¹1£3\Qo+øVñïlu@/Š2›ÁЗPôgçû/®Nà™v+tk t:éJJJ¯Œ;„rݱÈÓ×ó#YqÐŽ‡hâánWÚºÝs5ïñ—´g°d±ErP)¥ 6*¨Îò?²cT6ý{®sWYZºz2H¹u³•½µýË…\…­uŸó°i ^ÑEg?ñÒ¢dÆÜ¶óéáHÿ!8æWÑÌØì�·P¢b:wä„ÈÝ«J eÏd5#å£ÖC¨Ï–òì É溣å¡Áø¢3zl0Š´¡ûîtéþßVx†]¢Wº]_=–ä&øz%…´«ŒÆF>±VÍÖY©À]°Mû|ŠÛâÈø{®OÖ å+_Eü¢‰Ù,ׇŸÙ±­ý¤îà~�ÒÁÈÃ1!À±žÏ‘ZµÝBCÓ•žšZ÷ïòh‡ß”õlÌÁ?™�EûûÂqO¶ïé³Y¥ÅVVVgñ÷4¡2´¯iò/x”½ì~Wè\Q¶£ÿ| ÄÛ¾äKˆŠ%-mÙÊJ{ýãkÌü»òÜ•õáóöKçÆ�Ý>Ættуwô†<Ã×­1CGÞæÇ*"¼�ƒö7g.œS~�§ÚÎö,s+ù]hYŽg+ñþ•ÒÓû²W©¨ôpçò¯5Ÿu õ0öÔKNNnñÎöÓ՞P5ô˜RÆ›“˜5¼Ä¸|€jåÌi÷r�ÿ»zýòuØÝ…RræÁÂN�'q,©L¨ÉmòϪÀù‹dÈ‚×å{¥[ ¡Œ†‘Ñ¡M£ û¾Éx&?\d¶HC²üFwþò kK�YÂö)ß÷«¦¸³]Ú²ñ`¾Çí|2ÿi›"%DcçÎ/ºk¸£¨�Äžè%HXOƒÍö¶:Àa:ý€ÕöÏ\ÅŒ7¯‘õuQ«ƒ´h` {ê¬\VC‰Ú¤^Úýž�u9]—›Ý‹”µÙ!‚õš®ËÆ _’|¹»Ò¯k¿†¾54œ¼âʹᘹ4®‘®Y´W/g7eôí àÝŒ“z­4âxÎ]hs—¸¸’A³PÙ`øuegffæü`�7×Mš–‡èû4ÐÌÓ…¨ùÚP¾»H‰@èîÕ & èvÌÿÑúvãþföc�Ä ÿÃzŽ^÷ý¹ïm·¨Ûñ<7´ôÚ9ÿ)MlèšX~0;Èÿ!EÃή¢3*â;/2 '{„Îç¶`—Ùr¡]ûtoujäØ6kÔëqëÚJ.©’Spƒ‹\šÎÜ¿˜ #Ä’P |þü¹n½�Ö¼áÃLv˜Çøã�œ… ógßÅŒ¨nð-”��!÷BŠÖ�(°óوͷ_äc¸Õp^òÏÈœ5f¸ã=¡ôà:Pu¾\‹WµëÆ5A¯žaOûþñÅÃÝ•ÃÕš|áI—dWš.:‚ƒ‰R@›÷…Mmm­Á‹¨¨:Cït´Ôrï--Ô¸,žóh9r’,„S&ÝÝî­·� è‘ó­ï†v!˜Z÷ÔZLƒ–þ /rúsŠª¨ Á÷)ÕúawŽß„O8Ë)�â&íƒ4ñB=àbŸ߂A ª’¿~U:ZJ £uN€|›H?´•ï?͸+›·[ÙªËçÅé'ò�R%ö#_E†L‡ê'§×82¶¨bNuBúοÏ_·éXòºž.´•NXFµ·Fßž\vüM¹ŽËŒ–]Û‘”%Ù›�º­c¨TKEgõ‚ϾNUà ôß¿…ÝÇÉ(ü¯M³/È®ñ´q®9µS»�Ã~uËXÐ!Oˆ(t×Màmÿͨã²tlùž2@0Ž3—/ƒM¯˜¶â Ëd�ùÀH�–·Ö‚)ÞŸÏè4î´þ¬2 Ã"�×­¸ ££;8}P0§$x’HRPñ˜,§Kq}7) (Ínݰ9fÿ=E}$¿&¦ÂfÁñE÷̹9 >p�yÄgØ~œÖÀHø„® 0°CVpN{¸ÛÞï“.DlUM‚oÃYn¡ˆÚ¤a†]d‹OůØâGR�-Áî0¸¶)»l�Ƕ«ru.Oìÿ©K®5Æ•cE¬yQ0Vˆ;¯‘:n裉^?$wDÔF´ª©t¯BEAíÒ꺂ñèæ?û]p¬[*Å<:>on¿£¦à LÒã…Í6–^ö4AV‡ö ¢«E•ò°H”ß~Øf¡ÙË�•™©ùnµüc»eåx¤²Cš/¢"½a˜Ñ¶¤£‰8Wº ô¥’U?ÉÙ²µK”àlÑ2" ö«4PÞ¯ ’ñ;ÓVZ´ºí ¤óتûJòpsW¿Ä‚»ù ‚iµ7ÜðÛj˜É_‘ëÆ{_yïKs]CòæÒ]¿Ÿ‹k¹Þ›ŠãÊo«eâ ìæïÿ¡cÝoòN;,�©ˆ�vZYÝ^míOøžÛ�s‚× 8ÛšØKá ²MëáÀDF¾°¹ÀºÍdnEūߕ†=4I—›mkmg+µ«šVÃâ2îZñÕÇmf¹–¦fµÏ•ýåÑòD "*Ÿß­ë�5�+‚à8!5Uæêðïί|Ôþþ~øa.Í[ÇaºÔïçWZZ‰g‡­ëmoš�Ú’V„Õ¤½x1íwQ>­œ¥x0Û©,éä4ŠòÖîõãˆüý`üZUôlJex¾.¼"^´Á[Žvµ•pé+[Ç�¡òDvü—A�--é3å:uÖSôeeeï–(…<ÙAaÛ„Wjú°F†µgšò�• Á¿ör¿f€�‘…Ægkð×À-&z uyò?møH jå�ËnT z;ÑÀ,akþ¤–ª‚Ë–RJþZ…Q*¨a*L6ó%*öf´àÑ:øé3Ö“_p˜:È�Z¬C}ªyÍ‘ž>®?q~÷ŒˆoûO²˜)u`^ÞçÙØþ~øL䨄+ÆÒB)Šª$øÛL�¥š°­¶ eT„¬71,""• ÿ{& ü/J‰Å0Ƈi¹›C"d· ÎêË 8¸¸'T3£xTD*ˆ!40ÿ�y ÈyK …�Ï– ˆIIõRRRB²�ÿÁ…$D�/<)æâ�””êת¿jÿç–ÿ'ôˆQâÉr®˜Æ­ù/\\\luLX0^A„¬÷Ï!�™ÿŸ›æ�¾•¶ðy(4 K‘ ý' JQü.raø8ö|&SÜ<ŠÕ²Q/ÂMIL—‰=(áv XÎÌž ûœÍ Á;+°A_ã½([Ÿî£³›wÈ!à§�UßçÌÔ� £«ÑÿáösÐ"·ÒË—/ße!~©{r!ÆM\¯#^ï&À’¨ÊHOçgIòIQƒáã lSbYÆ¥›Ò{izzÚ¹Þ!�>66ö[ÙÕAöŸ�VZè¤H¦ÎYn¹¿;F>@†ÛâùI‘êÉ[öóÅrÓ.H{Œª)%óýÜ„Øw`�ºÈz¾Óì-T$»j#“ôß«ë^dئEmµ °gôŠýäVRùÚ'Œ¤W]?d²Ü÷Š Š•û<€�#wW‡vÚ@¤¤æušÊ¶TzÙ�o|_Û5IØ!‚OjŸxláGCjS§Y‰LHÂÚWâ_"ÀoGX~@C�ì‰bp. ê²misœ2Jpî%$÷ �H±åzû“{LìîÑò€í"ì@$  Þkÿtð:´ã�H¬‰ 'œ¤$ïÕñúñ Ñs!´ïmV¶ˆ8ÌÛ,×’ù…ײG—kRàß«û‰»W$ ÌÛð‘m�#@¸÷PpKŽˆ(;3 -=Æþ‹à8 „Ìûþºç²\îÚœ‡}Ç€ßÉ7[=ñ)/ ðÀÎ…Ø?ã[ö�Á~Oƒýî%|Ç®0ׄ §zù uÏ—¯ü˜·f¹î&Ñ}’˜»½X�kô‚të "Â\|p†††@u…+WŠE™[@I¶á† �]è’C² ¥ô�Q— 3¥b´_vðØ `lFpœ™rËêÛçhÍ¿Ø�Ü%„\ ÁÅ•û::ªJ8ð ó ê¦òï육ïYþmÇ>é%jмbÀzPàÀŽgÞ8óõ²ÏÕ½• 焸/€Õ„—Îê=2h ÁeS ki¹éÅ\¦[¶ÄóšF®ÒÖ/Å)nÌ^´‡ÕQÆø3‘Æ€R‰5ÙpRËIî±ÏæÖOŠRRêƒGW2d׃Khì‹>}j(!wBäåOÔJˆb\øå>áâ×¢í”r „ñÖé2~"ÆÆwË‚š+áâMF@\=(¹6O �;Úßvq�å‡=¿$dWçOü*Zà°+qm7má»v½bc3v?é'^—Õ­ØÞ�Ü% ýØÝ-ĸ¼»pìïŸÁ‡¼9Ø�ä@�°Ç£âÞj`,÷·?~ ]Lwô´Yñ-¹\Ò£Í\-�F!YÿíuX[W3Ñíœÿ|ÕzpCöxÍSoì#ñ¡ÕWôÙµ—0}%±íèÕb7Âx. d ÜžGÁ$µ!;×.:BvwNæ Ú�rÙèZ†áº�=á0TÔ3…ªï §IAx]¶Ç%+0×KÚM³¿½a°’@*CÒ~/z`Ž¿)Ns†òèS§pd‘_,hPm¡¾˜bÛÅT&lçS�QËÃɪ>5œC‘€ –€;ÊU[d))Z¯Ìö&ÅÁ³�•6œ•OåŽBäÀþÇ^ÔA—�£¶ÛÁ†J°É¸:Û¬³ÝåG¡�8ÇιÅNè{å@Y­'êÜt$¸©Ö·öéC˜÷i4Y¼…ø—ä*: ÉÿU¨;QZÿ—öáÿíÅ#e¤¨öBËIÞþÉI+KUJ˜ý/PK 3wd\Óè <<svx.iconset/icon_16x16@2x.pngUT ’‘§i’‘§iux èè‰PNG  IHDR szzô pHYs°°'Ä­tEXtSoftwarewww.inkscape.org›î<ÉIDATX…½—mLTgÇwî0À `ÙëÒ.uÔ(VÔuÓ6ºIí®Ö¸$µ%ئÆëú¡kÓVMš˜ê¸Qw³Bu‰mêFÓ6¶ ’…¶¾¬`´F–AI±Àà”ƒ8/àÈÌÜ{ö QfPhšþ“çË“ç9çþçå>WîÇ­[·Ž˜L¦l¦UU-º®O …BIº®y<ž‚¼¼¼k“º,"¬ÞÞÞó~¿_öíÛ'§OŸ¿ß/mmm²fÍÙ±c‡øý~ñûýâóù¤°°Pü~¿ñz½âv»¥§§G\.—æp8ö�·kÆÒ4�††ÊÊÊèëëCDÐu�‚‚jjj‡ÃˆµµµÔÔÔŒÒuEQƒ$''¬Vë[ÍÍÍß8�NËÈ"°páB¶lÙ2f<==�•+Wb±XPU¡ººšÜÜ\FS¨( ƒ�H$‚ÙlfÚ´i˜Íæ%"ÒÚÐÐ0c*$11UUØÜ¿?%%%8\.n·§Ó9F@Q4MÃh4b6›±X,˜Í欄„„–úúú§&­ÀhT£ 8�NªªªèïïÇëõ2}útòóóQU•@ @UUÕ‰p8LSSÍÍÍtuuáóù0™L)‹åòÕ«W“Çû2ŽßÐ4MD„ `6›ÇH¬ZµŠÎÎNB¡™™™lذƒÁ€ÍfãòåË(ŠB\\©©© ‰DˆhZDãÞð0ñ&SŠªªç€§ï÷§ŒoC·Û}Öl6¯ˆ¥L,46~Ã… • z0™ÌddØXºt5�?>‹ˆ¦¡ë:¢ë£Á¹rrr²å>§Q ŒFü(ôõõñþûÅ,_ÞÄÆ�¾ûÎH8l %åSœÎCœ8ñ+^|q;¹¹¿‰TQˆD"ag<ªdí݆†:ÊË×°{÷Z[3ùâ‹·ˆ�ÿš””s8švÒÑ‘Å{ï]¦£cÇŽíÅd2a2™PUõ^T$ã�wvvžq:�RTT$§N��Ç#---RTT$¥¥¥²kW‰”—§‰²wïlq»»d N§Hs³ø|>yûíE"‚?ž,ÕÕ'e``@º»»/Mjݸq›ÍÆž={ÆæääpüøvV¯þˆM›úˆDž"3s&ŸUTÐ[[ óæaµZIIY„úøä“ÃD"‚ÁàÝñþ¢jÀ`0ÈŠ+ðz½ÔÕÕý_•´´ü�/¿¼‹ÕzÿÙ6zz~àîÝ æ”Ò äÎ�ÿ¢(pé’Jw·$Zƒ!ª¸¢躎ˆ`·Û)))áÃwcµVrô¨'*}o¼ÑŠÝþ</±téZšššhjúšë×O°m[#ŸG�jÌœ™66®'Eàܹs¸\.*+ËQÕó|üq0ê"@BìÚu·û:Nç_ … <÷Üë×Ã;ï@?<ù$ܾm˜�@Ì.¸}û6V«•›7¯‘ž¤ .\ˆÉ€¬,X½:H~þª ¯½"�� âr-ãÝw?­¥¨Ä"@~~>‡fá¬_bµBn.”—Cq1©¨€­[Áf·;™3þHiég$$$L8_bvÁ(þ”4‹–æßÐÓ“ÈO@{ûBÖ®�ÅÉ“Þ GõÌ� W®dòÊ+¥oŸÐö„FDak ëücm1yyáÊ•æÍ[LVÖ/¨­…×_�ZZàÕWÁ`€äd‡cvû)žyæù¨<º F{½^|‘3/^ä·ÅÅtuõsþüi’“»È˃ááÇF#,YÝ݉ܺ5‡C‡>%...¦Ü“J�¢(""œ±ÛùWo/�’Ô#GX^WGbg?ÅÅGp8òðz22 3®]Kc`àYΞmÆh4N8ÂEy´š¦188H‚ÓÉU›�Èc�¡nÛÆgÎðRYÏþç"s¶þ�ëÿ@zºN|¼•íÛË…t¾ÿÞÿÐÙ¤j@D¨¬¬$~Ù2ævt i"Bk[Ç’’ð’|ö,Çæ/#HçÍ70þÓäåå=ò:©èº.Á`�œNn¶·“tàß~˺uëðù|øŒFúÖ­#åå—ùs|<���Q¯¨XK×õGπ͛7sðàA’6näÞ† PQAý /°'.ŽôúzäæMþ¹s'IºNZZÕÕÕdgOéwˆñ"jllüwjjêï&º`jm%®½�pv6¡9s¦äìÎ�;µ‹-úýý{QE±Ûeóg3<{öèÁ)ˆ…ý$û1ˆewÊ üÔx€€¢(F»ÝîÑ4­AÓ4å§t¤ªª¨ªêY¼x±QD"c>Îhc!fþœøêX.¨xG®ÑIEND®B`‚PK 4wd\N˺··svx.iconset/icon_32x32@2x.pngUT ”‘§i”‘§iux èè‰PNG  IHDR@@ªiqÞ pHYsaa•ø¶tEXtSoftwarewww.inkscape.org›î<DIDATxœí›{\•UºÇ¿ï¾r”-*dcæ1/dgÔtÔ3Z�ˆN£©15§RPû˜é8åeÆI«ó‰©ñ”SÃŽ†!‚W’ÄÛ b@H:Y£¢Q *aã6û}×ùc³·lÙÀñÔÌ™ßç³>{ïç]ïó>ëyŸõ\ÖZ[Bоúê«I*•êéV;u2dY–dYV˲Œ¢Þh4¾óØc�}'Ú¶�ÚâyöìÙØ   çîÁ³íB IŠ¢ Ë2‹…[·nàææ†Ñh¬«¬¬L(..^[ãŠpŠ¢`±Xì´äädôz=S§NmÖ?//�””ºwïNdd$nnnNùfddpîÜ9.\€$IÏ“$‰ÚÚ:|||Ützý :�nRFFÆoÇ�ŸÑþ¡¶2ÀÖÚ—_~k2™Duuµ¨®®›6m€˜:uª�fk111B­V @"""¢YŸêêjQQQ!xàáééi§�Fa4EUU•(//ׯ_ßÿ½¸xñ¢¨®®?üðƒ(..ùùù¦ÜÜÜw׬Y£jKvWšª=ÊJOOgñâÅö·u'dY¦_¿~lÛ¶�qãÆ‘œœL]]]³~ûöíãûï¿·ÿnÊÏ.˜J…J¥B–eÌf3:�­V‹›››»��Ï’'Ÿ|òÔ±cÇ í‘ß\R€M¨-[¶0fÌì@·µˆˆÒÒÒ˜1caaa444`6›ú(ŠÂ{ï½Ç AƒœòhªÛ§ÙlF«Õ¢ÓélMrwwm0Îfee�¼§ PÅþ}Íš5ÄÅÅÙmÆL¥Â××€ .ЫW/ºtéâÐçØ±cܸqƒ��;ÍÆïN€„$©¨¯¯G«ÕÚ[kèíéé™–““ó¬ëC¾CfW:ÙÞNÿþýñññAQ”VçÕ•+WHLL$""¢ÙµuëÖ…F£i6ø¦ŽP’$$ $Éú[­V;U‚F£éêææ¶%;;{Ù=S@{±téR|||X´h‘=//�¼¼<æÎ�ë@ojQ’$¡R© !(�×›* ©Ôjµ»^¯ÿÏœœœh©%ÕÚ ƒ6�™½3ZBBGŽ!!!�nݺ9ôIJJB–e&NœHee%µµµÌš5‹ÄÄÄÆÁ:*Â:@‘e;]«Õ¢(ŠCkô-Z­Vûjvv6’$ýÁÕ¤©]> -\½z•+Vé0ÇmðööÆßßßé½EEEÍ`5P«Õ·V©šY‚ÍT*•Z«Õ¾’‘‘ñ’«2·™ æææÆ=×4zôÑGéß¿?;vìpè»`Á @§Ó°~ýzÆ�ߌï›o¾ILL ÅÅÅ$%%1oÞ}X¸p!ݺu#:zååû9s¦–Ÿÿܑ߉]˜5ëy§Ï:�1† ƒ§¤§OŸNvv½ƒãê)øî»"®]»æP ¹—×$IbÆ 9r„ 60dÈ{ckÓ¦MãèÑ£Œ9³¹š—_–Ù·¯gÖ­(ŽEŽ 'OždÜüùl|æxã�f×o¯ܦi4 „BVVÖíŒÑÅ"®]apÔ¨Qöï•••7ëóÖ[«9xp'©©fÆŽm™×ر5ìÝ›À„ ì´¢¢"–,YÂÖ­[™={¶ÓûRSSyä=*ÕíµÆ+WÀd’qwwoÏpàL“ééé3qâD;íêÕ«DE=ƒ�Ï%Μ±Ð½{ë|çÏo`ĈxBCŸ$44“ÉÄöíÛùôÓO[-™-šÃŽUvš,CTtíªm¶ï’´å$222bËÊÊDII‰())………¢ÿþbèСâúõ뢤¤DìØ±Cøùy‰7ßÔˆ&¥C›íôiDïÞžâõ×W‰’’’ý¡,ËbçÎÑ»w7±u«Ú~E"<ˆ<Ø[$%%Ùå,++m:Ávg‚k×®¥¨¨ˆ´´4dYfݺwˆ‹‹!>¾žÇo¯G�œœ[,_þ.=ôáá“3æqn'B_~™ÅþýÉøûבœlÄ6 ssaÆ ðó³~îÛ×±<¥]‰ÐéÓ§Ù´i«W¯Æ`00eJ&S>û[½zuèùÀŽ&®_‡ƒ“ÉÉ9È�:, ƒÁBpð-öï jí¯(ðç?ÃÛoCH<ô�MÆÛ µ6™]�Ë©pCC‹/F¯×sãÆ ^ýu®_¿Œ¢4°p!lÚ={v@�ð÷‡ÈHˆŒ¬œ¯a””@D /`�.yyPR¢pß}÷9•½5¸M&˜L&6nÜÈîÝ»‘$3óç[óùÀ@ˆ‰qZ˜u އáÃÁl†gŸµÞb�”‰o¾éAjêqúöíÛl“¥-¸ì<<@£Ñ0nÜ8;ÍÝÝ]“|Ûßž{²²¬ÎméRXµ ´ÚÉ@QÌœ 7oœ9`Ûd*,„½{uDE-àw¿[Ѣ̮ Í) ·×0™¨.¿EÓ½O• ÆŽµ ›˜C†`/\Ú‹½{!8¼¼¬Ù°mðYY�’âɶmŸ°dÉòVCœÜd?¡Ã h à fÔJlÙâÁ¹sŽ•—¯/tíêNa¡–‰ÝyñEh<ïÐ&êêॗ`Þ<øõ¯aüx«bÍfسGÃÕ«røðIF�z´£¢; ]{ƒM›. €uصí.]ÈÇ{ðÃÖþååPWw?Ÿ}–Fxø>ûLMP=Úús.\°NŸŒ ˜;~ö3+½¢>úHÇÀ�¡¤¤£G�.eZ�¦gP_»†d±ðoçÎqðàQ.|“„„.?®£¢††J¥bĈ‘ ¨ç¿°šòo~cUÐ�ؾF�†>}`út°ù´K— .NÏâů±nÝhïÆ©8�K[cδ«={˃âvàO=5‹'>Çß?œÃ‡=IOÏ ??Ÿ={èÙ³–À@kÎþí·Ö�gåo4Z³r¥5Æ�…}KìÔ)GŽø—Ä3Ï<çzŽ-nŸE¸k´ÝéÓçÍCSXˆº¸€®]»²víz6oÞNCƒÂ+¯ü!ÎÓ¯ŸÕÝܬ¡,<–-ƒÉ“­Ž² À𨨲ÉúzHNÖQ^HZZ:?üpGÅlRÀÑÇ©NNæËž=©‰ŒÄðòËhóó9þ<Ó¦M#""‚®] Ìžý4—.iÈÍÕÐôeôíkÍúþþwðö†)S q+‘²2ˆ�uG£éGy¹‰îm••w —Êá;�JNt4�²L…§'Õ  xyaxþy†˜L<[QAzïÞ¤^¾Œ$I8pˆ•+_!6ökBBj°e«Z­u¾7Í_.\€´4wžx"œÄÄ$—Wv�ážM�¬¬,Æð?Mh5Ï>ËõS§0nÞLxT{e™ÃP~ù2÷ß?ññ»X³æ¿II1°{·ÕÄÁZبTÖÏãǵœ:ÕƒåËW“œ¼??¿öŠÖ!´; nÞ¼™Çt:Ñ<<º�…ÛÿÈõ£G©—$Î �gRBQ˜4iGޤóÍ7°q£ž¯¾R#„5ÕݹÓ!F�šzŒáÇ3aÂûŠP{ß= ƒ6fçÏŸ'''_E¡¤…¾IIIDÌ›ÇÌ¢">_½¯¤$z=ù$^;wBUŠ55 8 óõ×j²³µL™Éމx{{3xð`>üðC×—µÛ�¹-´©€;ßþôéÓ©¾ÿ~þÝÉu!ÙÙÙdffâííÍJvîäæÒ¥èsrš:•u={2zÔ(¼¼ºR]-3oÞ"/þ½/Û9gü;Û \öÅÅÅ=šm@éñã˜Íf‡~o¼ñÇŽ£ÿþ,[¶Œ›UUÔŽOÙ»ïrýØ1æ÷íËá=HŒ�°Ÿû±à²òóó±X,¬ZµŠÿˆ�ç%੘T¶Œ¦ôë×�°°0êëë)**²_“}})ýøc¤º:FnÛÖiƒ¸¸\òÖ[oPXXHLL ›fÎdeJ RZU ðIYÃy___> €ŸŸŸÝ/^¼ÈÅ‹ý‡?pßìÙ„<ðÅÅÅlÙ²…åË—ãááÑìÙA§-ˆØbi@@œ>}š˜˜š1ƒ#GâùÙgxôs³³9c±pxè9z4½š,–••YÏoÓ==;i»ví"..ް°0‡½‡»…+y@‡v‡ýüüˆˆˆ°¾] fòdj&OælFg¶o§ûµkÌQ«ùùwß¡L�Š)4”ú¡CyÔdâÀèÑ ùúkÌžžÜÚ¸­VËÈ‘# aàÀ�öç :Ô~Ò´#põ¾6I:t(6((è¹öœl"ú³gñ8rýùó�ó€˜&N¤~ĈöókT*çÏŸßú|ký\þÃDGßD]p0uN¶ÐîÙêi#\•¹SOŠþÔpOËáüh§Ä~*ø—´Õ¡½ÕÕO �º5ö�†NÉ%IòZ¿~½—�¡+ ?¨Õj$I¢  ÀK’$/!DMK}Ûš¢´´t¿Édò”eYõ�U*jµZ©©©ÙÏíãÃNÑf&øÏŽÿ÷Qà_ ø±ø±ñ¿Î»áñæt˜ëIEND®B`‚PK 3wd\¬¤KGûûsvx.iconset/icon_16x16.pngUT ’‘§i’‘§iux èè‰PNG  IHDRóÿa pHYsØØú\¦rtEXtSoftwarewww.inkscape.org›î<ˆIDAT8��’OH“qÆ?ûm{#—†Ú–ÚÔQnnæßCŒþX X�ÔÍSI·þ]ëHDax :”‡®‚‰·14ŒÄfµHÝä]ŽÍ?Ûûν¿N³Ù:DÏé{ø>Ï÷yžßÏ$¥@UÕ7¡P¨Æívëããã¶žžž�P(¤444HMÓ*S©T"™LžhjjúJDnˆÇãα±±Ã‹Å‡«…¾¡¡¡#Bˆ:!„MQ¥(Êç¹¹¹Ë(--Í:�N4Mcccƒh4ŠªªƒAÌf3‰D«Õ*²ÙìóÙÙÙë9ž)/Â|,óèèè`mm�ïßçØÞV)?ࣲÂÅÖV ³Y¬{<ž’]ÑhtÞjµzsʉÄO>|¸�Ù¼JY™U]D¯÷!‡kÓn·ïÛaiiÉ200Àúú:ýý×X\¼HEÅçÏ¿Á#®p©ëååIæçï!¥\-èÀápl;‚Ágôõ½¤«ëÕÕÞ¾}JÂnçÝÇQl¶LN~!�Në9ž%7,,,(cd23tv¦p¹âTVÞ"VÐ4�‘vûÙüGøíÀívk7/ô‹íçî݃ ÛPtFG‹¨¯¿C_ß#d®¸|†apx[ájë}ž¼Íôô$ß¾m¢ë�JÕÐÝý€––S†�a…2™ /FF(ªª¦îË&]�7˜™)!™ô³²rŒææ“H)‘R’Íf ¦¦¦öÆâq¤a®¯§õhçöœ¡·÷1~ÿñ�Ë:؉à÷û·œƒƒhšÆiÀº¼Ì!— MÓhkkÛE2 £°)%µµµ4z‰üÝ�H$QÅÄ?@×õˆÏçò¾òÿâN(.N‡þIEND®B`‚PK4wd\ÛæIà’ª¹¿svx.iconset/icon_512x512@2x.pngUT ”‘§i”‘§iux èèD½XU[÷=¼]ÒRÒ�ä))iiéVi©ƒˆtHJ‡4H‡4HKw‡twâÛÇûþþŸÏãå>ÔžkƘc̵Ö6XUYö9�äå¤ß €ø‹�~ð¥bõ?`¾—ÓuWJÄ_HÞo÷ð“OœetœÕ-œÝL>šnnnÖ¶N¦&ïÍ9?Z&ˆ’ /-©áž²—ê‘BÜyý�žæähì÷8þåQ+~8=Ñé£`wÔHš¬c€ÿ)M�dËSîk™)Jrþ�˜ÃÌŒXü,OSIdV�'¤ŽÜýôCË6�î§÷g’’ wv„ ‡S¶3;…›Ÿ\]7ÕU4)âÍ ÄŸ÷‘&d_ÕI©xŸ‡�•ù�¡Kޏ¤âEFx³ya °0ÓeGNÄ÷Á<ù¢}é.ƒ½„ƒ[Ʀ5¢½'ª�÷\œ[ÑÕ ‡ÿßïÞ´úÏø öú²h" ÿRÚ»¶Å‡€ Œ„ý÷ÕåhÆV”QIÁº@ ð Ìs�_"~",ïÍÜRò‚F±æÑ�°ïA õ5¦8¬ùÿýôûà—¨°dÛmúG”|Þ±Ã\r‰ëL"MÄ/†þïùúQ×-´BñÕÛ%wn¬h¿táŽBg~ÿ…„òß·�^½€¼ˆÂ2ì?{ ~& ï×r ÉßéNþ”v%дy ~'Mr¾¸È¶O áyå\Š]¶ÓB�»äǦ‰ŠbßäÜë­ƒ’H Á¢¹¸ž¦5� Îk:ñ $Æ) †Ÿ¶shs­³žÎD ‚¿«uô1 :æbìš�‰…XJ²¿¢xó­žéàwîÕmÁ%¯1â€çBZçŠ�0¤Í*´ëF¸x Égð>/é6®¡r’:xmoîm•´± ½¿ŠÖ­´¨.7Qˆð A‰¯f"@Ô)Í5:øƒ^t�GZ•:�‡œ�–�VŒå~�°ý> †­ bíŸ8"¢’A¤I˜úÇ=oæÁ.òWã¢Tï‘q-ÅWÉ\ëæ…ÙÙ›ÝÝÒ–ûoÚ†KÏ$6Õü{I�ý€( PEú—©z–ŒP| Uü Ufé¿ï¿³õÑ�½îÏÜwãë­` é|GÚ¹²Y�Aˆô†"|¸�ã ¿0p•gr @„_éÿÿ}­»ç¶í¹âbcU=<„âÔ555õÉðg¸”xïͱ‘ËuÂfggó««ãfçæV—æÀÿ¯«’4Ve€þšSëÞÆŸ›š®–vEP5L4»l?2…‚¿ûè1 ¼ï ��2!#Æ `Æo�'¿B¸­ÿ,Í™mgLWœƒªï÷l9<17q<ý’]ñ÷¾íí‹j¨éЬú 録8]EýAgEЋ¹‹_4mÆQŸÛhP‘ d4…\ªçßššíííÏÖŒFkìç²½¥÷çÏï¤Ïñ ·Gƒ§CP_jIDZ€ù!Ð|î¨JOØ«ñ´âEíd�±¨BœNDzåË|/®g?Ó¦°©fƒw¸R–9&¿ç`ÂÖÜ»@+qCŒíaäúY;?J\ukëçqññŒ˜„Y‡…¶®”®�l$¡-¯r­£­uÇ«|¡û IÉÉ«¥á�'~*zzz¾B6ãùèÌ2¼Z^0HˆAˆ}� ,ÝLÖr�â�éÁ\^C¤>³�“µ�uíŸ ÚçNFé³;Æ eI êÛ;ö~=F×ðÄŒ�ñFFÆCÃxUÎ‡ÆÆÞ>scÃÂÆÞöYEе ÉΖÛ77N.³rÃ|yÉII>®¿1™ø~a!‚»g^âí¿ŒnýÍäcw©H,“sš¥ë¦&ÂJ“ÿçB&e›²¯äX¾ÉfiÎ諨µ %ih§ÕPšX•ýœ€�� áMìÀŸ¾245>òœÂB–�‘&ÏÏ¿ð1ж[‘ñ²ÓÄ^Ô“ vhi—9“χÜþð{4ð|€5Ð:­[J´bb œu’uAœDA‚°<žy°P¯fnŽZ][«®¨ˆ}¾?—€+¼EÃÂɹé c€9ÜKûÕ¤x¶Êzl)ÍçfÛO^ò¿‡##ý_Ñ£RN–ãÚÒÓ;W�‹ýCIØyΜ‘k?‡g &F½"î|f&€1¨4–�*â6z°Ð@t0ÅÊMC¬ª©ù,×áû;øs2œÑV?än·â›}!Å÷·$|òç\ 99¹ÃÛFwî–ö²-øÄ¿ÿ`_EM(ËWxhú~gy‰*gÞµ´_žŒå6¬œ´UTzÑ)¸·jz"…ƒ ¥¡¥¦öOOÆ$Ñ©¤½oÎ2�¹¾ã'(`ìˆrâ¬vѾüjgXë°pé^;Jq‚M>ƒ¹õ) !_ï TUU¹“ƒ)›L=Þ´|˜¹}͈³eùøšàçúæ*QußMå~…mJO.Í,ž„™bÕbúVËR¾ZµúͯéÓù‰— ¦Gƒ_æÏãl¾úìº?+#}“ÌâšX}¶�—nè;©k¹¿Qzœ*ãŸzÂv¹Ö¿¥º‡äŸU)¶�>²Ð*f|kBŸø^èÇæW6›_²*LIÞ»Èo7®.ÕÔܼ›«ù[žxŒð�ñ=' ýfB¦¡§§ˆN匷}€Ùú�—c{©å!ùÑ£GÐ�R!R×dèDCùßó7|í’O]#Ý릃O^†Ìï�úgË-5�w•äœ��Ò7…Íoq;ÞqÏ2âCnñ‘í|÷÷÷‰Ã_YgHŽ×:.e³D}™#hQ¹!ûzÜ“«”üÔçö¸Û³òÓ|Œ•æßshìÍx�”å›Ù¸7º�1ùç8’âÜ*7Œ6Ô�ÙNw«8avP$Ë«ï”iR´dUµµL{˜Q Y‡¯pÊØBAW¦ùTlkø%^ŽÃB=ƒþ&\±#š×óòàî•·÷�ôbu>/)¢{Ò`ü{Ü û{_Bó–¼uθ%tV†÷LØŠ�y÷ù.êZÈÕY"ØqÿÑOFÆÖ–uºü¥Íœ-wëÖ<^ÆÏŸá8í>w7#’þÌ„ÛÓ{F Hìù3U­zÁõÝ_ìU]˜‚-©•à¿ÊQ̼®WF…ýI+F‚ÕfƤ½›H¼K jø‰ÕÙ¹Dê˦C›în¤ÏyìAª40PåyùÔšÍ'6«·oß2“‡�¶¡S¿Sõ›–?s!¤KKK«ydxøýóCåñÄPt)°[ýW °*°z½'ê}|RžÂë÷‰ž5‘{:U�Œ±=¨íœ5rë—Óõn]Ÿ&´`­ËƒE%%¥ˆÕ;|dЗàòê]v_R~ÄÐÔÐp–Î7z4¼À†š,`ÿöülLÏl?ä=0üÿùÇ•1j¡Œ\!àI _(X¸hcÜtè»ñð¼0=»ÊAg™óòýf H�•ìã¦Ù®'!ê>ìñ‡o'o…½÷î AAh8dwðË]u+ÍòáÏŸ?ÂÉùw ú «è†ØÔ!@`ù�ÿbz�îiÜj@ZkŠnN\eV¥]eÖo+>òßVÀÕ5‚Þ+8Çt‡žj6åÁ ˆ¨š®v ׌àX9:æ]\¸dú!£¿yAéª÷èÈߊïædéáþrÛÅÅeoS_¬@ò¿Ëõ¶x÷ÿpJ­î®-š½âñÔý=tù8nS$î´/ž"(Âü8ô`ìÑqù-áçÁÓ_ާKLCƒ.öf^‚äÓµÉ+ƒw±‚ l´9rôR0p9\[,y†¢¯ùÅ"ýýoLŠÉR#_üÃx¾/À„ ØÍ,ÿ+ÔVu Û‡Ô’ö‡©Ä¿*ü½›‘ºzÊpŒ BuÏC`¤)ŠFMù§OJMÝþw«a%ü`±IoZv�iB\yÕ´œ¬º¦æÍábˆqƒ{âð�îÀµ†,ËC¤óAÑEüü?¿ü¼P÷#¼žù‰%üxýÊ‹Âvéù_·¤^KøI¹pÜî.ÛãeïЙ?£ù§˜³úA@¡§‰¿•ƒC.Ȭ^A¼ÒAŸ‚!DÃ{úZÌó"VË9h–­¯�ÇTòåËöËtïÒÃϪ�@lç)äQ�>`„]ü“.‘©v§˜" ½éV“é*£× µ–Ú5Ó®#–”ß FÜ ²\}VÅkJ­â“Zr+… Ó#ÝÕ—4ÌQb¤K¼�¥�R´;sµ¥\>�Ê·†˜hþ ‰ÝS�æLNN^ñÇõ´¦øš$m˜#z8OAe;£‰82€…RLLyçÇFG¥[ĽA¬¬ò}𱱳ˎ�'™­u¤î|Ç�…æ�èc õ.?fgßþü™#é�¦ÆLüÇu È~”~ÛǨjžsŸµfäÖØ_ªÍIHªC�%ÿ™ºO’érz¦3ƒß~ù­uÐolkKç�$eõN„ž§áÿ�Å+ÌÏ—;*¸Iëÿ:rÌܵÐà6A%BhÈDEÛZQlNísõ· ä¢EÙƒø`ëGÅE2ÖH U›%¿âQ—PâAbaÏ‹½L¥d5oo±¦»‹¹³EÏÃPNÐ¥>Ž%{ÃÖp¦3XÀ#=ßžmO›F†;z¡Jˆ·2�ØEW}‰Ào�#¦:åþƒ‚¬i]WXª`¥ ÉGîëó#­¼VÎ×B "µüìE§e§oW fj­ª->Õ£SjçbêÞ{éë`t_� ögÉdÙtzh„ÈÁ¯–SÒÎ/( i„y¡ý 4üïÊÉî.[Îû ¹È²!ÈhîxÙÝèÔ^xâW4?u+¿úÞ�_±¥'€€@ÎoC|·ÆÍTW‹SPP½„|L³l¶Þ¥ˆ³~¶½ºí¢²åR˜ ÌÆ \ô œ�ý¤‹ª.À޵Gaž½Ua@é!ü4"äÈ$ ÐÐõ™Å#;S:‡›”¸¥ò>F~èÀ+*d)��|jͰShkxŽ Ue9ôt¶ÙÛsÔó·$†U-ÛnÍ”¡ç¾ ¨ªÌ)žy##Á+¨ 1€‚ûÕS£¿°Å*§*-Un–ýñD+ÑçÇfgTįéÙ êcì¦3ÄX·Q›ÒÏË¡´c�‹·¿îÚ p�òKK[JJJ"ìÂò@‡ca�8áÞS¨Y´EÚr%SÓ<žœ|JžeÒþudÈç‚÷f-F¥‚Šp±)Ù¡~›QøbÚtû|ÊhÈõE«lš×‰ü ˜t©û\Uß*Ötd)—‰I{:�½’òõi\X²�Ôìc)¦ Ë;˜^›„¥¨Z÷h"Ø9GüПÊý}¯Ã²2½ùZOž‹¬Ñ¥ÿ;÷P‰AC¼‘Sž—> È…$Ä! ;à.=o¯è»;˜8[yлÎÝ6I �ûëÍmtèÄÀi€_èÛÕiãù¤ß§3«$!'‹‘»´ÇØ•\1JT uíGØíî K‘ 'Eñ�z: qJ3åýâ¬oɾÍÒ|V¡ŽZ�²¾è8Uˆ¯Øìï—“íÃwŠè*~}”ÄáRŠX|%@Ààkhòw0’õùóë–›››tz¡¯ ·™°-Côjr*‡Ä“/—Ò÷U%È÷æëbr•S@lái­œÁ•• ÛÄÄÄH¬¦J fpÑÝ{ºÂ)¶ã´ {]Éžÿ�½�ë)œã�i{žc‰j˜R�yp3ioËŸM)ålÁx•#͘wÿ¢_±Ø¥·?†Û…B ÅA.öébOÁQŒ¹ä¤OÌ!ú9—Æ\WÆ`?5ï‹wÃ.‹£CCéÍHÇ$’øF-ÓäÓ}ï=j^B¬Ë¬Çoî/[TúâÙûŠtÏ7Ó<#^EPʃXï~ýé7ÇʸkŒbÇ+§dLÍìyêQRºŽº³\_ÓàGݬúɲ#•möÚ"eËóPcOÉ2ÙÛÚ†:î$÷J/…Šƒò„2“ðð"è½tÅOI‡Z g<è�L†»[Š4OayUuõHG0‘“O YOpç;ç9ûÚ‘çy)Ñ1ë÷Â^GmèÎ`û³-mŠ]�ÔxÜEQ&—]à7¯“R–MÒ`ä,îÛ01h|µµÑXâº%¼°«§«¨böáÓ3$ç›Íú«Æ�µò ,¿ì¶Ô½…Áç_õÎþ \�Í+“ŒžH4²lÅ÷¶åÃjWò¼>D�ššæQIó�ÍÛo°ÀžW8.‰ Ã÷*·ÝZà‹‡ eÞpWáýª±2!ã4^°Ý4JÐ&ÔõMn¢˜ÅA*l º'œE„úRä«ÎÄ�j.ìÓè�O½¯Åƒå+=è–ÆÇ¥s­Yî„ ú\©û*˜A¥�`õäá]sfP½ Qb J±Og¼*¢ÇÒF‹.Ñ?J¾#iqÁœÌîéO䵡s9»‡ÔÈKz3¹U·™ÖçÊœV"·ðÝÙ˜5ë\ÔìÖ@j¹H± �šö÷�’3N1óÔ‘Šc¶ŠT51{&NMS½B'�<¤oöüŠ#Sò(QTLµ—d4;¿K›oþh–„°ë½ƒ™ë‚|"ßq©Ù¹‚ŽQÑùu¹µµ³³£MAN®¼brPí%r”"Â�¨Z%úò‚K^N7ž :ñwnS¬ 3ŸÍÁTgPhŽ€í½‚ ë}¯�Û‚ (ÞfpŸ™›I‘c.“ñX>ݾ5J�“‰ ¥Ó.Ù+­—~4�¶œøP*ÜÈ” U± FÌuu½2ñ-%jE~Nì<Ÿ³&™ÿðˆ@lfx˜Ëóx¥“`òq&9h:h\+¨é”yÿ8K¢?Üún�««äDŠß0Ïe^u!|FĤܿkV1= 6v½¶9“ìpfëK#—Ÿ0« CMó ‘ÕR–<·J M�(cu¢bIýçP7e’„þSWöÁÀN†ö^8¦Â�^âp=}ª‰SV©w;|z˜WNßJ“µýò+N�ïAÝ&îÆ½ÐÁ "]ˆó´$hPìr>O‚Š0á 64 â%k+« �X<›3”HØt$@Îz�AÃö4õÏ­KD7Y9Ñ»~æ�L±ÔQ{ŠY�’gä=ñe¢þjòÂ"m� ±àQKèÜ�Ãã+(, ¹¹<¤.�ž¡®(>ŒMHh©Ê©ûiȯrzÐ$MФŒ^Ç·Âx3öçj-Eˆ£�D\÷2Ô•…=6Sí£¹Zî\?w’VR¡½_.*mÎò<¨c½–fT;nè†0y ÛÞjN¥v•™jÚïyÑ6.2Ñs]PBU¦¯¥Í³ ã‚ ·…âaµ¾‹Èh8ïÁ¶á¦ÿ+àÀÑÊJ§Þn¦k’í_ýÁ8Jø×Ô$ñY¿Qcˆ èûé6ÂÀÚ%‘¹L³X¶WêyÊ9ñññv�HÄl†�ß]Áî'Ú^ jd‰<©@Y”w~L*Ü8·ð ÓìbQÕpä«\‘'lé4˜mƒ#™9³>nŸ öerRëf•úáû>×è«3 •ÛË(O`Fy_¸FfJ&’åSQ£�½ œ|ߣ‚»:êþ>8Þ4IG£¡Óî ÚZ+ØB¤éøÞ/K`¶ƒüAd.Aè)qø«]A‡ywu*ø :°-a mȵ‹ŸXÙ�šEçL`Äx:(RºÕ·|Øxª<[c¯Ö*R<§‘r:ÈjÚå(FpÆ„}›©mk•4 2 %ðÃ:cl’²‡®ÏâQ¸�ä-ÙçLM®wŠJ »n ÒÒ"zAº¸w>˜XAgi„Ò™4ïW·F~¤{¬3ÝTlÄPº^óÓ€Œ†üñíy©oΜC;¨ëë!_eÛ©’W2]Ë¥fogø>˜n8­&º$©"‚s&î,mÚ¢}Ídæ^W…0Ñ¡ŽþJd3NT";º>çw=%¡ð�"^g‹#�x�ù�ÏβPª[!0LCWW¾ººú÷#${wµV®°°k— ðñ…Y üžè‚ p˜ê¾[羜wÂc[Å%Äè×çîF�‹ a =tgäGwÑîäOøÓݯ}ÜÃ*rc+›,§A¡@ñ›­`¿1¹•óÅŒåËÆoen‡†7}F÷Ñû\Á@Šï­»Kå €²ù™°½�g¡ü¯ù–ƒ§H,„ê?"“mKàÁN/û²Àb\—öhÞKRN×ðLPÙ’@-[æºçáÆô„3ªFF¾ ÿ†@ˆ Ç'ˆis*È \Ÿ4��*":kO–LèÖ‚Û˜©BM—‹¡ÞìýÉŽÍò¶“Å åk^É¥4úrpã­ÙÀ‚æS¬-ߤ‘€ò¢I¹Þ;Öž„i¥çT5“¬Üqé%¹ŽíÊ@ l® CHúFÍ¿ö~ϪWçu}rP¼Moi N‹ô¿Éwê¼ûjøÙÕj$XQh ú1]êL N}’Sö¹B’f*-Iã0Vܾ�«˜INè@åÏ7û"\ä%•¸ý͘¬™yÛí©ç"‘‰gz«¥—8¹A4Á �oñõ?Hg7Ñ/W�A²7lútÎ5iÃa„öÄR|aAño£"WY µåª“³‚êÕàiϳH3‘/Yæ`,«>®ÿ± ü+d÷¤¹0;�sj*1`êùigQQOzaxªKm¤¦½!†˜0ï�A[Hwßìè“ÞÛ·+ðŸk >5ñ„ Ë“ò?èFõ�u'3srr†ç+L>B´�ågø€Ä( Èëw ‹*¨ÐŽ‚9ê¾|Å¥Jk&I–Ú›8™Þ"XÈiCUO„·#b΢'ÎN‰ÌËôÌAÃÄoêÜýh¨¾°]óCO¤Gl«A‚Fÿ÷Zõ_@**xLäøÂWNL¤Jrrò_�žöé’Ê+7xý@4"еӋ9DZRà ³|F€Ô¨–b¿Ø?‹ô½[51•ˆÛA6úSwš93”Ò©OIE‚”®lO‡C�êWF–oeXJëÍuåû€Ä�ùsÍÄääfâÑRXÐV#…¦*Pƒ>Ó“$¼“‹ôˆVÌoÅn�È¡>¢OCµ`”ž{å|®{Óh“L´ÿw$ÏcÄ7ŒÎu=ŸQ±­îï@º`9Ük ½~SAè£Ûë]˜|´Ž}¯ÁÊàü�wÐGeó£‡�@ÐW‘Ÿ›û•……eesÏíþ×é­-èÿd°© ™(ƃÏEŸ¯p±?'k™æÁh¿PÏ?— ¤ÿZ�×٬ż£µõóprþ�%n3¥e€lõÛ¢÷¥Ál“§ ÷ÍvÞÙÍnéX;ôõX®Ò0ÑÌEÅ“'Š´-ܸ+||ÞVY©�1C-�Vƒž’ÍDCÔ’µ5±Ÿkòü"‹v˜�&wäžÌÎ]NýcÓŒ3×}Îév�`§ÐÔÐPQo4þ]¤,¥>0rñ‹¾w9Å}ôèåÆò { @ ¾ŒêYÍû˜Þ•“¸ÿ 8ë¢p4!^~æ�Ž—k=–kÞ¿„`þo+Ì0S1DÉ�Mh)u?õd{D%kccÃŒ�¡*#ƒúè©èweñk³zPn§?Ü2-x6�…ôÖi}:ä{¯þË_ð(0G1at0U¤’êké–ÃtBoŃT·Òcáë̱¡¼‚ùÎ9ywŽNDý›%Y܆މv¦ëÅ»ÜK¢S�]‚ÊíÀxR3ú´ãBP‚z*$b·´%-ÍûbÆ.ÂÓÊ?¥ÿ,™ã‰nÐßrçççUŸÎm„WÃxõ5©¾HÑ ïWnu’eƒ²çšÌœ”—†>×ëa7lZ³³³[% \É<)Ž%D³yXÓ†¶ýcÖV6ª�‘ˆgzèç·AÔt^Å3¸ôüÆFÓthª7„­ïFKWwF‘BÐA4Ü…öQÂ:ÄNYHÈõé&©Ý¹Ü¬¬ÏÍ×FvS““£æ}V�!�Ï~:z³²ëÅÅÅU™õÖƒÈ*¢Œ‡$þý&ûôùŸõWuñ�[ââÃC6_èûžþ:9qqµíóù æ[—xúäŽeÅ'± ‹‹³ÁÚèš9¼àv[\à ‹ i¬.)¼Ÿ?øÅ Ȱr?éeÚNh¹5‰Î“ &è5æ#jñyõdRg‚¦Û“>çYë_+ÕO½Ú°¥;á Q$qdñž¹Ð€ÏîH³ÔenUÓ)Ì£Ó�î阂ú ìQ© G¾�[úBíPJ/i¿Ée›ÜÝœé�®•ÑK¸>T½ÀÆ‚ªdjú ´É¯ùj%lú¯ þT^tS:á f£¸ÐÛ÷‘?�@Ò2zÙ|)¶tWUS3º™î{Ð�þÎtÞÙolN3‘°Æ2Â#©ÏÞ„€šýôLÄK7#˜½”7ü"Ž?Èèq¦êVf8… G~Qvù?VÚÙ ÝgÀúþŸ² ü“! 8ß ,©Û ŸZETø§½òî^¾ÄwbŸ?9VK3A8�xæõäŒhwD»µ D:´òÑîh8¡u>UnªKÂ_[%ß !ËcÒ+OÊ•G§|ÈüP3À¼ù! ­¶™(L³«\ŽŸá9óGöy½°¨$ 1ŠÛüËשÂqhxO‹>csd˜÷Å«�ŽT ~"âj÷J:pHÞïFÝÙÏ®·•h™R¡`uº´?:¥_½J¸Þzs�ùž[ þ©¼oï#wÛä~ÌÀ‹ÿ šÂB:º&ˆ4_naáNœËî$ØfØ0@” XÑ"‡�1OÝ—ý®wAxž�üŒ|Oþ 1IÕZ å¨ÚèO|™©ÚSW‰÷¥ÝDøï"¯ËJ�Ÿ-y?sÚèïÝ5ãy,ü+Y´}hŠ•ª?P~j„Ô ï @™³O·ë0IbŒ‹�£¤ôˆÀÊòÁÁÊ@Šíþ�•~KvT`‡ˆäè~)*Õr=àȳã4Y¬û¡ó隀iwDŽÚ�WÏᯓø‚ÁwŽwôìUØÑBàÖ±�˜øõÑÛòw25í=dõ½Õv§/8G~r¨V—ÈQÿE(”½=_i�4>?ŸrŠéZè-}E% J�çd8X2Àý|Eq´1—ûRW8i?(AúëÕ:A–œq…pM©¡»_®rjÒÈL‚¨*‹ìóÙØÛ|W‰zZ»àJÐnò·ÚiH,ôPÌùZzÐVгˆ£Ùf(Õ3ÒDAǧ ù4 û,QÅaT£µÔׯȶ– ¬–?êÔ<8€bJ¡¯Rv·· *Ú&ÏK×ó|‰v.ÄTºé¦n3m·]€Iè5eÌÝÃÑT•™lÑóPLuˆCF¦âðó]Y„-ÕÎ0”�éí¸"a`ue_Œ©@S7’eý$n­)…�óË3�ZõG8”æ”A?X¯t?•^ƒåæÅ„æG» bŠQ´0~fiáY*9äCÅ›ö$º{HîÃtï°IbÔÔÔT»|׃yyËTÄŽì3SñGíuN›oj‚0�$š?´?TJ3 `£O!áЗk3æ UcxóöíŽÍØo TX-ÛÛª"µõnè=7•×QÛSéX�Qùß2ž[UÁÖóôÇÂ> gJ�ü©cuHQؘ®¦MÔ I—¨[¤á¯¦§Ëü´@N­º†H¬6†}©Ãf¸Ã+oåd�ð®°'DÐnBØm–çåÁÙÃýÒÃ3º¬—xb±ZÅ:ßâîS�ôÐ7>~þP ˆ–»€|fs-ÜÁ²×…¥QÊÓÏ�"Ùë¸×gRÐçìˆáugl�q3ÃtÝ|à& 7C•9»š �ño[ÎBÀ�N£û‡/.ÏøÿNÁÀ&a‚ ˆQÚñ†ò[~DŠ'9Ôoç~©yÍ!,¾oC%îùöÌúúd]ÃÀ uÿýPÀÜØÕ�"½º»\R1ò¹6Ÿuµ±µÝnXºs0ÄXæ;ãÍ1cR Ò ‡áMam¡Å¬m‚ŽªË­}ú*˜ *ÿÂe)+.îŸh)?ö$1¥¹gqÎ¥¬q}À‘³�L{š«™!ŸW |I¼ò:ß›‰9hy𠑦ÃÜŸ>c}YËÙÖ�ÈQ�­Äî«f_±±±±W6-:ˆaH<ßíž�©äIÐDM!ÁØ„¦Ø—ܤò>KËn¨ 쬜-Ä…ÕàŸ³³ooÝš_J_3G¿fp¸ �Z ¼ÂxÜì NÈçT0ÿ,"Õ±š-”­"$ás.p3V\º¬¤¤¤«f k�=C•-ÁTG“õõÂxª!>Xm”ˆNBKŒ52 ¸´—|G}»Œî|w>¥XjJ$)È¥ƒ˜>ÖrΩb‡ÈÃ{Z¨ àºaTeÚ’Ÿî�¦ Ô\œ>V�œÊilrfE~S`¨:{Ú£¹)m`.SC`,µ$ªP6ÎOtIj¦úú¤?}}Ár·ôXbVd_?,|覺>Yïë›vÝ~„_v7b„M+k1*¹Ï^¹;ÔµøT¹¿Û~¶‚8¹ûrDX“2‰GdGjW>HSí>؟Ȫ ¬–c.Dæ‰ÃËkœ_­»}ï{�[²9v ÞÑB¹÷ä}Zí�>§öÂå'­“ÖbŸÎhèš¼!8ídFzzsGÿN“$c*‚ž±BX±*Ørž·ÿøñã*¯ë�; µUx~F{K-KÚð‹0¹ð#ŸDPAˆ–ó·Âܯ¡j>bYÜ©,€Z‹³Å­ÌÑ…w½µâD„Y‹W«ˆuGq ÍážWÐ(¨Ñüsú[á=l®âŠŠ“k°¥û2�ð å1XRËW –+­vG^vhq‘eÃ"#^¬`˜C‹Ð}þ^nDƒœÅå%»?MlŽWd:>¿Ño½>U%³©²gÇ®óƒW¡ ÷æ½ sô†±aæ‚ÇÚý!–|¸{xØÜmƒÅL$¡u ¤Ž/( kA¥UéòVˆ5’Ç”ÕøÈ•æÖ.* ªÞŠ´rÖ8.ÝÝßÁá6-Q ûsÛ*ÈK;éТÁÏ8Tœÿ.B}_ô'Ô%Æ+ïÀiqkÎpUÿfóºÞ¾`Uep]3,Q)jED^6 GŠ�sa;v›%m­(Ue>³LFv½ù ª°4ˆuôÈè¸ÙŠœM|ì¤úï!Ji¢ºEŽâ^ªè×½“?õ¼+íÉÐX€Q㋽³¤\¦ _"£áÈYõbyO\k1E<÷Θ%žøêE Ï Dq&Çc"Õ»¾™C‡Õîø¬›é2q»þ¶VIÑWJÃ.ÿDCª¦«ûlVß&›�¯´K”ªº�hЀ±ÜkÖ¶4®±]Ox¿Z ¦,P#GØPTXùžož«‡y���È™¡=¥$¾çìÔ(ÀÓ r_5£™×�%Ԛ뀯AUL]Šsv>2ü¥«�Ý\ Ô 1DZ5j™S6fS*dâßüv¼ÒR….:˜÷Ôª¢!@$˜ÆÛ‹M"Þç%ÝTˆÎÛo°¤fMOŽý…{¼²Ûóbïx@ÜâA}ó áðÂîtT ýLé)ú$Õµµžï DîçÌjÉv®F«‡|«ƒƒƒ}%§ÝHyÜ%ç0¶Ô‚zeâNl¡¶øoŠå³‡ç ˜bÐÌ+3v’B�A32êö*ú¶Z‘ñÆ–òT¨ß6{ �û׉¿,€u‡ï×zWGž? öžêÁ*Zév½žÀ„q}aF IÈ9‡¢êj0‘«ÇÝÊ(¤ŒY—¯�£7" Üz‘9úÍ«¿Î„,xóÖeƒúâþ­Þºæ‡€ïÆyNÐİö ¶�‰"RºoWuíÍ€÷ËÌaPŸ¤t'¾ù‡m=öˆH1’‡�† .æOÔVUÅ>é@l4˜¼x†žûüFûÔ®Ó&ͳœu›OovŠJEË5uu剘”_Û uÒ-œøªÅ�qšÌeùéVˆ¡ºOÐÚÝÅôªþ¸â2÷-I� /Ó¦tÊ>aY(¯Ð?<Ó̙߰=·ûïAYmÆïŸ  £d¼G°Á´ãÕn&Q=½/ ¢ó½÷"÷rWoœÅÀâÝÛµáí_�NøÐŽÎÏ¿%a?é_µ8åRF(C: ½þ œ~çbq¦™||ÛO}„ôÙ&ñ³Ùò]P´W^r­cèGì÷�v× ÜôÓ‰�éÞßså"’‘y6¿ú @ Ìd�tƒv;79ÖÌ_«Û«ãçpкÛÖC,ÈžGµá=é·–7+¡œ¢å�qsTÈ{ó°ñãÍŒ¼'Þy‰^ JkêçÙ�ó!ki`�—ÞÉ•�2Lª2/±é2F˜€É‚…÷o¢‚•xc^ÑDð,Z`¦"ñź�ïÜÏØá:H@ãFgK6âr‚ ô"Ÿû‘ñÒ)]¹NØAý.ÇÐ^854 d-S'ò !ÓT½bãȶÏ:7“®b“Ò�±˜ÖŸ·³8ã®®‹Å�v긢¶ae;Vdüü E„š…*¨^�O‰÷oŸÏÒÇîv–4#�XŽ4ÊËP"F—Ñs€«GŸ˜ª‘IÐD}±4`™ßv²ø¸ºÂlºÌ$m@Ž;R사éáž6Ó°š=ub� ·ÚP�_ %üX›Œ\±_Œ¸Ü'í|?>K$·Fñ53.;çÕïÍý8’óìN£Š&*0§2®e…éZra­SXTD$€nÖ‚ÿÚþ÷ÑîTizkƒ±ÇHÔ~T¡HTEUýhfÉÔf‡,{Miò^;(<¸ F˜*Ð�m¾ÍvèàSú™ó¡3Þ¸¯§ZÇ¿�Ayƒ¢/?Wü]ÜMˆ çß ^ïKÐ>aŒIq¾þ ¦<"Š`ǰæî¦\-PÚƒ�k~èO�&î“Ä¿?6aßµ�¼ãvvwÅ*½oœÍy$b[…ô†ãÚy­¯é ó»ví.˜’ÏfªçÌ£ýž¦¼k3*­?üûîuÙ©ä|[è§ó? ŸAŸÍÈGí/2—š)´K ÒÝÌmt½q« qé(Dz;YjtX¹ ]3¨«X·R´RSO¯è¼gÄë.™Nqå:Ñ}ÆEíQæš5ëÞr¸MØyÝ¢l¤…/‡êÈxÅ›l[GPÂý(8”&¶JÁl»‡ýÞL^¾wiªX× åð|2ο'+0íyÏæf&_|àì Ô?úпû\½Jàé€6&—Ò!Âp�Eo ¡\:û+òü™¢û™âYC—ÈÀMÞè5ÎA”ôüŒäâ\©:„A›pOŸ™Çº¿¿?Þäéòê‡ôZ#'Ì\ùLjÕKoï;ùÆkú@ŸG ±1C–p—÷ÕA¯{©®NÄnØ8­M Êí³óRßmꀄ àw%ùùØœ�ªEŽÍ¡!Yô†ñk"g¡èï ‰‡Ï:7Ï4Í•Ž®Ü“¿�ןk’‘Íg~›ÞÒzÖ×tóThC¦AÆ[ÐØ˜ÔALZ“u™žŸŸ“žXÄP2Ü|³ ±ûоt‰¢=jE®rÚT6òNñ¹Ù’"Á�«±ÿHí3ÍëIjà¬æåfÏtâ‚PÌìACÇ^·0l°b:!Iû˜w{é;ÄC‚ϱ€ôÍý‹»¯Êy%“‹íuI¢¤oÏayÇñæ “ ‡ŠÉWqg,,ÊOs…AíAM µH)¤�,ç‚ ÒÿòB.A‡í•Û’wí¡Ï ð.Û’71ÖéæPÞÆ†…Š]@»I�yˆë˜¿ÿVúÖ”îUŠCCjƒí‚ ‘¤§®ÉRoBé»íWž¨'`ú(`64_ó¡aÊkwü™X«û^„¾·4v /�L(úÚFF¾KóuNí�ÉôÝ÷ îþ·yó¶Ì÷JƨSªÙŒS{ÈcÖ-P¿^NtGѾܚ[º¯)Ç èêzõ¯¸Dl•ß\n vÇÇ8>²ð²½Hz7cÌ'FM£‹zf�IR_¶¼]ß‘qÐ{sùO‰<ÑHuN+çΗ~õãOŸS÷_8›ò+Å|ºØÛÞÀ„�âPàDb¢ÐÈb˜‹ªÓÄ¡QÁp¶ø© 2kP¶Šüjwƒ"Æ‹²IˆtŸžÞJlÚËkø´Ï[^4uˆ:Æ·Šég�$Ï{‘¥ë ¯·[€:¶“è!ûI¼ù<¨”­øÿáÄãTè‰çÙº*ƒW •'OÍÓÐ5¶ÞÕ©—žá3yQ‰÷ó-íÙ½¥ËšcZ8NÜ‹aýðâ<¸ó"Ïq/..²Ë¥å“}Ÿ‚,}BEì|ÜÚ´;b¡+‰¡7y” §ý·ï[Àq0œ¦�M¯& ±ÏbäMöU’ˆñõÑ„læðè¨6)ÇYÿ"âükϳHg~FjA’Ç C!Ëîéks«šòüÉ·••÷·/&Ø{Jí&¡©6€¸¸¯Z”çúô¹Ú>£ÚÑâ°v»†ïú!|J………£>R•�¦fõöŒe:ÕïdÅ�Ãëèq`é!0è¡ÛÅY ô¶Í úp }x‰þÔ=ãÐË/ðé§ Ä¾È�“οƒLǬ&êPˆ´çêI)bTí%€v¯CÏò‚ªh¯¼ïñhûª ’ƒ&@*Þä…Gjû9uðÎŒwŒ¯ ¸8LAQ1¸ÇÃI¢¯—…�ýç=¿ˆ~Ó€› ä‰G,¢dÃ$½Z‡ó…!óƒ�†H©V>¥$·Ë‹¯¸T ¦]aÄ8ŒPµëF–ÞZøI¶:¤ÕhÓ»G5ÕT�–?*É ÷«ÏTCô9ÙCøÖßÎÅ z¦Õ·ã.%ò™ÆÒ=·1IªÌU®`;5õ ýb^舻JfÁœ-·<Ï*@Í’Qnz=¤+ѱt!øé°éRô_#HÀ4B¿fÊäEDDJ�-nf\Åÿ’k[ý‹¡{Ç5.¬Èk�1R ‹-L˜MDŸQ•çjU/Olü’+k Ÿ(…—GÎȦ ³%<ÇCAb�*5òýÆ,*3�äˆþ9€Á¡n�DE0)†ÛãÄ + l³×pðþr{,pPô´?¶k£� WÞ•­YrøvU¨Å„¦ùýŹóäyƒÐ†ékÑÜŸµ;!Š�¶ó“ŽtZaAQoa\½[BÁ«n”Š¥ºUU.²FKpå‚ O0˜£ââ[™yI=H¥¼/ÕÕÔ$c•NThU�ŒTJ›o -/r_'J}“ëàõ¼þÌ\žÀð¨°ú¾¢Ã0¾ÿ4  e¾~/²ˆ¿ Õ»X(‹+*Ä‘‰C7 WìïÖmNÂvü"˜PζFž-nÐ ‘ùI,wÝÜܹ¸¸x"õ¿{ÂOº*ØêAzÉsR|y:(ÂibÀÅk9H9d‡¸�@j³×o%TX*_‘ÅÍu‡ø�º¦¯ù$C�{ÙâÐoüCR‚Š÷/s]B§ÓË $¦+GÇΆϿÙùÎÕÉTKœö_ïÆóÕ7S)6 è…öOL…ø?62Ÿ"F|7L”¸cë F éRË dÉpÙ�ô°pÍ–G”ùÐÞ:QV8�zj±§ù¨øb¶Å¸¹­…\& ™Œ\ßNÛýa¹ê ½á—ox£uè}=|M¥™Ïf.¤ÒA(3�×mí¬0œW¤;UÄnº,/ž]O«-Yùãä:pü»®óÄ ´ò¬ÈèŽåYó È¡(9Ÿ•ê+¯u‘J‹�“~Ä¢7†ÉÓ‚“zdCµZFŠb¶ë2ÂöÃ;Ue\Ý`ªTa/5ž4èïìµ�µò•íõš*ÃõÉû°ßG‡¬@ôJ«�ç`G掩. è^&¶À�:I¼õ¾÷¶ˆ�°PAùhÁ’‘à-r€æÉ¿””ô95N0òÙnH�Ž&¬¿˜µóÃëêoàY‘Š»…#ÈÿdØ�xo¼~³+l,0^ðH¶¾Òd Ùå¤(9=´hò]q? _šZ÷è.ñý]%ê[öåwoZUŒðÒ‰" ñyŸÒ¶d!Ò\WãÍ©œœLû=·‹ø”M…šÕYs„U3Í`CÊ€üƒ,üdû,°¿xÖìs3–þ¦ÅçŽg…u)Š<871¼[¼|“�îmd£½¤ûkiDèÙì[ØÍâ'ñ¥–Rßïɧ°vtæ5}¹n‰ Ú92©øÒnÂÂÉ™.jkhð6Ý”Ñ#ΗÈaÿóäíÛ·[…E%'—‡¸ Ÿ°î {Ò Ž‚8‡ã{š.VyÙN}!¼Ã fʳŠQÍhNÅeóÊݬ欈yyï$M¥iªÅ½Œ©y÷ÞÕø%’\Ðð‚ùÏØžÇÛfèÿw@f‘>zʘuñ½%9…®mpÁj5µ´P%®Z­øêM’ø³ …Ãþ3 $͸7C¾÷1FˆuIIIaWÜšá6ý‹�µõÿ&þô’‰�X$:ßœ3k90dâ¶ @qs®ÃP–fx&FÇ-ü0ùÍgÎË6ÜZ6Eñ¿.9h·@Ë%`,ùy_¥ØgQEFfJÜ—‡ ã´‘‘0¸Xtþ‡¬abî—(€Ä¿+÷G‰ìz5à ‘à])RIw^�Ó¶èÐn>�Ð6ñ¾\ØLl*õÞ·E"sxéoÿ t$Ãû¹°#E…ÅYáDS¾‰š"ÜÙÓ¢e°ë®\�rŠ)þ¬# í5S_53uï’# L_1ÍéyÛ`×Ý/*#M͸£ÚˆmQÄa•ƒ†‹3zÐCïý3‰`Œ­ñÙÙ$ß–ûóÒ‚Š žgÍ'©ˆ+ b•n��µ_ôï�àí¡{¸vÆö‡F;y¦,:’2œ::Ô@á�ðeSµ�‹>Ctµ½ûåQËK÷°ß/‚Í•X¢Œ7•© ”½§×éw´§/Èq©ß‚‹ò�"À÷V öïBìUO4ƒ¢ÕéÆÀ“c—~îîá/˜YC¯`y?†“°é,'6%%‘ ŸöóŠU&‚õT/߬@³<7s_"M#+á£}Ó qç¢GÒ¦oÚMŠÕ%XžHmqGŒ|£„&×_‚u &Ë.²×V«Ûv¡ÒtßÐÁFó0–�;ãщJ@@>�~µW9”_RÂñ¬ù÷_.0Ÿ°y‡“Do�ÚÏz™ÒÁ’>Yë«qÄÝ@•{ð©äKK¡,€.u`xWìÔªg…re¥½hr_´Ã¨ˆ]ü‹¢Ãþ,f¦•@TÃ/N˜†¶fq°Û’º¯ä¼+¶à³ùœ·†ÌÖ—åqºáaQ Žú-º¡½ÇH^¥³è_íI½]7¨?¢^U_ï‘Ε8±Õ3†È;Uˆ~qtK> 2Ø}«Û2o!%5®k1­f ýóç3%n·oäë±×Wƒ”Òg�ç»S,½ßWa�ýqŸ †÷ïÄc^Ú'oζ_B®‡ÀdÆ×©¶yl?SÑÉë öȬ�°ÌE¼*Ó‹}GÈ(òX€EjôôbOµ‹ÒÙ³Èóç –'ø×»´¿Š…~p–wžW±±f¦ÑP¼ÀžL"®TP#ýâ�ÿ4jñ9ø‚IT¥Éêü‘š)7EGl™<9½Yíßo ÿ¦ �qЬA_¥Í°¢\éújž E¨�«i¢—u{ýºü6c©Yyå°7Ã�¿‚LfCyBy×ûÉ„égáçÁ.w~ÝØPT?�iÏ�(RJìÇr•ôôµµ§ª}2Æd¢Ç8–ð!jˆÓ²€èbØŠ8YÜ1õÄ2E2/å£Â+¯ÇH�=:Uäô°8Dìµù£{Z”â� iÀ‘{ºf0¢‡nþ²¢L›¦ÚÒÑMß"g4ïqÍ~X€Î‘EŽÐH~.uMÁV„HÛÏ(Û™{dˆÐŽË75J½ªS@áÂ1]Ù0©‘댹�¦kãÌ%Àüî_œANÄ‹8ÃvUXR’‹¸ùäX“1…W÷�ð|Ü03³3#F‚&YR;)«Âk1oK‡¸eŒ2�*rLà¹Úõrûùä†XósÇ÷NÓì>@#I—F;fS_¾ì.h"Žùïvxü‘ DÕ—¼SÇžºÍ§A£ �E�0?mQøg‹,âRq©Ü¾µó±'ÆÇÍú�šO7’Gg«mÅ*ßu`�‹{ý²¼À"¸ðo`ë%ÅDáù L—¿äù;¥‹F“·fz”{f$óÎÜoå£,5¡Ø;%ׯZ•Æ%;-HÙšÍI b�ôPÖÍ d'''_\ññ1Pº¨=Ö¾±Z¦n~¡b³eËÐ “~úÝG~-Mjº¬�,,”úQR†VL�­\­:m>£CsÆ‘3Ió^§gmèÔfSùj?¶nO‡†‚J¥LìoÙô†Ûá"â.ˆ€Ãߨ!ø=¡ÒH 3>s%[IÚ˜-…‘;‹î£CÜW(K´Â"º‹ÿJ�ñy…0}dL×ûP iéõõõzºÖKW]‚Zì†�¿Œ»hfô¨AÞÿ3�üT숛Ϛ¼O7‡ºû+·à—‡—ý‹k½1Dij�Öò'DìÑzjç¦4l÷f|²LÊ—#]Jz½‚Þ"¥°@~-:(ó§ã.sõH÷óÀp?°ÐÌÉÛ–ÐÐ;hhh` BÛ>Âñ@.;�þp»i3³�AqLÍÎlüÏŽ>AÁ±ñõç$¡æKûµKÊÕÕÕˆ$Ù›«R÷Ë‚ê�.Qºßð!1¨Æ�Q³îtûöF¿Éó¤/;¯”) 'ûʶ×® D·+†oýqÚ*q$òÙ‚ (þ·Ïf*9è*O}›Ô' ^ŒÉZ¢ó�)5õôv=÷ÓÌÇÊ@ÿ¨þg×øÄÄât �Ñ¿[<`ÛC„¸Ye;ÅŠã”ß ‹Ì‰ä%¾Xí‹è=ÉØajèŠ4UcذKN~bc^ÐúËlµé;» Ë©è�ʲÁ{³9uÎð-…*²rÿº´Ð:õ¦¡ºhãÍ—Å`´äßÅÈ¡ÐdýÀZ‹Še�РÀ¤þ1‡ìÖ\¥d«‘,™'Ç nŽI¼–Ê ÚÛÛ#62†öPý%ëoOúÄ*µÃz®+ç®|”§R¾øi\BÞ7pÂXpIžøöZùDíŒOðÀ®ÄžÌ 1`a¿KNù9Ⱥ×oÇSÔëTC´ç•ï\öœ•5&˜?Ü­½¹Ø‡1Sèf812Éb’ëã©'ð1q[âl{¬—OiÉûÉWI·Òóƒ…97£€.Ä€(FEü¸± /MÁíÑI¿ay¦Â½ÌÝ^s–mÖ—9ûQ‡Hmïm¶GG†\¦^š°¶NG]yÓi²õÅVŽ�š 0H½Ó¹sß7§àMN{Üþèxñö8r(1¤îúŸ!ß�nWHÏîá‡`[u;;Fù�ßlˆ¡Až@žRòFAÓ;)�—ŠGš˜/<•Ö#‡|‚o¢Q·_<.¼Úß�¨jzþJ^™Èí�´åi°Êû·fëŀđ„9A­xß°¤0í£ K¢îGêØ¤ÅôÇÉ`–XI €Ñ™¥œ_<‡A�‘|vê?f…n™æñµÆnf¥`1ÕU÷œ1Û›.A/_¯Ö¡¤»×bG³·|Œb¯e'i Í‹ezí¥™6ýû|¢5Ó„{gIÜѪ?†R»<™†™ÜtÐŒ.>Ì fþ¨ 9Þ$ÁX›d„ñìM¥<¤9¤¿¾b¾Ð‘‰��£®NT][Û=çN�z;Eû2íí¯÷§AÕè+[eý•ÖªÒ”‡�SÁè!¬cB$"F¦§åÀöš½6 ’°Ôî¿tä`\¼îa¿Bí“çcJÞ.¾K`lL²½×ü Ô9*¤ã²ów ÀÙ6WƒÀdHtã¥ôiéžEÍåÔñø§ÚzK¯ÙW|WTT¬f�à´_Ý›RÕ|¡8ç‹ *ý�Û(•4«LÅ!Î#oµã!Ðo5'Á0k Yq©¤�i@8¸Ž¹—$³¾×—e%µð�ä/×¥%Íè—±6ŸK•¯•¨å¢Ó/�›5î¥7E÷)vQÆžžÐ:Btµ@ |Ü@¢Yú8¶nï»]#_b0^Œe(@vÀX`Á»‚¨?Þ$}¶‰E¢wgcgÃ/ñÌ;¦Ž»©UH Ýi}6þ]‰3ùòY¦&W챈€—u阅_qTFų“nƽ½¦ iÌ‹Ê&6\q’šL5hSy/Ãm¼5ƒ>?{è.ûO ’¤5ŠuäÔ‚ 2Ì ?@"öí“O5 ‹Eõx‘’S““$ŽDìè ÁéÿH}/g`°ð«¾¾ž„��FRä Z<2ìöô^� AP@ÄÈF/öÝ–¼Ý*C€5–¬­ØŽÊý=�8*5èˆ�mrªØZËžkí‹pùk7ám—UŽPô‘º|¬ –4¡ø»JäÓcGñ�šÝ³ç]: Ì„ÁôUò,åÓ¦Ô…EEØ1ï&�PX ÍD³¤üµ‘dk5Wcÿß��Ë7õ¡41ïKT‰ÜåWÁsº®J“Ú Ìeö »ª•orxJsBKQd=2PðþÒÎwÿöýïhfcÝÞÈÇÙ%9H×e(­ŒSÑ–Ðè£waŒäá6ÁÀW“Ä™MŽd.©¨Ž–Oo˜@â)þ ê› h°EOzž�M›F‚á‰Ó6”ï~êi÷Ê õ|o¨Ó«·q¡ë²RÍÀéd³ÓòÃÈSdºÉZJݼpN¥øÕfšÞ&Ú(÷_…è/&Ü᯼� �–h"é„{ú?Ÿâ›„Yë¯æ—’޵õ?tf}{&KŽ€æës¼ðü»¼9eàfðÊËû4y)›Âáí³f ç±ôî� ‘ÍÓRB_è~ž°xݨ„mì_¦YºâbŒ¡eà—tvB9b̰lƒéS�ÔÙ–6Yñ)äääDÐÁÌuIÁ®2P¥„õZðø§P£ÞðO ¦Šx_ªki½ºœwRyL|±{Û:­°q‡ëóž˜ÚúÂ4¢hz1|²¢?ÞÓ`fcBýí¾¶üÀÊ(ФÝzÙ¡I꜆â/9Ðê„N?ð¸(èý‹”3wƒà«Þ õ.‚³(¹4H°FTDWÁЩ±{"v½óäøT~¸`× »B¢ÑË�ö�ùêí`WO;Aè]º¿­%ˆñ—ÈçÓzÁ˜ìÖZ»88™®öšÀ7‡Z䡈¤¿3–¦#E4+M'Aƒÿë¨*/p[ÁH¶ýã]/j””x·WÇ΃B›f¤ÀÌ+A5×›=¶$ó!†ùxÆÝi9aÒÈ�N,JW1¾ŒÁ˜-2Zï̾å#“IËÔ¢˜®‹‘arôRˆ=õ>ˆTæ0•íTIS¿+*°F…xI¬ „nS4~�›Ûá IÄÙíÍ€_¸òA™úÏŒm"Û!©�â%o³�K2ä¤×s‡ÎïÛ{ŽÙýôÃöwºZ†Ø¨ŒŒæ£p Š‹Ù2•Ž.»0ÐüO'‹uMYÏÁ%-þSEd÷gyÐ�Þ{_án§yd²,yC¢l{ĉvûoE¾){´¨'—XÑÚòâxôB=O˜hŽ4!‹L·†)ÿvLgt é�o_š¦oî>Øê¢«6Ô?§Åá²ì‰A@Ý÷ž™øí}?ïÐmäobi qwHaïDa†øl�Äç²£1[ë˜~Øü*ò©¢G,àuh¾è´zÎáÔ¥«í¬óôõ«æùi6ËËôÇóÏ·ùþÊc¥>°<8 Ö¿«`+ª¤—hæ£YbÜ?ò{ Æ¡ˆPw� ¡²–+ë÷ Ó¾ÜvaY¶˜›+†Á>uÒ©¥HøqG§N!o¦ß2#!dwð„5AR Ö××—~?·t/¥ä#uˆá•ÄÈ)âòçÏÚÅ�†tÄÑ~RŽì¤$r0¤ªÌeé‰.âP&†ôZîàYs¤/ì†ôÃEVˇº^ümñÙ‘ÃÊ,OÌûX(!ˆtæ^è�Î+ Kš~³—?¢Ü1�Q[\TN0òâ„ì"nX¯õ|k†Ch¦FR=´ÃÇÚB‡f 10."î³eæâYfT 1ä…Ö|rL¿xËœ~«Ì‚ÈI܆ô»=g üƒ=>ÃÝ O“v©aä`:´%–ÒW>z†T`ý{(/XŸÖã´½.y½®Þÿ7ÉE–hŽúóÖ[7zÏL‘žg«&ø¶ð©RÏì‡zÆ“õO™ªÓŒû=p> k :ó“ÿÿ+§Ãô»µrÿšíAø«‚ìlzŽ›TAœUøË@\o«›³mZšt!Ì=)õ½ =h"Õö6G¤~Y8tüÕ¿ÞU—B³9ƒœ®70‚™ÆCJbESÍF+ÂnUΫ=é¥Pæ¤9?LK.H;ß+ .hÈž<ñ hòûÌ >ð¥±dÇæí†tEΦXe¡ubÄÃ_ÄÍnj(\»ì¿S;ŸxÒ~£½à�5"Ž„Äœ·¢\H›y9&wõ˜¸h�)x =âØîˆß}�ÝñÐÎåS÷é|§¯çzÊŸ�0£µ=,ku=Á(·ÎióæÀrk8ól×èaÖ B·³ÞÍ)†×sö ÞÛ§¢œÄ[vhù;éÆz{ßNçe�“ô ¢¦¿Q½ÙB’¨‰A¬ì4sT20::…Æ|}ÉC‰;äqP·ù*æJ› X¼çÉ?o†llX$‰{ w¾ã6º‹�‹‰fP$ @ÌHjôµ5OJ“‰�lÏ®]'Ól~HŒ¸kRkËcsbYÑßzQ¿î.ØKß×ÙBÀž49e(#//ÛÄ~sWÃÆJ,­…˜âÈFašÍ‚?FŒhoHh†×­FˆXõDÑ"J#½·úć€eNX>†å©uâ{ãî�PôÄb¤á¤v¾ ©Ì¨Wݷ蘮ßlKO¹c¿öT×|óædÚèþ$y~:àù/-�VB9oÅñ¾äu˜! v\D1ЮvæÂ,oÕå‰5LÍDnúöòoþD0Œ|¬Y¸$ЄÙïM¸WÈ´ H îÍ·GÎøN*ëêê~Æ ¹ò¦D#ö½¿åùK‰¼LÛI;‚„¤yÃ/FbŸ«÷ð)ÝQzµ=™1`R&ˆ˜®ûo?íþ¬Ýªÿ�xé +ktˆW, ƒzqá}Õª«…Ñ—Ô²J××c¯åȯÖQöÅ‹©[ò[ÔÓ#R>‡ÿpâl‰½ÁŸb:^|< » æjÈ%κ¤ÒûIûI%g–‰Hü6ˆŸú°;xtôÍl‹¯¯—íƒ ->†"�wwvKŠŠV¡îô÷<®�æ:†â¸¨&¢�Ê´•úœ³Þ€ìÜûœ Xz ¤Å9ˆcÚw¿,µ7ØåYçL²;û8[^ã‰_e8^”þZÁ¾Zö7ˆdeg?gû Š}¨ó˜’àÈÎDQÜïyG_¸žðZÔKÄNJb»ï¹ C�œ6]ö¢Í(>cnJǨ¢¼Ñ~„Û6ô1¹»4æë,*�ߥcy}%­u¯Ì_òuEVç(cÒˆ_™¡&dZï–·G�ÐÆ€ ŸƒßÒÀ²ÂxÔ¡z—]«Þh†fxAQÑGŸÓd0‘lpů–c£çô³²³;´!Ë lÌ:ô}€7Ïh�ŒŽJµÜí;Zÿý0>9™Ë¿±à¶”c=–;2𣏠ê•,ĿżSÑÂ�F#d’ Þ$n '©·!+Æ1èj~õõ­?X€’ü0'BÔ«…ÑPHž9lb ä‡]ìÏåí8태a‰ZìÓÝ}¼œ** ÁØú,ëϹååßJO¦Ö½žðZà(%òtjSk"ðËü—T’óRo+ÏF�c2 cs6Òì¯2nÇtˆÌ˜>¤M7°y{—É7çGîH\LLÈ:>ßC]žgH;bšqÉ!CHà.[6¨S¿;1hÕ^®ÆáØ´¾¢ŸFõo«Cœ“×âÒ¿Ý�W–¬`X`­H:Ý�O�1¥{­E"Þ#ô{ôdA™•ˆ—™¬†ñn!®\Î þú°ºÅé{�Nίðv‘SН¨$TL«Fß/¼�yºÃpMOC ÎYX«›­ix«� ÇÿÝÞ†ïWÉW­4¬“çõ(8þÅ0ÉL‰ ÏmZ^ÊUÕÕjzz ìØØÚ>ã+hjJ}W®3u©öîuòB7ßÊ·Þ�‡1c5[[VÝ\™¬Þi?ü­éù¨rœfbÂ'¯¼f^ÒÒòà`JQ™J™ðàøg�`HÑb¶ã IG{%}ãìÒIÞñ:Ý"cB÷öäC”ˆ÷ 7•šŽq•WèÔh«°™`ù´•èu©n` $æyq²¡ëë$çãNR04sˆë&Ùò1V Õv¿ ¾KD´�°?·ë5cf�g—xž©p$s\¾êco£A΋ÙbBf¦C¢ÛÑô•ÜB&MìlX%1‚­‹Ñ«ºªJUQ»ººZ]�ÂéçÏðÙ·sùÕÕ ‹¡ìLJñ�#Ç"úªV+ƒØXÕRä?5­>8SéH›u¶Ó5+vï²úÞ±tøÀ�ö/üLÈŽÇŒiä@~I÷ # �jE‚�Ä™ôÓ‰Aüqð/™‰³@œ°qpˆ¿‹¸“¦‹¼ÝVñ%ÿ€x{ˆ-è�ÿÚÐg³î*ç Mm�‹"Þ­¶ÚÞÄ }òâ=Í@"/Óœ q².£Úvê“͘áb%è<“QŽšR›Õ¿DÞ3.TW_ÒªY“î¦Ä&嵪 fndFYi32HE±Ž¶^+MûŽUeç·É­OHW*/s­ßôóõò(ñ(ŰõÑňÔvò±W°ñúùIÀØúvn”¥ãM¢ÌgK“eÚ¿Ôÿ`—»è ¬�µYÜõ³ ^Ð,vr!Ñ“@:ö©´®špä=»%o7¬o]*ÂC�êŸâ пEìB#6£A‘¡ñö­Ø�I@¦*�û›õ·ŸÃ�©ycèýF$$¿g ì-31¾~aÛò8¢K ¸EL½3hêþ'žŸOÌÏ¿ «áag«š—ªœ“ïÂÇ>öæiÄ‹µ¶óÒs©ï¶dGñö éOxæ\)Ò§OÁþcq¿Ÿ­K�ò"˜pÏEó±D·Ð·d WMÕ¸Û^Gë�9Ìb {oTüi‚øÀ&·dºÿ€xÉs^ºOˆ¤?*¥£zö¼t,ôÊ%â—¶CÃTõùÁPÝäöSøvǶo\ÖåJ“BÂùêoý{Ú¡¡9êÖÊ¿#Þ¤ïyG|†þrr-7§`Òˆ?k\í9u#‹¼òÄmÞ²j(èÏî¼èrî°k76ÆÑŸÁ…?´B*>l°G4¾êÎ�ô¬ g÷¼rRTdMÒ{{4ss>ºµ¾¾ž¿¯:û6�[UO/´ÙžU_/¬…ÞP ™Y±Ç²ÂǦêš6Jÿ´S Æ”òþwHY336Œ™ï¿å^Gú†)% Äý‹öt�=E<›.á.YÉîJ/SzGÝfk\ é;ÏcÝj8wÎæ\Ö©Ú�½"Êø:¤† XG•~UÃ,ry³Ù¾3« ¢òÑ&Ä£LHw—–ÑËsp$ò¤�‘êXöO\Àcý`-⸨ÌhoDÌ4¾Õü‰þ[9ƒíH|÷&èÙ õp<’ƒ×/9ü 4ýÌèr%Ƙéz쇺ZSÔó‹ŠN+ÑnÎwµcÇ�ا)ÕŒ��gÈß\¾¼â˜ÒÔÒº¿Ë |JÎï²3>°È'¡ ¢“@$ñžn¦yâ‚rÙ¬ O_:)G1AA¶¼³“µ´‘$>NKkr²½øªsßoHç¶n&Í‘ÜKJ¨'‚1�$†cTSɇ^íõ}€™½qx‚™¦ äpýMȺù<6Döò÷‡¨×9·Î>ÝP¡DÏ]€4öewE4€¦sþÌÂ7ñ’nu{0îá™S&šºø¸‡6*²wTŸoYp…=Fô~+HBëÑÄàbJ§Øƒð ðg–—cîNzo$€+Ê*)Á½»9?O ÖÐÐ8{Ë�‘›‹600�{Ç¥|qÔü\=7…ÎK\ê4-Fô´d=í៙Ʉ/8æŒ|¶¬�Ÿt÷ï_ÚeMoßTÏìdÁkpP\pëÁÌ5Ò#y©“8ù•³ã²�ª+J#éH˜±ÉÑÐÆÉÈõU£žs¨‹’=ð«2`Ü9ÄDîWjY‚ÜV?2-+PQ½Ùå•ãÙS¡�J4¾$Xõ<º¾ ÖÎɬâÃȧûnS|ÖVãÍ8Y_ý"qíf«0“ìO|7'&&¶¦JKÓÙÁÜ¥À/¯ï{óÙÎ$ìº[¾Lç¾@ÐL^p=nž_þ¥-"m%ñQ°‹´K9þ¼ ö¹¢V54,¹{¹»Xú.´dwOã÷è©}Ä—Á^ÁƒZ¶ÖqCAYM}Uÿ à lSú³Êk¢Ô²[?[åëð;váž*;ú9ô§p\ã �ĤϹrxUʺ:Îòøuò Μ´-™þ26¦cÆ=rÝèI¹´±¥×x¿|8GCŸ�ýùbƒ¹å-�<.~8ÙK[=Ö·‚UïÚ¿†oÓ}÷¾Ép\j×H ¦mhEEE–ì…“}:{ÄjFa!ÖÏŸ?go¤é¸+››ï«M#Å&õ8eÀ@ê ‰ñ™&HÔx!<Ê––L“źþb—óc[²½8ª¥J®Œ²K_æ¤1 XZ„ c{Z�Ù‡P1ˆYDí—üvï®=<Ñ‚t/¡Ha²©b­ )„¬oû²*{b05ñêv½Ê׌­Q~G_CSõ÷…d›DfÆ«Cß@îð±ÁÖ*)ÿ×eÐÝ)ÏtLþQê”PÖ×4…d¼Ã‰ù¥©Ü_7â-øjùLï>5{Á,1Ï^ V[ËI,ÝÛ³³Ëz£¥õõϰílWÀþôõõ=ÜDúÞ®««ˆ�;9ºGaHt `Ò†_îà/Äã~â ~'‘^Y"9ß‚�&çEÜüÝ3 25'ªš¨?sF•ëϼÕ˾¾8É­yW§ì\fŽ<=ܬÌXújs÷öq`ºÇÈU,7¶;2ÍÏ;m ¹ÜèCrjOBmØémç¥òætž¾à²¼ç}I‚ ÍÔo®!?R–» ãgPE)ÒºK_£$�zùü>Ô ’÷ËÕ‚´O�ë 6‡âˆxÎ'�Z¾n]Žn&rWÕTgÚ¯¾²›î©DÙÙÙÖž6.ûþN‚RødI±Ä�„®Ô”ÜÁ/[ëwK’�\¦¶‡ž0!I"` Låòáéi�ªò¤¤¤âó™Wp¥­@=q6�ñdsn‹Òc„1Nõ�ó¾‹ÓˆûGØ·¼å¢•Àù„ÍyOEÌ™DBx–SøÒfÖ„ ºû~—oŸ±§ãQLårTˆ�x Ë|ÞX°ñ(úAbŠÃÈ º™¬1%Ú„Ð�†Íä±­0þúe’Š*Ͳàµ4¼‰-¸__³_Y_^td|†9ìTíÕ”Êáõam]怒â(T”ý/šáG¶-vRÕ9=œž0Æ¿JB•v©}ÇÕd p�sµQþ ѼûG,Àl~—ùIÂÔôLjG­Ìp“mõàKsÒ�qêzW“Õ‚ýq[½#¯‹�}êÚ¼‚¿ !] HA¸-I¨­T>üz0¨¢íC@P ôé›ûW¾‹ð-@Ö×Ö�ã¸H²�Ù±{^Ò•ŸWjïïxf¦á\(§þw̤¯çtcøØü‰¸ƒ8BøßÒJ°«QzIJ©}Áo�hØp.”1v|@V.µÙCÙÓ'�®ùI0WÃÿn¡~HU]}ß‘YGMMí 7 ) +ë7âÈY|£¦Õù£ÛÓ¡a‹þoh `=�  Ä™_”ìÞˆ‘úÛÏÕ\OåÊÕaNdj¥Úè)4?uqµHF¥¹à´€äÛëO�?Û­Ÿ¢â�Þº|Š Ë^Î9‘ƒBYT“ŠÚ—%·T”à*\_éßlóÞó$Bê«|I·Í1¢¨Ïî//;’[¦R‘ð#N-꿈ŸÒ¨oÞÅ& ôDTüTvûq¼ëMȶÇh±÷´x:}�Ò<åÊáà;+]¤à�è_ÞŸê‘°³[YÛw~ §PÓÔìT!ÙëŽ,)òvã熕÷÷ä#<_ ÎwSûz]�âl²-5ê T ³•hЇ[žƒy+Í–ô“ú†ÇljßÏŠIJ]>T3+BœŸ ˜Ü™%£faþîÀ<úóv4µ+õÓ•ò«†Bbú{ EKÌÖî°ïœA@ÉîÇÀôº÷ê‰Ó£÷9a‡”4êÚowÚ¢NÚꌲkþ5ïaB0íƒÜ†‘§û›ÖÕ1ׄÛo¼Õsa5i¤Ó@õ”Ë]fb‘p:ÉH+«v`ßd¡Wv˜ ïÑ·vˆbг¿¿� ¼ˆÇjhidÔÔ�T»¸0s®ðøé—¥â,×D€ì¢2ïu"�Éb£‡ &€h4’Ä)!!!Ÿsú_!ö*FݳˆlõÈ3à?–Š"ßæbáÕ Ç0+ô 1Õ£xÎÁÿ&áΛ½ñqe‚.t)Â7…%þ$S6ªCD #üc£/"5°JL•á O¿cÿÂÕÿ$‘jZújwÝÃÖ.àU}O³P“Q¹6Çm?Äœb©S0–Ncle»ÅLA ¨¦¸t ¨3ÕöJï*¥?rYúÒµ¸¹½ƒ#ÃÝJô›gý¶þÇ"�ҷųë�Q ˜�Ï/((÷AÇb@[“ÒÕ}ÂÂÂ2¼¸XR$~ð›ó¶­Ñãô~Š‹ õóÿ*+bõø3˜ )¥ªã�áÒÄË2!Hax ›Í8tÇ[çÆ7v*S�Ç8ôÖÖþ{ã`ºQŸrm­|Æ ÎfbêŸ7ÛÎ>*dËEX ÍS–›más›ê“S]D¾Fÿ\k#-žœHV Z5}úaVÏ*Èè'Õ\.r}#çÛõ*,¿!šÔ��:Kú,|‰Õºý‰»U£Ä€�¦–P³¤©®­ýÛ7�ŒX¢¥¾Ág¨ ß#ýˆ “Vto¶€^aqñÞâßZú{u¼ú@”ÃI Ê�$+Í6>9Ibý¸˜Æ‘ùEætõÎ>ê!-½ß'QÐÊ¡ê5~E/ú?yލDr�7¡×Ó©À-‰^„·Ê¿�c0èÄÝ~ ùíð@0v¯^‚Ïqº‰uå: öP–Ц8iXrÕâ�+�Œ¹l€Öè£MBøq¶HbEuLj—#=9ªè%Yá�4 ¬„â’ �—ˆŸSs±c•ò˜G¤<¢a§�óÔÓÓ™œüZQÁs¶=†>±m—YBƒÆÕ¥ ®ycÃbá²¥°°Ðæbo¦R6ÕiPh£IîR– Àú_¦vHÙÛ³O–U•ÃÞ3¡¥ R3¬”²Ž-$Aš…•á M@‚w:¶þ¸ 6}¿8l‘•ÒÍ oü��›†Òzùè¨k"ç®Ò™–üçJ¸d÷·9àD¤z—ÎL'Ážd˜Vfœ^%ãÏåGÃF!1¦U'Ïå¿z€ä'×ò"ÃûÑÇôÙ¡Oð÷UTeÈgät…ikYÇÔM˜#£$`ºïSJË1¨[ÍOåv1jhjfÖ×ÿ�¾áÒæ–¨îEUA±²¶Æ¯+ñìqhØwe‡‰9�´` óÿ­ëáþ.T@«Åçøþ,äéŽò lÏ=tÐY‡&& $rÏny4)ñç‚Wó] Õ̀µÕë/†47$¸¦r˜ƒM»õÛ9@n”8WêE)¤¥‹lˆùçˆdãeláà‘ „Üê-xF%6´¤:/бyþ%ð­lrûÛÒ‚öŒô·¥úŒ-éÏ\­V1e9‡pÂNr3… ¤7KÃÊ"eϦv7 9Ö�^ ±PÀ®á�žõîÏo´`Æs³³!5± ?êëÉ×ÍÍ¿ÑÁ?°£ÊÑæKëé%—œÜÜÜäEŠ]L€²…ø†þÿˆnÃa³H<‡9üE°4RÃ~�½žºpÓ¾ãºþ�û�&›ç†ž5 ˜Â&UÁ'lt–+W¸ úmçñ¯öÒÆ§èÆ%�·4ëõïÕŸû>€˜h‚qQ‘æŸ>˜KÁ ©¯<;–4>£~� :NØ Jõ>ðnK|m”+Ììò™¢„Uª‹–T=#à wÜfHåÒ÷ðS[ëÞ°çùó‚¤kjœ&±åÔIã�¡ƒäÙÀ¬KußeHÔ‰Áª›ì%H[É)(Ôâ][AÞwwó.²è¤¦¦¾©Û­WÖÕ�yH‡>ìÆ0©,²4ºƒõšBó¼wÚó°)”gp¹ÍÿŽ·UÉ7?ô;¥}²A,Ïñâ®Ê†*œtÿõöƒ0z»ÊíÉÛÐRƒ§­?Î{ZšÞìBŽÔ!±ý˜ÕlmdÑ…•‘γ-<–‚mË7èè¿|f¡‘o-¿@z¹I902®D¶íQ=S_dô¡¨rþŽGáòÝ3NÍ9MI@ž”K`îäM�4$")‘BŒÔ0ïvy°�< äöù]¶³¢¤© ÞgFnœn_Øãób4²ÅÅÇkUÕºede!­¯›¿i�b# ’27gáIY‚r´Ô¨e’Š‹ .”òÿ-”LÜË]¾‹[à³>äÉm‰Ãþ†J3Ø¿X:¹›‚§žÔÂ~·Ä—°¬¯+|’ü%o4ÉݾÑhâ™rA–½‡lÜÇò µ*Ñ{AÚTàn¾©-3–'‘ý¶ªv Ý‹4H[@,•[g& /¤Jõä*Wø¥Ú{Ѿp%ŒásÓ�ÏRºá€“òá¼%f$ùcܾŽt¬@b9Û’í±!»’.$ÑéÉXþðäâWP¹iÄ&<û&‡ÒÕÃXĘ0e5‹ãv�t»Œ,7í¾çí—G¡¡I‚Ñ‘àŠ�©ÆÆÅ¡¾y‹=`Hµa´›ulƒÕ8 ¼?�šQ3!³"6~á|J�êNàò&œôw%ðYö̡Ӡž§™Z‚Qò~%ûÑŠ~‚%AP ÅÔ :( Z‰<þqé/Ú(+¦t·2©ý˜£DټⷻÉÄ~¯ÌyŠ—JðË9.‹|ÿ¥¼7kKßÇîn—Ãõ�¡B·�ÖÒøV¬ÂÃo�H¶|��rfh}Ä)I(“ç^D7Ýœ:êÑC¦\FGü*4°‚¥¥þØÀ™×�Hi:¿�¬ªÚZôÊîë1£‡›©NË”]$ŽäXŠ“~þ?Ú @2~bö·Äsdaܯ¿sIê‘^\–üWè0ÒÎuê× \Š=á4Ü�'2(—`ÒÚŠGÎï#êwÎC*;ã¸�㈽vR\o¦;º\ˆåñ±Í:†ìRºóÿ)µe”oº˜ öþN—PÏ€SoÕŒëý©å‡ýÅ$¡�S­:Gç/p#ã-ì~ín¾ˆð=|�ë–2j±ze®übúQ¨Ö)»<õLÇG¯[ò÷‡ezÊÊtªƒ”¹ìÚûOL¥„JO»Îúâ0K‡¾\’SÕ…�¦_}òˆ—¾¡­r¹�bŽØ®V¹Zel¼ä–ÍMÿr”´ÞLÙ&0–>)þã®oÀÁuâq"y:z8Õ{öì¢Hüv*K4kÝ.vˆN]¼Û«äÄ“Ö÷ò §_~xv¥�óÁúCñÜ4ŒŒ•úuCÃûnÄE‚u›˜ôgŸÇBþc\vãããÆ]aO~Ýßìb/^g¾ü0*Ïô$Õ-•+CxYØòÅ`à»’Ò(×hSJ\Ñüé§mÅX|„ÝŽ“ò–2êð79®U´P¿káÄ;à¶ÂÙöÂ7A2ý‚óa¸äø²¯­��ûeEܯ©àtñ±Ó÷qF|ãÚqnèF®üLÂÇË8«�–¥8T ¡*öE3ñ©ÇÈêK£­ÓÏ×yiÏ7“ Ø¢'œO]îòŸÍŠëÕ†âªãÍ>8úuñ%"%±A0º)Nà¿edþüùÊݨ׌9§\ðD—aÈÈïcFéß0æ�3fäÿ!yÝVV(—óÖðç‹D9ú÷söµ´ßä¤o^êõ£”ÉÀÛ5€h3þÜ6¬ÅíîÓÙí£Ù_=\ˆlïˆ]n—Nëbè�âºÂ’(K6³'ã»C«?k[õ¤Mš}�<Fq<>‚OœõÅÒ·wù dÕÚ�ñûFáêT¨¥‰¨½Q…‰$Ŷ÷ÅÒaÿ˹„¹5F ¼^‡TJg†?Ý} ‰{ý/ï f�G÷®_óÎpõœ’v_."o;}$^nˆÁ¢ŸC×—ñè=Ÿ%o(%W/¹öDÈã@yoO,½’„ ØP¥˜aˆns ]=ÿÿÅ»XCKëHN¿s™ 8.êG‰—Öm�‡‘ó+°¨§šÅü° ™ ]«?0òÒêæ1Ø5ôçP(õÔ²×Ì[Š51Æ”˜ûª-ç´Y´ø¤C ‰ F¼t²ä+†Ûz‰ü~½ú¡QNü„³ÍÝYs~©êˆ£â3Coõp`ʼ§Xsªd5�òý'ç@Àƒ'îëy.C­sZWIáC®Cƒ¢¡T“Ïà ¦µCŒCžïæQ×wLHæ‰åã¤QÔõMÀ¸' 3vˆGnsÇ!ši›· 4\ßÿ bÑÃííí<%üã V÷Ÿ_§©êŒ€É—ÿCvË%ïËÎϨØG?½±Ó}n¬︺ÞïWO­D+rônãí”5Ïy…ˆÑ�Âwvo4©ð>™Æ`d\üpºwñ.p]Á>spÃŽ¢çãˆ}ØZ­Ie|ž˜H|r\£žüh�¸¹ç9XwU4&¼Cû+a¿ê¶-"%"ÿ.Jú3ånÎý#×�Ÿ·‰Îš-Kµ—¨2¢øÇ‹T1°õsLT ¦×}R-s´R~Ï[ByTïqåÓe™tHöž™¶ãuÊY·ø^«F ¶¾Y•tñ»0p¡|Ø�!A‹˜Ïþ–•[�Ðí¢›uL^üüù5Äû‘&ÝJ‹GƒB›”�×ɺµ?‹ŠÚÙkç?;úÂç€=ëZØL°ê�«šššŠ2—óÜ“Iu½Ô&›"½ÀÙ­¬˜5_½CÃÔä·¹•cµÒ—w>�XæÍÂ{t0C2U(]ýV“{'ŸxÌ,#þD­Ì¿KÝÅÍÐ$Gvùný«Èo铯í�3¹šî•çßýÓWÌm¾Ûˆð�}vYüÌnwk)-¨úQâctrÜ ?%£®®ž‘Â}Ñ ?liYòØL%-£TI$ý/þ#+YV8OEÉÎÏÏí×Ì•-¸ÎÉØ´“µ[ç¥~Õ6òžp»w Ú½ÒÜÔ÷Ú²ÿý§ÃgÂ3µ½¸ßÞù›ïñ¢uÍZ+IøY<¶ûÔÉnŒÛ_•%”?ãÕ†F¢t,“ÇâMÏÍ€‚Hg–>êë@�’šËÉä�P¶;ÂŽº«‹fäüÝ%Ofoù�¯Â¥¨Tj/ ªÔ5P؈òbŽ‘cQIêÔáÎ�Î{RßLÈÊ�¯{³;–ä‘Ûãš{hr`­¡Ñ¥j7É¥Ô‘’Æ’Ø)çEÑ}o-f·¤nbŠÙÏ>Ž’CÏ+õƒ ’€«¼ ;K†g9`šøZÿ¡WPh|<‰èÅ´©ûÍvÞÈð0ÌewÒd®Æž™•µ½Õ¹¼û©§ñï/˜ßù¬ ]\´í©ëî÷“I`ÏWJ“eu:ŒöUdua½ÊaÍž¸ÍIÜDÏ;l�uN <‹[±^£”Dk¶Î½´µ YI~vòw½&jÊ–M-äß:ñÄj—ωkœ;WÏÆØÊ±RíÙå±_™�m€ö»Û[¬Î:33S¢'µR¯wµÜú¹þ±/³·X�‘•µ¤Ù•iüZS#àììŒòç‰)»’’<Õ}%Øö‘ÒOä7`p?£¿ÿSÇÒÜÖÖÖ’ææ9£9Ï |™¡\ïØ3úEâ‚H©éO+v Hù§û¨Æž“–*À š�ÄÍ ¡ê&K¶~Vuâ XÙ™O%Ltì¾Òƶ.øQ£?£ TGŽtjûu(½f|8�¢­ëM 6•j-lïW¨ùM³‹"R¶¯Ê—¾ì2WèRÐkF8000ë fd“ãÞtù&yÒW\9:‰C¿ÿßPméÚWKíÓE.jÏÎD>(Ϙ=žNùT®ü˜èõ¾†Þ!mîu¨‹�Þ\õàî`œ6q€y·]Œ€æ^‹V9ûk:õ}$ >ÊÎù ã'¦tù´<šæ­ä·ðQRìjŽ–Ý· ²šgܳ‰7r5â¡ÛF�ÔJÎ ‘ár�ývz÷>uaaa,:$®.UuuÄ?ذ»ó,úÀHj¨OAf�‹!ð Ïë?Ê·€kÍ ˜¨É.BÔÇ 7Çwé¶³Â{ƒµ©níd`e>¯½ ì?ŸÏ Ù_GÝñdk|ùÞÀcÓ­Õ‡møé{ƒùÍšûÈ⾜%‘ß{´uŸ%ßß§}›��ßÏÆÞJîñîã�‚c4’äã~Ê]…yá�!øØÒêùs“œ%`~ê¾A…†VDeÃͤ¯f;šßïÙW•Ì&¡ndb¡Õ ¬¯?„£^»*˜Zî:….‰„Ûššw®bŸËZG âp “”ÕJ<¾<þóêyr5|4iz†‚‡/)V+Õ7-ñ²0HëËïXÃ}Y7vŽÇeç9zpGrÅdÝVG>ûÛÙ׉·Ï6?JëÀK‹L�ý„õª Å†Ô½µÒkÏÌ}á 1Nçà‘>Gæh¾jÀþð|/=Òîö›hs»®<‘|Amá6ÙUI¥¢ÚÚÛëgÅΨ¯'§°[^ØI@ò²³$’,I��|òß4ÄÙ(k¯„ŠaÖqGÛ2oWE©IPfò‡ô�‹ùÊn•9äûžË©f7ai“Ü�­³¢Ëư6—}©{CF RÇ7Lš&×d1—#Ÿiº›¤×�»6&� ÌÏ'áÜ£ŽXð"En>ÆEL|‰ÛTòæÏ÷–}kŒ²ÓxÏ*Œ’¢âÚ9ùŽ C´M…3¨8BÀ�‡.À¨6Ôþ!…™ 8A×û™Í3„üo|ãìùZ¹d'¶p°\»ä¾-]!§Jeg˜x"(4¶ò"K‰%î$òÕ˜ÐíÎôŽ÷ôÒN.jò©£-5Ã>”WP✿ª/�BOš@‚e¨?ÆÔJ4Q!�ófã9�øzÑÓJh¯?¤¡èÝ/¢S…Æó6þßY€YÔ6 ì Ô !êÇßÛ"Ý•*Ýb$ÙîóP¤ƒÏŠjk¼„$|è`�´È6fÊ©Mhÿ›æolQª®f × Ë ¦q¬”VrÇív sÞÖzÅ®ÂLs¡‹»(ø¥‹ñòøè <Ø]ÀÓb��'Ü+C¬Q••œ¯lö/îS3Kûm£î|½S7~3½©‚b£Cû#¸-‚NбÂôPäZ´·§~xxoç ¿ çAEõñýä׺RcÛ=\=šs¾´sêýµú¹¢%’»ì�ù3$é+e­¯.øœòÙûÿ)í¬9S!ÒtûÝûˆŸJÍ×0^ m‡Ý©ØGÅóÚ™‚šO†fرÒݾȹÀ ŽEBHg>�õÃïH¹‹÷ŠÏ™Jñ.Hâ ½CгIJ{ö^’?£’³¡"«"×›/ –Øjj†ÞåBçÖp�¾äèõåAß]PÙÙâcµªª©ùi°¬§ãâÇÙíWÄCμþŸi?BmÍ�­Ùü»‚ˆæ�ù¹Éú¹7×.};·Tÿ’ÍMê°žSK)—søîÍÅíe뮊ö÷xÊ«}¿FÀÝíÏ+: { y¬�:�çl©C‚ï|â¼Ã,3³,›ˆ×éî^|TÊ}³k…½"ÑÅheù'ºœ€:Y–+˜‘’Ì ý‡Ÿ[ÙKMÍÇoß¾½e�U»uH2<8kl>Yý¿‰ŒCd¯äEÙÝ{xä¨ÖOu*O½$_�q£½¡Wã8¨xÜ KgO V¾TÛð2¿0žÚn²ÛFý‰jÁˆ²¯k×qï€VùÀÈjØù1jdƒÂ5È«x%’³J¹+‰-ºø¼Y\ŠPŠû)ñÕšCC�ÛÚöãÍÕ#[›~r˜ÑN00ÀÎ3þMnš«> Ѓmz«AQIè΃0öÂ|'3{$?‡'~SZ 7tÙ©îýKÚ|c÷i¡~걜¦Å�7ZÇMY1ò‡z®¼”¢�GC¯o)qð åðL`õÝ›¦>"‰&§´Ôê6F÷g3Û…ëÄwÆKo NF>ª—4ÿMÀ|þŠ÷�ÆžØDúCñ^%š�rËYbÄòYQ‚2�_áŸ?Ń5ì«jh? kÁÀÿf•#?ð©ì«_'Ì>Ýx�Lil�m T (tÿ´ð‡½Âvd…”MQ2|gŽ"MÙ�Ùßv&n6‹2uŸ¼Qzey3Š,Lк¶'‚»J÷’D¿Žc,��¢U¿41fñÅtä]—];F3n±×“/!Y$[Pr?yÓœgo,`“_·íŸ)Ó}Œ¥n»”ù”|÷áüÌM¤µf<Árº€Zö $I΀ÿQ÷O”~ü›ñg>1M½mšT^åM,Äù×õÎweV-–»B{&`Oû {uôâÿ9=©EÑ;%|ñ•™`ìû-®gÔËxIuæM—ÍžQ34½åýÉ){)þ¤tK›mß9÷ÍÏ7Ûü»Vª&¹Ç €ÝË]=öv+ôõˆ�õ|ÔìÏú˜çÙozS¨n¥, Ã<°4ìÿvÁ$ÞÌù 9íä ´» ó{r4T¹éà»xµcª\F²ÉÏïYŽs•¶¯E•œÆ›,RcˆÖ�B:^ Ázlœ8s}u²n|>Ã$iTw>ï¡$}òE’LÎÿæÓëWýé�[âùZÁ½V-4[Ë1Ãå÷‚è½V•ÌÑ#Ü–‡AÝ sgª†o•dý$¾‹9Á wXøù¯�2[~¿ø¿2yÀ1`hùL|7k»pµ8t9t:k9·&·ú¢Fh+žþ‹Ìr8î7�²söE8ê/"²moÉ~:Ø4C¸$ ƒÆ[9V¸œò«p•ÔìÒ�MKj‡Ë¶{Uwmo3”P0²o’ß©*{J¼€¸M¦M^‡ó4;îFZ_5£Þ^-˜=»?š3~Þ'Ç@˜ŸŸ/áéÙ`½3ß¡Ãû?à‘Ítz×ùQ}¶ÙÝñ㧉”ÂÓ¬97šäôÜ`çÖÞIp@¯xjÀÀ›j‡Í@àóþyÑúu þÛ’ÃRÏî3Á ´Ú¼ ÷wÁ°N.¸ô›zYU~†¼nFºõGß*�_“¥?�Ö_΢lR�Ù„ÆYc„T…öÔýÏ¥°lž‘¥ˆˆ ¨*Ž@ë÷_N€mÿßVTdWüçø¢ˆúñRÛ<½ÎøÐ»@¡Y–™ÛòR"g)ØÀ·“ÑMCoÎׇÓ�Î]ê-’;˜{wͯ�ôÙÞM{šr¾Aö­ÒzƬÓw>K4óÁC‹—8á‹Zìyì4Ý‘Wž9122 ³³oß¼ðúµwoO‹�÷�îÛ4ÝÃõD½\ÃóÂ’ÜóÝ?öæ;”šÜ’ú Žpä%¾x�æ_<uÙÎeN½/¸µÈ«W§‰2üs]0~ÔÉܶïÞ^¶± RöR{ý5$žÕê=¾Ú­ï3ÃÞ}¯$r”ôTð˲â¨ì ±¾·�Ú鬷KñÉd¼Ó0T Ô•>¦×yê†èµ³Õó¹ÿç+éÚ´%'­JùŸ�œÜO ¯ .òm”J爹ùfvK”œ4xQ5ÖóO{Pz æ2ÃX±Ñ!–‹äåC##—ÉëÏQ¬(¤Ë;ž]p%"m<ÞÀñ{ý­“6N¤* N¹N‡Ô”ï�ôææ¥¡Ãù’ÞzC¢ÿê¡O—ª®n0(ˆVÝòɸ^1AΤÿ_JýxÕÔdÉßi´iUtäš{~ÆH@VÆc.¸µñÝ©ž.-iªOi­É5z,áüüÞZsáóä#)ɶö'�¯?ï!6J’°4fÖ¤Þ ^9¦–lÕ£é>ûqòŸuåÃp²ÛÑ»n©`¤íÅªßÆõ ¦T‚æ‰Q›C¼©_BI>,å56RÚÛÛËå¼ñ+f8é öúÕº3¾;ºäBàPnkåùÝôgÃÔ€:ûØÌL<ºô‡e—RÞÒqÛ¿bªðê&߀ÇÀ¾£°~ð«—sgkWåÚ– ÓÈ(ƒJ¶�ߣ#þO¿åpÊz4ûÆ�Ë—ž_[¾EKCv䨵÷-ÜI•ô…XìI÷tnÿç™îw[•ú�_�•‰!ëOŽù«d»îrª.ƒ•ú“ýÆRÏ5ãn¥ü„`æ ²€Ú'H�/´0]†¢”£Ûö9çnWìfPFÑðŸkŒdz½Ø.­rIéˆ—Š‹=–¹õ7|Th·MèKª{mî…�Ç–!–¤yF莈UKÈÖ†"þÌJì'¤„¿³c�l‹ÒN=É—x¼Ç}Zßy[„>oh¥ç z~gÓôÜ{–ÞK:±A+¶§"årUeîH!õʤ Æwk÷÷ìÛYtûï ]Ƥ¶5SIÁvWkI¨ß�WÍT­�òªR¯àÕNã°`Ø¢CÊ lrõر§9Í÷Ãö?Œ„MÚÔü¨ÀBýûøØ;ó”2±òʺ/9Tì §(!-šÚ˜¢qè»QãèÐ;Åó�I4Û�Ù´Ì7§“sú]4pÿцUk&ÜÕÕU­4î¢9d&Ü©ÿ¦F�ƒ{ž�§í ªùß]®_Ü®&˜d`5 õœVÛO¾Y[³zøèQ&øfаÓÙµZŽÖD½G|¿ž'99YÃÀ`;!>>þÙ9))i~AÁ“–À[ #£èädª±?2««É=zõúVO;ŠáRðÁ¦jh ‹ŠrÆ£³¿$ñí:™0}µbÙø¢è=´U€mÞTÿW*Eigµ:ú.1Эµqë·®è_ëÂÆs±Wo[�íQÙ§0úOÐ4Fê³JnycmIöe¼¸(z1�¬5îINXÈ8ØÕ�Áh{¾# FFFá©'Í0¢L#,¬ÿaë¡»»»él½‡^ƒ'·äÝ…E±~%züNTÈ~bAì&}tþEAiiWJùíÙ´ÅõnÍy™×œ�5.ÕCL±ÝÄPºe§¼ÿéý{S�•Ošj óÛWvÈ�QaØõ#&<˜“¨…ãýãÛôŒBZU³jXsÓ¨*§hÃD ûûx)–R…Ú´9>‚y6�¯ÄzÚþà ’d‡ÏÙ99q"õÜ—¼Þô?›´Ö«w·ùÚüýûor”³7õ�¦ó¹ 8â¶bHòêØ æ‚ÑVã"M¿‰„uE´0*ÃêònS¾# 8| �srneÆFúþnîïkúÆŠêQ¡ ²äk<æùWÁìÌÂÏÑ­Ñ9†³ú}'ËðAæ~ÅãWU%Å+ÈÒçŸÚþÚ<ÊÔTTTk)NKÂóNM¡/Št2+++Ç´·«TU-¦yÍýÛo$Οö7ªØo¾6o¹=;Î8Ÿv’zþâ’†Ö×G2ÁõúYª¨0ÀIÌU®Ÿv´Ù 3>fß’e¶‡7ÓG¦½6ïÁ&Ü]ÚŠn.™š›x¾ÅTHü2Ó“ ¿lݾ(C¹¤ä —Fq³Øm.+†ÄÆ®b/¾é�Ò,&Ÿˆ¥ƒÓgViÔÿ7æv¶ ÿ7,Ê_€w}·ìƒ¦˜øgß—MèN=rM&:::aç³ä´î„ø’¦4îÃO(„ì[82“±¾Šñÿü¡"ÍF—¢xÓðrª%‡Ni2÷Æ:n�þ‘�…l+õ—Çþ•eꪜŒJô$Ì–š¿ÄD�îí�[ʦ”Hp¾Z‹í¶þNΑ¿­v•‹�‚”·q}ïÿ×4$/P  _zß_aûn²�ËÓf"y,&¥6ÃÂÐov�à(­ç”P“�Ë𠳋ƒE Q×ûø" °û÷°`Oˆ¤½¸L«‰à••²Ô$v¥®_Ãud`îƒM� 'ov~ß¶£!HUKª¾Šg'”‘œý5Ø�ËÆ:�Ø%pºl‰IbûLèÌ©ééªe;†õ´a™ÿVHå-FsU½÷êÖv*‡Ì—:õj� òäV¤’: _•Ûþy ~±ð$pµ0,KÐùë#3¿yf?rÀõÙŸ÷°ê|)e±®Ð r†Qô¶])/6'‹êÈO¤_kó)ªFA¶øP“a^JñóÃÀ}Áœs„%µr†­Ô$æ®i~q1îßáz8“òÿÊôB†ã�G«}š&&±Öé>èN�‡ 5óÑãcc!¡8äæ‹m¡°Z‹ïÀ1"˜cZ7F²ù}O^”•¶Í6`]øxº„9IΰÿnPˆÊ&eÿVª%òà)ü/"‹‚aþõô3ù¾T7D$e~RäàHlùa¿�t­;W†~ëu”õöEû1"Iz w„p/7ØøŒäsuµÐØø¸ÅÏ7hùeeÝ]ÑÔÊ,Y¨µ¥ÛNBÞûMçoøÃl(ÒùÜ�?zJx±¸1^–áb!Í ‚ û®z]“v�0ýÌI}|hï!ÌMjéŠ^+Ë{½=‚ŠTEPÅäî"Í?3°ÏüM¶jmgZ4•g<¬Tãõ]Š%‹Ä3gEªp†ïÿ“ŽG¹%%xCRq:Ÿ".½rXtttNú½‘Ng#rN�âV€?|v¹€!Ñx/SZá‚a‡1+|-æºÈ³a4ÞÓ%çVyÐ/?p�áéWmmIŠÚ;q5FÙQ€DÒF‹O³›·9A²Jp¶úºù˜Žb1 )ŠÿsByÛeÞœ7ì¿cqeJRYª7nÏŽ•|NHaâ( Ê�ùSÏ7xã2´y*ÄžlŒPHŠCˆ2YS•sK~s?è„À@Hú›ï[ †éòKÔüª!þÙBjdʼTëût»y5|tom�ªsÐ(ÙŒ[¼‚çˆaï‘Ò`ÃnÿëQ/Ökö]L‹„žb7Ï©{�Œ››`zà• tV ,Ȭ=Ìl¦ÖB=~· —æ- *rËà˜u1ýdOìÖBø´e)!_<2ê”ÍtQÀó©‰8×§·¹½^=Ìr—(“Ȭsßï·ú¹Ê0_%]!cÂŒÉe?þ7ÐbB÷³&JÁ%¡ýò�§ rÒñGp »<Ϧ�–½Z®iÑq)‚\–»WâÔ»ù-~¨}�ØÍÈ Ø¦©DbúCÝcK\iÎiôz÷ÔY¸«:Xò³LQ”†’® Ø¼ÔkbÆÞ!”Í¿' ¨!5#Ô[_zH¨Þß�Ûÿ׋d"·ë!Ä�&¢›ÎÐtÈ(”/—"y€'/f†ÓÉÑÆHœé©¤Š-wEË¥9YKÈð9|ÐËpu ›ÄŸÌ»±ö›ÉxAÈwn¶£®­�­þ�Oo%›óåÝÍã¶µà9 \ÜúSD²� âñ ìWÛÿ†�[WGy>—²H·Œ�2b¾s˜®6»»¹„¦€&¿ãŒˆJº8%Þâ¶¶¶°‰´ïÃxÈx#�usÃ’·Ù 2Òõ‘�Pv«Ðþ6Ë\ïç[vTD¥BEiz¨Õ€9‰ôN®í19ÎÇ@’ÛýK Õô2á(PJ…¬@»ÄùÌ[@ ¶ý‚¼Q–‚Rô«¤«³U‚}§ÃÀÛ “MÃßvœÃ¿?q�ïOO­Y-ôñ^ ²è½RÑ0Ý{ Kü°ƒP¼ŸXl©AÚj¢hÐÕ¤€ÙÛ 2“�s«7éCÉ‘¹<›¹™¬Ñž:|zN`‚pÂÙöZm¡Æs¬šÎÛ‹ÃÿÏrG÷¶…⸢kÖó‰%']‰ëùsØõÊNFùõÞ ¿7_ù´#ew §¦NZøÝmvÍ3Ö:̃ÅÖ¼ WMÓÝ—wÞˆ€…¦ó nƒ¥7]È}\a´¢˜}’øØãA®Ú­ÐÙ”ÝPP 7uk�×р̓.Ö„hX¶ãV‚z}Ë`J솭‘f¶áo�ÞúWÍ¡S80B¹ L›+…Ÿ 2Ñ(ÒH: dî5!+Ș-‡’—J+ÄÐØ8ÌOM½¾„ââe¥ó¢ t¸Ÿ÷j¼®’Dü \Zì�úrÄÝ�/â¶nÙ$¯²A<>t>×�¼ßˆRlˆõP苯g§eG4^艓íq^ '·¥[ª¾ùÁÒ›l>O"‡·g#S¯§íRÎÐ3~~'—¾­ß'1âÃŒj{söN¹ªª ·rOÕ™€çÎê÷›PÍ“–sid˜Ù?È�Ho‡&º�»â<<§Ï]s«ÉDVM/œAˆ¾<–¼îHIž×v1Zh'&å£ßbU©5“M[_ÿÝ;b¶%¿ùk:…X:Ú§Eø××"ɦ5=]<¯¿DR–¤UÐ[ïm(‡”añ‰îhzÝ�+MžÎ·Ã` ×+õ�-ºc¶Lä\ïüÈ¡Lð¿Å߸ãzùSxÞß­Æýæ|ž^d‹ÝtŒ}o‡€Vi0pæ›VkÃ>rY >äkvÖd~»U乪)a£êR´·¡§äf#w*X!A\;§»?„'ÏIëŠÌ¯¨É„5Áäj â�lá¦úÒd“Hà™¡ÿWF�M åÔYH¶+ý ¦DY"þ©>Ÿ=…óÉÈ̦C8­’'òBÌžß¾‹¦é¦ÖBNÂ…‡úã: Œïűª¶MZgpßhc²IÕ<…û›K——œ±Z¿/E ñ�Á‘nt7îk®¥o2R¸ÿTD� &Šh‚ÒTÿ‘(îRÐû3‰b^<ŸŒü#/Ò<‘YU`¬j¨]QHÕÓ¥c‚LY¿ÿv ¢ûbé}‘*3ÐÝÒ' Ë” _ê¤ý3‡¶†¶6 âÉ¿�"Öó`þadºÛbuÝxÏTm“¼Ç«p½0¤†ûïÙÄÿ÷lú©©)çõ4¯¥š–[îj‡i�­Í×Ïî9ù¿»!f…aÐïì¶©� J^Àô)¼÷D.×/7Qg“ÊüW9/æÎ›Ã݆$Èv¾+ÿ°D"²ð¼‹}3©¤#ú)˜ÌHš$"ö Ñö Þ�øai5$]²,’_T„k¼Ú*ú›ž… [¹97†6_üK��HxEãr{:n1�üø~P¯ÒÂÅrp�vݲºæÝ\;˜ÆV?ÿ3ýëÏÔ–––‰".L<�2€Gfá`"�ì |ñÁDîúbhÑ:#|Ó— ו|Î_TmF CvE—nþ÷òÔÐË›!·F1ï>ƒì."�¼„š¯G²´Ôå³²�EöDöN2ü¾ŠºDo„ë!‰_Þ‡s½“8'Yù ë mDÿ§&“UÌ•E¸€ø5Íóš¾)ºîY¿"rבĹRÊN=p2'ÒÙMòi,Œ€ß}šGúÈÒƒROþŸ –>STÄ€6!/�·Üy$\Öüu ª°Þ$Y%‘žÐHc@~øè°¦Nè�¸ÕbC' ‹‚.üCS_?ôÍþ‰ *?ƒ©Qnpj÷à§¥lßKÍ.!nœ_žÏ‚¬÷EbZèåyÀ{ß…``ÁBþ³§§ž®ï w{,üÆâáÇŸ}À‚Œ¼Ð%©EÖiL}Ð Û(-6Æ¿9øÅÜÚ‚Às?¼å @ǧ‰ØÍ[Nu|bd<÷Àâòý>5t̳–M³ ‰›™Pô/×ßaÑbaà=eþïE¡›]ë7Yg€¹°Ì϶d!'>ÄÙon–úȾ ˜UWWt«E¬ ÿ×fº |¸ÚØŸ?‹Å•ƒmòäF!Á(^ÒîRÓìp|¢»¬âÛ}|ÉЀC8ãò/}é§žÒÿy?üÿ3j<2î—!”‚V¦»SU,iÝ_Ÿ´ÀÑ"h=Ù7ŸGËX0›0ÄÂpƒ»º´†~©Q3(~¬bèÚÃD°àiåÝrŸ�³’A.tèãu~H¯ê¦á]çØ^Wò߉`Ð�vÖE„ LiDÏþetm666Z¡6¡Q5±’oƒˆŸ(•V‡Sˆc©•âÎl€¬»œà}¯ÐURÐO6µ·’6m€¨7òš -ƒßn×î|Ï€®Xδ6p&î¢Èª ùÐ!(ÖRâNTG`×’Ìß^Á´^Ö$Í�`sðÖÙOŒ˜åV½•yªHg�ýp¼ÿǬÈï¾§¶©ÎmXСŠ”rÞK6/úéúhK-û‚6Gƒ ³Ôß2ø^üŽu«¥d®U¸¥'á›û# ðø­ih<'Ìj×¶Š*ÍÕ`„ýš«�DªÃBV9IÇY²ëŽ\ÔÔ{n-¥ ø±T ½yôˆMÂôk?Ò©O£ê¯Pþ£tþ‰‡Jë¡®‰ ‹ ÿË£¬X�.áƒ*lï5Ê=g"9ÝìzªD�P^œ‹í…± YîÓâ7P*ðÝ.³pÚ0“oæjûÉ{¿3”?ÏÓÌÆÆðh”a-[Ï:�ËzÓ¶m÷ M†�e n W›»ze‹\¬‡þwãφŒÿa'y¢�OÃŽøTûîEü²(ÎûM­s~äÞo~%!¡\Ì‘”5¡7ôãæóv.°f�™‰Û«EaVŒé õš ®®ÖùYWCL‚Òö‘ör§åG’•þg­ûÃý²IE6Òƒøð“fÔnɼC,&±ÿ²ž¶HÞæˆì˜ÇØÐ&mÍnnN”ÁÇ8ÞçFéZMC’ò´é ؽ�×HãFÝçEëRuùâ¿`ÚÏ5R Ïy3C7aÍÀ·OYâDå.õuÌ¥sÓzâ ÿ× À„¹ò�‘pCÛõÖÞ‡k–9!® ×B�_XY_�R‰ö}ó-¿ß{x9VŠœÙSJ*âÛœ�©ý· æ—¨ÃH±º‚a:¥¨w7Ö¦C‘BŸt¨1!¥z3‘Wý-E³Üy™q�*hÕßÊßMó:ýœ½å>ú+Ì|‹µ�,„6àÙrôKýÝ‚vfkÉŸïìiïT®wR{ñ°ñþc š2ÍK8þëbó?U…gC^ èÿp‰Aö¾´4Ý34-kz/Äõäs­'¬´ö�u�ø)‰óV�øqçÁ Ø¾éÔ‘Ó1í óNlØ{ ú‘SlLý†ü`®àÚÐàÒ·ƒ#¼ýưÉ”…*漌âÿº€\ãQ/'$TÓÎ&³¢ë®÷Zß G’ƒU%sÐ{³qOßùæ°µ�Åî/Lx†Kõ|KßÅHÍ(jaü#OJ!‡©•åAo|séÒ7Acä\mÒ Ñ-œY&’Š&²»‚yÕ¢êA Lÿí'¡÷à"’"Pߤf×Îh¸STµ+ ŸÇn6–ˆ'oƒ24²Í*¦cùZC˜OYãj÷›¯�'ÌÂcÄö ‚ßó »�–àqyc5ò ¿¬›àt×Ȩ4þ¬5½±þ4�Uãñjéÿ�V9!§¹(›ÑÜÅ­¢2üzòù;¡ƒ9?‹ÀÃqŸΆ¹6k.|b¹á÷°ÝLÀ°ŸüŽÙ¤™¡#N5è�7Üž� ç^’£—¤8£a GéŠàfÉàß¾šO�¹cÆV&׿•ƒ`N"òïË"Ä8ùþùÐsïb™þRáµÜ¢‹‘é²ÂÐ RÕö‹±] ¦ÓBwßC§çRmRT� j޶·lõ7GÃ÷_Îç"<öéöêPш¶|Ö³U·¥w¼j¿ÅËô]Ÿ- Üÿ„è \ æ5—t h³×œ†vžZç3¶´è¨ß‹-ݖªåfF/B£KÅû‰îŒ'Ù-?ùfµÓ�Öj¿dœÁÌßÔ9:]×µáðêI10+D•W;98poøC�Óm­ÿg¼®±þçü–eØzÁŒ/§Å»™‰ïò‹bÙ ¨Á‰Î ˜ÂÈ‘=ç’ö$Ãp‘<§Þ}ñ_é­vhm:Gn¹{tÐÖ“¦¬ªŠJ½$±ÓLj™Á-\Ì]^g͉»HYܘæa¯Áù¼–úz*ØÁ”]™~ƒèZ¢Åµ:#RPù¿$š\àC!¡¥ßʼ�7—Ç‘sÁÈ^óx4žzšaÛDÅF}ç zo¤Ê^¢=|3ñ×ÜJ" ¢nCôå6èö|}ƒ¦5¶ƒÓ£ÐÏ+³‰Ö{i!7%ÈkŽc×0 �:ÌÀ©‰ÚÊáfkòú ÃpË!ëœ Š£¸à_ÿ™FÔj.¦[ˆ ý?6\w ¥@¤î„Î ™èVºÁo=n¤È±($yKâ}{Ú¿üG×ç~‹°–1þN“0Ÿ¿÷¿9ª†¾þV’‡Ñ§gÍf ýI­G«9)ŠL[ëÖÓ#‹Jë±®NzŠÊ ¿àž'ž›¤Ï¾Ê˜¢�}á[Bˆ““„äö¿Ä “0�ÿÁ“›k)Yeeå‹Ýjj>k|ÀÄ+þ”¼¶Cù³ªH×|Átð[Y¼$ƒOûEghÐHöårsÐÝ­²DQiø62â†�|fÎ;Ûý2”÷Ðë³¥:ƒé“9º� Cs; XýÂÂPÌĎ ©�tø�Ï6Æ«W¿ÿ;?dJ¸óxWç¶NfÙ8ª†b5°DÝ~êùøqA ‚—é2°«y�@|ç1ÍÖ‰ŠÖZA™7ËXHˆ}’S³~½Oªûïgµ§ FL4ìjÆ-Ç–ª_Ù.“TaØ{üëï2lºáê0ïÓ?º%»Ý€V ÿëÃþïJŒè7ù>”87,6¬8«ØÚº`…�æuK>OXkA mm_.oæ]Æ\Ëùß¿× (ïôŠôªÊj0†xä»SÞ…u)Œ9ߢ‡n.Ý´.Û%5æ7‡SW"¨ÁÒˆßò ¹¨u“�Ÿ6œ)Š®Å¢Â²ÿo¨%f€ÂæCaánÉ¿™áGx=g3‚g™õ4¥8�GØ5¼¹Šì‹¯BSÊn «*2«:zŒ˜šä`¹ð'•£U‘qã>á.¡(þ¨-<Ñp6ÕÝÄhJâJÙt2ç�N�X�H&ÇÈð?OI«®2„ßžÖn—6¼˜ûa#¾*ÕDé^Æ�„šî#v+Ù+|Ä\OWUÕzqhˆ{±&Œyg›ÓD{qœlWº¨¨@–bä9‰¿h§ç³Ë/žöDÓüj§‰i-5«�OûÎáÁ¨˜û'˜ôÊ[í-¬ìÍkõö|¾û°›Þ„d½¥¿Hg´Ã=1ÈÒøoS€(üΊ;xxx±ÃOü…¯GÕcò?UZáDšn‡ã¡86S^ìTj ½ÿõå¯N³èÜXAë ŠÔ‘”kE�¦n·:6  ý‚šåO]I´ H »T’bÑû˜ðo„ï±&ÒÜDeg 81É Üe‚6vŠbš·ëMEûo*ø×›³3Ohøµ op†'&(®½GsÓvÏ'ÙÎ2•t ¦<&�°ãmþ8Uø"'�T“]µy¾îγuR½Lá5‰V»/(ÐI¤HâµBŠ"­Çý½úíÒâìM,bLdóàûT¯˜éØôµM^c˜¤©yN"o]ó<¾ÍŠã�ë>cöåýOùCN:&‹˜•„eµE�>}OÊ_C›øÚ™eq9ÖÇ÷ıáoem屘²'“šNéJßcttžÚ ëêÖ0 2Þµùí'oß ;ÚÙq–6_Ù>«S<\Vt]d‘`È"æ•ÔèoDð·ÿKf=/½“ò�•õá¿+Cä}ÔÃ%_„6ŸÍ’{o²ÐÝî¿k¼dUŸ³ X£R—ä8�Š0�Àœq#à3G•úc>HÓ´äi¹¦{¾EIžLÕ,%-‹"%‘©ç�’p·Ê ÷ÊÉèzÞ¡3øƒ%¶¦ñ:yZo6Jõ!;uPÎhS[+t$Tœº$e âvßb>¤ »öÖs�büo×ãçšÏr.6ÑÚÃ"àw•c‚Lõ·¼Ëô( ûø3îÄåÖÏiÎ&PôÊaÞ;üͺÒü¯íìÚsŒß&E){ñ”Ö¬í„ÿo:‘®R¡}?ålþR÷šÚ¼ûW£Okl * £“”W²ˆE‡ê!Í—NæÃ_Ÿä¤kÕ|ËÉASþÂõ$ @bk{û°‹ÚÉý�Ç,0©ó‚›£‰í\bÄ%ŸÕÁ_ƒÃتõt?ó¹F qoç|f§Hó”¬)M¡™¾¿sŸñ-KšÇÕÖ7"Ϫ=ëíF·ËfO ÎI‚üÿŸ Ì*::êã]~ƒÃÓj�@¬`§Í«Cj)b"ü}Zú†ìý×$¹0þ°Åöp‹£•‘Ãâê²€’¯]¨ëPÉ4(–‹ŸÏ¸äã<ýìï9O{1»§öàTe)/û-�ðâÔÍÖÚñÅúëëŒJ?Þ±�ÈTWL®-l_•;ܧ¨~Ådû7È7ã©Sà!¤¦ã`ÒÿÏÝ$ðÆ=\Îg½–AP•¸µ³M‹s³ëÔ#Ö%ù¼ØÝý r~©hd{ï*taªk/‡Èêgíòidžx_¥¦÷`é—Þ±¥&w ÞCýkEEŘ62,Õ“ ’_b;[IC•CÈÖihþGÏ—ÇÆÆÒýö~®ä4‹Ék[?Èñ7^‘Ñ^Pz6ٿʨ”)Sí>¦•Æ�JKå×óvNÚZ÷`þÿ7êwª)B‹Ð%fé>kI�¼¬MÌ[Lm§½³wÚ Å:¯ñηÀy§q'rÜ/è²–dmž—æùàÔó1.¾uÑgr÷¨P’ÝN½oŽ™px³qàÕÉ'µlvû¹þiñéÆåû÷°f\û¸E®w*s\ VæWîOÿ� 'úûwÍ>ò¼zánÉj-Åu*•€.G³§ZòþÿÑA'$_xŒÞãðÔÂèá7.@Šü ޽¢wSÙ‘íT²f›w¸ £~_y˜øÎÈk–òäAÀ –ýp'f”™¬ua¦óÝ`œñšÈTSšQIj«DBÇçÚ|ø¾-Í 9Á»ãÖz„˜βÆß'd½e|–8+oô…†É«†ò“ÐÌú`öÊ„?Pÿs<Üž�Ïz�æfq£®É×MÓž†Ø£K½Û`^h˜GûÂÅ1p³lº3Q¡«zúŽbsÄtY3ô[3ãFÀ¸•Âi=a{ RÍ÷ÛÉã-ûj7ï®cÜæ|Ö×RœÎ²Ç&a‰»kðf»ík¦Eeg”«"­åì-Ž�¹–÷l›l!à¬÷Ñb‚²‰“ÕÔÐ¥7'yRѳ—Ö¸µKØ_››¯ÅR¸4î6©ˆ`Œ¥uG’7²ÐAßоrQÄìg@¼é¡ø–üÈî_"ŸýŠFȦ&NT{µUê÷Ü2¢:ÑÂ’˜.GÐ ù=ê�o^ PŠÜ’m¬m¨¦ÝWÍw°÷ÃßXû&Ö6ô7Ãf�.‹�I2|`HÈd–†ªÉþŸdœï}ÄåœÏsGÚX[u{ÖJ¬~àѽ S­ùVEšÈÿVŒ0E˜Ük§él §f>P íŒs;Þ˜ºH1$&¡­­­™ÿÝšù®¥ÎÈçÀÊüAU@‰ËÅ—0ZÜSå,™N& ™áAÓNëŠ÷»:SEÝœGäÉ3µ5_¨PÏüÙX%Ê��6º'þÞ󪯛î@ª�ªâ==ý°¬ÞñŸl™\¬ÅÙÎ$ÔWFÐ>ÑM%Aå}<°—a~³ÞºŽÒ‚pé–XŠ`>˜°ˆý×LE)¨¡­­=ƒE(oy²1â}sØ]a?)�êÒE¨äÆï}úÂtåizÎhœYŽÏ�$õþ&3�Ô ß ÂÿGM�­�6UC�¸AÖ¯dJ©„x¸Q VÆÉÄ5S_#Û\9¡kš|Ò$÷þ1Ä:Y æ\õŒ˜>Þ–FvD‚ ¾8B¼üx°ŸT,’eþ�\à}g¾fö¿áA§Œ~{‡üQ ËÚ jKÚ›©Óº|‚ñK:ÿŸ�õ)N<½Î,«¿˜ë6\~1FƒX U°h Ýz=ÔìKc„nwÛ¿Xšúéô�Å¡?ŸÿbðÄ�ÂÐ�Áþðnð¯‘ù`¯a:Ð5Q ¸cqº�ÑŸÒ�±×,~#UVN·#ç6F²¡¦ å/¦¿¿=ë¤ü¼ñ—RµÒj@Äï\Õ�ÏQA¯îÕ)%µ<ÿ¨el§šú`Ž2mìoµÆ¬gÀ%?~ŒLä˧¨ãîé@0=å=MQÈ\¹y1dvZo‰4Wu>e0!Ä÷¼ë_(ü·i JoÐx͸öbÇ�~Pxêêo�9ý@fpx`†¿’Ae ¢/›ù|æk^…Ó.mÂ�»ÕnÁÓndÄ*ÍÔj}�êu*1¾-(nK7vúL)Bªž³ôqAÝØkûॠ¾—b½ ¦³ŠÆÊª–Û]ˆ& îèC϶Šc}O^7êm¾ÖÐÕ%ß7•‹ít¡1tþ‰‘p€™�zÚ_…íÚ&âÔ»„äÌVž.ä$œ½ËCèWZ- ·\FÃé«õ�K'`Ïí•ÑTàCai¬¦®SÙ4ùÔŠ©êw('ç¢ þ#”gÃþ+Ý/îÎ[bsss'ºS„ð¼åMËš€�yÎùˆ¬Q˜žn]tM86ìBw@B%w@ MýQˆšÞ\£¼…à —þ³ö°N!5 fg@*-b;¡ÑÅJ\¸æ2ÇDä! {.¦çï¬Ük³/>Ð><å°Â!‘I¶Ä›¸±ÄÊ72Áÿõã%üì¨ÆºÜÛ=ë5O{­WUÕj‚èÜÂêþ]f<�†¨²[¦¶Xêxµ] J^ÛO¿�m'�¢qj2:´î�ÈϪðtžq9LuhîãiX¸\Ïèq<\ŽIó)bo¨Þö¨¸ÿN»jòC,§æKV �~½9ßÝÅ*·×ÿÙ°çÊ×:œqóí €×¤™FêzrˆÉ&×ùÉ´P˜#?ëñÕ\e27!KšI‰ üe6ÆSÂKéÿX•åÆÎNT'þwÚëršïƒƒ^Niõ©òæ4‘Íû¦—Gmç#¸Œê’)F¾èÇ[~>×ÚÚºš€2©¦6k™`t0ã6f³Ÿ×sõ¤‰|ÁßFFÍpkw…¾÷aÏŸÛ°W¯LÑ×½IqBç©Ï?¸58ýã}ØIžóÝþïµ`—Œ:ÉpUeÉyìÒól÷åÉ6“ðRD¹À›9y,ëÐ’%ò[€I+ë�ü›îwt\æ§ÕÛÒ]Ø)|üྥ¥åtC!@ÊNϪCÄdÃñEâà>ÁBFOó´Å¼íøÔíÏr÷~30ýeš'«PÖP–·Ó%}!gçPÐtP@�©uÿ,GîíÓû¤L=ޝ—ï²>Z± ºí»ís­ßúú0 ¬§ò Õ ¹Ñ¡ÔØ‘×òŸ�!¨¿úz˜ÑI·͆œMZgðÛè̶ 9¼fç"yXlü©'ˆŽ†O*TjÈÓMn✧žQhè]ôxÈäfüE@:«ìíQ “¿�‚ “±¶Q4ŽNYFɱ�ÁB™’ÚÚd¸ô¿£Bù«HrÞÄõíYê‹cõÖÎPŸ#´RøþÇÑåüU\Z‘¢¬Ù?P4ÿxèø{…ÜÄùz†�±ÐOÙÚóì÷oÉ« fÃZg$`àD÷zâfzеM­ºðhE4&jmll(D]¿õ¦[: xï| K{âßJ’kܾjÙðóP?”Óóèí.ÿ}9íÿ íÝØØsTTÔˆï«ó½ï§�ZàR™È£Ï?ÕPSðIO°Å FDEAË?0Ô0�¡CKBSËXK¿B™YB´"9¦DÓå›´Hfee-lm=x=cÙ4�‚†WPÓ?P‡ÐQW7[6nô&RNàY¥Uœ­ƒ«R£æ¤Uò:—mQHë×½@ÒÿÆžÞ²Ò�µ •PFŽœ˜ÅË둊f™ééÀ ðiúÈ)Š@ã{epàmP¿Ê¢9”ÑYÊP¼>Û ÅQŠ’U@¯áõf`�HÛ'pŽDÈGÖn"|¿)Å? ¸zè{²Áøzà¾A *w�G‰µWÏ'–77Ô_mYƒêCô»q•üšäoRùcæ8u_ß'¹üû÷¶R£†…ý}^½~ƒš mTœ¼sÛ±«hLŸ¨XŒŒŒˆËÚêuD$\%e¶ežpZ7eLœÿ@áp_ùï×B!™‹¯ÿ·fna1Re§›*�ìSšü¨Žò•ÛÚS¡C8/Š†Ã°1 �šI@à^•íŸ{<ìüþ##3úˆÙ„͉ë²Î[6u×·B'©99,ž{3ï$®0ÉÜNmMç%¶m6­ ÔIa“‘µuŠû_ð�íÏ—¹Ž”mjHKŸº-U(uq_ºxœ¿èÔö¸5í¡·¸PeÆ Ùè�˜§"’Áüørä Ú»0YiÝ챋mØŒë¾Õ!¿¢�lÜt�õKe¥` ­X�±ØÄÀSiî£nŒ †zptt�k-_s&3·­…Ð4p^ jb$ç5þ\?1~ª”o8CP¶u%-©D=‘7’l(öÓäŸ ¶ÉYY±†ÐÇ k¬�ãa[ȱ¢äª¯ÿeúSȯšC.䀈0JÔ[í�oï‰cÉ×d6C¾×<œOTîHû!þÅÕºˆl{…Ûà½A ¬¸¸¸Üzˆî‡Ã´ÎoÄ�ÅKE$˜ãÙ/rLòýÎHò‹«í²ªÇˆ²­u¸j>ÛÕ–¤‰�C C~¡vÄ2zIæ¿ÕûiÔà‰¾:ÛÃ“Ö µÐD\�õ¾÷NHÀñý/sø*ìíí�W~ý ómæW©«kýöl&ÍéÙ³B¶™Éi7:.a�$’èãÇK¯†ãC ª�áIŸš†4²C·Ìˆ¸­Eue˜üÕx1}ìE~±Ev�ƒ‡Ë¥6Êv½%Yê8Rfc(óƒq‹NFEÑÌŒñÓ§O‹²÷ïß_ÉVô¾½z4×è󶸘keu•‘“‡ŒŒÌÙÙ9¨ª ˜|~°íŸÂÌ'oÑ_Ï5ŠR=| sÓÖ+¡¨/3Y.k¹k‹cS?¸8´hô=Ŧ¤¤ü58¨ ¦†ÿýû÷ƒ«S;öx¥ÏœºøàÓÊkjÂãâˆÁ'…¾¬²ÍTK{ A]!åˆÅ6µ�)�ýW(­l01OØŸ"Aõa™ rÞ�wUVTî;š‰¦åF è×nÓ·¢«k*�$ï(ôj5§(\<=»~¾Å8Q¤gÔò{¨‹î8·"¤˜ˆLMíHhÓàÙFœ(î#`nnnjm�7²ž’”_¯Ásy¸¤}öBSø�I\Þ~Ο¬=i}1¥È¼ç °¤½³ÁRýè߽̀ËÏg—ST\žª²k$öôô¼ØÈŽÎQ&wߟ£=ÝúCœ«×¢Z4µ°óbZGW×RW4µ÷ÍE…éa‘n>99ymmíW‹î˜×£¹Ñ?o™3’’Þ}ø@HóØ=‡' ÷b‹ÓtN|Ô{ËdeGßt]ÍÌ\5I-88¸ •9L™ƒŒù ×â^µvÍ0¿ðz®ýÞtwUðù<œ¾Ás÷MY/6ŽO§’ÊŠ'·ƒ† úW5Ú½§ŸÊÊ®¤'+©¨ÈééQX ¥­­ÛŠq´¬¼ð“�ÜüMvm‰G=&gï\¤9�RÎ�}|_.MÐz0ÿåh1œ¾0 ÀÑFö-®°µ Éè�áå�ÉÊ_}}_”Yã2®Ï(¾&¼:ÝÆ°³³³ª‹X;::rÞã óÄÍSKkãÌd-µùªMupx F933sr7Ð >PÈøúÝ^¢ÚÏá^\ð©çè’`ï=30¤Aè‹xîPìÊx;¹ê^Køå^Ã]V{‘tË�÷›º›…>r…–™™Ù¸<1…ìµïŠc¡}�·Ø�C…‹““Ó°Ñ[³hûé‹´:Þº«SÔ&oÁÌ mÄï@C­ž®Ö·99«Ó g>¶Û.^^ãûÂxrZHl“ÌQ¸¹ñ¨…¡ —\ÒKãOÆÞ¼yCHB‚ �Ú|L¼p¶;=ñÝØ-óV–I)â–Û3ê\µ´÷4Óah¿›%¦�‚8Œµ}¼­‹7ËÏK^’*x센~ƳN÷‚רðLÁäéÙ:’-�ÀÓß÷F«@®Ì¸ ‚…¹ Ék܉úAY¸O�é†3QéyUÄáp¸ýDùâîÐ#ý Õ¿þºÿ4ñw1òg4¹¹ÎòîÜæpX4ÑÙûMvÃB~ÅB c‰½§�tð–õ…ãì÷ïß„tt1ª)Bï¾àPH~t8 <ß:?o²¥¥Ò  ªÏ¤Šº)ðæíêäk «ítóÄ<á©£#�Ub°Ãt5ÿKœ‹`w[îR½ËOKKÀ¤œ l/ùÿ¡k‰�°6sØú í^b¹»5E8¹©ëg°YuwµÐ»œœœÌE:OÕÔÖHYQ²²‘„…ƒ± kœÜT§vìï*^ PÆÐKáëêêι<—�×=µ�¾m3N˜éŒ¥ú|ãÝ“ ›‚)i±“|èyÖ¬q˜B®Zf7²î”””õ‹OU;Dþ)ÒÝî\¢‡¸ã³c‡²YŸ’”Ç5t¦Ù“•lÀ²ñr´dØÁѪ2—a-¡£££ˆûƇo-Ö^ûs¡ááá쑈£ÕàÛë`RN·CX‘Î¡É Jk¥àëC§ÂÏJŽö×áôÈç{6Í55WçÂW�R°çZh-wWE]º­YÏ‘©hÌ„¤¸01`ô?Ö`'¡ºMy~ãÑ)•»·¾µ”_ølvûù*û]Å'œ»ï[œ—u�Ç„Yœ¶0Â8O` ‰ŠtJ~§„Ÿ±©§Ë­¦QRrxp(°13£Ìûã=öÚ‹"Fw‡�.wÇòû_8C‡Üñ†Pa”…‚ôszšú|Þ:½ÈHlï—Ëþ\¿öfÉŽýB8ýE·Íäw–µþ¤v)B~ñX:DYóRu;IrÓ `³¾ß}M_�Däå±ua ïDDÀÌÍQÙµFQ³Í †OLèE—~ú³Š`3~Oƒ©çª9¨hƒã�±+EþñLéÙ3¨Ø ¹üS×A^ãFèTYB22…4“à €�=<:IÐÐÐ`ð}ü."Bz¼Ôˆˆ””E©¹±Q<$, jÑùEfkM†�6˜&8p|×YbBð-÷(ÒÌÑ1@´þjµ–ù·ÏJ¦T_-•}¿ éÎö¼š9K!fSqܨ™Œ�çc&Óœ{44µÝ/ Ë Ôc'§§¡ôDcÆ0�hÛ®©À#Õd˜ &ñ6øp‘À›ÚÞβúÝ‹B²ÁdÃn]‹Ì�uÕu%ð5^J„@Þo.°âúoïˆæ‹`Ê>ÖÓ¤íN׼Šø;ÍŒsµóë#3zͬ 1v(2T Ÿ©sKgq^€‰KH¸lÿåþi‘0VHê|)ÀçÌpüݬ�ÌQ‡šÞck úÑPŽа4±º¼;ÝÒמM&ÏÎÎZÃð¤#ÉÚÆ­ÄÅÅùL[aÆü`�6µ‚±øL:P Û@#X˜—wÓWÿýè2ñqN@s!XZ)“”™©~:vN2Æ)ÀÑù±œæ‚>XŽ•¢ê$+t[däãûà‰üš]JŠ^;Wå'ГŒ=I>7˱ÐÉ…$Ééûܲ��’2²²D$$!\FdD/©œ®åc—�ˆ¦�¼æÞÙÙ¹À`ºâeAÛø‹‡‰�lܲVz=úå- Ÿ�€ðÅPGhhèáÝÔdC‚ˆNö•%ZH81'¾õ`*Çññ˜B·æ)¯ÖßR™1(Ÿ«”¥#XÑ·ÚR4AxqyI9óñ=UÂ�,[!úž}…u±–¶öHž:½ýäwù--¹Š€kO`ÞG1q‰‰êR·Ï?s#ÎÎf<)uE]XëCRuµþµõõPý·�DîdºÔhfnÛmý‡Ø¶Ij4ÞÁa7l— 6VøççÏŸ�æ+ë(ÔÂØÏ?»xaøž²êèéMˆIéVÉ·ÜWe;O Ë+Î .4Ñÿ0$“ž û§¬mëxäéÅ®H$%%k=w“Çrø\N64¹„:9d©ÞGF¾MH ¿»9V/P&ú3$…ˆ¢÷ŽŠ–rYBf!YoóµÖ9ØïJ}®Ê“A1GH4Ù<ô,(�>ßoFnžœœ‚Reë[¼9Ôo hÕ/MšîFø·dôf Íâøö<ˆ°R‘ר>p%[ÿµ–âàÀd|R®;~ÕADµžžmòC–÷ðRÆ)¶ß�=¼Ê�R”–†ÑKH­ëë3+Æ<5 ›£ò=ݲ$¬//÷>4‡îO(ÿµêÚŸ!Eø”÷éivïÝ£W˜^só!±”EŸ?þ¤]^Ë6¨q¼–lx#�Y1(W5ø×ÓÙÁ+òõØÍ�X KxãêÊJˆlÇï?~€¥>fÑx‚ž«/hºòÔÌÜaêǦý¨cÙÖxß•¡ÙäÔX¶mž´>ò?…ɯT(&&¦´ŒÌ0³€^òÛü¾¦ûù–Ö Ä\!¨Ìû™ÑûWŸ•Xu(<—ÖÒº^$ôàÀyÍIÀÞ¡®h·Ú~ñ/ÍJËÙ>Æ\ã"¹Åßbý6Ù“¡"ÝVë —Q“敳¤c3'ñ§^Ž…PAïy¾F°n”Ã4êƒ.XÀq4ŸpýÎlyÞ(Ï÷³¿øÄ2ªžóT)ÛÑeh}¾ýw z¾ooÙ3‡ÌP*XÇFcà- 4­M~çßxäz�‰�Ÿ g€íÌÔg+Æ*—N›FÿJvâsœùÕG�JFJŠÆËËkØìŸä£MåòöN!Ê4½÷ëîlßþ)ícw@ðý™TøåZRE~ªöÎÔÄÂ0ÈÊ_`'ëò,lll*‰|`À²á0íÝgº%úy‚vvìwæš ¶ÙÎX¤tnÖ;7üÕDaÉ_å¥ÌÞ�a濲¶¶8Xø©à·f’húÎT•ò–À}�«›���¯Ó×¥Ññœºå@|hÁKÊË ÍÌÌ l4(q|i££ ¹Ä@PÝr¸~‹‘÷ÖX4­ÝÛã­åfÀÄ>|A_Y;еq"À¥Ã�¢í“úò‘Z*P¼¸¤Ä#0@ÝôUeD•€ÇƒÖåšý@ÿ·üÏŒ"�üåçÉw%‡«ñU½˜>{Ì22úC� bÔü8§VSPÍ‘®ž&�œæh€FÒJÈô‚,yìÞ¹Fηoб˜88�q!U�¼hÇîn¥/�T´)CÛÃ/%8Š�›ûžíp>‘ó%"’nkÝ›m?Ũõ›’¼�Nl`U•Žðbaˆ3ì‹…~”RÉKiS„H�㬌¡á  ¾_LR²a[’Š‘=t lßT_s@£ Ír;Ô"®žäYN^žÐËZ ŒI[Š˜¤·N¡‹$ëd8<À¦££‹x÷Î,½!0€á1…TºÏƒl—XËx,?ò™¨YÖß}=H¬j+ÕC˜§cô ¹7ºù­xDßr ºeîÜ> ÇGÊm|âpå¾÷«ŸNü"#vóèGãJ–Ñì’Ã2)BOÓÞãPÉîù0>¬ p M½jû¤¿ÄCÑÂð¨?¤¦ryP~¢óäºÍÖXéâÝí5&�"âîV~òh¾’MxµÅHl­ *Læ'žûx|R¥ÂpÚ²ó"²×_ÄzF¨ß–IÇ\úô �ºïå.цà½G¾=#N3ÉHÇïèÆÑûì³/±×¥Ôü^Öû’}[çë}'’áÕ—’F^¬„Y8€¼õ:ÙñJwL®Ÿ™1¼yÕfðH\''§‚¾a1×:È…n.�“†ž–—ì†ÖÒ_éÿz?RHë}(s>?QÌ×΋qF#:\]CŽcEJOoÍ“ö¬.?¤¥ *1¨ÛEÈq $áÞ^Ÿ¯“¾U;Dq0#‡{ª¢Ò öŽÞQÈ}]H…Ý)eêdnƒê…Õ¾hI�þ,P†nïw+DK•ÀéOBɯÍ|—ÿÓËe¸ÆÉÄ ›ñwDôjúU™ç�6<Èà~É2ÜPsP¡Š:oa•;»8ÑþêhtçC#ztÖ]8x¹íËÓ²²¾=õJ#ï-f¡ë––ãÖð´ yù§¸8þW¿_áܺw`B>Û÷…Œ‚Hc¨O+ÁÌµÞ ci)(VêKý½öNk†¸oæ{ì°µ”™YÀ,DEÛÖË«Ð{­ñX²=¶¬5YÈ¡ðx;;«1›ÛÛ�K!™ O• Çoºu9ì¬åy {AK4l™Yf›i,€1ïýôÁÕÕ•Ï~‚ïÛ·oO�ÞÏMý°‰{f.œž;ø®k&uú~ÂN˱¶½$?krýƒþk)aì߈ZÇØœg9ýªrbÍÎqÐah²)…öÔ¨¹‘˪¤¤Öd2‹ 0üUD÷Á\“Ÿ÷ÕÉ&\²tï½´¤"ÚÃ4”¯ŽÍA¹b÷^�¨ëeƒ°ð„…Z¯ýô1Ë�ª<õ ¦¶^Ú³£#™å®èžö Q1”îØÑ/pÆû,.oçÄwò$Ä;_=4µîæ ÇÚü�ƒS6nÒÀªBVh,ÑÚ OML¤(Á¸8¤­ÖuM 9ÏyDò£'Ç1ö5bxc—Šÿé#»¿!XÄßxd÷wgê´·îÝ·°² «°èV2 ÓÜþšòzw“Ã¥kñÊ#°lªªˆ/”ðÌqýåïV%Íž¥Ó�êJ±QŠ>ñh�›uâqíÐb}<é!cW¼!—EßçêÑkeæ±Kø‹nü�zÆ BfбˆY¿ê”¼°7ÎÄÄå‹ ú>¨@G=UZ©ôñ= ôÊp“CÕhªûCA ‰œ¤6˜&†£‹k&› ¼!rö@Û›·Ü(ÁÀ0�ØÛ‘"R©s]®÷°K3qÚƒÁ‚Ö¹äa3ø°‘ªVHt_•ô}Üåk`„™Ð¸¨©©ýeÛ£Æzûú ÙšÃ#+ðåË žŽŒG:ñZßϼU¦#h}Êq±ƒRVžç3òËycaI7xžsqFÚ¡—¿±�­bÀ"ËÐ{Ç,�&�­‹Õ ÇÆÆæùv¨ÌjPËRïÖ×bïfÝ{…ïå#>ä#Iã¾ÜŸkɔŀa—§–ö©õjjjY«œº¥4¶ã¥ÑdÜ/¿zlÿ}ý§�ü�““sÄÖ4ÇBѱ·%!a,ž"/œÀîäag¦rªNúËšµzñâŒ+” xÒáï,„tƒ’ ïl'¿ç –Ü¥îþÂ�ýéöù³’eA7ì¡Qy‘�^ÂLvc“\ª¶%fÒ‘�mŸBÇÐÛÂUX¡]ñ‹««,›~àÙÏ‹õˆH9uär”â�—~HJz‚úêÕ«§:ä°›Ãnzv.®ã‘¢¢¢fåfzU¶ñ )m�� ¯­­míìD‹¦z¤uy]¬Á¥c ´Jï<\îþ˜”Äá­ÊõëUkVëœ°úeßîÏšôYóËP(© ^�¯ÞDV-Åõ½' dÇ7¥{>×@ëÞð·wÒ�ùjiA�ì.:kÝÖñ%oOFk¤Æ×¨¤“Tr]3Ì�?«6–œ;¡Ùv,Ÿ¨ñGª±n“¯P3Ð�>/hËØSmßX�+<755(M,¸Ê®NÔ\ŽÆ¿ëɯWõ{Zê$ddmCCˆ›cl´ïGGÎF™Ò9÷⸹"?a{zθkèP„óŸ¥ü…I±–,¼~~¨Œ¸ÏÑŠýø–¯M7ì=¢vCÉ᳎¬~ êç? r˜ÐR´ÿþ}ïx}ˆœ+ D"¿…3”%©¯Ç&#_¨þæ4]­úc¦ž.þ“šŸU}» þ뛺Ù¯n@}G*,ÃHo•YãÌ&¿[zÇî>¥›ú�TjŒ†Žû¡5.>­äÚ®¤¤ÄÇAžµ-‰Ï ¹Ô°îMccc ½öƒø_<\¾nnù…»Y2ÅìÖÖ¤K^ýrsÆÔhö÷I3I‰c6eDW‰}K'Ỿ^v]ð˜J㨛e³žÖdš)r\€Û=ˆPB¹ß+'ZÚÃã!)‹½™ºòWÏ]–»…�èâ&X8â•f¼Ô?^\Ÿ]´ü Œ‰ŽÆƒº�R„#ËêÓÒh¿p°Ú2Ɇ#�ŒH¿EÿôMØÇŸ ¸H©Œ{µÍ(+¤ø-+q “ÃÉÉÚÀ2| ECm níÁ HžF“–³ì^>O¥‚Ñ0RÁ3x0tƒS¡3ŽÉž¤œ©ñúfê·9Ñ¿�$‰yñ”‰�–´6m3Sj6�À+L@cÚÅ `÷ïß�ø¤8M/e¼ZöÈaŠÊÃ#îÎ¥±üÀK{ìq�;ã-J¹u¹�` ý79•áiw‚El�èð’}ë÷"�‘»c\Ä`þ»‡“§*[ãëôÌ´A[òÕ…v°*¼ E¤÷�†7~½ïUa ¬E©øã3ïÀL3ž.5£‘ô§À“óÅ}×Ãç0õPÓUàÏâWƒÓÓ cœ£õ^û1Älj_ßuœ ¤‰¸ ë–“²èŽæ¶†â´HþÆl{P—ù©¡¼ lgc²2O§»øûñч\�¯e2H&887Ù}dÀ¯÷ƒñiÀ¹‰P3Êšf ‘pøMWûPü­_5û_¥É{ØDºª:ÁØ› y›'Æ=ÌŒ¿—~'»ÞJ&ý�èeWM�ßÎt˜›››hð*Û˜nnðÜ}Ð+ÝzŸJ7èºÛðè}.vvL0ý+Uiq¼u†1—ÇëÌ||Ÿ}ðÀê'ð¢Ðû·Š“ŽÀ2,;‡Rˆ]V×Ö² jýú5¼yª�†ñ¡gøW?n‹meâ�Jd”à�̽Ê!?×íÔp,q¿¨ LŸ‚Ðß’»÷²õSK)žꋺÍMÉrÈëzFFˆ2_ªÈÒñ™Â„gØ{t^ jæ¶äåæ ™±_�íF½Ö>3CIÆÝö ÇÔÑ‘G_0ý�?EämííI-OÊ+�¾ð®WßD>|ûéuÐ�‰„¨{¢Þ=¥œ{o1ÌÍ™V\ë]ް± Ë —ã•üÍcº-o�^Y¢ýpÄ+ÖËtScв§»¾Øüõ§åÁ‹¥ó+r^ãë—-¬êã‘ìñ½^žØŸÏ|ä鵫Z¼�3ñî1=b)û‘ó‚ôÇÙúþ! Jè�Þ ´g£ósz:Å_ÒéyTt|<©ŒŒ tykZl$æ*ˆ¸Î^^Ý}“Öm§H"¢ÑÞ¼MÊcz™…´˜T-í1ËÄ|‰¾�O-C\f�Ö;y�ÏgÏ(vpi`Ûáõÿë�èUE°}Z:®RÌ»ëôÂhlãð`±ÝK’µÃÜ`öìv‰žó®îÇ/¶° ` ¯“’’ÌF²äm{`Ò ‘ Ú´�¼üñú§�s&k>ÒAé�ÂðsWä òÌÌÌ0qqŸ7h²ßݵvFJG’õkÑè㮬­1e "eU-wÇ2sq©dg§Ø?ô*d¶ÖXY½¶pŒ™f¡ÅÇo퉛ùiÃ$jƒjyz #*)xµŽ mÔ/ÿÌ2i¸fÁ]~,°…EPÁäJ~òRþÖÏõÜ�‚n�˹{YfÜTn5@õ,ㆼâǹö0¼¤5ÂeCÑWW FÞ–—óU9q…˜: 8\Î7�³ëÆØhm i•ejQÐ |h¼±‚ƒ‹D(½>ï´>õv¼[¾9ÊÑ} \•Å}©ïÙh7‘ÉÌÌñÜ™SoóڋʼÂZ[[óÕd†=tš£©qš·"“3pº3P�ž�6¨i%0VÒWBnhVZüOþÏýSõ Iù&ßSÔ‚Ðü/ééøšT…ÀZ'CCõ¬Í‚ßZYMÜ^®;o޼õ1륀 J~„ÆÕÑŠ5‚Áûø­É§BÁÛä»úç·Tfï<�êf+à¡’‹�ÜÜ]ï/'˜çä䄼¸Õ­´Hìüý÷.®¯ù€ð  ˜&,i•Ý� a’?…‡b¿UküËÙú··¯=_sq —+“�]]Ùº~hò>|3Ž ³…Ý(GРÉ-¹÷N]Õ1í€ë²šõ'ò±�ÕÕ¦«ŽŒhn}ºË~Ye«²WSÓÒä{”¶ŸÛ•z:có#onjéJGØd2Ã:îCôXt¾QƒP¡n�‡hŽ«©?ÇÓO´ê�P„zg†2¤¬Ó‹<L×ÕZ¢}´A�µ”à¨Ì¤…Çž…¶åæ§ÚižgJí�¢¢âÛ?Øbž;àgªäzžýpÛ�zd\f�&çÞÓgë±eTpvÁK·�Ž«¦Å×ãÆë ÃìmVÊó?+±¾ ¬,òûâD›A2� V0k¢Œó477‡Š)`æ�©8;;·BKá¶>8²d;[ë"»>®Sˆº±¨ ÷¬Ñ)âGAᄜˆtÓYXyE…UÆ 'ˆP9„ŽÇ{ó9·Ž‹+h²È ’r™¢ë²Ûýo¯ª€ÍÃZ�s‚åì}Tˆ��ÿz$ miy™ßªŸâqJñ: ˜î�}_�ÉÌ6�‰e:ñ`2'!MM£?P¤i***Z7Gó’Ö õ‰EÜÐ1ø²[ðè2äƒe2¥ÝÝ€‡¬¬¬´NOS`Q9NLIiÄ7 8%…ˆ :߀âEßà`ן"]�À€"d2‹:‰OõÈ2*M–÷åÔ˵TÄ`¦Žö÷÷y{ÓvŒ h“ö˜_]^®ÍK“�’’C…8 :®ô?­�‰‰�:7À+@Ý鉚lC ròò‡TÅÊxAðÃ�lBw9ÄoÂ,6='þZØÔÉœe),Œ±6ˆÆÄt¡Ív•çé°g_^š�Ä� 0³€À§ñGN[€eNLNšê)»Ü�´Âhpû2›†XUþH˜…R�D(ñ1%¥ïa h=qÌ;(úS•WéEJ¤¦Û:­}‘>˜>ží³¹û9Ò¤Kø…A´Ûàó;Qç V]ö`º·Æ Þ6ù�géWZ©¸VÇÐIÛíîH–S (ŠÁ0‰è�Å�¹šCúZ6NOõéÖînÅÏ�¶ gu¥×‡N3õžn«°C‘¯Ïv‰K)ˆÝ×iq©…¢z–Z6 à„¥F ‘p�ý9‰™Fíõq¯Ìá’ÆÔõ¡`6õo¥oGe¡å—Ã^ŽtÞ|̱øÊÒªþ˜ë¯¹é{ÕÚñ®µ@vêEŸ�ƒíÌ6è&ʨhøú>ÿÏâmïçç7V¤K © ¥3)¹¸¹Ñ†žtTØ�ó—­_?rTqŸÝ•Ã\„ç6°þ¾]. vy2Ó§—ð=iýùÙs,WT½ 䯧olœ]�.Rÿ¾{ÿ^ÆÕõ»3Zf�!>==ý·¼<Ù‚çØTÓsstOž<©õ;ç144D�Ví¨ñ;w4.Ûÿ-Ÿø8êçáò?€€:á|™88ÞÙÜ$?²ˆvÂQJæƒçfø”‚Å‘B úû'æ1ùv̤ŠíeµµÉØÏÔjÖ¾QéÈ×Ìv>^S]Y]Å"V]e7®ðêÕ}°nèœSç@J‡¾´qãËÆöÕH GÀ44tfPH&ââŸ×z_�pŒ^ðáÆ!Äù.§¿°ðN†wMà�úƵ:LrÀvss³:Œþ¬}au5´Ák_`hu©Í(|¬Œþø¹ÜЋüVDê�Ô ÃSî..~~¢æææ7³­K�·W‹À.B†Dñ³þë·o½‹2ÜÔ„FYžJdÍJ؆òïMÇK�,¨Z,û¾¨,S§46Š÷'?žj(Á åŖSDØ£.�‹:ÏJDDñîQ.óç¸8''§'é7Ù®«½-p©ÀÛS]l05GØ&''Sl››ƒJJ¤Ñ(k�‚tËþ9‡<ä­`’º o »„Y±°°6F²1â‰'ü+éÑÄkš¼¼b‘Üâp©¬'Týº:ß�펥—åI8~oéäD ®®Y>ò‹§'W§Û““{9»¾>A&µ@ ¼”ßÂÆäw¡UŽ@NAA Z] öÐí`ቷ¯¯@Z·Æ·œ G–¦ ÒkHÀk01È—}d®u]}χFùqxXüÚÕ†�ƒCôÑjŸÿ >(Ïg*—ñÊÚP¶(ݨ—U L..ÒÏ?�½ 4Ÿ‚ì¶ãÓ§OÎ%¬F} Õ|( …œ¯_~†º³ #Õ¹X@�§~ô~~;^‰%W%‰I…_Áqw«WçÊRö0zão 5�¸w�q“/–íˆ"TEÝ·óUŒúº‰�_Âø¬TPÄÐñ2¢wi¢na67axÔ¿ïÛ>cXX_gëý700½õu쓺åe´Üœ Zðó]�•ºk FÁáøÕ:Û@ pý1ï77·&�Éо}Åš'9Jñ¨¥6RÆÆžsÕÖÅÅÁ)E’š® ~‹‘T¬ç}Ï‹³ÜCë=lfó9º?3;+?É:û Ëyó^Ñý)J‰dx€ÌRRp”³¥Nooï�ÆöîŸ?‘ÀêÕÂ’W¿�Y¡º%ÔqXF!á‡üÈ*U§h°ûߣNv&åž¼-¸+úúu¶ £ *…hv�¥[ ã~ 6ª=epðÆØÇü7 d2’¯Š±tOÕÕõúšº¿|ù‡ß9Ê.7.Ï ´B5ãåæ¡žo)Ä�ྈI ‡4¿ÂÂÔ±¦6Ù�Öt�Ô Yy!$$„“:…å†Ò%Þ¶´Hý-5*:5—6j=Z�ù÷óË-ˆøø½EFæ¢[¿Ö9“½�ûTÄÇùæ’SLÀ�Ü7†‘¼öç:Ù›Q(#žôôõµG1]¸¬­7nPýš…kèÌ×z°‹Ï(‡=ž D%À‘_%·¡.ä¿O� x$�?Šöö\džÑTHä¼®N¾˜‹3"Aû.onüqé%SmÚ5éCÃÃ-À@_¦] ‡¿}‹e'cÊdÝ�…º9v§k|º±ðH¿R0—ˆ9Ÿ;–y¯T*ÜêéâfÉí³³i6þ²šzz@)@Gðš4¿J"ˆˆ^-½báec3½ñ¾sˆÞá÷5‰ñ]LLW’`Õãóý…… ³ÝéeðEÁÝC7w$õò±‹J½û¢Ilf_?j®j@à§.ÿÞµH·Ì**¼÷»m4|þL‚ŠŠ ±ØÆ·/�ST˜gû½ ÖÉï{â‚{ã/»“Ù‘ñÖ¶J}H¿¾Þot­èpi¾¿jÈÜ**s°~~þ~·?í.$KϸYây €"D€È“ Ã}¢ €Ž0õ}Àɉ¬šÊéÚËݽƒÞ?èâ»?U”ØÊêäï¯ç?‡#n…÷E®`áä1kk „2'8·œŠcZâm[ˆf‹ ë>ùÄ}±&z¯U çí-‚ŒŒ|psé¶vé{†º´„O Â-«ýÉë¯6Úw.÷îÝãó¿pξ3,xn¾ÐüTM�瘣T…õ-`FÐÆS0£YšÙ L/ž�ŒÏ� ó<ˆ±°ÁJ<È¡v²|å,¼�81A42|íÖ†BÑdš˜—3pŽ\Q..."ÝÛ•ÔÕ»¿>y[núy eè?œã?œõË—ÖO,mS ^¼kC¼*|GtMÁ³¤ÕÔb¦†*kj�‚r¾<² k›™1ü†ýNòýû÷m@Å£½{äH3\[Á�‰;5QKáÀdÄ…Ìê䌸Ô?6•¸ð‡œ×Xêþ¢¤ì×Ý�j¥‡ÃÜÖ`?,#r¬Õ¿*˜™¤‰‘càÓ²&ÒM€¡´µ·ÿI¿NèyU^Y)ëìÌWjÒ“+c_À€¾;’­xp~>~•üë÷ólÿÛ*˜~úÔ&nKb™{‹àÇ®äGAÙÌࣲáøòà÷¦÷«(ÈóÆ q¦—µÎŒÇ•ú«} á55£4W+À)$ýE€¡³ÿZ±òè¨ãF(Æ` ~L#4+@ázy_¥¸¸˜ËÛÇgq®É¯ õsk$9ïp“ŸW|$y]b£m¶?Ñ LDE41‚�)À$*àˆ;„ýmMU•|•íÈÍŠqýû÷ï=Àc¢e2¡Ã5 ór~šŸí ¢C£à6Á/6æö !TÕjã··L³ÎkxZ‡¶ ¢˜|˜áWc-ëÂŽ3Ò ÊÐIøvˆë®ö¶~á–>ßë×&ʪ$búõt‘ÕѤÁL@W’ µFÉËGfoIIC¡�³)Âûþ3 "ßÝÝ]læe˜òŽ�aš“@  åæj»ìM§ÿ¾„#[ Çõ©®i/IAÑœÕè5½Å•ãU¸'Œ°m"K>*|­ùLÕ8�““¯ù|û´ ˆÛÚ@f…ÓQ:º”A–ˆ¼5NÎ3†²°¹ùÎz(‹ü¹4‹¾g;—ƒKó]]è€zCõˆX¾¼‰óZY_·ØÎ|ÃsWR”&†ÄÆöS†*5ຖõþrJ4#2Ô”�ÛÙÕmþÌZIqÉb÷é8[ Ž¢D'fS“stä5 äsa"¤Å+é{HÊø†CÿbWXú×dð��”ê½¹&NC $ Ü~ÎÎÒ&uvEMOO·��“ЉC�§,Å1Ùýý*WWæÝ1´oºðpP¦jÈ~{"ês�BœÂÔÿŸ1ÉÌÆÓ'O�rÕÒ°C1K�bú9ŠÉ66[ç†all 1æcCRNäp|—öT.î¤~1‘B{¨‰ÝÞ”V%C’‚^55|ZÚE°`áôY`Ñ´N†K jÖÖÂ@„Á¦ÀÓkÐþ€¾z`öÕËIzÏgp°­‹9$_ð7ЧOŸ¶B¢E©t0M,;[ƒüÍv0�þ—« ‰".Kð\¿JBÔŽçöTL~÷Hrœù_½==Oüò[tájz>Œ·D: áèèªçØOýÀcQè|OÊR¾Q“­»´+Eæo¥MÕº7T`ÌUáÁ¹°O°²‚I]ãïóÕÃÎÌâžÌsÈX�µÄCÇ~ÉMP³ÅõDmm">€¸@`?[ïÃÃÆ¶7s2U5ÃÇ&œDYî@=œ]îhzóõžØÅåå"ä6tÞv hø½LWÖÖÚFG‰á·§ä7··ò%Áè9Zï|Ž×2ÁTýúõ‹ð¡çåQëá²!q+Ih¸›"}ˆä±“%.Õ«zUR™oÒ`†P«�þì÷õó£XA\Ÿý´J„¦©R/l½Ø»³’‰ŠŽ#®Ñ°™Ð¸˜ïVTÄ Â�ÿ�–8üŽfnn®¼¼¼•·åæ ˜Œ, Î²VXÃX$$h%üªtó'§\Í_V“<,~¢ñ xXÃq-x˜:è•ÀW'“¯¶/Ì–ïÉŒý›(à§ŠºÉõXµ¤}ŠÌË¥’"„gÑs;”6ÇE7àpé4äó@æ¾vÕƒƒë}éÓ­¶îf(£`d?»ø6¡Žüa3Š´…�=űðÓ, Ï¡Vú…Š��º’ý´ÇXt/÷sòP-Š$«x·¿ˆôЦ�UˆQîp&¦¯€¨2HH}6h¯ÀÈ‹øÒ:𧾏¾�Kphu¡Õ!Ú¸éåÄöoÌÝÓm71¤ÞrIOàô222„„„@ƒce, ¢é$¨Zwb…/Šº¸0ø AÌŽ$ã6w�£_H×(3èNó~”Àƒ´;…„Aðýâ›¾ò�*¦f,,óþãÇT@�“±è¦=öø—‡t­p]ùEõóðÄø”H.äÞÐõ‹“2úæ…ÙOùU‹Eèð|o6h¿E†¢ÈŒîß¿ßÚÞŽ’™™ùA°6ʘuy° ~º�yš,ƒÄ¥sßÁäÛ(€Á¶þ®–}î™è` ɇҊ¨ââÞ?ÇÜÓˆ¿<^oï’¦·è[u…Ø`VŒ!±Lœ΄ £¹è'Lý@bb‚é(®kki¥T«QÞ'ò³ôØþ› „¿ˆßW�e¹-)Ÿ#MÜ�/ç#ÒƒC¤æ»—fpùÂ(èø¨\Ü“`Ÿ£¡÷_hØo¶ø~[þp¶ÞãmMM {] Aà f _ô§°ü“@­kAM þm4ý- ÖΛx„s„Ùé”8±èù,âYƒÇ6Ùc�­ÀIùS(-ñoŽpø<¹ 0½™æw?ºß@38ØZn6£!/á$5¦ºn©áO òå{,íì"CqÈßR~�§–ö¦¡AŒÇ¤¹_\w¹kæ²sÁt­“Ÿ¢ÄÀ­IÏØâìdS¢8M~çPéªA®ã[£Ï1:0EÉ!Y`åS\Äm„¸�ÕÇnbN@”rnNZ »Aœ”ÓUìhggb•!äuxýƒ±=qlÙååŸýGsUeÁ4È÷°�ÔÆ?‡úYTÂCI)bÖºv>,³cúÆÅýÒ¹Æô¡]—ÐP¦løp£�›ÿõnͯ¡!ë”(ŠªÛëól{¡sݱ±W]\‘cèVïðøI±°fšëÜB[–Êj�Vƒ[¥[G>áËD¬A3Aú÷fØ”Jÿ–0³³?ýl(óLMM0ÓÃQu©wßWá§¶¦×žŽKRŒßÜ=¶‘ׇ*[þr‰‰Q ZÊe+D—û[�X}#\v^í%4êHù§òŠ^>b¸·ñ7Ú†ªéhÚ)(‡�ºOH½Îu¦áº:±Æò:Ê=n-µî°×}@HF†îææ¦y„µxsy|pvÖ•£œ�¸^h@.âGF!‘ À!J&{F^2`bÝ÷æ‚ðâE366^Ÿa½{¢¬¢Òñ�Qö`1œ~ (ÆþãG½»ï]\ÌÒ•xWÖ\»—� L¬&5ÈgšËWû`2NAùñ‡¾UL,,³zÚŠÚwÄl€}�e­,) ŒjäÕÒÖN‚v‚GD¢ü+uäOL!û�9·tÖÆl/uFnŒûžïq÷žft”ûö :ßæõÔŽj‡it´>‰MÄPwxKn`ÀZÁI[šØLK<§î÷¡Ùè—ë'+„rÀ/ݡšaK §hja…§O#Øë.|—ÐÐñ¨BÐpÈøàÇVfH\Ƹ;óC÷C^õã& ˆ¸?mÞ Ç§}‰õËSb+�æ í£¿jzy´úk`À2]Ú­J~>Ô4&ä„>UƒÑá½­UFçµ–á¸À('å}¸%ü/ æå¬aán@1Í,-Y”$%�$†yyyY� �ë6tÓÏP‹ð§Þ3ßñÞxýõ Ê¡« ÷íR!ôànjͳÈïÝ»÷¦Þc{ ø»¬§g5»ÏîN­X-úw¤´ÂÑÉíñÖ…Ÿ3oRGÞí¿þ�J!€Z^m•I˜E °: -T&x 3/¯úg×á‘éô*ÏÙI ƒJþŸŽ¸ðþWH’QéÅ ‡é–¹Z¿íÌzþÀå`áIm]´çê§Zq­óF#1jò%mÓ_PTYYY‰øÒ`£½Ð†fÚ ÑRz ô¥áέßå¨Ê¡ïvî¥^D\ì‡ å½À>,ù‘]‡vnÄ'e] E + Éx�ûoÈáà˜žÙ/,<¡b—ÃäTS›1_Ì˨MyÔá¼=ëY+4vãfG¤�¤7o�w暨yU˜®v¨°ì#¡–`VH$­Pb)7GóíÎVÜ9Ö‰<Û€"áçÚý“ñ*ºYkd8ŽM½üõ“¦«þ˗櫽ñ¾M§R’’t jg©Ø”¾$qAN Ÿ3$d ã·¨íüDR©H ĽÍïûÏËŒi^(ÊÉ…\È>¹Ï²­Í[t¼á8\N^þ�ñÛlf¨u#P¢æv~"'ÇElUF&èÆÿì25-ø#s0>íÄ:SæÛ9%âªÏJ9SN¹2™ ÷ï£:uˆHc€È9åÝqÆ+›´ÐIø�½ „¹ïö:\ž˜¦¿'ÔR9^› 9yGœcÓ¸ººjBÚÁɉtÔŠÿ¥+ð�Ì%À=÷f°èééÇ ´1­ú WçßÿvßÅ6lèJ Fûøqæ ¢»£g¼�´æÂË“Œ�þ’¼IŠ ê‚'ă�ëCä,ºàcù]–ä4]m8‰¡[ÆMà7ØYyjHÐÆmyLÍŸƒ1ÓJ4¤h¹Œh�úiýö,ê…öÃmÿ-‘µ²ÊuGûèÈ3¤¼Çò5óuJ¨ ¯Véob³³SË'"ª!(`þ_/@®Kg†áàî‡ãÔt ‹Œ¡.tLLØÕÉb5‚X'z“¡1Q&�Ÿ‘ ‡Œ‹�%!:O§ä%š²Ä ùi àüæ¨À}þm螨'=82S—…$,ì(½ k‚$u‡ùôGé[ ñ@üvÑ:ø^RRòàü<<6– 55õG¯\Ϫ+Ô*9QãD¶?»²òª@¹Uâqi=ªw�ÒÇíëP}Ì?VÜÃ}·yeT­²xûè#þ#¦&ˆM„?þÌRåH´Æ§R¾LT å6¨fxø�ä’‰†}g&‰ZF'ýøy!÷Ä4 §®k jmŸCÉ—ß)ÂNå€B¶ ÄèÁÁAÀÉÛí±¯-Ò‰¿z{Û6Gó€x „v€i%œ@�°^óHˆëŒMC¿†ƒNò =µ¡Q]W#‡aÆÓ~ˆIÚB—�Âï.óØë fÄí>*ßýݲO®'§àú|ªFBÙécÃøH)Â(’’€WÉ šš!¡b Ü^!içÂZnYeä´µÕ«q¤áÃÀÀ‚/í<5(¸læäÄëñη, �²ÏŸ“€!:ï͈~ËÉyfôEÉaÚ5š]W·€“h¨Éo†'õÂÛå¨éœx‡; =cˆ1­÷t¢hÅt>³ÑZYYAä%êgÁ SÏ®H?U³NF�ëjGh¡•�îõʺ Õtë9«ÂÖû;N66Œ<õŒ.°|HÎãÅõµµ­xÓÕò¿Fj],“h³�´já ¢†�ÞDüüüèü†j´¦wþ{=-·NÓ�”Âø¿zÍ3úú£Ä>�÷°åº}{C¨ýÄ@%•gj]dAÒX¾çÅ—™C(ó9]ãd�^ôº®GajÙ)NËÂ(,Ìð˜j¢&–šäbÜDK÷ÛK –¡Z rOÓmbv6óËÇh…—nÏç�×FŠõŸó}zf]WWÕ+¡F`Œ<<ø€ò×Ú‘öÅ/ßù«¦bNL)E{ ÖÕQÔ¼�+3º¦tD“_r Æð ª6š½˜µb;ù�%W5…U©ô»¸÷ŒY!ªu¶Á+iÝÕYÈ~¡š€X&ê­J7•ï)òßR´æ[�TΞ�II—žÓ~.ÀP |æð·gÄP½Ði¨E£ÌXâyÉËY¶ÊçW§v7`ðÐ^  ÄÎçáË?ßb@�Çt¾!mm2ÊcI%Ü|¾ùÜr7S�y]OÔ¬š羬´š/çx¤‡ÉÿqâÍ�?´ûé’ö¶°°Te7¾Õ÷;Ûù TÕ‡´´ñ„Hœr;òá¯H�[cé½D^îFaV€m�»ÅMÆ}úVª$ÜÓÓóTM ÊûÜÛUWWçkf£ê”`[[[?/ÒÁ{Q¤#ÿà…F©¡¨ÈãÇm?"AyǸ8ââ’’E½†ª¦&‰â;øuœVAPúsw/лº¹nýᄊܣõõõ�È•¶µ}ðû÷ïÉÉïAŒ®™'‡7U”W¢(D/¡Ï½(bõx´dP3½ËÐ5#�ƒóÕ@ø«,ä‡ÐÖ=ÆÎ>ȶƒBäXÂÅ‚Ÿ±1ÝÚPF,µPÄ'§ �½ }†Ž‹É çn…˜‡7 Ò6®®®Ð�âþ[ZQ1¼7‚µe)³ �=ºu5ÌêCBU„2ü™#!ù^—G–Å@%~6lnnÞ˜oia¯{þìéÓ ØØXöH¸¢¢£ÆÄÚÀ� ¶Ž1’GÈ÷îÕÎJíN+�è-²3)mÎäU’ÁÁsÇk„<õƒÈép¾�”�D..£‚ éü>›ˆˆÞgÁO`…¾Üô¶‘œ©KW ´Î±á@ 9¯«5cn_ï{¿^ j9y¤ææ‡F©ÎT��¿ðbÜÝQ' vŸ ^¢ÌÌïÛÛ×.#Ðuqi-kAórUWx·XY…æ{¾æêㇲ¶¦¥{ÿßX¢½ûÄze%ÊÍMPWôäú§7Zc×ç©!ж¬8!ëAqŸ£Ÿt×Õ^Fqqš5¦–í�}«Ƀšu{¥¢dÃ`Eº(øøàG=Oš©±ì J¤0í#sŒxm•;Oä�˜„DÐáà@/Bøac%ÅXI™Ç��ͤÉ7¨EêVŠ!Äè5•¿ôð›àÝéÁ!渨}¬ðE¤Oé´ïÉvŒýær=£ßmrIŽòó'ô@•�¤É–Jä/Ü(øôkÕQôRø¯,ŸÑrD׉ w”ªÓ;¶$ЄŸí¡)DÁŒ› DÆÝ˜Iº¶RÄbDÄRÁ:î[¾zQ} ¿8Xܘk;ï”——‡n_}ª¬l‘^¤ÉìØ/Òù÷¸ÏMç$> Ò ÂP9Š ¹ÁÓå%½¸¤N¾¥Œ—Ï4ÈÆx6ïÝŒ¡ãÙÏÞø¥7×¥d>�í÷€a›‹@/ø¨¶�Lm ]VÉЉýÇ$`61qpd½½kÙ¢ïnëÌà?J>2‘QS;ê™Ö8Î ]x;~x)‡ D‰ô“à1Rª–ó¹ësDp¹Fiêéf µpíÚŸÝ饻)’�?‘a÷d”ñ`æ®j©"Á×güCÖÖáxNM%ûðÀ.Ö3àÐnÓT1¯eeGç‘“Mèõ"”ÖÖ¤§«gj6GƒxëZ ´¥Ÿ“8Ÿ—‚‡†Ûþ©Í»¡£›yÓPÀ)@¢¼ElrrÇM_ÏY•RWw´Y?˜0‹:¬ÀHº\µ´J¥�‘äÐYTY+ïß½û9QaqhòqÒc °t÷�VqR “sdBáNİ n|fD÷&¤ i„ÒòÇó‰„ý2ݬ–cë2ˆwñ¢¨:g­ÃûÍíÙſσ瓞1be†Í)Á2;5XØ_Dpj‘Èh–›.40LÎÎ.8yñZä-ÌZw,?�;¿ã\Ãô™zÄõ_nQâ@]µ˜ñÚ„Ø!8ïoä ¯ "zé¿10ú5>p�ÉÊZþ4©ûî¯ç­¸.”"„Ô¾Mýìòóï¨�ð5¹ÌÀͯZN›¿s€È®Jzíýr¬ÍË@/5~‘AN�‰K�~²É,Á¤T™Jãe‚ôñÜ)èýjé/Ò�à×)G©1´bÐÉ#½nQV(dÜŸø_>{¶×LÅÄÄtŠO‹üØýìócGøÖ8†±Úë �€/b“ö­¥F­_¸÷šï -œ¯¿Â…Ʀ­§�EÌÊ è"Z'Š�øÈŽÌ_ÉOÿ‰ÇðÃGE~~W²Où•”�§ªPÎv43,…PFF^0°? H[]EL�’Ò÷Š�ð#¤Rš¨ÛÚBŠS³f²™@´›¢£61lOUÑ^þ€Y ý 1"âixа%Îݯ�½šUG«Á#Ù9°¯åy匆uLÄaø4Îçñ„>ôd°ü碮+˜s�׫¢¼M'÷€z+ïÖž©e4 mpG ¼™Õ•³ŸºßŒ2U�ö…k$nüG�ûe™¦¬zºØí 1Ÿ�óaVCYÈ/1à9 ��’Ð=j@äˆUÚ±]ÖRú°];à’…�I%ù¾ÁuDD„ø»èÒG÷LÑ,É!s$ßsôt Ã52ÖÕ„RTÔôši4ü‹ä:¡7ކ®­œoèuËUIB.úS¸ºŽ‚…u´òêÜñßújö6ãÞ¬ ·†`ù’åÇs¢ð6cz·3dÎê_8Mu,¿‘ÛëB†ÅcCyU茖"•$�—®†ªç>m·×«X½}¼}¢J`i³§ši_ÿÁ~úl$Žœˆ1ñàÅÉJÝh(Nkªè÷ÓŒˆ™¡¥=W@[¯§ç™¤¤L”�ËŒ›~¬Ô&÷ ŠŸ’\®K{V§÷g1‰®×˜½}ˆu2¬NKD¯%/ßEÙJÇ 6ñüøåê4n­nn!œ>Èc{,бÁc; ¸SÃËZ” ñ¹†ýæÈ =�@ö¸gé"�=p�Ç.2ƒ"øt¸†õß„S""6y aW'¹�ÉŠúJEœônÈI{<ñœUY‰¡e��$cäãÓPÅÔäè@†ùüpj¹%£¼ÈlàmÏFECº½F‘ Gfdô­Œ‹ .ç›$•KÍC-Üû�G}²"/ßÑ‚M f@ÛS¨Ü»âá�6 ;;&kí`Y¡>S�'r9„ì+ ]Õ�7Þ$ddõ×ZâZË]õ¼”œàAvã+XO3$[{â®\ `cZ0ïy×xÕØ*Í ¤Ó¼îÓþøtGŸãˆ^,—';ðö °Y°ÚB ãÍNt_uKÝ[n¢5ÏääžßÓ×oýÀøOJÌ À8G©‡÷¿P±Ç ‹”ÉàUÞ·|»» =@ Ê nÃ/ï±?*�y™Àˆ(M¼E4Z$Ëmâ¦ÜÛ3¢¢5“eô|~BÙaÍ`>�¸æýQį‹§ˆÜÏßGÀ®Îþø¦•£éÅc¨‘ Ya.x,FÚc-r™•UàhJ÷¤¯�;ºzaiZږ­3ußÅ‚€{ñ¤à% ámÌè-Í�“oÌ›H6ZÂW0ùœÒ§:á¯^Ýršëï”úL”ð£Ðw]1ñÔÜiÞe& š¡F Èáø›},LLËõîÏÒÛÔa+«CE:ªÍäòrùCÈ)x(zõÏYä ØOðAWû¼(|®I.#Óƒ10aè•@'èDòö|PCÜäõ»ÆÄŽ»U*ÊÉuý°Œäê=]‘—ƒe+ ‘rn�å�1\¨Z¹È(œõ „Âòá Ø~«mU!c¢ F$Züò‘MàXSƒû“¿,lÀY‹Ã�£› ™˜\[Þ s Ÿo06™??>O°ª½½VFš¡�ÚŸAps‘]µõ§ºšBàUD=!Ó©Òý¼ :­{�CE½,ÀVD¤+­~“^\¸L^Ÿ!ÑŠõÖ¶µ h1±'¨ÊÉ]¥=FÃ¥Åö¿ÌIoL~Œ„t´zºBùóî¶µÞÃÖkÒcg‚¨ÒzH!G)Þ[Ý‹þ&õƒÒ ’´�f&2ŸyÈCì“ãÑ ˜J�� °ãä—¾%úÌŠ­îÜwÙYAëçé�pÍ�öç&2³Kó¯ ¦s¤³f�Ë#F¹ç\{`Nø“‚ª‚»¢WUÖ~¾½úK‹â{öÙ!™>�½2é]įãÙ:”›Mu­�?ŒìO«¯…_eÂü^i¹Xæú^ÆÔ”aŽèèèÈÇaÌ _‡1¹Ö-˜š˜šþ"üj¯ß4ÙÓ# ÀÇñ̉‡ˆ¨nN] iwzÛàf¼Œ ŠrÙ(á¶þª¿´·Þä{úáÓ§6`9Hå0i¹Þ�О˛j‡Ó5ãZX ÖÉ6Ûº<4–û,P…Úï¼pH %xãµé…óþ[¥o¹ipÔÔ‹œÿ4»*ƱªŽ…j¾¡WNéòZÙÌÅx ·7ÞëäD!ÕA¡{Dg±p©YCg¦kþ¬Çs²Ígge¯²§³³ÈöøòÒV@Ä‹ÚÈŽ¹Ïšh?DÐE Á˜~g©Ñ.¬&¬¢÷u+š8ê�ñ™!çDÎ¥£ÊɽjéWùªJmÚsOÂg ¹ç âeÕÉ å²rgÆr¿šú¨…S¨j]Ör÷¸ßŠG8"*Áôî)uÑ lˆÍcù™Â~ëj__pšþ¾Ï ¬ë$DDD:d7û’V Y1¶p¨R/h®)Ç$º¥åJ<[ÄCið:C²„ª¥N”›¡øžnåð„DЀ˜Nd£[õ€Ï÷ÇŒÿåÕVßÀƽ{+*›¥FP´ÙøÉc‚žî¯åiW�*×]íÕŠpœ7øòñ•Uo fÌRütLJën�dƒLmãzΕ2°¶§üU«×þKJY9‹¼Ãù"¢ Þ"né{(¿0ëei‹DD´Y FH�ss™Þ�iChWµÕ#øæ òæ»ãÛó-.2œ»“<)³�‰Š-™�yo¸Úàd2E€‹1=y$`y²:eÿïû3bÓª€:99T2äÃÃÖåØmý›ëK$ äÛk¿ñ%DÞæQ™ë¡ €/¨I;ÎDð“&÷ sqñ7»ó²‚sÆÞc?GL <(œR7—Þ,E‰ûlªà0¥àë0›šŒ1~6=ÝM%û8ÑÈÉ‚ PwÝÕ;Cþ H÷ãWÔ1]d\2V××WÆéîκÀAm+5Mƒ‡½ }Šx~ ’fXkrGâG@DÌb‹>Ùðu=Y½‰¦sÜ™ì¨wÜ9\�‘Ê‚bï_ûž£F¶`Æ@O0¯€ Á“°oÃ¥?]{‚C8öü˜Ãuõ½+k±út£õÌ1 ð™7CŒ¹¢ëíQWTjjxŽtôÄ`‚øÕ]jw‘‡ç³n]iÛÛaƃ›Ô¬Ñ¥-È3•pgëaA‘©,J… ƒ3(jÌâB•N¹¨ZkC.""2þ;JÂLRæÂxË@©¬õn ÈHÇ-ÀÆrò“ê¤D D9“<övæ¹�¤ò†/Ö@8:ÖN…4¤§5²z<+ë?µŽ˜Œ xUˆÀ°ÍIN}(MšÇBBB“ñ¼(@ܬèx° <Åeé`Ø|ƒd®‰Öþ\ŽTÓïb�¢ï«€°9ß}œÌ—+X*EQ›,Y“NWXz:Lµó½*Ú„ÁåååÒÙ”N—8™çVÃÞ¼Çä¿�Ê™sEW¥û�x0�0ŸÍŸ¼j9ßC>™iâ  i«�šÂ®J!×çÇ[_æ–ñ• j›ôûf&1›äÃiãVæ–¼>è0è|~‡­Ñw 7 Ÿ8ðåòUþ£ÂGyèëó%ò© YýI îŽS.�ÿg�@è^yß»hÞ¦q“/r)2ÝkTšøžž:0Ým|4é*®5! .> ¼¯ñæ?A­‡ ž¨LÐ � ƒ7tƃ‹¸Ï^Ži^ŸÂyxŒo£º;ƒô’J¢Ë[ º–¯Ê|*C¹XÝîa(ÀKŸ3 ‘¿õ)7<˜‰ð÷¯�Ÿ¸¨��Ðb¥5–TZ MéÝ~‚«Òšž>å¢Èœà‚Ξëëëå®ÅöÓ­±¿¥Ô_‚øá¡&Ƶµp +Æîb¯-¿Ó]}Ÿn­Ã£ )jÀ.!!ÜàԺд]ÑoDøƒ×"ÑùüC�R¢·�°–ØD�R™ÝÚ‡ÆÃ64¨iú�´Ðî[Ô©þ.xAü1?za÷lÇ7GÚ÷ ¢#Iê× ]Ûjìçôï>ÄÍÐ©È ^‹‹ï0¶uüýÝÚè*O ¼%N ív˜©¶,¼È� µîl{NÛKÍJÄ1•oàŸM"õTÜ#£ÈìéGÉÏ43UôÍâê¢3só?añíTí£!àì÷22b&&y �¹�dÆ�û©ž ;•#r«pÞGT¯‰ÿ$lUbúØŠó9‹%Ñp¥ÍiÞ5!îæ¼†[™ËŠÜ霦î•�îõÕ\!TíÝžó�'” �ç:V…;ŸùW÷Ô¤îÍÙÙDBRsœz%¬Ú²r ;dž/¨‘Y|æÿ§à ÑH¾r+è·QÍáç)BXý©ŒxJùr™ÈÐýºÆ©®E¸²ƒ¼ ºœfàÊ+mÌh¡<‹¢lÕ�è‰ú’Äufô4êâO54k 9Íð(ŽÄ³ ÝÂTÓ�’?ÕXÍCÕÞ¢¢¢PNGtÕ2‚ËŒ…N†‰N„K›Éˆô�N¹t45[G�› Ëáè‹k~!!Ý%átoïéûËà`ƒ†‡Þ¸m'µD)êP>< ‰W*%É è8ö›a™hX b¾Ï¹¶ C§¦+ZÇd%á>­Kùx&u¾Ox`nŽQÉ `¸ïK˜ ”ŒÛZ¦¿ÍúùóçCèÔ3ëÅfGyŠ�fÉxò5šFµ¬Lø}ÐÂîªÁ )'¤<3¢w¢Ù³õŽåk:ÿ£ ÜñŒ‡z§,âB�1ˆ Ž€T)Gs†æú°ÔÂøw7zo=êu2ÅZkm[Ï÷F›ZòÞËîŸíŒâënÉ×å[Ì©Ê2á¸V/á�hÔ?¬ ŒŽŽ˜êö¡YÙ­°ÉÝw\Ñt¿àÃPªÀkÏk¾' éÏ–ÓhóÛI`�hSÞE‰â*W_»Ý=’T1O©¶NÈuyüØ.>!hó &2¯,Gvªâ²T‹€­4 IøCð©•\ÕåÅÑѯö¯OËtÁƒç>&ÿ½rÇÃã8‘e¢€Š«a¾/ì&øu‰§=ë– 0L©”<„.«8K7ý ;°³|B\*6-bXŠ‘õé—r$’¢ *™‡¦¨c$´°qâÌ 0åùiµN�‰¢|.÷!R×z./~››jþ¬9ÉÄWßY\XlV®#±—ê6²`ÐS�ƒ7™ü¯ƒ/óºssØ›Q‚b ŠMÍìψ‚¾F•©Ô?{Ö}¾ôH÷Äè~Ìn…‡ÿª€†ô*@ôÛ7aù'6;ñõ¡¹i^DæS%ï,­ïEŸFõAȱJAýt¸º˜ý±ÅŒ¢õù�‚€[7Þ½Ê)õ*ªžeï¯35<´á®ÃÝŠÿLôöÅàxÓÒn_—©2àA5/ÐA¯>5^_»×  ´+[Ò]úf ”oe5œáÆ:ä ¼ÓÛ·Í ¡Ä´öJ…Š�]þ"¥{ºŸ©‰9žÑu™…0âÒ+·—öA‡š:’�„'ÿ’_Ó ¡Ò²�ëâÖU ¸2�˜¢ûggSÂ;“­Æi[=!A‘^4ÿd@¥¸�ë‰þ¸!´)e,GzóOY&„DêÐXÐ>Ã~�v´‘Š@§<ž”ò�®.G!8zY^Τۆ} ¼4� ;<~¸÷)-ï[>íCÂç“-™=’A•­ÙÙ±Š¼} ii}ÀÙïýê³Õ”7YY%ÿ£|J´|Ó¼FAؘi6>:Ý¢|(QøÞ¢r¶}<Þb( ^8.‰¾��Ó2ZÄòðM‘‘‘°Â‰À� –šêWÁÏ7ô 8œmÌÜ�,n;:m âZ.TnÝHÛé ŽÞ¢®wf&ìéa]>è"›0„Î#ÜQ1$�ù¦Ô�£EfJ¦ 5 {•Îû0…ØÞLÏ´Å1:’|ãÎôSngOío¬­Ã?ÊÇZ»Ä=Såö±úÓJ�Ê?b’@ËÿxŒêžÕ£rµÒå”Äß{­ïs}vfôpˆ0üáð¸ÏÌXåiÔ‰Lj,%¿BÎæÖšíE­üJçvEhAÞ£??ßtÞæÏ¼6dý­ê1è4ÇÑ)É?u oëŠó4 -ÛUN9�9(Yˆ�Zö©Qžõº¼÷ÕUÕ&?¬ù^ãLOÐñÔWØç^3T…#‹…Âzã�NS¨¶Üa&´áëë›ÈfŒ©í¾Çqér‚‡Fa‡2†?hˆ¹…ûìúw /–¢ÓÞ'Ê×ß 'ÿ”±ò~Ì}J³úªméWk¶¤[Å×ÍûúV¢¥�¦R]Š>9›5n2˜Ó¶ !çöDa`lì³Ó½Y�”r¯/ûø£6^7,É’¼ |»NÀ§&û >}䑉‡ÐdTÔÊëk·§×µÄ÷éÿˆS)õÜðTþÌ™|àŸk½´´Ä.öç¡„ÿâïŸúÛíÑ¿æ÷ø;So JØgÆ>#´íÄÁCnïè¡h5Mp?+8ErY~Ìã,%êFE%3èy3n|uÙýôAïwÖåf10 §ºgfŽú¸ÒÿÏ÷Ÿ­ŸàSùoª-.™‡o6ûÀ¸îÛ7;ötgë»Ù¡­_·wÙÎ.Ü?­Hl®Ê›wOÒÕØ ×½Üöáe²Þ*dz/hTKÉj×Ùµ¶ú |w;¥£G»Üe[ê'hØ÷»ÿtAHdQ'ÈË.‹>m]žk¤ÕhÅgoÎ ,ÔÒÀCqÃ_#˜%!œÀÔê‹ì|ã@Í"¼åì¶Æ-—9µŽB£ç‘÷v,±«|Ý¥õd!´¿¼C‡R*©¢rpK%+]¾<ö>–³/ ý:(�|´áÍÆ‡“î&TFý=F_’â’ÛQýg–oü1·›¢gêÄuZ@ÚýýöI(›ê]Wº 4?Ðàĸíân�DÁJü¯ç†d]żšŸÁo±/¯Œ×l é”|ŒS£xæyÿ­KŸ¬·NƒÀù�)™Õ´!:Ú¯(�±"|sâ¿èé 1·Ågx=?U +J �ãÿUÓvðîP¤ ø•h#á1F9¸ÃûúÎdl Zpš¢ÇGÁ­®Ön;Oê­‰÷ä qe¾¢í+q•c!ûŸ»ò¿ÅØÒ´]Ø¡ÑT \_ÂÆPa_žf«ÑPjØù‚¶)0+ ï±Ž7¼î~b †}s¿€g3‚58Á½{Gä·µX^îÓ.º%¿WÒñ Å™”œd9ЍZÕÛ4%²*�Šæ{é’.Ž%âíímz:Õ"„ÿ Ñ;Åh?žQƒâ?´ÏÊuÕû7+�pK/|6à6¿c;o„ó»ÊH)º#¼kqª‘›ÈWØoŽ~pÚ'fÑõ±Ð¿_ÃwÖÁˆ*KÄpØA–ú–aµsÕd6•:�T8ÄÊš„q¹Œ¦Ûó¤ªcLïw€Þ|½cÞÖ^ î×nJ@Y«oPÛÚ`°8ì –ráœ+Û÷‰] ã¯ÃŸ qÏL:ãìœ^ ý}Í5º¯ü£3U£ïOÒÆcðq‘B‰�b™Ki†òìì ëâ·›9¯€#�VPi½Hºµµe2__è�â ‚c–+œ‹»#"˜2LExcü/@Dµ ‡tþbÎúLqß³�yOÜð¾ž(ûÁ¨(ùîÇœÀŒÌV·^,‚aI2Ü8ü+lóP"=]ôÁÛ4/:OsEBN ‚xf�ðÞ8Çê`|I 7’ÒNâì¸÷@Ï’XÒ�»Ü®}Ñ=¶`9ëà7œdì™:ªV3z‘ªoãî<½¬pWŠÕ¢ÓÅv¾óV,vY©Í$ää­öCp­Y…”Eo �%3[,gÇ÷j¡£·ïNWD¾ ñW¨üÚmÜýª©2 æÃ [†ÛEN·1G|j¾§^GžÝ7·òŒ.MsKùã �t�jDNK;è»ì—`ÃÍ?M¢Rs¤ û¼÷f„íÎñ˜Š\Ÿ ý塃>©©![E ñTâg±°�ÏžÈgèÌ¢¶ÊÀÐÈc®îÝu;Ñu§˜†øºö™Ò¼15›¶÷ ?®üy�n,ëÊ[�IH%#!a·ºÖ ÷?Jê¿ +™³5Xª?…-ɾw‘º£›šššŒf}…F+L–þiÚ¢ú“P7†õêìˆK7¢.¢Ï[˜öõÔÃ9 Jw7ìÉSß|·¼·�>ÍöJy†=c#‡6j,8®õ@‡üò3ìké%þø ˜¾¯?'Ÿ®k@ðj5R}•¸]_ƒæ|�ûÀ2@ÃóR%(ä—©™þ˜+C]M Õ½{xð3iÖ.Õ‡0tÏþõ©p�•°blù¹˜F͇\`GŒ ½ ¸mtË x·aµž7œÐá³Ù’ Ë Wu|bšo嫹e“5^Q§9DYÌ Kš,TJÃL÷�Èøúr³‡­üÖã#Q­€ŽO¿V{bŽŽû˜ � a}ÄÜ´G}ìqEE€¢ÊPx¶øpÒC“ÖN õK“ú•þ¾Sûu— µCyw7)ÞiëIú¿>#¹¬„q}˜ËæeaÁ†îYîy  "AzŠ‹— ÈáJKú®wA¡éé° ·³ÑŠKfdÞg›c�!ÞÂÍ2^Ç_g:¼ýQq¡k ‚sÏš^ŠØôWÅ”Æõ�¿ýÔï’&®u¼áàà\öª¦ YÉO£Y—÷7)-ÝOjmà./õ]áç æ`î~¥ÍvVô…Ó�yr™,›“A¢sc“ð9µ§=ÜßÙE:=Øa÷Õüà¢'þ#L§ \¹®òx+|ÎÛ=…*ƒ7 Œ…4C›2É‘+oj¬ û £Ä ;W¾yù£û{“IPíÌýx5�Äwæ6+ÀÛÇ%% ¯2Ÿú´=žÿ*÷(ò~¡©5”Ðn°¢Ò{±Á¾«®Ì»¹¹ºV8°^]Ö[dzí‰×æ“ •\Ýeºûšé†’žÅ_÷«Ì⮦Ê.¹ õ¢-æÖŽ�»Å*ÉNÿÍ[,X¡J©X±zÕ¸?6!´HKJ×bªÐºÜN�Šò æóÀO¸PïH�ŒN°ä�bggðr�& –Àd2±ß ×%N¡^¬|{wà-ÞN¢å& í!÷~8x¨»õL±]Fn¨éWgð&ëæþÿ‘Ê¡á@s¼ºè…æ¿`¬¬ãÒ(Ggg±´ PõÊåÍ ðÛ¬,^ äÇ9…„žðÞº)<&-V,Ñ$„¶àkEÄi±iߌ„œìÖV8sl˜Å�v—Ÿ^"°tõûŸöõªÔ�¦Zîq¥1&Ã…x¡ÅhÁ‰Ü^f²/& jÉj«°¡ü§¬ y3Ô¬è6.zå¢ÖÍ‘Ì ¨Wˆ¡^é÷¸«ÿ]zÆã\ÒÞRý6óO­-%µl*º��P Ûžœê«�%ÁëGÜv¢’YxS%= æâ§‹dž7çŽ{HwXà·¯Ö“qþù{c>å“ ¿nB#[c–W)ñ*+€¤¸CyÅÚ´qSîFÏobA†LafmÅ\\ÿÓS‡JÛj_&œ¨@`"»ß~;>Öítº<[7ŸÒí`<*­Q/ ù òº2Ð~Ïq�è§ÁãŸù_ÎÂç ´ª«™&âèU:¿<~Zi0MO‰`2)E�œ—Œ"³@N/ItFœÞx¥µÖ 7$€Ri�•(ï ‚Ó.,ž1f¿ ½³óÓÕñPŒåñ`ý‚‡E²ò¹ OÙçù|¬±Ò‚.býúõkžrñwû)ÝÀ’aÕHnbú#I8©ã®ãSj©a7í³£.².Êþ Æ!ÒZþ¸}ò›Qðê|óžÉ˜^ï—À¾ø‡ï€´¬˜~zðü4�©ï,ýï ö?6g° ú€釨!4™–ÀÒ§¿ãÜO7}’¸  ?‡#ì?y™e­ð6‘“GžlÉ×Õµn��·”H&0YMWáãçî Mâ,z3ËÊÓHËßœF~ÀÿÙ?üújÔ,ŽñÁn—‡f0-A�Yè.‹)S,ŒÚ„ŽŒEZY7¤&~xhþ„gº™Ô��aÖ¨fXð8‘ÎÊÉ¡  hÛÚ¡Í?Ùð�BV.�Ïý•º|iÛU]Aðºí _Ú:ààP9_:VWÅók5øÇ²%…[¼ ¢%¢Ð€xææWþtOþ;mØ+âàÀ.øpk_i1-QVà'($®¸�_]y«b ;Ëx‡–••õ‚œü�Æ w’tý–÷å{­3G»¬+ƒ—Df«×!´?ŒÓ<'÷§þX7¹¡2åü+ò`ª/ÕžH’NÕÛQ†VbïÜ\qpÊ/�?©JæË+¾ä«U.QTñxýM ¹64¹M`ÜHÃ!n2´!½,?hÚˆ¶23ª ,++ûÓìÉÈgzúo54Ð�Ž Ìæ!ŽA$~ø÷ŒÔÔ�gøŸ¡ óú÷§÷4Rp5ÇþX´f¼¶©¼û¼Ïgø‚¤›#ÜîÊž©--·ó‹:Õ1쪚•ïÝjóž<{ö…Ç~]÷xµ'@°^TtÕ Ra¯Tva0X_™þ£?µ#TH°?~@ŒC*ƒ¨vדl½ý1!a­iÌÜáó°jqü]èn¨sä?|s…*Ì :öûÉìϹ0Mf•½xé¾$ü‚ùr ¿iÚ€!Wa¾N!gó‘\f@h!:–JÚí`jŽ7P}&Ãép€üiR]D ÷O 2†§Ã¨÷æÍ¶*±%�7Ùû�úݦ}òO¡1•Jæ†Ntcò~¸¡eˆ¥‘"óÚt©ñT*ÑA±³Ûu€rfÏ^%Y&…wúî{C <¼9észÊa‡Òqó0û�‚V™Î*§b‹+•«ñ+m9¹Ö<9á«c·cþ_ MŸ2<î²�‡RßKK¿[é èfÚyc.ÿõŸ¦èðïxǃµ^ì”þ½XK`roi¸½»ƒvãY,4BK­W7BÝ…­Ë­£Ù¬³�J4Ë8Ä«dÀÏWè*™º=8¨‘£ÔÝUå!Ò�¼LÙ¸vt¥˜­¢·ÙŒlÖ´K›ÓÔ½u™þ\šI&ªû‚Å‚`8«5e##ö^"jE *8ððð`_èq{Ô5ã6„�‡ �â‹�̽Õ¹s²‡�牕ÚMnЉ�kýGGÛS›ö;Ð�«µDKƒÏæ±8*/ =hÓ”ÝJg©w¿R½sB§ÉDAÝfۇʹhI¡b‰·¾%Æ�˜÷%ÉE®ìTÅN¦—§n?AºÞÛ3µT zI·r£‚¾W:ÍüÐ=� =‰á$äÿW�…ã)Å5ïS›Ý/Ú¬/¬Zš®Ïv÷fk Øa1wC÷ØÀŒŒ"7þ8ïJzë…¶¼Œˆ‚’i6Q`ÆÔ ‡±§ùwu•ßå‡V1Ñaš<úOUM['ͱXZaƒ—‡\×vY/Óµøt‡HÏԌذI0€ö:ü{â�ÌO+n¥9žyÞ •jÅÇü§T‹‚®ã_£”ß¹»«±�;n¾@}üøW’uóWöÐÖÞ“}^gL@mÕÙëëf!w\îh°³�)®ñFq"^¼ ÷󣨘­íµ8òþ, Ð1³íÖó£IÒ%Î'9 íâáã'„OàùŸÁÐOeÇ÷XÙ²e¥{?Ü«Va˜M•0Ì‹…¨ A £ùb¶ZºçfAà +++‹aï3D$$ÓžÊéUjÇu)S™l§jÏ–…÷²p[º¥ÑìEá^‹!]_ñØèaÒ½Š´\ÆÁñA Ô�4Zô¤Q Æcž„êK-®J•$eSiºÿ-™-H á… ÅÐÈv†²acc§SP–„|¿oÑÍE¡ë"™÷@n¼ðÐÄ"HÃ,g«è´xÍØY/Ä®+¢áÃ'0ïôT:³ÿÔ~L%÷CIuw®Tgt]‡:†a¹3 á;‡ýÒr²Í.Áp ‹ËÏæ´U~ˆ$¤�ì^qãœÑÿ�Ec�þÜ£‹ !¸™ .²Ô¿/žñ­¦f2Ä“ÌmOñx“ &0å»Ú'Iï0ù4(C§¦¾~�Ãa>9ï~ËÍbŒùÓ2éÍÁ}zö1 ËÇîn ÎÙ»Õ�…E{›Ÿ í�èp½ñUUƒdâ£|%$Üì{¼¸¬ºE<Úº\锢;ãöf ‡Ž_Ї¿·Æ�ãXéî~oñç' ¯ÃG|ÑUÃÎ~’Ìëãõýýl ½çÃò)@T�«Žö¯O�Vª2Xß�„[ÊŒX5ýÙKì~¹5‡¥#r®“¹ÒÒÖ–Åü}xÓ‚ðs<Ç^w> ¹§F =»3TcÄÑ1ÿ Ϙ›¹màsÆÿMƒô›I„_qÓqrâAÇ®ýgÇ•"íÐÒexŸE|�ágÅ-!çHow2\_]ý�w^|'"ò¹Z„'Šëõ 5n_½uÚè—N ¦Bÿ{óѬÇÊ¥Úaù ¹"þ¨3vXÄ0£þHš°’Æ_U‚œS$™¨¤]ƒ]ž%µÎ¥ (.W†[µVÆw¿hk¬b¨á€×DÁÚîËÖi°y3¸(›¸tYòÄ]±”É{C½òcÚš“N¼�Ð}S&°ŠÐäNªç¹4ë©ý�<3ë[ݧy—ðg¾”¢~ --37_Â�é\ž¯C00辚¬0Ö:I=g ØÓ²Ø±Ù$iðj*$]P+–‡¹½KØj4–Ø›{\iFÕC˜4øÐ$�´zÒ¢ç—Ú˜÷J÷Ôä›Ì›‡2o!g¦ô‚;tt áÎT)´¿ŠVHMÄ\jÖÂÒBðã6 òf·| íRääp@ Þ¨ZK —mKѹ�ž&KÀ˜Œ¤§Gsuuujêœhp.TŽëP;Xp«1ÜØè³õqÚ30~”¯òÖÞ…Ðä·1T8Dÿ_ã&~ ó4“ž.š¢?—u_)¦:ºþ! ÉKDT‘H¬Žòi‹¯Hí‚ç°…5ûuô"ä¹ b ‹¡k¢{cigêWñqáœØŒáÝ/xïïïÏï®CˆPÎmVÝO_³'e?¿¡/…º¿¿ ©ðn Mq¿2$¤’0˜j|—+52æ÷ÃJëê&«¬z§¼Â·#$ûo´@ àΠ鹆®Ð'®l i1lP½hv?7éCeé~íó`X¦Êâvjí_�8O¬žKâò�(Ì>9;Û9oYX(s¢‘M­ý±‚é �öXΆüA¾™ŸÅƒ›Å$’¿i¢Ã(¦xXú;Ì|r³ï �^¥7þ¡´Y>Í�³o$‡Ò‘ꮫÎþøBsÍ „ 90J “E[ PA9º»w·Tƒ3Ÿ2ë³Ý›©ŠŠ�ýÒÞ.:>ìÂr{¨§;É@H¢ªªz<5Ý@ÐìrDQÂ'oúqا;7�/„G:æ(ù5Å�·9=΋‚ÈøU÷êL¬£bBɰЉ7U}´ÉÉY�_óª£Â�’¹_À£áåÝÙCÛÊFGG+I·€Êýeí.šÚfä§´‚ ëúí¶äSÍ/~`e¶ÚÂÀjƬ«+yØåfftÄKûUÓK8Ïû½&=Êòrzzû„N9öñ“½ÙFL×Ï ¹(}[c۬Ѐò3ͧJ¶E‚‚òD¡0Æn¬LwŽbniåbSp/aû/à0jTë¶úÀ±˜ÖÏõÀ±²úÈ ÂíO±,Z (– ¥ EÜÝ\4¬^'—Ù®ˆ5謔À·jU™ÁéwÂæfu\lÅœ8YL£CÑOzóÎxœ` ç`nåºSP4<ÈÉåð_µ8Jju*È øúûo‘xP^û¿†)sSÃOÛK–TЩ”„šŽå�óð†qŒÆ»¿d1Oξ[¬›gÓ²×ì÷¸bm¾ZÞ cü¥#>k¸Ž ª!øîVq±•;€Ùys€“îwßKyÝ«y¦N ¶·¿÷~¤£sæšš•.œ£š••7[ü $46h÷º¡Ë::¨I°œF~UïëÆi8ºl¨z�Ój.š¤”íн¾yÅ[QIæyºhÜF¢öÅ  �J©¶ã|Ç´éD�Ò«W¯~îp¼y~Æÿ‘Š]±Ú»ë¿uy«ÜÐ’P<ãµ]Øæ(UºµŽnÛüNÅGHÚ8Þ´ëÏÕ’kÝ+�Ç«–Q@Ç·ÖÖrCl±Š ‘¨�ãƒW¢ÃÇbàP¶äáØëX ò�èW,¦Ë‘FFFfìJµâàâ™â’ö‘1v½#no=tšçÎðUàÕÔÔTw„)ß‹{¥|“*' gTZ×ï“û‚C ãš´›3êÛ(5g“ýÂpÿöíÙªkt¦¸ït…ah6Quu"^Çí, ÿþÝF¡Øˆ#´º»ö²ûÅÄcÖp¤8V+~w¨gú0¦~H´R¡òß/Û;ÑOŸ(¬„,y²[ä-}Ò|É­ZߊE„ˆˆ¼ÝW5íó.ÄçÐF·Õ³n_ñy¸Á6󇀚º¿3¼º @ÞýCÞÑ�LìÈXZ”3Û´+*Jõ¯A‡ŽvÄšÚIœ2M‚/æ-ù°¡Ã#ª-¦?šùÕÕ%.iä%øÓtìwÒÂCÕUâký€æ‚@,²N^”k¡D)á»kT¦î޶߆\>ûŒËC}ÔÈÜöbÖÕ2¹²}ªí´ >g®æ2[m€ æÂ/_*TpÏàáé ÕÛ§¬¬„‘ü’"\«A[XËýD¾ÇÉÙÎábãtþË÷¥%]hŽÚçR¨\\¹Æ+ƒAG™“spLTáŸÀ»^v Ýë]l Áò´4b�»Enë6 ¤’eòóGŸëΰ  ¤LEÙýwG\ª7é0÷Õ˜¾æÿ÷ªR�U:a4pšb+6/éÂH93ç±õ ¤ MWÚ~z°xã‡Üm9†|%�Ôv½�Ù"ی۽??ûwê¹’‹ ÷d‰Vˆa_<´)î¹U~ràZ!›Q:øG&3•ù£É[c¹+@Rb6UJNi‡`:îôv·îÍú¦ð�1v[ÏE渶#všoz¬¹7H²$ë ÿî ^ÍÞ…y¬¶§`’À+—*óùSÐÑ¡þw Àå]j·ÿåÁWE¨ÈÞïÄ^q¶É‹ç¦‡&Å�ì�QC—)›¤¿ßˆí“¾>t‰2:Kë|‰p]]ÝåIÚC(>Ó«>ÕJ“¨ß| xCóŸ-«>d6ãëŒ µþÇž§º�®“§¿Eñ y¸>óUÑþ»üàìc9ë#+¤ÔpÖ‘›æ Œ'´èN‘¹ž%6¶7Oí'˜Oòâ­¦ _wlZ+-­ŒVȈ@4‹ í1'"r0´½:6„îUÚxæ ¤QnðXðþR?Pg±2ŸýÓ‰ÁD�Nº»3­É¦ÝFxrBD(bó½ºN ý¿²ÿ|zç„itQq„ß�}µ×ÖÓÓ¬®³œ¦·¹Ð>ÁÛ÷�g“?7oÅ�B`‚¦ç~ñhÁ.§0}>«WEn¬ª]°Ò«ðž¹ÉBmeåæ®L¨èø—––60o¨ X­ß �ófßs³¶±±´rG£ëI²[ZÞ«ÍðÙoƒšÄKSv=oV%®û˜�Ãàaµ® xË”âÛu“vk«EÞ• Uýò;·®º ü„|ùæëËÕýg�E6TV'N�”ÍÅgO>ߺ” ÝU*L­ÜÜ]ü$ØwwAõöö†LA—µX“Öœ'O ðó·±¼¡«S£6Ú›�(ÅáÛÚd¸ŠTdy˨qé`”bÝ<'>0ϺwïFŸ¦JêþFö¬;¿Üçû–þÓ¥ Z¾Ë~%_ŸÊ/[aMvxÔh}›•Ô}÷5tÍÊ×\®ÂÇv 0lÂăTV©Ù7®{3=+ýÞ=÷Öºöv¢ ß& SÜšró5j˜â™´‚#¯»mŒµÐÐÐÊ\Ž>ñ_ÌÙC ìååõUÇýúÔôåË—ºý‰¯¹=.ŽM�æÇŒYë½§~Š�J‚ÆnžÃusi›®Â¬{¨»tlØ4�õ©¢gõs8‰/¥øø†ƒðÁB+ÛÐ&c›Ëÿ–,)ý2`…?ùúõ+ð>rÐÁ 3‰ £ƒcâã•wu"»»»?éôÇHÀ÷&ú–[·ìîTÜ_ŠÜ->ÜME(s Â=çâ½M¼»<— s¯¢÷KÃÀÐðoÓÅ4™GB•«ä÷H¶$¾¨˜X†íJgž|6ª‡‡ Vc½Ø ]�´!´ÂÜ #ÿq5ÃéÂq»{ÒÂÚf;2ÙÀpkiÁUÜéemßZßñF‘)� 22&"Tÿ¸ajµˆ Ü»HÝ›7o.—ü°†žÉø�³–’Ý®“cdÜœïõùÉŸ ï.ˆè¦>´ðÁ-iO# s+Áy쑽t¼ÃæÎ÷RêØ#«-Ô¤¾±"! `¶›—64¹_ÔßDßK*+ãAG‘ÄÇŸ�Ñ+ä C‡†.µËD/'JÇÎh|ñ—ø¥¿£l:™[àu”‘\¥ÓL|¹I™îd)Pçl¹ˆÙÞ ßr›AÃL¿9‹Ï¢‹†ù–Û@º z»Ålhÿx¦X´`å´pñ(¢[á�Å¡cNORÇçÆ  �»ÃR��««œ2֦ȗ/Õ+[�þÂ&#‹xáWC148¨\}‰bðC¹©¾¼†ë¥·wº,ÙRÝl>Wd²4áäðñcŸpéWïÞEŸ]®¸á=xy-6êìòpÓ×�ˆÇ¤0èë×7€yñDÿí²E6äñ"6¢áå]ã°DÕÐ]*õš[ß !¦áãFÉÊi˲k­Dù©Ê@ àÆ^m9ìqí�ÝËÇÎ5×B^GŸ×úYôw-2ê&Q)Rßù¯_Ù,ùÔ'£á¯ÞÞeI¸cLJf¶à1Ž»f|†×ÝSAõn> :µ ª�‚®Ž0ì�ýˆVrÞ\íÏnŒïœÌT¹/ Í;Ùù\M2^Zσ¤ŽÅS*Pü5ž¯pÔC“–ndjî÷€íyc‡×ðÊpšìi†ë«†ííµnžsõîcÒÈ MSÑ¡¨S3—Î×½¤†_ô.eÊþ 9Îòò²îrò;Š ùÀ®~ÇŽÇ® žƒ7”r[š,Ç`¤ëвÃd±ÆÑva©`¥«¬)6Î�úæ(¥| ´? MgVZCC Œ×Œê°Ùêºõ»å•µ Û¿ŸO.X|}G5 ‚÷†Wü=_Ÿ²âɯá„â1ª¿`dˆ¤”ýÔ]AÚ«\4˜å̳›“é–«0ð�-¦Oû§JùÎH³ÃZZ„¨e’ƒÂžse€èÙo&6yëK“js¡D1�^i�ÕxŒ:œî»°K)îÓEÃxžŠ!d+Ž+õ�ÂøA©PE6üãaâÕÝ¿�äÂòÑ·*† , ƒ§öt)(Ž•!Ä’Ó#/’!Þg¤SÁDªûÖGʯª^û�‰|BÑut¾O”ê�I&0u@gÓãÒ×ߨiÒ½zŸúçúªîæCh¡‡«î¥�îð á�×fIҩϸLáÿ4¼1î@å‘ùižðݼ!aš¡‹: å³ßĆkF#ÿ[O÷G•У³3èèsèÈcÚÐJ€TËMyÖ�“X^Aâå©-Úþÿ‰ÃÏ]*ý¥ úÒ¯ÿz�ÿ™5Mxè+N#c1x´´Šý¸‡³½£ÇöqÊ`*Rª¿j'  ��v0./çé—/ݧ_6Mh‡Kÿ•Ë”VÿÒB;*99t$SZ†¦x»\£C�p<_Ñ•?µQe¦”¡“p7® ³v¹7ƒ”f¿‘ì1Êôò%¢BŽÔ/ÐØxxëû}¶‰  ‰÷bΩL¯Þ‹Íttn3'¿¤AÐÓ+§o5º9"û¯/µ�þÞÿ0SqÆï@_×RíZ[è~è+N,j1�›O¡Ü\=½zx"h׿?…ÅÒq”žA«V3x4åÕÝýÞÀÀà…  ©ïá�‰Áý}¹Vƒ2£³Î× ³ñG\˜›sj1;SÙÌÂ5Våµ�ôÿöÚx]¾¹ã®Sñð›±� ˜—îÿ®Ñ!(ʨ†}]dÚGÿŸnú$ذb:øîG2#l5á'ì£b…™çx~«ù$÷™›õ§ÿÎaÌVc@ë•k±ï;‚GçSï~%ÿ«,Ås™ß)Ý›] }à;€! Ã(Åáe’YéÊ>ÄùàkG®%38{×ÕAç¿æH_,æÿEýŸ½¦“Ö¿–¥F‚Ð}/6V¡]&è�±Ih}²B<·×mf ˆÔ—uÒæ[Z~«Átç[È&)œݰ¬À€õ§ iÖX#„àIüRúüù3‹û¹EãùŒùáÑ‘¾(x?hሲlz)éÛÖ厧Gäb}Õø x^^!jeÕ >“þÕ«Ö2ý.›Ã¥7ÄnÏŒ“¡óámζ•VWW—Î÷fk]O¨ƒƒƒ½ÎÔTÇ2jàq˜� |ç�krs„γ+V¯QUýSjä Á€ÝþÝ/öܺѷX£ÆìJÀÈ.Í“Úx4Í^—ìõEž†Š²Õ"æî-‘3j4æQ-à’½ý–lÆã†±Ì:¤Ða7™‚P cÐܘ°”†|‚üüüŽ{$×Õ(ñ`OOÒ œ„DZ!²‰$®@Z¾Ù¿Ü5æø¨æã6—g†ÆýÂÓ5‹N—g¶~À3éŒ;Hëé‘CÓ=»suO¡ÛòÎw§ýøœ÷kùi^¼€ $qAÅ(# ÎÖìÖ ·*-F+�aPe‘Íù®Z†PЪÃ6¢ÃE |·À`ÊdqLÅê¾|Ksè¥ýjV�ë“÷2ÈVóò 8¤¤ÐéÎ?þ»±‹ÑƒŒõíÙNi ÓùÆÍÙN�à©0ìc™*̦éêdC¿/ž±åú¨Û|êpáþ³å`ºUøÙÝi [rþÇbO÷éší/�“Ŷ´<„œX©æÊŠŠ_Røœ?�mOü©4}ZÂ;’ôK®ÊlB$MÐ*6b¯Ý°5wrâÌ‘N à±_Oÿùóãì™b>üéŠMÓ_Aÿò§º7N¹ßfjl.�˜,¦®�“Q³=UmѾ/R|Œ�ÉT]N>§è  ’…¼›CJƒƒ4(A+¾txh°Ç“uiþãnÊZÇ´.28‚•vwšë›Ì®(J™F¿fNe¿d5bóòNÆœØ=à¦é¹«/ÑžúͳxsÏÿR¦ùââ~.íÔ �X & 4;4?wëWõ\ """‹n+¬ùáÞ½už˜„d`wºâhÂöÉlO ‹sÉ™Dîx¤e¦2#g=¾NŸˆTÞ$!¢Ý‰Nù¸¢jy–ÝÜ-ù—¼…,Ø‹/2Ç''jåQ¥U(D¯‚,á1óa¯\VqŽS=äãTI5ª—¸>! JµN…Œ˜l�fóß_®ô§ µtÇ ð8íÜ]Ÿ­°£ ¥}Œ‚‚’ê}ï ’âwú¿û]Ìau«Çú«Ñl›•&ÚKtds®ÎÂÒoô´LJþôÆCøÚºüç <Þ¤xŒŸÛE5JE‘y•ò öe¸§Þq§V®?eT׿¬ΪÀe%áè|¶ Ãîf›~û|/d¬#¤ C± 9t�ðS™Õõ�¤jm™oj xº»Æd…RÜaÐ §öëýzk@ZjÖTÝ^Ó ‘ ­BRßêCCÆ À×A$#süTmm=Àl\Öú˛Д1è1ùì8_¨1¾=Ÿþ¶ù¿k^GD|Ú"÷÷¬†Þd, A1dÃãžßñæô%݇ªÄYYY‡½ô¥ØØØ­²¨(43òfft”âáÛãùÞi�.63#ž<Þ÷åñS› ÓG™=ˆ:Þä䓹?Ú8÷›¦f0†ø¿ñ4Ã}RPp뱃ãÝàÜÇIµ#jÇ))ô&-ºãª}aOÿ#.ÚÆæW¦d^Ajžk˜jjã×-GÏÙ�»V &–ã§š=o6§+hfk¬k¦‰Æ ÊTa`¬e'h_Ûß|މy �½ûùî_‰¸jûØŽ�¤ŸvÙg_MÜê­L;çæÒU˜]î] mé¸5›ÕßËt„üÝUûï ]á‹ �““w4sjêíV´¡ê?ëØÝŸiÿZÐå¸Xã&+øu*šª>U?þÛ· 릎ÿ¿%Š>'9b‘ öY³‚zÐx"£\¤úFU•àþþ¾¾xmŽ'‘kh†Ô’s'^y.£¹­ ƒøL¥’ÍX÷¯Èû£L�Úöü_°EeåaØ"ú(X¤«ÀÒ�1A;U!ÐÙ;ÐXC'•’YlMèîN__íßùí¶šÞ)P‰Ï¤ m",Ò¨‘ã¯>¿»X„Ÿ‹¶Þù ­)�^Ðn€›—w»<þ3¼¹ûi›¿ÍYˆYÆX/I ”ÖÅo“¥g;UIŽz,6¶¶oÂ�ñDý ‚:Bÿdcˆù¼J¸UKÏ£ØÚÔÚëšÖŸ#Î^Л´E.3o¶”ÌÊÖöû*t¸òÝÍÅF &ùx›?>� Ç¥� Ûáù957w"Ðn‡Ão±¶ªS¿ ŒDÆdj̘ɚnø?ƒÝGÇ Ð+«ò©W.ÿýûpå«H‰ï"�ÈÙ× v�‚z‹+ip'î$ ÃV¹m–„£JërYîM—Ú[&—‡f—ÿ¾ù`òÊñæ¢ëM&å±fóCêÌï¹ÃVƒæ[Öº»k=[ù󡘎Oz �®Ð„=ÇÎ[!Ïkvý®pCè2ßE'þU?,ÁîΰçjMn ¹2kÞ† ɤ~ Áÿáîl2ñA½¿*ç4 þê¦,8"�Ãü£t±ó‚+MIII2Ÿ³LÃËwyûiC"خGµ`Ñ™<¼OOm»ì{¦­£ìï¼(}¼Ü¡ÊžJwpüë²éŠú>B `_gIõÂú€™Ç!\šÇ±DUÃÕÃo�ö�01™Ž9èÀÃÃ…„è±W_LKß7óøë=R3r˜·ë“¶¶Ê¦«ƒÉâçÆîÖu‘‹žQ‘‰˜¬«Ò!óÝ~A™`±H‘ “ÿ˜Ï‘b­�ùM ÀjøÑÑx"O 2 ŸüMœŠÍlþ[BäïRÔ îñÌ:%Gt{‹Çk}ÓMîÎe¥SÅ €*º�™}ç0Ï™­gÒ @B+r/pLFP+~�"ÜA†ýTŸQÏ,æ·. 6Á{ ¦œK9%@HQ¼‡~öåË]ÖoÁ{Héùm—eÂ�mkq³4´F´VCÌl™8‰Û¡oüÉr&ÝþžO¨t,p@­òº±„.ºÞMîø•PåÇví¥ð:RPS¤§¿ÐÔÔtPKê1˜WðÔ¬M—ì5{Ç ££¦ü=óãøljfíðøø`¾9×�”/��æ ï¡DḮÑÓÓS¤ÓÒÜ=…ÞêN·ô‘\ìÝ*:�î<æR‰ƒ‡ÞwVöß:7ÇÌl½§Ëp²ˆÙo'ùz-›Sòò^iMÈËËÏ£ÚÐsqqA–m¿1È[ÔOÇ1Á«ËÈ:êvB5FlÍy-øl¥åŒCH(„p�D¥»Ìƒj pá¤J÷§ê`ä\IøŒ<�Kפúïïnžââ¾32¢.m¹w+#ùðK|Á´x#öL_o/�íƒk$*� ûÌwu£+ËÙèŸú(H–3HÂii]JÔý KíTnΉÙ1ù16Çú­ðÐ@61N)þæ9À›Ýê{b‡úçý}~$|º#µNÒ ±Jñ°Ø°‘GϹÚâ½Í©åã|?¥–ÒÝŸ«302b5U^QQ%A B)V&’g±Ögðl¬ÏƒyXZïÖ@·¬�ÀìõÕ�½þžz¹ŽÇȤdk’ilb÷�ªñË—I>S>(p{]ø3¥ åqðñUJÌ=<<@†qYi6ñ!É—\��¹z!wì=å0TÙ’²52W@„ìÙ]^]A§qÃ# ôôö~º<üÛÞµ#ÐôtÏ¥$Ç%ˆ !$$$mÍÛ=ד„°�ÿŒUP†Òç³E²z ®«WY4%·!_ëݱñadÁéèí¥À³×Ì�Z|„[_bØo1WÕC³²¶–½Ÿ¬W¦:[Þr;êFœôŠ,ɧ`Îæïç³—Á;SU}#冒ÕVóreRX¾IA{(’Ü•¾€%„R ×òÏOßööv �x±W¡iý oéy<¯±[ܹêšÜ¦Ýh;ŽáIQà•á6|–^ò°»øÜ`ékj·ÜKú—8ÚÙ}¬±;[ਠ±|ÙÐH=B?$ÈgÕ`~TÙíC LqÒáv-jðruÝ,Ø`ØFê½…A«&@*ej‰vÏ-ØoüÒñ‰öHè¿bº„5ü)æÿÔ„xÞQ¥´£•UWÍÒÛïͼ ˆnÔ…ë\ô>¬rlÕo}ÐPû‹ +‚ë„»øceZP¡ÊP¤^õA.Ôílûµñ qÛïߦãyQèéç³%±‰Pmm;Rái­ÀH>ĦaíLþÚŸŸÁøî`k«×JÝÀellÜêör·Ü°¯RâÕ—¼øÕ û_€ ùØäv�Ëѧ²Ò–/8I=ô¦Õó}é¶fÏ,$=[ûŠ3»ÞbÌCxløÛгqÿGEïˆÉž—Hb<ç²R\ ô³š¯/3"8pß82¢®÷£ †ýžÊ£ðqÂ’-ídÝ¡û<-Là!%RÓ/: l<›Qÿ0S>2J»”Ú�fi·¶V|FqÌ } Qõ7{–×ÅÄ>bÝ\Äœ�Jª&'[4e¡šqtoE}��¬À#Kø^JjU6zÍ×wñQwòî×’À?žüoOñ�ݪE÷¼9¿›=x&T‰Ê2?$’Ûâ霙K°�^¼|™ÕþÃì7n§ì¯ú‡–‚×îî1„ï×éK—œ.YRéU–›íi>ð/7!O¾ ;¸ºüY'‰ÏTcò`;�f“[\>óqsˑғU`°¼gK‹ªÏ÷f+ô»0¡KàsÓ¼>Tc&� ]^›ï¤×ä¦LsÈšÖ˜£´æ+ü4 qÔÍR®wÚëÝHó– #òšêøTv¸ßp`·9L¾ <6ª€"$¯›=.Vê»;Î$ÏÖ!°Ï5›¹cb®:îKio r/Ôúv­¸XÌ÷}}ç¤ï|ŠÞi5#j¥Mjú”æ“ÅÜåÐ+++P~°$NKÓx1=1©¼ŽÆàa>€*€ÏP)ÕFDA©ð¼q’>¹#g{š‘YÌïvð�ÃQÂ\¥@ÅgÝý¢í—ßÌ zès®ð‹Eï–nF&È<ýÀ˜aÑöñ ÕMþyN}ÚÛz›¿"¡Tüe¤¨¯\#�:Ýži9êh$ô¿Ö€zG<<’Ó•õjoFi¦+jŸÏY¾EßÌë’< ˆ¸Åå|ÚX­Ö†üæ|/Óù`�SmˆW‡¾µƒƒ¡ÏHh�ÐРã®ëל1×*öjäR:Œ P„�ªÏ1Zß7567cØöåñ»…[ñwï „ÛÃ{ñ%O¹àfhJDX„ŒÏ@t¨68Y–•>ÿ‰‹ ‚c¢ •SûFÄþÂ~ü••è;ï%ØÖJ—ÂÕÚÊu„¨hG˜X]-\üœÖ÷³™ÓÔÒß¡»g¡zæ&�æ"sA0òß›Ü/ž<{vZóÃT�ޤÆúP äÄfR~½L³ ÏäÆy¶H� :”‘mˆ_auG<‚t ¨²8²^€Ѝq«Àn*¶FŸD¸¸¡›°¶í[é4h¼¦ûúúu»÷.—Ÿ_ÏÞ$FHnnq‚²P¤—M÷¼Ž(X�W�d÷ç3Àd?šÚË!Xª[ohhxúìY;@LÓÙêb+WùmõÂ�¶ˆœ*$¼°p’Šû##³„L`„,f«Ã€_Æ¿ºîÁ'äsbðWÇ$ÐJ®ø FN÷‚�/)((èÉ"›”^8{úåüDB™ÄÓr±ð—<üÉæ¹2¶úD¬ÚîaŸãé;ô%§¬›x¥ ^ÞoqÏ5^mµ?á¶Sþå bÿ‡ƒ'¸ÐÞ3999hv]GGgþ8•ÿ±Ž×cñ圧†òq|°P±?•=¼»²…Å$@òA÷O0·Ü>ÁŠ XŒ‰Žn ¡|/)9f„©.äÝK¨ÿªÌ& žxoÚçª$ê3*y\¦¡2 ® ]¿Ú:h‘]®¶Ôäs �­³ï!å'PðC®ÖÖ>’¢nT.j}è¡9 ú¹0‘� «žáÇÏŸÃë±ÏÑ‘‘1ˆÚ�Ö{üèQkú˜þÆœæŸ2„¶ß;1´ä·eL-»´Ñ`[[“-5Oi*ûä •��ÑÕÕ-Ó‰quu %d Ðñ¾Sjð‡°™èçX„ ùnˆ‰ÁÑrUóÆãôø6þ>\m’ow·Ý[‹iãC‚+×#™šû|ѿۺ¡RÔhpIyyUk//BºšÏ–â¬Á¹ËòÁ –#õísRRÓ•‚‚‚c�Âwà4X=¯&‹Ô~ƒÈ*ÖX WyÁþìÓ§ôtášÊú�3pº0`DüÑþÎpìÙñ_.ùA÷LòÆ¿!­˜–úø»+œdÌŠêQ1€Ý¢<–sµeãwcžÏÖ/‘"c²âØ&Š%÷ÇdcHŸ‰Ú¹pOÉ&/}E|‹Ž,w®;o¦g>ˆÏ,oü‡åVÛ3N �LP3¡‘jàçOÿp¾rû j©DŸÂÂB&ij%«}ȼǩ²™ äQ|:>Í——Y|«>yŽŒIü^QñYÝ‘' yÝÙjËFh¢a8’ijMRÉääÙdýS*z©¸Â¸ © a äù’ø (©È¾î$$Ó¼.,ÓCB]úÛVeŽôg zŸQ˜ÂÿoôõU´HSËÈÈ "#—»_X¥ºmÓδÎTašZ²•î|@~W¤c=_þc¢ŸZ6Xaû{Í_CCÆŒ}@v蕞>çaÅÅ~þ¼ïêdCÒC-}ÓuÄPÿ—: {æ1:ºÁÁBÌpäß>fÓùâçÞìí|w×ô%�˜ËÌñKt<ýÿ^\»Ùt÷fô$ó$ŸŸ¸8qê˜'Ò éüÞì…̃Fuè|ƒóÉ/²M'³_uö“”k¤îè¤ÞÄy¿M2è`YY­ß9fMótZÉÉÉ y£–ÿþ–Jæ–k耂Ž÷§::,�Ô{2„L¯eó:l j8¼¸0ñî°3¹g]úü 1f×Ï´v}´2—Ìêßö)n¬W`zšYä§­É/R>˜ÕÅé˜ìSðºÝQ”¶ã[V�?±——‹n¼o€-)(Ü%�m þÊx7³p+tÜM P¥XŠëAèîô©~gèÈYmËL•ùN¼$ä¹É®ôn&Y7ÓŽ Ó½>€ZŠoÈf»,Êi9# ¬Þ�´:#ér±ÐzC¤Ñoß¾Ž/R•Ælå^b˜Ô§šh¦Û P§µ¶¶þìç7]ïHo9S9Âhý‰‚A þ?s%êJŠ“@m#a’~Q*î»V†™Oý/»ùˆ o¢‹Šöð’Èß ‹0ü˜üKž ú„iB-ããH¼tý”H0ÏJó©ðë³�„;x?ß9í¦÷ZÒ*{bÊ\ÜÌjjgÇâál[è:'̇SÕI]–à223¿ zò.,,Îr}²>è¯ß+¤6%i¸ 목¾=X(žO«(,¤‡v$ŒåÊvõäŸjEz_8K÷e¢X�åÉQº1˜Òp€f¸´!úB÷º¿2ŠCeûÆ áCj¾6œ m­¶ÉÐò®Ôzž\ûÁ‚´ Yö†@ìÐÓVÛ%ýV-—ÁÁA:Ñ‘??88¸öŽŽ×6KÂóÇëëÀ5þt }Iµ_ÝF§�",Ï  ºËÒ Àx^®÷‹T3ç"IŠZÛóL šXÞÃs|Ž‚‚�’�€�¤´gñD–Óà-cß«Ïʽ]À2ddpím¨gö'2ö꤮̉Ñ?Û‚òc Ú!Ù1Ë{S|ü5´ò(^Çm@ÏÊ¥ÚÒF}7;¥“Ï' v¾¸¹gWÂÒ�QZ·Æ°ñ�¹¬ÍVòsS¡) åbõ¸«ï´ 9Ða{xJ_F2ÅÇÊ2«"¤@‘W¾áôÁvo†ƒÓšICÿ~ÕÞRÎ¥iXÇ«+ü¥Å¢ÌöîtâÝ­Cßì#Õˆ3óõATh'u€h ‡2 á€ùp 7I”:<›ÞŸi3º|Žî7¬bzf¿EÏÏ©ã™ß/a]Ýÿþ/R«èŸò |JJZ2�l{Ðtq¼à~pwe @©ÏÀ½êÈxÂÿ— VLø)’k¹Ïj >çê’ðyú›ö®Ž(»¬ã®38/Djý=ÌWÐéêͤ6ŽŽT¯^A ßþTv3þb]Zµ ž‚’\@«¦Ò0# ¡Uw¸ƒÐ— �roÚÑ׉ `õã¾oÂÍÅÎMiYn. @ï¤>(þ`«GÂû`SAW® |ç0t+� 'ñ õ(˜ëç0‹Ä#–j›,^uÞL×ÐÆZz»¤‘®@XjëàÀ0õt¤7]"†ºHµì3ø­ˆ�|ÿ”×B?�e“JH4&¬øâA§ÅJàÓÑ(Õž»ùd¨tçHƒóªÖ€ªXÓ÷éêÐÊá÷E§ñÂ]]_‚ƒ#·~A¿»üð÷¬í~UðŽý±ûE4γ/ïr)/Ð[Y–Œ—Ÿ=DxÉì Q|yy‰MLÜ?tH‰•ëÓ'º=O‚«S‰uéÏ'átÙÕeå‚ÂÚDÎVüª ¡¡zªÐNj•ï Ñ/00•ž^€["·í§¨R ˆD7§© ²F©W íš›‚CC_rpTIœ!ì«DÒr.] )® ô?;“dÍaó¢Y!g‰ôy¡¤¶Ž.æ!?ö£äº½³é$å�ÒRŸ¼¼W�%1NóSVŽ_çaÄÛ‰Ùÿ73;\vHã¾ ëîö©2¯Ú =<;[ƒfßí‘¿éÌ:îLžnŽô§ð©Øe@ïJD\Xhµ3Q��Îëñ€&§Ös‘; ºQ1s¤{¹#¤ïö¾«Lе8ϯûÈ[)¥ÌV?�™š–=3\v‘�ÆgÈW#íë‚ã”V}ñ¯Éääd³gîûŒåêôjj“4 88‘ÉEê­^¼0¯;¥KFõJݾxÆïè>èèèí²~cèÈ) ÀŽæÜ�…ÊÐJÌÄw(Í”iÔ:í©[Ô™üeÞÁ“~è&çºê´#æaÁ@èë«ê@ĺŽxK6Éä³áõÐúh;z6u¼P%bºÂäoxKK‹•+³ð/˜gPKQÜ7aÜNèñŒx"•ÇsöC8¸¸$Îs?$Ý:A·�ØŽKÝ|�þó¥Ð-쟠kPc�N{ »¦r¹çgPGüúwHë»ÓÞ „פž§r{ÑÏ ëͶ³,*TV:Ã?~ü«£#{üâäM•�·3†“ Ö,zi”˜Çb^Æç>À·jVPCóŒµzþô< ÉÌšéû‘ä—HHó.²xŸ÷VŸ=é†f\‹¸Öxä©Ýœ`ª 6‡/DÅÌÜOõ€’(T)Í) «.…:#[°ŽY ë×  W'ÂoþCÁ :kß½ÿ¾®ÔôKî3X{ññl5•׎r|¥…D€¶#fÆáÁ(ÒÁO–=N«Y÷W°[rAÒxßD‚�æ;5Ú$°««IÊ{§åøŠ—%%%×[¹ÐÝçÆÆÆ–Ñ±o€‚ÛÊ¡®ÔÞɉš�½RÓ�+öâ¿Á°ìŒÏ¬mp±?¿Ö,³e’w€«Í\�êó•‹YkÙK·.Ü•„•õ3ǫūÖC§ª…Õ² iÉɈÍã®ÊQÇèfãlö^¦zÿBȽz¹îÃXúhî �¹1]+Ú*ªêoó.„< †ÃNK|§›áà½/µ€$XG½÷ˆøœ|ÕêŠ4R@ËÄÔV Âo_ÁV*’“†dž·w¾G)ì�Ñ篱 eI`5½ý•2á_’¸èIÅw0}þ»ÖWà’:ê°û'ªX£f´¾j4Ly»n%œ�€ÓBõÛâÃõNéSlì�ûü¸W O€è…f¼aGGGÀ½ˆLÑÑÂ4E‘aÁÞêuvk‹^M.°G�êì£þ=_œE1H½çêÓƒç#ÿ˜Ã-am ªE ‡†T�’«j«;Â&�ÎvÞ29úýjšW­ÎÎðÛEÿÎV×BkWWîøÅÙÖX ó‚k®OÖÿv>¼j£‹­8’=Ê-îj\îòӢçÉÍÅÁC×Á|Œo �'oI9#Æâ’î6qPß76^£Ie#£œâ„�m"æp/^"z]e{L™�ÀEþ[êƒÈ~l,¸ 6×c£•’Y>€¡¥‡¯¦¸lƃE‡Ã ‰¿¡©/NМ‚¦ÊJv œ”~˜?‡û€iÉ—»¤.w âŠew/øzø;ŸB7†mç™�-Ö:·Ÿ?Û¼—y]ÁigggÑô…URÂ×°¯H¡w¦6Ý EØ£±j­¥Ñ?è¸v§¤!(<<Çù`a†J®˜q“??õ¢J9ÌÆƒÃÏÍÏÓëðÂ@˜¼C…eÌh4{¸úÏú†Ü•î²ßª©+Фy?½¢õm¡ÉäñXý<]​ػ‘¥­Ü#õªyk´Ÿ5ä>†¶ÇYŽï—F2³…þªT ,­Jy“ÇÇÇ�°°JÏœ_õ?$µí¼›(3£yû¶ÏQšè�nóR=äîorŽ8õ•.КdS¯+Üv=‘…míìõº0a¶·//抡øŒ˜|gá�©'yƒ†ìçÛÚ*ŒÇ¬­™ãyvž¥ÓâUi1}<¤ÃÇÃóÚûÞc¿N¼Ç€€þQA´ªð•ü³J6®�‰ß¡v`“’Bå³?GXÊÂ"àP² ë~Êׂizã—ÇáÅ�™ŸÏk¤\Âê›ÛîÅ}„Qµ�¾�ÿšP¾ç.óŒ�GOàûGzmmmÍÚH@+'+Pö‚€ò‡îº}¸u´±a‘å?úBWfˆ ‰ŽbÅfYMrÅOìDj•&QŽÏJÞð jææ4�íh_í‰Á:bƒ³÷½ñYóùŒyxü: J0²¬€¡czô\-ðV>ß&ŸŸºž,u‘=Ü�f„!!MÞÝ·˜^b�ß],ÊJI¡ ¸�3}ýÖÐÌgsKÿð�·J!ô$ÿD;LÎÒr¶:Œ^¥äUðßÂ%uÊ�u©ßP9<Ï&T€ñ z¤´B ûíKºÉg0J.@%ÌÅAÄÎ×§¼F%‰½ p6…¡èª x”3¹¥«÷¯_ãTÞ®l-¶ÉÉɱ[Í©6¼äýŒØÃÕ�·bí¢¡lˆÍéËpbÇ'hëfðʸ¼Íž´ƒÇúÝÏ#&S%ZEšuÑ~ê©ÙÈ»Èõ…]#›²X“"§ä,4$ J7Á!t“²øT>ÜãǴ陨ç£Üê˜Iës©Â$\úêL47´ß ›€ Oþy¾JiêökC´ÿNXQ@ÁF׬»}zÎgskºA&:¿/_¡R²æ»s�OŸ>½ÿða”ª43“2Íó)'œäëÁl‚z õ_<ü\I+ˆ9l+Ok©í7?Ú8ŒÓ8‚´¶³··lB—~†'¢™¬ug‹°´±Ñ• ã%‘+“bÑûáÍÿKHuù•-!ŸèoD©yTÏ>È2{Æj;9qŠeFõ÷Kõ±mmmeåäØ?U¢Ó28Q¨Âã¼O¬Rª=¡×ñp „}qX¨óBOXÐ#þjë..n‚®/ˆZ“K‘©áY.̪Âç‘äw;:‰ÛSSTÎËc³Óc«@¯=!"úð;à–L±àÿÃ̉Á‹Eï¡(JqůkK3Þhò®U¦c9ò5K‚'ýl·7‹÷=O÷¥bdåõ'˜ªROrrw¦ò_›ãq>$Ï•hõ±~i¤Ik_Þ-’¼ŸUʾ{8‡Ê>!ÚäââÒ`ΖÏ︩øÓšñ£"°Jv*ÃÆé3t_.% •‹ÙŒeʺ ¾ ÔñØR<Ö¨‰^¬.naûf–=¸9Ân1bÅé4¯ü«#îG^˜Å@G‡?!›T˜ZwU Û‚�¡þ�K 2[ ‚ª ãäì´è° ¼ª™9ð%ÀHÖ64$\/|¾9 ±ý�,/xÓOíwM<:z­þáƒÏ©ýâ7–-Ÿ‡jB âlXÙCµÅKàmzÙ™<ãÿ�Ð¥3XÊVVV.ô.åTH°9ãËÝÎÌÌ6Œt_Ü\m|�¡´_}oS>PÂÒÕ. ú/{?„y4O‹ïvÁëyD ßköïKˆa5ÆÌ©wTRMa ¸õ˜»Øý1ùå1ûî°oýÛ€%Òð±³�àå^<˜£«‹Ë!VËöd‹ñwP©E9DxåååA¡¡ŠŒÚ@2™ÎTÒâ%/vJ ¿ú»´ù~Éx†_ ¿‚½Y ì¿ô¼éö¸2d8·{kÌú×iõQs ÍXºÍöÅ^ÈP£+·N£êþÇQ¸ôT€¦Ø$$Ò‹Íž–MÏ ÷‹õ…Æ ç  {³£Îp´ôM‚ ÷qõÐ<'"N‹î¥B!/þpT™ŒW_§ûB’È<„E¤Ð]# $ÂQ+Tmxƒ¿§y|öž*¹t>š«ã˜ñ�)æè°5ê?�ÄeˆuÚ�šÇ}E �®4=Ý'[2¡ïàG i†Vƒ,¸6÷˜]ÞT:à º¿wµ;ª½³sdµ–Þ‚=—r)µë¾¦ÔÙÎNtEcòPJæzÿ7v—[Ûm  ›Âii;šÁǾ&@Îà žX‡Eñ¿Wô¯è™×j®ö‡z#°mwW-aÒItÁgY£Af¿~ýò¦Ì|ЉZ6µÈªÏ›pít§ë¬É½‡€KFn#$‡�o—óèK¢JkÙ½Vá9LÒ/³Ô’(®®®8DD½—G+¶6‘dÐ÷õŠ 6½‹3bý¦ZkóÃìZŒ ¸¿u¼?H�áž�"}¥øýÛ_Ç#*…Ï™Õy_ó;‡¹ÑØ™*¿€D‹ïåÕãT·ÞsÚ°_&íú7NÛͧO0RÝPÓ"±‰½P#1}‚M'‹�âÎ0J­Ö†–FèºerøÿKL$€V‚ÔG2Å,‡½f«ƒ—üÎ’†ó,Ô2Pݶós/�û˜�ÎÏ«Ïäï¹Li͵‚oñº~$î¯pUµîpÅÊ‘+›ÛY¤f ôÀ¯MGJ«ªuº7› +x…ˆ……¥Á ÕN`£¾GñÉÅcPMW?$þøòjŠÔ«Ì^».µÜië�¬'šOÙH餇´9~-Øj8h^9›ÒÙ¨Ô‘m``ðÇMâ!r¬�kêb—ü7%èþÛ7pÚQQ s-i6KVÌyOl n/� ‰«{ÐÃt¼0ѯ 5{)ÅR˜¤üÝ[c¹J!\›�Ò{¸OBF¸Ú›]i6Wñ_ÁDøÇ(­øFMM­½£E&xÜMé°3µ cýqòm©pq‰<ßo0%òŸº>s)V÷Ë–¬ÖVþšÌ€'¦{· �q‹u9’C_.[e6ñi®ÎanzRGä‘mHïíIÝO²JÊïß™•iji¾þ$Uºæ´Wðê\¸URQŽ„ L,œ˜§ @ÒÖ\ÝIZ.`H f XEaicÛY-÷“j+*úÂ#´„n6ˆÚðƒ°±(¬v �ÃV‹éòwÿ}s1¯¥QðÂ<.‡éfG ù_ÒÒtþ}*ò[}÷OM�q2Ф¨Ÿº_ìö'¾>Ý�Ž|vbÌçs<£D gØN –ýÉo,Z“±ÎIIº(82Õ�g+°ÿ]èèy“ U¢(Q=D•uºòÐFÝŸ)é³m¹áòì bkòÅÐŒOƒiB²Œ<¯Oÿ‚תÖ\L4›¢¶õ„Ójõ:ŠròS«ÖŒ›Z¢ÊœõŽÿŸ �42¯Kò ã¡Î���ɾÿ¬— û|ÌªÌ ¯v¡s½:6tÚýòÔj¾ÞvJË9îò�jã›±�œÍ‰#ÖäS¸jîÏgC3©©ðhž)<öÐÆ½CÏ'ëIÖËfÆ{þ÷÷ω%:»£¸nÙHœ µ &ãAÏù4â_¼dº!aS5Þ7‹Ð Þ=I‚Û-I÷bö¹d³�üê�Ì<;<&ͼíæÍèÔûró%áÚ5—ÖàG�3Á ¢ïÃÄDDDø]X€©«Ö–)C=hJ8åZxáÕ‡WB"(Õûp/nUc¥š¼›I­…ðGô, Íf÷Ïk æ7ÿÖÜ e„fƒÌ^ÐÒ~ÅxΙ÷ô¼9ÏnRlt%á}Õ;�é¢,‡H^$“Âû®ÅëŽÛvùKq‚<]f‹�Üœjù—®ð(vkÒi”Oç§•[õ÷‰h?‘vlS&~ù" t÷÷Wž±~�Ÿ[*†ÐÛ[�‰å¦ã^zC/ëÉô7Á'wXÓ ”ãQ±±¢ÂÂ0ñÒª3ùÞ~ÍLdž!AÉã"5Í»}¾h<¦—îÃ/ú9ÌþXH7ùf¶"pjøz¡¢¡MWG'@H÷£§) ��•jÙ'³#".+)€t½·÷ÉÆi·G]ÜY9ÊÜÆ’KJK!¨âØËÌuuu¡¤ß�ŽvÈxg-6¤c>%™T {kÁo$h'ŠÒewîkW‰÷Bí�õý_êˆpÏ&t+Œ¤Õ+M~5],HþÀ –´¹¹™›�OŸ…àÕ«W/hh Óä—WV®º\u‘Õ¹QU¨M=0g [«ÛH­øoŸà@}¢¿ÖWP]N*@Ôe·»SS[u5*9žÈ§"· «‹™÷*[yzzZ.6Vk«¯Áœ+ #³*pÏí!$cfÃb¥ã¶Ñæ²ûÇ÷­X“ù!ü$›�¬ùxú]fÄh¾ ¯ã¶èÉúý36>¾¤·�˜Á8íÏ™âï]@)Xp®,½Àøü/Õ^¦f|€Þ„�AªÊ¼:)íÜ”!æó€Ži5¹ýï­ðïp¾\6 (ZRF&¼8!#9“Ò5…7긇fÒþÇ�U‡L^tlvØŠï¢z�Ñ_š4�ËCÔÅ[7·ÑLq,£Áä@ W›™Ð Gf;ÅAI\ÖÇc²BÓP‡CL‰�‹ûîS†ÛP &Ip` x])´Îzî|"„ҘŌí}µ•›–Èn]œðƒd4�€{t¥ Ž éKÆW�bZZÖ]š¯ƒ¯‡O²% :NOO €ß�®„n+ÊwâSÂ×ñPNÌDÍs t~>³2c*xâï@ÈoY7þèµ5:ñ1 Î|t”p¶3õôùsóC“6�*[÷\Ð7šŽP“y©Žy ¶ÜŠÜÝßÙ ÙOÔ–””@[² ew`y'þ*ÊD@<)Ú<Ï«Oeªne±øœ÷WÛüÑ :žsÛ¼pzñð¬“oÿÅŽ?þ³ÒLäI5XI0å㣉꨸8CðÍ]#QÉûóAÁ¯Y£eRØ%×"£ÞÌãPÊÙÞŒ�}ç² Àxn2[]¼]&i¿ÞO8o�Jþå2DàÖƒ±€‰þ]Úøìkk—«µÜ®—ŒFN‹ÖôÃ÷mÕª|p�¯´£^E¬tE$\§‚´=>>f! 306Ögý\ØòõÙÎKjêèÈÈÖµ¾÷s�R¼Eõ öÕ~êÂ4ž@‘QZÖ½3þøâî&ÿn=‰{®1ßëIÌãEZ›û-y¡{Õ#ôH Ww÷ ‹iVèõ…+ﻸÓS³?‡—ï ä6y Œ™<ŸÝê#ÙT D�€2™”r]iYL UÑþщߋuúãöQ¿<±DlÜw.A`×N6†ì�W%0Éû÷ç,C™úàPŠ}lp²L*yË\'+(q{¾7NÈ…‰�ûÐT75SÅ­Õôaô3R¢§‡bÈÎÖ–„‰É«»ë3Jrò7UµTeª ··'C•Ö‹Ú ÿb4Â;Nm¤V Õ‹N[…C1ž<ÙyZä÷nmeuµøý¡Hò·—Ë!ÌÐÓöƒ@n2 #'Ѭp=YŸ~YSLpw'¡Ú¤GžÒ\Mâµò_‡³‚[`4ú6Ò¼Kv¦ú˜[n34˜þqУ¼ ÇQ‰['êÍ•Ò\Ôææë®~¡´Û!*ÃÉæ?‘þÝÐÀÐœŠŸ?™„ωÅfI8Ù�»mßÉ|ª¤x¦¬këLãzn!O#=ºûGxãd#_H×g;™„×aéj#M…ÃHRoÿ÷;Q?–sÄ&r°N+ÄçpË{Ò‡ññ½‚Õ´ØÇj>É�‘™‰›B£ƒ0KôÝ»­ïcÚáDï–{ãooÙ¿$ÆŠÞáë´¿]{Š]Ë9Ž‹ Í=d˜A™[¢Y×v¾7«âÜEâ<\¨Â<±ðŒÿ2ýú#žG®Ô/ã£O? s>pñy¯ê¡÷) ½J}"â«T¨•šZ¢Î¯££c4”Z¬Þ8ºÛbç¯×ê6^ÜÜ„Æß9î¼@ÞÕ‘­9Åi½�,—)–_Kô# Ùó²4@–š’VL÷­t¹ÓÁ>  eÜŸŸp-G+G¡áÊÍãùÇÇï½ïÎP»j/Ü�ÎÎÖÖ’èJvÓXÙØ8 µ¤GwpŠD\XâÔM"ón^žšèR–õÚ6$ °k·¤Þ·­Õ–€4—‡ý|‹ìçû÷wàÎèãÃyçE ¸%<<•hã�ŒŸ¦ fƒß‘èH¹P?Ú¯K1””(nÊ¡  @%ÀFäm×[%ÄÅe›züK>ÙjXÐJ^Þï;S¥³n„‰È S/ö›Zå„oHÚD° Ó5²“IHpmà Ø+ò"#¾z�Lun^ ëàæ¨Ë…YKýïÎAÝéžú¿Yл@€|П*ѪÖþlÆÐj¢Û€\fŸäk¨*‹†—�›KÁ´îʤݘçÞK—k,û$#ƒåê¦�´AÙ†e�^YqstRaãwoù“<%¨­P ‡þΰ{^RŒûI óÀGì(n¾˜=˜ùt¤ÎÞxÀdaLJñºKoAöÒýÍ׈ðœôwhŽ ãß¹qJQ-Þè´4×›ÓBÕÀgèùó‘i˜l¼ºîüì<9�MÕ–³f©¿?•Ù™>p¢h”s}&¡Ùô�¿ŠæPƒáR:9h#Gz­^*BŸ �cèŸJô„êHŸ7<æsJ�í·zè>Mê9‘–N✠’UúVúƒª"‹‹‚¢›ˆýý|+õÓªE¯ç{†‹Ïm8N}DŒéÉrÅü7(’EñB²Û¾ð²úû¤­o¢$_ Däñ›M•„ÕÔÔ¬»ÊË˳Éáª&'¿ÿÆÓŸ -ÏõsäýÞÃ�ÿ'ý¾S'Çü7p±ÐòŒ¬— þ¨èž/ÊïŒÚÓ/€g[Ÿ„Ÿ ýQ‘§ƒÕU0¾„Èù ¹Ñ<Ÿ¾Ôë…‰™µ\Óí£|8@�öÏ}C«<¢à—tZå1ì |ÊT70ù³ôH�baíõqŒÂ}”ÿžÌëýzwÔv#CÖy­mm² ÖòÍi-O¿gÈ�ýk…~››è’EØÉíë‡þæSÂ3»ßI‘|ææ4A#xÀCb¨óµmºsöƒp¸µêwÝO †sÅ|ÿŒÈw# ]Яš'vẬŒRmc�…ëÊøöåÉþþþ÷�î¡©cúbÔ›¦G‘¯Ý* ôHäó¸,¹¬ž]Õ“zë ~߀žö¥š%Ñ@u€[æ\qZ‚a¤º"G¤¨‡“?ÃÍîb?ÿü´J �‹Fæ%0~J¿y›Ï�d¾^]½]á¸o6@û?ïæŒh‚â‘iK˜Ä•ÒK?îºÇA<:Æ1HÝû6"·Iö‘ÉqY”5C�#§ok úqmñ£Øøø³ÔŒMÛë/ÿû†t¾;­ ÂY˜uüÕ–¿[œ­çÂI'È“^¡ œo*3JÛCÜ&â EE«=ªD’1Ié¶è4îyr›æ‰— �[9Hý!26„0-,¯û—窱UƒŽ�ÒïÉï¬kCƒÉô*%yD7N�£áá1ýþöUÆÈ:ÿÊŽ]Yùà®5 9Ñ#Ûš)ÌrÈ4£| ­ßûÀ4Þ²šZ7ù¿£öÛ¡cc‹Ùݵ8–¨ï"ñ;1ñûïhRÔü5– 49 ö§´)�;eÒ¬M—éÿ4^ $ÙLZÀ}uƒÛæõ¿k+¾‚Â#(þù]º¬rú¿à·…øñ™Í’¥ç>ì� D¯C~é.•4ìËó@�Û…vÿæµ9!`Á z7Êìi0œ»œ;щí*SÅ>žYÎTJ$ðkkk_^_oGK kw…¿ô>'$@/h¿�ÕêĽW¾¿¿‡´ �sç†)Ún ÃXˆºÇÉÓÈ™#ˆÐð†Óű32Z-&É •ÌÌ ¬ê*�vÿ¼–Ùa7(Bº~µ,¨þ ã!R æYHcß1œ̱÷±Í¢çEþ3‰�ƒÿTO˜þ…L®”l7{5¦*hRgkü0‹wýúu{àý@Ù‚ŠN¥Ykóê®à-Ü JJ¿×ú�,^·.å–MİÑÏŸ»·f”âTeá)¿"‚w”£•ŸÆÅó۟ã,ÍaA¶îòhÀÍfÂÄÌ)üÀµˆ»¾$|œÌsyq¼pðoOT ¸hÜN¨~¹*V < xp ¯€F»]�Öõßb ˆ,4¹þõÇ?<:±´üÏ ™¦RÉÜ#“’-ú_¯"ŸÊ“óHâJ¸ºëÙ”»)®±¹ú‹"=iÏ7uМy½˜ƒ±åë»ê°ƒŒ9ÃNž"ä�ê‹€Âú©ýÑýÁÃ}©ü<û3<„‡‡×{$ƒ.-éb’ð*.ß0à¡ÑÈ$/µ}Ê úÓh>h3:݀쿸> ÿB”CÉfH ]\<æþzG•˜Ä±oÇmѱ+<û/ÛÐR•—@@›ˆôq¢u<ƒšÐGÐ^^#cœW¯�ZL(Ô'õ8|3<S[Ëív¾Û#Næ)*/=0)çr1ŸåuEW¦�K¼ù'ãÚ LL\|¬Áù@ÞúÞ:!:º­á ¹�¾´Qžªú ŠÈj¨L³àuH×¢WÒŒç¯Æ¯æ¬!Sv·ßÀ¾=þx‘�ͦÞK+†Ÿ––*ù‡V œ´çÃ' ƒŠ5jÊ]Ž>iÙ/8/zN¸-»ëé‘ëééñµ?õ8Ÿ«µýM½ÓMÄâS´‘ª@ÜErñy§Êê kc¯f±Ó„]™[Ì‚�R,ô=½dGÜ¿"2?H}­ÖX œYξ'ã’©¨¾]榦QhL$p„è(Ñy7L.�Œ|ø šJô¼Æ~úTß™Îýb­¸faÔS+Bð:¯äjWI[›jÐÕj ´Cum®Î¾¾”ül%‚VQ�¯M5=C®Þa+ƒÛÛV¹T{ –VA‘¶�DÀ-6AÇKMŽš«Ì ‡ðÖº¼Þ9p±Hóš^?Sìš¹Õ Mÿ@{ƒäƒŸvÓá× V9?ý;¯Û#q¨:àO‚‰ùshB:D€—×ü1s›jk®®bŸgO 4+** š–NÐvûšÂç¼ícz~øâ*Fö竹Å}øFußvúGà‡á@ï�¯èqµQÐù '^h­ñžºÆÞ¸¤£S½Î!Æ>!Í;grµgn¤Yà,³ƒž50™XÉ@‰/–Ðm$ÓÃI 룮ÅÍûÓ;`ð×;ðu ®O·@ÈiÙ#ÔÖÖ7{ºÏŸ(ãb‘�ñ«´^L�\a½((¾1”¶gاš×öôXÏÇž§tk4mpp­©ÀⳟÇU…F­ ¹J‰¦œ@ Ä‚J=´0‘ ïËÌç/rU˜o;#ºÞuýpðÖgý뵉½ˆ©—Ê•œ*г¿˜Ö(“ò3Ï!3:!AÜÁ�}ddd<_!Ðj¾þètLöä�~Äßõõœá³$B^ɇ‡6Ÿ>}²°[yLá[Ùß·ª¸�ë  Va„a>Yôkv6 ü` ¼©ë*Î~Ã� 1î³^`¦¦œ™¡ýWLL˜!mpéd½Wnp†Bøˆ`Ðò_èɤðvçÄñUëãGaUÕÄ}c(Kââ  ì赞¾H:R« ún¿ñ©{ jZ�ØÎî08¼“ž—ø:­†è±LYÁ¯ï²É�$$$Š´›¾Oª€fÊìL›N•�€�`�>fãyçúû¥ ï¼¿»�tNPä>ÑÂhr;+?{B—~Þ4èëW¸Ö¾¾åbõ‘,‰§ßÙMÛ ~ @ã¯ß¿deeQÑÐ^…e忯DF¶V™O]nå¦AWñx^Ÿ ¥†æÂY#D¡NñF—ãÃ4µ´\�{hp�f ” Ù¿Þæå½º?I{XZ^Î0%ýÇP�2°44£=^û<¹2ö7NÌ�CÑù¹¬ÚíWÄ€w\uÚ—’‰ W<2ù ´y8©@/´àvÛ4Seþà°™rn~þèø¸­« Åï—°›¯.ãKUPib­qô*»û§pÆÆÆõÎV;†ŠnjjjÄ‚ªg4sæ>¾“¨ŸøÑÆá{Y%2UJµ¿'#ëq&�nªÙ¶µŽûö­P ;‰î+Hžàþ«¶¬IÂÓãóöŽ^ <9Ô»ýìg[ý+ö4ƒàøäèOJ„€»*rãã]X5‚‚皘ää~€]¹Ÿg7'‹5üùˆ¾œ÷·ŠöNµyó§£ýü�~@Âë�÷Yªãæj#MBFfòåyq81@MÑ*r¡44*ƒGéØšÇ¼ŽË3Õ–Y2ÉAÓƒV/0„5–ZZÉ—�â\bï¤nwVk|Ÿ‡èÌ¢ Q.˜±ÕÖÿu}ü_�‹yg2ËÙj¥Ä|ÀÃ/÷÷ÂÉT®i¨ W‚ôRlZÌSÂL1Û³aòû–&w¬òÊ¢Ä{�y6�1t =£á/¶9Ÿ)~|ÆVDÁv~Ò�‡�C¥)ú.��Jùó‡ #sÚ·uFa…�Çò%8}µy ½$~/ôE^½þÀ’‘Ç-¢›xã¿%x#î¼òÍy°¸4W¶%Mv"ÿdaðF0ÌŽ»åà†¨aKë ·;š*ÅJN …êªTâžµg*ú–=s¥pŠæê}tHô­Lô ÿNº=¦Àép‘VCõØ@:FÚ÷å �ÉÎ×øš6¿ž•Žþù�%į¿±ßîKŸ} ó‘x®Vþ2‰¹…¿¥v¯ÚBàáV‘ïôOëWÕøÕ8‰…ÔU{ ÒåT=M‚ñ«å/i^î*"ÿz‡¯Åžým盀Žk\>WD¿ÉP¢2 Šýù´±ì_Ô�»U¡oeöS`$f‹Ð9`>V40XŽ…ËZ/ÿÙ”wJ—uÕì/ýVù²Ý‹ž¯%ï�¿†’ü¤êñ6pxô %¦‘)³ Éh�v«ÂØÆÆFìà’µ)UÂîæ™ PâzÄS�±¤…X*¶?~*-ס) &+�aNŒ°Mex˜î ƒ‘têílËÀ�u‹€Æâa€">ã¶C uq´�´X ¶fÌj}è9ÞŸøÕ_¡‚{óƒÊyÊ©@½‰gÒšÙ2b�»�9:yV�…±ÆhíÚ÷lha.œ„Ïèô¶ª@°ù¼�Õ-¬µr¶ÁL)õz å¤_IeÍGÖ›W²åÐÿÔbÇ“5ÍUcºŸIS–7žKO\U×4YŠÜÓdj�‡À`0õ§0›ÑeäÛrhØ×éKû—„îõã½îOÔ.7û¾Õ™šŠâ$«þ¹78ÇBjN!G®Ø³´v× šÇ2*ÙNZÞH+®°\ë�sýý|�¥ƒ­†3é]Ýÿ<ÙÊ`kÔÂuåyÅZ´äh‹—'ô`ÂÚ•p—Ú1é$Û@ƒS9‹Ž®²;öÌ7­~¤ï�K%¼b rRwÌ& 4FÞ±98�šç\^¹é�qLiÆt„àËõìÍ7p¹Ÿï~1ÿ>°€ .F„µîæ+–Ÿ¬ÆT@Ÿ%ü–îQfr?�ky·4¯ú1Æ$ÇÂNí� Ks1_ow�ÈmÆtqO`Êáõ|T¶–²»6$Gp¼­ÒÂkœâ8ùlhF½ŠWÁÆ¢K§<|¸šv8›p]—½yç¼ðm9}ü#-€j~•zqÜ9ÏEõîϧX©w1H”MÕÇÜjx‘< DH¢±Y@cª}Áì}Õ—[ø­ÿóâûã¡È0…oºÇœEÐÍad—­(9£•ÕŒšµ,žžž“hº9l0Ÿ+aÌAÑñoÛ.÷J(ô9µ˜ŽöµöbóÓ¹3Ã[ôöfeÝZwœk{ÉLè®Å_mù2S¯•QÂJúxïeاüæCÿºõïæFõߤbR_ZK«H`~8¹3×»óÅä颛ùõT©ìÐdqŠÕBòIãK|¥Âž\¡�}ûiÏþ×ÓG -I)¹©ßÄI§·Ö_©‰¹Û4RöHõwykD‡I(©FÉz,?%Ùzl·ù#pEèòW‘æŽë�ûB‘& ¬þ̇öu[…¥Át¹ßÍ.ô18X`¸Oð–xÐrÎ~(iå’ôS!$Ì8ðâ i¾™G×r·„š® ;0>%1²ƒÝ­Â¹ª¼!1�=:å-ߎYy‘ØÒ®¤”K4yüTÌ,ζ'*ìR~üøAì²ä[aÇèómý‚ƒMÄO)ZùΗ§ÿ>[Û…' Ö®’t5óñ T<Ô=#¨ *�ajnóŽÐ'ŸI=zå½–‡›i×ë­6Âjî̧·M|™MìF£a¤Äݹ÷÷'Ëø-.¥“¢*ÆW ªK`ó20XÿsYFíä‡„Õ ŽÙÔÙDgÍ読þ¦áºÜrwgd«f®E~"äÆã¸é#ïH’RWi1~yË™Sªº—=î1·ë šÖÑd6‚߆V�8Lñ§çäÔ˜ZOÔ7Zã… ï!¤$ ™>Ô³ ””?œ”L \•MapÌz±e jóž{IEã÷{œ¬W‚¤„Æ}ÎV¼ÀûÚvÆtÚiýÛô•{KÂöçýÙŽÑlÉ “‘ŒÝ…ùM߯cÖjÑ}¬¼�WN«M(dÉXž[’@wJwµ<…öÃýÆäcˆ8ÿªm¼7SEò ‘;fqËx²•†ßÏug@}æP[ûn^ÒÓ%tDìôGO:âÆÀÏCêjòËÂt*ž\‰{g1²B.>,æ$w:>g£ž0.£\•Õí³tÏËßj‡'iÎõj v—7vtÜÂAT¶L¼| ìо•6ª¹|h)T^kÓ°ê�ꪎ Rl; ÙÜî�åwnÌE€9 ÁÁXJ“Áÿ¬[‹×86ö>7~êÆð‡Mb’æÊ%š>&9z5°Õ%³D‰Ìqݡhƒ).7ÌÏå¯Ä—ÎÞ ‹¼gãEµ§£èsN¬üs€vzÿ’¥–z¬Ñ_� Ý�1hóß�ì§Å®†ø^•�fH9§g¿XzL³šÈ·ß=<<Ì SWw2$$×ë ¸d£³‘â¬íæv› çãtÉLÍrpzv¶L_Ò=8âܸB¢Vm1�5tò’‹¦Ž3s¥6¢o³ý3ó‡cqHŒQ»r÷,äs¸[='ìiÕr6ì0LX«‘äyKvõ^åusoo NEûÛ, æ�T÷ýX´.¿͸Õ/e켌¼-´8z†…„Pn ½dS5‘��fw½•;Ô]‡‚Œ|Üå}ÛÅfgKŒœÒXe1]Ztð¯m…¥Ín3¤þœÉ«‹1T™êî–Ñ”¬DèÄI«m¡Nw÷bÑi2}¸ñHϹÖ[#<^¶T9Yz�TŽ??𴆢=.…�o¾²šÄmóGÝùŒ¹ýo ®Õ‰R¯³/Ÿ}R_¶$Œ4ܵ¼?йìg¯Èn Á[ëOqØ.�æñÀ¿�?ðr¾¾¾Î¹k´öÜѨð¸:6b†õ«Ø_LÁ·²÷¯%è¤ÏÏ—v=ž ½RnM�óLi_‚Ľl´3Õ•_¨ “‹n´ŠÑéô™ô±¬§ìÍŸþ_Y¯èl�KeMÛwÊM»†j^kq„·×Scúâ¹I“ñø-—Wí4‚Q|ûµ” švñì.×o¬£bnKCÉm5ÄΙ¿L–­à–vw>·î?¯ÜÖ¥Ÿ�nBnÜ8ø6iOjßÿºn9˜>ç,Ʋèø0>³Üceš›?&ÃÇø`½4×|¬†uÇ`³cÍ›õP'¬'½›ï¡‚_uoM™vù©­r�öû£“¬zÁçCU‹ŸŒ�Àì /=Ÿ,Õ„?ß|c&ßîÏÆσ>¾Å«Á9�“�º£Îçö×g<¦ ·rÑ1E›”]»Ze²WiÆ7ߌ�êiŸÚuàoäç¦öŠ ]�Цíäe†÷Ò]õ0$¢ÈæÁ|¦�¯»¿ÞIº'[`b~}õ�¡ ~¤¦ù¬ø``b”=³zå«�dûÁÐd÷æÙJS«–»ó9û!�éŸzoI½o�Â+3[Z„vÂ…7ŠÔbb€žÖ�0ÁòŠôº·�’iLxI‰Bš¸·3i8Kv¯çDâ};·W ÈŸüK öÞý``|20ž�V˜ïK]©‚Œ—dêaSÑŠ‹BÀ­ÿe,t3í±„@Ö þd z/¥Y�I»]ýB}µË ~4TîuwMÈç­££3(p1GÈ'ÄÂQìF{"ô`?vgœæy>—„Àó&¬ëÝ<ê" Àx~ÜtàÉÁüÞë4“l-¡åv­R;³¦†kÈûþÄ~\N|-›ÙÓTû8:au33b0ãÝ�3]éîÜ·wX‚‰÷g;c@úá œ~díYÎ H`:gìwÜ)ß¹\QØ'™ûû—Ác·ìôî0pËýòï)øU<ë?‘©Å|cÿŸv®=ʽßÿf\"…]B[èâV¹íÂl1™R¢Ü"Ùˆ¡„\s/šfºio’ÊNÊ6”B‰)B.c¼v!"¦Æ%%—¹¸�ÛÜÞßÓ~ÿ8g�µÎ»Î{ÖYçüqþø=¿õÌ<ßëó½|¾Ï¬yȪ 䘃ä†Ñ{lKá”3椷õT£ÔY‰`0ïªVR1§ÃŽž¾ñÆ5_n­_ÿJÊÔSd; Á½5 ±¸Ô§zôÃíöµ.Ö7õÉg6»ì^ $'M<¶žmÛ¹~ýú·ptØamý«.ÑÆó�’¢b!…b²B3Î5%%%¦sÏŠ“×zQ“â‘h2ü#°z‘ì”Ó%áDÙ¨Éfß÷ÓÝøö{×øCö¹¦í傱‚Šo¿nqÓTÏΊõ$,°.6¹2´e�¤¼3›Î/µÎAéªÖâ3ª»gì—µÎêܶŒK¤ÝÄØp³hp–̶^úíc¦_»öey’ÒO÷EþNš�AR«’ñªŽô5®{ðô—Ÿ,A‡ÛTê:ÆÜûÄ ÉšoïY›Öv‡t:!ïè-�i~#Šƒ—‚ŠãM©HG[â Š9Î%ÿ£òÐëA¨±˜Ž2¿Ü`OÊû,ˆ­N.p x «úã=—yõ;´“Ÿv·‡ N�V ïφe2¡VWsç³ßÛ£ÎÇZàÏM¿à§ŒÉÚÚÚZ_^»‹µ d/H³GWåâîL<ØÏ8ûn+²ÞÂ{%c÷½ V;;»y†Mñ:ZBÞ`»ãe@"9/ZíæàVí�¼—0®­¥éõEÚ€[ï$‡«8�ïöØl5hîMÎ<Òâ÷x9Úi5 Œì—,n7o½ u+Dá8âÏÑüë&ܨ7 *°Â4I«>kJ˜_Ð$�J.>ÜǼÀ‹¤ÍÐÕ�÷~ á‡müL@1�ÂA¹FIöñÄÚ#uò€Ù¹ ´[+1_‰n–"|T>ØÉxþ•|�%rqR6­’ÔÄà,åÁÁ‡éˆï ä†‡|¿j]&t똋]Mœ´è;j%ïO=�o ´ÜÇP7Ø@NJü¾'÷íÔ¼à ¦•ÈÑ\N²ÞñrÔ ø‡ñ“«óHL0I¥Ë‚*h¦·d-¬Gßè ÀÅ[¯R–n#¢IgÃÑWˆ¯Mýë�ú¨�ÏÐ!¥“Ñù‹+@þ*½J¸ˆ›ƒá¿4žÁ¹RÄ´MÀ‘´äL•Ì „-‚5æ>¼ž E¢è-‹†²€´äÿ cLÃä³WSõ”‹éRùUú�öi'÷4Zë�ìÌ—#6~ì•*zä¡•(\91Q<ͧ&/ô²lJ’©'V¯Â($•õŽa"JZ„=V…*êJ •% ëmI*u’ —r�­ìÖO Ÿ¿I£forñVqZ�ªœÏ¹šê›>o@µ_Ïýs!…§@-cWŒ©Á³¹6â亖D ¶­®ê1‡ùm9AŸ’"h)ƒ¸U–(g� BÕd,nòüùê y×ce³˜³+a û–~pÍæ?JðÖ…?ëä'(’˜'B÷^jî¾":ã®ÁîÓßЩárz¾«‰Xðà|×U 49€–;““ÈÖ@ I°Zßéh¦ƒMK¨9¬DbFðG��£Ü§m Äc‘Î�Üž1XN óÓP¬_nÄŸïɑʈ)ˆ™¬ô^-�°èäÜF$À±žú‹�>0n¢(_ì뜓8WA„ñÀ8žØO–C�Ê pj¡‹y¡êÏðJ¤‡ç‡mÈá½ è Bá@òa—ŒMɦ Ú©¾õ³ø:?Áªs£\±ç¦¾Àæo{IÆú`Ì/ÂåË�^Ôž×÷¥8ЍbQL˜ŠÜ‹{RþÂC‡¦•®º„ãÐ> sãøsñR ™k±/Œ¤�Wöb²hèÉÕ ÂéBs/Oaâ&îÎ)ÓqüDxNøÏÏ:æ™èÆiÒÑýÄåûóÙÑT*µCFÚ–>m³¥ýÜG,°’ðS€ŠÞ† #<¯Ì;:¹M{égôÔs=¶M2v3g6ï'Dî»ÎÒW ±h ->ÑTtå}bFTN‚Çd`ÞWoF˜Á‰ùiUñ‘m,‘¶MðOöáøb54Ûó †Aï}¾—ÄÝ Æœù© ̯oUD«3"ŽvbîIå{e�‚°¨f©†qL�ÀR®�n¬vèÐŒ—Ó^£C;¼bsíö'GÊpÑw�!—Ýéb]#ãê ÊÉ3�ŧ)¬Þ'ž¸Š-ëho¾3©cnü½¤¤QožîžÜýô瀡O1Ô½Ô—~”_)*Y9œ’jG5IwÒ g�¶ôX�Öðƒv.bê2C pœYW�+¨Û›6 ì¨Ç�«á|K�–¡h80Mñœ¢+H5Ûìž÷£GíT³Ù"�}@ø>p‹šèÜuµ²†ÂŠ­´.ó ©xÞtVêòN¹$$¬zR_{§�,MÆ‹:}€@—È29äÁÈË)G¶­›q+P�B7öh7·ÁA[2õZ‰·S×un†– ';g€C‚; Hœ5"ÊÁ®|faÂkºÌûcå`“!j÷Uz—öÞýXÀ½ÿö<+Ù[3ó£¤�’§ëVd对¬Ç¯Õ6?h>™[0Ÿ auíÄ3Îãã Ê Ü4µÇõ£&žkþÄ)Kƒöm6ýKÄÓB“¸æ777ôj7ñ¿eå¬ã·Ï§‡{¶/¶ÜiÉ(%hÒCg 0Ên�HçQÚø2Ï!zÝÈ óF×X.ó8 zÁP'ä…õ’¥=è$x;õ~xšïPó2ŠvBc�P`òtÈäú4…u”²¨mSÆÕÞºOä§™O|`N”+îƒôªu»}ŒêSû&4»·™ÚçšFÆÐHhªËv:_À˳W¿¡³Å¡ÊcÛí¿íµúq€A©.µØg åIéÄ �‡UvæRø± �ÿrÀP:äÑÇŽøºz%ŠÉ¢oÛØ)¢µB·u?ä�a,;ìo‰–Y+¸GÖ‹ªÏÕ»R_Qw\‰ØÊMæ„áëF/¯u~YK¡ðˆþh-‹cuIIÚýÓÍê8±¨·Û�tÅŽé¹e´îRU'x¨éÓýÕxëm%™¢ûà‡À鑬ÂÇht8�³é“žÃÍÚÏÛÓuFàÛ„ANcTÍ`Èÿ'ïgˆ@~÷¯Dù¿²w¤3}ç ä �е2vH„êtço‡Ï ™@�reÌ?Ìþgá^9/à'{0@˜ô¼5f tº4„§EŸÍÜÜœJT”¼–E2�V6¡kK.AYE ü={<,"õcGB L0ÙÙÃÓxµ~‹Ë}³ó&SŽ05‚5DÐ+{P½Ã ‰b1·©T÷ºº–¹NÌíM·êlûZPÄ9­Ì�4ªAÇ[‹ï?ªœRµdºm)•�¾uèèvÐôþŸ¡)v¹„wWp“7¨hh*ššÔqw7À`¤vÇ2ÅóÅ'•ž7Gäl€aH�‚R ½µžÉ0Áö ’›2.�‹Ëås·Î,“&×)�2¯‚Wâ]}{ß:$š„wÍ£�×¾Ö�€€€�‘õKW4_&&>ÔÊXÅËëŽÆ Íã)ØWêÏņxmF’Ô$UòªGA²/Ö—DflMŠÌ¾e>‡»{On6ç˜ ø?6(äÌÊtê³Úš[äZþN?õúýû½¢bŒa›h‡áI¬Ý\•ŸåÆÏ¯ ºÜ”8Šò½Àô‡™¡¥ˆ©P—Ò»‰zµVÜ+úY÷—k HZ¯Ò¹«WÏ‚sêëñÃ^žIý»²m2âØÃú//Ý ßpsãífù°ÕÖÕédÓ}Ä)vÛ«ñZiuŸ+™Qqw¥�&ºœ2‚P½Q×jGÙ¦·RSSéëÅÉ˨F¹¤TÐ «|¹Ÿ¤ñJn¼]˜¶d Ü{÷Í¡ÙÞJŠ(² è:)T£P…8Zb(º"¸D¯‰mÙ�ß•Z[¡u4š+¦¬ªÚ«ÿžjôüŸZ±âS�L,Å`÷8æZÇ2<�c,8GT|¯ï«íg:œ²tÙ\ö;YF\¶|Å(�—™ eˆx3ÙˆvžÕ±êYwªiǃ·�)kð›)ÓðËù ×ÌMLBªo}>ˆâ÷á0‘ OtwëÛÝg‰P·oym³šö�|™X`d†¾Ã'Ðö^åy]ì¤Û€{‰†œ…2³}/~óg³ë5²¢Ó@Iá2Ìû`sŽGðcÂHz©Â�»¯Ï!›V®÷‡Ù`šE%|-K¾b¦�õßvÁvCÇ=îx‰ ñ �ºŽÏðÍoºå^/ƒÖœRjòJ®‚ÀÌKˆål…ÑÆÄ3ÌØcè…hA9[}q‰à[_1@�F¦†²“«ãÊ_ýC2r—RÉhð8ZdGve¿^£%‡É ™Z“+�¨%Ýéxű¬Ž; dâTùbýY› áª$‘X=’-¤Q@ŠeÜO¤\üŠ‹‹k¢B‡ûs‡¡æ'HlEEå\•�eïïÄ+G}îé&Ô¾þ³à ÁH¹CÞµKé ^j´ï;^i;›3 Èmn&ËÆ²±±)Ñ(MÂc ¦"×ïẞÚ6ß�|~Â1y3F«‰ÎĹ **ldë‘„Qøaò—Ë¿¿=pi—Ê�ïÜC3+ÀGŸk`RŠEml˜Î&ôôÕ²¬zn'k±©Šó]é߯rÓW9aA6¢ùÿvW´}Øö¾:øüåmŽÌ™Dm…n*·ÕØO-#¿/ÓÅJzLôÈpBžÇQ=ÁH@,Qäö™”á�tÜP4:¬ØÊ5ZÐ|1&Ì:ÉbØNd6%'¿ôu£8Û¿×}Î Ì縅ži[©ÎïÁÃípãån<€‡m“û›Ít‘Žæód·jÅ–¨c‚Ý­Î O…�WíÙÐðKz-¸’“ �xísâÏPGç<6þ¸¦¢"&ØÞ¯ÚXF­„Ébyíf}ö&r1O5à2º1 øV£)¬D<Öq–̸QtR8ÝÔõý®f´»üý>¦Ð¢TwÞ3ÝßœÄnll¤ÍfÚâ·Lì\ž­¾lé࣑õ‹¿Õ*zOçâ >ªŒÆâ›.®l;3Ü=3xÈ­A¼ÓÅh�ȸmä¯|çà¦DâÛ�kgŸyè‰Gjÿ¥}¹;^kww—©A?Žœ¡ÝÜ�åËóÓÞ\5¥¼¼ü¯/åT@œK†aö'*‰Ïq¿NaÑ z~zè۽诌6¿èA¢\ûùϹ|Õš-›.ŸÞQ�R!pêæ@¡g6˜«Œ3—µx·ÔxûÝ;­÷ïßãl›Ú ƒ`©©Òä`�òcºgóì“n‡·»x«Ù;l'N()ˆQ^Eçþr?¸(]³snE:ð}ôÙ¾ qךUú_MúBéìIè³]j¿Ûùîlœ 5½ç£šRÜ�ÄBnÉ3#í�©ÍŒ9d(O•Q™éÏ¡:„ŠI,ÜŒ¦E4¸vœ˜˜Øzª… ©ã]nCe¥aÇýo�:ËÂ@%§ ?H5€ƒe n÷‹³V’›j „GÊËÉ¡Ê=ò¿ß/¾=íÃÂ[´¤ífds±*÷Êv¬Ì©G™Íå§ËÙ±ë-6î{kÓø/B�}p{eB66¦UÆoô’UĵØl�`]ÇÀ~ïð̽>©‚F'ÂWHa‘“Vþk[íÚZ–Í«9#%YaiŸ/QÉîò”T¨Ã µúÇÕºFó)5¤îñÏA‰˜®$�ÖÜÂ"W%_š¤�éÖK¯Y¿ÊQ«Úð‰ƒÈ¼Œ½&…Œ8ê+½éίoÃÇÒËD¼¶ø;ãÙÙõב§Ë®ãt•OÚuæÃ¸ÿ–[¸��Jä¿Rt�´\þÖ65'¦ÁéhYDƒ,�Â=-H XÅàËì÷8---é žµQæˆ ;»ÙŠ;vöê×@-ăoǽcÑoÆ{øTÛ†ÃPÆ—ýébú6RØ„:v=¥üsø2gèÃjb¿ßòxu<Ì3;dÀ^ áÝ­¶âØ+Ü'a’9÷B+þQ”T-Ä^ñ€KÙuR`Ñõ§\‹ÝT‚ò2úû÷“ÉöHòlf這�¨1éC\xy²ú—~EÀ¬i¼5?|Œ² 1Ib†_¨Óä@�¸¸Æ¨$ŽÌ�ô×ÊÓ:†ð­:¨jJƒß¼à­i Ç¢åí|d¡¬ŒŠ\­B5¯8líìØòi£Šu½U,výò7 txç$ÀŒîñl�roµë…Øo bhHñèŒycZI<ú°Hð+U|~äe�ò*+TýÔR~ù“H³P–j»ÇYvw¬—‘˜ƒ|^DPû€àÍ}@�"#XŽg‰ ㉰Añ^-ƒd¹`e/[ÌÏéroÒÜ“®êñaõÓ¾:Ÿ€`½n\LÁƒ?Ïr0†üö ¼w6ë›ê[F_šØ@•'Ëí¨û2›ìxÇ÷2)©©}'7ƒ~$Ý%˜r Êu–·¶¶¬SÞ!f»¾ìüþ ¥¬ì„s›| \‘ÀÎæ‡ã6VòSµ›?%8~—À¥%ûòÞGþú¢š$—ø–Î\ >Ÿ/JzÉ;bé—†£ú,¦t¾Ky-“‡&üÏQ"@éh˜&Ôà?‹dÁ¢R”hymйw)è”bdåš•òZ¸}XâQo?¦Ï³•ù ÀlÔììX]�çh1¢¢>ׯ µÍ'�k.-yãé¼veæ¿ú;ýjŒ{‚Bê-4æUn¿Jið<)Ë,µ†“rF¯28%ÞbÛMâjÈ4/Û&�AÑ(o¿ÚÛÛÑOÁ1¯`@Þ6¿Ñ¯ÀÞ‘Tcpªú¥¾žGäåñ"e[”K:–"ÚÈÿîÞÛÝ@.Ɔb�öyÐ “’ {ü,¯îŒ ‚âpÜ# †RÜ�Ž_/�Ë•‰‰ ÷o•¹)�Œcÿ‘Rê›älm×GK’)PxK@yçáÁ¢•Cí0ס˜(QÉŸ‰$dwÀ<ÆXKŠíé¤ ¥Éãí¯ª{+müUíçòj-¯Yu��ˆ„=X¸¸¹1,Ø;oMe‹‹3)AX)>Ðëß`ÂJtˆ1O¿ò7ï=‘:ïá:� βØY"§}ëùš7vÉÝt¼¶n®fVº£A1àeP ÊÑ›š@¬y¥£ˆp´NÞY<�Ì•0 n«@¶áãã¯=^Œ7éïöE­÷…-ùkv½<ûLe‡eÎÕÛL›z $­\sUœ{ßð.°.2ˆg½XF-Þ<<�Þù:“ÏÈè…±Œ–u‰MMMíYe±"÷æÍ”k‰O79áøÊCû€�@ÙJ5òï�‚áÇöÔö+&j-qýÕD!BQ¶ýÝ@v§=ü$ýásã°tD™��ÐLqGÊ\ÁdK#83ó±3¡´î\!ƒ®íŸ’@€F&^‘Q‰ˆšþ �Ý/ êimÆQþ HE€øÈ÷×G‘-Yø\îá„QÐ¥gy£6ØÎL`s!«_SùS`��룥%&¼ß7ñ,053Œ¡«ÿXߊsÙÞ‘…«BA½ûr”sÝ%00 ú‘%JІ¡�‰JÐD1P|V ðñëAüp@n�€CüúxÅ®íÓj§ŸsÿÏ\­áB€é‰¸-?ìu*e‹Ýž¼èí{³w\ªê�oáV«ååÁ9¶Ÿ…æFÕ>Ãt±*ÞŸÊ`¬¾¶I/õ›þŸ‹NÛàKЄ…*Ý[Ȧ‹‹ �-{Œ�hË7­ vs׈«¢qx!ÀD¯"QtD“Ú§Ú‚‚76ÏüF24ç}ä뽿ÂEŠ™$WCÙ[Ahl5t”£w—Ÿ¹ž}ÿ-5�+)¤² Ü,»n.ÆZ'Õef 6.TÌæì22°3G.•ˆÍþ…—KˆËÌü­Ë¤-™²­+FS€óþ¬ #}íf‰Èü2ºÝûpÒ ,On{»f‡¼˜b1·å¯n €ó G•33íÄ^KË´Ç[ØÉ<3E @†ó!¼]’c?U¾”`ÏŠG7æu-­N¬N¦ÅŸ®)@IK%hÀ­Û€C�ÀÎú·Øpd<ËA¼“#„—æ*ài Pl$�ëzÀ ¦�‹©‰‚@N“ï üù¤�Jº�pãÝÁi'lè{5£˜æ°ÿæ;–BtÃDô{ezä½mÝïP°§ÃŒ>Ô®]�XS¾M+÷¸½)é+Íãa�LE@XA៳ø�L³f]eÏñà Ès‘Ë `J[÷ߊܮç>pßÅåh›Ý41'�ÑO˜MÈq´ºIîw:g·lNí lÃÊ ½¢ùA'b|¯“k¾´”%ˆ±I%éh4'¡Ìzç™2@fI|òâý¬i€-°)PöR<ÊíVZy‹>~/ºô-Rÿ„os½î(\MÉ´´‡!µ–%‡6 ¨‹·�H I�£E´j”Aê1]wÐxnÏ×—]}æÑù62 ´ª ¾*¦ÙHÑKì "\E`]Q¨›¾$›‰°Øó­™¹¹¹õÔø#TÛ0zçV™îšÞ¸¤dwK9ðËŸ7£A7M¦;#ü.7‰6¸ô¢¯X.—_Îf储rr¼ŠEA‹\¥”°dn7dgfëf�Øh+תÎâqÛSFºM‚46_ë8i¿HóØ/�ß‘ÂÅՕ漩[ “¬†n�W�«‚soð€àåM&å±V¶^H]=‰Õ Цñ¼ÊâAÔÎ÷™ÂÎ)FÖF„ª2Ô$,µO÷ýVÊUÛˆ©‚ãŽYiDt¢Ó~@§tý�R&À  œs‹>¿ƒ¾T+CÄçÝLωVw;ËönV¦àãù({ãV¾`&‡JûóýaѱCÓù¢Æ$Pˆ-ÚôU¿ê��â¶ó®@5AOÿø8öOV+yµÌ¶% æ{—»OpNß°Ãg9ÈÉ R·áÖäÝ ‚ˆ6�Ô±(F D�¢Úö¤ÑOc—؟ª÷iø�Ø`x§ºë¹·Ýëâ¶òþ견ˆL›ÜL€B…ïn->,H&*m&ýãU-bN9´ûÝ6ÿÞÚüÏܲƒ§”“±¥å[,Ì D'xh�Gd0¡áç7—XçÇm'³R�uk ;2§îÙ¿ÏîL[ þ“¦Â»G$ŠÏTnä'Ú8)p³ßOæ¦ñ¼#Œ~×ÙÊÆÉœ˜~á[}¥Âñ«úÔ£B�tFfZ‘ \hjzšW ¾„&bc  ¶å÷¢ÈÔB}¥.NðT(ú °2ØêqdË8éª8›Ñ2ZHhj³wÊpÞ@°˰aòì'ÐÊùø�/÷á3 ¨âÎo¶#]éß>ñ´yç¤wó4øìž¡fƒYõ}¼V¦NʺG›J¹&«7hËC€ì¤Z¿åœ¸µLÌAÝ9cøâ¾}·›-{ ç–0XÍ MŸ†�\ó:ÈmÚ…u7ÿ&%Ü D%ÈU¼­¡­ð¥ÿèmÈ·xU�é}G ZØZA}Ž@Uø‹A’’ú³êCÅ¡ñpx^¸�ûÁP^·\%ðû‹µ*ug3Zy#þxÚG Lñ]7ŒjpTcä«ð2|í˜Ð!˨ÝÄ>Tð;Ÿ}/�Ο’÷g+õ2¼ñD�:’&ä^Vºìµ›vXÕ¦˜øºº �9ßKhUVnñEN0ÒU²ià¬+•T;ü€!¨ãÒ<ê ?9Þ‚ØýpvFdwíFðt#’ý9ÑÒײʺ¥]Œ ŸÌ'8þmy¸zë Àh4�Úé#ÑDœÔdÁŸ‰A\ßá&ôÈ�-hËè­þdÏ›8n@Ø'¸t"D^?åXtS[W·îÒò®KT‚&ÇGQql(.¼E”øüpe`r¼Á‘´t‚r"aQü z…Œj©É6*Àü«}àLF9z”ÁïÂõû6Î$925”…[w~ò«µ…Ù£Ðð;œUΰ|¤:ÙŒŒZ YZJJÑ�,~¿¦ŽŽÎáùÅÅ ¸ó]ÎHŸ蓪FQ[™¼¸Y|æí!=-sëÖƒau˜‰�Rß—¢Áá%L`ï" Í"ÔŸdµ;ºïh?ŠÚ@gçk„r„ûé@T·l I"Ô/äÄÄ:—Ví,v*ÿ˜4‘wøVÏ¡©àï§%I³¥Úm¼zoàµ�lôæñ²ÈÛ¦QPÓo E#]w晦s%‘Vȉ¿°Œ¦‰xÕ–ê{{ !b�üüy£Ÿ•0Aú¤§3&S¤Q¤dëŽsbܵôþ(�[q[¥cFH–²ð©  ’`•”m�q½—íL[œ¼Šî°¼È©Œ°bGñ'?müù¾7<>>ÍÇm@Í ÿþ}²4Ì+Šø²¬ÛÓȶhà‹öA �F×ݘ¥5óvðx“sFfÊ4Р;Í–M Ü@Ð^…ìüø2êDCÕ¿Ž*©õòö½ÛNmáqXpsRd2Ù2L€‹‡;Åe»3F–Þ½C‰Ê‚J_]ûIý‚ÿ磣ê¬Ni/ ˆœÇÑb==a};™YKñ`©©úí[*mz~8U"ØhŲ±bÅîKŽ\°D/ã ;q‡oVb¬IYq›þh=[¡ó(ŒO“§òÏ{›¹X†E!­å•ñ HöJů޽„A"'^&ŠˆsãÉys@°'ÊÏÐH¼ñÆnv@£FðõÜ`WUæüP‘žt1ª&¾°�w÷HÃj�1JCÎßb]à� HxšEÃD�ò£p Äk7Ò·ž£%»2Óâº+xÒõÒIêû’ mÓ`•A óÇ„É|™¾Í³Ÿ¹2“uvsl,†íóêUjÅŠÖK�öpÞ±äMm:ÌKð‰snb~”þXE4÷ž룵�GÖp¬j~ê”ÑQ´r€o@%—üXq½7 ÈzFðŸÁÒ”MiHDH1ù]-0¶ÞëÚ.4öö¸±…Y" ª^·ëaxßç%b×tÿع(~›Å¹d aq„Ðù”yÅ–$ÔbÒ~·×LVñã9’M¹¼¼œHPßnKOou$æA™Ž» Õ—5`•åÏq0~º¿jA‚¢à½-X^~é FŠOMµbòüëµ›ëssŒ²/È2'Ò1–ÍkÛ¤«Ú€ù׺%÷·¤iI£©‰?íuø=KPZ!ÖÄÄ=÷î¨Ç™(rXieêWEÓp4àüÒš ʰßFO_¬²ýf=ZžŸò�ysÞSÙþüpÔÄš¹v³Œ%ýéá;úÞo‡s®Û¤ÑÊû­ÚWܺZ_JnœMÕC-t0íg.°5±å(hÃÜÈÒæI "’|‚[îÜ¡A‡ïݹëþà`4ôÕ]YÌ{Š€Gç 1¿EÍo­î‡ÒÜûØí¸´hú?]ͱj8ç‘ñÃ% Ã2HIü öDè‡�ÃÆÏ¯%zMU-ÆAß8Íw`Áä¹êwÓsxõ6GfÖØþÐŽ‡‹^æ¹>¡h´œF&EÄ^ Fõ:÷Z9_úiÍ,ÙË$ÄÑC¹à4YŒ:¹4È|å©l`³X›!âÅUvuÒás3ð›•,ŒB#k\ü…¬Íó„/ùp¡Ž~Lìál`ÞùÎ\±|¸ÚU>³%Ùîã¶ã#IÁ=ôÊÌšªK†ñÞFšËàô��¦ $ùL€¥‰Ê5€íÈ~=ZöÅÓ-,ââ]:ä*ìüp¸@À0Ž„{:g°À4]c"ù!C€SQ´LD3æñU7š*ÁìÞw·§:�¥ÝƒXxô™ÚQƒ*®©uDâÂ!ËñF2m!«ƒ]ËF&Åð@6Q P9æ ªmêŸEâ/}(µnûªKU*øœö‹<+›.‰¿#˜k,F_+Ô~�¿µ:^nIödã>™”¡ìç1Ó΢øšˆš^8t•„Æ(9gaþ¡&*ÐIÐTبO ÷ô§¡zkí\œšŠŠí�SÛëíäÈϼ˜‘Æ|¦§Š  ñ„ê… Ø!‹˜af:=W€-Z(y-sZŽ� wgÉâüÅúà³ÁÓ!šØy6~—-Y}÷ @>M¨5jxã�£>›EE§`“0ºŸgu6Ñ÷núYHQ’Ü�" …j�‡œ9@e%È¡ç�\ÜÜ6JVW3T†ÿëÀ' <`jBøù2¶ `)˜Å•K‰?ix=ž :ßžšèY°µláF‘ð2Š{ÚØØÔ¶çw½ÑÀ)CÍ"šü2"›P0<Íùk¢Ì†‹OÕô}­Xåûé �\8˜%##µç]ßk8ÃÊ/S,ÇFÇÆ ù<�õ¹RIÁÎA°¬7ËÔnu+­äúý�_iŸ.ÀJÈ’&@4*É�‡A“*¯ð¹Äâd„4§­³EŸí›YBƒlF«ˆÄB³–¸cÿ³ûÃj«„œ+@%¥a.h¾‚º~dŒ“B$<àéШq¤YŸíC¶9€šÎô³ÚäwZ³ÛÕ'³1ü��Ó,¯ðq¹^å\ÿ`Š>8™(á8÷‚„êmgl�Ãqhd##IÁœ0�* å’Ž" ìí}§·=MÆg¿˜†æ²�Ȭ›½�‘³ùêÏ�ŸjLE°†æÉ�¡CE"õßÞ‚/ÿЮ޼¼#JÕሖõæ{ »OpÀÁûüõ>¬<Á JŠjß’† ˆF_ {”64>Þ¤±³hWÝ�%‚]LáŒû5+ÏÔàÐþu�ayí@–p —j½œ;Ô¸å*„èçä¢ò¿%b$ùÁ)¿ýúói¨Öwð¨iUŒØûš´Ö’È t$@Oÿ¯e Íœ†…$ D%±e=×Lßyçûj¶fQSÿãáÂù êüÂFl¢jç¢ú{ñÂxl%7ázª´kˆ¿¿X‹H¸Ø¦lr ´°ç$ ll�úÒøïÛŸ®—½¤Üû­Õ‹'�y¥�ý„jb“¸¹Ð©£ÀùϪÒ`á[v¼jQPEÜ/¿ö%?ÍEdì÷g-Õ�÷ŠªQq»Ò�$Øãÿõ½ø{×½qDäì'^óýAùæEêi�V.¨¿8s|‘7Î!RéAg:òȸyž(H^¼ìºä¯-9O5 ÏâÉH�±z2xºÞ§bhèÐòÁÃÏòWZ¼:á'"NS)ýÃÕN?aØsçÑs-}çWÀlý.YDE€#õæùëwcðë¦çMiØ¢|&r²\‹4Á`¥Š¡çH¶'ª‘~ôÎèØŸhãÓ"@½Nü@°vö9Ï[óõkT¾oÐoè£ØNd§Þ ÌÌjŸ;þŽŸŸŸ ]ÎUc‡àP!?þµÁVKù­RVà호M"oíì ”ÊdXÞŠ—á°#[yÌË£^ö9éHãµ{íÐ~& Š¿½ ÏâJ…϶BV•Be°&W}O7ÇÎ/ø�TÈØRPE¬‹‚|Å(�_ê¬_ÜÁº‡²«á¶·-zì(ËÄÄ´vó|çÚÅÕ(ðÏ$Ü—D°¬„È©m%w|Ó£� nÙ�Д—ƒ@ÛºâÐ üÒþÏhƒ@¦âöÊvÐÜæWŽôDβ¦iÌCa—ý8 âíííƒÕ�WW3æ{¹¢EJÙ9÷½Ñ RØh9Wc´ ½ú=ZÕŠŒw~}ŠZÀb9F]þÎö›ÖGÙ»xÔŸ™ûA#Õ½�j³Ø`oÌl+äm”²=1À$�ï›ÏÅ2 õ ”L� '¥¥-åÉ/f<]õÀ~Ô¿K¼`y&µõk4­pO`¹ ²OF˜L>r)rG”�è9ÍÍA9¼¸%Ñí�•0M¾w¡}ëo]¡vCv.®©ø”Äê9RïïŽÓÏ"­¤´}>ݽG’ ´·OþWÂ]××KŽþ÷—ûfÝÅpy0� æ‘ãÓ<Ç­¯Ø’E,¥xÌæ`ì`®–IDDĆîË·Ÿõ6Ó,£Šzyy5¿©ƒCСñžíP9Íî$„hÜR÷i+O͈è¤Hνã0Øwm&—ÀI@Y^YXš#È& Ççv¿±#hÏû#—ùºtµ—kÝuè|ËÏÆE^AÁiã§3Ã5cõåÒ÷�÷––o¹¦¦“o¢>˜[ZR±²~¼ñ1ÆQ2ë>¼Ê«¯Ç„@žØ²Xæ�ôŽíÆ«,!6S´ÃöéÇ%Nؼ|}ÍÞy '†9£ñX¿¡1½7)‚�õVù"ÚW.ŽYI…lOÄð.® †‚M…Ñ‹%‹+¥"™˜ãcš×•|þNV1…¹AfnkÏHãQ^ü�.õÑÈ×S„‚[ëòIÅJŽ„¾b2y.ßm12vØäŨܝ¹µÆ%'Ü@myÒÑ$C€Bý4c’8ñù¨ €F †uYníîžÀž…¿¶ǼY­Ñ†q ¸`°öz´Ôô½ÕΦÑ~éu¼%Ï`5!‚,)زê­¢idžkøþ^Yæ1�’ò^@ 'Žæ†›^•Ê:� ë€ÎÉ:‰‡7�ÞM¸r‚¦ýÅvŽwaHJjYEÞüݰu׸r?“íÝä>5™Hk57�33ŒiYã£, 9ßè©no�݄Ŀq[)¶ Ÿ´_Ü˵v“,ƒ8ŸIåVÕyì‹WýË®ÂB 8 gd®VÛ¡-:‘^iø›´¢bŒC[ýC¶æ-ˆºNóA‰3ˆê]J‚ 66òJr ÛœÔdîO¢!—-ù$ã@ıã¨dÁáA¦, ~)oFu±d†ŽªSRå~³É�I‚©´%¤¢@¯ìñKRkiÕ7¼÷Íõ``c”p–CÁ$B�ÀŽKÉŠI—éõW²$F~ )(`™’’’JjwwvvÆþ-5�¼À8äíV3Ž1PØÈb,3G Ñ2]¬d‡òËþ�_=ìK�BåGRwg[É¢BÎíq"¢’y©%#yJ¼B¢‚$ÀIT‡ªJB@:¡ # ^µWÒj ô}�÷ü¸<³¿w•ÑÇxI5œõ)ä8B(œyà#Ï7ÈpL¾bd¢Þø2±h•«Õ*’g˜%ôRfèD•÷T©HpÍ6·§ëXÀ :¢ÞÉw¸P†ÛUÔ°üX¡ƒÚÑýéâoùÞPò¡ÁsD¢–Ëa^ÙØ(ΜÃüŒ‚¥Õ7&übåãRÂ�Ð e‚®¾u(íðDë^_„xÆOÌÉqnc�j_Ä”Ñìpeq«íyhÎÃ1q leCÃP™QçËyÎφæ–ÔÌÌÌõISŠ k�‚ytFjä^f @ꬸÏÙ#ðñôü׎øÍšß ÓÐE¥³òš(P õ7—¶{(fs÷oTÛ×X†Ì‚ëÍbºg‡pd*H™ý×È ü¸…ÿÆõó^’wfÄ iº(�L� "^¸1yÔÅÅ4¢¢¿ò9E(°Ìu4S‘²¦£¨B£K,ôþ¯ÁЌ؅b• 3 ÞýàÏW§%=•Ç _ÜK”þˆùe$ú±8Yg®Ä0G Æ,Qx2Ý ¯&ŽHW]äX@‚–¨ŠÇޤ*c礫¾$ Ïü2Ab%a4yòº?õ¬bðRÁ—Ü·ØÞf¸¹[sn[?ó^G÷Ö:O×ü°þ“ ¢ZîrÙyŸ)ìi(塈¬9$ 6ùß´M—i0/YžùÓ †…¬l¿)Z…`@m†ŠŸôÜÖ[q*ü.!^ªÑ. ìwvã ƒ%L®/òº {±Ê�#VUWÒ�—¼GÅ+Ï&‰Ý¿Hs’±,�›Ä¿íOü�ʘα ÁÎ=‘„îøäwi©ðÀ�“ðS�+wo^1 Τèˆ@©¬x“RRÊä¦/ÎÏuoçNˆx:6§Á´ÿk®ÜÍpU.V$'Ëç‹âÌó{¸þ%蕵F?©@c²]Žš‘d’¬¶|³¸ U­ ë „P�Â$¥¨¨Â¦Þmï†ä‘™„y>Msà 1‚®Ý ñKÙ—D!':Òp›ÔµâR|ÄT²JHá?ÕÁOíÑþâù�8\íT 1JÚ0xÅb5µÙˆNÍ`¸à]6ž½¦cÐÍ»ñ/½é‡õýˆ™ÞÿYÙô7È^=6×%û¦ýÖÝ}Anv¨NUôä1H Ê D%h,Õ…�Žï†Ð�±d”bQ¹d„ ÊAf÷ŒV‘‘Gë¢@ïBJø/m>H¿ÜÛ€rOƒó_N+D8ý Hظ44¯*™<£ù©ÒŠÇ^"{@ ØTÃ\L�þAK¬ÓD Û.-EÍœ\V=>> ´y`Ž ¯‚^ý×VªE&ˆ Ô{žäŽƒ²ò‰R5z5ÁÙvqìÒù+|qQ]——DRÔ/É~[þ/Ç84÷9ULèÃõ–—ލáÊtUrïǹ°Õ�©‰ j?!#L¿7½¤$9ø /vÒÞÏ¡.ŒºÏÐ5�žu§>7+žzX"ÍioôŽ¢Aÿ»5ë �Zчžµž` ,OÛ¿í‚€©býÍÛ]]¼uµs=ã­®ÓJ‘O%~Ÿž�J j°_¤ÉaÚRÖý\‚Å(p¯un'Ú_­²–dG)”poX¾UI ·Å*š:ŽŽˆ�sì2ć‰.Îó¸BÊ!³'!ì•U”ÜQôJGü½©)ûŽ0\»\áu±ó—“E"ëŸd눀#ÿ1KÝ× eQÌ«œÝgfeµ÷ëÃàÿ7uhéΠ׌í[—z†I~ú›u­í¤³KüŠG¯˜#Œ¸·Ü KmÐ=›¯(;ôo{ç‚:¨œB5pZÉŽÄE=æ² EQ!Ã%sA³è!Pôðøü÷]nü&q-›æ\»V>A..ý:Bî§]t£f_še˜XV›£ÅÙ—b�F0Ä @¨8¸ŒBúÞ@°áÖ ˆ½õ0¶’’1‚ &ø—ÑŠ*U�Ö(@¨Çà5'ÓH�›Î,ÕâÑ ›ËðìäjÃDyñúG¬‰ö:ébªöcJc™çÄ9y#–‚0nQøË?àäqtô©Þñï#‘CX�6ün/z² ó˜ƒWÈ^È9¾žþpþ’JÐÁÍÉ Í³‡§9·ÃY{ÞüCÛ—òL®- X³·VÂM© ô‡]¶ÂÞÌ0Ÿu0•v»—þ‹Ì_[Šœ¨gò�¨Å¡Qc}u2´qÈÍâ”ù€Éÿ#±Ä]6dÞÄ1Ðò’rä­Ì]™4Š]txâ" …Žu”kŸh¢@²òo¦…6|Á–a�G?D[:zçËõèßåÀíæûuzŸ )ME¥Aí–ç?}C鋨°4ÁŸOߥO\Ubö[,¡:DwDÆw[USC j•¤Â¡‡�%Î�†"fcx�“>„¸y++*ܱ4¼p?}/›{FÂø2Q/5Q'¡7޶¾+Sn÷Û5z(Wu¸0ˆ…x„Ê©MTÂò¥ª‡è Uõd;j@òU¹„ FJŠË?^oöÃÕ˜¢ü±ÃõþFÅZýîøŸLSî2ÂCHM¯æò¦‰+7>fU béí~‹�D!ÔV¡<…fç^‡ÆÏºág¥®œS•ÁÛÄ Tö@éovèÖõ�; µS¥Õ™…§ÃÚÐðáÀµïÞ˜�Sª�¬è' 9OüÇ@'�Œ�wmË6Û²~ɘò�[õc £Õb°–þ›éæ\DA\ÉËÔRÞ Éz£–’"ÇÞ²2ùë Çö‚£ù!˜vî#z�WO?¦¬áßd,rÙªÞ¾M£B†«_�˜…7NBQOcå\ÁÕˆ"†Båo>wÄÉËóp’»-…ü2xAXå”XRPaÒ›¤ýžLŒøÆ&¹ó£ê*¨GÛ>aŸÚlÕË}W\Sœw „ 7S¢ñ -Ï®¼ýŠÓ!=)iåV퉅W¨{Ú'鮵üS©Ò·•_¿oU.�â`üR¥J�ðF] *ý›»TË–‚ˆ ÀlJèÆFx‡Åc–zÐF7�:ϰ||1 �P;ŸgV¿}�Wô�UƒýDœæ¥[À^mÙ9ÉÓ÷¶{�~J>l)•‰!›(¸Ÿ”7Ýê÷º_”Âß¼[H$ÇǪ\|hH§ ¡‰‰$:)OM¿¯×„Ê^I¸ ¬�}XÐAo_Ëê¿Ú�zð—Þ„1 . Ì…käØB¥“­j† bL€ƒ¤�½�AAÝÈ, þŒà¢¥ìN$j 0ÓGæâäQ¼áÜèÏ Ä�Eiˆøhß ‡¾êi®e³ŒB;¡u1%ôÿj® ]=Ñš{»—"uÊàø_°ÇŒ5qY}ĘE°'J‹~Þ޳jýã_»å. –·x�ߥ‹Å©A…ü‹ ¬­ ÔYª€QŽ>0.‚ÿý‘¾ÓDc&ßYÏaô´UÁ³ìÃç¾Õœ}¬#5l©mÙµ5APëÓ¤M³®.Òÿ®†¹8‰ÅqoźM3:eo±ç¦™i›>y֛˅Ì|[ƒË¯öxŸÿ"Ë/þfô?7‘!ø=þOƒŸn�-&ßë$ô»OÖÔÛGù߬âÒÊõR<üj:Wep»�jTc7Çöoµ‹R&†Lîs€>¡‹«ëd³³�Ã2ÑÇt‰:Ëß°�1úŸ×¿ �ŒÀåhœJ«áO’‚5—ŸãkrÚu [fTîMà߸YñÝcÍ÷’=Éä*ÑhY‡`°Î@”éxôÐÑò¨Â÷Bb»óè�hÔ –_@ÿieÔ|“#%ŒXõ�g+çíI]]SÌUTTa]´ãY¢8^AT96ÓEÖ3eº�Ÿ¾¢±·cWê5I'¾ýˆNÐjOšøŠÆÁ�švã±óBLã[Ôf$Ì^�‰bLŠØ˜[ŒÆ`@êobŠÕ¯*…âzë ;µ�IÓ<Ûæ¯ý^ƒ�ç׈`$,SØ^�6ÖÙJ½0€ŠéÚThF]†nÏGÙ%÷¿}ûÖ¼—9‘+‰ävðåh©IFZ:Ô!.§tÉHŽcí/oÃq‡‹Ý6òÊ~ëÃ+.fUiR¢ –>ˆÛÁq@#¸Uϰ:•alå…%Ävë¨æg™F9V�ýRcúcmmmÈuXŸ°6¡¤§WsFfwçÛó?ÌdjÛ’œÈ0‘`{TbÈ…Cу„ܬñÅÈ� ¦‚JrX«S\‹<Ónׯô�¤èû û¨ñ©ñã4,Ý &¯@LçpR:Y->7Ñç'S…‘}¾¨æ8å0<�t>`¾<¬¾œÞífož®÷ «ª¢ ÀÍ·º37:¬D”ª¿ÃF¨·ž„[iu—lrX™h´× ‹ ïæ®c t¢0&B(‰GÒ¦sEËNyÞpל'}¢M&7Á+Fà…pL1(›�ÿøBÃéÂÃá�ôˆï´H-ƃ`Û@éƒÄ_ñ\wÇúþ yz¸¡ofŒd…mo8�V79ß.Q+Ælõ8Š8^iËWHeËí~w¨Úǵbö2“„$¾–Ÿr¾9TDÂæ2Á¹ŸÖó’r+üU ¼FÙð.˜àQæ(FHÅðÕ©EŸï>Ì8sÆêë¿oÀµÛ?sþ xñ«Ð©“®{Å6H2C.ihHq~~¾æÒ[æË½IøŸi`èø¢}¤9-ÅšðxßBAÝi/sExÃT´ö1ϯìq¯áàY¹nÙoßJFî5�¡Ó6eË’k­zÌ@ šUú¥^TG‹ Ó[D ±o€½á´#ûð�Ãçæø£õ&R\"¼¹|ƒ]ÝêoDzEЗ/ÿæ~˜Ap5ɤ×Ü„&[\­.÷§‘D½/'Jˆûán [úâvYâçMlåÉsË?,~9~¢æp´‘ l9Î.-ŸCƒ¨¨™™ñ¾óÙOàq‚~aõˆÂvßê*kk‡7­ú“N+ ë»1ÓæqÄÔÿüf"ï•SÏ«¿é¢n«oÌ·#ªúèÿòýŽVÊÛ_î™�ÎÍ}—�@]«±Û£©°Ø‚¹é|XÙ´QV^Ô—»Gû”B7`mî)§™±S´|És†ùš”±VúÀáËIÐz¨¡[ؼüúršûÁ#¬É¿ýߪ”zà¿~mzð§4�Ï^WÿÅkœ)N5(j>âÝù­ý–ÞzAÕëÇí&–ñßvƒ{ùùbiøº¬³³³uz œÍ›1ÂN€-¢áçOMl½”axŸ*þM‘Vrœ y—ƒ='9*tRñY 0wÊÉ"„.W=¢Üâƒ^eíe”Âvñ<·¥q˜À¡¢¡™i:Óq5¯eTÙN¡3#·yiÓOu{­g<ôöݺ9¸9—øVØF-À#¬G0W…YµœW}Quó?l¸_I —¶›�ABöz¾2x‰Ï–C~…hiaa²9�¾ÌfЮh[þvIÜ2öm(�NáôrZÉìæx%¹J?�¹ äЊ²7)é|”½/‹[c†TãÍ[c}îjì»Øº„Æa=Auy´DHLLœ.2 ½H¹àáúIÔ‡ù¹;¦*^KᢓÃhw¯çª_q|ô â¿kBHA¾4TŠ–«�~Ÿ7¾Ò×øÞ�ËÏÍ”â9-ÙC²Å¬ºjÿ-£øÞÑÕXãÔx°®Ý 6>WT° q€ú°dcÞ*í/iÝj¢!{)|�ˆ¼«“-è�á 7PÄN2 ‹ÍÜÁ/ƒÂaíEÜ`¹ŸëO"O—Ó)Цó%àsŒÄ�‡°×ò"Mç{¸£6Lsr œÈbèáÛþrM¤ü«¾Ü(eu€Ö¡“ò¡çwŒi�ñ8‚<ã5o§ÜÊìgÛ ÀEȬ%*%iU˜"-;ðß_†…Qú}d”M|gžãG|W:ó|T‚9P$®‰Fb¿C8C�<ôk(œTÕ²“¾·ùzB G Ô­‹± Áæ�t»<Õç Ðåq%C5)¾§¸Öóµ³@’ñPÓ_Õ „çñG#¨ö=%�X6V�Õ¸t±bæé„$Öz¬øóÄZ¶ˆ¦VÎÔWyTuÿæö¿„Ïp?µ‡»| j‘O"”Œ"öfüÌöÉ‘…‘fÆ@Å ‰1}@6Ô8sü‹Î¢�¬ïï•!¤#yû€õ½Îm�ßÏÏ¡’aPÏÕWBž1“�§O°ŽcØe�‡F/¨U{ÈZ% VhИ<+âWp¥¿%º¢rÌ_¥$ò„¾“òÒ�IQŽÇk°kÝKÿ—ªŸVZ ZÝz¬²ý,Û>¥²u}ŒØxߘT Oç ”†0'�ze(T¦ò óòà¸-AÚ<ŽN¯—sóò¨ß­“À‡»\RröZ1F›‹€?i‚Urª×Z6š`-nL¿è³}ƒ²D}ÿöÞ´_$©Øø‹9 Ó9�ɤ^Œ#½ý¨ÚÇmGhDæg@¯”õ³Ùys¢ÓÏgk{ ì�kýeSûœ/qˆRE+¾hcP Èöƒ5õÛ„5}üדpñZœ'­º<­˜€»6.ž,û�€›Ó®ßr}Í£¶ˆöÿ�>²ìM�F1·ÛØ@¶¥¾š_Ù®ýæ¼»H†ôZÛ,5²zmÔ4Šñúá:[�'vo w·ì¨ÈˆZÚúû­Ã_ôåñ‰ bo· 3ҪͻN€;J4F uÜ/J¾ Jÿʋ©Ïr†ì$žT¸ÍòQÀCdÞªëЧQQW7où ›Î5—®òr¶9‚|Í�KØbÔæa¿µ³“”| ³`]ººº{‹Ô–” BÛßßÏÀÎ.#'‡C&¬Þðb(ûÅ£¯–]c¹”fuPl¸~öw‡ãŒPÀysƒb))uÙÒ>hG,Y›³#Ù넲ŒâHžtƒôÖKT/󵛇³�Hö €Ï�Ñ·_@½.˜š3³5=ª|®fFªG­âƒ± |Ÿt¹f%Ì8ñ|šÇŽ&å—ööö.<`¢= Öý¶>.þòóúhé‡ýßãíf,`…Œ¢Ä$ˆª ‰ÄȈ¸KôøwfHÏ·Så—<Ä5˜ƒ•Î?tB üT%ÆÃžå{ÉW¥ö5æÚ6 ´6Iºš´³Ž.ðÝd eØ»òÖ×'«±o$C×Nºš4ª<騗«æ0¡.e+ãÌ£“¦�KGÒ€7�,T Ô÷¿Û¶^iå=˜«¦ü>bï²ñ¦ô‡sÕƒ°¾9�#Ý$©ºÙ Í×§óf݉Joùˆ.¶äúÑÎH¯5Ñxìñ)ý.qب<"T¯‚¿Mñ“¶L×Vx_%‰‚¢{­äfs‹\ÿÿ[“Ma3ˆ£ðføœ÷�W„¸a-7lcž¤×ºYAš¯WH«·�A T*›�S?�–º·:%»¯%ß§yhP‹N-ªßMfå$[¤ëø«¢�j˜†ò´¯^ÉëÂÏŽþ©ÐÁ£ô=Wµ0©é¸\Vý-¯�»´Æ‚³CPší‹çˆ"JKƒùA¿Öÿ;Så4$xÖ}rcˆÖç«­7 DE¼6p¾ç_kiY “Rà6™Û�TËû?M¶{¹^Îa ÅÏÖ~Ú;ïÎøo© ÖãÖîuQã°Ò*O ï÷Àô7IJ�L´ì'‹®yG‰‘ì�á=ÁHvS:#ß20e³T{V6Ë�¾ö>­EëÃiõÊÄ»ÀCÐøA @µÿÊ�„IÖíw³BÈ)Ĺ¹ó� 5àhÑù€êØõê¸So!VŒÄv¶â+@ž&€œþXã“pª9,G¿q[™Þ_î ¸í)«»ÿ©®f!ÿ7Ã<�É IIöCˆi°šˆ&áEÍ—ŽF�í‰×�bALé!Éf>8{\˜aÁ¤ ·§P2E8�:KŒªŽk]½‘Õ}õÙ9vml£mq?¡‰W·‘—Ç‹ñÁ¹Äš€ÿgQjÏ §ë«Mñ—;,XU{»ÈNŒ·%™XÅO‘sY7¤'©`*†ȇ³ŒÓ8šÄâþ"° m¹—:Ç÷Nz³©kñWS®· 4êD:’Ad®0æ¡…B¨€êæ‹ãwù£�¥ÒÙl{-ÃysÃòQ Õ‘t�6¶À›.ÔZ¢NOáµ…cni9PœÈ8¬8À,u_( pa•çµ,Kÿþ’‡OÅc&ã§«¾gæWu׳�¡÷>èÞîèjöèp¸æ\JåƒËâ¬æý¢ïs-LZú�åš&à t�pXdʪú­<1™ùNI‰¯Š?ª¥VpXŒà‹\üânu=¶ŒËwq¡­&ÜWêR†&Í É«c Ç>2ªL|&Säª�dŒ¼iÙ “RìS‹¾"f�¹œ¯Á3p(µ,¿>…P! ¹1xü›|~z¸ Ô&¯êzöþ´Pûнë±v;óJ^> ¤Ôf˜6ÂåÆpÚO‰&™Ý*þð-p©z‰E»‹s®ýuImÉTÕ”k1"/ÚÛ“ÎG#Î0<3ØãØVÀqÑ2¸@è¶‹A+h©‘‘¦÷³ª2èr/÷‘Ù—‹1a¬»»;ÀU’Øjϼž!Jý¢’/mHŒÝY’Ïî ÂÇÊŠ ´sFXÚà?¥fŸ÷‹³ηGÁÖu“‘™‰'õ2Ž]YÅ¿¦ÚŒ8<XÝ%ªõº°„�ÈÁ¬YQ£/��Dc¹ytŽ„¿Ї12Û©I$æ+àÿx&3ñ/j·º ší_Kë}ܲk ˜çÏë_ßNG##$©Üýú–|T ÊÖ�?4ÞÔ(.A…Ý�#|ªvJœý¸ï©k3Í ÚÒÐ΂ó–ïa€ö…ÂÖ=΂fâ£ùÿZÛܵºöG¦iîXn+‰ƒýîµ#/•úÚN:#aŠó«JѰ�G}Cb,ClKöùÅÅd޼š—ަ‡:f-Þ@?!³½î�u±R¶ôËóÓYÓð߉ˌοÖYš—–¨Yþ¦3ã YØS359Å �À¶ãV4%Ñ+|¦O,Ç�çòm+‡Õ±f»AdBÍOJ©€?…uÜ¡“ð0<“—£>>5ÕºŽ×�ÃQú ØÎo”W0ùÃLFm!Õbšf2ˆ {*xÜùà�”šú}dJï¦ßôh»Z i‚ý^Å3 #{¸ÊÔ³óûûdƒ�‹^ã/b eÌpF�‹ëæ| U÷G~°ÏMúh£Í4âªï†nã'â—�W;c)ò†"7dNwÛ*Zî³:VoÄÅ)�jÓÌÊ‚à}ýáŸj൫'ll ÈÆçûýâoòß¹Ó_ƒêó½ó»E5ã²ï,ZÞÈ Á‚�á¬�¯uÿ­ÛK:oò¦Ï`lS'ByíãEö,æeËAYy\vv¬�&Mï˜9*Z ÿÔ¤*ê“„q†QîÖ`ccs»úòpAúÈñB>ÙN¢µèlkC-uÏÈên1w �1ÈMíUEtë’x[A-�±Ûœ9Á(ÃvÇa@HÄ|TÌúâsÒA+zMäË×8f·J1ßJÐ|5+àcº¯ p¨k …¨·ñþT¡È¥²¢ží’æ�?IOñôŠQ:WŠÅÿ�ÎsÜv"¦¶°=Xªf6[oÑê®æÁÌ#™bEÄIMMq¤[DƒJ9²ƒjѽ~/rÆ™ýwÚßíÙ ¥óQÃÜÆ({W½†Ãžrär½M†Ð@N�2 7©l¼¼¼d¶r¯J‡JÕ /ÏÝðX!XRÍ[¸d›~XR*?ÿ”ª9�²6¥�ˆ= œVsÚÿÅÅE™°y^î©3!ÍoÄn˛ǿ„e/Aqyç’;–%àñ ¨9hÙãaÿ;1¶? v´–n½5¸i)óŸÃ@òÔ”ê#`B¼/"""œî/mdBHxma½]0@¸÷œÌr,ãkq–÷ˆêZ¢üïônŸðkÿ]³±ÓuÀŒ p®—ï5«nHTTÔO7&�»Õ—¤#Â&{´âL?¾Ó³ÁYÏ‘_"`ç±üÊb__®¼<ÔçD}ès5~®×¯ñÛE&êîxvl§ßCžÏÍq.O†ÿ¨è•ÁG ›j°—R w)ÊŽ<Õ Ëg+ÿ+ý[n™>��ß<[ƒÁe,…èDW@€¹•}MÓÙúü3ˆ„FHO7ߟ%=ÚV`Ï­aø´6@êøSüù,6íº´¹™#;ãÙŽåË…©LÁƒ®c_m"°}¢0­‚M³I1� Øe ئ{€LìÉ#5+uב(`'�0uXU´q|>5~À¤qdÅ=•Ëó{–aéN~‘«Õ6¾ÍùùùD“ãjÈ%=ÝݽÝvÆòÑRÃíþ~wgw×srMÕ§ÅzražÇ%ÇEüÛmB*â%® ÃÊê6�?¶¹ÇE‚ãidB�+Y~çËÜjâ €ìNyݪ_5Ñ@+7ßìœ_ô Õf H·èCM팅…aäkÖw°Žïe*Á9€Yƒ%[×£ €°´ÇO13‡@ í'÷\$uhYRŽkrÜìA¢”º9^ùa1šRòp äW¾Ý\UcR€eQ­Ë§ÙŠ-Æ—÷‘¿’_ `ø²êsvfxD,D‡.òÛ3™ÊsÂ÷9ž'!L æµ£¶$¿uøàuiÔŒhh1Æàr¿U̧‘‰±–^wƒP‰Þ¯<{¿P s�¨äpë:¦áã�ð“Ëp†»YvÅÊ…ÞèÐ/ß[DL²pØ.ºKq�j©†Þ(™Âž0 H僽m�%êcšÌñ9èüÜEäê�§)‚¼‚kªÝ$Üíµ] ‹Î×éIé(�íäDz%ÅaªÑ¼vIäib· ®—óÑÀ›U¥ÏM ‹ËåF{=Éo„†Ê¦p =®ãß”¬Ö+›þr-·u̪-{×D½rák=_¯#BpaﵺíõGú뤜�0W¯ý¤P@â쿵`§ø¼¥ñ§¼D–÷c)ÿØTÝíQÓêD‡�ç’t_Ç “Ý‘^CDcñ“}Õµ0Ê(‹·ÓݤFÎçåÁ}Þ@±°¹Y…OÀgœ®¥ã‹+èÖ-ž&αÁ¤Pÿ”j—…Ù~Ú²,|Ò¼9ËMðca]œÖûÅ0:u*š7�|ù`ëCfõ×·S�ø’tjŒÁ­ž'£ÛÙYUèD«>ì^l¸uÁæºMÑzx-8L§O7#ÏÕE] †Uçt³å©ó�*õ€ôvøÜð%Ý�ö!¸‡ö\Í}w4`Ú&ü›äŽ´åZCÛ A›“ièòóK––{38Òy·C ;qJÀþŠ¡‘ˆÃyCŠE·žÁäˆø ˆJãµî@&&yùIÄž.§ÃÝ€` ÏöÅŠeÝÕÊc× Ò§ù¸Û¡O¢Š™ªcžüÀªÄòiºŒPÎðæëåă*=ì-þ† Þ~| \Æú~àá¼°çÛIü—§ê»Fä:ËßA«'X+¤ä(v–4Î/‡Œ’×Gþ’Ìl¥RÝÁ2ÕsÅ]K_'íì'žÒQËOF”ö—çØiQ´)‡¼�Q$¼òx®0¾<˜A£œ¿,ÿëy.™ñ)U|¸Ýkà¢�\È­ƒ9®“.Ñ~ Z^­ÙXÇ-Ô0¶©ÂÒüp¢¤=÷Ëz¡¶Ðºóoå=X³ò—g�ˆÓ¨óùÞÎò”rÔ^ #á„ö2<Ëý4¾S˜7�ÇñòW€téݶ”\€Š%òð¯NÎFï}ôüG¾÷ïß2 ‚iÂîXæ G·; ׎š’K7ÔõìmŠð±(2Òbhñäà²üuï�V„úÑŒ¥vǺ˫ߨyq™‡›øsa€ :´&�¿ü�—[Z]+¨$ mŸ&~áu«ÞÎ ´ÐÜŠ�ðìå\AZÊÂÞߟ4Où=ûn¦+­î°}Ǫ‹ì¬¬ýt©úA›C‡4Èp]O¾�gƒ�Q E“í7–š�Ë+h×甽äc¼ôî€�Wh«#¸SYVkGÈa^‹ß'ïdó�¯{$‚zÄ ‡›ÎkgyÛvöp2bùe¸÷S5Jì`°QÀÁ·oßÒÝ„L³ 麹H¢ààf„h傿gˆ/Å@mÛ l'WƘ[_1t2ŽýJУ€jª!ðß/dõ ßËI™Æ¤—ßüÌ“W¥%�`ã K¿m,¶ßÊ-tt(=óŽÄðj&½,X1“òäœ#%ÅÿËôükÃPg"$”¼P!çå% /x~)yœAyB6æM,åÎ^Tà|ç»#ÉñY¦5PcÕŠé*Ÿ£®Õo•¡¸¶�ø-Yû‡zÿbmÁàNùóAÊî†9¸qq,m�éœ@\R§¿^gGztœc ö e—È;N”W¯^�.ùs/.“øìú¡†*­ÇY@¢ÈZ¶SôÖä:3…’’“ÿ; K÷aaa¡(?]=ÏÙÌ"h›tçkUË©†„§ìÜá­aÈ\D"°¶-›€‹+‰æ¸ *á¶`‘JLáÒàï'Ü×½ þe*?W©GØÊ‰g¡ƒGû�Ñ["à€W릋d6‹õŒ¡¤)ÿ¬µkŒ%T—(ù>e(>X) f*‘ï°ÒªP`Úͧ×È0:X'íÜì༹oŸ]Osj‰üþi÷ÄÁßv½¨�h€§¦¦`§Ðìï8.ôþgˆ_þœïü|¼ÒæÌÐ|4ÙØÅäæDeÇÚµà¸%^N+YOä€AO™ á§§J2ŠŸºŠH±† ]ô J¨Å�5R£¢Ð—>¹zDÜ_š=ÞžÁ*ìœ%6b„�»Eo–ƒ­²¼WýX ýï,$or(IJ٩¹ø&aûÃZa= À­ß´Ía7Ër¹?Mÿî~DðZ2½g±ÁÎY)Êccø÷+Í Ð@t¹Àë�õüçк,# s C 6¯cA–XK:¹Ñ”‘ø.•ÏÙ _ÊÈëh¼7?nŒŒ"Ÿk»ÎZŽÃçä5­°³¾¼,ŸÔ”ÄTǤÆà32u˜Jþ ºþK�gÊnŒäÃr÷þí�Έ·×¨¯¥Þ¿z_€Â1D‚æ�Ád+¥‚³‡öðÌÙÃPÛæéqã`&6Þ—_Ã}Cá|3ö�{×WiØ dïì}'Láš>÷Fv –¢Ù`q°B*ìL0œÄÜŠüü`€Œçª ¸¾ô9ÊáEî#!!¹±Y[X|�BA·÷÷yòÉLUÆÆ JJÊÒóÒ©½™Hó;Ï=ª9 õÞb¥£&�í×*´oßšþíý"{{‹Ó‡ŠÆùg•øþ~ùí\‰OBeåoRÁÓja1ó06 �-íÝU×˳^E •ÎŽ–>&´™á-¢’+( ¡Ä‹™.B�ˆ”Ôl©ÑþöéfÕ„�µáÚèþr ËÖÇ\TL™–Ûjìqç@]j66L Žu¦?Z¦Qnli)-ª¥E¨Ýˆ.ॺÍuÊESi’+ £ª6ôë×O`.N/÷Õ@]Ë·1þ�á¯_Ÿ¦ÎþšJqZ;­ÖpG|$ññ®î xy&}S³ñêþ0[n©RalÙù‰ "Wo=ù®¢½¸°�îÝ»wæC؇cÙâ”÷úžï^Î?¤\¨½š.U£‡=­moÉÉÉaß ©—¢&ö@RXý‚I!//½ýí—GjÅ�N"�¶™/yyÔ°÷IQPPV;<^ž|~ý•tTP(HJ™6µ–]ä)S¨C$Ž»^Øiùö–þÓ'Ú®¬””ë•qy»KµÇÓAˆêSÀ°úÂÄÚ`ÖÎ�Ïg'ê?***°_¿¸ Ï¡���Ý›*D›ÉHJÂÿv\h Ë�—‡®—¾fó±°g%*ù5ŸÏLË ²Ù  !¸÷snéey/!yiBçSC#c¥õu<²°çñO`’”!8ð•Ê�—ª©³ãúÓ%ê_+\7žŒ\5†Ôhž/”*´¼;€»å;8wâdÇW/�’úûר†Í¨(>Ç'ì°³>V¡�K€·ŠÞ îÖÉLŽÛÙ‡ ‚亻A£©ì2&&o›«ãìT¢‹uxf¢//Ý~¥ó¢Ñ+e¤ÏU‘;ÝÖ\&Ð}ü9.À²šú|ØÊd»¸Œv¯ D€ÜSZo“ ô[\¬—Y¯�–�˜c4hÆ€¡í4l(K@�}‰PæNƒÏ�ó¾þW:q˜ü‹9.´L ºµ=–)|zyY€ûŒƒ~~¸ØE¯E! îèøŒ´ÐÊÐØØl¸-ôñÑ�„‹R¬ ]+_ãC–1à�Ö†¹fœ4‚ê*Y©$×#{å5^¡ë˜‚tAö]�.$D$+uVXúúú%¯¦~ZmJ>‚‡ P¿¼ËéÏnÞ8>Vœ�ŒNL`g ¹÷Þ]ì68œÜ�Óým÷¢¹vw·9ÉA|ÿ�Øúò}»R¢©ùº½½½Æ¸Nqظ_@ÌïÇ×i¶±�`7h- “ÜZK5ò—PWÇßµ�–µwi‰ÔÙÙqÄñYFJ›«ƒ©tÝþVStAcàUã¾}“ãíT-”ÑÉÓ¦ù 5ìðVñäÈà„¿½P‚(à; ¾±çDFGW�yÃåòožG—))ÀÅ`““GÓ)¤XWnæJ†ÑvVaâ@SÙp oûÈ@¬P¾Ñï忪˜PP7eäyÿ¯õÝj§_WI—sÏ/t7äùvoûöF•!*FÂK€ušK-rP½N×À@Q  “¹�•UeÀ#NÀó]ñòvÝÁ/ ®�K³^»‹Š^aóGE¨³î d #¶Ñòmkk ¶õ3MÐu'uÑ„�ÇNúÝ3�ô©uF:M%yo / Øpñðcùyyß1ø¹><¦½]vþót±RqƒÃ¨Ùå•“çù¥õpµ#àwW;5b8Uÿ!£¢â’îT©—âÄRÆ©œï~8+ߨèîûüH̬Y'`¹§<#ܾ°@;š»»  ÿ£ÀÌ-ŸýbÉï»}@-'š�nïîT~_œ‚žïÑ”û ¡#ÄüŠ.pæ|þOWZ… j$„ì†?�XŽ3”çö „@LEK‹àïïÏ1áÃý4_®6ìHU��5^â;ëUCÿ-!ª úÖϬ‘ºk«ÇÑH"¯[È—/¹ZÕ†ª…Š]óD§4o0°ÔPfÊ䌨<Ž¿0:ÒÓÓ÷�Ž–ÿ!¤û³·÷Fu׳jڇƷgk=ð,­êDZZ�p|¾ñ¶üÌb·2ú/ð„±b¦Ð{¸yÀ¾gU¬Kûû‹½fÓGVRRbz º¿’2ŠÙ ´5ò�ÏxÆûum¿ô2¤{<[<•é‚ymm ö´Ì 0dFRaТˆiTþ(P�RXÕòTLO¯åQþrð`9€$("9~F—I}Ðëéž“LÖ¾é;©Óã•™l±é{êPÚ¯[[æ¾ó}D|R°áê"`ÖüŽCã´=Bðåfh‚öx�”ßA–ŒûÑÚ^ mðOlr eDrb[tW�ü©»’­»1%e¬øËc¢íX�IßçZi! Qöf+¿ÿ [ž#"0ôæ ô˫؛7;àÙÙ„A2A)ÛÞoy§××Òêêø³Kapzs¼(ÉŸpé÷¾0/\aЦ¹A?sò¬¦ ýaÖß”©)óíUÅèt € ,ù¾${‡‡f9<…Dب_`m±Ѥ23KÞîTl˜ib™âKõÄ ìo¢aþîáædw&öi««/‘5‰_¾¼ Å$�Ø=3“<çS.LȦ-..þÓo³Àå‚^ĄР�§cšF£c ‚Hd¥¤fI@ÀÝ_R€†‡‡�\]ûNº^ÆZzÐ ¸™«šX•®~G‹ÔÓ©d`aFbÜœ¬>Þ]Ä'$À�`=Ó°ÌÏÉ¡:à›]è ÃâtZƒlmoË‘ÍuŠžv½03pÂJûq†­½1°”D€EÓn°%¸a§›ÃÌõy½ÒæYl{TV�õx†ä´�°ÐõeµÄ§JLõÈÍææfª·o¥soƆ†n©/ìLLýŸî×{¿ 7«¶çÇÌì˜{Y…D�±Ÿóm„Ê…ˆS@mÃ7yÚKbL‘T½š©”d 9œ­„½›\8¯EvN)êÍ£‘â5SfÆéÉ6ìaÉ€ˆ†f<ÇI¿”TTÄ„�zf6øÕùåË"'ªã¿‘€'2yº¿BÆÂ £»øç´?Eç¶7&[ܳŸÏÑýz(ê½»ØîŠ)ËJED øóócËóÜ)XÿÖ¬¯’¼<*°Pòäç/ëHSjíè)þÌ_ ; î‡±£££}§ë}¥å<òfç[ÃÍþOBÞ—{�ÌZUÆËÍÎ.Fj¤áï€ìØîû•^¸X;·ÒVRr� ÐÔ|\êSò[ŠÇÿùÎê«{oá$€¨ÀÝÒ—?o̽7SNÈfÔùË+¦ŠítÉ"… œ ;ÀÉa÷Zp0Y @lB8Í”ÝÍÓW^ÈMLL´»üE³Å0ìl¶‘-@ñ²€K¸7Ç&¸jöp—7ˆXèŽŽŽø.{YÓµtN[á¶cO_Þ%8 ؽ¾É|9]ÿ7¯¨fkˆAEG÷¾LÊÚ&Š„õ÷gõq¹�ûaÐkù›D«Ñ´Õ“þÍËX¦w´ ª�@…�Á˜å�Õv/ePk«Ûç]Å l§íÙJ='gg À_:_ÿÓyFÿƒ}¼ÚkÒ ûˆ™7©Z�wÈt•UÉrÐÚÂrKŸ_L<ÎÚ:øOåh¶ú6 ¼tbb†o£¯aç`xxx 6ô��c±±±¶ëÕ®àì,ä³@�3Í/ÇBvö)Ï\[�V¯³³3ØÉȰ´­©©áòäd3 vd²Ít2&fnÖ�*´®ZqÊoߺ÷& J•<øn¼,-»oÏ d�$}²#IHM Ëö¿ÿª;\˜y"^Û¤Þ°6b`ÍÏFÙ»¯ ½h׬„ÎɱrKr[/¥¨[^¼ççã{ �ˆéð¾ZÛÜ þóG½Ÿ´ä- Ço¨¨@111{‹ Ì€Ÿ–>º QŒòéá¼€Èá/-]h` Û…í µ"µÂòŒX¼2œ{\ÂåÙYnÊ/7wÀ£¹5/€POÖY)e8Ùf¥:íãzYsðD¢@K¨Å™²³¬Æ³zx/¬­M¸·¯¯�¯u ¶¾q½jll„½¯„‹‹[R�_�Å¢�üs�™?Š 7^V²Í£{5À5»8Þm.ŠX’”.$2>C,ªAšsÌððÑõê@ã_\îÅ̧½—@:’��HKÆÍhT*f±*¡BÁr ’@ΦPeh8ì¦`$¬ÞÞ^8`jºu�¬Ôã'"!aúkMÁÀÂò³P!ö±;ª_õ“Cë¸ï|† 1¾·�w7õ_¤¶Gáƒ‘ì ‡²YÏÝ=�îâºT2¢KÛkxll`\üåÝ#è÷wx AÙï%*ðáQ˜”ˆ–ãˆæ/°d¢Î 3>>iÀLL÷{¦HÎÄ´Z¬Œ²Š ÎñrK0�ýëÀk7;­ÃqqqmuV}#®q¡ãðk='`Ϧß}ª6šþm7"â€Ü}ýо�O‘-†J¸RbîÐm°Õ€í¬8ö¡ûÖtª@îóåÎŒVÂû1Š×‹Ãá8´©fOÞyØôãéiß¿GÎÏkÿ€£Ô³^¬gLç³GEBBâqXN»aTfø¹9ë ð»@�ÖÇA¹o8Ü™jŒÏû]PÑ·G ˜‡V[òŠ‘.÷Àõ6}ÙöèWWص™píäD‰WFK‹P¯Éá½— ZxpPÐÚÑÑïR99΢"h5;‚‰5?õÕ] ÿfºg+¡Q~A�°�€²ËèùÆmÕùøAI ëê`Fòw:¯ àŠÊ4ÊólgÊjÞo�$›˜šÂÁÃç}û&|Ûëׯ±‘`=‰@¦!W9üׯEEÔ‚‚ÄìF�?¿ó;žë´Ä&lb[P¼½iûžçŒ4ðÄ”äÞ( ¾o`%¼pš‡Ûª#—Áä"-�+I?^«12aáQßU˜]0ê$–0/}®æ 6:�ËE%1Ixo�+‡f�%F�gµ/Nà ŒŸoOßPˆù–Ì£]|øÁÖÙÄoìXMBª˜ý6RüÈùc�%íˆdþ«ž Lm(É) ä¼Û¡pú\úvrw¹¯k$úÙ†Ähb°Ð?£ŽÚîÿ1& �G¥á}YßlJ}½ÿ]‚€T™ö#ª¬Öo1¿½×’’ÆTÔð¿^¿Ô¢D‚”óöX¦aí×@ô«»þúýû‡Åè뽃ƒs%À:Ƙ¼en~ië„O514ÜuÞA�OõJصãnm-È/L%”KQ³ 0SÅ �Œ-þne§ðîyv¶=튼]I(¨°sæÚ½.Jv+ ;HfÊ4ò³R³³ÙÕ†Vÿf™ßñÛËû)HC¨¨ü(¼¯\\d¯ �Ó~\vµí!~p &މ>‘˜¾èØH,ÝØ\±’ÛEFæðKr:¾1‡:²ZIÜÝÅîæÑR“º«ˆˆÈÚÎŽ´_uA-ìáÎñJ›ú…t4µ‰¡Nˆ ‘E¬Ëöµ C\Šô–C~^øŸÓ0¬²ÆLnî5z\]J‘´é3�ÿ>ï|pÙ‚H¶¸H­æúûùÿ3µ¦øVÆY__GÆÀ(LŸÎ‘€gÑkŒº7Lį̀©éiÁqN_ßpôà7h))R!–�ŸÏŸê¬¶Jrn™Y?6\'ÿœ'²ž„¨+©Ïý Àßj‹"ùg‡ °³´»O;;íiýʰÇ3ªjj¥K�$$$¦À’spqmˆÈ0à÷"YS(P®ò¨×TÄß'{´¸µ¼<é›��¾Ü,ñºááfx•R.iRmh6…¶–ÏVêòŒ”ÿípÔ‹:6¤þC™ûlÐÑüJ+£Qxxî3 ]¯O^ú�F>ï48Y¢B3¶iÔå�ÁÎξÜî•x Öáßo´Ð1Ll�%,|¾}p¿:îâ%dw=½çÒgë¤Ú0~Ž‹+¼ùw±ÒÖøFNÊ7bÁi ŒÓîëhÇýœaÒ-Ó  Ь”®’^¯ç1ž¢…ªæàíì˜ÏÕ½e·ä¬í€¾­­KÉȨýÞ_í—Ž¥øíÕ.KÛ ëF§î…ÓׂMɻ֤­˜½<ŸJlþ�¦ÊQ`¾§wme¬AÎÌ9~öPœ©*›ó—69®n¤ù禫ÊØ–B@ðÄXìuµPÊ„Œ YmÄà\ßá[÷ýwM·‡ ‚42LžgÅñd;x³O±˜; $h5p‚®%¸g—WW뇇ÌMªY–ÛåF¾´w€Y÷öFŒ­ÑOþ‚ýÞ~xõjyrÈ(›ÁÐB5Jæ×¯#-”¬¿ÞÄv2ég <Púex�‚Ȫ[¿6H…‰�'Ýù¨�ªn‰¬b)à±g¯œ…ÛÛH‹¬Y9kPŸO&Òo/i÷áÂG^§{4•ý‡Û¾j™ Ói\¨J¯'ÏNßLü áðªÝhX%FG¤ÂÇ\¥ôÏI¼˜™{Q*†|#@wü ò÷/¨OÌm©¡…d121õU%>3ó#/;33Z¹feÂ]'`øL�ð�¡r%ñÌÔ8ûÏ„˜ŸÞÕF£‡>¶ûÊá>Yç"`Æ4"%õÿ‡;x´8gÝfc“ŸH«ÐOHP+XÛ+àO”ÇÛ^ÄÄ~ÿœ&BÜìò…¡Þù‰ þç¥ÑÞÖü�à$N"ô²4�xCüRîsâ?s»ƒUS LpcY…hwüËD€ÕeLÄÕP˜ÇÅŠøÝã¿Ü¼ÛrË¿×JeÈú˜É¤—é$…€£xvE7 F îÉÏþ:²“#áÙ•ûf᪭…ÑólüíTOd×÷滑¨äKc<£› ½r}Þº=Û¼­Ø©œ¬¨ üaö•Í>éxšWnoêÕçÇ4 "ôÊÍIšœ�¤S‰¡LPFµ¤Uÿ»m…�½.ï~ûö¬, X’ýRcÏü|šÑ&‘KŽ:LÈ,ô ![œ| �ÂÞH QT­44QFá_ Nã¼ÔR~Ëïz¸ŽGVTV:ïM¼ù•ÆlÔG„(ŠbOû/MC#“Ð5÷�Å@!¤ÊhwP QRmøÂòŠ\}ô[ÊùŸ!¿Ö‘\>³„¼[û‰’p9ª±U Àeø×¯a˜ä·¼1¹iðÝ·˜>>Ô¯–kéž–Cr „]:åtn»�­éøâØ šú]®òx8»=Èæ\PœxáOB§ìéé x…ÔQÔYà5hh9Ȇñr$hw¿üŽ›Ì�˜Ï¢Ê²»TEž©šƒ9\NÌ*†KÏ.'·Õþreç°‰�Ž~úpÒev´Ø0¡e©I-ù¦† ˜”Ëbç’Àk—`0twQÀ‰ò±|Öj\ÖSÂÓÓøÉÛ[&¨gB]Ì—jÌÕœv¥ý|[î›ýÕA{Ýëøð=ì ÑÑ'n;;4qqqØû2öY‘¦aEÝÔ ôÒ½CxQï8±c7×÷ÔÆ/þSŽ¢TPÊ"twj6L'·£GR>Ú±ÆZ—v*�4©Ãf¶gûÅz 7·zùÂâsÀM!Z1i½õ~¸[Ç(*xÔrjÈï™ EE“£ûK±,¹Ê)–Së ƒ©JWøøÊãÑZ`ܶ͡xšíÔ¡œIpÂpÆÊ¹ù’¶i‡sô¦�zÝ5œ‚ON \°2#Š(9}·Ki|i}þ·(÷Ý+êj-\ârÃxT´!á¸Î=?"ÀºéîoNÆ«MÐ {(ºèŒ�hZL,^}þŒýžk±s“˜¸`ƦX±`;8w8äK|œøÑÆj± ¦Úõ;.Îû.ɰfög^»Y)mí´Öç^lÄ; si**¬6ÓCÙõú­R;^>ðwwM±=k‰í"ªÇBNT(…®ýq² ¶–IÊÂa6F×жÏ›ãçó-9ž¤÷tQ¹³@º¿á/*Ú2á³Å6-ÊÍ�ž½I‡?;{œ4fH/ U-k²Á3`G¦Î^©g4Jùº{¤§º1Ø@«B…m ØaXéÈ´ 1 x¼ïÿtŸ üfj¹Ø..)©à�ÏlµWÚx&|•A¾Çß6¤zG¥ô€ƒ»«qtD­ `°’ušdp7c¤FQž§çIB>j•ꊥ¥å|³3 p�>`ò’óFñ£©)¬££Cþ¸ÃïÁ#yyn(|(…ÏჹÔj×®XSIø?ejš@V=YëäeB×ag{¼l|t|À:º·€ƒ$ÄHpS·ÜQ¹¯kh@ˆìêÕÏFÅ�Eòñù-Y“y!¤ žµÈ‡›ÀÙÊ}ÂÓ7¬,Ï RÁÁ–g'@mËËÏ_Ø0’6Æó_^†Ã¯m¿R¯”H»¤;½Òh¶AG´‚ƒÚ8¡¸4½Kÿ~a™®��8¼»sçê°éîîþÃz’úÓj'ù¶õ¨7 PˆÚÍÌà?dÈJA­ë²¦§di×Ã(�}û#¶‡!úÒ�zŒÛƒ%.±Ï/«EðÛta¤­›Ã2Õ†˜¾+>ì}B"¢ðýébI*ìS;2ÉJà¾$‘h§yZ¿¿—��&‰�WÉ£ë´x`Xÿ%CFÍûnå¨ôî™×öÔ,•6ä]žÌtï\O˜^)Kj0†üœ 4rÕYXd]sr%åª]I¼ÃMIÄsºx+~Í9Â×Oþ(ä¶F!†$›¥KÑŽsÙ«AE\Zx§�NÌ…ûزÛØ<ÏÖ0�Bå­—‰J ¾#'¬Ã3˪ªz5­$å³2NˆGlåy"»'&”î�õåUüE2Ýø{œöÏçµµÍÑüÝý‘œ6S´þf%¢,pÝÊÄ´ì°ÌÃ.dlŒ‰YðëkO\ؼ6õ®BÛ-¿­Ô»ç2ÝGÇe*¹}€�`‚ûéÌ › Œ-¬4±Ì›Ä"\<¹=÷_Dk›2þÿ̬Ùß½ùJ}uðªÝ ˜îN±ý5þOi¶ÔÊwwæsJ®W[ÝíÈÉ·My$œ UíòjøÝñ>ÊüâÔo‚¯²®‰o»˜ù3!f؉ 䉘ÂF$¨_ªþµ]i©~}œOÎ÷ùßâûzØ»g16©—©ï#"A"ÁöK%k<üñdðòÄé†`¤»;Ý‘1ºsHH\ÜËö¨ÛE:/MdWÙì$½’¬ßK›çò)›O÷WÚu–äÀÖ醶7é1ã‘OèÆä Ý ˆlú�|| ))ì+nJÊóËÂßQ¦bˆ;ãÅZ—Ü\p÷W4*o5¨pã�¿ýø±ìóI½Tõ•¿¿?¬Çé›—Ã�]^rØ´ëUT -t–3ÛäÊ÷+IAJ\­Ö&i`÷:–"þg±¿KžàÜPuf#;‰LðÝ\o“Ý\•€û~úðTñwKØìW2¾ÆNç„�+$¿Ë€cÕ�“ª~ôýò}pªY öÜÛ†Ç{ JIyœ§‹Æ¢‰‹+þ›cõeµV°#²àŽƒŽ››zTÈ…¶£ÑÛ�MîÒÅî¿Êê�/1òa0†î·s³©é;„rÿ[ Þ#ð”O÷\ªXŸƒ—·,Sø‡Óú»½²ëPéÉ—ÑxQ¿tCÈÞ9P[©eÚ]èŒmGb£Ñ¯Öª»ÂûÒÒdù«=ì§¢§~EQ¶¼Q@[r?€µa”TG4£Gy¼LX<Î0‘8E‰r C•²ìô;�"‚äCÊ…ýj–ÃûñÚîznk¿¸ðw2­ –g66¶ðˆÓHñ`’�5#Ê™b<òçͯ§RÑ$´‚å „÷G»R�óÇo4Cï/Öá�1­Æ‹F’ ZKªl·®ìpÏ•ä7ø {ûdV`|&#½:èÄÆ˜Ð”<š\emZj¬ôDz¹Ðoó«•(³²hõ¾§¬'¬�cç8MÉï, ªSËñW›HRï–�d   @»Äo^w¦¤¤ÌwˆÛ­�Æ¡Áî1h<›®ÓPA¿õÓ ªˆo mþç ã )êq[c??ÝÚ¯-ÍØî¡–*Ú²e"€5LHlŸž¦9I]ï“3BÕè¶2rs00ÎÁ5BïÖãxùÀ]ºX®   p`Ë*¨5ðž•wK§X‘î«~½Ô{œ³7””B6Ú¡Ÿ¯P÷“Õ½œf~"ɇ3mû‚Ï.nŠ,Éy¬±c(ÅÇto¹ðá\Aõø¢#’gôJPû%Ù‘ßÁêä?êiÁµÿjëÀŽŽ9f2€9é_P&£WýþžxÂñ;lh�Æ÷p~È2ß’ØfÞÐÙ)û„Òßßùû´5ÖQCgBdÝŽKÄ“Vcd RÍöˆ£ØL—•Û#c¾½z©u¹ãšŒ¸¹ž}A±§aÇJã�L:(,rɶ²FF§ø°3I�ǘpû9ÁµW#5GµPsö)i ‘*×°%3])#€gÀC˜snžEk<ÙS p”Tx¥x�4úõ«s dHõ¶ï)Ñg.¶P&Y· ⽚êhh01Þbäb#c¼ÊËo¡ä|óö-¢¢¢" Y ‰€gT`´^ÄM¼‚ÀAg@ÖK)ô´ ½Æ¸~¥[||P¦óI‚t_‡�ÄúÜœŠ[ílÎʉ† Jv´ÜúàÞo´áº:gf„„SÓ�¢>Ð¥¦–qV_b_Ø{æ…kå•1bÐ;ªˆçÈáÖNùèߎG–ªˆœdß4Ú�³÷ÎûæÁˆ´\½Ê::Œæl�è3jañÊ7¸t‚NoV·´£í¾ÅÇãð}š‡õ/Íö¦ö0ÿO¨¢ÚRV7ÝU¦ì&™€ÊT O¶αÕdŽ ‡s�ÅJÉ®Õ[æ°g$TU˜ñ|Î/bÃV»² §�H%o|¦ÆQ¹DCßÊŠ5µ² 3Œ1ٛȦÄ*Z}ƒûµónÊü¼¿Îý•V7º‚BYÑ#;¤å®j"Òm:îDän†ïkƸ·Îêßþ¿s€zÿ²‰ó‘Ž Êã”çUM0zCœ/$h–�pcõ]j´�L¤Wê�œŒ7ÚÁ^¼Ù…ŸE—�dtr ‰'êy8ñl„ÕpüʧÈlÓw% ½ô·C¡·|{”yȘXÀ 7.Ï �™™¹¹¹¹{x…€YSJEǰÃûK$!ûÆåþôP"gA|Šô9¼Ü¹I‡7—A¨JÐ¥›j>%Ùþj_/ÜÌR•`ʶæógQÁ„ Ý\*ldûEà’Ùîgf @RsÞ©zàRÓÐ ml '"££Ãgâäâ·¯÷pP:š•v’ŸþÝߪ´FäFF¢YŽe Ðä;ªQ•«—ñÙ/v¯¬�ŽñçJ›§Eãæ£—ªÞó’c÷Ësñâ…åÇÝ�©ž“;×V¯ëën(xkÙ(YÄÿƒ‹T�`aZZšñJ«;ìs‰»B9‰ »c@Ê\!rFw¿Óåþ}¢æâ ‘¥ ‚PuïMæ;??z¡Sˆ¤ܨ)ƒ~öÇ+ dË}.tÞ Ý:=¼0쳨šn>n�$ÿpÞ”¾ü· Æ¦çâúÕR®yiAüâ~z8ˆpÊ9细È”J¡Ÿ~gÕå¯{{{×66òέ¾4úsÒ‚¹¨Ä×ë+&Tñ+‘E¡|2l÷™  ‚ûÁŸÜV-yÔþ…§­­!s6‚w¹[.5?ÌM׺3ª óóƒï.v™ fï¯íêùìR,mJ(È‚øS:…SSwÇû…I®çÓ8ÍJªŠ‹‹Ã¼.vr3àãß½Á)³™�b`æú麃~'Úÿsâ·ÝlÔ–Ñü⹡Ößö7w”úåÊã7ÿà]]]ý£Í8 º�‘K§Jf¦¯o�>/ !»î޽ÿô‰(wRî«ËúSë¿V³»Tå ,§Ó©qiôG¬³]»/ìLH®¤qÒžQ¾{³¿6ׯzÍzãu-/?”zmŒœú¸¯ákÊ·oİv…/h„ïdÂD½‰ËÂ:Ј: hKÍFª Y�Ë Ë5YM"-QÎ…›y2j§ÂPRÌB8¿(-riõ°�ÒMÊŸr×úôpCø�{mO¶kÿ«,†Ïæ@÷d>×÷B�öÏ`·)¡ÛI7ƒ õ¯êHõŸ†³íõÄN°PÖýÍaÏË€I…õ�„@;£µ‹* !äeŒœ(S�Æ]¿Ëÿ Ö”òpû¶7ªÚ²\mMŽôÖüê²Ù&G£–*{[ÛLr¡¤ûÅÁXsðÁd0mö$0h7†…—#Pq4o˜þZUÿMÿã±FeÄ÷orêœ6cH˜dáÊêÕ†™‚x¼*QÓàsú÷\>ó-5ÇO ËÂ¢×ˆŽƒƒc}ïX ®*(Œ—*톨î²bíï±�@éüŽl«ýàïXJK¥¬‹$‘Œyr4Yïíd¤@Óã¢<ÓWª‹.î¸å¢ÈDÒ|†È@QQá›[;Ò½/e[Û ­¶„¢¢¢°�lÖkü¤"뀜kýß8»�ÐVC{2…3ª—êmÔB¾|1ÙŸ*ð©°v/�öóYÞ?´œæ-qàÄìò(ú1�Çguãã—dÁ%OWx륺ââĨ›±Ì¯)A�§ol†êlðVÚË4äò²Éè…P70ŒWÅŽçÀž�œ®I|øÎmÔGô¿Þ.3Hîñà6ÑšÝåå%lßÄ·zøó‹aâ²êêOëNΘ ìÞ(CDµ�?ž¼T&›ü°àpÓ³ø0¬ÿ„?‹²'8Ý&ÐEŒÇ+ÂÁ…óÁ} @�  oÂ𲟠[À9ˆ¶áõk—ïÓÀø¤¤¥aÇøÂâ`†+sչϢ»g¡\³å óóÆ›ѧ772€©)ÙéôC¾šœªê‡¼×+ÜïiiáG½šé™––‚Cñ {‹¹ÝqZâ±a”f��ˆf3IQèS_ÿi·¾èááu¯\‘?‚pKÚR«žN×z‚qpqóâdñƒ{øa•ÎúÝ}ÿ¦;#Yhìø,«ñ¬þå×R½´·´ ¥Æxñ–­#š&}Z‰©Ž£#9žî…o�æ§·ÚëážÙx•Ç<^Nä½RéÏÏ�µ§ÚÁÀÿ_ÞƯR%†];|»»A•÷D“Ò1)q À†ë—n� —â’Gpòñ=ç‘CHŸ�PÇCýd¹ äÂG‹G††rZ‹\\]ãÙß¾egM ÿg8 ÏPþVE]êufÑÇ@µâ½�2ø~—Σ¥é+6î‚•‹’È&»X}ááš™7+F$èBÛ5ÀI„*¢›HáÂ…'N_šØ‡ÃvÂzLaÕßÎή¬EN®;†œV¢_ÔÕ\Ц^u4W@u,$$d¸û.šÄœµÍ�ááΕ:ŽûÑé:üоÆÙ³èD5¥œCÁ°UM •Õ@Éšc„THH‰7sVVVRïß3܇ä~®ßö#&]ZŠz�žVY‰[È.š€�ŒÛ%òk D’YàÏŸ'F„Mh°~[=AÎeÂièßù4‡ø©9z´ï©„Ê…¨ä==´ðbTPÿ*.AϘpÚ÷ï'ÛÍÇ È%•Ҵǥ˟«Pˆ¬‰Y‹ ûä›ùDÉXodÞÍ£ ›9rÚù¹qE„s{4u°Öb›Œ,êþêPí÷Ó-Ž€ÔÉ÷iœ“Ÿ¾ílªÙï¡‘l÷8|8»¦&îÈ›�¯Àæc¶ØåyÃÉßx)!BÂáóÁ²í±&+¥³Þ…*Ë=Ž·N÷¸òbŸÏCöî\“+ù89{í—Ö67áEuß3 JFÃRîÝwÐ-ï½"ÃD‹“‡Ç@©Zq�Û¾*P¦•û�‡HÁolÊYÏvƒJô[.pÖXÈÇ}ÿ  ‰ªQ¢ÌÐG™0·ÊïB9Ÿê‘¡ÿªHù|}›Sóφ˵þŸÞÞ:(Ž {žÅÜIðÅ!Á îÜ=8Aw_Ü�wÜ]‚$H @�àînwö}ëþõ}÷Ÿß­ºT-U³[3ÝÓ}úœçé>"6[Y8�E™gœñæþÏÀ§gþéD<¶¿û"ñà˜pó“€²ˆ£×óÔO’%ªÒ‚t*Vã.f`@Vo~´5!æÊý§´Ý_i|Naíò`AöUà«8�bej}ÅËThŠÁë×rµ ?sÏö\œ�ÿÀ{±Q¦Pup™‡Ü[¯;>­ûÚ}¼®‰[4ÈSôÚĸ*K²ÿÛBÍɉ÷‡œåC‘”ƒû-r$¨CTÍ-é/yÄÅ!1ÖØ.L5õõ¡UUlðL Ì)ákK uïœVß%ʆ€†÷GÊqrb"$  ¦ŠE}¤Ýé½:ç\Å‹‡E�XBãUc�”orªÌºïßÅí�¬ã=3qÛ^AÅyxf¼ïjvÙ‚—>)«ÓLŒHù©0¤ ++æéÉ·µ—hUíufY‰[V¥1͈§¡QËG�ù³’y�¯«‚ãb–«J!Joz§”±íJ²¿/›—ŒÐðËñŠ„4WþHEEEÇýAÈè RÔ|¼±4v5þ�ÛÓ�Ÿ*²01 ríŽ|ç0ŒDOÌÞr�Üâ‚Ïnýó�ÄÄÄr¶´&·@ãÛ亃·e{ss³ T3c‡™¨N�ÝÄ"¥° }O¼?¿‘ê™Ò“ƒÚâûͧñqÚ›_#Q”­íW}öI@êé¶÷[ZW—ä?;€NaQpjdêyVÔ7{¦ßRm©´®0Ÿ)ÕF‡•¯–ÿ–Ïÿžïw•1¶2Z1Ñ¿Yã€ÐÎNÑ(Z7pÁ¿a!l úBhWN"!Ö\BþBr)ùâ´Pêƒ0L¹VCéÄ/r§„q… ÜÔj˜n gÈ9�®üè••• @“úïÖa·*¨281*�S¯½—:[÷ xy#×FÈ‹Ø3šNëÝápuÃ~_CW ” Ooo((dLLL,/JKGgúôøp||œÐt† ûýMn'�³D3�3”ñû•¢2½ÕAe¥«…W¡ÓýÏZ:¦Þ‚\í×f�-ÃÃ}üÿæHð[ZZt«M öG@ªû�"ÈpóyhhÈÁŸäyËm¬ÊPmÃj»%²–ëkH´Ë±P–íŽl}†H&•<1E[ JÊx�ÁËhhÏñDO85›Ù)É_iª>’ãÑëJ¡£'ѬìÈ1Ñâ%º<Þœíàa¸¹Â”¿p /6‰�04fz§§gúãóëí¹É{öæH}Þ¹À#…î)•ÛœªY0"´ëTõ±=!n»9Ûˈz¢Oô¢Œšª†ÎË(d¼±sÜ�fz¥W+eÚÊñ.|¶_š'ZÐ,“ÿih(G/Œ™-òÀ }¿þ¬‘¿´äRã©–'lÆYç"Û“ÒÂD¹ |Êܯ}3¸­ƒ††d®¹FlŽ�,Ÿ[_šF­OÑŠ^`iœSõ’;Ï•%2Öõª!<9¯¡!àþaE›"fm0¾Ž¨#†ÔYhˆLXbþÏP©®Â)©’TŠ2’z¤še´�èŽüîêh0KØÇÄÊjðîaÿ`øÐØ��‹f²Y2|2•fso öùµ\ùRîÃBw•ÃdD$Ë.ý:Àf”pæ_)C�‚‚¢[kþ 4Š]à„�ЂÒ-à�ãâ–}Ù˜u°šÛ½å25¯�šÔi…}.û¾pY±›ö mŸ¦˜Õѳ›Gx‡Ô)L6qD¢¨j+"xx°»È4÷7 ID'êšS c'rRÄb3ä÷QÍNÁ),Îß´AMÏÇ_þ˜ïÙ§Ix|ûJ‰b “™ƒ:Bˆº ˆˆ)PSæ ’•u94g—�7*‰i_¾À¡"¸\4=Iƒ/ö,££C‚­\5&VÎŽšHT$ÎH+ç'–LßUªázFN.ç!éÔN’¢ä„nœ~æÏÀÀhµ=evnìX¿,–g I}v‹M!&ÓsYœc*!¯7#â± ëyNØ7ŽonÑ�æþIžyàÃFí*#L®g§켨‹‡{ÊÆ£Ÿf§K%™ æ ãµiéðN¥;{â�p£‘ð© ¯ûB 2m¶Ä†Æ!¿òeh#ê�-ØA.ð­›]ÄèßÝÄSgNqø"‘vœço£Šv�§ŒŒ j¾LüÈó8<�M¾TššI=¶¸~ÌÄcg¼¯èg|yþÔÔÓµ>)Ý4w¼ò’¿kn8æáæîkqÛ«ö¾°�ol\Ãßl’ &ôìA§�‘Ä “UËDVo}k+µ¬_µÆLî.G&n8òIH0Ã5LÐ?óÞ¿T=4åáb'ŽÜûÇç¾æêíEž qZIôef­2¸s¹d8ÖÜ¢õšTV¿QÕDUu'+ÕĽý7Jy9âˆÛ¢Þ´î13m^²‘QA²Ï˜–ùùù›œ7žWwÆ«dC98p�–;e´µ‰žw l××ÖJ|bÖ‚½à€c峕äyùù5n{Úÿ¶|’ob¢Ü%èA/p¹›´2@HNž”¦Ó)‚ƒ ò¡¿«�‰‘Õ,pzßÿ‡�ÍË«O.ùøÍC¸üLÎ6Ǫ««W&ØQ$%Måatכēà(9éÓu%$àÜŸ R@q›ÙƒÎf7&†ÉùyißÞ$äîÓâlÚ¸a'—ÞÁ‹=/\O6ff �­Â3v)¤²ßûT‚äþmY$h!¨_¿ÆŒ&z wg*©ÒhA"îÚ/))¨:zÀ-÷ÕWg9S� LŦ„õ†ïœ�Ž�ѱއ……ñù\V T¼/A§ûT¶^Ž]=Ü^L±7fÃÝë”�¨¨(xè;íãÂO_.Ø ¼�»��UT&³í {_Mû)”–£e²T®8"•úÅì b´xÔÜÜðB£6ÏÜ[„‚ؽ ½:øZY)<¦5}Ñ\æ`Éõ¨R$Òỹ.ÿ"*vS¬‡;Š÷…z<½Hÿb«LÊÁÃ/.NNõ’QnÉ vTÖgÄœÀL¿ÛÿªÐÅœ]Œ©Âz§ ÌM`Lq,ÄxAQ½aâW¶XŸå7îHØMxŽ�PÖG^Tꋎ¨_?,6qŒg‹ª|#Wýï†ïŸ?ˆ¯¢R i/,‘&2-�vº8˜òØ}9_¦™íÑ×Z’�dÍàN°[hð»ñ±’äk§€>g_FKå̈6¼±xùÞãyž¹óCÌäªÓ”")F³©"%G7·þoú�%[S𕦖–'kƒº-®L=½½¿*ô¸ÊlÍÍqq1ª_s³RûrœÙ´QnhÂ]¡Ö«¶ff§JqhÁÝp_ î˜ëkÏÅ{ùmߘ”j€OFÙÍ-±Á‰&JQ©kFN%|CE´»H…’¤¿ß©qrrreu5°Þv6öÖ_krjŠÃûüHýɱ°°Ð01û“èLFV—oxT²ýF''f‡D*üÉsÌiº�“1Rõƒ<‘j::ÄZåÚÒ EŸÙI˜ƒàH®”¶p·ªÊãiˆI1{2 �Ÿ)»¾¾;ÊÔ_Ùõ�xNAQ2]Œ=B.€´¾Õînf500pL´Ô/¦y‡ÿ½'-=½ød|zÅÿ?YùgærÏŸG ®ì¡·y÷Çó¥~ýW†¼ &ìÓ$óîÕë׿ìôïi&ÌK–·2ü˜.£©_ð\q5�¯JöùÕ/d¡‹©Û¿{sá\dht0.°_”�A�]yôÓË@´²Ò}¥‡ÐKÊۡ焇�ÏaÖ‡Ö¦¾Zö%++4*þ‘Bs î Ãüß\¸òSÂþ’ÒȤ³óuµö‰¬à7µBD*•¤e†Ù.U®nná…'uÿDICÌߟ«Y‹ÖчÀŠSNóXÍ­¦¨Û™e£Ö”ëä¤Iƒ6sssw¥¡ n….¤×vÖÑqY¤@–QK“èêðoo¥akÇ�^£ý_RÒh~—MßTéW±!H&g–“1oÿò’MîkÌàŠ�vDN�ˆÎÉÅ¥d›5GFKûfìßÉAu‹öt†ÝÓióûð™˜ú¸6†é¼Ä5Ø�|$!AU¡&YtÓReÜ;:Kü) £{<_ÆI‚ª‹¸tž§cÓoøØ]ŒÇaICC/[\¬üž’¤¤25C!ý×õ¢z£V”À[àƒþõîÎŽiw2œæ±�ö´a„‘�ZžU-D‚P¿Ý¢³¸Ø—}edÚ„½ðþ¤XmÐý�ˆ¦BHÀZ�Âb©"cb!Œ¶ˆé_¾Dö†c§Þ¾;˜¯‡ï•TwRüN¹md3ÝT^Iû†·H篿ֈ¸½ÐÈV¤üµŒ(� #Œ¾— †WòOÎÆ†4è¾ËØbJÏÖ¢� µ•颢ë&SÄ¥£…pŸþýå1ÈwÔc˜pñÄ\`Ï€�„ÎÄ'H((Q~JT8&Ç+ÝÑѽ×'k¹’5<¬¯hs÷ nSij©h0U´�°Éúc»™2B333l�‚¢¢S[ZIÕÁ­f�n2³ky™²¹¹Ù¸#›Õâ^Àöª^s™­ô$%��·ý�“vܼEœÃ\!„9öÀõöxFJJÈ`<¥™F‡¯×+ÂîînxpùÌÅÔ¤lpn—•°!…a¸€09%÷ùé`aq 1·ž7§ðóãÐè·$„›@ ÿŸ?ÐÐЮOý”á‚Ñ?#Åâ--C¬FR»a˜C®ë[o¨ãp9ªA¤(£lPNXg&'ãçåå­Ob5yªÑ�цæí¢u-$Ó$­›Û¯abbÖ¸̳½öÝýLÊklK¬ò–t—ëcÓ‚ÂB¿nZ¶Hß±A„«ãxޏì3tÉ‘Hü! N$éÉï–}Xëi+†[øš}ù>þ ECÇð7Ï«Crx‰âW•P ü儉nBˆ¡„ÅÔÆ.‚©Î>@Dôá�5ž}½uðm*ëêÃL¹§ËžÈk]‹ñóX,^íjÝ#ÁÞ¶ñ±±Åßž€d¹D-¿$74”VÎ~á ‡õfÊóe\X&™ú­,ÍØ2©BÂÃóýn� Pá…C÷f«JírøãLÙGF!ª’pÀÚùx»—‘Ý,ÿö>¨~~eg'««§ ªÐÆü¢Qüï ÙåºÚ–¸©ÆßˆÂÕQʾœ!iÇÖ0>fD¼N…;`Œ ôˆhšÐ™)Ããàá ÍΦ$z¥{üuäß鯧ÛskRpÕÃ÷ëè±Gÿs˜Á³6œÌû°iFEücDÂé/Vc–�`ÌÎÔÉæ½×d4Ì,š`ÇíZ,ÅïI¿jÏ…‡™ÀÒÒH\÷~ÇÚþw×MëÎ36Bi jâNR¢©ñØnº„þ¿ÊuªŽŒ¢AS.ÿí §¼<Úmïw÷âb&?€�‚ NWƒÃò£áƒ�-ðo³ñ§¥Å¹)©ïb5ä(ŽBÚ?™^Óåµx 4 UÕ¹¨¦æ$5ÆE¤Ô¨]àþáÁbËó,Ì|*<<9ÝÛKՉР®5õ°-„¦hÏž‰_ìÎ(øµƒí•h–â]¡?þÈäw�g%€ûø‹CÀ)ˆàuX¢zµ§)bÝ|°ˆdÇ“-ÄÀP %EewaC f¹à8âðmó ¾½ãAÖgüB!ìMõæ ‘F±r(«ô‹Y)�-»?ÐlwX`3ÆÓêÕ©jŠe³_mõ:³LIvÌÔ¨4à‡'9Yd½e3luï�yÁÕáûôÅvÜ ª7nyf…“›�½½è u³ÒÉ–©§RË',£N$s�‘¬×Y%ò˜!i-¾£ì° €iY£áa``xjn¾N\(Xin‰wó»3ŸÂR•BZÀt~U´¿úÞÐ0âvP5(wfƒZÕY9«BûÛ<ñ*¨¹òò Îvl×lÌ¢ulF�$I¦XbÏ4/PäàÕsäý”Ô[¿J©^5²íLµßûd() È„£F”ýf !ºnO"çš´ãËÕ¦½G!YM§÷üÕ. 8Ä2ÅäT¯†Sñžâ3l¿»à㣺WðÌBÿï–Tà´Üo¯Õ㈷ýææf?wâeG6Œ°‘œåq#‘¬“YâP©^ŸÚ´¿Ósâe½–È­á˜Y ‹Œ¬>ø…¸¹Ð žƒPß<ùØÙ¬®*F;X´šhKäAHÈR¿søûÏ~TŽ÷×N»™¨<œWª6êN™v~Á'+öm¸‰IÈÈ@xR7¶}eq(ªŸ¸½CÝû]?à>±…8ˆŠ—˜HDÞêÛg~E5²(Õf%dØŠ‰XzI.7jÎw41u<þ£­w‘&ÿÍ©Rñ®^ž5Vþ~œïûÀÏ1ýu ºð·_532›; <¸“ÏyMÄÿ^w×6¶`´ðȪ¸�LÈ뽘TrãÖ®p@œ<Eu–0iËQÊ”š8.g_ÿb§JÒÚZøm¡´X§‘ƒôSÃ1&Z¡.Á{[ÛèœªŽ ¤g|||9OGýU &à°™.Qß"`RçìfDÛíOù}ze[ù��—6huÇp xüzÈ0F¼îõk§9÷ƒçu†­žÄ[:ßÇýìæ!…<ë/!C ¸¡\VMè¸ü‚‚4 ÅËà-æz‡RõàÜÜÕÔ#Ÿ«ÃXð�£È'È”`,Ф�㞆Wé�·Ì†Ö·M¬¦ zòŠþ€TãÐrÆ�z èéUt�5øÝõ0Šq¼ý¥Œ“3¿#*gÝk Â�¨x>�ú‰­êÅ�À-00ÐøÝ5s³VX"ߘ­  Œ´äÆ…íïü2’U�ˆ€(×("gÐ:Ðê‚\<<k»²õÞÅE2SSÓêššD�Ïp…J~¿—ÃÙ×SˆÕ–'FõÆ=ã¹ØM¿í}bVëåج„³3'…¨Œ-MvgÊ £èåò$þ¶”à…5ªduÙü‚’,vNxUR1 nð~k’5WÌŽËñ£Ê{%øê™± Px²y®ìgð Ò,3�º1w´Ý‡9‰ô–$ÁÝeÿ3×ú�öÔY½7µ¥55sß2N?co¬lo-°ŽOOttt€C+ÂIOR ¬:¿;ÕÇxÑIܨ٧;݉,L �õóƒh8bÙZ§Õ`3”f€ÈK.]À=ŠGR˜Òx²úê<µº¡ðÞ½bb¥E¹‘V@@@}BøÅ$“vl¹ÆVyúsCCså4ïÖ8õÂX¬7dvx$ÈZçcV¨á`\µn BØl¥Ú·Ú‘`(º¹™ßýh ÓÁÁ¡Þà_›ßK¶ô~È)*®OŸµ�húg2U‘DçÖ+]�<ýÌ•üð·åþn›G_’laôÀšç2€yÿÒÅêêêöR{k™’);Éó~€Ùd0Ž<Ó�žæ¥‰Ë¢2ìº?‡ þ9::&¼©r³m‹�›Ÿ,dääM½Éj)-eö%!Œ—ùDôÚäaJÅì+DÉ004Ä¡r:�mÙ<Jp® Ȥ͗:ü¢þT-]{÷ýC (²y²=¸bÒ £î�sóóf }„»î�  IezJr³ÉÉŸ8|ß´×\`öéå׌42aùLðFÓ‡³ �tOß ‰éè/--©ë_s’`Œ…òò–³•†™µ³ *Ym·"Â+Æ;ÊÏŸ?ë6Ú“³µE$ÒȨό(åÖó¨ÏVJËË¢�fp«EØ ìì°ßðZu5X©¤¡ ‰•áÂ�sáˆ4®Ÿn<†Lا)7ÆÄósW�WÊ“ëÔY*Áó ÇÍ~>‘ïÿ˜}qOI/âà>BMŽ«A‹c¦§ï¾w-T³ûžŸ¨¥ÑÀ-(Ö»©ÆŽÌ¸.9F2üð*kºº$ó vå6$(ì¨9H¾—ñXhh+—_¹­'S÷ÚÜhÃòZ!%UŒˆ?1a×|椈™šRûúùÆqqr¼:î¼.Wºñ,¬” ÷ôñ�!ssºM­­4\\¦³/HV\±®¯®·FÛ0ŸK€bÈ)ˆhä‰3 Eqpqƒ”Úûr?Qíq´äèî^Tî˜ áéÙÔSÙoÂÎ�H�\�rîãÓ …Ò5Ì—H¶¶{GþFæöq‰‰Ó(„™Ý¥€Vàž.ü«E hÿá8æê¬°]™2ä¤eP½¾éÓ€ËÌ÷þB‡äá‚xDúmž�’+Ó)N ¤ÉÊ<ä8_ͯ ˜þ¦¯Sq»ô#• îhv}sãä¹v{±7ôãhôrGgMØIÒ‘£F«R€««+»õ$mM••b:mMôW X0U®y˜9|—`çIŠÕÕõ¸lÓ … jmíÄôÌr½Þ¦ßË»p"›ÃôȈ�žN.eéˆs…„„/÷õàg^› mÈÈÈM.[qŠ./0Â,{ €zoâzO(zÓDîžh�ÔZÝíjªˆ¹?À*ºƒM_к+úú@Lj·²[ŽîÝŠmm]5ÁóD�jÀèn憆†îŒHyíá‰~Ôʵ_7WÑa&vˆÔ&ì>Ï¿öÔe5/ÅÏma±¢øüýÍã†Ç�··7 ¯=Ùîl6(+_¤Âì› L-øa½xO ²&ÿZ{{yÉ‘Ÿíg›àáBC×!HuT†—MÿýÍYan¤”¬¼|<$›ˆ(ÌÖ˜iï<ƒ÷ÅÞìû©"%αÔOvó+'kÕ ­N£à‡úI¨á¾Òùô8U|ÝäL'…ç- À‹UûÞ8�~L�oǦTŸµk:º ÂJbH’A‡¯Þ.ŸŒŒŒ²`È- T¾@Ýå Œi1$ˆÍL²‡‡22µ��ÁÇ|Jk)iéáb\*("bÁíõÊZ­ŽÆŸ äܤpTW¿$÷Ÿ9âÆ!®·²J¶Øÿ« …ò†þpìLQWy¹D¾G.H~Ü”¥G#bQмâ� “ÈÅaPÎ\éf¶7�{œ"®ª[ŠW|òöä¤D莫†zA\¡— !‹ì„PäÒY;r­àþhâÞ™™OÞ‡'kƒ^Õ‚^ÊÊžø¬3¥,oŸþpÍżDþ{uDg;SF¸pPúÑëéQ¸X„ERÐìüêÞÞ�Ò�*°¯àÃJ«§ ¸8©Jµ¢Z¦jS# å°ðü‚â\ƒfgxZ�‹‡™D:…Ï+£_¸†ÆÆ6„¶àùƆ`Íd¯a…?P˜Â±{o·²MñˆèÝÚÀéª~Á�~§�Bg¿Ü! â�Ñ?q 1·´ì‰:#­Vó}€�­…׊Óý�û†K†‰XÊê´!-.B�"�j®*š`4n®ú_²‚ïµ$fý´R‹±Õ…fÜ(šêÌTŸH°]!ñ1A‘(ÌxJP´—(�«é¸$›‡þWñÞž[…U�Å>qþÙe•;kíaÖK[W"G.Œ@AWÍûÁë‡ÒÙÚª¶ÓçàG^⎠ÁŸhÐùéÚñ€G‡$“cÏÉŸ®@Ä)z4CÑ «¯åÈpSœZw¸ÓWñï¾7N‘WÓ”†Ná�föÝr|±1¾ãlS¯§'†âx³‘Ú*×Ò"0»!;[ 0/ùÕ{Ñ·x¾Bõ±U›³.ÌT6�Nåldq†e+;†òk½žÊX�Ó÷²›Kíç_yÿ�� SÏ�¬g Ä|.¥(p|‚LŒM¸´‰»ãH:„c(ü�Úá‰Wdñt\êòSSµàº:jôFÕÔκҋ§68Òç K¹ÀÊÏËd›žÝÓFúñ ¿.õî‡ Ó-]]YqñÀr7察òòå R;GÅ’®íR'\œ ž?ün<æßä“-0”œ —!Ú3<ð]Z"&Åplñ¾h±þ~�¸�°IgêÞ6>`×�::˜T Qþ„0q}®±ìïå'å_�ïçì…-,,š—¬ ÿ �^q…uå ÕÒoT¯®¨ù(ûVÌ€4æõJf®�^Ê_y€ë^}n¶á%å“lUëQØæC¤¢_@õ�ü9`m‰©Ü9'ÙŸ™ÜjGJ¬üU~œÔ¡`»d>u¡½Ž××–L`ºìYD¾�Ñ’Û/—PWh7½¨èò…t’Ó܃.جaÅš¨¦Hã’|U¡Â {¢¢Õ¿†•‘ùý~2¶d"™ï'„eØãp~>ÌvÒÝæ¤V>®ÅádC�îÑáá‚€:ÝÝpìâ_¬¶yŒFù!Ï�Zã“YÃeg|3rYîõC’‡œðþ*â¤<0¥7O1v2SÎñÞõÏžŽá˜Õ®ã/÷`Tlû³šHÙYP�pëuƒQÆòTh¦ÒŸ®�¼—݈ý¶&κ§É ðÚïOTÎ6_ÿ‹Öp¤-Õâòâü$úè4ºaiv�)ãää”''ÕB„ Ä{=k"óœÙðæ?jëM­lëÉ~" Ðú´÷`ÿ§–®r8qþ_ûÕÒû§Ç‡ÊYÛ#Ž´´¿½›Ù\Í›Xôå*&~Ѽ€x¢yhì½SøŒ\†�¤ //HØç²ÉÞ“J. h˜L—¨-<=0ý,Ó*çsêá¯WñÔÓÓ[ôXöû¶´`—N"èÁ¹1£3\Qo+øVñïlu@/Š2›ÁЗPôgçû/®Nà™v+tk t:éJJJ¯Œ;„rݱÈÓ×ó#YqÐŽ‡hâánWÚºÝs5ïñ—´g°d±ErP)¥ 6*¨Îò?²cT6ý{®sWYZºz2H¹u³•½µýË…\…­uŸó°i ^ÑEg?ñÒ¢dÆÜ¶óéáHÿ!8æWÑÌØì�·P¢b:wä„ÈÝ«J eÏd5#å£ÖC¨Ï–òì É溣å¡Áø¢3zl0Š´¡ûîtéþßVx†]¢Wº]_=–ä&øz%…´«ŒÆF>±VÍÖY©À]°Mû|ŠÛâÈø{®OÖ å+_Eü¢‰Ù,ׇŸÙ±­ý¤îà~�ÒÁÈÃ1!À±žÏ‘ZµÝBCÓ•žšZ÷ïòh‡ß”õlÌÁ?™�EûûÂqO¶ïé³Y¥ÅVVVgñ÷4¡2´¯iò/x”½ì~Wè\Q¶£ÿ| ÄÛ¾äKˆŠ%-mÙÊJ{ýãkÌü»òÜ•õáóöKçÆ�Ý>Ættуwô†<Ã×­1CGÞæÇ*"¼�ƒö7g.œS~�§ÚÎö,s+ù]hYŽg+ñþ•ÒÓû²W©¨ôpçò¯5Ÿu õ0öÔKNNnñÎöÓ՞P5ô˜RÆ›“˜5¼Ä¸|€jåÌi÷r�ÿ»zýòuØÝ…RræÁÂN�'q,©L¨ÉmòϪÀù‹dÈ‚×å{¥[ ¡Œ†‘Ñ¡M£ û¾Éx&?\d¶HC²üFwþò kK�YÂö)ß÷«¦¸³]Ú²ñ`¾Çí|2ÿi›"%DcçÎ/ºk¸£¨�Äžè%HXOƒÍö¶:Àa:ý€ÕöÏ\ÅŒ7¯‘õuQ«ƒ´h` {ê¬\VC‰Ú¤^Úýž�u9]—›Ý‹”µÙ!‚õš®ËÆ _’|¹»Ò¯k¿†¾54œ¼âʹᘹ4®‘®Y´W/g7eôí àÝŒ“z­4âxÎ]hs—¸¸’A³PÙ`øuegffæü`�7×Mš–‡èû4ÐÌÓ…¨ùÚP¾»H‰@èîÕ & èvÌÿÑúvãþföc�Ä ÿÃzŽ^÷ý¹ïm·¨Ûñ<7´ôÚ9ÿ)MlèšX~0;Èÿ!EÃή¢3*â;/2 '{„Îç¶`—Ùr¡]ûtoujäØ6kÔëqëÚJ.©’Spƒ‹\šÎÜ¿˜ #Ä’P |þü¹n½�Ö¼áÃLv˜Çøã�œ… ógßÅŒ¨nð-”��!÷BŠÖ�(°óوͷ_äc¸Õp^òÏÈœ5f¸ã=¡ôà:Pu¾\‹WµëÆ5A¯žaOûþñÅÃÝ•ÃÕš|áI—dWš.:‚ƒ‰R@›÷…Mmm­Á‹¨¨:Cït´Ôrï--Ô¸,žóh9r’,„S&ÝÝî­·� è‘ó­ï†v!˜Z÷ÔZLƒ–þ /rúsŠª¨ Á÷)ÕúawŽß„O8Ë)�â&íƒ4ñB=àbŸ߂A ª’¿~U:ZJ £uN€|›H?´•ï?͸+›·[ÙªËçÅé'ò�R%ö#_E†L‡ê'§×82¶¨bNuBúοÏ_·éXòºž.´•NXFµ·Fßž\vüM¹ŽËŒ–]Û‘”%Ù›�º­c¨TKEgõ‚ϾNUà ôß¿…ÝÇÉ(ü¯M³/È®ñ´q®9µS»�Ã~uËXÐ!Oˆ(t×Màmÿͨã²tlùž2@0Ž3—/ƒM¯˜¶â Ëd�ùÀH�–·Ö‚)ÞŸÏè4î´þ¬2 Ã"�×­¸ ££;8}P0§$x’HRPñ˜,§Kq}7) (Ínݰ9fÿ=E}$¿&¦ÂfÁñE÷̹9 >p�yÄgØ~œÖÀHø„® 0°CVpN{¸ÛÞï“.DlUM‚oÃYn¡ˆÚ¤a†]d‹OůØâGR�-Áî0¸¶)»l�Ƕ«ru.Oìÿ©K®5Æ•cE¬yQ0Vˆ;¯‘:n裉^?$wDÔF´ª©t¯BEAíÒ꺂ñèæ?û]p¬[*Å<:>on¿£¦à LÒã…Í6–^ö4AV‡ö ¢«E•ò°H”ß~Øf¡ÙË�•™©ùnµüc»eåx¤²Cš/¢"½a˜Ñ¶¤£‰8Wº ô¥’U?ÉÙ²µK”àlÑ2" ö«4PÞ¯ ’ñ;ÓVZ´ºí ¤óتûJòpsW¿Ä‚»ù ‚iµ7ÜðÛj˜É_‘ëÆ{_yïKs]CòæÒ]¿Ÿ‹k¹Þ›ŠãÊo«eâ ìæïÿ¡cÝoòN;,�©ˆ�vZYÝ^míOøžÛ�s‚× 8ÛšØKá ²MëáÀDF¾°¹ÀºÍdnEūߕ†=4I—›mkmg+µ«šVÃâ2îZñÕÇmf¹–¦fµÏ•ýåÑòD "*Ÿß­ë�5�+‚à8!5Uæêðïί|Ôþþ~øa.Í[ÇaºÔïçWZZ‰g‡­ëmoš�Ú’V„Õ¤½x1íwQ>­œ¥x0Û©,éä4ŠòÖîõãˆüý`üZUôlJex¾.¼"^´Á[Žvµ•pé+[Ç�¡òDvü—A�--é3å:uÖSôeeeï–(…<ÙAaÛ„Wjú°F†µgšò�• Á¿ör¿f€�‘…Ægkð×À-&z uyò?møH jå�ËnT z;ÑÀ,akþ¤–ª‚Ë–RJþZ…Q*¨a*L6ó%*öf´àÑ:øé3Ö“_p˜:È�Z¬C}ªyÍ‘ž>®?q~÷ŒˆoûO²˜)u`^ÞçÙØþ~øL䨄+ÆÒB)Šª$øÛL�¥š°­¶ eT„¬71,""• ÿ{& ü/J‰Å0Ƈi¹›C"d· ÎêË 8¸¸'T3£xTD*ˆ!40ÿ�y ÈyK …�Ï– ˆIIõRRRB²�ÿÁ…$D�/<)æâ�””êת¿jÿç–ÿ'ôˆQâÉr®˜Æ­ù/\\\luLX0^A„¬÷Ï!�™ÿŸ›æ�¾•¶ðy(4 K‘ ý' JQü.raø8ö|&SÜ<ŠÕ²Q/ÂMIL—‰=(áv XÎÌž ûœÍ Á;+°A_ã½([Ÿî£³›wÈ!à§�UßçÌÔ� £«ÑÿáösÐ"·ÒË—/ße!~©{r!ÆM\¯#^ï&À’¨ÊHOçgIòIQƒáã lSbYÆ¥›Ò{izzÚ¹Þ!�>66ö[ÙÕAöŸ�VZè¤H¦ÎYn¹¿;F>@†ÛâùI‘êÉ[öóÅrÓ.H{Œª)%óýÜ„Øw`�ºÈz¾Óì-T$»j#“ôß«ë^dئEmµ °gôŠýäVRùÚ'Œ¤W]?d²Ü÷Š Š•û<€�#wW‡vÚ@¤¤æušÊ¶TzÙ�o|_Û5IØ!‚OjŸxláGCjS§Y‰LHÂÚWâ_"ÀoGX~@C�ì‰bp. ê²misœ2Jpî%$÷ �H±åzû“{LìîÑò€í"ì@$  Þkÿtð:´ã�H¬‰ 'œ¤$ïÕñúñ Ñs!´ïmV¶ˆ8ÌÛ,×’ù…ײG—kRàß«û‰»W$ ÌÛð‘m�#@¸÷PpKŽˆ(;3 -=Æþ‹à8 „Ìûþºç²\îÚœ‡}Ç€ßÉ7[=ñ)/ ðÀÎ…Ø?ã[ö�Á~Oƒýî%|Ç®0ׄ §zù uÏ—¯ü˜·f¹î&Ñ}’˜»½X�kô‚të "Â\|p†††@u…+WŠE™[@I¶á† �]è’C² ¥ô�Q— 3¥b´_vðØ `lFpœ™rËêÛçhÍ¿Ø�Ü%„\ ÁÅ•û::ªJ8ð ó ê¦òï육ïYþmÇ>é%jмbÀzPàÀŽgÞ8óõ²ÏÕ½• 焸/€Õ„—Îê=2h ÁeS ki¹éÅ\¦[¶ÄóšF®ÒÖ/Å)nÌ^´‡ÕQÆø3‘Æ€R‰5ÙpRËIî±ÏæÖOŠRRêƒGW2d׃Khì‹>}j(!wBäåOÔJˆb\øå>áâ×¢í”r „ñÖé2~"ÆÆwË‚š+áâMF@\=(¹6O �;Úßvq�å‡=¿$dWçOü*Zà°+qm7má»v½bc3v?é'^—Õ­ØÞ�Ü% ýØÝ-ĸ¼»pìïŸÁ‡¼9Ø�ä@�°Ç£âÞj`,÷·?~ ]Lwô´Yñ-¹\Ò£Í\-�F!YÿíuX[W3Ñíœÿ|ÕzpCöxÍSoì#ñ¡ÕWôÙµ—0}%±íèÕb7Âx. d ÜžGÁ$µ!;×.:BvwNæ Ú�rÙèZ†áº�=á0TÔ3…ªï §IAx]¶Ç%+0×KÚM³¿½a°’@*CÒ~/z`Ž¿)Ns†òèS§pd‘_,hPm¡¾˜bÛÅT&lçS�QËÃɪ>5œC‘€ –€;ÊU[d))Z¯Ìö&ÅÁ³�•6œ•OåŽBäÀþÇ^ÔA—�£¶ÛÁ†J°É¸:Û¬³ÝåG¡�8ÇιÅNè{å@Y­'êÜt$¸©Ö·öéC˜÷i4Y¼…ø—ä*: ÉÿU¨;QZÿ—öáÿíÅ#e¤¨öBËIÞþÉI+KUJ˜ý/PK 3wd\Óè <<svx.iconset/icon_32x32.pngUT ’‘§i”‘§iux èè‰PNG  IHDR szzô pHYs°°'Ä­tEXtSoftwarewww.inkscape.org›î<ÉIDATX…½—mLTgÇwî0À `ÙëÒ.uÔ(VÔuÓ6ºIí®Ö¸$µ%ئÆëú¡kÓVMš˜ê¸Qw³Bu‰mêFÓ6¶ ’…¶¾¬`´F–AI±Àà”ƒ8/àÈÌÜ{ö QfPhšþ“çË“ç9çþçå>WîÇ­[·Ž˜L¦l¦UU-º®O …BIº®y<ž‚¼¼¼k“º,"¬ÞÞÞó~¿_öíÛ'§OŸ¿ß/mmm²fÍÙ±c‡øý~ñûýâóù¤°°Pü~¿ñz½âv»¥§§G\.—æp8ö�·kÆÒ4�††ÊÊÊèëëCDÐu�‚‚jjj‡ÃˆµµµÔÔÔŒÒuEQƒ$''¬Vë[ÍÍÍß8�NËÈ"°páB¶lÙ2f<==�•+Wb±XPU¡ººšÜÜ\FS¨( ƒ�H$‚ÙlfÚ´i˜Íæ%"ÒÚÐÐ0c*$11UUØÜ¿?%%%8\.n·§Ó9F@Q4MÃh4b6›±X,˜Í欄„„–úúú§&­ÀhT£ 8�NªªªèïïÇëõ2}útòóóQU•@ @UUÕ‰p8LSSÍÍÍtuuáóù0™L)‹åòÕ«W“Çû2ŽßÐ4MD„ `6›ÇH¬ZµŠÎÎNB¡™™™lذƒÁ€ÍfãòåË(ŠB\\©©© ‰DˆhZDãÞð0ñ&SŠªªç€§ï÷§ŒoC·Û}Öl6¯ˆ¥L,46~Ã… • z0™ÌddØXºt5�?>‹ˆ¦¡ë:¢ë£Á¹rrr²å>§Q ŒFü(ôõõñþûÅ,_ÞÄÆ�¾ûÎH8l %åSœÎCœ8ñ+^|q;¹¹¿‰TQˆD"ag<ªdí݆†:ÊË×°{÷Z[3ùâ‹·ˆ�ÿš””s8švÒÑ‘Å{ï]¦£cÇŽíÅd2a2™PUõ^T$ã�wvvžq:�RTT$§N��Ç#---RTT$¥¥¥²kW‰”—§‰²wïlq»»d N§Hs³ø|>yûíE"‚?ž,ÕÕ'e``@º»»/Mjݸq›ÍÆž={ÆæääpüøvV¯þˆM›úˆDž"3s&ŸUTÐ[[ óæaµZIIY„úøä“ÃD"‚ÁàÝñþ¢jÀ`0ÈŠ+ðz½ÔÕÕý_•´´ü�/¿¼‹ÕzÿÙ6zz~àîÝ æ”Ò äÎ�ÿ¢(pé’Jw·$Zƒ!ª¸¢躎ˆ`·Û)))áÃwcµVrô¨'*}o¼ÑŠÝþ</±téZšššhjúšë×O°m[#ŸG�jÌœ™66®'Eàܹs¸\.*+ËQÕó|üq0ê"@BìÚu·û:Nç_ … <÷Üë×Ã;ï@?<ù$ܾm˜�@Ì.¸}û6V«•›7¯‘ž¤ .\ˆÉ€¬,X½:H~þª ¯½"�� âr-ãÝw?­¥¨Ä"@~~>‡fá¬_bµBn.”—Cq1©¨€­[Áf·;™3þHiég$$$L8_bvÁ(þ”4‹–æßÐÓ“ÈO@{ûBÖ®�ÅÉ“Þ GõÌ� W®dòÊ+¥oŸÐö„FDak ëücm1yyáÊ•æÍ[LVÖ/¨­…×_�ZZàÕWÁ`€äd‡cvû)žyæù¨<º F{½^|‘3/^ä·ÅÅtuõsþüi’“»È˃ááÇF#,YÝ݉ܺ5‡C‡>%...¦Ü“J�¢(""œ±ÛùWo/�’Ô#GX^WGbg?ÅÅGp8òðz22 3®]Kc`àYΞmÆh4N8ÂEy´š¦188H‚ÓÉU›�Èc�¡nÛÆgÎðRYÏþç"s¶þ�ëÿ@zºN|¼•íÛË…t¾ÿÞÿÐÙ¤j@D¨¬¬$~Ù2ævt i"Bk[Ç’’ð’|ö,Çæ/#HçÍ70þÓäåå=ò:©èº.Á`�œNn¶·“tàß~˺uëðù|øŒFúÖ­#åå—ùs|<���Q¯¨XK×õGπ͛7sðàA’6näÞ† PQAý /°'.ŽôúzäæMþ¹s'IºNZZÕÕÕdgOéwˆñ"jllüwjjêï&º`jm%®½�pv6¡9s¦äìÎ�;µ‹-úýý{QE±Ûeóg3<{öèÁ)ˆ…ý$û1ˆewÊ üÔx€€¢(F»ÝîÑ4­AÓ4å§t¤ªª¨ªêY¼x±QD"c>Îhc!fþœøêX.¨xG®ÑIEND®B`‚PK4wd\£m·ò(‡(svx.iconset/icon_128x128.pngUT “‘§i“‘§iux èè-Ztß÷ßM£Æ�mÛhl6FÛ¶mÛhØhc§±m4ll'ÿùþÎÿ�3;g÷Ìî{÷¾{?˜Ù%Éψxˆ è³´Ô7àìÿß ¼ö �'{)-'¹ÿ¿bÈ®Üø×Y\ÓYÕÎÔÙÍÈÑäææÆhakåôÓÈÞ„ÑÎÑ,ëœ"IQsÏ>ËñðN\êVL¤Ü ×Î?­o©CÐÅЂ�1F›GDué�„dÔí…Á‡/¯‡‡×EŽQ*i—WÕcÄ«`ÉÒ4–¼$o Q"Hg5[È˺_ÜxdRfd˜åf³fó8D“ç#–ˆ)cÀ0ÐÎÑù3ëIÌÑír>+cšÝº|¼¿áŠÂÛQÝ™� Ã̘+š2ãLŸÜ•/üÓ%x�ŸŸ×‚‚Cî°¤õÓaøƒOÒ±Ödu]jKŒJùƒ„ÝÆ|À�YSÿææfæäsù<-¿?hxdÄajxØ]¬D¥³Íëá|d,�)¯’:òÝÕ²LÊßçå>Âõl5!-í0˜qC[JšÉHà_Œ™ggn` äXåŒy±D ^¹í˜Ù÷Zý‰Ñ‘‘Öì´´]°í†¯“ ¥ÒÆ?dîÈÆFv…ßkt#€ÝZj�,¤·çHQÚ¡Ýî €Š&Xõ–t¸=R’¬^¥çp©ý™:RÔÖ–Q^�6%†œ¹¦D!‡W_»ú~ÌÀïÍE^S3L'„hâs8õ_׸˜'P»É²@£’áÂëö¨7�å'<"b½w³ë™6lP¿ £vcxt4RØŸ([ƒ±©é*êæ³Ÿ¸r¹VCiX\ÜT¯Ë¿WBLÌ…Yõôü>kÿädŒPd‚Q �½“S�Á*&Î0ßEG�vµéf‡GpX›Ï³³ïû“Ù§ŸäTTIééGJ^<<<Á¡¡«gíwê�ãÔô$ãi¸OOX�ØCЄ„„¶V‹Ue –â’’(.0”åÌÌNrï�Q@™œ6£@¢ÆÖ%¤¤àé¾×ì=æ�½óE þ-ÕÚy\UÞý[Ðmu ñ¼û·c”Ù½”�V…`M¸oȘ”•ôSÌÞKÎPwTÏmc¿zî8uðÏŸIÄOŸT×lZ•Œ�˜÷¤€ éêêªÒüÝ·+@÷É™— Nà^3aªzíúꊦ‰ ¨·g½Õ ‡×™úééi0•ãËf.Æïï‹Ñëëë¤LåÕ™í e_UÛ]φu,°¹Õa4‹€BçXw¢×iŽ>˜ÈRURÚŽÖIHJ…1Ï�0Ï ”x¶€VŒD?Pj†K¶Ô §Ø©Ð!Fï‚LL[?pxû iSQPPÜìì.rÂÀ6kÌs¥÷Ìf“øQ]Œ'ôùÜUZ Xùœ�ü��nšünàÓd-ÊÇJRÉ¡H"òÇ+…jFYà`gæøy|bk«ÛÁÓóy§¼¼\0²¿f¼¢Põ òb“Ë”ÕÍTQE@ÏxÛÐõûŠYCSNz:N,>dÏW»eã[ìsì奧ÈBCv¼ßúèjÆc&Ì8ôE�ä”u÷Ø@éßzvŽ •…ΘGÇFDàR�6�þ\ûƒ‰„Ї7 T+ŒÔOûËíÞ’E–¸wF½¶i ‹Ãp§V±ü k~¨Òxdûëׂç›Ê`eT>‰ÂÙ:¨V©à<]m²6©Bl€ÈŽé~ŽÂe3ÕÜTÌ$ÈQøþ#§¥…Ûõ|¡¨s™Î°Œáûp[”õÆOr Qb9ÛŸl2d]”Ìx1î^^íP•`»-ÁBÖôíæx�(üŸ˜¯fÔ0ppsµÝ*'>owK v»ÍìÍN¯4íM9o¯Ð¼�Šüغ_v1×Ìþ`0¸½½Ýë(–€Oÿ—9e¹Ù´–f‡; 0@óÕ:iZ ¦)Ú‡£)tÖËuþUUôQmuÍ*ªª¸|m´»™¸ÂyW] þ�ýµá314ÎY9|ÃZ >'ᬠ-í¨¼ròtd=í<<}uÙ#š�—ý(<…SyqqqŠwª**ô]îW¤ØLúô*”BByGGæ– ¿Lþ‚hùɨH×½±Èú¨­u—L5™ðS‚Ö1ÅŸ‡b F" «ªá)í-¾ö˜³_ÿùjŸ“ó¹çñêïñl‰lÈúÞ=Vèø‡NzA<�f‰Ê)+h;�z’yþØùÜÖÖVÈv¥~'R ޱRTLì €mˆ£åßd�¹ý.>>>@�J Swž þ·ì‚@37Ú¬aùwtð/Vi‰(~4SV«÷fw��ŽÛçYÝOˆŸ yƒñì$TTTD!(µYkvQÂØOf£cíÉ`3{ÜKR¤¿°[oéUUP/^/Š”‘’’J˜ºèz±M¥×RÙ»òüo±ú“0€ðÖ£r™ìƒQØP¨¸¸ÒiŒz§«Äâí?˜5où{Þ¡à†Ç‡‰ÙØ’NO­£%xd™çdKT ,g,›Žœy×µmmÝ=$›Ãî¼!ÂcbJdÓ±PJ› «ÑÇ ñbB�E"""*©Ñ®olØ5WS—®‡¿¾z_ßܰàÁô ÷QO›³?>>oŸœÈr|5ý¯d=<6J¨GŸ°t†Å7€c‚˜ŒDt•`ã/ò®[w¬8¡deôÊsqq­oì#I‰Ô.éà 5* £¯¨mÕ÷³ËP‘&BÇ÷–ÜDþ…I‘‰¿“¿:CxÆÒÅæ¢í¤æ¨�\•õžjá‹ÍN�kr˦Ì\¯Õ¸º\Ìt„ŸúqJ•êæ.¼Ñ°A6ÞÄÑ®»”,,†ì8 ³=H)2ÄÝ �ÒßãHj´âwv®z«u–¨#ŸóXTûúÜÎV)½/E�œ>tÀèE À&+—)œwøö,RXÛ eBILììÈ“:~ø£‘Œ¿ Ú®B4/ɧÒ1QGÊ(”ïU¢JÉR®X0..»8[¬^믗yŠÐ¤€¨ÊW©8š+C!F0â<Ï/O›Z¥d–|ä ÝŸxÒ 9¹¢º�)\¢°ÔKÿsˆ:î`LJ\²¤8õÞá¡;ÞÇ~´™ëÿvuú 42Ê„ÿnÂðy\îeW¯ù7œ˜r5È€ÕµOqÞ½ò”uѾ? R¤é`ãU çÏi‘`;ŸÀœLRÉ_ÕÑóqt;=Ș³³å�æÀÂÄÆÁ‘ªÖn*W.‚jD²rA»Ô&²�¸Š<@ Zt9Š’My‰xÃñ À¸ž5qT#h ” Ê%–ù‘rRrrÆc© ßÄÅ.·E“’~•iT¶æz™¯53¹,Q-S`·Y�g�b �ö'U²Žï’A3|þ¹Ðö##_ª½oÏÝtr'Ïæ[gQY€(|³íÆ( 5–[�Ê&œŽœ§ËÑÖ}¸ŸF*:òˆööETÐ_߸ȩÄT’¨¯÷¤5ª4!„L'޶º…ù¯ tš¿•WíJ()aÐÑäÃ�©Í¤>š–3ˈÏC›³[†‰.¨šBÌÌÌŠ…!ƒè‰99SG’¨œåbÇ;ZÅÌu‡lsx¹HËK �Wã¶!&×*+ǧ¸Ü¼hTk£¡£÷Œ6cÎ2нœ|R¨©;ÌÌ ©€ç­Rë;3/ïss¬©‰ ‹Çµ±ïë•d0êãK:Ëå¿J¥²I!;!*¸fë€&+VôÙ¹ýC@Ƥ|×7š/WNƲÊóQªêGZ_È7û|£ýã'‹½$‹°·7‘DÌ.@†å ̶øÞ—gƒ$BD“9AÉ<«NŽùž.—iH_p4½7Æå4;pºžå¬çk ò,æJµä¹z=o³>èнM›�ãö}åÞhsqú û_ÆÇ*ý­ÀbÔ èIóeTßg„wõq9Ï }žÀ‡³ þ°‚â¡_:ؼ®Á„ÄÜš¬F8Hõ�(‚þBÉyÏGEÞOûiœÊ£\6Ôüÿ>…•¶ÆBÛ›À��ýM¦¡×mA�ç}"Ú§n–ð¤×vϘ›/VárXÎ÷lmUkÈzzòÒÐÐd ùmš6çÏõö0;�6Úê52ÁÀ0ûu�Ë•+÷ç]tHz@ו!Zg€leüÉ$c[° Z o¦„€ŸÃ¸ººjií-Ëë{¼ÂxRæ²Ký×Ó˜Èw‰h‘©\‹­.@nþ=]i8]ÇÛPïðWâ?H¬Ü)I3\eo9©)tAGß^1+–9ï}=®ï±�Ù~¦S+�^dÐû±Ng»‘…”Œìx®Œ ˜u¾úŸ[ŸŽÝ º<ÞË}Ê€Ð:`Û}@¿Éåð¦Ôèµ§JyûLÏæýhþVçct"ßGíj¸-8Ax*Œê/Ðí®½~ïPž�_¨®ÏÀ[«1üÍ`¾‘ŒFt ½ýý+Àr\ïF1%ææöþ�ëŸ)ºœkÞ�–p?çI$Xßp¯#Тžç6 °ÛÌŽNÌ8é¼.´À:ù�MËBA(FýªÓØ"AF‘h± ´–) eS/Îж�N>s}`|Ô’÷^ãx ÌPˆxQ.›á_ =ÌW2ØŒöeŽ7ZÙ2gŠ$Óâ.AaȽ|™þj$Yœ6¤ääÁ·Î½Ó³Æ(?‡ú’iQ;Ÿ²ð¹íó—ÑôÑÐv1Ϥ¥IHIÙÌ&·wvD'sŽ7;Ûûïêë—ëM>•)ä© dõ ØÎ�ÓÚ\•‘•5ñ÷Ï! f…³Õ:ËçÓåþÍNfÖ#gmàZ`c}žkòA‚ø}ýeZ±ìxŸ·|_,,,JÎë~†½™ >Ã3êùNß<ŸÔøH(Ð)N]VxD*¾R x²ðÛ[g‡»êYV€Ÿè[ZZÚƒïöàRQ·Í¹Bê©oÉmˇ 0bQóKæì»€@|)&@ïèµ]Ï¿”0ÄA…fŠ)tn= •IÀzkuØ GÕkƒGC%þ`‚ÍÈÈ(T.’€DõzÀÚ*—û[o�çsŸ!%-�t)‡zqi©öfYqñæˆyi•'¢ÙnK?â`2ÇŠ$²Ój<�…ýÃïãÅ â‚ÅëÞz¦ÙF>ñjF¾³kï<—�j :<;;»þ˦9)»Zø¿…�iË͆ÒyÚ›ƒ‰/þÌg& ÷Úmj‚ßçJåÅed"[|ßÚBŽ> ¤›uàþlM/ = v‹˜;vÞÚf�µ'äö`jÔ|Å‹‘‘ƒ®Æ˜b]ˆŒ7€§¦ÜŠ }š©Lc®= ?ž#ø•š›Ë8oÙ8»½®ý=bo“à·©j ºm[�Æ0õ�WTtÃR G;ÚÙécêFÌ„ €§[ÝyÀdÚ»‡7××Ë�^n¿mZÚÛo.ü>²¡Éâv® ¬ŽÛíJà!»$Z¿¶Lû¸ÚëVyèÙt”A¤R£zôVÎëþÔhõS¼ÝªõhS_±4òÂÝÕ 5uøžñZHaŸ½[˜BÎÞ‡ƒƒ©VXÂÎ:î÷� ÈMïy<Ë�HL:÷³¦%óå:’ ØÏ»Êt2z-öœ€kl¶YƒGFþÓ߸ýÉ>¸á§×,;™þçíiV†íî§;}!Ÿ¢qXQ.Êd“(ñOçà&œ^K5èCWþDÅÄ0è[ó¡ab¡K«©a&�3�Ë|ºçº[¿–é*àõõõòæF ^DN‰„„D·Ýõ³ŸŸf3þ2±.t©I*´F S¶�÷Lâ�Ry°-{Ï~‚.3}}BlFÝž)Y‹ätjƒZÝVk L3VÑ�gˆS“¿mC÷?ðî)�B ”à°Âêíí&ˆ‰%ØN¸F#êÙs=ìþx«¥(“vŒIDd$)�ºý±´Ã^È_ØúRÔ0FFF.i�ëá#Árûé¿_ ÛýERûE&ßG1Q°4HÂÓa–ëÊÔýŠNý•J¯\Ckw4Z£:_‡ë˜½þ¾c¥¿,Ïw4‘BH©éÇû4\Ú“¯gg.S×#¤ÿ’S«µûãÄc@OâbFN¸Œ ±1‚€/ô�‚ŽbhZÚóþt Ï yÆ²É (ä½`ZÌ/”ÃK\›8?G¾êâõc¦P¼J·5 ¾”,bÀ6[°M}Af&âE—×��2Qš*D‰<,Tžß{kÉ+À/vÕÍ]Ñd€�äPàH..&_mNÉ]¤ÊsÖPܹÚ7—“méö}‹dÑÕÅÿÊim¸T£Ç3ζß5u˜ç7 ôÎÕ•²fkým1nkëå8›Ê«—NN»ÊìÅ1½Z&¢f½1àŽ ˆ‰‰{Xå%ddûÃPÌþDãÝÁJÄ…ø…ü‰ÉÙÊ[i(¡åöyfÏáu1>Y¬N½Øëà„r½v×ÖÕÉááíý4Ó¾`söÀYíe&¯»_º1ëÍò Pk�4K c12FþciLlNrc/…ak™¾\s´P‰­¬¬üø8’9­ôT¤ݨ�ÛÎåÍ DÎ÷¡D‚`þÍW8Ö~$kƒù i&‡Õ¡Wÿ¼¼¾ƒ‰AYD�·‡'s®yòü65 Õ`³M¡0¨RƒQ;n&ùRÙ ÿ»�óE‘ßèæíaËoj»7èéå¢ÛbF”q‘ÿ¥ŠÍSƒÕ™W³ ¿ëM#ÔÑf¹. •Açz˜,®ÎýjWå ƒXuà|¥!ìêï�*ØVOßó˜¢F·UôbÓ~Û?ßlªÐåÖóññçÑœ¤Â‹åRhš�ëzÞŽ‡ÒNe�FU]±e¥jò\™"Ø;-!¡WÇ®SüÛ7hbIasêdô 5jÄààa÷.‹9Ãô^ €ôG¿ãWKÀ4’“Ÿ<>08¸²Gx>�°éGôüöëŽÂ6Zf�Iy8_VÆ Û—*9Åà¾ki½:^.ƒ&>·Î®ë ÖÀÀ øòÕ(]­ýN ¿À>µ÷ŒÙ}©5 Ý\{£qy±°(ƒD¿|ù"ÍîevÚ3ñyv¾aò¡ÓLÿNx²ÔßýÁ@- `4Ml¾8î»yù¼"r•3cnüúx…5#äzªÉëvŽ4¼7à–ä8UÞºö®Nÿ†Þ/¢D)ÿ-¿´o²Ò F;ïï¬ÃÅ®6ý²Ã‚(Rt9näIPìæÄg�[ˆ>aÛjßë8°´çÂåâ2F•M½øB¥�žHT1<Éy}¿Æjmuoý"’ F¹¦eRÈKý·¤¬TQLu� ¹÷âpœ˜}'<â JCÌÎÎZW½\{­´“ÏŸïãEF‹yºÉó{X —껜ÿ©M˜ÉXq7 ›ªöC¶PILTÒ”�h£]¨Ïª¶SƒÆ§*ÞÂPB"TìºBÍ‘ñ}”nRA>E§ñù¾³ÕÚ‹�”L ¯‘LRf—Ë©Hr�ªK mö|údçnILó÷Ì®”b"ZrYM­AUÃüè"!oœfÛ‡g�QÍV·ÍÖªõMG|Azñ÷ 6.qߥšûNÿãã:ÓŒ7:½o&À©_Tdž?çXàk ßÛÛÙÙeõÄô…ÇÅNˆqæÑ 6ZQ��%%úV.7½.·>úP„üiÒŠÆDáÓù¾ÿy>Üy  ÛÔõeŒ†æ™–ˆ Ôlsæ‘Ïd§éÓ]†-×ïôŒ@ÈÁ¦×T †°]LÙ½yØ2É?K s´}[ÔaõnKFºCsÙJI*h¦{oÕS á(u`ßL“,7J3~ ãLˆÐÝ×€t3:À  ñ¹ÍÙˆˆyjìÑî®qò�]wŠÂ@8ü±þÝÍMÃ73šŽç_Ùvy‚z]fÔŽ‚L\£˜ÊE‘”Ìÿ©?¾{Ñ<[- ¾=F"\¯ðqäÁTJÝ †‰ùZ)Š’ž®‡„˼®2,Å“õåxdÄþ•›ÿ²ªJ»)²D6�Õa÷[0jùÂlÉzi ~E6²e••øûf§c†ç2s…k¤“B7ÉÖR-àsÏV:<èP€ï mö:­…¯¬³s`‚(è¢Ú'¯î– ¾`aI$QÊKÉ‹GsMÿk ÿG áÊI›|¹=x²\C^< ˱Év##{g»÷ú�…JÒvƒ�cv6ßHŒæ:‹³É`Ó<ù¾·Í%ñ)…h`ƒ ‹UÖó_ö¿ í1ðŠ à;䨜�ÿÍGœ­�Ù,fÉ××��Z\Õ]Ÿð¤¡É_h›)W&˺×n4ÑÎÜ®(Ûc­©­egæsKýÆ^-ÅýèNsp8ÙÙªÏòãÛUo}ƒÑ "îÞÎA©  ®½ïWÌöy™×ÐZ²¡©­Â5Ô\âb%Xö±fÍÙƒƒƒQ11ÅއÝMq,Þ @D¼å¤Š›šÎÑ”«ÙO °ö•éñ[dñ}W˜k¶qª²KÅý*ÐæÀ-›®Ö¹B댈P±¤�ˆÈÝr£EÒF‘Möç´ˆQH.UçºËKá‘QQ°UÚăˆˆÈëíœ"½V}0À7CD¬í‹ •×½~Oûز+§§Ö®g‘$ÄÛ(»çŒRLÄ?.~³³$ì|•ãÅGF1möçžO¡Nc  nO–¦8fRB"œ_ â·j$„„Û]ÄFÆú�ÞžÑO6¼.:­‘ (ô†á6'%#Ÿ9|÷0{Í·ð‹â'²ç]¢~{ÌWÿ?-‰�6«RÊèWLºñÏï»âæóå$hh ) Þl¶²_‰#º%§Üç%W$0‡ñ±ÿ²ŸÖ’Ão¡ºiÎŽŽ…õ'žDÌ|¥ž"�ƒ”�=�¨™P°†ì£0…D~É÷"J{žW�Xäð|ï‰'aí7“6"ä%¿HÊ@L5sà¯_â¶”³Ã2ã �¿�²­tF¢=6is€®y]ÉOŽË”õºzòEÔ^ö¾Ì§1%¥¦JØÛ3ÛuÞaÁ!ã“‘Aõ ‹ŠB ½?’™MfÏ–°Û®§Â6Î\šÈ"p=½Œˆß½ú<`hÔ¦Y’’B+͈Á1êw ovzÙLâvè)[HlLdgÆû Õ}–z¸môNcµÂ:®íŽUQòŸê ™_ê.ç³'~»?7Ú�Õ¼½ù_.ÌuM$D#auM@��N>xû½+ÃÖõohãuaJÍa™äªµ�Û^«Þ|ûWÃ÷×§ô¿º‡Ç!‘_?žP"XXŒcqz·ˆº�݉–Aºª?þ-î�rÃÃÃ{66r]×`³ÆÙæ|,êÙf8�wÌWÇ«1¤�·oåpó"ô‘¬²Ñm"XÇ<À|¤=g§Àm(óOÉÚšþi(îd�öX’îøìy'•ÃÓ�B°kéΊ´chH¬�+ɨ»Ý®×¾¼Ð-tp׈_Î4vëåø<ßçˆéi%Ëùò^"¿ðí7É­ù»Ef3k~DOºï2n—IŠ‚#·Çs¬&‘b¸â´PŒT2ý¯O7,vpz’aERåj{MV’+ üöþÝgdVËÌÉÙø«ÕZý,âTÛä�V€;�ˆØÄ60WûÜü‚‡ÿï¿h>sŽàP„ø4ª2÷5pPay·©�÷ èR ‚àPïŠ/×0m¡ðù\ÿ{"Ì›>*ΧTV—˦V;y—ÁÖŠN¨pÞùà‡j ·ØÚZ -C«254'ôžîR_PLÞÚƒAÈØé­¤©ÛÍøýJ!7¸§´X£7v4S¤\¹à|Dìå8if›UvÀSàû†òmÂjÖB€räœÜ^~÷Ä’t»XiÄM™Ã奈Ÿ \>½{YÔ`º5iËëâ{ßÄôˆ5£oßZ´úæe#¡>'$|µ°Â 4êƒs¸åÅF�uÅú¢vTºws8Õàqc ²lk±e”6±þû'æë7@´TÈæî-�†v}~ix)ƒ�.~n´p I¸¿_Ûs½ˆeß0Ö Á­P£lO`8|kTq®A§6ë@�Q:¯‹%šßÆ[ƒÉ–·��Þ¹R´_$¢‰È'ìÌ8ÿúÕbòèÝ–XbAÁ.)vy`ú§YvÃ6 ‘ÅÊEåï½pæ~9™µ�3KiÙ‚>Ãç[yô•ÔòV¿?s)Ô7ì{@°™ùŽ&Q�“²Ú-8–>ºÀ¨¥#J)(˜ž­6�:nge1-CdàÛÞú½€e¶¹žy²í[¯5ëF„o?æ%­U|ù5.×Ñ×WÎãHž#k¬Isöôô„FØÕõm·�TWƒS‹I_�¢ïïïÿ „ªWog8”kˆº~…§ÄÕ¦PÀ\íþ÷¨(â O�Ò›Š²aï4óÒÒî¶ëáÏwî„|{òÛ\V„ŒáµïÏÖÌF4!§kôøÞݹDÑnY¯Ž‡g4ƒ´)cecc*�Åa�tsscÍóI=ñõu†)M.ØX¬Öi°Zbl¶^éë𸡡¸ó ò{uHhm%aŽ�V.’z}2K<œ’t÷¸š/‘•ãóN_ÊõI¥�M½ TçŒä>‰/Zƒf-jvzr—&§•)æ™ÎKËeó¦¸Y-’Ã=¢š7Xãu=bRœþÔ `ÂóÝÉ\‡‡ÓóÃÅÔh Ãóãõþ˜¸nÃâðùZÚ€ËÉôReØËù´àþ¯[g‰X| š¤ÌLmk…M>Ìz>î^K§n,C Ò:,w€d3«ôåM—j”jsû®ïïKÕ+5N7Ú±ã=ÂÇ+ÌN ò=œj¬—…{.wÌãÈ ÷¤Ó›¼íþ÷GFìZ<ÝIÌSêfA€{þ—i›Wwo�ú¹ä“ã²9Ö n!i¡·o" ¦G±øÏÁ©EZ.¼6’Þf…¢ü •ßË|ߞŅæH:»¡¼}´þQ2¡|H'•s‚Ú|^èmt;Üg6Ÿeš¥ïQQ•ªÀ§óª{{{ÄÁ=J�¼ÒQXF—‡5Õ: jÝ€çt‰ÅçéŒÂ&¸ïS÷€<3ìàÀÀF«D¡ ÛiIšûÞ2K¢ïkBàŸ˜!…êmCËÏ_C�²ø6¶3ШÖ˜…††ŸÇ1Øáï-‰ÎBjNÂö¾Ç§Ã¼ã™"¸-¿@düýfJI'çqPFzg¼eØ?œÈˆúx¡»¬j*îÍ/ñ7Äh`6£Þ£×VÇ÷š»sÝõ‡óAŸ ýÍïG6ìŽÖ³ä‹ !¹ïmê“9|i™ƒ|,, ¸l¦ËÞ‹GH�Y¨çòYœ×þa€`lw®{‚xG–ûŽf ÷÷iŒÉýí•-óÈœ7ƹž.n׿S›j4]WéSt#kÓÝt¾ÈºUSûܪΑ”ÿÉw >Ïôð³WûóüD̸ïÛðéRÜ—0äßÖ}ÐÞïÏQ//‹ÂbsÔBDú¾�”òÃÞ×Ò¬yî�>Æí(·¨;;;ÆT”×H—¹ŒÂÆYœÑc¥(Õ:àʧs›ÕÆß/ü5ÛðŽ� 4FÀÅ;…zí®8§âúšÿÝõpU6y.ü>¾IdJ�ÈF&±r†¿¸´çÛŠç$þèN×�Ux8/ºAâÙhS·%¢Y6enù¾ÄPåy_±ùË.ƒöC ã׺ZÏÖúç+Z† |ñ)¨à~6YÂWcùÁîmx1õ‰/^é}sAiŠUS‚mtõ ò£zK‚Õ{u'ÑÔÄGÃÆªaÔXDö{÷É…1m Ô*ü×0kX!éPÔióÄ0¡ÖwÊ/ƒÈ*·½¹ojê!Îí�«øðÕ‘ìÃúih{ÌÙóòìVЍ†V¾“�·¢²ãÅÌùþudó'�k¾…^ŒsÐ^•8ù�F êH¨a˜zqžÏuŽ,þ�úR°—ã““”!üâ¯=ñ|ЖMx$м9±ÖÇ}pJd҉ꄔö‹ôÄ/_^²Ã©k° ÛÈX„jTN¸Jdí##°IC ôL“ÙN ¹|͹óÐé寿ŒSƒàÙW‡Pˆ@`g ‚•vÇTGRRfIÌUvu|‡ªâä#‚™~½‚ܸál#Kþ/æÿdQ$ò+QË2ºGI²jÒâ ßjD ÿPK4wd\º`²H,UWsvx.iconset/icon_128x128@2x.pngUT “‘§i”‘§iux èèm|TTÑ»ï†î”–îNéî�’îî†î–¤AD¤D@��$¥¤»»¥Þ™ÿ½÷­÷Þz.f±d`ç÷ýbïïL¬¦†"::XÊJrÚà/Tdð›±çG[ðš»Òk/ Œ†¿ É›§6àI½å ¼_¹ÙzûYxÚ~~~œ®N^Vî6œnžvï�ÄÈ€P–“ÖñÏ;0ñ z¥Kìj{mí s¶¡C CEˆ¬·>¦1G"µaF•ÑzwÉ"k�QÍ\–�™©EmsLÃËþ�û†þún}£Ü¯ì·c ÑÙ †òÈ�ë…tþãÀ¥m~õnlQg¤¸bæ-†ý×Î �ê�˜Œ\’áʼnÍc‘ßߨÐZ}}xÂà EG~§“½ßâµ­±×û³_Û-2Æ�uåWî°ã-ÒÅ“[Þ…ŠA(ZÌ<ÆÿV¾b’#9)iIðí¿ öZ’ptf¥Xˆ’�¯¦ ß(fÑ+B¤FC¬5äj= ð+Q!üàÀ¹Ûc ²¢åë{õu®ÁîXÈc-Û—QÓ<…úѬCš÷upżÌœ€£!ºÒfçëû0‚•¯Á$T>n�Yã�¥W©RfX%SÓ¨àãËË£(-+[¿Ü—³¶µå½îHÉÏ祦^á=P+”¢Vi Çû=g)bTá@Æ›3üq`Wüܰd\ªjŠV@€ˆË¬½g¦’ÒѤ]_ÙßÇ a&Dã_Ô,ÓÎç¹06¦i÷ð—yÖ‚OIáf%^¿~-ÿýCe�È:ôJèüƒúP8刅 ›;ÌAQŸÔdÍ`ÖýôæÀ=ÃÀÀ°:U¥?\ý|‚Ÿr¡íÍ9êô�²Óu޾Z·&ß ÁÓ†þ³Ö¨7[ Aúúõœ’’ÿGrpÄ'ìéƒ+««¡*¬]ƒƒhë u}·ÝHÚb“›i''Ö,‚/²y4sÏçKËãÞΦ£³!kBftên~^Þ‰ÔÌL[ê`Û•õu¨¤¤dTìÅÙÕU»ÇÞŸÊ`kð°ì%d%=¤�áaö‰Kƒ¸¯_ùÚß’ƒ‹"ghH¶°¸¨ÕäjòŽÃèÛÇ,[^’î$&<Ä}ÔyŸg˜ ªuâ°Ó–¡™™YwžsìáC¹===5Cäëù£›››Tñ€ ¥?5êd’[–ˆƒÜ°»Ñ `¬ÖB˜æ�EbÓ²³'ðMÔ¢c7¨íŒ#ÚJ\ïO^¿^鯳ꗛyW¤¢¡§GGÀ^+@"«¡�p±ZZJ?â?õI·ÎuQ¤ëÖ¹ø™²¥ °%¶Õµs$#؇hlb²ººÚ%¼LÂ702¢`lLÑ�M–hë^¥Wý¶øÊ\�žÍþpÙµ?‰2[âíwóç/_¾¬Úˆº¹ñGDA¡ãåå=ù ÿŤ•VHˆu”1'WÊeŒÅõÑbLRÒ³„“ g´ ž6;±@µ·þgû¤£/œoÄ4`X=þA–Ê;{œ¡Â°ôf›²-ི²2ƒ½7öU…GsÐíÎz_âP9s\=dR³Ø¨xYЗÍcõÙ–¶|ío£“ý\½M{Ï(¬Ü�ݬ�\®• �ãûqÚ÷ÃtWÎb<f…ëûT…Ìö>"`x$À,!Wm¦¦¦'§§õIO`¹ýéñ®¢¸¸øÓî±CF6 ¿8Zl�…¢ÐŠŠ¶j]Ÿ¬Ê^ìŒC_HÜýÅ"4ßÉGªe¥ùÙÝíqwåÒPÓÜC�ªù.t6¥ ð•¶6b§ÂýÁµJþæPV´J‚¼VâÇËÞ���Õ1rTŽG\74D(¿RËío±º"=:L¬öÆ?=}¸^¦££ëŽªÂïÿ‰ñ»=ªfôM¤fßZè+‡ †^qÑÑ¥DÚÇÑw~$,SÍŠŠŽF±ÏõM´f{™/Òh6ËéË%½Ä|…IMG}{wÕŽ‚ƒ~ø�N!¡óáîº:—NB¢½³ lk -^ÏÌF™xÄ \0VÌPr·šïoÎëüB`³ô““‰ø¦Ã�——·²½Ýßv|¼¹éÃÉË[ÿýÑÔ—‘:Ìò7à-B©�D{¾=J¼÷¶Õ{×2ý�ïÁ¬Eú›„.ÃÅ‚šcòšàˆB+j sqŒc¦räì’g,9‡‚‚(,ï¾×féŸÀl€“fô}xcñïbÁÏÌb¥aT¢û‹¤‚ݤշwµ;útc�@,àÕkk8T»’0Ÿ‰‘yww©¾Ï¨É•FLl¡Øi.EÂ#>?k†G0BTÒH†Zéåè@Ö˜:n€¿?·«ÁÛžïÜ l}bˆ·“ÏhâÒ\|Ò«6´w:=?ï^yJ$pÌöþBâüp§ª¦Ö.†°U¾ˆ¯¶ ô§ÀYrÎéÀâ&Úøv$Êé±Ë:Ê  w�ýˆäkФKøìýÙÛZp�­„[èeâw°8BÔÓ1åÀÈã?¬Ñ®,.))AÙ9¾›æ† r^ë@ûã?'�*=¬¢¢"Š¡釱ê.;Nîo½ºü7e`­}lìš(S¶:::º9he·� Z~—ó þž ÅÜ;xZVAkl« ì®2 �2Žãv̱›PÞ%))éñ™[ª‡&/f§qó÷ïk`~Ô«&³3®šz6—`5óŤx]ý½`ãœøÕÑb<˜]É|Ï ‰‰‰µ’•ƒq½®73ŽØ]Y²iinÕ®^[R¿´NðHAàf ¸=Yí&r ÷¨�åµj!ìRFˆµ��UwVq?ê≓[^çj9’­Rö3�È%L<\²\k7ø™Â1Q7§ßâ*éÅÙòzǪw‹I‡‚MáÏÍÏÿGýIX•�Ôbµ‚¨Œ\Èæû0òWÏ�¦?Kç™s”©dÈÜ]ºx&ÇÄ ‚ú%�/¤Æô\)å–Ÿë@z¶¬¨¬$ù–9Z IdoœÉx2LÚŒã�j.²_v†‘4hö�†þ¼¹P0²bÑqp®Ç—;äx!ƒ<°´ˆ� ëû³!®â~‰»¾ðÕ Ã¿�¸bnÛa’î@UzÀËïô~ O}u�"G¤à:øÅuPÀ°ú¸? Â*dþT”ž>¹{rrÂúOà�£¹€CÊg‹úù XÙٱǭî½=ß>�1 ñèC@@Ðl°U?Ì…l{½Ý�‘Þч�RèPòAŠ$uƒ}nŠ£E¡b²k|{l×;#?/O㹨ïç/ÁX qh³¤R‘AÑH,~5¥oÖ533Ãx�ÇvÃ㺠Tµmó4r+Ò>Ûb¹ÖF4[äflœUÁçf°W*Óîš›#ÉÑ/Ò”S”—�E;Ç…7GÍÆ†f³ÅÞ   g™B –#&&f%aªò ‡á×ÚÁûûü¥YaËšó°±n ö2D¤ànNŸ;2è*íŽÐ#i×zb 5òaÖ$0†€ �Ó!®Ž•¥�Åý Ô3íý¨EŒÆ�Ï�ʪ¿ÖGm�Ïßð NšßÍ¿¶sw"f»Ç°ÄpÂ[¢hÛf𛛥*&…nÖÁvM´dàíJ)wU5!*#‹^}}-P‚¸(y< �{/-2žÇ?|›Ã åÚÚf¸òò›o£ƒxÕŒ¾ÿöYà*'K ¡Ê[$½sd``àhŒ/tmõ³3jÌžŸ\\{›50笖Ú޶Μm!]£ac ¾0Þ z*Xvÿû.×A¶½¶4ì^s6 PŸT[Õ*Ó®\ %"š¢R‹“å±AHsÂÔΫ’q›¿·†a&§I®]¾×É¿K'é_\R* Ò1áveû ‰¼sœç ¿2Øâ? "œÌõßþL ÓÇ2§‡Â�«'7«Hl ^à¬xšng{a­3�o%i:'ÄÅɼtù-dùt#@ŸJ`ƒþÎÛÿ-nËáºÐláM%âÍ ª8»†»!þ~‡mŸŸmªj¼n|ÆaX¨]¦’ç5[,¾LÐÙ¶]…Œ¹Z[³=ª¬õµk“ SŠw±0›j�;þF½E¡jêçïßX,,,ž‘2u 8åãææÆìMA›ÕÈ©EEÉ铉–�Ňs†Ê¯Ù†Ýíx®?Ìòu£Ú‹4={½}¼“ÂoF?ÐIT-?ÝÝ‹/@o_B2<¼q²^MÊZ>€Ü܃0McÀÝݽóßå~þT/v_X@OŒ!;}v‡!ÿ60€…iùï)ýêâô™�0  úAùò¾8›[ØÚr›çf\ H‚éÊ›?K1­Zœe¸AùxÞ¼åp\gJ°TÃe,>ø:²ÐÑ¡q,NMVOŽ�{,ƒÐìTDò_­Å|þÌž@& Â?W®šÅ‰ŠŽÎ¦;÷,(¿ ±�ñÖ1Tˆƒ¸ØN׊ŒÌOwÙ<¡�t*!˜‚��C%q�}vn¥‚:%$Û‘¼XQ¿#Ô¾‡‡‡øÏvÒÒRì'Ñu²µòAVÂ� "Úk#f �Ivë]ƒÆÃRžÓìrl|<pS5µ÷Ö蛳Çx�âD‚”§)l-¬ãñ›þ¶ çÙZȇ�|�AR'ÿ͇+«­�ç›®Ñã¶p‘H–Î b>ˆFU¾ª 1äññ1[È£˜&2çå�ó5•‘€yÝ—5<˜ºÁt/w„#[SËL­dEz:¸ë{ÿîîŽI$‚üg@2w`Vùþ" ­¬Øt?E�¿p]ûf�©|ÅÂû¯�spŽ«ÇÇng·\¦m¸6™;ÓÕïwÐÐÐPQQ¹/8ü¯HÁmŽI‰´˜”%n ‰�Qáæ 1%0øËgµ>›±=oÿ“¨•S?|H]¼µ� �abŸ&_ ²>‿ºö^Mà� Ñ;V†w*  ú-Ô®ZÝYAEA  ¤üÍÌ£Osž³é)¬ÃJTßÐ J–�éOºU弪´  Ü߬'û_ì¤îÔ�ÊÌâþæÔö·>h@H¤,ÌA§VÎÀ¯ÎŠÃƒÙi` ܉›‹©Í־ߓwÊQCn1ŽãCìÍ"èÉ~�D12¡€’Ïlá]TÒôî: 0á•÷k ôšðvå§ñ"Sz[ŽõóöŽhˆÇ0ÎË_ÝÛCWdbjþÞlÀŽöQ‡Ì�D¾Û›Óõ&£FÇFåOÚ°|ˆl²â%ñ%>:Eß'>AÄŒ ÖÄB,•Læ�6<±Ñ#¥¦iñ¡ï\L%:@ñø‘lfXT¨T0¿EH-ÕÕ@=IÓ¦i�• ?n^Vççç¯ní!¿x¡‚/·MO¢ ÂÁ1¨�ÂËìÿf(&Q´üýæ2_¥m��fL+ l Ôô´b£{ºdÊ)J^©y‹�ÎSYYÙÝËk]!îðè ƒ¡@*Û‹MŠ3K¶bRšsF¦H3En-õÓݧpw!_ÐoÛ®å² 9Ø|ö�4‰ú‚ýX¡ô~vã8ò“ªñ•Ë}¹¶à2ÞL �$w?¿èªªªPéX(2ÈŽJ/_úiVê�¢ì#]»ÚV ÁÁÿ§qàY%J›qªâwJ%Œõ¶!;£Áh¼#µ[LÙÒe³Â§_°”]Š ö.D÷"fÏXjפìůâ†]n(D¾¼+™ÚA›œž�¡{pMCCÃ]³ Éø&4Øo�îã–7@ßÎv&A &´VÖ�{zhl~ž|a�Šúç0SP{`J1óÀ¦çÂ"„‰ ÐHÁëf¯†_ç.@Â[© d ‘Ü�’ïD0ÆãUŸ?�Á™m[Ê 0¯†‡#JÂéÞ©Dj� «lmmON×ûéàñR’ ®5|cŠ¥Ã‘‹åA{µ½sÚ§–¨ŒÔÔ¬¦ðéô—µÜ¨ÝhQÆ b«¤âµžDu2çAðÂN¢'¬VÉlTháå~©�scÔék^Fa%hî´tQVÂÍr¼L üÒ«2yNFÐ×à¿Qƒ µÎàW>ù¹x­ío2ãö 9î­ƒƒ„”\`M Ö÷�‡FCÛulÆù¢‰ÛB©>1×*Y‚P{ù¶ûgp›±;| CÙo–¦4ç¬Ô’,¹ÈÔô7Ö}‡pÒÁKKK“@§> ¯&~Š 0½üP )Ô*Q`ÃÃô&É”nµ O’¥û¨U‚™Ÿ=û�‡ÜYµ£nÌbKÀHgšŒýž»1©ñŽïŸHÚF’—$iŠ —aÕ‰2þ&G`k)ý–½ÍùA!3©Ôîü{Ÿ€AêkÑB2°ÿ\ÐŒ+¸ÌûaÛì…‡_d‚PÛÍ ‚ ·Çš\Iÿí‘„Õš„Ù±Ý>L£bhQÀ�Ìó�´9ÆØ$ÙH)N_K:mQ�ßJúÁ:öÏI!óÿ ªž¼b ÷; 9� P dêôAšô¡”ô|—lYªÕ�šÌ„É_¢2Vø~fcµK„¬¼4U�y¤ðl¡x§�ByL‘;bó¬å«ºIXèØœŠx'�/„¸˜ãþGIu°h6{ÿNµ„p›!ž·€©•#F.¸ö'èÈjé°MÓû’æ~ÐgLDf[`ƒ@äNh¹p`1%øvIµrtƒ¹ú*%´¦þuXˆs¢Záƒþ:AÇUÝZ�?�òòÇ„i½ÐU2ÐAb;Ñ‘Œ¶Æ� ïHu¨S(¿EóèS/#w6ÔvéAo>!–̼Bf”ŠÅ >:ŽŒz4†]«õu]=_$ªnÚìúîóÄ`Šâ©ø» &3n ;>ÌL˜¥è“09ë~ŽU“UÇàâÃk^L3Éó÷ˆ×LûâÂ/€Ø l\…^L­žÂ\ý¬­â°|ȬÅ3K+«Ó“UÙû»ãÿ›ð¿©ïÞEÌÔ˜­ƒþÓÿ| Ë.ëUÕ³Z[EV±BBBÚÎGD™ÍÚÅXu>ÂâˆØd¾Ô ô$³™w^³jR„Ù¥ŠYÑ#¾GŠáFàœ¢Ó[i3vŸFþ–ûÉΓ÷Çv¨…åØ9Ó‘Oø7�±°KàÇ‹jj˜Û4Ó‡B’'“q·šUS`N ;N}ŠÕßz7ޤ(ü°2B{tâŒÃf’OË€vîΰ�”¹Âά0kózTá‰ØGg.¤Z‰—_žêP-ÀtOÉËKøø‘™BÄUKKKIY™å$ÐÖÆfԪ͠¨²îíE¢ ¾¡Ét‰›®6*ñ=ükÎt{¬†hÉ ÃÃëŒX4KpâV£öŽÀ#% §áFƒI0uf×ÑñÒb’’Ê!�ôæZÿq2ÓÕÝíoï0ƒ�X@/C fž|«ïáX±<s†Jè±ÙÉgÉwôg¹w�¯+H„Û,×dßž[ …÷:¬ ß}0\\ÜN‰)®{T-^|˜Éøé†ªdÀêm /_va¸{­/CýϯOï…O6ÐNvðNnxÞLÛŸuØSº.Ä$’¿ø94„±øÝGtãµÝƲyh}’< T!�£¼Ô¥žÈïRe AéÔªÄRgY!ÿX’²A‰»ÇÉŠôðñy{r/dG�±Ï¤c_YÆJÑNÆ#f]"?³¯l©¯ìéž ùa7û󸕧dgÇøìO[€=}4ná�Â$ ƒ@‘;Gß&¤´°Ü&4ì¾Ã¤­y]ŽÚ^FAÌL´!�wœ¦ÑȲЇ CôkL{A»ï±ú©dÛß(F÷>Dÿê†ÓüýÙ¤´ ò€”'†F!�iü½'íSb'h1\þ-ýéQë1®ÝtÛÝ\�c Ò‘úŽ$˂ۻF¯ÊãrO�’’‚©uôÑ2H‰BýUSÒÓÃÍBˆ0ˆ9#ú® ;$p)01I!a¢3„óλήðÎö·�©tR¦GÞ9jQ/%×û“« �˜È“=³tÈÈå-�d¸X6ÐÛ¸¯Óë°f„B¾:N©à¯v^õQ»A\—Úb;;¥† $ÍÞÝ@`¯*4D�³¿ÆP÷÷0®Dl êaó9Þâ¸éŠÉÕQÉ'90”x¬p:B$_ˆ¤U*Ý_Ü+0´`©öô«‹¡,(РHzÿ†8(Áåî®åïÿ|ÁŠˆBPLÆï*Ôa1¿°/¦]h�&�£¤D‰�ñ'žœ¸� 2‘ðÙbš¶9¸ÏoòB9ñè^–›G Å|}O ¿»>^ÿªóp¾ ©_â*è Ææ‡�ݯØÝH´È¿˜Ð‰«®n!ÿ©”¥O�+ëÉh µˆss�I”�Ã9�á(kÛüŽPAkÁ¶:º.ž!‡P|ËûZÛH™PÐû@R’°@  Bâ{´«œÎH#.žÏÇ™•¼‚žÄ©ù^�ª¾dRhÓ<ËKµèF:/Ô#•-��Êâ\[{<0Âè6×:SÙ¯ËJ$##Ãpaï:‘Lô•šqíœfÌÙÄX�Np?%''–åU¹ùP&G˜•ÍÂü·TÊiŠû;®ZG¢Z[,sitØ”»Ò¿k”¾$†+t¯Ôl¥ÒÐÍ¡ÞutÃ&×ÄÍ¡¬�JmA49‚j»Î€Mf÷Ó5yÀ™¾PI ó†/o'ˆÕHý†_�on(AoÕ Ž B`»“ƒ>´/‘NNO¥óE|4+µnno»FGqž?’µ»��¼£#«§§'&+^Ðrrbƒ¯T`‰¾Ô–áŰâh<3-þm›»ßòžºî¼0Ãþ•É�E.¸"ò×´Z‚°Y+ËmBtÙûÈ|È Hü™4ìì˜ðÛ¶Ë+†¥àÊð{¶¤Æ¿QR¦aýGôæî¯ÓôgxJ ""®”$KÈìN”q˜†ÈÈ À¯ŠàW;ã%È’-$žæ;šæ#ç%xd+3f±d=/}@b0hþîwŒMb´ºBBòÌæbLNäÓç+sØ"†9hŒx\þò6jÒpÿ &Ã$c¡,Êä6ŠBµÇ?KsWÐ%’e:w3®„Í;�BhiiÝ×zм�r^=ÕpKiÂR dÓÕ·ÙMT0ßÇÆný>ÜS9 ÷ÚBµÂÝúý>zw²£Çd€¾iÌÈÊ\„ÁÏ1&ä#Ø4`œpƒ+Šù\ŒÄÍ?ÉïåKjvLƒ6’�’J.”3¨Ë|³” hPyìF(ò$CL½¯9пÚ�#„<\fÑe'òÙÁ¶~'¢¤PyH:”üEši©3ûëzÄ*½jË|¶…Ó/RIÎ-Ò”‰cc^P¬Ã-õwŸý¨ 6}ô`1,2€‡‡ÞkTd€ÐPúËÌDŸ½�ȳž¾{}ñ?µoê‹ÌRW:ž€¢éÅÌðÑfqšðÎÆ’,|—ÏÎa€(‡#§®ÐHÜ€\�‹‡gÑÜTg×.G݇¨Æ’lªæk,++:ˆï?oÏ·‘úûhxNu?eKè©&˜X}…À¹¦Åk³ò«|T"ù ‚äƒÎ…{$:‘ûÞ°»l¾àsÆ:Œl' †Ç£fR#[5eÙƒZ»P{]««$×á§Q…àO²Z]#=:Èðoη,V:C•6XZ°[½YbóøP¼¶Ó>‹FaSÆQŠúvV2Of?hYBøl�ާ/«õà§Õ$/\)ìîgyVú©8Zß&?ïyTðôä Çéi‚N—²u¨åß !Ù¹ÕïxíñáNICƒó⎉‰i½+¥9øA®ù,¤ηGÇKq@ª*˜´$ö¦èZý:‚·j÷teÌœ/æÀ½b5L ™á,8^RÇ$eŒxÐ"Œ”�†Fz{kÒ‰�I®À‹5ÛUo3tÆ�PHJòЏ´ùŠò=È–•âW§ãåÅG£`mMÏD­À˜^¤WmHÂk�ŠŒMÁ¬—þ›±Ù}á›ó\ØÎŽ}O_ŸgÒà¦çŸj#bPv�É®®®¦nƒvªg •îôlSµ«Î¢Æ  (*MÏ#UÖw?üòÚ¤àÈ3¤gDXÆp^RóN/AfTçuŠ;8pIœ×hé_{v>¤ËªÔ• SRP¸ïN0ÜüûG†¬U¡9�ñce¨ å–c}2å} à…êºø=NŒŒŒË^ûSUÑ ò)j«”à%À%&Ž�$¨;JÏNÎG%KüŽ—Â¬øÕ­æêmnv+ §…û)(ÑVqÈmo q¨Ûƒ‘Éxxx>¾ªHÚL7 ¯åÆÏìÿÃB"¬Íþ>&‡ªØôG@þ–¨_Z­ªû� Ï—ú�0iié›Ë3¬ãÄÝÛ¾¤JÖo‘n7]VÌÂÙOÈ£ŠÑØ”j´Á°??÷gëè>�`øð `StöS…8óžBåÄIÄø·£�Ó2ÇK?xœ¦Ù!§3ŸÑŒ›Í)O¡�\îËÉT’íö1’XÙBx7 ÆknSq1�ÏŠµËTày$du¾õº½‡LæÖ¾šä2W�Òb'ÑíífßÙ+‚Rdø¥Ñ} 8ø]ÊðtÍúú:!¡µOò·F§ËÙZ‹°›ÀW<~GÆcFk#ù¢Ñ0�g=´tEêþ(f�0 f4Œ€És¹µµu}Þ­£ÑU[Õ}UùÞ¬¶A•[^n›»�éàÚd('ÿ�SZÃ8åtÀíxáZXXxö»OlåœÖ·n¹A»S„¨çðóÞƒwåkÿ.÷Á1„ë:5{m'u ÙaÛçöù-¿�ŽÄ .VL~îÿx/¼Ý\BW P„¡oU[g‡ó¢ªÆm¹ýä«�Ëñ}J*D-[Jíðó‘äÉ%ÕŸåå=#!QQ ̰¢¢ÌÑí# Z¶¹ÙF'bÅ»·ãa–8•Å<°§Ç;œpd¬z-x…‚Ûzn˜V‰Âk�äøønP²(6:–®%5ÒJ’³ß‘… œˆª$'ƒL�?#åîíVV¤X}c"n ãÀ¤öZ:—lj!Ë&g½ß$Ðö‘à3ïÎæÑtdÖÃ,ôÞ�p¯+•ÃÄñððêÊŒý-·ù+cœ&Ù™›þ [r®Â‹ñ 8]ë…›al* v‘—e*rú.³cŸ6Iä=y›š£zEÕBõªzÇ,ºq=D¾·ÝqfнE—ü¶ó4®XÚgyÝ£šÁÚû¦ ÛÞÄ®«ùøx¡…Î�ödø qT±. �× ðí¬¨¿„/ÈŸÿùÑÖÆíø‡y\¸Áe¸w¶ÎŠ˜QQè1]p…¦×²»�£Ô�$ÄÖX”Ò=¶ÿÛc£ràÑîuü\Âë;N%c K%#f¼LdyóZ\O$¨s;KYYy̱\Ÿ(ª^›kzzHÌîË>Í,L2~Tý/Æ] X][³¼¸�Rø¸ßO¬÷dA‚Ö=ðÂyæ0YNó>«¨X'­° �Ý™Ž¿³;\®‡§crÆÒÆÓ%¢L5Ës²"mLÑ÷k3&àÚäà~“˜ùâð;::ZÛ^™Xh§óI8}�Ø›°„Ì$2›_ÇJŸÒB­I`-Ù¼6èö¹#3Ì;N¥dŒÌ.±þèÀ nÀ­Cìÿ•Å”c´®--ÍH÷謰r»]© 'šœœœy_i1Ï3P�ö4·xÙ�ÿ,¿&„¶&d«ØüP/nËè5ÙuÉâM/MÏŠsOê3µö²æ�' ßf•ûj£ô…‡Ÿ´ÁÈÎâ‚ ò_jü/vðú’©¸fßšs».É)*–ÈÓà>�‚OX7j9d¹>¼i„ª’Åq@¹‰úäL_eG·Ì~s!ÿûÕ!¤8ϾMOË Ïˆ?;\Î'&‡ êlœ[ØÝݽ¹?E2‰‘¸Y�ümĈ'æŠú»�gƒÑõdü •g…X�Å�ùs$äâu ÁVEÐýô%’GƒÙƒö.è­ò\uå«êåDvùí‘…ë÷‚.õ¬¸qõITttoï¯à1GÁé¼ým`ձňá�¼v«w�ëÈ…·ÅaDZþ(jn6‘.6–£åŽä«Ãy«í‘ü0+¤”EžF©ãÍZ8N3ˈç_E(È€à›U�óqP–Y‚¿6ÛìAgŒ16ÁµØêç%B}wå02|±}u‹Ü}Þ‹Ì� m'8†¸ç òü ÄǾ˜ˆ‚z6š�3=Um¦ÿ¶·ó:êÜÛ0Ù-xќʤ'ùÿ8 „……¹Ÿm({oÅ“GÂÀ �¤{__Ïš8^^%¿Ò´$ü߀F�Dâ­è4ùWý³C?fWËåGëêêR²Bi�Ý$vw+oæ³×w÷×Zô`�®Ì5Ø‘üæ ±¢å4m‹‰%`¢§pš†—�À áš[[çí·Vß»µwAõDWêm”%¥�¸ý8|L'hH‘5q!ÏØq)�ç*z£*gg ¼ÿ�Ë�Oá´”súLݤP³r 97”næ�÷·¶¿ ¨¨’-º£h$$ž›|÷î‚oIÖ²M n�禊ôA×ÁÜ´�ÖsI�-fT%n%PþNÇ$$ðz:ŸTPï …¢Œ�eÜ”ç¡UZ?Ug%8èÌÁ}qÄñ™AÈæ¡–-#r¢Bxa!uiy¹%(’f›Ü¨~½cy° `^t,é-×ÑíRÙ³<—d\Æ ÓósFDB˜£µdåã#­IøN�íïÜ"ðeû»fÜž”ñìfíÆîù­¢µ¾,Ê&µAÂh’�ÛTg¦“4Į̀ƒƒƒaˆLQXäÈÄÄÄybo&ìaº ¢Þœ q ûЀÙ‚¡ŠvujeÙüö4Lôè`XÙ°>^ÕaÆ®DN×±³ãé‘�$kÐúf|øûx]]ÝÎBKC/;y"yºJkoä ¤s#&˜%oҨ膣 ÿ‰y‰næ7·å$…D2~þ¯J±f%ãæàtID¼™£oLLB%Ÿèe9ºîJ�!Ovç�w¥ÞÒÊò±VÀL�Y?:]/Càåž�eÈÿ… àÓ>雥¢·±4.ÐJoþêéø�ù·í ü\Põ ­9àâxyÙ²¤¨Ú}½‹ßm‰Âk{d“ÛêÅ‹³7ìÕ%µV(ÊkYñŸ5»ìCÒðÃñ{~2¬öÛ-òqjb..® §‡kÆQ>¯-5LR^¹±èÑÅüw5f_öx}åãa;öø{ú@›3’®Z6·4î_#8ÙÈÈÈŒJCóÖ#·2Xåª%n{îßLNÆú•†„¤ þVè�ëì ý™iÁ€Åùï3BqÁ�Ç tL=�Ív昂ï_ŒKsNg™Æ}41{! .×êÏÈ�ÚeèðK\ýS¢Á¦Á‰Â^[…*¬Ù|vIÔ㥡ڗýiÞ{û3hÆ­zþŸµÌ;ak¿WÔ#A¤nû™/”ÿáï:épØ«Šáýn}Š•ã—¬È/s錔TT~&K>ÆœmYíŒ ½ý÷U·WS„,¡À+v…’PÏÍ_4ôôr¸µrZRîÜ»@O’ 7˜Z©b�º\n0"‡AºÓö‚ªLc˜c5ä€_ kAõZ<7¹E©*¾€âÖñUüOùêçAS½‡ŒÉøºY…¡²d¹Ça´Ÿs·æˆ_púǦ� "—¢¹9µÄíÁ{Ä'0àÅFBÌWsáýÉTäâM XæS¬Ú& ÆôLP:Üü&¦B£……%*±;sðZD0Œ[í¯�sÔ¢T3ÝÑåÏRSR` vƒÎ¨Ú4ÿk5_‘®I¬TwT�|³ Z8ÑPI\bbïD™j�÷®öèn>ébøìý‘^üî£õÔTê¸ûú*ˆÔ××ÿ÷A͈apfúbÖ‘ä4óe„®[F¦Û;èdyªHqæÎ&�ÜŒ&™f­Ö¾³Ir�Pá, 4Vœ’=êÉxt …ϯíF?ô‚ �ŠŠKHÐwWÇ&þû}/š§0·5*Mæï÷¡6Cø(èPá½ümtE´Sèç [uü™§ÛíÌK¹R‡ ½Ãy·Èên^K±û�ôâ¡?ìŽJ™�lZ^~²„çâd¯_¿³‚,¸®‰zÎ& ¶X Æ0p³ ¥pêvGµ_¥qr°(Ñó$ÔKÃÄ•ˆ�â*˜Æ~ˆÖýlr´yc>:”‘;eåãEwJžÙìQVÞoä^ÕZâkUu¤§è}1f!;.].�U_L&Rȼ\ð«ñϤoØ�Œ£“Óüo1ˆòwD0cì?5/c~ø8�9Wãq²Æ)y´•«°ë%èw_†€§ù$Ë!Àu¡9tµ±Ïß‹ ~Ò­b$I-h^ä†"®U?éÎ+ÅFÊH£~Û‘  7˜¨1e ô)�` õ-H·rp(%©TSˆù=žj½w{—®˜HFï_áë2�W¢ «]ÂÇ7Y«éår¬º‹¬�›`/jadó8ûŒüüD�õ¾Øg…K?ZÇm)ÌÞ^fâP…Wé+3š�omU_»D•бžu¡ÈÿÀëOŽmRøÌ�Ýôb¬*‹ûd�pVæoÖ§_Ô¤“ÑÂS\÷´¥Q"6=~G\D¥]N«ëf¯h�#R•¶œDʉ¾¥r‰¸t�ß}bÕû�×fc:3!©Ú TJ8Ä\¦=`>1|á.¬ù­àMY§.ë›ìòÐ ¶Ð·w°2Õxý´Ñù¸a5ó3ë³ëµÉ må?Dªqáååø�¸’ôÒEšRzaÆÈ½qîÞ‰�Èv÷“å–˜WVºþ {xÈü‰mFÊh°�ò%$Bqk:»£Öq¨\æñ_þtëx½œ¼„½æñúû;B–U”@^Ò Cƒg#ïS¤Œƒîu`ccƒ”„ýïb×êögÀ[åñó³Üä2[ªo9^¤Ã o{¬þhPG;ýÅ$žLÀÑ@Ѓ'ÊZ¶ÄÑêíðXÅÈu*‰y¼ôÙ£ÿÌí¤ø“@OÛAr:óQZ.X5¦ \YåüêPfÍmñ»èïõð%Íí€g]SÖ8WÇ\¦ò[+ÒÚ2ìt¿±iøÉÖL]–M³Û«4SNÛßr°¡¦eÈË=~dvýÈ-¯?vt]0°Ç*ƒY–!(aÿPDW‘SÀ�ç%wpè|ÇBßl}éø÷wmœî§Ò›©vn ÊñR¦ŸAðeÜŸ§ubŸÞbùø±"Y”!FNéZU@ïgW(".ž(„*äA¾ç/Ë«ßð&ÊÀ«L žµýdë“×*÷/\qŸ$ nªt*à(س±f8ƒÜ€²¡<®B$ºœ¢ËœöNúÈ ÍHYk’WMX¤¤ôQÅú\øŽ¿£ Õë¹[ýš>³¦h(ö<,¶F⽇ŸËu…£h5:NÉÜþ ІQrÃÒ€²4nø×ý}D¿Û5DŽN!%ûª ¯É5uàƒjDÿýý€Ÿ•µ öĤröÉîä‚G‹qRå« ¸„u÷ñit>ÃG…277)™¯ç1üxr‹.÷¤ Æ?×|¬½¤=ØÄÿ³‡•6ìÝrÍ˜ŽØ[Gá“tù?~Ô½½ó…óÏ»ØÙ€4åÔRb4ŸMˆí‡šºV™|ñô�ÿUŸâãIE’wÚ)yj˜oe£RLr±˜˜´û†&ÜMa=¶ŸÍ¸ŽÁ¬§�"¡ ¹¯³!è@ò¯"zï.#£ 0Ä%ñz2O.èw«[ãg(fã• UzsåWyp d1ßZ.ú³êÑcNL¸Š‘a¡m/v˜ä7›u£b`„wttؤw0€­IÁbè„9“t ÞJ$ô–lš„•ŠvjA¹;íÕ†±v­DŠÜ¤A¿sÑz=sfU�qó7¢7¬Í»‘‹ît+u,Gò„ jÍCí_û‹6ƒíu~*W÷ ì lóÈe4±Íâ › uùAðtM•Ê/G†ë�K©¾`æµ�ž®G`ÚŽ(ñðÎúä”ãÔÕUŽÈ~nâÌU,™Š –E0SÔô›ó냹ø9•óZ.¸Œ•&䀚�.Õˇ^VŽß½�Éñ­ ñ}¦ó<£š#OT&>ßXm‘»¶�o7O�«ÙÆe™ÞëîWìµ%Ü‘M ˹©£×pÀÉãx^À%$�(+Å |ÿvèºÞàãËŒ}ŒHmà ­ï�T²b4™÷|výŸº¨yR{ÎÏu™ A1Šööî ‰zq‹æ=ÃHŠVÈ]¸>•P<1ä*ThäÃMnÐi/q¥0OêGÄùoh‹j·¡&V#ƒƒhç[¿×q%�?_LÈ%.^}hÜ¢£Ý_é²×þI‚ËG¦*Å„÷Ó¸OwkW!!!‘‘¤1ËØC'z<ÀíPVÞõ;h†é¸¯—W7¨Ð=À©ŽçB¯�Rè¶z°kã£/v'QÚ˜‹@7e?ÿ­zõí\==}&V.ãf•ã-¾´_zĹï1§µŠ Þ-Ö6’ç+ÿ&—õOšÀX½�ªœœœ�.ùOl„AXØŸTÂ{O `Ánt«­Æ¨‰óêx9™”϶3r†…Ÿoòb6ôÀÙöÒÜÜüÃv©”#ëir|%%¨—0[Fò#õN~þÌí‘ y6bTމù­”'ü3;5¿ŽXä !!ò®Ñ»¶h²Žß%¡ðî"–Pa{?‘˜Ý×>Thšƒ¶"&)Iáe꣹ÚAgAÙèɤ1 ôÏ!Ârü#k?OM•Ü!¶¡á䊢„vðÓÕð'ÿFs€®ÿpn¦éÚeŽŽË’øxŒà§?µ|"OUYäCÜ•jKà“ÓŒ\?eo�uðfo<±hu™GÙäe'{Ôû{°Oºl1G, ‡Ãøú±; �¦h‰bzÚŒ”•{f–Šå»^p(+Ó`: àþ,œuw§Nø•Eá¼ð¤•ŠÊ"ÐûÀ¥…ˆï�ýí†oŒ /f!·}™ €­@„wvJQˆúb0ªáþ!RS¦©ƒ’¿ðô�ûî&" ˜"’’’ŽÕ}óü†s0<›³[SWÕ(`Œjs4ô<¥uˆ«÷©:!™L)ÑãÚ¶ÓöïUñEBF^[é ÷Ÿ™ð·ˆ•vü/M—ÿ5Ó–C€Í|QÍ�I¯±ñq<°G)�wöžƒÝÑ=ºà£nàÝLÍ6éÔ:.žÅ„˜î'�®$JÑZûqZÿs`s¹Ö‰g,ƒ3?ð`g¼äÍ9‘�?‡ž* 2ùucˆ«wô#ª·r¾6N¹™mHÞ»´ÏGœ\d±AMÙSøoâ·09Ið^Ðì‘@E‡Í•e­úÖWWL^<šI[乘ý™1¡|ëðg)•”¨9E}ÅžÀA…*8‹ùŸÑ¯•ÊTnkºf²þPà:O¦Ü~÷ée;ØB)§é…Âùµfv¸Ó Ìg_‰–�$¿Ÿ ŽËc컚G+ƒâŽù#¾šŠévÿ;+©†… OlúÔO×f [Þ~~ý ¤|µN3œZ”‡T/••»@{„ô©3‡Ûæ¡ýÅD¬±ÆçÝrp7ñ)ØGøŸK þm¤@I8y_KEûEÃ�-kÞd,ÿ%­†Î�»Àkôsºï~ÇIµµÜï¸ÌÚT}3.´Í1™+Ù÷À}æàÕ@Š‹•S¦[:cJCð”�{Á �V_Ò¾´þdų´gð£ŸZ�u…áI*‡ >a P|ÙO& zûötgœ.Oˆvz Õ3'w•(–β,?ÛÛÚŠ:Zlí~IµC�>Èí¹¡´ïf€ÙIÝ/ù*Êu4:óX› ƒzx¯bccí'JÑþY[›C�ÄŠ5ãí�¼þvP™–(zõMHÜaºÙùŠNzzÏ29Œà•´“õâSUúŠJJ¨pòúxv¹q™�cæNOåØC®ØýÔ8™ð¢2§7ì¤&K9;ë¬d×÷öâ?àIi®)EÙ*Gè�JÅêB¦kÌ’0/Ö�ñæ¦&Eýl«ôòx¶9Œ4Ë­…brú mo\æ¿Á•¼m0Ðìµ�…C•??áÔ']‚<¯KVen¿/æ¿"²8Tu«™?³×ï+Ê{Ä3ë|ÒQ–º÷U‚¦YßP¿)©ªvƒBEKÊhza¸´þéÐßÿ«¢Ñ|sÍ©‚EÃ[Œ^‘/*ÍÀVî�'ñ– ^ØÐq»�CÃÆ†±Þ—®Æ(+'‡(##ƒ¸YÅÇ#òðï§™¥‹¯‹ B­/‡Ã]oÈtPèùÂf¼÷¶ b´ ~6 n}ÒÊ=¬.ÎPÄÍ­m¶ú‹=©ò‹IøLOì‰Û`óïBúïpÎIÃOÍ�ãö¸øø9jQZ% 4¬¬èFßó®7ÐÀYÍ~{|¿\$@Ùp´Hwz¤ [©Í€I%A¡È+ÿ­dLs�¦PÒ•+à´‚´âµTyk\Ŧ‹Î%#›ÊïAk_wÖhÈñg{Äbçp¾c & ØöH�y{ú×G‹|ô€îGMœ+@·Š‰Ì;Íqz½,DZr\›VS`”æ&»¯ê‚ŒˆHMO�¨šÅÙ”êKˆNß 83Ð>œöSùÿ»`i:¿•ä£Pk7i£F" ®÷ÑpŠ�UJK�mâݘ’I¡’€ò Ì ’½7·uœäò÷«´µ5}XX¢®[Zº2Éá7—µ#Q/ójÄ”Téÿt"™:¼L¨'–@X+ÉWI�(jnþ›Xn’_ï‹1°3*zU•ãå0”Ù»OÊwrpÿ†~ä}tB§ÔØmDO÷s©Ï |GÉ”ñlú[s׎;žž%´|ÿnÙ—@*ä¾ìÅË�.´*–†0±?·ND<¹FÛÝœAýu×ÞT�÷Ž&ü©ßÁ­LMÎÕ²U>øY'²bòó^0/4‘¤ Ó7ä@¦ïZ¹‰qÊt •iµI|…~ÍÚÔw¥ýe*á ¶îÙ‚W©™QŸT³,OÒfŸ›r:ù¾q%E6: ż¶†ñ™l‚þYÖ]2¾eÄ`€íÏÄÖ%Sýç.î¹~ç Èjjâ~xfݤ+ê‡ß ÀO´)®¥ \Xc!%EÊx9þöHï9SíÙvO]ðÛ6táãSQl„_FM+35T¾¢¢ñŸ�„……•~wg3ƒøaÞ ÀïòÀ¹„­ŸžFPwÿŒpi:kÁÒ¶Ú%ƒÔ K“….ûÛ!éÔI¿¶røZÒ©iI"¥¦†ÉiÜ H ¾h/›Ðþ^Æ×YX  £u�(µ6 çzn63�ó³~‹úºêõÔÊT³úÀ¯µêÇÖ©Ô–w¿ßÓ5ßÕNó¶Š{ç�„˜’©÷þDÕ—…=¼hÿ|v#rÖÖ¥;‹­~ÄJ<`n3DAà—èÏ}�À6=°&©º_¤É,4ãýû­÷ܪ?å~J¿ðMû[ b Œ©I2f ©".t˜,GÅÁéÙ+Õ&*Ð.¥ô=y„®Ï-·.è�?’½hÏÊ"t[Jóàãã×Ú =þzžçÚÚÃ)¿…n�ÀºˆüŽ—þ,TáÀ\$%QŠnÌRBŸ‹4’¹�*ÑØšžWnáÔ¿“ð¹Ìq߮Ѯ<¹œ1ƒü€¬M<ütÃSëi³T-Wˆ¹ð/ÃŽ=>¾ªÀƦ‚�€E6½±¹ÙE›¡ðÇQ@ï³D__ƒÄ!ÙøO¨ð•ulg.—ý毌(§Û­oª?'1�rщN<ÚŒ� ‹5¸Q;³¸VëÒå·îãˆØ,çêmŠû³gC‰Ø”ÜÄ%ÎÒ~2ó§àSÂ¥çâæ`þû`÷%Qb¼Ðƒ ÄŸ qujä‹ ®¾ yO# @MŠlÎØ 4q¤K/Ö(“Y6QSÆ¿q|ÓÈ�#nH¡œÂÂ'¹‚Xù¢²oƒô2ôwy`ûM®D}Ø$é˜Ü7GXõsèÑ ÛâHÞÃ@­k1Qªìï@¯órû áÅrHòl6 =»l8Y‚×ð‹bfZX¹ÝÈÊsDï‹8 ƒVßê�§cØó?Ÿ£¤àœ%~�ÜÅdéÀ´æ%…_"ç–§N—a0Õ—‰ÆÜýÎ $Ô‰Ð×ÐÀ–‘•…—/ÿ˜º±óö”qý³ÜNùÔÛCmñdýՕðð^§à%ý˜�‰@Ī#®�V_Ïß%P…#ÉkÉã?èýI}s¥ÔiEÀ¤A²àˆ /ÎPùw” ‚tJë Ê yój—|"h á7Û·ªÎÏd�—üë|9,¹Lå~Þß<«\|à€1]î­öåðÁüý…F $“wvìAž¤unKW@/ø«uF#ŒœBUAØð ‡J"ïüñw©2Åx ),GШW<à¢T›p€…£¹È\'«Ýç*ðñ¹¯œŽJ¼|äÁžcDýq¹�a™›xðT¥¯õ¦`~=' ΰÄxQ!yþu}ÆáØÁ•/Z'r³÷nZÑ‘pd,²Bšš;ßË=¥U† 5$îgHá~KoPàdÚ`û~^|q8O ª yp‚γæ:„’Þ;¸� ¥Å(°„LŽÓ §`ës‘PV*1ØË&Ww¡ÀL>ø§bð;McZúßßÔÉ;Õ–Ü”ðíG8@¾ˆÏÏt¦—ˆÉNPäF®Q4•�ˆØ›‹wSé™*·¹zP¯ *“ÛJMòƒHo~º@"¶üƒ|—RÔ³ÏFY™ù¼—�q¬â%Õø|‚DÛý9­z-g)cã¼¢8Nr� {˜ ‚hýù10åDó±ëÚÎ;fvS&ëöGç« EnȨ©X¸þ¨Ú*ÏÏ;ñ¼õlû –cu_ÊË‹¨Vhú#`Íkì+uñDR4͸ÝURVV¶U|'Ž4öXþó ÐfhŽÌqúŠÜ·‡ð·Tà™<Í›?ÌmÆíüU«Œ©¡¼²Ñ2ÕúïU²8]¼Ñ‘–†þq†€ !E¾r¡Í]ä!(¥ïüÀuü(£¤¹Ez@BÿÚhý}ä6åÉYÓr³µ8¥MVøÙÑ¢Øú¿ß•jÖŠƒÒ±vpHYï߬ó¿ÿaH˜´Ê¼¹v ýÒe ÑVís й6Ãö¼ÉƒÌ¼Þ‚�$LºêaBôÈq±QAú~�FKÙit_ÖÌi.¶c-sš¬|w$²O,—B�Jx}—ŸŸï\óÞL[¶�fOo—ݽÿøN2-Œe¯0¯Ø_ ´ H‰SÔâЛŒ°�ŸÙý.î¿ûFþ‹;Š9YÌÂ<›ª–6ìORº_E1È™oâ1ÙXð[ÞÌÒª[w‘®SFñõñ‘WüÐÊ&)§ €.ç *yÖÃy+Aõ’击�»ãŽ”º„øOï_¬Î70Mˆxw¾÷XG¤ ‡˜Ÿ®õ’:gœïNV$N#4¨+Þ¥Š‰üóGçþþ|4[ìMý8Éã�la[Õ£&²>FÈ,*Ì„µ–‘+QŸŒ‰‰é}ÛÊþ~¼ëâ÷®|³�ž$ËDËnàþþ¾6èÖ³á‹ÃX!Äôüïì€5ïˆØigÑŸ4Íúp o!*1ÔíîèÔ¥ïÚw—²ñÏ¢v~‚*Ū?‰´å £ÄWé§•t’gg @½Ñ¢  0ßQðë2IøíqÅÄÄ·@¾¸�ÄpŸ˜Ò¶B7”¸ýŸ®‘fv½E‚.§ôó„"œ¦áO€|Ô, “wú&PXZœuš~ ¼cá™+ r¡&³{�>k֯ሻ³Mw³Æ_¥Œ¾±k·úʘS/Q ãsáã)gFÕFM `kV ¼ã4�ß°ƒ0Ý[ùª¢Ög_¯äÍ¡üêÆ`:s¿£%‚¶¶¶f“«Iw`™v,²Å dÖÿB¡’Á�hüÝ-Ù︯îÂ;¼½â`ž‹jJWs¼ºÚ�GAÁÞì�M‰I™­&oiYü‘\‡3k�*8½ ½ÚÍ_³;]ýžÞ�AY�YEANThå÷‹eêê@?ÿ‘÷(tŠˆ6^§§àdÐ�ªôVÁ¬B/]Ù™Ú°ÎÃÁ�5Ⱦ]D!t¶Ç;�§abB�—#¼6½  —¸÷RŸâÍ_Ý–M¥îaïåÕÔ´f^s.¥üŠZ©æCØŠÌû•qj¹©"¢äîá<ùïÞër‡ ¤>ÐßYBÚp‘&"o¼peK /öŒ¹ó}С÷Ž=�R¾ VNÜ™•Ù))æ\ç&aÔ¤hR*_´ \zŸak·^ÍKXY&­…þgô£Nm�¯Ó’$öÀ’;V§îÃ:?L']¬ÚÀa � xûÆj œ\ 7™Ú$½ó¬� �hñ&5Ž}PЉí0I©8ÙžjÖŠ÷s^Òóȳ%ñô/ú°ƒ¯�·îeÄØÛ½S´Ñ1ôû[ò¹©ª÷KójBÀ z§0ëéÔ 8­µž®'šé•JÐB""qdä‡Ìà÷ÆkÚúõÖGÃÈX)s…|&õŸµW‡«AÇÏ÷Â.þU¡²ªMV迆郲8#·òýR&~ˆj^ÀʃޤÏÐe ­îî²p{"DÌ*Ù@§þÆ_YSÓì6+ Š„`bµP" V½ÏöW×Y3·Ú“±èÚÕ ÎMX váøpά^%þ?À'b‡,\ŽŒÅpTI¦êMg:1n#Ù4úáÖì¾ØNéù#š† ;-èë¡(ØééÌ€úåu0¦¹DOìSÀáß�Á{:í‡ß[}Y÷–(¸;ÿ¢Gø*¡¥y@£"#Ç¥\§ó8¾’` :.·ÿ˜òâkö=$ƒ×ýÁ?§a¼DQIEE& @þau»»±¶›¿Šªk¸r…D~>œÙ7§„œ¥'ÁWiéÇ„Q£ŒFoÜöÊ�3ÙçT8—SU)ý=R¾gô ol&æü××ÃK©B"¾˜ˆ¦KÎoeñØü"„?½óåËø•mûýÙ�ØP|,�¨¨Æûbfï�±®Ï-qlág½ñÄ´kYäµr|K˜ÊËèõ/w±7ø#ŠIRœÓ™Ñ(†e¿=§ÓÒÏ�ŽºÂú–©”é¨ËÌ$5ÂR„AN ���Ÿ‹pSä,ýÐ[ASÐéXíÇ44”pP;Ÿæ[Ø1»—‡Ù%±ÐÆ5ËŠaØôÿ”½Qß­ˆ4¿ÿc,% K{^VQôz,æ�ŒØZáQߌ,)’ÍUÖ×m‰xM�{SÌUcêpµîÚ\�ß-›s«ð~ØÑg7äµébGM —™ããý-q°çy˜búê™çüö¢TjÞ¤¥ÛËøâsnË_Ï·])ž;^åïnu÷„T·êŸÛ�z߯Eêá<¿�ÆèûFðâ¹.Nœ>¶']_Û<Ãø½Ô132ßôýßnú§Ñ›³Ä¤™š¡åvŽ�í¤½Àë¯A7šCŠÉ:ÇGI7Äæq¨0ÌÞ9gq èŸ÷�jWæº µ&7Àlà«ãgøíbˆ~Ÿh|í%IÙGA¼Wm9ôJ¤ºP�Bó9 HÚ‚!ýŠÙ€�Ù$@¢`axÿó&äEðn ñ† åÈIü"ðŸvI a +ÒЕ u­ºçâ²÷ÿѤ±ƒ9ùøÿÓÞklˆU:�·äµY( w_^`Þ÷FÁ¡þªäç@ [¥ˆ��f‚: s„û—4@M¹c6‘§~ú—aÕ¦gÎÏÕO¥Œ}$}­¿ð �$^eôMÆœD2cAú ZKw_ȹûp�ìw_í^1­ä¥ó(TTTÔO«L$Ñ»%8|Å Hاx4&2|Ë€�Ú@)6 è|÷À h£Œ!wªi§ëû$Œã¼ÉGîT8½Ö×�il»6dv¶4¸L Íó: Eºas-¿ZfÚÎÓ«ÊÈóJóVO› À]Î'þ»BâÜ€³™]òü¡[V\³o¨>é=ø0÷œøà3Rùé“ëå•‹ úá™HUb5 £¬hp|äÅ-Îÿè�Ì µS+H¥žHpen>.Ýv˜´7EµŽaTý8ÌB†m#‡ªô‡y ªx fer3ì^™þy]U€Ôp³!ráÒÕ-¼ëµƒJWœG.s=ê\<\w"Vct<µS!° ¶)d?2• IùAöMwýâ$  Nœ*WBÈ<6(ÄÎ dYCD ¼œ ð8�éPúVžÖ�±þw`üŸ[ÿÿ‰›ÿy»ú©¥)y¿,ÿ)ËkÈ}‘1û_PK 4wd\ ýAsvx.iconset/UT”‘§iux èèPK4wd\º`²H,UW´�Fsvx.iconset/icon_256x256.pngUT“‘§iux èèPK4wd\äÿ‹Ç½–ô�ÈUsvx.iconset/icon_512x512.pngUT“‘§iux èèPK 3wd\Óè <<´�åsvx.iconset/icon_16x16@2x.pngUT’‘§iux èèPK 4wd\N˺··´�xsvx.iconset/icon_32x32@2x.pngUT”‘§iux èèPK 3wd\¬¤KGûû´�†-svx.iconset/icon_16x16.pngUT’‘§iux èèPK4wd\ÛæIà’ª¹¿´�Õ0svx.iconset/icon_512x512@2x.pngUT”‘§iux èèPK4wd\äÿ‹Ç½–ô�ÀÛsvx.iconset/icon_256x256@2x.pngUT“‘§iux èèPK 3wd\Óè <<´�à™svx.iconset/icon_32x32.pngUT’‘§iux èèPK4wd\£m·ò(‡(´�p¡svx.iconset/icon_128x128.pngUT“‘§iux èèPK4wd\º`²H,UW´�ÛÉsvx.iconset/icon_128x128@2x.pngUT“‘§iux èèPK -`survex-1.4.22/lib/icons/Makefile.in0000664000175000017500000004172015216574445015665 0ustar00ollyolly# Makefile.in generated by automake 1.18.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2025 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)) am__rm_f = rm -f $(am__rm_f_notfound) am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = lib/icons ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(dist_appicon_DATA) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/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 ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \ } am__installdirs = "$(DESTDIR)$(appicondir)" DATA = $(dist_appicon_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_CFLAGS = @AM_CFLAGS@ AM_CXXFLAGS = @AM_CXXFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AVEN_COPYRIGHT_MSG = @AVEN_COPYRIGHT_MSG@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COMMAVERSION = @COMMAVERSION@ COPYRIGHT_MSG = @COPYRIGHT_MSG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ EXTRA_TEXT = @EXTRA_TEXT@ FFMPEG_CFLAGS = @FFMPEG_CFLAGS@ FFMPEG_LIBS = @FFMPEG_LIBS@ GDAL_CFLAGS = @GDAL_CFLAGS@ GDAL_LIBS = @GDAL_LIBS@ HAVE_CXX11 = @HAVE_CXX11@ 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@ MSGFMT = @MSGFMT@ 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@ PKGDOCDIR = @PKGDOCDIR@ PKGDOCDIR_EXPANDED = @PKGDOCDIR_EXPANDED@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PRETTYPACKAGE = @PRETTYPACKAGE@ PROJ_CFLAGS = @PROJ_CFLAGS@ PROJ_LIBS = @PROJ_LIBS@ RELEASE = @RELEASE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SPHINX_BUILD = @SPHINX_BUILD@ STRIP = @STRIP@ VERSION = @VERSION@ WERROR = @WERROR@ WXCONFIG = @WXCONFIG@ WX_CFLAGS = @WX_CFLAGS@ WX_CONFIG = @WX_CONFIG@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_LIBS = @WX_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ am__xargs_n = @am__xargs_n@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ 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@ xpm_files = \ aven.xpm \ log.xpm \ open.xpm \ open_pres.xpm \ rotation.xpm \ plan.xpm \ elevation.xpm \ defaults.xpm \ names.xpm \ crosses.xpm \ entrances.xpm \ fixed_pts.xpm \ exported_pts.xpm \ ug_legs.xpm \ surface_legs.xpm \ tubes.xpm \ solid_surface.xpm \ pres_frew.xpm \ pres_rew.xpm \ pres_go_back.xpm \ pres_pause.xpm \ pres_go.xpm \ pres_ff.xpm \ pres_fff.xpm \ pres_stop.xpm \ survey_tree.xpm \ pres_tree.xpm EXTRA_DIST = 3d.svg err.svg plt.svg pos.svg svx.svg 3d.png err.png \ plt.png pos.png svx.png png2winicon png2iconsetzip \ svg2iconsetzip $(xpm_files) aven.ico 3d.ico err.ico plt.ico \ pos.ico svx.ico $(iconsets) svgicondir = $(datadir)/icons/hicolor/scalable x32icondir = $(datadir)/icons/hicolor/32x32 # tubesprefs.png stationsprefs.png indicatorprefs.png\ # windowprefs.png gridprefs.png unitsprefs.png \ # legsprefs.png ctlprefs.png pres-restart.png pres-create.png\ # pres-record.png pres-finish.png svxedit.png appicondir = $(datadir)/icons/hicolor/scalable/apps dist_appicon_DATA = aven.svg SUFFIXES = .ico .png .svg .iconset.zip .xpm iconsets = Aven.iconset.zip\ 3d.iconset.zip err.iconset.zip plt.iconset.zip pos.iconset.zip\ svx.iconset.zip MAINTAINERCLEANFILES = $(iconsets) all: all-am .SUFFIXES: .SUFFIXES: .ico .png .svg .iconset.zip .xpm $(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 lib/icons/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu lib/icons/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-dist_appiconDATA: $(dist_appicon_DATA) @$(NORMAL_INSTALL) @list='$(dist_appicon_DATA)'; test -n "$(appicondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(appicondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(appicondir)" || 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)$(appicondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(appicondir)" || exit $$?; \ done uninstall-dist_appiconDATA: @$(NORMAL_UNINSTALL) @list='$(dist_appicon_DATA)'; test -n "$(appicondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(appicondir)'; $(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 check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(appicondir)"; 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: -$(am__rm_f) $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || $(am__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." -$(am__rm_f) $(MAINTAINERCLEANFILES) 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-data-local install-dist_appiconDATA 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_appiconDATA uninstall-local .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-data-local install-dist_appiconDATA \ 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_appiconDATA \ uninstall-local .PRECIOUS: Makefile install-data-local: $(MKDIR_P) "$(DESTDIR)$(svgicondir)/mimetypes" $(MKDIR_P) "$(DESTDIR)$(x32icondir)/mimetypes" for f in 3d err pos svx ; do \ $(INSTALL_DATA) "$(srcdir)/$$f.svg" "$(DESTDIR)$(svgicondir)/mimetypes/application-x-survex-$$f.svg" ; \ $(INSTALL_DATA) "$(srcdir)/$$f.png" "$(DESTDIR)$(x32icondir)/mimetypes/application-x-survex-$$f.png" ; \ done $(INSTALL_DATA) "$(srcdir)/plt.svg" "$(DESTDIR)$(svgicondir)/mimetypes/application-x-compass-plot.svg" $(INSTALL_DATA) "$(srcdir)/plt.png" "$(DESTDIR)$(x32icondir)/mimetypes/application-x-compass-plot.png" uninstall-local: for f in 3d err pos svx ; do \ rm -f $(DESTDIR)$(svgicondir)/mimetypes/application-x-survex-$$f.svg ; \ rm -f $(DESTDIR)$(x32icondir)/mimetypes/application-x-survex-$$f.png ; \ done rm -f $(DESTDIR)$(svgicondir)/mimetypes/application-x-compass-plot.svg rm -f $(DESTDIR)$(x32icondir)/mimetypes/application-x-compass-plot.png Aven.iconset.zip: aven.svg $(SHELL) $(srcdir)/svg2iconsetzip aven.svg Aven.iconset.zip .svg.iconset.zip: $(SHELL) $(srcdir)/svg2iconsetzip $< $@ .png.ico: $(SHELL) $(srcdir)/png2winicon $< $@ .xpm.png: $(SHELL) $(srcdir)/xpm2png $< $@ # 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: # Tell GNU make to disable its built-in pattern rules. %:: %,v %:: RCS/%,v %:: RCS/% %:: s.% %:: SCCS/s.% survex-1.4.22/lib/icons/3d.ico0000644000175000017500000000427615151710606014612 0ustar00ollyolly ¨( @„„„ýýýÄÄĪ®®J}"¤¬$¬³#¼Åa‚ƒ²²²*|€Dž£Opqnoo^bc+Y[$±º$ÃÌ.š †��F¢§Xy{õõõÛÛÛ‹‹‹c�’#¿È&‹’Hbc-ºÁ'ÉÒ‚ˆãã〼ß�˜0 ¦ËÌÌJQQ$ÇÐ~„¸¸¸ÖÖÖADD?B©²³PˆŠ2{€uˆ‰¥®®fou+os`d)>?#œ£inflŒ“C¥«y~[_FI3JL=Œ‘ €†«´*”›.dgEG$'Bu §°"~„_duy &'MMMOOp$qu-rvœ¤O�•JMUVVTTÓsszH\]7dfQT68II˳³ÝšššFgh-./01-2345%&'()!*+, !"#$  ààààààààààààààààààààààààààààà?ààÿàÿsurvex-1.4.22/lib/icons/plt.ico0000644000175000017500000000137615151710606015101 0ustar00ollyolly è( @ÿÿÿ€€€ÀÀÀÿÿÿ€€ÿfa!ffffa!`ffa!`UUPff!D@UPf!DDDDDUPf`!DDDDDDPf`!DDDDDHtU`!DDDDDˆ„E`!DDDDHˆDEP`!DDDwˆ„DDP`!DDaDD@P`""!DFaDD@P`"EDFfgDDDP`!ETffDDDD@`5VfDDDDD4QdDDDDD"DUDDDD@!"4UUTDD@!"4@D@!"44@!"!""!""!àÀ€€Ààsurvex-1.4.22/lib/icons/pres_frew.xpm0000644000175000017500000000067015151171653016327 0ustar00ollyolly/* XPM */ static char *pres_frew_xpm[] = { /* columns rows colors chars-per-pixel */ "15 15 3 1", " c #000000", ". c #60E03C", "X c None", /* pixels */ "XXXXXXXXXXXXXXX", "XXXXXX XXX XXX ", "XXXXX XX XX ", "XXXX . X . X . ", "XXX .. .. .. ", "XX ... ... ... ", "X ... ... .... ", " ... ... ..... ", "X ... ... .... ", "XX ... ... ... ", "XXX .. .. .. ", "XXXX . X . X . ", "XXXXX XX XX ", "XXXXXX XXX XXX ", "XXXXXXXXXXXXXXX" }; survex-1.4.22/lib/icons/log.xpm0000644000175000017500000000061215151171653015110 0ustar00ollyolly/* XPM */ static char * log_xpm[] = { "15 15 4 1", " c None", ". c #000000", "+ c #E0FFE0", "@ c #FFFFFF", " ............. ", " .+++++++++++. ", " .@.@.@.@@@@@. ", " .+++++++++++. ", " .@.@.@..@@@@. ", " .+++++++++++. ", " .@.@..@.@@@@. ", " .+++++++++++. ", " .@.@.@.@..@@. ", " .+++++++++++. ", " .@.@@@@@@@@@. ", " .+++++++++++. ", " .@..@.@.@..@. ", " .+++++++++++. ", " ............. "}; survex-1.4.22/lib/icons/err.png0000644000175000017500000000242115151171653015077 0ustar00ollyolly‰PNG  IHDR szzôbKGDÿÿÿ ½§“ÆIDATxÚÅ—mLSWÇ—¥e†’‘!‚¢ ©C¨o CÐŒº)Æ�f:Ý¢#fq&.sI3„ÄȧÅdFLt©ÌBŠKÝ·É…Ê«²èÜÔ‹¼‰F@(}¡œ}(¢bñÔìŸÜäÞóÜœÿï>ÏsνWâ éõzÁKÔÁƒ%¹{Ç8p`ì\joGÔÔx/bb -Íoó‚‚<"À× ÔÞŽ”‘�4k’ÑHÀÆ�ddxÇÚÛý†Ðëõ� &À† HV+"?QZŠ°Ù¼`V+=ê7@vv¶,„o€™3½)ÏÏ@DG?޵µù �žž. á@”–2ÒÚ:f,?Ž�B½,ˆ@¹ ¤âb¤}û¼æ:ݤQ¡Pø|>&jL½^/<�÷°X„!@Œ¤¥ �Åò86Å£ººZŒÏ„�ŒF„V &ÓÓ=0Nµµµ>Óî¯&:èt0�yEE-�‡Y�Ô‹2ÄÛJá‚Î.Á׿e±rÕv¿@|<ª»HKCX,ÏÄÍf3-M‡ˆ� KC #"»}û@ [6:ÉÉüƒë×�od!|Œ6�dµ"Ξ…¼¼±ØÉ“…¨ƒ*Y”âÂÚ8ƒ\Ý'¤¦¦ÒÑÑ�Édâú¿×™ó;óç RW» 8ñ\ßËð‰N—–/Àáp°ãÃ÷˜c@“x›«×„G,"66Öû$·¿cݺuh—|@k«�fDªeKàÀbaäÌ„͆ˆŽ¦¹¹‰Í›óضéa¯áryf ¬ªªŠàÄ-¸Ýnú‚¸85ƒƒÇKlSëòòÀy³‘¿®øtWJ¥Äð0  V®Prá¢�ò²»ÌKH¡©¹Ž†Æ_IÕÜÀ馲JÅœ8Õ Œêè‘]lÛ:‹PÕNçÓÙò¥ý4]1Pyá#HLPŸ2k��{÷z¹Û£�›^@:›û÷ÕüÒv�ìL%ýýOobÚ…!,HR ¤ ºº‚©0?dZ¨ ën0ê×´²« ÙoõÖÝJòÛ±|UÐOw�Àé§\.7.—›áa¸Ò2Â¥ú>"ÞèâÜ�½‡,ÁhüA6²Éó5ÔÖ aìd÷Ž0Z®JTÕ¨èëuáp*èí´w§p©á!Jåv¦¬Æd2ÉšûU‚íAAOÙDÅOÿ�0×�&©‡š:?WF£TüIoÿ¡ê*ÞŒTÓpYbaÊ* †3~™û•�‡n7{ÞÍ!sÅzêÕX£èìbõš÷1;q:›&Q߬ ~^Ö¤Ìe3à6›‘²²øûÔ)¦{<|™“Ãùû=ܼUMQQš$%M— :XºL˱cÇ&e. пs'KïÜ�½{Ø·~={"#Q¥.¦þv+fóM4š´Ú, 'm. ðmf&Ÿµ´ HNàHy9Õeed—”�ÈÜ�>fqÆ2Ö®Í�’¹,ÀçöïGX,„mÝŠB¥â�Ü\:ÒÓ‰*/G3gqkÖLÙühBU~>v;õEE¸Î� j`€i!!t_¼øB沉Š"z÷nBm6¾/)!æôi†‡Ó�nôµýJ*ÓÙ|øð Ž—l ^µþw€gJàë+÷UjüÂKý=÷Ç÷?Æ ÖJO2IEND®B`‚survex-1.4.22/lib/icons/entrances.xpm0000644000175000017500000000065115151171653016314 0ustar00ollyolly/* XPM */ static char *entrances_xpm[] = { /* columns rows colors chars-per-pixel */ "15 15 2 1", " c #4AA003", ". c None", /* pixels */ "...............", "...............", "...............", "..... ......", ".... .... .....", "... ...... ....", ".. ...... ...", ".. ...... ...", ".. ...... ...", ".. ...... ...", "... .... ....", ".... .. .....", ".. .. .. .. ...", ".. .. ...", "..............." }; survex-1.4.22/lib/icons/pos.ico0000644000175000017500000000427615151710606015105 0ustar00ollyolly ¨( @„„„ýýýÿ™ÄÄĪ®®J}"¤¬$¬³#¼Åa‚ƒ²²²*|€Dž£Opqnoo^bc+Y[$±º$ÃÌ.š †��C¥«Xy{õõõÛÛÛ‹‹‹c�’#¿È&‹’Hbc-ºÁ'ÉÒ‚ˆãã〼ߌ“0 ¦ËÌÌMMM¸¸¸ÖÖÖADD?B©²³PˆŠ-rvuˆ‰¥®®fou#œ£+os_d)>?infl;¯¶y~[_FI3JL=Œ‘~„«´*”›.dgDG$'Bu §°"~„uy &'OOp?g$quœ¤O�•JMUVVTTÓH\]C€ƒ7dfQT68OOƳ³ÝšššFgh? @AB2C'63 !78$9:;<,-  ./0,12345&' !(")*+ !"#$%   ààààààààààààààààààààààààààààà?ààÿàÿsurvex-1.4.22/lib/icons/pos.svg0000664000175000017500000004206415151171653015134 0ustar00ollyolly image/svg+xml survex-1.4.22/lib/icons/rotation.xpm0000644000175000017500000000065015151171653016170 0ustar00ollyolly/* XPM */ static char *rotation_xpm[] = { /* columns rows colors chars-per-pixel */ "15 15 2 1", " c #000000", ". c None", /* pixels */ "...............", "...... ......", ".... ........", "... ..........", ".. ... .......", ". ... ......", ". .... .......", ". ............", ". ... ........", ".. .. .......", ".. ......", "... .....", ".... ......", "...... .......", "...... ........" }; survex-1.4.22/lib/icons/ug_legs.xpm0000644000175000017500000000162715151171653015763 0ustar00ollyolly/* XPM */ static char *ug_legs_xpm[] = { /* columns rows colors chars-per-pixel */ "15 15 35 1", " c #291010", ". c #212121", "X c #420000", "o c #4A0000", "O c #520000", "+ c #421010", "@ c #6B0000", "# c #5A5A5A", "$ c #8C0000", "% c #8C0808", "& c #9C0808", "* c #9C1010", "= c #A50000", "- c #A50808", "; c #B50000", ": c #BD0000", "> c #B50808", ", c #CE1818", "< c #CE2929", "1 c #CE3131", "2 c #C63939", "3 c #CE3939", "4 c #EF3939", "5 c #BD5A5A", "6 c #846B6B", "7 c #CE4242", "8 c #C65A5A", "9 c #C66363", "0 c #9C9C9C", "q c #BDB5B5", "w c #D6BDBD", "e c #DEDEDE", "r c #E7DEDE", "t c #E7E7E7", "y c None", /* pixels */ "yyyyyyyyyyyy-4,", "yyyyyyyyyyy&7<:", "yyyyyyyyyy&7<:$", "yyyyyyyyy*3<;$O", "yyyyyyyy*2<:$oy", "yyyyyyy*3<;$oyy", "yyyyyy*2<>$oyyy", "yyyyy*2<>$Xyyyy", "yyyy*3<>$oyyyyy", "yyyy91>$oyyyyyy", "yyyrw5%Xyyyyyyy", "yyteq6+yyyyyyyy", "yy80#.yyyyyyyyy", "y=@ yyyyyyyyyyy", "yyyyyyyyyyyyyyy" }; survex-1.4.22/lib/icons/png2winicon0000775000175000017500000000017015154421651015764 0ustar00ollyolly#!/bin/sh set -e t=.tmp.$$ pngtopam -alphapam "$1" > "$t.pam" pamtowinicon -truetransparent "$t.pam" > "$2" rm "$t.pam" survex-1.4.22/lib/icons/fixed_pts.xpm0000644000175000017500000000065115151171653016317 0ustar00ollyolly/* XPM */ static char *fixed_pts_xpm[] = { /* columns rows colors chars-per-pixel */ "15 15 2 1", " c #FF0000", ". c None", /* pixels */ "...............", "....... .......", "....... .......", "...... ......", "..... . .....", "..... . .....", ".... ... ....", "... ..... ...", "... .. .. ...", ".. .. .. ..", ". .... .... .", ". ......... .", " ", " ", "..............." }; survex-1.4.22/lib/icons/crosses.xpm0000644000175000017500000000066615151171653016021 0ustar00ollyolly/* XPM */ static char *crosses_xpm[] = { /* columns rows colors chars-per-pixel */ "15 15 3 1", " c #1B64E2", ". c #FFFFFF", "X c None", /* pixels */ "XXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXX", "XX. XXXXXX. XXX", "XXX. XXXX. XXXX", "XXXX. XX. XXXXX", "XXXXX. . XXXXXX", "XXXXXX. XXXXXXX", "XXXXX. . XXXXXX", "XXXX. XX. XXXXX", "XXX. XXXX. XXXX", "XX. XXXXXX. XXX", "XXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXX" }; survex-1.4.22/lib/icons/pres_go.xpm0000644000175000017500000000066615151171653015776 0ustar00ollyolly/* XPM */ static char *pres_go_xpm[] = { /* columns rows colors chars-per-pixel */ "15 15 3 1", " c #000000", ". c #60E03C", "X c None", /* pixels */ "XXXXXXXXXXXXXXX", "XXXXX XXXXXXXXX", "XXXXX XXXXXXXX", "XXXXX . XXXXXXX", "XXXXX .. XXXXXX", "XXXXX ... XXXXX", "XXXXX .... XXXX", "XXXXX ..... XXX", "XXXXX .... XXXX", "XXXXX ... XXXXX", "XXXXX .. XXXXXX", "XXXXX . XXXXXXX", "XXXXX XXXXXXXX", "XXXXX XXXXXXXXX", "XXXXXXXXXXXXXXX" }; survex-1.4.22/lib/icons/pres_pause.xpm0000644000175000017500000000067115151171653016502 0ustar00ollyolly/* XPM */ static char *pres_pause_xpm[] = { /* columns rows colors chars-per-pixel */ "15 15 3 1", " c #000000", ". c #60E03C", "X c None", /* pixels */ "XXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXX", "XXX X XXX", "XXX .. X .. XXX", "XXX .. X .. XXX", "XXX .. X .. XXX", "XXX .. X .. XXX", "XXX .. X .. XXX", "XXX .. X .. XXX", "XXX .. X .. XXX", "XXX .. X .. XXX", "XXX .. X .. XXX", "XXX X XXX", "XXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXX" }; survex-1.4.22/lib/icons/aven.xpm0000644000175000017500000001275315151171653015271 0ustar00ollyolly/* XPM */ static char *aven_xpm[] = { /* columns rows colors chars-per-pixel */ "32 32 208 2", " c #010100", ". c #040400", "X c #050500", "o c #080800", "O c #090900", "+ c #0B0B00", "@ c #0C0C00", "# c #0D0D00", "$ c #0E0E00", "% c #0F0F00", "& c #101000", "* c #111100", "= c #131300", "- c #141400", "; c #151500", ": c #161600", "> c #171700", ", c #101007", "< c #181800", "1 c #191900", "2 c #1A1A00", "3 c #1B1B00", "4 c #1D1D00", "5 c #1E1E00", "6 c #1F1F00", "7 c #18180D", "8 c #1A1A0E", "9 c #250000", "0 c #202000", "q c #212100", "w c #222200", "e c #232300", "r c #262600", "t c #242403", "y c #282800", "u c #292900", "i c #2B2B00", "p c #2C2C00", "a c #2E2E00", "s c #313100", "d c #323200", "f c #343400", "g c #353500", "h c #383800", "j c #393900", "k c #3B3B00", "l c #3C3C00", "z c #3D3D00", "x c #3E3E00", "c c #222215", "v c #2E2E15", "b c #2F2F17", "n c #343415", "m c #3B3B15", "M c #3F3F15", "N c #323218", "B c #353518", "V c #33331F", "C c #2D2727", "Z c #2C2C26", "A c #363620", "S c #642200", "D c #404000", "F c #424200", "G c #454500", "H c #4C4600", "J c #484800", "K c #494900", "L c #4A4A00", "P c #4B4B00", "I c #4E4E00", "U c #4F4F00", "Y c #545400", "T c #555500", "R c #565600", "E c #575700", "W c #525207", "Q c #595900", "! c #5B5B00", "~ c #5E5E00", "^ c #5F5F00", "/ c #464612", "( c #404017", ") c #464616", "_ c #4A4A1A", "` c #555517", "' c #626200", "] c #636300", "[ c #646400", "{ c #666600", "} c #676700", "| c #6B6B00", " . c #6E6E00", ".. c #717100", "X. c #747400", "o. c #767600", "O. c #777700", "+. c #787800", "@. c #7B7B00", "#. c #7C7C00", "$. c #7D7D00", "%. c #7E7E00", "&. c #7F7F00", "*. c #656511", "=. c #676712", "-. c #686814", ";. c #454529", ":. c #4D4D3C", ">. c #50503A", ",. c #565641", "<. c #5E5E4C", "1. c #505050", "2. c #64644E", "3. c #646455", "4. c #666662", "5. c #767666", "6. c #777766", "7. c #AB0000", "8. c #F60000", "9. c #FF0000", "0. c #FF2A2A", "q. c #FF7D7D", "w. c #808000", "e. c #818100", "r. c #858500", "t. c #8A8A00", "y. c #8F8F00", "u. c #8E8E05", "i. c #89890A", "p. c #8B8B0E", "a. c #909000", "s. c #969601", "d. c #9C9C00", "f. c #9D9D00", "g. c #90900A", "h. c #95950B", "j. c #9A9A0A", "k. c #A5A500", "l. c #ADAD00", "z. c #AFAF00", "x. c #B0B000", "c. c #B2B200", "v. c #B3B300", "b. c #B8B800", "n. c #B9B900", "m. c #B9B901", "M. c #BABA00", "N. c #BBBB00", "B. c #BEBE00", "V. c #C0C000", "C. c #C2C200", "Z. c #C3C300", "A. c #CCCC00", "S. c #CECE00", "D. c #D2D200", "F. c #D5D500", "G. c #D7D700", "H. c #DBDB00", "J. c #DDDD00", "K. c #E1E100", "L. c #E4E400", "P. c #E6E600", "I. c #E8E800", "U. c #E9E900", "Y. c #EAEA00", "T. c #EEEE00", "R. c #F1F100", "E. c #F2F200", "W. c #F3F300", "Q. c #F7F700", "!. c #F8F800", "~. c #FAFA00", "^. c #FBFB00", "/. c #FCFC00", "(. c #FEFE00", "). c #FFFF00", "_. c #8B8B84", "`. c #8B8B8B", "'. c #9B9B93", "]. c #999999", "[. c #9F9F9B", "{. c #A0A0A0", "}. c #A1A1A1", "|. c #AEAEAB", " X c #AEAEAE", ".X c #BDBDBB", "XX c #BEBEBE", "oX c #E9A7A7", "OX c #FBB8B8", "+X c #C0C0C0", "@X c #C2C2C2", "#X c #CECECE", "$X c #D4D4D4", "%X c #D8D8D8", "&X c #DFDFDF", "*X c #FFC8C8", "=X c #E0E0E0", "-X c #E4E4E4", ";X c #E9E9E9", ":X c #FFE2E2", ">X c #FFE4E4", ",X c #FFEFEF", "._.{.].5.A *.I./.v.3 5X5X5X", "5X5X5X5X5X5X5X5X5X5X5X; g Y./.p.:.-X4X4X4X4X4X>X|.B J./.P.y 5X5X", "5X5X5X5X5X5X5X5X5X5X; +././.S.,.4X4X4X4X4X,Xq.:X4X%X_ /./.Y.e 5X", "5X5X5X5X5X5X5X5X5X; N./././.-.#X4X4X4X4XOX0.*X4X4X4X2.H././.w.5X", "5X5X5X5X5X5X5X; s P././././.` =X4X4X4X@XC oX4X4X4X4X6.B././.a.+ ", "5X5X5X5X5X5X; ..!./././././.j.'.4X4X&X1.$X4X4X4X4X4X;.Q././.Q X ", "5X5X5X5X5X; b./././././././.!.( .X image/svg+xml 1 2 4.2 34 3 5.1 survex-1.4.22/lib/icons/pres_stop.xpm0000644000175000017500000000067015151171653016351 0ustar00ollyolly/* XPM */ static char *pres_stop_xpm[] = { /* columns rows colors chars-per-pixel */ "15 15 3 1", " c #000000", ". c #60E03C", "X c None", /* pixels */ "XXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXX", "XXX XXX", "XXX ....... XXX", "XXX ....... XXX", "XXX ....... XXX", "XXX ....... XXX", "XXX ....... XXX", "XXX ....... XXX", "XXX ....... XXX", "XXX XXX", "XXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXX" }; survex-1.4.22/lib/icons/3d.svg0000664000175000017500000003741015151171653014640 0ustar00ollyolly image/svg+xml survex-1.4.22/lib/icons/pos.png0000644000175000017500000000224115151171653015110 0ustar00ollyolly‰PNG  IHDR szzôbKGDÿÿÿ ½§“VIDATxÚÅ—mLSWÆõ‚mqDÈÈŒA¨¦SÚêtÌaÑÈ݉ø�˜½8eÃ8#1dQ—‘¥/q_͈˜éÒÅ)&Õ-ÆéŠÄÉÜÔ ‰C*n”WÛ[nï>0\�Ò{ÍžäæÜ×óüÎsþ÷ä^ A²Ùl2ÏQGŽÑ(Ý1ñÄáÇgd&’$=;.))��°sBvV1'Ü3“® ‚ÇåÑ6H6›m bzR~`J¡bR~`’y(eee)BL9ÔPaÍ 4㦠##C"lÖÁÓ5W �‚Æ fb>±&þÕÔ…i³ÙdI’Æm—Ç·ð¬ÛW»ÕÕÕ�=§.�à‘Kù�g# ~åêëëCÆ®VSLŒuMM7[N²Âp­n´NâbeuË|ñ£• w« Ê|›”Ev )¹Ýî%6nIII£#yð-999X^ÿ€ŽŽaâ¢ûUÐÒÒL^^»vÜe~Œˆ(þW ^¯—ÚÚZ" »ñûýŠ!5Šþ~ •�Š}+®ç�gù¥ÝΡÂv´Z ¢(12"“ù¦–šóßP]õ˜Ô4­-×hr]Âl¼‹»GKë-É‹õ³8z´˜ü÷D´Z >ßø…l“õ)Í7í\¹x‚€†4-KMK¸ÞÐÉ“'½<Wxù¥(þöÄóýÅ?ذ^ËÐÐøEÌ’®ãµå²&’îî¹Ô8ˆž'Ó톹ú7ßžßGŒ»‹9‰ÏK{q÷Èøüàóƒ(úE?##p³-À�Æ>âæws¹úu8ÅV.3RßðIr³oOm·5Ô^ÓÓçñú<}2ºMÜhêE§õR]3Lºi³*sUS°;2’ ÓÎ8~#-Å�qy×ôüpe!Zážþó¢jy%!ЦV é¦�Øíß©2W•À€ßÏþMÙd®ßFƒ+Šë®D¹#Ù¼å]ìgáó ­¡±E`iªuZæŠ ø�N4V+¿ž:ÅIâ³ìlÎÿÕýûu”——`\®¥¹ÕË�7�5k-;vlZæŠý¬yø (Ú¶�ý èÍ«i|Ð�Óy£Ñ„Åb¥¬¬lÚæŠ_gfòI[ÂÊ•|Y]M]UY••""HÙó1«×­eëÖÜ™+²Ûé=xùêUbvîDÐëy+7—®Œ ««1&'³xË–›ƒŠ"Ô8Ààð0�ååˆçÎ�88H´N‡ûòåY™+& KLdáÞ½ÌëìäLe%‹NŸf 6O\Û‹Š^<€ ×³À`à�ÒÒYN”êï�¥ÿ`Ò„úÊ}‘šøƒð\ÏÕøþš¹ ‚zäî¤IEND®B`‚survex-1.4.22/lib/icons/3d.png0000644000175000017500000000212515151171653014616 0ustar00ollyolly‰PNG  IHDR szzôbKGDÿÿÿ ½§“ IDATxÚÍ—kL›Uǵ@/0@J$Ç­#uÐvKUÆ%áøa4Qƒº oa›Ë¢f’`Ƈf 2¿Í ÙL��¦`:/s‚¶ '÷:�¹M2®SÊ¥Ð+õÃbXö–K£Oò~yrÎóÿ�ÿyÞ÷=GÄ¿B§ÓùØÂ¨¬¬ � Z�¨¨¨Øñêêjð@ˆ‡¶rÅ«C§Óý ñßäääB@«Õ BÀˆ õ—ô?ÄbñýÒ+3`TTTàõzW<‹e͸M;ÐÑѱ&§Õjýž¿a€ææ&ú{Ø¥B"½gdT¤�ñ §¿Í&7¯Ì/� ˜L&¬=U$'>F{×.–} ,ÌÛp,uóÊóN rÍ\ì>„X7@CC òà6v«\üÐMɳGQ«ÕŒ��a4úuˆîïØ™bçÇŽÃÀ¹BøÝ„‡ƒ×_{†äx=JÅ0ƒ"£v“��po%ßPTT„fï!îŒ.áõBtŒ\°®_½½=”–>Çáo±m —Ë‹Çó˜Ùl&HQ†Ûí¦ªê}wȰÛE|\?"X[p .šùyPÏ;G®#‘ˆðxÀãñ‘»_Â¥V=†¦)RRUôõ^¡«û2jå ææCè蔑¸Cx}‚gÏVñêË.$NçÊÙ“™sôôëi»tŽe/(R%Ħ¦a½ö wïÚ˜š •Ø&çO[4__þ�¼l1ss+ÿ®š )O¤‰ñ‰‚™˜á›ÖiÂC}LL… Ó¾‚-Þš%bò6))Iœ:mgrÚ‡Ó N7¸\n\.7ô[—¹Ú9KÔô|a#Dº—ÆÆÏHß©¤uÌŽÈ÷GßÃ: Â|EƬͅÃ)Æ6ëãÎ¤Š«]3H% Í‹d¨ 0�‚â~mAYp0úØC49@RÂêŒeÚ,¾j‹C"þ ÛÜ2¡r3�ÆÈéê‘¡ÊC¯ÿÔ/q¿pØí”åä�µ¿˜nkßw<Âød0…/¡oÇé\ "\Dg¯˜¤”ìu‰ :àjiÁ“ŸÏõóçÙîõr*?Ÿ‹Lsó–…ÚÚj”izúØ©dîÓPWW·.qA€ùòr2GGáøqÞ..æ­˜dê=t߯dº‰R©B£É¦¦¦fÝâ‚eeñ®ÕŠ8=€ ,MMäÔ×£ "ùÍ#ìyj”lH\à=½ž™“'ñµ·qð b™Œ§KJÓj‰5P&&òxaá†ÅÁ�&”�8ÁÂâ"�µµ¸ZZˆ]X \*e²µuSâ‚Hcc‰+/'td„Ïê뉿p�ùÈHfâãyáØ±Àˆe2¶+”ž9³iÁÕðcùÿ`ÍÜï”ÈX}sÝÒë¹?ºŠ™‡ ^ôêIEND®B`‚survex-1.4.22/lib/es.po0000664000175000017500000031671215216416056013453 0ustar00ollyollymsgid "" msgstr "" "Project-Id-Version: survex\n" "Report-Msgid-Bugs-To: olly@survex.com\n" "POT-Creation-Date: 1999-08-26 12:23:58 +0000\n" "PO-Revision-Date: 2018-03-24 22:05:08 +0000\n" "Last-Translator: Evaristo Quiroga \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" #. TRANSLATORS: Aven menu titles. An “&â€� goes before the letter of any #. accelerator key. The accelerators must be different within this group #: ../src/mainfrm.cc:955 #: n:210 msgid "&File" msgstr "&Archivo" #: ../src/mainfrm.cc:956 #: n:211 msgid "&Rotation" msgstr "&Rotación" #: ../src/mainfrm.cc:957 #: n:212 msgid "&Orientation" msgstr "&Orientación" #: ../src/mainfrm.cc:958 #: n:213 msgid "&View" msgstr "&Vista" #: ../src/mainfrm.cc:960 #: n:214 msgid "&Controls" msgstr "&Controles" #: ../src/mainfrm.cc:972 #: n:215 msgid "&Help" msgstr "A&yuda" #. TRANSLATORS: "Presentation" in the sense of a talk with a slideshow - #. the items in this menu allow the user to animate between preset #. views. #: ../src/mainfrm.cc:965 #: n:216 msgid "&Presentation" msgstr "&Presentación" #. TRANSLATORS: as in: Usage: cavern … #: ../src/cmdline.c:167 #: n:49 msgid "Usage" msgstr "Utilización" #: ../src/gla-gl.cc:263 #: n:389 msgid "Out of memory" msgstr "Memoria insuficiente" #. TRANSLATORS: "%lu" is a placeholder for the number of bytes which Survex #. was trying to allocate space for. #: ../src/message.c:68 #: ../src/message.c:1104 #: n:24 #, c-format msgid "Out of memory (couldn’t find %lu bytes)." msgstr "Memoria insuficiente (se necesitan %lu bytes de más)." #. TRANSLATORS: %s will be replaced by the filename #. that we were trying to read when we ran out of #. memory. #: ../src/gfxcore.cc:4620 #: n:2 #, c-format msgid "Out of memory trying to read file “%sâ€�" msgstr "Memória insuficiente intentando leer el archivo: “%sâ€�" #. TRANSLATORS: Feel free to translate as "or newer" instead of "or #. greater" if that gives a more natural translation. It's #. technically not quite right when there are parallel active release #. series (e.g. Survex 1.0.40 was released *after* 1.2.0), but this #. seems unlikely to confuse users. "Survex" is the name of the #. software, so should not be translated. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:2841 #: n:38 #, c-format msgid "Survex version %s or greater required to process this survey data." msgstr "Para procesar estos datos topográficos se requiere la versión %s de Survex (o superior)." #. TRANSLATORS: Indicates a informational message e.g.: #. "spoon.svx:12: info: Declination: [...]" #: ../src/cavernlog.cc:531 #: ../src/message.c:1147 #: ../src/netartic.c:358 #: n:485 msgid "info" msgstr "info" #. TRANSLATORS: Indicates a warning message e.g.: #. "spoon.svx:12: warning: *prefix is deprecated" #: ../src/aven.cc:476 #: ../src/cavernlog.cc:532 #: ../src/message.c:1152 #: n:106 msgid "warning" msgstr "aviso" #. TRANSLATORS: Indicates an error message e.g.: #. "spoon.svx:13:4: error: Field may not be omitted" #: ../src/cavernlog.cc:533 #: ../src/message.c:1157 #: ../src/survexport.cc:469 #: n:93 msgid "error" msgstr "error" #. TRANSLATORS: %s is replaced by the filename of the parent file, and %u #. by the line number in that file. Your translation should also contain #. %s:%u so that automatic parsing of error messages to determine the file #. and line number still works. #: ../src/datain.c:157 #: n:44 #, c-format msgid "In file included from %s:%u:\n" msgstr "En el archivo incluido desde %s:%u:\n" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:835 #: n:109 msgid "*prefix is deprecated - use *begin and *end instead" msgstr "*prefix ya no se usa - utiliza *begin y *end en su lugar" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/readval.c:201 #: n:110 #, c-format msgid "Character “%câ€� not allowed in station name (use *SET NAMES to set allowed characters)" msgstr "Carácter “%câ€� no permitido en el nombre de una estación (utiliza *SET NAMES para definir los caracteres permitidos)" #: ../src/readval.c:650 #: ../src/readval.c:690 #: n:114 msgid "Field may not be omitted" msgstr "Campo que no puede ser omitido" #: ../src/datain.c:4746 #: ../src/datain.c:4784 #: ../src/datain.c:4894 #: ../src/datain.c:4933 #: ../src/datain.c:4976 #: ../src/datain.c:5026 #: ../src/datain.c:5068 #: ../src/datain.c:5114 #: ../src/datain.c:5128 #: ../src/datain.c:5417 #: ../src/readval.c:652 #: ../src/readval.c:795 #: ../src/readval.c:828 #: n:9 #, c-format msgid "Expecting numeric field, found “%sâ€�" msgstr "Se espera un campo numérico; encontrado “%sâ€�" #. TRANSLATORS: The first %d will be replaced by the (inclusive) lower #. bound and the second by the (inclusive) upper bound, for example: #. Expecting integer in range -60 to 60 #: ../src/readval.c:855 #: n:489 #, c-format msgid "Expecting integer in range %d to %d" msgstr "" #: ../src/commands.c:2336 #: n:10 #, c-format msgid "Found “%sâ€�, expecting “PRESERVEâ€�, “TOUPPERâ€�, or “TOLOWERâ€�" msgstr "Encontrado “%sâ€�, esperando “PRESERVEâ€�, “TOUPPERâ€�, o “TOLOWERâ€�" #: ../src/debug.h:47 #: ../src/debug.h:51 #: n:11 msgid "Bug in program detected! Please report this to the authors" msgstr "Error detectado en el programa! Por favor comunícalo a los autores" #: ../src/commands.c:3150 #: ../src/datain.c:2142 #: ../src/datain.c:2154 #: ../src/datain.c:2357 #: ../src/datain.c:2863 #: ../src/datain.c:3355 #: ../src/extend.c:462 #: n:12 #, c-format msgid "Unknown command “%sâ€�" msgstr "Comando desconocido “%sâ€�" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/netbits.c:434 #: n:13 #, c-format msgid "Station “%sâ€� equated to itself" msgstr "Estación “%sâ€� igualada a si misma" #. TRANSLATORS: Here "legs" are survey legs, i.e. measurements between #. survey stations. #: ../src/datain.c:4032 #: n:14 msgid "Compass reading may not be omitted except on plumbed legs" msgstr "La lectura de la brújula no se puede omitir excepto en visuales a plomo" #: ../src/datain.c:5201 #: ../src/datain.c:5329 #: n:94 msgid "Tape reading may not be omitted" msgstr "Lectura de longitud no se puede omitir" #: ../src/commands.c:2379 #: ../src/datain.c:481 #: ../src/datain.c:2581 #: ../src/datain.c:2839 #: ../src/datain.c:4430 #: ../src/extend.c:467 #: n:15 msgid "End of line not blank" msgstr "Fin de línea no vacio" #. TRANSLATORS: Warning if there's no "blank" character (space, tab #. and comma by default) after a token, e.g. it would be issued #. after the token "fix" here: #. #. *fix1 0 0 0 #. #. This is a warning rather than an error because it was quietly #. accepted for a long time. That wasn't intentional, but we don't #. want to suddenly break processing existing datasets. #: ../src/commands.c:403 #: n:74 msgid "No blank after token" msgstr "" #: ../src/cavern.c:415 #: n:16 #, c-format msgid "There were %d warning(s)." msgstr "Había %d alerta(s)." #. TRANSLATORS: %s is replaced by the command we attempted to run. #: ../src/cavernlog.cc:418 #: ../src/cavernlog.cc:470 #: ../src/mainfrm.cc:1624 #: n:17 #, c-format msgid "Couldn’t run external command: “%sâ€�" msgstr "No se pudo ejecutar la orden “%sâ€�" #: ../src/datain.c:135 #: ../src/datain.c:143 #: ../src/datain.c:177 #: ../src/datain.c:206 #: ../src/datain.c:216 #: ../src/datain.c:232 #: ../src/datain.c:3163 #: ../src/datain.c:3515 #: ../src/extend.c:696 #: ../src/sorterr.c:77 #: ../src/sorterr.c:94 #: ../src/sorterr.c:237 #: n:18 msgid "Error reading file" msgstr "Error al leer el archivo" #: ../src/message.c:1180 #: n:19 msgid "Too many errors - giving up" msgstr "Demasiados errores - proceso abandonado" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:2126 #: n:20 msgid "*DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT instead" msgstr "*DEFAULT ya no se usa - utiliza *CALIBRATE/DATA/SD/UNITS con el argumento DEFAULT en su lugar" #. TRANSLATORS: A "plumbed leg" is one measured using a plumbline #. (a weight on a string). So the problem here is that the leg is #. vertical, so a compass reading has no meaning! #: ../src/datain.c:4002 #: n:21 msgid "Compass reading given on plumbed leg" msgstr "Lectura de brújula en una tirada vertical" #. TRANSLATORS: %s and %s are replaced with e.g. BEGIN and END #. or END and BEGIN or #[ and #] #: ../src/commands.c:1068 #: ../src/datain.c:2455 #: ../src/datain.c:3424 #: n:23 #, c-format msgid "%s with no matching %s in this file" msgstr "%s sin el correspondiente %s en este archivo" #. TRANSLATORS: A station must be exported out of each level it is in, so #. this would give "Station “\outer.inner.1â€� not exported from survey #. “\outerâ€�)": #. #. *equate entrance outer.inner.1 #. *begin outer #. *begin inner #. *export 1 #. 1 2 1.23 045 -6 #. *end inner #. *end outer #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:1458 #: ../src/commands.c:1460 #: ../src/listpos.c:123 #: ../src/readval.c:341 #: ../src/readval.c:344 #: n:26 #, c-format msgid "Station “%sâ€� not exported from survey “%sâ€�" msgstr "La estación “%sâ€� no ha sido exportada desde la topografía “%sâ€�" #. TRANSLATORS: This error occurs if there's an attempt to #. export a station from a survey which doesn't actually #. exist. #. #. Here "survey" is a "cave map" rather than list of #. questions - it should be translated to the terminology #. that cavers using the language would use. #: ../src/listpos.c:133 #: n:286 #, c-format msgid "Reference to station “%sâ€� from non-existent survey “%sâ€�" msgstr "Referencia a la estación “%sâ€� desde una topografía inexistente “%sâ€�" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/readval.c:291 #: ../src/readval.c:315 #: n:27 #, c-format msgid "“%sâ€� can’t be both a station and a survey" msgstr "“%sâ€� no puede ser a la vez una estación y una topografía" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/extend.c:269 #: ../src/extend.c:288 #: ../src/extend.c:334 #: ../src/extend.c:377 #: ../src/extend.c:420 #: ../src/readval.c:197 #: ../src/readval.c:458 #: ../src/readval.c:465 #: n:28 msgid "Expecting station name" msgstr "Esperando un nombre de estación" #: ../src/commands.c:2751 #: n:31 #, c-format msgid "Found “%sâ€�, expecting “EQUATESâ€�, “EXPORTSâ€�, or “PLUMBSâ€�" msgstr "Encontrado “%sâ€�, esperando “EQUATESâ€�, “EXPORTSâ€�, o “PLUMBSâ€�" #: ../src/commands.c:2757 #: n:32 #, c-format msgid "Found “%sâ€�, expecting “ONâ€� or “OFFâ€�" msgstr "Encontrado “%sâ€�, esperando “ONâ€� o “OFFâ€�" #. TRANSLATORS: EQUATE is a command name, so shouldn’t be #. translated. #. #. Here "station" is a survey station, not a train station. #: ../src/commands.c:1417 #: n:33 msgid "Only one station in EQUATE command" msgstr "Solo una estación en la orden EQUATE" #. TRANSLATORS: A "quantity" is something measured like "LENGTH", #. "BEARING", "ALTITUDE", etc. #: ../src/commands.c:642 #: n:34 #, c-format msgid "Unknown quantity “%sâ€�" msgstr "Cantidad “%sâ€� desconocida" #: ../src/commands.c:541 #: n:35 #, c-format msgid "Unknown units “%sâ€�" msgstr "Unidades “%sâ€� desconocidas" #: ../src/commands.c:2297 #: n:532 #, c-format msgid "Unknown team role “%sâ€�" msgstr "" #: ../src/commands.c:2195 #: n:536 #, c-format msgid "Unknown instrument type “%sâ€�" msgstr "" #. TRANSLATORS: Survex has long misdefined "mils" as an alias for #. "grads", of which there are 400 in a circle. There are several #. definitions of "mils" with a circle containing 2000Ï€ SI milliradians, #. 6400 NATO mils, 6000 Warsaw Pact mils, and 6300 Swedish streck, and #. they aren't in common use by cave surveyors, so we now just warn if #. mils are used. Here “gradsâ€� should not be translated as it shows #. what cavern is assuming should be written in the .svx file instead. #: ../src/commands.c:580 #: n:479 #, c-format msgid "Units “%sâ€� are deprecated, assuming “gradsâ€� - see manual for details" msgstr "" #: ../src/commands.c:2559 #: ../src/commands.c:2638 #: n:434 msgid "Unknown coordinate system" msgstr "Sistema de coordenadas desconocido" #: ../src/commands.c:2667 #: ../src/commands.c:2708 #: n:443 #, c-format msgid "Invalid coordinate system: %s" msgstr "El sistema de coordenadas no es válido: %s" #: ../src/commands.c:2646 #: ../src/commands.c:2678 #: n:435 msgid "Coordinate system unsuitable for output" msgstr "Sistema de coordenadas inadecuado para la salida" #: ../src/commands.c:983 #: ../src/commands.c:1236 #: ../src/datain.c:2693 #: ../src/datain.c:3765 #: n:436 #, c-format msgid "Failed to convert coordinates: %s" msgstr "Falló la conversión de las coordenadas: %s" #: ../src/commands.c:1243 #: n:437 msgid "The input projection is set but the output projection isn't" msgstr "La proyección de entrada está establecida pero la de salida no" #: ../src/commands.c:1245 #: n:438 msgid "The output projection is set but the input projection isn't" msgstr "La proyección de salida está establecida pero la de entrada no" #: ../src/commands.c:1171 #: n:439 msgid "Coordinates can't be omitted when coordinate system has been specified" msgstr "No se puede omitir las coordenadas cuando se ha especificado un sistema de coordenadas" #. TRANSLATORS: %s is replaced by the command that requires it, e.g. #. *DECLINATION AUTO #: ../src/commands.c:2090 #: ../src/datain.c:3803 #: n:301 #, c-format msgid "Input coordinate system must be specified for “%sâ€�" msgstr "Debe especificarse un sistema de coordenadas para “%sâ€�" #: ../src/datain.c:2705 #: ../src/datain.c:3785 #: n:488 msgid "Output coordinate system not set" msgstr "" #: ../src/datain.c:3287 #: n:503 #, c-format msgid "Datum “%sâ€� not supported" msgstr "" #: ../src/commands.c:2082 #: n:309 msgid "Expected number or “AUTOâ€�" msgstr "Numero esperado o “AUTOâ€�" #: ../src/datain.c:3825 #: n:304 msgid "No survey date specified - using 0 for magnetic declination" msgstr "No especificada la fecha en los datos de la topografia - usando 0 para la declinación magnética" #. TRANSLATORS: This message gives information about the range of #. declination values and the grid convergence value calculated for #. each "*declination auto ..." command. #. #. The first %s will be replaced by the declination range (or single #. value), and %.1f%s by the grid convergence angle. #: ../src/commands.c:937 #: n:484 #, c-format msgid "Declination: %s, grid convergence: %.1f%s" msgstr "Declinación: %s, convergencia de meridianos: %.1f%s" #. TRANSLATORS: Cavern computes the grid convergence at the #. representative location(s) specified by the #. `*declination auto` command(s). The convergence values #. for the most N, S, E and W survey stations with legs #. attached are also computed and the range of these values #. is reported in this message. It's approximate because the #. min or max convergence could actually be beyond this range #. but it's unlikely to be very wrong. #. #. Each %.1f%s will be replaced with a convergence angle (e.g. #. 0.9°) and the following %s with the station name where that #. convergence angle was computed. #: ../src/cavern.c:505 #: n:531 #, c-format msgid "Approximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s\n" msgstr "" #. TRANSLATORS: Used when a BEGIN command has no survey, but the #. END command does, e.g.: #. #. *begin #. 1 2 10.00 178 -01 #. *end entrance <--[Message given here] #: ../src/commands.c:1099 #: n:36 msgid "Matching BEGIN command has no survey name" msgstr "La instrucción BEGIN correspondiente no tiene nombre de topografia" #. TRANSLATORS: Note: In English you talk about the *units* of a single #. measurement, but the correct term in other languages may be singular. #: ../src/commands.c:570 #: n:37 #, c-format msgid "Invalid units “%sâ€� for quantity" msgstr "Unidades “%sâ€� inválidas para cantidad" #: ../src/commands.c:634 #: n:39 #, c-format msgid "Unknown instrument “%sâ€�" msgstr "Instrumento “%sâ€� desconocido" #. TRANSLATORS: DECLINATION is a built-in keyword, so best not to #. translate #: ../src/commands.c:2022 #: n:40 msgid "Scale factor must be 1.0 for DECLINATION" msgstr "El factor de escala debe ser 1.0 para el comando DECLINATION" #. TRANSLATORS: If the scale factor for an instrument is zero, then any #. reading would be mapped to zero, which doesn't make sense. #: ../src/commands.c:2030 #: n:391 msgid "Scale factor must be non-zero" msgstr "El factor de escala debe de ser diferente de cero" #: ../src/commands.c:2146 #: n:41 #, c-format msgid "Unknown setting “%sâ€�" msgstr "Configuración “%sâ€� desconocida" #: ../src/commands.c:678 #: n:42 #, c-format msgid "Unknown character class “%sâ€�" msgstr "Clase de carácter desconocida “%sâ€�" #: ../src/extend.c:706 #: ../src/netskel.c:93 #: n:43 msgid "No survey data" msgstr "Ningún dato de topografia" #: ../src/filename.c:80 #: n:5 #, c-format msgid "Filename “%sâ€� refers to directory" msgstr "Nombre de archivo “%sâ€� referido a un directorio" #. TRANSLATORS: At the end of processing (or if a *SOLVE command is used) #. cavern will issue this warning if there are any sections of the survey #. network which are hanging. #: ../src/netartic.c:342 #: n:45 msgid "Survey not all connected to fixed stations" msgstr "La topografia no está completamente conectada a estaciones fijas" #: ../src/commands.c:1336 #: ../src/datain.c:958 #: ../src/datain.c:2726 #: n:46 msgid "Station already fixed or equated to a fixed point" msgstr "Estación ya fijada o igualada a un punto fijado" #: ../src/commands.c:1341 #: ../src/datain.c:963 #: ../src/datain.c:2730 #: n:493 msgid "Previously fixed or equated here" msgstr "" #: ../src/cavern.c:312 #: ../src/filename.c:83 #: ../src/gfxcore.cc:4234 #: n:3 #, c-format msgid "Failed to open output file “%sâ€�" msgstr "No se pudo abrir el archivo de salida “%sâ€�" #: ../src/commands.c:1252 #: ../src/commands.c:1266 #: ../src/commands.c:1278 #: ../src/commands.c:2202 #: n:48 msgid "Standard deviation must be positive" msgstr "La desviación estándard tiene que ser positiva" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #. #. %s is replaced by the name of the station. #: ../src/netbits.c:327 #: n:50 #, c-format msgid "Survey leg with same station (“%sâ€�) at both ends - typing error?" msgstr "Tirada con la misma estación en ambas puntas (“%sâ€�) - error de transcripción?" #. TRANSLATORS: %.f%s will be replaced with a right angle in the #. units currently in use, e.g. "90°" or "100áµ�". And "absolute #. value" means the reading ignoring the sign (so it might be #. < -90° or > 90°. #: ../src/datain.c:3924 #: ../src/datain.c:3937 #: n:51 #, c-format msgid "Clino reading over %.f%s (absolute value)" msgstr "Lectura del clino superior a %.f%s (valor absoluto)" #: ../src/netbits.c:449 #: n:52 #, c-format msgid "Tried to equate two non-equal fixed stations: “%sâ€� and “%sâ€�" msgstr "Tentativa de igualar dos estaciones fijadas en coordenadas diferentes: “%sâ€� y “%sâ€�" #. TRANSLATORS: "equal" as in: #. #. *fix a 1 2 3 #. *fix b 1 2 3 #. *equate a b #: ../src/netbits.c:460 #: n:53 #, c-format msgid "Equating two equal fixed points: “%sâ€� and “%sâ€�" msgstr "Igualando dos estaciones fijadas en las mismas coordenadas: “%sâ€� y “%sâ€�" #. TRANSLATORS: " *fix a " gives this message: #: ../src/commands.c:1191 #: n:54 msgid "FIX command with no coordinates - fixing at (0,0,0)" msgstr "Comando FIX sin coordenades - se fijará en (0,0,0)" #. TRANSLATORS: *fix a 1 2 3 / *fix a 1 2 3 #: ../src/commands.c:1339 #: ../src/datain.c:960 #: ../src/datain.c:2728 #: n:55 msgid "Station already fixed at the same coordinates" msgstr "Estación fijada previamente en las mismas coordenadas" #. TRANSLATORS: Emitted after second and subsequent "FIX" command #. with no coordinates. #: ../src/commands.c:1187 #: n:441 #, c-format msgid "Already had FIX command with no coordinates for station “%sâ€�" msgstr "Ya hay un comando FIX sin coordenadas para la estación “%sâ€�" #: ../src/commands.c:2435 #: n:442 #, c-format msgid "Station “%sâ€� fixed before CS command first used" msgstr "La estación “%sâ€� fue fijada antes del primer comando CS usado" #. TRANSLATORS: The *EXPORT command is only valid just after *BEGIN #. , so this would generate this error: #. #. *begin fred #. 1 2 1.23 045 -6 #. *export 2 #. *end fred #: ../src/commands.c:3166 #: n:57 msgid "*EXPORT must immediately follow “*BEGIN â€�" msgstr "*EXPORT debe seguir inmediatamente a “*BEGIN â€�" #. TRANSLATORS: %d will be replaced by the assumed year, e.g. 1918 #: ../src/commands.c:2873 #: ../src/commands.c:2948 #: ../src/readval.c:978 #: n:76 #, c-format msgid "Assuming 2 digit year is %d" msgstr "Asumiendo 2 digitos el año es %d" #: ../src/commands.c:2937 #: n:158 #, c-format msgid "Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date range" msgstr "" #: ../src/commands.c:2877 #: ../src/commands.c:2951 #: ../src/readval.c:984 #: n:58 msgid "Invalid year (< 1900 or > 2078)" msgstr "Año inválido (< 1900 ó > 2078)" #: ../src/commands.c:2346 #: ../src/commands.c:2349 #: ../src/commands.c:2357 #: ../src/commands.c:2360 #: n:534 msgid "Invalid year" msgstr "Año inválido" #. TRANSLATORS: Suspicious means something like 410 degrees or -20 #. degrees #: ../src/datain.c:3624 #: ../src/datain.c:3633 #: ../src/readval.c:722 #: n:59 msgid "Suspicious compass reading" msgstr "Lectura de brújula sospechosa" #: ../src/datain.c:4753 #: ../src/datain.c:4902 #: n:60 msgid "Negative tape reading" msgstr "Lectura de longitud negativa" #: ../src/commands.c:1176 #: n:61 msgid "Same station fixed twice with no coordinates" msgstr "La misma estación se fijó dos veces sin coordenadas" #. TRANSLATORS: This means that the data fed in said this. #. #. It could be a gross error (e.g. the decimal point is missing from the #. depth gauge reading) or it could just be due to random error on a near #. vertical leg #: ../src/datain.c:4208 #: n:62 msgid "Tape reading is less than change in depth" msgstr "Lectura de longitud inferior a la diferencia de profundidades" #. TRANSLATORS: a data "style" is something like NORMAL, DIVING, etc. #. a "reading" is one of FROM, TO, TAPE, COMPASS, CLINO for NORMAL #. style. Neither "style" nor "reading" is a keyword in the program. #. #. This error complains about a "DEPTH" gauge reading in "NORMAL" #. style, for example. #: ../src/commands.c:1683 #: ../src/commands.c:1705 #: n:63 #, c-format msgid "Reading “%sâ€� not allowed in data style “%sâ€�" msgstr "Campo “%sâ€� no permitido en este estilo de datos “%sâ€�" #. TRANSLATORS: i.e. not enough readings for the style. #: ../src/commands.c:1886 #: n:64 #, c-format msgid "Too few readings for data style “%sâ€�" msgstr "Faltan campos para el estilo de datos “%sâ€�" #. TRANSLATORS: e.g. trying to refer to an invalid FNORD data style #: ../src/commands.c:1653 #: ../src/datain.c:2103 #: n:65 #, c-format msgid "Data style “%sâ€� unknown" msgstr "Estilo de datos “%sâ€� desconocido" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Exporting a station twice gives this error: #. #. *begin example #. *export 1 #. *export 1 #. 1 2 1.24 045 -6 #. *end example #: ../src/commands.c:1509 #: n:66 #, c-format msgid "Station “%sâ€� already exported" msgstr "La estación “%sâ€� ya ha sido exportada anteriormente" #. TRANSLATORS: complains about a situation like trying to define #. two from stations per leg #: ../src/commands.c:1730 #: n:67 #, c-format msgid "Duplicate reading “%sâ€�" msgstr "Campo duplicado “%sâ€�" #: ../src/commands.c:2902 #: n:416 #, c-format msgid "Duplicate date type “%sâ€�" msgstr "" #: ../src/commands.c:1368 #: n:68 #, c-format msgid "FLAG “%sâ€� unknown" msgstr "FLAG “%sâ€� desconocido" #: ../src/readval.c:890 #: n:69 msgid "Missing \"" msgstr "Falta \"" #. TRANSLATORS: Here "station" is a survey station, not a train #. station. #: ../src/listpos.c:145 #: n:70 #, c-format msgid "Station “%sâ€� referred to just once, with an explicit survey name - typo?" msgstr "La estacioón “%sâ€� solo ha sido referenciada una vez, con un nombre de topografia explícito - error tipográfico?" #. TRANSLATORS: Here "station" is a survey station, not a #. train station. #: ../src/netartic.c:355 #: n:71 msgid "The following survey stations are not attached to a fixed point:" msgstr "Las siguientes estaciones no están conectadas a un punto fijo:" #: ../src/netskel.c:133 #: n:72 #, c-format msgid "Survey has no fixed points. Therefore I’ve fixed %s at (0,0,0)" msgstr "La topografia no tiene puntos fijados. De todos modos he fijado %s en (0,0,0)" #. TRANSLATORS: fixed survey station that is not part of any survey #: ../src/listpos.c:68 #: n:73 #, c-format msgid "Unused fixed point “%sâ€�" msgstr "Punto fijado no utilizado “%sâ€�" #: ../src/matrix.c:120 #: n:75 #, c-format msgid "Solving %d simultaneous equations" msgstr "Resolviendo un sistema de %d ecuaciones" #. TRANSLATORS: This is an error from the *DATA command. It #. means that a reading (which will appear where %s is isn't #. valid as the list of readings has already included the same #. reading, or an equivalent one (e.g. you can't have both #. DEPTH and DEPTHCHANGE together). #: ../src/commands.c:1794 #: n:77 #, c-format msgid "Reading “%sâ€� duplicates previous reading(s)" msgstr "El campo “%sâ€� duplica campo(s) precedente(s)" #: ../src/matrix.c:118 #: n:78 msgid "Solving one equation" msgstr "Resolviendo una ecuación" #: ../src/datain.c:3961 #: ../src/datain.c:4197 #: ../src/datain.c:4612 #: n:79 msgid "Negative adjusted tape reading" msgstr "Distancia ajustada negativa" #: ../src/commands.c:2352 #: ../src/commands.c:2366 #: ../src/commands.c:3049 #: ../src/commands.c:3070 #: n:80 msgid "Date is in the future!" msgstr "La fecha es en el futuro!" #: ../src/commands.c:2363 #: ../src/commands.c:3078 #: n:81 msgid "End of date range is before the start" msgstr "La fecha final es anterior a la inicial" #. TRANSLATORS: e.g. the user specifies a passage cross-section at #. station "entrance.27", but there is no station "entrance.27" in #. the centre-line. #: ../src/netskel.c:1060 #: n:83 #, c-format msgid "Cross section specified at non-existent station “%sâ€�" msgstr "Se ha especificado una sección transversal en la estación inexistente “%sâ€�" #. TRANSLATORS: In data with backsights, the user has tried to give a #. plumb for the foresight and a clino reading for the backsight, or #. something similar. #: ../src/datain.c:3985 #: n:84 msgid "CLINO and BACKCLINO readings must be of the same type" msgstr "Las lecturas de CLINO y BACKCLINO deben de ser del mismo tipo" #. TRANSLATORS: We've been told the foresight and backsight are #. both "UP", or that they're both "DOWN". #: ../src/datain.c:4011 #: n:92 msgid "Plumbed CLINO and BACKCLINO readings can't be in the same direction" msgstr "Las lecturas reciprocas del CLINO y BACKCLINO no pueden tener la misma dirección" #: ../src/commands.c:2979 #: ../src/commands.c:3015 #: ../src/readval.c:992 #: n:86 msgid "Invalid month" msgstr "Mes inválido" #. TRANSLATORS: e.g. 31st of April, or 32nd of any month #: ../src/commands.c:2991 #: ../src/commands.c:3028 #: ../src/readval.c:999 #: n:87 msgid "Invalid day of the month" msgstr "El dia del mes es inválido" #: ../src/cavern.c:261 #: n:88 #, c-format msgid "3d file format versions %d to %d supported" msgstr "%d versiones del formato del archivo 3d respecto al %d soportado" #: ../src/readval.c:195 #: n:89 msgid "Expecting survey name" msgstr "Esperando un nombre de topografía" #: ../src/datain.c:3131 #: ../src/datain.c:3133 #: ../src/datain.c:3456 #: ../src/extend.c:691 #: ../src/gfxcore.cc:4568 #: ../src/mainfrm.cc:409 #: ../src/sorterr.c:143 #: n:1 #, c-format msgid "Couldn’t open file “%sâ€�" msgstr "No se pudo abrir el archivo “%sâ€�" #: ../src/printing.cc:674 #: ../src/survexport.cc:464 #: n:402 #, c-format msgid "Couldn’t write file “%sâ€�" msgstr "No se pudo escribir en el archivo “%sâ€�" #: ../src/datain.c:2533 #: ../src/datain.c:2538 #: n:498 msgid "Failed to create temporary file" msgstr "No se puede crear un fichero temporal" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:697 #: ../src/commands.c:813 #: ../src/commands.c:837 #: ../src/commands.c:1667 #: ../src/commands.c:2128 #: ../src/readval.c:87 #: n:95 msgid "Further uses of this deprecated feature will not be reported" msgstr "Usos futuros de ésta función obsoleta no serán informados" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "0.12m" or "0.2ft". #: ../src/datain.c:5190 #: ../src/datain.c:5318 #: n:97 #, c-format msgid "TAPE reading and BACKTAPE reading disagree by %s" msgstr "Las lecturas de TAPE y BACKTAPE difieren de %s" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:3876 #: n:98 #, c-format msgid "COMPASS reading and BACKCOMPASS reading disagree by %s" msgstr "Las lecturas de COMPASS y BACKCOMPASS difieren de %s" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:4063 #: n:99 #, c-format msgid "CLINO reading and BACKCLINO reading disagree by %s" msgstr "Las lecturas de CLINO y BACKCLINO difieren de %s" #: ../src/commands.c:1664 #: n:104 #, c-format msgid "“*data %s %c …â€� is deprecated - use “*data %s …â€� instead" msgstr "“*data %s %c …â€� obsoleto - usa “*data %s …â€� en su lugar" #. TRANSLATORS: Perhaps the user tried to load a different type of file as #. a Survex .3d file, or the .3d file was corrupted. #: ../src/img_for_survex.h:41 #: n:4 #, c-format msgid "Bad 3d image file “%sâ€�" msgstr "Archivo de imagen 3d “%sâ€� erróneo" #. TRANSLATORS: This is the date format string used to timestamp .3d #. files internally. Probably best to keep it the same for all #. translations. #: ../src/model.cc:382 #: n:107 #, c-format msgid "%a,%Y.%m.%d %H:%M:%S %Z" msgstr "%a,%Y.%m.%d %H:%M:%S %Z" #. TRANSLATORS: used a processed survey with no processing date/time info #: ../src/model.cc:375 #: n:108 msgid "Date and time not available." msgstr "Fecha y hora no disponibles." #: ../src/img_for_survex.h:42 #: n:6 #, c-format msgid "Error reading from file “%sâ€�" msgstr "Error al leer el archivo “%sâ€�" #: ../src/cavernlog.cc:662 #: ../src/filename.c:107 #: ../src/mainfrm.cc:371 #: ../src/mainfrm.cc:1549 #: n:7 #, c-format msgid "Error writing to file “%sâ€�" msgstr "Error escribiendo en el archivo “%sâ€�" #: ../src/filename.c:110 #: n:111 msgid "Error writing to file" msgstr "Error escribiendo en archivo" #: ../src/cavern.c:410 #: n:113 #, c-format msgid "There were %d warning(s) and %d error(s) - no output files produced." msgstr "Había %d alerta(s) y %d error(es) - no se generaron archivos de salida." #: ../src/img_for_survex.h:43 #: n:8 #, c-format msgid "File “%sâ€� has a newer format than this program can understand" msgstr "El archivo “%sâ€� tiene un formato mas nuevo del que éste programa puede entender" #: ../src/printing.cc:1182 #: n:115 msgid "North" msgstr "Norte" #. TRANSLATORS: "Elevation on" 020 <-> 200 degrees #: ../src/printing.cc:1207 #: n:116 msgid "Elevation on" msgstr "Alzado en" #: ../src/printing.cc:468 #: n:117 msgid "P&lan view" msgstr "Vista de P&lanta" #: ../src/printing.cc:470 #: n:285 msgid "&Elevation" msgstr "&Alzado" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. neither from directly above nor from directly below. It is #. also used in the dialog for editing a marked position in a #. presentation. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:910 #: ../src/gfxcore.cc:2139 #: ../src/mainfrm.cc:160 #: n:118 msgid "Elevation" msgstr "Alzado" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly above. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:810 #: ../src/gfxcore.cc:2133 #: n:432 msgid "Plan" msgstr "Planta" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly below. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:824 #: ../src/gfxcore.cc:2136 #: n:433 msgid "Kiwi Plan" msgstr "PlantaKiwi" #: ../src/cavern.c:373 #: n:120 msgid "Calculating statistics" msgstr "Calculando estadísticas" #: ../src/readval.c:906 #: n:121 msgid "Expecting string field" msgstr "Esperando una cadena de carácteres" #: ../src/cmdline.c:211 #: n:122 msgid "too few arguments" msgstr "Faltan argumentos" #: ../src/cmdline.c:218 #: n:123 msgid "too many arguments" msgstr "Sobran argumentos" #: ../src/cmdline.c:177 #: ../src/cmdline.c:180 #: ../src/cmdline.c:184 #: n:124 msgid "FILE" msgstr "ARCHIVO" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:173 #: n:125 msgid "Removing trailing traverses" msgstr "Borrando las secuencias terminales" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:232 #: n:126 msgid "Concatenating traverses" msgstr "Conectando secuencias" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:438 #: n:127 msgid "Calculating traverses" msgstr "Calculando secuencias" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:787 #: n:128 msgid "Calculating trailing traverses" msgstr "Calculando las secuencias terminales" #: ../src/network.c:67 #: n:129 msgid "Simplifying network" msgstr "Simplificando la red" #: ../src/network.c:512 #: n:130 msgid "Calculating network" msgstr "Calculando la red" #: ../src/datain.c:4734 #: n:131 #, c-format msgid "Found “%sâ€�, expecting “Fâ€� or “Bâ€�" msgstr "Encontrado “%sâ€�, esperando “Fâ€� o “Bâ€�" #: ../src/cavern.c:550 #: n:132 #, c-format msgid "Total length of survey legs = %7.2f%s (%7.2f%s adjusted)" msgstr "Longitud total de las visuales de la topografia = %7.2f%s (%7.2f%s corregido)" #: ../src/cavern.c:553 #: n:133 #, c-format msgid "Total plan length of survey legs = %7.2f%s" msgstr "Longitud total en proyección horizontal = %7.2f%s" #: ../src/cavern.c:556 #: n:134 #, c-format msgid "Total vertical length of survey legs = %7.2f%s" msgstr "Longitud vertical total de las visuales de la topografia = %7.2f%s" #. TRANSLATORS: numbers are altitudes of highest and lowest stations #: ../src/cavern.c:563 #: n:135 #, c-format msgid "Vertical range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Desnivel total = %4.2f%s (desde %s en %4.2f%s a %s en %4.2f%s)" #. TRANSLATORS: c.f. previous message #: ../src/cavern.c:566 #: n:136 #, c-format msgid "North-South range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Extensión Norte-Sur = %4.2f%s (desde %s en %4.2f%s a %s en %4.2f%s)" #. TRANSLATORS: c.f. previous two messages #: ../src/cavern.c:569 #: n:137 #, c-format msgid "East-West range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Extensión Este-Oeste = %4.2f%s (desde %s en %4.2f%s a %s en %4.2f%s)" #: ../src/cavern.c:531 #: n:138 msgid "There is 1 loop." msgstr "Hay 1 bucle." #: ../src/cavern.c:533 #: n:139 #, c-format msgid "There are %ld loops." msgstr "Hay %ld bucles." #: ../src/cavern.c:395 #: n:140 #, c-format msgid "CPU time used %5.2fs" msgstr "Tiempo de CPU utilizado %5.2fs" #: ../src/cavern.c:398 #: n:141 #, c-format msgid "Time used %5.2fs" msgstr "Tiempo utilizado %5.2fs" #: ../src/cavern.c:400 #: n:142 msgid "Time used unavailable" msgstr "Tiempo utilizado no disponible" #: ../src/cavern.c:403 #: n:143 #, c-format msgid "Time used %5.2fs (%5.2fs CPU time)" msgstr "Tiempo utilizado %5.2fs (%5.2fs tiempo CPU)" #: ../src/netskel.c:752 #: n:145 #, c-format msgid "Original length %6.2fm (%3d legs), moved %6.2fm (%5.2fm/leg). " msgstr "Longitud original %6.2fm (%3d visuales), reducidos %6.2fm (%5.2fm/visual). " #: ../src/netskel.c:755 #: n:146 #, c-format msgid "Error %6.2f%%" msgstr "Error %6.2f%%" #. TRANSLATORS: Here N/A means "Not Applicable" -- it means the #. traverse has zero length, so error per metre is meaningless. #. #. There should be 4 spaces between "Error" and "N/A" so that it lines #. up with the numbers in the message above. #: ../src/netskel.c:762 #: n:147 msgid "Error N/A" msgstr "Error N/A" #. TRANSLATORS: description of --help option #: ../src/cmdline.c:137 #: n:150 msgid "display this help and exit" msgstr "muestra esta ayuda y sale" #. TRANSLATORS: description of --version option #: ../src/cmdline.c:140 #: n:151 msgid "output version information and exit" msgstr "muestra información de la versión y sale" #. TRANSLATORS: in command line usage messages e.g. Usage: cavern [OPTION]… #: ../src/cmdline.c:169 #: n:153 msgid "OPTION" msgstr "OPCIÓN" #: ../src/mainfrm.cc:164 #: ../src/printing.cc:406 #: ../src/printing.cc:1244 #: ../src/printing.cc:1293 #: n:154 msgid "Scale" msgstr "Escala" #. TRANSLATORS: Used in survexport --help output. The --scale option #. accepts any of these ways of specifying the scale. These example #. input values should not be translated. #: ../src/survexport.cc:139 #: n:217 msgid "scale (50, 0.02, 1:50 and 2:100 all mean 1:50)" msgstr "" #: ../src/cmdline.c:193 #: n:157 #, c-format msgid "Try “%s --helpâ€� for more information.\n" msgstr "Prueba “%s --helpâ€� para más información.\n" #. TRANSLATORS: N/M meaning page N of M in the page footer of a printout. #: ../src/printing.cc:1950 #: n:232 #, c-format msgid "%d/%d" msgstr "%d/%d" #. TRANSLATORS: Used in the footer of printouts to compactly indicate that #. the date which follows is the date that the survey data was processed. #. #. Aven will replace %s with a string giving the date and time (e.g. #. "2015-06-09 12:40:44"). #: ../src/printing.cc:1991 #: n:167 #, c-format msgid "Processed: %s" msgstr "Procesada en: %s" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a plan view and what the viewing angle is. #. Aven will replace %s with the bearing, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1905 #: n:233 #, c-format msgid "↑%s 1:%.0f" msgstr "↑%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an elevation view and what the viewing angle #. is. Aven will replace the %s codes with the bearings to the #. left and right of the viewer, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1916 #: n:235 #, c-format msgid "%s↔%s 1:%.0f" msgstr "%s↔%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a tilted elevation view and what the viewing #. angles are. Aven will replace the %s codes with the bearings to #. the left and right of the viewer and the angle the view is #. tilted at, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1929 #: n:236 #, c-format msgid "%s↔%s ∡%s 1:%.0f" msgstr "%s↔%s ∡%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an extended elevation view. Aven will replace #. %.0f with the scale. #. #. Try to keep the translation short (for example, in English we #. use "Extended" not "Extended elevation") - there is limited room #. in the footer, and the details there are mostly to make it easy #. to check that you have corresponding pages from a multiple page #. printout. #: ../src/printing.cc:1945 #: n:244 #, c-format msgid "Extended 1:%.0f" msgstr "Extendido 1:%.0f" #. TRANSLATORS: This is used on printouts of plans, with %s replaced by #. something like "123°". The bearing is up the page. #: ../src/printing.cc:1188 #: n:168 #, c-format msgid "Plan view, %s up page" msgstr "Vista de Planta, %s arriba de la pagina" #. TRANSLATORS: This is used on printouts of elevations, with %s #. replaced by something like "123°". The bearing is the direction #. we’re looking. #: ../src/printing.cc:1220 #: n:169 #, c-format msgid "Elevation facing %s" msgstr "Alzado mirando a %s" #. TRANSLATORS: Don't translate example command line option --tilt=-90 #: ../src/survexport.cc:140 #: n:462 msgid "plan view (equivalent to --tilt=-90)" msgstr "" #. TRANSLATORS: This is used on printouts of tilted elevations, with #. the first %s replaced by something like "123°", and the second by #. something like "-45°". The bearing is the direction we’re #. looking. #: ../src/printing.cc:1227 #: n:284 #, c-format msgid "Elevation facing %s, tilted %s" msgstr "Alzado mirando a %s, inclinado %s" #. TRANSLATORS: Don't translate example command line option --tilt=0 #: ../src/survexport.cc:142 #: n:463 msgid "elevation view (equivalent to --tilt=0)" msgstr "" #. TRANSLATORS: This is used on printouts of extended elevations. #: ../src/printing.cc:1236 #: n:191 msgid "Extended elevation" msgstr "Alzado desarrollado" #: ../src/cavern.c:513 #: n:172 msgid "Survey contains 1 survey station," msgstr "La topografia contiene 1 estación," #: ../src/cavern.c:515 #: n:173 #, c-format msgid "Survey contains %ld survey stations," msgstr "La topografia contiene %ld estaciones," #: ../src/cavern.c:519 #: n:174 msgid " joined by 1 leg." msgstr " unidas por 1 tirada." #: ../src/cavern.c:521 #: n:175 #, c-format msgid " joined by %ld legs." msgstr " unidas por %ld visuales." #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:176 msgid "node" msgstr "nodo" #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:177 msgid "nodes" msgstr "nodos" #. TRANSLATORS: "Connected component" in the graph theory sense - it #. means there are %ld bits of survey with no connections between #. them. This message is only used if there are more than 1. #: ../src/cavern.c:541 #: n:178 #, c-format msgid "Survey has %ld connected components." msgstr "La topografia contiene %ld componentes conectados." #. TRANSLATORS: Label for button in aven’s cavern log window which #. allows the user to save the log to a file. #: ../src/cavernlog.cc:600 #: n:446 msgid "&Save Log" msgstr "&Guardar Registro" #. TRANSLATORS: Label for button in aven’s cavern log window which #. causes the survey data to be reprocessed. #: ../src/cavernlog.cc:604 #: n:184 msgid "&Reprocess" msgstr "&Reprocesar" #: ../src/cmdline.c:241 #: ../src/cmdline.c:260 #: n:185 #, c-format msgid "numeric argument “%sâ€� out of range" msgstr "argumento numérico “%sâ€� fuera de rango" #: ../src/cmdline.c:243 #: n:186 #, c-format msgid "argument “%sâ€� not an integer" msgstr "El argumento “%sâ€� no es un entero" #: ../src/cmdline.c:262 #: n:187 #, c-format msgid "argument “%sâ€� not a number" msgstr "El argumento “%sâ€� no es un número" #: ../src/commands.c:2964 #: ../src/datain.c:631 #: ../src/datain.c:639 #: ../src/datain.c:1704 #: ../src/datain.c:1937 #: ../src/datain.c:4354 #: n:497 #, c-format msgid "Expecting “%sâ€�" msgstr "Esperando “%sâ€�" #: ../src/commands.c:2896 #: ../src/datain.c:930 #: ../src/datain.c:1614 #: ../src/datain.c:1972 #: ../src/datain.c:2094 #: ../src/datain.c:2234 #: ../src/datain.c:2266 #: ../src/datain.c:2621 #: n:103 #, c-format msgid "Expecting “%sâ€� or “%sâ€�" msgstr "Esperando “%sâ€� o “%sâ€�" #: ../src/commands.c:1384 #: ../src/commands.c:2056 #: ../src/datain.c:1571 #: ../src/datain.c:1994 #: ../src/datain.c:2017 #: ../src/datain.c:4397 #: n:188 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "Esperando “%sâ€�, “%sâ€�, o “%sâ€�" #: ../src/commands.c:1388 #: ../src/datain.c:2044 #: ../src/datain.c:2071 #: n:189 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "Esperando “%sâ€�, “%sâ€�, “%sâ€�, o “%sâ€�" #. TRANSLATORS: Quadrant bearings have the format e.g. S34E or N65.5W. #. They're enabled by `*units bearing quadrants` and supported in #. Walls format data. #: ../src/readval.c:712 #: ../src/readval.c:720 #: ../src/readval.c:728 #: ../src/readval.c:736 #: n:483 #, c-format msgid "Expecting quadrant bearing, found “%sâ€�" msgstr "" #. TRANSLATORS: The first %s is replaced by a station name, #. the second %s by "entrance" or "export". #: ../src/listpos.c:95 #: ../src/listpos.c:103 #: n:190 #, c-format msgid "Station “%sâ€� referred to by *%s but never used" msgstr "La estación “%sâ€� ha sido referenciada por *%s pero no se ha usado nunca" #. TRANSLATORS: %s is replaced with e.g. BEGIN or .BOOK or #[ #: ../src/commands.c:1063 #: ../src/datain.c:2317 #: ../src/datain.c:2462 #: ../src/datain.c:3201 #: n:192 #, c-format msgid "No matching %s" msgstr "Falta el %s correspondiente" #. TRANSLATORS: *BEGIN and *END should have the #. same if it’s given at all #: ../src/commands.c:1103 #: n:193 msgid "Survey name doesn’t match BEGIN" msgstr "El nombre de la topografia no se corresponde con el del BEGIN" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end <--[Message given here] #: ../src/commands.c:1112 #: n:194 msgid "Survey name omitted from END" msgstr "Nombre de la topografia omitido en el END" #. TRANSLATORS: Heading line for .pos file. Please try to ensure the #. “,â€�s (or at least the columns) are in the same place #: ../src/pos.cc:98 #: n:195 msgid "( Easting, Northing, Altitude )" msgstr "( Este X , Norte Y , Altitud Z)" #. TRANSLATORS: bpp is "Bits Per Pixel" #: ../src/aboutdlg.cc:172 #: n:196 #, c-format msgid "Display Depth: %d bpp" msgstr "Profundidad de pantalla: %dbpp" #. TRANSLATORS: appended to previous message if the display is colour #: ../src/aboutdlg.cc:174 #: n:197 msgid " (colour)" msgstr " (color)" #: ../src/commands.c:2865 #: ../src/commands.c:2927 #: ../src/commands.c:2970 #: ../src/commands.c:2986 #: ../src/commands.c:3011 #: ../src/commands.c:3022 #: ../src/readval.c:941 #: ../src/readval.c:949 #: ../src/readval.c:955 #: n:198 #, c-format msgid "Expecting date, found “%sâ€�" msgstr "Esperando dato, encontrado “%sâ€�" #. TRANSLATORS: --help output for --survey option. #. #. "this" has been added to English translation #: ../src/aven.cc:70 #: ../src/diffpos.c:56 #: ../src/dump3d.c:48 #: ../src/extend.c:486 #: ../src/survexport.cc:132 #: n:199 msgid "only load the sub-survey with this prefix" msgstr "solo carga la sub-topografía con prefijo" #. TRANSLATORS: --help output for aven --print option #: ../src/aven.cc:72 #: n:119 msgid "print and exit (requires a 3d file)" msgstr "imprimir y salir (require un archivo 3d)" #. TRANSLATORS: --help output for cavern --output option #: ../src/cavern.c:115 #: n:162 msgid "set location for output files" msgstr "establecer la localización para los archivos de salida" #. TRANSLATORS: --help output for cavern --quiet option #: ../src/cavern.c:117 #: n:163 #, fuzzy msgid "fewer messages (-qq for even fewer)" msgstr "solo mostrar un breve resumen (-qq para solo errores)" #. TRANSLATORS: --help output for cavern --no-auxiliary-files option #: ../src/cavern.c:119 #: n:164 msgid "do not create .err file" msgstr "no crear el archivo .err" #. TRANSLATORS: --help output for cavern --warnings-are-errors option #: ../src/cavern.c:121 #: n:165 msgid "turn warnings into errors" msgstr "convertir las advertencias en errores" #. TRANSLATORS: --help output for cavern --log option #: ../src/cavern.c:123 #: n:170 msgid "log output to .log file" msgstr "registro de salida a archivo .log" #. TRANSLATORS: --help output for cavern --3d-version option #: ../src/cavern.c:125 #: n:171 msgid "specify the 3d file format version to output" msgstr "especificar la versión del formato del archivo de salida" #. TRANSLATORS: --help output for extend --specfile option #: ../src/extend.c:488 #: n:90 msgid ".espec file to control extending" msgstr "archivo .espec para controlar el desarrollo" #. TRANSLATORS: --help output for extend --show-breaks option. When #. generating an extended elevation, the survey gets broken (disconnected) #. when there's a loop, and the station we break at appears twice in the #. output. This option adds a leg between copies of a station, flagged as #. "surface" (so they can be toggled on off, and appear as dotted lines in #. aven). #: ../src/extend.c:496 #: n:91 msgid "show breaks with surface survey legs in output" msgstr "mostrar las interrupciones con las viuales de superficie en la salida" #. TRANSLATORS: error message given by "*units tape 0 feet" - it’s #. meaningless to say your tape is marked in "0 feet" (but you might #. measure distance by counting knots on a diving line, and tie them #. every "2 feet"). #: ../src/commands.c:1937 #: n:200 msgid "*UNITS factor must be non-zero" msgstr "El factor de *UNITS debe de ser diferente de cero" #: ../src/model.cc:392 #: n:202 #, c-format msgid "No survey data in 3d file “%sâ€�" msgstr "No hay datos topográficos en el archivo 3d “%sâ€�" #. TRANSLATORS: Used in aven above the compass indicator at the lower #. right of the display, with a bearing below "Facing". This indicates the #. direction the viewer is "facing" in. #. #. Try to keep this translation short - ideally at most 10 characters - #. as otherwise the compass and clino will be moved further apart to #. make room. */ #: ../src/gfxcore.cc:796 #: ../src/gfxcore.cc:2120 #: n:203 msgid "Facing" msgstr "Dirección" #. TRANSLATORS: for the title of the About box #: ../src/aboutdlg.cc:60 #: n:205 #, c-format msgid "About %s" msgstr "Acerca de %s" #. TRANSLATORS: "Terrain file" being a digital model of the terrain (e.g. a #. grid of height values). #: ../src/mainfrm.cc:1468 #: n:451 msgid "Select a terrain file to view" msgstr "Selecciona un archivo de terreno para visualizar" #: ../src/mainfrm.cc:1498 #: n:496 msgid "Select a geodata file to overlay" msgstr "" #: ../src/mainfrm.cc:1462 #: n:452 msgid "Terrain files" msgstr "Archivos de terreno" #: ../src/mainfrm.cc:1494 #: n:495 msgid "Geodata files" msgstr "" #. TRANSLATORS: Aven shows a circle of terrain covering the area #. of the survey plus a bit, but the terrain data file didn't #. contain any data inside that circle. #: ../src/gfxcore.cc:3175 #: n:161 msgid "No terrain data near area of survey" msgstr "Sin datos del terreno en el área de la topografia" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. File->Open dialog: #: ../src/mainfrm.cc:1439 #: n:206 msgid "Select a survey file to view" msgstr "Selecciona un archivo de topografia para visualizar" #. TRANSLATORS: Survex is the name of the software, and "3d" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:64 #: ../src/mainfrm.cc:1400 #: ../src/mainfrm.cc:1603 #: n:207 msgid "Survex 3d files" msgstr "Archivos Survex 3d" #: ../src/mainfrm.cc:1431 #: ../src/mainfrm.cc:1463 #: ../src/mainfrm.cc:1495 #: ../src/mainfrm.cc:2037 #: ../src/printing.cc:644 #: n:208 msgid "All files" msgstr "Todos los archivos" #. TRANSLATORS: Here "survey" is a "cave map" rather than #. list of questions - it should be translated to the #. terminology that cavers using the language would use. #: ../src/mainfrm.cc:1397 #: n:229 msgid "All survey files" msgstr "Todos los archivos de topografias" #. TRANSLATORS: Survex is the name of the software, and "svx" refers to a #. file extension, so neither should be translated. #: ../src/mainfrm.cc:1403 #: n:329 msgid "Survex svx files" msgstr "Archivos Survex svx" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1411 #: n:330 msgid "Compass MAK files" msgstr "Archivos Compass MAK" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1415 #: n:490 msgid "Compass DAT files" msgstr "Archivos Compass DAT" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1419 #: n:491 msgid "Compass CLP files" msgstr "Archivos Compass CLP" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1423 #: n:504 msgid "Walls project files" msgstr "" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1427 #: n:505 #, fuzzy msgid "Walls survey data files" msgstr "Archivos topografia Walls" #: ../src/export.cc:67 #: n:101 msgid "CSV files" msgstr "Archivos CSV" #: ../src/export.cc:70 #: n:411 msgid "DXF files" msgstr "Archivos DXF" #: ../src/export.cc:73 #: n:412 msgid "EPS files" msgstr "Archivos EPS" #: ../src/export.cc:76 #: n:413 msgid "GPX files" msgstr "Archivos GPX" #. TRANSLATORS: Here "plotter" refers to a machine which draws a printout #. on a (usually large) sheet of paper using a pen mounted in a motorised #. mechanism. #: ../src/export.cc:82 #: n:414 msgid "HPGL for plotters" msgstr "HPGL para plotters" #: ../src/export.cc:88 #: n:444 msgid "KML files" msgstr "Archivos KML" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated: #. https://www.fountainware.com/compass/ #: ../src/export.cc:94 #: n:415 msgid "Compass PLT for use with Carto" msgstr "Compass PLT para usar con Carto" #. TRANSLATORS: Survex is the name of the software, and "pos" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:99 #: n:166 msgid "Survex pos files" msgstr "Archivos Survex pos" #: ../src/export.cc:102 #: n:417 msgid "SVG files" msgstr "Archivos SVG" #: ../src/export.cc:85 #: n:445 msgid "JSON files" msgstr "Archivos JSON" #: ../src/export.cc:105 #: ../src/printing.cc:376 #: n:523 msgid "Shapefiles (lines)" msgstr "" #: ../src/export.cc:108 #: ../src/printing.cc:377 #: n:524 msgid "Shapefiles (points)" msgstr "" #. TRANSLATORS: Log files from running cavern (extension .log) #: ../src/cavernlog.cc:652 #: n:447 msgid "Log files" msgstr "Archivos de registro" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. This string is used in the about box (summarising the purpose of aven). #: ../src/aboutdlg.cc:88 #: n:209 msgid "Survey visualisation tool" msgstr "Herramienta para visualizar topografias" #. TRANSLATORS: Summary paragraph for the GPLv2 - there are translations for #. some languages here: #. https://www.gnu.org/licenses/old-licenses/gpl-2.0-translations.html #: ../src/aboutdlg.cc:102 #: n:219 msgid "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; either version 2 of the Licence, or (at your option) any later version." msgstr "Este programa es software libre. Puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General de GNU según es publicada por la Free Software Foundation, bien de la versió 2 de dicha Licencia o bien (según su elección) de cualquier versión posterior." #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:264 #: n:218 msgid "FILE1 FILE2 [THRESHOLD]" msgstr "ARCHIVO1 ARCHIVO2 [LÃ�MITE]" #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:266 #: n:255 #, c-format msgid "FILE1 and FILE2 can be .pos or .3d files\nTHRESHOLD is the max. ignorable change along any axis in metres (default %s)" msgstr "ARCHIVO1 y ARCHIVO2 pueden ser archivos .pos o .3d\nLÃ�MITE es el max. cambio ignorable a lo largo de cualquier eje en metros (por defecto %s)" #. TRANSLATORS: Part of extend --help #: ../src/extend.c:559 #: n:267 msgid "INPUT_FILE [OUTPUT_3D_FILE]" msgstr "ARCHIVO_ENTRADA [ARCHIVO_3D_SALIDA]" #. TRANSLATORS: Part of sorterr --help #: ../src/sorterr.c:124 #: n:268 msgid "ERR_FILE [HOW_MANY]" msgstr "ARCHIVO_ERR [CUANTOS]" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of aven --help #: ../src/aven.cc:170 #: ../src/aven.cc:215 #: n:269 msgid "[SURVEY_FILE]" msgstr "[ARCHIVO_TOPOGRAFIA]" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of cavern --help #: ../src/cavern.c:227 #: n:507 #, fuzzy msgid "[SURVEY_DATA_FILE]" msgstr "[ARCHIVO_TOPOGRAFIA]" #. TRANSLATORS: Used in the "colour key" for "colour by date" if there #. are surveys without date information. Try to keep this fairly short. #: ../src/gfxcore.cc:1164 #: n:221 msgid "Undated" msgstr "Sin fecha" #. TRANSLATORS: Used in the "colour key" for "colour by error" for surveys #. which aren’t part of a loop and so have no error information. Try to keep #. this fairly short. #: ../src/gfxcore.cc:1189 #: n:290 msgid "Not in loop" msgstr "No en el bucle" #. TRANSLATORS: error from: #. #. *data normal newline from to tape compass clino #: ../src/commands.c:1778 #: n:222 msgid "NEWLINE can’t be the first reading" msgstr "NEWLINE no puede ser el primer campo" #. TRANSLATORS: error from: #. #. *data normal from to tape compass clino newline #: ../src/commands.c:1819 #: n:223 msgid "NEWLINE can’t be the last reading" msgstr "NEWLINE no puede ser el último campo" #. TRANSLATORS: Error given by something like: #. #. *data normal station tape compass clino #. #. ("station" signifies interleaved data). #: ../src/commands.c:1842 #: n:224 msgid "Interleaved readings, but no NEWLINE" msgstr "Campos en más de una linea, pero sin NEWLINE" #. TRANSLATORS: caused by e.g. #. #. *data diving station newline depth tape compass #. #. ("depth" needs to occur before "newline"). #: ../src/commands.c:1718 #: n:225 #, c-format msgid "Reading “%sâ€� must occur before NEWLINE" msgstr "El campo “%sâ€� tiene que preceder a NEWLINE" #. TRANSLATORS: The first %s is replaced by the problematic reading. #. The second %s is replaced a reading which consumes the rest of the #. current line. An example bad command and the resulting error: #. #. *data nosurvey ignoreall station #. x.svx:1: Reading “stationâ€� not allowed after reading “ignoreallâ€� #: ../src/commands.c:1679 #: n:540 #, c-format msgid "Reading “%sâ€� not allowed after reading “%sâ€�" msgstr "" #. TRANSLATORS: e.g. #. #. *data normal from to tape newline compass clino #: ../src/commands.c:1769 #: n:226 msgid "NEWLINE can only be preceded by STATION, DEPTH, and COUNT" msgstr "NEWLINE solo puede ser precedido por STATION, DEPTH, y COUNT" #. TRANSLATORS: e.g. #. #. *calibrate tape compass 1 1 #: ../src/commands.c:1987 #: n:227 msgid "Can’t calibrate angular and length quantities together" msgstr "No se pueden calibrar cantidades angulares y de longitud juntas" #: ../src/commands.c:855 #: ../src/commands.c:867 #: n:397 msgid "Bad *alias command" msgstr "Comando *alias erróneo" #. TRANSLATORS: %s will be replaced by the application name ("Aven" #. currently) #: ../src/log.cc:30 #: n:228 #, c-format msgid "%s Error Log" msgstr "%s Registro de Errores" #. TRANSLATORS: The text on the action button in the "Export" settings #. dialog #: ../src/printing.cc:586 #: n:230 msgid "&Export..." msgstr "&Exportar..." #. TRANSLATORS: "Rotation" menu. The accelerators must be different within #. this group. Tickable menu item which toggles auto rotation. #. Please don't translate "Space" - that's the shortcut key to use which #. wxWidgets needs to parse and it should then handle translating. #: ../src/mainfrm.cc:791 #: n:231 msgid "Au&to-Rotate\tSpace" msgstr "&Auto-Rotar\tSpace" #: ../src/mainfrm.cc:793 #: n:234 msgid "&Reverse Direction\tR" msgstr "&Invierte el sentido\tR" #. TRANSLATORS: View *looking* North #: ../src/gfxcore.cc:4393 #: ../src/mainfrm.cc:796 #: n:240 msgid "View &North\tN" msgstr "Vista hacia el &Norte\tN" #. TRANSLATORS: View *looking* East #: ../src/gfxcore.cc:4395 #: ../src/mainfrm.cc:797 #: n:241 msgid "View &East\tE" msgstr "Vista hacia el &Este\tE" #. TRANSLATORS: View *looking* South #: ../src/gfxcore.cc:4397 #: ../src/mainfrm.cc:798 #: n:242 msgid "View &South\tS" msgstr "Vista hacia el &Sur\tS" #. TRANSLATORS: View *looking* West #: ../src/gfxcore.cc:4399 #: ../src/mainfrm.cc:799 #: n:243 msgid "View &West\tW" msgstr "Vista hacia el &Oeste\tW" #: ../src/gfxcore.cc:4419 #: ../src/mainfrm.cc:801 #: n:248 msgid "&Plan View\tP" msgstr "&Planta\tP" #: ../src/gfxcore.cc:4420 #: ../src/mainfrm.cc:802 #: n:249 msgid "E&levation\tL" msgstr "A&lzado\tL" #: ../src/mainfrm.cc:804 #: n:254 msgid "Restore De&fault View\tDelete" msgstr "Restaurar la &vista predeterminada\tDelete" #. TRANSLATORS: Used as a label for the surrounding box for the "Bearing" #. and "Tilt angle" fields, and the "Plan view" and "Elevation" buttons in #. the "what to print/export" dialog. #: ../src/printing.cc:364 #: n:283 msgid "View" msgstr "Vista" #. TRANSLATORS: Used as a label for the surrounding box for the "survey #. legs" "stations" "names" etc checkboxes in the "what to print" dialog. #. "Elements" isn’t a good name for this but nothing better has yet come to #. mind! #: ../src/printing.cc:369 #: n:256 msgid "Elements" msgstr "Elementos" #: ../src/printing.cc:374 #: n:410 msgid "Export format" msgstr "Formato de exportación" #: ../src/printing.cc:439 #: ../src/printing.cc:847 #: n:257 #, c-format msgid "%d pages (%dx%d)" msgstr "%d páginas (%dx%d)" #. TRANSLATORS: used in the scale drop down selector in the print #. dialog the implicit meaning is "choose a suitable scale to fit #. the plot on a single page", but we need something shorter #: ../src/printing.cc:411 #: n:258 msgid "One page" msgstr "Una página" #: ../src/mainfrm.cc:156 #: ../src/printing.cc:446 #: n:259 msgid "Bearing" msgstr "Azimut" #. TRANSLATORS: Used in survexport --help output. The --bearing option #. accepts any of these ways of specifying how much to rotate the #. survey about a vertical axis. These example input values should not #. be translated. #: ../src/survexport.cc:145 #: n:460 msgid "bearing (90, 90d, 100g all mean 90°)" msgstr "" #: ../src/pos.cc:90 #: n:100 msgid "Station Name" msgstr "Nombre de estación" #: ../src/printing.cc:496 #: n:260 msgid "Station Names" msgstr "Nombres de estación" #. TRANSLATORS: Label for a checkbox in the print/export dialog. #: ../src/printing.cc:500 #: n:537 msgid "Anonymous stations" msgstr "" #. TRANSLATORS: Option description in `survexport --help` output. #: ../src/survexport.cc:149 #: n:538 msgid "anonymous stations" msgstr "" #: ../src/survexport.cc:147 #: n:475 msgid "station labels" msgstr "etiquetas de estación" #: ../src/printing.cc:492 #: n:261 msgid "Crosses" msgstr "Cruces" #: ../src/survexport.cc:146 #: n:474 msgid "station markers" msgstr "marcadores de estación" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:478 #: n:262 msgid "Underground Survey Legs" msgstr "Visuales Subterráneas" #: ../src/survexport.cc:143 #: n:476 msgid "underground survey legs" msgstr "visuales subterráneas" #: ../src/printing.cc:512 #: n:393 msgid "Cross-sections" msgstr "Secciones transversales" #: ../src/survexport.cc:151 #: n:469 msgid "cross-sections" msgstr "secciones transversales" #: ../src/printing.cc:517 #: n:394 msgid "Walls" msgstr "Paredes" #: ../src/survexport.cc:152 #: n:470 msgid "walls" msgstr "paredes" #. TRANSLATORS: Label for checkbox which controls whether there's a #. layer in the exported file (for formats such as DXF and SVG) #. containing polygons for the inside of cave passages). #: ../src/printing.cc:524 #: n:395 msgid "Passages" msgstr "Galerias" #: ../src/survexport.cc:153 #: n:471 msgid "passages" msgstr "galerias" #: ../src/printing.cc:528 #: n:421 msgid "Origin in centre" msgstr "Origen en el centro" #: ../src/survexport.cc:154 #: n:472 msgid "origin in centre" msgstr "origen en el centro" #: ../src/printing.cc:532 #: n:422 msgid "Full coordinates" msgstr "Coordenadas completas" #: ../src/survexport.cc:155 #: n:473 msgid "full coordinates" msgstr "coordenadas completas" #: ../src/printing.cc:536 #: n:477 msgid "Clamp to ground" msgstr "Pegar al suelo" #: ../src/survexport.cc:156 #: n:478 msgid "clamp to ground" msgstr "pegar al suelo" #. TRANSLATORS: Used in the print dialog: #: ../src/printing.cc:456 #: n:263 msgid "Tilt angle" msgstr "Angulo de inclinación" #. TRANSLATORS: Used in survexport --help output. The --tilt option #. accepts any of these ways of specifying how much to rotate the #. survey about a horizontol axis. These example input values should #. not be translated. #: ../src/survexport.cc:151 #: n:461 msgid "tilt (45, 45d, 50g, 100% all mean 45°)" msgstr "" #. TRANSLATORS: used in the print dialog - controls drawing lines #. around each page #: ../src/printing.cc:544 #: n:264 msgid "Page Borders" msgstr "Marcos de la página" #. TRANSLATORS: As in the legend on a map. Used in the print dialog - #. controls drawing the box at the lower left with survey name, view #. angles, etc #: ../src/printing.cc:555 #: n:265 msgid "Legend" msgstr "Leyenda" #. TRANSLATORS: will be used in the print dialog - check this to print #. blank pages (otherwise they’ll be skipped to save paper) #: ../src/printing.cc:550 #: n:266 msgid "Blank Pages" msgstr "Páginas en blanco" #. TRANSLATORS: Items in the "View" menu: #: ../src/mainfrm.cc:821 #: n:270 msgid "Station &Names\tCtrl+N" msgstr "&Nombres de estación\tCtrl+N" #. TRANSLATORS: Toggles drawing of 3D passages #: ../src/mainfrm.cc:823 #: n:346 msgid "Passage &Tubes\tCtrl+T" msgstr "&Galerias Tubulares\tCtrl+T" #. TRANSLATORS: Toggles drawing the surface of the Earth #: ../src/mainfrm.cc:825 #: n:449 msgid "Terr&ain" msgstr "&Terreno" #: ../src/mainfrm.cc:826 #: n:271 msgid "&Crosses\tCtrl+X" msgstr "&Cruces\tCtrl+X" #: ../src/mainfrm.cc:827 #: n:297 msgid "&Grid\tCtrl+G" msgstr "Re&jilla\tCtrl+G" #: ../src/mainfrm.cc:828 #: n:318 msgid "&Bounding Box\tCtrl+B" msgstr "&Bordes del Cuadro\tCtrl+B" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:832 #: n:272 msgid "&Underground Survey Legs\tCtrl+L" msgstr "Visuales S&ubterráneas\tCtrl+L" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:835 #: n:291 msgid "&Surface Survey Legs\tCtrl+F" msgstr "Visuales de t&opografia de superficie\tCtrl+F" #: ../src/survexport.cc:144 #: n:464 msgid "surface survey legs" msgstr "visuales de topografia de superficie" #: ../src/mainfrm.cc:860 #: n:273 msgid "&Overlapping Names" msgstr "Nombres &Superpuestos" #: ../src/mainfrm.cc:873 #: n:450 msgid "Co&lour by" msgstr "Co&lorear por" #: ../src/mainfrm.cc:876 #: n:294 msgid "Highlight &Entrances" msgstr "Marca las &Entradas" #: ../src/mainfrm.cc:877 #: n:295 msgid "Highlight &Fixed Points" msgstr "Marca los Puntos &fijados" #: ../src/mainfrm.cc:878 #: n:296 msgid "Highlight E&xported Points" msgstr "Marca los Puntos E&xportados" #: ../src/printing.cc:500 #: n:418 msgid "Entrances" msgstr "Entradas" #: ../src/survexport.cc:148 #: n:466 msgid "entrances" msgstr "entradas" #: ../src/printing.cc:504 #: n:419 msgid "Fixed Points" msgstr "Puntos fijados" #: ../src/survexport.cc:149 #: n:467 msgid "fixed points" msgstr "puntos fijados" #: ../src/printing.cc:508 #: n:420 msgid "Exported Stations" msgstr "Puntos Exportados" #: ../src/survexport.cc:150 #: n:468 msgid "exported stations" msgstr "puntos Exportados" #: ../src/mainfrm.cc:887 #: n:237 msgid "&Perspective" msgstr "Perspecti&va" #: ../src/mainfrm.cc:889 #: n:238 msgid "Textured &Walls" msgstr "&Paredes con textura" #. TRANSLATORS: Toggles OpenGL "Depth Fogging" - feel free to translate #. using that term instead if it gives a better translation which most #. users will understand. #: ../src/mainfrm.cc:893 #: n:239 msgid "Fade Distant Ob&jects" msgstr "&Desvanece los objetos lejanos" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:896 #: n:298 msgid "Smoot&hed Survey Legs" msgstr "Visuales Suavi&zadas" #: ../src/mainfrm.cc:902 #: ../src/mainfrm.cc:909 #: n:356 msgid "Full Screen &Mode\tF11" msgstr "&Modo Pantalla Completa\tF11" #: ../src/gfxcore.cc:4463 #: ../src/mainfrm.cc:863 #: n:292 msgid "Colour by &Depth" msgstr "Colorear por &Profundidad" #: ../src/gfxcore.cc:4464 #: ../src/mainfrm.cc:864 #: n:293 msgid "Colour by D&ate" msgstr "Colorear por &Fecha" #: ../src/gfxcore.cc:4465 #: ../src/mainfrm.cc:865 #: n:289 msgid "Colour by &Error" msgstr "Colorear por &Error" #: ../src/gfxcore.cc:4466 #: ../src/mainfrm.cc:866 #: n:480 msgid "Colour by &Horizontal Error" msgstr "Colorear por Error &Horizontal" #: ../src/gfxcore.cc:4467 #: ../src/mainfrm.cc:867 #: n:481 msgid "Colour by &Vertical Error" msgstr "Colorear por Error &Vertical" #: ../src/gfxcore.cc:4468 #: ../src/mainfrm.cc:868 #: n:85 msgid "Colour by &Gradient" msgstr "Colorear por Pe&ndiente" #: ../src/gfxcore.cc:4469 #: ../src/mainfrm.cc:869 #: n:82 msgid "Colour by &Length" msgstr "Colorear por &Longitud" #: ../src/gfxcore.cc:4470 #: ../src/mainfrm.cc:870 #: n:448 msgid "Colour by &Survey" msgstr "Colorear por &Topografia" #. TRANSLATORS: Menu item in Aven. Selects colouring survey legs by #. the survey style ("normal", diving, "nosurvey", etc). #: ../src/gfxcore.cc:4474 #: ../src/mainfrm.cc:883 #: n:482 msgid "Colour by St&yle" msgstr "" #: ../src/mainfrm.cc:937 #: n:274 msgid "&Compass" msgstr "&Brújula" #: ../src/mainfrm.cc:938 #: n:275 msgid "C&linometer" msgstr "&Clinómetro" #. TRANSLATORS: The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/mainfrm.cc:941 #: n:276 msgid "Colour &Key" msgstr "Cla&ve de color" #: ../src/mainfrm.cc:942 #: n:277 msgid "&Scale Bar" msgstr "Barra de &Escala" #: ../src/mainfrm.cc:918 #: n:280 msgid "&Reverse Sense\tCtrl+R" msgstr "&Invierte el sentido\tCtrl+R" #. TRANSLATORS: Please don't translate "Escape" - that's the shortcut key #. to use which wxWidgets needs to parse and it should then handle #. translating. #: ../src/mainfrm.cc:885 #: ../src/mainfrm.cc:927 #: ../src/mainfrm.cc:933 #: n:281 msgid "&Cancel Measuring Line\tEscape" msgstr "&Cancela la linea de medida\tEscape" #: ../src/mainfrm.cc:943 #: n:299 msgid "&Indicators" msgstr "I&ndicadores" #: ../src/z_getopt.c:716 #: n:300 #, c-format msgid "%s: option “%sâ€� is ambiguous\n" msgstr "%s: la opción “%sâ€� es ambigua\n" #: ../src/z_getopt.c:766 #: n:302 #, c-format msgid "%s: option “%c%sâ€� doesn’t allow an argument\n" msgstr "%s: la opción “%c%sâ€� no permite argumento\n" #: ../src/z_getopt.c:753 #: n:303 #, c-format msgid "%s: option “--%sâ€� doesn’t allow an argument\n" msgstr "%s: la opción “--%sâ€� no permite argumento\n" #: ../src/z_getopt.c:814 #: n:305 #, c-format msgid "%s: option “%sâ€� requires an argument\n" msgstr "%s: la opción “%sâ€� requiere un argumento\n" #: ../src/z_getopt.c:1186 #: n:306 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: la opción requiere un argumento -- %c\n" #: ../src/z_getopt.c:855 #: n:307 #, c-format msgid "%s: unrecognized option “--%sâ€�\n" msgstr "%s: opción “--%sâ€� desconocida\n" #: ../src/z_getopt.c:866 #: n:308 #, c-format msgid "%s: unrecognized option “%c%sâ€�\n" msgstr "%s: opción “%c%sâ€� desconocida\n" #: ../src/z_getopt.c:927 #: n:310 #, c-format msgid "%s: invalid option -- %c\n" msgstr "%s: opción inválida -- %c\n" #: ../src/mainfrm.cc:807 #: n:311 msgid "&New Presentation" msgstr "&Nueva Presentación" #: ../src/mainfrm.cc:808 #: n:312 msgid "&Open Presentation..." msgstr "&Abrir Presentación..." #: ../src/mainfrm.cc:809 #: n:313 msgid "&Save Presentation" msgstr "&Guardar la Presentación" #: ../src/mainfrm.cc:810 #: n:314 msgid "Sa&ve Presentation As..." msgstr "Guardar la Presentació &Como..." #. TRANSLATORS: "Mark" as in "Mark this position" #: ../src/mainfrm.cc:813 #: n:315 msgid "&Mark" msgstr "&Marca" #. TRANSLATORS: "Play" as in "Play back a recording" #: ../src/mainfrm.cc:815 #: n:316 msgid "Pla&y" msgstr "&Reproduce" #: ../src/mainfrm.cc:816 #: n:317 msgid "&Export as Movie..." msgstr "&Exporta como Animación..." #: ../src/mainfrm.cc:2114 #: n:331 msgid "Export Movie" msgstr "Exportar Animación" #: ../src/cavernlog.cc:655 #: ../src/mainfrm.cc:362 #: ../src/mainfrm.cc:1606 #: n:319 msgid "Select an output filename" msgstr "Selecciona un nombre de archivo de salida" #: ../src/mainfrm.cc:359 #: ../src/mainfrm.cc:2036 #: n:320 msgid "Aven presentations" msgstr "Presentaciones Aven" #. TRANSLATORS: title of the save screenshot dialog #: ../src/mainfrm.cc:1535 #: n:321 msgid "Save Screenshot" msgstr "Guardar la captura de pantalla" #: ../src/mainfrm.cc:2031 #: ../src/mainfrm.cc:2034 #: n:322 msgid "Select a presentation to open" msgstr "Selecciona una presentación para abrir" #: ../src/mainfrm.cc:433 #: n:323 #, c-format msgid "Error in format of presentation file “%sâ€�" msgstr "Error en el formato del archivo de presentación “%sâ€�" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so probably shouldn’t be translated #: ../src/mainfrm.cc:1407 #: n:324 msgid "Compass PLT files" msgstr "Archivos Compass PLT" #. TRANSLATORS: "CMAP" is Bob Thrun’s cave surveying #. package, so don’t translate it. #: ../src/mainfrm.cc:1430 #: n:325 msgid "CMAP XYZ files" msgstr "Archivos CMAP XYZ" #. TRANSLATORS: title of message box #: ../src/mainfrm.cc:1642 #: ../src/mainfrm.cc:2009 #: ../src/mainfrm.cc:2025 #: n:326 msgid "Modified Presentation" msgstr "Presentación Modificada" #. TRANSLATORS: and the question in that box #: ../src/mainfrm.cc:1640 #: ../src/mainfrm.cc:2008 #: ../src/mainfrm.cc:2024 #: n:327 msgid "The current presentation has been modified. Abandon unsaved changes?" msgstr "La presentación actual ha sido modificada. Abandonar los cambios no guardados?" #: ../src/mainfrm.cc:2367 #: ../src/mainfrm.cc:2380 #: n:328 msgid "No matches were found." msgstr "Búsqueda infructuosa." #. TRANSLATORS: Menu item in right-click menu in survey tree. #: ../src/aventreectrl.cc:375 #: ../src/aventreectrl.cc:406 #: n:332 msgid "Find" msgstr "Encuentra" #. TRANSLATORS: Placeholder text in aven's station search control. #: ../src/mainfrm.cc:1033 #: n:333 msgid "Find stations" msgstr "" #. TRANSLATORS: Find station tooltip when stations are found. %d is #. replaced by the number of matching stations and %s%s%s by the #. pattern searched for. #: ../src/mainfrm.cc:2357 #: n:334 #, c-format msgid "%d stations match %s%s%s" msgstr "" #. TRANSLATORS: Tooltip for aven's station search control. #: ../src/mainfrm.cc:1037 #: ../src/mainfrm.cc:2365 #: n:533 msgid "Station name search (substring or wildcard)" msgstr "" #. TRANSLATORS: Tooltip for Z exaggeration control. Vertical distances #. in aven are scaled by this factor. #: ../src/mainfrm.cc:1064 #: n:535 msgid "Z exaggeration factor" msgstr "" #: ../src/mainfrm.cc:243 #: ../src/mainfrm.cc:1729 #: ../src/mainfrm.cc:1805 #: ../src/mainfrm.cc:1857 #: ../src/pos.cc:89 #: n:335 msgid "Altitude" msgstr "Altitud" #. TRANSLATORS: error if you try to drag multiple files to the aven #. window #: ../src/mainfrm.cc:688 #: n:336 msgid "You may only view one 3d file at a time." msgstr "Solo se puede visualizar un archivo 3d a la vez." #: ../src/mainfrm.cc:944 #: n:337 msgid "&Side Panel" msgstr "&Panel Lateral" #. TRANSLATORS: show coordinates (N = North or Northing, E = East or #. Easting) #: ../src/mainfrm.cc:1727 #: ../src/mainfrm.cc:1749 #: ../src/mainfrm.cc:1751 #: ../src/mainfrm.cc:1856 #: n:338 #, c-format msgid "%.2f E, %.2f N" msgstr "%.2f E, %.2f N" #. TRANSLATORS: Used in Aven: #. From : H 12.24m, Brg 234.5° #: ../src/mainfrm.cc:1769 #: ../src/mainfrm.cc:1814 #: ../src/mainfrm.cc:1878 #: n:339 #, c-format msgid "From %s" msgstr "Desde %s" #. TRANSLATORS: "H" is short for "Horizontal", "V" for "Vertical" #: ../src/mainfrm.cc:1891 #: n:340 #, c-format msgid "H %.2f%s, V %.2f%s" msgstr "H %.2f%s, V %.2f%s" #. TRANSLATORS: "Dist" is short for "Distance", "Brg" for "Bearing" (as #. in Compass bearing) and "Grd" for "Gradient" (the slope angle #. measured by the clino) #: ../src/mainfrm.cc:1931 #: n:341 #, c-format msgid "%s: %s, Dist %.2f%s, Brg %03.1f%s, Grd %s" msgstr "%s: %s, Dist %.2f%s, Azim %03.1f%s, Pend %s" #. TRANSLATORS: tickable menu item in View menu. #. #. "Metric" here means metres, km, etc (rather than feet, miles, etc) #: ../src/gfxcore.cc:4451 #: ../src/gfxcore.cc:4478 #: ../src/mainfrm.cc:946 #: n:342 msgid "&Metric" msgstr "&Metrico" #. TRANSLATORS: tickable menu item in View menu. #. #. Degrees are the angular measurement where there are 360 in a full #. circle. #: ../src/gfxcore.cc:4407 #: ../src/gfxcore.cc:4428 #: ../src/gfxcore.cc:4480 #: ../src/mainfrm.cc:947 #: n:343 msgid "&Degrees" msgstr "&Grados" #. TRANSLATORS: tickable menu item in View menu. #. #. Show the tilt of the survey as a percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/gfxcore.cc:4433 #: ../src/mainfrm.cc:948 #: n:430 msgid "&Percent" msgstr "Porc&entaje" #. TRANSLATORS: abbreviation for "kilometres" (unit of length), #. used e.g. "5km". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1355 #: ../src/printing.cc:1285 #: n:423 msgid "km" msgstr "km" #. TRANSLATORS: abbreviation for "metres" (unit of length), used #. e.g. "10m". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:491 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1362 #: ../src/mainfrm.cc:1718 #: ../src/mainfrm.cc:1780 #: ../src/mainfrm.cc:1800 #: ../src/mainfrm.cc:1849 #: ../src/mainfrm.cc:1882 #: ../src/printing.cc:1287 #: n:424 msgid "m" msgstr "m" #. TRANSLATORS: abbreviation for "centimetres" (unit of length), #. used e.g. "50cm". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1370 #: ../src/printing.cc:1290 #: n:425 msgid "cm" msgstr "cm" #. TRANSLATORS: abbreviation for "miles" (unit of length, #. plural), used e.g. "2 miles". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1383 #: n:426 msgid " miles" msgstr " millas" #. TRANSLATORS: abbreviation for "mile" (unit of length, #. singular), used e.g. "1 mile". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1390 #: n:427 msgid " mile" msgstr " milla" #. TRANSLATORS: abbreviation for "feet" (unit of length), used e.g. #. as: 10′ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:492 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1398 #: ../src/mainfrm.cc:1723 #: ../src/mainfrm.cc:1783 #: ../src/mainfrm.cc:1803 #: ../src/mainfrm.cc:1854 #: ../src/mainfrm.cc:1887 #: n:428 msgid "′" msgstr "′" #. TRANSLATORS: abbreviation for "inches" (unit of length), used #. e.g. as: 6″ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1406 #: n:429 msgid "″" msgstr "″" #. TRANSLATORS: Menu item which turns off the "north arrow" in aven. #: ../src/gfxcore.cc:4402 #: n:387 msgid "&Hide Compass" msgstr "&Ocultar Brújula" #. TRANSLATORS: Menu item which turns off the tilt indicator in aven. #: ../src/gfxcore.cc:4423 #: n:384 msgid "&Hide Clino" msgstr "&Ocultar Clino" #. TRANSLATORS: Menu item which turns off the scale bar in aven. #: ../src/gfxcore.cc:4446 #: n:385 msgid "&Hide scale bar" msgstr "&Ocultar barra de escala" #. TRANSLATORS: Menu item which turns off the colour key. #. The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/gfxcore.cc:4476 #: n:386 msgid "&Hide colour key" msgstr "&Ocultar clave de color" #. TRANSLATORS: degree symbol - probably should be translated to #. itself. #: ../src/cavern.c:486 #: ../src/commands.c:494 #: ../src/commands.c:495 #: ../src/commands.c:917 #: ../src/gfxcore.cc:778 #: ../src/gfxcore.cc:868 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1772 #: ../src/mainfrm.cc:1895 #: ../src/mainfrm.cc:1918 #: ../src/printing.cc:87 #: n:344 msgid "°" msgstr "°" #. TRANSLATORS: symbol for grad (400 grad = 360 degrees = full #. circle). #: ../src/commands.c:496 #: ../src/gfxcore.cc:783 #: ../src/gfxcore.cc:873 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1775 #: ../src/mainfrm.cc:1898 #: ../src/mainfrm.cc:1921 #: n:345 msgid "áµ�" msgstr "áµ�" #. TRANSLATORS: symbol for percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/commands.c:497 #: ../src/gfxcore.cc:859 #: ../src/gfxcore.cc:877 #: ../src/mainfrm.cc:1916 #: n:96 msgid "%" msgstr "%" #. TRANSLATORS: infinity symbol - used for the percentage gradient on #. vertical angles. #: ../src/gfxcore.cc:853 #: ../src/mainfrm.cc:1914 #: n:431 msgid "∞" msgstr "∞" #. TRANSLATORS: "H" is short for "Horizontal", "Brg" for "Bearing" (as #. in Compass bearing) #: ../src/mainfrm.cc:1787 #: n:374 #, c-format msgid "%s: H %.2f%s, Brg %03.1f%s" msgstr "%s: H %.2f%s, Azim %03.1f%s" #. TRANSLATORS: "V" is short for "Vertical" #: ../src/mainfrm.cc:1820 #: n:375 #, c-format msgid "%s: V %.2f%s" msgstr "%s: V %.2f%s" #. TRANSLATORS: labels for tabbed side panel this is for the tab with the #. tree hierarchy of survey station names #: ../src/mainfrm.cc:1105 #: n:376 msgid "Surveys" msgstr "Topografías" #: ../src/mainfrm.cc:1106 #: n:377 msgid "Presentation" msgstr "Presentación" #. TRANSLATORS: In aven's survey tree, right-clicking on the root #. gives a pop-up menu and this is an option (but only enabled if #. the view is restricted to a subsurvey). It reloads the current #. survey file with the who survey visible. #: ../src/aventreectrl.cc:367 #: n:245 msgid "Show all" msgstr "Mostrar todo" #. TRANSLATORS: In aven's survey tree, right-clicking on a survey #. name gives a pop-up menu and this is an option. It reloads the #. current survey file with the view restricted to the survey #. clicked upon. #: ../src/aventreectrl.cc:385 #: n:246 msgid "Hide others" msgstr "Ocultar otros" #. TRANSLATORS: Menu item for Aven's survey tree. Bring up the menu #. on a survey in the tree and select this and all the other surveys #. at the same level will be hidden, leaving only the chosen survey #. showing. #: ../src/aventreectrl.cc:389 #: n:388 msgid "Hide si&blings" msgstr "" #: ../src/mainfrm.cc:241 #: ../src/pos.cc:87 #: n:378 msgid "Easting" msgstr "Este" #: ../src/mainfrm.cc:242 #: ../src/pos.cc:88 #: n:379 msgid "Northing" msgstr "Norte" #. TRANSLATORS: Aven menu items. An “&â€� goes before the letter of any #. accelerator key. #. #. The string "\t" separates the menu text and any accelerator key. #. #. "File" menu. The accelerators must be different within this group. #. c.f. 201, 380, 381. #: ../src/mainfrm.cc:753 #: n:220 msgid "&Open...\tCtrl+O" msgstr "&Abrir...\tCtrl+O" #. TRANSLATORS: Open a "Terrain file" - i.e. a digital model of the #. terrain. #: ../src/mainfrm.cc:756 #: n:453 msgid "Open &Terrain..." msgstr "Abrir &Terreno..." #. TRANSLATORS: This is a menu item which allows displaying a GPX, KML, #. shapefile, etc over the survey in Aven. #: ../src/mainfrm.cc:757 #: n:494 msgid "Overlay &Geodata..." msgstr "" #: ../src/mainfrm.cc:758 #: n:144 msgid "Show &Log" msgstr "Mostrar &Registro" #: ../src/mainfrm.cc:761 #: n:380 msgid "&Print...\tCtrl+P" msgstr "&Imprimir...\tCtrl+P" #: ../src/mainfrm.cc:762 #: n:381 msgid "P&age Setup..." msgstr "Configuración de la &página..." #. TRANSLATORS: In the "File" menu #: ../src/mainfrm.cc:765 #: n:201 msgid "&Screenshot..." msgstr "&Captura de pantalla..." #. TRANSLATORS: In the "File" menu - c.f. n:191 #: ../src/mainfrm.cc:768 #: n:247 msgid "E&xtended Elevation..." msgstr "Alzado &Desarrollado..." #: ../src/mainfrm.cc:766 #: n:382 msgid "&Export as..." msgstr "&Exporta como..." #. TRANSLATORS: Title of file dialog to choose name and type of exported #. file. #: ../src/printing.cc:650 #: n:401 msgid "Export as:" msgstr "Exporta como:" #. TRANSLATORS: Title of the export #. dialog #: ../src/printing.cc:316 #: n:383 msgid "Export" msgstr "Exportar" #. TRANSLATORS: for about box: #: ../src/aboutdlg.cc:139 #: n:390 msgid "System Information:" msgstr "Información del Sistema:" #. TRANSLATORS: Title of the print preview dialog #: ../src/printing.cc:697 #: n:398 msgid "Print Preview" msgstr "Vista previa de la impresión" #. TRANSLATORS: Title of the print #. dialog #: ../src/printing.cc:313 #: n:399 msgid "Print" msgstr "Imprimir" #: ../src/printing.cc:581 #: n:400 msgid "&Print..." msgstr "&Imprimir..." #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:484 #: n:403 msgid "Sur&face Survey Legs" msgstr "Visuales de topografia de super&ficie" #. TRANSLATORS: Title of dialog to edit a waypoint in a presentation. #: ../src/mainfrm.cc:129 #: n:404 msgid "Edit Waypoint" msgstr "Editar waypoint" #. TRANSLATORS: Note after "Scale" field in dialog to edit a waypoint #. in a presentation. #: ../src/mainfrm.cc:168 #: n:278 msgid " (unused in perspective view)" msgstr " (no utilizado en la vista en perspectiva)" #. TRANSLATORS: Field label in dialog to edit a waypoint in a #. presentation. #: ../src/mainfrm.cc:175 #: n:279 msgid "Time: " msgstr "Tiempo: " #. TRANSLATORS: units+info after time field in dialog to edit a #. waypoint in a presentation. #: ../src/mainfrm.cc:179 #: n:282 msgid " secs (0 = auto; *6 = 6 times auto)" msgstr " secs (0 = auto; *6 = 6 veces auto)" #. TRANSLATORS: %s will be replaced with "Aven" currently (and #. perhaps by "Survex" or other things in future). #: ../src/aven.cc:305 #: n:405 #, c-format msgid "This version of %s requires OpenGL to work, but it isn’t available." msgstr "Se requiere OpenGL para trabajar la versión de %s, pero no está disponible." #: ../src/readval.c:357 #: n:392 msgid "Separator in survey name" msgstr "Separador en el nombre de la topografia" #. TRANSLATORS: Used in place of the station name when talking about an #. anonymous station. #: ../src/labelinfo.h:102 #: n:56 msgid "anonymous station" msgstr "estación anónima" #: ../src/readval.c:115 #: ../src/readval.c:131 #: ../src/readval.c:149 #: ../src/readval.c:413 #: n:47 msgid "Can't have a leg between two anonymous stations" msgstr "No puede haber una visual entre estaciones anónimas" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "splay" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:866 #: ../src/printing.cc:488 #: n:406 msgid "Spla&y Legs" msgstr "Visuales &Radiantes" #: ../src/survexport.cc:145 #: n:465 msgid "splay legs" msgstr "visuales radiantes" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "duplicate" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:877 #: n:251 msgid "&Duplicate Legs" msgstr "Visuales Dupl&icadas" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are not shown. #: ../src/aventreectrl.cc:387 #: ../src/mainfrm.cc:840 #: ../src/mainfrm.cc:853 #: n:407 msgid "&Hide" msgstr "&Oculta" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with less bright colours. #: ../src/mainfrm.cc:846 #: ../src/mainfrm.cc:855 #: n:408 msgid "&Fade" msgstr "D&escolorada" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with dashed lines. #: ../src/mainfrm.cc:843 #: ../src/mainfrm.cc:854 #: n:250 msgid "&Dashed" msgstr "&Discontinua" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are shown the same as other legs. #: ../src/aventreectrl.cc:388 #: ../src/mainfrm.cc:849 #: ../src/mainfrm.cc:856 #: n:409 msgid "&Show" msgstr "&Mostrar" #: ../src/extend.c:594 #: n:105 msgid "Reading in data - please wait…" msgstr "Leyendo datos, espere por favor…" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this station, but we didn’t find it in #. the 3d file #: ../src/extend.c:284 #: ../src/extend.c:303 #: ../src/extend.c:349 #: ../src/extend.c:392 #: ../src/extend.c:435 #: n:510 #, c-format msgid "Failed to find station %s" msgstr "La estación %s no se ha encontrado" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this leg, but we didn’t find it in the #. 3d file #: ../src/extend.c:329 #: ../src/extend.c:372 #: ../src/extend.c:415 #: ../src/extend.c:459 #: n:511 #, c-format msgid "Failed to find leg %s → %s" msgstr "No se han encontrado las visuales %s → %s" #. TRANSLATORS: for extend: "extend" is starting to produce an extended elevation from station %s #: ../src/extend.c:275 #: n:512 #, c-format msgid "Starting from station %s" msgstr "Inicio desde la estación %s" #. TRANSLATORS: for extend: #: ../src/extend.c:296 #: n:513 #, c-format msgid "Extending to the left from station %s" msgstr "Extendiendo hacia la izquierda desde la estación %s" #. TRANSLATORS: for extend: #: ../src/extend.c:342 #: n:514 #, c-format msgid "Extending to the right from station %s" msgstr "Extendiendo hacia la derecha desde la estación %s" #. TRANSLATORS: for extend: #: ../src/extend.c:316 #: n:515 #, c-format msgid "Extending to the left from leg %s → %s" msgstr "Extendiendo hacia la izquierda desde la visual %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:362 #: n:516 #, c-format msgid "Extending to the right from leg %s → %s" msgstr "Extendiendo hacia la derecha desde la visual %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:428 #: n:517 #, c-format msgid "Breaking survey loop at station %s" msgstr "Rompiendo el bucle en la estación %s" #. TRANSLATORS: for extend: #: ../src/extend.c:449 #: n:518 #, c-format msgid "Breaking survey loop at leg %s → %s" msgstr "Rompiendo el bucle en la visual %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:385 #: n:519 #, c-format msgid "Swapping extend direction from station %s" msgstr "Cambiando la dirección del alzado extendido desde la estación %s" #. TRANSLATORS: for extend: #: ../src/extend.c:405 #: n:520 #, c-format msgid "Swapping extend direction from leg %s → %s" msgstr "Cambiando la dirección del alzado extendido desde la visual %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:688 #: n:521 #, c-format msgid "Applying specfile: “%sâ€�" msgstr "Aplicando fichero de especificaciones: “%sâ€�" #. TRANSLATORS: for extend: #. Used to tell the user that a file is being written - %s is the filename #: ../src/extend.c:712 #: n:522 #, c-format msgid "Writing %s…" msgstr "Escribiendo %s…" #. TRANSLATORS: --help output for sorterr --horizontal option #: ../src/sorterr.c:50 #: n:179 msgid "sort by horizontal error factor" msgstr "ordenar por factor de error horizontal" #. TRANSLATORS: --help output for sorterr --vertical option #: ../src/sorterr.c:52 #: n:180 msgid "sort by vertical error factor" msgstr "ordenar por factor de error vertical" #. TRANSLATORS: --help output for sorterr --percentage option #: ../src/sorterr.c:54 #: n:181 msgid "sort by percentage error" msgstr "ordenar por porcentaje de error" #. TRANSLATORS: --help output for sorterr --per-leg option #: ../src/sorterr.c:56 #: n:182 msgid "sort by error per leg" msgstr "ordenar por error por visual" #. TRANSLATORS: --help output for sorterr --replace option #: ../src/sorterr.c:58 #: n:183 msgid "replace .err file with re-sorted version" msgstr "reemplaza el archivo .err con la versión recurrida" #: ../src/sorterr.c:78 #: ../src/sorterr.c:95 #: ../src/sorterr.c:167 #: n:112 msgid "Couldn’t parse .err file" msgstr "No se ha podido analizar el archivo de errores .err" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:158 #: n:500 #, c-format msgid "Moved by (%3.2f,%3.2f,%3.2f): %s" msgstr "Movido por (%3.2f,%3.2f,%3.2f): %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:195 #: n:501 #, c-format msgid "Added: %s" msgstr "Añadido: %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:218 #: n:502 #, c-format msgid "Deleted: %s" msgstr "Borrado: %s" #. TRANSLATORS: The first of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:787 #: n:29 msgid "Reentering an existing survey is deprecated" msgstr "Reentrar en una topografia exitente ya no se usa" #. TRANSLATORS: The second of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:806 #: n:30 msgid "Originally entered here" msgstr "Originalmente entrado aqui" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end #. #. gives: #. #. eg.svx:3: warning: Survey name omitted from END #. eg.svx:1: info: Corresponding BEGIN was here #: ../src/commands.c:1123 #: n:22 #, c-format msgid "Corresponding %s was here" msgstr "" #. TRANSLATORS: Use of the ROOT character (which is "\" by default) is #. deprecated, so this warning would be generated by: #. #. *equate \foo.7 1 #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:693 #: ../src/readval.c:81 #: ../src/readval.c:85 #: n:25 msgid "ROOT is deprecated" msgstr "ROOT ya no se usa" #. TRANSLATORS: --help output for dump3d --rewind option #: ../src/dump3d.c:50 #: n:204 msgid "rewind file and read it a second time" msgstr "rebobinar el archivo y leerlo una segunda vez" #: ../src/dump3d.c:51 #: n:396 msgid "show survey date information (if present)" msgstr "mostrar la fecha de la topografia (si esta presente)" #: ../src/dump3d.c:52 #: n:509 msgid "equivalent to --show-dates=-" msgstr "" #: ../src/dump3d.c:53 #: n:486 msgid "convert MOVE and LINE into LEG" msgstr "" #: ../src/gpx.cc:86 #: ../src/kml.cc:85 #: n:287 #, c-format msgid "Failed to initialise input coordinate system “%sâ€�" msgstr "Error al inicializar el sistema de coordenadas de entrada “%sâ€�" #: ../src/gfxcore.cc:3056 #: n:288 #, c-format msgid "Failed to initialise output coordinate system “%sâ€�" msgstr "Error al inicializar el sistema de coordenadas de salida “%sâ€�" #. TRANSLATORS: %s is replaced by the name of a geodata #. file, e.g. GPX, KML. #: ../src/gfxcore.cc:4607 #: ../src/gfxcore.cc:4624 #: n:492 #, c-format msgid "File “%sâ€� not georeferenced" msgstr "" #: ../src/survexport.cc:158 #: n:148 #, c-format msgid "generate grid (default %sm)" msgstr "generar rejilla (por defecto %sm)" #: ../src/survexport.cc:159 #: n:149 #, c-format msgid "station labels text height (default %s)" msgstr "altura del texto de las etiquetas (por defecto %s)" #: ../src/survexport.cc:160 #: n:152 #, c-format msgid "station marker size (default %s)" msgstr "tamaño de la marca de la estación (%s por defecto)" #: ../src/survexport.cc:161 #: n:487 msgid "produce Survex 3d output" msgstr "producir salida Survex 3d" #: ../src/survexport.cc:162 #: n:102 msgid "produce CSV output" msgstr "producir salida CSV" #: ../src/survexport.cc:163 #: n:156 msgid "produce DXF output" msgstr "producir salida DXF" #: ../src/survexport.cc:164 #: n:454 msgid "produce EPS output" msgstr "producir salida EPS" #: ../src/survexport.cc:165 #: n:455 msgid "produce GPX output" msgstr "producir salida GPX" #: ../src/survexport.cc:166 #: n:456 msgid "produce HPGL output" msgstr "producir salida HPGL" #: ../src/survexport.cc:167 #: n:457 msgid "produce JSON output" msgstr "producir salida JSON" #: ../src/survexport.cc:168 #: n:458 msgid "produce KML output" msgstr "producir salida KML" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated. #: ../src/survexport.cc:171 #: n:159 msgid "produce Compass PLT output for Carto" msgstr "producir salida Compass PLT para Carto" #: ../src/survexport.cc:172 #: n:459 msgid "produce Survex POS output" msgstr "producir salida Survex POS" #: ../src/survexport.cc:173 #: n:525 msgid "produce Shapefile (lines) output" msgstr "" #: ../src/survexport.cc:174 #: n:526 msgid "produce Shapefile (points) output" msgstr "" #: ../src/survexport.cc:175 #: n:160 msgid "produce SVG output" msgstr "producir salida SVG" #: ../src/survexport.cc:411 #: n:252 msgid "Export format not specified and not known from output file extension" msgstr "" #: ../src/survexport.cc:416 #: n:253 msgid "Export format not specified" msgstr "" #: ../src/survexport.cc:157 #: n:155 msgid "include items exported by default" msgstr "" #: ../src/datain.c:2515 #: n:499 #, c-format msgid "Macro “%sâ€� not defined" msgstr "" #: ../src/datain.c:2244 #: ../src/datain.c:2276 #: ../src/datain.c:2296 #: ../src/datain.c:4349 #: n:506 #, c-format msgid "Ignoring “%sâ€�" msgstr "Omitiendo “%sâ€�" #. TRANSLATORS: Warning issued about a dubious case in survey data in #. Walls format (.srv). Real world example: #. #. P25 *8 5 15 3.58 #. #. This is treated by Walls as a leg from P25 to *8 but seems likely #. to be intended to be an isolated LRUD reading (one not on a survey #. leg, useful for the start or end of a traverse) but the closing * #. was missed (or perhaps in this particular case, mistyped as an 8 #. by failing to press shift), so Survex issues a warning about it. #: ../src/datain.c:4453 #: n:508 msgid "Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiter" msgstr "" #: ../src/gdalexport.cc:47 #: ../src/gdalexport.cc:53 #: n:527 #, c-format msgid "Failed to initialise GDAL “%sâ€� driver" msgstr "" #: ../src/gdalexport.cc:142 #: n:528 msgid "Failed to create GDAL layer" msgstr "" #: ../src/gdalexport.cc:152 #: n:529 msgid "Failed to create GDAL field" msgstr "" #: ../src/gdalexport.cc:189 #: ../src/gdalexport.cc:207 #: n:530 msgid "Failed to create GDAL feature" msgstr "" #, c-format #~ msgid "Error in format of font file “%sâ€�" #~ msgstr "Error en el formato del archivo de fuentes “%sâ€�" #. TRANSLATORS: Show the terrain as solid rather than transparent. #~ msgid "Solid Su&rface" #~ msgstr "Superficie Sóli&da" #. TRANSLATORS: number of stations found matching search #, c-format #~ msgid "%d found" #~ msgstr "%d encontradas" #: ../src/mainfrm.cc:913 #: n:347 #~ msgid "&Preferences..." #~ msgstr "&Preferencias..." #: n:348 #~ msgid "Draw passage walls" #~ msgstr "Dibuja las paredes" #: n:349 #~ msgid "Estimate LRUD readings based on heuristics" #~ msgstr "Estimación heurística de los datos LRUD" #: n:350 #~ msgid "Mark survey stations with crosses" #~ msgstr "Marcar las estaciones topográficas con cruces" #: n:351 #~ msgid "Highlight stations marked as entrances" #~ msgstr "Destacar las estaciones marcadas como entradas" #: n:352 #~ msgid "Highlight stations marked as fixed points" #~ msgstr "Destacar las estaciones marcadas como puntos fijos" #: n:353 #~ msgid "Highlight stations which are exported" #~ msgstr "Destacar las estaciones exportadas" #: n:354 #~ msgid "Mark survey stations with their names" #~ msgstr "Marcar las estaciones topográficas con sus nombres" #: n:355 #~ msgid "Allow names to overlap on the display (faster)" #~ msgstr "Permitir que los nombres se sobrepongan (más rápido)" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:357 #~ msgid "Display underground survey legs" #~ msgstr "Muestra las visuales subterráneas" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:358 #~ msgid "Display surface survey legs" #~ msgstr "Muestra las visuales de superficie" #: n:359 #~ msgid "Colour surface surveys by depth" #~ msgstr "Colorea las visuales de superficie según profundidad" #: n:360 #~ msgid "Draw surface legs with dashed lines" #~ msgstr "Dibuja las visuales de superficie con líneas discontinuas" #: n:361 #~ msgid "Draw a grid" #~ msgstr "Dibuja una cuadrícula" #: n:362 #~ msgid "metric units" #~ msgstr "unidades en sistema métrico" #. TRANSLATORS: Miles, Feet, Inches, etc. What they call "English units" in #. the USA (rather confusingly now that England has largely gone metric!) #: n:363 #~ msgid "imperial units" #~ msgstr "unidades en sistema imperial" #. TRANSLATORS: Degrees are the angular measurement where there are 360 in a #. full circle. #: n:364 #~ msgid "degrees (°)" #~ msgstr "grados (°)" #. TRANSLATORS: Grads are the angular measurement where there are 400 in a #. full circle. #: n:365 #~ msgid "grads" #~ msgstr "grados centesimales" #: n:366 #~ msgid "Display measurements in" #~ msgstr "Muestra las distancias en" #: n:367 #~ msgid "Display angles in" #~ msgstr "Muestra los ángulos en" #. TRANSLATORS: reverses the sense of the mouse controls #: n:368 #~ msgid "Reverse the sense of the controls" #~ msgstr "Invierte el sentido de los controles" #: n:369 #~ msgid "Display scale bar" #~ msgstr "Muestra la escala gráfica" #: n:370 #~ msgid "Display depth bar" #~ msgstr "Muestra la escala de profundidad" #: n:371 #~ msgid "Display compass" #~ msgstr "Muestra la brújula" #: n:372 #~ msgid "Display clinometer" #~ msgstr "Muestra el clinómetro" #: n:373 #~ msgid "Display side panel" #~ msgstr "Muestra el panel lateral" #: n:440 #~ msgid "Coordinate projection" #~ msgstr "Proyección de coordenadas" survex-1.4.22/lib/it.po0000664000175000017500000031245615216416056013461 0ustar00ollyollymsgid "" msgstr "" "Project-Id-Version: survex\n" "Report-Msgid-Bugs-To: olly@survex.com\n" "POT-Creation-Date: 1999-08-26 12:23:58 +0000\n" "PO-Revision-Date: 2014-01-15 00:39:01 +0000\n" "Last-Translator: Roberto Maugeri \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" #. TRANSLATORS: Aven menu titles. An “&â€� goes before the letter of any #. accelerator key. The accelerators must be different within this group #: ../src/mainfrm.cc:955 #: n:210 msgid "&File" msgstr "&File" #: ../src/mainfrm.cc:956 #: n:211 msgid "&Rotation" msgstr "&Rotazione" #: ../src/mainfrm.cc:957 #: n:212 msgid "&Orientation" msgstr "&Orientazione" #: ../src/mainfrm.cc:958 #: n:213 msgid "&View" msgstr "&Vista" #: ../src/mainfrm.cc:960 #: n:214 msgid "&Controls" msgstr "&Controlli" #: ../src/mainfrm.cc:972 #: n:215 msgid "&Help" msgstr "&Aiuto" #. TRANSLATORS: "Presentation" in the sense of a talk with a slideshow - #. the items in this menu allow the user to animate between preset #. views. #: ../src/mainfrm.cc:965 #: n:216 msgid "&Presentation" msgstr "&Presentazione" #. TRANSLATORS: as in: Usage: cavern … #: ../src/cmdline.c:167 #: n:49 msgid "Usage" msgstr "Utilizzo" #: ../src/gla-gl.cc:263 #: n:389 msgid "Out of memory" msgstr "Memoria insufficiente" #. TRANSLATORS: "%lu" is a placeholder for the number of bytes which Survex #. was trying to allocate space for. #: ../src/message.c:68 #: ../src/message.c:1104 #: n:24 #, c-format msgid "Out of memory (couldn’t find %lu bytes)." msgstr "Memoria insufficiente (ci vorrebbero altri %lu bytes)." #. TRANSLATORS: %s will be replaced by the filename #. that we were trying to read when we ran out of #. memory. #: ../src/gfxcore.cc:4620 #: n:2 #, fuzzy, c-format msgid "Out of memory trying to read file “%sâ€�" msgstr "Memoria insufficiente: “%sâ€�" #. TRANSLATORS: Feel free to translate as "or newer" instead of "or #. greater" if that gives a more natural translation. It's #. technically not quite right when there are parallel active release #. series (e.g. Survex 1.0.40 was released *after* 1.2.0), but this #. seems unlikely to confuse users. "Survex" is the name of the #. software, so should not be translated. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:2841 #: n:38 #, c-format msgid "Survex version %s or greater required to process this survey data." msgstr "Questi dati di topografia possono essere trattati da Survex versione %s o superiore." #. TRANSLATORS: Indicates a informational message e.g.: #. "spoon.svx:12: info: Declination: [...]" #: ../src/cavernlog.cc:531 #: ../src/message.c:1147 #: ../src/netartic.c:358 #: n:485 msgid "info" msgstr "info" #. TRANSLATORS: Indicates a warning message e.g.: #. "spoon.svx:12: warning: *prefix is deprecated" #: ../src/aven.cc:476 #: ../src/cavernlog.cc:532 #: ../src/message.c:1152 #: n:106 msgid "warning" msgstr "avvertimento" #. TRANSLATORS: Indicates an error message e.g.: #. "spoon.svx:13:4: error: Field may not be omitted" #: ../src/cavernlog.cc:533 #: ../src/message.c:1157 #: ../src/survexport.cc:469 #: n:93 msgid "error" msgstr "errore" #. TRANSLATORS: %s is replaced by the filename of the parent file, and %u #. by the line number in that file. Your translation should also contain #. %s:%u so that automatic parsing of error messages to determine the file #. and line number still works. #: ../src/datain.c:157 #: n:44 #, c-format msgid "In file included from %s:%u:\n" msgstr "Nel file inserito da %s:%u:\n" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:835 #: n:109 msgid "*prefix is deprecated - use *begin and *end instead" msgstr "*prefix é sconsigliato - usare invece *begin e *end" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/readval.c:201 #: n:110 #, c-format msgid "Character “%câ€� not allowed in station name (use *SET NAMES to set allowed characters)" msgstr "Carattere “%câ€� non permesso nel nome di stazione (usare *SET NAMES per cambiare i caratteri permessi)" #: ../src/readval.c:650 #: ../src/readval.c:690 #: n:114 msgid "Field may not be omitted" msgstr "Questo campo non puó essere omesso" #: ../src/datain.c:4746 #: ../src/datain.c:4784 #: ../src/datain.c:4894 #: ../src/datain.c:4933 #: ../src/datain.c:4976 #: ../src/datain.c:5026 #: ../src/datain.c:5068 #: ../src/datain.c:5114 #: ../src/datain.c:5128 #: ../src/datain.c:5417 #: ../src/readval.c:652 #: ../src/readval.c:795 #: ../src/readval.c:828 #: n:9 #, c-format msgid "Expecting numeric field, found “%sâ€�" msgstr "Questo campo é numerico, trovato “%sâ€�" #. TRANSLATORS: The first %d will be replaced by the (inclusive) lower #. bound and the second by the (inclusive) upper bound, for example: #. Expecting integer in range -60 to 60 #: ../src/readval.c:855 #: n:489 #, c-format msgid "Expecting integer in range %d to %d" msgstr "" #: ../src/commands.c:2336 #: n:10 #, c-format msgid "Found “%sâ€�, expecting “PRESERVEâ€�, “TOUPPERâ€�, or “TOLOWERâ€�" msgstr "Trovato “%sâ€�, atteso “PRESERVEâ€�, “TOUPPERâ€� o “TOLOWERâ€�" #: ../src/debug.h:47 #: ../src/debug.h:51 #: n:11 msgid "Bug in program detected! Please report this to the authors" msgstr "Individuato un errore nel programma! Per favore comunicatelo agli autori" #: ../src/commands.c:3150 #: ../src/datain.c:2142 #: ../src/datain.c:2154 #: ../src/datain.c:2357 #: ../src/datain.c:2863 #: ../src/datain.c:3355 #: ../src/extend.c:462 #: n:12 #, c-format msgid "Unknown command “%sâ€�" msgstr "Comando sconosciuto “%sâ€�" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/netbits.c:434 #: n:13 #, c-format msgid "Station “%sâ€� equated to itself" msgstr "Stazione “%sâ€� uguagliata a se stessa" #. TRANSLATORS: Here "legs" are survey legs, i.e. measurements between #. survey stations. #: ../src/datain.c:4032 #: n:14 msgid "Compass reading may not be omitted except on plumbed legs" msgstr "La lettura della bussola non puó essere omessa qui eccettto che nelle battute verticali" #: ../src/datain.c:5201 #: ../src/datain.c:5329 #: n:94 msgid "Tape reading may not be omitted" msgstr "La distanza non puó essere omessa" #: ../src/commands.c:2379 #: ../src/datain.c:481 #: ../src/datain.c:2581 #: ../src/datain.c:2839 #: ../src/datain.c:4430 #: ../src/extend.c:467 #: n:15 msgid "End of line not blank" msgstr "Fine della linea non vuota" #. TRANSLATORS: Warning if there's no "blank" character (space, tab #. and comma by default) after a token, e.g. it would be issued #. after the token "fix" here: #. #. *fix1 0 0 0 #. #. This is a warning rather than an error because it was quietly #. accepted for a long time. That wasn't intentional, but we don't #. want to suddenly break processing existing datasets. #: ../src/commands.c:403 #: n:74 msgid "No blank after token" msgstr "" #: ../src/cavern.c:415 #: n:16 #, c-format msgid "There were %d warning(s)." msgstr "Ci sono %d avvertimenti." #. TRANSLATORS: %s is replaced by the command we attempted to run. #: ../src/cavernlog.cc:418 #: ../src/cavernlog.cc:470 #: ../src/mainfrm.cc:1624 #: n:17 #, c-format msgid "Couldn’t run external command: “%sâ€�" msgstr "Esecuzione del comando “%sâ€� fallita" #: ../src/datain.c:135 #: ../src/datain.c:143 #: ../src/datain.c:177 #: ../src/datain.c:206 #: ../src/datain.c:216 #: ../src/datain.c:232 #: ../src/datain.c:3163 #: ../src/datain.c:3515 #: ../src/extend.c:696 #: ../src/sorterr.c:77 #: ../src/sorterr.c:94 #: ../src/sorterr.c:237 #: n:18 msgid "Error reading file" msgstr "Errore nella lettura del file" #: ../src/message.c:1180 #: n:19 msgid "Too many errors - giving up" msgstr "Troppi errori - processo interrotto" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:2126 #: n:20 msgid "*DEFAULT is deprecated - use *CALIBRATE/DATA/SD/UNITS with argument DEFAULT instead" msgstr "*DEFAULT é sconsigliato - usare invece *CALIBRATE/DATA/SD/UNITS con argomento DEFAULT" #. TRANSLATORS: A "plumbed leg" is one measured using a plumbline #. (a weight on a string). So the problem here is that the leg is #. vertical, so a compass reading has no meaning! #: ../src/datain.c:4002 #: n:21 msgid "Compass reading given on plumbed leg" msgstr "Lettura della bussola in una battuta verticale" #. TRANSLATORS: %s and %s are replaced with e.g. BEGIN and END #. or END and BEGIN or #[ and #] #: ../src/commands.c:1068 #: ../src/datain.c:2455 #: ../src/datain.c:3424 #: n:23 #, c-format msgid "%s with no matching %s in this file" msgstr "C’é un %s senza il corrispondente %s in questo file" #. TRANSLATORS: A station must be exported out of each level it is in, so #. this would give "Station “\outer.inner.1â€� not exported from survey #. “\outerâ€�)": #. #. *equate entrance outer.inner.1 #. *begin outer #. *begin inner #. *export 1 #. 1 2 1.23 045 -6 #. *end inner #. *end outer #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/commands.c:1458 #: ../src/commands.c:1460 #: ../src/listpos.c:123 #: ../src/readval.c:341 #: ../src/readval.c:344 #: n:26 #, c-format msgid "Station “%sâ€� not exported from survey “%sâ€�" msgstr "La stazione “%sâ€� non é stata esportata dal rilievo “%sâ€�" #. TRANSLATORS: This error occurs if there's an attempt to #. export a station from a survey which doesn't actually #. exist. #. #. Here "survey" is a "cave map" rather than list of #. questions - it should be translated to the terminology #. that cavers using the language would use. #: ../src/listpos.c:133 #: n:286 #, c-format msgid "Reference to station “%sâ€� from non-existent survey “%sâ€�" msgstr "riferimento alla stazione “%sâ€� di un rilievo “%sâ€� non esistente" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Here "survey" is a "cave map" rather than list of questions - it should be #. translated to the terminology that cavers using the language would use. #: ../src/readval.c:291 #: ../src/readval.c:315 #: n:27 #, c-format msgid "“%sâ€� can’t be both a station and a survey" msgstr "“%sâ€� non può essere contemporaneamente una stazione e un rilievo" #. TRANSLATORS: Here "station" is a survey station, not a train station. #: ../src/extend.c:269 #: ../src/extend.c:288 #: ../src/extend.c:334 #: ../src/extend.c:377 #: ../src/extend.c:420 #: ../src/readval.c:197 #: ../src/readval.c:458 #: ../src/readval.c:465 #: n:28 msgid "Expecting station name" msgstr "Manca il nome della stazione" #: ../src/commands.c:2751 #: n:31 #, c-format msgid "Found “%sâ€�, expecting “EQUATESâ€�, “EXPORTSâ€�, or “PLUMBSâ€�" msgstr "Trovato “%sâ€�, atteso “EQUATESâ€�, “EXPORTSâ€� o “PLUMBSâ€�" #: ../src/commands.c:2757 #: n:32 #, c-format msgid "Found “%sâ€�, expecting “ONâ€� or “OFFâ€�" msgstr "Trovato “%sâ€�, atteso “ONâ€� o “OFFâ€�" #. TRANSLATORS: EQUATE is a command name, so shouldn’t be #. translated. #. #. Here "station" is a survey station, not a train station. #: ../src/commands.c:1417 #: n:33 msgid "Only one station in EQUATE command" msgstr "Solo una stazione nel comando EQUATE" #. TRANSLATORS: A "quantity" is something measured like "LENGTH", #. "BEARING", "ALTITUDE", etc. #: ../src/commands.c:642 #: n:34 #, c-format msgid "Unknown quantity “%sâ€�" msgstr "Quantitá “%sâ€� sconosciuta" #: ../src/commands.c:541 #: n:35 #, c-format msgid "Unknown units “%sâ€�" msgstr "Unitá “%sâ€� sconosciute" #: ../src/commands.c:2297 #: n:532 #, c-format msgid "Unknown team role “%sâ€�" msgstr "" #: ../src/commands.c:2195 #: n:536 #, c-format msgid "Unknown instrument type “%sâ€�" msgstr "" #. TRANSLATORS: Survex has long misdefined "mils" as an alias for #. "grads", of which there are 400 in a circle. There are several #. definitions of "mils" with a circle containing 2000Ï€ SI milliradians, #. 6400 NATO mils, 6000 Warsaw Pact mils, and 6300 Swedish streck, and #. they aren't in common use by cave surveyors, so we now just warn if #. mils are used. Here “gradsâ€� should not be translated as it shows #. what cavern is assuming should be written in the .svx file instead. #: ../src/commands.c:580 #: n:479 #, c-format msgid "Units “%sâ€� are deprecated, assuming “gradsâ€� - see manual for details" msgstr "" #: ../src/commands.c:2559 #: ../src/commands.c:2638 #: n:434 msgid "Unknown coordinate system" msgstr "" #: ../src/commands.c:2667 #: ../src/commands.c:2708 #: n:443 #, c-format msgid "Invalid coordinate system: %s" msgstr "" #: ../src/commands.c:2646 #: ../src/commands.c:2678 #: n:435 msgid "Coordinate system unsuitable for output" msgstr "" #: ../src/commands.c:983 #: ../src/commands.c:1236 #: ../src/datain.c:2693 #: ../src/datain.c:3765 #: n:436 #, c-format msgid "Failed to convert coordinates: %s" msgstr "" #: ../src/commands.c:1243 #: n:437 msgid "The input projection is set but the output projection isn't" msgstr "" #: ../src/commands.c:1245 #: n:438 msgid "The output projection is set but the input projection isn't" msgstr "" #: ../src/commands.c:1171 #: n:439 msgid "Coordinates can't be omitted when coordinate system has been specified" msgstr "" #. TRANSLATORS: %s is replaced by the command that requires it, e.g. #. *DECLINATION AUTO #: ../src/commands.c:2090 #: ../src/datain.c:3803 #: n:301 #, c-format msgid "Input coordinate system must be specified for “%sâ€�" msgstr "" #: ../src/datain.c:2705 #: ../src/datain.c:3785 #: n:488 msgid "Output coordinate system not set" msgstr "" #: ../src/datain.c:3287 #: n:503 #, c-format msgid "Datum “%sâ€� not supported" msgstr "" #: ../src/commands.c:2082 #: n:309 msgid "Expected number or “AUTOâ€�" msgstr "" #: ../src/datain.c:3825 #: n:304 msgid "No survey date specified - using 0 for magnetic declination" msgstr "" #. TRANSLATORS: This message gives information about the range of #. declination values and the grid convergence value calculated for #. each "*declination auto ..." command. #. #. The first %s will be replaced by the declination range (or single #. value), and %.1f%s by the grid convergence angle. #: ../src/commands.c:937 #: n:484 #, c-format msgid "Declination: %s, grid convergence: %.1f%s" msgstr "" #. TRANSLATORS: Cavern computes the grid convergence at the #. representative location(s) specified by the #. `*declination auto` command(s). The convergence values #. for the most N, S, E and W survey stations with legs #. attached are also computed and the range of these values #. is reported in this message. It's approximate because the #. min or max convergence could actually be beyond this range #. but it's unlikely to be very wrong. #. #. Each %.1f%s will be replaced with a convergence angle (e.g. #. 0.9°) and the following %s with the station name where that #. convergence angle was computed. #: ../src/cavern.c:505 #: n:531 #, c-format msgid "Approximate full range of grid convergence: %.1f%s at %s to %.1f%s at %s\n" msgstr "" #. TRANSLATORS: Used when a BEGIN command has no survey, but the #. END command does, e.g.: #. #. *begin #. 1 2 10.00 178 -01 #. *end entrance <--[Message given here] #: ../src/commands.c:1099 #: n:36 #, fuzzy msgid "Matching BEGIN command has no survey name" msgstr "Il BEGIN corrispondente non ha prefisso" #. TRANSLATORS: Note: In English you talk about the *units* of a single #. measurement, but the correct term in other languages may be singular. #: ../src/commands.c:570 #: n:37 #, c-format msgid "Invalid units “%sâ€� for quantity" msgstr "Unitá “%sâ€� non valida per questa quantitá" #: ../src/commands.c:634 #: n:39 #, c-format msgid "Unknown instrument “%sâ€�" msgstr "Strumento “%sâ€� sconosciuto" #. TRANSLATORS: DECLINATION is a built-in keyword, so best not to #. translate #: ../src/commands.c:2022 #: n:40 msgid "Scale factor must be 1.0 for DECLINATION" msgstr "Il fattore di scala per il comando DECLINATION deve essere 1.0" #. TRANSLATORS: If the scale factor for an instrument is zero, then any #. reading would be mapped to zero, which doesn't make sense. #: ../src/commands.c:2030 #: n:391 msgid "Scale factor must be non-zero" msgstr "Il fattore di scala deve essere diverso da zero" #: ../src/commands.c:2146 #: n:41 #, c-format msgid "Unknown setting “%sâ€�" msgstr "Parametro “%sâ€� sconosciuto" #: ../src/commands.c:678 #: n:42 #, c-format msgid "Unknown character class “%sâ€�" msgstr "Carattere sconosciuto classe “%sâ€�" #: ../src/extend.c:706 #: ../src/netskel.c:93 #: n:43 msgid "No survey data" msgstr "Mancano i dati topografici" #: ../src/filename.c:80 #: n:5 #, c-format msgid "Filename “%sâ€� refers to directory" msgstr "Il nome del file “%sâ€� corrisponde ad una directory" #. TRANSLATORS: At the end of processing (or if a *SOLVE command is used) #. cavern will issue this warning if there are any sections of the survey #. network which are hanging. #: ../src/netartic.c:342 #: n:45 msgid "Survey not all connected to fixed stations" msgstr "La topografia non é completamente connessa alle stazioni fisse" #: ../src/commands.c:1336 #: ../src/datain.c:958 #: ../src/datain.c:2726 #: n:46 msgid "Station already fixed or equated to a fixed point" msgstr "Stazione giá fissata o uguagliata ad un punto fisso" #: ../src/commands.c:1341 #: ../src/datain.c:963 #: ../src/datain.c:2730 #: n:493 msgid "Previously fixed or equated here" msgstr "" #: ../src/cavern.c:312 #: ../src/filename.c:83 #: ../src/gfxcore.cc:4234 #: n:3 #, c-format msgid "Failed to open output file “%sâ€�" msgstr "Non riesco ad aprire il file di uscita “%sâ€�" #: ../src/commands.c:1252 #: ../src/commands.c:1266 #: ../src/commands.c:1278 #: ../src/commands.c:2202 #: n:48 msgid "Standard deviation must be positive" msgstr "La deviazione standard deve essere positiva" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #. #. %s is replaced by the name of the station. #: ../src/netbits.c:327 #: n:50 #, c-format msgid "Survey leg with same station (“%sâ€�) at both ends - typing error?" msgstr "Alle estremitá di una battuta c’é la stessa stazione (“%sâ€�) - Errore di trascrizione?" #. TRANSLATORS: %.f%s will be replaced with a right angle in the #. units currently in use, e.g. "90°" or "100áµ�". And "absolute #. value" means the reading ignoring the sign (so it might be #. < -90° or > 90°. #: ../src/datain.c:3924 #: ../src/datain.c:3937 #: n:51 #, c-format msgid "Clino reading over %.f%s (absolute value)" msgstr "Lettura del clinometro superiore a %.f%s (valore assoluto)" #: ../src/netbits.c:449 #: n:52 #, c-format msgid "Tried to equate two non-equal fixed stations: “%sâ€� and “%sâ€�" msgstr "Tentativo di uguagliare due stazioni fisse differenti: “%sâ€� e “%sâ€�" #. TRANSLATORS: "equal" as in: #. #. *fix a 1 2 3 #. *fix b 1 2 3 #. *equate a b #: ../src/netbits.c:460 #: n:53 #, c-format msgid "Equating two equal fixed points: “%sâ€� and “%sâ€�" msgstr "Uguagliate due stazioni fisse identiche: “%sâ€� e “%sâ€�" #. TRANSLATORS: " *fix a " gives this message: #: ../src/commands.c:1191 #: n:54 msgid "FIX command with no coordinates - fixing at (0,0,0)" msgstr "Comando FIX senza coordinate - fissato a (0,0,0)" #. TRANSLATORS: *fix a 1 2 3 / *fix a 1 2 3 #: ../src/commands.c:1339 #: ../src/datain.c:960 #: ../src/datain.c:2728 #: n:55 msgid "Station already fixed at the same coordinates" msgstr "Stazione giá fissata alle stesse coordinate" #. TRANSLATORS: Emitted after second and subsequent "FIX" command #. with no coordinates. #: ../src/commands.c:1187 #: n:441 #, fuzzy, c-format msgid "Already had FIX command with no coordinates for station “%sâ€�" msgstr "Piú di un comando FIX senza coordinate: “%sâ€�" #: ../src/commands.c:2435 #: n:442 #, c-format msgid "Station “%sâ€� fixed before CS command first used" msgstr "" #. TRANSLATORS: The *EXPORT command is only valid just after *BEGIN #. , so this would generate this error: #. #. *begin fred #. 1 2 1.23 045 -6 #. *export 2 #. *end fred #: ../src/commands.c:3166 #: n:57 msgid "*EXPORT must immediately follow “*BEGIN â€�" msgstr "*EXPORT deve seguire “*BEGIN â€�" #. TRANSLATORS: %d will be replaced by the assumed year, e.g. 1918 #: ../src/commands.c:2873 #: ../src/commands.c:2948 #: ../src/readval.c:978 #: n:76 #, c-format msgid "Assuming 2 digit year is %d" msgstr "" #: ../src/commands.c:2937 #: n:158 #, c-format msgid "Interpreting as an ISO-format date - use “*date surveyed %d-%02dâ€� to suppress this warning, or “*date %d %dâ€� if you wanted a date range" msgstr "" #: ../src/commands.c:2877 #: ../src/commands.c:2951 #: ../src/readval.c:984 #: n:58 msgid "Invalid year (< 1900 or > 2078)" msgstr "Anno non valido (<1900 o >2078)" #: ../src/commands.c:2346 #: ../src/commands.c:2349 #: ../src/commands.c:2357 #: ../src/commands.c:2360 #: n:534 msgid "Invalid year" msgstr "Anno non valido" #. TRANSLATORS: Suspicious means something like 410 degrees or -20 #. degrees #: ../src/datain.c:3624 #: ../src/datain.c:3633 #: ../src/readval.c:722 #: n:59 msgid "Suspicious compass reading" msgstr "Lettura della bussola sospetta" #: ../src/datain.c:4753 #: ../src/datain.c:4902 #: n:60 msgid "Negative tape reading" msgstr "Distanza negativa" #: ../src/commands.c:1176 #: n:61 msgid "Same station fixed twice with no coordinates" msgstr "La stessa stazione é stata fissata due volte senza coordinate" #. TRANSLATORS: This means that the data fed in said this. #. #. It could be a gross error (e.g. the decimal point is missing from the #. depth gauge reading) or it could just be due to random error on a near #. vertical leg #: ../src/datain.c:4208 #: n:62 msgid "Tape reading is less than change in depth" msgstr "La distanza é minore del dislivello" #. TRANSLATORS: a data "style" is something like NORMAL, DIVING, etc. #. a "reading" is one of FROM, TO, TAPE, COMPASS, CLINO for NORMAL #. style. Neither "style" nor "reading" is a keyword in the program. #. #. This error complains about a "DEPTH" gauge reading in "NORMAL" #. style, for example. #: ../src/commands.c:1683 #: ../src/commands.c:1705 #: n:63 #, c-format msgid "Reading “%sâ€� not allowed in data style “%sâ€�" msgstr "Dato “%sâ€� non permesso nel tipo di dati “%sâ€�" #. TRANSLATORS: i.e. not enough readings for the style. #: ../src/commands.c:1886 #: n:64 #, c-format msgid "Too few readings for data style “%sâ€�" msgstr "Mancano dati per il tipo di dati “%sâ€�" #. TRANSLATORS: e.g. trying to refer to an invalid FNORD data style #: ../src/commands.c:1653 #: ../src/datain.c:2103 #: n:65 #, c-format msgid "Data style “%sâ€� unknown" msgstr "Tipo di dati “%sâ€� sconosciuto" #. TRANSLATORS: Here "station" is a survey station, not a train station. #. #. Exporting a station twice gives this error: #. #. *begin example #. *export 1 #. *export 1 #. 1 2 1.24 045 -6 #. *end example #: ../src/commands.c:1509 #: n:66 #, c-format msgid "Station “%sâ€� already exported" msgstr "Stazione “%sâ€� giá esportata" #. TRANSLATORS: complains about a situation like trying to define #. two from stations per leg #: ../src/commands.c:1730 #: n:67 #, c-format msgid "Duplicate reading “%sâ€�" msgstr "Dato duplicato “%sâ€�" #: ../src/commands.c:2902 #: n:416 #, c-format msgid "Duplicate date type “%sâ€�" msgstr "" #: ../src/commands.c:1368 #: n:68 #, c-format msgid "FLAG “%sâ€� unknown" msgstr "FLAG “%sâ€� sconosciuto" #: ../src/readval.c:890 #: n:69 msgid "Missing \"" msgstr "Manca \"" #. TRANSLATORS: Here "station" is a survey station, not a train #. station. #: ../src/listpos.c:145 #: n:70 #, fuzzy, c-format msgid "Station “%sâ€� referred to just once, with an explicit survey name - typo?" msgstr "La statione “%sâ€� é ha un unico riferimento, con un prefisso esplicito - errore di scrittura?" #. TRANSLATORS: Here "station" is a survey station, not a #. train station. #: ../src/netartic.c:355 #: n:71 msgid "The following survey stations are not attached to a fixed point:" msgstr "Le seguenti stazioni non sono connesse ad un punto fisso:" #: ../src/netskel.c:133 #: n:72 #, c-format msgid "Survey has no fixed points. Therefore I’ve fixed %s at (0,0,0)" msgstr "La topografia non ha punti fissi. Quindi %s é stata fissata a (0,0,0)" #. TRANSLATORS: fixed survey station that is not part of any survey #: ../src/listpos.c:68 #: n:73 #, c-format msgid "Unused fixed point “%sâ€�" msgstr "Punto fisso non usato “%sâ€�" #: ../src/matrix.c:120 #: n:75 #, c-format msgid "Solving %d simultaneous equations" msgstr "Sto risolvendo un sistema di %d equazioni" #. TRANSLATORS: This is an error from the *DATA command. It #. means that a reading (which will appear where %s is isn't #. valid as the list of readings has already included the same #. reading, or an equivalent one (e.g. you can't have both #. DEPTH and DEPTHCHANGE together). #: ../src/commands.c:1794 #: n:77 #, c-format msgid "Reading “%sâ€� duplicates previous reading(s)" msgstr "La lettura “%sâ€� duplica precedenti letture" #: ../src/matrix.c:118 #: n:78 msgid "Solving one equation" msgstr "Sto risolvendo una equazione" #: ../src/datain.c:3961 #: ../src/datain.c:4197 #: ../src/datain.c:4612 #: n:79 msgid "Negative adjusted tape reading" msgstr "Distanza corretta negativa" #: ../src/commands.c:2352 #: ../src/commands.c:2366 #: ../src/commands.c:3049 #: ../src/commands.c:3070 #: n:80 msgid "Date is in the future!" msgstr "La data é nel futuro!" #: ../src/commands.c:2363 #: ../src/commands.c:3078 #: n:81 msgid "End of date range is before the start" msgstr "La data finale é anteriore a quella finale" #. TRANSLATORS: e.g. the user specifies a passage cross-section at #. station "entrance.27", but there is no station "entrance.27" in #. the centre-line. #: ../src/netskel.c:1060 #: n:83 #, c-format msgid "Cross section specified at non-existent station “%sâ€�" msgstr "Sezione trasversale specificata per una stazione non esistente: “%sâ€�" #. TRANSLATORS: In data with backsights, the user has tried to give a #. plumb for the foresight and a clino reading for the backsight, or #. something similar. #: ../src/datain.c:3985 #: n:84 msgid "CLINO and BACKCLINO readings must be of the same type" msgstr "Le letture CLINO e BACKCLINO devono essere dello stesso tipo" #. TRANSLATORS: We've been told the foresight and backsight are #. both "UP", or that they're both "DOWN". #: ../src/datain.c:4011 #: n:92 msgid "Plumbed CLINO and BACKCLINO readings can't be in the same direction" msgstr "" #: ../src/commands.c:2979 #: ../src/commands.c:3015 #: ../src/readval.c:992 #: n:86 msgid "Invalid month" msgstr "Mese non valido" #. TRANSLATORS: e.g. 31st of April, or 32nd of any month #: ../src/commands.c:2991 #: ../src/commands.c:3028 #: ../src/readval.c:999 #: n:87 msgid "Invalid day of the month" msgstr "Giorno del mese non valido" #: ../src/cavern.c:261 #: n:88 #, c-format msgid "3d file format versions %d to %d supported" msgstr "Sono supportati i file 3D dalla versione %d alla versione %d" #: ../src/readval.c:195 #: n:89 msgid "Expecting survey name" msgstr "Manca il nome del rilievo" #: ../src/datain.c:3131 #: ../src/datain.c:3133 #: ../src/datain.c:3456 #: ../src/extend.c:691 #: ../src/gfxcore.cc:4568 #: ../src/mainfrm.cc:409 #: ../src/sorterr.c:143 #: n:1 #, c-format msgid "Couldn’t open file “%sâ€�" msgstr "Non riesco ad aprire il file “%sâ€�" #: ../src/printing.cc:674 #: ../src/survexport.cc:464 #: n:402 #, c-format msgid "Couldn’t write file “%sâ€�" msgstr "Non posso scrivere il file “%sâ€�" #: ../src/datain.c:2533 #: ../src/datain.c:2538 #: n:498 msgid "Failed to create temporary file" msgstr "Impossibile creare il file temporaneo" #. TRANSLATORS: If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:697 #: ../src/commands.c:813 #: ../src/commands.c:837 #: ../src/commands.c:1667 #: ../src/commands.c:2128 #: ../src/readval.c:87 #: n:95 msgid "Further uses of this deprecated feature will not be reported" msgstr "Usi futuri di questa funzionalitá non piú usata non verranno segnalati" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "0.12m" or "0.2ft". #: ../src/datain.c:5190 #: ../src/datain.c:5318 #: n:97 #, c-format msgid "TAPE reading and BACKTAPE reading disagree by %s" msgstr "Le letture TAPE e BACKTAPE differiscono di %s" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:3876 #: n:98 #, c-format msgid "COMPASS reading and BACKCOMPASS reading disagree by %s" msgstr "Le letture COMPASS e BACKCOMPASS differiscono di %s" #. TRANSLATORS: %s is replaced by the amount the readings disagree #. by, e.g. "2.5°" or "3áµ�". #: ../src/datain.c:4063 #: n:99 #, c-format msgid "CLINO reading and BACKCLINO reading disagree by %s" msgstr "Le letture CLINO e BACKCLINO differiscono di %s" #: ../src/commands.c:1664 #: n:104 #, c-format msgid "“*data %s %c …â€� is deprecated - use “*data %s …â€� instead" msgstr "“*data %s %c …â€� é una funzionalitá non piú usata - usare “*data %s …â€�" #. TRANSLATORS: Perhaps the user tried to load a different type of file as #. a Survex .3d file, or the .3d file was corrupted. #: ../src/img_for_survex.h:41 #: n:4 #, c-format msgid "Bad 3d image file “%sâ€�" msgstr "File immagine 3d “%sâ€� errato" #. TRANSLATORS: This is the date format string used to timestamp .3d #. files internally. Probably best to keep it the same for all #. translations. #: ../src/model.cc:382 #: n:107 #, c-format msgid "%a,%Y.%m.%d %H:%M:%S %Z" msgstr "%a,%Y.%m.%d %H:%M:%S %Z" #. TRANSLATORS: used a processed survey with no processing date/time info #: ../src/model.cc:375 #: n:108 msgid "Date and time not available." msgstr "Data e ora non disponibili." #: ../src/img_for_survex.h:42 #: n:6 #, c-format msgid "Error reading from file “%sâ€�" msgstr "Errore nella lettura del file “%sâ€�" #: ../src/cavernlog.cc:662 #: ../src/filename.c:107 #: ../src/mainfrm.cc:371 #: ../src/mainfrm.cc:1549 #: n:7 #, c-format msgid "Error writing to file “%sâ€�" msgstr "Errore nella scrittura del file “%sâ€�" #: ../src/filename.c:110 #: n:111 msgid "Error writing to file" msgstr "Errore nella scrittura del file" #: ../src/cavern.c:410 #: n:113 #, c-format msgid "There were %d warning(s) and %d error(s) - no output files produced." msgstr "Ci sono %d avvertimenti e %d errori - nessun file prodotto." #: ../src/img_for_survex.h:43 #: n:8 #, c-format msgid "File “%sâ€� has a newer format than this program can understand" msgstr "Il file “%sâ€� é ha un nuovo formato che questo programma non puó capire" #: ../src/printing.cc:1182 #: n:115 msgid "North" msgstr "Nord" #. TRANSLATORS: "Elevation on" 020 <-> 200 degrees #: ../src/printing.cc:1207 #: n:116 msgid "Elevation on" msgstr "Profilo in direzione" #: ../src/printing.cc:468 #: n:117 msgid "P&lan view" msgstr "&Pianta" #: ../src/printing.cc:470 #: n:285 msgid "&Elevation" msgstr "P&rofilo" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. neither from directly above nor from directly below. It is #. also used in the dialog for editing a marked position in a #. presentation. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:910 #: ../src/gfxcore.cc:2139 #: ../src/mainfrm.cc:160 #: n:118 msgid "Elevation" msgstr "Profilo" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly above. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:810 #: ../src/gfxcore.cc:2133 #: n:432 msgid "Plan" msgstr "Pianta" #. TRANSLATORS: Label used for "clino" in Aven when the view is #. from directly below. #. #. Try to keep this translation short - ideally at most 10 #. characters - as otherwise the compass and clino will be moved #. further apart to make room. */ #: ../src/gfxcore.cc:824 #: ../src/gfxcore.cc:2136 #: n:433 msgid "Kiwi Plan" msgstr "" #: ../src/cavern.c:373 #: n:120 msgid "Calculating statistics" msgstr "Sto calcolando le statistiche" #: ../src/readval.c:906 #: n:121 msgid "Expecting string field" msgstr "Questo é un campo di tipo stringa" #: ../src/cmdline.c:211 #: n:122 msgid "too few arguments" msgstr "Numero di parametri insufficiente" #: ../src/cmdline.c:218 #: n:123 msgid "too many arguments" msgstr "Troppi parametri" #: ../src/cmdline.c:177 #: ../src/cmdline.c:180 #: ../src/cmdline.c:184 #: n:124 msgid "FILE" msgstr "FILE" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:173 #: n:125 msgid "Removing trailing traverses" msgstr "Sto rimuovendo le traverse terminali" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:232 #: n:126 msgid "Concatenating traverses" msgstr "So connettendo le traverse" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #: ../src/netskel.c:438 #: n:127 msgid "Calculating traverses" msgstr "Sto calcolando le traverse" #. TRANSLATORS: In French, Eric chose to use the terminology used by #. toporobot: "sequence" for the English "traverse", which makes sense #. (although toporobot actually uses this term to mean something more #. specific). Feel free to follow this lead if you can't think of a better #. term - these messages mostly indicate how processing is progressing. #. #. A trailing traverse is a dead end back to a junction. #: ../src/netskel.c:787 #: n:128 msgid "Calculating trailing traverses" msgstr "Sto calcolando le traverse terminali" #: ../src/network.c:67 #: n:129 msgid "Simplifying network" msgstr "Sto semplificando la rete" #: ../src/network.c:512 #: n:130 msgid "Calculating network" msgstr "Sto calcolando la rete" #: ../src/datain.c:4734 #: n:131 #, c-format msgid "Found “%sâ€�, expecting “Fâ€� or “Bâ€�" msgstr "Trovato “%sâ€�, atteso “Fâ€� o “Bâ€�" #: ../src/cavern.c:550 #: n:132 #, c-format msgid "Total length of survey legs = %7.2f%s (%7.2f%s adjusted)" msgstr "Sviluppo spaziale = %7.2f%s (%7.2f%s corretto)" #: ../src/cavern.c:553 #: n:133 #, c-format msgid "Total plan length of survey legs = %7.2f%s" msgstr "Sviluppo planimetrico = %7.2f%s" #: ../src/cavern.c:556 #: n:134 #, c-format msgid "Total vertical length of survey legs = %7.2f%s" msgstr "Totale delle componenti verticali delle battute = %7.2f%s" #. TRANSLATORS: numbers are altitudes of highest and lowest stations #: ../src/cavern.c:563 #: n:135 #, c-format msgid "Vertical range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Dislivello totale = %4.2f%s (da %s a %4.2f%s a %s a %4.2f%s)" #. TRANSLATORS: c.f. previous message #: ../src/cavern.c:566 #: n:136 #, c-format msgid "North-South range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Estensione Nord-Sud = %4.2f%s (da %s a %4.2f%s a %s a %4.2f%s)" #. TRANSLATORS: c.f. previous two messages #: ../src/cavern.c:569 #: n:137 #, c-format msgid "East-West range = %4.2f%s (from %s at %4.2f%s to %s at %4.2f%s)" msgstr "Estensione Est-Ovest = %4.2f%s (da %s a %4.2f%s a %s a %4.2f%s)" #: ../src/cavern.c:531 #: n:138 msgid "There is 1 loop." msgstr "C’é una poligonale chiusa." #: ../src/cavern.c:533 #: n:139 #, c-format msgid "There are %ld loops." msgstr "Ci sono %ld poligonali chiuse." #: ../src/cavern.c:395 #: n:140 #, c-format msgid "CPU time used %5.2fs" msgstr "Tempo CPU utilizzato %5.2fs" #: ../src/cavern.c:398 #: n:141 #, c-format msgid "Time used %5.2fs" msgstr "Tempo totale %5.2fs" #: ../src/cavern.c:400 #: n:142 msgid "Time used unavailable" msgstr "Tempo totale non disponibile" #: ../src/cavern.c:403 #: n:143 #, c-format msgid "Time used %5.2fs (%5.2fs CPU time)" msgstr "Tempo totale %5.2fs (tempo CPU %5.2fs)" #: ../src/netskel.c:752 #: n:145 #, c-format msgid "Original length %6.2fm (%3d legs), moved %6.2fm (%5.2fm/leg). " msgstr "Lunghezza originale %6.2fm (%3d battute), ridotta %6.2fm (%5.2fm/battuta). " #: ../src/netskel.c:755 #: n:146 #, c-format msgid "Error %6.2f%%" msgstr "Errore %6.2f%%" #. TRANSLATORS: Here N/A means "Not Applicable" -- it means the #. traverse has zero length, so error per metre is meaningless. #. #. There should be 4 spaces between "Error" and "N/A" so that it lines #. up with the numbers in the message above. #: ../src/netskel.c:762 #: n:147 msgid "Error N/A" msgstr "Errore N/A" #. TRANSLATORS: description of --help option #: ../src/cmdline.c:137 #: n:150 msgid "display this help and exit" msgstr "mostra questo aiuto ed esce" #. TRANSLATORS: description of --version option #: ../src/cmdline.c:140 #: n:151 msgid "output version information and exit" msgstr "Mostra informazioni sulla versione ed esce" #. TRANSLATORS: in command line usage messages e.g. Usage: cavern [OPTION]… #: ../src/cmdline.c:169 #: n:153 msgid "OPTION" msgstr "OPZIONI" #: ../src/mainfrm.cc:164 #: ../src/printing.cc:406 #: ../src/printing.cc:1244 #: ../src/printing.cc:1293 #: n:154 msgid "Scale" msgstr "Scala" #. TRANSLATORS: Used in survexport --help output. The --scale option #. accepts any of these ways of specifying the scale. These example #. input values should not be translated. #: ../src/survexport.cc:139 #: n:217 msgid "scale (50, 0.02, 1:50 and 2:100 all mean 1:50)" msgstr "" #: ../src/cmdline.c:193 #: n:157 #, c-format msgid "Try “%s --helpâ€� for more information.\n" msgstr "Usare “%s --helpâ€� per ulteriori informazioni.\n" #. TRANSLATORS: N/M meaning page N of M in the page footer of a printout. #: ../src/printing.cc:1950 #: n:232 #, c-format msgid "%d/%d" msgstr "%d/%d" #. TRANSLATORS: Used in the footer of printouts to compactly indicate that #. the date which follows is the date that the survey data was processed. #. #. Aven will replace %s with a string giving the date and time (e.g. #. "2015-06-09 12:40:44"). #: ../src/printing.cc:1991 #: n:167 #, fuzzy, c-format msgid "Processed: %s" msgstr "In corso su %s" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a plan view and what the viewing angle is. #. Aven will replace %s with the bearing, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1905 #: n:233 #, c-format msgid "↑%s 1:%.0f" msgstr "↑%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an elevation view and what the viewing angle #. is. Aven will replace the %s codes with the bearings to the #. left and right of the viewer, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1916 #: n:235 #, c-format msgid "%s↔%s 1:%.0f" msgstr "%s↔%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is a tilted elevation view and what the viewing #. angles are. Aven will replace the %s codes with the bearings to #. the left and right of the viewer and the angle the view is #. tilted at, and %.0f with the scale. #. #. This message probably doesn't need translating for most languages. #: ../src/printing.cc:1929 #: n:236 #, c-format msgid "%s↔%s ∡%s 1:%.0f" msgstr "%s↔%s ∡%s 1:%.0f" #. TRANSLATORS: Used in the footer of printouts to compactly #. indicate this is an extended elevation view. Aven will replace #. %.0f with the scale. #. #. Try to keep the translation short (for example, in English we #. use "Extended" not "Extended elevation") - there is limited room #. in the footer, and the details there are mostly to make it easy #. to check that you have corresponding pages from a multiple page #. printout. #: ../src/printing.cc:1945 #: n:244 #, c-format msgid "Extended 1:%.0f" msgstr "" #. TRANSLATORS: This is used on printouts of plans, with %s replaced by #. something like "123°". The bearing is up the page. #: ../src/printing.cc:1188 #: n:168 #, c-format msgid "Plan view, %s up page" msgstr "Vista in pianta, %s in alto" #. TRANSLATORS: This is used on printouts of elevations, with %s #. replaced by something like "123°". The bearing is the direction #. we’re looking. #: ../src/printing.cc:1220 #: n:169 #, c-format msgid "Elevation facing %s" msgstr "Elevazione orientata a %s" #. TRANSLATORS: Don't translate example command line option --tilt=-90 #: ../src/survexport.cc:140 #: n:462 msgid "plan view (equivalent to --tilt=-90)" msgstr "" #. TRANSLATORS: This is used on printouts of tilted elevations, with #. the first %s replaced by something like "123°", and the second by #. something like "-45°". The bearing is the direction we’re #. looking. #: ../src/printing.cc:1227 #: n:284 #, c-format msgid "Elevation facing %s, tilted %s" msgstr "Elevazione orientata a %s, inclinata di %s" #. TRANSLATORS: Don't translate example command line option --tilt=0 #: ../src/survexport.cc:142 #: n:463 msgid "elevation view (equivalent to --tilt=0)" msgstr "" #. TRANSLATORS: This is used on printouts of extended elevations. #: ../src/printing.cc:1236 #: n:191 msgid "Extended elevation" msgstr "Profilo longitudinale" #: ../src/cavern.c:513 #: n:172 msgid "Survey contains 1 survey station," msgstr "La topografia contiene una stazione," #: ../src/cavern.c:515 #: n:173 #, c-format msgid "Survey contains %ld survey stations," msgstr "La topografia contiene %ld stazioni," #: ../src/cavern.c:519 #: n:174 msgid " joined by 1 leg." msgstr " unite per una battuta." #: ../src/cavern.c:521 #: n:175 #, c-format msgid " joined by %ld legs." msgstr " unite per %ld battute." #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:176 msgid "node" msgstr "nodo" #. TRANSLATORS: node/nodes as in: "Survey has 1 2-node and 2 3-nodes." #: n:177 msgid "nodes" msgstr "nodi" #. TRANSLATORS: "Connected component" in the graph theory sense - it #. means there are %ld bits of survey with no connections between #. them. This message is only used if there are more than 1. #: ../src/cavern.c:541 #: n:178 #, c-format msgid "Survey has %ld connected components." msgstr "La topografia contiene %ld componenti connesse." #. TRANSLATORS: Label for button in aven’s cavern log window which #. allows the user to save the log to a file. #: ../src/cavernlog.cc:600 #: n:446 msgid "&Save Log" msgstr "&Salva Log" #. TRANSLATORS: Label for button in aven’s cavern log window which #. causes the survey data to be reprocessed. #: ../src/cavernlog.cc:604 #: n:184 msgid "&Reprocess" msgstr "&Riprocessa" #: ../src/cmdline.c:241 #: ../src/cmdline.c:260 #: n:185 #, c-format msgid "numeric argument “%sâ€� out of range" msgstr "argomento numerico “%sâ€� al di fuori dell’intervallo consentito" #: ../src/cmdline.c:243 #: n:186 #, c-format msgid "argument “%sâ€� not an integer" msgstr "L’argomento “%sâ€� non é un intero" #: ../src/cmdline.c:262 #: n:187 #, c-format msgid "argument “%sâ€� not a number" msgstr "L’argomento “%sâ€� non é un numero" #: ../src/commands.c:2964 #: ../src/datain.c:631 #: ../src/datain.c:639 #: ../src/datain.c:1704 #: ../src/datain.c:1937 #: ../src/datain.c:4354 #: n:497 #, c-format msgid "Expecting “%sâ€�" msgstr "Atteso “%sâ€�" #: ../src/commands.c:2896 #: ../src/datain.c:930 #: ../src/datain.c:1614 #: ../src/datain.c:1972 #: ../src/datain.c:2094 #: ../src/datain.c:2234 #: ../src/datain.c:2266 #: ../src/datain.c:2621 #: n:103 #, c-format msgid "Expecting “%sâ€� or “%sâ€�" msgstr "Atteso “%sâ€� o “%sâ€�" #: ../src/commands.c:1384 #: ../src/commands.c:2056 #: ../src/datain.c:1571 #: ../src/datain.c:1994 #: ../src/datain.c:2017 #: ../src/datain.c:4397 #: n:188 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "Atteso “%sâ€�, “%sâ€� o “%sâ€�" #: ../src/commands.c:1388 #: ../src/datain.c:2044 #: ../src/datain.c:2071 #: n:189 #, c-format msgid "Expecting “%sâ€�, “%sâ€�, “%sâ€�, or “%sâ€�" msgstr "Atteso “%sâ€�, “%sâ€�, “%sâ€� o “%sâ€�" #. TRANSLATORS: Quadrant bearings have the format e.g. S34E or N65.5W. #. They're enabled by `*units bearing quadrants` and supported in #. Walls format data. #: ../src/readval.c:712 #: ../src/readval.c:720 #: ../src/readval.c:728 #: ../src/readval.c:736 #: n:483 #, c-format msgid "Expecting quadrant bearing, found “%sâ€�" msgstr "" #. TRANSLATORS: The first %s is replaced by a station name, #. the second %s by "entrance" or "export". #: ../src/listpos.c:95 #: ../src/listpos.c:103 #: n:190 #, c-format msgid "Station “%sâ€� referred to by *%s but never used" msgstr "Stazione “%sâ€� referenziata da *%s ma mai usata" #. TRANSLATORS: %s is replaced with e.g. BEGIN or .BOOK or #[ #: ../src/commands.c:1063 #: ../src/datain.c:2317 #: ../src/datain.c:2462 #: ../src/datain.c:3201 #: n:192 #, c-format msgid "No matching %s" msgstr "Manca il %s corrispondente" #. TRANSLATORS: *BEGIN and *END should have the #. same if it’s given at all #: ../src/commands.c:1103 #: n:193 #, fuzzy msgid "Survey name doesn’t match BEGIN" msgstr "Il prefisso non corrisponde con il BEGIN" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end <--[Message given here] #: ../src/commands.c:1112 #: n:194 #, fuzzy msgid "Survey name omitted from END" msgstr "Prefisso omesso in END" #. TRANSLATORS: Heading line for .pos file. Please try to ensure the #. “,â€�s (or at least the columns) are in the same place #: ../src/pos.cc:98 #: n:195 msgid "( Easting, Northing, Altitude )" msgstr "( Est (X), Nord (Y), Quota Z )" #. TRANSLATORS: bpp is "Bits Per Pixel" #: ../src/aboutdlg.cc:172 #: n:196 #, c-format msgid "Display Depth: %d bpp" msgstr "Profondità display: %d bpp" #. TRANSLATORS: appended to previous message if the display is colour #: ../src/aboutdlg.cc:174 #: n:197 msgid " (colour)" msgstr " (colore)" #: ../src/commands.c:2865 #: ../src/commands.c:2927 #: ../src/commands.c:2970 #: ../src/commands.c:2986 #: ../src/commands.c:3011 #: ../src/commands.c:3022 #: ../src/readval.c:941 #: ../src/readval.c:949 #: ../src/readval.c:955 #: n:198 #, c-format msgid "Expecting date, found “%sâ€�" msgstr "Attesa una data, trovato “%sâ€�" #. TRANSLATORS: --help output for --survey option. #. #. "this" has been added to English translation #: ../src/aven.cc:70 #: ../src/diffpos.c:56 #: ../src/dump3d.c:48 #: ../src/extend.c:486 #: ../src/survexport.cc:132 #: n:199 msgid "only load the sub-survey with this prefix" msgstr "carica un sotto-rilievo con prefisso" #. TRANSLATORS: --help output for aven --print option #: ../src/aven.cc:72 #: n:119 msgid "print and exit (requires a 3d file)" msgstr "stampa ed esci (richiede un file 3d)" #. TRANSLATORS: --help output for cavern --output option #: ../src/cavern.c:115 #: n:162 msgid "set location for output files" msgstr "seleziona dove salvare i file" #. TRANSLATORS: --help output for cavern --quiet option #: ../src/cavern.c:117 #: n:163 #, fuzzy msgid "fewer messages (-qq for even fewer)" msgstr "mostra solamente un breve riassunto (-qq per i soli errori)" #. TRANSLATORS: --help output for cavern --no-auxiliary-files option #: ../src/cavern.c:119 #: n:164 msgid "do not create .err file" msgstr "non creare il file .err" #. TRANSLATORS: --help output for cavern --warnings-are-errors option #: ../src/cavern.c:121 #: n:165 msgid "turn warnings into errors" msgstr "cambia gli avvisi in errori" #. TRANSLATORS: --help output for cavern --log option #: ../src/cavern.c:123 #: n:170 msgid "log output to .log file" msgstr "usa il file .log" #. TRANSLATORS: --help output for cavern --3d-version option #: ../src/cavern.c:125 #: n:171 msgid "specify the 3d file format version to output" msgstr "specifica il formato di file 3D da generare" #. TRANSLATORS: --help output for extend --specfile option #: ../src/extend.c:488 #: n:90 msgid ".espec file to control extending" msgstr "" #. TRANSLATORS: --help output for extend --show-breaks option. When #. generating an extended elevation, the survey gets broken (disconnected) #. when there's a loop, and the station we break at appears twice in the #. output. This option adds a leg between copies of a station, flagged as #. "surface" (so they can be toggled on off, and appear as dotted lines in #. aven). #: ../src/extend.c:496 #: n:91 msgid "show breaks with surface survey legs in output" msgstr "" #. TRANSLATORS: error message given by "*units tape 0 feet" - it’s #. meaningless to say your tape is marked in "0 feet" (but you might #. measure distance by counting knots on a diving line, and tie them #. every "2 feet"). #: ../src/commands.c:1937 #: n:200 msgid "*UNITS factor must be non-zero" msgstr "Il fattore *UNITS deve essere diverso da zero" #: ../src/model.cc:392 #: n:202 #, c-format msgid "No survey data in 3d file “%sâ€�" msgstr "Nel file 3D “%sâ€� non ci sono dati di topografia" #. TRANSLATORS: Used in aven above the compass indicator at the lower #. right of the display, with a bearing below "Facing". This indicates the #. direction the viewer is "facing" in. #. #. Try to keep this translation short - ideally at most 10 characters - #. as otherwise the compass and clino will be moved further apart to #. make room. */ #: ../src/gfxcore.cc:796 #: ../src/gfxcore.cc:2120 #: n:203 msgid "Facing" msgstr "Direzione" #. TRANSLATORS: for the title of the About box #: ../src/aboutdlg.cc:60 #: n:205 #, c-format msgid "About %s" msgstr "Informazioni su %s" #. TRANSLATORS: "Terrain file" being a digital model of the terrain (e.g. a #. grid of height values). #: ../src/mainfrm.cc:1468 #: n:451 msgid "Select a terrain file to view" msgstr "Seleziona un modello digitale del suolo da visualizzare" #: ../src/mainfrm.cc:1498 #: n:496 msgid "Select a geodata file to overlay" msgstr "" #: ../src/mainfrm.cc:1462 #: n:452 msgid "Terrain files" msgstr "File di modelli digitali del suolo" #: ../src/mainfrm.cc:1494 #: n:495 msgid "Geodata files" msgstr "" #. TRANSLATORS: Aven shows a circle of terrain covering the area #. of the survey plus a bit, but the terrain data file didn't #. contain any data inside that circle. #: ../src/gfxcore.cc:3175 #: n:161 msgid "No terrain data near area of survey" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. File->Open dialog: #: ../src/mainfrm.cc:1439 #: n:206 msgid "Select a survey file to view" msgstr "Seleziona un file di rilievo da vedere" #. TRANSLATORS: Survex is the name of the software, and "3d" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:64 #: ../src/mainfrm.cc:1400 #: ../src/mainfrm.cc:1603 #: n:207 msgid "Survex 3d files" msgstr "File Survex 3d" #: ../src/mainfrm.cc:1431 #: ../src/mainfrm.cc:1463 #: ../src/mainfrm.cc:1495 #: ../src/mainfrm.cc:2037 #: ../src/printing.cc:644 #: n:208 msgid "All files" msgstr "Tutti i file" #. TRANSLATORS: Here "survey" is a "cave map" rather than #. list of questions - it should be translated to the #. terminology that cavers using the language would use. #: ../src/mainfrm.cc:1397 #: n:229 msgid "All survey files" msgstr "Tutti i file di rilievo" #. TRANSLATORS: Survex is the name of the software, and "svx" refers to a #. file extension, so neither should be translated. #: ../src/mainfrm.cc:1403 #: n:329 msgid "Survex svx files" msgstr "File Survex svx" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1411 #: n:330 msgid "Compass MAK files" msgstr "File Compass MAK" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1415 #: n:490 msgid "Compass DAT files" msgstr "File Compass DAT" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1419 #: n:491 msgid "Compass CLP files" msgstr "File Compass CLP" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1423 #: n:504 msgid "Walls project files" msgstr "" #. TRANSLATORS: "Walls" is David McKenzie's cave #. surveying package, so should not be translated #: ../src/mainfrm.cc:1427 #: n:505 msgid "Walls survey data files" msgstr "" #: ../src/export.cc:67 #: n:101 msgid "CSV files" msgstr "File CSV" #: ../src/export.cc:70 #: n:411 msgid "DXF files" msgstr "File DXF" #: ../src/export.cc:73 #: n:412 msgid "EPS files" msgstr "File EPS" #: ../src/export.cc:76 #: n:413 msgid "GPX files" msgstr "File GPX" #. TRANSLATORS: Here "plotter" refers to a machine which draws a printout #. on a (usually large) sheet of paper using a pen mounted in a motorised #. mechanism. #: ../src/export.cc:82 #: n:414 msgid "HPGL for plotters" msgstr "HPGL per plotter" #: ../src/export.cc:88 #: n:444 msgid "KML files" msgstr "File KML" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated: #. https://www.fountainware.com/compass/ #: ../src/export.cc:94 #: n:415 msgid "Compass PLT for use with Carto" msgstr "Compass PLT per Carto" #. TRANSLATORS: Survex is the name of the software, and "pos" refers to a #. file extension, so neither should be translated. #: ../src/export.cc:99 #: n:166 msgid "Survex pos files" msgstr "File Survex pos" #: ../src/export.cc:102 #: n:417 msgid "SVG files" msgstr "File SVG" #: ../src/export.cc:85 #: n:445 msgid "JSON files" msgstr "File JSON" #: ../src/export.cc:105 #: ../src/printing.cc:376 #: n:523 msgid "Shapefiles (lines)" msgstr "" #: ../src/export.cc:108 #: ../src/printing.cc:377 #: n:524 msgid "Shapefiles (points)" msgstr "" #. TRANSLATORS: Log files from running cavern (extension .log) #: ../src/cavernlog.cc:652 #: n:447 msgid "Log files" msgstr "File di log" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. This string is used in the about box (summarising the purpose of aven). #: ../src/aboutdlg.cc:88 #: n:209 msgid "Survey visualisation tool" msgstr "Strumento di visualizzazione rilievi" #. TRANSLATORS: Summary paragraph for the GPLv2 - there are translations for #. some languages here: #. https://www.gnu.org/licenses/old-licenses/gpl-2.0-translations.html #: ../src/aboutdlg.cc:102 #: n:219 msgid "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; either version 2 of the Licence, or (at your option) any later version." msgstr "Questo programma è software libero; è lecito redistribuirlo o modificarlo secondo i termini della Licenza Pubblica Generica GNU come è pubblicata dalla Free Software Foundation; o la versione 2 della licenza o (a propria scelta) una versione successiva." #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:264 #: n:218 msgid "FILE1 FILE2 [THRESHOLD]" msgstr "FILE1 FILE2 [LIMITE]" #. TRANSLATORS: Part of diffpos --help #: ../src/diffpos.c:266 #: n:255 #, c-format msgid "FILE1 and FILE2 can be .pos or .3d files\nTHRESHOLD is the max. ignorable change along any axis in metres (default %s)" msgstr "FILE1 e FILE2 possono essere file .pos o .3d\nLIMITE è il massimo cambiamento ignorabile lungo gli assi in metri (predefinito %s)" #. TRANSLATORS: Part of extend --help #: ../src/extend.c:559 #: n:267 msgid "INPUT_FILE [OUTPUT_3D_FILE]" msgstr "" #. TRANSLATORS: Part of sorterr --help #: ../src/sorterr.c:124 #: n:268 msgid "ERR_FILE [HOW_MANY]" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of aven --help #: ../src/aven.cc:170 #: ../src/aven.cc:215 #: n:269 msgid "[SURVEY_FILE]" msgstr "" #. TRANSLATORS: Here "survey" is a "cave map" rather than list of questions #. - it should be translated to the terminology that cavers using the #. language would use. #. #. Part of cavern --help #: ../src/cavern.c:227 #: n:507 msgid "[SURVEY_DATA_FILE]" msgstr "" #. TRANSLATORS: Used in the "colour key" for "colour by date" if there #. are surveys without date information. Try to keep this fairly short. #: ../src/gfxcore.cc:1164 #: n:221 msgid "Undated" msgstr "Senza data" #. TRANSLATORS: Used in the "colour key" for "colour by error" for surveys #. which aren’t part of a loop and so have no error information. Try to keep #. this fairly short. #: ../src/gfxcore.cc:1189 #: n:290 msgid "Not in loop" msgstr "" #. TRANSLATORS: error from: #. #. *data normal newline from to tape compass clino #: ../src/commands.c:1778 #: n:222 msgid "NEWLINE can’t be the first reading" msgstr "NEWLINE non puó essere la prima lettura" #. TRANSLATORS: error from: #. #. *data normal from to tape compass clino newline #: ../src/commands.c:1819 #: n:223 msgid "NEWLINE can’t be the last reading" msgstr "NEWLINE non puó essere l’ultima lettura" #. TRANSLATORS: Error given by something like: #. #. *data normal station tape compass clino #. #. ("station" signifies interleaved data). #: ../src/commands.c:1842 #: n:224 msgid "Interleaved readings, but no NEWLINE" msgstr "Letture su piú linee, ma nessuna NEWLINE" #. TRANSLATORS: caused by e.g. #. #. *data diving station newline depth tape compass #. #. ("depth" needs to occur before "newline"). #: ../src/commands.c:1718 #: n:225 #, c-format msgid "Reading “%sâ€� must occur before NEWLINE" msgstr "La lettura “%sâ€� deve precedere NEWLINE" #. TRANSLATORS: The first %s is replaced by the problematic reading. #. The second %s is replaced a reading which consumes the rest of the #. current line. An example bad command and the resulting error: #. #. *data nosurvey ignoreall station #. x.svx:1: Reading “stationâ€� not allowed after reading “ignoreallâ€� #: ../src/commands.c:1679 #: n:540 #, c-format msgid "Reading “%sâ€� not allowed after reading “%sâ€�" msgstr "" #. TRANSLATORS: e.g. #. #. *data normal from to tape newline compass clino #: ../src/commands.c:1769 #: n:226 msgid "NEWLINE can only be preceded by STATION, DEPTH, and COUNT" msgstr "NEWLINE puó essere preceduto solamente da STATION, DEPTH e COUNT" #. TRANSLATORS: e.g. #. #. *calibrate tape compass 1 1 #: ../src/commands.c:1987 #: n:227 msgid "Can’t calibrate angular and length quantities together" msgstr "Le quantitá di lunghezza e angolari non possono essere calibrate insieme" #: ../src/commands.c:855 #: ../src/commands.c:867 #: n:397 msgid "Bad *alias command" msgstr "" #. TRANSLATORS: %s will be replaced by the application name ("Aven" #. currently) #: ../src/log.cc:30 #: n:228 #, c-format msgid "%s Error Log" msgstr "" #. TRANSLATORS: The text on the action button in the "Export" settings #. dialog #: ../src/printing.cc:586 #: n:230 msgid "&Export..." msgstr "&Esporta..." #. TRANSLATORS: "Rotation" menu. The accelerators must be different within #. this group. Tickable menu item which toggles auto rotation. #. Please don't translate "Space" - that's the shortcut key to use which #. wxWidgets needs to parse and it should then handle translating. #: ../src/mainfrm.cc:791 #: n:231 msgid "Au&to-Rotate\tSpace" msgstr "&Auto-Rotazione\tSpace" #: ../src/mainfrm.cc:793 #: n:234 msgid "&Reverse Direction\tR" msgstr "&Inverte la direzione\tR" #. TRANSLATORS: View *looking* North #: ../src/gfxcore.cc:4393 #: ../src/mainfrm.cc:796 #: n:240 msgid "View &North\tN" msgstr "Vista verso &Nord\tN" #. TRANSLATORS: View *looking* East #: ../src/gfxcore.cc:4395 #: ../src/mainfrm.cc:797 #: n:241 msgid "View &East\tE" msgstr "Vista verso &Est\tE" #. TRANSLATORS: View *looking* South #: ../src/gfxcore.cc:4397 #: ../src/mainfrm.cc:798 #: n:242 msgid "View &South\tS" msgstr "Vista verso &Sud\tS" #. TRANSLATORS: View *looking* West #: ../src/gfxcore.cc:4399 #: ../src/mainfrm.cc:799 #: n:243 msgid "View &West\tW" msgstr "Vista verso &Ovest\tW" #: ../src/gfxcore.cc:4419 #: ../src/mainfrm.cc:801 #: n:248 msgid "&Plan View\tP" msgstr "&Pianta\tP" #: ../src/gfxcore.cc:4420 #: ../src/mainfrm.cc:802 #: n:249 msgid "E&levation\tL" msgstr "Profi&lo\tL" #: ../src/mainfrm.cc:804 #: n:254 msgid "Restore De&fault View\tDelete" msgstr "Ripristina la &vista predefinita\tDelete" #. TRANSLATORS: Used as a label for the surrounding box for the "Bearing" #. and "Tilt angle" fields, and the "Plan view" and "Elevation" buttons in #. the "what to print/export" dialog. #: ../src/printing.cc:364 #: n:283 msgid "View" msgstr "Vista" #. TRANSLATORS: Used as a label for the surrounding box for the "survey #. legs" "stations" "names" etc checkboxes in the "what to print" dialog. #. "Elements" isn’t a good name for this but nothing better has yet come to #. mind! #: ../src/printing.cc:369 #: n:256 msgid "Elements" msgstr "Elementi" #: ../src/printing.cc:374 #: n:410 msgid "Export format" msgstr "Formato d'esportazione" #: ../src/printing.cc:439 #: ../src/printing.cc:847 #: n:257 #, c-format msgid "%d pages (%dx%d)" msgstr "%d pagine (%dx%d)" #. TRANSLATORS: used in the scale drop down selector in the print #. dialog the implicit meaning is "choose a suitable scale to fit #. the plot on a single page", but we need something shorter #: ../src/printing.cc:411 #: n:258 msgid "One page" msgstr "Una pagina" #: ../src/mainfrm.cc:156 #: ../src/printing.cc:446 #: n:259 msgid "Bearing" msgstr "Azimut" #. TRANSLATORS: Used in survexport --help output. The --bearing option #. accepts any of these ways of specifying how much to rotate the #. survey about a vertical axis. These example input values should not #. be translated. #: ../src/survexport.cc:145 #: n:460 msgid "bearing (90, 90d, 100g all mean 90°)" msgstr "" #: ../src/pos.cc:90 #: n:100 msgid "Station Name" msgstr "Nome di stazione" #: ../src/printing.cc:496 #: n:260 msgid "Station Names" msgstr "Nome di stazione" #. TRANSLATORS: Label for a checkbox in the print/export dialog. #: ../src/printing.cc:500 #: n:537 msgid "Anonymous stations" msgstr "" #. TRANSLATORS: Option description in `survexport --help` output. #: ../src/survexport.cc:149 #: n:538 msgid "anonymous stations" msgstr "" #: ../src/survexport.cc:147 #: n:475 msgid "station labels" msgstr "etichette di stazione" #: ../src/printing.cc:492 #: n:261 msgid "Crosses" msgstr "Croci" #: ../src/survexport.cc:146 #: n:474 msgid "station markers" msgstr "simboli di stazione" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:478 #: n:262 msgid "Underground Survey Legs" msgstr "Battute del rilievo sotterraneo" #: ../src/survexport.cc:143 #: n:476 msgid "underground survey legs" msgstr "battute del rilievo sotterraneo" #: ../src/printing.cc:512 #: n:393 msgid "Cross-sections" msgstr "Sezioni trasversali" #: ../src/survexport.cc:151 #: n:469 msgid "cross-sections" msgstr "sezioni trasversali" #: ../src/printing.cc:517 #: n:394 msgid "Walls" msgstr "Pareti" #: ../src/survexport.cc:152 #: n:470 msgid "walls" msgstr "pareti" #. TRANSLATORS: Label for checkbox which controls whether there's a #. layer in the exported file (for formats such as DXF and SVG) #. containing polygons for the inside of cave passages). #: ../src/printing.cc:524 #: n:395 msgid "Passages" msgstr "Passaggi" #: ../src/survexport.cc:153 #: n:471 msgid "passages" msgstr "passaggi" #: ../src/printing.cc:528 #: n:421 msgid "Origin in centre" msgstr "" #: ../src/survexport.cc:154 #: n:472 msgid "origin in centre" msgstr "" #: ../src/printing.cc:532 #: n:422 msgid "Full coordinates" msgstr "" #: ../src/survexport.cc:155 #: n:473 msgid "full coordinates" msgstr "" #: ../src/printing.cc:536 #: n:477 msgid "Clamp to ground" msgstr "Fisso a terra" #: ../src/survexport.cc:156 #: n:478 msgid "clamp to ground" msgstr "fisso a terra" #. TRANSLATORS: Used in the print dialog: #: ../src/printing.cc:456 #: n:263 msgid "Tilt angle" msgstr "Angolo di inclinazione" #. TRANSLATORS: Used in survexport --help output. The --tilt option #. accepts any of these ways of specifying how much to rotate the #. survey about a horizontol axis. These example input values should #. not be translated. #: ../src/survexport.cc:151 #: n:461 msgid "tilt (45, 45d, 50g, 100% all mean 45°)" msgstr "" #. TRANSLATORS: used in the print dialog - controls drawing lines #. around each page #: ../src/printing.cc:544 #: n:264 msgid "Page Borders" msgstr "Bordi pagina" #. TRANSLATORS: As in the legend on a map. Used in the print dialog - #. controls drawing the box at the lower left with survey name, view #. angles, etc #: ../src/printing.cc:555 #: n:265 msgid "Legend" msgstr "Didascalia" #. TRANSLATORS: will be used in the print dialog - check this to print #. blank pages (otherwise they’ll be skipped to save paper) #: ../src/printing.cc:550 #: n:266 msgid "Blank Pages" msgstr "Pagine bianche" #. TRANSLATORS: Items in the "View" menu: #: ../src/mainfrm.cc:821 #: n:270 msgid "Station &Names\tCtrl+N" msgstr "&Nome di stazione\tCtrl+N" #. TRANSLATORS: Toggles drawing of 3D passages #: ../src/mainfrm.cc:823 #: n:346 msgid "Passage &Tubes\tCtrl+T" msgstr "Passaggi come &Tubi\tCtrl+T" #. TRANSLATORS: Toggles drawing the surface of the Earth #: ../src/mainfrm.cc:825 #: n:449 #, fuzzy msgid "Terr&ain" msgstr "T&errain" #: ../src/mainfrm.cc:826 #: n:271 msgid "&Crosses\tCtrl+X" msgstr "&Croci\tCtrl+X" #: ../src/mainfrm.cc:827 #: n:297 msgid "&Grid\tCtrl+G" msgstr "&Griglia\tCtrl+G" #: ../src/mainfrm.cc:828 #: n:318 msgid "&Bounding Box\tCtrl+B" msgstr "B&ordo riquadro\tCtrl+B" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:832 #: n:272 msgid "&Underground Survey Legs\tCtrl+L" msgstr "&Battute del rilievo sotterraneo\tCtrl+L" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:835 #: n:291 msgid "&Surface Survey Legs\tCtrl+F" msgstr "Battute topografia di Super&ficie\tCtrl+F" #: ../src/survexport.cc:144 #: n:464 msgid "surface survey legs" msgstr "battute topografia di superficie" #: ../src/mainfrm.cc:860 #: n:273 msgid "&Overlapping Names" msgstr "Nomi &Sovrapposti" #: ../src/mainfrm.cc:873 #: n:450 #, fuzzy msgid "Co&lour by" msgstr "Color&i secondo" #: ../src/mainfrm.cc:876 #: n:294 msgid "Highlight &Entrances" msgstr "Marca gli Ing&ressi" #: ../src/mainfrm.cc:877 #: n:295 msgid "Highlight &Fixed Points" msgstr "Marca i &punti fissi" #: ../src/mainfrm.cc:878 #: n:296 msgid "Highlight E&xported Points" msgstr "Marca i p&unti esportati" #: ../src/printing.cc:500 #: n:418 msgid "Entrances" msgstr "Ingressi" #: ../src/survexport.cc:148 #: n:466 msgid "entrances" msgstr "ingressi" #: ../src/printing.cc:504 #: n:419 msgid "Fixed Points" msgstr "Punti fissi" #: ../src/survexport.cc:149 #: n:467 msgid "fixed points" msgstr "punti fissi" #: ../src/printing.cc:508 #: n:420 msgid "Exported Stations" msgstr "Punti Esportati" #: ../src/survexport.cc:150 #: n:468 msgid "exported stations" msgstr "punti esportati" #: ../src/mainfrm.cc:887 #: n:237 msgid "&Perspective" msgstr "Prospetti&va" #: ../src/mainfrm.cc:889 #: n:238 msgid "Textured &Walls" msgstr "Pareti con te&xture" #. TRANSLATORS: Toggles OpenGL "Depth Fogging" - feel free to translate #. using that term instead if it gives a better translation which most #. users will understand. #: ../src/mainfrm.cc:893 #: n:239 msgid "Fade Distant Ob&jects" msgstr "Sbiadisce g&li oggetti distanti" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/mainfrm.cc:896 #: n:298 msgid "Smoot&hed Survey Legs" msgstr "Battute topografiche &ammorbidite" #: ../src/mainfrm.cc:902 #: ../src/mainfrm.cc:909 #: n:356 msgid "Full Screen &Mode\tF11" msgstr "&Modo schermo pieno\tF11" #: ../src/gfxcore.cc:4463 #: ../src/mainfrm.cc:863 #: n:292 msgid "Colour by &Depth" msgstr "Colori secondo &profonditá" #: ../src/gfxcore.cc:4464 #: ../src/mainfrm.cc:864 #: n:293 #, fuzzy msgid "Colour by D&ate" msgstr "Colori secondo &Data" #: ../src/gfxcore.cc:4465 #: ../src/mainfrm.cc:865 #: n:289 #, fuzzy msgid "Colour by &Error" msgstr "Colori secondo &Errore" #: ../src/gfxcore.cc:4466 #: ../src/mainfrm.cc:866 #: n:480 msgid "Colour by &Horizontal Error" msgstr "Colori secondo Errore &Orizzontale" #: ../src/gfxcore.cc:4467 #: ../src/mainfrm.cc:867 #: n:481 msgid "Colour by &Vertical Error" msgstr "Colori secondo Errore &Verticale" #: ../src/gfxcore.cc:4468 #: ../src/mainfrm.cc:868 #: n:85 #, fuzzy msgid "Colour by &Gradient" msgstr "Colori secondo &Scivolo" #: ../src/gfxcore.cc:4469 #: ../src/mainfrm.cc:869 #: n:82 #, fuzzy msgid "Colour by &Length" msgstr "Colori secondo &Lunghezza" #: ../src/gfxcore.cc:4470 #: ../src/mainfrm.cc:870 #: n:448 #, fuzzy msgid "Colour by &Survey" msgstr "Colori secondo &Topografia" #. TRANSLATORS: Menu item in Aven. Selects colouring survey legs by #. the survey style ("normal", diving, "nosurvey", etc). #: ../src/gfxcore.cc:4474 #: ../src/mainfrm.cc:883 #: n:482 msgid "Colour by St&yle" msgstr "" #: ../src/mainfrm.cc:937 #: n:274 msgid "&Compass" msgstr "&Bussola" #: ../src/mainfrm.cc:938 #: n:275 msgid "C&linometer" msgstr "&Clinometro" #. TRANSLATORS: The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/mainfrm.cc:941 #: n:276 msgid "Colour &Key" msgstr "" #: ../src/mainfrm.cc:942 #: n:277 msgid "&Scale Bar" msgstr "Barra di controllo della &Scala" #: ../src/mainfrm.cc:918 #: n:280 msgid "&Reverse Sense\tCtrl+R" msgstr "&Inverte il senso\tCtrl+R" #. TRANSLATORS: Please don't translate "Escape" - that's the shortcut key #. to use which wxWidgets needs to parse and it should then handle #. translating. #: ../src/mainfrm.cc:885 #: ../src/mainfrm.cc:927 #: ../src/mainfrm.cc:933 #: n:281 msgid "&Cancel Measuring Line\tEscape" msgstr "&Cancella la linea di misura\tEscape" #: ../src/mainfrm.cc:943 #: n:299 msgid "&Indicators" msgstr "I&ndicatori" #: ../src/z_getopt.c:716 #: n:300 #, c-format msgid "%s: option “%sâ€� is ambiguous\n" msgstr "%s: l’opzione “%sâ€� è ambigua\n" #: ../src/z_getopt.c:766 #: n:302 #, c-format msgid "%s: option “%c%sâ€� doesn’t allow an argument\n" msgstr "%s: l’opzione “%c%sâ€� non permette un argomento\n" #: ../src/z_getopt.c:753 #: n:303 #, c-format msgid "%s: option “--%sâ€� doesn’t allow an argument\n" msgstr "%s: l’opzione “--%sâ€� non permette un argomento\n" #: ../src/z_getopt.c:814 #: n:305 #, c-format msgid "%s: option “%sâ€� requires an argument\n" msgstr "%s: l’opzione “%sâ€� richiede un argomento\n" #: ../src/z_getopt.c:1186 #: n:306 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: l’opzione richiede un argomento -- %c\n" #: ../src/z_getopt.c:855 #: n:307 #, c-format msgid "%s: unrecognized option “--%sâ€�\n" msgstr "%s: opzione non riconosciuta “--%sâ€�\n" #: ../src/z_getopt.c:866 #: n:308 #, c-format msgid "%s: unrecognized option “%c%sâ€�\n" msgstr "%s: opzione non riconosciuta “%c%sâ€�\n" #: ../src/z_getopt.c:927 #: n:310 #, c-format msgid "%s: invalid option -- %c\n" msgstr "%s: opzione non valida -- %c\n" #: ../src/mainfrm.cc:807 #: n:311 msgid "&New Presentation" msgstr "&Nuova Presentazione" #: ../src/mainfrm.cc:808 #: n:312 msgid "&Open Presentation..." msgstr "&Apri Presentazione..." #: ../src/mainfrm.cc:809 #: n:313 msgid "&Save Presentation" msgstr "&Salva Presentazione" #: ../src/mainfrm.cc:810 #: n:314 msgid "Sa&ve Presentation As..." msgstr "Salva Presentazione &come..." #. TRANSLATORS: "Mark" as in "Mark this position" #: ../src/mainfrm.cc:813 #: n:315 msgid "&Mark" msgstr "Se&gna" #. TRANSLATORS: "Play" as in "Play back a recording" #: ../src/mainfrm.cc:815 #: n:316 msgid "Pla&y" msgstr "&Visualizza" #: ../src/mainfrm.cc:816 #: n:317 msgid "&Export as Movie..." msgstr "&Esporta come Animazione..." #: ../src/mainfrm.cc:2114 #: n:331 msgid "Export Movie" msgstr "Esporta filmato" #: ../src/cavernlog.cc:655 #: ../src/mainfrm.cc:362 #: ../src/mainfrm.cc:1606 #: n:319 msgid "Select an output filename" msgstr "Seleziona un file di uscita" #: ../src/mainfrm.cc:359 #: ../src/mainfrm.cc:2036 #: n:320 msgid "Aven presentations" msgstr "Presentazione Aven" #. TRANSLATORS: title of the save screenshot dialog #: ../src/mainfrm.cc:1535 #: n:321 msgid "Save Screenshot" msgstr "Salva Schermo catturato" #: ../src/mainfrm.cc:2031 #: ../src/mainfrm.cc:2034 #: n:322 msgid "Select a presentation to open" msgstr "Seleziona una presentazione da aprire" #: ../src/mainfrm.cc:433 #: n:323 #, c-format msgid "Error in format of presentation file “%sâ€�" msgstr "Errore nel formato del file di presentazione “%sâ€�" #. TRANSLATORS: "Compass" as in Larry Fish’s cave #. surveying package, so probably shouldn’t be translated #: ../src/mainfrm.cc:1407 #: n:324 msgid "Compass PLT files" msgstr "File Compass PLT" #. TRANSLATORS: "CMAP" is Bob Thrun’s cave surveying #. package, so don’t translate it. #: ../src/mainfrm.cc:1430 #: n:325 msgid "CMAP XYZ files" msgstr "File CMAP XYZ" #. TRANSLATORS: title of message box #: ../src/mainfrm.cc:1642 #: ../src/mainfrm.cc:2009 #: ../src/mainfrm.cc:2025 #: n:326 msgid "Modified Presentation" msgstr "Presentazione Modificata" #. TRANSLATORS: and the question in that box #: ../src/mainfrm.cc:1640 #: ../src/mainfrm.cc:2008 #: ../src/mainfrm.cc:2024 #: n:327 msgid "The current presentation has been modified. Abandon unsaved changes?" msgstr "La presentazione corrente é stata modificata. Abbandonare i cambiamenti non salvati?" #: ../src/mainfrm.cc:2367 #: ../src/mainfrm.cc:2380 #: n:328 msgid "No matches were found." msgstr "Nessun elemento trovato." #. TRANSLATORS: Menu item in right-click menu in survey tree. #: ../src/aventreectrl.cc:375 #: ../src/aventreectrl.cc:406 #: n:332 msgid "Find" msgstr "Trova" #. TRANSLATORS: Placeholder text in aven's station search control. #: ../src/mainfrm.cc:1033 #: n:333 msgid "Find stations" msgstr "" #. TRANSLATORS: Find station tooltip when stations are found. %d is #. replaced by the number of matching stations and %s%s%s by the #. pattern searched for. #: ../src/mainfrm.cc:2357 #: n:334 #, c-format msgid "%d stations match %s%s%s" msgstr "" #. TRANSLATORS: Tooltip for aven's station search control. #: ../src/mainfrm.cc:1037 #: ../src/mainfrm.cc:2365 #: n:533 msgid "Station name search (substring or wildcard)" msgstr "" #. TRANSLATORS: Tooltip for Z exaggeration control. Vertical distances #. in aven are scaled by this factor. #: ../src/mainfrm.cc:1064 #: n:535 msgid "Z exaggeration factor" msgstr "" #: ../src/mainfrm.cc:243 #: ../src/mainfrm.cc:1729 #: ../src/mainfrm.cc:1805 #: ../src/mainfrm.cc:1857 #: ../src/pos.cc:89 #: n:335 msgid "Altitude" msgstr "Quota" #. TRANSLATORS: error if you try to drag multiple files to the aven #. window #: ../src/mainfrm.cc:688 #: n:336 msgid "You may only view one 3d file at a time." msgstr "É possibile visualizzare solamente un file 3D alla volta." #: ../src/mainfrm.cc:944 #: n:337 msgid "&Side Panel" msgstr "&Riquadro Laterale" #. TRANSLATORS: show coordinates (N = North or Northing, E = East or #. Easting) #: ../src/mainfrm.cc:1727 #: ../src/mainfrm.cc:1749 #: ../src/mainfrm.cc:1751 #: ../src/mainfrm.cc:1856 #: n:338 #, c-format msgid "%.2f E, %.2f N" msgstr "%.2f E, %.2f N" #. TRANSLATORS: Used in Aven: #. From : H 12.24m, Brg 234.5° #: ../src/mainfrm.cc:1769 #: ../src/mainfrm.cc:1814 #: ../src/mainfrm.cc:1878 #: n:339 #, c-format msgid "From %s" msgstr "Da %s" #. TRANSLATORS: "H" is short for "Horizontal", "V" for "Vertical" #: ../src/mainfrm.cc:1891 #: n:340 #, c-format msgid "H %.2f%s, V %.2f%s" msgstr "O %.2f%s, V %.2f%s" #. TRANSLATORS: "Dist" is short for "Distance", "Brg" for "Bearing" (as #. in Compass bearing) and "Grd" for "Gradient" (the slope angle #. measured by the clino) #: ../src/mainfrm.cc:1931 #: n:341 #, fuzzy, c-format msgid "%s: %s, Dist %.2f%s, Brg %03.1f%s, Grd %s" msgstr "%s: %s, Dist %.2f%s, Azm. %03.1f%s, Scivolo %s" #. TRANSLATORS: tickable menu item in View menu. #. #. "Metric" here means metres, km, etc (rather than feet, miles, etc) #: ../src/gfxcore.cc:4451 #: ../src/gfxcore.cc:4478 #: ../src/mainfrm.cc:946 #: n:342 msgid "&Metric" msgstr "&Metrico" #. TRANSLATORS: tickable menu item in View menu. #. #. Degrees are the angular measurement where there are 360 in a full #. circle. #: ../src/gfxcore.cc:4407 #: ../src/gfxcore.cc:4428 #: ../src/gfxcore.cc:4480 #: ../src/mainfrm.cc:947 #: n:343 msgid "&Degrees" msgstr "&Gradi" #. TRANSLATORS: tickable menu item in View menu. #. #. Show the tilt of the survey as a percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/gfxcore.cc:4433 #: ../src/mainfrm.cc:948 #: n:430 msgid "&Percent" msgstr "&Percento" #. TRANSLATORS: abbreviation for "kilometres" (unit of length), #. used e.g. "5km". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1355 #: ../src/printing.cc:1285 #: n:423 msgid "km" msgstr "km" #. TRANSLATORS: abbreviation for "metres" (unit of length), used #. e.g. "10m". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:491 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1362 #: ../src/mainfrm.cc:1718 #: ../src/mainfrm.cc:1780 #: ../src/mainfrm.cc:1800 #: ../src/mainfrm.cc:1849 #: ../src/mainfrm.cc:1882 #: ../src/printing.cc:1287 #: n:424 msgid "m" msgstr "m" #. TRANSLATORS: abbreviation for "centimetres" (unit of length), #. used e.g. "50cm". #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1370 #: ../src/printing.cc:1290 #: n:425 msgid "cm" msgstr "cm" #. TRANSLATORS: abbreviation for "miles" (unit of length, #. plural), used e.g. "2 miles". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1383 #: n:426 msgid " miles" msgstr " miglia" #. TRANSLATORS: abbreviation for "mile" (unit of length, #. singular), used e.g. "1 mile". #. #. If there should be a space between the number and this, #. include one in the translation. #: ../src/gfxcore.cc:1390 #: n:427 msgid " mile" msgstr " miglio" #. TRANSLATORS: abbreviation for "feet" (unit of length), used e.g. #. as: 10′ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/commands.c:492 #: ../src/gfxcore.cc:1124 #: ../src/gfxcore.cc:1216 #: ../src/gfxcore.cc:1398 #: ../src/mainfrm.cc:1723 #: ../src/mainfrm.cc:1783 #: ../src/mainfrm.cc:1803 #: ../src/mainfrm.cc:1854 #: ../src/mainfrm.cc:1887 #: n:428 msgid "′" msgstr "′" #. TRANSLATORS: abbreviation for "inches" (unit of length), used #. e.g. as: 6″ #. #. If there should be a space between the number and this, include #. one in the translation. #: ../src/gfxcore.cc:1406 #: n:429 msgid "″" msgstr "″" #. TRANSLATORS: Menu item which turns off the "north arrow" in aven. #: ../src/gfxcore.cc:4402 #: n:387 msgid "&Hide Compass" msgstr "&Nascondi Bussola" #. TRANSLATORS: Menu item which turns off the tilt indicator in aven. #: ../src/gfxcore.cc:4423 #: n:384 msgid "&Hide Clino" msgstr "&Nascondi Inclinazione" #. TRANSLATORS: Menu item which turns off the scale bar in aven. #: ../src/gfxcore.cc:4446 #: n:385 msgid "&Hide scale bar" msgstr "&Nascondi Scala" #. TRANSLATORS: Menu item which turns off the colour key. #. The "Colour Key" is the thing in aven showing which colour #. corresponds to which depth, date, survey closure error, etc. #: ../src/gfxcore.cc:4476 #: n:386 msgid "&Hide colour key" msgstr "" #. TRANSLATORS: degree symbol - probably should be translated to #. itself. #: ../src/cavern.c:486 #: ../src/commands.c:494 #: ../src/commands.c:495 #: ../src/commands.c:917 #: ../src/gfxcore.cc:778 #: ../src/gfxcore.cc:868 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1772 #: ../src/mainfrm.cc:1895 #: ../src/mainfrm.cc:1918 #: ../src/printing.cc:87 #: n:344 msgid "°" msgstr "°" #. TRANSLATORS: symbol for grad (400 grad = 360 degrees = full #. circle). #: ../src/commands.c:496 #: ../src/gfxcore.cc:783 #: ../src/gfxcore.cc:873 #: ../src/gfxcore.cc:1197 #: ../src/mainfrm.cc:1775 #: ../src/mainfrm.cc:1898 #: ../src/mainfrm.cc:1921 #: n:345 msgid "áµ�" msgstr "áµ�" #. TRANSLATORS: symbol for percentage gradient (100% = 45 #. degrees = 50 grad). #: ../src/commands.c:497 #: ../src/gfxcore.cc:859 #: ../src/gfxcore.cc:877 #: ../src/mainfrm.cc:1916 #: n:96 msgid "%" msgstr "%" #. TRANSLATORS: infinity symbol - used for the percentage gradient on #. vertical angles. #: ../src/gfxcore.cc:853 #: ../src/mainfrm.cc:1914 #: n:431 msgid "∞" msgstr "∞" #. TRANSLATORS: "H" is short for "Horizontal", "Brg" for "Bearing" (as #. in Compass bearing) #: ../src/mainfrm.cc:1787 #: n:374 #, c-format msgid "%s: H %.2f%s, Brg %03.1f%s" msgstr "%s: O %.2f%s, Azm. %03.1f%s" #. TRANSLATORS: "V" is short for "Vertical" #: ../src/mainfrm.cc:1820 #: n:375 #, c-format msgid "%s: V %.2f%s" msgstr "%s: V %.2f%s" #. TRANSLATORS: labels for tabbed side panel this is for the tab with the #. tree hierarchy of survey station names #: ../src/mainfrm.cc:1105 #: n:376 msgid "Surveys" msgstr "Rilievi" #: ../src/mainfrm.cc:1106 #: n:377 msgid "Presentation" msgstr "Presentazione" #. TRANSLATORS: In aven's survey tree, right-clicking on the root #. gives a pop-up menu and this is an option (but only enabled if #. the view is restricted to a subsurvey). It reloads the current #. survey file with the who survey visible. #: ../src/aventreectrl.cc:367 #: n:245 msgid "Show all" msgstr "Visualizza tutto" #. TRANSLATORS: In aven's survey tree, right-clicking on a survey #. name gives a pop-up menu and this is an option. It reloads the #. current survey file with the view restricted to the survey #. clicked upon. #: ../src/aventreectrl.cc:385 #: n:246 msgid "Hide others" msgstr "Nascondi altri" #. TRANSLATORS: Menu item for Aven's survey tree. Bring up the menu #. on a survey in the tree and select this and all the other surveys #. at the same level will be hidden, leaving only the chosen survey #. showing. #: ../src/aventreectrl.cc:389 #: n:388 msgid "Hide si&blings" msgstr "" #: ../src/mainfrm.cc:241 #: ../src/pos.cc:87 #: n:378 msgid "Easting" msgstr "Est" #: ../src/mainfrm.cc:242 #: ../src/pos.cc:88 #: n:379 msgid "Northing" msgstr "Nord" #. TRANSLATORS: Aven menu items. An “&â€� goes before the letter of any #. accelerator key. #. #. The string "\t" separates the menu text and any accelerator key. #. #. "File" menu. The accelerators must be different within this group. #. c.f. 201, 380, 381. #: ../src/mainfrm.cc:753 #: n:220 msgid "&Open...\tCtrl+O" msgstr "&Apri...\tCtrl+O" #. TRANSLATORS: Open a "Terrain file" - i.e. a digital model of the #. terrain. #: ../src/mainfrm.cc:756 #: n:453 msgid "Open &Terrain..." msgstr "Apri Modello Digitale &Terrestre..." #. TRANSLATORS: This is a menu item which allows displaying a GPX, KML, #. shapefile, etc over the survey in Aven. #: ../src/mainfrm.cc:757 #: n:494 msgid "Overlay &Geodata..." msgstr "" #: ../src/mainfrm.cc:758 #: n:144 msgid "Show &Log" msgstr "Mostra &Log" #: ../src/mainfrm.cc:761 #: n:380 msgid "&Print...\tCtrl+P" msgstr "Stam&pa...\tCtrl+P" #: ../src/mainfrm.cc:762 #: n:381 msgid "P&age Setup..." msgstr "&Imposta pagina..." #. TRANSLATORS: In the "File" menu #: ../src/mainfrm.cc:765 #: n:201 msgid "&Screenshot..." msgstr "&Cattura schermo..." #. TRANSLATORS: In the "File" menu - c.f. n:191 #: ../src/mainfrm.cc:768 #: n:247 msgid "E&xtended Elevation..." msgstr "Profilo Lo&ngitudinale..." #: ../src/mainfrm.cc:766 #: n:382 msgid "&Export as..." msgstr "E&sporta come..." #. TRANSLATORS: Title of file dialog to choose name and type of exported #. file. #: ../src/printing.cc:650 #: n:401 msgid "Export as:" msgstr "Esporta come:" #. TRANSLATORS: Title of the export #. dialog #: ../src/printing.cc:316 #: n:383 msgid "Export" msgstr "Esporta" #. TRANSLATORS: for about box: #: ../src/aboutdlg.cc:139 #: n:390 msgid "System Information:" msgstr "Informazioni sul Sistema:" #. TRANSLATORS: Title of the print preview dialog #: ../src/printing.cc:697 #: n:398 msgid "Print Preview" msgstr "Anteprima di stampa" #. TRANSLATORS: Title of the print #. dialog #: ../src/printing.cc:313 #: n:399 msgid "Print" msgstr "Stampa" #: ../src/printing.cc:581 #: n:400 msgid "&Print..." msgstr "&Stampa..." #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: ../src/printing.cc:484 #: n:403 msgid "Sur&face Survey Legs" msgstr "Battute topografia di Super&ficie" #. TRANSLATORS: Title of dialog to edit a waypoint in a presentation. #: ../src/mainfrm.cc:129 #: n:404 msgid "Edit Waypoint" msgstr "Modifica Waypoint" #. TRANSLATORS: Note after "Scale" field in dialog to edit a waypoint #. in a presentation. #: ../src/mainfrm.cc:168 #: n:278 msgid " (unused in perspective view)" msgstr " (inutilizzato nella vista in prospettiva)" #. TRANSLATORS: Field label in dialog to edit a waypoint in a #. presentation. #: ../src/mainfrm.cc:175 #: n:279 msgid "Time: " msgstr "Tempo: " #. TRANSLATORS: units+info after time field in dialog to edit a #. waypoint in a presentation. #: ../src/mainfrm.cc:179 #: n:282 msgid " secs (0 = auto; *6 = 6 times auto)" msgstr "" #. TRANSLATORS: %s will be replaced with "Aven" currently (and #. perhaps by "Survex" or other things in future). #: ../src/aven.cc:305 #: n:405 #, c-format msgid "This version of %s requires OpenGL to work, but it isn’t available." msgstr "Questa versione di %s richiede le librerie OpenGL, ma non sono disponibili." #: ../src/readval.c:357 #: n:392 msgid "Separator in survey name" msgstr "" #. TRANSLATORS: Used in place of the station name when talking about an #. anonymous station. #: ../src/labelinfo.h:102 #: n:56 msgid "anonymous station" msgstr "" #: ../src/readval.c:115 #: ../src/readval.c:131 #: ../src/readval.c:149 #: ../src/readval.c:413 #: n:47 msgid "Can't have a leg between two anonymous stations" msgstr "" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "splay" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:866 #: ../src/printing.cc:488 #: n:406 msgid "Spla&y Legs" msgstr "" #: ../src/survexport.cc:145 #: n:465 msgid "splay legs" msgstr "" #. TRANSLATORS: A sub-menu in aven which allows selecting how to display #. survey legs with the "duplicate" flag set (options in the sub-menu #. are "Hide"/"Dashed"/"Fade"/"Show"). #: ../src/mainfrm.cc:877 #: n:251 msgid "&Duplicate Legs" msgstr "" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are not shown. #: ../src/aventreectrl.cc:387 #: ../src/mainfrm.cc:840 #: ../src/mainfrm.cc:853 #: n:407 msgid "&Hide" msgstr "&Nascondi" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with less bright colours. #: ../src/mainfrm.cc:846 #: ../src/mainfrm.cc:855 #: n:408 msgid "&Fade" msgstr "&Sbiadire" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, aven will show such legs with dashed lines. #: ../src/mainfrm.cc:843 #: ../src/mainfrm.cc:854 #: n:250 msgid "&Dashed" msgstr "" #. TRANSLATORS: Item in the "Splay Legs" and "Duplicate Legs" submenus - if #. this is selected, such legs are shown the same as other legs. #: ../src/aventreectrl.cc:388 #: ../src/mainfrm.cc:849 #: ../src/mainfrm.cc:856 #: n:409 msgid "&Show" msgstr "&Mostra" #: ../src/extend.c:594 #: n:105 msgid "Reading in data - please wait…" msgstr "Sto leggendo i dati - attendere per favore…" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this station, but we didn’t find it in #. the 3d file #: ../src/extend.c:284 #: ../src/extend.c:303 #: ../src/extend.c:349 #: ../src/extend.c:392 #: ../src/extend.c:435 #: n:510 #, c-format msgid "Failed to find station %s" msgstr "La stazione %s non é stata trovata" #. TRANSLATORS: for extend: the user specified breaking a loop or #. changing extend direction at this leg, but we didn’t find it in the #. 3d file #: ../src/extend.c:329 #: ../src/extend.c:372 #: ../src/extend.c:415 #: ../src/extend.c:459 #: n:511 #, c-format msgid "Failed to find leg %s → %s" msgstr "Tiro %s → %s non trovato" #. TRANSLATORS: for extend: "extend" is starting to produce an extended elevation from station %s #: ../src/extend.c:275 #: n:512 #, c-format msgid "Starting from station %s" msgstr "Inizio dalla stazione %s" #. TRANSLATORS: for extend: #: ../src/extend.c:296 #: n:513 #, c-format msgid "Extending to the left from station %s" msgstr "Sviluppo verso sinistra a partire dalla stazione %s" #. TRANSLATORS: for extend: #: ../src/extend.c:342 #: n:514 #, c-format msgid "Extending to the right from station %s" msgstr "Sviluppo verso destra a partire dalla stazione %s" #. TRANSLATORS: for extend: #: ../src/extend.c:316 #: n:515 #, c-format msgid "Extending to the left from leg %s → %s" msgstr "Sviluppo verso sinistra a partire dal tiro %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:362 #: n:516 #, c-format msgid "Extending to the right from leg %s → %s" msgstr "Sviluppo verso destra a partire dal tiro %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:428 #: n:517 #, c-format msgid "Breaking survey loop at station %s" msgstr "Topografia interrotta alla stazione %s" #. TRANSLATORS: for extend: #: ../src/extend.c:449 #: n:518 #, c-format msgid "Breaking survey loop at leg %s → %s" msgstr "Topografia interrotta al tiro %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:385 #: n:519 #, c-format msgid "Swapping extend direction from station %s" msgstr "Cambia lo sviluppo del disegno a partire dalla stazione %s" #. TRANSLATORS: for extend: #: ../src/extend.c:405 #: n:520 #, c-format msgid "Swapping extend direction from leg %s → %s" msgstr "Cambia lo sviluppo del disegno a partire dal tiro %s → %s" #. TRANSLATORS: for extend: #: ../src/extend.c:688 #: n:521 #, c-format msgid "Applying specfile: “%sâ€�" msgstr "Applicazione del file di specifiche: “%sâ€�" #. TRANSLATORS: for extend: #. Used to tell the user that a file is being written - %s is the filename #: ../src/extend.c:712 #: n:522 #, c-format msgid "Writing %s…" msgstr "Scrittura %s…" #. TRANSLATORS: --help output for sorterr --horizontal option #: ../src/sorterr.c:50 #: n:179 msgid "sort by horizontal error factor" msgstr "ordina secondo il fattore di errore orizzontale" #. TRANSLATORS: --help output for sorterr --vertical option #: ../src/sorterr.c:52 #: n:180 msgid "sort by vertical error factor" msgstr "ordina secondo il fattore di errore verticale" #. TRANSLATORS: --help output for sorterr --percentage option #: ../src/sorterr.c:54 #: n:181 msgid "sort by percentage error" msgstr "ordina secondo l'errore percentuale" #. TRANSLATORS: --help output for sorterr --per-leg option #: ../src/sorterr.c:56 #: n:182 msgid "sort by error per leg" msgstr "ordina secondo l'errore per tiro" #. TRANSLATORS: --help output for sorterr --replace option #: ../src/sorterr.c:58 #: n:183 msgid "replace .err file with re-sorted version" msgstr "sostituisci il file .err con quello riordinato" #: ../src/sorterr.c:78 #: ../src/sorterr.c:95 #: ../src/sorterr.c:167 #: n:112 msgid "Couldn’t parse .err file" msgstr "Non posso analizzare il file .err degli errori" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:158 #: n:500 #, c-format msgid "Moved by (%3.2f,%3.2f,%3.2f): %s" msgstr "Spostato da (%3.2f,%3.2f,%3.2f): %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:195 #: n:501 #, c-format msgid "Added: %s" msgstr "Aggiunto: %s" #. TRANSLATORS: for diffpos: #: ../src/diffpos.c:218 #: n:502 #, c-format msgid "Deleted: %s" msgstr "Rimosso: %s" #. TRANSLATORS: The first of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:787 #: n:29 #, fuzzy msgid "Reentering an existing survey is deprecated" msgstr "Reimmettere un prefisso di livello giá esistente é sconsigliato" #. TRANSLATORS: The second of two warnings given when a survey which has #. already been completed is reentered. This example file crawl.svx: #. #. *begin crawl ; <- second warning here #. 1 2 9.45 234 -01 #. *end crawl #. *begin crawl ; <- first warning here #. 2 3 7.67 223 -03 #. *end crawl #. #. Would lead to: #. #. crawl.svx:4:8: warning: Reentering an existing survey is deprecated #. crawl.svx:1: info: Originally entered here #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:806 #: n:30 msgid "Originally entered here" msgstr "Giá utilizzato qui" #. TRANSLATORS: Used when a BEGIN command has a survey name, but the #. END command omits it, e.g.: #. #. *begin entrance #. 1 2 10.00 178 -01 #. *end #. #. gives: #. #. eg.svx:3: warning: Survey name omitted from END #. eg.svx:1: info: Corresponding BEGIN was here #: ../src/commands.c:1123 #: n:22 #, c-format msgid "Corresponding %s was here" msgstr "" #. TRANSLATORS: Use of the ROOT character (which is "\" by default) is #. deprecated, so this warning would be generated by: #. #. *equate \foo.7 1 #. #. If you're unsure what "deprecated" means, see: #. https://en.wikipedia.org/wiki/Deprecation #: ../src/commands.c:693 #: ../src/readval.c:81 #: ../src/readval.c:85 #: n:25 msgid "ROOT is deprecated" msgstr "ROOT é sconsigliato" #. TRANSLATORS: --help output for dump3d --rewind option #: ../src/dump3d.c:50 #: n:204 msgid "rewind file and read it a second time" msgstr "riavvolgi il file e rileggilo una seconda volta" #: ../src/dump3d.c:51 #: n:396 msgid "show survey date information (if present)" msgstr "" #: ../src/dump3d.c:52 #: n:509 msgid "equivalent to --show-dates=-" msgstr "" #: ../src/dump3d.c:53 #: n:486 msgid "convert MOVE and LINE into LEG" msgstr "" #: ../src/gpx.cc:86 #: ../src/kml.cc:85 #: n:287 #, c-format msgid "Failed to initialise input coordinate system “%sâ€�" msgstr "Inizializzazione del sistema di coordinate d'ingresso “%sâ€� fallito" #: ../src/gfxcore.cc:3056 #: n:288 #, c-format msgid "Failed to initialise output coordinate system “%sâ€�" msgstr "Inizializzazione del sistema di coordinate di uscita “%sâ€� fallito" #. TRANSLATORS: %s is replaced by the name of a geodata #. file, e.g. GPX, KML. #: ../src/gfxcore.cc:4607 #: ../src/gfxcore.cc:4624 #: n:492 #, c-format msgid "File “%sâ€� not georeferenced" msgstr "" #: ../src/survexport.cc:158 #: n:148 #, c-format msgid "generate grid (default %sm)" msgstr "Genera la griglia (predefinita %sm)" #: ../src/survexport.cc:159 #: n:149 #, c-format msgid "station labels text height (default %s)" msgstr "Altezza etichette di stazione (predefinita %s)" #: ../src/survexport.cc:160 #: n:152 #, c-format msgid "station marker size (default %s)" msgstr "Dimensioni simbolo di stazione (predefinito %s)" #: ../src/survexport.cc:161 #: n:487 msgid "produce Survex 3d output" msgstr "produce un file Survex 3d" #: ../src/survexport.cc:162 #: n:102 msgid "produce CSV output" msgstr "produce un file CSV" #: ../src/survexport.cc:163 #: n:156 msgid "produce DXF output" msgstr "produce un file DXF" #: ../src/survexport.cc:164 #: n:454 msgid "produce EPS output" msgstr "produce un file EPS" #: ../src/survexport.cc:165 #: n:455 msgid "produce GPX output" msgstr "produce un file GPX" #: ../src/survexport.cc:166 #: n:456 msgid "produce HPGL output" msgstr "produce un file HPGL" #: ../src/survexport.cc:167 #: n:457 msgid "produce JSON output" msgstr "produce un file JSON" #: ../src/survexport.cc:168 #: n:458 msgid "produce KML output" msgstr "produce un file KML" #. TRANSLATORS: "Compass" and "Carto" are the names of software packages, #. so should not be translated. #: ../src/survexport.cc:171 #: n:159 msgid "produce Compass PLT output for Carto" msgstr "produce un file Compass PLT per Carto" #: ../src/survexport.cc:172 #: n:459 msgid "produce Survex POS output" msgstr "produce un file Survex POS" #: ../src/survexport.cc:173 #: n:525 msgid "produce Shapefile (lines) output" msgstr "" #: ../src/survexport.cc:174 #: n:526 msgid "produce Shapefile (points) output" msgstr "" #: ../src/survexport.cc:175 #: n:160 msgid "produce SVG output" msgstr "produce un file SVG" #: ../src/survexport.cc:411 #: n:252 msgid "Export format not specified and not known from output file extension" msgstr "" #: ../src/survexport.cc:416 #: n:253 msgid "Export format not specified" msgstr "" #: ../src/survexport.cc:157 #: n:155 msgid "include items exported by default" msgstr "" #: ../src/datain.c:2515 #: n:499 #, c-format msgid "Macro “%sâ€� not defined" msgstr "" #: ../src/datain.c:2244 #: ../src/datain.c:2276 #: ../src/datain.c:2296 #: ../src/datain.c:4349 #: n:506 #, c-format msgid "Ignoring “%sâ€�" msgstr "" #. TRANSLATORS: Warning issued about a dubious case in survey data in #. Walls format (.srv). Real world example: #. #. P25 *8 5 15 3.58 #. #. This is treated by Walls as a leg from P25 to *8 but seems likely #. to be intended to be an isolated LRUD reading (one not on a survey #. leg, useful for the start or end of a traverse) but the closing * #. was missed (or perhaps in this particular case, mistyped as an 8 #. by failing to press shift), so Survex issues a warning about it. #: ../src/datain.c:4453 #: n:508 msgid "Parsing as “toâ€� station but may be isolated LRUD with missing closing delimiter" msgstr "" #: ../src/gdalexport.cc:47 #: ../src/gdalexport.cc:53 #: n:527 #, c-format msgid "Failed to initialise GDAL “%sâ€� driver" msgstr "" #: ../src/gdalexport.cc:142 #: n:528 msgid "Failed to create GDAL layer" msgstr "" #: ../src/gdalexport.cc:152 #: n:529 msgid "Failed to create GDAL field" msgstr "" #: ../src/gdalexport.cc:189 #: ../src/gdalexport.cc:207 #: n:530 msgid "Failed to create GDAL feature" msgstr "" #, c-format #~ msgid "Error in format of font file “%sâ€�" #~ msgstr "Errore nel formato del file dei caratteri “%sâ€�" #. TRANSLATORS: Show the terrain as solid rather than transparent. #~ msgid "Solid Su&rface" #~ msgstr "Superficie S&olida" #. TRANSLATORS: number of stations found matching search #, c-format #~ msgid "%d found" #~ msgstr "%d trovate" #: ../src/mainfrm.cc:913 #: n:347 #~ msgid "&Preferences..." #~ msgstr "&Preferenze..." #: n:348 #~ msgid "Draw passage walls" #~ msgstr "Disegna le pareti" #: n:349 #~ msgid "Estimate LRUD readings based on heuristics" #~ msgstr "Stima lel letture DSSS con ragionamento euristico" #: n:350 #~ msgid "Mark survey stations with crosses" #~ msgstr "Segna le stazioni con croci" #: n:351 #~ msgid "Highlight stations marked as entrances" #~ msgstr "Evidenzia le stazioni segnate come ingressi" #: n:352 #~ msgid "Highlight stations marked as fixed points" #~ msgstr "Evidenzia le stazioni segnate come punti fissi" #: n:353 #~ msgid "Highlight stations which are exported" #~ msgstr "Evidenzia le stazioni che sono esportate" #: n:354 #~ msgid "Mark survey stations with their names" #~ msgstr "Segna le stazioni con i loro nomi" #: n:355 #~ msgid "Allow names to overlap on the display (faster)" #~ msgstr "Permetti che i nomi si sovrappongano (piú veloce)" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:357 #~ msgid "Display underground survey legs" #~ msgstr "Mostra i tiri del rilievo sotteraneo" #. TRANSLATORS: Here a "survey leg" is a set of measurements between two #. "survey stations". #: n:358 #~ msgid "Display surface survey legs" #~ msgstr "Mostra i tiri del rilievo di superficie" #: n:359 #~ msgid "Colour surface surveys by depth" #~ msgstr "Colora i rilievi superficiali per la profonditá" #: n:360 #~ msgid "Draw surface legs with dashed lines" #~ msgstr "Disegna i tiri in superficie con linee tratteggiate" #: n:361 #~ msgid "Draw a grid" #~ msgstr "Disegna una griglia" #: n:362 #~ msgid "metric units" #~ msgstr "metri" #. TRANSLATORS: Miles, Feet, Inches, etc. What they call "English units" in #. the USA (rather confusingly now that England has largely gone metric!) #: n:363 #~ msgid "imperial units" #~ msgstr "unitá inglesi" #. TRANSLATORS: Degrees are the angular measurement where there are 360 in a #. full circle. #: n:364 #~ msgid "degrees (°)" #~ msgstr "gradi sessagesimali (°)" #. TRANSLATORS: Grads are the angular measurement where there are 400 in a #. full circle. #: n:365 #~ msgid "grads" #~ msgstr "gradi decimali" #: n:366 #~ msgid "Display measurements in" #~ msgstr "Mostra le distanze in" #: n:367 #~ msgid "Display angles in" #~ msgstr "Mostra gli angoli in" #. TRANSLATORS: reverses the sense of the mouse controls #: n:368 #~ msgid "Reverse the sense of the controls" #~ msgstr "Inverte il senso dei controlli" #: n:369 #~ msgid "Display scale bar" #~ msgstr "Mostra la scala" #: n:370 #~ msgid "Display depth bar" #~ msgstr "Mostra barra delle profonditá" #: n:371 #~ msgid "Display compass" #~ msgstr "Mostra bussola" #: n:372 #~ msgid "Display clinometer" #~ msgstr "Mostra clinometro" #: n:373 #~ msgid "Display side panel" #~ msgstr "Mostra pannello laterale" #: n:440 #~ msgid "Coordinate projection" #~ msgstr "" survex-1.4.22/lib/survex.lang0000664000175000017500000003515715216571143014703 0ustar00ollyolly text/x-survex *.svx ;

Hacking Survex

(That's hacking in the "tinkering with code" sense, not in the "breaking into other people's computer systems" sense).

This is currently a random collection of notes that need to be written down while I remember. With time it should evolve into a more coherent document. If you have any questions which this should answer but doesn't then ask me and I'll add them.

Network code debugging

You can pick which network simplifications are attempted using "-z" with an argument listing code letters. So:

  • -z= no special simplifications (articulation still performed)
  • -z=l remove "lollipops"
  • -z=p remove parallel legs
  • -z=d convert deltas to stars

And you can combine these in any combination:

  • -z=lp remove "lollipops" and parallel legs
  • -z=lpd remove "lollipops" and parallel legs; convert deltas to stars

"-z=lpd" is the default (in 0.99 at least - more transformations may conceivably be added in future, although the simple common cases are already covered).

Developing on Unix Platforms

You'll need automake 1.14 or later and autoconf 2.59 or later (autoconf 2.64, 2.71 and 2.72 have all been used successfully).

The wxWidgets library is used for aven's UI. Currently >= 3.2.0 is supported.

The PROJ library is used for coordinate conversions. Currently >= 7.2.0 is supported.

The Perl Locale::PO module is used for process message translation files.

For building the documentation you'll need sphinx-doc (Debian/Ubuntu package python3-sphinx) and w3m.

And for building unifont.pixelfont, you'll need unifont installed.

On Debian, you can install the required packages using:

sudo apt-get install autoconf automake liblocale-po-perl libproj-dev libwxgtk3.2-dev inkscape netpbm python3-sphinx w3m unifont

Building on Non-Unix Platforms

Mingw (Microsoft Windows)

Survex can be built in an MSYS2+mingw64 environment - since 1.4.9 the pre-built installer for Microsoft Windows is built in such an environment by a CI job running on Github Actions.

It should also be possible to use a Linux-hosted cross-compiler, which is how we used to built releases, but this requires cross-building a lot of required libraries so we gave up on doing this. Some notes on this are left below in case anyone wants to try.

I use the packaged cross-compiler in the debian testing/unstable distribution:

sudo apt-get install mingw-w64-i686-dev

Then install the various libraries by compiling from source. For wxWidgets I apply a patch to disable a pointless and annoying compiler ABI check (with this check aven stops working each time my cross compiler package is upgraded to a new GCC version; without it everything works fine).

Then I configure, build and install with:

./configure --prefix=/usr/i686-w64-mingw32 --host i686-w64-mingw32 --with-msw --with-opengl --enable-display --disable-shared host_alias=i686-w64-mingw32
make
sudo make install

For sqlite (needed by PROJ):

wget https://www.sqlite.org/2021/sqlite-autoconf-3360000.tar.gz
tar xvf sqlite-autoconf-3360000.tar.gz
mkdir BUILD
cd BUILD
../configure --prefix=/usr/i686-w64-mingw32 --host i686-w64-mingw32 --disable-shared --disable-fts4 --disable-fts5 --disable-json1 --disable-rtree host_alias=i686-w64-mingw32
make
sudo make install

Sadly newer versions of PROJ have to be built with cmake. For PROJ 9.3.0 I used the following (TIFF is apparently useful for some grids, but would also need libtiff):

mkdir BUILD
cd BUILD
cmake .. -DCMAKE_TOOLCHAIN_FILE=~/git/survex/cross-mingw.cmake -DCMAKE_INSTALL_PREFIX=/usr/i686-w64-mingw32 -DENABLE_CURL=OFF -DENABLE_TIFF=OFF -DBUILD_PROJSYNC=OFF -DBUILD_SHARED_LIBS=OFF -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DFETCHCONTENT_FULLY_DISCONNECTED=ON -DBUILD_TESTING=OFF
make
sudo make install

where cross-mingw.cmake contains:

# the name of the target operating system
set(CMAKE_SYSTEM_NAME Windows)

# which compilers to use for C and C++
set(CMAKE_C_COMPILER   i686-w64-mingw32-gcc)
set(CMAKE_CXX_COMPILER i686-w64-mingw32-g++)

# where is the target environment located
set(CMAKE_FIND_ROOT_PATH  /usr/i686-w64-mingw32)

# adjust the default behaviour of the FIND_XXX() commands:
# search programs in the host environment
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)

# search headers and libraries in the target environment
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

For ffmpeg 4.4.1:

sudo apt-get install yasm
mkdir BUILD
cd BUILD
../configure --prefix=/usr/i686-w64-mingw32 --cross-prefix=i686-w64-mingw32- --enable-cross-compile --target-os=mingw32 --arch=i686 --disable-shared --disable-decoders --disable-demuxers --disable-programs --disable-network --disable-bsfs --disable-protocols --disable-devices
make
sudo make install

You'll also need to install GDAL, which requires a lot of other libraries installed to build. I gave up at this point.

Microsoft Windows Installer Builder

We use InnoSetup to build the MS Windows Installer. Since 1.4.9 we use the InnoSetup version which is pre-installed in the Github CI images.

Survex 1.4.8 was built using InnoSetup 6.2.2.

Here are some random notes on the old cross-building approach:

Packages Needed

On Debian unstable/testing:

sudo apt-get install wine wx3.2-i18n

And then run:

wine ~/Downloads/innosetup-6.2.2.exe

Translations

In addition to the translations included with InnoSetup as standard, we also add these, which you can find in the lib subdirectory of Survex's source tree:

  • ChineseSimplified.isl (6.1.0+)
  • ChineseTraditional.isl (6.1.0+)
  • EnglishBritish.isl (6.1.0+)
  • Greek.isl (6.1.0+)
  • Indonesian.isl (6.1.0+)
  • Romanian.isl (6.1.0+)
These are taken from the Inno Setup Translations page.

survex.iss

This file is generated by configure (from the template survex.iss.in). We could instead have a static survex.iss which uses #include to pull in a file with the Survex version info in, but the current method works well enough so we'll stick with it for now (I suspect #include was introduced since we started using InnoSetup). survex-1.4.22/doc/index.htm0000664000175000017500000000201215216574452014312 0ustar00ollyolly Survex 1.4.22 Documentation Access to mailing lists and downloads are available at the Survex web site.

Survex 1.4.22 Documentation

Documentation of use to Developers

survex-1.4.22/doc/man.stamp0000664000175000017500000000000015216574601014301 0ustar00ollyollysurvex-1.4.22/doc/3dformat-old.htm0000664000175000017500000003220715157604112015476 0ustar00ollyolly Survex 3d Format Specification (v3-v7)

Survex 3d Format Specification (v3-v7)

If you're writing in C or C++ it's strongly recommended that you use the img routine provided with Survex to read and write 3d files. Doing so means that you can take advantage of any revisions to the 3d format by simply rebuilding your software with the updated img routines, rather than having to update your own code. It also allows you to read other processed survey data formats (those from Larry Fish's Compass and from Bob Thrun's CMAP), and allows reading a sub-set of the data in a file, restricted by survey prefix.

This document only describes 3d format revisions 3 to 7 (inclusive). Newer versions are described in a separate document. Older format versions are only documented by the code to read them in img.c - they had version strings "v0.01", "Bv0.01", "bv0.01", and "v2").

The following table document which Survex versions generate which 3d file format versions. A version is able to read the format it generates and any older versions, but in addition Survex 1.0.40 has support for reading all versions up to v7 (but writes v3).
Format Survex versions
v3 0.97 1.0.40
v4 1.1.0 1.1.3
v5 1.1.4 1.1.10
v6 1.1.11 1.1.14
v7 1.1.15 1.2.6

If you try to use this specification and find details which aren't spelled out clearly enough (or at all!) or any errors, please let us know. At least two people have successfully written code to read 3d files using this document, but that doesn't mean it can't be improved.

File Header

This consists of:

  • File ID: the string "Survex 3D Image File" followed by a linefeed (decimal 10, hex 0a). [Note: v0.01 files can have a carriage return before this and other linefeeds - this is a file format error in any other format version].
  • File format version: "v3", "v4", "v5", "v6", "v7" followed by a linefeed. Any future versions will be "v8", "v9", "v10", "v11", etc.
  • Survey title: A string followed by a linefeed. There's no length limit on this string.
  • Timestamp: A string followed by a linefeed. This is intended to be the time the file was generated, rather than the time the survey data was collected. The easiest way to generate this is with the strftime() format "%a,%Y.%m.%d %H:%M:%S %Z" if you have access to strftime(). An example timestamp is "Sun,2002.03.17 14:01:07 GMT".

Items

Following the header are a number of items. The last item must be a 0x00 byte when the current label is empty, which marks the end of the data. The first byte of an item is a code identifying what the item is:

Code Type Data Meaning Version
0x00 STOP   If the current label is empty, signifies the end of the data in the 3d file; if the current label isn't empty, make it empty. ≥3
0x01 - 0x0e TRIM   Trim the last 16 characters of the current label, then trim back N (i.e. 1-14) dots ("."), everything after that particular dot. It's incorrect if the label ends up empty, or you attempt to trim more label than there is. The rationale for removing 16 characters first is that removal of 1-16 characters can be encoded by 0x10-0x1f (see below) and we can make this encoding more powerful by not overlapping what can be encoded. ≥3
0x0f MOVE <x> <y> <z> Set current position to the coordinates given. Coordinates are 4 byte little-endian signed integers representing values in centimetres (0.01 metres). ≥3
0x10 - 0x1f TRIM   Remove N-15 (i.e. 1-16) characters from the current label. It's incorrect if the label ends up empty, or you attempt to trim more label than there is. ≥3
0x20 DATE (old version) <date> Set survey date of legs: date is 4 byte little-endian unsigned integer counting seconds since 1970. ≥4 and ≤6
0x20 DATE <date> Set survey date of legs: date is a 2 byte little-endian unsigned integer counting days from the start of 1900. ≥7
0x21 DATE (old version) <date1><date2> Set survey date of legs to a range: date1, date2 are 4 byte little-endian unsigned integer counting seconds since 1970. ≥4 and ≤6
0x21 DATE <date1><datespan> Set survey date of legs to a range: date1 is a 2 byte little-endian unsigned integer counting days since the start of 1900, and datespan is an unsigned byte counting days from date1. ≥7
0x22 ERROR <legs><length><E><H><V> Error information for the current traverse. <legs> is the number of legs. <length> is the total length of the traverse in cm (0.01m). E, H and V are the error and the horizontal and vertical components in cm. (All values are 4 byte little-endian signed integers) ≥6
0x23 DATE <date1><date2> Set survey date of legs to a range: date1, date2 are 2 byte little-endian unsigned integers counting days since the start of 1900. ≥7
0x24 DATE   No survey date information was specified. ≥7
0x25 - 0x2f     Reserved
0x30 - 0x31 XSECT <len> <label> <L> <R> <U> <D> Dimensions are 2 byte little-endian signed integers representing values in centimetres (0.01 metres). Omitted dimensions are encoded as 0xffff. Station flags are (N & 0x01): ≥5
Flag (N & 0x01) Meaning
0x01 Station is last one in this passage
0x32 - 0x33 XSECT <len> <label> <L> <R> <U> <D> Dimensions are 4 byte little-endian signed integers representing values in centimetres (0.01 metres). Omitted dimensions are encoded as 0xffffffff. ≥5
Flag (N & 0x01) Meaning
0x01 Station is last one in this passage
0x34 - 0x3f     Reserved
0x40 - 0x7f LABEL <len> <label> <x> <y> <z> Append label to the current label buffer. The updated contents of the label buffer give the survey stations full name. The length of label is given by length, which is encoded as follows: ≥3
Length Encoding
0 - 253 byte 0x00 - 0xfd
254-65789 byte 0xfe 2 byte little-endian unsigned integer len-254 0x0000-0xffff
65790 and greater byte 0xff 4 byte little-endian unsigned integer len 0x000100fd-0xffffffff
The station flags are encoded in the bottom 6 bits of the item code:
Flag (N & 0x3f) Meaning
0x01 Station is on leg above ground
0x02 Station is on an underground leg (both may be true at an entrance)
0x04 Station is marked as an entrance (with *entrance)
0x08 Station is exported (i.e. may be used as a connection point to other surveys)
0x10 Station is a fixed point (control point)
0x20 Reserved
0x80 - 0xbf LINE <len> <label> <x> <y> <z> Append label to the current label buffer. The length of the label is encoded as for a station label above. Return leg from current position to coordinates given, and update current position to coordinates given. The updated contents of the label buffer give the survey that the leg is in. ≥3
Flag (N & 0x3f) Meaning
0x01 Leg is above ground
0x02 Leg duplicates data in another leg (e.g. resurvey along a passage to tie into a known station)
0x04 Leg is a splay shot in a chamber (radial shots from a central point)
0x08 Reserved
0x10 Reserved
0x20 Reserved
0xc0 - 0xff     Reserved

Item order

  • A continuous section of centreline is defined by a <MOVE> item, followed by one or more <LINE> items.
  • <LABEL> items may appear anywhere in the file after the header, including within a <MOVE><LINE>... sequence.
  • Duplicate <LABEL> items are permitted provided they also have identical coordinate values. (The same coordinate values may also be shared by any number of different <LABEL> items).
  • Stations must be defined in a <LABEL> item before being referenced (e.g. in <XSECT> items)

Authors: Olly Betts and Mike McCombe, last updated: 2025-01-13

survex-1.4.22/doc/future.rst0000664000175000017500000000104415157604112014530 0ustar00ollyolly=================== Future Developments =================== Now that Survex has reached version 1.0, we are continuing progress towards version 2, in a series of steps, evolving out of Survex 1.0. The GUI framework is being based on aven, with the printer drivers and other utility programs being pulled in and integrated into the menus. Aven is built on wxWidgets, which means that it can easily support Linux, other Unix-like platforms, Microsoft Windows, and macOS. More information on our plans is on the `web site `__. survex-1.4.22/doc/extend.10000664000175000017500000000745415216574602014056 0ustar00ollyolly.\" Man page generated from reStructuredText .\" by the Docutils 0.22.4 manpage writer. . . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .TH "EXTEND" "1" "Jun 23, 2026" "" "Survex" .SH NAME extend \- produce an extended elevation .SH SYNOPSIS .INDENT 0.0 .INDENT 3.5 \fBextend\fP [\-\-survey=\fISURVEY\fP] [\-\-specfile=\fIESPEC_FILE\fP] [\-\-show\-breaks] \fIINPUT_FILE\fP [\fIOUTPUT_3D_FILE\fP] .UNINDENT .UNINDENT .SH DESCRIPTION .sp \fBINPUT_FILE\fP can be a Survex \fB\&.3d\fP file, a Compass \fB\&.plt\fP file or a CMAP \fB\&.sht\fP file (all Survex programs which read \fB\&.3d\fP files can also transparently handle these formats). .sp If no \fB\-\-specfile\fP option (or short option \fB\-p\fP) is given, extend starts with the highest station marked as an entrance which has at least one underground survey leg attached to it. If there are no such stations, the highest deadend station in the survey (or the highest station if there are no deadends) is used. Extend puts the first station on the left, then folds each leg out individually to the right, breaking loops arbitrarily (usually at junctions). .sp If the output filename is not specified, extend bases the output filename on the input filename, but replacing the extension with \fB_extend.3d\fP\&. For example, \fBextend deep_pit.3d\fP produces an extended elevation called \fBdeep_pit_extend.3d\fP\&. .sp The \fB\-\-survey=\fP\fISURVEY\fP option (short option \fB\-s\fP) restricts processing to the survey \fISURVEY\fP including any sub\-surveys. .sp If you pass \fB\-\-show\-breaks\fP (short option \fB\-b\fP) then a leg flagged as \(dqsurface survey\(dq will be added between each point at which a loop has been broken \- this can be very useful for visualising the result in aven. .sp This approach suffices for simple caves or sections of cave, but for more complicated situations human intervention is required. More complex sections of cave can be handled with a specfile giving directions to switch the direction of extension between left and right, to explicitly specify the start station, or to break the extension at particular stations or legs. .sp The specfile is in a format similar to cavern\(aqs data format: .INDENT 0.0 .INDENT 3.5 .sp .EX ; This is a comment ; start the elevation at station entrance.a *start entrance.a ;this is a comment after a command ; start extending leftwards from station half\-way\-down.5 *eleft half\-way\-down.5 ; change direction of extension at further\-down.8 *eswap further\-down.8 ; extend right from further\-down.junction, but only for ; the leg joining it to very\-deep.1, other legs continuing ; as before *eright further\-down.junction very\-deep.1 ; break the survey at station side\-loop.4 *break side\-loop.4 ; break survey at station side\-loop.junction but only ; for leg going to complex\-loop.2 *break side\-loop.junction complex\-loop.2 .EE .UNINDENT .UNINDENT .sp This approach requires some trial and error, but gives useful results for many caves. The most complex systems would benefit from an interactive interface to select and view the breaks and switches of direction. .SH SEE ALSO .sp \fBaven\fP(1), \fBcavern\fP(1), \fBdiffpos\fP(1), \fBdump3d\fP(1), \fBsorterr\fP(1), \fBsurvexport\fP(1) .SH Copyright 1998-2025 .\" End of generated man page. survex-1.4.22/doc/cavern.rst0000664000175000017500000002063015157604112014476 0ustar00ollyollycavern ------ ~~~~~~~~ SYNOPSIS ~~~~~~~~ ``cavern`` [`OPTIONS`] `SURVEY_DATA_FILE`... ~~~~~~~~~~~ DESCRIPTION ~~~~~~~~~~~ ``cavern`` is the Survex data processing engine. ``cavern`` is a command line tool, but if you're not a fan of working from the command line you can open unprocessed survey data files with ``aven`` and it will run ``cavern`` for you, and if successful, display the processed data. If there are any warnings and errors, ``aven`` will show a log window with the output with clickable links to open the affected file at the problematic line. If multiple survey data files are listed on the command line, they are processed in order from left to right. Settings are reset to their defaults before processing each file. Each `SURVEY_DATA_FILE` must be unprocessed survey data in a format which Survex supports, either native format (``.svx``) or Compass format (``.mak``, ``.dat`` or ``.clp``), or Walls format (``.wpj`` or ``.srv``). Support for Compass ``.clp`` was added in Survex 1.4.6; support for Walls was added in Survex 1.4.9. ~~~~~~~ OPTIONS ~~~~~~~ ``-o``, ``--output=``\ `OUTPUT` Sets location for output files. ``-q``, ``--quiet`` Suppresses the messages indicating the current stage of processing. Repeating this option (``--quiet --quiet`` or ``-qq``) this also suppresses reporting the number of stations, legs, loops, and length totals. ``-s``, ``--no-auxiliary-files`` do not create .err file. ``-w``, ``--warnings-are-errors`` turn warnings into errors. ``--log`` Send screen output to a .log file. ``-v``, ``--3d-version=``\ `3D_VERSION` Specify the 3d file format version to output. By default the latest version is written, but you can override this to produce a 3d file which can be read by software which doesn't understand the latest 3d file format version. Note that any information which the specified format version didn't support will be omitted. ``--help`` display short help and exit ``--version`` output version information and exit ~~~~~~ OUTPUT ~~~~~~ If there were no errors during processing, cavern produces two output files, with the extensions ``.3d`` and ``.err`` (unless ``--no-auxiliary-files`` is specified in which case only the ``.3d`` file is produced). These two files are always created with their respective extensions. By default they are created in the current directory, with the same base filename as the first `SURVEY_DATA_FILE` listed on the command line. E.g. if you process the data file ``entrance.svx`` with the command ``cavern entrance`` or ``cavern entrance.svx`` then the files ``entrance.3d`` and ``entrance.err`` will be created. You can change the directory and/or base filename using the ``--output`` command line option. If you specify a directory then output files will go there instead of the current directory, but still use the basename of the first `SURVEY_DATA_FILE`. If you specify a filename which is not a directory (note that it doesn't need to actually exist as a file) then the directory this file is in is used, and also the basename of the filename is used instead of the basename of the first `SURVEY_DATA_FILE`. Details of the output files: ``.3d`` This is a binary file format containing the adjusted survey data and associated meta data. ``.err`` This is a text file which contains statistics about each traverse in the survey which is part of a loop. It includes various statistics for each traverse: Original length This is the measured length of the traverse (for a "normal" or "diving" survey this is the sum of the tape readings after applying calibration corrections). Number of legs The number of survey legs in the traverse Moved How much one end of the traverse moved by relative to the other after loop closure Moved per leg `Moved` / `Number of legs` Percentage error (`Moved` / `Original length`) as a percentage. This seems to be a popular measure of how good or bad a misclosure is, but it's a problematic one because a longer traverse will naturally tend to have a lower percentage error so you can't just compare values between traverses. We recommend using the `E`, `H` and `V` values instead. Error (`E`) This isn't labelled in the `.err` file but is the value on a line by itself. In ``aven`` it's the value used by `Colour by Error`. It is `Moved` divided by the standard deviation for the traverse based on the standard errors specified for the instruments. This tells us how plausible it is that the misclosure is just due to random errors. It is a number of standard deviations, so the `68-95-99.7 rule `__ applies - e.g. approximately 99.7% of traverses should have a value of 3.0 or less (assuming the specified instrument standard deviations are realistic). Horizontal Error (`H`) This is like `E` but only considers the horizontal component. In ``aven`` it's the value used by `Colour by Horizontal Error`. You can identify suspect traverses by looking at `E` and then compare `H` and `V` to see what sort of blunder might explain the misclosure. For example, if `H` is small but `V` is large it could be a clino reading or plumb with an incorrect sign, or a tape blunder on a plumbed leg; if `H` is large but `V` is small it could be a compass blunder, or a tape blunder of a nearly-flat leg. Vertical Error (`V`) This is like `E` but only considers the vertical component. In ``aven`` it's the value used by `Colour by Vertical Error`. This information is now also present in the ``.3d`` file so you can view the survey coloured by these errors, but the ``.err`` file can still be useful as you can sort it using ``sorterr`` to get a ranked list of the sections of survey with the worst misclosure errors. Cavern also reports a range of statistics at the end of a successful run: - The highest and lowest stations and the height difference between them - The East-West and North-South ranges, and the Northernmost, Southernmost, Easternmost, and Westernmost stations. - The total length of the survey (before and after adjustment). This total excludes survey legs flagged as ``SURFACE``, ``DUPLICATE``, or ``SPLAY``. - The number of stations and legs. Note that a ``*equate`` is counted as a leg in this statistic. - The number of each size of node in the network (where size is number of connections to a station) i.e. a one node is the end of a dead-end traverse, a two-node is a typical station in the middle of a traverse, a three-node is a T-junction etc. - How long the processing took and how much CPU time was used. If you successfully processed your data by loading it into ``aven`` then you can see this log output by using ``File->Show Log`` (also available as an icon in the toolbar). Error Messages ~~~~~~~~~~~~~~ There are many different error messages that you can get when processing data. Along with the error message, a location is reported. For an error like "file not found" this only reports the filename, but usually it will give the filename and line number of the offending line, and in many cases also an offset or span within the line. The format of the location data follows that used by the GCC compiler so if your text editor can parse errors from GCC then you should be able to set it to allow you to jump to the file and line of each error. One common cause of errors and warnings are typing mistakes. Another is your survey data not being all attached to fixed points (which is a warning since Survex 1.4.10, but was an error prior to this; in this situation, Survex will list at least one station in each piece of survey data which is not connected). We try to make error and warning messages self-explanatory, but welcome feedback on cases where you get a message which seems unclear. Generally you want to look at the first reported error first as there can be a cascade effect where one error triggers another. Cavern will stop after more than 50 errors. This usually indicates something like the incorrect data order being specified and deluging the user with error messages in such cases usually makes the actual problem less clear. .. only:: man ~~~~~~~~ SEE ALSO ~~~~~~~~ ``aven``\ (1), ``diffpos``\ (1), ``dump3d``\ (1), ``extend``\ (1), ``sorterr``\ (1), ``survexport``\ (1) survex-1.4.22/doc/walls.rst0000664000175000017500000004054715215606413014354 0ustar00ollyolly====================== David McKenzie's Walls ====================== Survex 1.4.9 and later can read Walls unprocessed survey data (``.SRV`` and ``.WPJ`` files). Walls is no longer being developed, so the focus of support for Walls formats is primarily to help people with existing Walls data to migrate. We've mostly implemented this support based on Walls documentation, but unfortunately the documentation of the SRV format is sometimes incomplete or incorrect, while the WPJ format seems to be largely undocumented. Sadly David is no longer around to ask, but we can at least test actual behaviour of ``Walls32.exe`` on example data. As of 1.4.10, some large Walls datasets can be successfully processed (e.g. Mammoth Cave, the Thailand dataset from https://cave-registry.org.uk/, and Big Bat Cave). Behaviour is not identical and station positions after loop closure will inevitably be different, but large or apparently systematic errors are worth reporting. An easy way to compare is to export a Shapefile from ``Walls32.exe`` and overlay it in ``aven``. The way to export is a bit hidden - after processing select the `Segments` tab, make sure the whole project is selected, and click the `Details / Rpts...` button which is towards the upper right. Click the `Shapefile...` button in the new dialog box, and select what you want to output (e.g. `Vectors`). Due to limitations in the Shapefile format each `Shape Type` selected here exports a separate Shapefile. To overlay a Shapefile in ``aven`` use `File->Overlay Geodata...`. See below for a list of known limitations. We've mostly prioritised what to implement based on testing with real-world datasets so commonly used features are likely to be handled while more obscure features may not be. - Survex reports warnings in some suspect situations which Walls quietly accepts. In general this seems helpful and they do highlight what look like genuine problems in existing datasets, but if there are particular instances which are noisy and not useful, let us know. Some of these warnings use the same wording as errors - most of these probably ought to be an error except Walls quietly accepts them so we don't want to fail processing because of them. If you want a way to suppress the "unused fixed point" warning, using the station in a ``#NOTE`` or ``#FLAG`` directive counts as a "use" so you can suppress these with e.g. ``#NOTE ABC123 /unused`` for each such fixed point. (This works fully since Survex 1.4.21 - before this it only worked if the ``#FIX`` came first, and didn't work for ``#FLAG`` without any flags.) - Walls only runs on Microsoft Windows, where filenames are case-insensitive and you may find the case of filenames in the ``.PRJ`` file doesn't match the actual case of the filename on disk. If processing a Walls dataset on a platform where filenames are case-sensitive this can cause problems. This same issue can affect native Survex datasets too, and the same workaround is used when opening ``.SRV`` files: if the file isn't found cavern will try a few variations of the case. First it will try all lower case, then all lower case except with the first character of the leafname in upper case, and finally all upper case. If the filename on disk has mixed case (aside from the initial character) and the ``.PRJ`` file doesn't specify it with this case then this workaround won't help. One specific trick the workaround enables which is worth noting is that you can unpack a ZIP archive using ``unzip -L`` which will unpack all the filenames in lower case and then ``cavern`` should successfully process it thanks to the "try lowercase" part of the workaround. - Both Walls and Survex support calculating magnetic declinations based on location and survey date. However David's last Walls release was "Version 2, Build 2016-11-18" in 2016 which uses IGRF 12 (released in late 2015 and the current model at the time). This model is only intended to support dates up to the end of 2019, and is only definitive up to the end of 2009 - for dates in 2010-2019 it is predictive based on observations before this period. A new version of the IGRF model is released every 5 years, and Survex has been updated each time so is using a model multiple versions newer than Walls. For dates up to the end of 2009 any differences in calculated declinations should be tiny, but for 2010-2019 Survex is using a definitive model, while for dates after 2020 Survex is (at the time of writing in 2026) using a predictive model while Walls is using a model outside of its interval of validity. For any dates after 2009 you'll likely see Walls and Survex calculate different declinations - Survex's should be more reliable. If you have survey data from 2010 or later you may need to take this into account if you are comparing the processed output from Walls with that from Survex to check that Survex is interpreting the data in the same way as Walls. Andy Edwards has made `a build of Walls updated to use IGRF14 `_ which may be of interest if you are in this situation. - If an isolated LRUD (LRUD not on a leg, e.g. specified for the start or end station of a traverse) is missing its closing delimiter, Walls will parse the line as a data leg where the "to" station starts with ``*`` or ``<``, which will usually succeed without errors or warnings. A real-world example is:: P25 *8 5 16 3.58 Survex parses this like Walls does, but issues a warning:: walls.srv:1:9: warning: Parsing as "to" station but may be isolated LRUD with missing closing delimiter P25 *8 5 15 3.58 ^~ This warning will also be triggered if you have a "to" station which actually starts with ``*`` or ``<``, if the station name was not previously seen. This condition provides a simple way to suppress the warning - just add a dummy ``#NOTE`` directive before the line of data like so:: #note *8 ; Suppress Survex warning that this looks like broken LRUD P25 *8 5 16 3.58 - Walls allows hanging surveys, apparently without any complaint, and as a result large Walls datasets are likely to have hanging surveys. A hanging survey used to be an error in Survex but since 1.4.10 a hanging survey is warned about and then ignored. - ``#FIX`` - currently Survex does not support horizontal-only or vertical only fixes. These are currently given an SD of 1000m in that direction instead, but that is not the same as completely decoupling the fix in that direction. - Variance overrides on survey legs are mostly supported, with the following limitations: + An SD of 0 is currently treated as 1mm (approximately 0.04 inches). + Floating a leg both horizontally and vertically (with ``?``) replaces it with a "nosurvey" leg, which is effectively the same provided both ends of the leg are attached to fixed points. + Floating a leg either horizontally or vertically (with ``?``) uses an SD of 1000m in that direction instead of actually decoupling the connection. + Floating the traverse containing a leg (with ``*``) currently just floats that leg (so it's the same as ``?``). - Walls ``#SEGMENT`` is apparently in practice commonly set to a set of Compass "shot flags", so if a ``#SEGMENT`` value consists only of letters from the set ``CLPSX`` with an optional leading ``/`` or ``\\`` then we map it to Survex flags like so (since Survex 1.4.10): + ``C`` in Compass causes legs it is set on to not be affected by loop closure, but setting Compass flags in the Walls ``#SEGMENT`` is just a user-level convention so Walls won't do anything in response to ``C``, so Survex ignores it too. + ``L`` is mapped to Survex's "duplicate" flag + ``P`` is mapped to Survex's "surface" flag + ``S`` is mapped to Survex's "splay" flag + ``X`` in Compass completely excludes the leg from processing, but setting Compass flags in the Walls ``#SEGMENT`` is just a user-level convention so Walls won't do anything in response to ``X``. It seems in practice that ``X`` is sometimes used in Walls datasets to flag data to just exclude from the surveyed length, so we treat it as an alias for ``L`` and map it to Survex's "duplicate" flag. Other values of ``#SEGMENT`` are ignored. - Walls ``FLAG`` values seem to be arbitrary text strings. We try to infer appropriate Survex station flags by checking for certain key words in that text and otherwise ignore ``FLAG`` values. Currently we map ``ENTRANCE`` to the corresponding Survex station flag; Survex <= 1.4.20 also mapped ``FIX`` but we set that for a station used in ``#FIX`` so inferring it based on ``FLAG`` values doesn't seem useful. - ``#NOTE`` is parsed and the station name is marked as "used" (which suppresses the unused fixed point warning) but the note text is currently ignored. - ``#SYMBOL`` directives are quietly ignored. In Walls they specify a symbol shape and colour to use for a named flag, which doesn't usefully map into Survex. The Walls manual notes *Since it's now easy to accomplished [sic] this interactively via the Flag and Marker Symbols dialog, you may choose not to use #Symbol directives at all* and they don't seem to be used much in Walls datasets we've seen. - We don't currently support all the datum names which Walls does because we haven't managed to find an EPSG code for any UTM zones in some of these datums. This probably means they're not actually in current use. - We currently assume all two digit years are 19xx (Walls documents it 'also accepts "some date formats common in the U.S. (``mm/dd/yy``, ``mm-dd-yyyy``, etc.)' but doesn't say how it interprets ``yy``. - The documentation specifies that the ``SAVE`` and ``RESTORE`` options should be processed before other options. Currently Survex just processes all options in the order specified, which makes no difference to any real-world data we've seen. We need to test with Walls32.exe to determine exactly how this works (and if ``RESET`` is also special). - LRUD data is currently ignored. - Since Survex 1.4.21, the ``TAPE=`` option is checked for validity, and the combination of ``TAPE=SS`` with ``ORDER=DA`` or ``ORDER=AD`` is mapped to diving data, since the Walls manual says "In the SRV data format, underwater vectors are defined by compass and tape (CT) data lines in which the taping method is station-to-station (#UNITS Order=DA Tape=SS) and the instrument/target "heights" are actually station depths (expressed as positive values) below the water's surface. In effect, both instrument and target are treated as if they were at the surface, where the inclination can be assumed zero.". Other combinations of ``TAPE=`` and ``ORDER=`` are currently not implemented and instrument heights are parsed but ignored; instrument and target are assumed to be on their respective stations (or offset from them by the same amount). Survex < 1.4.21 just skipped over ``TAPE=`` entirely (so invalid values were also quietly ignored). - In ``TYPEAB=`` and ``TYPEVB=``, the threshold is ignored, as is the ``X`` meaning to only use foresights (but still check backsights). Survex uses a threshold based on the specified instrument SDs, and averages foresights and backsights. - ``UV=``, ``UVH=`` and ``UVV=`` are all quietly skipped. - The ``GRID=`` option currently gives an "Unknown command" warning, and is skipped. If your Walls data specifies a UTM zone then Survex will automatically correct for grid convergence. - The ``INCH=`` option currently gives an "Unknown command" warning (unless the argument is zero, since Survex 1.4.10), and is skipped. - Walls seems to allow ``\\`` in place of ``/`` in some places (e.g. ``#FLAG``). We aim to support this too, but it doesn't seem to be documented so may not currently be supported in the correct places. - The inheritance of settings in WPJ files is probably not correctly implemented currently. - The Walls documentation mentions a ``NOTE=`` option, but doesn't document what it does, and testing with Walls32.exe it doesn't seem to actually be supported! - The two UPS zones for the polar regions (specified as UTM zone values of -61 and 61 in Walls) are supported with datum WGS84, but we do not have any real data to test this support with. - Walls gives an error if an unprefixed station name is more than 8 characters long but Survex does not enforce this restriction. - Walls documents `The total length of the three prefix components combined, including any embedded colon separators, is 127 characters` but Survex does not enforce any limit. - In the option ``UNITS=`` the documentation says `CASE = Upper / Lower / Mixed` but it seems actually any string is allowed and if it starts with a letter other than ``U`` or ``L`` then it's treated as ``Mixed``. Since Survex 1.4.10. - Walls explicitly documents that `Unprefixed names [...] must not contain any colons, semicolons, commas, pound signs (#), or embedded tabs or spaces.` but it actually allows ``#`` in station names (though it can't be used as the first character of the from station name as that will be interpreted as a directive. Since Survex 1.4.10. - Walls uses ``:`` as a separator between prefixes and between any prefix and the station name. Since Survex 1.4.21, cavern takes into account which characters are allowed in Walls station names when picking the separator to use in the ``.3d`` file - for a pure Walls dataset, it will pick ``:``, so Walls station names shown by ``aven`` and other tools should match the names as shown in Walls. If you have a dataset which mixes data in Walls format with Survex and/or Compass data, then it's possible ``:`` is used in a Survex or Compass station name - if so a different separator will be chosen. Before Survex 1.4.21, ``.`` would be used as the ``.3d`` file separator for a pure Walls dataset, even though if it was used in station names. - Walls ignores junk after the numeric argument in ``TYPEAB=``, ``TYPEVB=``, ``UV=``, ``UVH=``, and ``UVV=``. Survex warns and skips the junk. Since Survex 1.4.10. - Walls allows the clino reading to be completely omitted with ``ORDER=DAV`` and ``ORDER=ADV`` on a "wall shot" (leg to or from an anonymous station). Supported since Survex 1.4.10. - If a station is used with an explicit Walls prefix (e.g. ``PEP:A123``) then it will will be flagged as "exported" in the ``.3d`` file. This is currently applied even if the explicit prefix is empty (e.g. ``:A123``). Since Survex 1.4.10. - Walls allows a station with an explicit prefix to have an empty name, e.g. ``PEP:``. The Walls documentation doesn't mention this, though it also doesn't explicitly say the name can't be empty. This quirk seems unlikely to be intentionally used and Survex doesn't allow an empty station name, so we issue a warning and use the name ``empty name`` (which has a space in, so can't collide with a real Walls station name which can't contain a space) - so ``PEP:`` in Walls becomes ``PEP.empty name`` in Survex. Since Survex 1.4.10. - Explicit units on clino readings are supported since Survex 1.4.10. Survex 1.4.20 improved support: ``P``/``p`` for percentage gradient is now supported, and a bug fixed in the handling of explicit units when the default has been set to percentage gradient. - Explicit ``degree:minute:second`` angle readings are supported since Survex 1.4.20. - Walls doesn't issue an error for some directive lines which seem like they are invalid (at least there's no documented meaning), for example all of these are quietly accepted: :: # # #<,> #*,> #!," #THANK,YOU Survex 1.4.21 and later downgrades the "Unknown command" error to a warning for these. The complete pattern for what is accepted by Walls is hard to reliably discern (it seems to be either empty directives or those with a comma somewhere on the line after the invalid directive with no intervening whitespace) so it's possible there are cases which are still errors should also be warnings - please report any you come across. If you find some Walls data which Survex doesn't handle or handles incorrectly, and it is not already noted above, please let us know. If you can provide some data demonstrating the problem, that's really helpful. It's also useful to know if there are things listed above that are problematic to help prioritise efforts. survex-1.4.22/doc/intro.rst0000664000175000017500000000606515160065361014362 0ustar00ollyolly------------ Introduction ------------ This section describes what Survex is, and outlines the scope of this manual. About Survex ============ Survex is a multi-platform Free and Open-Source Software cave surveying package. Versions 1.2 and later run on Linux, other UNIX-like platforms, Microsoft Windows, and macOS. We're investigating support for phones and tablets. We are well aware that not everyone has access to super hardware - often surveying projects are run on little or no budget and any computers used are donated. We aim to ensure that Survex is feasible to use on low-spec machines. Obviously it won't be as responsive, but we intend it to be usable. Please help us to achieve this by giving us some feedback if you use Survex on a slow machine. Survex is capable of processing extremely complex caves very quickly and has a very effective, real-time cave viewer which allows you to rotate, zoom, and pan the cave using mouse or keyboard. We have tested it extensively using CUCC and ARGE's surveys of the caves under the Loser Plateau in Austria (over 90,000 survey legs and over 350km of underground survey data). This can all be processed in around 13 seconds on a computer bought in 2012. Survex is also used by many other survey projects around the world, including the `Ogof Draenen `__ survey, the `Easegill `__ resurvey project, the OFD survey, the `OUCC Picos expeditions `__, and the Hong Meigui China expeditions. .. FIXME: hongmeigui.net seems to no longer work .. FIXME: more projects using Survex Survex is still actively being worked on. Version 1.0 was complete in some sense, but development has continued since. We encourage feedback from users on important features or problems, which will help to direct future development. See the "Mailing List" section of this manual for the best way to contact us. About this Manual ================= If there's a part of this manual you find hard to understand, please do let us know. We already know Survex well, so it can be hard for us to spot areas where the manual doesn't given enough information, or doesn't explain things clearly enough to follow when you don't know what's going on. It's helpful is you can suggest a better wording, but don't worry if you can't, just explain the problem as precisely as you can. The source version of this manual is maintained as `reStructured Text `__, and automatically converted to a number of other formats. If you spot a typo or spelling mistake it's easy to locate and fix in the source, but if you want to send us more significant documentation changes, please work from this source version rather than sending us changes to one of the generated files. Terminology ----------- Throughout this document we use British terminology for surveying: station a point in the cave that you survey from and/or to leg a line joining two stations survey a group of legs surveyed on the same trip survex-1.4.22/doc/cmdline.rst0000664000175000017500000000477615157604112014650 0ustar00ollyolly--------------- Survex Programs --------------- This section describes command-line use of Survex. Our aim is to make all functionality available without needing to use the command line (though we aren't quite there currently - the main thing lacking is more complex use of ``extend``). We also aim to give access from the command line to any functionality which it is useful to be able to use from scripts, so that users who do like to use the command line can take full advantage of it. Standard Options ================ All Survex programs support to the following command line options: ``--help`` display option summary and exit ``--version`` output version information and exit Tools which take a processed survey data file to read also provide a way to specify the prefix of a sub-survey to restrict reading to: ``-s``, ``--survey=``\ `SURVEY` Only load the sub-survey `SURVEY`. Short and Long Options ====================== Options can have two forms: short (a dash followed by a single letter e.g. ``cavern -q``) and long (two dashes followed by one or more words e.g. ``cavern --quiet``). The long form is generally easier to remember, while the short form is quicker to type. Options are often available in both forms, but more obscure or potentially destructive options may only have a long form. .. note:: Command line options are case sensitive, so ``-B`` and ``-b`` are different (this didn't used to be the case before Survex 0.90). Case sensitivity doubles the number of available short options (and is also the norm on UNIX-like platforms). Filenames on the Command Line ============================= Filenames with spaces can be processed (provided your operating system supports them - UNIX does, and so do modern versions of Microsoft Windows). You need to enclose the filename in quotes like so:: cavern "Spider Cave" A file specified on the command line of any of the Survex suite of programs will be looked for as specified. If it is not found, then the file is looked for with the appropriate extension appended, so the command above will look first for ``Spider Cave``, then for ``Spider Cave.svx``. Command Reference ================= .. include:: aven.rst .. include:: cavern.rst .. include:: diffpos.rst .. include:: dump3d.rst .. include:: extend.rst .. include:: sorterr.rst .. include:: survexport.rst .. Dummy non-use of survex.rst to prevent warnings (it's only used to generate the survex.7 man page). .. only:: somethingthatshouldneverbedefined .. include:: survex.rst survex-1.4.22/doc/svxhowto.rst0000664000175000017500000002475615157604112015136 0ustar00ollyolly================= ``.svx`` Cookbook ================= Here is some example Survex data (a very small cave numbered 1623/163): :: 2 1 26.60 222 17.5 2 3 10.85 014 7 2 4 7.89 254 -11 4 5 2.98 - DOWN 5 6 9.29 271 -28.5 You can vary the data ordering. The default is: from-station to-station tape compass clino This data demonstrates a number of useful features of Survex: Legs can be measured either way round, which allows the use of techniques like "leap-frogging" (which is where legs alternate forwards and backwards). Also notice that there is a spur in the survey (2 to 3). You do not need to specify this specially. Survex places few restrictions on station naming (see "Survey Station Names" in the previous section), so you can number the stations as they were in the original survey notes. Although not apparent from this example, there is no requirement for each leg to connect to an existing station. Survex can accept data in any order, and will check for connectedness once all the data has been read in. Each survey is also likely to have other information associated with it, such as instrument calibrations, etc. This has been omitted from this example to keep things simple. Most caves will take more than just one survey trip to map. Commonly the numbering in each survey will begin at 1, so we need to be able to tell apart stations with the same number in different surveys. To accomplish this, Survex has a very flexible system of hierarchical prefixes. All you need do is give each survey a unique name or number, and enter the data like so: :: *begin 163 *export 1 2 1 26.60 222 17.5 2 3 10.85 014 7 2 4 7.89 254 -11 4 5 2.98 - DOWN 5 6 9.29 271 -28.5 *end 163 Survex will name the stations by attaching the current prefix. In this case, the stations will be named 163.1, 163.2, etc. We have a convention with the CUCC Austria data that the entrance survey station of a cave is named P, P163 in this case. We can accomplish this like so: :: *equate P163 163.1 *entrance P163 *begin 163 *export 1 2 1 26.60 222 17.5 2 3 10.85 014 7 2 4 7.89 254 -11 4 5 2.98 - DOWN 5 6 9.29 271 -28.5 *end 163 --------------------- Join surveys together --------------------- Once you have more than one survey you need to specify how they link together. To do this use ``*export`` to make the stations to be joined accessible in the enclosing survey, then ``*equate`` in the enclosing survey to join them together. For example: :: ; CUCC convention is that p is the entrance station ; for cave . *entrance p157 *equate p157 157.0 *begin 157 *export 157.0 ; tag bolt *begin entpitch *team "Olly Betts" Notes *team "Jenny Black" Insts *date 2012.08.05 *data normal from to tape compass clino *export 0 5 1 0 3.226 202 -05 1 2 1.505 080 -13 1 3 2.605 030 +25 3 4 8.53 335 +80 4 5 7.499 060 +24 *end entpitch *equate entpitch.5 pt2.1 *begin pt2 *team "Olly Betts" Notes *team "Jenny Black" Insts *date 2012.08.29 *export 1 1 2 5.361 054 -54 2 3 4.271 190 +00 2 4 4.634 138 +04 *end pt2 *end 157 ------------------- Surface survey data ------------------- Say you have 2 underground surveys and 2 surface ones with a single fixed reference point. You want to mark the surface surveys so that their length isn't included in length statistics, and so that Aven knows to display them differently. To do this you mark surface data with the "surface" flag - this is set with ``*flags surface`` like so: :: ; fixed reference point *fix fix_a 12345 56789 1234 ; surface data (enclosed in *begin ... *end to stop the *flags command ; from "leaking" out) *begin *flags surface *include surface1 *include surface2 *end ; underground data *include cave1 *include cave2 You might also have a single survey which starts on the surface and heads into a cave. This can be easily handled too - here's an example which goes in one entrance, through the cave, and out of another entrance: :: *begin BtoC *title "161b to 161c" *date 1990.08.06 ; trip 1990-161c-3 in 1990 logbook *begin *flags surface 02 01 3.09 249 -08.5 02 03 4.13 252.5 -26 *end 04 03 6.00 020 +37 04 05 3.07 329 -31 06 05 2.67 203 -40.5 06 07 2.20 014 +04 07 08 2.98 032 +04 08 09 2.73 063.5 +21 09 10 12.35 059 +15 *begin *flags surface 11 10 4.20 221.5 -11.5 11 12 5.05 215 +03.5 11 13 6.14 205 +12.5 13 14 15.40 221 -14 *end *end BtoC Note that to avoid needless complication, Survex regards each leg as being either "surface" or "not surface" - if a leg spans the boundary you'll have to call it one or the other. It's good surveying practice to deliberately put a station at the surface/underground interface (typically the highest closed contour or drip line) so this generally isn't an onerous restriction. ------------- Reading order ------------- The ``*data`` command is used to specify the order in which the readings are given. ------ Plumbs ------ Plumbed legs can be specified by using ``UP`` or ``DOWN`` in place of the clino reading and a dash (or a different specified ``OMIT`` character) in place of the compass reading. This distinguishes them from legs measured with a compass and clino. Here's an example: :: 1 2 21.54 - UP 3 2 7.36 017 +17 3 4 1.62 091 +08 5 4 10.38 - DOWN ``U``/``D`` or ``+V``/``-V`` may be used instead of ``UP``/``DOWN``; the check is not case sensitive. If you prefer to use ``-90`` and ``+90`` as "magic" clino readings which are instead treated as plumbs and don't get clino corrections applied, etc, then see ``*infer plumbs on``. ------------------------ Legs across static water ------------------------ Legs surveyed across the surface of a static body of water where no clino reading is taken (since the surface of the water can be assumed to be flat) can be indicated by using ``LEVEL`` in place of a clino reading. This prevents the clino correction being applied. (Note that unlike with plumbed readings, there isn't a way to treat a clino reading of ``0`` as meaning ``LEVEL`` because ``0`` is a completely reasonable actual clino reading.) Here's an example: :: 1 2 11.37 190 -12 3 2 7.36 017 LEVEL 3 4 1.62 091 LEVEL -------------------- Specify a BCRA grade -------------------- The ``*sd`` command can be used to specify the standard deviations of the various measurements (tape, compass, clino, etc). Examples files are supplied which define BCRA Grade 3 and BCRA Grade 5 using a number of ``*sd`` commands. You can use these by simply including them at the relevant point, as follows: :: *begin somewhere ; This survey is only grade 3 *include grade3 2 1 26.60 222 17.5 2 3 10.85 014 7 ; etc *end somewhere The default values for the standard deviations are those for BCRA grade 5. Note that it is good practice to keep the ``*include grade3`` within ``*begin`` and ``*end`` commands otherwise it will apply to following survey data, which may not be what you intended. --------------------------- Override accuracy for a leg --------------------------- For example, suppose the tape on the plumbed leg in this survey is suspected of being less accurate than the rest of the survey because the length was obtained by measuring the length of the rope used to rig the pitch. We can set a higher sd for this one measurement and use a ``*begin``/``*end`` block to make sure this setting only applies to the one leg: :: 2 1 26.60 222 17.5 2 3 10.85 014 7 2 4 7.89 254 -11 *begin ; tape measurement was taken from the rope length *sd tape 0.5 metres 4 5 34.50 - DOWN *end 5 6 9.29 271 -28.5 ----------------- Repeated Readings ----------------- If your survey data contains multiple versions of each leg (for example, pockettopo produces such data), then provided these are adjacent to one another, Survex 1.2.17 and later will automatically average these and treat them as a single leg. ------------------ Radiolocation Data ------------------ This is done by using the ``*sd`` command to specify the appropriate errors for the radiolocation "survey leg" so that the loop closure algorithm knows how to distribute errors if it forms part of a loop. The best approach for a radiolocation where the underground station is vertically below the surface station is to represent it as a plumbed leg, giving suitable SDs for the length and plumb angle. The horizontal positioning of this is generally quite accurate, but the vertical positioning may be much less well known. E.g. we have a radiolocation of about 50m depth ±20m and horizontal accuracy of ±8m. Over 50m the ±8m is equivalent to an angle of 9 degrees, so that is the expected plumb error. 20m is the expected error in the length. To get the equivalent SD we assume that 99.74% of readings will be within 3 standard deviations of the error value. Thus we divide the expected errors by 3 to get the SD we should specify: :: *begin *sd length 6.67 metres *sd plumb 3 degrees surface underground 50 - down *end We wrap the radiolocation leg in a ``*begin``/``*end`` block to make sure that the special \*sd settings only apply to this one leg. For more information on the expected errors from radiolocations see Compass Points Issue 10, available online at https://www.chaos.org.uk/survex/cp/CP10/CPoint10.htm ----------- Diving Data ----------- Surveys made underwater using a diver's depth gauge can be processed - use the ``*data`` command with the ``diving`` style to specify that the data is of this type. --------------- Theodolite data --------------- Theodolite data with turned angles is not yet explicitly catered for, so for now you will need to convert it into equivalent legs in another style - ``normal`` or ``cylpolar`` styles are likely to be the best choices. If there is no vertical info in your theodolite data then you should use the ``cylpolar`` style and use ``*sd`` command to specify very low accuracy (high SD) in the depth so that the points will move in the vertical plane as required if the end points are fixed or the survey is part of a loop. ------------------------- Change special characters ------------------------- See the ``*set`` command documentation for details, and some examples. survex-1.4.22/doc/manual.pdf0000664000175000017500000151166415216574613014463 0ustar00ollyolly%PDF-1.7 %ÐÔÅØ 1 0 obj << /Length 843 /Filter /FlateDecode >> stream xÚmUMoâ0½çWx•ÚÅNÈW…�œ„H¶­ Zí•&¦‹Tàп~3Ú®öz¿™yóœ87?ž×Ûö¯nÝkõâNýehܤü¹=77Uß\®;?:׺vÜ==¨ç¡oÖî¬nËUµêöç;O^uÍû¥u#ëÿ¤Â½í»O ú¨Û�û=Ù˜‰a³?¿û�kLy 6FÑæ/7œö}÷ Ì½ÖÚ–][öH<Si£¦cãݾké¥^Ñ90¡j÷ÍYVôßü¬H^œÎî°êv}0Ÿ«é‹ß<�‡ÒrLŸ†Ö ûîͯ�_®/Çã»Ck¥ƒÅBµnç«øy·§¦Wý×øæãèTHkÃý›¾u§ã¶qö{sÁ\ë…š×õ"p]ûϞќòº¹KÏÕµÿ u”/‚¹A² )`JbD>`´öØ2�ãš™$`¤TY'`”(ZqŠÇÁ¼BJÅŒ )KÒÌŒ%553<Æ,£è(‡hþl™×wBš6„‹0¦Ða™G„+L¤gıè«cŽWÀ c œrn œqœø9çÖÀ–ã°MÜ—8%Ç àŠ�CMq.â†5„Sâhr›ê›®®AƒáúI‚Öå皎­ú\S�åþÈ©¿ÇÀ á]8 é`Y‡7ÑŒ1OÊyeäµñÖzlÃë,d mYĸ”S£SJfß-›1i‰:C&e c4ÎRÆÄÉØˆËÄ$D&™ Ë Æ&+ü¬bLõÉãaÉjÆ çÁbôÍy°üœ£‡+çÁbèÉYB¹ü‘þœõ§Ägý ñYJõYŠYrÖŸb–œõ§x(rÖÁèœõGT“õÌ›ËÁ`F+ƒÙ­L ,C9ô²â?d+þ£¯ÿ¡ÍŠÿÄÿ1£ÿ1—ÿ¡ÓŠÿðÄŠÿ˜×ŠÿT_ü‡~+þCg!þ£o!þƒ_ˆÿàâ?ôâ?åŠÿÄÿ‰/þ?ã«„°ø�Y ñ³â?^ŒBü‡Ÿ¿\–jò‹UPñœŠ{Åð¡âxᇻLöó^U}9pQãóq½÷›Ë0øO}cèÖÇ}¿ïÜõ3tì�È¢}¿Æ�!VOuðÊñË· endstream endobj 3 0 obj << /Type /ObjStm /N 100 /First 826 /Length 1247 /Filter /FlateDecode >> stream xÚ½WÛnI}÷WÔ#AÚ¤ï !­€EÑ@ëD»Hy1¶“ %¶å »ü=§F¢Ûm÷Ì„Å΃{.=}ªêœÓ5cE‚iAž¤�ø‘Ôš¤$%pÇ�Ò‘¤%m0Hû@2’1˜Pd¼(MÖiRŽl´¤<¹8%IK J`-ëI[ Q“1Øè…�B ÇD`ãpôÐ$•‹d9äe^{OÖ )¤e-²Š˜G>q,²ôÂ’ž×v€”dP†BëÈ/ Ð2EJ‰# ‘¨Æ#wÍ×G¾Ž¤ ’£Ê1(Ñ‚•àp4�‚Çñ£@éÚQžŠ"😋`0¼<ª¢c~£H*D@úôK…z@¸–HLB­¦P+ HT¬U`n …Ö(†ÅÐÈZB$ŒUD’hË€E³8²h' S‰( A™öX!!`Ië%¦u`= ‘‘ rÔj qWG”$!“([B'#PŸ·†s‘PÊHš!•‘ü0´2MË(0åÈh‹�Ëè(Ð¦âºØðN€lQnã˃ÓT�iãØ9¨ßx& ²a? dÙ«@ l@9ò}&‚6‰ L À�xV0 X`…ckÃY’I€~–sá¬â l6…R´*êÁ‹t6¤³·óË9�½¦gã»Ñb=]žÊzùrðìZ{‡Ÿ¿Bœó0ãaÍÃ’‡96<ŒÓì—4;;Ù ²šŽ×_æ³SY ó;ŸÓòM‚¼Fðq˜n7)|åaÊÃ]‘ÔÿˆÔ\Ü¥rVÛs<Œ%›ty_Ébóy+‘ZÑ—©ˆ¦¦‡s–Ò»Og·<|;iÕ®RêÛ„¿.%š%À‚Þu*g™.›å“vŽ«…}Hgȸ+…ŸTXÕÊΖ]•)ܧá)dyU�…we¤Íã€*=¤ ƉÝa/�nÑ%û;[ï_ËÛ«�M½·šÛ7Ûw®xxŸdø§7M³ŸæE ;.{ΪŒYlÛ¿K¶'éÑ›•]ª0õª,ú&�ß–=²÷m׬kf&æïÓÙ¸o×~*ÛX!åÇtgš*ÈÊæ‰Éö¢we»-›\s9íb²"æUi¤_Ût?š�n!° Sg%7Õ,äC�UÚ•[—ÄMÊNZpÜlÂEÍ7½ÑUKô»„±ÜÛ;IJÏëŠüB†aþHÙÙ³’òi½±Ìê¯åéöí¼QÊVÙRr6á´«ÓÕz#ýÕ¶írñã¶r§@5¿�J{·t›ó¼u³|J­úCÚÃÔ¹‡½¸Ž^óð&½Jdœ§—鲉ú~?Ìb´Ý.G‹»ç§¶åÖPø[Š3. žî™ç¼Ô)¿[rÿÎÛgÕ™’ky_å6¼ê0iíKú¾3žß�÷g ð­ü˜mé8?~GèТBUÏþ�öu¥“�+æ^>ÎáñH—âHß�#Äð6¦jÁ¼J˜óe§e¥ƒ¼)?%æ{ßec_í|E´½IJ›Tç |“†EþBìçÅË,ö‰Ìâ¿M Ï›ô¦k(Ömw2ôÇ¢8<ÅñðWÜ‘?O×åk«Ÿb%ŽD±’G¤x‹ŽŠ‰W•¯Ø­,ý©«cq¢ŸÆvÊÞv¾…çÖJ‹ú³¶Ç¢Ýˆöïøêþ  endstream endobj 204 0 obj << /Type /ObjStm /N 100 /First 877 /Length 1274 /Filter /FlateDecode >> stream xÚ¥X]Oä6}Ÿ_áÇÝ>€ík;Ž´Z –�R±CËЊJ¼ _ê †eË¿ï¹A\Ça+�ãqrÏ=÷;c�Õ¤´²ºRäp‰ªŽÊ£ Y\­2uÀÕ+Ë· úO›Z‘ÁÕjåðŒµ¤œsk�r5žµ•òø·6ªàGF…hpµªŠŒåU4¸OAÕšÇkU)ë4ÒãyGÊh&ÁÆhD¸ ‡T.¢S�£dž˜Iþd½G'ò­úœ××èpâ •q„ŒÈ®ÕdÏÈÈž‘�=W_9€¢­€f+ ‡+ W¨ÒV@®‚iä0U�ðäHzbQ€‰¬ZrͲ�“©Y·Ú hfÈjéˆO�̬A]£ ¤Y`¨KpÈZ¯'¤À¤Y; àÄôp£Q‘Ða�øKãP±iÞð­š5B8l³ì¾Ù`ý„¸¤F*.Û¡ÃB SS$ÂyBDFfi"#Ã>Ðá[5WdÇEB6‚ƒ¤ 8£Hd8ÞøAW+âßà ADÕT‚âÑa*p�š’á l¢Àù"�c¡8b*Îq§ÁËç=†™J`äªÅ0¤ˆº‰G#'„1Ä6¤:„ ÁA§yE@#§‰Œ˜è*Ž—ÁAÇÚt )8è¼å‘�†rÅ�è&Ÿ>©õ™Zß]-Õú–úp7¿Ÿ/îçwW¿¬Ùê£úüyòá ñ_�h­ç怛7'Úi¾îp³äæž›næÜ<|Ì»¶¸9Пɰú~Êg×Ë[d©»Y¤˜#nödlÚÔÖÅ<»šß=\ܯ¹.V£Äw¡öÈÍ7ÿ¾.à<1–Þ˽Kn®¹ù&Á«žºž+Zsk¦ËâP"ç’®�¼åfQ„´ï(ìé5ùY»¦I¼”ì/�Nå©›Á:Å<æÕWì†@§$O‚»Þ«wTˆº<¦’)t/¸gý_ˆÑçÅœ.Sû™4ÉŸ¹Œ= Aú.ä l—Ñrï‹huÓ^‚·ƒµ¼6ÓgÍÜ—e¸‘Y�o€zæë&7ÛÜì Ú´D=6dU î¬Í² î†ÀSÍ›’k#%,‚û!ðÙ8Œ�ÁH/È¿…ÛžHûkò^eÀËîæ¾’<EŒºˆQ–Çè ȶ“\œ¶Ñ_}©”ó˜¡<;ü§d,«oz–ȶðÜ*ÇÓPüQ{ÊNE�¢º ðRâ»<ò¸ãöŽåp¤l=KbGü<.ÇW™ø})lwÜ"0=«`¯-ö¾(¶5R¬zsG´;,¿€õÒ¬=GŠ_ßÌ r “Ù�¶—ÆHg¬Íl›ž‘Êñ4Ÿ&ï^ºQÆÌm(ËëÓúLèöHuC&þ@fÖ_#‹è™òéK³™ò_Ë 1²'½ý‘tê RšŠÓö—åÈ7 õLù—xœz<[“�êcçÔ�ö\Mó7§oÆò›½ÞíÖoyÝÙâ­wü­ÝôƒÀ,ä©fì*m!‡˜•Ï—íMíÅx¢¹3×ú©#ÕK¦t2=W¾Ë¼Ù¾µO§…Bï&p_(,:¶%=ï…÷ªóÔ*wTji~´(�{áÜIø™dºì¸Ù:2oÊêH{�—{‹ö‘èÙ‘!^Uæ‚7§¡t²;ïLÈùˆSYç8˜fMo�éÇ€Åû84sïÚs8uþ:Óÿûñ w«}؃¶”ª–¢JñGƒ­Î"þ³:_\ endstream endobj 515 0 obj << /Length 586 /Filter /FlateDecode >> stream xÚmTËŽâ0¼ç+¼$æÀà$0Š� ‰Ã£­ö ‰a#A%áÀ߯«›ÀÌjDÕå²»«ífðãc;ZæÕÁŽÌ«Ÿ¶­®MfGÑÏ}í q•]/¶ìÞ­ÍmÞ¯¶o⣩²­íÄ0ZÇë²è^œx]fçkn{ÕÿE+{*ʧyÄpg�6;5’PìŠîìVž¤pH8$hù—mÚ¢*ß„z•R:")󨺠ÊÖß3‰qŸûX”ysO'Hî)-ò"ëî}³‹³‹ÍÛ[ÛÙ˺s �á3 4†{´¢p¿YôdšrýØëKæ‘+ˆ™ÇÞ a }ÀõàíÑ« W€‡Œ{ Fvm734…4˜‡¢´�A­«»èGÞÿc Ú¤Þ_86 endstream endobj 516 0 obj << /Length 770 /Filter /FlateDecode >> stream xÚmUËn£0ÝóžE¥Î"�±y$UÉ6 É¢5Õh¶)8¤"’,ú÷ãc\W³Ýsß/.7?ž·3ÑôozÆï(yѧþ2Ôz¦vÇèæ¦èëËAwçG­ÝŒÒÓ=yúz«ÏäVmŠMמåMW\=jý_Iê÷¶ó*ˆCn_õŸÙÃfö ¯íùÃ&1yØ+ü­‡SÛw÷$¾£”FÙ5ª? ÅS4¿†!ó1ð¾íšá‹¼!r3Ò´õùŠì»>˜Za¼ý<�õaÓíûhµ"ó#<�‡O›ËÏhþ44zh»wrû°1p{9?4B“4Z¯I£÷Æ‹©çqwÐd>å?ñ¯É»Ü=ûõó¨‰Ã±K«î}:îj=ìºw­(]“UU­#Ý5ßd¦kò¶u¥Ñ¥¥y že¥ÖÑ*†ƒx12+ƒ¹Sx¦æ,öÌÒ09Ì9Ô)5t´J �N¦Š'†™�™{fSÉ –2Œ¬Rà̼   KÙÀÒV i‰X¤¤†BÆRs>–^ÿÝ ×.¹¢KäCc�†2�—ÀÜc4‰&WÀ©o"²¦™ÇÖîq¼ð8^zlã �p5u%†=c¾K(œq/‡?–xŒQ±Ôcøc™·/€s/G|¶°£•¨•-mõ„¥•�鯝P/S8+8èÂÑ 4fÁR§SYZ"?.ì‚0»1Òшŕ[KŽ�þòÒñ­¾õÃú�PKS6Ò×0ÃÔæ—eÈ;Uކ}Z8~S›gÈ;­ _™õÇàg®v»ói;K�¹æÊcÄÌ g‡ÝÌ­oZ ÞÜú¦ ú¶ø’'ü êê„LÄá^ î¥àá^Š$ÜK‘†{)²p/Eî¥X„{)–á^ î¥(½ߎ‡¨> stream xÚmVMoÛ8¼ûWhÒCj~H”\HÉrhSÔÁb¯ŽÄd IJ!Û‡üûÕ¼±Ã¢Øƒ�õøÞ¼!9ÔÝ_?7¾?¼ÄûUe¿âép»øPßgwwÍ¡»ìãpþcûÛÛÓ·ìçxè6ñœÝ×�Íã°;™‚‡îýÒÇ[Ôÿ…ø¶Rêd÷ÏñŸ‡§ï›…ˆçÝù}z“³ eÊäõßq<í÷LUJM롯{°<Íæ×JÙüVûu7ôãµ\ö‚â3m²~×�¯Oòßí§v1yóq:Çýãðz˜-—Ùü×ôòt?„Í—Ùüiìã¸Þ²û‰Ïô¼¹�ïµ35[­²>¾Ni¦ž~l÷1›§>_\é“}~þ8ÆÌȳ&±îÐÇÓqÛÅq;¼ÅÙR©U¶lÛÕ,ýï g¼¼^Cs=…~úk*[4õ¢^Í–¥™žåO×m�T·I:/nYº·ãµž1ÚLs*J`#¸lœ ne¼ÀÜ¢ì8W—Ìi�+Á‹xAì€=±Ì ÄpM¼n˜?¯™SbZbÄhòÏ`-Ø�ƒ6‚+ÔÒ–µtΘ¸ 7 þÆûXøû €ÉßB[Mþ98hò¯ ›&ÿ ýjòwÐJ7Äà¯É¿”qò/1n„¿^ –ÑÄÈi 1z1–ùMN þ¦ F_ƃ›¡þ¹Ä ÝHþ±ä÷Ä’?K|M,ù愆fý[þ«þÐÜ e‘ÓRÿ©Õ S…xKýúµÂ¿¨e¹‚ä‘ýc­Ä íQ×Rþ–ú+™ëe¿y¬‹¥þ ëhÉ_Ë8ùkôh©¿G_–ü=âsêoSsƒ¹9µµ¨›S[‹<9õ”^rê©%æZ:ä¬kÁ³`N�ø‚<åÜ'{¸à>© [AžkZ�§�&ŽûÜ#¿£Îù�ä· 9�%F-—ËÜ‚µÏ©ì=WC'}•k‰_K—óRV³�ᯌÔõÄèQàV ç$¾!–6n/xzjgÿu › endstream endobj 518 0 obj << /Length 1026 /Filter /FlateDecode >> stream xÚm–KoÛ0 ÇïþÞ¡@wÈbK²EÉ ‡=°î©­v;p’C¿ýLÒ2­b‡ü™z�”é¿n>ý|ܘnxvù%‰¹óp[·)¿íOÑÍM5´×£ë/ß�ë\ç½ç¯ñÏqhÝ%¾-ª‡þpù< ~èÛ·kçü¨ÿ²îõÐóØ'¾}r6ßê?›F<.o“‡Æ“OVŒîßn<†þkœ~I1=¨û®Žå9ÚÎ;Å[¿÷Ë¡ïÆy»ø6�Rw‡ö2þ·Ç)]˜üø~¾¸ãCÿ2Dwwñö×ä<_ÆwŒæs´ý1vn<ô¯ñíÏÄ�×ÓéÍÁÞqÝßÇ�{™–™rú¾?ºxË),Ž9|Šž?½Ÿ\LœR`íйóiߺqß¿ºè.Iî㻦¹�\ß}𥹢9Ï/íßý8��Öß5õdNœžrf=KâʳšXÈÄxΈ—ñ9ñ²¾&^Ößázz_/ë¯ëe¾%^æ—ÀI%À®Ð®s°k°‹f™×ûyé*ïx•7²`?¬�Jö#+® rÆuAι.Ț낼㺠\dÃuA¶\är® ØÕ\°Wyã¸UÞÀb•·^å�¼:oäÕy#¯ÎyuÞÈ«óF^�7ò꼑Wç�l8/a9/Qr^8®â¼�WyÃù‰†Þ…lf™`…;%»[ mpŒ$[�MyX[RŽÞ+Iù¨¥¤ÜL6�§Ñ`ÓYÜË� 9HKvvI6ä)+²K°k² Ø Ù§šã‡¹Šâ7ð+Š¿€¹Šâ/°×Qe\G…ñ›$Ÿû@if¨�Â<„¨½¿`F¿¡ñ‰÷[fô—Ä©÷WÌ诉…÷7ÌàÏ0O‘úùæ*’Ƴ xü÷"ÜE)=+b¿~–ÑúÊsN~¦‰—ýv¼?ÆSðþȆ÷G¶¼?rÉû#W¼?rÍû#7¼?p>çïãËSfôcÊ¥~¹dF¿b†w4ψ}}òœÇkf¿ãþGÁý�l¸ÿ‘-÷?rÉý�\qÿ#×ÜÿÈ ÷?°žó÷z¢Sfô fˆWKfèUM}k¡5õ­…ÐsßBohÍ:¡çï0Î�¿ÁÐÿšò¬ ÷4}{ÆCùU¸NµzŽçšVcC6¬¹û ¯&á9&ýà¡öj¯Q¡öš,Ô^“‡Úkt¨½fj¯)Bí5&Ô^S…ÚkêP{MÃÚk®©MCíµ"Ô^+Cíµ*Ô^›…ÚkóP{­µ×îBíµE¨½Ö„Úkm¨½¶ µ×V¡öÚ:Ô^Ûð·µLøÛZ¦¡ö–"ÔÞR†Ú[ªå=™njó� îlpÅ\®†íu§[#ÞCñW¿Cï–«êi8Á,üá×ß™�~4Ñ?„ãªs endstream endobj 520 0 obj << /Length 198 /Filter /FlateDecode >> stream xÚeϱNÃ@ àýžâ‰Ûw>'+RAÊVz[ÕÑÀÒ"jáñ¹¦™èô['>›ñÆSàù¤&Cà &‹¯Ç°Ý1öõ}Ó0düÌ]G¤Ü×<`Ö7³J¸LMä½ Ê’99;rVRq”=¶ÍæôÕvÊ͹k¦¶V¿í®ŒÕ:ÄkŸ¥‹í¢QÒŒN�úºÂlŸ§Ãôò=Uï}#”Hu±Ìtþ7St)*I\èxú¸2�wKÁš/úæ’U U@ä endstream endobj 527 0 obj << /Length 19 /Filter /FlateDecode >> stream xÚ3PHW0Ppç2ÀAc(á endstream endobj 568 0 obj << /Length 1232 /Filter /FlateDecode >> stream xÚí›]s›8†ïý+t fõ‰Ð¥“I3î¤ÎnìÎîNÚ ÄeÆ@–�mûï+@`¹™¦ÅIœèÆ|$Žd?œsÞóJ�` 8Ÿ@uà‹÷ó-?ÇE{öÎO+3œ…Ë Ç§äˆ™# Ñ`6áZ·²=—mŒ&qšm²õ·á „ ×cRf �r0Å"òZˆXåþóÈF2 Ë8]«Œ[Ö?±ü¼ŒÂ{ ;D!À}!¸üTúqº�ÖO—›Ô?ÚÃÇFJý¸Oýó´¨UFéo6ÁêBj°>=Ö}•ïT‚‹8­4vÜE†Ý³‹LwK+z‰\.µÂÍ\ƒí9&T‡(l—åçF|±.ƒæ…ìß”¢ÎnÚãûÅüŸ#Ðd/… UlÞÅAžÙ�êtþ®k_œ†YÍé‹�™U §"‘‰¢C‘šî/`D‰“Ó,ý ]W¹¯[ R[RúL†ƒÞ‡”�+IH/I–Ñ& ¶�Í¿²ÓaVV©„ùgÝ´9³¾¶rÙî4÷/üt]ùë:B#í1`¯'ÒøÈ‘FU¤½/¢þ)÷LĈ°7’¿€¨#(½ë/å/HÄŠ®äüµ‹¼Æm^ç~RÜk1ˆCX ¤·–õœJ? ý\ÅþåmÙè§#-ÌÇ‘ïÅHý é�…åç¬MâJkI¤*—g]ªùYN\CïqéõaØI¯7�2ÞD©ŸD]ë’vËQ{rš%É–jœj•Ù#ØP:%Ú äW�:Rò)J &Gþ*?,ù!8¦(–{QìÛ¤\Z—Ã87uîÙÕC²·í‚š­”Ö™s|˜xD˜�™Æ !·Y¡ïp áèéh2”öž_X%·$ÔV°06àÆÇFŒ=¦ÀµæC¥<†„ ¾gÍÐU ‹® ì½—/JŸJwD”¼C©ƒ·}‹?¬ŽÂ3GàȸۈÞㆾÚqÔ^Ö«0›hè 2Ï�„w¾ F¿m ŠA—D{c°moý0N׺cÉ+Z zʸ£üÛ™…n�ÂA^�Ö7µÑZÁÍÒ_scQ?�!5ä/ŒcøÈ8÷YtgëÑ,•Ôj–IVÏB· =S~H �³ìçv˜:—· ¨*Q6El³}´ ÷øòÂdÒÑÙ’Ñ*í·ó˸ ‚*÷mß7ÂTÊcË:»�³¸»£E,ƒf«ç“¢Ü_%Ù¶J^Ìgf‹çÑÄaïñŸœ�Ïš†¡Ìp�ÛX^pÍ­³óOkÁ3»ª3èêl9Ÿ-^T}> stream xÚµZÛrÛ8}×WàqæÂ¥—­Ôl%öx&5I­+ñÖ^œ<8¶â¸Ö‘\²œË~ýž¦iÈ ošµø "ÁîƒîÓ�H2¤Œ"“”÷8ee�Sd�²žqöÊ9Â9(Çç¨|Ίqr¶Š½œIq´3r¬B øŸT´©ê“<úz§RÀóÐa�Ç ЈÐࣲŽð4"n‘U– n¡á㌈•e�A –ÎÀ=®0€Æ€+ ¤& n;k,ØÁ ‘¥a•#+ BƒüŒc\¸O!¡‘1rˆpf èЊ�œÀ"$§ŒÎV0%ƒ†(MVy'’¡AiF‰aP`‚e«á¤¬<‹Q¡Æs�†W>T�€”!9‰Q $'†Ue$Æ40ZÌ,²D)Ãgd�ÜÊât†ÛàF¾ôV®à)OQ1„ WЙ`gvb5Xžá4XÄÎX<$xîc¤Ô8‚áDöp{€#Ñ…ñs°,—á{’[¸šþa�ÁX¹T°ÁÌ^¾’“TÇ kƒ* ¿‡èp ¶wð8P† –1y°HÄã�èdÈ`Bc îˆGgÀ¢bˆ"”Kà'ƒ13:³Q©²[•àx4@C/Á–$ãf˜8ð‡™UJUç RöaÆàO6`Ã÷Ù‰1!4{HÆdð`Tâ¯àTŽ¿œá+Ç €9HPÙ$!b$¼Íž=Só·jþÛêd¥æ‡ê§ÛÅùæjµÔ¬­ùYýòËì§w>üâ;cÌ¡®ä𥴖r¸”Ã;C¦ô:“æjý<¤Å¶µœÈá“rXÉᢴ®‹æMéò ùâÏhvmÍEóYsh -·r¸)—Ï  ³‚ï¡ëySິΛ¨nܶáž:»Ù,Ö:´±þV^6ÅlQüå1”ß‹¿¶L¶z|å¥þÚoº m�åÖÈY·ÎÿÙÂþÚ²î]÷¥ôú>©Ã™+2.›½*jà>WJvƒÒã®Û»� uÙ鍸V¤]<Öy\ü±�®MóÐë�aS̾jv\7CeWÁlGÇÓaä×EêºeÐMG4=Ü[5°›ÅzÝ4 ßз.#¼â‹oåyñÅŤ�ÍnxU® ÷¶qySl2Hgê¡ó—æÈ¯‹Üï½avÙ´ÊÅ�Zn«}YBã¦éêÍPâ}|ïc“”Ÿ[4Ø4óýºåêuŸ5?÷ÅaQGâ|[45œ·Õ½nô¶eÚe‹$_›)~Ù1;Þ„FÖÛË_Z /bgUŒý±[U;ÒΛ�{?› ™3>)ó72À¯% nš3ÙEwbüµ~Ql³Uvµ5Lÿ,Ú�þUÓqëV,5gŒO÷×½m¹ô Éð›"øv„¤±w>í—öX±.y¸Ê`t'¯›®åžê°€:Ù(ÿtPÅíÇ{EOu\@U|›wÜx¢ ·39w1îM3„/ ü)F7 ¹ƒ�ÛÒ57íüIfI=k¥³æZ©‘Ð^— üG3þ·ô_ôf›4+ýë‘õCnã{Qìðá±àíâk]8¶NzÛÜsÜ� k9ù÷"¯ÇW=s×Uñ^£÷veø¡Y&¬Gê-kºb]Œ«ÖT÷½˜ú®UàlWdËÖÂq»ò] ‚w=ÅlEÝ—>±=ýYÇõÀø_5§ÆÍ€"׳º+^¾ë^C6'üEÁ´-³?7£gÓ §²eÔ5?ºÚ¼4ÏžÍæ'ßoj~|v¹˜ÍVËÍb¹¹•�&é9›¿YÜ®îÖç‹Ûj³ªºôzqquöbõM�JŸ`�ŠÙ½ŸAÄÏ*Ù”~µøÇjÿù¯«ˆî¾¼»¾~ÿÐçj•€=’-çj�ÕV™¯þ ãüx½:»Ø¨S =9?8µÕqÖ9ü­6¦ÚÕ²•iÉiãe'3iŠÝž«Þ¯"|/(ë,Û¸.ê謲!颸R¥N%N�ò–�}›’ö°7Xª)ûn8¬µ:±ìÅ[@\‡ÊÄdÙd×às7ŽmídËFÔ>)B1ë$/H˜´ìMS6:äA†¸½{†B¬=ãµ¼V‰I‡ÀƒŽq„˜u²°E²Z,”íŒ øA´AÒ·Ä�/ðMd#ˆÛ¯Q Ï ¯¤UB2‰9ï‚f Û8 ÒFyÛ¦3&Yòü¥]Ðø ÐHʼnTî�ârõz3é”v² í�¾>ƒ6aCÖVÞý™P4Âß ¬â“”Cž IÞïÂUq£ø bÚ#†¬£D�‚`óˆ­1£ÐÞó¬g£½CŠ Èýÿq¶1 &Z¿kø¤ø*‰Ö¯<�*<œâ&ñŠ Úåê½:¼ãäŶPvÇþ'oC•a2®¼¾öŽõ9ün1¤¥b´9ê€ Ù[ 6ñÚäºìt/,f¾$,E¥âýXäú²µ_0 ¥ˆ|  Ó2ɧÚGÞÍ�ƒIdµ‚ Õ.Ê7Q“ÛÌÖ¡"àÈU¥‚ºÞÖh0S�SqL®òSÆÊϱ×lò.hx4ÞéTOå*´QÌñN¶  AAAšŒY@>ûqYsÞÉ4qïS�ÍIg¬[-£ÚN˜Ÿ Î=Éÿa Ú•bQTþÁ„„«27œúi‚)HŠë$Ÿd¬�ù~JŒ#Õþ$‰ÅƒE‚؃¨NÂ×mãM²B1 å)±NôÃYʦ«ìF´(Œ ž(K2B�mxÇlEaïì�e±¡(ß0"†F`L�Õ¬E6 ©,¬ÃJ9ó8IxŠ™¥£F�4(ÅJ1D»€™ ~�Z½|™‰ÊX–Oä°øØÉ2LÌ0I*^bXadý.PÌ•Ýæí6C.ËòÅ5wœ[ý~Ø•þÐRÉ^ endstream endobj 627 0 obj << /Length 1605 /Filter /FlateDecode >> stream xÚíœ]w›6Çïý)¸\˜JBâe7;®c§îœ—Úd§;i/¨!g6x˜&Ý·Ÿ1–“¦�²8ž.bÀ`‹äÇóö¤cnã¸ÄÖFÀ7€íx˜¾bß5 zBzsrÜyvÞ 12;p‘k„W„Èö±gxØÀñŒ06.Ml›X]H0û"fo:°>‡ï›�Ë® Ó¶ºì’ÃÚàà¿ùŶþž!ÏD^ëíǃ¥—w!´Bîº A̳ó?'£ãwáö°Øñ5ªGå TS‰ê Íl�Hú Iúœä‘åR·ib†ì¥·=2Á¾&©š¤’ d’rXSTN?•¢{GŠ0Œƒþxtj9€³��n��@Ãy$#¢ÐÒ l -�r�y1¶<æ<·Fw´q)á§2{�ˆóœI¼0щ˫€è4ÃIïÔ‚ÄìKñÎw�FõS¨Tæ˜ T.HN<jóÚ7tD ûx~6±œÎ \í÷ÛférlÃÑG‰—¯…°×a{ž€8®<æñTFékxÊàa•Õ8ô9¼Q�šŒ™,}q4�ë¤Ùí» a7L¶ÇC.ÔŽS9?¨� ¿©…€N˜û¼8¡•‚$k:P“zARBI9Ÿ v¤*˜mcêÈ!…& '•ëj eo!nšŸÓ@üp1šÈÉ ô43̄̕˜2•µKi»{M(…¸2H‰‰‹4ËgƒˆUBRËôllAZêý! ›�£é©£§²•‡„Æz'þöŸ«2 *K8 Çrúâ9šŸr~*›xH(-¼D¯µ²jçîQàzš×‹cs„Àrq: §ò´ÝRîg[ o†®·1qº‹A5qº‹(Lè×0«PúfH?vwáe�Ö^ß|«Ï¶¾æ²‹0ûyþ×úÓ¾cLüjN6à_Ε¢¸ãÖTï.ÆŽ §ýü›iF½‰÷yšYÕí¬¿t˜7¬A™°9Sÿ0²®Ï–ùœ%åuRH “n^>éé$ªä 8Ö)‡yÅ E³ä~ÄÕ‰8*#9qÃ:â+€ë(ƒëp¸“Ê£8Íæ5¾¼ˆe« |]üª§©jš*±1§y¾øºü²–¤ 4½$ÛØ)ádÇÉœGÏhVäk¾¿féy•é¬>¾­\t¹Ã€!Ñ _Š¡+é*™¥W£•Þ4µÇ.r��užú\8]eöÈ–`1œáu’Çù"-“ûÕ€Ã3Æc‰j–ýë(«•:^m°ü5ZÔ3Vz\G4ß¡å†0}@4¸g·­'Cl·õdÑ ?N²¤ˆ¿Z]ÇqÌw9ËMo¹…æõvôÛÃâ±÷â±ÛˆÇý‚åb­l9«dÅÛûõFiqY ]ÈSžDU-)·ÑŽÏ æ&ælÒo”¥kÎw¹!ßÛ*ØNÁ¤á>îO¯„A4Û’Ý¢ÊrÙxC†8ýÆÐ‰Zêœ!ÌÓ¬ä:Õ'@@?ÏÊ"_l_@OA¹ äü¿{ŒÄWg‰•-²¡Nò‚Û_I;Wû³ïµsV —0J®v¬ökýÅ«¦ÕmÙ–+˜‰æL�qˆã6¡v®ÌW¹PW×;â@í+_Êüð¶nH .¢ ûŠZê/¥"ºbRN9PFYtiFËU­øšåFù[ËÁE¾ä>·š÷P;×¢1ÞåZž¶5®;\.P†«iÈ$Ü‹ =?/D“-‹7;jµ]f•4,"('|]3›µ)7A5ÿG|@ÚY‘$™4AâX¿vJÞ®Ê�ç-ƒoe’Å"Ý,†é¦î~2!XZ—íj?¨Ùc1�{�xÃt]%*¿°º�ÛSŸ:Gz´ŠÖëU÷Y¦°yw*D¾¬î¡º)û¤÷»È½VwŽ]Z¢[ë?øÀm­XåÛAØù»é.0 á!ƒ`Ñl¶ì\~FLß~Ïè¾q[]´4°Ky cÚùÀÿ3-Ù`M¿Ó*¢rš¶F¥£ý Uõ¥Ð endstream endobj 643 0 obj << /Length 603 /Filter /FlateDecode >> stream xÚí—OoÚ0Æïù¾Í>Äøo)”jH¬Ë´ê!…¬�K ]÷éëà€šÀCôЕK켎ü>ò/ï“7Ü®²1#> ˜+a®Â÷@f¶‚7WÎEà´z‚�µÇ<ü¾‡µ@Q‚ W ˜€T˜!—rI`'�ÎÃ!*a‰íR†I’WÕ é¯Úb7ö”]>üUr×;TêRàEzgÓÙr†xUSgÐ6ÊQü4r(±¨¾ç›wzñÙI<-#I|—…Ùs³ ù�‚jͤ+ÇD× Ñ´–Æ}Y¸ÑÏìø\°N—™½K—ð©\§“h«¥>×ö©’'rPC�Y‚íáç-\¿ûNñ#B®;1«?Áª³P›zÆÉ¦tûq¾h¶‘Ù,e6{o¹0¾@�õ[ݨ°ÚÇÂ"¢$�O£Ù¢Ù÷•®,_Î/‡š)(¤éÌYŒ§Îè–€‰ _ µžVM�ðŒf�€oÎ×òZ¾::É)ö4‚aJ™MÇq=ç ‰B! endstream endobj 647 0 obj << /Length 113 /Filter /FlateDecode >> stream xÚ3PHW0Ppç2@£ ¹ �´�‚¡‚¹‘‚©‰ž‘™¹Br.Wt¬�B PØKÁ@ÏØÒB¡¬(WÁÄÌHç(sr9…pé»™˜*XêYš™)„¤�Œ01Ò344RIQˆÖÈ,ÓŒ ñ‚[åÂà‹ endstream endobj 651 0 obj << /Length 455 /Filter /FlateDecode >> stream xÚÍTÉnÛ0½ë+x$�ˆnZ®1ìA› µ€œ™^`Ùr%¹Nþ¾¤Fic5zk.œ�|ófH�5ò)º)¢ë™6$çy"R¬ˆVŠ{-Õ×¹"Å’,èüÔ°XýÉ„¡ŽyíéÊ;ÒŒ~s•³­CCpÍ¥d�Åm4-¢‘ð)€’J§y ))÷ÑâÈÒûo p•gäÜïÚ�d^Vd}�à‚ž|E/` à R¤Vl¶­Ïn€¾ÈnãPÙÛÃÉV¨¯˜Z7hü)G…rüò„�…E1kÜ€dKTî�îÏëSS‘y½êÎLj›Ás´ehÐήƒÛ½‘¾´LýNÞ{Ú! Ïx å}7_Úq=K__•H¸V‰EÊs%±RÀèÌEÿ± “úØgÁ´Ûõ¦ gFð‹žÛƒ4ƒ#œyžyi†öTU(ú­×uí{üa ®þu �çÛì†ÛÜlüç‹ù¸ä% åï,5´®wáÍ /ç#“¾ò‹DæÓ¯DsÂQ~öŸmÍb´±« rã™bü´Iþy¤ü=é<„–\ˆáçL˜¡÷wÅô®`±¡ó�ÚH®“�³ß"Æ|~Ä�5¦ endstream endobj 658 0 obj << /Length 191 /Filter /FlateDecode >> stream xÚ��;Â0 „÷üŠ ‚“æÑ® ‚Ô¡š u@´°´ ?Ÿ¨…‰�ÉöÉþ|G8�°bóÀfKc‘ÉÌi‡p„×ð&•&Kìxu»ˆ©&~ÊòVÄî9‰‚Où¶íÚýµ%�ÔZÔ¡`y`g¦"ž Fœ‘ž<=ÛÕ„&êH&YŠÇ°Õø4ÖÛ0z[ûÔ/–�_ÜߨŸéŒ–Jé1Ü`F%R“‹gƒ¸–¯Ë�—AL-¯†L31Û æ©Cb endstream endobj 666 0 obj << /Length 2602 /Filter /FlateDecode >> stream xÚ­YY“Û¸~Ÿ_Á·PU#.ÁSÊ›××zËö89I•½‰‘°& -�O~}ºÑ Š’8ÎÚñ‹ˆ£Ñh4úø ½�z/¯Bþþq%àzÂË#/a�Æ™WÔW ½ÆõÂ`½Î¼{KU{I¶‚oåÝ^ýãêçÍÕO/’Ô[ë,ʼÍ�—¬E° …—­£@„©·)½�þÓÅ2õyònóüýâ·Í¯v‰H‚8É"\#ò@á-£8XÃ×.¹yûI¯žoNÌÒ<Èãä[œì–Äa®/q�Ðf¯ÞnÞ/RÿæÙ‡§›W7oYÆhr¬eœ®ìª%î¿âu›½îË( ýN½6 uJÕ-4C_oÜïeO­Û�æþ\Ä©¯ðç Mèîš²)©a†¾Ò�cÑïoV˜7Í�›s’Ô²dXå¹+ǃ(‹á7΄×ÂÄÅàû—Ê áäQ°]Ø‹@œ2þæ ¼�Ë4 ý'[8œ¯&ú¨h}9Ùãì&@¢$Êù fµ)rá£>Dù’ºõPõzy¨d·H@o´ª&š­RDfU�C7Õ,oÍÐÈÏöYî�‰ Ë8Ìý.VÐi;°�Žxˆ bÁIáƒÌª¥1b?44a}­›áË5* µ#D°NÙñ ØLKvñáí«/ÒÔ_Vú3 Ât¡g„otÑšMÝáíè¦4x4«‡ k­eqs8ò<$ üm‘¤~Ë»éæ¨²9öz‡ÂÈÞêÉ÷p8XY`’FŽâ¡¼{3:ĸs/·•ê»`TA¬ã˜TÀ’€óÕaãÅPU…½Ì·÷x¼[$è­»b«1ÜPH@¢“ª¬\�"&{Ùñ&E¡:n÷†¾p(\„ͽlËé^™¿¤ Pµjù¼áÜ¡5¿C°éXt'ðÑ2,/þVºï+¦0--iÌœ¥l‡’ O²n©a÷§NaêÃÖØQwèÞÀzÍrÀPi0×Ì YÅGå##]SÃ*¾ª�sò$é9Í:4’hÞôÎNÈNo+uÊÄ¡†=>|«£µ.»ƒ*hìMo�‘5˜ÓÅÍÖ^µ6CWaË>óµU�5«á„�»§é­¢ikÐoUw¯Ötp–X¬AÍLMH+t7_žnBg:r:´qP+FÏwœŸ'öª:éÐ�.uÇœ.ì5˸ï6ówúO22»�u¦Vs¢;På–ƒ{7'#rŒ�:öR¾š÷\ڔܭ¹ â.kÖ½ç¹f±5—(K J¤µ´éÁ‰ÐI)èÀ8-ì[U+wãv-˜{5e: ùÌÿ4"Xª?έI5S~°€Â ;Bý &‰¯>…qŒ¨b´Ÿ(ËÁ¨dµìu­.åaq´¢h†æÕÎÝÝý^“JáŠãÜ—ÕÄK:/0ŽWdN0Øš<í8]ûÿ1¦æ&E 8Ȇ¨`ãT‹ò}{ÃŽÏ!Íí4XÁÉ–g. ‰ö1cÕ]ŸP7/ž=n›,vú½*CþD Së° ’±T©{‹öOµèŸ£éQØ_ŒƒÆo”Þ šÚO!#ÊYÆß`¶ŒªÀ.FãÖá¬�‰ÇEM$Ú*2§0tG»¤1Ó +‹lZÕÐB„nYD)b4 ¸]�u=µ˜ƒd‚Øm œpºœÀ™ÊjÕôD½?²m œœTé õÕÒ Z £{\œÑÐ ÈÁÑÖÔÔÿF ŒM_à«ë±v‘M?e#{ÀºŽº¥/X' [qÅ¡˜&fœ½§Ë€A+ðìÜš³ A�ÜçîÜ¡ºxüoa|úû™+zÝíy9?v�’\ÂÆùGð¿ŸÉœåg2O‚c×Û·2Ư5J‚u˜Ÿ7×VÈkgOc@?{|KÇWìóàýhyʶNeßO#^6'žÿš&pµùù ñzõÿ¡Mã$HÀ*°*Áåa|¾ã iœ7 endstream endobj 670 0 obj << /Length 336 /Filter /FlateDecode >> stream xÚ�’=OÃ0†wÿŠm‰Û±ãx¢4[Å5n”&%-ü{œÚ-mÄ€¢Ü�üÞûœÏ `ð„îRtû(jbCº-@Ë„JAšÃ/†–ÌÃ{¶ÄEŸ7® üj+›uÖ'œJ*yKçè!Eˆ»ö ¸o'©fV[´|c�»ú�L‡ã©-È8qÿ è±€Æ.c=A䌲H{ÄÊGã“ÂM$.Ž I�³ŸqN�R^’9jÅpUÖÖGïMY—uá“þ@"…Ÿtãà}Ö—MÝMl®¨fgMMn¯ÚýØË’ˆá¯R:*ÎpÛ ;Ÿ7ë@o‹.0ž—ôã5FyÔa®M˜¶Ë¶!ê½°Ü]±MW¨Ürã?oð×G%å\ø¹äh‘ëš0ådÇâý&ÛwÓî³íéQ‘Y, ~®û¶É‡Õ¸ƒ)ç7K¤a endstream endobj 678 0 obj << /Length 1769 /Filter /FlateDecode >> stream xÚµX[—“H~Ÿ_Á›pŽAš¾¹»ã8oëd�»G} Гp–Ù8þú­ê*Â%Œ::¾„NuwÝú«K·cl Ǹ8søûéLÀ×1„±t�¥pl_F²;{ÿÑ1R ?7;Šã Wí /á›Wgžý¶:{ôÔó�ÈŽ70V׆ ;t„D®-ßX¥Æ{ówká›Ïž¼Y�¿µ>®žë-³¥¸¸†� WÚ‘´ee-\ß|g¹Žù÷œ�¯ÆšþÒ^JﮚÄzŽo^hBÚI½8_­._Y ᘠÀ24¯,t }óÉÛÕù¬½;0x!¥Ôl¨PÈŒVÛ¬A ³QI›•ýIJKúæø£j^°Õ´ýiKú–ë6ÎxS»U̪¼n¸%®ÕC"ÅEú.û¾YÅ ºñßÉŽ¬hp¶�óœ íw1MÊâƒ#½Í¾VÝ>[ŸP(ÇàÇv ¿2F 'Ä·''â€7];ÿj'‚ÆŒï,Àx¿ð@кE‚G³bÃ纯aàÀY€úçóHÖä”A34[�mTäq«È�ø?8-�8,Ð0€olI†‡—åñ:W´þº.w´OY+`»íðd„v„!7%’q¸±·EãÏgâ}@‘jÝd­™úÛÖX™—íPIÔF©u¼!z­ÒŒ¬#ÙzߢÈ<Ò²ËÄî‰G\³kH|ž”;¶µåå” ÚÎ/z.)+\~ƒŠ¢³…°#Ÿ³ûHÀN•ÃNå �[†æ6昊óZÅé ýI ÅE^Æ©JoÃzob<æØÛdìV†~•©f©ppuc_Ú‘”¤øå5,rÀZx&pÑÒTCÞzï*�  ¦qUK �k¥øvŠ»¬Ý¢)®3C ¯�õ,‰eÊγ(gˤy4ÁÄM¬Zùøîˆ•€¦mÛVÍãG�¬…\šÍ©@{€#Þ0È‚LÑ®³Û¸¶à@ìÍ—ŸÌßLKîý¤¥Ë¢¡¼”ç?›—üa^ò"3UP?r„ªšå5?æš³©ª”X±Ñ¥b§=¦Ü_Ðìa·D©€Áµ†i»£=a % î°î!uÊ Og¬eLUÅu¬A†ë�Õ¦Ö*?$˜ë€9E¡5�m®^iÎ0Ü¥†þ÷U±^dÅþ[/BWZô›Z-Öû,o)3ÊPC�øÎÇ7LÐqá`¦R¹w`tL[@&Eõð´V x,5T)Å~¬Î}Mó�fc}Æ™(ULµgRÉAÅtJ-kÌ(ý¡—Š�VµhËEw“Y1Â›Ž¶Ùñ�M2† hú1éDf¡°Lá¨.K8Q 1'‰j¢bQÀ糖Ó[…5‡U­¸»kÙ~<ÈX pú·¸3OÀß–§»$mT ŠÁè¨Ø”Ï!;µ§ÓUKi�®A3žoÀõ »óƒã;�R“v¸ ´£>–Š_Þ÷”ùwqòúêá­óºtHsMvl8‘@•�z'M Sp˜_ñS«D74Î�!³Æ !�[úI½  /)OBú® ètϺtj?ƒ|±†#1�4e‚ÈŽsÁÿ©’JA(…Ù]3`™`ÖbÐ tRD)i Ë’è W…¸‡P‹›¨ s'7&˜ÈZšÀûPMs ³»(ÝáÞJwÀ“½Œ<¦-œè™^ªë#ËÒ„Û;½®ÏMc£¨)˜qo·†€±O8±ÿ²(“÷tíÃ.ƒÚ*j§j춺¢¸äƾ½ºüûÑø‘K'¤þ‡±ÑÄiý O4FŒ4¢hp5B¢>Î(ìS!¬HÊ”©ts�tÆU–3UCÖiLôrYÙæÐaª–f´Ñ2})8•ßc; ¶I~ƨȻ›À«»{]¾ºB)+Ë÷Í'/^ts²»…¡ ·{3Égjoßêâun]î¹ èC}µïŒ.‘hÍ/D¯w?è}™%uÙhˆ::©ÁQ½Ë H“ü4wª Ys‚ÍR;Ås“¬ÌÃ;f‡9Ú2s“Ðë¾Äuʨz¾?¾‹ÀgÞ~DÖÉÕÜóVõ¬Z=�¹áÀ©Á8ÒÁC>¸Ôå~³í__è)äÔ2 Vu‰]Ž~6�;ZVèp okJa‡°=;zص¼Ý+P5hÓCÿôµ¨VŸð`÷Y­šÁûˆoÞb�ݶKc¾bÚ9Ûß¡Y>ú¥Ó€Ž‡%¿cp8á‹Wß!º¦Ï¯¾ ]N__e~ç;±/=Û¼{pe|±ö§ÿlF’ endstream endobj 573 0 obj << /Type /ObjStm /N 100 /First 912 /Length 2681 /Filter /FlateDecode >> stream xÚÍ[Qo¹ ~ß_¡ÇËC5¢HQRá^‘»àÚZà�¤@Û {Î^bœ³kx×MÚ_ß�²ìKìÄ3¶gŠ>ÄÒÌÎp>QÔGRT’ª N£ºB.ir©ªKY\æ‚6¹RZubD';"tŠ#x�rft0’\’£¸ؾ0åoána2欈30›+ÅsP¡ýd†Õ)ÃP*Ô¯ZÉÆ;©Ñ>ÊÕU�FU‚«‰mLâªÚ¸„\Í¡®0Jtª=ƒ·Š©syè$¼UaDš`6!d»ÅèQÓNµ^þ”ÍU“Ýcƒ�̺WÁت€-¿ÆgÖçx׬ÿò¹§Ûí¢^5æ0,Æ—íÕµö6÷¶ô¶^¶%ô–z{˽íòJ—Wº¼Òå•.¯tyµË«]^íòj—W»¼ÚåÕ.¯vyµË«—òŒ!.[êmì-÷Vz›z«½Í½-½íò¨Ë£.�º<êò¨Ë£.�º<êò¨Ë£./vy±ËëÖbT`í hóµ^\ü|h×9Ùþº¾Û�¿Ùœ·©¯‡??ß¿¢vaÆq «""_°ú°†}�Æï¾ÉPöY ž{Ú ö…þ´{¹sÃ3÷Íþâç=^>Ùm½øäÓ3ÔYÑ€á|0’¿äÇä ñ4ºš’pž†¡“g„¢bŽ3Vâ$8q8Ä^,vô â¹á+ÓtÃóƒ�OðÍÝLX²ø-`‰MÓ�,§T/p{‡,­ÅGš¦�ÈÞ'Ä‹ÈàZd�U6M; °1ßr“\}¦–Òx¹“à,@Ç)±·Ð»­r¤4aB4 Ítœ ÊBXÌ™`a¥<×iÊY€�S´9²ÔëÛ’K.^d’vℜ,¨A®C…½eJ)*Ú$íÄ(9YT›Ajá+ÂáDøOÓΔ,fÁ–®T\ÛžAˆXhiœHY×”jÚ!oûRƒŸÆ:qN l�Û\ òfÉ mšràd±È™”‘ *àVžf9 P²Xhƒ¤a)””�ž"MSΔ,ÚX~8 O!}®uœ8Y,¸A–¸XÚ•/"“à,ÀÉbÁ�í—À‚ƒD\,÷IÚá99“H±¹„t �”ŽÇ–ù}ÅC¿[Ÿ6çs&œÈì�®8F aSDøz‚ûdÜôÇÐ�9?�—s ¶-Q¤zAiFœ¢†l=Ãb 8@ÁÆÔÁóã�²Ë û,À�üŽÒ˜>d~ˆl1†â™aH쨎éc3E€ÀЃm‹ ´.sv#0t~ Øvg@l¡‹AœiGžGDD –`#_ªÆÈ&™G`”ùa&hmÑA° 8œÇÔQçÇ� EÛ¦Š¾PuÑr€8Æaa~ ±_F°U¤k¢cFJósi„×W|Ÿ“+A±O¡Žáˆ³{8[%Åê Q¢’È–¢Ýíáæ_³F]mR*<] BàÈwS˜.àá@›>[ù­m�ÃÍx-4‚c�l‡Š¥- ö)ˆÆL1 ¨8š ‹_ 4ã°’fTx–ž¡æñ€ÞÐÌïþmŸ»¶€µz+û,¹Ð˜­ÌïþIНVãCRàv)U¬¤1[™ßýÜ}VÎF�ur¯�F`Ìïý Þ>ÀV, ¶”÷Ç`ÌÏ$D–D‚Q8ÂÝû: #ÏN«p¶L¶P¨ù~BL‚‰¹“Uç�@�}G‰‘AŠCå»Ë ×8æ'b-D }DHÏ#Ðk²Dí³ÇT*ƒêÔÚ'°,á´5YÍjAZš O-~šùÃL¬϶™ blYà<ï2Ëü°NìÔ”UƒÙŽÆÀSÑWjŒW(êì(¬S(µ ®j¬ôý• ä ÅiP‚m²…ÿà’vj ¡ß�ØÎÜü8 –dg«bmûé éj,2d~ Mˆ›ìt ¤'«M¤ïz÷¼Ðü0F©UWaêaÄjTîFoúl‰óøì9ÜôíÃ^r¿Ã^ŸŽë~±ÈãÑ'º�¾NB¯)ÝDŸÂ8ú[ÏAl FxcÛ)FyÜØË­±'}ðØóÿxæTo¡W¹úOÂCía¡ö°P{X¨wvûÒ’ùâõ’—@H£“ãæ©³d¶vŽ“›§¶l¡³H#‘áéÑQûÂð´ÑàðbøÛóíß7ýï‡áÇ~wq|ìwçoýůÛóõf»Ù^µï×'[ÿîðþÉW8kq ¶]%׈ȲÚ�ç‡ î€7ëýæíÉéé臣³½,…3¨<ØQí(Þ`s;hE�×çæãlÇÞÚÿÝþìÑš�9¶Ó4¶[lþ�%ú¤ÚÊr’ôþØßìŽ/'§{iÿ¿`²Î÷Czúäs—ÑÏÑŽ’ÓgÏ}�œ¾ðŒ�A,ª±çCµÔ}ì9JYîOŠŸø¶‡ÒJ·i¥<”µ>�ç?“�o“}Ö‡ÒeÇbGÏ[ÛÏZk?£­ýŒöë/óÚô$±2ôXm©Ø‰�l—û/•ýÅù¿6ýñî=V͇íénýææ¹/³#%µÃ>ØÿF¸âI±ÃjÂ�‚¸ßýrøÝûõû³Ó�?¬ÏýÛÿ<k<¥­ªÚövÉþŠd+åÿ *·òµÊk2µFd‘ÁÞáð|3ÿdzÓõ”ùþ§'Û‹��@lG̪%á ñÌíØ�#s;Ã9;â÷ëãÝþ ò¿ƒcß endstream endobj 684 0 obj << /Length 2297 /Filter /FlateDecode >> stream xÚÍYKs¹¾ëWð¶Ãªåì¼¹9–ídk7Q"¥*Uö PDv8àÎòòëÓ�nÌKCYLùà ‰W7>4¾n40Þæaãm>\ýùîê§÷Q¼ÉÝ< ’ÍÝ~“›4ÊÜ(7w忣sÛ7Û]à9Ÿ·~ìÈ-”¾ü iæüSVR´’*¾¹A°ýíîç«wwW\ù ÞÛø¤.rS/ÝÇ«�¿y›ÚÞxn˜g›G3급’ þ«ÍíÕ?®¼´`Í÷\/L—ÐB„?_F0E]R¡�Äáiê´ý餱;uªºÅåu¢ªTý@mûmä9fª©**ô­lZ*~òbïñ  ”ë6†‡¾GeÈ �dOhR��ª¤6ÔkÓÔÚŸ`Ràw#ÊA,z¡• xQá°Ì`a[ <íê6èÕ'ÀÕ¨´æGI6õ#·d;ŠÖhÑ'ª¬€�V½'u8Rnjè_Š·¯R²±˜Œù t/ÙwAÒî!lѶ_T­¦R-��[G>[ÇŠEÌó @�Þms˜˜ºiÕ¨{‚hT­u½3¨uÅÐ:%;4“ªÈ8]3ø?ª'zxZC@è[a-t¯C°êç[cØæÍŠ…¬BpËç±wÏç£.*ë€(�T!lZ0ʪSßY©vˆj¨A±>ø‘�� ¼"ä¨ÖRÛIŒgT ×£ /€åŠ!8{Î$hÔ³È#¡�–%þ~’õ‡_V"YÈC!n—’íW?¬®Ûœ0ÏȨ #ÌtPfLJRxMÿs­Ø–Ð" ¯ÕGÙ©£ä*[}>8¢ÒØøhgŠ=é>òÉi4›c†'ÎvY¾Ré‰;G›xÎQÔ+$î rÓÕ×õ°Ž}4Zác[4ÒlEˆ8(<¤B?Zh�ˆH[ìô÷¨êÒb3uŽ“¦bìÌQe‰ÕØ3l¬-ó3âÀ, PAÉÛ2˜`~ñ®¤Ú=Sz¦¬Óï ²¢ëŒ‘º+¦`¦0Õl;�‡Dn,ÿ„ÍŒ«Ô }†UE£[½ï¬;xDö´Mcçe×]Žˆ¥‘�(¶Ö«^öD^‹îmʰ|Óh»ÞckñÝR’ÑÙ‰[�¦û~âFa6·Ï§À÷2³<üã.ö<çÍ6BÎK3Xã—(¿ÖEËîèPz…ö‹ ÿ )]?;Ööé·¡$_DALñDJј“.}–3CŸ ( pg3 Aœ8nûù uÎQ:?®‹„¾ã†å¥²iΈ˜~<(Ve#xÒ횬Y%ßíD „ÒžÉò�yÞêã Rt깩t·�*¡1Ý×°Žª;‹ãübܯ úf6œwL9VbØ™«f±«¦Ä�’/R‘ï�ûûJîŠ ”‚Üï|­LÍãÅ*äРˆ (WZ”-MŸN-ÁO–Š2.à¢òÆd†ž]Èv!ß��e_ȯB]'ã)’# '9Ùšu+á`{gÏrÎgµ6� Þ¸ï†`CѧAûF©›¢!8`BçÎö˜|#ˇó·å©&yÕ4p4k^eXž¾°]1o×tY¢ïô"&ptR™~ÜNÀÓ-ÍÔȶ¯:QwëXÒüü~@t#(˜8…¡óæYò{ö�¯Ø0úé$‡C›»{¹L»yÀ°©ðcóTmOHÍ'¨nºãyûüx„(Ôª{‹r¼ã»Ës!:.ØM†�bI: ÀÜ~:—½i�†Ä†Ž?s“ПïØÍ@¢…!ùb»ÈÜç¶±>¸~xd¯Øl;oì� ‘p÷L™Hù‚µw‘çÆÑ"�`|ÿ�É1E½ÔÖ¿�û,¯jkÎò•žÝ |’µÜ4ŠÜîUˆ’�8tçé¾6øY‰o€ïÝ—NÖååm”Ç7.ãó¨Æ:«Œ^Ÿ0Ï_Iľë­®Gz7Ýœß×[øù÷ûKAß™Xîçáøž÷„õ/�%õàØ‚± ëàJá³*—#D5ܱ¹˜¦$œŽP~ÃA‚ª×Û$Fü¦Ín)•c¯íU'î©%�eìVÇá†:¨&šbïqx®ÂÚ[´ý›ëµÓà$(¼ zí±oÜØúŽ öØ‹ášZ› )*Õ=Q'uá‹�½ g‘�F¸áª"üFœÏXs³TæñÊ3Æšk™}ÿQq¯Æ9ép�Ì=¦Ñ уŒU«�_DÌÉ­~ùÀÁËDÆNa¬½<ÓíQŸN–Ûöªæ»�Æî뙾Àì=6Ù7•Àïƒä«3Û}aT#¶‡I6[Ö‰íXB«â?²ÿçlŸŽ˜°«gÙ>“YÏþòèüåŬC`¹š>ÿ1žäÀCøêdvS—õúe£Ðº)U�÷us ˜ù�Ð3% ´d~�9¶kd>TÖ˜�âÄü ™­ æC 3ßL-I`d>¶jú™�BÄ|‚ô}0ÿÇ:§ ß˹n¿®œDy±ßjëº÷¡ÙvïÊøšK¡Þ_Ï&è_ϵ,žñ!yÈØGbìVJ1~Ýóð»ÂÄ«[ù�¬òݨÿjÌe –‰ê;7Õ�Ÿq d‹öØoùq;ŽÜ yõ·íÕÏíQàú>'L‰ !ø]æ¥ FgÍAœ¶h*ŽÒiæp�K¢Üù ±£>ZßÂö€ßÓÚ�@¹„ÿ?Ã0 endstream endobj 689 0 obj << /Length 2631 /Filter /FlateDecode >> stream xÚÍZ[sÛ¶~÷¯à[©™^sæ<4žÄI›¤9–“öLÒÉÐdqB‘*/¹ýúîKš¤h›¦ÎÌé‹ ‚À~‹o € n][Ü:?yzyòø¹ëY‹|Ç·.7–+%ƒ�27’ÖåÚú`/ëbqêpûËBx¶ZÀ¿o� "í •ª¸TæA0—9ÎâÏË_Nž]žüu"‚[ ç²€ÖjwòáOn­¡þ‹3…ÖWÝjg¹~ej-OþsÂI=ÞUÓ:j ²Ðq­@pÆe@zæEªxܾZ¸Üþnþ¿_„ uQ%«855ÏŠG’Z׈pº!ó¥°N…`‘çµ(Á®°ããçAØiÿ8ˆl¦ŠÂ¼ì û q?r馪ÑP¶V[ªü²�¨ªÁ¸Ñ—j ƒÎí$£úx…ãØ’”"F™$ŒÒ\�¾Óvt‹¤¼‹¾·(TiÂV*ƒ‚Ûñ5:�ú‡³¹WjŒÊz�²ÿW*o˜jô3^©ëwCžZ]SÐu.sœ P‚C|‘8ù}aðâ òâÜ%á2éúŽ&Ù÷˜ c?•‹`<š‡É¾øÃçöYž!!׿<;®’<;R°Ñ_ÛKëÏ­SÇgœËVs&þ7º/!¯ª$»61ø¿‹€Û¹Ž×ðôVHmh ómÞ¼Š³ëfÎfu—óqíà2 ‡K¾Ásö�KóÇTV*+j¤«“¬R¦k¦ ŽÓ¤4Lë׫x_%iR%ªd‹SX ìË-uMIW§V—zðoƒÓK;)<ìTYR;RfSä;óïVÅãL‹òí]^¢#W¦:ߘgУyèÌ¿4¹*b#1Ñ`�c'•)A;ªYÅ™ùs¥¨BO�Vr #•Qd?ýnÞ®ÁRP×)Iª¶I#›Ê¸®ò]¬×†ÛRÏ}²ÂˆüY‡å5©±7%q Å‘Fo^I;‡™7þäØåwldˆQ»V—FJ…J‡‘]åX†Hƒ©øÈ=NJ@õGîð �|­ÝÀ´Yª AKx+L�Ž/Ð&gUäÔì-0Î=æÔæu²*ò2ß�¿£ºI¶ÎÑÌ_õp¿… ¨¥0ô}õóznªU¦ÃWRäÙN¯vXùE[…¬_¥£‘S<|÷æå0bÁÌãË�)³Ü”¥(ÅÐҔƋëlýÈ<7QwÜiá̶ ûü´p�ÇbW*kƒpV¦q¥=A‡ê*Ä÷Býµ€©_+2-µì:éòîWZ¼²k˜²Û¾â8YËFg|AÜãÞ¥µ;Vøn†kv1­?f‚6V¬wð µÆRËêî�ÈkEí¶Êtïûµ‘žÕ7SkNMÑìGÔâÎf·O©k²1å¨tƒ¾ P-~8ˆ$ÕžbZf½� ›y ýˆ‡5´A�ŸRÚÞ¦ÍKf6a&ÏK50{Yï÷ÍÎaÌæ¦¦µ�6q¶†…\{‰ •ÚÕLŨé/ô6 ×­ß%å£á&h�†£; ðîâý³?`žžßºŸ9œ¶?œ¶n¥´_¨Basm8r䘸HÚ5§áf@ß*_+갪ɮ�Ä ?9< 92„-Œo¹”ž?<QЉ„t™€SS{,b¡�«4ç£"=æEêÔÝaaX…²6Ý£Õ²B7°\W²Px�,¨•ܧ-ÍP–9EÊŽU8ïEp ¸CøÈg0C¦Ã‡N…¢O[žûUhØtvÀ¥ÐZ ë =14®Û9ï7r´FPŒŠ„2¸aäãÞ.K6£¡M7noV¶Æ•0"ÐL³«hËÜC7m|‚i�1ÓvÁ_l.ûkiÍÂ1‹kZàÄq÷XZ~: -ŸÞ-ïÅo˜éãÏe¦‹àcLÜj£† Žç¬£„ûÌ“´z]]Ov�>ø\ºàOëT²hWƒlªOÈÞFÇú„Œ\æÑjOõ‡öL"ºØgq§q6Õ d�ˆðØÁ‡ó²Äªœêð¹£ï‚ŸýPô±bªõý€ñPK@Àa]6*´KàýÖïcÏûœ‚äî[ áížY»ˆ�Og/&;A. ]üåפ¤MÜ!÷zlLDp´G¸> š•3�ì}ì¹dt°Ï ¥>Oö)˜#Žöظ„°È™±O�}ð¹cï‚/÷qö€Ý�‘þwäðرÁâ¦5Ø“Mߟ;ü.øs8ºô£á½Àsp,vÝÙ`[Ov€>ø\ºà/êlæ®À‰<&=çH&œ¶ö’Ì‘¬§úÂ|&=ð—Ù:ÏT™L_PŒŒŽõ'„!…dޤšê ð¹ tÁ_ÂÆè!8~í�ǸC6ØO^às‡ß‹Ÿ0ò‡/bnx´ø L@_ŽöÓ >—�.¸a€¾ÜÔ×µ*Õdgp8jí ž`B„ Ÿž^Lö‡>þ\6ºøO‹øG¢'%�o%ç^?‘óÿXrdÄ„O¦*òÉ~ÒŸËLü¿¿æ°c|H´p$Bı8s8¨¨'{G|.]p�¿©Ë­èûG»�ð˜ã‘%Êϓݠ>—‚.ø2¥¬~cþ<Õ"G;—̉èP÷cûéìÍT_àÏ%¢‹¶M2Õ$0Õ·Lvû4Á„ºZc"l 7ø�SD‹"æWìíEÁC>§0p,8_1§ÉvëL�É4©¢²Ÿ)ØRÚ«—�é$9š¼Ù´|E_ÌõM>ž¹îÎ…ŒÎ¾¾µÉaŽgEãG3.›Ñ›#(I<¹ë.L“ ¢/Õ^(5 °¿#s:5ëbòJ`æŽÛ~ ( FgÖç¸e7™;a¿^bÉÇR¾¦Á¾ÈW S]Ø*¦J“üKÓƒÖÈ•±6_«rEæØ›« ØÆ¤Ü¨ÉWz_UŠ^›ó$ÝÎ9fŸc_Õ•©K*Ó©Üæuº6uWªQ[' $€rNc‰ød—¤èF"ðMæʼÚ*ªjîæÀ€JcQ}ýá·½¢¶&� –TÅÍM#]÷Zeõ#£Nf²�‰9CUÔI'm{R(µožÊúêt×Èàæö…V°…oþøÐ&ü1wÇ#£åÈ —ƒ{ "rµ1÷ɪª e*ò�)cS¬òݾ®T¡ƒ”y¡µÁWis¡=Û˜ÞmÍ®ý3Ž|m&l¶RÔ«Š¯PMáBPÔÉ×ÑùÖ~–µSSˆyzΗ£3O{‰×èçÙ«B!á#DP"3ÓN Dp´{bRŸY¼››gµu£TZ?8zPöõ¬¥v´(íß~½5ÏÛf Û”lo 7º™ÀKsȤ¬)òÂÂ$ñÆT7˜&»�Z'À(ͪÀ³Ù�wþÚ¸ÔÉ{ãÅ#î´�|7ªVÐ`EïÄ·Æ•[3ü{Sçø—)Ô·½¾WˆÿûÆjå/Þz.süÉ÷n¯ƒLƒŠ›+w`Fß�n»3âæú¨�î µûèX+� endstream endobj 695 0 obj << /Length 1894 /Filter /FlateDecode >> stream xÚ­X_�Û6 ¿Oá·9@ãÊ–cÇÛS·µ]‡­Ø®×¡ÀmŠ­\Œ:vj)w½o?R¤'q»b/±D‘Å??RÁ] ‚·W?Þ\½|“.‚"*²$ nÖAžyºŒÒB7Up~Ø÷³y"ÂûY¼õ F__!_†×ºÑÊhšÄQ%É쟛_¯^ß\}¹Ša{Ä´]å"ÊíÕí?"¨€þk "Y,ƒǵ Òl ß&øpõç•`ÕÄXÅ,?Q1‘�9©øñý»O ÅB„sú”fóÒÂ�SÇïóòM¾m’¤QJÍã8* ÚÈh«ÛûÙ|‘,¯ÿzýé·WïßÒ|Ýãn`¬d´É|Ø%� É{·-’åÈr-?_q¡kÓÎR~7K¡%^5“È稺Q«F¹nIâù;·PÕÞíÕrkô…L<q—ݾ©ˆu£›�º½¥ÕõHÄ]ß¡^÷uU·w^Çe{ÕšFÙºk£Ù\ÂQ7Íê·µ­UCì#>VÙWSÆ`Ñ ªùˆ¶/YÛvÀ™¦áJÓW­HGÒ§rfyt†2Dz@}»þó8ÍBµ¶­’ÊÐnK�tb©µ3OO“Vã®4ñÄÃ{†uV­ˆ¸Õư�y#Õ³²]Y*¨†/訽þ2‹E¸¯{]¡ÙdþÔµV•¬ÙþDŸ «TÚB äzM_ï^¸»3†Ó×[¸>èº[éaS дf•¦PÈ÷µšŒš$——£æ°/ccºK'Lø{Ýw[öæ†q¸%Lð–ìÄñEЧMÃÉ�¢"†ØãÈXñ–¦ä°Úyh9uâÍÅÓ‡À�˜§õjk¼ÂÊ2ÌöP[Voºb¢Þ½þþ´˜§Çø0®À%X½oŸ”©êÿ§›S5ŸÎ]\À µÈ=R§íºÆ`CCC!.5‚Š$Ÿ “ƒ{syÌý»&êнçgÝ;°Nš&g·NWìÅ-nŽ¥žß|çsÌåD¼>:÷õé¹ÀóÑÜ�£�Š4ü…ûW‰ê;_AsB¡‰d°»Ì|…ÄÚÛ¸â¬-ÆÕÁ–ÄJ_³Óe½~¤‰"a¤ÁãÕX¢„çïÎ�Éfx‰‚=ó² i… 5«2öv'ˣʙ²èø'²rO¯Â^·vˆjLc†€Ëï™ìr‹øüÒdºÞê¾nz_»ÿcº¾¢Žê5‘æk�«;câ¬<0¡+‘Ç£›7Õ7Ücßßk|jÛo@*þûÍ¡•Œè+}?xîd»ä…¡M•1§Ùð§,œ>xåÐVK_É席–ñð¤Äð=)‘ÍÁ V,7€ ä¾Ç]æ\&yø ]R!LD¨oð.>Ý£jqì«Óÿ�i”dÿùoçÉÂÓ$Šc.FK§¨LE´? îd7j7Ã4ó ´ ¸`–á[� öð— @7º�¨NÕÿ;÷È endstream endobj 699 0 obj << /Length 2429 /Filter /FlateDecode >> stream xÚå]oä6î=¿Â(p8°öÉ–ä�÷°]ìn¯h›6I¿°íƒgìdŒzìÉØ³Ùüû#EJ¶'Î")òpèíC,Q¿DR$g…wã ïý™àïíY_áE^{i$B-o³;ûð‡ðJ€ã‰0ÏïÎìÚy*ÉàÛx—g?ž}uuö¯wJ{y˜'qâ]]{*�ÂLD^’Ça$´wUzü7«@û_¿þáêíÅê�«oÌ‘H…R%1ž D¨b/ˆe˜G�¸úúâí[Ü{ööjÎa¢Ó0•ê¹NÈI`-O/‰d¨ˆÜåO«Xû?¿ýuÄiæÿp±Òþùû‹×ß]2ÃñDÆ@ÆÂ`�—Œq\mëNká÷Õf¨»–&eÕo0~½®xæÛ튶 šº­ùǾ¢¥îš¾—G:ôq%µ_áŸOá*�Rúçf¶õŽD7ò‡Žæ»âÏeŒEÓÐàúØ¾Š¦îym%‘ˆ^ÔM±nøÈ]=l»ã@“¶ªÊº½q$@ Ý ŠÂ\óý÷Qì[°„4a1aô»ÐQßli~‡ôy­8TíJ ÿŸ+¥ý�`·«HøÇzÑ,Ò‚‡†¸'xpÂÈ®¨[ ")�¡bƒ úÓŒqwGø% °oHï´äd„2&‘f“øÄ9Hòi¨@è‡ó%�Â%Ýý²JIqWÕw<2w s§ ÞMÍ–@Ë›MÕ÷4¾>tvï–—Gíĵ?ÁU´¨ö{>~bºÛÖ›U¤ý-Më�¿L4q}læ(×–1²!·’°Þf|:‡Øý«%�ôlÈö`#,vž»-¯–üm꩹['pEZ½Îj-¸`Ofn"²ß%yH;788ñÔz0÷êâ©#¸tƉ„¿2‰¼,<^¼˜F–0Ë1Z�a4Gül`–Z@,0þ‚èÅ¡¤øv¾‡ø†·ÞÏ(œX-ð?)ßÊk«�…ØD ûC.{(v6÷ûŽ\u˜_�»—kôú®i:ÄtÇ¡æÑëêö†ï/OOÕœñ( sÉŠ ‚mÕì?'i¬Â\¤l„ �*ë~ßÖSe+0GZ°¡Ô²J §ù ƒ�#8có#9’x*§|1ª÷6ZÓ�2Ï–ôKÌîŠQ†EŽOX“ü¶­ ºu]ƒ—Š—4 0�8Ž„@@°ŒQUIÓþÄfHo0.‹�Oü.¤j‰1‰á½` 3"ùX—sŠwÆK'¨-’~_mêk Üò©ý¡BŠŸl¼ÉXv×Á£,Þ˜ëQ G³Í°ËPgÓC÷$»e­==%I:{J^ñû£æï �ç�Õý¿yG>;‡IŽÂ$ç·çØyëžXôÅ®(O\ø1u62ñ€Qd60+Ë— ¨Î–ça5~¡°ºe§(¨’?ÁàÛÎÜ÷_�³çáP³±}�b˹'îpÒÑdæä!ULý~; ½”~4,‹~;=iïIÈJZY»àû|¬Sn˜~S Cu qÞ„‹i‘”9È� ÄÐÀIpûhzÄ„Z¦Þ�µ¤¬q*,2_õŸaÁ�0Yîwæ1É2R89”=mxT.¥Nä n�u5|&÷3G®¶L‡¥³›£Åš©SºÑVÌáÙa¹*úºbÎM,‚­‡jWíÖd¯”祖s°dgó9ñµV’Üfâ”7›h Ã~ï÷V(ðPŒ ðÂhÝ5$Ç [(;\óòº¶4š[5Ê•*mÞºÄÝâ^÷PØ s¶ï€àPOtÀr³��ú:—J]rÁè ÄNµÒÍâ©k òáLXÌáð‚Ýhˆ*:O¬a"ÒLRÐY\�ÈÅð¤ŽÒׄäL¹ÉD¹Ùåf3åÚ™Ê'Êu[b§\‹S+§\KÔ�ŒrÕCåªQ¹±S®#ødå>ß=ÇTâùgݵxR†Y$Ÿ|'®ç5»;‹t(a çÀ,Œ@»z¢çXð¾QÏ„zv“QÏ$F„b$8êù›?¾í,ÒIêÍR¡ñ›gBÑ�-®`øw¸�°u€(ÊŽ> stream xÚµkoÛÈñ»…¾•"Šo®Z´@ê:�“ƾA+‰–ØÐKq’_ß™�ÙåR¦œKs‚ˆœ���÷ÌÌv³`öËÙßoΖϒt¶òWY”Ínngy4Ëá'«xv³�½ó®ûf¾ˆïÓˆ“ ÙHr¯=›Å–kE¿Ýž16õÝ�T¼Z•ŠÁõ-A¤šÇ�÷…7ßÒ"oŽ2bTü÷™Ú¾ìŽ(šz7_„�×È»––î˪¢Å5¬êú#ê”ØÍ½Ûyxuü´L|ÊŸ/â8ò.™±²#Œ’1UÝ¡ @‹0ôWiJŠ"ª½Ú‚åâ(Fy@-qÀj‰ƒ•U"‘þºÌ!ŽeïËnDC@æi¨”S#5u…jËšOÄBm ÃN[Ó~&$iäu�Xå‘ôhYÔO(@Ó¢“vcnAËg¹püèH;ׇr[×i”zçòSA;Fž÷ÎCŸOÖ>�&ÿn‰àU¿ýôy’²¯ƒÆx}à‡°øQcŒdá¬�…À׿P܆‰'YÄRÅ‘¿êZªØOÆ„¿û$ ïÜŒŽùÛ9˜åò µ)~ð’AÛÂÈe~ÄV?üc¤�s›ÃÔ�(|ìEð&Xß×ó$õÞ^éˆùêúòzšoþ=r™(ñW�!¡ðc!ˆ øŒšrí}ïÞQÚe#È[¥"¹Øõ¯¯qõßo' †Aê}˜tM«îÃ9�8�üϳË^�°ÿ¯*Fþ(õÅŠú�‹ëó×—¯n._^�TyÄ~0ÖÚÓ¹0 á@Ý–í¡’”Õ![‚B¦Úm«ó.¼n4‚É1™P®³½dâ’~îKµÕYêžÁŠéʪbø°÷ ecN(5ýBˆ•‡¾ÒY“ =|*õá÷ó< T¡%ÎýUÌAµ`*Å©@#¹zèIùŠJ‡@–çú½W$®zÄ´2ôÂVv’ö • …éhù~_n�Ü~:M®RPü§¢Q'¹Ûh¶„µ¦a‘Sž&=8È•`x"VûÓtc ö×ÌYÙ=™ª¹ìPM±V§Ðšô”දPˆl옃m.ÆÎ)´’±ð§)þT×ܦ ]²á]Cë/Úá$ɨJµkÙp…)0šºÑ:MWÔKàNÒ<µûÁ§sru¬¸;zû¼i˜¹)�Ô}wè;0„ ‘W�‹“åºb—‡®ìc;�ú`ÂÙ†„Š›Î„°mq­;B�yðK8ÌœQø'z'¸¾A‘`…Ya'ƒOº½‹Æ†ŒÄ‰0Š„ #xZà);šî7'ÝVüx{’EÒ :Ž m¨ëÙ¶Óô€ÿPuß H„tУøL÷ÅÓWÓD“ÈóÛý·ˆ¢§G™wÙÍ­v§Â‹td¤ë€T¯¿[ea"Öí47@ÈŠÏ”×ìç/NH…žß+y’æ©~1Î<_nÿ{b_îØ’éZPsR®N­áVUý_h�zbðüZµ´NL€+M9Ó×°©^ªBgÍF<Ú÷¢§uŠL–í”5uŠÐ–Ùk1"“£l¢´D#!á­)6u³mi£#1­K¥–µ¥Z–§:ÓEÙ‰{�:¾ÄîPÓød¹=áî�Ť±)å’Ùâ7Rµ°•êXÒ Åí!¡WCËÐãË k¬õQðëÑîÎ81¾T‹ë ]tf†»Á¥Ú–0OHGc¿óxß� ! rÃm¢#‘}W/š¢-¿B#P»‘ZjÀZë"‡hU­—…Iû[×]Wßѳ¾—»‹í¦aÞW#£êr¨ž¥¶òŸU¡v#J^z:xùZë3E`·hS`ÏÐwà~ ¤‰·sìºaÇ„QÉ’NºíîM1boÛÈ-ˆŽ( Ñ¥ x:Æ3¸Ï9îuÊݾ#[tiyW’ã·´* zW¨ž© Ò\‚õªìødšWÄÞn¼Ì Lbk(€‘¡†‘g(îPÑEG/%“^ËsõHGéÈ4¶ÂŸ×ªkêjñ7vChl¸³&10*mw×°ìQvp[l¾Š\j3¦ÆuÀ0Üø@’Ô�¬�T (?e´�`AÒë†Ë¯†•†gZ3y™ý=¹' SsgR´Cû õVSk×íÑÕ éZW#¾$ þ¤Å2ûµVQ˜º£›Hnl @{â¡>¼¼�² p«�žGú�‹»Qyw£±.óI¸DE`1-¹À!v•ç@-ƒÜ*yh™pM $åL�Ž®Çï¡?q‰‡Úñg¨�å®–WË‹å5ü[^£ºß,ß,¯ÞÌá.ãOókr‰8E¾:Q‡¯äŠqJVÐøÚäRQ�Œfd©+¬ó–+àêb Ü8±Bˆ‰Y|Ö1‹pNI£ ÕÇÒV»øb¢Usl¢_Jþ¢U£Ô.CÉ©»ÀO‰V.MÏ{3ŒÄŠl/ÌX¬tR%U„•YŽ[ S†ZMÕ rÂ^Çaêž6«Š£CÊJçþD¸)ìW˜€Ô •í÷°ûˆÙ£pÔƒ[>‹pBíC8Æ�3ˆÀ—£p\Ùql`Âm8â‹E`YîvüÀŒƒ1WÁ÷#îqƒ1‰#îÏj Ž: š�«ËR ÓN†4Ãô4ƒˆ92§ê¯SóquÌMœÙ2y§NÖ'¥aË4ãO¸11eMÈêî¡!’\g‡Së¤ðhËkî¬.2üë”לÖåÌ’4!:¥¡Ÿ¶XdcèŒÈ«¢Èë´ÂÜâŠKú À%½nêªî•¾XpmDÀ(J›¹DCµ+ÚC­¶zž­1ÖEGµ½PÓQS…ÀmqП@àu¾¶gBÙ+nµQûª#„Á‡ˆC¢R1Eìù§ü�OÅ™ÊÚ™Õ8ý!ð†5Ó泋¹â¤™)=Ïqi àºt*ÌhÇØ)çîJ°g×uË#¦û=MVŒ‡¢72%ص'T58:g;ãmƒÌ9º3Rú)�ãv¿zaZ aøûŽËÔ¯-•¤Ì„sÛž*ãP× QÊw±�æá°ÄcAXÃYš\ÛÛ7¬Ýj¼¢2dmý…5%»¾‘º$$•78Ææ3Ú~Gfsч0:rj>¥�¶†5]W‰å– â¶�Á%æ–bPðŠŽ ™ð®´8ïO¥��ã##·’ænm…Ý´áeï~@]×Åü+uóñÔÍ\á3 Vmé‰Ç¬ŠÞØFùøÆ ö¢HHcôÌ-Dð¦Å†ßƒTªàsîí&‡‘ü�›84­Sezp‰t™™‚§³œhoɬ™ƒªä8x2ªíbFùðŽlð£÷i• ÷â/¬rxrTîö\¦w\±²ŸØNiŒé¶?n/I÷*>C¶,)ÛéWÍaå^Ÿ/øž/hòð�äûƒiY·“ºfEèÖ•ÿð.~Që©ÂñÔÉ/Rø1¹kª_T2{oDBƒ‰En¾ãy2Z|Pd®Qlh -´%G"gFm£ÃK­¢„„ƒ=:šïÖ~xšÒÒø#dºÌ»A§¦®=Ã!†®µPCh[ðd± ¥ÄT@Âö�`nÔb²�Þí9·�´÷hGM¿rjÑÌ” ë¥)ô@•Ífu•ý�¯â¸ÁÉIį1O&{ÆÇf‹ª\ „=¡ )…Þõ'ü ÞFåRn£ÍIÝÑ|tÝóè¥ü •SVæ‹­IêRÙo¸S·„É�®¶ðÿqSš@UÿÝÛ4ùçVIä‡!OšÂ[Â|¾—‡9*€¹ƒF ×Ê’ÕÔŸd«¦ÞéÉ+«�¸þe”§ä endstream endobj 710 0 obj << /Length 2467 /Filter /FlateDecode >> stream xÚ­ÛvÛ¸ñÝ_¡>•:'¢y—Ôsú�¤Išm𤱻—zó‘�ÈcˆàòbÇûõ`I�޽í‹�™ÁÜgè- oñîâÕõÅåÛ(^lÝm$‹ëý" CVëhãFÛpq�-nœ«®^®Ϲ[ú±Ã—°úöë�ó… ÎŽ¾¹A°üzýÃÅ›ë‹ß.| á-üÅ:t‘»öÖ‹ôxqóÕ[dÿaá¹áv³¸×»Ž‹(ÙÀ¿X\]üë± ØS¸|ÏõÂ5²ö~´ÃÈyXFž#5Ÿaìe§™‚9kÆðùXd™àÚum+K„·9§U.EV”ÜR´ÌäžîKÂUf„Mƒïh»ÆrÆAWM�qµ…h›ÑéÈIÙ2Tâ†×Ü]®Â`ãüsD)Ö{AÒ ¦•ï»Û8Fyº±ç¾oq…”a�j,9½@áÀ¢”øÏõÂ�§­Ûã^»Û�Ìà¥ASìñŸ„np�x&²ø×¤µâ>ç\¼@H›D7e%.vt¸'"-±ô»”G"[^ÊnÂZ€¬½z€-[ÏÉø~€¨;Ñ"E #½Ô¢Ôœ6“mCÉ·¡ç++ÁwúÚÛáµá¡ªyÓ(–.ß®7C½Ño_·µX}Á×#;¾q^ô”ËyVï !Ιžì¿+¸bú¾’E©YõAT�òÕ–³ ÷üêÅ^árwd3 �+‘!f4�P�¶³¸çViÔ`´H:“U%›¢¥§¬¨Á€ YI_o:/«ŠÕ¼l…¢ô05‚½&Í=eM¨JÖv5c{hä‘^W\V¯tá¹>փЪ¸’ø‹BÈðË»i¼Y±»Ù’!ýCqÈ•ìv’ÕF¶×²lÁˆ‘Ŧ‰B�©O~ø²1âkss­Þ3SD×¼ù‰(ÚVЮDò­"}G�S2%ä²ä&‡Ââr;Þ¶ú¬ò¨2ã5ZÄ�^¯’|8Ç`Ô«Ôðx¯À²¾µG´Êµs«’�¶¾^\þ4q§M;Û¶É4<À.†)í?ª¤aàpçW`ZGÂrŸ©ºJÞBAàÚÜžÈ9ì&cqãÊÔf «ª¦�›ñÆpl‰¸÷:àh'•Ÿù«*Q¤öæÌùd«…cÔùˆcí7*Õ#̓Ÿá®"í3ï´?º–(5Ñëß �·Ü®À BGKþÁ�÷�ÀµŠð ŠðpÐ^Ôâƒ�h}Z®"/pÞôÍ[Bˆw‡E“2Á©¶ÐAøÖ�[Jbê ì}A�¨8ÏhK# :ÖN§cóÓô[*kJÃ…œ·«­iÖxO¯4Hrœ—î®snB뢑�é×Ä„±u¨�ñ]­}¶+, ´Ì¬©i8fO5`© ¬? �¡“�ä þ�†²{R€•ÿªÀ�2¦HŸÄ:Ï%Ús·3³öœ�3)Òºˆ]=kè¼ù"ò�ŸfN…#1ü3Y¥%¤¼ÅP¯>*�÷ÍI WPËà:vÞ0t‘eÏ’FòÓDÃé•Å ­"_ÇŽ«<-Qf¨ìÊI2Y‰n‰0mÁëxÈ6@ÑÃ#`¡8²V—bð„Ž(¸¨2ðöˆB¼¿'»Ÿn`J>²ŽB¯ª "\stû Œù!§�›q°®•jÄ�¾Ð€¨� Û N©Q@¬'6Α¡ŒŠRÇzx�wÞ8§¸!‹ _�SÖør�¤CÕ Ãì*ò·Î/Kß‹Iªsá,Åì”Z¦æ¶¨*´E¶_wãìLv�WºÞT',°¥Š>a&-eùúj h_˜êj”N2ÙíLM‚•î¤(db˜ÿ`e#Î…ö!9¤tØz;´ßïÆ¼«Š¥3‰*N@y‡ƒÐšŒcÔ8© €jrfL©ö±�ÄT› 8’A‘¬3,–¦°ñ–²@8¯ewÈLêHœ´3%NIø(³èm¦l°ªÒ‡%N;ó°þÏDfa1„Š•¥Ö­oúÐ'à“ŠGêß—ZcXëO2‚bñˆ‚mú¹€N« ý¶€ú¡cí„�I£±Ç}/At÷Ähmet¥r®b°ÓL©‚à‘ý¶è¬ ¥l,L3zõy¢ˆCç?3–èͧ—dëülMbÖþöu-›Ft¤ —:›ÀZ°6NQB· ¾üC䫹¦±u¾Å‹úÑ@áÍŒ2C{ÛŸí7ì'„‡ôÄòˆL"DúqéÈ dG>Ëc€èl•Î4ržÆ ¨ÊoÔ4Ù%§g.‡fù]Åk®ÞÎÚÌ” Ž4RþÚOˆœšø»Yâ#IÌ Àø‹ö¬¦ø½O$*rôs¦ì©ì¼ú_Ù!/•Ý ÃÝéˆùí <|²’ÿD> &äÕ[E^ý—²\ Âs­Ò™`:±_ªZDŸ&K]Å`µoMA¨N3|¯º50nS£©7VUk¶Lç¢/«N+Ð,ÙÙ > ¸3¸ûL­žº*c­µå�ê&73…¾x‚úÔ: ø{?CÕEÍ;çªó«¼Ø·ó!4M!-yc̽£bU%ˆ«žð0g)÷Ž‹#U°üÅp¯ jÈÝ�é±§'MË=mög]tPlÇ8“ŰNÊjv8 FofvÔcžpC%fÏå_‹×Í47‰S‰®Á¾¤¿<@-—‡:«rÜA} Ž´4¹b’ÐU’Ó„`4©NyÕ1ªëÛ[3ïñ @Ÿ’!cz�”%PS¿¶&âË™ýÎ�³„3IÈéf ;ÒuÙÌ�6}_wÚ¥’ßåÉ4¨”ÇŽ[/_V4ƒ©e•SÙ¼ 'ž¶qþ<;¨~D¸¬™Q ÜórÖ�39uf&¹s‰S´r=´Ô‰›vÕ¥Ñû\áæÕn_gO�¾WÈnúýÅô_ó�ûÿe–mÒÚçë÷Ÿ>^�¦Ö§éõ:šÈdã†úª¶ªðzÉÚ:_‰Î.½ZUµêb�‘»õÖãºûƒdÙÔ(@04h‘)½Õg‚úSŸÛÊ´²­)˜�‡ñ� 1sŸŽ@¬í¿IÌ8{/Zwr›ÑµWýuIcÕ<[l�*îøÃ_iÇvtîêß_–P,üøæ—çÊõS9üÒ",Rîv+[–ÂÈà�1ªX� ÄŠ½gyž¨Vz˜ôÔ{QÐ;+OSqúš�ª¡Ïu>�ÅаxÇë†:Æçp ~_×§R¬éçþEyÛCþ|xœãéõ8‚PðäêçßùE¸¾OúÝjÓ$‚d(�GšÓ©ïûû%N<à·Ä‰Ë"Šw€\õý)£ÿ¡xI? endstream endobj 715 0 obj << /Length 2170 /Filter /FlateDecode >> stream xÚ­YÝ“›8Ÿ¿‚·ÃU ˆÏºº‡Ûdr5[WIvììUj6•b sÁ࿹ýï�–bàš6ìC#„¾RKâàv,�úõÍòÕÝ­�kéBç,ôŠv!Ún›cgpÆ]~¾âD–v)ööM½ÎÛ¶¨ñ;¯‹*·ñŒ^";aÞ÷y äÚ›u½Û¥UÆ?b³„p¸«ëR8³o>:+6Ø~[øŽY8×ÿàfØä¸»ª»éÍt”VøQÓæ#ßV7_P.¾ª©w¸Ñó”(<ÉsqMOxŸSïPq+"ÜòŒ# °á>"6íwˆŠ E¸G‘ù§Ãü2oqøXt[ â€d♀ó ̰ùzE'I•%Ž ‡j†°û¢aÿFàÐ Y…ë*öå©1ê Ö¶‡5Gcs(iEV´û2U$GÔ¡3'vrDÀÏ|74o‰,mhq ßñ¥e°Ø£Ð?J[�¾9¦~BuÓ^ë±à«gAæ' ¦Ðk·5W鑎ÀÁ²~ÄïcQeý¼ØjU<–Ô‡n/ }˜†ÑuY¬y,ÿ’>”äº`�_¤;×´MP%—‚±|Ýå$+ZöÓN]@pØ.íàhy"ú}ïé«„^`ÁîPvÅ^’×Ûø(¶ 6ÎYmzÉZî@=Ïu5‰Zƒ_W×ÂᤄUƒâA�ÈÕM†šw¤ïsjù¦S@……(·X!cÌ\æ]GVD§hPlò6Ÿî :/Ë1&^Dæ!'oÊg¢nºæ˜lUÜ´º¸‘ µWDÉ‹®sÍ·ü¡\w¹þq+ÓÔQ… ¨&´ûÄ@L ÿ-7AΜLÆ´¹ðÄ"àáWdc\´ÉàPNx ãê7žì’ø²Í1›=+¸�Š3XÖq(ˆŽo2L<‹î)LœË¥ðN�žWé ÇkõöûÙ©ÌŽ#µ„ÂúÒt�ÿþ«ª±UnÈ躢…) šˆ5>ÿ€9J4¡«�É(A„:,‰âÇ€-“90Q“5+&���Ü8üsï*fÚ,›yV1¡í¾ˆñl¢™ÝÈ“ÊCìµ3i¥ê:—÷¼X+?ñôBÖøG“¨W•<8~B†‘øDÆ•:É ),;}ùÒólµÍ^¤¨Ó‹•BÌ`ԆѴÄ(ŽŽ=Z€©\†‹Hß^Ô°`Òd€E©ªÀôØ x0öB¼Ear|‹z±Z«SYRŽŽiO–†9c㇠LeE|�—[„¦$Ó¸?-´r½¦;ê=ôšC˜ª~&�þ_ÂÐö÷þ§Ä÷‚º§¾h󗙟¢øÎÈ1˜Ó—êpF�æ,ÌñÙ�Îd™ë™€|“Vë|®&h Ü£$ïZº“ÿ5ˆ' > stream xÚ¥Ù’ÛÆñ}¿‚/©€U"„ûHžY²äJœDÚ(åZ»\Cbv‰h»V¾>ÝÓ=PZù…˜³§¯ékèm6ÞæÛ›¿ÞÞ¼|Å›ÜÍ“ ÙÜÞo¢0t¡•F™åáæ¶ØÜ9†v» <çqëÇŽÜBë·0�fÎ{YIÑIêønäÁö§Ûïn^ßÞüzãÃÞÆß¤€‹ÜÔK7‡ÓÍÝOÞ¦€ñï6žæÙæI­:m¢$ƒoµùpó¯Ï@/˜¡‡°|Ïõ”Pûaë{±Ó Û]dÎAÔØH�bzõÃ6@ŒÕd”4Y”­<ô Ñô‰&E]¼Äœß+ŠpôG/Œ*Y‹÷‡®�jBJ_¾I³zw»0LœÝ®úóÐÓÿ;B¯9�àDZ•5ƒoÎ}ÙÔîv'±óîž?m#� L�î,彯™>E¹Ãƒ€a;ßwó8&Î,hŒCD¹¦£§ÚDcG�§²ª¨õÐŒ›ZIͲî�­½ƒAã€9 ¥(1œ]3ô¯�.М0Í�½>Ÿ`Žç�¦ŠƒE0ž9›Fü[BüÎ<“ß°æÃ¿ßoCϱòéãë~þfÆÎ_Æ­jýüæÝß^Û¤ç€p?S ütŽÂÁAcs Âá§cIºIÓeGÃuÓÓ€ þRE TìÁ:Ôo){ÞÓÈ®F|þ¸��j²–²à ŸpèÜ11ªiþ­dÒ¢ÎB àÛ8Hz…@ %H-ø«IEmªÁÑJ=V2ꧨ™,vÔMÁ9Qu ÍòAÙL9°‡ÊaLì7¡ow¾S0sÅžàÌ豓i°äÇç42ˆ=­‘ÏU>}Zêæ!çod/Ê é° 3øâ8À7Û|Óÿ¤,´6±`À¢Ù! ànX,V(‘›ƒU7¨¿%1Ãyú+è³/k1)ĈµïÕE¢é“`„M ´ÕÊæT‰â¿‹¬ ‘ntQ!üp<¤=ŸOj„�®k¥÷ž¤^‚‹ÝkìÙ�Ï™$Ûö+¹4ª$Ý|°‹=ÝÆ~yS2Ãt@—™Ã»‰¢ç[\:'öÍÀ°¤˜oï[�\"~µÚ…—æEÎWøz‰�¦â,Èôó›’qàêšæ 4Ëò®§™²>TCþÇr‘ÑH±Î”ÍÀêd%ÕP!è̈EÅY»¼Iº~þÑ– ¹AcòЯJðíÒÎCG‰ÁÐ8Aü4´J¡Çà¡ïæK-"ËCå&Òa@èñÜ…¾Qt}šÐëpAQ>ÂíÒsÁЏ«tÉ_ ,ÎÒšˆŽÕæá¾—,5q>“c¯üATå¾i› CŒvè”ÜkâÜ�™ õ{TŽá´×k»YɇîùÂe«T[®Ú%u™ÉzaÝ.äü\êþÞ >Ðþâ¹ä¼mpß›Æa~�šš1”Ú”^ø‹Ž"S#DÞ`Æ‹VV af�i–~ ãÐ }A{ÂjQ5x�~'«¨ó]>,àŽÜÆ<GÂö˜ó—á¿—8/WÂïQû¿L/?OÛ?- ð r˜÷€j1¶j²iŸ«#hsl4|ý‘ç­ÐFÑÌØ†Ã*k žs´‚Š‘ª¥°"A�áƒRlå€àv?aKŒK:)OmFm὜‰�ss*t?8ÆvšfTƒG}W°óÐ4Oóž½àa³‚§²ÓZË.”ãݽöØÙ‡Îσð²m³¯$ÄIàƒÉÏÖ:–1ho>z]΃Ûk®ŸR?lÕ¢ÚYŠ€[¤ŽÁÕÍ„ïqcqñ„t�Ð…Ð`M¿P3ئ{mû®˜} ùñ;åÁ%ú³L'ôRGG„¼ 9A( )ލ•åzȤžðSù°wÉ‘sp€ùŸmê^):ÈÚp‹.xÙT X*4ÌÙù«ëßÚ�Fæ«ðum×GË.k,E< ¯3æ<ÏwŸ¯GÃÁ�¼6inÐÉÔïv~äèTò+‚(8·\湉S‰½¬*Êucr©HÝŠdpNGíÌ’tŠ»}}Õ±TuèÈSoøTÁ(©ºŽ‚ }é;YÝ»Xºñ�wµµ†1?ÊÚŽžb†+8am ±ÆŽWMÕ¨X`ì?75™„hoa+Œ„a@a}” ¯¬'EéùÈÀÁÈ´P¸´‘�Ð&Jçu!Z^VHDð±Ôá" M‘q¤ËãÒF”ä3$½ýÊa“�êx –Pqˆªåœ0™ò«l¼†%`_úŽ3¤)EìAµ¹9ðwô<ʾV`óËýXRéÍœŒKEóc/}}'#нb�¦Ño�͉Óɉ~#¥ËXöKúÑ©úÁ$c[¹QøšÌÅC’èUñ³¡I¾Õ7ž ʺñÜ(̱–œe›ŒÉÅàûooP§`c’íòx—çnJ€˜é•6òbÌEJå1|\—“îz?ÇÙ¶¡º¸a©}%.Bø0 ¼ð/6uÇf¨8]xשˆ2¿Þ³ø0t=c×®›Œ³è I»,£Ì5Öp 3m4rn­þX*1$Ä8¶Rô�¶éôüë2´·M[þ¯ÑQ+gß_êwÞZýN”ÿ¿&¾C_`nù EÑV _ÛC_Ð*{'˜K�:ÀC0w-DÅmXuä^±B…Åjñé _ÝcL‹/v/¦ÑºQä^�ãsý¹ša—¼®¸âEp¡ö"Ø^x‘Ø”«""�Ïz•fg¯<~ȯ<°8V÷ô½n@}î©syãÔ°v$؆äñŠá #VÃra1â—X¬ãÎ5`kñ]ºßÁ®�+ú”Sêâ«lÆÆí'6ý° ™æ¸VÃûj¨ ŠÓ!Ç)Žh�8/zò¾“�óòO[qäÉÿgëò¯d" \ßg…n„ da¯ôߟè/d÷[R øElQƒ¢8qó àj«.ý?(üÊ� endstream endobj 725 0 obj << /Length 2676 /Filter /FlateDecode >> stream xÚµZ[sÛº~÷¯Ð#Õ‰xxÉéLg\ÇN|Æ'qcgÚ4É$B^tx‰“þúîb )Qv|Nûƒ‹Åb±X|øŠ3ÛΜ٫³¿ßŸýr„³ÄN–Þrv¿™EÞ, b;HüÙ}:ûhÝuõ|á9Ö·¹Zr­ï/@ÅÖ;™KÑHúpíÀö¼ùçû_Ï.ïÏ~?sÁ¼3sÉ\`GN4[g?;³ä¿ÎÛOâÙƒÒ*fÁ2†¿ùìîìg»æ ]Œ†.ÆàžÏ"×±?"7?y®£f×Ã`YÞ`ÌÇEè8ÖýÜõ]ߺ ®§]üs9–¤ì ,Q¦¤ó[áê¡o·¸«ºvG=µ(·s�ÊBá{‰€žœ,)†eQÑLæ¨ü ŽONè¬äf` ŠêCØ52U ×—ê‚aϵ r€ŒA‡!àõ=Útyަ~� û©Nyê5u¦¢$_i|i^‰”ÖYK¬„$ŸPßd9�6�¢åhr2¸,m¤œ³"¥alIœ`ßµÇ.v*ð§Ü¹Êr¹øÛÝ®z¥®›j{DÞT Uêâ¾d¹Xåò)9 ³µNÇ+¥ÉŠ|%jº€UÎÙ.ÌçØÞÒGÚ·tg5$á‘ðÝ«C* ‹ðB;ÖLô²®¡¶ùl¯€x¹Šú<’Øhâàrî ö\¸05B«€5Q”QœfpÁû U¶ÔM˜¥¦F…‚¦Vì�4èzÂ>³Ù(V›�RRfs*3P<Þ:XV D´$¡ZÖ'0¬ÍcôŒè é wUÆ—Uóq ìóý�² }B@×"e™TWüš­<ô£U®OMÍ •ñsQÝL…W0ª .Âȳ.†õ#%Ï©N$>ÿÑzª=¯ˆ^Á°Y¨72_½¬éE…IPÎ3ÑÓêŒx 2à2pûc>© !‘il©·gIÒ¸ãí¨M è´b«ªSYOa‡ÆmÅlä)x`Þhô�—ʼÛfGE)\XuO…Ž®?â[ãS8¡fT¢˜Ø˜W*ÎÆW×Áüb pš›xA¡_“ýæ4:$ý÷óê"ÊOW5‘ÇœA>Ü þØô³§à'*öUóg<?„ÁWìòo s¨T?¼QuÛÛÛ»ë»i§ûw�a�ëvâD`0¶ý8&ƒi¶Ù°³¿\ÅÎQm{u}séÎMÓ;Yœ2aÝ¿~wy÷úíÍËÉq¡õùÏÕ· ½¤a•ûòòîâÝõíýõÛ7O¶Ã@¼4ûçÐ=(¥P2~wEÉÖñSn¸ô€èiTó\Ã@±­n&l¨+|öA_¡ ;þBáë_(в*j~ʉÝùHR(îL¶§ ßó ܹîp¾)”ãJ�¨w8`öšØ§š 2aÓÌ)±þÅU܇yB4Ȉp%Ö¿íéÔƒ®ÇsÇ CÃVÙ:í o-G¯å¨.7êöìr"©‰)Ûq ¶°¡¿† Â0I‡ïQ Ë¹ˆ×ÂøNÒ|Rn4ôAU4V¬Ü—¹‘ÏE#œ} ß-`UØ$û~o²b˯ ȳU-zb6œ¦–"Õ£B‡"3åÆèMÕoƒìw6v¨Åu²ª~:ç%ª;fâ›"Ñ“OuadÙ~z‡øâxÜ2±lƒt“¯xj#8W/ ª͉Ÿ¥ð"Úçíô!ßL„ÂêÀ‡ßÎoOØ ,»Ùµ?ý£û,Ò/Ìç®OÅíôRɧ譂ïéÛ \ Nãøb±“ùþ1à7×àÜ: –THl ÿü,�FÇtŠ’4kJ¦.¨!©_,¾“ågÅçxi¶ÃþÇ‘AUxp(MÏãþgƒ0€�úéÿk0ùßÏv]ÞI7À;Å�Œ½Ø‰ýʤ<Š�wÍK@׉ÿ"A ·uµ….@é¢9ôú¿æŠnC endstream endobj 729 0 obj << /Length 2213 /Filter /FlateDecode >> stream xÚµYKsÛ8¾ûWð¶TUÈá[Ò!‡lâLy*‰½–2USžÔ-B7©áÃŽÿýt£$H‘NäÍ^DýÂ×9ÆÎpŒ_/þ½¾øå}K{y‘±Þ�ïÛ0š ;XúÆ:1îÌUSÎ,Ï1fnhŠŒ¾½‚‰ù¼™ˆ+A/®Øž7û²þíâr}ñ÷… G8†kÌ= Øsgnlw_#�ùß Çö— ãQ®:A´€gf¬.þsá0{íÓv�'óqWä%|8™¼ír]{†J„Ç»Žíøs’Æ6ÉåË�1î¬Ðq̤9̬Ð<úIŸÞÓ(ß1,Þ.ë}„æŸf–ë˜×7««Õ8×üüåý|¡Ñò{ ·Ü…í/Døe^á`O[|gy¡cÞýéxaÕÛGcûŽùôšv,}‡¹ú|‹_¿üc” ë„æ—YG·”´Ó<Ñg«}�ç<μд’¸•þ5;x9\.¹útóyý×û«—¤——jÝRªòB{¡|þÝåêííÕÍúêúSOë9�¾‚ß�‚�ß5‹¦Æ�cÖ{A3"¯I³©¨h&ÍiIL¯Ç²Øˆª ½Ž‚–ƒšxÇŸŽdLÞ¢�M%¶MFSÛYà˜EÉ»À�Lqßìvi¾ÃëëfœóYqV´ ˜ÀóÒDqÉgÕç¿ÕMœÑÊŽºcâšV=îÓ ¢Äž%¬PyRKòB’–¶hí8-I2?‘ÍJxTô<Æ¥D¦[z>Écz‘~çu×#ë¹æ­1=ªôpÌxªÚðšã`ï±É2‘ñä| jZäôe[¦×´bÃÙ¥²[áçöÒWŽ›�Ú¿ðnã°ë^Ðó�V§ O*‹Ã˜|p)?�_—Þ¥ÉiÅ£¢È$m~Ïãïµx º‰óþé yž¤AÏ„¼F±:žýM;ÈtŒžúÄ�ûô°ëØÏÒû2¦ÕO®JPÄ«1ç©ØPi­\ܲ(¿VüšÖl„Õàþ€ó”ô`¡dnÚÏ "^’Ñ}ÑÒ´�E5¹‘½à±ó¶8㪚`ÁRYýB²íøÆh>äáã›› :�iWûQÌWÓ<ÇÉ_Æs“ÇßÓ[ÿöxdý«-��B°ªôöR0|`¾õ W^å£Âcé·Þ’`­ ŠÀøèÄðjhã3bâò)G‰ £2¾ia4ù(ˆ­Þé;€NZ�$µ £Õçm/�Å[(” Æc˜Ó»²¯­IzŠU¡h4-Nt e�Ü3.^­®iÀ÷1<É¿G“M¼2“°‚+Y¥À’lÍZÈ Ùj8—ëIû@·Zdˆ[è%ÎUñ1kÓZ.(^´_êg†ôñ/bE“·zŠõm“o�y[­úŸêrY2�_˲p¼®ƒéúÐb0ˆæ£Vp"8YS>U‚Ï—'%8$?\‚OÕ¨m'@óµ¾ ³BÅêÖáªæÞ¯@{I6Þô�‰Û·'=™ÚJ[÷Q«<['�Óž#s×�Ы´�7–mÚ¢ Œ6ATRZJâ|9“ómßÌÝëÕåÍ›Û7ëëÛ/çÊÝöXذFí�eºàÅK§ q0x¡±»]çèâݹBˆ¿g.äÚéƒÌ321¬ùÇ›I„Ëç±–�m&•ØŸ#O/Äqì!I>^ÏæØV8¦L:Ù¡ºr:ÞÜCäø:Ñ­–[úíêñ!½¹eëúó!Á«{�¦ÿî;<ÿÄö¸÷½öxÏéÏwTàƒOËŠ Ø–ÄgL�íæùÎt7é�ù¡Zñ]OÑ~®5‡ß'[sA"„Ø¢ñ<ÙnóÝévÛ QŒ¹16¥§Ô ?@¾“×´ŒMi•¾ÊÌæ”›Aò\'”sÜ÷‰zfª%[C5UÌzv¹|Uyä—ÕxýRa"1ZÄ`‰í;‘™“‡T ®ö6ÍÄ„J£¶’Áå¨R²UÔ dÚºñ¾\Âãd¿‚ö§�±K¹|E_óTl‘èGçÊ¢'æ³y%ÖøY&â8µOw{®�z•4(¯üŠ‘@$´#®h>fiñ�§xØ6asëÕi„¦ªh {÷vcu6¾¹ A“'�µÀvº¢‘14šÊ/#Õd”´kî Þ#ó™SnìD>uU"é.%Ÿ«A^¨ƒtÎ5­Èn7¡Z¥ÒUˆ \Ñ2¬éS‡²áØa0ùÃaŸþ³$Ïv]¯ËfV,~”‚ÈÔ·3ÊÑwØhAÙKÏâr«ý˛ģ endstream endobj 733 0 obj << /Length 2161 /Filter /FlateDecode >> stream xÚåÙrã6òÝ_Á·P©<Ä�Ú‡MÊ“Lj33±�l¥œ©)ˆ„$&©áa�ÿ~»Ñ/Á^g÷qý`âhô�> æìæ|õíÝÕ7oÂÈI½4bçnç$�“„/L¹s—;÷îm߬ÖsV~äÊŒ¾¼‚…dãÞÈRŠVÒÄ÷B/Vï~¼º¾»ú|åzæø„.ô–8Ùñêþ#srXÿÑaO7ÎYA�0ÞÀ·tn¯~¾b3Ö‚k>óOˆµ¢ÚÜw»2Á™Û¼räV âw±º! í»‡b�-ŠÕÑ�EWÔ�»�@£IˆFŸ®júæRä²Ê[ áëS-íô­Ì½Õš±{ý¥Z>õ]»àûwÆÃæYN깨¾[Ê]‡và!®éÝÝ*Ð2oѠĵï{i‘¶¤Èë@#ç÷4¨ûŽE•EÞ‹²\‘Ò¬vµþ*Â0 ƒêyXØ6RüYT]Y×§–†¢Ù]#ô�)R4Gß.( ÍÇ}•¡àJ£Þ Iâ¥\»ä[0‹Ÿ„Ä“ŸD(à ÅÀEÔe)+q”4Gk LUk€ö$³¡dø›=%rµ…t ^ÝÎH„Ñ 4ÎŒpLд…%$˜‚ÊÌN#O¥È”òfŽZô‹1ÏEwÀõoÞ$›É ¹‡»»Ÿ¤Æã9�Ì.ѽ‹>Çî¼ËêRľ&¸òÁ ÇS |ZqÇ¡+µž"0\.åéÓ©èž ¤Ÿš:ï3T'ÎD5%‡˜d®WJ‰¾ð€ÿŒßÇ�›��ÈÜÎ͆ ‰mªzR ϺØhA¬r×k/òñï±a3t·¿Ü`¼ùõú7«*Â4vëÉÅSºíAi_]zžúfßF?dÜ]·V9(îàùF3}á2 3H Lh•—!^i\WÞ† ¶°i‘Qz�œE••}®É1´9b"µ]ÛŒdc4Ó>yÿ†»^‡UѶv?H°Ý¡>¯U¨jí¾ª³ÄÔ(xò£aè®·ÏÏ�ÁYÐ^E�Gb¿G1Õ%€=Ñš­€�ìÔ�È$AXôÀ>;PØVg ‘ç÷Vvg„—†ŸI>€íS]T�Í2&,ŸÅ4ˆ1ÜÓè tØß•ê?1ȘùÚ¤’BƒfÂ@êäBb‘ˆ:-@Ýõ%�)¿5¶À R´CêS”lûrÈj†_nÐWO\}â*tÅ nÌ$YrÐ:+¦(6 �0 .›PѰ($%5½º£ïôÀ+ZÚR>žQáî±Vu©�^‘‰NV1ÐõbÀÍÝC$µBî«:9õ—JÖH¥E‹±ùs@_4ªt‰ØÆýIQæ0R”u¢P £L8C™8Kg2éƒÈ¶zá ªú‚W©L- �4¥Lšï¡,QÁÆ9p6M)–áÀb,†sŠmÓLÚJ£YºU·ãâº`Á¥/•©äæ¥Vbº&$|h¦¢J,ë°ôØ=.J9]ìMÂάԸ©|õ*–-0Yä� �‘õ¥h.¨èÈT,ú�˜Õ>™/ÕõšÚL]»vyý˜¹GYàÄÒ¤ÞœzÁWxö«UY�@rÑÙÑþMµ!ÌóÁÑSgùmöÎS[7ßcóbZ—xãÅ>w‚0òRýо8Ÿ€M1·ŒÀÓìèpêhîEQ¤–K˜E^àûØä„I¬7|�‡<˜,p'›Ì‚8ñ’þÔùq5õÂ(NÒg�0 8×2@;ÎJCu\bœlB5ƒ‡ÌѦ$ÌþoäÜ9?;àLi˜²ÀY~•3Ù·À™Œ'Q³Kÿÿª^’Z½¡‚*¥ßHï ú5 ¤_3IµeÌü:‚†{ÄJšPÂ™ÖæL�Jkú¬RàKU÷ßÜCó °ü•®Á–̇oÆObÔ«z1˜iIàD,@ W¯©o¡T�#óô� w”cp/�Ÿl!Lw4TAй<èŽE¡êÐq�6¢Ê¤'fá5&ä_OÐN ×>Ô£îëî?qKk;•êÛ˜ª^" µO*ËâsÝY4¹¦·kê£E¨ƒ(wë³x\çõ¹ò"[âøZRÚ|ü’¯ ʃ½Vî$}ãkŒ�ßöB绾Á§¢°±ªZ¶gqzú’ŸiËÛ`¶_je†È<_¼¢=UÎ)Ö«òQƒÛ“ìë…_©F@i>˜¦0îWÓ÷A6 Qhƒ=_S¬‘—Ekœj¿ªG4O“x+wXôYí9U€Mlíµ¶fŠ�kV×03±©É~æ.µE.רwx¡•Å R è¥y§ð/§=Ê{iå§5Œ¦Ÿw_¦5&¥:û Ñ ¬^l•qÎÒ%–E—ŠÊ½”ųþ‡'Ëþ‡ÇÓ¶@ôõQÒžyn¥>MÕqBeܪ3UŦº»�](ê‡6 ° ]lQû¦7ÆÒvŽÃ[ÎfÝ–zhÝè‚Aëñ=5ž·.Šz^P ò¨…:#@Ý—¹Í‚[YI¬puÑJ·_•¶•)u! °€i}†Åe?)s[�Yg妳U�ýyÑÖê׋9ìØøH½E½%C§Gå°I¤�ccÈ´A̱"‰}“ˆç‹�‚Õ¤‚À8Lâm6æ]Í ½xŽú/“pî¡Ç!tíÞ­°Úoþ~gþíà Êú;‡ßÞa|r߸}{kg]u„º( Üx|³ÑOVuÓif/_“@ÿ÷ÖwÂ÷îÞ¾wk=nóÑúð†è®on>½yûÏkûIæ?Aï‡÷x�þõé§¼³¿ØA¸&ªƒìËßo¢ÐSÅÞË~¾±þ¢žïkCø1^U‡îwHÅ‘¶:ýŒÄáÇajûÕ‰>4õc¨+Ží’ëmëÀk endstream endobj 737 0 obj << /Length 2235 /Filter /FlateDecode >> stream xÚµ]s›HòÝ¿Bo U†ð)ÁÝSÖkg�Ml]¤Ü&çMmaYT!`ù°ãýõ×=Ý !ÇÎå^ÄLOOOwOެÙÝÌš½9ùy}òêÂóg¡Î�ùl½™y®kÂhᦺ³u2»ÑVm¥Ž¥Ý붯 F_O°´"Q-hb›žé8ú—õÛ“óõÉ_'6aÍìÙÂrž¹°³xwróÅš%;³L7 fk7óæ|³Ùêä_'³g™6ðbC.bÏíY ÀS‚à©¶eZî‚„øå|uöár¹¾¼¾’,vg¼ºXÊ6kfØ�鼫.ªFTîúŽ‚xc8¡­UÂ�ßךZ— ?–f WýÃr½LÐøVw-í‘ÆÍ–�u)â±DBbRzÚyGÊ·Šê RÝÉ„diUÔ¤Å!~"6: EmÖIÛÔ ÏŸk×mS¶ mLY¤Zä ŸÁtj4…&)Ú,Áµl­c(Ý�®”j›¡?'¥F%Ê,ŠÅ´Z=KŠXo;ÅêV” ªà�:lñ]͘¼$¤dÓ~) |‡Šé 1r”Ф—Lð•)›™q¹ÓÖÒf;¢Ñ[CGý^wÁiªx »N¨ýüH+Šþ eÑuó�‹ºg­?Äì5ê“F{V} Rñ Íã¬M$03¸a,úÔ".rÆ(£*Ú 27ŸE†ï]J"ä4xTäòÿØÃyP”G.ÉÒ~½þýÏ÷¯¯>O_< Œ$GF7=G½nÓün$k%R¹HLrðg�QäÝ:¾„éöZÆŒÕ h(ÁÛÛù–äœ/&yÊêñ¤7 °ùôï"o¢l¤ºr<3„h:0�Zñ Õ;:ŒÉ‘@§L™4­ ˜“-ÆMQ�ãʧѽ0C—óƒqÿb9ïEÕ¤ñ•’�-$þÈY¾XÎRT1Øtt'~ ¤=QEˆùb±²ïËÈÄÝ”i|Meçô‡Ç÷µO:pÆ�ó劰±:Ï㨬Û,ê‰-‘DAmتkKÙÈ!pè7ËO§Dá×å›wÌBŠÍŠjëšñß®À$mŸ²äX•¿½wJŠ›¾ XX^¯ª=cä|3©õ×Y]puxD©d'7Ôâˆû¡²*’Væ_€*vɸÌYáÇs´‡m£˜Ü¸= �‹Š)”¬È›oÚ_¿ìÁ‘S?¨{UâÒ®ö&€è,ÏYÄkÅ?àî»Å�?2vðÝÒ bÃHͶ;½nÁvµR½wd?§o_«�Õ…®å‚�`pÃJ,¿5~=­­Å¦ÍfÐG^HÎ\Tägbã鍿Dä–71Æ£G½ÒéµÈ64î-)°ç€ßE»2øŠbÏ1(·wÛ=Wƒq&ƒ€·­`"ì÷ÐäóULh„B#ÆÐ%ÿ°þ˜ý–ü~hxRQAüFfs€=ÛW3ìîÉŒ*¥YÀ7¢ÏD2úw�ø :1vÀiNNº§—¥¤&šI?ƒ/ÁdaÉÇs/ U’æ`(¼D¯r „’„_O1Ø�þMÓ›óˆè¡c¾v…õ]gÝÛÉ ûï¿üBOXvè’ã .ÐhA³<Úa& ò´Ëœ`EƨJÝ\#Ä“âáÊd$Çtü>ÈV¹¦ GZ¦Ú•8æ´èJ@ÔB¨ÄNNé„D 2õ4„¸nÒ�â'k1yJQd,ã ½ÜÖbq\U›üêh›Ži‡Ü;pSAy[QîÓF@éR�½;>£äízÚoPŠîE>ù†Ù[}KS›µ�”!á$®]Øû$,Lû6,ô\ ƒ›ªê–ÔÊ{o·d°a´¶+¤ˆpÄÊÉÛÝ-œ©ˆVıdÌq)•;—ƒ1­«ºã† 2œ–üC ˜Ö`:Ó¶+·‚Õ/¦7ƒ`¶uôŸùbïa¬ö5–JRå<ŒE(+�ó•f`�¯ æ¼naaÞ-T,ìð Ðú~Ëq÷*Q©:2K"LXIì�ÏЬœ�žç'4ßû0ÝNÿ⯆‘¨{r¿U¢öéøÙ_}µë©î¥Té¨Þ>`T>æÓ÷Q^O‹gý¤û¾–¨�¸ùÇ ”ÿ­è{P¨<û_ÅÉÿ=H ¶³ÊÑ�¹';‰Eù'çF§òS×�ž?7CÇâ”\cFÿ »Œ?è endstream endobj 741 0 obj << /Length 1229 /Filter /FlateDecode >> stream xÚåXKoÛ8¾ûWð²€Ä,I‘’X`m7 R}$ÞÅ.’¢�eÆ1V–\Iv’ß¡HI–#»‘›=m¡9ïùføAsDÐùèídôêŒ $±ô™�&·(`(à!æÒC“ºv®Ö¹;fÄÙ¸T8Ê…_'@BçR%**”™PÌ1cî×ÉûÑédô}DÁçÚ7úŽ@Pê<91b;Óx‰<Nàa!DEN`&0£TGÈß2(ö¸Ç¶Š·Ù”â@Â_¥ßR=Ì…ÈÖ&¥Ü ¶N[Z fÛYR{mIdË&ÙòÃÌÒ¨˜�TÆÿ›_çÑ4Qø—{Œ Ö÷…OŸ'Ÿ>^uzªí­€w5iˆ½04šã ÀWgЭ­Ìµsb¨Íë*�ñ€Ú¨Çß­„ìè]ýyéráüuúÏ¡þfK¸›tj–¥Û`%YdËRÞ©º>ÓqKó~QÞÕòuEV¹Ò€?ìDÒÉiÜ„`éY4!Å8JÔž ßé0ß|8š`eÓDvC±ÆÃŽñšÜ1ÖV#|R ‚ ¨B_÷{iVC¯¢/öš’šõ’[ª(uO�*}~X]€©ŠòE:ï/ÁÛÓ7—uΟ]{¾h»U�ñŸÔB­…$³¡¥ d>Ð:¤@tÜ0¿?Ö#Á/IÙ�üäâƒ^t“¡°k‹?�›‹�àq1nÑ�öáý6¤@uÿq�àL‡– Ò©‚Ü,ª�ó¾-ˆúîR⬛êèKàà²{i¶Û%cù¢‰ÁãvSÝ †n® ¨c7 T^<Õ—H´9`ªkÅÀ×éLåúê;ä�gëݫ˓c±ÇÍ³Ž¿u~ 7 £¢ì¿F½x„ÐÎ�ÃcknŽ¿â;γ¢PÃ�··^»mDù¿úÓÜl�AÀ˜§ÑòbI¢©JŽ £~6 aŸâsœÞ.†;4wA¨¾²«Æ¼lŽÉY?(Êáwß"u�×жÉÝOzžåþ³¿èõ~dä Sjw[VÏ)Ÿ;ï«_Gú•eÞ©¼s|.û>D�Ïy6,ñ哨8™Éú endstream endobj 745 0 obj << /Length 829 /Filter /FlateDecode >> stream xÚ­—[o›0Çßó)üR¡æö°µiz]³MÕ²ª¢àVs6M¶O?ƒ�.·Mq¨ Ûäœóãïcû‚@0ì} z§¶|ÝwM3`[–ÎZžÝ×mßA ¦Ê¤®T̈́ʫj8 RYky¼¾2F…ñŽ¡Ûºiª�Áuoô~ö x&sgëô@”õ¦�Älü@Ýòû`Ñþ+¶ÛgO &½/=(ðà:¦g¯a6> ¨CË㈚U!AM‹œ´+sö‰æš­ië>cÑ C÷‡Ûÿ×z#²öfîé¾e­Â/BŒ¥£.TÓQö° $“Û5�‘DXs¶¨Ò$Í5ö‹PN+tpx—{(x*5NXÃa-ñÜëî¢Y�±E§yH%D�½@ø§“C8"f¥F -©Š:�¥3°1ç´àÏDÕ ¨ìóvH‚ÄhÖ˜J'HšG¸Ž‘˜Š2›HµeY¶è(Å|øYµ ò‹·YÈ6£YXyà¤19½p½µN•>ºa?mƒiLè4>ÊèƒxïoX ÇWç²bñ…”£Š%ÍÆ¤ñ,-R:ç-R†Qš‹Oõú;|+†­Ðüe†Ø ³ñ:pKî]‡ž¯îóרòsD¥å¦hIµ9J“9ݯz0xž.WÃË@V|ÒœG4l¶l. ŸQž¯”÷8�œtPwßQºLZº,¬^P¥‘ô7Ú/ÝÝÇñÍ`ü4¹ú6è,]¬9ÙQ%•E••«ÿŽriy•>Úª"®#�}6iˆ¿òNQÓ²¦Çl¢ËY'ŠsÕu”‡‹Ž¨$�(£IG‚¤\v"Ž:ÌËwB¸ o;2ü l¹ta¸žÜ>Žá­Ìxɰl…³�pswÛ‘ Ü9ÝåΊ¬)Bygt«zŽl µí™jC^-6&¡¨:Šcx Ò‰÷ïõÇrD$Øï'¥$¯I§|{Ûc†]—Â¥,Jœ’‡kõ™¯ªÃÕ©‹EIæñz™n"n_v‘t¾-î^b™ ÛÔ Cèl±‹©ª¹¶ß¤^ÆQÚËëLuÚ¯)á¢öîlÇÕ}ÓdÎ[SÃßýÑúŸÝ endstream endobj 750 0 obj << /Length 281 /Filter /FlateDecode >> stream xÚ�‘MOÃ0 †ïù>& Nš�æ ¤�€õ6íPÑnTZÛÑ�±ŸOÚÕœâØyíç�ö€ðDî2rû¨ xá­²�íÀ)p:Ú'�°¡ë±c\!=1ihÉBt¾ —Ò×òPæ}/Rh¡Ûf+ò�‘"C{ÛiáÐÁ[M6[„"äW€"ñ)|ίjÐ6 çÖä…à7^":½@”(0q‘óSÙõUÛÌãtÁ—º)-|€àR oL¶ãp‡`ÀLþ’à/¶™U³cií×ùð[É›"å¤9Wß¹Kû&|Œý·û« ÑJH©"³BÆ…VÓû÷üÈ ØÄ·�Æ­ö×–” Íë~Iý†yõ endstream endobj 754 0 obj << /Length 2814 /Filter /FlateDecode >> stream xÚ­ÙrÜÆñ�_±oÁVia °¸’'ʡڎ�ˆëTR’f�Y-,k¢ø÷ékp,A•\åb1ÓÓÓÝÓÓ×ôz›oóÝ�'ßßo|½�ÚÄþ&VžÑ&«nÞýêmr€¿ñÜ4�6�„UmöQßrópóï›×‡›oÞìÃMꦑm§Í>Unâ©M”ú®òÂÍ!ß¼s¾ÝîBç·ÿ:ܽÝþzøž¶¨½ì#÷Än«ÍÎÜT)Þñf«Bçç_ýæî°2 aG°ÿ£BÎ8ièÆÑ~©ÀÝ3Ç`æ‡Îîþ»Ýùqâü}„Îí6ñœÃ6ÁAßÜÿx÷ gðgÇÞ =RÜ¡l‰¥9´°Ís>!-³ <çi» ö¾“ë^ã(pŠŽ!¦îMkrÖ ìφ§íÞs&V1NsƒÄ?÷ }ïûÒtîv)Ïùß®ÀiÆÌ´�:ÃØ˜dZ2yÑ#C\y"îB¥,>nA ¡0 ÆâÝ+F‘Ó5‚ÝÔx¤;9[Ïó³à!A¡p];¥Ü4›ÉôE‹²èA<ŸÒyý}â<²о@ʸ¢ùs)5ê q¦£àë„Çã—Û]"„[þÞ>|{Ï«¦Îšèƒƒ pgÙÍ׆‹ ÑÂïùºyñi”!d¡ŠciþÆÀ¡ž”‰ó®©dÔ€RÚu­à�‰=íü$vºç6ÆšI xêѪukàbü4zf’ ãæ�é˜bÝô=-4ÆX¹b6�H¯i?.É¿^œq& äœ8®ñì�gŸ'‘"è%(¾à;]"LHCUR#Xä9b"`‘Æh�ÅY× ,`¶ÅÒÄ�g.pŽ��Í1Ä€©^ÚN%bˆ^GAçׄ�P+¦ÆiJœuåayV`lÆ‘˜ ŒÈÔà«í’­ÂŽFüÏð<7£¾ŠZê»,é?.iÙZ "Cm ÎçT«ùs…મ-kÌ8¢â—ŠÄ³ Î…iuËVTdZd¬u5J`÷’÷¬ØÙtõ�Æò†¿\FáÀP´ 9(RÂe»ät7–‰° �l×!†ÄçéµÓ•‘5ê)yÖãRÿXdf5�RxÐ( Ãðº:ãòWèe_ŠäÞ"ü¼ôÄ•¦–�uNÏŠ œ–‹*Ä8s{�¤$‚¥®eEÑ ™qºF)ê¬rÊĈ³Þ+~‚ÅÉì ön¨ÈQ‘r»OŸWžhïp·Â-õQõ 4 þÔŸL»š‡€úeصËÇÑèj8Ñ:{� ÈA–t~ØbÇH¿ 6v>'ÄŸÎd|ë8á— X�Ê^[.LÕ aé~A³>\*kÚ@ñD4Î1‰~Y+Z›BOl xä *¢GSü›ñxãü;?hˆlU¦>¿‡晋m5iñΦ¼ðhòH$3ô˜Œ“½Sœ®„x!óÄü<ÅAÝLò}FrfP)$HãdÉ�xEÖ³ã`-Œþ‹SÉÖ9ÄG|½ eÏøC=¾7Œäâ¬�h]ÔPg2J÷„[ØŠLµî((édäÏî’s,k x?Jz.‹øƒpÖ@ zâ2A¤Ö½] =ïü¡#ÚŠŠ@»õba¿àUÔlÄkº„’®Ó¹–!¶?Ûg –ùX{ÿJX¼Gv‘¼ðà;� ©hþŒƒÉ#PÑø\‹½%Âe°äj»cz]ÅÞ¬C¤ó ¢rº¤e¬Å%е8 !äEÙEµ¯)´óXŠÎ`ŠZ�dËÙX¦¯«íS4šD�°v³hãÙ˜¤@ eå]õ/p]W¦&“òÆ&FH,?׌«e’ˆe¯WVýq!öü—Ïê=v¥™|ÇàÎÔ�Сd ðOøß6h 8oM)/¹˜‘Ï1“úêø�coÊ“J½ðÄË‹¤mlQ‡™ìجõ\^ê¹~Àÿ R›žß~÷¬åéa�ÒM÷bô{W- ÿa˜<Ïyk»(sjW!xûÀ;–¶èëR×NREýéd`((\î¡Dó(ñ:©"8p¾,jläTW¯fó(q^ÿxûÓëq6.{˜Î�0j¨OsÌ”ž²¥.üËÌ¥gùäM•J1M_¬cáK3³÷œÑm›‡Ì?Ç¥:ÖÌÂÔywU fƒTnÆöfúvƬí¾P"6<�­o‡cŸkÖá�gQÊŽÕíÑÞ©rgO¡E›Q±¶µmžZ)-x/.c €ú@˜™~š’4“È;,a­&jìÜ�·OQ fG�κ3»™Šó’0z¾³©Íz6MÒ/Y¢ÖεÛû‘s»^ƒú)„¼Þ¾’žè"ôæåÂzmë9»+c¦SÔ9¼�z#JÛ&µ®Ø¥ÜÀ²oØTØ'É¥y~Z±§g{Fsj¨!¨ËWã®úÊ|Æ.á’‡‚ ¿þ³¦o¦ÿçÌ©æS˜=Ç0¨Èzü™l¬©ç'HBÀ¶Õ××Õ—¹J®höÒy~‘guàÙß*NCÉË’ÑÇÔŽû8&䩤ªaXQá> stream xÚÕXMo7 ½ï¯Ð%@{ш")J… 5 Š$ÚF‘:‹ÔH°Øk4ý÷}œ$�w'®&c÷Ѓ-Žæ E¾G}m±RÈ)þK°r D%p¤hJ VÆ·0EB¤à��)•WY•ªAà¨Ô”¼­¡0Ú–‚±©ÁL‚æPIðÖBU´MB+„c$Œ¥Þ¶²*�†+ ±dá`)b†Wo ­’ÑZø2D+Í}ÂÆ�–4P©?¡ÇLWˆ™*i@UE µ¡…‹Æ\4C p–�lR7ZÈTr0¢�³ÂÂɹيÃÎQª00„¹!àÆ]Öñ+8,þe ÷ÃïÙÌ €+À Cme 17ç½ z�"AlT3{�–J0 ‡z‚� ÜäãℲkè CB6.+‚ˆl†,\=Ôì2ªèiž{A�Ë„ˆÆZR�@¨¹a3»Qa”¶"¨ ¶, ��0DPc¨g ïR�Añ .Ä#4/0K+jŠ ‘´¬+‚HâµBPIS¢±(5 �šªŠâIÆn LCÊš½_1´ÍN‘ôdŠª`ïqVA äB¥ <;%†Â©nSQë†üµ™c¼¡ƒ)ÃhÈ…R˜‘[É,«££Õð8œ$�ÂÓ0üü˯�@‹e±¹zóætuÿþçq` µÑèrÑ.‰FŸ£=WĆ̻¸”"¥ÒÅ¡:0nGF1⎷›]8: Ã12ÔœßqìRÚû‡/¶gÏÖ»p†‡áùúÝ.üããù_o×xñâÕz5<‚¿õfw‰5CüóÕðt}¹½º8[_Ž ×ØõÃúåù‹‡Ûwá$¡£`ÆZ˧æÅ¾ *;îZ*(‹®¼ýT†cTgQùø€ò°¬åö᡾¡Û¥ß¦éÛ¼ô[ž¤_çU÷.cw(‘°&ôpÚJLØæÐy�šCn¯Ó‰Y]Úíl:a°ñR›Ìcp—½XbBÊ_ÌÌ>{4}*´ÅÌLk«-®­6³¶Zí¯œ%‹ŠKÇ’£o=™Ä2³No.Í›f:Þ`‡IÆSÍG¾ý'¾�h–Ê¡h~öY&šŸ»æˆ¶�˾(G)ÜÇ ÇF­�Ë9ªôý©UlQÔÅ ·H‡Óí38lÿ'ƒ[žÂ×v†¥ Sš*\+Üf*Ü”á�»0œ¯£{8¢‹ÜvÆù¡Žòâé·X�Éâÿ…zм d—ý†ùpÉú ®,�*]œT�¦­‹#Ÿé2ï„tó^µ?Cæ·T«<�;4oîXþpª|°Ùláêd¼Ìy,CŽïWÃÃíÅËõÅè+�ß O†GxÀ]çÔG?CظÌÄñÖ—Jd$É¢wÆ¢“ ¨gW¿ïàqøþ|ózxpt4úœíη›áÙðÓÓ'þ÷Õ»ÝÛËo†a½‰ž¿>ëiÄíÅ«ÁŸ†Rï}›ïÕt¯qÓOf‹öÛÅÕ›õ×ýººíŽÎ¿7¯ó¦å,“y:-3‘Ô׈É3§e–ƒ;]ŠÕ´‹cl„YJG9ÖÆ].ðQ¹uqT36àÚÇ%Ár ó¦ùõ»Ï—WÅb¹ÛTn[,w�)w�· àJ!ÈSº81ŽÖ¤‹CéÄ~t™4VîGG%ÅÂõ³¦3O”gZª<çyÊïáœ[¿ÚvaT9jÑ»[PsfSÎt1ge&g¥{µ;Äõxíâ„SL$]œï|Eû±±bFµþ¸™jLrË©ró츥…¦J·¥JKš§ôÎøáè?ÔuqLÑŸý¯è¼ë#†L�2óˆ!6áVŸ½ö2Þãâ_ÒÿÄßÒôuz˜–º8ývçé/Îkò“²i^š—ò¼)³‡;Xÿ9Va¯ endstream endobj 759 0 obj << /Length 3146 /Filter /FlateDecode >> stream xÚÝ]“œ6ò}oǺ<œøà7ß�Ï•Ô%•Äû’Ø)—–aw¸00&kÿûëV·„``Ïι_æa$µZ-©¥þ»÷„÷òêo7Wýg’zEPÈHz7w^yY’I{7{ïµÿêÜ_ï"áÿv¦~u µwO�åþUS©¡¢F$A]ÿ|óõÕ‹›«_¯B /¼�È%A&2¯<^½þYx{€í‰ .rïAc½DæP6Þ««ï¯ÄliÑbi¡DœÑÒnõ³G‰?TÕQWc_¤Uã¹W Á®£:bá¿§Þ±£²¯î®cØVOx<à^G5Ö]K­:VCp½‹�ÎW#OÔ Œ~¬T˳�5°6%÷üf'²«î½ŸO\·esÞWL¶ë+ên*ÜQhdTøw׉ð»žIaß»ëPøêxt8`â. ƒ"M‰[õ ¦ LŽãÎÔ Î´#µô2ÒÔ?5CTÓpס¢J©ùHkT· ÕWêb²Ôÿ÷™K]Mí¶`ìq1¥!«Úz{j¼qÒTO‰àpªÊúî}ÝÞS›'m+\â5N}…cÞáé%©ÿªs·šø0˜Öw瑈×X×Vª¿5×'—<€=¶T2„ÿ¯n 5 ÿ»F�•:SÃá®HtçfOÍóÀƒ´Yª7õ/(|•™¦žiiAû(¼eÙß{[]?¼D5*ó@†±'A²dˆBêýêj�R—ÂZ4Ë£“Üfq�¦©7ÐJƒ( Q”“LrGÄI9€Ø+�–Œƒ¬€Ÿn�i�¤2+&ŠR2Ú4£•@Ò63¡…ˆ‰œ˜¦+¡¶0ø\½³òO¿¿;ï{îN‘"ò–¥¾;ë]pwÌÅ!ŽÿÅG_›(È`“³5 `B¤ùšr�å«_MKÆ| ÜL™‚™hIéL â¢Ë?dCÆ}(Ë~�¸›¶, +w²Dˆ%¨!4?µýËò¹ý“xÖ‚ÕÒ“Ûê•d :œÔÍŠîzbm ¢…2œ!É5¤èÇþe5Œ@-IW‘ªv¿XÕ’À( a 9«µª{Õ–ÜØ\ÖFÉžºšL•›Û¢y®XsªÛU)©äUÝÚj„jÜ2ŽkÿSh1.  :vÇ1ï 000« ¤Ý}pSôf~+œ’†/„¿GRyÓ�88¶ƒºôl…Ñþ ¿@àÀºÈNjû0í`ØI0ƒ±²A¥j DZ´¾¯ít8^ÛW;^Ownë_ч83j½G.£ªú�i/¢pÍ�mn%a䇼®ÍtQø1·n§Ü“ 2+W)Œóð)T#¶µlWŸ?ò©­f\ý.N¸öÓO¦»Ë`vVƹÅe[G/•ÌJ¨ ÖíÕœ3¶_’+HÕ£ràe׎ª¶dœÕœª=Ím.y²ÿ zUŽÄ]wzµß׸*<,àÍû²—ã3t™´°ÍÔÆë]$ ÿÛçß¼xµ"Н5±7"{ôÏ͸Beq0o×I‰ÞÃÚ"â0öwk£pò.A"Sÿ9òê¶5“€ØÅ&6±Z’¡do¸Ô"\°åùtÒ|‡jÇeÚˆ˜®’â¤çÐ>äYäÚ®nJDþ=z‹ew<Kxó W$|�VTò´K°[#»­lªö~¾£mºÖÞ,„‚Çn¬†Pî{«G`È�•…Ö7ËÓAµdTW}ßjÕQÚ©g«"]…Ú —Qñ®gMâÒ:ËÖ ÕÐs[‚OMcøl.œv#¨Âd*62JsÿÉØ3Ýu1Óa®è’¯�÷2tv)£¥¶‡îuŨ{5*By8ÔÄYê»0lˆuHZór­0L`œY·‘¨u¼L:f̃]èAÆQj…)Ì„®E˜‰Ú.u½¶s²fîD7×xíN]ßÝjc} 4'þ´f z‘ë'jÏqa¼ÐX7�éäði¨÷lçOj]4ÜõÝñ‚Гc_n^µq2Ð%ƒpUÛ=}dDôÑ#â�Æì¡nµ7ŠQ{hšÊHî’q¼Ú¡¾5‘gwÒ\æp“=WXŽ›5 e�ÄùÜz…b1fÁÁœÇ]’’µ‚´Ö­µ‡0¾I`œ+¸Ôj¤[)I7@©¨Ø£Ú‰a‹ZïÈ…¥$ÐLĤ{sa<Ühþå:a¡‘® uæã+.)S�ëš‹Òä,H²°U€é#³KS’‡þ³Mû“L�mõò ‘ÅÜ^ Õ¸~M²bKIÐý¥²5BäZGã:“B@ý·àäE^bè>QV¢€08„pXA*“��/“‚褠¤b’ ²3·ƒ§A=&¾´_ÚV”Mqû,LÜnIÆÂîvN Â�Ó6lài!b¢'¦ù>01ñ'Þá'JM¿/5‘À2a“16)0� ×�¡ËX ÆšV”ñ‘p3çÔ„¥ gšX0]þ!»r“šzdj$±Aµ£(˜&YKMRGóIä¼�1jorQ¥‰JƒoÔå"[Õ=þ¿�6hp¥ÍgH¢M%rQ4è(Ç7Gµ=^'°ïÒæFQãB}Ë5žeœ�Ÿ�Ëíß>ý>?6ܽ#Ò½Àþ|vþÄÆ•»‰«8iD¥4ùF=:ÆÍ>ØÁ%�i7*ŸcBí’½”1­²W2¸6Yòb’Ët:ÃÒ›×ê¸Ò"~“£•HÒ\ {]¦EÓ¦#‘ç©3B +±®D §¤‚8Újÿã¸áÛïNOÎ>Ú‘?ÑÀŸ�Ãh‰Ïºö½eîzŽ=Š9¨-›�Ùw7©â¯´ÌãŽÊKô‹Om‘/f¦– ˜¾J‹kµFáId7Uœf0K€-¬9Ç2P*R½ŽQk/Tšgœe%ºþå‰Õ˜K—¢QTÑ�!ùçVÚ­€!mñ Š�L‘>êŒ>Î2µª¼j™Õš�Rªå›¥ƒ4Ü@Çù:õ[°Íuí¼V Wÿ�ØÐÿ8ñ^„jÉ”˜-Ì!ínóoærC&Ìl'fnF¨7fÒY1Äuj«@E¨}(šøÞ˜7èÈ_¦�;ÆY€¢‹›A¹8”Ù~ô÷!¢ÅÑ¥ªe‡�âÓGk¨Gêï…¦ë ̶¹„£+ŒhH4½æÒ|ìÀðQd¬Ù¡v_­]úì·¦8¦¦ðýÔ”cÌ×$ÁÂÑš<¼ ’càVÜ6c!–ÞZÔµ.- ШE¤"à互Éz›ÊúŒŒ7¤t@È�ÚxDz\tØÕƒbÞ2!�ƒ9öB¥%N®„ªÕi¡‘ ‰©ª�–ÕnáÌpÉ´,×j&ÉJ, =�ñ•G„ª¡UYéÄP†J«쀖#�‘"�,¢àa.v7K¯æïv¶I½ö,/ &¥E?¿ÑNò_E¨·Ÿ=‰§í} *TßsRæ9ÔÞ—ô=íãóQ·ú®MêÛû�~ņ+õ꿪rµIL¿¹-ÕTõøU!¦ƒ0­ÿšj†í.豈l©–šŽK-]—t(¢°Ñ¨°©uU}ºá®E³ÓÖDy Ëûh\˜xMz®m½²*“MÞ60¨¯©Ò½°�·LÊÑ"¤’Î1ÝK$ó wþfßFŸ XJm%ò\z=O‰³çI™«Úù ¶/RþtÛJì�÷ÓˆÊÎ%möÎü�¨�²3Þ»ÃO:­xÜÔ{7!Y†ÌqV—?…�²=•Ø93Qì$ ½A ÛS•ÿtv<eõæ½ <£ÐÜû!xå¥óqw±Äá$¢A¿áÞù€q( ¦i‚{çµhŽÆðå‡úõ옵*užÞÇ9bå0gÐs�¬áW;uŒ®=]´¯N‘K<Y!œ˜âÓõÝ‚¥jéZ5&¹y‹tõ€¥z‘ÚŽ|—ðþ„­» œ1cp>�Åyhà0±\õ'³àÊÀ!u䈶۩âœHñÙÿC‰+ë‹§ñˆ:Öð+Oaœ§`Žø"é×—9.S w¤í6#H¡Þ�_ZÍ#ÂÁj˜ña²¯-îÚ‹6êmhíÐÖq�`@�f‡Ù¢|ÕìåjäËÄ`n¹ª{£WKq�íõ«.‹úÏ¢¬ÅØEúy“Ã]Lõ�k«£ghàêíÌÛè´ÌtJø–¦×S¦9Pg¬ldÄçZxHÍF÷1Ú\%à(Ž/Џâê»Û—™¤,š´Ø˜.Ð4-…ºáë¶m«vL>ŽŒïðÙÚã€ÜÏ~µ~ü˜,¸CkÛo®>�~ðjQá@Ni·õ}ZþfŽ endstream endobj 767 0 obj << /Length 1862 /Filter /FlateDecode >> stream xÚÕÉnÛFôî¯à‘J«Ép6’hÀm“ =hìK‘MŽ$¢É�Tbÿ}ßÌ›!)™r•ÍM}ð¬o_8ï‰ë€//~º¾xúBÈ %©b*¸^1 b‘‘òàºÞ„Wûv±d4|¿ˆd¨0»ý6â$|­·:ë4.""c‹?¯½x~}ñî"ô4ˆ� 1�ƒ|wñæO°ÿk@ O“àƒ½µ „J`ÜW¿_PÇ=`Ð�4¦‘aQð”¨$ âˆÅbäó-•4¯«¾¬öºž$ Wm½ÃYÓç2|_ÖûÎídk³£,²\dIĤHƒã±]§Ž^¿42{‰SNd”*މB©ƒwÜM�†ÅkGË|pT¨^NT‡�”°(ŠÍJÈÈ�D„ Î&<ȧ+JÀÒÉÄþw`n –`þ_‘]¿ êT¤”Ç£Uõü¨ÚëÙxPêüèc•“˜NQZ‘Ò¦VZêNiýJ;¬¨“õ\I?Å©¼Kz‰—àZi”K'„RiĶÑ–8U$¿S0J®08Øb)ÁÛùbA˜„ŠÄ1îÐ4ÁÉ’ @gE$•ŸèªÀ MÖvuÕýUÕòÓ€yúBÅòK&,}?Z4¿è.oËfѰ/ëêþ€}~ÀE¶-³Î@ÙL0^~³ä4³í¶^p~0 ñmöõÞ,’°¯qs—58ÉpèLNë3˒ݨ²�F�›27§Ð4€‹ÒÝî7îr7äHnr$§@ÞÞ(²Þ‘ò,¸eQ¾¥œëVW=¢ð” ö^#º 3"Ý-b0•á¥ÉÀýœ© Çu€Î$gÉFù™ŒÂ<«p·®BÜnuÖkœû¨i»U¯Pãæ�ƒxËY[ �sÈ2:†' 7ËÒ1a´Q˜Ñ-v{Ú훦6Jó¹“�Æ£¦Î�Šþ6ÿ´?¬›ghñ;c¢­¨jïŸ ô‘ ntY­ñ“áÐ5ÛÌ9„Y¢Ô©ÛŒ@ØïÆ/S]V=NkwË GÁ�æ²s3»c}ü܃sþ!&�Ý©·;�ÙvŽð¾šÄÒ=#�¶,P*ûÍ<˜’>Bm¦è¼>m^™µ9¾êܽ4. m´îžµ']^7Öü0¿AMÎ2o�'7z]V³ŸÎ[5Æ7+²¡·uÎd™ ŒÝþ°Ñ•ãr-�Æ[:!!þÐçua¢ ñnl0O•Q:r+Ômîïô8@¹‹ ÈM]ÆïówœáO* =§uŽ8mìÔ­.È ´c>�²G·uŸ…²•Îa¯Ž2ª oñ "ŒÄä¬Д�+íĸ4‘𱟟Ó~õýÉ@òpð°TðygŠ›W‹Šü×ÿpóõK|‘#ìð““$qL " ;$ðÑ„€UIiøÓó—¯~›Eu¤ZccX%Ì)õÎ$*ø¦g·Ÿ¨R›"~„Ïç{}÷l.'Œª?ÏÜŽ³ç·ÙÎxk³Õ_åqÏE=þã&q ~ØäDHØ¥îÞHsØ2�þa±õ‡:â£#½ü±êˆoVÂÿ{Éîº�.QÊî—2°@-NõgÔåÀŒâÎUÙçÔ>Çã½Zˆ'1aóP-$XJTz?ól˾ßê›rö=áW:EàwÜO•¯™ØàQ±>¬|±å޾‹èÃÅÖc_.k1ÎÅãg-ÅgbZÉ{1­Ô½˜¶Œ7‹Á'‡:â£#½GËZ߬„_4k¥�Ÿµ?ÈZJg-¥&d`�ZœêϨKø¬¥ø·‘µ cxä<”µ8˜>b.mýàƒ®ÖP†Ù9”ªno�“,oëÎa›lÕãTw}¹ƒB¿˜Í9Ãk8q=£'�KF}Öèƒ\¸Ó½©f°¥>C⨠*�$&”G>eÆ'3ßc7•(|ÕŽ)R`�EVÂÂ|ï‹,[¦ÃÑ{¬Á÷þª1̄πtºï¡<ëe·Zp–94e…<`%´ß À9ÔV7­-²MÙ˜F®ÏdÎ\‰hAÀèî<3K·v,VdÎ×mú2å·•Y|($œ»Â0>( ÝÑ ;X0u�‹ø¼Òô�…9U:›—*|µB”™ct®ùfα¥f®”Žçu‰—¬Úd Üùãpßy!@ûe¡G)>£�þ”îKÆîƒá–3gDæ•ÊÒ³•Ê’‡)u›z¿uÈ7‡-¦‘\C…²S:gØÆ$óÒ2õUÔ!ù]6tˆî·æ°P9wõß‘+«B¿¥\Teïnºé7�Ýj8åû4šV¯ÊÛ¯Ýkà_¦×ð³1ÐåëëçW¯.»ç�gm¯»2s¯ÿu[³=‡£{»l]é¾ÌϹ۷{}Î=K»­ë??së=x`wØ aÿÂØ¿!´tüÓ,”ÄL�ýËìì�Å‚‘(r 2šñ4ÞdÍÂ4ç!=´ø ±€ô­D:÷ƒ2^(L?SÚ´+‹[|eLÙÿÌ Í endstream endobj 771 0 obj << /Length 1998 /Filter /FlateDecode >> stream xÚíË’Ü4ð¾_ávÈÉ–_•ª–­P„‚ÍPÇÖN\ÌØ?²Y¾žnµä×x“HŠ›C,µZýRw«Õ;ÜÙ9ܹ8ûv{öÕ÷2tR–F~äl¯ F±L˜Lg[8¯Ü—}ãm|î¾óDè*Fï NÜKµWY«h"˜d¾ïý±ýáì|{ööL î'ö�œd1��üpöêîÿÁá,HçFc%ðÝ;/Ï~9ãSñâd"^±èÄ‚3Ä$Þ£; î×{5ÛË™ðC™:Ëo³sîZº¼@ãXÓ¤ EêD‘d’'hç­¸)Š#9¡-¦ùÁ ÈbpF!Ð$»É�3_ˆg2fE°@‚# pòérÈâþéý0f2ŒâtBR$oä9€r 9Lö–ãá#=>òËa6ðéõnùÿ@Ã+ç(•)÷�åW;Ðú8�õ  ÔüªëÄ,%S2¬L™+¤Ú°Ü¬ †µ2ì°š#1ÓˆE!„ðHK$60!+Ní‡J˜mh¸ûšìŸÄܱ‹¯5å"1‰6Š eª;³Oƒ`‰¿ž}Ù®R]™S¢øT "ˆX,ü‡ñ� Äœ ‚˜ !>œ dÀ¢$úXy’rúj×(ÕÞ«,Ñ_Cù;ÕæMyí îb‘³Ø?l¨jKÃcÁ`'Ô�þdë�ŸDn{­òòwH�NnÞ@fƒJè MÂb°ÆêôҰЪ47:#^‘u�JC(Û—�' št5Ö“ièfUa‰˜�õ5ª–í÷�¼õF©®ÌÄ"*/Ý÷]cøØÊÏ2@Á0d€� �]_²qè2o�»}ƒÕlÈáP®p-ë÷´äðíÞdÒyw¿ðdèšµQ+˜Ü”Ú$0ÚzðÕн!?·ÄêӔ݄Ò)C[ë¢ù[ ñdÕ¨ª[£iviûµ_/�CNΚϫ݋Ëçß-Ðg®áƒ E<7åë(vK8ŠŒÀÈ{B0à`YÝw¡®›¢¬²ÎlhoñZÄéÔ�¶üÎCžµf]:¯ñ n ¨ØŽ‘CÏ"àÕ&Hðù–bî×í‹€¯ù=2è €ýüŠÈWõ Ñ(nDú¸î»5¦gBn©P |íW�¤ À^•ÙEúúdK´ÙÁŒ²v][ص½üõ|5¶5…²Ê ‰²".ãC/M@YïF´YH  ¯ÆQ‰éj.+ÏÃa%0×y ?ãþdufé‚h–Å�!vWlŸžÄß‹§?�oŸ?;5^Ø ’õ±�e89–n‡°#¼¬ï꤬|’ë¦y¿s„V¨|�æÅ &¹ â’» ì¦"öZdIGç0½G­º�/÷QaÜøøn€�eµvtJç¤Üd¤+OZ幫²áêùñ5��® ô•�íN?4ëò§Ø2=ÇÑñ©Ið[}j±Iñ<{Å1¡xH0že4˜e´Ø\‰±ÍfqdOT�hÑ"ÙdŠØäþº#à’MåLj²P0šh¢w'€•£>º!é@ŸòT Ú¥þ÷¹?aXXiÕ…>RAêÞhÅ1-‰›…Î~׉@+v$ì‘ þ¦©û³EÄ]P¥h$“ö² \¥ 9’¢¨óþ«e�Ζ$z‡.IptbÆú òÖkí×¾tK ä^Ñ|ðy€ÍÎÖŽÎfƒèaæ5°P.,øæ]?É�°Ý·õ½ß6¡�ávµ¸{¼ž*�Ë#² Ö†Œÿ��P'ï/ô£Þr/T? ð û€�//¨ƒOÊûó·bÌ’ÄD²�É9ƒ“�È!çî3<ç§?>ÿöò©—@ú>_%»8bô-˜Ù®ÙË[|€eïO?Zˆû×�ösÝÔÛgUWv·4Ý—mgÛý©¦¦¡jšºy²öÊú7äÜõ™h�°øl´ïTÂ_g×¾¾òO�çÏýG',LäC�ô¡GúÏz¤ÉC�ôõH11Õ¨G*’\$YÏ1]vmF_ÂÉÜ¿1ÿ»Æèñ ³úSêÇÀ·oui #]¼ÃwhNj´ŠÊ5Shtã ,|Æ?ÆfSä¾+3Z3ÊÚ8R¦m¦ß ˆPv@_Û$…Yï"Lå´@´¼³;çñ‡ßtö¹UÓW0nŠÀ+úRñŒï°±|·½³ pCP“×½A³�|z]ï˼ìl+`0Æâ‰G6л&6˜¾¹‹Zdz÷!Ù�ú£¦»A©µgáâª]½ZW_ÕÒuex[ž‡º±�«y;vùk‰PBÝuïKÿ†HHŸ á�¥Ÿ·‰dê>˼ágME¿ÚxV`;záCf©�ÉBïôÃ¥œ‡› endstream endobj 776 0 obj << /Length 2853 /Filter /FlateDecode >> stream xÚí[[wÛF~÷¯à¾ÉÙ˜Krfxé9ûàØJêÖµ[Ùn›ö�¦(‹§©ˆT]ï¯_`^M[Š”=yXùeî ƒe˸7,ãÝÑ›ÉÑ?ÞJefà:®1™žcxÒ7e ŒÉÔø4º]¯ŽOkôç±­Fñ1Ôþz ž?º‰Ó8,bjئ4çø÷ÉGãÉÑç#È[†Mä¤éYž-Ž>ýnSèÿÁ°LøÆƒžµ0¤ëC™·GŽ,f­_64éšB†g¦+‚>a/ðjÂ6ìíXACÜô]¤‡Å0I(•@’z€—;¦ï{Æ*6fm_ å-7� F¿¢åI3°öÍ@©>-ºѺG9¦€ªø¦åKºŒë0+“òQ˹»Gê±€Ð\�—¿= ÂñLKöX8M¸ôb•@ÝÀ1=ÿ‰@mÓ·Ÿp0¼Z Ù¿aÙR�§78š'(Iú¨ž·å ?OKß°ç™J:Ûß°çݰo›¶�x/ÇWï&ß³tÛ»ßo—�Í÷Ûa ¾ß6“Ó÷ãj{Ÿ¶÷‡.WŸßU¦ò½}ÏlÛ››7ãÓ›‹«w›8¨Ðå`W´98»þéýéíí¦+¨e ¡½u@y¦cûÄÁ»›Óó‹ñÕdk-è²°«Ú,œ]^\]o­Ò6]ÏÝWR™Ž[©ÁéÙ�ݧ°QºLì*„>íç°QœÀô{_9a ËoXè=‰�ÚÐåbWAô¹è=‹�:a{¦çî­Ž­á¸æ¢ÿ46jE—�]…Ñg£ó<6ª…¥íöV +Ð.Û¨�_`ºûï*ƒ'û�o¶UÓWû*ƒ ÊÍŻ﷾ÌÞþ›ÎÒÍÀY`uÎÿžgñøh|-ßo})ÝÍwÔÊÎægã‹Ë- e}|¼ Ø÷ô®m*�oòüúç«­/²³û®Çoïþöòúzû' ¥%ö¾{ |;,þóñûíặÿ~oRHˆOö=ŠðL×eQŽOo'_¹]v½Ë6çÿÞú"œ÷½/ÒQ¦¡7¿º¾™|ÿNx�…]Ïßfáü—­_±m�ï¾ïñmaz€á^N.&ÏÇ[ß~‡ƒ]Oßæàü×mo"apÚå¾Ç· ·*Ñ�Ñ»9�\\_m«=.v%¡OäB|ì˜0ÀÕ6Áã¶)!Ê{8-±�Àò éÙ°��Ûdމ.)GÅ2Ž’ß,!ã)vˆQ¦ÉÝ*,“<£IAe¸\¦I5«Ì©3#L¤Í©õùضFUNGÏK˜HYí—9XPbÒMªÑÃhRd`9F¿Ô 4< Tif¢ÎG©ê@p©d@¶D‚/$A �¬Å#µ`«l=¬øJ¸éš®rý-Ûom ’b[~x^†‚ÛVd»¼¹çRó•(Oà%ÀÑ >EE™ù§¨S™W˜¶ÍYåW•»ŽÀ(�g%ÕVÉýœ«ë%•Óü!£Úß�9´!=Ë$´Nƒ£´)®?Êb´ÉXC›Œå]Œe–|ÏÖ)u†wùºäyó˜*ErŸQ-Ÿõ†~�WùX[¹Ñ ¬Ø:óøÄõýÖ÷´‘dÿô 2ŒišcߚѢG3DÕÊŒûÁ˜ó ’rN¼Q‚S˜¢!«=`ä:lotBTz'Ñ} Ï}˜‡eoú0zÀÀ*§õ²8£�‡ž A}a3¿îkÃ4‹y¾N§T¿ã�ÿ|ŸØ(gá8£Ûœº+¼�A}ø3–ÆKÏ©ðrE­2\ÆTkð΀³�Ïy8Φ˜…iU!´*0°òt‚Κ¸žÏ«¼%/EÕÌ.’ì™0¸‘·r”§S\�Õa¯ø—E’gøƒ¡Ts8o}ÛÁ¦²Ù#5È�€Ê"¼Ïâ2‰¨5�£4Éø÷2Ø�ª6Eø€’£½w1^ =æiü¨Ê ­ç(Nd°³Ã§z:jx°¼ÞBÎÐB† ËçOtZ‡;Ï瓞Ùÿ`Ý>ÕS½§5ú{3”E\R¿X¶ýÚœUQ& ˆø[/´²Š= ¬¶Ÿ®oE8Åšöl2úÿ¤ÆÀq·þ½Á”ŽiÛœ»w\ü*+ot6—ǘfa¿ÈóG?�Ë`è_ iÂsìJ;fÐÒ¥ê?Îöÿ »y^ endstream endobj 780 0 obj << /Length 1830 /Filter /FlateDecode >> stream xÚåYYsÛ6~ׯàä¥TÁ ð˜v2“¸NÚ¼´IÔÎtœÐÓ– ªG˜þoÆyá¼u`1Å<¦ÌÙ/õbÿ‹É®$uNÅæ´:v…$„�Æè^®ˆµ{©ùÒº×v {mË8¶¥¦”ŽÊN¸¨§HµŒ/^Ôþ3¼Ê}÷uÜçìƒÐhJëÐìÍØ‹œ™Úœ"VNÕ'ý x™“^‰„�7 ¹Ê 8‹rQ/à$9ü~BŠ—å+pžf5œ ºQþm�+¬vQ¬–@ÚdW¶iÏPÕ(’µ¬ê‚O‡ÔžU’0Ü". æc—G¬Ì(ãd†3±¬D›o?zô.Άb¡é¢>7œwê ¬7"�¡g~l�õF½!ªØ›¡O º4~‘uZe›)œoÂ�­�)L##®³B*ø�—¥‚Š×ªaÁô¦Ù2„OPæ²n䢢¯÷0'uwH€ i­"€\¹\’錃S_Â¥¼˜‚¿’mÞ`G’ç(»'"©Œ1¬¥ªB[CU ÍÍ À€ÞiÝsŒgî*èõe–ªƒ÷!å*Cûk¤H°èX`™½�ÃÔLë¤A Ð3àz±m�c§íÜZAV©Ç¦ o¢LEqèAKRbÙ´É™‹h¤5Ϩ-Mä#�ØZî�&© ÒÝÐÊ=™AÎ}7)ØÜ®­ø© :ºì€OAíQ¶ V»ó6¶ëL{ j ƒ¨+¹R XRaª¢D×­g¨ïË �¿šŽ#P;ûÔn·}Sm‹4iä·FßÁ×BßÂýý�¿ßýöú×ù1Üû|ÞåfWe«ËÃäÏ;™TÏM½‘7Ísœ…Q:ïùL—lÈpìTkÔÍh§xÔø#h4`4°hÛ¥àSÛh1TÛC;y´Ó÷`xûÑŽð{GÚ�?@ÚßÚAÐS ôbßÊ]ÜbìÀ[mÅÀgw‚lx„²èdçYÓäò˜½ ¼82€öôÏÓÓ»!0ÂÞc°¯B.„Æûà�†òÕì4"üèá�'ÆÒîð0뎓sG)wÔeÜaZ}èí¿÷@ç‰á•Bpp£õ/"ãžÿÔ è@Þctj+Æ~pg ó"Û–Ý¿ÂÂ%3‰îÅtõìfS>¹kÞ%þšF�ÔåÙ2kv{̨?–Ä^é„x Æoìý½�èø@�è+{·^ò'ã™FØÐ>v©~2Êä‡AoËOy™ªtäŸãß¾8Ëo'ïÖœ+·)1Çž¾�]§ê˜yâ"PýYÑ=†P•à¶o(:ÿdbiÙea6_LLÚ¨çÏ^ _^’b((Ù6¥R”ª´ØvÖÂ<‡|jIÆîçç˜Ó†îR¥\ºfRìåBG½‘©Ê 9>j…&ë 1¹‡ïY±Ê%òìt¾¬×|)«a•+e˜‘«×Y�§&Ó™ï3ws©/ „[ã²UÖ`µ%6’+#¬(”ÖÍ–ºÀ°¦ÒØñJÛc­P_Fþ¾Í}§£¾ž÷ÒL¸¼s‹ øþû¦à�dÞûyóðÕDpF<™Tž;�> stream xÚåksܶñ»~›/áÙ|ºug\GÖÄ©cÇ'O:±3IéñÈ3ɳ¤þúîb|϶<©Ç3ÕX»‹}a±8a\Â8?úÇÅÑé3×3"+ò߸¸4ÇÜÐr#i\¤Æ[s¹«'Ž0?,lÏÌк=@š¯³"‹›Œ:¶åZ޳øýâùÑÙÅÑû#Ð Ã&t®ˆÀH6GoF ð熰d7jÖÆpý¾…±<úåHŒXs¬E¾žÀ–�±w±F<ßl³…ôÌÛ–zyC_n³¤ÍR„xf[ñŒ4+ÛüòŽWk4Iµ]HaÞѦó«5#\WEšÕÔ>aLwÛ<‰‹báx&£ÉyöM`ÕZee¼áVuIxbên³º©JbJW‹[˜uµÛZ‹éÙæd®,²¦AQƒœNlÛŠ<�„Aäï^fa6yyUdÔ¾A�TuJ½»…+ÌjÇÓÖÕ®à�íŽQ¥Õn¥×¾_3»ªÍ4z`¬äykuV$Ùz^±iCKßX•ôXI4€vd!UãŒÎ!OSzÿ 8)ò”¨¥°^¤çç—ôXz`V[0¤Á¯´Õ_*¼yA=Ò'(£¨šì~nÁV'ºð4ÖŸÓ1Š£‘™æñUY5¨Ð6O¶w�IH"�;ðxœrkªž®6Ã1É #€€V`›×¤Cèmë*bÔ‡…ÊyNÌçÌ–ž â†øß6L{�“ÿÑÒ�Vk'dŸ6›Tày9o2ü¤«ÁÑ�ªã�¨ÂHZ�#€€^oAÀAoÈ] E*TiöNH·T®pŠÔ~'<‘5pŒäƒx�¢f.‡gŽ(ÅÌ�’bOÉSvJ Ñ g qx˜ ÙÊŠ´é"¸Ö=ôʪ ÔÉC…ŽÛQäí�˜‚lÈV¦Ø·§Ïü` èÇU‡í(Î,3¦ú¤hªÉê‘&»Åƒ==XeW¤ön•°l˜/,Ç—˜ø¶QÃÀðõ9%)„ͱçV2×ò¬`LàÞ„ÀÂDËÑN�éÒ©Y?í­·©¿HˆÇ78óaVÛæñ n‘YÁÛj«›«&t{A`IÇ?ŽÐ’¢c×G#‰Ž=Ë–Á1ø|àBÛ‰‚cÇré|÷ñ¬5°ù|Áã™iÆx+`”«Ü K|p¥ª„!]ƒ§@¼~…þfadÕë¶Ý6�NO�H`fÛæÊʫӑÌAŽ®pU:#}%)éÈØå® ÄÄjW'�ô© ©Ç©Ty6Ž©¸… Î@ѬK`L¦la÷>Ïôyƒc“äx>Í�tOY†kûÁ|²4óÙŸ$üüÛùx¡e_ÎØ|“— ›û�§kŽužõ1«?Ñ*¹·Õ?}³¼xùâ`l9`öx� .[|ÓzõÃÆËçÃ`Ä/qôPN™àðWý¡Ø�EÓƒ�(¬þ0÷€7‡ø"ÿ_¾þñ€ÿ{ÞAAxAðÏY¼©ÿ{ÞÄÿ=¯ó7T„{`Øj^©¯ÎcBOêäüÇåðW=ÅõË;�jL½½ð€æ:ãǨ­‘î4›¼ˆk} ? T¯/gÄT‡M Š&ùÂÄ:ÎÀ¡}3ø= ŸÞd›oÙ�ÎÞ¼¢ß¤ø„ ±üÞ\¼ Æª’Ù–‚3A…©«^ìþ»žþ<Ís-Ç÷?÷×i³?˜s�ŠÍ/§Nˆ‡Œ„kÆÓu¼]àYÅ„¦‹1Ø�æ~TGR¼“!ß›)ûÿÑ•ŠÈ endstream endobj 793 0 obj << /Length 3356 /Filter /FlateDecode >> stream xÚÅË’Û6ò>_¡›©ÔHßdö{�‰�x¼kM*»§*”�S¤BRO¾>ý JTb×&µh4€îF£_�šÝÏÔìæêÙÝÕÓ¯ƒp–.ÓÈ‹fwÛYàûKhÅA² Rv—Ï~tVÇf¾ð”óažCëã5âÄy«K�µš;î2XzÞü§»WW/î®~½ra 5sg±ËËXųÍþêÇŸÔ,ø«™Zúi2{ ¬ý,ˆø–³ÕÕ¿¯”�§l2c›L×…Ù!Ð _åÇLç;ÏU´½™“kÒ�‹P)çå«»Õ·ˆœ{£Q/LœíÎ}åè–Á‡º¨:x‘ñdÈ*¡ñŠ9�E–Èñ ļpÝe†æpƒÅì)§-ª�ææpöÈ1þ|äwé-Ýpy*oû�f»x™úþgŸ‘ò/œ’²OI9XÀLm‘±p”Œ¬¸4<ým,+áÖûn/*¤›F«n³2 ô²z!šQ/Ä«HÀ‡ÖË®åÑA©pž(ü0� Ί…ƒ¤X8´ª�Ý €Š�¶æÁ¢ÃužÌÜŠ°ªZVjO¤Mk™í+îʇcw¦¢KqS×M^TY'tÎ’ïÿo‡}ºöÉþ¥jüWiqôIZüYwö»7·7‹ï¾º›äÖü�[ì”uu_tÇ\?-³ŽÀVäzΪ8bü0Cçf•Üͳî¸çfÑò7kÛã^ç2ñöï|B"~±->^$‹esÐ›Ž– ø’áÈ w²aQ]²¢l¥“øËuÃÍ�×�ó(t®ãîîà+ËݽÎ*´åI8È‚GÞ©PK”G¸Î‹§?À½æ1اâ–ÛùåÜ>]MÎÉÊ^Ô¸ô™ kr©NýÄÿüYÝ<ûòÂýñD£J¶€dÉè"xÎ;�ØöùbyN÷€X5wJÝutNÐÞÔ$Åзï£g¯ç|ÿ-ß4y•ÉýòÏä!Ûyèwáwd%Cnä6£¦ú°Ã�YCŠfpÞc²Ú]},sÞl­/)ÞÏßôÐ]°pûC©¯'o©—&|Ö«N�6-œNØ<¤Yl4§ttB•ÿV�]-^¿xû|Re ¨W1ì�ܱñNyŠ=u³Éºº�—!ía§E�6¨XÛ ÷Mý X1P<8ñ q�c‹2Â!s°]WeQɾûì «dä°YïñøãÍAW‹‹±#"v�ÖÝëìpÍæà¦®ïKñA°|+àgEuÔÝæ¯ðÞ×Q~÷zÚôDMOd™žˆM€~«QàØªŽû5cä‘Ív‘2¦:ïq`»Q¢ yœòNiÐ-k vI–@‚W¸7Wlù,"cã ±Óû‚4L›y¡ÊõŃߒ�;–xû〲‡')ò…žFEbñÓrêØ§Žsy�Àrê8ñ+êNW]Aºm}lH5`EFõ=JB]aÅZy¥#_znÉg৘‚&ɬ8¾½¹Â£†‰¯‹²è$"{ä5{‹>e^Þ¢pô–SD-: aó8ϳµ�ÜY8Š`B^|(rÎ÷`¥ÌBÍ$°h€ r¯fE_CÜ.k4úÐèÉ7,²¼dÈ^2²<ÐzQ®r¨�$Y›m‰Ò}…FÚ• ¾Ë�]†Éå%¥Ó>Чc†C –-÷ˆ°÷ä72£¨ø;m ``!Sw½3FZ™¾®»·™(¨ìE _–)4D¦Äðî+˜}ì¬e&Μ÷™™ah¢‡Ó;!&\�F·. éÖ±CÑ[<˜¦>rN:«bSˆmÀÈ’„Å|‚ù<çPו\B?H�»9HTtäØjsƃ^…ãˆWØù´XP,:¨X™«-ú3”-Ù£çb� Ë*Ëà×ø¡ Ã’²_²¾T7ÔÈÞ�,ôŸK >BÐHÝxìž�Òø€›ëÞ¾áùƒ ˜T:D嘲yß²ˆñô}"“¿ÇŠ,®)!Š�ÌúgÉ,ÃPˆSœÐí(ß¡Í�ªÖ€eðçâ-¨G„QÖZ¢ =�…‰óŦ�NŒ¬í¦Ô=Ïunì{â9ßXÎ gI} wG Bv6.xiŠ*¸=–x¿ìD85œt”÷ÃÀ™¨Ç²™Øåk¸ mtKÂÛÉhðÀeŒR]t†JT*E)Ê£“Ä Û)Ñ<+Gt£�ˆ�lôhEøòå‹ã~›Zì2Q^$æ¤_ˆéöX„µtý+†ÙÇ¢1 ½¯ø`Äá[;Žd ý³*$ÀP -û¤|ø•œÙ˜5Y)œ�HY )ÎPÉËß`6%†aT ë¤Äšöµ‘›­Dé°÷_`6dQCo“ ®°Ì�\ì_"l >÷AÊ'óÅ»±=Ü¢»�”n-#òùôcV'?�œ›'@ŒÂc›TFQ¹°Ÿ­)fH'Ø]fÂpì� ³oשaµòcúRn…�Š¿;ÞË =w´poßm¾ÀéÔà˜MÚËÌR$V6Ú#ˆ6÷²PYS¾‹À‘ïTµmH¨œ̤1tÙÊ2ýA ˆ£¢y‘ žÈ::æ@Ð# ¤ãNVÕ¬‚cùO…ÅçÅjH¯,Ó)ç—co ¡Wi¶Þâ�àKçO¶Þ nàà`ŠÄ�@Ç6]MØt‰ˆ&-¤5—¢œhÔ·èÁ�ƒ[ñç�ûõv:ä+q±Ë,ì÷”°L¨Ê‰3èãøbs,3ñöT0e°Ñ!%ªWl8f S8L�ûšMJ" ý`›ã­’ËLCòtA²\›‹û-3—œðŸ‡>ˆ³Ô&æ0¡£0ƒ§ˆSçÄ×à«{!ƒ<Õ$ÇqF’;"Éu™$W¼8|5å|èBûY–ÓZ &÷²ÂÀ*FaÈöš×OWYF�l²ÌurÍu‚qy~"àHòîÄ%"Ƭ»à*«T ƒâ{/'‰Êöד*ùÄ ôÀJ�9q[Ý‹·ÕM¹"ã¦ôbA}ÐQZ0UCX/"DÄð)�½ãñz_t<(ÏŽÁØ:ÚëgN/½|z¼�žð*/ŒT6ÃÑQXƒðþ}2�Äë„f*”3ÿ–ϧzÇ”=Ùš€±’sa.ájûÖ"´ô+álzºªüiI ìY•’ÐÄ3ø’Á1 &5Q;Œõy‘�ëV".§$Ñ`GÕ¬Þ% ôñ@ŠûªnÌãÏÂÐPÈDcèZ/º)9ê¶-Ö¦æk2q `]ÁZo/ŠB¸ƒíiŠnׄ¦u>ýi†tÁ;©%ÉõQ²�Q�hQ‹ðØJV  /­lCÖI}ÀhƒL(‡‡ÎÀ—´G¸GI�æ!\¿=±ï{—órX“ʸôÜ2ïz­lj¶ÚÙE6Ö¡>×Xm’!9¦JÉN÷;³øZþ`À!?ï,ìé²,m]ä\¢™Pú' Õ, ²ä(ËúHÑ ¬{<àƒFOŒÞ÷ù" §§ÆÄÁà)qž~Æc¥åìJ©!aBOÐ0Η§d�µ�÷d'u¾“ëÈ>§�È„î©$,r¢'|è¦[ð�zAL1¯è‚¥œbÊ&t‡Œ‡ë÷=j~û„1Öýÿ6pˆT Yž7�_3”+šÐ tøÍqdUqª„¤ÖbR÷bíê+ãHКïZ@ÿ aö¶£�&4Î`oÈ`ߘ/�‰Ä<[ÀH›íehä¶¡0ù\½H<+ÍÂ;ÿk) �h–�Ì+¨OQ �%䛤¤¿Xƒ¹Öc¨Ç‘•Ϫ7!†\w˜èÜÄvslÍŸÌlcT˜´ƒùÿ™=ýåç¿pàëÛ®ëí—OŸb±³¯í,Ûó| V�±ÀMåkÐDîM”×x€Že¹ëÆïë[Û/u^°LÕIQv¥…= ŠþèÍ®ŸlÉó‹\oJÔ ’aHEÝ®¾‰_¬IÓo|úïÆ0XzÑ'ÿ¹ñü?—°Dà-]WþZ,CüKK�:ϳyÿ·Ë¦âY>·3¤ Œ–©çÁÚ4ÓKOéü ªH endstream endobj 798 0 obj << /Length 2247 /Filter /FlateDecode >> stream xÚíZ_sÛ6÷§àÛ‘w ð?Û›Î(Ž�sϱ][éLÇéMÁ'©’TlÏøÃw R¤ ªq'wéÍ9°À.‹åîoa1ãÎ`Æ»½7³½ƒcÏ7b;œÀ˜Ý¡c„^d{±kÌæÆµyµ®¬‰ÃÌÏ÷MaAïaad^Š\$µ ·=Ûq¬_g?îÍö~Ûã žœÄyvÈB#]î]ÿÊŒ9Ð4˜íÆ‘q/W- /ˆ Í�«½Ÿö˜R­kmš1Û \ä ¸QÁÄ3âåæ0œÛ±ï;íi8³™Òi<Û·#©åŸßƸžøŒ™o-×7§VÄÌ™aO'õà8{ÆeÆ„Ã(âʶ�EcM83“‡÷Áqõ¸ÏŽÁ~y®€Xÿ>OšÄšøŽoþ³nsñƒ”Õ\TYq÷J”†vì:}®þ„ûLÜ\Ü&ë¼ùƒUÙ]QVbKëÁY'�Ú= GÉi•yÑоÛ­ºÝÜxZëg±kû<6ü0²ƒÐE_3~3`mŒêxŒ–m Ó¥á’û�Ãû “œÐóáÂ9qäù\ÍpÛõÀŒlÒŸöí0†’¿#†¶çaÜÉ#µn³gGJAf7ÈÛ; ÛÈc›ýR¸°šuë©aòléÿÁ o�Ÿ p Ø‹™cl·Ò�ôSà@­÷`4ŠÕÿ/u�Ðá�1Ö‹m¬KÃ25Ó¶%�a»i_]‰vàC<ÜÈâQo�ûöÃC(64Ü—šìÏ|sÏâ¦j[SNàKŒA£‰Æ6ƒø ö”�yÒâ@Æ?òíÀ ŸEˆ-Ë$§þmU.©×”Ô¦år•Ôµ"&+¡ÈyV”U¾V4�K‰Ãð5š¼F“×hò�£ 8‰»£‰HÃç;£IÝ$MVíD#’\ÍâˆøÒó GµR•·¢N«leГ{ë�bèé _¼µ8oR„È·�âÙùåûééÓÛ“ŸOÎÞ=N/gGW'Ó³§ÙùÅùñÉéÓá/§ç§Ó˧³ó«—?ýòt1½ºš¾;ÚÞÈœ³Ý©¯à{öX=gLGŸ8%£˜C)á33Ïj„ˆ �Ê[j³‚¨T�¬—¢hjš™Ps¿ÈR\± aR ê|¶àâ’ÔCÁhMRÌ©“'�¨,�™û(xëê®aIdªK¡ù�Ù®¥ˆ¬&ñu¶\åx°Gµ5õcGå—´î·++ý~±§œC·�¹¯”· õ²‚db–{æy‰'¾§a™ÃÒ úô�Ø®½4³ªÊTÔ5\u[^ô¼à>kåZÝû²œg™ë¥ò{µ­‰ëºæ‡Zl]X‘,…þt~´ãt’÷FZŠä¬*q+ï°Eªn~«úy_v~pòKhIè \G^¸Ózµ*Ñ([s�»”4 ×$Êrh O¨É tÅ%(•|lN“Ê©8İb2²�6?ÙñUj3µ÷Gæ°²PG¢xˆ½]-�Ä,áûºûÝ€C}¼HjìHWÅ1ÉFB룒,͉Tò!$Õ‹¤")èGh@f Q¨õ­=q”«‰ü‘ùLØw¶Ö5\ÎÍ«Ùtvr~¦õüït\æñåù{íòý&!|Ì#–n=jýöèbö¯ª4γC¯q&�r[×|xþálöB-Çyvh9Î×ËÑ»=Oyw#p„î“4D‡ÜN$™à‘R‰dÉ©Þ^™&‘nZ‡CÚ¢çÉ4‹!�Vïã÷mü©*à›Î9$ËBT�~bðå¨Ý”Tælr�‚)]Œ£$¨òV«¡ŒbmÄìb"¤¸FeÁ;´N²¾Ã@£f7fPi²@ýÿf¡vß}ÕòÉ ¸EÁkùôZ>½–Oß¶|rÇv"gù±ÌŽž?/ϳÏ.tÕS¿`Âð¥âÎŽú©)iÍó˜Î†%S‹¯“ù<Ã% wA"¯‡:eDÇÎ0zPÖCaf¾=¹<:Ã’WEN¥K¿Þèïy3‚GCÇ<Ýå�˜W4Qgw Áw ù7/’}“¤hÆO$[ƒå@-ERÈ«f—¬é&9µõY7 l˜¬ ÷ÁÕÓ%Tý)ykþ:�—î26~Ë8‰·Œ‰—;x¤ÜäIñ ¶Šc*‘ˆú—í wU8LË¢I°ž”£²è )�@ë’*IA‡ZË.+KìÔ¢!&€¶ZkÞœNÏþ=ŠaHգؓF”*®©j€ìÜhCÕ³LÕVEuI-ù"b5±®[´Ð¨% ( r5{S%PÔm±½]oÕ¹X7Ai±O³ˆ´¿.tà.ÄxßùÐ!ÖeV@2ÏR+„Ôg¹µ£É´Ð�6Ù¡#±žPÖÛö¿!þâ'ý߇ñ–`ÏÀDàôÑŒ”5v”dDÿ% waSŸï„Nk¢è/²}LÑ{wíÉîV‚Ô†äsIsàF>Lf1XÇšp?ôM…ª7a¾zßës¨øêŒÊú^i ‰1WÚÉŒ‡�õJµ…xXå¥,Ñhñ\-ÅS$wB—q=Ûe­’ Ÿ9ä�°@£¤âp5FÐ( —GØðiøw5í±³L²¢Õ7ý4¢o`;q«oì*}'Ì××û2ÜçòËaoûY iý„Ìña2Í×haèž h6½8Ò‚$dSØŽd xÈl¡=B³ì|6Õ?9y&½À�½µJÝ‹¹žÛuÍö™~ôc&Cœ1¢”Ëwe™¨RÜh½ «> stream xÚíZÍwÛ8¿ç¯Ðmå¾Z¡(êkæä¦I'³mÒI¼{ØvŠ¥8Ú±¥T’›ö¿_€õaËN3¯¯Óy[,I ki ëÕÑ‹ùÑñ™ò­Ø‰Xó[Kyž©PEŽŠ=kžZïìëM5™Jaœ¸¾�M õé9ÂȾÊVYRg”qåH9ù}þëÑéüèÑ ]˵B Í)'¡µX½û]X)е„ãÅ‘õ ¹Ö– "ø®¬ë£ßŽÄ@<Ù/œÚ ]á/$ñ΋ÉÔaOLÅ„¿OTà:ÒQ Ó‘�)WI“U%lŠ'¥ýÓå†  ·¹�ÁÁ€ŽÏ¨'Å»©šx–&MB¥ßéŽòæ®Ü4Ô 4ç è‚2êq¹YgES©)Iº?P¹YvÏÔ»ŒÅÑ#óí j¬&�à–ꬡzZ"aÛÍgìn•ñÐn@ T:u]'ö}Ò[•Aý&/–Ðvàu2b†š9ÐD(íù]^S‰ù‚fn7+J?Üe¥ŒAùÿ˜(”˜è xF³ÓöwŸÔu²ÄÑ0O³¹É¸qT¥nª¤X 0w¦lÊf¦Ú'Ò¬^p÷M^j‰”]Þvl»3¹¥’·³ëëÙ«ÓÑI•¡j­Þ·o²U‰Ã}˜„Âm)Øï…/XcÀq«í1i6ZÐÊ:áÒ’E^æE²2“‹\Išf)%ó‚xÑ�=×^$ô¬jj¯9Ôåò3Ñ7E“¯ˆjV’§Ü|;Ý@#ûAòæž(`‘#&Cºö…]ÐújF‡ ã‹«Ó´£õcîÃÄö&ÏZÛFb¾,Ê*KÐ¥«1Å€ÂñYnÍ`èÄcÕËÓ³ (g6 |û_¯'0’ùVí�8ç†ÃA^¨-’¢pšÝj5oV\Â*ƒÔ¶QI£ &Ê*Ø=�Ð8ÆÔf_\^½™½Þ«³í•½ÓüOãHåyömU®'S_êi¥orŸQjQ®q%rf•å˜(µëš‡i«ÊÞlœ¿º@©/¯NŸ: çzúÑ@¢Ø®·��ì x eŒ’IQ´U{pû iBmÐÇš¦;&ÅFñ@›¿ž—!3Çö¬Ä1-é¡LdG�ÈLÓ—†%‹UY£™< SÏn2€‹Ñyra"ÛϘ°ä 2ªÙ7«r�;шþ`?˜)J›»¤¡몦\R1é$_­({_•‹¬®³Õ£`äE»Î‘ytn•ÙÓ0•sP¨vK‚M9oI#¸•ke«n“—‘gß%Ø÷«‹ër�QÙ‹S­Åá¦—ÓÆDw��~“éÍ›ÛÜgŒ[Ã8–ôÚI sC£fßÓ'™ŠÙé�31rö6Qm|’·…ÞXûêH´cãJúvÎÇù£_R•›"e(ú�÷‡’<ùŒé Ô G—¶Mêý ¾£ ké>$ ”чaõ)ø37ºÞÔ›dÅúÐ|0‚$¼¹;OV5^�†|ñÆ=ʦ¦çAQïn þÞè;\’uÚSއš¡ÀÜç†&† »lòf“ò+?zÕ›xBÊõèÁV¿¨µÎ°G_ìy‡ @‚—§o翌\Ïnðõ=½ :~/> stream xÚí]sÛFîÝ¿‚oGuâÍ~ñc;÷â8Žë^ꤶ¦37Ih‰¶9G‘ªHÅqý‹¥øaÊv3º¤íÉÞ], €XWÜ»ñ¸wzðjzðò�<ÃL(CozíEÒ‹tÌ´QÞtî}ð/׫ɡäþ§‰üt½Ï/ÅþEš§I•Ò@0ͤœü:ýñàdzðÛ�òÜDN³ˆGÞlqðáWîÍþ£Ç™2±wg±žchsïòàçÞcMvX*b:¼HpÆUDü½A–JàQ‡¡ŸuºBp6QÈ´¦ç8ùó¤N­¾M©“äy‰(wˆLx¡¿J“yVÜT´*Y¥ß£X/ßDq‡—‡Qø—Ó£éÙ»sZ÷úìâä¸N�ÞŸPïøÝOï�./‰Þ«£ãÙ)  r Á ÈdeÁ¹ ²ŠÿõÉûé�îñGç§'ÄNO5|†h°+Іø$:>»À¯³Y’x†�ñ6)n&'Á’‚_9ÀMF« &•k ËéÇÁjjkÚ7ô+Ü Nê¬,ÆDüÈ>¦N'ê˜d°D ô˜±E†lKÍP&;•—È"v-kØÉSyœ‰G”Œ¬Xk8àLÈ@oØ®n¼mS§x4šƒ!”f<Œ¼P‡LG!žï7� n§9á †³…§èÀðˆÅA`Á9Œ „ˆq¤ápÐŒ`J+Ù(oÖɈEþp} 4pÂÂÈtH*îðÚ=7 ÐÜ òfÇ „·ôx»ß  °yƒïne›ýHxíýì�m¸ô†­µ ñ)° Æ|ÐçEÿ¸épR:ÅÆ,-H§Xšé(–�bi$#§R7ŒY€oi)ÞÙFq§Å®þP]n*î¹*û’C×¼P†m£ÊC<Šà§½C<‹q¤Q¡öíÓóÍÛ' ¦¹sgßÑK%Ç3Ï>Y¯ˆýëU¹ ^]º6Y¦Ô›•‹eRU-â<]Ö· 6 F§ I�€Wª€+³xI7°C)™Þ­› bÉŒÐ_ßMbäêÁ!ôƒC¼¡ùm#Ü@xK�·û}57õ§•p§nÊ|}7ˆž› äÐMº³ H‹]ý¡ºd㦀ޟÂM±bJ¨'Ü” X¨GÝTåâ4šhÝP‘ÞåY‘nó\Û½ù œ˜T”žËBœÃ‡HòçÀ´b2Tû8kgíã¬oíÀà,†¡xÜ�¡dÂÈÝÄYÖ¹Í0GL¿,¸ä×!�‘š k%˜=ã¿Ï“CI¿`’IŽýØOŠ9ó‹¶ÛÖ! �Ë%ºgHÝÇê²îã·gçïÆ2U¢ZÌ_BÊ<ºØP%â1q›é#µ¬§sÿõÙ/gç§[ÉPIàk,yŠu øGX¥©IÜå*­Ò¢{0�»Û “Š�>ë&ýÊtª48™¬RS- �!ùÿà?¬ê ÆõD»`U÷E�ÌêlFsŸ°p�äÙ<.ÃÀÇ—þÕºP/�zÄwYÃWvS”«tŽrICõDÅRTAoW‹U¸¾MFE©`ùõº^Óf�­*¢“wYžS¯/¥ÅÎ4™Ü 8É Ò;©x�²§BÄ(©ýÈU�ÜòzI°<#]樨{‚]åëb졲”&³¶Û·…·U²)É(TÙxf³©ÏTy¹t]:îØ£#Þ«ã¸H»$êºWù±Œ ~ÒPs‚2Š(œ[zù¢‚ÖTÁ�Y¨ÐKEÌ(7#Ý£ ü?=¹<;:Pè—'ÙŽW�K« Oµ¢‘MðþÁ ÉÖ`|Fh÷Ötׄ`´Õ2�e×÷„Aª(V¶>¿ #þÝÎܯ�9²WiMuÏÔ1Ö)ÝUÖœ¹V#Æ?&zÃ̺J¯×9-hÏŠ•ÝduV¡¿è>ä�Q \#Jå$„t6™žrI €*z@2�"s¹mjƒW$–ýÊÍAèšG’çÍŽI_J[Y´FŒn!Ë“«Üñ”õ �ó•Å»sÙÓô.Ûm‹/{ícØ} û—IÂÿ®1,  Bóx «eÈbÐú0†�%«æ�0ÆBHQßnÂÜ4©êÍ Éë¬^ÏŸdž¬pH§m/¦8vw.IiP7ûÂà¾0ø—É«ÿ®…A<‹1}ißî“T1©ã§|R¯6Ø+~±oB (]‡ƒ‰ín ;øaS#Üžˆ;”WÆd ×6†[ç5¦)Æ}úÇ©óæÞzÝ[‚Al;§ž ô �N0}°Açzt¡#K©"̶±: ì‡uìT ¿ Ø`£xÚ‘:?%7EJ )Œ,yhO] <ßÎ3Fü™Û…ÑÖ=b0ñ,:n…ëšðG®t:3Ìž¤˜É%í$—m=$Y¤ý /Cw£>Ã~^™Ãøñ¿ß¾÷öèâÙÕ 'ÕÑøc¢GqäÙÄJÆlÉîa‚ž£é\iÚLUÙòsMk¤ÆØìš¦P¼�6ú�[w–áß,]Ö´ÂVˆì­cД:%9�×^=à x+®Wéè)¹m ¿—E�EˆÖ_­Wœ£ªD±ý*S§TV^?¼æ´ã²ƒˆ “2Þ×öu‡ý·³oããYDOúhŒ/LÌD=ŒñïóeiýåW¹¥„fG=ð²Í‡4ÅTÓ5ŒïØQ‰€…a¸/Fì‹û[JßÚQA^ÏÃà GÄ,h²ö­Žj÷÷”¬ÜSr\ô�Ö÷”vïÂ"Кö¡Ö>ÔÚâùÆ Ž¢OÜ7†ÞU õ‡®)�EWAóyÇ 5ü-¼keøìŸb�þ:LK&„+(‰×”‰üãÛd9Á�ì.C�b_³Éa¨ÍØ/Èa޶ýYްx’§Õ�ýÿý»ø endstream endobj 811 0 obj << /Length 2418 /Filter /FlateDecode >> stream xÚíZÍ—Û¶¿ï_Á—K©¾�~6'7µÝä�&ÞMúòì( Ò2¦H™¤¼Þþõ�Á (’âÚ›<ÇqZïa ƒÁüf(áí<á=»øûõÅ£§aäeA«Ø»Þz¡ÖÔ’0 ÂL{×ï…ulK%ü7 ùfµ·—@HRÿ¹)MÞjÈ ”Zü|ýÍÅ“ë‹×¦žôâ ‰·Þ_¼øYx ã‰@g©wk¹ö^§P–ÞÕÅ÷‚ÕC5ãd ¦”i�ªÐK¤„NHÏoQ¿]ýð|Eþ�O~²ª8°N5�±–ÞRÊ ‹"ÿÀ‰ÿi!q�SayÙòzÜ]eÁpkÚ9ˆ•—5^OŒíŽÕÜæbmãâÁþâ¶—DÊ_.j¬©D/`=íT¹dËpXYLCÎáÖc]iÐë�¼8¦ j‡8ºj� ‰‘x254*ãV`•J{( æ¬ÁLšƒ[ÏøÄ‰�ÃàâÏ[d�JÙÈ9¤ö!ÃÞmcÌòä ÀÛ³ '?€º›åÜ6·kS, Ý¡ïü® ûSÁåß>l £#búœnùœnùœnùƒÃ¼‹‘ŽßÖhÐ;Kâ³°†Þ 3Žjl£4ÛŽj A¬TnêÛÊÅE½œIÎÌ>¬ŠxU ©’‚0AÈLW]±~eß$¤×Gžð0�«çŠÝÞ3±ê'î§á„Oæ(`2fúî·Ì y°<ÉKÎfH™éŸ`?ÓÎ,hKåª>–œ¿#bº=ɶϾH:™ÛØÙ¯Jñ£ˆµUY¯ؿ¦†§\V\ s¶°?ønb}]W!Žõ‘Y(²ÂÚ’ 5É[5&5sbµ(»çUðVY¼ŒÃfc`ÂXZLÂ@ ñz̆½„Ù°f%C9ùœ"ì3ŒªêŠ™{KLŽ ýo´¶E08àj‚J˜Øa2€ƒ-¨ž;YµÝRÐé’Ö3Ð�K>Q¯1c?È 3kÛ@L6Ê Š|àÖ+òç¬YÈå-§Â�Aâ‡�C0©ÁVGæ³(ÊYó`‡5�d¡¢y×›GÁÉ=An褀*¿I3j!&›_¾¾“NŒˆxÔú Eݵ‡áÒ§x4,Vös`j‘{c&!É>wQÊ2/ÈË¥Zj§Ñf„Ä9¦x×hµ ?0¶“BRþIl©ô\vWEçÙ]Ÿgw{šÍHö­S^²'‰�P1˜ö£a¼O~¥v¬+g²á�f²ÁA 2ÙÐbkŽìh­:ȇb? ̇w4’ïIe+ð^qþ�c¾øwÁ|Ôw8ÔmÑ9KYg> stream xÚåZÝsÛ6÷_ÁÉËQ‹Iðëz“7u\wR;µuOi(¶8¡HE¤âø¿ï.vùiJ²Ó»^ïN/Àîb�ýí�0î a\œ|¿8ùö­ôŒÈŠ|Ç7wFà� -¹Æ"5>˜·»ílîóóÌöL5ƒÒ—S ¡y£rWŠ*¶%-Ç™ý¶øéä|qòéÄö°‰�´ÉúäÃoÂH�þ“!,7 �ÝkmH?„onÜžür"ª9=Õl7°¤ç�-,á¤ßãL ³Ü�ž0×Ùýª¦âNk…j“Ç3W@GÇ3+¢Õ%}ó2‰kîW¯¸ð€ã<ç¾q‘R¡,rly¤ÚV%å–[v›Q×´œ¹žùPp-[«¢ÊÊ¢áÈ*ª8A£®XO,×q ýþ®í(,ÛñddŒ¿Û{c_ÓÍZ¿±½íJKø�á{°ž®� `|2 s„•‚ú�ªÉÚpiMD`…ž§É9Ô"˳íkìO-¶åJ×é\#é×"+ˆà‡ã[¢„­âùAÔc)î×ÉlI ðl+y+±¡ˆŽŸèä%X�Þ¢éÏ¡ç–üÌðÎøÅ€ÉH8Æø«wÐtì fû ‹Fì¨/ß:&é°aC++8lXjé–�a¹Ö˜”ªRX¾ Ññ’NO TÈŠ}û¡8††{®É¾ÆéÌSÎÑ¥ïsôÅЉРà‚pàü0²\Û#€û&�ëx6÷z6qUÅ÷Š*aU�ð›–: unÛVä1f ¬€ °£¦º-›V§)ì6ÂaäH+ŒÀ×묮³âžÁ-Ï÷ ^ž*öpxWµãêUVõ�ð1;WC¼îƒnÌbT•P„Ê6d�Õw“ÛÆ2c™ ÿfìõߊÜàÏÇ^Ïž@&Ï}‚Lž|‚L- }ª­´žÕRDÇOtòþ4ìýËÎð¿{={€½ž3Æ^OöÄ@…¬Ø·šËi°øý%°× Ëu½#ØkCˆ ü`oQÖ QoOíÙÜ€/·u–|ÔP‡Ê]Í<ˬàbÃ,WwLyØÃÓažï�¦¶Í¦¬²ºQ} ^N¯—ÏZŸ½{·Gñ£Úä1%A,º$jv_”[îKd(lw�@§fÉÛÓ4!¨>lg…šÜ:·£´Ì3¿Ð¾T �HS•6i`!uŸ±›¯®ç{·Æ^³ú‘¸×¨:!�SÀõêоrh–{up,m’¨ º�®Ð'-wË\ÍÉ] ƤD&ÛsÊ‹!‰«¬q1=´KŠ—JsuiE:À�€{¶mýL·;Õ(¡ª­û·™ÔæFb¡epŸàwÉÝÇÊfwüå‘+OÅ< èŒß—pJ€m¹>n ÆÒ<+¨©\“ƒI“¦oã¤&ßqõ\¦VÓœïq ‡žÆ/$îNÏ—×(™ÅÄ,™¼Æå»% �›HX‡4ã›$¤®ÔVŸ.´Í*SpWÌNɹz‹†-«¸jÇS¡Š×\R2®J&].n/ªm×›zp®éí$î5Ñ«W“p�†øŽ†fì݃K7°þÓ�înŒnЊzxx«6*Éî1­ÑF\l†3!,°µ 0�ÿî¾õ%(*Fw‚í6­Nyb–²&Y»®k¾šï7Ì3Ê! q¥$Ÿ€/®Ÿþæ´›Á:à¤ Šº,9©#4íCó”†öe´5¾�€xðïvëBp…ëu Ñ}ÐŒ˜ÎZ�GÖ´z<²�H„Z]_¯IÖÔG0‹ØÁ·¬X¨·q–3Ù6—y\|¬¸ËVQö²"Éw©J›�aÔkö¡fÊjèÈ@­Â<Öek �×ÁÓɈ+ÂCX¿7N¹®}x«ÀP�DXX²¶¿ûSЧì§]Oç)éÄËtP‹¡Ûa+A�­dO›Â–=/¸÷œ�ÀZH{›£|µ?bá]tÒ(àó·‹³ÅåõÕ´Q¦Ø"ÀU%•[¤jzöC�6»ú‰ÚÝdyfYK*æSæ…“x¬ƒ¶ÔIùlÚ%@§Mj›Ä-eOàNoV�¬Ÿ-CéJa8%Ul6g¨cÐÛ›ëŸ÷"ä¡3Öõaèo›7;J̶JÿïuÑŒ Š´lzµñ!iªæ{2`÷pª†cA¥þê#m³-Uq,Í;V^[ºê8™ËÝx*¸àß6âtxZqæÞQÒìñVØVm߇L_�B)‰ÙTÚ�§6\7É÷¶Üݯ¨R•¤êÓ!8M Ûä¾RŠ)YAÎfa³; >T¨:Áü* ÍÛ’ùô–ðPÐ ì#6�¬WðŒ˲¬y£gÔL¢æX86^ºúgÑÖ‡(taiÞeûN—ÇÎmŽÑòïâßèšZæ ë{ŽIŽØÍ£P §Ü!G•�‘?�TÚK²oßúAo|s¯?ŒŠÕ<Ë«r4z _;¸·ݱ¼» ³lè/,ÈŠñ†Ó·› ¾!ñ悞¦‰›3PÏ ¬0d Òò¬h(àÅ‚ÀpÄÐpÅ´�=á82n8¨…|»}DÌÃlõˋ͔ÆÍÝ?ºbý¸Q:˜!ܾææËÛk~ë�~¯§0øk™MS�£2häéýµ"su'�/°Ãx€ýzþ„Fb_äç_â5:ï&WOöøz?Š\˳#àï¥o2´<àIª�ìvÛ°&!lSKóÐô@[kW:bÔ<®´,]Ñ<®´2[> ´•öq ¥ˆŽŸèä=óùèx†ÿÒç£èÅ[Ô„IFdX úƒô¿À"ÔÒ¶!�a›šð’p5ä磖—+zb\ÁVìÛÍ6ÏGÀï?ù|žÙ!¸½°-'�Ó¯G‘¯±Á†p ù~Ô—MéJʯêQÌ…ÉÀ¨N¥1=6ÕnûY=ÙÐy=ã¿_ybݳÿ}5ù‡0éX¶ÍPîJ<Ô¹Q`¾YÅ›æW˜àÒ¿À$¤’¾Œ¦þ4FRüï%Êݜ窫ÿ;Yvÿ# endstream endobj 819 0 obj << /Length 2787 /Filter /FlateDecode >> stream xÚí[K“Û6¾Ï¯àm)¯E ÁGmÊU^ÇIÙ•J*žÙ݃“Ea$®ùPø°fòë· �‡šx\®òaåƒñj4ýøGÌÙ9ÌùñêŸ7W/~¤“xI(BçæÖ |߃ZÄ^�øÎÍÖùà^÷Íj-˜ûiÅ¥«VP»{Qì¾W…J[E îž«ßoÞ]½¹¹úãŠÃÌáN$€]àE,r²òêÃïÌÙBÿ;‡y~;GMU:ACY8×W¿^1#ó¸�AâÌËfçœzÿã°nâ{’'N˜Džˆ%®íüáa‚{ ‘ÍšYéø$(@C*�ÌœGØ $7#Üó_L:|'›K/JàŸž?tF^ Ã(™°ä±¡×º2à94 »âÐÃF~l\/ƒ†Ôl §‚é½eÿ;¼u~uÀ{’ a™—Ú{–‡&ÞƒÞ™˜ÿŸê:‘Á&Rl�xh!ÑŠefdP¬í ÅÃÒ˜Ä4C/”#/O–�iqª?Ü„™†Šû\•}IÀ á:+­*׉ H´ÆP ãõ©‘\cDž$ô€ˆˆŠÈ„�çÙ6í]¤Ü¹;u£¶Ôjû擺·-ÁD°æ|-�>_¶ À¬9r„‰'ãä‚ä¸ Ç7FÅ$ŽEŽ0 =ú�ƒ'Q¸fñ×…†€{1œ�.Ðp�†/‚†ø _ ቄ? à"q-@Cø•q�àÍ.¸pÁ…oŒ Š2‘�ã‚à�ø.Ä‘Ç"OD_d 'Æ/èpA‡ :|[tÀPŒé‚v$‘\Bé±V]Uÿë…„ó »¼Y^€âß(dâ æ?!æ@!ƒ%AƒYàÅp9¬E YP‹¯bé¦E¾Í»ûÙä@L&Û¹œ{‰48õi%hîj-$sÓŽÊn¯¨ÒâGœ.Å/:PR_}kˆq±Ù?¬EºÏ6j—W4|"Â÷Åâ$?rŸ©j»4C/µ)ê ¿$}ô>K;P‰ožv¾WmÖ䇇]åu5›"Ç’‚È>‹rÁFÛƒÊòߘ¨¿jEFq0BfÅZ·×Z�¶Ã'2?‘ù̽§�£6‡áµ­+å­Öî+nÒj‡†�6ÂZ-ueiE•�¢±QÂ- üÆ$SÞÎ0¾]`ÐÆ ¶$Ö¶0ÈÇ垣J@‡'ºêöyK®a˾U·}Aõq)ô!dJkÐzU¾Û[ÿ24e_tùz›Zý ;>”.•�ÏÒP~ha‹Üœú%=ÕåÔ[u-µËž<[’”½yE%*u³Õò ©EGQÚ²®ºý¼Ón"’.*>bîO J³$‹46LÂAŒºÌ»NÛ™ÖTjÃÞÞ/ÛAßœ0 YÐc†”Õ©Q\wO4äVÄ·nÚ áHC#“½C/zÔqŸg¨À=hûÃP[—ªËKòÎ`tšx0.H¯@s&6ôfR"9îU£fûQH~‡Qžf݉R J]Òèýù±Þ4—„ñrð< ªjê,j‚ õkAÿÇJ»ô±"ç[û"q¯ûA'@y°(š§õظEY#\ר”l�½-u¦Ô·0u‰o û¸¯ 3Áz�nÁg¬IÿDaâæ¨£ÐG‹m©¦cJ”%VèdÁ¯ü¡ ¤<šú`œk 'CÁ6KEœj³Ô0oâ]¡ñ¹ptC˜¡½ëD¸´µ<ôÞq™j{†ýTwÐ\z„ć©i¦%HÑ|HÖÁš…g3–EÀÛ¦.Ÿ�SiM^Ϧю&´ïúJ ³‚EÀ»žù6† G ÿún!ºžn·.|‡C= `4º £C­»?€ë.æ¾¾.j—´¹~~àþø±öÜdÄ›¥Ù�åjØÉ1ïöuß™=�Û š¶´m_ZuÖê|°2�Ç´WË‘ñ_l &Õ¢y«Ýóþl[6*‹F£2€Ž¢­©×š—Esó²)r0{>�޷׿P�‘ jBÆc�‡Ã3Q€tig™nTwDU:áIº‚üŒÁÐzñ‰èÊ÷­áG¹cÁ>æxÑ©ÏäŸ![Le„橌Ðq"#´÷évšG­G<:®wæ´HŽ‹^xfj²¼_›9·gdNa´ÍÜÁˆt&'Lº7VCÊ•® ›¹g6‡C¤Í¥KB±¼(¨™f™:@âÇà‰p7½!'Y§SÈ äáÔÛ(Ðv©Ñ ›}« «Ú ±²(ˆÙ·–©¢²Òéû8Œ§TÛ¨,í[#DÞ!ÍßV�tÍìt* SÚló–Bu®‘1Jg"-êV‘Ù{|ºK<{ø&€k¸·Ñ†!†Žº‡Û|—wTµ±¥æd?±ÎzîÞtäee¦¦å&ßõx¶ ¥{jœDÏ¡#Ž&m kKj ^k×]Tìѽڡ‡-),µIkÄÕInÛeòäînQƒ¯{B+Ü�õ‹–­åaL1ðbÌ,9¬}Kgm�)£˜j�já~a®+•½Ñêb¾¹9;»T¾«0Ë-Jþ �€öˆµÉ ÙöFØ�Kc©Í‡•Û¾ë5”ã \ƒñð¨'À±úϺ²Üu b�€gmìØt;hM¶Ñ¹Psª©Ü«â@µ,í¦²Ž›PÆuÓžÈ�ž~Ï ¿ C@Ÿ¬î‹-Uµí¡Ì«¬¶FÎF#³p¸ÐíÌ�[™™úlÊ� íÞSãì½Õ ×¥YÏ\# F……à˜Z&K¹Ž½˜)µËF›z{o…7¬ŒÄÖ& Ù¨}®䱕ãYðDA¡—nå¾€ë~inÅ9Ý�æ:-ë”è0 ÿuó¸ë¨Ó}¹a•¤xR€Ð‡ãfêx™Ú©DÙÿ�ûÃUÆ'3ëakB“ qÑ)˜-çÆ¬ëQ™~Ô�uòlS3$ÜW¶Ô?Àë„H.8öªm zDÀÎñ™CÆú DÝ)ƒ°a—É+àª3kCjÍîŒ@ikW ,…„æH¤WKªxcOþ{|RA?§àÒ°ìsnÞ |Ά쉽FñX½ÕzÈ C^[â‰vhèh8qBëâH NŸ�â”aIa�5V°½iQzì¿Ã3 ²P¨0Ë€RÉSÚˆ¦;ñ ;Zg1<¦xGRªl-kµÊž²S‹Ö•Eï)‚<áùlf_õmŸš÷©,µKÌd!lÅÚ®¶y·KL§&i†\r&®M]“§ …Äqsîáó¿¸W‰áÁG˜;2ôÀ9—ŽŽP׆•ªîˆ*[ʯ@@V¦? ÅöÔ·5"úIFlºBn“7 Ía;1)jçF «Â?w‚]{þù ãËf¡¬�‹ÐpƒOÇ6gw~2q”n uz2!MUÏÍý»Ëžþú|­ ãW˜–Ÿúö|þýù™›&sŸåUÛ5pÖªº§ÎìTZžÈˆ_@B‡y"ôñ;QÈíg’ÓÎ÷?ÒïBHvqú¡"òâØì'ðäüûÆÓWa%cî÷o^ÿôöç•?Œ™{óö—ŸùÎl„®�*Œuîõ1Ì}÷ôï*+ò*Õßô‹PÚ£ó`í»»—¦ro+¾\Šõ‡L¾›ôع}•wíË翘‘(é³0óðw<À"çb4Ôj‰û:] ?åi*úåÎk¸È@¬Ñ±/�¡—üȦgúr.çÿ='ân endstream endobj 823 0 obj << /Length 3890 /Filter /FlateDecode >> stream xÚ¥]�ä¶í}żÅì8’ü]’6w½)ÚdÑ HòàkwÝ›±§þèÞæ×—)[öhnç..#S”HQER\±y܈ÍÛ›oïo¾z'›",R•nî6™ÚdqÆE´¹¯6¿?�ÝíV‰à·2 ô-´>Ü ˃õA—½¦Æ¡R·¿ÝóÝýÍo$L/6’¦‹ÃLd›ýñæ—ßĦø÷FE¾y6XÇMœæð{ØütóÏÁ¬ —Å4[±(E(¢ŒXü«î÷]}º•"ê¶1LØÑ°:å UqX+[)Ã"Ihøý“Æ!_½Éró—­*òàËJïuSÚyWÓ!’ öíñX6¢AÝßàð¤ pl+M"lð|«â ¼�DðB€¡¥ßþ¤÷õà �?–��ê=u9lðü5Ï6ïO„ûÿûÞnã$Þ „ ô’ ì ½¬*]M3ÀŠ@J ixæƒïDÀ«PIjïÆÁ6_¨Ù·ôÛ´Ü×éòp@ÚŒ0öåî ¹Ý õÁ™W…/YXD¬{?Ì2HcW0¢N5bÔ¿Š(Ò�nö Ùéá%­5�YNùwÔ猳Ðl´“Ðy‹‹0µäeið õ�œÊ¾§�#œŒ±ÓüU6vêǃö ½ÓX‹JÒ ¡\~zÆ/`l© 6¶n D %ðR€ÐýÈ${úÜé’– õ4ä2ckéœq‡Ò‘™9]fÀÄ‹gýKÎÔ>ÔYæÆðÀçÚ¬Z‡vï ÓŽaã`•pFê#ë\ÉÓ�t ñ]9I2Á·q0Š#7ø¥Šõ�i[ËÍ«µou£;Wõ“ P g ȺGƒ:З*üÎ>J†�õ`N´ãpyÔ¾m» ÅÆ}ý ’¤yõ­t’Zá$pü.˜¹4Zš¹m‚²�'¯ÁCBÌî[�œu¸Ö­_×÷AfQð€rG…‘YìÈ» a·ƒ�XñcD¹Ÿ D3¦%£ñF…ÖLò¹†]2@Òƒ ?Ýý¼ƒˆ°g½Fî= ÁÁ“ö8Ô!ì�õÈrÕá®<â„Æ8yäò«HĤš+K†–vaÉðv¦†Ÿg¦Á=ëÃz†Ä¥W™ß= Fl%NÛ[ÁÊ쉨©¹ /+kìWÖ�ÅÆ#÷�'i¬êw8¶CNmÝ =AAtÍGµ¶Ûm÷ž�`}<ê}=Ì5¦[5¡+ųG‹EÀf,A0–TG_´Ü·ŠÏzØÑÙÉP„ÆÖT¼ QÁU 6´æèLP«}àß¶…»H¦#;UW–ð¤¯øa.«¡ÞÕ‡zx!jÆdúls9€—gXV*xèÚ#µvšgD†Tvêt²úĸEø � ‰„ %˜ °¥@™æìÀÀ‡u`€¢±šòo¸¢«~VÖFÇ=’x²+ŒIÀ¶�sÖg$ä׆Y½ÅJ½=š1]@pUïœ;·8Š‚oíDõý:NOålIx.&³Zº°ÎVû°ÀÛ¯&€í~ª' Ù~u¤qIMÖN³ ZkT2ï³”ç†&uµÝXJ›t¿(ìy…–])ÌóÚãH€©ÉK-Ø9.@Me.Ah 2s º#>©1ŽÖú2РÒfc×°F|¡…Âqºº’l¬C«o� )»] $ä‚Í[ÍÄÑrÃyÛÁ-M¦ä‚uwðZZü‡Û®Ìéˆàð@ sôê3vœ`ËþžÆ”$c`à=u˜ËÄÁ›âÑ”¢5´êˆ:¡xõ1¦³‡X¥ÙhTÆ(G…!¦‹çyšMv릟˜{ƒê¶b¾|’b‡ õð©l‹AŽc¯#è& ¿ÔdøY€�êƒ?nn䊀}ýؼ/{+�2©8u$Ž/™âÆÉ�†`²‡qBJÛxî… Ÿg6ŽiæõzDco,DÊ—&¾ÏLN\°‡ƒ½;Ær ø:gtžçg¡çÓŽädUâbîòéM–!m°qË]ÁÕX"­]Œë_!d¾=`ЕÁÃÝÞ g·jå¬\v…Õ§ºÂ;½/Ç^O>5Þ½ýñ QÇ û@@´iý111òÂ9Áý P#v �ãyìê´Þ(¤šØ˜®0ü€{ƒü�Ësƒ½nFcÑRÇWÀ]Ú‹ÂÌêµ)†÷hÀ|bE’çbý³ùšAcSý×>a¡oëïŸ>Á®›Uüç§+oðº¿ÒŸ^úÒŠ¸ý‡µð›ÄJã/eVî¼²Ke| ±H½ë g(¦×rR8çd·ñ´¢VÝð‚Ê Î¨T"5‡»&%âÔ(éçXÆÎÀ¬Ýö°Z¸¬zôôÕdøZh.½g3V¯f㌩Vd¹ØG�ÁçÕß³×i´€}:Ó€éFs2ðÃõ#f2š½%�6¤s†°c Ž2�;¶Ó½`°jº™ dŠÐÖ`Ëž9�šÏ'På©“h‚0 œ÷É !Ë÷ü�âÊ[j•û};› ~§;öMP(¸��›Ÿo3anLè[Ç|âpv‘ìÈ� o�Gm®=ÀÕ™"¡cƒÌîW‘œ™5{Ý­²&hcôÃx _Óú£cSéŽ� ŠwÁ_&¯t>ïÖc•®6LÞ¶to áÞP“ßk²¼»º±ñù%’MŸk\dÐÚ„ÑÄTcØx¶ÖÆäŒÉ°Ë ûî‰ÄåXàP:I‘óX“t&™ùUŽÀ·j8kNmLvÑÚKŒ[µ0S³xøÒϲL-Ž,üx;°ä [pʽ ²³È zøä"FÒz»šî2‚/¢jìêí`ÆYdj´.æ¦t g¾¥›WÅ®¥‚ûØê÷Ȩ^1‡Zá½"ÁW¾`;“+m§(1�È�Ãa¬ t•ôãÇ  4©°Î€Zˆâûzà/Z?" m±ÎŽ×>Ëlµ/‹óvô4/3ö»îZjivÛ-ž˜¹çN°n$V_r¦ìXÞ'·`<�²OÊ5�I<w ëüq7F£hyìœl¨Ýžüˆ^ÃQmè§ÐÛ»Åp1}âMxOÀϸ:ï€çý)î+x»ô„¢ìê åf æg«4âsƒ(üÞ¢¬› -ÔŽwÍ`G”ö aß[Ý:a~4Æà�HØ·¼AÕ­õ¡¢ði’÷ì [·vOèçÅô”^QTX÷ç\·ûñ@)e&œv…‡o Eϱ�@v%;&66½í®×Ö À1öaÚNÖ.�Ùã™9?Žq­æ~Zø%éf™ˆ&Á©ÓU½ŸH¥.©²¤èq ËR1ç².9‘öúÝÃëÊ“à;s˜Ÿ$mÆl:Öh¥ºù•F\~]è�k"V9ÑÄ ¦¼Ϙ°‘$¥~:a—YF±Ü¨4 U‘¯ŸÙ³"›žÙUŽ�ôñüÔæ)¾“ãÏ[ï”q(¤Â)±ÃWažg›NoÜçú�̾ûF%*”IfçÊÔ†õ{5U$DŽ¥’¹ #YÀ I˜Åö]‚ä’åÁ¿n:[˜À±¯ÿ fâRq ?Y˜EùÕ‚ÍÞ¦ÿEÝøÏûÍÃgg%ƃ¶�t`ö°ã¶qM’ÓäJÜaËI1¦³!ôìŽç6�Ìiþ_áø Þ‚ü ÉÄÝ÷NDY* ÅfžÏ˜FéYîv-”Ëaª(œ KÉÏ袘SN5˜ä4¿Û½íÓ’In )#¸™ÌQ¬3ÿ’Þx-aÊ�AcGjáO‡Dí÷Þ¨ž3¬`ƒæ4±49†ŽiÐ#4œF9¿éøˆ¥ 0B¦J�ÞSÛÿìUDË Ä´Šƒ>FœŠàÛÖ¤É µ¨Ê�®Ò,}^kKT#LµöêÁ ëµ=n€éK3ÈWÊb¦p*ϺU±8Ùxû&åæÁ̽œ°–`+S'Ôùu)ÈüA—1Â}^æ.±á§× Lîêú�GÀaWéÕ;âýs–X…Rrœ¥æ)²à/Oåé%Ë’Èò †íNãÂ÷'/súcKÖ,7ºuÐýšýÿ÷Ú endstream endobj 827 0 obj << /Length 2399 /Filter /FlateDecode >> stream xÚåZÝoÜ6÷_¡{:m‘U(R¢¤àP\.‰‹E�Önû`÷A–¸k"Zi«�Øþïo†C}Z®í&5z¸ °Äáp8ræ7-sös¾9ùÏùÉëÓ t/‘\:ç;'ƒ·(ˆ½ Îyî\¸g]½Ùræ~Úø¡«6ðvû Qìþ¤ •6оxœo~;ÿîäÃùÉï'>LÁ߉8ˆ ¼ˆENv8¹ø�99пs˜'’ع1\'�1< çìäÇ6S�OÔK¤—€œÈg©—ÂôAÚ ÐŽ4½ƒ¿!s‹´F•÷Žz®,Ýfy‰ÒÜawƒŒ­:¼¢‘U}Ÿ½!R…�q2`¶ ÜèÜŠLk•.‰78²ª?êro§(ªÆŽk«™ÀCº/U«3j«BÍeÞ\«ºyÝ÷uí±kqÀ‚[ß÷’0$3eUUçºL[à<^¬i‘«ê«SX-×ÄcfEÞ–&‚ç,‰ýnàÌÄŸ¥–ÚU¦ww¨ËëÓ(žìâÅV€U¿ÊUV Bº‚!ÈN;°€aŸmú‰S¨¯5|ZÐd­>(«ó�n¯é-×—L°M¹jˆZkÕ@'Ì<¹E•]pŸEìîÌ¢jꛊ4½¸Å–±Úíg º–¶F®íbTUZæ¬#KãdŽ»#]R¿2ªdVݵkT¾¢¸J3œõšºšÁ“�n=eÅB…Ú{=òaÁ)ú¾‘,å(ymyÌŸ³¿(/«‡´Ä5ÈhfBR¹¤YotQË% Y£ËLQÇÙbi¡{K|&,³O|°ûýI¦~ÚìIË!RÝl+ê•YW€ÛXÕ̪¶kfë—Ê%žS\oÑ™¨!×®,ì§ ÝDö�-‘n®õ°[#kàª2oˆDJMºfJ‡]˜KQ¹¯ÚT—Æa¹ŒGÒ¢©r ùÌ%jË–Áb&»0DRkóÐlÁ¨óŠEòJ5%Çn2xÀ­iÆ@ $ò]|C‡ÆÍòÀ•…ïž_›ó éñ¨ÒÚ6Œ+ ·Q^ŠÊDSa¼ vô"6Žu•©†üd:v"�ë!ÜÉù+WD™ g£�Ýô"{u¯È¹Œ¬®Á`¿bžKÆÙ)Ojûõ/è]£8æßW{`![÷ÛÖ¢ZU}lì«þˆƒlìÇÙßüežÏà q–Ïzï<ÔõÓ7ˆÚ=f' ýÄ eìEÒà¶ó»¼ úlÀˆmÑÌŽ (‡ä!™èAÈ<îû¶ØXêñ=>!'›¶/JàŸßpåPFÉDdÀ-ß8ç@Ê@æÐ(†{ å±q¾ ÀÍz~û`fmÙÿÁ wÎ� $Hw–Os€Ö»àõ§3»Äþ}îщ¼™�aƒÄ À f)`ê ÛȰC+±[BÍ€yŽñD`Ï8 4ÈŠSûátvî©&û3>×§ºËgoÊ-xbâÇÎ6”‰çK‰ö4iñ pmZ& híSpñ%^óéö go~u¹«ìëûš-e˼€°9Slv/¹d«�£þMƒý$ж þsj¿¦‡ðâ?-’3?F‘ÜE„} ¸d‚ÛÌD`^zcš�°׺a§£^ŸB~xIì Ô‚{"ß,N¿"e…œ°]p@´¬Nµ\é'Uï8Gk'Ï1 *åÏ•z ½"ÃK�ûEÔŠI#/ý^18RÑJ¶ =.€,s˜Ì$„9²Ïàmšv…ÑiðaÚåK›w…³¼«¡¡öÎ"Úks«ºÕs=AbKr;Ûœæ9¡MÎBùHŠ ³< Ú[?À³‘q8Út„.e8;9pš”`»I{>[˜É,øc‰_hí1eç²—®_T€azQ�昘pi¼l(ËmR¡%ÛAï¯[b,©-éú Ï4·„CU+L>€Ë$bkW…ûÉÈ—MA‚8òx$^>áÑ @óä@ v BËÐf °Qç{±äo»Â/š‚Ä/Ÿ‚ðh–‚ðx™‚6™F0kÅ©ýÐ\qŸ‚€¼¿C ‚®(#ÿ�S&=[a‚Ã[ ì}PGìÙux{Ç7Œç–ˆ±|xóöùxI©Þ« äÕ =ŸZ=H‚Ìø³dÀ á=’“üõÙ…¿•k`ngš¢9ݦ…°…>!Í t¿xã$¦+•¥Ö&͈!ÍÜã­Œªì«S( Q´3ˆ} ‰¾Ä…èÂdhþ<ô§™*2͈Qò,ϲj-v¨×i�++¢×%·ÏÁ–òW,Û'ÉlVâÒÊæGcÎÉLñ�Ê\S}*£™ “ïÎ ¦ìæ¼ÅÙæ£çW†~ðôÎ�¥…¾ª1¯”aûH´¬åÂd_eÍ<|H.‚¬ô{Œ™Mü B‡tà³EA6ÇV¯£³¿~o{òL sß8ÝÈÐ}‹ÖþùûM¹ëqtflÜKhźÎî°Òï37½}¶‘sµK»ÂâÄÌâK/š³š:ä£\]©ÛæéÇÆ®ç½j²Z7°¢þø>iMr¡Âê׸&ÕªÿJd¾Ç„X'ß/€Q–2‚4öz¨®b³Qm ·¯¢  ƒ© cø,€ =Ȇ›QF5y3š.¤â¡ )v@ÁémKÐ2~µB êŠ|Í«ui¿Û¤6HB8xóÀG-1õ0ÚÓ‡íöGîF%éÏ@§äQ ÿ3ñ§÷�çÛà¯[üË„­?¼á0¥J›nÿ«éêOêîëÕØƒ\Ï 6¿lb„]�ëön1x¶{k‘ÆB¶¶Î6â;4ðS¹-ÑÐGrDÕ¢Ê09úHM›æ-òš«áSçÊI§½R{]®™ }m2é�=úMz°o—L…ò¾p8~ØHvïÞáoš´Ã"P,ßp¦ŸüóŽû¿:‰ÌW ßç£_‰û.Ý ?<©Kú�É;B*G!Ü;9ÞƒÍH-õü/Zº<‘ endstream endobj 832 0 obj << /Length 1390 /Filter /FlateDecode >> stream xÚíYYoÛF~ׯØG²ˆ6{’\ à¦NÐ<äpÔ"€ëŠ¢,"©�´cç×wö ERŒaÇNÒ¢àì1³3³³³óÍR�#‚^Î~[Ìž¾)¬ Å… …"ÂBq´X¡SïýEåÏñ.}*½Ô‡ÞÕ˜#ï$ÍÓ¸Ní€b�óϯfNj٧ñQ+Nà�„(ÙÎNÏZÁü+D0Wúl¸¶H´9z?{7#Î4Ò71G&R‚ �‰©6Bï(¯KcB»öé‹0ê-d+0dN)VRÚÅ¿,Óó¬¬"˜?Á,àÚ΀¢ “'/­ï¬4¦Ì[ ,ÄQä4,1åC wÖ„Nç’ïøõâäèµ?§Ä{~<)rä+»…QÄœ«®‹Æ¬Ž¯î쨴hª¸HÀ×’Iï׺‰›¬,ž�ä ´wþ !VÜEÔñU¼ÕÁ´ËÓ·K¡Ð¸u.™"�c ÚÚXSKª�T œêxCŸð*mŽ –m4L¶ˆÛ„ — Ó¢�àJC=’: Å\pÖ›à(é“%ü3ë»É „ª'’FŽo¯³›J@f7È[�Ý ÙË#{} 8p“Žß6Äì-ùìp�Þ! %ahÜšš&AµÑ£3’rÿß5tBÂ&•u¬PX€”q,q”αí„ulG–îHÜ0À�„œ¸—E£žX/öý§7á–iÇÝÖeßrçÒ˜k[WÎá&*°h.¡C¸v§É⃣“¤R8 Ó9æ- ø­Ò‹k�ŒßÓ:©²�INç§oOs°ò;ëñŸ2oWkßtcÝp¯Öé̦C7ßÒݸ•‰ý9§¡·ØdŽ!+Ö¾ ^i1vÛ‰à^ËqQ§+Û[úœx×­b®!™$;þ¦t”\yÍ&n|Cj6©í ¡&ŠxÛ²gň9Ï,»%WéÚ`å¸Ê±h�d9w �à.ðTœ;z÷²ÕRZpÚ¤›)侮‚Œ.éU¥Ói@Úól�ÅÚðµö‰��v€a•{¨šuЖE®�ºnG޼}s²øÑåÁÕ®¬šÿ@=À" ?¾‘Ë�Çrà'—ú&J¢n,Xb‰‰$㪀À�î^üåG�Ù*k®G‹�>…—¼ôZ 0Ü¡µ¼Ç1 šŽX®³-»…²! z_dÇU…÷trõ«}5]‡€ªe^&úÃõÇ»ƒç½?&Ø£š´ŒݧèZ§A§þޤK¢•íÆnª«}âeîÖ™úÚuUnuOîE¦E’—uVœ; …O(=Së0oá+8%˹tµô‹¯Þt|°‡žQýšÈEPìe²Ó„T‡Ø¥ÛkÞdî*©xi¾zØÉ'®Êr!·½èÊF .8Sͪ�ÇFgê‚Ø¹O3ĉ^¶q£ž¿b±ñá�-Ͼ~UžLß/P4¨éL|~ÿš.x˜šîÅîRÐÑo/èZ¯³«É�=§p œ/’ôÌѯÚÏ@×mç˳.ä{~_‘íÒ•;Áªªá©fSVÙ—²hôÕÓCµ–ç2­ûª:äè»{ü» ÔOÜ[ÿ,8ùK¥`PÄ:¿òHç/®Bïù&Þùú¾»üF„þ<jê×L˰Òà%M>‚‘~´æ£§˜ÿiva endstream endobj 836 0 obj << /Length 3454 /Filter /FlateDecode >> stream xÚík�ã¶ñûþ })j§k…©’öCÒ$H$ÍݸG‚BgÓk5¶äHòÞîþú΋zYÞܵ4¹Žäp8Î ‡3¤¬¼[Oy_\}rsõáç&ò2?‹ÃØ»ÙzFkj‰I}“iïfã½^D95x 6÷ýãjåÛ¯È2œÆ„mÔæE)Q™´‘Ê_ٰ‡XÛs䊔õ ó°b€õo/˜*s3üõÔ¬¶íÌ<É “.¾Îåìy†[Ø–­™æCûÅ®Ng�+Bø5 í‰f¯¢”ešŽì—pFöKêÑb~Ø-ŠŽkpèŽl½´BÆl[SR‚üÞ0‘lìÙf\÷Æ"3w�Þâ§¡ãÎ÷ð›†ð7vìy~ç°"uv}st9Õj»¹èwû#ZÓäu`\L€0t÷:@k¡ƒ¨Eúo°1±±/ø¼b”ûƒ�§ÆÊDóö Ô.§­Èsu8�´�XgªØcs `  “ïxñéàX‘‰Q8RD:<Ðr~Á�¼ñ‰QÀš1†±HÂõd¹»¾´ë–\sqü˜ÆÞA_Üͤ‘„>i4ÈÈe ËÊ`,�Xiçoi’ÕÀä BTÞ8>òýú´Ï…‘�Ë#n)LNǺ‘�ò ”’߬gÃ[:c þt¸VÌǽÐ!INìv/Ö†q0NNZnȈ™è6æ8|2E®q8xä™1© <|q ÔGøü(€Èò¾ “€ØG#ê$>Ý*y~iäŽBôй8#¤>s+]î8Ùâ½èfÓ@HóaÇ7v3&|‚ôÒl’ƒ`=gðØ!©Ö†ePþ¦:!�L�™v6г¡9‰ÔòÆÚòÂ^ÜЋ[& ? ﲇ2<‚¹C�*¾] K”�ê0ËX-Ð)ÚÊ0ü¸Ýµsú m·9I…;N¢°ù€ù~¨3¶ãTe¦YJÈûðø1|ßÐ4ª6¿ €®¨Ø¸˜Û¨‘C�5su�¡wt/2`´«¹ 3 ‘MàBõxbë=VÍ0™ ùú¼®ì‰-ö•(4 Õõ…4=ø>5ÝŸlÆ$Á·»Ãa‹Áäü=u@ôÄšÓñgcãܹPžú’�ðòòxV …Œ]´£“RXœµ-µ�äç´¨ø#/1ºn!ÃÕfÎÍ”{ÑÕîìþ¸=í¼å²Œ; ¤|Aæ�¨åz±-7r.&Iœæ`oyd%Äߨ’·ý!¯¢« ¢"-a·Cz�îÓâQ¸Çĸ<‘C[éΙrN–Îñ—,F¢KÞ€`ˆÕi/"GqHÎn™8ÜÔÏn Èj¢*ïù8šìyèÁ=Ï]EÙãÎNš\vzD ‹bˆJ%vË´Y ç&;'³Q.,ÇÈ1éÔg÷Oä¿ôâË=iJÎ�o¿–“JÒdŒÙf—ý¢léôquv6ºÃé¿Ó¥sï¹xKÈ~æÏ|ȇøÌg¤b¼>L©JîÝ[$rÑð'í ò„_X3PÀk4>N) jЋ¾õbÆf‚pðä”OßšžHÌ�r.3�ñ̘ÉÉÝþJÈQÙf¼OXÛþ®›/]PÏWCec}yÖ"Š,V)”±JRÍÏt³=“—q~k ‚È×É»¿ŒGü¼©³ÑófèGA¬ÉàWdÔú¡NéÁÒAð²o%àç³(ï‡ÀÄWQ¬Í€f’ ^?iZÍ®±ï¦ì@ª'¨ú ñ4¢gP7À•ŠÖ·þ�¬Ò½�Çi¬½iÉ/ä³]£rúx€þ_JG ÂÕgÂÕ#áºV¢Âí€q'\G3I;áºI; 7=nÚ 7î…«ßW¸ï¿GûçÞl§/Jü$4ï¬ù¾³¢‰}D)=¦~Ò�r•àõrî@(ç®Ñ˹©ž ê'ìåüÛæO´�QŒŸE¤‰Š°ÌReXc³= ±ÿ íü ¶ƒFÇ&¡oq‚$Žxð|׳á·%‰oT„qІ9L÷qI ê@8éP2Ê@t"ÿé©�B^¯"¥ß`tTÑG vþú¤¦† ¾à¼Ã( ƒ?“»&ˆ¯1… é¶]°üwgïz4Oárøîª¯ŠÒ@ÒDXWåà;‰ï²¬¿=!$~ao¬tº¼KIœˆpqÈ� çn€±«ä&ô¯Õ÷—ÒÖ¥ÝÛiÊìäÔœá t8Ñ}B"ËNÉ¡¿H¡Pš^ G¤qΗýœc�¢˜L,�êÐ;üÄ ”oˆœˆµ'龦»¯)oc�íÎM–¯ôz7á¥ÎeU÷D³ØRnO/®Dó-?ãýï‘ßš�»Ç2]$؉>çЋ='.;Øž ïM÷)„Öó½<&›î¡Y�®«¸o|éßL¸O*Œ ÔðufÑÝמ]ª3ytß4£Å}a±kW0ÃÆÝÐ5¶Š‘ËTþhO×A@Çïú³†ó_[ ˆÒ‚@îð�á×T&ÛíîuÉ¿¯ø”3K6AŒâçu4RgS>ÿ ²Vᢠendstream endobj 840 0 obj << /Length 2363 /Filter /FlateDecode >> stream xÚíËrÜ6ò®¯`å²—† >+[©ò&VåݪÄÚ½È9@$FØCÒÇ’þ~»Ñ#R‘\ÞÊa¥ƒðênô ts˜sã0çdz\ž½¾#'ó²8ˆ�Ë�“N¦^˜qç²p®Ü÷Çn³ ˜ûyãG®Ü@ïî&’ÔýMVR(Iß ½ Øü~ùËÙÛ˳Og>�gŽOäB/a‰“ή~gNó¿8ÌãYêÜj¨ƒÆ)´•óþì×3fXZÏΘıbßé`áÁäo£0¾ïeQXi|æ1ž�4¡y~¢Ùüò}œ«mĘ{ñn³õ™ûfÃ#÷Ç÷‹4__ÄÉD·ÌÙú0J}£Úûº×$ÄÝ ûõE’N°‚ÐË@}[-VL¨¯v•¸Q›mDîßuÿ»³�·�ÄËx@4ÞÞ‰µ­äœy�9 3ç´5êXZ¥€Õ­Í3îE~æÄ<ðÂÄG»;Ÿ€Í���ØÉ0?8œ\œ/šäaº÷ýGaä›ßã!H1Np'Ÿ.G^’ÁŸÆ&/Œâ$›�ôS7î9Lå@sTvÇa†�ôظ_Ðl€§†iÙòÿ wί8Pf,pN[í@ËKà@Ö{02dæÿs]'ñ2#ņ™‚2­XfVÅÚ Rì°“˜aìÅĦ‘–ŸN¶�iqª? ¡âžª²/9sB˜i­*·p3àh‹G1ÕXÇÈYxÉbb"Bð|^Šc[•¹è% 릧Ž:v;‘Ë'…ÝšÐõƒTyW¶ˆ{}ÙÔOŽ|sÖ b}0¾Ú‚“»Ç¶V�uô{‰�ÌÍõ%¹�¬ûj�{P²§ÎÆ# ëm¶Y�º$=.hq±sT`WD±“½(ëa›²£nÛI$ÿ¹lކ€ÂÛO†ö6üª,fQÑIl¦6ý£=tàž/¸Ñ™«ÚJܯàhQËÈq65öcèÔ¡†$£þAl8C¥ãàZR ºÊe! ÖmÙïW¶'§[²8"ö èÍC¥¦aÙSÛÜCl­ÈÉý7¾l8¾l ƒ s+‰ øî>â“G®h&}T3šÚTSÝ—E!k¢»ëšͶUÓ+ê^,øn!wèGâXõúµõÂ’öH„/ë¼:’þ`º¬i6ת62éµ.g}J×@¹¨òc%¶ƒ¢&‡~¯ž®B?�� ±7Q!ŒW¨EU"裞­!šnÙ~¼îÞQ[Ao_©†ÓzÄΨGQ;×#¢ªuaI�„¦õ¨Uö-‚'ƒ.’Ç݉Íãܺ<�•'H#·¼©›NûÌ}ûB"»w½¬ PÛ57úÕÙ‰ƒ·¨Î0db ¤S*ÃA�´- » 7Ý 9å 0u»×gñwÔÞkŒ#îçÞ‹4nqÐР(ñ4K ãKŽºd!¼©@Ü NbÕÔ7ÔÕŒaG‰ƒîpäú:ÒÓÍŽÚV(1, €‰,bƒˆ8AÚÅËLð!Mä¢Ù—v ¡÷|”KP§�†IàQK�/ ³‹®ˆ´Ím’«þ·+ÇÅ_u¯/ÔFØÔÈ0�0m[¥Ž9î�!%ðñ¤ëÙN¥¨¨oB«¦H­0 ¢CT«kMXÓ‡kPì‡q0ˆ‡mu؇]nuœ¬*C–Â$t°qgÙE- ¸ ,£ú²™n_”¤¹f{gÐ;"¯ÊC‰¼M½Íè¦0W}.½§ç^6«–æ|ƒñè¹O kySÖr¶§%¯§òøFK¼4�&irúuÒäŸÿ¥£Í÷ïP[ÿþáísåàËe«+Ýmª\B°†3ÿݳ-ö¿Î–y”yq˜¾dË/ÙòK¶ü×fËFnp ÊÚ[ÒÄåmlÿmê„5ˆ !«µVm¡ÿå²¥\ש> &�Ö`zo3/ÃW®SE€ê¤P �sã9ûrÈ-Ë’ê÷ä1ƒqã•r@´�D ÝQ@°û“Æî±%ÖqmVT´²PacA?VÈδidlòÄ}ö’Ëç*ã“´n¡Þ­–gÑl¯¤]|€ºµ‘°ÄêUcj*"b¿k”š²ªžqk.§NSÛÚ9Ž‚jY4Â<ö 4¹-Pí¨�•yŽÊ¬ž*ÒÖ¸%‡E/×+Ò¯bWÞ­–…óæp•-–-Þ™’ñ^µê�bÚÆ ×XÞWS9‡¤ÎçuåÑ´:¯iƒÜU£lM»4µè¢9^WâFîcÓË“ŠªI3ß ŸF a úÓ“À ­‹°@6…ÎI f5 H_{3Ù ]ÁÍ 8 M5âvë™#¹€Ž7q;E æ²Gø~�Ï l+LØ=‘«\ ¾V…Xxûc¦ra¬sÂÌütùÏwÔ«Êú£²6À‚Ø¢Î/u8�“i8�Ç»ûú `çÚLŒá{€ìï[³8��G�ádFÕ\ºàb<ƒÖÐìpd,ìâñOÙÉ ­,”*D/<<¤OýLÄ«œL‰Â¿ç|{âþ ­[,×iJ·íË8HVkýp¬‘SÝçUrT/ÄUƒ–¸¥¡ÑüvÙ÷ìç+ˆ3øp)¶ãÕ…Y㉸7\ÔËšbM<>>æ±&ÞJª•9FÏÐÞCöŽ£s ´ù±.ÎÍógɯƒ.ýT�$nUF&ÐÃÊ­ÀõÔçµ°�_0Å5|˜/ɰol>³<ä ïD­ð¼kÖýàóðÏ+Ó}³ú¥óõ¢w΋´§?RŠB/ˆŸü¥ÅŸM…�çûæ† œÚ€g‰ûý^´ ZÆHIê†ðˆÃlé§U€lKwj’Ú{ù”ýÿ}áì endstream endobj 844 0 obj << /Length 2146 /Filter /FlateDecode >> stream xÚåYKsã6¾ûW°œÃRS# >R[©ÚÛ[IUf'¶&�šä@Q�Å EjHj<ž_Ÿn4ø’hGvím}0€ú‰¯ Ä�;‡;ÿ>{³8»¸–ʉYx�³X;Ò÷ôB1ûÎbå|to÷Õlîq÷óL(WÏ ÷å5ÂȽѹNjMÁ$ó¼Ù‹ήgŸÎ¨àŽpBÄIòÐI·gÿàÎ è?8œùqäÜ›U[G´¹s{öÓ·æu-`Ã|ä „SÁÄñ¦wH+å¡G¨^pÆý�¼‘L13_®Çù8Wœ»ß¿»¾º™uq„ƒ°rg.` ч¢™Íw“/#î‹ë0py’ŵ¹ñ& ÖWY±Ö°ÊSî.ßo—5õË%E!‹}ïoV¯×£åþñrýiŸ4zZúß.?Aü—]Y5'?^Nâ ö¼‹Û@÷¥®Ó*ÛÍ èMFúN »:%ì€9o àãÜ‹B·Ñy«¼(pÓdæcþøàåR1£5%µYј ^é†hw!U²ÊtÑXAåšÔùÑ‘ºß9¦lqcNòVÚJÔÚJû�+^VÏ—(8?0±Æ‚®nR*h6±j>¼¿¸üÏL)÷—wXA^Ól]v{>ˆs†Î¡{Ÿå9õŠÒ’’Ý.ŸA„hØl°îÜ<+J¢¥%±Ò©ÙdZXv [6›û‘t›¬&bÛîk½Þç$ð~£-ëÃLr·ÜÓ`3ØD¢¬’&±æn²}ÛtÒêVi«!{:þ¢7omtT£`Ø\7@Ó+t‰»¹¾«mÇ­O%Íq #Â"UˆG�ŠkJj�� L Må0ìÜg͆z -h’�&B¥Ï…]h6Ó_ue¥È¾cGÁV?t_‘S�ú2Ü 4›âJÀ\DOÿz*àd§ˆå!’j¢.µ±]ľAc†{ƒt Ži-ÄD 1$¶m 1ìÄPN1$�!†‚±tŽ!AŒ”¶¦ †ôbf ?a „¢+X£’&1^?…·Ójúñ�í•ÎáàKM–�rÙÌ�uY¥·ÏH/ö`6ih:¡f`"¶{"Ñh©'Ñãsè1&NVµ¹É4´¦$½KkT²ÌõpÍ\w2 gÖ€uUn§B[î›:[¡,[Ÿ¡Sw×+³í–›j -0ƶ0ØŠÝ_¨@až:‰«ª€ªºïÐ�¢{iªV=dbc<†AÒjX÷¶õvÜ›­j·Iõ'Þ[^“ì“ÙêɧâmDã ”i¾_=‚F›q^ `­¯’»;Lb£;�d·™ò¸Æ0 6“·à-Ë Zf� é2ÕÉ”¹Æ# C†î5ºfd˜OÛo™åYó@ ¶´”™µn¬fËMo©mºM£Ð ½§£‚JÐGò |\­ô w7ˆ©,†È+|Tþ`X j^E$S8¦««ÿ´e0o í®*S]×f`˜X²Á�o�t­¦u)﹕ÃÅòB÷{+;M ê˜4%et„ûT�‡s6…}“«1löýa'²ZS_¤ÉJÄVž¥YÓÝA`¾+¬8Ø%z–wM¼ í.áFÊpÌHÒ±î%Û�±ØZ’™Šp¾pƒ�Qt †mv·±’¼¶:V:ź>u£0|søSÇ8ÙT‰º#Ÿ63’ƒ)³fåôùKª{dë!´Gµ�ÈÇ(@ñZoiú¹Zž�5gcí^êBcµ´\¥5?MÚêÎ�mVÏ›L[KæÔL]r-~Ðÿšn»&<Šw×#XcŒ6§Ð'‚B(ºtB³M¾ÚÅéøæ®ð–¨[Ivun>3”½”¢†qtU{vBç¿û"íïG/x>8|£è¾X½�E‘ê*<þ¿z¨¸�)wqÿ>üxõnñœ7 ïåoýÇsÝT{ºÑa…ÿgó°Óß1Æì’®«ëLWß=ûÃþêK²Å­ÂÊy¸JÆÎak#55ñºZtïV±Ï”ˆa›"æ+ß®œO¬�ÑÉiÙÁ0Ý:>=gɈ)�I�ZRÁ¶âHÂ]ƒfó%|¶õP2œŽ|ÆðgôTŤ Âx TD�]Ù«íi)ÈíGy«¶'ñ�P>P›ÂÈÞ±PÃ��éÿ‘§kç'˘{Îak5=€jÑ„¯�±ýÿ\(…,Oc °Œ™„XÄ&ÀÜÎtn àn:òíÞ´cÉDi¤�&ÙhŽâh¢fyMO ÝKrñ¨êÙ¶ é24Öšìö0®æxT�„ð˜˜À ÀµéŠô¯úµ½€~»Épê´:f¤×'ÃæIHqÛ¼4Þ¾ýF¦¹P`"8æ¡cÄùí·fª�9x  M‡N¤½a稃º·û}ÑXò­nZÃÏO2ºéŒH¼ÎêÔ ¼IŠ»öF_îðU™'�Ÿ?Ë?õ\ÿÞä{kØí¿Þ[Ÿä³}zSÖé†úW—?N™ü›ql->¿Ìê¦üÕ³ øP9ÍÆ¢ì^ñÎ宼¬ÊlEãÏÔøL0öèÙ)¹Iƒö 5š~žEð�’g+ü¾3�îÂS‡úgó‘šgöy2±×'º0ö÷§þ›hp·zäy/ ÜWK}—Mÿ]L¿êà“`±šþbU˼Lñ›þÏñ]íð*%áÞtòTÇ¿›�é1¨5ýÝm6dì¾MfÝOgUA¿”A±Ù—=AÂiÄb &qŠC;ÿ|ªÄ7 endstream endobj 849 0 obj << /Length 2516 /Filter /FlateDecode >> stream xÚíZK�Ü6¾Ï¯²‡¨�ŒLê-¬a ÉÚ�“E�x‹]89°%ö´Öj©­‡íù÷[Å*êÑ£Ïxìa=‡á«XU,V?R-œG8?\|w}ñôe9™—Å~ì\ïœÄw’0õÂ,p® ç�{5´›K_¸ï72rõj¿�Ž$u_ëJ«NSCz¡çû›ß¯¼xq}ñîB{áHbz‰HœüpñæwáÐÿ£#¼ K�†êà„q eå\]üz!X51W1NNT”ÂAB*þMwy[7R¸}ÙÔF ;ûéË$�MõC/U.¥ô²(¢éOʺëÛá ë§‚=üÙŒ7°¼ØíŽ:/A¨»�éè÷š*G…ö‰@r>T¦�ÀÍÕ“é kž7tº` –‘{ÔDµÛ„Âm¨~ EE7nA€[÷v½Íe(¥ûªg™“„ÝPÍeÄn«ó¦-FÍ;mÕ¤2Çm„¥ƒÅ–¹5* @$·R½ÑT¦nQvyƒÊ�F-¨šFWOFC 8ÀtU•Û84Ô0çÝL©†ª¿¥þ®¡þ…&ok#ü }Ø—9ÊÛóŒcO­ZÍÊÂf:ÀŒ�¸×{]ÓÐLV ¦©×,£K0£Ùxáªã±B·Ü¤"oÈ/ÀôÆ)Mço"ïKEn–Š¥›Áø²‹1BO·â‘ÈFÆu(wTÖ:×]§È¬ÐMÊÕUZ}Ö£Œ´EÄàÂ/ 8<+ ØÏrWêöùz´¤�Û훡BaP/ë¼ M ]7à nTÂÀÂã[ ¨Œ×B9Ôå; êA�öE†¤·1»…FôGĘ |ŒXó×›�euƒª&1¨ÞÚ¾Ͱ­p1Qì’nM¯;LˆQên‡žF(9,H¨�›�Ê– šCÙS@ƒ6âd©]D‰Š®¬o¬ô¸uÔÐBÇš/¶ÌûÉ'MúRoa2+J‚bdÊ¢± Ö wåMÝ«’µ­v'ÕÝšahɾïR,ªVAlµõuº§ŠêV< |âûóOëçAŽ|Z–ÖU®qU~êöjË£ÆÑQ—æpPTÝÚ€¨B�i#‰À«š(y%è~Uù¼Éý`Xc�â¦æU5;*Kno5˜šU!V¼q+v›o£X,£º[¤”÷Fëªdâõ< ýíÑØ$c.!_Ws«ºÆf ͼzî9ÌcrtqâÅÀ m›KÊÞ—5Kׯˆ±p»[ð£�T'Ϲ³ûA�~ú Ž%íf]tÄl¯¸²Õ&qC­ÐxB×fMñü@�É„Àc:°È`¤jÌfÅÆnqÀ¡ }GŽ'ËÇ Ê«“ ¹¼HB2#ixFœÛup«9ÐAœLf‘† r�£¾í¨}MZü�20ú°ÈÜ]‡ÉqÌdkæ–IöIsË©HFXnYdßj:¹±ac„õ§¢V;Ž»f<“ˆkͪ®pn©˜,eÍ€YÊñÒÈ y�tO¢ZX�r^`O?œDî�”$µ×uA Y‰Š&&IbM’4vÁA0·$Ø<@^)�sZ‹Òµü 1ÛM ÁÆ#Èš'„ë½¶þ8¹O­cNRJlóÈôIп ˜£EJð÷Ý…’tB9+�Õ`¶!q5'´dfŸ”úpìoÏdöO;r°ÍÉäÏ15 ¢°4j r%«o¬e^5ÚBuÌ_P_ä/TÛæ/œºg¢“}º\sÆ)Å1‚víû�þnñ:f’ˆ70ÀÓȱ-v.|Ù„YATê[Ê*MÔ|nÍõÑ'ƒiVUÎÉ�Ÿ™4CD,uω¢s'6>k›êì‚"Pwgf‰û¤×ê°>1“ó#ÿN³n¨ä:+ÿ¬l+{/<ÝÑÉ�C{òCe2¶Ìñåüø…æúñ‹l0”ÿŠu0ks`žFOSC³uTí†1ºÃóèÈ ue׫sE³8LŒ =ƒ´Ð>(›ª�l]wz|vIçr”¡�È0fG�+§uCCk„Ь‰Ô„+”dü)y"íÙ ô•VÕ̹jèghqwˆ'Um°@OD´ƒpW×�ÉËX:Êi¸†¦ß[ —ƒ»ȧ W2䊭ìÅLMÐl‰íq sG¿©Ëo¤ëˆŠ®í\¿ÕMÝÐV^4}¼ö‘’æF#FŒÁãªàÚ©ÖLNO(ð¡ÜO‡®mK·jÛï˜ÔNúé4åÈ© Õ+€ÿËžá[˜z(oö«fo«p1ö?y¤af°ˆÅêL,6OB»@àÉû‹™·|ª0À¹ÆÄ&¡/„Ih&ŸN+Y…Ú„†Aû6$±[Í‘@xÀ”vphýžu/è3·¯Å³Ùåøø5s«+Íþø-¢Ǿœmõ�Ý¥“'ŠoÖS¾q€KèÇαY~zô$À:¾%ÆÒiaàNçëè}“´öfð/My%¡y¾\Jx´$P6Âýåõ‹—¯þ¹ÊëdGpo¡•2B¸º58’ÅÇGïıջ® øÖ³nhßëÛç�v†ÁÊà]Gº«.L…™sZ²!Ö†À/®ÇWà,ð"™9�ˆìK°óÎÚ Õ ‘�4óƒÐãp˜zð¤'â0«K™`+„œM#Ò BZSGàäóa�›ÁŸ™?v&^ÅI6c)S¦›dŽ]9ð••8öˆ‰Ÿ˜äåЀZŒôT³¶üÿ`…;çW( 3á;§¥q õ!p ë=ø­ ãÿ�u�ÄK`‘6̼¬�à  k;ȰãpÄ[ÂÍØ‹£8�ñ’éL 4ÈŠsûá"xî¡&ûœ˜»“¼¸´¦¼„HÌ@#¸‚Çž1ÚÓ|`Yd˜,6¹!�¾§r%Ãì*uü·Êß>(Ãpù‡|ªa%VA0œŒ4"aŸ`…›öÞž”÷=~?,]r¾þ^!d 6ªï¼˜øa‹±±Ð@˜ó·Ô¿¬s^Üú+ @@øT»\>û>õ¡ÓgŽÝôžó}ü °:5†K¿¶ƒk+cxþñVÿ<Äÿ7ˆ…×ò§‚ÿ�€=ƒ<äç#kQpb ;úpÿóGïèŸ ;¤^”ù_`ÇØñvüoa†b–É{a,Ï‹â;éå+ºÕ0iªŠ°î ‘üEú_=Œ0ïlRzÐ+éõz6yq6¬!‘“oqª?�tÀÙ¯Òü±~| Z=i’ø¾ãééúcHrÿI»­z<^ž³§?щB8Lü �Õ …¾'%'ôÐ7ŸT³Äý~¯Ž4uKR8í6—q˜­ý°ˆ 4fD?~I]|nÁ÷ÒõÿïÍ endstream endobj 853 0 obj << /Length 1948 /Filter /FlateDecode >> stream xÚíZKsÜ6¾ëWðÒåa@ ïVª[qìMâXRjv#±ÌáŒø°­¿Ýh`†äP¶Çëu¼ë h €Æ×¢˜wå1ïÉÉ�'ßÿÄ…'C™Æ©w±òx’„ð–ñ<ä2ñ.–ÞKÿ¼o‚EÌü7A$|ÀÛ»ûБåþ™®´j55¢�‡qüyñìäôâäæ$Ì‹¼,u<ÌXæë“—2o ýÏ<&2÷ÞšQk�§9<+ïüäÅ ³î±¡›i6puF,dIF.>ÖmÑ”Û b~Wnjã„›ýýOY>˜óP‚+‹( ¥4ý^£W8ÀˆC_.Æ|UU› þÛ ~ ±æ±pæozl$~·¡Îv«‹ruK�ŠúP1ÌÕ�®  žDþÓ•�w­g‘¬ØÔ�*ëÖiV…nt�m¯ûW¥£q0¿Ú´VEi;ËšÚËMYYÙ "Õo:݆7à4Âc¿âèþz‡¶èÐm�ö¿ ¸µ*ýŽßÒƒ<˺Ó(þ¶Ñn¤‰„KrDª’�2ƒ¹¢ŽTøé·ÎD‡ãJK=ýÖ²#XIÿÚ.ãD‚ÓZçDG z¬Ì †dN­·•Þ¹`žÅ¦¯–sPî7…€p®!bz%(„UŠ®ÊZUÔÕNà'8@PãŠÑk¡jz¹´zÈ×¾^†´“G›�ÊB™$ØïqšYÌ­µ\ê%½–ÖàüæAÆaœ„“Ã7:·‹Ýéxs®m+XÙc�î¥äæ‚�ÝrÄKcèÞRuúØ9p»¦_ëº;vf§Õz #À Ó&˜ÓÈk@pÐyö„Ò3Å�Œ³0•1aÀCÀ�-m œ�íÎN_üñôìtVÙd1qSA+·^œß2 <ï>!ÿÞô% {ïŸotÓBÿáè�tú€†tˆÇsŠ·àÒ›>-s"@n1w‡É$‘ôx,Â4Kñón<+ÑÎhؤY¬½„®6¸Lè¤ Ž >Š2lqYI&<‰‰W Å€V&áÇ(Ø÷&!i&J£ˆÛ‘{³û¾ôî[•3»ïb¥l`¶€VØn =˜‰±øEºò^x°¡$—,ö¦O³¡æE°¡ÜnBæ#íïc·Rf©$€¹ 9`! ÀÌJv»x'Ž"»6®‡©öµ× ,aË¢9ÂÑ fç?ºO9‹yÍ>¤ 8¡2ʽ�Ó�eq5´q”{Ð_ÛDÄyTj.ùà%qzÿ=VxEã˽¢5Wü"‚4Ó1%-ÑŒdª¬eoT…·Ši#s±ãB6cíXsiŒ‘±;³-g8—u?é&Gg‰RLå׺ÀŠãuëh“ê&Šxˆ¹1,£Z9Š„ÔÉŠ e©ÇL†hv8¶cucUC´zöNÏäøŽšõ^Õ–7‘¦ÍÖÚx[v×ÖšuÃÒäÆ0Aôfµc{{v>¸åLýåŽÂâ¬(ó�Ò@)Ö‘ 5 àmI¬H@´[u½á¡Ð4½Ù,û°<g°�~;~«È¹®,úJYSÄ‘‘Ç|À¦aQS´¹\:e³8rþ�M:ŠÍzMP¢÷+×´stûmY‰Ždâ¿®Ý�$æ�k‹ý£í‚¸‘ˆbãÀZ#¦CO¬)"ÿÊP›F-µ“bè –M�‚Æ©RVé’hÝue}Ez�`¸ØØ^ë¶U4Ú ´ö¯iûZ Îî_õ0…º\TÜ1G£©¦€…l6Pý­±e”}‹Ddþ¿ƒŒùš:ÛþŠüØU”0 ö qß퉓¨µ¥Ã–J¤ýˆÑþ[c\~mõ•v𢮮&™ôÕÊVŒ¹ çpˤé‡ò†t[æþ UùÓ‰'‚].yÅÞìãg3EÜK³µh'…ÿsfÏ?³?ü…I}»´|þ¦WuWv·Ô¬Ê¶ûÁJÚJ5vàR¿)Ug²*‰ûºìÚ¯¯ ˆ“Âü+Ê1Ç�³Cjœ2ã|HŒó^œïiq¶gÅâ‹Óÿ¯5Âÿ{Ú/Ƭ?= ýù�óçÅ!~Dºãûâ« ûq’…‰¸ƒîËÔ䆘Ãàd’”:µµÌ z[ëù’IŸ+U0À7çßRÅ·Tñ-UüÅ©Žbž'ïOà5ù$W¡Ü*äÜØ¸TÅëQGQ•õf Û7¡fvÄæªÑ.³|€È˜gúßUØé>€»ÊSó]é®n'˜è¯ãeØ5a¹Ù¸ÆVôXCEÐ#ׯ»÷}~°¤rGﮞ]E¾©õØà+&˜Vô§ê±•ÙÆ|ûÁvIÄÜÕôUçªðß~´ úZ­Ý A3DB­íU3ä4x=˜.Åð*þYö戒¾Š£éX&Q#E¿„ðþ~zŸ¬þrú+Oð×ÅÏï3É>ÅÚ�~sA“�þ5±<M¼Ø­ÂÑŸ†"÷Ù£x„Kóü×ß ŸŸ»Nž=µ~„ÅøSqÃo�wx0u¤7ÇÅÿ i~ní>9{øøééo£™Óò‚C‰øÑßãÿMTð8Œ¢A™,R.ýG*Øý§@SÓ?<¢zœþ^·i(cÌü43™úù/3]5 endstream endobj 756 0 obj << /Type /ObjStm /N 100 /First 879 /Length 1536 /Filter /FlateDecode >> stream xÚÍYßo7 ~÷_¡ÇíE'J”DA�þ@¶+0$°-ŠÔ¹µF[;°�-ùï÷ÑA»œ¯�ogëƒq”DQú>R%ÇH.¸³ãàjŽNì#Ž ¹ZÐ’ ZÕE-¨¯.%|KtœíË.gr1%—•&1UWÊL®TûfWÉìà—í[œÀv-â4'´«SÅ2©%C¨jpD¥Nj�Ž"Æ‹›RˆÐQ ¡B™a¢V4ef AL€N©IÈQ…Áˆ)�� è%9Â2@ŠÂ:� à†¡€yŠaf�2€G1;è™"tˆlxMÙºkvÑÚ«‚-­<©Ê.aB¨NPªJ.Åd‚1zªªKl\‚×ÄÄ`à”aGzÙä%—*™¡8‘ .i¨¨É8Ñ옒ÙQf�Øq‘BÅa(›fuÌèjD0³ O&�H„�‚F0ÆD A¹Â†DX¶‘% bv‚˜aeŠË!cP“ £db‚ºŒ°‚eÔë‚ÈÀP°cáÂæwürN&TÆHÈ…L@¯‚¸� ¨ ¨©Ȉ²,' Há„,æ�N‘¤®D—XR1ú“+ÑœmÎI Ï(”Jó.Œ@KÀU²ñŒð*Ù‚ ”¬Û€�†Oà”�‡±(Š�,pCLQåŠbýôj@x&‹i"*„œ'GG“æ…;«@܉k~ûý‡‘£Ïàg~ýñãùäÉ“‡ô¨²¯ÙÑ;^Ì×îèÈ5ÇlTÇ»ÇÀ�ëç© ª­€^Í/ËÅô´]»3×üòâØ5¯Û›µûbðõíU‹†‹wí¤yãí|½ÂVë>iNÚÕâz9mW›ý`Sõª½œ]<[ܸ³€ŠB¶*â9†¹X¢¯«|§w—ÜÃe»Cõ‚UÞÇ/üð¢¯q?ü(À…pÑ]¡ š*}naĆîESI=š �¥©Äa4uô…¢^{»ôr$ŸŠîÔ㽑´K/æ {üHîí‘Ú÷Hí‘2Ð#¥Ë4³·M`—^$öaï?i•ú¤é0ÒjÚ&­†a¤uô°Ú3H+4ˆŒ‡ðoÓ´ÿ¯¥ÇLåÑÌäÝÌ<ä~_J_ƒñX�ú e4Hè~íîb¥øª;ÕRVÏÈ�þ÷%#¹Ç™¤ÿÄYót>_ÀÔÙ&µ¹l ¹iŸ4ÏËËv¹±ΛŸš—Ís�ážÛèSL›pPZRF5y¤²øªÏH�HØSLÐ;½~»†ÍæçÙüCóôèh3Bótºž-æÍióëÉKû}÷~½¾ZýÐ4íÕê�Ÿ-šï1Ÿ{¾æÚŽœPØ[Æz0Ÿ5Ç–jIý\°l^úçÉX×jÿPWíÚ»øµ‹ÃÝ7ìåj†Kí6Å’}Áµ"sðŠ[kñYe„«çþïهٕó‹å»ÆJÍ«ÙÇÙúbyûæÇåìòÍIûg |ÓöÍéíjÝ~º##•©{)ùŠ Váô­O?æà¬«]¢|Bì«—Qìß\-üêzùW{ã§‹OÍû‹ùåÛÅâC³©»m¦ ÌÉ¿_ÚZ‰:0UÔnÊF¼Ôa)['1{èÄ9ÈVªÒ_oeìñ£uôÛ½t’Ô‰C¸â6b»þA,�·ÛSÂè¬âOH µ2�Y¾M�D}�:$…ÃÄî�„z¹Ž½)�9,‰èê!ñ Ðãò x\ûdÔÑdÈ@2º/#„s(ãZ{°»ÒX2b/U’HcɈñqÿs‹�¸¿«Å�»ÚÝ ÒA<ì}¡«‡µ€lÉžÓwéE*^í¹fìµ›âÎÄûK+õ�ÅÆr›h·={Ó-Hñt§^.᫯dÛzI’¥†;õ¨âþeÏDåK:•¾x´ò@'ä^žšõ�OA‚ÁCÚ‹}bd41:�˜îóÇæÂ‘ÊN=JÉóÀÓòQ£‰¹GDZ¤qF§­%¨>>Øùì_§ý’*îç\G330�ànÁA}Ò¼SϪ¹7a=¬ÇýB+÷s�<0÷Èy›À<ìBÝÕ‹ö'£Ï";õRÒͻǽPô|› endstream endobj 859 0 obj << /Length 2339 /Filter /FlateDecode >> stream xÚåksܶñ»~¿dB¶>à›×Y>ÛJUË‘Î}É™–:B:ÖGòLò,éßg»àñ(*cu”L:õXûÂ>qÖµ%¬7/x„VꦑY‹++ö¬8HÜ õ­En]ØçÛÆ™yÂþâÈÐVŒnŸ Nì3µVY«h"ÝÀõ<çÇÅ÷óÅÁç è…% ]àÆ"¶–åÁÅ�ÂÊþ½%\?M¬½«´‚(�ïÚ:?øá@0kbÈb‚êãDü'S;ù ¼?=?6î ø’Á†™ôÝ H÷ù}ÞvY•gMîÌB`)W_Ь+êê!Q@=-é;£Ï¦n‹®ø‚ަÒ¨lM£j[^ªÆ „¹#å^»œ]Ì|ß·!!„STí©##µ?ßVE×>ÀtØíF-‹�Ârøv·BnaEDö £Ü¬Š%ZÔŠö”Ûgm¼äÙfÓÔJ¬ +E{¯Pʺ¡-ŒÜ·?c^ØfUWtw´d¶ V ÃSQ�ޝ‹!E(~F�Ò.U×®‡t`X„u­>é¦aHêË™PV-Õ³Iüx{¹ºnÔC`}§4�Ê|¯× X—®£où\©$öïôe<ˆÿR­k´³ç>¹«íš�n 4˜ÕWôý‚—­‹œ¦š�Û«b`I '…Sx»¾½í À†—!<¸mù^Öe NC`MpßÑÚ�fjK“J)ÞÕŒU®£k^»Ye­f$z"öE‡•Í…<³6Ÿì½uZep®hQí2¶�™Ä5»jK2‚²v¶jŸ[2Dü»Ý€WçßNÙjX&1m–Ib+}%vSƒ zí2š–PynUªªÓÌyöaÛnË¢º¦m�Ö£l ³†±W5¹^™õzÇucÁì——ÛU�nPaŒe™U4h3„Þ� ¦!DÈozO®lÙm!²M¨`­ªën…*¤7…¶D Tkumà`A�»¼„š&½9è(Œ�\áI¾[F« �ê;�«‘� Çü€ÂìÌ÷"}¿x(Ûð©óWûè„ë…ŸŽ·¡«•3!3ñGF-0™ ‚k ËhÊ,Àhpÿ´Cû,°†´-û£èË…ˆ&óƒpCBÔ‹0 ßóÙ¨eÝäZ_0Z<ì2¿;™“€¢(è3<¯i­¸ÚÓI4Ô ˜Ê¾ˆè--Ä®”4„ÍU?¢]½*Ø«Ææ4¹.™øYŸ°ÂR} B|5}/í¥êÈ ÁÈM …4gC)ƒÈ^¬ E…o1ødåf­¦ aY³¿«vSW9ú|k$ô–/�Î ‚Þ ÅA–+šûh¢"¥J½îʾ'of¾ÿéó1®×)ªŽC©Žâ¡^ÐÞcfèsà42… —}¢4<±am—E‡eBü]´C�‰�ai;Lí¬%¸§=;SKAw%¹‚¼K«ë¢Ô™ixž}|EÛvIvÜhdX‚î¶÷ÚºâFm�jÄË¥Ò’â°­KE‹5jLÐpXtŒE—Z¤(µÿHŸ(q½èÌõ4g �†À„$Œ8?âÖš¾T~AÍ€Bª ðú|’Ù2,¤!jr­ÕŽ–èí &;¸1Úäv6nØS@ÚQfH_²÷ͺn¦o»àª¦¬®vs0¹‚K³J6À©¨ÞrÁÜö¯1ºVÆüC×€UYQW,AwTæGñ°Š÷7ñ~Ñ‚E5¢ë¶÷ÃHÚÈ´«ºvï7®„ý�"_{"i5°pxö†^ ›·Çž%a �bšÙ£ðhJÜàœÏ“ˆFjÂ{ƒYÂÍÓù: †±ÛG«§U5GÏ‹N•/x¼\e ÄktœC�ؽxô½Ío³-žCëžVBhÕÆ_ÖÍÔhh¾èŸîRß ejItIÏÇç;ë³{Sd'´m4]––O/zAↀ“Þõ‚.BB0„Ye<­HHdЙî@d0ƒÛ�Sø§Ï÷ÀÔ Â(N(}Áûv4{Ðpö“µ¡ØCÄŸØÑ[ÂćÝÂìç�в-ÿ$¼²~°À€Ò ž5þjš^2Öƒ¼)?ó>Öt€M2%ÅÀ?h!ÕŠ¼Ò+ÖH±fæÅ|%ÑðV¤·ž˜ÊL»í¹Z%–‘8y6Q1‹>QÇË�mx¯Ú`d^^ævp@'­Ú@$ì¨-‹¸w ©øTþX÷̺ÝKa¥öò¾j˜¦éÙjšè°G­°>©èéÅ ¦•«¦. yÊ­"¢®z¬.Ö©çû°•_uO pG‡aQ×AðÕ¥~iÏN›ÑÇPØêéGßtÐpÀ0éëgžÉ(¼q‰mÁlÁ´Ô ÞcUKªÈË&dG÷¿Ã~¢šÒß½.sŒÀ!�ø¾Wó+Ëj€®þ¡'\ÕQ¾lÍ+!Të-4H} Tt“2oÑ*×·ø›O»ÿ¸tß`O>«ác‘aÚñ!8Ëó#Ù§¦ªãž�ú -~Vªö;JÜO”° {ò×Ï×2œÈfp ãl&“{Ù¬aî'}4î!b‡Oìèýjùú7+áÿz¾–á^¾–Ñ8_Ëd@&¤Å¡þPˆÈäkÀ÷[È׉t%ù¹t Ù:öî¥_hø§ßÿk¯¬ÿºÐâ|õ�ë“¿÷ž+%W A€�~~ÛG«lãàK ‡÷8�Ì™EA:õhCŽi˜Ÿë’¾™±ÿ‹“Í endstream endobj 863 0 obj << /Length 1955 /Filter /FlateDecode >> stream xÚåYÝsœ6÷_Á[!õ ćÚN;®}É8µãÔ¾¶Ó:� æä3S.ÀÅ—þõÝ•øb�Û—úÁ‡v¥Õ~þ´b, b¼>øqvðòó nsßñ�Ù­Á\׆§€…6ã®1›×æÕº°&1?YÔ3…O›C ¡y)R•B ¨ÍlDZþœ½9˜Î>PØ‚ÔÇì€F¼<¸þ“s ¿1ˆíòи—³–óCøM�«ƒŸHG=§¥÷mrJlâJ½£ÛJ€‚.cfu—”¨ÀËWAØZu LÏüAq:ò®ÍÃáù~h~=4_neó‘UÌü0ºê>ISKjr#”ºQšæ–ë™÷–KL1WÌ$SÌ,ZŠR‘Þ�Ôäh>Oª$ϧÊ5ÆÐÜEEƒ/ôª#ËñÌɇzÝäoEFå%…L¸¢Üß%j½žY=3½Gj÷Ÿ¤o!2JmîyÊý=#@Wjz‡¹¾ù¢Õ ƒœÐ3 ±J£�vBŒ%æ�W lþ)ÉךBª$[(v™+"X‘ŠÁ�×�“¸ædTWé$\~“WwJ‘�hJ¶ržœ0·ÒŸë´:Ut2ªh–+1i¦ƒLz¤'¥Þ_ÖÁ@„dUL�˜q¾\ÊøãàFÄÑZ/ ’Jÿ–™Åˆù•…É¥I™úU�‡ÄAºT2ÌM±¾|å-�'“¥:¡�Í]�$'¢Œ‹deQ�†9Ü]ßñF³¼eÈxö€VÀ+{Š–+'ï‰ËÄpˆŸ›ß%•X~?* ¬#³SiŠ”,­Ë"ù„9!²Æ—ʸæwñVªá/Wƒz™vä–kg¨ Kƒ]( ~ÇrÒˆ®Ã¿\)h©ÑAn“å•/Qºº‹²õR¨`F²Ë$‹õ ðkù€â ‹€ ‰ªU¿ÅüÌ]¥e¤àÝ­1›´¯×ËA!¢9 I9èÒÓ‘`‘àÁ©tâ››A§RδŠ}8AN 'ø\Ý#;Wˆ> 68 I 2–"Êô£Ìa|èå0’î„1\\ÝEÕŽL‡?BWºxôƒöÂ^ üK™¹qȨq‰Ö&RÛ•+€|{(š³ºä …æ©Â{¬¶[M­µÃ�¶xÐÕü‡ê{lÑíð"?0Õ±¨ëf½X|î"ežÎklPÕ_”�’åa½@kG Vç¦99Z¶ÝJjÙŒý ÇÁ@þ*U¸»ŽDl�3ÒÌ8ÊêSªáõ°…­ó¬1B5*r!¤öŠá?Àfl {µØˆÂ,݉pÃE ëó雇N�ÚŽòÃ�gGoÚª¦CÍ:º!ÒU—iGØ5.¢½í:éà@ºÒÞ!u%VPY•hÅU¤óòá³²–ÓŠá1†êâü|úv¶Ç‚oŸM÷&o 1”)ÛCPæ$vlYU§VV«ÜmË�³kþÉôøôüèl�éö³™~'ä2JÕ~«<© ëbåc­˜^œíM¿£ 9ÙУg³d*« šm6øÕ±�§~óâÖw‹8]ÏÅ~ºF½>OvH®ßjåPŸ¬Z ˆÀ>¹¸R´JaY¥FX&©¬´.$8TM*L>® “tò‡ÞRÏ—X¿¢o¹’:t¸,£BSÑ\XØŸ¦¿ÿfA\/.OöøÅ³ö4«Š|¾ŽkhQÈŽ@µÅ`æüôí/W{L˜<£ ó$Þ‚c&htlútSÔõòæ µöE�O÷YóáùÌ‘[æÙd Ïmc‡¶v¥Ùˤªú§üC­+Z‡øöRÑœŸÊS5µÐþ¸·ìÿ´¼¿8?�ýgÙrœgœe÷Ò'ª&¶�‰*ɾtâºnãÚUŠ^ÒSR±(TÙoø»3tçÞRùúß*•U^&ÏR&—hÇÅž(¾§.{6[ÞBõ·�œ×7±¸NÛªS ªÃèu »�‡†øÆ˜æ�F~;rÅ ÍK4ìFP÷/s±*@g޾´>Ø’›OÊ®«é;+ôº<²|bÎ..ÿ³¾çL½\“–¤u«/;ØúŽÜÔQ'ˆw‰(¢BÓhڛ–Äv|ßóúÔ(€±C¼|­Þ?+…éæÛ¡ÃÀM�†ZIf{°ª»Ã£w‚øz‚-'æ¯ÓAq÷ …ú>qõÓŽB®nÿî*O?‰G¿1›n¢%úx•Š{Œý_mü \0�5oå¹k{””„6còͼñÑ€¹ÕaDMë ã¥áª—õ,´=�©^Ù3> stream xÚå]“ã¶í}…æ^"ßœuúþh3™IšKf2“6¹l›élîA+qmveR'Éçõ¿@€’,kï£}ì>¬H@ØwvŽïüxóÝíÍëâÄ)¼" SçöÁÉB'‹s/."ç¶vîÜߎÝfúî‡M�¸b£§WÈr÷­hDÙ š^ì…áæÝíO7onoÞß@Þw"{™Ÿ9Õáæî�ïÔÿÉñ½¨È�“Á:8qšÃ·q~»ùõÆgÑü¹ˆi¶1ð=?ÊHÄïE_u²Ý¾;H­Œv÷ë²|¶5Œ½DÙ�W$ mÙëæƒÀ] Šp†|·�‚À­e�GH òþ8ˆ~cV²¯Ý;„nÙ飪i±T›ÈwÏ4i´ny“T„;ìúQÁ*xÚô‡Ÿø„̰˃ §M˜¸å Ø—�öeÛ eÚFVrhÿÌ‚> ¢ÃƒŽ.tщ²–j%¾[6 wÔåP‚XÁ«®hô‡ÅO( ªâbK«{‰·Âpý° -ðØO¬ã‘5MK³Ñͼ"b³¼ÝK<_¹•>J£u˜X TƒPµ0ÐØ}ØÄÀ¹£%çX²D8?íE'hx6xGšì�nùVh§6º‚ÊÜÓ‰Á+ªfòeM Å1�$ë'öƒfܬŸbBýò•යÜ;…^>Öw™5Øuÿ ›>À�,nNûFã&ëQj¡yñÔ6º£¾Þµ#åáES(!ÂLÙh—?È’ üéE[v`áë^œÄû¼+ç¹�™ØB„‡ùÔ?²ž‚¬GO™±¿öÄ4 ‹ð›‰óLÁ³¸Õ>g¥wJBdyÆváÖ²Ü)ÍÝ•Š`x"KÒ°ñÇxÊëeÍ£¥ÔŒn,/oº‡˜öHçƒY ¹50ãór¼øJÓ'£6U/†žyϯÛwr·_ÕE¥!dÛ,oy¯é§¢3FRöß9CótÏ_ŽÁê¢ÄûŒõ_6šço§}U¸/¥»ëm6+±�)tÄYzRÖ�kM…õÐù f’+ï/›™µVžI$ÁKöúˆ}A(æÌ3…0“þ˜Á}ÉɃ”aCÅXLj³3M!ž­‰J…Ç‹ýÕBØN�–þsƒÌÊf`ÏVå Ç6lÀÛÒôÆL…6Ž*èTíØQS�“§µîêØhG%Di­Ü„~›öéaù„ UécÇN4GÏW3¾ÓGëgYoÒñwù“S{aúÙ¿8­þ‡^pݧØû�ŠÌýÛ¾l7¨hNÛ²Ü�QAq±öC!Ôø$&DÁÌäêp óã€ø˜µÍ< endstream endobj 873 0 obj << /Length 2783 /Filter /FlateDecode >> stream xÚí[m�Û¸þ¾¿B¸/µY–¤D‘l‹Ò$ r¸+z»[ @r´¶ì"KŽ-ß&ýõ¾É-¯´ò¥ýÐ�“¬—™‡óÌ g(.ŽÖŽÞ^ýõîê�KX$‘LiÝ­¢$ŽœñD DÆÑÝ2z?»=ìæ×Ï~›6Ëçpöù\àbv“—y¶ÏÍ‚Déü×»¯ÞÜ]}º" G$âÄ%ˆc-6WïÅÑ®ÿaK=ê§6Q’ 8–ÑíÕ/WØÂ;Ê D A“ˆc‰ÒX†‚¸ä­ XJA|†Dªä©C¿ÈÅ,V"Õ ÷:EBðh—G+ÐS²8eQ*0›p²†R™Â]$ eÛÇží M�À¤„EbŒ3'xV—¹¶kWÇÊ$UÖ§'Xò #*eÂ˲ÈöCú)¡ˆ‡�þ3”9U¬$¬ à]Õh׫–ùÒøÚ&Ϫ¢ZÅrœJ'N8&H�Lýo³8 �.ñ¼÷Ôé$Õ˜àÐ+RHð~>ÒéÎËÒNÇ9b ït\ô9� ˆPi Þd[çp¾î~‡ Ô:\W½s8_}™Wëæa@ëq]c<Žöyœ�àgHk‡�ö6†ÏÚ�(`.€�Lô¹�f&eˆ ~)3©D„Û\¼¨7Ûl?ŒÀ‘ ˜HŽ�à>ÏvÇÐ;‹ e§‹`2;>„.; �žŸÕ~Ðk5,†‰äâ aBKMYTõè¨ ôO$Æ×¿ÞeË"‡T96nº&3ãcè2óÛ<†¬­Èa³¦Xd¥¹œUë2D A)O/e ÞSÖ¸p¶øè§¸Á( L$+„ÐMsƒ�Ô1™.ÅOÅGUÎiC¨ßU¢�aïMàCèjž@�²³á˜-”Ì�ûbýÐŒ�G*áH.eª×‹£‰ƒt9•ЉD‡(‚”9˜]“™öa 2íYêb²CšpèÅ!M‰.Ü�dû x0¦ ©1„Ix0ª»0&síãæÚ꫇5“1,dšÆH’g�¥nõàŠjßì0ñè¨AªÇ‚pL‡ öcÃ9Pï(>¯¿Ÿa_ÿËÒN¥DuF�)€ŒYþ4¿Žãxv_ÃÜ¢r¡m'_;9k'ø³9?è>¤<+Ë뢺®«ü¼2e@~­65èö‡…zÎjϬâ×…y»¾þ›(Ôä_:+0‡ÔЇª�šddšLK§Ææ‡@ÿÔüÐp7—@ò¶þ€ã¤ôs¾15ܸsDA(åeaÎx m65—ùv¸lIêj"¾ÏõÒ­¹;’&†jg ÝŠxY€Ñã|—W‹|ï¢Êr•Y]KÓ<ÎcHá¹½iB'kŠºÚ¿0—r´F&ÒÕ271ù8‡J;krÀ�…ã4ëÄ)³6.\�¯þaž°™…dŒ¯O×ê^vX+Á¹ÕÜæ‡ûZ½o„X�çßʪz“�‰?çXIŠpÌ.͉D)µŒì�Gg€ÁS +®Ç½º²&G³?œ—ÊQ–Kça›lgfÿ�KøÍ© �kJ¡ì¸Ž9JS›{¶õ¾ð­?Ú‚IswÁzë†O¡8Æ(æ‰ZÌi´SP‹7o )’<Zª²‰ y&6�ˆØ›cú³zwTSóŒ?¬¡‹z×zBv¿¯ËCc#ÓÞzE½êñ }åfø˜[ÔñY§"+uo?¬t¤/òsbÎå[#¼ýÇ-("£ÓÁˆ\º�ÆHŒ¸PÕM>z-P?±Õß×õÇÑu@ÁäÄáC8õ˜žÏÜØåÐÕã‘'(Æ—ÆcÂ9Ò:cV6EsXŽþLB˜H¹aùïÑÑØU>™q_ûiúl‰s¶yæ\ëM™ÕQ�.—Ÿ3W&)Eqrq€§ ɸí`.Øû•ã`„ .©šY“ÙóGÔmË2·ž¢ÖI2Ó츆-ù`¬1µ±áâXc1r«=e¾jF‡Y }ÀîO6Ã�¬Év÷†Òš½wi2•íX{W&ϳ3:6b�’øâØH(ÂÔzÒN·ícÃ"ÐQXteM¦ÇÌ ?íh'4=4…¶+¾” #l£Ãvtìº'NQžîE^”Ïøð˜Ì¨‡`�Pcž¯n$AŒŠKÙiÄõÚËúqôÒM¨~"¡¾úUY׻хfWÿd>}ƒ„:}­Å1~q€â[:矷e½;. †i€à¢)®+k2CÞpÞ˜áœÔ„ÐCwËÁE¦º9õô>WÉ¢³ÌboÃ_ôÙr Oj‡Y‚1LLÜò¦ÞNØóöYúVJ¹g%N£˜ƒ�˜­œos;Þ—å¾î,�ÞÎ"!‘u޾¿Ï×E¯ƒÏ^œùà‰gß/³&î;Ç/�Áò�ǰ;ŠSbÖ Ã‹fÝ�YW¢Jîµ…6BØx† �¨èjx¶&€Ì0žÝ½»ûéM¯¨€µ¿„]B¾ý¢z8éçÑtXøßC§S� RÊ_ôù�ˆŽâÖ„C-N]ÄdÕmÝ.Woü êþðh­ÐwëFGƒóf#¦–U™JºŽ�>E*jœ›Ç‚Ÿ ðl³! cj“§òpU SB¸Ð9�Ø;ú’˜z “ø·D ü§ßo/rˆ¬”KO¤J­ú¹£ÎöÒd¶?J§±½‚�òðQßBE<<�ÛçÍë±-þF¸Š~‰TšL$Ì6áQ;Pÿ-p ç=ªù‘öÿÏuŽ8 RÃ&&¢ñ+‹˜;­aÝcØö6³”ØŸ)J™š¯ZYDxjà‡±¢o?5ûš2ÜX“M‰¹“Ìe�Δ×R}ÙþL"’èùö´8�©Î útî6úùå5L¡µ bçÀß);ÄáD|Ë߲÷ìð?Ίûéì „Ý·o?;|÷s±×�Œþõn³­áç}™7ªÑG[b¾Î÷‹]±UxsüTýŒ Õ€êkÁbœ¨µF½mBo•ØÏõµ/zÛÕÁühjsÜç�9ÉÌa ° J›Ac@ä ðÁyS¸þA¿i¬¡NÛ�\ž€¾ž‚³š_',¶²BN¥-êªÉÔ×A#g›-rµ %&¢ ½ÊUßã"¯e½·b = 63õûÉv”úp¯RÁgŸ”ñú­þ­Ê?`ªþµ®0'³º ˜wö;á68†•=Üz‚ u{Qo6YµT›]dj8!œ9ÔËÜ|ý>”�Õ¦†k�˜“>[\ÙÆ>²¶ÜUxuÑ‹Àœm~SÚ! ¯Þ¸Èß©q¹™³Ù?ÿ®{�WÊX/ç®þ×{™Ý¡Z¨NÑ´3fSÜ­¯ª–%î}´^­:Ê¿„G‰|êωàˆ@wíºi·ÖÀ�ä\#úy‰ÅBxûNôÀWŸ‰W‘ÚçDA›O;û]´´ãcï½íZn£ÐqQ{©ýU¸K.±œjVу;|zuºýn·A„°ÙgsCÿ)F½Ü‡†eðh:úïJOÿÜ•«U_Dœ­”OϯÓDÎ^eóö/^w•ù£ÃW&ªÌžW¨9�¤j~4oòÐþ»žŽ endstream endobj 879 0 obj << /Length 2037 /Filter /FlateDecode >> stream xÚíZKsÛ8¾ûWðHm�€oΦR¥ØŠÇ39c+U»ëɦ ‰>’Š�ýõÛ�)J¢½–Ë®9¬|0�ú�¯M°!f, fœŸ¼Ÿž¼ùàzFdE¾íÓ¹ØFà†–9Ætfܘ×ër0´™ù}À=S uÿ‚м’©•¤·\˶_¦¿žŒ§'ßN8ˆg'q®°Àˆ³“›/̘ýWƒYNwjVf¸~ÏÔ¸>ùã„iÓX×D?Ø1‘3‹9™x&«¸LVÎÌ:)reDà «³;¬¶kE`Ê�s+ò<½B\T-ë�‡Ž™‹LVÔÌÄÀaæìØæ­$b1§§ÈÛAÇLe¾¨—ÔN´  vbÿ;ùæíº¦)U‘5Rë¥,©ù'óXVTˆx�l¯1 Hg²„ANÓbeœNÒv‚uI¾h4Íë;&ÊFc¾\ ¢œUˆ  ·…X¢}ŒsÜ’lC‚cÎ[ew4#ÆÁ¥(E\K˜©&!f8&è�Ó€¨ˆR%‹ €Éb]ÒB<ð šW’­äX æëì–ãQ(Âs/L�án™l\¢· 6v£H¸É‘å;í)µ‚¤Xk3¶wRvüZý 1˜œÙJTš+^S¬”ËÍÞDúRôîIŒ˜04Ó$KШ0¢µ‰Û7Qhžþ>úDCKí0&¨ßr…š+2}Ít�‰•žì6̳s¯Ê°aÞÏAä’0x˺’Z\;Íu£Â&$u%ÓùVàÒXV¥DWÝcªu!v7áœ"É3×+ ǧŽõŠÞ0�Y.Çå0�R Ò¸M“W*Kc££ÆÛWãj5^«†Y�C-Jð*GèíXbTí˜R¥”™Úà4¢�©—I3,ô{#ÂXÓ1 AÜÅÅ'\p�`ÚÖ±ã^k7Vç�¹õ²¶¯LÜu¶~eJI›s”VÅw>ô¾Õfü-ÆSC—‰Y¦3 r1 |n”0°G¼:§Ã ùÚ޲ά0Ôþw-Ïrض†ƒ57C�1óóäb:zpH跃⠽�k”~(¯Â;õþ`ŒÖ9D>(†˜zûm I'©P7Mªú5oÞÎ!yå»/z&r½ÛJ“ö¾Ùé:ÕŽïE†ñ³J÷½ç¹‘±ûÔÈö ¾pJlΈ‘cy<2\ϳ¸«Î‰Æ7æFhŽËhÚN7Î ‡ŽŽpXõ@& ]ÜÈy€="›F¸å¸€Ä†àqwس‚þK ,×óƒ¨#’‡zÞFgKŠAfÛI�-…mä±�¾:Ìfí|z0µ¶øÿ`…sã(r#f»O@ýC@Môà—D¤¿' �À `‘ëF�õ¹²¡‘؆@À¶Ãžv‰îú–ïÁ·ÌF;j C(vñÃEh6î©�=gÏíeCýl ÂNŒÀ¢!nE2-à©>¿¶òUä«Üàú6Hæûù¥+I­LÖøÎQÉ⥒„�QÆ�Iâ˜$ŽIâ/NxæžG“„ãZ®íí'‰¸ùìÁέˆ¿nâ4É‹ÎØ¦»(Åìe3  ï3Ê1£3Ê_œQpyÎã…ùV`‡=Ÿ5÷ú©¿“fÿ¡'gŒmGTûïz’*Ô©Ä’|—95…žó5I‹W8Â8�m1/<&œcÂy^Â‰Ž ç…nE× M8NY¬¯Ž’ÊyM­’î°‰5?•XŠ;�MæR>­Ö¢žþS®´žZ>®�û¯›¡Ãý¦ò�ëJô@U­\�vŠÐDÑ‹Æ&V{ñ)Òt‡íK•ª¤‘™&TqIJ¥š\Ðóæ­¾@ÑÅ+¤QñÊÐnN°T^Ô²Ñ!ꇕÄ"§Æ­ì«S5yYœÊÇ3eB5Sl }Í@Wxï�w«¤ëLvï3Ôu”‚u˫㘧—¿]_÷ÁnÒ­�ºÏ(wfRTëR èýxtu19PQçNA°-*¾ë�’­ ˜\ª*ý]Ë鮥¹€¢Û/mÿB>Ëb½jAϛ³Ԃéjÿ^·÷‰HNkI3sQ'Íõ&Ž4÷U­ê](+ºVT$0±øywït/»¹cA Û.sþisöØ~£ºðtôiÜ‹ÿ›~¯æÇñä|úËcÖ°çò~túÛáÆ ×Æ ^÷£ÅlÖ¸/Ñ×rý750À-Û²=ç/½ÆÇ6ÖÃKÜl’ÿeŒ}(àÏ30ê0„>^L.3çüjtv1žL_%"Ÿa²½šM§—Ÿ'ÓñÕa)¦�Ÿ³ñ§WHgc„|4½¸œ¼¼ì†Ûxt=}� ?ûçavL.¯¦¿¼F 8û×a†Œ>N/¦ŸÏÆ/ŽÈÇñ‡íÝýí•çZ¶ÿäŸ^õþ̵-Î5­7æÿC—§Á endstream endobj 883 0 obj << /Length 2941 /Filter /FlateDecode >> stream xÚí]sÛ¸ñÝ¿‚oGu" ø™6�QlÅñ5±IîõšÜMA6'©ˆT|îôÇw P´Lɦ/“»¶öƒ,X`±Ø/P̺´˜u|ðjrðüµç[±n`Mf–'„µÐ‹/Ödj}´ÇëU¯ï2ûk�û¶ìAí×g#{$ç2)%5¸ã9®ÛûeòãÁprðå€ fq+ta:Ï Yh¥‹ƒ�¿0k ð-æˆ8²®ÖÂò‚ʹ5>øpÀôòXs™as™œÃhÖ %!­ó“Ë™"oÆÁ ¨1ècßgÌ�¿™l£5çfVŸ‡N,Ü.³ž¿G`¦Û첟tk€íÃáÉÛ“Ó㇬CtYÇÑÙO§ÝVòúíÙÙ;�œpkã¥ý§užU°\惥éea‹9œ* Y­dÙz>0-wKØ'³ö³Šù=§«ËJZe±Èô¹gg§r†›MÖóJ£ÁÙ´’‚.î°Ö…n©ÐÔY~b“SP Â�kj‹5­áB¶±5/òþ¿äªpêΆèý½ƒÌ3Ø…ë3[³«3%_+j̵H�÷¥Ç9É«¬Ê¤�¬ä‹–�nœ Þ»]ž·ÃÓãÉ›Ö1ÏZǸ,²_ ÿÖ�Žz¹Ã³óÓÉpÔQ?á N„bûhø¾óâŽþÑm]ÃÁx¢õf*?w£rz6š¼y™v#3x;9™œµ ‚âh–ïÚÆúy0:·Òýw«šz=N: ¿NF'‡ ÇÝ GãvÀÕE}ÛP\/Ú™)Ä>¨\ï¿þ‡`‘Ϻ�àñhpt2ìtS„Ô]~5¶�¢š»Uf Ëà zÜå`}4ìt”¸¸NGrz>éDáýpt¸‹ß{G އ;Xjë·¨ÈÝ>6=PðÎÞ½ŒÇ…a8uSQ< z9ø8’GCõÁää¬Õ3U8;„–GìAh?œw£€ø£Áé¤mÌ–|>X;þv)Ýe8úÂ�ì$Ÿî�œ`·…R#×?b¥ºR†J»â¹ ’9!L%ú™àŒ ÅŒF$Ô$·°¨¨…¬‘è×ÿŠ!øÍsäÒ �€ð‘yÑB{Ý��C Ã6± 4TP®$ R‘LsÉšî`!W[tHsÝÏÈ­‰`#MrªÔq6Ð�Æ’¶°œgiVïáýW¸±ÝÅr.Ÿµ (.cå|¬‰ÖÑ=†@=Á ÃÍu:Üõ!8Ü.W—Ö®®Ñ1&L ŽÏcˆóC‡{¦¬/àÆ(#´­fº°e¼ÈñaNÊx>s\ÎClyp€ÔÃáAо+mvûNß_CÇóƒ0nLÉ#�·¡YƒR˜³nÌ ÅÂ6ó± ½°Y�OS{Kÿv8³>X @±3×Ú.•µw�éÁdQ¬ÿw�Ð a“11Ö‹¸+Æ2ÝS3Öˆ±u·¯�D7FÔ˜‹G 2Ð .6ù‡›ÐÃ�qeÙcîÜvöÌ”†•}¸‰1¬¨�WÑ÷TVŽ2lMÕNÌBË =˜Y§ÂšŽ*YÖÙ T¥Œ,wyìÖÉ¹ÒØ¦u– s¾ÊªÏPa·Ú9×SKP¤�új×e'ù4«•èwÖg.Wå“>{ÒgOúì÷Õgp±²WŸ¹�‡�=ú !ةƌºÙ¥Êjå�}þüǾpÌOö¨Be4oP{ÍU�«|]ìº�I#ŽpG§T[®ä´Xd9x¬µ«à,§)æè¥Óü-J2ðmtϮъ4MJå�ß�ŽïдÐAix¤xS]Éùô–[¬¹’å´Kšd½ï¹tz*X=à`|k³›T.õ�R[h޵·›P‘ÄzhJ³U± >Ftç±³gCYˆú=6drÊfw€5¼M÷§^ìcRa¯ñqÌtl9ã„1Þð6õDoæñmZÑúüั:ÇQ²ÄUs—èA—ðî¢ Ä¥ƒ²—  SåÓ ²ž‡ Û7Ó£7&—Ù‹¤RT¹}+²¢!i²šf*ZÃaÓl%Sý®ƒ½‹Äð:/$Ë XcD àÉ|y•\È*K�66 �K-!úð3-’v’}UñÚ1ÃMUž2}j$ÚPvœ fC}È“+3ÕÕ(N4:�¹É´S2Þº*È:ÕÁ×ñ<çþè{g–"PA—BUrS^ÎÈÓ«Dàõ•4xcTѲ’LKj¿¤A"ÐýMiÂHÙs�tÙèy¾½ÒT’yYЈÏ9ݳ=ñ'æ²\®7ôÀM—ÏPÀpž²…›-è•ìn¶Ãe— Q8”B÷–g£v^(£’*ó‚Tg*l¹$oR½µ&ö#ß~wòv—îl3«r@±œg ë«Ó:oìI=94×›†*j¾SÂ´ê ž™{Š{‘r¡«Jj¡T× —¤›ÅåZcÜÎ¥ „ì‹Æ «Ù\RËI\_eæ™Ö�<ºFÀ(�5ºH’àj!P¶Ÿ h$ià_*—•x•èH›Öãj¥0†ÎºÊL=±b5-–™ºtПU*¡¥à}3�’|ì%û�£›UZ+òo¥rV“Qš¬âδKD ßà€|ûb�3…�Ò¾Z†H5†yqV m 5`x=¦eà$ •ú꜠9[+[ €4[¥”ó‰\;/*‚Â8�%�Åö+™&kúXç=¨E©£ k!SЩO"Mv^‰ØÛs%`.ZcÐzìmÖ ” ˆSpu`Pld‚ë™0nQ¦v,ÐÝ)RY–Ô˜&UBµ¦l åi8�ÕèPt`i?˜iµþ¢Æ%ž“ÔØ†@ãìrðL�çÂ×¶EõkVBøX,À·™¶ìk½„E·¾‹k4íàÖZUÝÆßØ™üËf·2Ž�µ +IÕ~³€Øuˆ¨øS@ü?. ŽžâoãUŒ¼xo@ì áx®7 µµLJÝ‹VÞŸ¤ýªuÔTs±�Ke™¬¬~¹%Í ÏB}”…}×dññƒ±+ ‡ œ|i›ï BŽu#&Åï½VÒ¡Ï�ðGÑÒ&Ÿ: FFTÄd DD =2F:6FÔã�ý˜XU&f1e«Þ®êØ›¦! � — @U«Ï^iŒb>5qàΈA;,¥öGTŒR Ãómóš<ˆœ(ŸÔø“R㿯çAì¸�¿W�óÐUÏïQã—*οW�+˜÷•`óée`ÒoÛÖÁSFâåý6ú?0ïÛAó}[M®ô} “$16A“*ô2¶R" Ç7hu|ÅèÿæšuµStÑ=ß·'g›Õ·©tµºˆ|(´©€Z#ÞŠì² `¡ÌT¶`Eçœ ö\¯(º›Ù‹bP40_2‡ù�ëÓ<†æ†Ù‘‰•"N)`EÛ$¨mÛ$ܦmÚâ{m¡Êßj¢¾½eŠBG„î÷7LnØ¢¶ÝøŽÚìŽÚ®A¨pêF­vjÛÌÇ6ô¾›aúÃîð¿ýÁÍ o&7Ú6L‚5Ȧ¹Øä²+2† æû#&¸‰aÈ÷Û%8‚i»¤ŸÏ›&i.5=îø®NÎaåt€j³=T ÕéKl½¤B%ªÕO.ä%ªNó-Û¶BÛik•Ú˜äÖïl¶Ìä{`�ü[¦»?±‚)<×á\Tá9¾Ê«ÇöaÒ«eµÊéGUÀ«˜²LpoœØÅ3¦‘ñö:ÿYJU» endstream endobj 888 0 obj << /Length 258 /Filter /FlateDecode >> stream xÚ��MO!†ïüŠ9‚qé,G5Ö¤7íÞÚ°‹É6êîúñóÅR“ºéÁ�™Ì;<ï‹ð7ì²a³9Y28í y¯ÁS-)hZXñå{/*�üC(˓ȯ¯óÜð5¿K]ŠC*…’$µ›fÁ®öÆT^� Ê:’=lwlµAhs(M¨ás?µru¾;X²[†4> stream xÚíYY“ÜÆ ~ß_ÁGŽ*C÷ÁÓ•J•¼‘ÏÄ’½c;)ÉNï ã!9"9^éßh y‰«’SŽ*•Ê>l_h4@1Â;zÂûâFpûúFB+<é%ÊK¤"{Euóògá`þkOY{–ªòÂ8…öìÝÝ|wóÙîæ“ÏÃÈË‚,V±·»÷ÂL©�^œ©@ŠÈÛ¼—þífù_>}±{öýæçÝ×v‹ Æ ÷È8Ð"ñ¶J™”´åó¯~|†´7Ïvs ã( þ. “pz\¨D ”öb©ƒ�N î~üÇšd/·*IAüÈþü›Ï6R`Ë„jrë­SËs‹Ò¥ÌõKÓšÍVEÂ/;j»¦â³Ñ‘ÿ9æÕåÌ“w×:Âÿ™Â.ò>§Þ+ îíxËü«ü|¦n‘oôÀÉÎÔ×jh$c¥?‘±†òS«iH…™·lÛ£÷ØÒ÷_ }œuâ4�za ËhïµG–Qq(ˆh1,*O“ÉDQd§Ï0Š%%Z1Lb^�`­&Ú+&£XIvû0a'ÙÈ1Ž™lS¿JœM~Ù‚ÁŽGp˜�ct_HPvN0Ê&�ÞzÅÃósϾUƒ-œŽCt:;KoÎJ5§û¼@ñ~Ö1'ÖôýôÜ5lÛ¦/ ãÜ<ï‡_¦<ì ÝåÊžPÖ‹ÇÑ-Œ=<Ô†r^L­&Ñì³™¿ÃÃ(wŒKuÜæîbŠò~x›CR†Ó˜7Áíßn°æWgï_ÍÍ´ŽýË9/ÐÐØ¿®ð@èÙöqГ/ð 2->Flg¯'ê¼§ >ª 3Æ ”¸[S–Ö‰‡&œ²ùÖZ³2¹N•¼dUoekÕ¯ese©:ceD5ËÐQâ£Åñ€·Ö“®D†ÏmœÝ‹×Bó!Й\°£™¼Iø0zÀ¾õYY§l؉Kx1ù™9¯*À Lnf |¶?5×ãiXa.—¼55�;Ýy%K·HÑQ2q.nEìÏ5]´†@ lMEçèt|ލQ“»‡ŽKðª©Ó³Â‹¦®ÁÓÉÔÏkÞk…+I·ì.éTÕpû(‹sÛ”9åEa.| ;öJ·Z>–rð‚ .bF¤z(ñ³Ã²µ72(ó;¯ _Ñjã‚PS;X>eVÂè)gò½1Œ'­ÉaVÁëÙ n•ÉGPüÅÂä„uÐsðÍa©z^;Í?³`¦áHƒ¬ê)üV.#ó®ktz Q0~€øÄ{zT®@Gq•}2HXÖS@¹’g!A‘ŸË}K¯Œ9˜¾À7o˜C7�¡âVœuTcS•}ï�“žÅ.W¿\Ä’¢ÌeØTÊ–H½ ­oèN@ëÙ‡kGSä^Øëó!’ÆÊ¯mpþdã?ôþu�2kj&X77îdX¹ð°aÖùÃL¢üÛ¦‚g°}Ì�„�!Á±Ùm,YŽñq¿÷øñj{st{s– xÅV.^>ìöîí—6ê�{XùÅæ«¤-´Ñ ©íä—³p�WæÝüÎEõCùJhmY‹î˜K­zÂn“�}#.Arz.; M¬b’–E�ÔI€†`7ÓxY"I1ˆêˆÁ“4d‰doo*¢³9´§Ò´yK¶, Œ<¸'0 ßXØHb¤áÕ!T"6 ôlŠË% y,ÜH§Ñ×ÖÈò5—¸'[f°QÓÎlEØ=ËþÀRΈ+@;I]mýê�-I¥ƒ˜Ê�µX”e+Å)䲚"…z§œ2Îa%` �qJLxŠñÐ�U2úï¾åZ8Ê>~áˆõ:P ±¬�Š&áˆu9Ó¢ÕŸpå£WÜ´|$UP>Z>R2 TÆYÜ]¶ë5€zbÞ\š¶wu¦Ç Bÿ¯A¥ë—|b°'*~‘j=D©º¢ïLCs„ûóoÑŽ–ö.ôÀjÞ÷£(Û™î,èóÞçÀ¯Ç‰i”Jý¯j·Ã†?û Ù[uï`”wÏҢܚUø�ªtfûŠùÙÌw%¿øi“P,Ù2s—Tª€ø(WjÎÙå� W‚©Ûnoiê)n¹Î>ö™ÇR9ÔI¦ €›ÓL¯})æ5¤´Ù ´Ìyñc�಑ƒ²`êÅŸ‹w®LiÁ_VóÌèh‹’�û@ÛqfÐé´:KÞf;I(ˆ–¿öE3q²ü±QÿÃ~ŽŒà9e `XRòw`$—GþÑ\ endstream endobj 896 0 obj << /Length 1491 /Filter /FlateDecode >> stream xÚåXKsÜD¾ï¯˜ÊI ì0oi€âCRø“Ä“ƒ,Ë»k¥õJvìOÏK/��“‚*(\åÕ<úëžîiõ|#‚Öˆ ×‹—§‹o_ ‰4ÖŠ)tz‰R†R‘a¡9:½@gÉû›ÃrÅHr»¤2)—кûÒ,yWVeÞ–®C±ÀŒ-?œ/~>]\/(¨'ˆ:u§$EÅnqö�  ?Fs�¡OVj‡„ÊàY¡÷‹· â—F0eRh4Ö豩w¯{»*Êr$3�U¦�mt�@P?qb³n±CÜ-'åXJi‡+èIÌ(5+©òsÁÙh€£b<Í8N5üYü0*±�*ÕƒNÊ”Œc¨zU°: ‘‘N2²Z@�€ô÷ ÖÃâãç%z‹ “´Ð„¡ùÓfR|j”I.SÝïç¦Ã)xÊ|x fã+ýLß0àâÛO3îw&ôVÞ–AidÉô|4'q´QóXÀç†îK^Âþž=CHWJcBá)5Á$³¥ÁV¢4›U"UEjW‰¾*¯oòê�d2ù•*îZÐÀÔP½¢k)ƒ|Ýòº#bbçåz[÷ºâšîöÍ¡ó2 å$X˜³H[E|ŠâŠIšbSî¡Á‚3éš„ €ÊT&é8áÕ§8ÓÞ¤®â1 Ÿ•ȰÎ|såf~:ùýM è×¥¼´Æ,XL½ã+–Å�„½¸˜„xRæ!;1SܼdŠ†ÜšBVÙƒŠ ÈRÅL~€ kðç”tIð0÷ž­�­$!Éqc²Áœiíô胟{óÓºÙnIIÒ¬M0`R&ݦ^®¸ÐÉéRƒ'rá•w›mëFn€@Hf/öÙ ŠeÿRÙùI¤ÎFKÿó+Ã:Ê »ŒåWk6¦Ë»mSÓ:sp�&ç¥ë„mµQ€v^eÛnÏ«ÒÉØ 7˜�.ë¢jÚm½vó±(+™â°ù€ª£^šÉP´¢^‚¥™étj:{dƒGþ}lF*van¾W‘�½2QmŒvi¢ êïLFç»}U~çù‹Š?п Kµ™}öáé)aÏ&È„[Fq&ˆÌf£(kʳ�q8îœàÀ8†1sF½þ¤†ÈH'Y-ìúªÿÈ*ÿ>þóÙÛ''Ü'ôÌE˜a”câx�qRøÈ°^.Œ…Ȉ‡‘£È�QdD,2ÿ(½?Ên ÒX…óë{w<ývtäZES߃�Šæú¦¦š'œž‰ì¨ovçåáǹ€g&˜;Áº9ìòÊoã¡ñ¦Íá"²/CRíöy륀ӽ‰oì(À$ÐҬ�Q L ÂðTŽSž³2•)C ã«`æÁK"=˜d$€) Ì=˜áîÁ<€¿f2æ÷`áÁÀYÃç2`3òy¶‚ÒcS(¾:VƒaÍÛ@‚çY7½-A{ê½ïØp×y,¥Aèß�Ípmxö%kìäw”ñ{Îü«›Õ³?ºE¿ H6ÊüõÊåKû‰ÈŽmò½¹úÀyp×"‰=®«à®€ÛÛ;O„å”î¨i®Îáâ8õ'‹–µ endstream endobj 900 0 obj << /Length 1747 /Filter /FlateDecode >> stream xÚÕYKsÛ6¾ûWp|)•D(Þ$›SÓi3Ó[_:N¦CK”Ä1E:'ÿ¾»À‚/щóhšú` ìÀ~ ŠGÛˆGÏÏž]œýü‡6QÆ2+mt±‰´R z‰N™ÎTt±Ž.ãW·‡ÅRòøÝB˜¸X@ïý $iü²¨ŠüXø�`šI¹xsñçÙïgoÏ¨à‘ˆ â4Kx­ög—ox´úŸg*K£;·ji›B[E¯Î^œq2��Ì1,K¸ðff̦i”άL¼�¯¹á«¦nËú¶XƒM†Ç›C³÷½›Xnâwes{$J¾EJlÂYÝ©eB�EÓö°�î›zù}Û”Y¡"k³™ó:zÁÚ £¬¹_6®ö‘ò�H3Æ8r#ä�XšLi%­#£™VÞw”ûOlÔp§oõiÝD/"t¦3.£ië=?�QöçÇÿÿÜK–€Ñ’œƒÁYé¼54ÓyÞÛ02Áׇzú%G*ÈàñÒfŒ l!Æ<3è¶»I:¸Âpßlª™I…¿�Šnƒ�£~Óºë ²–R±ìd^˜ää"X0HZ…q¶"Ø;&‚¥.‹ ž[‰6€¸¡™ › §i,ø³D—KÃy—Š6ùвÎqœœàß?±Î[ð*ÎGŠ]éC…���T4%º|¡8ò‹T@£yÜÜúÁÎͼ[(Ôá(Ò7·õº8 Ö-Œy|hn1˜8Ó昜`ˆñÑÏæa™¯ÞàçR›º õwe»#Nb(ëmEË^s¥ß£†‚„Š�Óz(ê ê¦)ë–-– ¬ük!¸é|»s*ëÖ�ÚÆ·ûüpM”]q��t–„`™1>„÷{-�pl°Õ 7) ¼<ønUÔ[tû屯ðÿ´Ð°Äó”õªº]»ÄŽ ê)“%°mÞ–¾S®ŽS*õÁîõ›N¿Ž]¤ÁX’x]78¼˜ÝÛº<ÞTáŒx?Š}˜‚MPð¶B΋ÄÄn™Æ‹ N­kæ¢ÖîJ¥îÔáÀïöN�Ráˆç¾ç�öÜnaç5—|Ê4f•üsýeà F„öX´ñ`÷$Ó\.¥5ñ£M•o�>ƒ€Â �ŒÉU»t‚ªòë2ñØüâoç7\•qHÏßpE"X’ÁŸã琢ic“¬—)jüÂ^iOC,îGU‡'‰dò�ÖÕw‚øÝÏÿ{QžÒ΄±dÖ@aÜKƒ 4ሢ9Š£‹ñº>4t_S¥LÛ“ªEe‚ sÕb ^:õ)ñ©O(›ò}AÕ €Z4WÌ  �’©¥zx:æ¿s*m ]ß…c•f=u¦"z:Nfnàs-öð™fTÍ1X†`„í£«búŒ1"v刓Û67DÙ‘ôa]5û="Ö N„ ¸W öÎáýu •À¹6·mxÍLYɶ¹™ùü}VàÑÂyUs+åìÊ¢÷ó4þ®¶ÚRIÕíÁ'®òw»ì}Ëä P¡)šeœ˜úZIª$Þ—Û]KEE嫉dR"%÷KB�†¤¹ÂÈMÜíÊÖ+;Zç‹\ íÑ jj?éÁ} mPôuXTäë£ïÂ%ihÖVk]�’ÅùÝ$iº"‘ð¼/© !_ëuU�š¶!Ñ˹]ÙÁmEU®ˆ£ŠÂ‰7X€ú÷Ú8ßßTT #ÃmS„z„¸ &öº=ä� ž„ÊÉvZ }ÔÓw¸(ÔÙ„™cñß¶:I%3B>Uè³H³|ºÒ&î•=¤@šõ`A(,Îô�ýñÂ÷:ÄðCÞ‹à$嬨~([¾ÈöV˜À‡˜7§SÔ§¨�#ò|ä·s5 ¨�b'>ÿ«èÜÏYpV„j;—GŸµÍo³I¹-ÛŠrí¹°âj ‚@Y�ÏòA–'6‘AAÏSÆ­.´‡ò¦_°DIK5Fbœð½ªÙ^5ÍõÜw�SD´CD²”ÃÛ] Îc.ð] ‰C1•…0ðö“:£Ù%x`>ίˆ_3¡¿�ýÀo ø@“ö3Гë©XË8'±ð(¤ÙÇ*™ó½ç6½S qX§Ô,ôãN�¹¡ Ü òÜp˜ÌÇù“Ž_v¶‹`Ûc®g¹“À�vÜY¸•üw¸³Ž; ÛÁ­ê¶ã±œ÷=ÄF`ˆ­+/™2A€ Ó�…íšøÚ�– 1ÐOÇ©‹�”¢?NBÌG¿— I‚a<8 Áì?åùÇŸÕú¯ó*…Ô]'ܪӯóǀ羭}9Ð~ê»<µÓ_ øiüãÂéo BK& ù…�•PY�}éׯ^®,“ˆ^ ¹æÿ¯­h endstream endobj 904 0 obj << /Length 2529 /Filter /FlateDecode >> stream xÚÕZÝ“Û6ß¿Bo•“X!ER½§KšË¥“~%ÛÜÜ$}�%yWYr%9ÿý(Ë^)³i÷Ò43Y’ @‚ àGYxWžðž^<º¼xø/m¼4H£0ò.·^z±N�*ï²ð^û/Ýj ÿÝJ¿\Aíà ĉÿ¢¬Ë¬/©!„áê·Ëï/ž\^ü~!axáIN±ˆ½|wñú7á@ÿÞ�Jï½åÚy:J ¬½—¿\VMœ¨Ãi,$ª¨UDIâÅRQ“žo„yÛ Us( ÐÉÛµ;ªí;ÐÜøïªöÐ3%»BJ bÒj=NÈÐèÔ;/»+o©ëÅS\³[q”‘T^¤ek‰«ö~÷€7E kAlgÍ|ç)2D¬cŒ%×Ð2A(%ÚFÇwÈ@iNÊË'­( 4ˆŠcEÙ¿,Æ…°óåѬ[ï �êT„Þyi =߆vV¦óƒÓÏ6qÄ tÈ‹Õ�†Å†vµ†{ÆÕ:­Öµ¢ˆ×zÛ•þ‘#å¤[ñ:J!±Ôa 5®Ú^�89½½Q ›¢"ºRÂq—BøR­ÖJÂÁ�@vµ–&6~( ÷Þ—a`ðÀLk)ƒÔ–WN„ÂnŒ4�n€Ð ¿†þñ{eS8z¨‚Ô?Ò׆{4´�‘Ã^ñã:�_©àeüˆ~§¬¯‘þp� XþÐ%[)ôPÊømU©)Ë¢.ûžóv·¯«<ª¶±î+š86…Ž þ| É®¼Âé²®è‰Pf9:¿kª†nš”»7eÕ\Q_Y ×eGä7"=ϱE_“åàm¬Å ·íH¹šv â2ûš¸«­[¯-P•«÷û¬AÝ’L…6K"Óš"£á?RßÇ•£påßÔ5±]-Yò-õäñÄ~5¥m˜Å®<¬à°«µÖÊ6à¨ß¬´ñ{b½jÛ‚xû³mõÈœÀµï²|¨ò3Mв®6e— e�vâÕìU2âêqË»áLNlÅ'‹tŽõ Û?{Á"`PF ¿C"«ò«f(O™i AÃÇ}eMÅšû8Åuuu]’^Ô“×moƒtbìj­ÐA§CûMSí‰\W ,Ò¸uãW=Q(¤5`›‰Ú¯ú·ÚÚŸgÎê‚=ì0&Μ¢ŽUer´dp#TFà²ÂH¡'ޤóh§Dðe6Ç�|còõV!8õ�¦2�:ø³'ð^¯ ¸¡eVðeLÀˆ¸�Óqgœ hkÒâöÉz¢�úÒ…Ä¿WdC6ã§^Ûd¼Ë.k8ë¨8Ã8ô.±Ê~_æÕö#í©€ ©I¢ •ﯫÑãLY;ZO�uL¾ªèòüÿ¶GßÍöü\v›þ6[ÂgÐ X3¦ z;\yš‚/jˆ´)‰`-ûF(íx7Ö‘Pç¡Ç#1»³ÀùëÏóÛ ‚m7+¥ÂÄÿî§ÿü¸(W±vûš\µ%m%.îrK´n<´@§cÔŒÚEÖ_½‹õ ÈE¤׬ʮl†›v¸©úÙÿé‡g—³kP!¸{{þ2tÀeG>ɸ4,yi œ . IviVbm†�¼8&’pÅ*¦yè;T=ºE; ²#JÞ±Fû޵à�C‡{Œ­÷l©–ÍLœ3�颭ÝA¥”ÿo°ÜI`ÂKÅW�püdå·thï¨J•|ql`’¤ðÏŠ�DhÅéqD£™í8ãHBÈ06j7áHÇáÄqºü ¡�¯u}w¼c$o7à 2€Ø�c=™dÅ©ýÐ\,††»­Éþ p:/o)•@EÅ‹HJ+h "¼r!£©º¦‚âȹ»Q'R1ÄCª Så>TfÒR–ã)dñ"e=î‹dn>s*ç%9ÑÒÅ­s€õë\ ðÎÇ¿Øÿn1Zˆ™a óÕçM²~µ8Ë.sñ›ò<᪠.{8ÇÚ.Fòùøÿ‰¥/D~ÿgÉEÐ2G,ùö45$À‡<ô~†¹aÙôÕÀ‰\0nm¤Šâžaœ•j„mÐÐø°µµ"ubª‰%ØbaÅ€%S1öa<Žš7åTèß_”S c‰pv—]U9AW’3ì=æ¯Øšd¹vLgQàd÷ì¢@n(¹A3ÁÊ)—$ZÃ�E{‚t�D˜h˜ê2—ØÌÊ€†ç¸d`¿¯«²xÀ)Á�?÷¸qÛö ÌP5[ܼwN[¬ƒŽsç箓wå’ws7ÉûsJ¿Xey×ö\ïÁ²�¥Sûý [+{"o½hl%Ó¹ç[+¨ÛM­$çÒS™#GªÍK¥Í•-“{ÈIzÓOß[ñ�®4¯K:‘‰Oç7=åô˜´c£bå‡ì-Þv<(†;`§Ð-õ†žŸÐ‰vö¹€¼!ïH|;zL0ü.¦ÇN€&ÜÓ�qÒŽÁÀ�+ðuÌ=FŒð ꟀO øüÉ«'Ïçý4¾<°’ á‹Ã–õeMå´ˆ*Xa~¼'Œ;ð[¿ª˜[ßi°®0î±NÁ |»q>€N¸YÇgFd¥gF¬šº¢�¥6#ѽ¶‡S˜Ñ½=7Ò `;{�A指²ÛÊæ¶³¶$b�Þ «;}"šœ>aƒ[¢ü‡�‹Ÿ}ó€Õ,î6¸»Oì¶ Äy¶xÐ!ŠEI³•{OÌ5yߣ·�¾m²MÍ€é!«™ŸÑñ‰$pßuΣè_†ùdœ:�¾8æSé &Òòéð&I˜Í��1§)â8œ8N÷¥0ß׺¾¿;æSé æÓâóép2 4ÈŠSûátÂa>•~˜¯a’šEÌZÌ$ç08JŨMB*L°J†Ÿ€o!~9Ç2ƒûFOº€5‹Î@¿QôŽ’EX¿Œ\²ÝM²ør|êŽé)ŠG�_ü“jW�M‹ò.^çcéßë‹ùЩÉÛ|rÞT›÷DÊaƈ�²é#÷é*œ=â'4æ/ø™Ã @³¹ Œ1н³Ñ�¿ Ðo€ÊϘ;Nf"E_޲}‰ø"2] £Ûƒ¹³ˆã>g†©ÿäºpX…9�Òcƒ>(L?)ñ¡Öô[4‹…få-ƒÚÓ·ËV�×KL�ê¢PòHüT4˜0uT_Ê\d¼¼¥ Æ[Ús6ù/ÁX|L»Fìæª›É#B_�Ý&é¤íõ�ŸåIŠJ’ 7>ÊÔœŸâ^7ܽo«f`¸˜qž±µÈ½®[Ì3lâ×{rÎ9c4\®[ÿpfö·<ø[é¾ãÐ7zNÙØ k©�¯³ý ÓRzEÀûiÞ}bûH§~пûÀcÎîaâ?nÛ·ø¾¨ÿwar™ endstream endobj 908 0 obj << /Length 2607 /Filter /FlateDecode >> stream xÚÝË’Ü6î>_¡ËV©S™’H=’Óf§6‡¤bOUNj‰Ý­µ^–Ô3™ýúP-i4ÎØ™¸\ëƒE‚ ‚ G8GG8?\}wsõâ•TNê¥Q97G†¡£X&žLCç¦pÞºoÎýî:îíÎW®ÞÁè�¯'îk]élÐ4ñ=éÁî÷›¯¾¿¹zå áøN9éÅ"vòúêíïÂ)þ£#¼0Mœ;ƒU;2Jà[9o®~¹,žðü@ÉÔYû£óØÒë&¾QâE~èD�ò”’ÈÛyïbŠg•‚ÐVÓ¼vB'a—2à fÊ |%”qÄ ¾Ê0˜B'ŸÍ’Ø‹Søg¶OÀÔ“*ŠÓ ÅT0Ú…ãÊ�ä4©,à ".äÄ…]“°…Åç�0'ËÿïÏwp~qÀrR™ŠÀY�ål/Í,‡,ÿO?Úl/†C¬VéIPB`ôªxeÒ«�^í,‰ùBx V¬À7.´R1c“ Öâ\¨.Þ†Š{ªÊ>ÅÙ&W]}­*¯£Ô>~Á S¢>MÔ‰“YÔÁ! z¨”"ÎW{},›Ýµ ”;´µ¾;é^cdš×¾„!~K87§r`ìs«ïilamS1äØg…¦a¸Eɫ³E1Ø›x!øô "/<„xí %\?öÔbk´Ø2á%Š†Â—°UÅÊ�?pR=æ›‚ë¦ØP÷`¦fØH/…@l6ݜࠡn¡;Øš�«>DzœVg=Âa'…Ûö4í¶߃1kЬ/hh6Þ–ÙX¶ ïÍzm÷µƒ&¼½ïþõúŸ4:¢î\º#œ+ow-éþ„oN;òæñ”�´^Ú/³:¶- ÒõY>–¹åÜÒ÷ÒѺ³tXG S|¢E¬4ûö:ˆ÷®O`¶‰Âr"¬U?¶ùÈÖˆî÷±�y[×°”€³ÎEïõ]ižæ(6Š"«ŠFY×UxW÷„€B0]LUµ»Pvs¤åaÊBÌBAû·ÈÆÌä�{w*s4ˆ­Ô¡mkÓ¢8à#{Mß;s£8º7üÏ4)›Ž­ Ïäó¤ ‚D!†èÈ·j „ØdR_B¬‹¾Ú0€h�a—„?šè_�YýL‰Qß—§BYž£ÆÀ‡ò{‚v>Y¼Y¦O¥� 6¼Ä�%‰ûÊ8R¼åþ�4³º«4^�ôášºÎø¢7 Â<´cPÛ0äÄ€®:×{]ÐÅ1Ëec) cáhûþuB:��D*uÛ�÷šLÈPZ4ÊÉÆI̬Y ÜkŠ,,ôá"ôF<ÝM!ï<;e¨˜i+£9Ž'ß™(7ФÝ�YÙ˜þ~F¨†—™ÐiT²E/&Iç‹}ÛñaÊÆÓp�.éÅnWŽäEúB˜ÿº‹!dÑZn4؃i�ÑçTÑç7\m(È•¦€‹¾Wµ { �Q׺aGÄ`d¬B€l§8ú@\s_ln ã4Œ U›£µ¿cy[2£N3”w}PÌÈw„‡›"НÔÃ’"«}¦p‚oÈ)?)‚ÂgU~„‰ð”Œ?{ùáƒ<ÌÏ}?\'è>DÈu†~�ary™M9æ$f4ÅŒëç*C¾ôs>k9’|þrNº¨G|?X$ ¤'œ±6z4Z lU‚d¿„²Ý3…4á±²D&¡çGÁ§§ýꯥý¼O2ùØKRf©$ }³"˜‚òúÅäJ‚Ò-‚?î²Áâ¼Ó\†ú¶fà‰÷Ñó†#~·ÄŠ5;ˆ‡–ïˆOýÆ.>šâS‡ÒS¬ékú¼üùן­ƒ6àÌ1b‚©X5Æ|›�fÓÍ=S¢ VäG6ÑLž'Ñ|­; ™2ä9…í¿e¼wÃSÒHÖÄ¿M:ÙL»§Ù# ^d|åmƒÒ@³jÅ2OšÑ¶~ ª!-³ÑÙTÀŒSÌÈý ná’“ ÞÄr¾Îæøì�cÛµ„ÝõmqÎõ`…Ÿó@‰�¼ÿõ”66Ó&dr Yú¦�¦Éu’”jV3(þ“å”% ¥ ¥l—ª¶à È.Mf½RR$Ê ú^àù±ÝVР‚4¸§!—fÀ%;�m tžUSƒ›ðVXÑÙXˆ¹ÜD$íµ)©h¹æÕÁR2Ÿ,§ÚìªÀ5ým5WúL®†ßBšh: ä /ñÄŠòÔ':õ�Q!#•[ÐÝd*`|(«„áv×óÖл͜VF¶Hg"-}±h*÷Äš’Q€Bª ¡• *”j ƒnÏ¢^ü‡Å2ƒ~¥‰Îˆm—º�°î³<­¥f¬çrÜÒ¶%ÌyÕ^2ñ¬:¶,÷xª ö®¡fZ,§ß'†,rñ¢¤ª�÷ïÏ#]ûþŽëâjÆé2ÚÅ(íÁ1”åƒøÞt®ØKÃpÖóãªG[ƒâÌÜÈÉ2ñ4ËôY©AÔ‰3ÃÑ’>7 Hq»«=£Yà 7Ô.ÛÑ*ñËnO'šµ²ú\ð±WN½½\ÿ ¼s ÝÁ«Œ1oãÞ�Ê¡|Ë8ôf4�õL�çØ{,o¹þÇR9f{z0b÷ÍK&0{l•nHpU�¬¦k˜XD.¬�ƒ„® �'kzÿÅ—ªâMíPâY'9èaЧæ»>@(¦6]­z7ðŸ(8 7Öl/ƒ{``´ÜO3BEÉÛ£õ¥X°í2³iÏÔëËÃ3î `quÅ´¬ƒ5¨�D¹ß{Ga�fïËNÄÖ#b!ƾ=sçP‰zK…î(ï{ñ*\ÅC¸ÿß„ˆ6Û�Àà m›P7.ÏvŠòû©©´ÉÈ<Ê(©�•¤Ø£³¤”å?Eó�‘>©çͯÔÕlÜ5§tArdÃc4ö{¬ô¬A()M ͱ@ëÁöòZ+¡ Å3v�„dJ6l.Ê: /1táÛê�«˜[…äþ¹²�}µAkFÀ̱G¸ØB.Ë”ov)x5'·×6t†ð7/ékMÇÙ0œkm dŒ™¦^,ÿAc2�µFz››‡Ž,÷2Ó®7ï\H åO&!Xý¤�0º½éÅ^j©M¿Ÿ õ…>Ĩ³•º$’.o©c<ü—ª_gûÙóÍrSB¡.Ê^Ð¥nÔ�“(Ø8;µçŠ;~6)JÏÛ K�yüôNÿ]ÀÔÓ‹Xr�¾'¨/Á xrÖë1SlL˜ÁÔ™031íD87Ü«/B†çë }´êÕ¢{45ˆÒÅTŠuCH³~LèÄóóâi…í…éú¬kËçb†› i;>]”ucÃæ*¦¿àEñŸõ6¦�žgm!xðxXÀ@†Ã퀀aÂÂÐ�Œ8kÅjËó²9멳O߆âÉh³b XoÖaë?ÜQª¯'ÿÝÎÃ?'Š�qûþå'7ˆˆ‘LÿÒofò#H¶Ô²]¢ÿ=Q§¦ endstream endobj 914 0 obj << /Length 1578 /Filter /FlateDecode >> stream xÚÅXÍrÛ8 ¾û)t[9Ó0”DJÖ7ÝvÚS2ÓCÚ#Ѷ&’¨Šrœ¼ý¥Ø^¹Ûîff6Iø@››€oÜ,®Þä,Oã4¸YYdbÅDž7ep~Þõˢ‡ËH†z ³ÇW@ÈVá']ke5-"&X/¿Ý¼_üy³ø¾ˆ@="R'XƳ h·ßxPý}ÀY’¯‚½“j‘®`¬ƒÏ‹� îMãG&‚–gTfg=Em�¢a[䬞ŽeQ,EœŽý&8Çúô}=NW,�’ Í2–’×Á÷dsŒ°à$v²,š ¡@d “R:r +Éâ(ÂØˆ,õŒˆ%"‰IP®8°•LÜ·ßæîÎ+þ§S×ÁÇ�‹œÇÁéè=Ï‚@�Q¦ü¡ï_ qÌ20:öÎ &ÀÙØy+=gòv$�·ÓŠ{_ÖÓ“RcBŽ_¦9ãŽÙŠq.ÑmWÙê¸|Ón%I©,ì®_«ŠTB¶ïÚR÷›ÞÀHÉi¼¤¡4û‹λŒ"–KIJ.4lº«Ãç³@*,羿,3"ÄY¸ïUG³aëH«°WeejS¨¡2-ñj½¡Iå ŠN9òèêU„wzSµ3F܆W³›’ìœÙ·î¨;0ÑìÞ›ihlÔ=R½=oý°UÑCÀìtQ©š¶$A«À �%²ik„™'ï^×.Ç3‡mei³iõ\ü!Nl¢&›ß ©ð9‘QØ´gU»^ b¿ñGÎ8:‰~&2|GMdiÜ%ÃÞô–„¢8;ºAϵÚzmšNYOý€^šªüú�µ;/qhI–Â]'ØU@PUµº«õhb]µ~!wÐ p”BiîcÅò»Ê9%BÍœn; �ýýê O ÷û=f(+°“m•± "Ó ÛÝ“„�z]"}hˆQt4^ˆø8]„&´šãrÐKÐÆ8MÐÆ4Kþ˜†»& �4ö¥•Ä€z1ù!YÄÿã �ö’óðuõÙI=û5¦´¤¢›4ÎÔ8’‰Ó×EˆC.Cðš9¤ *5ÍÒ8ɽ»áW œ¿³îx”Q4”)ë1™[ŠI[©»aK»6ÈS;jÙÄ-TK“;OèzShk]ÖKoˆõlLùYœàyxQªAÍ"j*LÓ¨¶$5ûŠlú±Â’¢< ™.?GtÆüž0Ž˜ÿø0q £C—õ“'ú¸™—s&»YåŸ4f=ŠŒ”á©Óìo¯›—ÊÈèe2òf«MiêjXº»ÅÄ,=1'-¨"šÂwA7†´Á'oëˆÀRí¦Ö–˜•[3óÉeå@T�“uUTÃá T`f;u 4¢.|ã9‚f`Hì�Ý ¨l?ž‚œqöU]{=Úèò!Â,l 0©V£½¡•·°ÈËêïKøÞU„®µn‡3]Åç‰k¿0*p~KÊù\n^žiÏèSß@+œm¶Ò¹>»s~=Õ�©Uvï‘Þ`Õ{‹êŠÚõt't§OJæN“.ZQ0€Æls}·& Áˆx ©,‘àÝúè2ªßÈûï¸"aÓý¤uÊWv._=çx‘íÖìêrѵÕ�‹›O.{˜£΢¥-+á"fÒîØòä ‚Ü]_.Âz*à«¢Øõªð,ü�·­6[â}~í~¼9ŽË` Ñ]Á7¤¹"’ÑC©Î¿Q�苨�³À·8Ç#õbܘÌݼÓW«ÖK(K¤~,F‚ T¶~V6|´ÒOÔѸÄÿÊñˆW6þÈ5ýI–Û™}Ô':õ mÃw“Ú˜î¥{F2õŒøezÆõVá+"âcÇx~‹Ã¢Ø¢‡€|…ë)nnå‘£�cñVPz8‹YS¸NmŠ]<þð‘ü  _ð¶¯F öÛ¬i¼Ô|0‹TÓÕ®&_Nÿn‘BöÓÿ¶Ìþ$bèîc£O]’&‚3éþpT¸€n‰)ä«¢.™�•8 G*ò�Ù‡G+y+ØwmÌý|N�ú 8Fyð endstream endobj 918 0 obj << /Length 1872 /Filter /FlateDecode >> stream xÚÕXKsÛ6¾ûWpr¢ÜŃ$ÈøÐI]7�餭£NÛq{€)Hâ”"’Šâß° DnšÞzÀÅ>¿] ÑhÑèÕÅñÑF,’<’Œ’TdQ¹½¸û“FK ¿�()Š,:X®m”d9Œuôþâç‹o_Ÿ¤QAŠŒgÑb%#9eQVpÂh-–Ñ]|=›§ñë—?-nng.ÞZ–‘dÜÈð”P)¢9¤`̉¼ó›a½¸YLÌRI¤H¾ÔÁk"OÀxÈIœ±W7ïnn_þðb6ç2�_ÿ8ã4þÕ}|÷£ß|cÝñ Q ^Jx&àWd,ê`áñöÕE4Œ[ƒóL™a|aS…_®ønžR_w\­†ü:_• ¤ƒ›÷{`ƒ¨>ΘaƒŸ‡‰y‰Ÿd‘B28)$âóû R·{PQäqÙ�5íæÊ ð)ÒøÓà¾þ "©‘¡l›AUMÕ¬‘sƒ �ž‚Gð£=ú)ŒŸ‚‚Ÿva©õ|XÒxß�Ú‚æõ²Ún–ÐT³DíÊhDÝ–R¡Ì¡6'* p¤Ô½�¢Q[ý˜Ñ–²Ì§¸1FŠ4s¸‘þã',øStïæ�È}ÖM_µ O%‹³¨úJ÷&OÆÁŒC Là¨z7­c¨Ûö/GQƒûv‹ÚÚ•ãFõÖöÌ`³ÝÕH4;>�ö=® ¯Uõȃ @9`ïl}©Îì Ú¸ŒÞªºF§ ¶ÞÀ4Â‡ÇÆ¡²RI ¥¬—nfÌ&Y|oß64ï°ÒM«fe’ߢ@ïÆƒ±¥�Âl¤:D`.–²E‚.ØT=Êë¡´¹ñkuönDp†‡]Uªú³H˜ƒíŲ$…ä—¶²Ær°!«F÷ŽæÜWιÁ�^@¶gI˜DÆWa8ALÙ`â Å„)LyÀCgd«ÖMÛÙý÷>àx' '.O|cG5n¢ê¾u¢½Ö“p°;2“ \¦¿¾{2¬cU‚’]½ßÞ÷ár~²šd| 9¬î;»SƒµÚé°A@øh0�ûEƒ¤M ¬à!Ÿ¸ÛV�%ÔºY»E9-¿$·¥jPbc+ ¨¥²ÈX*Ñö|Š;½ü­81´Qȳ²' †ÝB U(Ü’Í�¶p]ì;=Áå�(_wú°UKtíöì0à´DÒ®­šÁlFâhEÒ¤ˆÎGìRBKЫ@ç{¸,'ÐyE²0«¦�‹>D®�ãYB×Ùg¹õ��ÌHš¦–\Ÿ|‰ŒÊ$ôwS*#™L ó‰L g,’@ÆDŠ‘ÍÓÊHœ|ÕƒžQð=ÑIO¬–Ö¿úâå*ú9‚<IAyt>Ú<†— �>‰Ð„¹ÍÌ—¥/%¢áŒÿi5!¡¹�P!A %$` �#g"ùÈçi>ê‘ñ$z¢”ž˜=Cæ¿Tø£>G�Ø<+ 0 ß¾M&‡¼o| —úÃ~<ËÊ�j{x5¸ƒ­«TÙ ‚ä¡}�åÙÂËž>¾ð>?Š ÕP£þgß¶ÃÐnkÝ÷Žð“éÏÌÄœpf¼tט Ö|\[�ΙÖ�·z �¤¹µÝ÷®Êͳ Ýåƒ:ƒ§a,ì V[ôï]Uþ…žum σg]»Ý)ït 7@;½8þIçËfش̓ûúN= Ê¦tïƒ(8—û'tâ+áú›¡Ã¶æ‘SÏ®¹¾vSÆã‘ø1ŒÏ _]ã… À¿À䨪kæ·­ ž®~ÂG ´Ð!О‰Ž6™„ Ac‘IÈ3è�[èVÊý„�¯ý+Ž´Éä3a8F…`°Œ-Ý ðéTSbé¸;ÏÂut¦1/—3iÈèt@“çqïFÈôr�’u{ШrÙÌ3ÏL¶903?.«Õ nf¯Êz(•«ò> stream xÚÍËrÛFò®¯ÀtÂɼðJ[^íÆIªò²X•ƒ�€"Ö Á %ý}º§{@‚„]r¢$«ƒ0ÓÓïéé‡$ƒ»@¯®þ½ºúâk™Èb«u�è ±©°™ Veð&¼9t‹¥–áû…ŠÂj«‡Ï�¤á목ò¾¢�Vh½øuõÝÕWW¿])`/Eì¬HdÛ«7¿Ê øw�&Kƒ{‡µ lœÂ· n®~¾’¬šœ¨lD–H…*Z“‰8MƒDIë„ô|+#Y´»¡ÞªtŠd¸îÚ-­öh…ïëöÐ3$¿CHdÊi=ŠJG6 οÝ]ð¡£×¯ÐfoqœŠX™ å´‰Ðêà·p3ô°•„v¶-¶�!G$FDQäÀ ì"¡•Bߨ$æ%Œ5ú`‚âô8ƒËZy²2´'BþH'±øÇ䮃Ÿpvf3©ƒó¯söü8Û{šbˆ~ª›µH@mÍæZaÁ\íì�ød´×ÈÞñ„²µOµõ�–Koó2΄TðÅøŠ�AÃÝ IÒé#Ž3¸ÓãxQíJŒr`±TJdQDðt±ŒàdôÑVd’–KúüçÇ_~˜£SrBˆO+ix±´æc„ŠÑ4èÈ”’•Y;¡d<…Òž2a^:�™RËY™fJ ÃÊD´øLÏkk=E¤½þlúRéYJfì9h!¥÷ ÿLÍËôºEžrô™4žRÏz(a<ÏAX/3ö¾•ɬLO™ŽvïÛÈßç¼�Ù”ò†—%þ>ã�Qz| OÐëïc(žÕv¤ð1”›<)lG ¾ÅLïÛLûÊæ|ë�C(6yÛ_TŒÞ¬Ž &£Xù'=Âcv¥VYH±Æg B ”eŠ…ÄBO²€àÍ2’2ü±»eÃ|Wûò¼ÅÂýHë~ZÑá×#þšåJî1¡€¦ZC¶¤éjSC5Ú†ô5a^ ‡¼i°¦>ÒINMÞ!wª¶tÒnÿWƒ#¼ªŽrZ˜p›ïFzN÷H›@£¢çqaeØ¥m½4éÍÇcÆí§Ì‡œà‡¾ÞÝðØçT~=8m¸Z$ þ²dõ˜ºiÛw 2lª¹¸#v :m÷MEjÑW·*NÁŽ6}»eœº„‹–íš¾—Î@èÐÒ÷Ž¿ùm{`Ö58úÏ„«³Ã‡+¼µ4�ÆpêyöëúÁcIúnÚz7ô´ÇÞîz»®mÎ.ú·ËÀU©0Ð-rຠ:+—o–ÚÆá‹5há'àФaÑn!(Q?Ø`Ðk“@øT qþ‡o¿¯ŠzýH›·Òؼ)�µ÷6²)oz¦{·k1Fîi—3ÿb´y$F{[ÞT ßð¢¬ú‚¢¸Þu»#¨‹‡V³loÌL¨Ö;¨ ‡à[©åµ‹7zÄŸ±®‰h…©ÕÅ.œDÝÁÞy‰ºzÿ ‘ysØï[—®mrÌm¸ÙœxŸ Ã=nZÚôÕ>ïò��nk`°rÎÇó³Ä‰Ã%=<»ßÔê¾á­ ÖŽY•d,²Ú±Ü ú|ëUññ†AitxÓž¡ySß‚~µgRVC^7=‘6 «¡`JLþ39"ËåÝ7&ÌÝp–(ëÑ¡˜.9%×ðd 8ÀcÏøŽv£2žá¨çñrŽÏ¡w6®›.+óò{í«¦Ó„î£¦yÕ‰åi¶©} ¢ñ%×3�«*ƒqBÙ¿\ÕF$ü8ú#46Š“ìÈÞ*#…a8ÇwÍ8‡� yÂSžH-þ®ñøÿÜÎgdz`׆oÆï­ˆ£8=á†Ùþ( wì͉�טÖ9ð©®û3Óýù÷bÚW™‚ҧ}##¡||q[ÝAŸc|6®x˜i·û¼ïýÔ7;>_Ð454+4ã‰h–‚ä;”¼�æ0̦ö¯e]wý@KÈ·ï«ÇYžãö1ާ’×PïóÇ97°`HέçúÉs£éXþŠ¡Ð> stream xÚåXKsÛ6¾ëWàV²SÁ ¤Ø[;ã´ÍA™„n;7š‚dN)R!)[þ÷Y`AJ‚ن͵>ÀûúöˆŒì#¿,~¾[ܼ‘Ф4�yLî¶D Aa–È•© wrdÇ6\r<…‘ t³Ó@HVÁ]é¼Ó¸ˆ¨¤œ‡ŸîÞ.n`$" q’&,!Å~qÿ‰‘ ÐßFEº"ÏöÔžÈxcE²Åûsæ�#�À&† ÃG¤…�WÄg‡"I…Œ¹ñȨg •2Aob*­�ß®„Ü/cÁ;Ä£ UPåfú‚8ä8ìÚrs¥ ãH3²äœ¦‰D³~ Waëp)"”�£ ¨4Rú)›²;€JÁŒJ³‘#}.a�Á*7#ÁUðpìq·D‰,Øë¢/›:¯Êþ7Ë®% ¾ ¥ z}}2ÿ¦ÊÑÕ|Ù?º‚†dvÚ¢‘%?äØ6û±ûà ¢dJüÑ].S[pÅÀ:\ŸñŠÆ‘ +¸+xjnPò™ÀÑÔd¿dxÊ[{"ðRMUJYr+Ey™{V&±Ûˆà¢ü‚ Hq±RQJ“þ,ÿHåpÙ«8IÏ2\fxð¬ôL+@ìyU ZÏ$v!“]h-`%€� ,n`ÖÃâãç–¼'�K©L'þhsiz riH$|oáÿÿšF`>xʼ’J€‚[|•Ûñˆï°O]dÜš3+xó�¥HšÌÊ¡y…£EÐñZçB÷-eøê�èÆÒeœRÁ¸Tpû¾µ/Ыû  *å|²Íêûmy‚Gtö§ó'W]:ö#Ÿ1šfT>#÷ùLFá3Š™ŒÒg”3•Ϩ^1rASßGõÖ??Scä3ÎFÕgœ�ªÏ8UŸq6ª>ãlT³y¹úÕÌs.ª™æ\T3Ì™e%3̹¨f_M9‹ê+P×_Íñuí�:—‘¯=PÕLlÄÚu®F¹ö@�˨ÖóRÕñáóßl× ü{Ò/¸Ú¶Íg}3•âc¾�2gè´ÑäîÐNùäîÐ3ÅäîÐåäîÐýÔí¤ÍÙ˜?S6gc’LÙœ�™0es6†{ÊælŒéD²ŒU°¾úìá R’òxö§ ×_¨@„ä4Šøø9~IÄð[gæ÷�/xJ›÷š�úæ~˜µGV endstream endobj 931 0 obj << /Length 2317 /Filter /FlateDecode >> stream xÚ­YK“ã6¾÷¯ÐmåÔ´¢·¬=$•Lf²“ÝT%3�Jmur eºÍD½z´{þýHIn¹3•š‹I�$‚À€½/ô¾¿ùöîæË·iæ•A™Ç¹wwðŠØ+Òm�–‰w·÷îýc·¹�Cÿqe¾Ü@ï銭ÿ^ÖRô’>¢ âxóûÝ7oînþwûЋˆ]aáUÍÍýï¡·ú^$åÖ;›Y�—æ[hkïÃÍÏ7!‹æÚ É Î\•G^ψï§ÃDi�¤ylOAštš<ÈŒŒïþ6 Cÿ]³¹Íü“&å ¤„½�*èëÐé†zzÁœ£ìèóÔé‡ÎLlú…4 }<»ŠÐ»�ã ,ÒË›Hð&àç ¾³ÐïÇ ’ùCO$AM;6;³+ôõ�ÚƒY.†±“Hž¬N{†FÆÅ-'\[@6Ùô<‹yjŒGšŠæ«0ó¾0§]lj-(> {)‰å((üW6–|F2ܳ0;£ZÌ"<~Óš«4'•.B‰Cë™VB«6#:Q ²c‚ØÀÑHËe‘É'¶›,|QG¡ÿÚÚºŠÂ¹Š^ˆS×T>WÑßbÒÌÝQ®‹—@jñÐêN® o­®Ÿ/M ^ yîÕÕÖ°ÛR;¼ Ë æ+§˜�r™ 7FcØ¡îÉ�ªÆú 4ΟÍ0Üïa¬Ñ†’Ø—Áú[œS&ÓùÀÇ"͆ÔpžM&ê­8÷Þo Ãþå;›�³/ < Xߣn/ T¶öŠmy„>I¹Åß(/ËO8� .Mlõ™žêóƒä²[v�6¥dOßtqÐ9o0ûoÙ{ 4ÁU*(}ªç å�R,¬TÑÿì¦õ•ÙARªò‰Åê¯G4—L` ÇIä“ç�<´ê‰8`¢;L?+°zCáäƒ>(ì¸A <)8²š”à€M7"ŽSÌI±$ß (æFœeÙ‹s\Êe$£òÊlÆZ¦9,çÏp;p2Pã»Ãjòµê9)Ø× Ójjg<Ð�Rk·0Ñ “"ì»-˜œ9 ä·‰-R ó8“]é‘Wr�lyTYŽ;mwrÛ¯ç~óí÷ª?Õœ{áœ}@)лƒcõìÜ‚šZóvzUc+šŸ;ü…ÒØÙ§ìtŠXU§kN|­ÙÏ¡ƥ乜C›*Xýc“’Çaq£9T‰š$£½b7á¤û^™„sóæ»ïD…ùçr'=$R³šPßYc°Ñ+é*O„Ì™(f†á � Ìî±½T œ^Yq@¡……©e×J:}”¨*ƒMookýp5¸Xn�¤‡.Öš� Å•\ŸV‚ëXgàè3¯g`lzÈèü­��ˆ'«E÷ô Æ/k3e¡ÑíÕ½Ï9b9ŠÏ9^–C,pèoí›'Cl÷’cÈ›ZºH¸ ? ÿYaÿ…d:cØçW8Ó«6ÏEÐÔô Snê»gO€”šßb+ƒ!›÷¢õbª¼ZU¸gîé ø\K“(1ÞªZÞ~õƉƒÖ *y4bA°jƒÈ>·>™¹kEr+eö”<� e�¿¸ 3-öY„»jlŽ^¿…q™À ÐÃWdQm^¾•�}ã=Dœ `§¯dk¢g„®C�Š[×ûiöªZ!”F¡ëÊ‹\úyKµî‚ÏåüÒØ`,…Èpç6žÒtM%�7˜uÓL®“Ð>bAšJCó'q´øêÇëE¥y€,s'©Öƒ.½(ÄeFø”J·CgVàcDø¹@g ÔÒ„±2ã`XÚwÆšnwh÷–—´sj­O, ¯Ëü]§ÉœZ> stream xÚåÙrÜÆñ�_�ªTÊXY;ÆàFT© -S²dɦE&å”ä‹%aáX-ùúô58–Ø•”‡¼˜ÄLOOOOß3³Žuk9ÖÓ3G¾ïÎ4|K[‘kEÚQ�ZYuöúwÇÚü¹å¨$ ­„UY~÷´®Î~=ûþúì»'~`%* ÝкÞZ~¢Uìh+L\¥�ÀºÞX¯íÇ«u`ÿx~y}ñjõûõsš¢}åù¡‹sÖŽò½ÀZ»žJ´æ)Wÿºø‘Ï.®ç,†A¤"ÏÿZ'ëya \'´Bí)Ÿ—{±ZkÇ>õjåö¿Wk7Ší'Ï®~üæŠÛ�W�ýËËËUØçWW² w²ïµ›xDt�ìÅBöªßÃ|Ç~�dsü÷ú¡¶³´æÆ>O7ÜzÜT»´m¹ÓLtìO<°I»”[kþ�™±Û58)°»/'òÆñü2ü´Vvûæ�<ëPÞ8�û�âÉî_Ûê‡óë±¼/LZ»±c«—ç?�yÛÛ—Y �«ê‡È€ogeÓæD 4¼ÖZ%�oÊóü‘cö}œãÇ/.O­†”H"؉dy‹+ÑEÉ"žaâÔº—/–%e\’”x8ñÉ‘‰�Ù3ò®@œq¸l{¸†VŽÒ ·?¬@𩈪»ËGîÛ•ºÆì{42¹+döMß-©åJé:Ž�õ®ÂeÇ]ª*†`1¸ªñ�pð“fÜ{ÉŇÀ�Ì€áëôõÿ¾hz >7}É& mªôå‚ÄKXó5³¦ž–ã [ñÆÌ°Rßš9÷zk… S,ùΘ‚MrU:ÉøÅm §ªÍ¼à?Z€>GçÝM½ÐXôTÓн¥;O‰ ÃÍQ üŸÁM´ý×eGˆOÜ“9®ýàè,‘5Ê(–ª{û‰;’Z}1€œ6†ØŒ!öÉ 93®K6AšUÄ £ÕM½>ŽÅpÔˆ‘ Íõ€Hº?êP"³yQÔoqm_áx&ô$`À�ÈýÝ÷ÑÒZ¸›«Òqf`½¤Ÿóv0\ÕŒ”Ì!/ðgo¾| ÌÅê‹¥ ê+ËQÈÃugðÏ&ñÉîqHeG¬€¼KÉb×w\fº‘)a L‡³9¢AÚ”>1æ4±¸á72ßd^€TåUcfET4xÀÔ²±á*T¢Á<¨Š!K»&p{â‚ÍnI7�^ù\0¸Œ9¢+®`87…νpŸóo$‹wxåÐ˾¸“–“zÍakD{ 5º]ÍPS®±¤tãéð`}:ÚpOø-ð¦yè¹æA �su«EÀäïzʳ1©ß~ÓS€K€%Ùá5œ‡=YéÐÄßñî�œ°u¸U¹ß¡ñ†¨ÉzÜ íWîUœýÄ:üÊ+ÊÒЫ§øŠoÞðO:±’@ùš~i`½³øß }‡±ºYeyü²ïÇ*’ü¾ïŽrµŽ°çC]Ï#Zy¾çNž•M{‰Šø£ùèkåa”LHú®à�k  h�rXÑ@œ‘ž3®—a°ƒ/‡ö–ý v¸µ~µÀ~?q\ëðKö³<öcŒÇQ.Oÿ¿Öt"Á&¬Ÿ€ùiâ%Â#ƒ` €;ôQ w}G…AOh�GŽË@‡¥8•.'ÓPp_*²ÿÅåî=|Ê׈r�àïmbø*ÖŠ“~,3 LI¨'²´*)QþòäÙ‹ �{�VëØ‡Zü;8HP„Â(Ù.…Ošã✇ç®ûð\‡�Ž¢yŒ¦Ã‡ßkÿÑB¤ÃÇTŸ¸2?0˜^é”MóÖ¼½Å[Ã|,¾æC‡?, |å†ÑáïŠ<ðŠ/ûéSàÆ*qÉI´–{ôP.ù_;¤IÙ endstream endobj 940 0 obj << /Length 2628 /Filter /FlateDecode >> stream xÚåZO—Û6¿Ï§PO•û2*EŠ”´·4MòÒvÛ×t.û’46=ÖF–ËÊ$ß~úc›šÌdóÒtw#$A�!‹à&Áó‹®.¾–è �r#MpµR¤I%¹ ®VÁ«ð�n¿¸”"|·ˆuhðöþÒ,|i+[´–q”DR.þ¼úéâéÕÅÛ‹Ø‹ &vI”Š4Xn/^ý)‚Ð D¤ò,¸u£¶Ab2xVÁ¿_MD±ÔIœ>÷7Á\×Ëçú¹ŠtœÚè(M3\;xÀÀõL ;i.·�"qÀ’P‰‘Œã[‰Ž¹'ŽT¢ä„ ‚å´;I£4‡?Ç`¤æQ¢MšO˜ÆðF#ÇeGÚøŽ­ª_v$‰ S1Yv -Ä0…Âé¸ü?Òtü€7åI.dpútÞäïšxzkÎÿêJ &hš“�Q°Eî ,¸g0pO ÝIÊ{Ó·³Èh81#70Òd%l±5�ìè¬Æs�ïkºO9ˆÃ1>yö&½„šÇYp©�‰âÔ…�ÀQÆh”›(‡Ð‘ ˆ.:§ˆôݵ½)ëÅ¥–:\—•�1êÏË8Žr­yPY/«neiس¿<�£_y‡Úzõ1n'KÊ£AfnIy¿%¥ÈÛ®8؉`Ñc°ã$×¼‡¬ê~æQ÷“Uy5÷È›É$×¼�’2ú!N¦± !Iɉ[™€gðú¿bZj��ŒUx؇þÍÒä#Ÿzu)eFí»÷ίÜÄw Énß–MMœÊ–žÅuÕ¯ÒÐsÛ왲ÛÛeÙÚj ÒÞ±µ5Ës‹’)~»HtØs\º¢:žôv‹°+÷vE”�í׸dqêQA÷òÏÇ?/Î$÷ìÔk!ŇEÖê0oçá¶k1±£€™—&{RÊÿà7^&CÞÎsÛ�²Óx'ÂrîTÌNmj”ÐÉT”­ýbºîòÀÏÙõa¦ótÿú0Õâ.�y¥Ã¦én6~vyòuV�mkTÅí7‹W[·«h(¦¬�¶ûžØúJƒBÝ¢PZ€£5KÛ¶e}ÛG‹K¥TøbM�£í q‹ Îý´`o�‹ÜÞ£“�÷©¨‹ª¹¡÷f}2ž¼K‹“sqºí¾ KmŠú—·#3¯u6ïN(+%Ÿæe~ZVlz‚H1RåBÔ>Ø”ž£¦ì4eSÌ”�A¦lDLé˜ôG†_«†{D¨�¡9ÃÙflÅ©ýP 3@AýU A<ŠFew"A-x�ºî�30dÖ˜Þ}/áÞkrÆ)gL‹“9'QJ ^Ýݾ™�mËf»-]a£Ý|x-TbÛ!ÌÿÛöñyWì‹­=@ì}Ä¡}SR˜åø½çø¸ì87êPÐË›�Ê*ºKL:i”ö?@õ'ÍvW´(s.ÃÖÚ-¿:€O3v”ˆ$ ½wõ›zÌo@`³ ¦JÈðº;},E`¢æ:nKPÄ·m;f[pŸK�4±†”IÔ×B H KûÎXÖˆ3z¿t‰™]d ªšje÷gðËá»Ä£>â7ÚŒÄmA—Ș^mJžêA$)ë`aµ£‘å v»\3wHÃJôK]w7Ì®�e§€<­åÅ‚#¾LBtÐÊÂÖx@ ¹rOˆð`ã–æÀ³«WͲۂԖçð 1¯€ï£'PÏÔ屉|-½¯šc ¤¶Ûí: gZ¾à.*(hå '¼õ¶VpÊ–<ðða×ðâd=®ŠCáSTéáhªÃè>aÆ�55{ÖNB žµ­ä‹&J [CpЩˆÔeSŠrhlÑæîdi=5(ΩŠþ.€c×ûfKo…7´)�‡ßÏ ƒ§ß=CâKMžvðó2ò^¸‹øtQGX“Àóª¬-ì±ÎÿQÆ1ýQv­Vàw§Ç™wrê8ð_MºÊpQWô:F‘þðCÓE ã$*“ó¨Ãƨ òy¼œ˜Sá,FÞ{Àõ°q*ø9‰³˜C’˜#«Ó©`U·–® ,chÝâ̦«V>ç'¿¡À¤ÝÐ’áú;\0zfœøú³�Žî0{cœuyœ8ÄŠ1™¶J§G ±ˆD"�BÄfâ°_>§Zxœô1Ò�TF=rZL#yÌþÁËŒ™|6äì™faô#ùñî�WD|.>w¥b,ˆ€ˆ)ïÇc˜aâ!5{m ý}ÉçܶF޶…�DZju5n7ßBÝ ·ÇÎO{m(`bü5&üx½¦ë"tP†©Ì‰ÅÌÝ=½¿´·åaÃr(?Ê£Ôálj$ ýÜS°嚟IÙfo½‰oÆ{ÍU¦Á{£�ãzy-%O F…];&RqRä[’3 Ž`Of- ¦ñ—;¤Ÿ!ÃÔh[¼™åY²´s››Ýa¨£Í• 2�'•Ò\ÌÖŸöoùÊ^§`¹ª(¢9Û!|\—Œ²�[DÜ}ÑaêGÜïu÷µ3×-œ<9}¤+¹BâO.LòH>»^ïø­v°' wMIµÅ”ë‘YXs4¥�“@ߪa@—Q‰ H˜ºŒ4!þ“4ånGp,¿¢qÝî ¨ˆŸú*h:TX3üÅ� ¥iXìŽ!‹ðHBMÙä’Dº«uIŸ‘�­ÛòPÆQõj*ræµ™g¯÷¶XùCžŠï"Ê¥GP±á(¢œº–^úÂì;Ì+W×E:àïz¹¿#5åÂÖîßYßò!¢@4WýR+»v‹t¯QÖþ5ÀófϪ1Ñ)Å œ3ÌDЪ¹µûY#áv�UJæJGo À=1²?ŸŸ§xg²ÈÄ*�BaÅ㡘TEZkG® ¥±å*[©á޾3\fhÉÉ'Ï‘8|ñì9ªá{ç°¢š~îTg_;Õø±SŽß:å?êþÏê÷™ wÙ§îR¥ ¤d³&èz™tvÕÜ3ص'�]û–LyC¸ÙÈx)1YF ¶âÔ~h®á®ük?áš<pú.ñf±¿n—‚šMUÂ%»uùž¢Ì“§1½ˆ“ÇG?WzAƒI}ø§N3ˆF×ò®í²˜L)P$?XÓœ¹“ù{ÌwÊÍ2h‰ÁÉ?Çzz]"¨� õWáoã¹$7J"ȸmªŽS3ÌêpHz݉�Ü£4E™–á�æOBIŸ±©v@7¯dúˆªïy��-÷ @NU¾ÁO·=¦ú\Ÿv8;äY$„ùâÉÁ(Oð4ú4xs<û¡1þ�"Fvb\îK%‡¯U¿¿{r0ê(9˜ä493YdÅ©ýÐ\IŸŒú*’œÂDèÙäke`ÍéoW|À�£Ï†=,½˜ÉO\þ›´3húÛG�DÒÜû§�Þ_c&2Šc¾ø‰Ÿ"2¸Š?Ù»Bm®l¤Y˜Bø7IþRì)›| ú³²Ýà5í[ µ\iš–žNäÿ‘,·ù endstream endobj 944 0 obj << /Length 2735 /Filter /FlateDecode >> stream xÚÝZ[sݶ~ׯà[y<€÷öɵ�SOëXšÎtlO‡"!&<ä1/–Ò_ß]ì‚ä¡HEÎÄ·zÁ°À.ß^x„sãçåÙ_/Ͼÿ!�ÔK#9—×Nàû´â ñ‚Ôw. ç�{1´»s%ÜO;ºz­»ï€'î[]é¬Óô"½ÀSj÷áòdz—gÏ$,!éÄ Ø^,b'?œ½û œè?:ÂóÓĹ5£N%𬜋³ŸÎÄÉöÔl{ÈK Oø1míÕ5®í»¿îá6¾îíN…nV÷ÔÕ7D½Òôž]Uš(Ôã»­¾Þù Y{:¡ßóŒ÷Âîv¾puA=Ǧ´Ü¯Ûæ@ÄIKÈ ÿÝÑ�"ë3Ëyb]¯l<Ϙš5Êšz2Të÷?ÄÉLïÎUšºOôÇ!ë5õŸèê݉�1ªÜÙ­‘¦Ý¡{žãÂlÐø¹”^†¤Ú:; ü¡ ðÌr4€}©Q¿,& ØgýŸÍÁ Oª0H�å³½q¶ºÞ¾Ds±Æ%^$}'Lá ;ƒq>:06E©AïùÁñɆbß ÃÐ�+x =%%šUGÜ!=?ðÕŒà;ùì-‰½8…?3}$¦^Fq:qL›VI9°_*»àH;1-—Ë£…Ïa$Ëÿïå»v~rÀxÒ ÊY>�ñ¬w�ñXË!8Áÿég›�òbR±Z/%(£×�{F½ZéÕ¾%1¿¢õ M¼R1[&¬Å¹þP]< ÷X•ýžûfñuù´ª<�ROHx†)4Âõi°ø‹£8öüˆðâÉ•¾¸ZA’'bÎC@�c«;Ý~Zœ'×å�zöBRC,óYvYƿӉ¹–«KèºX¥—u^ sÀ¾.+}»/óýÐé¸z@ûí‰Ý§»“‰° h+Ø lTà¥‚ÝØ?Ðu¤±[¢;K“Ñ+Äþ AºÕÔÿóÐ!÷ôfý\YßÐ4ÔÐQ•õ/ÔʨãYs8f]G´ná¨,g:hzB“â ‡M­ÁÿûR̼�É{Ac0�a´æµ|å?ìµP´²ß¯O–þcí©©×Ø»¬£ é©ôë;*„š{@·qäqrÈGBÐø2ÑH;1-÷µÕ·*ßÿº£ŠÃGª]8ª8™-/¤Å¹þP]‘uTÀï[pTx £tÛQ…�ψ ü£<Õ£|Nômûœux‡h~¨ Ý’ŸÉê¢#â¡=¼=ßE¡ût†î%0Eª8 d*ëР~Â÷ݿՔvÔ4"7K£[«™aUÊ>ë˦æõ`entÝp8šFn¶8äyâ*#/ðÐTì¥`|FÄ÷JŠÅœ…¯ …p/MžÂå:Ã1± æ@˜ê*µá5aL·oHšþ±s Ñk’]†,*rÚZ¢×Ù�Ze}m\. <�1—ÖJ1Sn…3)oê¦Õ¼Ô{Š+�gç~�íGé©Ýöû’ÏbcQìéjì11JÿlÇå�ÞÍ”[X¾6}Ôëém˜¸ž_¬ £›å¤µ5CÚó*çD¸·dκ5Iï!«;·Šûl«»X;l?Rˆ[Òý1«‡ŒFqŸ´—»e*$‘ñ �Ò·píP»H̘ø^(×oÁ»;ê¼D)u$Æs)@  ã?á¾×K.c\‰dÚØ�ÇãEºá´42Ʋ®ìcOß-®}ÉæÔi}`3ü4i„5ª¡®Ê_° ¥ç¦fëMÎÆ8™(¨¢Ve´þçíܨ%»ÁM±�%Üønp­~øÂð}}p�â÷lïbß r“­<„M®ß�È}¶~=`¢Q'<§¼†4éæœIþ‚H•¾á�æ|€RÛ}˜ÒttÃÕÏ:g¢U5Í‘¨€H >%ü ÿV ôN÷vñ�tñœ÷Û\oZè@U/°e±ØÂíùÀ\xy»†z²Ï§…”$!‰nKYUôz0Òú3 *oö£8·`‰M¾gØÕ`kRM ƒî|•¡ ³2ú ÞÆs‹æY•x“°—¯™æJ¸1ù ÕÖ)°íøBÚÚ+‡®‡¸ùeîï´�uÇ!Ü×›Øn%8dÇã(CÆŠQç6 ­D1«2DÜäèEßÌ÷ô¥®¬>xe}p—oV¥Æ‰Åái¥Æ¶±a˜õ€Ô´¦66¹65‡œ…Ç^#�A[®»Žt8í™oܶ¥Åb Îë¼ü@GÓZ>c?÷˜ë O¼&Š.<ù‡4Úλ¯¦…z·«Ž ¢q»)�×)RÖRßfôºÐDÊP=tz)øö¼¹©1œ¦SÇ®-ÿ›²¹¯‹vqª^áa¦ãaN RÄ £! ›Š.);ÜaMO ¸ü #òÆ–kr[ÿGk¡Yȱþù¤/ú>j-x"�þÝÙýŸÃ‹@yRN(†ùm�>†ÐYäFþr›ÿt9 endstream endobj 948 0 obj << /Length 3286 /Filter /FlateDecode >> stream xÚµZI—ܶ¾Ï¯èœÌÎÓPÜßGò³,?+Òø�'û€&ÑÓ´¹…‹Fò¯OªÀmÀ–”X‡™& @¡P¨å+Îáþ྿ùÇÝÍÓAxHí4ò¢ÃÝù{‡8Hì õwùá�õv쎷žc½?º¡%�ðôá âÄz#K)zI/®ØžwüíîåÍó»›ÿܸÀÞ9¸Ä.°c'>dÕͻߜCô—ÇöÓäð zU‡ Jà·<¼½ù×�³ÍÛˆæ:¶ãÇ$Ú¿�®ZÍ„©•‰š@ÈÄõA\¦Œ %HöôEœ,ؽ»õ¢Øú{Qgå˜Ã2B–5U+úþ\”ÒÎÊ–F­„x§8ÌY˜ù&¡e÷ï?ìÿÕñƒR2‹:§‡b8úŽõMYÒë® éþ@mG®õp)2Ü‚ �*Ë;<àb{Ö@S�Šº¨ïéµ—­èÄ µz�;©åߺ®�†!)³ŸöYõ€¾q cµ]ó»Ì†žÞ*QÔüÉœÞIÎÂLhxh} ^žc}Gªµ§Éc;õÙÈ~éGX.'�Ô餧÷¶“gŹ'­¸¡ÑmM&{ÖÁp‘DÝYOjåbÔå¡.ÍÈ3•MÓ9+¬w'ÿ}ìQïC%ë�¥ùÕ �–¶qó}Ø,ûŸÏîL›�#]–¯Ñ‹�Źh{­•¼DVò6L©&Œ@œ6#íà¯Õ5�j‹­{T©¨5/h!¤—â4zœhA‡-ÓÁb¦�À¶¬kzžª)õÚÔx!)N’¢µ†‰uyÒ‚«âþÂ�'I¿à•ç±$>j/‰F¸�f— ,û»W¯w\+Z¸L~&î��ƒq Eå?¢ÈÉȤ\ëŒsR¶ôFæÌÚ#÷*½Š¡hêž(Bs!„.¢â§ÙŒ”Î�Ò6}¡Æ*ÿö­³’±[ÎáÍU[ʵp'Íó´mÉ;1Žf2ȺŸElj[ï,Í "͵¾[råÝX± R+·Ÿâº©è|Ÿ Ïê´‰³yª¬/hÑhå�|Ôr E)hd>^Ä[öv �»¦"ÚNн+–Ã&ËfÊù<¶0hS^ŒÑûP8†6¡"¹ò$2?E½,ã°j>ÉL<¼aw¼/jQšöýÝ@£xÍÃŽ–ê$!Êv‚ž2‚¿©®“°c»ÀѱÁB1eG†GÄ7ߌpÛ"Eö¾g§ –bÛÁšñO‹ e-�ª-´BöëW/žÂ¿cZwDêǶeý «Y7j=�1fýÐbí#(–saN+W6 ¸J»‚‘ÅÆ`•*óÀDã$Ë{Ô <§oeVˆ’úQâåÄi�=tt©ÇìöÃÚ<8 šð4‹…¸cXo O7¸c²°iŽ@§F‡ˆ9ã¤By`—¦&ªgaxÑOx bçš³1ü‰ŽÇæM6"|Ø‚¦%B÷L'Vj€;–ý9¥Ú í”^l'I49¥íþ5nùfÒ(øß'|ôºGº‰í'�~à1Â|ˆU"'’Þ ò]es”O,ñ^Öf?�‘*N;ÙiíœÈŸeÇSÚ>‹±0Ž `ƒ‚ö¾¨ŠRt&&S‡Þ³]C�߀n¶e”¡iJkibÐB½À[jDfÁ´RVni¼?ñI\µ¹�Á`Ú½—À—#¢}b˜&–Ä€•á ¼8Ÿ!Ïá(?š�Q´<-Ç«;±•�Uë›Å„0‰‚ûw@“dXˆB-P+dòŒITÌÇ z_DÊI<ö{ÂÀ®¨Œp¬,N� ��Qh¡Ñ¥ÕI4Ù” 0;8$€ÈNT=µ.Í'Ñx)AØA‹×ìU[E’þÐÊÙ# …B+£P  ,W¢\ͤÐs?“&áŸQî©Tƒ–jaº‘Î��0Ã{*¢mUxænþë\vŒñë\W¿ ’è âYL˜cÊ:qM³ÇT@íÇš¢9GþläRMÖ̬„X1WË´U-ßnbg¼<¹q#;ð“uzüÕs�kñ–‚÷[ñ#±ˆ<ªŠö¥¨ÇÙ,°ÍÕªÀf7u\"£!e3P ‰‚‰ˆ-@Þ m þdŽ˜ ÚO!uÆÈ:WÜ/rËE›"“lM'¹?f\¤+Nh‰Dé&"ྨæ'› (� eÅ›CššÝDLYPݸ‚5 C„Œ·|Îþ  ’ñ�‚|W¶öV‹ûÅ[û%µ: àùŠj® —@¼¨îK1-}»å0Œ§ q­å ¨‹±DÆßvr˜pV¥ECð%úÅR�\¼mªÅ=um|ü3�àÒ “+‡â~>€;gÉ`ÑVƒéåìú?0Û¦^®haLZË'Vî|02ËX£EojèÝ:ü“õu5ôꓪDÛn�ìZ:TszN>¶e‘�}rí�qSÞ/eúZ«öïÚª±Ù|r€-*’øŽkµ¥æ•5Uµ‹J<×Ê÷™¡³âƒÖ!>£ñ÷ŠiPÛq—³:œÉX•تT‰bjUÞCTŠÍs€…]Ò¨€É$yû(´êÃåL:j€Þ“-Dݵ¥`O« ëö|{Îó¸V>ÈÇF4«™8ˆ ÷a@×r­{N9Ü)’1è'?ÞSØ[ÞAû¨‹Ž”÷(O`éÐpþVíÔE™®ª¸7�ÒÉ“ï`ápOa1Uöïòæ7¬É"«Vj‰ã- …¦u¸BÕ䲄òu…fáúÖóù KÌç`À«XŸ‚ÅÑÇxÅ…b¬� €8ë È‚h‹\@ô–Q@}‰ZK|cÎ1¨n…î» XÖ�H y*¹éíÑŽ!œD1˜¡¼b&©×XjV ýP�I1Ô¢2îW°4bÐìÅ„«`Ž�ÙÔ ·£å"@òV_„–œ6G‘Ès.àÙÜ6éæ-B„zÎÆâÔ!“à>&{V˜é)Y¼BÐè`�ìAHÖ~3’•C²´÷¸í5ý>\¤.†ÝUݽ�H�±ú¸úIçŸÂïÐŽø�Ä6(¤a V7õ­a™!}œƒçÏ ¦†Í�Ö -VX‘¿UÎ)+©‚ýó©V/Ÿÿ—¤‡Wq€™˜ãJHñzLI=æbG]IêjN‡Ž§\{¼ç.)Ó3ï#õB±{yò0�÷ôxÅØpJ5ãþ=wÓèqr7­ÇusŽa7¨å¦ó£Â¦¿ˆVÚh§j_¥&ÛÜÕÇ0…r }î ãͬÈ…Òg¬Ÿÿ”]³)ç®DÍçkR«åm3¼‚…({•ÜñE•èð[A-ÔGOß3—8tãaÅi³RÕÆ}øˆT#ÝŒ!\ìZJiþ¶âû^9cjÂK"tÚÓKc>JV+ê§•íøþŒ¸Ö3òö¯Ý&qæï1_/I<²Ø²X â…]¡,Ô!97´MQýçæƒ¿ÞL@¿I)¥þ"l¦Þ|˜ ‹²=UÈ¿§§¦æ€áÇŠy©\´_î~"ÊŸÜÍãÛ9:rAîÌuCÊu¼/¹ÌµD¡CQ :ò'²5Óž¹vr· Ûðõ}>™ó‰_~zö#=,,‹ƒº£ÂOÿúº(õQ zþÜ·™K�YJ£6÷NˆúüõÛï5³œiZ²×o<üü2 ×Õ…,*×Zϧû 7g|ª×ê’à&†íˆÐt9j˜ß{?Êö+&!Vþ|;”r ‡‘YýQÏEJŠÏªèBʼŽºÔ£n‡à ¡C(»ÃÇì�Pó�ê˜åé2¯ñÆ×ƇÏËé¸?M̓d=Ïö®”¹ž¨ÁJÇõ¨.gñÊßÃÐ⎵ÔâkÙLVhRÁ¼»ýâN~"œnÔUM­ŸgKP×ëV–@Ãôµ@Æô ‡®—¾Úloõ%+õ‡za|7p%_.[©ï jµoØüJFiU¥>v9æÎ&ªÒÐùñôíy<Â+VazÚÙpmE;çš—MV´Œ×Û¤a`{Ñg_ 5Þi <Ûu¥EÚMáó;@{G\›IœX1¨/ Rë•èhí‰þ¢è/¸Sß`*ìçÞÈÿ_<[Z endstream endobj 856 0 obj << /Type /ObjStm /N 100 /First 884 /Length 1507 /Filter /FlateDecode >> stream xÚÍXßo7~ß¿Â�ðâõøÇØSEHDAj%DR©m”‡ëq…¸E—KCÿû~³@ÉÞr]g/Rúpɬwc�·$2ΔT ¹l ;ã�7!’ñÑc<_🽉”ð?šDï“I ó˜Lý_ KnJv&‹ÎS‚΃ÍìûŸ0ã™á§¢!OÅ„ $2)x• … ¡2Ã*Ф¯fòˆ£8Cì FÔ%czv.Í¥À… ™$šMA6. Œ"ÆS ¦†óE�°OБ`|ˆ–Ì(ÈXI¤#°Ã„4v¸Ÿ!ˆ É…q0¨žC†Añê¢@@¼â‚ ñˆK& CèàGúG' xå“ 5“X`£1¨¼JžM@Ì!± ·cá=pdè`”‘¥t2`"5š $èÁiÔ D¹‰XY¬2F(â§N‘$RW£A�’˜½Î(à4zè$D'„‡¤yé1Á ÅJ#5Þ~¦€1à•@)çU(¸7¯$£¨%Š›ä½Ž@'¨1ä–�!,ƒ‰ˆ ¦ˆ5ð.¥,”I¬ñ&¸à¤Ó–HÔi�Ø�”qL=$ z’D�„¼� †DP nM›½×éà½ý$Ã~•ÁQD)pD‚Ê?((ù«f8Ó‡G�šöå¦[ž¬¶æÌ´/Ÿ>3íéêÓÖœ7x¥®Nÿþ¸Â‹Å›UÓ>�ÛÕz{‰Ê�Þ´¯V—ÝÕf¹ºì‹½úyõúbñ¸ûdΔè¨és¸Yl0z©×ûbþ©9Óí£ì×ß~7?§luËX_½¾WÏ£@’Udz{�¹‘ò.7aÂêd÷õ V§DC;3#̘æbƾ³�0 É2X[ƒÙ~˜†<‹ ±†Ì˜M<›M\É&²‰ƒ³º{Õ SUgsÁÈcšäÛѤ=^¯;˜:ëOL�eÇeÿ¾iO®þØöÏ?]¬ß5íãnózµéM»óöyû¢}rFýƒ³DT¢V)à?�V�nŠŒq�ä¸GëÄ´?v§�ΞÿÙu[¸[Yz¨˜ÜX�\Éá<äp`oc˜ÖÑh±¿O©!‡¸»‹ìª¶AÏÃ`]¬«lè2½ßÁ®’ǵ“g×N®¬�<¬†V{Š[×Îþ-æΨ2.¤RYHe„L©àjÍÙs×»E)ã$yv’yv’û¶Ä¹y‰å%nn^_+qŠÖ=˜E�VµÀßNÀý”ž ��ˆ³�H•@¤a}±\*;­ýmçÁ�‚87£ÌC*Á�a£�‚Åmõ jvþq7q~fþz‘¬É¨§dÈV/,“z^¬1Sz!ˉ'õ(‹�rhëz$,ãE¨Ûr…Ührå"ä�E ›‚Lê…âlŠyRÏK�^9°Âoܘæ‚Kc†“¿¸ßº_ýX±¿ûý^»ë ú·ÝÍd*Ž)ZfýêâlÑë¸Ç½“Õó—ºïŸÛ㣣ÞA{¼Ü^tëö¤ýåÕ ý=x»Ý~¼ü¡m¯¯¯íòí¢»´Ýæ�½z×^^mþZ}j—Û'/ÉáOw±Þ’³o·ZeýþREÖ ®{I&õ@›K™Ô‹¨U—Ãý× �k�f× UÖ åÿn¾£“r@]ɽ~Ôÿê'±™¥äÝA¥änˆpC$6aý=îfŒk?áÖs¼}-m7‹¥ý\?vÙ}h¯/Þ]•Ífq±~ºØ.vêÇ×]5‡zý‡DëCšÔ‹ÑYšÔ ¸@S…=½XcÛ™ÔSµî‡]yÌ®4·=W.Ò/ÞŠ¿Ÿâ 4N_æ¦\]ú=eg¶ähR/ºlCáûÁ)�p ¡§�G8ÅJœâôF½££XêgÿO¶ƒ¿ZHtcÀÊlÀ¤0u�Q¡÷½;cÜ F?ŒXÙCÅ�{Àð)þ˜1îy"ߌ)ÿè endstream endobj 953 0 obj << /Length 3255 /Filter /FlateDecode >> stream xÚÍ]“Û¶ñý~…^2¥f,…ߤüЩ“؉=NêÚ—éL�¸ƒ#q'6©ðÃg÷×w»  ¼8™&í=œÀÅ»Xì7éoî6þæë«/®¯>'›Ãþ�†éæúvGÑFYœïãC´¹.7o½7c·Ý…¾÷~$žÜÂèÃ#d¹÷ZÖRô’‚}¼Ãí�×/®ž^_ý| l²¶‹÷™ŸmŠÓÕÛýM ðòͽÂ:mâ4‡ßzóæêoW>³7ýîàÉÆ"\•›&.€¯çÁþ�$!žÉþÞ�2:M†l*.;™ÍÛ]âûÞÓç–D3TÍIáËö´Ý%ÞYô=ö¯^n‰wm‘&CCêþfäû(Ï–�Pàðï<r¯ 2OÔ}Ë NŠAÒ(eHI¡üàGq-{šy_ ¤ÿù³,7ȾÝEaì‰÷²¡I‹§·ÞŸ¶qâõ´Û3¼ûª–»?ëC'Þ@{ß*.Å0vÔ" |O4å’ÍÛå‚£áÈÜíé4aÖU#™Õ~ìÞK¤? Š^tJbÛíÎõà<É~BÏö‡($ôëc…‡Ë,bëX¾w¿…±` ¾æê®jD]ãÌGÂe)KÂZÕu‹Þ¸:M“’¬ƒ d– ÀV.ˆ6jg@ùRðFí~»‹“Ž çÌü5Eu5a‹q8*Ê0ßÞ.w øè�d/Êé�iâ••:#Œè¾`P¡”ÒÔë¥<õ²öF†7ü\·p|˜—ïU v¦•z¥Ä†·gY¢«IÞÍ8вûmä£||ÒOQ�·Œ45õ~<›‹|5Dé\‹Bš ì«—æùæCŒ½¼kZ¸³D–�ÈH­ߣ36²³, 4›"<� Ãà†ÀÖŒw_ G�aÕÐËú–Æ·ÛØ'mL|­%hq§s-A)¢(ò¾‘ï,ô oOŽrÛœ~ÿ!G.óZ‹éþØÖà„AãüÄ'c‡vã0zòæËçÏ™lÞµ5SBÆŽ¢›–]‹‚kâî+^œ­ ÒŽô`[–>£©Ð�TÖ[ÚŽ]ç+àÏÏVèÂ&+Á¥¤|£åmO D=A�¢+…Àö;W¬Q«ÈJ§8€«¤ýn´¼qoNàµ@½#€%Å--:Ƚ/>Ìà{”êQ=æžÏ›Jˆ¥²w3 óïþ⌊êô ³4ð–…ÞååðZ£”\|”yaJÏÄ€›>¨ã»'nIÑNÎU°ù»¬r�$g®£ÌäZ͆™Íh|£â71*×=�U™Ôûõ�þ¹Jmѹ,I×ôðS®/E ¥'pŠòÁ¨wç3¥7†SîŒXÞõÕM-Ñ3p˜zÞh$•°`H@DðÔ`¯u9ÅÆG:Z™n] 5ñ×%IÃÊñLO"þ­™‹ºú 9�&9%d¢À8£ Óáwž©\.“rº�(ˆÁí„û€ppOüUž(ÇÌ9 0!ZYA8‰$3Bê?"7ä,%Áœ‘m§…3Sꊘ^ðî7B¥¸ˆââ(†�æ*žûþõËþ1$šié=ù&—ôÑ¡&òn¿™{Ÿ¹oV.ü¦‚MÆ©ÈVmcz׎37À9NnJÈØ zpû;Ô=éx{Yˆ5�fÞg¡¿RQÀF‘÷©—e…ñk* ]|´²a²zøü—9Iâ+G&_vY¼¿� …ü Ë€ˆË�X§~‘MÑ–\ŸÄfí±Š X%Åi¤äª'ö"Ù ïÞÒ(H'{ROºD„ûBœõfm£ÌýBzX™XC±76GYŸ1wh£Îì¬älΚÑS±Å—m1êH?§‚AÈ ¥‹Ù3œªÁÎ�í„ ókLVœåæj–‹>ÁŸ}¥­‚Ü`¥i—Ui§wêz•‘¥*yÂE>˜‰îtšõ«ÓQ÷)u–ª™bà«%ÎNí8Uc®äp Aö¨ÑYæ}cØ·G¬*P­]f¾8ÍõðÀ(§te'˜;y:\ßÚ·ˆ%+§œi<•†:_IR�ÖKL±ó8 nlÆ¥I]Õ\²Ðù÷â"u<0'‡D7Pb‡VãjÖjuôû~µ3LêC(Nä}¥Ød/J°;.Ë{æ½a~¹Âj­º%~>*6F—÷ýOº„µ)ýÒ2;G-µ¬‰uݬ/nÍü(ÇpY ×ÑZ]™u¤n†§Š² u�MTü<­É“‚~Ʀúkö‘³Bä™fÀ-;;_ëµF´ZkDF­1ÓnÆÓ�ºÇ™y«7…ûaãp¬-6è¢(''�x@œ� ûj-NMYÒ£U–ôÁ�˜|rÈ•á|‡Ž¯˜ç'€Í&ŒÀJíIJU5="°Ñ"ÂÂ#àl"ªJÞ€” ÁàÞGQ;{`N×®[7…€|i%#ÏÈ;uj<‡=² ÷Nþj†nô0´ÅO½�¥ $ž½ªÅÆ@Éêƒíe ¾m¸S¶juB,•¶EÅžE·kÎaÅzÒþÙc瑱fXÑu¼³;¤Ù*Ú±™*iW£Àyò P§Liˆ¾¨#¦àc?·–“¼cÑaÈì˜áaÑ�"; ‚ w‚;A� JìÁ쳄ªö€}: ØAÂHK�Fú„Û|øšA›PWØS¾ÙVvÝr3ÞÙo‡æWmSß“¢¹­·{f¨V¡öÂÁíù¢Qö3¬U pª�þ�Àô¡@еoèk3»U]›¯^£aüõEÌ/¢•8õ‡bw.—jœ'ÈS¼wzÄèäX´8pn�ê¼t\bVä½^ŠõNBÚ]À}©œg&«Ã¥Ÿˆõ÷m®ÞÏ2œÔè‚Ð�³,ðÅi¬ 1Úw(°'_…™³­Éù9#å=Ò-Á€oÉ•¨Éþ"U;Ι¢´»Ö¨V:�+å¯�A¹í–ß×&ñ>L?ùóÚ˯~a‹8ÜA8"»Ý¥ñÁù5ë³Ï§OZhÒQ_~¦^š,ùýkÅ:Ú endstream endobj 957 0 obj << /Length 224 /Filter /FlateDecode >> stream xÚ��;O1„{ÿŠíXKœc;~¶9¤ˆâ.Jq"&‰t'™ç¿g/&…µö'kvf$ìAÂ-[$6[ QD§¤'ð¼ ÂÄ9¤lpý6òFK|çÊbætû¼&à>ä>w%ׇFhÍ·iÅn{aŠä%¨*g„—¶ÙJØ_�óàãükãÍÖìžÉk—ùKËÒ÷o©?Ó-”Ò5œsä>†¨±=t'nñ•Nk$/xãLÄ»nœˆÅ¯Ê—Çr˜Ê¸šÊ(•µÏo,žºRÎ\ÌSßãOÐ endstream endobj 962 0 obj << /Length 3287 /Filter /FlateDecode >> stream xÚ•ZY“Û6~Ÿ_¡ª<„ªŠ8¼)æa«|g'ñzTñVœ<@"fÄŠTxx<ûë·/P EÅÉ‹6@£Ñøú ¼ÅýÂ[¼¹òäùç•Ooá/Ò`‘úž‡Ébw¸úô‡·È�þvá¹Y–,‰ë°ˆ’5<ËÅíÕ¿¯žo®®_Gñ"s³$H›»E”ùîÚóI¸¾/6ùâ“ób¹Š�ž½ß¼ú°ücó–†ø‘FI@cÜ0N« t3ßç¯nÞü°AÞ«W›±„IœºiýS ­åÂØsý(\$~èF¼ÜËe;Ï–Iìüzór¹ ÒµóÓ‹_ýüÛÍ«ooùýã2–wïne�µid )W(ÜZ&½íê9Ÿqr�?_à=ñß�Ü šqæ¨*gZ©:Ýps§*n4ZåÌöq¹öU–-wôÕÒ��cSïtÛj™¡�,ç9OÜ‘«Nñ4¿{±Çâ§kKüOŽ{ûá×™}}¢ñ(ãÌ Øtæ¸ß¿½8ðw/ŒJݪ¾»\…I0ÝGѲ\U-J¨«ûeÒ‹&¶ºoBcï­\á’pÄ+ßw³XŒ¬>êü;œTQó³ÛknÜ-#Ï©w}˯õ�ðõÇc�kÅNg36übK;êóœƒê„ZÈóÈÅAI£D�ŸDh¯Ë£°ëúXŠt�E·ç[ L ÇÛñÞÏå0çyšöP§FäºIÝ, X7—©Ç6ñí22j„# BçPójFÜ0ˆ` ÛAWÚ2u{Ü&¶Æ*Cæ­j []ñÓ_sÐ<Φº¢®àˆÂ(p¶}Ç�}eéÜéú ö`ËBgx6‹¬wwâ±-"‘ øa™Â�?˜žiW¾sÐ]qЭ�«]�*è4¿ã0Cg9½ëp'Aê<î‹RøXVh||¿„cy˓ϮÜj}�Õðñ¹ÕÌ_‚Á‰ðMT }et s¸P±Ÿ9·*Ž™ñRá‰.ò±¥Vb5£Û睊û*[–jäNÑ�‘µâ¤b¹ UÈ'�¥VlN2�¶ßÔ®ëU)Óé½HW÷Íp+ç`& |јÂÀÕ_ô<ÚàðʾCK¸ê0\1¼3ã›²Žž¡Rà `%ÄfßÃ=‡™w�΄Iö­„�¸B«;™Žä­p·ýÁú®/\ª áÀŒø¬Ý{KàùI5!t½`mÑÅ%é|A7èÛìUQ²'�9Eîºkê¹QÏ üüdfð®×‹ÜÿñÛ«©í»îØ~} Bá¾Nb¬ÀÑIÝ ^±…?á�skV—Û?\óòlày¦Žl`ù9â5ÈŽ‚d´]ã?€ü|b5@*DãUÝq£Èá‚;24èa!=Hùu[à›L îØز®�rŽe ~UÎð±€Ã›¹gEÅΩèÔöt_#¹Ð±“à CÝ€\ˆ°sF?`™Ø’lbG� ‡Ø3¶OøÂ;Ñ€%ÅŽyµ Rݴ̨YûUhÀuÏ�� | " lîYÅ�p�ŸÌPàPH`Uì 8Ê‘@hŒ�3ªáË8ò!Ì �À¹Ý«£æ�éÆXÏ! J¿ 4qe.ËÖÓ,Œ®Ì6`ÝBÄ(ªùÅB0šÏºš[ÅAe�ÑoŒSë=eÍ‹ÌnÜ8QQÀÖH²/r0Z&®„…­›Ìh¸Õ%ø"XÅOŒ¼~½öÆð}·ú=G;�Ÿ°0/ÞK Ô*Mó¤bÿ2=5÷u)Mî¿ÃútqÉÄá˜9¤ïJ0X˜ùáëâ¾Ô|] ÂW?u®ẏ#Ñ[8;<ævE Þ´Ž.<‰ ËÃè=Ïh¤íÈZø$›¼�S2ï<̈~è®AS¼û}Gà”9/¬ÝAÿÅÝAŸeúk#qtÚ /ªÓÔ¨(¶{ä—¼Pe}Ïí-íí DdȃÑ@ûq¯¤õD�J/dÒG%]À³î»c/´Á[Ííò+º\ǧøÇGäšÛ^â0ÄÏ„p/{‚™p’ÊâP0ˆ·ÜQT°Î1¬ÌG~!Àœ˜Â¬ðfæÝ`ôüt¼€;̱½3û^72pï)îl5€¨êÎ¥&@öaÕ ÄæÞËxæ#šÌXìH ýÍ£]�„ÑŽÆõí3†¾×(D¿«ýò™¢BN²ž7ºæ¸ëë>ôLã³[­Ù'ou)÷^cëPÑÇ3­,†hˆÑÅÎCÅã*ñí'’8ëBr„c§ÉN`=±(!$~KÌU b¾/�˜LŠÉ’+‘x•pj;ÛÃI8„äÿåÊ8pTl>wÒVài¥¾à£ueç =/M‰,îPuì­ ýÅJÊ‚¡.yÝ Ï`¤4sIöCYhmf©·í®oô¥ÕÆz9éÌôî(TSµ K~aêzl¿¾73±«Øó.ÔaÖk;BÉÖ©qÄ^Á‰´ÌHx Ý’¥íÛ##(’ ÈkL$ �¶ŸY¯G‰pÿ‰pØúdTÀ£ ;8’W‹Ào*¦rXX醂YËy8 Àù#6±¨yÙÆÚ�’ll úéšRôoyÍÏ=x°½¿Š C ‚`ôdi6ÓE¨£^"@°-YšTtÏ™RFzÊ’Ð!­cI*qÔÝ c#Ó*Ó8*¬îú’Ú)º@‰ç+ˆ�æ®…}¶…WuÑŠé)“í6w4ù�Ée*? ’ ^̃ÙGàÍ• ÊÑZ!ÍØV0¾Vn´ê0 ¡»Ÿ“ú� Z~Žã} ¬øaðʳ…À³²’dêéìI‚šŸ[aVÕt5yç;?h´sÊŸT¬ÎMžªdòC¥î00»Ì�XFÏCbO,ˆº#jQš’Ü8 Âì©Û®âʳ‡yƒ ‘w1*ªâÇ( @‚‰–°X¨× •¢µë¢�×W‚Ç×I¿Ðv%<;ÖEÕ—oÏ²Šæ°ÞÙ05®8Jr#�¯#‰:ïýc盟Ù¼šwÿìbçk¿žóÍëwÏÞ\˜X#+tgldW÷U'ªQíH¡¤ VŸ4@F1:‹ÈŸ ¬=Ss+ŠW ­SœzV]ÊDtÅγç/ü äöµœÑüíº. ´Ay{ûm|¾@ óÅè#ô(ŠÞ ¬ÏaßÿÜY–8vñ^áøwš›ó..‹©œEJ¦?¶Z—±âS …é(>­¸ÞŒärž–à:³2¸©V½Ìãæ?óºƒ�;Â8l¡r6[,Žx©À2tåE>¾÷¶4¬‘åeÅzÑ%�êì¤6õM°ªStÒÅê¾u1Aù«èdeï?ŽNFŸD|[÷ðƧÚS`‘3ù§b×Ôm}×ñëGÔ^Qå§<–ük�dw Lœ TŠŠÜHP¦gyþTWXÂßÄä‹°ðéÞõ¾É´Ìe ’2£lçŽ'àÕW—b”A,ÎçPôK¦¤¾ã¾ÿpé«Sè IO‚ß t;6!˜rÀáv&¡‘:<•§�Çì ”Xl'E2+ ¬U´x§Ó�]GŽPBu1:òÐ*Ø&¡ÌÍ'uÇRu£lÖÄàÚD7ãS¶ã:åé“ÿ3߆b¾å%Ml7ë!7<Ô‹%d <,µ½f"Ï4EåOŠ–�\)Kïv£•ØxX¥©Ñ¨±¶Iöæ™zÔhy÷ è-dq¸@…‰hõQWRX;·4à¼üaÔKÌ÷ÍïgkÂhþÚÔÌÖ'³„v11J ñ±²Ìðj×ÙÅñsÕ yfSo§7e¦1™ðÙŠŠ!I�Žz* ˆËÇ×(Í�M£ÈÝWÖ7d“¥s9`˜™J�t««¯ Èøö]¬&�çäãéðµ×r)bÐtÝU7\7gáßðåêN.u,a†þRï“ ôÝ$q ôSå(¬-ËÙ¡c¦&4\�Á:8Œ[¸0eϱÒÚ9VL‘ÄŠø+’j‹\¦ ª:uÈ*)ì@€ ¨#å�Ÿ#Þ£Œš½qü@Y³�10` ]Ü=‰LB¤óœ-Ážpª°KWS;C€�v–C`â<{,¿`j‹ßHBÜ~g ScóC�y8o Ó³•±Žð³†SJŠ}E;wúD}�‘rҦ‡ Qñ(ƒ;F2Á,Rå_!ÊNq×o7ïå½a ¦�í<NN ¯þW94^½»ð fTüÀØšñ[gâØ)Éo6v`ÈBõ]è˜Àv±!`§|øÉØ"æ?!aXòY7ÕÉ!w‚°ÌyêóϵÈ!þœ_ŠnÞLUõÐŽ³R ˜Ï‚Múoí ÷#9º^5úgÊ`�Ím\;›þi*†, I§ÿ™ ³õßüWW¬Ý,Qàú¾ü§$I§Kþ‰íÜà endstream endobj 968 0 obj << /Length 3756 /Filter /FlateDecode >> stream xÚåÛnÜÆõ]_±�B^fx縊\l×i’&¶špR€"Gk.¹Yr-+ýöžÛp‡WVS×pQ2gΙë™sŸYµº\©ÕÓ“ÏÏN>}'+íë4LWg«,\eqîÇ:Z�U«—Þ‹ýît*ïõi�xæJo ˽ç¦1Eo¸ø±†§?Ÿ}uòøìä—“†W«€‡‹ýLe«rsòògµªþÕJù‘ÎW×Ôj³ŠÓ¾ÍêÅÉ÷'J–¦Ü%fîsX^”¯²@ù*Êx™?…�¢Ùm7ØVèôy¹N”ò>ï†+Xo{?žæÊ+š¦ÇjämÅ…Ãv#Ü.ü÷†;ôûí¶C\â Ü´,šrßCÝ^r“MqÙš¡.]™²©[@wmÏøs –LÓµ jº’ZLV�“MW¡¼´ŒºŽ£ØûS‡ÈkD±$Òv‡DX�R½Z�¯“„ ôe�-_×ÕǧqâኂÀkŠ�uàšK¨îÆó…Ê5NQæ'ªNsœ®çÅ0D¶´÷ù¾n*© …E¬ƒz «ÛN†¾’Á*®¸ºï�Lóìéó'\ B;q¢dYÕt883œÔ”BÜÜ® Ê=Ÿçδt¤ÚÛt•iY ³ÖC½10€ä�sïìªîát² ®m�^7Æ’H)°c�3ˆS1•ƒCõ‰mHýd(ø,JÂ�O¤EQ–݉‰ ꥽;ÙBÙm¶… ÉzÌV~É`í:P_l>¢ Yx‹Z˼K,¹¼Õëš<Ý×YÌQ@Ô¸ã/Û Sâ~_ÍÇ9Ú»–É­à$(Ì¢hÃ>%n9CõiX#{œ| K&‰lV2±%Q¦½ÏÚê†1�+bWQÓÔšÉι2,øa�B,G#’<_í z¸|þôìYðHçâã„�dB¨:ö7eª"�¼i( ³Ä“x…&H'Î0­ÔꨜwÊ”ÉlF0µ,fd9l†,·¨ÝX™�InëaO²ïÏ"©Iôµ¶Á…#¶÷‹¾ž‘똢R¤oÝw� j_??Mï¯_b-!3ãBR¯í.tÒ½àOc.Éÿ�=ã_’sxýÖ”¨Ûb;¸ãœ&Ö©M=&]á8á©4J­Ã;6²QZ*pbçvŽzÚõFlí�¿›º“„@±5 !ZÙtb÷C�P“›åVþ�•‡ÃcQR£•ÀÆ I�µ°È>`A‘ ¨�ö…ŒÌ:›™ìúÊìæý1È:Ü1¡6˜R¯—‘PïÀþ€iò Dqä}˜k`·n·Ü)ɼ?,u²qÄe¤È¯ïû=�ÍšPdõ}Y’~Ç ®¹#�š°·Š1a·©àM‰>bÍ×Â1‘‰" ȬÍú™:@kE?ppò—X÷�Dÿa£š™~I -£@=>Ó+:ò“@¯â4 ŒM¹9Yý²‚¶)+n6«–›UÄY—8÷“s/q‚Š/ȰC˜Ë˜À‡ƒ Lâ¢?Óð�ú�ÀÌ�“4ÓÎ�A.ísŽ Æ+��q„¨Ãxê0_ •Z«±=í­ü?ØáÅêû0�޵ Wó/1Ð2 Èr&á´¤âþ]ÖÉü 6©™°±öc ‚&Â*ÁŒ„µ&ìˆNäH¤šúi’æÎXAîL¦¢K?Ü„tCÂÝ—d¿EææYIûµ¤\ƒ$jXÑE1×Ò“3—®FÓ©¯U†éNÐþ’¹ü.ä¸?ñ>ÉO× |þ`~ ¿ âù‚Æ4Ü�è² ýÜÖÛ¸‚k®óÕª3”|H$že•Õïí0ŲF|·:-Ê�1Ã÷¯Ò p[à“è–À'ñ-�AȪcedØ¢ã©Ã|ïM¥}°;|§*M¿•–•–„s•–ÄÎ4Pa*ºôCr…V¥Áx‚JCIÌ}·J #?�Ò5…cýîõ£à‘~ÄJìºØ±Š Úw “ÈÓMäV¿ ÝG\ê­›‰Ò@XØ71ü=ÄXûú9F 4—ø ³5¸@áø·ñ4fY¦ƒÛëÓ'ð€Î̓·çÌ\ø‡¬¨£Ôiö2Œïw‹SÍÞC¨€ûã¬âôoqê`:õq;’LíÈ* GÓ¼ßßÿ¹`bÖÀ«*‹ÄÐHK¾øˆB}KÿO£ ÌX:—˜b�„Çå%v…˜£b<¥JBí¤J ñ,ír.>ÓÈ$ŸG&z@·rpÜÿ#¡‹¾+t‰�†.ùñÐEߺäãž%àÒ“m,Ä0-gF‚̽‹³a1@·;¾W¨»}?†:ï�i1T C{g½Ê®­j i©/]&¾®+¾{ËÈÄcçZ‚èã&dIi l´ßÂä½ ÍÑõ¸L—=ºæVÿØna¶ªšL[í7›1ó3#í,aýàÛ¿œ=^<òdê�qsÉÉìš(±W\äµR¢?Q6OuË]ê»wëê„ZûAœ¿_'Ì<�Pßò"uËAhÃÆÊhÉFˆ:Œ§ó½7_çƒÝáÿº¯f_'Ìç¾N¤œi"%Tté‡äÊ­¯ã}¾Šbgwú:Dî*“¸ë(`ñG¬Ýý=^Œj‘k»×æÍÄâ çÕ¹TKã¦ë^ÙbýJ†?ßu¯Lë8; FâÞÁäÛ²»nhy¿ìîäEMˆ%y òÅPŽ÷Ôí¥$BƒÅ;lJÉ\i �«i‡Ã›…ÐIÔAÿÃÕ`ð6¥)êv°½9{²™Ìù&ªpûfàr¶ L»"Üj¶Ôÿ½ìŽøaA8¿“;’Í%먣™ƒyê}Œ ˜ÉN9»xŸ.„Øó´·“ŸË””r‡ú!»Éu¾”��]ûFÿC ðDKÃ0|ë…WjX.øÈ»”‰Ÿ`s²Åù˜‘å³dK-wõe ö»z÷3· 9ùÁ“g[ö(¢�üø¸o‡Fø‘»±�r*\b�-Šæ/€uÕ‰ƒük×E³vžì–�Qè<�ŽuI÷Òˆž4ÆÛ�7ôü‚ÕaÞŸ¡û§È²òÛ¸—©å•ûàî¾<ÆíÖe ”R9¤ñ‚©�“o¬³§Ø²hŠjžm:ô± +¦šë¯ÉU!rˆ´!-`ãfú+SvûmÃÌévg½m¥ÿ¥«°NQIÉa,Yèx’¨læÍ’nYÄÐQ5—6I·¯Þ™ÌÓû�ëK}¹3v‰Ä®²Uå#)åg�f›M3g³¡òã0…B &o'Ðg²Ñ_N]r5åŠEþÅ ìŒÜ,:ìl6öèö…ƒž7õ¦˜²ŒòUlC.Â{~ùwÇVgî·Ë'M'ïGƒœÂÛ —[9¬ŸÓkUÍô‚],uB툅[ZáÐ*§�oC{\ Uù.ذ¯ôˆ çÂÇ{øeŽA|Á ÍÛn�;9Z—í!¿©ÉÃÏ€_-Ò×У”1js¬,-mfeok'˜µ�P:ËØ¦­ú)CÂ?s9œbäᜈÌê¨;P¹ bÛ�ïÑßÉ k»úÿ€K¢€’ï‘Òrw ug@¯Yx„O°½} Ôq6Áþw²Iíîb€ïÒ2[† Óüü�(zŠXµ‹Ç@ Â1ã Gø`šã¹Sñ—]Û.+÷w~^“yçÆÕ ฎ͋7Þ-¹i²œ™’#¹KE:æèVÝÏ ád½°?ˆ?lÄ}òµl”— ¨ã\t·¹�˜“è·'‹k ïÁ‹ÇO¿yüíÙ²ãÈóBøÞ LÆWè¨z€ëR^¢ƒ;²qœ2€@0ÁN�qXâÂI+Á÷ |Ö;Ïíû+ÎóñI—=*TyqßË`õ…tq“QööMʛƽ9úFL~ÍŒC/�´ëvʃ\ü‚6zB‘Ú·xaªísiM;^\¥Î½/¾þîÅ<µ6Kä•ÂðÝ…™Ü`š¹¨äó‚¼hïÓ£#Éä†cÅøw´¯Ä&in‘AÐM±å½v——Ìø=ò”[ÛÓ•­Ø¬ãBÔÔwŽ\Ö£yô˜ƒ6”±©Ç6ÿµNûazïë,þ~(ý o/ÍéÝ­Š¼/®€¨oÄüd¹—ãûïXãoSBúm ƒ¿)ÿL1yûkmðáÌLjí÷#R× ²»‰¤õ¬Z endstream endobj 972 0 obj << /Length 3485 /Filter /FlateDecode >> stream xÚµÙrÛFò]_Á*?ª2iT¢Å–½NùZ‘ònÊIÕ‚ÀHÄ´¬|ýö5¸4PâlôÂÌÑÓÓw÷ОÝÌìÙ«“7'Ï^.ýY´ˆ7˜m®gKÏ[@oµ ËÈ›mÒÙ'k}¬Nç®m}9u|K�BïëSX…Ö¥ÊU\+þpË…ëžþºùéäbsòÛ‰GØ3g¶rÜr±²W³dòéW{–ÂøO3{áEáì–VígË „6Ÿ­Oþyb zvÍ`ÕCÓ±ÃE`Ç^ØÞŠñüÅv}:^ï{örö6}šû¶m=Ç%pkw0ãF¾•§Ô>/÷‡¸®ù#‰�µ¢~`åêFF³FZù®• ”£)yKQÊÄVqÿb{žJ•Êø©g[wÜÏËò §æe}¬�Ù³WÖöØ´Ç4Yqc@ úq‹]Á‡7;…—å‹Î掳ˆ|Ÿiõ¯Óжâ<¯™#:y^h=Y_¼z{ñnc$—ç­èîØþ÷X£`4§´-æˆV�.}kžƒÀø :ˆNÎ ’gËXÑdH3ÜS—<ßáF÷¸Ö,më;Ù𪴔 Ø]³#Âb¯Rõ¡,PrÕ€f‰ïx�膇V옢*à(Ú"ê€å½×U¹ç¡CU&ª®A�Aç–QÄgZƒ‡º“a¦5x}ÜøXú�y3XÇm�ë°­ƒ¶gëà m0nÒÖÁ£­ƒq²*Ðöm|šl §²zd뱂qèÙ:�²u0ed°µà}¯å¼Z©}Ý?ÀÅÉÜdðš,A׿ƒ…ÝÅ�ñ\7 & ·±n ¡Ý«&Û+ùª’¢ìÎü�_ÀÏ4n öh䋵i¥õ¢]1œíø‡_#IåÓX,ù>r±z¤¡è°±—òt®Š›f‡!‘cqð—©Á!X¥âfèbÑõ¸�6ÏôÐ5ÊBYMÐõ!iktÆîèÿwäÏfs.欆Æò=®âµ_ÈôæGíËë ÁüƒxƒîS)¹¹ØtìQWý8vñk�, ëØ£=£cÐ>¹K×zùæü•K˜Ü¾Q•¸GT‡–"Á%(sµÍš*fÜÉæB#{IVyh|�Zê¡ÍX¡h�f¸]ŽÈŠkbiÅŸàtªò p€—ô}R>³î.-�öËówÏ/ÌçÃâ'¶;�–”úD4÷)ç°ÀÌK˜ò˜—ßcbáNoûáŒ[Êél>;ÎkAG¢£&Ûžõòõ„± èÙ N¤¥�s©»ò˲ÁÍ|»u$/F’žõd9Yêý�ú­µþ �è6nÏ+§Ïû“âÅpÒRÕßÏä ¼>æ‡Ù3~OÞ½ßL¢°�†öW|kè³Ö9�H't†,��"ÞӔߨÇk»"ãèk��âfhÄ·ow›�C�¢ªG‹c‹øò+‰“ ʬh¸{Kg†ÀQ8CNÓri0^ؘË+“ùÑÁ}b2¯¿21nýóÛßO„Nh¥Y¥’&c'Â…âJ�ÈúíÔ¹ÊT‡/̶ø‚_v­×/íG_°©"¾êƒJ²kùˆyC}·ß–¹Ìï⃒Y›lY^ÅZÉ{޵¬ê4^ IšR^ÇVìéËúrãû&½ D›:>ù:N€“#$ßd ‘,ÀÔ K…/t9�;–D¦¨8Æ9ÃB¡‘P"´GàgE"q'Ø1 $þòa+Þá–§U\ š ò¬äÑ8¡ ,«wl‹|ëS�%¿ò$-Üeµ±L*á�‰£Ü˜äT&Ç3‚•õ%Cš¡ÀP<ú2§ÈzÌD˜ Úp>“­„‰51½æ�4‹óò†j….Ö•GžÙÇw¼?ÁcweYË|ç†?Ú›+‘ŒãD-WtBEx·�“ÉqÀb�׉rÛ/S>³ëG"iù€AÖqôV�=ÐþØÉ_¿ {�ÀØÚzr˜Hœ>±x´hWbI/¸wW2š4�-±„"²)M6—.nŽ{î¢æâ5áJ}Õ„™>I%½­¢Ê+´áôwq/¡ã š"êJn†Ø”Ü¢W(dŒ²,h/>¬_MY�¤L•)ö(z²qµyË�ßËB�BULfÛ”G¢¥CR¢ Góí? HßÆÛ¾çØ«¸¨Ûít4ݶê<’à•4Ç88�â¾Sj¥ô±…É�Ì’ãq]÷²†er¿†~M³б Ëi6IJ¾’�Nôõ+÷0JèËî/8¡ ½ØÖ$~E8I¢M­!¸¶p 7sz½Žï˜AëÕ`n÷¦KT„AWx�Åz¡3gß6EŠÖ~ÿ,MŸÝÝMԡ͹  µŸ§éüînr#­RM²À@ç;–7~L˜Œ6㞀ïJDÿv÷‚ç�Àb±¦žDn©G=vÇÀnÍ}…º+NÐ( I,ÜP¿�Ü¿˜‡õùlj€Ø]iça¨¬¬Ë‹õæýåÔÞÐ*ˆ[-ÈíÊcž26[¹ƒÔCU;,²¨x‹Îr;Pª”�brJ<‡�©?‘þAäÐ/“ù-:µÄ¤µ0ÞÝ£-ÒùZô)}g9 z HŸJul ícN ºÀ‡ö¥=–Ú‰mtÜÓÙa41q>—’‚É¥nHå¿édóž§åÂgAÄôzÆÌ± żplUK!,Ûf ÞÄí¹xÏ]èòb FoNU#eŠ}VÈœ,vÈ–wÓé)!B`gá¶%’Ï5O iá  k¶æ*›E(›%6)sc«M¥Ã¬‹s´�¤¹o.O�‡W/º˜èï˪쿂�ÄäÎjBAp‚ê"³F“FÄ Á»Ÿ¸83ÒÁ°1H¼/¶ƒššN•q¢uHÎj©KYš5w˜2 *‘TÂp1©!�+÷Û¬ˆ»s&J°®ï2²ëõ$º$æÆ›ÂÑï/_\\ž½8Ÿ¾¬©ˆm°R èü…PÄÅlõcšq�ÇÒì Uj¨²„öÆ++<•GqÚÒ 'mØ×^Ð¥\ G0JÀLxa}y ÷úØ�ƽQä (‹T×&‰wdp9 WÒ”UÍ`ãJ™ÌVª(ˆåwp¢%=ÃÑËN° ÀhC9·Cÿðíç®vàŒÆÕ·òŒBWÌ êÙf‚² NH»„À´Ù•‚H&çöª?󦜊A¸‘xrõîõfÍëߣƒ8{�Ò{nºï‰ W‰ÔuOW\]ûñí~™œ|ÿ³†³RÎހܩìf×ÔºÈäéBˆ7 �q–¤3îj Ì·ÙpA*(5·‡²ÎtÉ…7t¥¾î.[•·¶>õ¿5îy+--®8,2ž5~Þ^ðŸEHJ!ßVòG1RÛ]NÆÅxmGä£ÉJq‡ž¯”¬Œð8<Ù&Ï8ËŽVoŒ›n M�/@˜† íYŠLNrmÅ Oj ¥tvÀ”íK–‘òàïª*Hhä;RÉ Û7*˜îYÈšwO™Èpù€=§c§¢B¸ ›µ‰­�H"À0ú;[ÿ“døäŽ\Ó÷c�°#g %Z€Z(¥@ìèÒ.ö)GÀŽ8Ù賂k”œ(Ô&'¼/9Ý «Ž)´²”£äx¶‘gwñ‘£+]òXO+娊¥ì(Qæk}0½äš+ž}cmçêã?Îük‡ùÅ1‚�Ïþø?’ÄOè·Ø§?•[¹ßZ¦1;È¥õêòõ‹ ÌA-uª„�uF knú¯\Rç•·Å+”šâsÁWÁ뱘¤ìÞÇïƒ({nt®ÚWÌ–>üBvÍ£w$ü¤5ü·’£Óœè—£& 5±¡ÀÜz©bòÏ;bÉ3ÍÛøØ”�€dɰ4Üý‰ 1½¯cˆoëWïToéý�­çâ‹dTKÿóÛüé?~ßÿ?ºï†‹ÈugKwá8"jA4>ò–_Ó/ endstream endobj 976 0 obj << /Length 3640 /Filter /FlateDecode >> stream xÚÍ[ësÔFÿî¿BW|ˆ¶ I£'u\‡��„`uù ïŽwuÖJ=pÈ_ÝÓ=Ú‘<òAªÈñÁÖ¼ýøMwϬïlßyvòíÅÉƒï¢ØÉ½< çâÊIC'�2/Ê…s±qÞ¹çC»: }÷Ã*ˆ]¹‚Ô÷¡ ÍÜW²’E')x‘†«ß.~89»8ùý$€á}' á"/õSg½?y÷›ïl üÇ÷Dž97ªÕÞ‰’ ¾•s~òë‰ÏKóÍ%¦æ3XžÈœ4ð=_¤´Ì÷aà«Ùu7ØVhôywû¾{±“ØÆË&ua"Üç??ùþÕÎz†qì6‡¾lê•J¯Ib·•u_­ ñ‘ʷ凕"u”-¸ù{?ô_¯„ïÖ×uƒ nô8Í~_Ô¨¨à+ˆÞuYouÿØêJv“"ülRD q†nbV AA ‰E˜… 7(ì’ŸîÏ¿\œÙaûì‚ð¢’(á¥é¦B;Yånv§J£“($ ò˜Ú+¬UÝÊ~·¤ãžEè1r ÒGdI¯Õa¶4�¹öë~€¡þ§üãKŠt¹ý n• ÷õËs*ý³©•”Bò ÷¢Ö zÝíÐT—µrKlÆrĹî ×%JºN(,:þâ§ãð”ú ¼j�ÜD锟&Б%T‘^AÅÈ ÄGž§åQg ²ÀNÅjâYÑÌŸ·+8#Ÿ�gy„—�¸1x½ifzºSXÇG*•úµ²¨Æ™Š© h Ô7­S8ÇÀz¿üI+üдc0‹v ~%c . óå•Y/Ü¡Æ�Z‰Ì'ÝØP Ú"ƒÔ�’¡BAüî›–Kú�ž0£Ï{ïŠtF¶Ü¼jPc1¥8„ ›e£*P%i…Šaj+5ËõZ.‰Ç‘-³ˆ¡�ÛøLž8!­#|Ìü™Y:žMIû!:WTTÉz«ŠwæAÅMõ™F™Vq‹‡:Pޏ¨JÀP=€ÎâBø\Ú_–µÜܧj°.«aÃöjòÀr/÷—r³¡3 ©È€§Kt\AL ý(·»?=0ƒ0åeà:wÜLtP¨Ç¢?ê³UZ4€ÏÔÛ”Þ¡¡ÝU¹/û/$Ï‘`‘6ù£H»!Vs7ÎÜ×??¿8_pb 7së¼ÆºŽíµp$ß\ܠߤîãó3êòˆS¾ ø-•> ÒJ 6§5?•*[ râ´V'*4g»‹f§fœÀ-˜jª¤1R.Ñ’¤�ÞCÕÔǹšìŒa ÉÝ“¹ �„“ /ýN'¦-9ž¯¤UÉ¿µ€Ä‹ÅN0k=.]°!Âëíá(�Æ¢[�#™E.º"B¸çåhÿ.jù�_)pÌhÞCU®ËÑRÒÔ@PÕ¬G«Ð&ÜXI>º‰~H)¬Á㪣ß‚mkóó+¹»:„­ž{5|²cfÝ€¶¡ñ‚ƒ(„¤RÀDÄ· ‡SRîËI�ŠPF€É5Ô‹¶LWn• –Q´àžvÚ¡Ÿ2" Üã � ¸äöº¾;Œ.”ÅOY/3²§qˆ™2f±¡PG¹%º±{Ï.ºw¸Ó^Àf¶Áýõ»fØîÌåÄšÝÐT™ÔP5t´í˜LÑŒðIéOɈLoM{lbzLݽѽj›ý"t Èg3‡uMÁhÎUÕÔò/kžm(SKM€Ù”è ²�ö*c¥HïîCåC;ò‹€v - ú€‘„ï•|BöRöÔ Ý `bhê® ½o·ÑÂè:íÄÇc:c$ #±Ã‘ØPj'6T¨`((à‚¶® w�ƒ}ð_ V^c€Uí=×Zy um êßSæfW’\R«¹y¬Ú+W·Î85.UšlÑl×â¨ujNÉ�09¬ñšX¡mìo0 7ÓP=HƒM×H×­Š–è]äzb³€1ÇRhŒSú}UȤ釡åFæn!‹®X'{…’Ga­„z½O{,0Èí‚ìòx* –ÅóIgÀ–� êvÇà0ô¼$yµƒhîd½@›„%ÚA:7MÕÙó•Ò€ÌÝý(ZQ®b<1IZšO– Å%Ç 36=¿¢ò�Š7efþ2ŒVP3…2¦œC“}i¨z¦]éqê|ŠB™! ŒÔc’Á­—áš: ‰õæ ’ºOÀ *T28?2;H´Åå's‹ šš®+/«‡Ý-àa@®1ÁǤÔN}BH  Âºà©ìù©>� uÊÃ_qËf2Í£9B¶tËà›Èl'­A¿TÓIðšO#€Ço%ó†Ø÷‘e&ŽZð!u½…p|æRX‹äÚXжR¶²;à'¹~2~² ðe¦àA¦ �†¡lŠÙ†ÐŒ…ÓŸÈPÛˆ;>….�ØZà��h«qÒýq á‚uÚ´’ï¦þ3Ô×T\\±Á£=S(«Á\×�ªšßr Ü’Ý—JÝ‹¿<{üí£h¶»;‘êõæ³{½~óy=ÀS~óý£ÅS·Zoì}Óú.L‡@ Îï‚å'¦—ŠÝd"«+q]º™‰‹,ûmM”¡©Ï¡ÊxÝà@UeÝP8¾:B%8ø²å-T| eÁrY×ý¿åƒ ¢VÎMy>U£@#$”h›€"Ùø5£ T2±-‰Þ}»+€’/Ï^>|„bñ‚—Æa;Ùë¥)ÃruŠ…VÍ*âb»EIÐ;):]ú¼‡#XBpôzœÏ²d‹Ì,„ã�&KÄÅ4×ߥ ßâäÕB39ö&‡ÛA3–¨{Ócˆú8ŸÜú�ú¶õN¶÷nž|…€'bÿà ŒGSÕôše O ŠX«’)…Šök2 ¾–·n´&#�[ø® MÜE:'à ¢ø/]X¯.1D<Ûj0‹R/àÙí WôèòY{1¥ºBPI¶Ÿ¢œu ‘({] ÛP¶È¢òÆ÷ GG)×65¤æñ((ºdoŠH¨.èM­�¿cøp(ÛkžC‡¾sw¨«’‚æ"€]+QÍ“„* ¤è`„é ˜‘/ ØOLîΰâ6I ð(‚< kÕK樛„ZTÂ$"ïŠÆU\i× œ,hPËS¨$<.xè¸9Qžg°HàŒ4¼Æ8Œ�·P�¢Œ¦ÿcˆEO”WS*)kýЪ¡‚9óÕc¯ª*7ÜAßÄ4X4^Oƒ2ñ< õ:¦Oüã¥99è<_¶:s,’s:¾áYºXÒåé£sàKvw�é}cŽSX$ökì³#¾‚„u‰·˜T° _6K1Éf)7Pa; …ΟAa%[V˜´_u‹ã¾NãTÜÝ*ô)]î­Rfj¥ç2æhº“®[AýÁÂë9÷°ùõG�yâ²]ã1@¶¬*Ì]€Ê¨Gna˜‘ UõNP8¥$ª©Ð¯JB ;A£ËaKùÉË,Pâf 3P°ƒ¾á«Ë€0Ÿ['a®ÙŽ�8vêcŠ6òJáÛPõzX^ü¥´{þ3ŽÜ" ”Mˆò¥¥ÛîÐä°·m+åÃ}Y½|Ø�î×ËÖcQo+9¾’ÙßÏQ{áEà§:¡ÿIOàþ²ÿ™Ùl†,�3ŒÿÔô5Ï`“I�ˆ�ªáÌëj Ò&y2ñUÜI=+SmÈ68Æ´Ø6Á´> stream xÚÅV[¯Ü4~ß_aà��5vâ\,!$� P$PÛ­êéƒOâ=k‘M¶‰÷lûï{&{ëV*¼ð{ÆsûÆ3ãöÈ{¶øqµøögU0Íu™•lµf*Ï9ì*Us¥s¶jÙ›äÕ~L—™HžRY$6…Ýû;`TuòÒvÖL Éϲôíêùâ§ÕâÝB‚ Á$«20§x%*ÖloÞ Öÿ9<×5;D©-Se kÇ^-^,…'.Â3\WBb˜š—uÍ*)x™Uç½(D3ôÞõ{ÛBL…HÖã°ÅÝn„È‹äÉ û‰8æ1p,¨ÉõÑ-—Y¡4»^ÇGö©£—Ïæ±Îy!5+‹œ—:¢fïÈê�e%PìŠl¶,ÇD@ê °‰éP…à™”U T!éDò\åÙ#gÍU(®@Wœ6yü’-":lþ/·kö‚AªµÒ"c×kLõí#HõœçPAšêèß&¹â­­Ò\ZÑ :9¢�ˆv¦Šëç"ý/E5—äŒx ¥¥eÍ–%äXè"ÀŽÝ7ujb]r ÝVÂZä%6ÇWßÝ}ªÌ,¥äº(ˆÿÍ'ø_Ü}y“¿úå‡ß»ûë�×á4¶åÉ1Èf*ú¾yðyh�£B†½LLß"³3ÞŽ¸m‡ |èÓ¥ÉhZ;á�ßXÔº™x�æ"éÿîI%ša»“p.‘mÉ8�m?�_$aŒ³wÁcà®S%Ô�ÁédyºÌe™¬0€èg×YOá쌧à“þVÖNöê29lŒÇ�›p5Mcw>- ®¸ÿ3­EbºnºTؘ‘„#XGÛ9óÐ4¤Úº©9Æ9a@:r=Y»�.M£ÓÀsIï8j‹ºAò(2¦w]‡ä©~IoÚ ûŽÞ7ÓÅÐ`÷@Ú×õLJKzóæ÷ö£Ý hÛ“±~.¼",¡b÷u¸)”iF@Ì#ƹחf˜wé¯kèY]žôq/rÚ<ìã­Ã®:¯ípÐopw–™@Þ#Qc°SüÄñÈÜ@÷wä!à;ñÈ�ëÂê„:¦,’ðO#*œGQŽ :Òëb˜n´¦ý€.€kIÁ<ÄI„a’5Jø�’€á"à7þ�À:²´I˜6U“ŽN—DczÜìFôçÚp9¥¢Ô†#ÌeÜÙíÐcI�Æc•[�@ùnC¸e lsYâeÈÜÑ> stream xÚ��=O1 †÷ü oÄ Ž/—�•O©ˆ‰¡êpê¨tEЃ‚øõ¸ �,;¯­7~LðWê4«“K×B2ɳ‡ü�!¸h\j ÷0׳÷ N˜ôm« Jõy,Bˆú® ¥K}Xã 3.òT]dõª¬ØØjçL Ëµš/zѧ@¦I>öSkp>J`¦ný¬vÈ¿¼ZùÅÿÛêO:ÇÆZ®p�eûd©ÑgOÝ ¶úM¢l*R48ñ.éónG½]õU¾Y^#ËÔóת %}´ë޵w� énÆý!r�omöPØ endstream endobj 988 0 obj << /Length 2462 /Filter /FlateDecode >> stream xÚ•YY“ÛÆ~ß_Á7ƒU»È nTÅ©²TŠ-WY>DWË~�! ƒÃ›õ¯O_X¬¢¼p®žî™ž>¾Õî¼S»¯ï”´ÿ¾ÓЪ�ÞÅÞ.ÖÊ ýh—×w~S»æ¿Ý)7M£Ý#QÕ» J ­vïï~¼{u¸ûË߃p—ºiäE»Ãi¤ÚM”ÞE©çjîÅîƒózÿ:ß|õÃáÍOûßßÒ¸~y¸Gûn »t~~÷Å{¿þî«äØÞ즾çŸîá’æ*„ÃE¦ûñzmI´#KeÃíµÊrKÔÊÒ0±î'>�•'nA÷¤Ä@9m#k¨„¦�=mUp5l÷öp�¬,{üGI—z´Çp'…Änê{ÖæWñ½D¸õ8ˆ�¬(ðÍqžtΓ疧~U¡Ú´'\Ô®r Ð¼‰Ô�ó|É‘`k•5¤²WáÕ¡åYx5žø„°ÀM™oCçÍ#Ýb4¼6ÈÁ3žˆ�YHKœÚ �éÖ±²ò–ž‰¥w}ÙÒ«§p·3wJ™ÀKQgFÚ ­9‘ØR0†²G‹Œ´óx)ó½� ¯ôyV±ÃÍvf4v-oÛ®(¸®ˆ8umͽ×ßí´ÃÞ“Z÷J­{É�&÷M�LÐ+äFê´§-_ÊŽ­u!Êq´´/_"+ù®¯”HOgÒqT:d¨6dL0”5,ƒ"†¬¾B oÆçfŸJÑcƒ.Ê3Ü2$äñ( Ã`„¹¨ÝŠ­¯#ØG/Ô쑸BNN$U›£û\‰EúßG>/õF:`Az>Y…w‚½‰Ïq! 0.ðXbLU%œé"°ŒöÁ« µð¢]"»ƒñ$ -*õ$Æ!áÀ„EKÏ3M+SýÕäåI¤e7QB Båûþ 9è²¾kËqèøXúøùð�§“…Áë”oÓÙÀme2«f\f«,;TѤ! ËM3tYÅÒ„N%VÃĵíûòXVåPr4ØÈj�Å:³Æ[jC¦š¶‡"‡²ì×ç¹Éu ?^Ep+ôâнdÕ‰3ž(Dl:˜â<ß9\6ÓÕ³ƒÄß0ÖöÀZexñæÙ0à ŠŸ¸gxÄM-Ïà5wŸèa³Ž2nš8o—O l.À¢hsxòf è Îé<�L�Ó��ä úÆž×<¥”œ�RPp°½gHÓozÒœ„¥¿r*n <Ó8…Q¬mmÌ55Å\oÍÒò²”:MmdÏ«±/oà`%O§Ÿ#OÛ¤�®ÿíËé܆ì-RYdJhË~K9˜Œ-æ°Ìy¤>@ÕÜoÑéš0H7 ÃG�†ÛÓtM˜nsÔJ?;¤¾_áœÕ/\oñBÄŸÈC^˜lfApIÈå�˜üÀS˜çï˜Ü’,dã\ÍN:$@hä‡Ù™ü FÊ/ ˜ØdÛ—Í™ÜP4Ì:Ƚ m‘‘§†§«�Vó†LH0O[†ý,‹cø<ÏÏò©TÞ[ÈPDКIâˆnY* $´ÂÌA!Ê*ÅA“ÎæÔ`Ç�ð’%Þ4·Ö?rà¤ó$|Z‘Óˆj &1Ó!Qϱïüc G››˜€#áü4£ço ` z… APíZ˜Ø�s?X¦æï/Ö8‹³Ê_sK�}]%�õÜŽ¯¤vP6#AçÕU 9³¤ ) €¦=q+~ ¬¨d^lét"ˆ‰ò?5!j솳ñX r…b1æl8}1Vˆ§úK;ÈEaf}PKªÇr¸ðˆs@8ÂÚTâÆÉ¬Ä]™±Û_†�B˜ÞŒ¢I¼ÙQ$¯‰-²™Ä‹�¢/PLÉÖ7ªo©H£#W[Þ:ÂtgÖX¦L …ÀŠè–gl™¼É)8�‚�ÙqÂ?@Y�· ÅNÍ•Ì?C“Q¼F¨bÒ¦ÉÁñqŸ«ø 9õ¢f§B• hÃ^¿¯ v{=©F¯«"Hrl6¬m½T³ÕÜ\KŒ‡8<3"ŸŒ'RÿÓxàðqà¸YñûöÍ€áT3Pê.,ìçsNµ¸¤õu76ÙçI¹Œ�—B‰6ns?"L¯î-¿Wô<…yØK½gÑ f¤„ô”­?¼Yýš0:t,•±¢¶¾ !b7gáS•ÍÇI4B#îq8ó´“�|ÔPæüå¹Û.&ļ ƒÄÙÙãZ‰ ÙWß{¡tDÊ£É3þâÀuD']L�v3}+ Zn3ž®Ë4cÝ‘ -T†ÚÂ;H h #�V4ÏT.T[¥ÂÅÊô ØpÖ©p&ÇêWà ?D°UN¬9Í#'mö†~cPâÖ¥œuQ¥à�{Þž¨—³›÷ %N3ÖG` }%˜ ¼*‹#Ðeµô(ÓB»X›æ­ªt95Äh”P¯0Uv½"ÞÅ�d÷Iì¼=Í¥súJÛ6­-˜#˜(»jÑ+oŸÉ¾ç:ly•éÊ€5Kp� k; Œšmô×—ôÖ—ô-ki.Z6ÅóíÈèÏ ¨lž°[o-4š¼[`ÕŸ`ãí‹ ñ–ÝÃìèSÌKK˜Î.5*ä×™Í Èí¬ÝfEŸÙ/¿UÛ^ûË•·6Z‘ú:¸lÎud�ó; }¼P|ÐÓÇp¤ã0H˜ (Láp<ŸŸ˜‚¾þ s‡XÖ,"àÞ¦Ž–C×f”ØqX™ü¶�ÃXhßi³Vµ�3T‘óu9iÑ'ÌXÒ×½x#ü©dºž€N¤£ë!È=Bh1ƒ±|xK<ß26kX4gtA‡“cÈŸû(Ä÷=ùš†KøÕÉoŸ²~å™5œÉ˜j¡�âÔV›)ÞVªj^ ª›,ª;ºÅ¦Y~ù?Ê*àD³\±ÿí(Gpô^øGˆróô·bÖ�¦œ$ %kžþº[ÿ7. Ðõ_c~š|æŸw¡—¸©çíÏÕZfì¯EþÉ«5# endstream endobj 993 0 obj << /Length 219 /Filter /FlateDecode >> stream xÚ��±n1 †÷<…7©œœ“\Æ¢•�*µ� 1P0pŽÒöñ›^¸‰¡ƒeû—õÛŸ¶€ðÌêÀ†OdÀKoµ…°§ÁQ%É—Ö0ç³K+ �üK(ãHÕÏC\ŧq—ç˜%Ij-aÂÆ��˜Jö*Û‘tè`Õ°ùa�ô  ,}ßÝTd«”÷0co ¯§õùÆË¤-ößVwéHK¥t†s$ŠRiC|´[…áŸ)b›‘¼…%ÏëÃ{®½|…|ð÷†sG/�¯voÂÿØSL endstream endobj 999 0 obj << /Length 2809 /Filter /FlateDecode >> stream xÚµksÛ¸ñ»…fú!Ô܉á›bûÉqœÄ7I.µÕt:é�!‹¾Ž ãó¿ï.vÁ‡Lfr�öC p,vûVœÕÃÊY½½pxüýÂ…ÑY¹«Ø[Å®c‡~´:_~sV)ÀY9v’D«G½«XÑÆ|uwñ÷‹W»‹—o‚p•ØIäE«Ýq$®½uÜU”x¶ë„«]ºúb]­7¡õîòÓîúvýÛî}Ä l?ˆ<<ã&vèÄ«�çÛ‰ëÒ‘ÝõGÜzq½›…±ûÁŸ%pt›ùvàú«È…‘.ûÇÝÍÇõÆu¬·ë�o­Ý»kšÜ|`Èû›W·—·k?´þÅx#¦7p�87HÝ–±îN’ªTÏbë®k`âXß“Ä?ЖNIE[ÚŠ �)AD™è‘g­$â툆/oZ¶ŸÎÐ÷Eÿ·ã¹¹&S„³n*$ã[–Js¯´'&:+’gûF O´ôxÊk7´N´A乯ö¸öBË\Ô2ºŠ¾÷Òð<ó•ûµÏ(·V÷6ȼáÆuí$d%Jô#5¢@Ü¡3¹>E#nÕÊ’ �W?óøÓO4©>[ÒÅú#åC'� 9{Sƈ}Î4{0@| Ç®<´YU*»g*¶ßcÍSY‰Òõ|�·ÆêyF_VHQ*š>­ ¶ã¢äCâë8åí"ý†4‹²ˆ‡ÝÕ‘—K#gøYyøî i£}šM ãóSIshÓQÓA.DKö#Ä*+êq?Ñ�Fî»,O{>™‘†wWÇV« >ÞøÕ#ÐcÖj™GLUZ]�ŠV¦ó6‡¨¯öaÞ ÂP[Ó÷NžæNZZmPß%Ø¥":²#6¼ G6:^l苬£¤­üÌÈZE�Z4ŠAZôŒ–DÀgÍ�€î)\d�¾»– ^’ÁÀgŒkxUPY)ƺ>V”©®ó‹8L¬3è êýTO¦ÚïOµk^wk¼ @μ ,‰\U´öÌÑÀêð [æ€ìERå©M׎´ÄDD ~vØ>£{n[ã©5}Š 0^€àÀR‘Óƒuv²9ó2ðr‚œ]©þºÞNdH¹€¯²íín‘ãÕ÷Ô5½¬ÕªA*½äçx�5�$°ìºRó–XYUÑT’ÐÈ"þ¶5#F›ªÐÁß±=7‚èø üõ·ÛU9Ë3àíÛ MBd½,‹±Ú¼AeÎÔ Å÷bô sUµPŠnâdè\úĪóGœ|Uí ÅîDduå„ .?MÉøÒ ÝY£¹i9ö�ŽéÙ™5h«5OŒhPÝ^I>­U~lÃ,þQ¬c£þÙ U(Í–½Ü¡•,Ÿ>è{æžêF"¶?fCá Räûbœ&¸H[3@:ešj€�·ÈÄ[D¡vØ~¬=*‰O‘v3úªk뮥óºÏ•>ÜZiWÔKiàePаC Å{Žš!䉂©ßËR ¤…ä`ã{1Ë ù2ãaI§ 3�RÔ@;nÍ|4ÅRˆž& èZ³™®YÖ×Úlrù°`ñ>$uKAñW ów¨Ê!•¸%‚ OÆßmÑ`oJ­Xx�Äzýv�T‚’i|%`Å3Ü$YÁ¾Y Þl^ ‘õá×Ï׋wš›f\wo[(î† ‡-DÏEÛ‡Ô3›k›Q,çœÀ¡ð?Kdä[¯o/ÿ¹�ô8ß ïÚ)ü¾†¼º£—š’gOü’c»ú9¸ý\ä’ó;‚ó;¯º@4¾g';”™îóŸ¾X §Ï! tè -MŸÐn(ùÂÊ™|,G5Ù˜€3¹½Ð�k9w»åYKò|.„Ê^Ù¸p z+\ÐÞ š.=Q´ÚÖ¤WzªºOž½±›¸–j/—³[—3�Y qâþôiá4ÊÍÐ>¤­W0;H¦½‘:8G\¯%ǃ*ÍtDY.qê9o…1�ÐA[E§º�ÖY�³¡ì«|šå¢rãd >öøŒ2Qþü{1Õ…ä(à(�d6½‚ 5X\ø•+­” ÚÇE¡¶cøT¥Þðu–ѶÁ.aùµÜgº®ƒ9ÁBS²éºƒVd®xvó¢0—Áž¾ˆ¢óGY´�œò×Èf  ¨d©émeWìçËq¼Áw}Œ;9ƒÕAÇRM»N¡û�”1ú‡ž®l%ï½|u3vÙUî³xº|h›*'ðè„oºžºäÒZ Ó¬|ÞU„ ;ŽÜ`„$ЈW'ºšÒ¾T—_%ßLújR™N1eÚºh^Bé–ÎIÇ´)�¥Ê%ެw—Ÿ¯ïStS– §=‹–•‡Æw÷ñÓíÍÇÝ›E¼¦Y—•˜›µ})!ÚEŸcLpÁôâ¡ý=�¹üÿU Þÿ¦ZÀØúY8þg’ çiuè 0î¹ö˜.©¾²[*Ù¾›�[³ñþN.ýöãtà6Ú¥þwŒ¼H¬ÓK ä¶ÔG¢¨µ‹�ƒÉ.éL­e/1{àxl©q@97‡¼Û+z†Êè×°�’TÎt mìm†Ö%&hKÝzä—z3³ìž'j§i�Ì�¬SŸéúÜ1†Q°[ÉsÝZ÷Mw&i†ªl¸©™l§Ôè M' �l™µR+ €(!ÓzàF´0åžVÄ îäâh¾Ë3ªæÛÕ°À?1ÀL1{'ƒtÌÉs Ÿ¹·¿då!ïR9«U¾ëêÎ &v¾r¨%•®IìÝþ—œ#ù8 Lîîꘔò0.­)µÆ&— .ñ‚“þ7 jtd180)�Ì«œ[. ¥Ô¡Àq"9j£yAº§§�Wsn^ð`õèÐäD*¤ÔÄ»—U)ŸucM³§ÿ1³‘9W¿}¼<ïèåAwSðd°´þz—kâ£ùeT?@{î`6 �‡ ß %\õÔ˜ÔW¾¼ÿŸ~²ýÁÿÊz[;ñ¼UàÙ®Ëþ7ϯü@Ztá endstream endobj 1003 0 obj << /Length 219 /Filter /FlateDecode >> stream xÚ�P»nA ì÷+\z%Øx—}¶ €DØTˆâ6pÒ]Ä3 ‡;ŠH)RX¶GöxÆ[ ˜‰qSë ©ä�‡üÁ@°QÙ4‚¼�./G94„R;,’«¯!â¢4¥:•®ÑÊ*cä:ÏÅc¡™ž@wtV ðÚŠÕš`ÃøH�R„ÏÛT ÖGÎ ,Å“ ^Ú=ÿâr|Åÿ›êOwÖ(­Mg.xVŸ"œìª½txæ(ÇÞ)9ô6áó©~ßvØy×û­ÛiêžwXýl9¼Þ^p×ίø²6P endstream endobj 1008 0 obj << /Length 961 /Filter /FlateDecode >> stream xÚ•VKsÛ6¾ëWàVpÆ„A€ÏÜÜVu�qÓ$Ö¤%Z„DÖ$¡’`Týû.¸ %ÊêL{!°‹}|ûÀ‚œì'÷ îÖ¿¬œ$$ 8‹dL6Íbý�“øï gY“Ã(Õ�0Na­ÉÓâÓâÇÕâö—0"Ëb“Õ–„YÀR�8,àYdMòüˆþz÷qµüì}[½U‚�É0VÇϘ ¾�, TX>.¿,?XÙÅr5GG Kdøž¹ Ã�‰,’…èï·»‡Ç‡žpzïù"IéãÓÑ•ƒ+Î"ôe"F}ß"I�…U©@1–ôYõ^QƒÔÁÍ=ÉéFãºÑ­É7NÊLÊù`JÝõŽh Üh8ïpû4Ø §ß=Qe?ãÁЫI¯ê/¬þ«R“WuÕî�¨«sà>.[/äT;ç…2 à¬¯úʼKÄ™b¨A(3øÊ4%´ÖæçûYû2Êhi̾w{ëA.iÿ³f¡„~°,rM´Ñ *XÔXVš¦F®�Gµ„eR Ú^­YNð¢ˆÚ”Fª„k¡êjWåØcu`-UÞ¹�¶ˆHÇl Hìli•AB·¸*SâîzÒáËje-(UC\ ìÕšþB®vè C®të$NÅ¢jö݈ކNy´ ‘˜�;kW áüŸgÆrë3#Èy�Ú6CR`ÿb€Õó`æ’Rý Ô©?W�Øz�»&ñŸ|\Í–=P6rä¶èùY×Bf0VÂŒ~´"ºj jèÁmòNåνÞ:¥B#…Þ 6E¹Mçµn;”ÕÆ¦ÛV3 !Ü¡.p;¶Nb/O¡Üa í� øम(pÒ«ÍT/ f6¥Å‡ü¦ê{¼†@¨ªSµ�éè%‘ 2ä!ýû°­uîp˜Ó  T ZÕ;®6Gôa7(ÉqØ^Àª•31ô³DĘˆ—öõ„1­¶v�În0¿rŽÖàšð¹VM�'c€[Ž#pj*{r½©AôÔÔÖÝÕ¦ö¥ èÃEìltM ÚÎH«Ýa—·}�EF†žáwnê¼Ý 9â¹AÖ,@¬þ•.™ÐU…šæ€ñIúût/·óÙâ#ÒÎiäÓ :5z­÷S7�ÏOÊÏžŸõ(þ• þ”� ó:|Îb¡oÜ0ÒÓì±H¡O‘ꔚ+ü Ò¡kÙl@_>è¼ÆqrùžË,ý�‘HY& á‡#pC?I.]þ™;š endstream endobj 1013 0 obj << /Length 213 /Filter /FlateDecode >> stream xÚ��;O1„{ÿŠ)m‰,¶ÏÏD"EP@ÜE)NÄINº HÂãç³Ü%ÅjÖ#{<ŸÆ3qSÄõÔydÊÁ” ¢Et‰\nPÖXÊÅûAM¬–ÊxYo_WlÄ$Ÿj_Ûc†Y«Ve.îŠx†ã5Ìç(êˆç½X®4ÖìÏ¡©É ŸÃ­=\H¬=âQèsµ‹þÊòüKøwÔŸtÎ’1v„‹é§1oÉÇ†ß îí®}U^žxêáŒgHM‚Ëò¡íúîe;º÷Ýñ4 _º2ú7ÂåL endstream endobj 1018 0 obj << /Length 754 /Filter /FlateDecode >> stream xÚ•UMSÛ0½ûWèhÏÔª$êHÛ@Ë@¡Ä�ÃÁ‰¢Á©í�ðï»Ò*(Ì´¯¤Ý}ûôV’¹'ŒœxÌÙßË'™ g4‰R²h¼Û;F*X?%ŒJ™’­�jHœæ`k2õ~y_ ïóqœIe*RR,I,9Í'©”³„¹õ¿aâ?º,&WÁ]qjSxL£8&'„¢i,I("*9Çœ"EâßLÎÉüë‰Éó&Åk¶i’Ñ,Šÿ—í‹ÒQ"i,’òˆÆXøxVÌ®&P=Ëýo“k 1ÿâò|ò³0Û˜ºˆ›EžY˜ÐÊÐÏ@0¿ ¢Äß4î�«r4#áO7= ˜ÿh¼Ê|v²*ŒèU¹xâ¯T… íݵ¸À)ûdFÀC…ye¯Ð½èÚQ·ÝÞã|Ýw0â �Wctä@粯†wë_Ø*©¯Ý¼Ä¸Aá´r‰Ýýƒ¡=ªõàØ)ƒoQ»Ú}4”@ChKÈ9•‰;$ÝÆˆÃÿH$nwNƒ0W±R¸t2û�I˾l”)³µûôëí\¡ 9/«­©Ø¢--?[®5ì¹ô·z\¡sÄZ”Ä�·£•\•[ÙkçÐÚ :Hu‘›Q×z|ÂÉ¡%e38RêuÖ›º¶t†�‹¤²GQÐ_;Bæ0hT»è3|Fe!üQ�?ïÜÄf¨ØùF×#;çÚînL�uuoZ«FÛé´Zi<³Ö¨²µ éþäXg¥Så kƒó„óa³^w½½ü.ô ŽñΕØK Ë3Ó¬VïÂZ?˜›¦py]—ã2ˆáæaSš=»s½è»¡[:TÜB¾'vu¸˜ýBë¦\\LßÕð¼ëÕ^úW Ê/xž­=Û0º(sŠbLÛ̫Ǩà)> stream xÚ•UeTì¶”��¡d¨¡¤»¤»;†fb†Béi†’F”’î�’�–RPié†ë÷�sϹç»çܵîzíw?Ï~ž½÷»ÖËÆ¤‚B¢�žºÁxx$�„ò>pO”+\LÅç1D¹ `@¸‡'…ŠKˆñòó Ið‹ Š9þÿŽzÿ " ãàåç$ÂP4æå´ƒ; �„|ÿ­ü�‚Ûÿ-Ö�üæò™[(«(qÿõ?ÁzÄßÙüÿdkCÐ_ ˜ÿ·+ !�ß¶øÿ8ÿ[=à éòôŸTu¤= (Àÿ¿Lþ½ Ç¿íÙòÿjÚ’“ó/B:(4 r(¢Üžz Ñ¿ @-9�ÿ³È_9ÿÄþ¿h*^..ó_Šÿ$ðÏAþ/ Äáòô?’þ 7…ÿÍÕ¿­…ðTAøÂaz4Ôhqñ„ÿí^ qA@å‘.ÿXœ1÷pA áz(Oú�óˆð þ%i䈀:#ážž@A^Ñ?“p$ì/ªÊH( †@: Ñ$ âûÇÅŸiC´ÊnŠ€¡ÿç«QP@ùýx„y…�<‚â@Qa  ˆ€ ¯@À¿Öÿ-Hõòð€#Ñöˆß Àá¾p(áÜ4 *î”–‘Ž®¢ÎéVp¾‘«¡ÂàÚ‚ã ¡)¯/dêx¸Ëõ±"Õ™+ÊÙÈõçç¡HÌÚ_ø|sœNÉq˜­³§6¥}Tõ1ÁBÍÕ }®Ë¢XƒuÿF¾ƒ¹ 7Žà\qçiÞ}± °¢XMˆ[ö—ó³Å€†7YWç^ù&.S‰Æ,}' jk' zâ/vHøœJ#)5A_A�/Y©ª‹O@Î�טCòoæÀ´LTøÒki¢Ë9ùÁo¬,ÂØ6Hõ ¾-{hñÒ32•r»etbKóV1òSÇ% 'Sć"wX|BËDLoüê×g!Ÿ‡k#dÒŒùÇ:¼kkˆô œ$×Ë� ›èÇC ?Ô¯|añ^–áêVZŠ�ìb»`àÓäì3²Ù‚Ûß¹2¥µr”)ZW·PŸŠsxôëp'žæí�?#„dµ_ küêåIWæKžs ñOŽêÒ{­Þæ³}Œ¸ß=RNfÒ ]«c 0xÁ5œ•¶2dà’cY-4°Þ¬ÆµSp6|+v/†‡ãÜ Òi`éo6Уe}�é…°Ô#`½Œ¸…û,`û ûûÚâ9ï+æÈ¤¡QÒ)BŸå*úy+1¬‚¬òm”®Ÿ›óåïõNÓMtF¦Çù|þª.·þ ÑK÷¹Á'bäQ•úKêÕã_` Ú_ÆÔ®qö?zAç›-f )C€È… ˰lößp3çìpbÞ'ëiü{’¶¨ºþüªáåxX ™± p¿íñ^ptíCžË’m‘³I©DPQ¡.?(s:ºçþ鉞øÞä¤QÏ‚…›ÓZ`›‘{ÿ·×OyŽ Æo�TX�<·"ÀÜøÑªžhg.ÿŠ Ï’øðßš´³zàûéµ`¬Ö‰IC ¥Óè»NK5ñ”…€WÉ�*¹[OÌU¨_†ï2ƒ7Ô/?ÝaüéÞ¨ˆmÌ\”‚Êú¤ã_â—E�ìƒ]²šPÔ;úáSß_-Ò,¢Tÿs¶ à¦PÔÓNܱc²sê*“^Ýí=ûýpOgÜ­wØ½ÞØ/ö>´s¸1&“¤«}r7ð2É)Öv_ÙÜÚ{Aë/eÎï,k ê¨{�d›b'è–+R¦iÜM\&Ç›W‡uì,–$a§ßÔÎ:<²ùPïæÙ’wx…ZÈÜß|tvÔ†M–.û²;)A�sÓvì;¶ñ‹_R! Ë”r9òæŒë$Uà7I;±Ç�ú$vÄq=߇dc�Mb?1ÎQ“¦tr¼MðÐË•aÎp‘öÈKü©êðFP$ŒNkޱ&vU½ïCù<£B«œx—aQ€ô]%)ñ�:ÖùÀÆEy’Xb ¶ó‘û(ÑsºÃA�ý(™<À‘ ä^¯;ÖžG}š Wš�üvÔ¨Ç5µ²ž]‰Þ9öç�ú–Çd°\ùÏrñÕéhÎô¯R)ÍQrèl/ß¡ƒGº^:Ê2-cøg=-qSÄ”ÚOyÁÀöwDçž²zjkõzV.É�Ù°ÝùVÙ{(4@ [9ƒ3’f¾Kßxù#NgÖÃÝ�Q|´çX­$ÙÛdE÷i!ަ7©Å`y_›acÍ>ŽŸøô&œ±tu<͇ǠÑP„æÇ�—éþÖSר÷kMíìÕðÒ€4gEdW P±ž?àרW׆¦•T³öN±dFÞLRdŽû¤µ?¿5<™nRy…ÈŹäcÍ&C!¦*D1ã‡ÙãUU`ÒÝ$�Û¬¬~‡G/” ‹üÒ1k }"Р?ãÇ)¬}\J÷±¯V»²æµÊ°Ä˜v†íOÙMw=³SF;z4!û%r¶ ØqÀÉs3FõºåÉC^#…lŽ�ñV¬ë\ áfø&båwÎ Ç4üxn¶à+ªNÍl¦¤«"OêÍñÞM©ÎÝgm>á9nx z"ˆºÛœŒ9epßvLÀÖ¿&øÖKÙ61 ác¶�!VÐãÎã~ØZÜn¼è5WñôòCÅþM@—‹×u£AÙŒšÃõÝþYLüNƒ Ceõ��ðÝYŸŠ;Û�Ý¥ÿºê ïLéå[½Xú6× &ÈVê_=¿OÈ®3ìTxöÖs‚¡…ú»òúj|ŠK�Õ\¼KÏ õ'­v†›ð=.H÷w—ZÄùpƒõ³x%ógwz;ñkòâÀqB´ðáƒCîÇ­¨¾³;ùÃ%ÁyÖ·r­`ä¨E›¨…�å}3áô;âÝ=úÝXÞòg<›!âÝÂ++ŽbÚ!�y#]–5•.öвØWIăží‡³±lÎ žÂªPƒ-éªg¹ïRäXº�³4S­úLÏ¢¢}(Rn˜Or|Ž�1ˆJHÚíF}ÞÝÎ}<ü°žˆ@cZ‡”Ç=Ͻ¯±¹C¾³íTÍOµ’JëÍ#:AµV¶Pù¿ ö©‡Ì=%Ýô\}’é s|㥵×ê»#žíØ<7¤ò\¹V¦_cîj„,ù~d¾Ú=Cöy2ïNîh^7‰K%ñÐ96]±�ÁF>ª|ÍÀÛª‘2~øùf#$åïªgf $�èÏtRìgâ³ aâ¶é-¿JátËvì#=Ñt|v9UÔHÀ=½ð ÙÙ°}ÌØ®j œ¨€¡3ÙÝÞÚX¡À6ž�ÑBÜ@¤TRýƒÞeMLuÝ©-,ýëp�Ö�­é€¾±mÒ_Îï°Î�RЃ«Ã«ÚĬ9I!»iÿK›%i@åþ‹Ó-3µü6Û<ï­ Ÿ¡H£6Íö€À˜ �¯&n°›öhrÏÔÅT¢©fT"ß̳p·‡ÏNÉä*cf£å9Py�«§=4yTúE‰Ú>·¸Ýå—9—7L¬¥;õ=¼G7оq{md‰í \ø”އJ“mWd–es@N+k‰ðÅ6=ÿœ.냰±¶Ý 9ø[ Ëe)A íö– BХϥšFâÎÎçáƒÄcTºÇ„©ÉH”¨w‘šÈ!­õ�xWUÀ•:iœBhL»ÔKµýÐknˆ´~j×aÛ>^ ªsiâ"Ï)8–frì­Þ½[Þ(Y4�õ¬NP^i'Á|5À¸È’u;Å©Û\ü�h@=‚g’V?ð$ØM¼*tRåøXRgˆòI´ñ¥ýç1ÎKQ•“NnU�¿Ew’µí‰‚|$E„¨È!OV¹›Uƒ†ë��–Á«öYcÁ&ŸP˜F]�xú°ÏgNv‘H&w¹øèâ ò—@w›“®ç=F§/¦@Y¶€v"rþ{h¡²¢‚I‰P»»A¹Ÿ>&GíÙZ漟¨6rÙ�>ê¤í.Ò ¤¼øA2I/t©p·è�€–¾‹å­½sË ¦Ô ˜ì!Þg�pLAU:çÛeνcšíç;ïÎì(¦_-ú½ènJÝs0R¹²\ür�¹ßæÛ  gN¿eYÚfgg0{aÓ¯ÓµÁäÀýBÝ¿º¯E™D¬‘’É3öAíÆâëŽçcWÈŠsÙâEfSE‡èIöÑ{ø†¦lvèj�2õ�0à7%h×›¾LŠ˜üÌûR¢?Ê,=ï¡WbC›�_Ïm9UöŽ'¥(zÏ•k6ÈS2R±E¥ò×XÕÙÆ¾,ä“>JeG”Sì=“®úBϽ³ æ\î­öa#FÖøtÈ6†šYZhÅYÍÚ (ªSÝ QS-ÒoȤ“4žÇL# ‘¯U¨‡¸!½à“J†9_øÀCê>o#ò|YwªRŸ Z SÂLýZ-Ã߉‘r ¡\þ©Žùð°€ ø\.³¾y2_1­i'£ªª® c4Í«ÚCJà1 ºÙ²lÉo^Üìˆ:avÆõG¼Báͯ=çí ýœuÂ6x¼ã É%­Â„D— t*H '·q�…Z¡)¦SàÎòc°9|1m‰—aᦾ YŒÂÖ ÚH"ÝŸ#0G¯O6IËúÝ|ÛÖgÜš>gz¬Ï_$ÇNà6ïiwyåž$]‘ˆ²»ß>ŸHê �Å ìŽëòëªópYö?=L˜ÇÈ�(“\w5…†f×õõVb…\íf¤·’àzµNT¬Ñx]\¤ï»æså³|ª”Ì}_i~�Û*¸œ—’øæ¶r·w Ð*eÇÅÿÌ%d{MF_Ìu÷`F póÌÕâ3ÓÚu[Ÿ‚4:ÍÎäûªôPÆa‚ ™þ+K#‹#-'¦t�´ÝTSrƒT5ý,kæù¨ò7`¹yMF¢)��œ,”½ÿ´ƒí›–yÛQäûjK<¡ÜK”]ïwÓ£ºñe÷ óã—Z€·ŠN}Y©™�‰+xzøC/Öqr˜­nCQ�·4¦=ŸëȳQË*/VF$$§IºµÜZ õp^)R‹S±;6ÃJ­3ÝÇ}Ë¢âܺîÄÃO#νîCÖÓõ°ƒ{é¨XÏ�9|Ïìðœîo{i ¬Š‡Ía¼4—¹OµðÑ Ï1¤Ü8ÍQ’¶ð±dN•O{6øDQJ£oZk2‡5Gk\ šSnkÈy™ÛôRÄ1#¼Î�¢u3±ÃHoæ¸�_—БšXájóýô~6íñ{‚‡Aöˆölß)õ<âdzt‰B[ç~h^֮Ǣwȧ’?í×> „RN4;~ˆO-`–çã:#ë3úÈì }¼â3ÇÓÿ-Íþ÷7•ÔãW÷Õñ”] ²(DGžaÚÐß)Õ—!ûÊøzN$Ê/µžyo{jçABQ‹ÿËw B€àÛè>ìÇfìpLI§N.ÌF5ì,Ÿ3`~΢É6è a4лxOM©å{÷Žqžå[P½ -!.­ö¨­ªš[{•TYGÀŒÇ“�Xé8; ¬¹­ÂøSc˜‹RKvWÚ½ù„•§œËwn8ò ˆŸ–"ìÈi7²ÆÔŒ¦<ª-¼Úšzû™Ú67�è-8²°C˜ïºhMfB¸Fø!�ÙÃ÷p…ÜVÛR—xÎËl;Ë¥Úw뽺˜þÍRd`E*w¤ R¾ád¼-Ö "ê�j}M°�Šnqérã¯ez#±áx8Í,•ñ*«o–(Ëá7á¼vMÝ”b÷CÜ–ps±A[·ì}µ¡ëš¥DÇ›ªJjäQtd¤"÷Õ Õ-ãðœ4´ð…^Ôc½V¥òИ¶T&š=|ùRõ¡Ãl÷ÅÃÁ,[ÿôS4?\xÓf)W0¤É« ¯ZÎqÉ”:Û¢ª=�OOÎÓõYCæ'ýžFò¦Ø›åjmr²-Ò0wºÖCQp·Eííö­y=–‚ùÄÀú0 íõÚT_‚|sîrŒÃj*É«®qéÙÉ�Pz2�’;ñ8�´ÌjAéŠyj&‘&p´pA�Òº²ãôä1¸à endstream endobj 1041 0 obj << /Length1 1396 /Length2 5927 /Length3 0 /Length 6885 /Filter /FlateDecode >> stream xÚ�TT”k·¦;Uâ�H×ÐÝÝ ’20ŒÀ 14Ò�‚ˆ4Ò’¢ÒHJ‡¤t‡ƒ Ü1þÿÜó߻ֽkÖúæÛ{?{¿{¿ûy>V&}#^0Ü¢ ‡!xø€’% (Ä °²C.�?nVSˆ‡'“üo%�ò)ƒ(œÐôrD%Ä$�@€ (ñ/ ÜC  ò†‚:|M8 âIÀªwóó€::!PÇüëÀaÏ ��ãù•Pp…x@íA0€áqE�hrÁí¡„ß?JpH;!n’üü>>>| WO>¸‡£,'ÀŠpB�—û“ý³ö+dowuÁü 0G€ÔÐSÕæCø"x ø'äâ G僼AP� ð«s@UÁB øg�J f8À=~®YXÀ�Ê‚û8ÁáÎ.ÄÏ0Á?ް÷òð@õð‹¨óÿeÿÒ9â ±'˜›†ÛK…?ª ‹¬Q õáÝ‘Æ>ÊB>ä)²ÁCô¨Œ?\M5Ê}>¯õJu®[@ÕæÑ{]Ewä‹¥™¯ëõŒ ~Â缌ªÛŽŒvÉÓ·çè“itÌÓ¤ÍhùfŠ ’¥=húôqdðåÀŽ=F¬¤�ìu]³i>l÷ÊTÅ4#Þê¾ûPSö\›’NÂtÿ‹!¢Å®ßxCä5{Þפ°µx«˜LÝlf-éw—©>Õd+}ý äÝôqO4½C7ŽïG"ÈU¤úé”…q«M H®óJ½÷²ïةݕß÷T,sf ëtO�ÖO÷¬™¸Ü»_4Qwãík«¥>ÎÎOH•N©ùšb5][ºç+0ò^6„Å46~%,E¾©ƒñØÀ�°ãóxü†ðÑEǤWþyÅÌé¡ä+ÓÅÉ%œ˜ððĦP=µ×Aò$ÜgõeBEÕ…g�Éc3Ý#±c'¢ û;[¯ñ<æ+&×\ŽÍdÖÌõȤ ƒØÎïì&Ø –>-îE~Š­èêz£�îAËùqEìê*pÜÍÊLJ)Poå5Ðÿ+`Á§Î·qÚð)G˜Ùq‘œàBÍZ\t4´JWè„,Öõl vœxS ×\á•„†Õ!fpFê�dê‡Ø˜,ç#-�¯ð OøØ+ºj ûÔY=â]÷þÂ-üÖâ] ÒøaSÁè$䋉Ѳ\ËOCÒúèíøûõÌÒ¡¸SK‚u—z/ò@5-­¼’Ô)Îy[T—X–ld‡#îlÀ=ùæßTFjÔ0NûÔâô¦ORÞ ÖÉ E¬¹ŒÈ„[P©>£ÞÍ}’;šPŸýx@†-t„E€ýRÖ»ãV5Á&�°£o`t+‚戸д)4ù®+Ùõ*푬’—H;l9úð°,iøÜx„€ö­bNbü©$ å'•šÑ™êþú¤Imak'ãs©s¼%R‡gîkH?êÊ«bYqâ"ò—=ñ–œÍo)k´™\pjæ¿å,Ó*�šü�¯‰Ðžœžûd#Õß~%䇥°MJ¢iªæÍŽ“S=|gDeècÖfFäÀ²ãQ> Î„�1Á¾ÁO‹ñ s·W0xâ÷ö¶OÜ+žvÛ­hès“Êõ—ík|»%;•gTȵ�QÓ8j½Ñ·‚´”Ñ”�R„«²~»áÓ¤±ßñ7+¾!ãüÁŠï‡cs1�…0'”'1•ó''VMîi뼫¬�ì W©Ò/bh×>¡äPq¼¶MèK½G0²·6WöP»¦ÖV�ßÂÆ´�á¡Ó•"Æð „/¡×Ý¥«íZ,ÂÂ}b>Á™#ëãR~å¹ÿ-¼¸ñSó2§câ“7øãزÈvÂa®g±šíLî§ë·ä…úÕ!ù¶o.¶vÒl‰”4Яˆ¿Ìw�mQƒD^1bñðž4-uKµþ ½_œ¬4ßÓõ½ó°pÖËÌÚ�O3ݱ„ÕÔr�‰)½¿–5—ÒØÚa DÀYJ¶vS6¢‰òEPÕ÷It‡ÚïÂ?Bs˜ïE–‰UÏbÚP8ì£uàή6˜y¦¿x¢—:¼o𢻤a·ˆvÖdÙ˪d!s¼[rÒå‚ÁóRÚ»à5§®£_¨¢Qqúl6š{&–ä>ÕAÕ3½ÊoÓ|¶y)¬«ƒrl±!lÏVU¦>Ùx«·aŠéÙY˜;/QÔ Ê˜%²Îž¹ñè’÷¬<÷ñ;,¿� {È“ë4•ÏrþŠ¥ßì@ y~³Yï}r=¾Һè9ýÆ£3¬­|æ–÷æäÒ6å-Mxàk-u -Å�®ÜÂ.1Ö„Q7 çhOZKãßu©‹¥Ùú�‹�·âœô5esBF1ÊÅ"ø³� »½ ÛkQ6-TÏ»ÃúzWúDiñ8ä…5ÈL2؉õ¤¦Qð®¦,&ù°�1–j‘©xæhgk@fÖ/pÍ‚óà&ˆ=rRÁ®�dpåB¥ùµXw¾à F¹É“³ ],NîÝó)¶gw3£Ø‘èv¶ÆtØ Ë߆<IJ­o«¯˜v[dê´cá{o\ÑF¤žÃ1…¦4z6<†ÏÃÃÝ´m|bÿ¶T|{.©÷PÎ]< Ð&,Ó»ÕúÐE¥ß n+ãÿ9{‡¿œf¯mŸxØ!‹j2ÒÀz€Kny�Ô¨.'7Oq·7¥á,é°ÌnF4DÐÁ�=4²ÔÈr(ûð%ÂKšÕƒôÄÝ üT†“7Õ;Úb�@ò×—3–YZúøo†¼‰Þqº)vÊ/Ú)�;º EÃ7¯Ibzú“ –¿¦Èu\©¹õî.jEJˆbhìv 0yê¥LÞx-Äpæ8=®ö}�/Ö™*Q†´Nà´­õÉÒrNì)Ó0î…nš2wO©­Vš·Ü6³ Sh¸.\ù<¢´TI(>w¢­ûÐè<}ƒRFóÎ,¥â­6«¥ŽŽéËwþ†ê­Ë6^ñ;¶ÃCØï $ó·I¦ó z,˜”-� ;/3ëMç4OÄD{'j@²�߆3J"n=è 샮Üdï=þ ±o |¡¸í«ªâOç¥-ïEW2ìLäVC)Õ±’¬ýŵbØ‘óÜk¶lÐ ú'˜b°„�ð–ÿB/ykÊk- 1&iÛQžd#ó�¸é,˜Ê×ÒúÜ“Z&uXj©úyúg�ŒFs—;Çö¯ßMT<û’bÒÛ^vkNÎóôßùÉ®ª´Ü>÷¤ÊÝ”¿æyÓ N‰?l²Óžep°ä3V� k¸‚¤{¦ÁAFJŸu0MñXR£nË2ìiƒ}žrÛåEGø“n´”­º˜E$9Æ¥EH•a{d´ÀÞw½fµðÀ–$a“As³Ó•—gv¢*Ÿßô˜jÇ‘ÁØ7­HeËh64×ëзº¯ÂÀ7Fg ¥#IaÚçê…Lð~Oõw¹4N?ÆØ@ pUà‚ª¯? ‹vÜv9‡?\f Süû”`y4,Q„µÙz" \�¹¯MÄèf¼é¶êhÝ~mZC,(7HÏ®| úN¹ ÊŠR(ü«ÖT«• ?C/£�-¾b]Ì¡ÔþŒCÃØT“.² ¢ÜsV¹¼2óàs¤ÝõåMüÔeWݳxSÕ¤)^ä¡moš… 3CUŸ»®ð®{ßâËÉû”,IÜj­=tÑ®gtP‹Ë~ÿH-u©úB›cã79¬/gó›'L;õÀsol(»ˆÐïB>2`†xI|ˆŒŠž:#L3úÄ0²úNôYó¯œiçueEýy϶f[ä}ˆ›Ó1wXë­Ð÷9<Ç49ñX®üŨ³ƒZ«†pü4ÒØ9¶sÊéתsŽÝZ>¿Ç˜ô‹Ç¿âǦH±ÊÚ ~™Þ–•t¯f¡ºÜŽO—�ä}ŸÓ,vDå2Çlqgã!ÿÖ«sþ«ä3(Ró™ëqÇ”‡�C·è:^’,wKCpf 6—û¨•Früýü_ZW1÷fÖf&g¸(H§og�²¹åþîÍxÍí§Uªp�÷ÖþšÊÈ;À¶/ ¦L_.¸âÌ‘7eŒ±h–sRy£ 2C#ÜŽøX¶ç‚ìtîfí�Ç–�ˆ¼)»k'.Ð#ñFoãeߦpÉ��‚¾ìQ&Ei`u¦Xfiñêä!ÊÍ$}è…óúM¶/žÚÑž¿V£~Ì{v8ëÄ_“Ô~ÏPf±¥œZ꩸(tzøU^lÚ¶éîG<_×dflÚPC6ãì…\c5Ö�ÆÍqPÃv5¾ÐkFÒÑ>M ­Â³Û®Ho¦Š‚Å“‘F“ú}A¶•ZæLØî³$C…c» ͱåé6µ�ÙJ/vŒ)°Sü"åH/ ¾Þ»‹ÿ�­¤¯3\hý\ãíÔ|‰‚ÏìîôÀÁ¡‡ïÉtªE‰:ÝïFB,Ù.'4f£ë¹–Ì LI§R5©T ø¡~Îas¢’±wKŠùV·RÚ©÷äÅEM„'¯†:?Ö#“a÷Ìc¾âh'ðÜì>sI< Þ‹ªÛc™pøl—B$²ñ‡´å²E¿oѪ$ðÓ ûJòÎhKOõ§ŸJ”âkppn>LÓI¦^}dëîת»-*yÇ[±zg€w>þ¤XUÅÿøI%‘|¢¹Lñ@—ðÁÎ!ûœ`KñÂXú4…)î"@<“¤)”©\Û°]�¤rrM¶1_.MÅ¡„lÀã]ÑWw1«LtìG¼gÑ~Ì�Îæ…(ì]|WðÓ-°ÚÊl×çPÕá™´4 ÓÒ<Š;nÙêÝ_ªÜ�~•\äŸvîTŽoó0ŸüÑKÄfˆŽ@TïèlˆU(˼lÇÒ+ ’ÃS"å|CüC~¹'/`üîD„ûÖûè<ŽÇ*O3iÂlm “²[Ɇ,ËQ÷±uçç°Ïü¨¯ {õ2 ´´.rJ_xK3ô¹©Ö³Ýä·–¶žÞ½s‘@ÉZšxŸ!ìþù“|lSäzén®ÈI„‘4È;æÒìÁO Ÿ×sÎÜ¡5‡'וî…56 QýÖ¿4íðzvÝjÝäxÜÞ“¯½ã¯)M½«;2ì\/ïŠéOb#Ó"M˯ªÍ²®# ¸5‰“2¯“ÓØSóXZN\г¤b‘kz×!ÍNÌ.¦7:alÎËˬZŒ~[,]ƒA³Ã8»cÇ|ù_òÌ´Å>O?VžB±Æ‰é6wµTå&»g`Ø&‘Ì(åžâ5Å€‘�Íû/½TIù BÜ7ß47  ötiûÆÓla%ég…©‘þfg9†ëñ…›Ák†âSoô�Ë;c»ªvd·åØeHË©¸¬g´»–dž¬rð\‡6ççïù)¤D¥H¬PÖ,î…«¶¢÷Zˆ¨M;Ö„=´Æêœ ép©ÿdõ‘ 2°âã‘G@Q7³0¡Q�¤Ç¦ì5aÛ³"[·ˆ�˜¡<¹Ê®Cÿózãuª•tpÚqñÌWZÎÐ^°h·‘ÁWë¸îÅëB«ÓçSkK䱯J�Ñð`>—<‡4tÞ§bpcüÐôÄÖ‰¸´|†áùÇܼBqf¯· ƒiç5¤ D¦Ÿ"*DHç©bªgC#«¥[Â"/ÞÞÓÂXj~J (©Çá'RTÞ}«Ÿ*”Œ£G�áWÙµ¤B3Õ|ÊKuÒ]êL¬ã„^åÇ3°†–sjäTOûhJ Þ.u›i~¤*{¶•HÖôŒfÉõŽ$ún:^~HDTy"Ó§E/š)Šmö$\ómëX<åä¶$þJT<Žì.XF K7Z­½ o ^ü^VÒ³‹e_fè^¢4FçÛG ùý0¼ýþ‹E¬}2ì‚— ˆÉ�¨Ù¯Ûçy1vüDˆ©ùú—�—nx•#ˆ‘ŘOŽhª\Çí»IOØN²Šõy×¶ã) ŠŽ\¢².†;0ªiøco.Ü´‹l‰…é×­Åû᥶Ôm[ì“>12á'f¸Z÷;dÔŸô-Ç.ÜÝ{9›©r”Ö‚õˆ˜¢µsÛTŽrªVÿ äöÐ=> KûºôÃ|åaØ�ßI²3Íýâg=‰Ï›ww ÂX‹í>‹*^ãÜ6P^9_�nÌŒ ¤öê_ÏŒ!üú(alÑÞAnÀqˆyñ&ŒÄï–MëZóS0ôo}’†ûV–a ‡dP¾SR,Æ ÄÝR¤­.­1k<+CgbÕU®µHÀ Ét�Pôn‰` yÜÚåÿ¦äàŽ¯†ýÚŠÍÓL+2‹äKfqâ�j ¥`{‰"xQÓ[x¬|�ñ±‹ºž§¥ß§=ÝÙ‚�1—€=¢@™þ¾ä¢†Hôœ¹µñÏ4‰ÓÖ$…ê!ArÞäÆÃûжñêÍŸÒ�Iš™š*‡ÝùÞ·8ßå‹ 4qØÛB£Éßë& T-ÓØ‡ÍÜÆPÓHDnZ•ö92“|Ö(˜¯õ¡¯á1Üè4P•D±)‡G:f¼AB БBNÜ=’ŒóÙ ph}y•­iŽõ�LE¾•]ºbWlr÷ÿ Ú­gÞ endstream endobj 1043 0 obj << /Length1 1383 /Length2 5971 /Length3 0 /Length 6923 /Filter /FlateDecode >> stream xÚ�xTTíÚ6RÒÝ Hç Hwƒt—ä 3È Ò)]ÒÒ €„€„’Ò’*HI‰" ‚|£¯ï9ç=ÿ¿Ö÷­YkÏ~îûºëy®kϬÍÃil&¢ A¹@µPHŒH(P70³@ „((NÂÃcÇ  ÛIx,¡Þh8 )÷uo¨3kÓpÆ`�($à¶’€¤ä@Òr@ @”ýˆò–h8ûÂ!QÀmŠ&áQGyxÃ]Ý0Ø:ßøÁ�¬¬´ðïp€ª'ÔvF œ1nPOlE°3`†ᘀ¤àWpÃ`¼äÄÄüüüD�=Ñ¢(oW%a€ã0…¢¡Þ¾Pà×ÈCgOèŸÑDIxænpô_3 ãçì ` 8ŠDcC|�¨7[`¦«0ò‚"ÿëÿüÙHô¯t¢%‚#;ƒÁ(O/gdé €ÁP€‘–¾(Æ# pFB~�h6ÞÙ׎pvÁ~·î ÐR58c'ü3ì ÷ EÑpįÅ~¥Án³&¢Žòô„"1h’_ýiÀ½¡`쾈ý9\$Êô÷ GB`¿Æ€øx‰Y áw} º0XÉ¿m®P @(+%% @ï þ`7±_̼ ¿�¿ÍØB‚¼P^v hÅ~‘¡�}¡Œ·4$è?ÿ\‘€@Œ¸@]áH’gÇš¡°¿ÖØó÷†ûì€Xú�À_ŸÝÙcA!ÿ†ÿ>b1}ms[}M¡?#ÿË©¦†ò‰ˆËDd¥€$�––„ü3�±3üOÿ«‹„¡²µ‹Ý§¿[öýÃþ?ü3—! Ë\(€ÿßD¿”‚±Ðÿ™î¿Cþ,ÿ•å%úw¤åƒ@üöóÿøüΞpDÀ–¹>¬ PX- ÿjýKºPÜÇ󿽺g¬T‘®XF‹€n‰oýe‡£µàþPˆ1vû‹5Ù-~é GB�Qhø¯' 6 ü/Vd`ìS�¥æo«¡ÖÕD‚Q�_b—”8{{;�`Ï»’�°ª„@ý“ &ŠDa°!ìŒ!Ê›ä×ÁJļ>hO8ÒýËCò�ì`oo¬Ô~Ó[úïõo]C¡þP0Éâ ,åþ4ªó¬A•ÅOdsŒ`eµ;>Õf NÃ;ÿ0ÈMŸ0O{ú®šä1ãèã…꘩¹`ÁÏgãþw^„/gëcp4ÖÕDJ†¿½t…²CPÌ®Òâש¾¤™°Q8ÙáÛñeXÍ]DK÷Jl=ùXvÙ�Þ²•Ýx*N(9³Y0IªEÝ{¸÷m8¹W1#6w(“©½ír|Ìu-&.qïÓOÕ:™¾¬Û%玼ÿª`pà�Äa©^_½Ôã&ÚÀÛœE£éCLti·Ÿ¡qxÕ$OÔ«³R¹˜Ê=cx—ñœ¤—Ì”>O’ðiq5T¿atïu«OJrN±¨wù�Õq#ßü»c[z¼›pÃn5žzÎÉHΗz Dq>=;€ ©ûí•Á ª²êÔFw©5‘ð^¤„ÃÇIÆ3§¤¼4�¸}–"BfèÃ#5)c»×(ÌjéB! @ÃÌCc¬‹gÈé¾ê3zSXôÛ£x­5Gòx»íUçHoìŠû3ÝtxªuWÞ^ÿnÚ3]É“7T–‚šR˜F½yT�£@JQÊL¨iq¾ñónmy[Ù…I®K Šsªysý-œCb¹hÕ°Jr�ÏÕlO–ê¤^?TŒhSÌ’ Þ{;ypMÃäS eãú “Þï×R]¼ÄĉôŠ»mÝœ* ùncn¥Â[÷R/¶Õl¦Ã¤ç–‹Õ~Z„:ÒTÝ»S Kú‘ümë¸åK±µjSœ-">³g:tÝñÑk¶.ÛÁdÖœ“Ÿúºø²¶üuZÎOðh\F´å†¸¢Êµ­)’êïéâ-ì�õ;�Ûˆ¼{_ÃZ�¿“‚ìNåom„{9l·~ñúQsWM@MÁ·-+±þØ ŒW6Ÿ4Î2Tƒì› 5™ódK„øRÇ ÖJ²�PÖ[¢/ݳã¾ß–@Õt®íupÒÇúž¦£‘UìöP ø¯®©è »V‘Ë׊Ç!B±2õ3{@EùÛ^~¢(V_Ø,*R6ÁX`°·ÏÑrŠPf .Çq}~ìjZ÷ѾÆ3fƒò ¼2J¯Æhx:™S÷FâÓ™§?¶¿™RýtÄÌXÉçö¼þš3ä£Â³#øº’fæ†Å àõoßLBœ%6µªxYÝG2þøu,„eÓ˜t+ÕªÞÇkòMœK–Ë“?ÉÔ;Fh#-QMÞúv}JWîmÊä�Ï,hT}§$5¸^YÛ}‡«ö{kVÔéþu_Sõ¬…rü 7&òGá¢!úÑŠ.jú$bKU÷ÌØ·¦)×o1�¦¢;¬èÁ>•ˆôÿ‘Êž0þÉlÄÂX· ¤7^=†fŽ&ýõ£€åµÇ¡'3OTìÁì2�Hfé»|‘L¯éÅ]Üò0RdØÿY«2gH¯z‡~oŒÒ¼¿ÌðÑ÷M® ¹4Ñ]<»%N‚O§çÏÆ¶gî žG8Ìs?ãMÜ<:´§’Ad¥l¨`RîÀ4ʾî}¾K ¶º2OD0ô}¹çvcö˜TÒh¹©ñ6÷ÇgírW]o†»’5o.l—Cøêú6{XDÚ[I_‰ãˆ± x¾&‡Ä.ö°$.¼c õ�®·½`î/Õ'—™xq¼˜=j™@Ñ.âÖ%äë딿éÐ{w|ÔZ$�ó�ðn‘Ðü[°M@ÖÀØóòâük$4ޝ/�DTš�Ô–—,|Ç�“'Õ³ªá2 ˆòûFk:|þH›ÈèþSC«›ûZ Ûj!MÙ;MoûWL÷ù—f'Äx(�¸ª—Ÿ<£žã$ŽSì ‚=#Q3¯>Ußb2Ùì {UPHœ‘²äËAýEè^jY1{¦f 8ùÍÓE¼tƒÁ½y±Ç'lô{˜…h¼ h^Ì¢±zóޝáç-.m©ÒŠOdŸ ‹‹ì[@%ª ©/3…‚·ø7Ú-g¿®$hWÕ!¤#ô`,V´�ËÞÅŽûŠ?´¹‚øjn�ÆX*ø{û²c¾0нkj] œÖï³� n�׸Æ>xK„âû*Psß«5�ÙÖì¼íHuh5¶Ž(®éÕ*ÓB›êFfûË. ¢»q\ç²ÄÇ<Ü=nPÊm/Øü ­N©€Utãøy,Å2²Ÿé€¤‰ªRà\I“}_"¸�l ?Ûkû,•á=ÔÔñ�G[2ƒÁ=åJ�+÷ó¼¤ð¾KÏ¡�V™îV¾vUaJ;Jû²ð¢#ïšlàõç›æqêË¡bý˜{i91×+Ql‚ûd½'fuï— Üë-öõNhüÝK:D‰… ÆÎ„\@ sO¿’öéæ#4ô¿˜ØâI„Ÿ¶‹ QÇ�‡]| “6]+P‘O ±3òÄbéðDAMÉ› ±_ËPÉÙAöê5JÜ?ñ´ˆ]9'ã¡:pf®»'¼1ü¾?V>öu(“2 çgâú>É«@ä@C!:—W8Þ»×HªoïøÕÕÅ™'-ÂyœÌž‡ö“(W…SêójÇ'&ÏଡÌ^/N’ÙG Ñ鸒¢Ö‘)x¬ÓcO¾~d-5/ÙÇ©8�€ôŠK=jk_'¸¿­-%bAj´Ÿ°­rÜ�–²ç\me²Ã5Ãxûiû‚usi¯F7ØßýHæfü€]ÆÍ2¶H�›šo"Ò½¼êµk«¾5.çø~ñ6š�Œ#¥‘7ʨ¦ñ`²‘‚õ,Ÿ¬å¾uo) uæÉ Ž-ë³ÁpÇ’èúdÓy�ÓÝå…Ø‚èžc‰&—TÓ]ûôwíõzqßZ¶ò.Ú½Ve[ F~>™¸Ñ4kÞ™IÕ—›úV|…üöÞ—Ã xÕ¥]Å�Z¡ð]›x/çWÚe‹Øóà|œì›ß%-£ö`S »w�ÃCN/¦ƒ¯ó°ÿgz%�‚�û¶Ñy²_+Ù“C663IØ„\½TÄ„_*»×ŠKR©GHç›%Mÿ’]ßò`�•2TtGL«Š…e¸}Xš�1-XíHÀåbõƒ’º13õ�‡=„nÌyz~¾‹jVih\Ë¿r<ØU�•¨\3¡ÛéQc·<¾Ç} «YÚAŸê®Hrß^P»]äw½Þ‘BRâ´\ë³ëLOÓ­BµÜí�üOªUµÔ«]wŸNŒRp¬¼XžºÕB˜À[–:ùôÄÆø†¸îHxÎl Xêx½ó:ëCï²J»´÷/}�>�v¶4þHb8î õ?Õæ¾*f‰*ß� )i¿ñ:óYû‰n­±ÜLpCc^Z„"ãã—0N†k‚£]5¢b[~ýñ¦2ü*‹‹÷óÉÀm]*}†¼ºžŠÞ?R²æ|å™ý:¢2Ž '·ºâš¶T×Ù>+”yãÁ0›v]!à¬ÀЇÌ9“p·¼ªk@´bð .ư¹¼?!þ”²ÍCU×>V€ÁàŒ"´Õ¬ôã•Mö"²…9"‰€ 7e–·JÐ!™m(�flC±ÆxÁûl8Xae| ìÁi7ûó~õÕîb�P&˜üqX«Bɽ>ÏOh…\‹�pY/NÇnÜJ“Î¥o|†ùÚÍ_V¯ç(‘ãT�½p·o¦FIX+Ý. T^ÔØS4<‹¾Öå‚$cK ºËàbïĵ(#¸}¿{xÌ£*@â µ–p†óv¯³ÞK–¢á·Ö~f_FÚÅ’J·y¤™N7RÞwß/|‘i5—J”›ÎruË�SpèÁíáÁmk¯žÿ k+9¯§|®Žo•­r8zôC¢ðä�¤þa†ÉÇÜx|—Õ*:1¯£k-GYÍ3îvkMÉà;þœU¥JïAîј¼!¼*õÔKâ ”W˜í)"÷<\·ƒK¿ž oÞ+xô•O�þò®u˜ù5ä!F�e6ÑãPŒH¹ZÜ“I htvÜ^¿ŸµºVzp“½Þ‰g)¨†…²’³Ó„½@ È‹^ño?†m©Õ ÕÍzßÿ¢¹òÅ3µäj¤Çšdòˆûœû©"-ó‡ˆùå]ˆŠX€Ò^¢†9›|w–u‡GÐ D‡µ�9w§¼H^òh5çú°·WSˆÖý²X‹Š™²'�fÃdíkó�®©ßÉîðÀ,pBð³À‘#�ªT q–¿ý<¿¼å†�AIKSÙÝA_ÞÖú‘Sõ•M CœV}[t“Ÿ¹±OP=º³c¢á̸è¾�Háãê‹ûµ¾Yœs=×�‰ªíœ¶é†JÓ(kù³Nˆà–<ýfyWBÙ—Ôü6º"©‰§'ß>Ë;ÍÒm}T�$Ò‘k~òpÕF‡Í”Ѳö\g(¨Í/rÈÔÁf*�‰\˜ä!·VÕ›l�ÅCKfe¯C€©í´ÆËBùÜ––( ¥Üm>ô]Ýí9Õ{kT`0³,¡<Ÿ’Tmphÿ]ΊIž–Ê—#5š2çºõšüõ(5ŽtâøJkšQãU]yåbNó²8€è�ghúOx'öO"Ó§¬~Þ¸L—l~‘æf€Q P¬�\wQÇë¾ç@Ö…`Qõn,A𵞠Td]]»s|ºP<̪Ž»YbœÁ+�ÁPàžøhÊë¹ÞZ:šJb—æ#ÀµÓ$þÎ,+»×·kôàâ›ú½&åžÛ‘ÏÅÒµ¸¤,D€J[¸ÇBïôLf¢€L\#3µSŠ{á_Ñ;Ëû‘þ¨Ûö«ó5œ¯ý.¤ŒÞ‹†Ü/ Ãì�†JR”Z®�V7 ÕQ•?«{üâ‚M:¡É‘÷d®z0`ks¤?ƒÐ¼8Q]òBÛÛuÍ‚ ŸRò5wJìƒDÞà†”–ž¢{Yïµk6dŠì’•Ôøn®ð»3`*#×Wd_'J‘_÷óíÇíLp_[1F-¤1Çy’‹&>J~|@lj×Í0™ƒ2Tp¿ù‘è'_ÄV'è1Íù ùŠƒè;¡…à9~¹hJ£òItÌ:�mî-v½8×Xüê�í²Þê- •ÄóºLÀ,Ÿó Ï ^°“‰^ȇÒWë‡>1ñä!G¼a—ý2²¢—s•Ï·\˜}ÕÀB¡š=BʤÒq¼Ùcëvc¥I¤ë1±®Ö–œr/&s!•ÀÌÂh–Ws0I1ªÎ�øÞ#¨vC¢)Òù�ûÙŠî ùîU±£ô§ÓŽî+N!"²t&býå›Mа"å…—CÃ»Ó -ר)?¹màÙ'T¸ô_î<ß­uÜW˜:˧ü„aí­i°›(hŒcº]ò³ÚH¥ŒÇ M7by‡ SѲàK3{‡¹]Ìe}ªïÐÀR‹n(y5.ä¡»)n%«Ë©~ œ<ëo=–ÀĶÖ^u”¸×ÄTôsU6<þœ:GR<4lG7£ŸàVŒ›lCM×$°€’”ö [ù™q“'”P'ýŽp�ÿxð1ºí¿_®S¤ ¥Gµ¾»p}lß­òF»­Ô$c4ާðò”›™ˆ•-u 9ÞømF¾g §#ŠUïü 7 ›œ5rñÜgF’+ÆQ~}Ž“ñšÀN½e‰øÉQ.‡Í©ï®wÊašƒüò^\Š?G`àyÑ|môþ¬úè^øz±Ñ÷¯{NÔ#D•^é9Am+UºR êÙz—êxb~ …ž´„µïFÌÞp?1ùÁ>¥®\z”ÖFïŸãGü¡»‚-Z«m9ÿ:/Ù=®¨ Í ¥±˜àVy'|ŠRßË�Õ½õ˜•|1UýäÄ?­”ªx=ÀJ©ç nCé<­~+@åãÀU»Åê9ÑïW }:òCà ì…5éj'¯JÇÁu•êØ7_²ˆD %øo»|6vïàôŽá~äÊ =åóù<LÇ©ôVâ°9‰¡¯ó‘Ãì“LF�Ù\‘ gF)í Fsç┦U½Íþ¯¶÷ˆ8âLˆŽýÔ\'ÓÖ:/Í.ŸåsÍ× ò]NåÛstfïhÎ_9ºïå]åa@úL…@¥Êûâ¡DV¢o$cvú±Ÿ‡-|_`[ÌËtèlyñE £x‹IŽ&4]òL¨±]i{ÈÇLDÛØ^ù-çÖKœÉSæãƒ3u±ûÀ •‰9�З ‡r9lí�(�^àCÚ’„¨­‹õSzÍ]Báu¨¥ø4•¢ŠF€V$ü6xÈòC™Ü4³Å¢øT›Ò0(nþUE�‰UÇÃH£ËoSi·�tˆ‚ÛŽÜÁ™µ6¼+ï&hR>í*îISgÚ0æ6Ÿœ½:ØV•DŽè®h%d‰(_¼NÈ]%³wF‹6 n=5ïhLɦ^�µ*+š³O3àÚö\°×¹^{è]sè yoè�éßàwÖX.̧íu¬êÝö% øÊJ³šã$´³h¥ŒÂ‡È‡Õ>amå-ÂyU«Z¨ÛçäAÕxvŒ ðóÏgú9Ð)ÙÓŸT1#òf Aƒ×Pø3çœôÌŒú:“í÷�ô¥!âYÑ7FèÇêÓ ÅšM©äe±^wk<�Ëý±ïƒ4°oq¡�[@ ÿxÚ£ÑäWwöB? £öÙc^•wRÿ×'"ÄsIoþI®1™±‘À;[�æÔ9ãaö@Û˜»C…ÑÌÝo|ç;Ç9 hG2­aaõÜ)V˜îŠåÂ6ù¸S¬²§Ë0ÛÖ-:ªŽ¿MœL~MÏÊÐds•ƒ}5®OªM¦á–�Âtìèj ‹± ]¤×= aÙ÷;ˆ…ÎBÈ ¡%êlŠù–—ÖÃo:t:u-§H[B8öú’x›®ÝQ|‘§RxÍ]�*3ßeãxDƒT�Ëß]…éQ½z´†³þ)LÂKÓÎ>á7íf4 endstream endobj 1045 0 obj << /Length1 1376 /Length2 5980 /Length3 0 /Length 6926 /Filter /FlateDecode >> stream xÚ�vTTïö6Hw£”$†¡C”ÉAºf€!fˆ¡»”’””¤Eº%DBZAJ:T@i”ÿ÷Þÿï~ßZß·f­3çÝûÙûÝûÝÏsÎáæÐ� ÈÃÑÖ4 # †HŠšPc1C ¤ÜÜúHŒ⯙”ÛáæŽD£¤ÿ@Ñ Ã`mJ0 §‰FêN€� $.-$! �ˆԿ€h7i@ 扄š`@�B¸“r+¢]|Ü�vöì6ÿºxmø!)) Ðïp@Þᆴ�¡MÆáŒÝÑæ@Ñ6HÆç)xeì1iAA///0ÌÙŒv³»Ë¼�{@áŽpóDÀ�_ Z0gÄŸÎÀ¤Ü€¾=Òý�жÅxÁÜÖà„´A Ü±(8 Àn@ÕîÚ.Ôðý?ð÷l!°Ð¿Óý�þ•‰ú ³±A;»ÀP>H”`‹tBÚ*÷Áo €¡à¿€0'w46æ C:Á¬±€ß•Ãy]†mðo{î6nHŒ;Øéô«EÁ_i°§¬Œ‚+¢��(Œ;é¯ú”�nì±ûþ™¬# í…òû»°E¢à¶¿š€{¸>@!]=jJ!Xélv ‘®ÂÛÆ^ðWz}Äo§Ð/3¶ƒ?´ `‹m€´E`ÿHýÜažãæ�ðûߎ®H…„8ÒX#ì�(ÒÿdÇš¶ÖØá»!½S–{Bä×ïßwæXzÁÑ('ŸÿÀÏWPÞÈHCzëOÇÿö)( ½?a!@@JT•$¤„€€fÑ�!ÿVùO¨Ê Hý){Jÿ*Øóïüyÿjƒøg.-4–´€÷?7ƒˆAl°¡ÿo¦ÿù¿üW–ÿÇÿ» '§ßnÞßþÿà sF:ùü`9ë�Áò_�Uê¿¡†ˆ?šÕDÀ‘ÎÿíUÃÀ°:�GÙa¹, $ †ˆþ±#ÝU�Þ¸ccÿ‡1ì~)Í ‰Bè Ý‘¿-Ø(ä¿|XyÙ8bîXZþv!°êùç¾Ê(4ü—Ì„ÅĘ›̇‚e“°˜à'„Õ#áý›È€ …Æ`Cl�€-Ú�ô×XEDAlÚëϰ°>Òä·ñpsÃÊì7 °›ÿký[Ó„7†ôÃ4Úæv¸C]xëI�<‹—ÀÚ0áâr{T‚qo¤†g&ÏÏþ>Q¦ê¸«‚¼òÚÛ4�÷¥ǦýYø¿œŒx›ue…,¤ÞËÅà(÷®(ì <{sú­ËqŽf¶•H‹Z¡ùš¨ËFeeŠoz3Ùpú"B¢[d£jýù�v÷ ©À(:¢æHeÁ<–Ïiß¹cÌÁµŒ46£Ž£u3M÷ÐW{0úãJ 2îX¡5–éÔgÅ4.cp~~ «¯7Mä _£§Z¼ò!½¯:GÎÛ¤~&†Ä,õw±#ÅÒ”„L…Îyð¬$Î'òûZûE<êí´CÈ´‡^y¼d& Õ+ûSÆÁˆî‚Ö„ ù©:yÂxqÏc$,IZ¿'¸*Pï‰p3‰+æ5º�|¨Å…´.ÂäË qú«©”…ËŒO’ó+©¿Æ‚Ë}ó3„jì#®�I�k$Py*r(æÚ><Üýp³­Ïê 8ýÛártÕë%ï�¯46RÜiÎóç$AåKM±ëׯ¢½R>ð\æ²cÕîSëÍ‘°pLŒht� ÒÉ죿é¬Lî6̵ÂÑ|ª¡ÜÇ’Â{=VÓoù)î«lê…è }â`!®³÷¨Í“‹©æ™úÓ¡ïpuÊÀ×çÍù½ ùWgä*Cz]ÀVÚŸ*Éí³wLÏØz·ß# ¦eÍq¡÷¶És×NHà±Ø�<üñêÛíé÷zjäëÒ)ƒÛ¦×MÅu&i6»$ºî+Kú�·§f@gLªuëÌù-æ©Õ kSwg+�ô¸ï¸¬<¥m‘¸K2GiCHUõ�orô8ÿ{ʽ^®KG{<âH“kÉÍ,qJ,Ä_;µ¨eØÏ_!˜4î�ª¹Y|Á¸»çõ º½”¼Ê"¾R‡ÒÓ‘{Ënü$áo'Ïâ&ÄØ˜utÏødÌÊÏ&¨n|‘™¬«Õ‹Ñɱu»ý`ÎPW/nôy X‚-Ï_bâñ—½oÜAPFû#pÏÙ« 4‰è>-$=7lˆ«”H£©–çL�÷§*Ï—ö:�.Ñy:ÝÀ#ýW³Ýù½•zY³ÞÜã™-ºy.ÑÞÿÒ<³˜âièç}þNšQB�¶G*ô?eÒ¤½)Mˆ<ÇП›"Ÿß€÷Ü´…¿½þˆ`3PìyH×Ä@TÑ“~ºùM?ÿ³Kf"ÙŠQèUÿúRÔÙ‘2‚ð^`»õéh0»G8DÄ7Ѹ\;k9;];s%…•ÇÀU ¬ò|TU¾Ÿ¯"Àÿ ¼1öcQ8²™ªzsØàŽ•¿¤r·ÙSʱ~k¨mžüX”Nöe;뀤f±c¥•M‘P.ˆ«£ÜÐ6䉿]�i3ý¾¯û·Ôê¶f*‹y2?­½½‚7?-ü 1(ëÜc¯"âxÝ{ºVð>tØÝHþ*‹æØ`³‘òk/Z)4« t¦i²£jõJ~ŒJff³ïˆìñÛ¦>*'ù6Ú¦>C�I•@ªo? UâWÒó,â+ßï¡ ðÓ4§¬|¥|‘¾$´ó­e‘—\0="íßpŒ§']uÝ#—Ë+~­Ñ�j‘} ÷;«a»Lñ¨Ôc}0úæªRÆÓû<�±âÍÉÞJþo{¹ƒª}E@'�¶Ä$ ÓÛ™ÙÈqǺÅéï“Ó©‡¬ïŽü^JïCj`€=ß¾búJ•ïôž|ÉaìÁã}†þÇIU·ÛoèêÉ¡”³G¬_ ²ô÷ˆé�Ý#ÑÌCp\FŸÓ*Ù®QâñûÝžC³2Õú_jMø]n¼”´f&òÆ÷È1zæ�F}Ø �Îf0�Q<€»´×RãìŽ?*VMr¯ªŸ¨ØÕ _XÂÚn·ŽµXT�®%±ì­E°­š?&CnԚܫV ½Ý¯®Jåà,Ñk‘z;Ž\+3£Ò�&qü䄹cGË©µc”S]í3o»ï|Å�G×&‰êé*ûøvØ¡µ�É¢òƒ¦-!�� ¦(«8zDØú.R/Po”†É%KæÁ‹Ås½Tí¬>?Ãý f�Þ±’nœ¹VŒÚ�F^È…�[’ѯ¥ GÙÏÇÊYI‘߯Ò'QQ­p¸–ô2Â<ç ÕåAÜ˦ÑOEl|œsúb<“³²tOY’—”`OÀ‰“¯ ‚jBJ`–jU,áÃöÙ8õÉÂüV¢x„?ð%/Ä@F 'Rááè!YU…D�ï>¾e½ =éÒ¡©ŠNL†m…IÆ`е�¸¯qI­HÀ P›ŠT®3<'�=žsÛÕ©\1’{Õ¿ í“§ý‡[ï5ú|g"Y@šä Ò:ÇÂ{lÄßæ¶[ؿƥ!"}İp|[¼àRÄĪN%ËLI6ÁDêxBÙh-*2bÅQÓ�Á~°Þûi°¶*åxepà äL¡(fE/§ûª÷ÚöýPoÉæxH’|‰6Õ˜õî’e{!{ÿØ"�zÊ*=;÷¡Ù!÷šƒü¸v”ñCÎ1ðýP‡–ÙÅZ‘UOš×–Þ¾ÓMjr²\í3cÜy×Ðm/â!%Kq¼ ÜZšx—PHPð=üx.¶€éQ í5y$l\56ž:6ž¨ÚtŽ_hY9�nÏ¥"8Ðrj×ãl>S´eh||ùqÙ2fü Yr?»T?†°ÏŠ’±›ÚO<ªÎI¸k=/ɬ¤õv¨Êvš®)ÙÓÒ©~êêLZ·3ª<:”Ñ8ºÖ¸-�–2JÿrÉiÖ}G¨c딎‚mmb¶¨´"zV[ž_Cƾԉ—'? ðâ³fañZ3Ÿ\bx-ÂjôV­úB@�V÷›m4®§Ôý]é!Ì£ñÑç·T»ã´t4õ÷›—¹tqc%ܺ†�³ÎxÌ»M'¦’™o^ŒðÜ~ ºT&®Ž\Á�ä׳U3£ïiÌ|Œû*éeˆåµS¦Ù§p¶bêñmgg±GFõŽv.¥C¢¢ŸÏ>*ãï¯P�,󜔚è¯�«7j º>f4¼S ¤i!>þÔ§å¶™Çä=hTQ¸ZB²¹H —“J0*÷s&ˆaÕwöfyhyÞÜž¥ µÇh~ñO²Aâ -ê®Hw djx~©v¸9\ v7â®ÿë]?[«‡÷žn jÖIΊj­ÈÌ‘, Üî ÑŽŒÞ¶ñôú¬ßããòYîÙÌLòá¼ØMDì.k¬�´Ç¦¢›IM¥…p3É”„fUøä)æµ�‡Ê`%û­¹þ¨¨2Uâ4Í(¾Ó8¶Etè¤7ÿ0P¤o}wJØòi�ù�Wrí ¹¡bQ%Â?DP±-*>RÜ&ÕÂÏW×Þ)õ]‡8gBF¥,e#¤ÅXL<�àü|`à ›i—ŠÿÎ>Ùšò°~%°§Ü¡Ø"­È‹,;>,YëºËld ñëôKh¦‚-T(Ì3a�í¨ZÏ6îÌ£6CoJwü/ðZhHh§ü¯hs¦+K�­mËiÛ°CF©¬&ˆýÔ¾Ïyw£êšÊ…æõêTwôöSÃv$ÍhªÖˆ"bQ….ÛÐÇ“ßò…Þnaó™µeï!À{‡’žy>tðRlÌ®P–àz}6î§€i²HtI1�¨õ� $.ÓôŎ鉭SÖ¹�&⹈{Ô¾_ŽB4ŒàÒdĹêoW;ãˆ_Ãàú‘ŽÓ-ÉœYÝT´ 'v‡QE<‚)‚˜48ÜHÓìÝ?õ&yJÞŠMÜ‚\·Gù‡M ãÃæzt?¸ <ê]“÷†öwѰÓ?#s[Ëñõi³º?be6æ}¹2¨â7®]NC\W*J‘S>å�ºj|~zðÎÞNCÖªœb&2ÊŒ B÷sÆQ®ýÕ ÿÓtÏ›n &ï£ô¤D=T¹KÔò'ôu]ƹv¿)%­òܽ 6›€û‘õšõ0ãuL~}ºâ÷’µ‘s�^¼Ib>“yš�¹©"\÷âݶ¶ßï~¿¬4Š‚fy Çyî¶,“HÓâ=»�†+üH#I(yèjô~û|ìJ_«œ}§Ä8· k=mξȮ}½ŒjÛc'¾ÛG¹2²»‹KžE[�-6ͼWè�vÚm¯~V»xòižéX2€žkÕ{}4âÅ©–Z‹ÛÜÕ ]v®·Â²6© ¿tkR8a¤:¥w'ßyÃ<Üü°Ëgì–X‰ÃÑ´ÂTì; š‘˜‘U7£í“A£þ*E±° ƒGô”F9È�¢áÍVÝàºgkp{H',I?;ÙE¸ ©÷�}ûÚä]XŸê—¯Úãûyo˜T=+¯Jî>#UO‘pŠÆ²9?äª+¡H¼/ÌAΪû X‚ÝyÕý)û=â”σ/7ºÅF]CI˜ÿ=4÷Æà9PÓ´�ǵ“^|ÜÇ¥—* À[ï¤n-ž%çŠ=£tÔY*“cÔ3 ¡¦ãì<ïZªO?�ºðð1MÔî©Jñ¹Ø53²QWè�{»â ¥°>~þæ%ÓF¬òãÀhNO¹�T£ó¯ØºMjŠ‚ªÃÊúÙRzêW³H‹s&3&áïƒ÷جo4_àOÑfÕÇv³ää§ó!pùŸÂ­ë …ù"WB¹¨§>¤_²ØEŠ�óµ×-sYMsRqTéåàÀÿÍAm‰±ª^1…šñnnÚø š®¿©:ÎÑ©”H¹6ð,ÓÒ‘²ŠØs-ƇìÀNJJ{hýAEroŶÆ:(°åöQ&k”/JÓ|9ömºÒ3w­¸íYÔ°)ÉK¶ÁO £rNdeÇ6éüDl:ŸøgÂGhµ–Â4ðRZž+àÈ®˜.(”á +.Î÷\'P‰¶Ó<Œr=e{ú,5ÂáŠYŒJeQ[cKVª¹Çe¤á–£‰o¢äýµÓùhM6ûEt·öí/­�²8–N:s“VùuÅÍq'y^,íׯ{Òô*»9$S/oò–Ï÷úª1/UÞz’Ü éäóÊÅ!ŽìíMöŽâÆï­»‘ÂÇþ»î-¹P 6»hñf"�¢Å ¸fÀE}88˜©Š®â”x¶‘G‘è{±š©è ²ɾñÛ2é/ôÇV¸:ŒS Yœ… ½‚1¾~à65‡÷Tfœƒž!‘�Y:¬á#¤ýldÔQ=ÏkOc_Xk(Þ™î{`B&;ÞÞêk&²}‚^rÍøö”C«â„b9­`Íϲ9@ö~+Wd’7áÚþ/ìE![«u«‡ƒ*&/ŒDWÞE }Ã� T"à{®3º6¼Ûæ57êÒÍZ õø@Ãý¡¡kÿ+\r½àÉ^óH‘‚¹¿Æ ¢þ&²�¤“44 õMõx?µ»ÉPßìù “OÔ´’»6«D¡¾ ¡ˆtÐòã{aÞ´SîĉsóäjéÔ®5Ïû¥û³JœôJâ•ìœd¥»ì±uË-—ŸêeËæVkåúù殟…ºÀwÏ‘¡¸õÌMw#ÖV$+!�[ÞÔ;MÛÕ6·®H¼Úð.øtÏ�…@&'„¥d^aj²¹÷Ê£�ڶΟDÉŒø{ZR.¯¹ã /¯¿wÀB�Òé’|@bO†4¨~ÛhØÙJg ¼oi&o¥¶H´Ûœ0Q¸ûô’ü}'~6¶j¾¡¼ÿQv4r£ÍxWˆañv¬+‰ÚÙZßs=·¥ò92/Ð…Ñ8‡ÿzW¦Þ~ÅÕ¹² ‚˜¹¢2ívqçZ“ô´íIżð7“¯âßð^›wÞqH¢ñŒÕð~˜îF¿J&¢¥–%g«ú9þÌ6º^Î[,]EaµÅ|›ïÚ¦T€†ÜÈÊj¢›`Qx³Éo5p,sn(‡:ŒTçlûì9¯á§.­Ù'ü¬E¢®#�¡–e®·IäÓý% #Ù²¥YÓ(û¦ `ÛE¹F›`Ù‹ƒ«çŸU.ß$~Ëú.X‹<�ò¾‹Oq1(ø2é<]h£÷ªè­V£rSÍû»8ʇQ“#ßüí¼Äç›f±¸xCFø1ô+€‘d,k’¶ªw�}eŒxŒ¡ééȈ–|ç¸w®ý)[ž=º‡vsô.͘…Õuœ—¼)•7 �ߟ,á÷¯•vá¥ÛÏå[xf(Ð0}]g ~æ+,ø9§¦ŒG´àIusBE™Ó›!º¯3¢òpÒ§3pƒ©~ðÞó�Á¼ò[7ëj§R¾6ÞíÙŠ"~öÉ{÷V¼QËûÆó$o�µ–„®6sp‡ÇRU{hÑ·îh<Œ]îc­:¾8mÐÍŠcÙâ»íŠ{ô-†&•ºNøDu9ŒP ]±ÝÍ7tn{è’¯=–í/Õ6–ô7BŽp�K:¿~Ò`aò:ÂÛ~eè Gª Žî¬ñD "wZ6ηšò™à{§êGНybÂQ.z8¢,"´�™±‚àëóˆgІ¥IÖk§-Ö’¸k:ŒwÓœqäêËó0¡¨ãõ–nÙ,' ®õ£ó;ËáxE[—�ì úNë ]¯›·¨—Qù.ÍS5°Sß>Ø­s Ù´ZÈ20TiCqfªn´~ÇùZVö)#ÔõÀ=³H“–°Ü¸÷G›£>\&y´ö`‡.Kàoe‚䯕•íÆ+$c¢|®5¥Jüêo¡¡©'Å0ÓMÎ\.gŽÈÙÊLÖàRK1ºøªt×Ï1"GcñV­êKZ‘eMúi2g,÷ž0ŽZ‘çÁcÉÉÍâµã«ÓºóŸg‹__Ç{®”‡�ä™*Ÿ_ˆänpRhiÎî�=ÔÚkF×y H¿.ÍV2 ¾�Œ§DO‡WA¿Fȵ+Û]˜5Ü3ÝêLu Q°{þf0†f°GïH…ö^ÎÅ{Êù‘~�+êðýz«¯9cK ¶B�”> stream xÚÌ{eP\Ѳ.Á napwwww–ww‚…Ü�àn n�@p×àî îò&9’œsoÕ{?_Q»f¾îÕÝ_ËZ{ÏÔ@M®¦É,nîh ’qt3³³° ´@z²^. 9�‹£+³„£�9€ƒ…�� ™šZÒ[;:HÁ 'Ø  j†»8ØØø‘©² � Dk0õ(ƒÀ@-/';€ø¨9º‚™M�®5ÈÁÒÚD1‘ttòr±¶´ÿòÁËüËÀÂÑå À/�'äà ëúË© @hfëèájk :˜X”Y*Ž¡5€ÎÑ` ²ÚY-~»ÐÖ”ÖÐÈj¨j«iÒ³t¬A` =È0³ºÍÀ W€hnþÞr@€–r¬X 5Ýœœ]þ™•¤¦–¶,@J\EKÒaÈjkj1T´ Âßš_¤ oòæÖÀ_æÊÒZâZújÒ쬿ª`¸CbZÿbú_éÐ@’üÉbjáâhÿ;€Î v`eõðð`±ts³8ºX²8ÙÑÿ  ee ÉÁÑÅyuÙ�~—ØÍÁÒ0$‘ß~5 dm©%èwR Ðo¥²¸Š¼Œ´¦3¤ZÌ¿ Îü»ó,`OðïT4¤Å¥”¥ÿí/zÖv ×ßÝúåÉÒbk;WH¨ì!ý†ð�„ÿ;gH[À¿èÚýƒ À‚8úß“cµ€pveýçRWÖ_y0˨ªh1+ÉKJ«hJÿ&éèòÇØÍò—íÿ“áÎ èú›²’ššÀhí™9 ƒ„vsPü–A.�9Å?JHº¹¸üJMù_*—g÷¯fH8BÒ1´óñzü÷ØÜ\½ÿêö6Ò 2îÖ®`×xý³Òv¤³Öÿ×ÎýZÿË£¸”’€—› À¹Ø {XÚÁ\ÒÑÞÂÛù×HHYCvtñbýŸûÞÖÁÑÃÁçQXX;˜ÿ*1ÀÜ͉UÛÁÚÙ $/õÏåò™% `€œ!»ØÌŠõWÀß{à—˜ý—R ?'G'€ÐÎägm‚¼ û¸Ý!Óéâòóù[ñŸ™�`nm†ìxÈa‚üÛ»¼ƒ…#€ÿb“©þ9}t¿O2zÈ1fîè`ç™X dVG0dNèþ?‡þ‹µŒ›�� ÄÝÿèÎ/Ú[Ûyý�¥ÿµJô+uºÿÅÞÚUÆÚd®f 6³úG—þ!—!ûKÜÁÒéðo‘ö¯Ç² ½õ¯€™�ã¿u�7³u¹ºxø«@�âýeH#°Jiꩈk1þÏ ü½NÚÁÌÑÜÚÁ2Ü< ‹ Ð ™ 2VÜÜvÈ.1yþž;+‹ƒ#bprûýê*ò¯Ùàá°ŠÿýñX%þ ^«äÄ¡òñX¥ÿ�xÙ¬2;€Uöâ°ÊýAœVù?ˆ ÀªðA¸(þA.J„‹òá¢òA¸¨þñA¸¨ýA.ê„‹Æá¢ùA¸hýA.Ú„‹Îá¢ûA¸èýA.úÿFü.¯ÿ ˆð‚Ø™þA;³#nˆÎÌÑ2<ÿ’pqý’ØÛÿ±ggƒ87ÿ B2ýñaü{œÿZIÞâä€D´°þcÀù ºÿåá×rG7—¿@–Xþ!”¬þ„ÌÊËÉ äð× ˆÌú/Éßö/IÒî/ácÿ²C²ûãŠbêÙ8é!é:þ‰1vü5„½Ó5Ä™r£²Yü©û?¥.ÿQ(.Héœ@.ÖŽŠËÉr–»þÞÏÿŽñk¡³›#äÔúÏB³C óWÙØ!Upý“É/rÿ«LÜ�å®ÖžâCruµºZýåéOno°• è¯^Aò{8þeñáö„”Úý/©–Ç_“±öü BÜ{ý!•ôþCâÉrýü牥öëà÷��íÏöϧ½ßXìâh Òµ6‡<3ÿµDv±ö4`ƒÜ–Ø!rÈß¿ÞýGê?wÔ¿¬%$=}˜¹9ÙÌœ�cçäæÿÕ}n¿ÿ°5ûÇcÊï["ä¬ýþõ„�†‹¯c»ÜaýÎb+gᵉ¢°x§PÙ» ÷Ðw(ñîtoüꎔÕFÀ¸ñóìN¬ÖQ c­oåM@„ç'µ5¾h‘êÕ1D}³8èÃï™P¥•¬fy¯¾ bã›3›çÉ`²_‘š�ìfZˆ&vu4Þ¼×gÆ«Žï«tš!gÇ},½Æ˜l=ίFØf—ùЬuHYÂÙ{f8ƒš=®ROí_°˜§caïóõ+E1n•É]ÇÎv®*«Þù ÿËÕ÷‡šì`ó'2ƒÊÍÙ¹s…mÍåã‚üãºòiáTت\·~w"˜ç„ÄU›C¹²êì Äh-¹ù9WÝ1'z}Z�ïA+%Ú§ùe>jª5ñ¹ŠÉ”º/¦ÉÞÐ#ÊKË.ñúÇÌ%ý4:h½ ½úä³”./ůüNôb­:UnÏ*ƒÂš¼Æûb®ÏÀ…Ù¾žéêÁÃqk¥ö*G@�Ï\xú³·�ËLs5®úÅ]¿:þÍçÞðâÎ!õJ¦¾­AQFOoÉfÒ§ˆÌù§)(â®;ü ë6 4M ï]u¿ úæûèÀ𣗱ô,]aâ2¡ð7¦½³GžÉu­dL²Å‘ð—6H“òÅ=iOÖô£é¼^œá(ÆMæŽÂ´ßzøŸ›ôÅìÀAú¼CD/.¿¨Ûz¸î˜n€Nô‡Ô¨N¬ïq¯Í ŠÜ_ÏÆ;õó„3»3³vß8¾ÛÁ'må#Ú—Bk3ß,ÙÕÀC£GDâ)†i1߯ðQ–‹¹XmB\õåjPW³…[9|/àQîVRBõùÙi•Ë€/qR¨ÑD"R }¦ƒNÝ,èõË�=Ü/�],Cxà&7芗=PÒGÂM]í}|qêK¸¹"_Š"j¨‰,S¹-S™Ë¸k–03`Jh˜&^IOáÔÁ'ÄìeÊVú¹ÖÚpF¼tóÓø‚áÚ"õÆO�çDQþtÞºŽæ-0kćÙ] ½É½Öõ)ÙúüuiÜmèý"VôafMÛúRc.9qYD|¶Ü'0[uDþ�:‡Ñ†õ.¿¦~RM9—µn„£ð«ˆŽÕ÷ZÕÓž ûüãÓIV2o´H�ß—Wï‹Û®Ùù*½A9ïÔï¯çÿFf DÛêË«GgðNì&Ã0@Ä$ß Ì@ÌLÃc™lêçMÀK¦d“îÆÄQ/Œe§y l—ç¡õd¢:Æ$8|¡G¬¼I@NFœSí½F}žçlsÐ<Þ’^Æz¦B!¼º·SW¦,.¸Óµem~÷\vnv?„©V)ßñ¥px{�AàlÙ^E­ô.òÊwó)X@E4›CàZc©`Â.dM”b �ý²[’ôÇ@Ÿ orie˜êÓŽZ¨L�)e~­WQ#Ý›–qÕ¯›w ÓÔÞ÷ÚuòqÏ—»E•7h’DØ7N»BȈœÌïÖ�ÈK%R)OÞÎ/‹õpËö– qœÂ¿;yÎ!…bO,É@Y/ºî²Ç[£Áø§sÝ÷® _!,CÚ=*À?B1šÉ*l»‡–Õ…žK)3èÝ)I}¤Ÿå¦¼«^ŒŒ^þ]¿hò�‰©îƒFŽŠÙ F_å\�øf£«H˜ƒ³¶tîS>~ïWpIД{+ç°ùÐÐHTP›ÈûÖ:7Ý’¢&ƒÒ‰ë¼'-ØàhÍ›™¤ˆ4Ÿ9.ñ­ ¦Ø�õôsVGŸÌ4çÚO Xpiemö˜Ëú‘Wþæ?§âÏç¹qA²Mï] dê ë>Ò³³ý‹Æ^?ÂÇ=>˜éá:ÜÜÁhBjY»ù²×—ˆC¡{Ýùn;·žÓ¬ÆFUAX/«ÎÞ&&LÖpJ$=¤1÷‹ËÜSªÃxÅÙÖv‡‚Hïì÷g„¾ [é/óiŠƒQ dQ­ 3×ÁÂ|¼Æ3*!¯l×KJñ`nÛðY{Ýùps®Zs„›ìê½�*Ò ÑìPÌpœ¾;3&º‚ta½€À…¤Åv3¬áò‚&F2Ö²})½¢êš0SÆ ô®Äõ×ôAZå!UzŠìlÕj‘Û¸û®"Ýfe�=)›#A]f8/s›+4¼²>‰ìâÀ­ÒèÇñM–nÕ¢~Wbê•Pjº©8¹dËCneGQ¶\Ëþ|ªˆ‡W+<�šk—´–eBFØ,ß ý�îÒ˜=ñàëçºê"†¤Pç±1G©a7ûò.N6b'm³=±ô9ñ$$‚¶¯‰Å†ÉŸ»SÕ¦‡[Ó-–½ü*Ûl6ž˜2âi3„óF˜€¤ßĦb¦ÓÍ|¨(í«×ª“ðƒcÈ’ ÞÔdE>¢Dð8ÆW.± Ô«f&x^þónTÙ9˂꡾ÿbÐ�áŽH›jºEˆÿéÆ�›F#¿‹jÃ'" –l™ gF„Ã9!(Á®ÆÅ´Þ޶Äw¸¶\^„'_öJ1�ÒG[·8À£zx$x¬ûÝ4HCG�ç»Qw•Ð <–HÕ¾Yñúž!ý¬ÛHò¾á&M›ß;KhýÉJ'ƹù�xôýþåm(Œ-B7#$oQa ¼ù2n¼÷R㥊(–ûý?¹w40 ΤÏ$Æ(T9|Gë�‡ÓåZÒ"6J>¾8Cà<¤¾¨|çëX}3IP’æ0²ä“}Oª=bÎ!’¤ûú½+²®Ë«ýYÏbý�ÖT˜vÑ æ9ÚoÕ6QT–Á'³¹]èþ°±…0Æ™ƒ²Vp ÙcÅhæù|–nþt^÷Yn’7‡ŒP¨�WßAë¨d›@çR!  Ú=¿ksà.MzÅ’’†¾"5üö´Úï-þÍ;vã}&KÃáýWמ^¹¾»AÕÃR…_Ü—/žu±ê>}ÿ (LÆ«)ÎÓZÐõo8¾ÏÁõÂÚAy´™».ÔVÑ„-æt%®"­°ïêÉ黢{öüžÊUÜœ¯Ïœ¨�f…jœ2›§‰9h)™Ì2Ž$"‹r sJ4+�gZ³Áb—‰ à:ÖI½Òй|y�¡´ä÷…Y£Ê†ÇCuëÃ9,¶–}ÿÈs µ†>ÐùýlWý¨MÞg{0¥ÙyäªoIö–uFÂ9lG ÖõV“C°?©:ÿqäK¦&�‚,8ÓéÛbðê�¤ý¡lbÅ<å`䫽 †Ãh󩃤;ŠC¤�´êã�+‹.Ba]gtŠÓÛªêsA+­ÌM…å3í5ÞœX²÷cbÜ[ì9:†®qóÅ:ׄH=1;Ò†X+¤¼622¶d(îË©›ýÑÊDV·Ü…$ ¥[6t@c÷eÔï+Z�Çž¥R6߇È0«pæ³a‘D›Mx0Ž5OóvvG¹~T<!óo[®à¤|NY>¥E"k;sýdšÍ¯¬BzךÖä(…�¥X× …Å*,Ÿº«xm&­1�)t«¤×„üì“ÕÛ™Zk€4Þ°ñOªcÝHM>Œ�ª‚ŽïŸéúf_èõ‹ÂTêEÊ ípTÛTÂíó¸Ä´Á;O)ed/ë¯_6Thâz¿¡qdóµ*nH†˜‡$A‹U.8/H;cñ¼ûâ†�™I~”dHÍQ[¢!€ÀuåÆ&Ì�+Ouáš B޾™äû&8k•Ž ;¥]#ø"oíb×Þ�«<ÏÛ%ånnÓÈãM@±8HÐþg6¯ eûŒÙÄÚÏ+l•J“|=ÁXhŇpq …÷ßëØ¿1Ú‡�¼´©{mø1Ü@®�¤ ‹Aé¡wýlGåV.ÖLô [ÏffÓ¹7}_&t³—ÓÖÜ)É.�[ ßkŽŒÈ𙈎¿¨LýE„‰LçÍÅ7_;ó®ÓPž´ÄàNé\Ø&Âf*tX™~Éjøû»=ñlAYBZ²Uøx©Q®þ�ó·ª–ï¾ì�*~ÓÝ7^¿K¦O‹�¡ë 2Ïd-L@§¤#=ê-‹�Ö¢’¶€’ò­3FéZ =`t[ћɘq]ðC—¼Ü&6_›ª§þ¢íq�º™q\§~.3¢|aÕ!AÒË~°U?Bå:à5A‚ÕQ†?qqŠA†Ú:ÄlŒ'z ¸«¾Ì§–� ç[VàY!˜Û W ŒëH—" sv¤f« ;IàME/®¼£òÉ‘î­J5÷pÉ@ÃoŸª\¹ñNë þ†<.À7A|›¿W³�„L˜Øh•mÜ‹t#v ãÖ’†¨&ƒ‰];‘Njö(’Fú™øCÌÔi,œ#v?]p¡D÷­ûuÄ0qB§†RaµÂMêÆD~üÑæf~÷�L»ç ɉ>˃�\b {¥ûÙÔ��ºÉñß’øÉ1:àqÏ‘KûÍtNÔ܉X¶Í+Rè0 ,ƒwsd«Ô›]ŠI¾û©ÿt(¨>x”ÞæzƒsU")0æ/§ñÒ'Zå�CouM z^ô§¿G¶ð¹oi—´™·]dăÃ+†‹ Â£ÙæôŽúÙ–÷’›çÞ±ÜÔé&.|� Û®þîìWjnY®"ËI…Z; �Zä�œ1øŸM÷µ?26ò3Sc4–ïŽÏ�Æ6®w*1N-E†;K ¿¢;Œñ¿†Y‘iNÜv?4]Ø—·ä˜c™Dއg<¸½öþ³hï.³H[4êÅËêPüg½ÏË»èB^±âC‰~÷/¢x-ìñô—÷~X<°Í¡s&pÜ qÚ™ÖÇ“ à�V^&©Jns§[�X¥ËRMq+P.zdZ5²Mš½5Ø¿ƒã#wK�HÀìÚ¦¶ä3¾ªàè(¬Ú­)ñp÷˜LÈ¡ÊÜú¦êɧ0•6,ÛJ=7θ^"ín·¨ï[ѹæ +–ÐÝ:–*3Â'̧{J2ð_d gùJ‡+Úv†á°Pu«Q'àtb¦&oÊH¬ÑøN£ƒàdS�AT¨ÊãíF¸)9€MrªÖL€><ì¡çÀ¯gß8¤©Lç °ËjaoE¤ZR'뙀o†ôãRJÃ夔ƛnK±•6Ü™isĺo|©æ,ÿ³”6E%.ãFãñj÷§¹æÐn«±{é�-YØïÙ-¹›F#;,cˆa°ó-ìVçf©½ ˜""CÏÑPV·/]$ËuŒAK†³Ïõ5ö”“_7Šf¥ù öÍ¥[2h�cB#ª?rº]ëQzD}՜ƲK"åüNû¾P,f|B‹ Cfü©q"•¡èñW�ï÷8*P®1Êl†{&`¼”ÌIsEÀ)EÛÇûê zôÈ\ºï§È´aöìæÏh¤Æµ4)ul% j†Ìë»BëR«C�ÛvܵØIje‚tñuÐùa÷Úcƒ¾½|�y¸süÁ¸ûdzfÉX`Êe5%")ËåbVƒ„½œB'³`@Ô/Ô‹w“ÍË{1Bµ>M±d`OC™@aà­ÆC ÎFwû.4÷lÁ;qÁÕlz·(dÛCðS»~¢–7À+¤pU”vÑC8*~ù‡‰#ë‘•…žo¤¸a¶*�Ö ÏRÁuVq²dñXÍë|„õÞp,>GuuλK¾�“æÒ�‰ân¸_�Õo»J­HDÙZ·K¦èœh$ %yðʵÁ ¯^.�øENw,ý ÿyÂî ]'\ ¯^ïé°n,n{½'¡¶ 9yÍÆ‹ÍÝÜgNÚÛaf¹Ø5½zv̾07µ®ö+ê•™lsb¶¯Uu8�M÷ŒÚI-(¶’¾ ÓÇmFcüó;­ˆ‘Å|÷ƒµÛ¾uŠz–W²G4,J¸-{ÚòE|T0lYSÈ£oAlWhºÔ‚–ÂíGûnù«£iÄyr‘_0«vç¤0HÍòM—UhÖ…Ì1EÜÇîH»—u6¤®q¨ª‹÷ÙÕðë´YÍÅ@b‘Ö§­ŽÇjr¦Ç=uL‹É�§aËE‰k•�î ¶›ÍèdÜ[v‡�o®WX¦«; Yªš„p £ž¼Ÿ �°DA¹/Ç1eR[ØB•í‘wÆP;Û9-… £apg…Ü; Íâ¢l‡Ü¸"#†yÈNR•廄 迆Ͻz³ñÚÄÐØ¬äÛ‡(Ô¾y$x‚D‘Êl+à‘7tì¡^½r7j”5‡áÅ£„df #×ÂK e| ²·PŸ;?(n½¨ ¡¾;Ôæ"!Ö\×à+Õœ<š:&'R…£ñ†E¿ˆ‰tùÊX(ˆ£Ì%îÔÝ-ÂØ¢‚¡…3’8Óà†U Æ®ÌÂ)ÑãqkéoÐsåșȡîgˆ2ªÍusK÷غ@!¡ƒf(¹éÚó+vn ÀÞXƒ1†Õ“«œË@û°a˘«™¼´ð¸ Ú΄|ÍMêª`'᱉Ε¶ž¦ XòáDÆÑÞ|N<Ëû~ ”GkûðÎú{ú8â %ÿ]ò§åû¦1µ8R„&»¸B˜ÉPöÈÙ¯ =#Ôü K‹-R/ð(sÃ^(øú£Íœ±q÷Ê Mã¯Õ—7 ¾[Kå¾./IQÃ$L`Ðwd�I Ä%‹?m¢Î˜.²[IæjÞ0ÍïÌÌ+ʉtö©"ÇìG.(¤T}_5ŶZö <êô(_šÒ^º%õ¸MYEnjüèx‰áé×´½Ê+ÕoC¶m¢i]ËŠÍžLߢ\eip»�ð×6$[©þc½–/á½Üš¹Ö6+)IòYaþb�ûmàýzdÔ ×¥$”Œïï’\>NÌ ,beãmùž‘C—¼ð—LÌðŠ6'èÇ�8.–É·,¶Lö–¬Ÿ8PÕ'~BÏOýßš<›ž7›¤<çƒ:ÐDåíop(öSwDyõa·Ö˜i‹×Ý\D|!{z9+Ýétà+îϹ…nõ=&Çåä'ŠŠVYƒøpHÆqæ<ŠËsKjß:£ôœ¿}(;ÖÛ�Kº£AÏ–߀‹fKÂZÑè”í+ù‹ª¸ñ#Ô#}@Ô»»)n’™™³†FÚh_lü˜�Žw_Æ]dùΘMŠís‹Qþ8c1�M¤·+P½í‚÷îjl¦VƒˆÝhᆷÏ+'äÓ‰¤i€@¸ƒ MÖb\ˆàƒ—˜ñjSYôõ@%W:”µiñäôÂÈè”éæôf&C¹Q›­2…jW;ì§-\hL¢+¾€×ûéi(.¾vN€Sq7 ã§üx˜ZŒ[ŽÍ¹1rhÖ²rc:ÞMÜÏZ>÷–C¡5Ia‹˜¯|Y/E Ðm%W?÷Z `¿¦Å¨ß?ÏO|àÛI³|+„ò NþÓ v!òô<ìãá[dÅæ�x—Xæ'Tk гm¼7z·_k3ÒÇËå"7~Ta•طͺQ©~ôJE‰«í:ôÍÕ(Ú°×èè"?BÅX¡tsÎN¦'0£NÍv{EÙ§už]/¾/'S‘Z8ÿžÙŸ*ÿ™ýgÛŒ? z.Ï)^Ä%avD5üþ޵ýÖffî똸t9L_¡åN%²±ýÒ�sÂDSS÷îiל@X–Ä2ë8�ÁÈ”¬q±±}(õ¶]·ÓYŒ±Ú†I›�’îŽ?¯j[®êÝ3,üX¶óã…¬ïGø‡ ßÖ(êôIyLÒ�„ (˵],@÷>^Gxöcñ}Ä‹¿m²è*ÌÊrµ—ÈÚ‰rOØYÑ„[È!�âL#&X;þŽO*r­�&Ÿò›z¤â4×Oû±2\75.I �*šø‘üUõä§’;íz£‡î>ËÇKâo:cš� üI72àY¦ÌÉ ¼�q3¦ö§žØù"\gªñd!¸ãyŽQžd7Á}¤ÿú¦Gÿ¬ùí…ð¤{d¤þÄ–³ÎhšRL†I„gBÕqù³÷ÁÝs"âî_®¬}äT„49CRià‹Î¬|½Ãvê§£4‚ÚŸo Æ%ZÁŒJHnÊ9PÝOú,CÁAÙG+ͨè#Š=±`¥ #WA &SœË6¤�¢Bg²¦ìµ¯ØàÏoâDnè{²êmï,_ŠiÎeÕæ„¼ ïKŒóvè~Ö¼� wâH âdÿî¬Í�eq"ŠÂ+FAøAÎþïï'×P.ÙÑt %ß3?Np̾|åöjX£ï”´Ûðjp)QžÄä„k´nä¹þk`~¶R{„²|bñQ"â%ƶ5j{ý¸tìãÝÓ. á[Sê§Ç�»éwk²¨1φàÛøâpX$|—Ú7qõ÷LHÆC7b*D² Ð�†ø¿û™h0¨Ìrî=v µó§®ßÝðõø� é ¸læ/AKšjÿ�]Q(dhO …ìÚ&ms‹ek£IœM"!¼‡/-_¾¡bÞVóA઴KŒ\IÙÁϯ˼™(Àß¹Ãêø-_µ Ãêwô…‡†Ãb�Gc‚Žá ëƒ}º–Ö°D ÓÓ”®�ž)´¡Ÿ},‰¢î{(ñü²’7ʵX§-^D<”SÆ8‰&tx0aÚÅmý¨=†oÿ€šPá_–u�PÄÚ³Ö‹¡]¢j:Lõ”0ÀÙ£d¾•>²é.¹—e°ž¦.­§ÁEDó}‹)÷òµ³Ó®ÜçŽ÷¤;´M’‚#ÖïŸSákî5ŽCß¶œ4Æ|ä67ÐD•ÇA/�O I¦žFÿ€ŽàÏ Œ²W7å¹½yP©’;X•géôÉz´ ¤*IùÅ�¾Ïß‘ç"×ïíªJ˰ª‡rG[³y�.Ob’€‘bçø�LìÒ©Å�†ù+”°“‰˜uÝ`åÎF´?MyÀ¿&s8[ ^�¾á3�žV|Q 4t÷ù´³ëÉCÏÌß�­�œ¾«4•Oê wn—h‰ÀÞì#ZMÓl)[²»/XòÓ.%>8Fr�)`?;€@C±‚ òEB�G×KÂþV‡†˜€ò`œ·¬\½5(Ë¨ÄæbÁ`9yYtãx_ØGãÍhöQŠvÍÃw𾛍mš¿j}drv—;ŽÃFLô>˜]°D[H.ËÙš¦‰]¼9­œPðŒ¬>d�oõ²Tãjú9ÓEBôN®©¼öÕ`›¤úYÚTcBÊBîÛrßw±´T,Å[–tåðäû¬Ö’‘Ónóà½ÁªÓ[~šAiÏ´\›žeu*hñn/õ¨¶³¤¯Y3Q§(4\Í×a³Qæã"RRòŸ?Ì9ÇÉsvE1rò7`#ìvîy‘º�W8ùH� ¸õŠl W(íåÐâÕò~¬ô* ¹­õkF£Kæä6MŠúfz,Ä>�DÝ%/¤^Ò`>úQ>!–Ìfd¢¨øˆ §‚â«\1SÂ9±"õ”ÛÃÕÕÓ�—È~kÁþWÊš‡fò¶keEAhÅKÔÕ¹ Ó,í|•Hè²÷Óq¦vÅÎ ™ÛƒåeÓ¶ªcƒhÐiÃZp$¯5‹ÛÞ{¿ù¹û=íÝâ•**’7¢9ìV¢˜-iÿËxœ…µ�Ýœ°Õ– «˜(°ñšø©-6î—ùwr“!)\۷ˆŸ;ŒüƒÑpšÅ-=m£lgË–¥ tåà�¾òX<M^¾¾À† ‘ucœÅã«õ¯ª·ADAÄü†B?E@ƒÑÆ.F!šýuÑýì§>é JÜ­�xí½›Úòl)Åà (´ ©šhWDe¨¼�*ÛKÖ¶^y�™ ±�gi®›s Q¿^ƒ"ë&/Q¹Áè Ç�`\>E'w<_^:Q³ï�Ú )·¯"»9‹vŒ´Xwq˜lJXbì¬,+€L >ù9•:Á› õo©°9a*Ó.'ð‹ß†+;Û®*0âƤȎ9ëœÌñ:íô Š´"Ï7U:Kïãܨ*FÝv¤1Ál–~oëÙZ0 ®E¸ÖÈ'Ýâ Ý<ã¡5+Yr(/w¤¿Õk/¤».ŸTRy§>l'25fÀâ7…ê#°Tþ¦Ò}g¸pg[ÒãC¾÷Tš­�vË-M<µ‰wêhFB‘ôtº€yŸŒoù‹KýOñYBÝ©Qk/¥M"›ÆUƒ·¯‡÷+ªý"“ÓÎU–HØ•s¼ujî@�=ðíûöâ­ùóïË'9:@´=WÔ¤ëÄïM‚Ô8ªVOm s ;ÒÁ¥šãúú·ê𺥈D�žß7—ôË%³ kMÂXü†=ÏŒ|u¤�àæ$w¸]×22‚*h  ösQ{8½cz?‹ÏŸÝÉhͰQÛr"Çg�°2±V…íü©Š–³Éªo�¨›Y´—�ôRNEë¹³³Ö’;°Šç€Ž„mëŒvl·Âãs+e"2¶'U¯®)û«}º*·ãú�&ãj½däê 2Cî·šU€v(ËŸ°Ô7«.VÎÞ›|‹É YÇÒrž"ó‹¹fÇ¡›̇ íwÒÙ Rò»X]×è|xŒL˜–êõ¥ý3æ¹ÝÝk<Ùë[Y:7U×];§¶h1 æGþáv],`D”º_áypEñ' ¸Ø�×ðM²øÝ5R6öhÖ«%;ípþåÃÖg SË(¸.þ»­~ÝuÛ·[�â£ß{¦IVL¼?P|aú'*l¿Î‚–ÁL>s|ë5ðpJtÄ�ÜA§‹ u/×8«�ƸE^Ú£³åÈ ó�I¤;-Ž®Œ”ÇTX:O×v#�bŸA`9 n [¶§~JÖqåþ¸µ÷é�„�5í®ÕŽ�FÿJjß®½ß¼ö°fyŽŽ-£Šâðí–]LƒF êk¨òpxjï°í4Msf;fê¼zÚ/ôp`Ý™7T :Ò•k FàˆÛGâ |kšó7z6†4qIEæ¶Ø<×$©oô�rê°�BÌSÉ;Á‡ˆŒO$H^¦ûBpv4‰‹-7Á7žX¥ËÛÆq‡Øþwdú¢†}RyÈ­¾m+�>3Øjª80Î�••Ñ´ï_•æVœ‡Èú®³~]/}%¿¦Û|RN‰ãµD…Ú‚æ�)Îþv˜äbñ„®»‚mÔ™…ÁvYi›¬½NŦÓð¥inÊrôå¬`( ÕÜäg1¢¤�%rÊ®ƒ0ÁŠ$Úƒ¨g„­ÙK‹°ëµÙ-e•§i"¥º”Í2‘쓸=u›Á êsV›ã‘KX>^Ü u½§9ÍVšJP^]USE!±!êLá` çJóÛÛ7?L×äwÚRõò�…ÊH=RJ\»-¹Yûröeq‘öM„¶%yæ%º�kÊOÃzkq±¼5yMGvWÝ´"‚Ï ß_u7êI™º!e¡�q—Ò´�”núUãJ ÁåD¿×dŪ"zHi9¿ß呹íÊÍw„²á[Ç�¤LòªÃþ&©­$rõðT¡¿(.ÀŠn©€µ'Âÿ½°'ó–0›¶ÎÛ8-Ÿ¾ l}„vV(Óa?13Ö™RsàᎫÌWbœ¬ó£{’(D\ÓòÝžwOQ9A޾ÿ(,§m¯÷>�”Û42ß±κI=Žy6±Üñ�ȨwbŒÛûê¢ôû]€ý±¿GɧµÏLd9Ð}?Dݰ=Þ:ÐS®pw½~û khˆ[cØ|1•³ÈâÁ±û„П|:�Ú÷}[Ù0×àå�Äéló# ¯?ïÓ0 ‡bE+¨¨Ú~$i—¯ðòàµ'³'!ʦ�¥°�£&ôêᛋ7¯ôi§5úúÌêc€æ/5Ö»Ý&#ŸÂðY­̹šÆ_]˜ºIàŶÓè:Öé{~´ûþ�Ú¸d@°!ñ,ÉpR­Ö2爻“®‘ªfŒñ<¶ÖT¸T§a�w�ìk»t"†zø…ò*/šÂ€* åL_XÔÏÆ~ÆmxÔÅ[Np¿®X=Egñ=ü&w˱ÉYãÏÓ@Æ„À�¶¸£35bSw‘«À²úÓ{šfh/ÞÀ‘c:ge¡’ÎHû FŒÝ‡%Kxó ×®ú13Š·¥vQöïÞfjz» ¿“\¦ÎºÀ­UÛr‹Ê¸{£õ™ù¢ûº_GÛ‡Ž½öÂ5˜Ã7ölçx�a÷S²bcŽd^‘Üc‚ZõFpFŠ ;&­ lÀèJhR5×U~ã-§§;5\mì–"ëÚû¡ßRúÜNžo·Zü[õÌl^•¼w8—­‡g}‹X‰`¢ƒñÌo!˜Ä¹µàfQðéì4v1”âêÙÑô§§«q¹dÄ)–$9í—õýX –œùÇÄïyŠP‰GŘá4IåˆcvŸ˜n‘¸³a0ÊBÍ«2sŠwI_z™~þdF¤¢¦0Oa+ÿS2ù²Q¾ù¬bƒ=<�:¹¾Pýf^rÑân—"‘a¶l½c1uø§š–qÃfÚ¼Ž*2t¾ƒÈ†ËÅÖ鰳ηñ ŒCì±zÍÍ0ýšô U9€ áÛÛÝ•óôÊerÊêåO=Næ|¡û—Ή°c”‚«0Êvr¯59>2ñyß&­&0¦Æfˆ?оkáU¥¤ZÁb§—° zeÜÕ)A¼N´­4¶óÍß´´gILò8A`D<`¤–ó¹a°SæB­9@'i÷kmñ¥“-в=¯’“óÚ-8®£øœÚ툯Y»Ò�Ì]�Á{ì±»×õ�·÷hð9'vÌŽ°"6lj¶‡÷³ G?,X¨²7û<˜Ù‹Ÿ‚Çq.gåÍÈ»³Bvš*‘˜%«_n8¼£žÂ¤.Ö’-ì �Fp¢·ÊV׊Ão cqÄEÍ}Á´æçU¿ÜU†<µyY*Ž}¬<–âN��jÉ®9)PõßÌdjBã>ž«†Wfã‘·é4‰â¸…IÓH‘•n"&Qç—âõ–¾CÏsГqQ«W/¼ÅJiÏÁÆÛgnŠAavP¡˜É 3leè—×H÷‘ e»ëo'å§ïq|Ë'ŒYòåƒSé6¦PJ‹Ø o\ÀAû~í]o–gÁä{²•’ÒV……ìZÁ:®¬ËôT%“'쎚ÌJnef\A£“ûpÐGËvì� ½k×å;$ à”HñšÖ ³Çc‡€Àq_ºÜøa²Õ¾mixÌìUï‡À�šÒ qã�5)Ý\+î]èêq®lMðÕ&Ú±¾lVH®ww1� ýè!ë{«)”×ìe N$҉̵$Nþò[J8ÉPŸàèg‹ÞÚádU}}Ã4éÚPêbyÑ',–ÐQ’¯Ènø#�Q¬òc“µÕI¿sX;7IàÓó(5¼�Þ³�´§øPýK&½ð”÷/$>ÓJäb3x ¥PfØNQÛ¦Sá - 5ã‘°sãÍ 6$In:¨_®© bÃ)g³8–ÔÛC ñxì`Kô<<â>¤ËkõÕ�¥ž½Á)P¶©fÒsE¾ræc ±Ê¾{oh?•óñ "BxUî+ )C¦!r�VX…3´Âé:è²v¥ó5%"ù6¾ÚË·–¹e.‰†‰‰e�—bðlÇhˆÖÏyq?F«†Õy¦ãó~0š?J‹uMI pøIO¯¡«µoMÀ êzy»‡Ëxf4ð¹-}’ŒŠ™Qz¥Õ½Áw÷Õ¹ÆP^·ºÌwó¥ç²,sŽÃu‰ø| Ô)§AýQútÉkWÅ´3‹Àh@£ Ó7p3 Ú¨t`O?É®ÜD3¥~B<.™(«‡átNLÓŽô³Q�cÜ�£–ø¢_fÞwÜ™ï¢Ûó{›UÛ'ý,gÞo¹ˆùÃö*BF â—ÞJÆÒW~Ä_³¤y$»,ýj9Gö#¼£ñÙ Êpþl©°Âû!êš-›fc¼h\Ú6tLÔs¸h4V· žÁªˆxTfº#Á˹.Û¶Ñn@ù�Ú¦„›I¦*¨8Û™X¬´“ ©;ÿՉő&ììýý“/­Ì¢¬‹ðe &ˆFºó·ö�Œ¦Zd¸Ù (òHZžwÒhúö”…³hÐe•�ÓkÊFÖ�É °Z�ÚÚ_¦mÁ ¨oV^AD GÁ1½D¨ðtÞ‘ør3)¾’£C;‚\úsÕƒ§|[ÂËw˜Q3�Ã/²™�å�â',0ÿ�õH…FîbwH;ÕCðÏ.4úê’v+vc¦ºà~Óä€x~JCû?×3¾A©»€æ‹ŸlixM3Q±ÐÐÖÝŠ\Ëë,›Š">‡tôêq.á6Ä\ÕåÂiÂýìœKYTnã¥Ëv¾l‡îaþ~º5‰øt&Œ/FU�0ºðDÿúá½£DÛ½‚«§ u>ÑáÁÕËV÷‹ÅžStê%9Îr½W½Fת X¢—oŒ¨2Á©§›îOkZC«äD®'I-º@‰š¯>&³æx–Rýˆ¢&ã+öXG|4ã¬9p^ 6£Î:ô®Q+�bnÁÕ¾6Òkq±¸”-� È—/«4PXç„ /ϲ|s,ðÕ}Š«Ì‡±Eé ›áªaüß¿G‰~æy°G? Zë ͪؑ.gîïT³ ¤XÒ€‘â&'vØ % w$M¬³ñ«m:¯üðÕ»òæ Oí´;ª‹NÆ•L-¬zSÀ&Pá&¥ŒQÐ¸Ž½8£öuÂ3Ò¦'kîU[úÁðKîÖÝ£åï åµD0Wmêxr4ôT2kPµï2Ç|>pJe¬Z•N¿MI{#_gÓBgø‰Õ¸˜}“H³löç‘AH÷íéW•ÔcGà¥ó6¾ìEÍÏ|À# _�©Œ> +W„<(u�zG¬–ØZ娬Ч¥íâî‡/9¥ó—­ù*©b ¾×Vö–y”7dH±/&‚¤F£ e„òE?IdÒ¶än.õ{õ@®dÞWÚ7Žôj/ ‡ú…bàâÀúò.Þׂc-î,—:ÁÂf„÷°/mæUCZG·Ùš?�âÿ×ÿ÷à"RöN'=Ú#4V÷÷µ;çî1_‹Ò¿¨Ó-´S+7é�Ênõ|íí<C«^çþÉyeæËüÐ'‰O¢}‹�!Œw\IºE;¯®1¿¹mâÔE|0éÅm3VE±6 ÌqEµãî�?üìNên ÃRP‰�¬XþŒ½]Öš�óÚØ ¾ìÛo‚2ê ó¢ØG?Ö÷/:ºè‘Á÷ÐÚ1t3ª5ÎPqðCý´–¨!k©ÿ ‘ÃèÎmr°{þ‡*O–ÉbÄiÁ|–�±ô©=Ž­°ñ+Ó0ζô.J©cù�ïH-bYš¤™CSyÈq›Ùhži–ä™B¹§Z&KàA5£6|¹0FJÕ*"_Ð\;‚ØÐÍá`VJÉ“CS©Œ|=IC-Š÷9øØ³l{K–š;{O\ª™�ñåzt((’¸±à¨eHŠÌµo„–z[3}úÑ>È&�›‚LÛ8!&t¸Œš-׊º³1˜êêåølU—ïÖÝt¦B«#n{F6SP°É¤¦~FHe:�“]†CV&üËMX*:‚ÎÄóO p�.¸½½Àdœj¥iÎ †7‚Ã?ãM²ŽSª¯¢w79Ô8–퉳¶ïjGt OÇõ^ÔžhçŽÎ›�…àzdvd{ HªUg&tq ñÁŸß.š€\´=uµKÛôi®•›}}ooûhK…ÚØO&ë†s[3wP BðnüŠn�¯tA$‚âÏPþb°Àc�=+atÌ{¾h‡ãmÌ®¦–Ë}…Q-º4í"½¥:9ùÙF³É¶¼öHgÂæØð.ÒƒV§ùáP”=$dãØëJ�D‰°\V<^5 ã }…äº(ïZ¡O.ø|Eß»N:�“l�*�BqNQÍy�¾yaÓØs÷+Þ¤ëvø>/#Æçaß©¶R6𬠰ï(^ž§ŠÑ؈ ž‡§´qùêÀ ,Êš$²ªk9©ªhä Å[ƒ¼¿t�òY®#É.#0ú€É[Yåß~ÈŸ ê¥3 í»S8ŸÄå"L@9øMäp¿W½y™-ûí+™8{dêú½NÞW*²~?×Bá üŸ¸õÄ‚õ>í²Dü)^ËàI”2:9žÇ/ ¢¼Æÿ'!þÞ|Q%A™w bv\µ~Ê!bv>Çâž-.–áðåïÖ,ô9¹™ÿO¿F܉еuÉÛÎ. Lõ6ADEn0˜ü¼ç½x«B ’±‘ñãYêdÙbBÄ6»(]gªAI±†.„N¬"Ô´*ÍŠò˜ž-ÌØ÷㨚…_ åÑ]ÔbåiYšA±L4/à‡l‡2�$lჼÿG4Ôx4d“hõjZ çéÚã-<=6æËkž¶ÝQÄï˜JWˆéR`éΰ¾Œ®6‚—š¹A³íi,;÷ q¼\ù¸úcìG7 µ(ýMªÈ‚­…mJÓ`z‘g:=ö)ˆÞ—Ú–ÅÄ<Æ8×›ÌB(1«ÐY>Θ¼ ÿ·bËiq*®opðmÜ Â‡§6�Í©91®[w@×åѾ :5àºõ=Ħ‹Nò5j?bìŽL®Ö¥Aš6Íãîï~²f”3)(‚�ºç©Áíßk†ªû³Ü±a¬VѬ³â£÷;wóKÜ:xL¸Š¹-NËÁ#äIjxõÏ´r# Ú�7ûÔ;\¦k,4{çÆ‘œ+X4µ º»íÎñk+2 8Ä—p®#˜oŒÜÉäÂ2`P*=‚ˆ£ÄÜîú0v»”2ãý¿£:=€Æøª�³È-‡Ž!Ý*Nñ:ª~ê2–ß*$plj“V[·¼x6ì—ˆî�ê— e BO–KoOº¼ïµ%ûX"ЗÃ#éº!á ³_,ÂtÆ3xW<§ŒU Eî7 &«5á@.ºk. �YY:±½¸Âõ N‹Ö�¶ y±×¬¤ëÄë ä×%ö:oú Až,|$S&2+œÄ“›ªÔA’´q«Ã¬UÌ+ïO`A6Ã#Qè9«¸þ[T8|]߇kœ y4¨Þm�%QK¨ÒöÅŸœ,,œ?‰qƒ×£w"=f¤{IU"Ë4?ÇæÇ'Yñr•"¦¢x·XZ*+/DR”/A/]™€TÑ?-mš“žù€öâfL� æm}èùª�á�ƒn–Ÿ¢ òï³"p>õŒB[š}#ñ4à‹MVcë[í¬Ð§‹ó�õZqËÞ ±›¸æÐ²¹­¨ÙQêGŒ@UòµDêÞæðÏšT~ol‘·~Â=ËÑÓÞ ~2êàñ•êÙûòÜgÈu‹Ùq”™Ö«º~Ü[ûxÊ€#é¢RÓ* l$$ãÑB|ûŠ=c­jQùæ¹oú�#óxjº…+å +réé6»Å (µÁ…9›ÅÂQ{mµãÖ6ç×�æ+Ëð�ˆ=ÅçÀ®^"Åê¤q>­LÊedÇrªk¨¯€G&¯�±ùe·èŸ4â¾aZp‚-äõÅYí�‹xfæÓ«–‚u K³Gð§%#ˆ´Ã(È�¿„nØÎqmCþy†ë’]þ1 6Õö ‘‡rK#Å(éß¾¯eë{(Ô¬þéÖÕZ©ª¢ã»èèO“£°už28¦Y“ ¨Íb/› yäcZϳžâP­àÃN¾æ‘ØØ¬¡¶Ôt£Œ’^‡¡ÌãpÂ}±‘†yçãT¥Ú¿‰}œŽõ¡O¬{ê°gGb^!oŠöá2þÏv9í{ý®´§çëìÞWû¤ÆôÓí(‚6b¯á”F_މ%j`¿OÌn˜j;tíØ¡ëˆÏÁ”¥º(|*¦õužô'ó‰�5Û¬¹Y6‹XûÁ€+ dŒI°D^M‘rá·ü�Œ(èJp®=^×ÅâàmË*aÓè  CÒTþd¾Ý~7¦ë{´QF‚/¨Ž�ÀLã´qÌ,MÍ~èÚgÙ¸(¢ëØç{Ô·úí{a?H†R¾ì9„åž¼8üþ-äNñirZÛcóZ¶¢Õ]1R¸‚oåõÕÉŒ– ?xs¡dìVü1d»ñ_ß9­@~�¡ú24ÑzŸ�梂Ï#úºÀ—ZÉàí$Ž&JmJ̓òɵú{ŸÁËÓÒ+#„ÿwVÿjÿ‹Ì—®Lè ×¾5Jç (âz˜¿‘Hô±�ytŠun탴ºG¨=y•Á|_gIPÕJy>“•´[±1üÚû\¶xÚ1z£/£á<´t® ’¨ÒM˜ó+ï†�¸�È<–¬ xYsM:7zjøÅï�XÆE̾ÌÇ0Zð¤y5²#7k`øÑ6Û‹†ªACY³¬^�4äáÛ*ÞÑst`øÙß>Jû26ʱ;¬ÓäeД¶O#T×Òqéæ)AŽªP¶É¯mnª 6Q^MÀ˜Rõ´{OL¾xsÁ¿uÍþm Hḛ –!.Dœ b•}›V�’ t¦¯¬qSÁÎÔJàʤ›ùƒ¹=à‰³º?µ÷â,:qÚŽMq��`±î|d�$j¨û`ÇŒ¤%̺×ÐøðíüJ¿„ö ˆzƦM´ê·¼F¾úä€=gç—Û¿Ø…Ü-•ƒ•Âì¿ Ò^Ì>Y2?lØ¢y*¼´"ôtÞ'ŠPÙ·ù¿;‡qò¼bw‰àœD.M)Ä"µÒiÆ Q:ûÞßÁ®u–i,‚m7�±‹›Sµ«¯¥û©wÆ><™~ÞóÃ0srsÿ¶BŸ=åR½Öò‡ÿÉþ_{êÉ9ׂ–ÕXÑ@~mÐâ%,@Ù @rP–ÞÈLWDR`ZŽ-MƒïÝoË_ÜáMVÓŽ&á86x¦úG¥™ï¼E• µsyùî/¸»·nînù7{dA ñˆBDõˆ óÜÍOþ&Ò¥¯÷‚¡�$ªú9ÆáS ·F`ýOà­ó/Y ·Ÿp‚`Ù mœîD^_…Ë«ø7žŒß3ݱeêUÊß~l$@ôÆ@’ÇÌ‘³§3ÊFvYÂ$z %%¹@&µ­¦ÓœÿÛ£ŒÇ#ŒsƒpÄ‹¬[(=õÓí‚Eo_ðݩۗïÏec _V¹=Vßid¬ÐGe¼y7Yæ¾Íá,Àþ'¤këAéΆ‡ö«‹¥L:ÿ×ÄÄ0[-%´Ì¹©ÐR�îÒŸ)ßK |q,goƒÉ¢BÂ%“–ˆñž(ödªSJ*õÁò¼[îŸ!€¸™#¯{E8jÔRÜ“Fxsf3rÔqýxí*YÙîFó3bcO—X‚{ŸÐ|‚ÈB{J/’™‹Îüªt#�I}Ý´¹¼ÌÈ™ë¨uRm-Ùmq.b¿ÎÁ‡ã¡’‡�›œ>[ßA+ðèÉ*#KÈ04Ø"OP˜¹(¸ íãöZZÞ¼™­ØË´¶V»ר¡ÐÎN�¬¯l°�°ôÞ3EÀ½E0jd²‡ ‹pçÄwÚãÜ^wÈç8š³; –€T±­I.Âé8òxs î�}3[H³tº‰iÀöSý&\BåÜiáxÅ+_´j´`ïáy#¬>怽@ûDmçq*Ag?DÚ.}AÞ·�_¿±ë±„w©�É<»Ú©9Sð¥©Î¤&Õ€�cúDdáÛI#äK™3ãý¯.1ä‰F=L“™gÜFíìÒ?«ï3Ö)—dB˽,VXÉ8¼h_­ìŒe§-5´øÎü·˜¦Ö`% ŒM½=æoÐ+êt��ßÞ,~õ³ÅB(ë¤ÒßT>Ap68fŸÖœù`sûAâg²’N)9bþÐÑ}/à¿~ÉAoiëoê.£y• yf¾›Aƒ`d\R‰HIúî²”kwD$r:•@rCnß`ó Ø¯ùRéºÆÁî³ÜþGƒõ£Û` ¯­�aºö"-@d"§Q údî°éT;úÕ¢ðA¹ÒÚ¨}”T p"ŠáÔF?„c Q¯�I¡>Y�W5¸’¡öœ'ø2…è½]¿Œ˜ïzz»Y ÓV$! È=§a3ê\Êi‘((¶½ {@b'Sɧð±Á&1GõÖˆ…zN÷`[‚…-ù•)l1V´µr.ž¦{yË™MŒ°Y”U÷óÝIv`è'á�ZLv>¡r&7ÓÀ²Ü—õI . m±L¡÷¨êjTÔÔØ¡‹I·‚ïÇ™Ž©¶7HR@1&»ÑÉ%ñFCØg#³i‘€oáÎf¼xZÓ2… C².ïëóBXÙÒeÊBÎ+$L01àiûU+$I!ÞüÃÐ èS £ß¥&Mkd7sSB0 ý8X¥Ò«�’ [9ñ£•ãoÔ„p2ã ÉÔ ‘s`-q¥ˆW†Ml䆥9@%FÛ Žü<âÚ[k@Úõéu wÙUÝöÀ( HvÍš.¼&™ñý^(ÖÞŸ¯øÆÈÕ´-8uuDš—¬zQ7àH'öæù3ØB,¢�±À½U¬6 ž2¡—B^á ¡w‘UGP)Ÿza ÇR{ÌÊ]1.Ž @x¬€“€|þK÷ʳ‡Ñ› ‡ñ5VÂä)ÇsËÀß37Ä�rI8ÅÃG÷yäº5#»}p uá×ôØ®ñ#ÀˆFcû¡EÝâá1—¬ t,Ù;˪8÷éC‚˜9¬··ñ&l”pNnt×`j7"Ô×T³‚È+@ô^[ 9Ö»›Ýxäv„£Å<£«Ô¼ØµoŽ×¶ƒRÊ̢׋PNöp‘ŒTæK—ty’Õ;4¤Žl°Åš?wš\ÊBø³.fçTS^•‹iš¼4Ÿöµ5ÑòòŠŸÛöàm-´IŒÚ©ò“ç&J"!ÁZàt9.p$Ý9hËV™zÂÚËÏ)®MêN^–&ºß«)ž«w̵;Üùüvz±O+âiFŠÖHßuc ^)‘,׿6.R‹øÞG>ůH‚^L‡_”„40VÈþg“JÿÚåÒ ^ž}­Š<x1ôg#,£›q&;|<®È¬HzKáÚMxž6ëý`F…glÿöLŸ&0Ê¿/ƒÑ7Ò&¹¦‹ºü(ª &`ÄCÒC 90Í‚›<¢ùA9í²Q“j¤=ø9ÝhV^í”LÑ(`ù1p=¶›ì©NóW8áu­¢Rù ÿ‘$?ùî _lmõ½ãZð¼¶Qíçµßȸå|gï š:¸`á4ä~؃zãHÄû"�›%ø ÉÒÓa視YP UÒâd÷@‘þk­tûßP¸b p»!ȪîÔÉè R2 ,tÊZ®°Ô$‹�/W™9²ë%›’g{%\r„opēėT“7K3WïîÃiÈáHH˜Ò“|(&Ï©Å7Fñúë*°|C…“wšè‰ó‡|~ÄÈmoÓáôqÇ’[}5 KãFåeóìC›ÆÝ|„ãÀ>=i!.Iߤ.Ј¾ÜÂSŸ‹×�ïü}ÍkÝ2žÆšó>¯Ì³Y°"Q¼!âåªÌ ¢õ Z¼ùô@Í×JªL‘E*:¬u‰•§5_yÐidyLÇ}÷…¯#éaé¦Ú R ‚ƒAR잌_ç¹Îjtã$£ßÇ þ·»ç¯ËÊÊ^-5ã;yOØL'JMœ&Cë쇤DT c¤_!p ß_l¡ØzƒS Œ|›ÙŠKƒ¢üÊý̆�ÙÅËøÓõ%‘‡ckì¯í9š<a8ÂÕÁÃŽìÈ–%Bâã ÑKïaÒ®æ¡ÜlIï®ìRÅ#ƒñŠÆ?¢ûê{µ¬"ZÊô‰Rdî{¿5Ù,Þü£ âeö›¥SÇ í¢‡ˆ–NŠ’ƒ’ƒ2œ*=…;Ÿ7{æ�Gh5θU § %/“_|ß¶šŠgá¶»”“o#ÓÈã7ŽÄv²UkoÖ'94w2›†Áy›yó;°œ¶wcyò+(²³çï´Qr/ýæn9Ðýã]$¤�ÔãAÖËŸíÀÜћ݂C›»ÃH)ï´`@—ëêÐêÝAÿ•êsÝL{ÄÕO”úò‚Gf/PœÖßO*ˆ¶k›ÌòZÞVA€:p(½tËÔÿ\¸� Ü»M¸BÿPa&•ﯼBOÅÏÚ.¢î[¡šÉ~Zvê*è‡5ÛöWDÌ<êÅÒ×3IvæUÒf,Ãù‚ž0]-t7R/Ü@ø´Âw]K³¡öß¾ ·%ØáF’`°UÛM}^M~;)ënì�YÿÊ^È.']δßÂUt%–;¦5 N‰ø «:U3fîÑb¯ghK#¶‚‚Ô™Ãn•¹ÿ™L§¶„sû�¼ΔqÍ·‘¡Ê�vZ‰NÛÖɱ�Aª–cº#‚(Âhã^ÌFAÓŠœM)RÐZ„ ÑÒ>}GCä2å\$Ù:Üïºî®\uÛä,#âÝäš¶Oú·�6Rû¾3ûå¼’Aíz]ßǬ7¦ÙäŸFÊ :®˜©4£müqZèƒgÇÕJÇP kÛqªC$øNÔíšúvR’lMÛziõ©l?Ó.²bþñ2¼p‰NÝK8_[ù^ÌÂ-òn¤5Œ…¼½ñt'í|J²�ÎÎ¥<ðÃ"ÜÆ¹Ê±;¼ž”‡ó8A^ú,%:×ižTU\úæ„6™äÃ9O­4yºÿ¶ƒ>¤®¿ŸÜðÐÉ�—é™7aâ–ÜÚ ~‚TÔú3m.Û›mH¯Ò¯È.•9ü¡A�\ëÐnØäKǰŽKè èC`�ï: dƒÜŠJ:fÜœR–ßމźEª“�úëG e:ø–fTÀ®žþš.ô¼û e³l,¦ÈJÎÙà-žFË/â¦ÃùVÝ’_Í.½¬ƒAþÉÌeÐJ‘Xî„@ûÉd=�“C-ϲ9šÁÊ0z+IÏbej_O=hjÒ–8Xf*ÿQ"V·�õÙ’ÛlÚÖÈ#yæš…è0½À/TÛ�ÅS&øÑìyî¿!]Àœ•É.òv랊Éw|�µ”Ç;Û6¡ŸFÍk·¾\°½ÁÕRÀ)ÏXôR"ËŠ7.\'ÑÅ©é¿ss¯µîÄ:ªvœ,Æ ÆÍx …ð1âÎ Ó Ÿ®]Ïž´¾‚-Ö/„êeRèÖrÊOºÓ¯NØ.ðV”+ùC¯)ÒH> CLqÐ[nîØd -ðÎõP${i*¤ç„•yÂlÏ©¹a¥÷¼6¸ü†s(³^%&�£®Tf5æ�hd()L÷Mš(½Ê|W[At( ¡á8†B›q!Ï †®ip<ªpÅñ&fÑýä E;~÷5SË�YO o¢® ‡UÉC¾Å�<Œçâ§Ùol|ôñ”�5 Ì{Ó˜Ñk�˜à¾¹º%Lü ÈÇ,DV‘û•Êí iÕ¿J÷cîÌ¢�&6ç+Ûì€x¦Àï¡éuqƒc‹ Ƈ×ø<œ»ºÜ—ËMQ@1·Ý™ ùÄË ªXj°Þ‡½ûlœò~gC�ÃÓ]±½Ûi™BÜ´ƒÄï9™t'³–A Ùÿ”'û Uó}Lõp}KvÇ¥rÒTM9ĪGg›½/ôÇÊÕ�(óW‹Ëãö³Ѹ¹&³nâضøSÔë}Ъçâ �'9ÉíÖ}vT%Ísì•/±ôìȳH€5ZŠ> À°.R¢".I‘šƒØtÓ@LQU¬³KÎcD<¼Å+´lµá²Ad©×a˜ž^CîÏ* ÷õJÅ8Îø®;Üe÷À/2kÁÇüÏü´T5Ú$Å›ëÂÆ_¥FL�?‡ÏÙo„â!yj_Ru[}Ñåî_ù@|p2œî g 8&�Z*:ETÍuß/OÕç!µ’RáŠW[2^·ó&÷~}-6†ä¡±/1�¿œàBP±Ð´ øÈæ‰÷ÔfùÍdÖd�ÞÛo·¹Eh±™/ú‰É(± –ïÇQ¹ Mâ¯Nh FŒàƧQé`ž|kœ`Šã¿&Ý>KxÕbËkc¾ëî1�yDry«¼+Î‰Ôøs?¦MPô 'í&„€VˆÂ2ÒÒvƽþi‚ØQ²»ÏºÉNTžXêYfZ6UvSWW =ñC<Ê&ï·b¯{³ü›jÕò¦¨@×»`IˆžïÐ;�h‹¯Ç‘²Z5†ÉhM IWƒKÔ[:R×^—�ƒ’Â�ÕaÒCÇœz,&‚¼³ý¯ú_¿ò&Ósš@Þ=žWƒeWf†ÏKU©¡@mŒÌ'[å–އû5Ðf.ÑH“)ÐfÛ÷y �ÀATâÇ›éÈ©sÙÃêÌÖ9.…*sVºrÒDÄa`b¸;ÀÉ€ˆ¯²~­»);&àÖ¾åÖ=°ø¹ØÈÈcÚ3Ñ;»Ø™áЪ£§eÝ”õ Ó_ø ¡¿¤5ÁÑ.>Ì©§é:µÃIÝX³¯6‹¥xâ7›¼à\Îçdü~,°N¾˜/cßPä­‰ž·¯ºÒð§ oæ|¡è TpíJ9Ì̬ûr"P �õ œ½ÔU Uô^ü`M~ÛiaÉëc”¶—ðç‰QÙNn_´8qVS×½‡HÐù½ZEˆuÕ¨'7¥Ä•‡Û¹ÅÚ¢±a)WÓUgSAˆš0¤O¶=çå¿WÑ#B. QÈZù Wh_Ô)Ÿƒ2FŠÆÆ»{9ĺž",ha½¼ËõÍm;¶-Q\¸ð;ѧ–Œ3£ásÁ°>±yYËáäÊìëg¡EìP>¨Ôôb¤ºˆ'FíÖ¸lqö#Þl…gÒzóPwÚ[²ª°¤3ÄוÇ@™CÔhIFÃäÐS‘zIÓ9$i[í<¹ÆÓP½F vS”ÖA䃇¢—`G^�0o\ÁYоô_Ž(ì¾RkÕ†ûµ*vÝ&,L7øÅÑaÁÒgwÔC¨¯ËlSö PMuL³p¤I»XÉüû«c˜E¬ôÁµ'ì×lZq\•ÍFåÑÿu÷'Ô1ÃÑ%ÍͼZ—Kµ×A":±u%ŠuØ­'å󙉫«€Èi¯ðcÊÑ ¹–‡.ÿ9ʦn £qM->M Ï_Ìr&ÕÛ5|RÁ*VVdz¥>•)ܺ‘…Yò¥‘Ïç•tÚî�ˆ·^äjâ‚ ¦”Ç´¢:gYü¡†àg¾ì%TÄ iÉÑïrÆ´47±eÇ:AkÎÚÆ+¯¹ØÀ#†ã‹´4k3Õq–F—/Ð\ý˜¬ø Y' ¸ãq�YF~~Ž”#úÄÃ8}H_©(hKäõVÂ|û)MèngáσuŸ#èTí¢þ2º§]ÎmG�ŸÖ÷Îj_÷¼åuªcV•qÁ¨S‰Nyi>¥ZÛa`½ñkº1–ÛÀx RZÌ/5yG¹l/ŠHÐO˜I)riZ26öÏ$P]u<¿Kº�Lþõ� [*|!š¡¡Gg%ú]Pƒ;ÎÛ êÙ¾´%-gÇ Ã+×çG±gO‡? VJÆÅ?éØ_û׸N#£{ç?ˆ¿¬Tc”A£‰ÖÔ»d¬§ÙçŽTÒfzÞ¦&LdÑßR.­Ý–ž}»‚,’BYÎbšLÞDüžö5åyŸ5¦žŽÅݭךzëRò„à¾úXTó\žæßŸTE1öÞ±Nêôü·±ñŸk=!g£²\f™i˜?XmûÅÏ‘¡ÿ+A¹¼o(°],Ífi‘øõŠQžN(Ù7LjzŒ|©BtéþUq[ É}I‚ˆzüÏÞ½p„fTôŽç–´- ·ö]ø¡sQ”2Ë€¦!S´y�.³Á)B{Ö¼–ÞÔ§2+3R Qä–Üü±#•¤µøÝA<5£†õ �ÿ‡U^â,UÔ‡o ½yDYú.ÐFWŸ8Ö¸ù¯`xž5!gÐ-™ªûê� endstream endobj 1049 0 obj << /Length1 2162 /Length2 12746 /Length3 0 /Length 14072 /Filter /FlateDecode >> stream xÚÍ·eT\a²6Š‚ wwww·à4ÐXãînÁ Ü!¸»'@pw'¸ÛG2sΜ™û�uïÏ»zíÕ»ªÞªzJߵɉ•Té…MÁÆ@ °­=3@ ¨%éî”:€éEÀÖ¦ÒNFÖ  9¹¨ÐÈ ¶3ròX™œ,Š&No&,LLÜäI -ÐáMj 0vÈ�ŒÔÜí€Ì*£¿„ØÑ‰ÞØÈñM ´5Ù©ßTDÁvî s §?68éÿ˜�þ€üAº9mßÜ:þ1*Â�12±»:Z�F¶¦y€Øõ� P�mÆ@ #k3Øì¯ uUqU€¤Š¢º’*5@t²5²:&FF&N@G€+ðÍ�‘©é?pKÙÔ,€o�‘­ÃDUg;;°Ã?£UUS—¤ˆ +¨‰€tIuU5:€‚Úó¯ä¨·€´­)Èè�º¼¸š°š¶’83ãŸl˜.o>A�þG8oÁþÍ›ª™Øæ¯•…““#£««+ƒ¹³£ØÁœÁΚú�5 Ð[ `+ÀÛ¿Ðø7Åζ¦o…qz ä¯�?eÈ�LÞr üøW(/¬ -!®ªFÿ–-ú? §ÿ['7§¿¡¨ˆ ‹É‹ÿ_¤à�¬�Ž«õÇ’é[‰AÖŽ o®þÁ°y«÷ž7—Nÿó[YœþÀµþ€#øfèÿ£ÙfGÆudü½„¢‚½œ´¨¸‚ªø_�`‡pr6ÿ£ûÿIñßgaäø²œ’’ÀÆdûÖsF¶&oøœŒœœ$yoДä)D�þ„&ÿ_"‡ÿŽî¿Š!~ ç³µ§·‘ë¶­‘­³£Çÿ¨ö¿Òä­ÝAŽNŽÿ°üg¦­ßXo•Ùþ¿VîÏù?…ÅäxœìL–·‡ém†ÅmMEÁ66o¸þ´„è­@N`wÆÿmú­lÁ®¶žÿ«Ø dkú'ÝSg;Fu[�½3PZìŸJo,„ñÌ�N&Ðþm¢M,ÿ8ÿ;ØÌØoiñö´ÛÌŒ¬�Þ 3àÛ‚§£‘Ë[§:8½=ÿ§àß)fN€)ÈÄémúß Â_ëÒ¶f`÷?ØoHþKôÏN¤ú»Õ¨ßVš)ØÖÚý­{ÍÀNo=Cõÿ÷�ô¨%œ­­Þ Pý/5úÏãF6 k÷ÿ‡ÂœÒþIÕ+ÿ!9J€Ü€¦J '‹Ôêü8¶5·è™YþÁTÿ³…¬ß†ãmùƒþ\DLÿ!{ë{+[ £#€ƒû¯ø–ÄÿýVÐ?�ŒâÚJ¢b´ÿ[?þ=-nk6Ùš¿µ=ÀÈÁÁÈ�é­ÉXØÙžÌoóc tûÛ…F[°Ó› ÀÎÙÉûO�þt  €Qåë/ÅÍ `4úoŠ™‰Àüo’ýí¨ØÙáȹŒÖÿM²qÁ¶ÿ:ÏÆ`´:€À¦ÿÒ`f0:þË"€ÑÉü—þ÷(ýY4g†é_Iùç�ò—Vur[5A¦o7óÿ8"oäärÓezkxæ7þÛï¿ÞôþÍù¿fõh‹ˆ€Ý<éÙÙ˜ô¬Lœf¶·a`ffaõþ7]“,ÿÃöV½ÿ¢ÿì!è4AX˜›ðY&7„”øˆçM”Â’s3ÇÐ’‰ƒYH›hÃÇËÞ$ æû7ù¥Säƒå¤xô|’üm µÈƒ°¬_V›Ë^™* mùÈûࣈ �di0¨¤ËÏû•v�PÈdåj±M¥·Äµ|¨�Šr·uÞaE»øJò¹´e9Öµ`š¹ÓÁÝmþ^;þüD;¤Óë=fL”Q�ðÍ/ÃÜì™wvÝ�;ö·¢¥Fhë½S›ðP~‹í=¸®Í©è1²¯8]Ó*¸|²³GÝ–¢üx¶·!°§�ïÒð3‚ SøB óñÙ·†…1Q$P¼ÀíRGµ»K­¬·²üÂ�|¥á›.Ááˆñ.T†Þ5ÇòJcNXñ¹9¾Ögˆ ޾Ú@Y“Ñ»×/gÕU^(mßÖ&vÔÊ�É´Ô Ù Ö¼¯Wä'v„ó°S‹- úf§äUÈ•ôö-sݘ�-zR&èA‡õ&‰Ë.û —Ðaw?º‘Ó-÷V·ª·Mêö(�Ò�£D¸å)X©—ÏcSçWŽðYV¥Øté›%Œ»âé�lë:¶ À/ÑTë7—Ü^íÊk.±z½—Îw<äÙ!P+ÅÖKšE…WiG–TË §ìr«þЍLå«$’Fìd-ÓŸ#òï?"޾ÜïÔÒ>iÀã”ÈD¨èc±b&iìÓ²ãø2éLtÃÿEdÔ¤a–]‘¾:/Ý‚cí™ø¹ì>>A]·5Aã»$pÉŠv1ëÁð¥{ò×,(©BÅ@¬\€J맻芅9:….·È2%|šTXáëû¨�S&‡n©¹}|ÁÌúå{]¥Ül…ÀË«&ÜÚÂÊμè”⸉à¸^þåLùóœõØD©…›}…�_Ÿta¥8Ž®2¸Ð×±LÖ; ŸlÉ—œt}Õ&±¿QTúZ*|@é9‡Dè§wâzØM“)“ÿlJǹ•ws@=ÝÀ(^e1ƒAÍê�QTR\^D­Ì!±Ñ�o£Åq–G¬Ôöûˆ5¸ ”²èË�ntF‘ßQIjv#¡#E€—óLÚÚ²N•UG:¢­Â8Èÿl{š‚ßžbax¯(UÚ¢iÌ 5„ˆ]uÖ•¢X{@©�*íu´Ôo7DÛ#œ8Ê.‘ëšrn)ÞUå%N˜ù÷f¸°ñf GÜéÈoù-Úˆû—eNØŒœ&"°&¹�Àš0^÷YyTàÑ)™oç''—~ʳeš°çïe‰9wªkQ4žÑl6['»¶ý{4úo– õ7ù’²Pi�ô¯*±z%x»ºp_WdöÁP$†O/hYÓf–½øÊÝÕ¿®cŒ­"�„Æ>çÂwá¤<‘ýŠ&%²§Q’̪€f¸yܨ3d¯U4Sâú^)8r#jJu[fãã ¥ïsÜʽ’æy¡Å-†[Œ8"Æ)Ôœ¸NЦåõÍ�°Ù"m¯vHGÓ7eB‰ûв:aÒ³‡AmÊ­”ÉQ+æNZ[î^í5‹ô8ÄEdæp9>ùvŽ´™bäÁ’‚2wœ‡*»� w]ïk—Ÿj`™2rÄ tèÌMÖçÛ"¯ÈŒÃ�}È·¨ƒ�-Îʯ+ÌlKÙ")/’±îK—ÆÊÐß�›u…Í?ÿvðhY×òfceaG¨?ëÔá¡�þ…ž¶»2èÇMàZ*é ׺î‚Àþa; éü¶5£7Êä ãÏA¹hE��&‘a2ü]ðg’(¯ss-'–¯[c;¨. 3ù³�VÅýÊùÝ>)ô×ð–æ…B°ø¨6åÜ�<…WO”R¾k3©éš”fM�) ¬&kø]ðø¼ÁŠËÛ-\Á‘ó'�JG1ó/q�b˜5T YmU;+%¶Df�Ô­/±cGéýÑŠ��ƒFnìÖí×8Ýõ½Ò?ËcÂtøåò�œŒ `+IK‰MÅIêÉùäá¹hg.ºì+k6âl-�/ $jÊÎI“¿tt­/}“×^>äÿÔ•Ò-6‹`éè™ÇÞÔ‡êïOc2o>÷޳¾a[}¹7½ØR*ƒ°@âƒC''µ< „Cg^`ö»±ÄØ·2ÎSÎ ›ŠÑ‰oÞê¯ìÅ>ÑÜ"qBÖÁiU,ËCn8¯¸«’jJzY¾ÔOÐ1± àÁÚüRÊ_£¾£÷ ¢°qM*F4$Ô¼UñzühSŒH¶1[‡‰mì'Ž‹Éj' [õ{ÁfÀ ®$îåBw¿†,oDP»›ÏCéE{nlð½"� +tÎûó´Íéry@Ë \Ü{ç7i…pâ= ÅÚú²$Î ‘rë·pì A82JÊó»�Ò8û´Ï�“Kî¾kE?ÈÃÔ˜>„ é…~b ò•gøâ€xq9¶÷Ú=¤«K^>°RÁ sZuÁí� !ˆEMü¶ZÅŽÑGª™Y½h5°¶pÙ·2Ь‰hD“t¤Úž�À,È]˜·XÎÄ)y�SGUWì-r}–Æ‚‚îe‡ÓŸ%?t¥»Ç+~Ñ=®[ðsG2çæÚãÈ™×5o¯«¢ŠZÖ¸åz`j¢) ž�b öÃçÝtQßlwj¨<ÿ ¹Üä4ÞPMùb%¼k¼w§”=³¼ÄÛ…©­,BÇßfœÿp€ð�:�Ùé­e@o�ÐhêÎq|szö̉_o«î"îŒ&TH¥Â(™,B�QçS¿xzµ”& ÷ý¦„çΈ5Ç‘ ¡„…€².e—s¨Ç ެésjÁAägñ˜°Ò`yF¬ÛrÿQ¸¶¥f¥™¾z!�v¶eTž¦f’'+ÔŠ$^H ¿‡Å‡Å Æñ´aÊýç»Â_"[$XºZÔ©;›'Ü„6&$Q͇“ò›,ßFVIhå˜_�¿\ñ&lØÎ¥~`8ä^Ü™Ãî÷ø´´l¡5-Å‘ªÿC…BšRBªa ç·NráVK>á©ÖçfaU˜„b‘°6†òˆ $z߆ÃÜIª?¡¸©mcôëib ý:Q �t¶3ÙÛº»= –6^±wyÿÞ¡¿Z+"›¦–õÄ÷òݨiçâµ!¤…«ÞeŠýÕÞ”äaA'þ±ê dÆSSjÙˆÒçm_Ÿ³2¯½Ýy™¥Ã˜z'ëñˆõÀJþˆ\•§§pwN¿áÕÌ‚¨Þ§§�ûýðÖeaÎh­vÖ+y€Ì«ðã‰'‰ºmùf ¦y$ÿâ}WԀٮ蕺•˜ÿÀ­'Nk÷ï:ˆ%(7LÅ_¿mG#µÑTݳÓlo±Õèïé)õÀhîú1ÀËVrxÀ,PS ¤ RÙÚ—Ö}=åØÂž4Dö5¦Êš Yñì–×ñ�€¹N�î€ÞÀô‰'šõ’ÒXr㘜 ÀÜ~_ç‰#Êä<€Ž:íÃÏq€ÕŠïsÁ,�Ö·'^Ûsî{'Íö¨ŠÈ^§~ =áTf@"ÿ¨zó„ ;„K_‚Gùž‹1¿ÝêÓÞ¦ û"2Yé…×§â aŠOŒ“’¿„!èáÕD)N.ÿÀ¹<7NΧÿ†ÄéÝ >ÀU)3!Q¤SéJLÜÉk¡˜ƒnáûm·Ð!.¹8”‡IÓ܉Š’·üp勘(þà)Z‹‚­—äpÿ´NØ8ŸQF„¹Ü½§ÃÅÝV/8ŒîãF%æ¯T3zеb7ØŒ°¿xöá¡Ç�Hæ˜NÌÒT ÌE‚¢„ý1µÃ‹T{¹›€û¥ºbÉtúá*ÖQ¾ËQ ¾Œ"²]&îõýy9¬õ Òeìëp}o\Ü}n6³í”A*´±åãÚÁå!&²{òùIžDaÚ¿RG¸œ!·+Lñ˜4Ÿ.Ÿú3‘ž ¨Oö³…oxŒ¡ß´’3\a‚µdŸ­suI]Û‰ëK°!ÂÞYþË@iâc‰mÈ=hŽ �òs\3ˆ1Ú¶4œÓ¯?à”Ç}è̼º{fèK›Ñ·ìšµ†NîÖ¼›óBjPåÖ¨Åa†ÿ”pŒq V[6¸û¦A)CRUZíðµ�þ�"¾ëØ@t9¾6½¯f¼9ÀWy=¬ÍqÍp‹ÚºŒÀ6Ãvº•\ÞZ×>-Íòóàh‚sç}ÀF¶ÅÁ�OÅ.W/EôØÊ^hÑëß�_øyyÑŒ:¤lj“z:|R 6.&+pƒæ¢/¸3Ch; ÍxOê3ëEªŠ1aD6_� øÇwb¹±½6¹·õÑŠ-^ñ‹ÔÇ}æ�P[€ËýÜ ðiDØwÂŒb[QÑI[d7äbòïl>\ËI™$+ ¬ü9ìæ\Ywß̬*±¿¾l·w×R´¾-®˜‚¼Ï¯¼Ú@D €9ö|–¢¾y R™Æô{ʨaãÖ£Õƒv`L<„ÑÓö«ý2«dÉPx´a"é5ƒù(ÖÕÌ =ß<ò1•Úû*,÷óî¿mþZ;K!—¦ÄI¥œvÕÝg¶C#J°äØâÁ*­à—¡ÑXî)bƒ9‘³ “ØŠæ”_ÇuíY?ùÀÈÊÅ�»§1Ž‹±8…]%æ�`C¢:Y7¼�IY ®Ë¥Ÿ¸õ\çð¸Ë^¾¿ã˜û(j ñ‰î; …ü|x|Þì-�®Äu] Åñæ—L-ŽôÙòwC8T9M?WÍýЂ±iL-±Oš ‰PÚa*/^˜Î{ùzz u% ¶‡^ÉYÌ('å”0Ã3†EfRÎSÅ}›‘*4BW^âéüHo·3î68 5�¬uŸEŠ^ˆŸDO‡à¶]S�ÅMl\'j[Ú,n¥³žúÖ« ÃRº�TåTå C7ôSR …�)VB^¦„‚¯'{o¤9·Ç:yè“ uÚ©L0BŒ:mfϞçÛ&Ø{q¤çߦY⣯ʘ¹ÒX0í‘:Ä?¾-©L\öW†ÏJª-œ!7Õ�«t#- hœî‡±Ò°cÜFc¦�–©EÑ,>Súëþ(e/Í—: âiHí'õÀ‡AÜW¦&¨FÑ*КC1º¥cIEÎÙÍé÷è|�KGÚWzËï¶ÐŸK[§o&P;( EÈ”S Û$“°¾o¬‹Håü›±Ö©º”‚ˆdÌùÆÖ!)Wíåõ4ŽCꨜx枘»ýœðXI°Sµ�qëˆ ï…D¨üÃd©ˆ–ÆÂýǵAÑöA»G»ßrãG]ͪß›#ž?ßE‹Jfž~ƒ¾Ë„™"ÂtL<ß ,‡¯=þÕ4{s L¤ý›ÄGÑ’�f¿Þ)Ôzãç†6)” �`8Œ³û3UëkTÿ#CsØ’±ÚϹwAvïçº Ñá%Ù=ΘrZ™åÍ1ö`yèH<ÏÅDrʱ4´µ‰ˆ—a$r¥9?ÓŽn¹$®E«=.çl H¶] Y~ÓÚáVZÒÞf¡5ÚŒˆ´Y©×˜¢ç­wg‰–Y˜é•ÔBÉ1ŒùÒO·b­Ò2™£DéÞÀµ–À—%YÉjâ�«æõ%~S-¶åËøô�È£�‹òZQZ«°Û°ºŽ3AË�4£†Uœˆ °Ë[±­5¦Yv]ï•–;ìYá=?‚WÔ@ùúÁ—ÏQ$-H™ÅfÛº{Ç{º¦8/ø]Çmf?™†Æ%{­…H…ôÍ�óZMé6l]-æá+•Ç´¶T ‰d`»ž XÃï¦Ð3‡ÞÉBølšûÊñ•oÚ¦î©xüjlŠÚ)ËÕ%ô$:̽ÇHúF‘ Vþ�¨¹¢â·ÇwÜYcÖ'�X‰ŒFogžaøøõvˆÊý�J—à zeγ<ö„z ßgîa¡…H§–ï–$ŸX‚lô÷Ò\I” ]‚FI¹0IÞu~ÑÎ%î�iø²'`¶t\òZ< ©�1Bì²s"—iÙ‘LNï�ñ�ì­ÔÓî�+ݺ21ÞÅ#ß`^(dp£Ü†€ú8¦NFx�@c¨w¿P—ôÓ[B‘x{_Ù »E8u›4Ô<–!Ì%_ô¾kô…lk¥qsŠ?y¸Õºè‰ÄéS$m!xÎ &øJÝìö�ê+›á5ÿöE[Ó¦¸0í–•NW5c‡V…Çx,EyþKwXœ_I<šß}ÚªUÝ1wŒ#›Sí Á&­‘UKˆ&Ò‘8Æ£G ç�¬ÑƇçQþ/w!SœÅøýî³À8šY¸Ï‚C´ß¥;[ rF_ÙR[»JD’öüP£j.öÚŒ�Ú§C5D\£ÃK‰ÎÓÿÎq�ÐhÃ�Ê7êH_›,�|B³}/¬À’�ú^ŠE£Å¥Q¤²7WëêÌýC[V1Óú\ãtö—oŠèšˆ^§—&úÉ•^\ù°ÖÄd:©Åâ›òY¢eÐ)• ç`-¥¨ ¹àEq3 Nnà~`²§M¦¥¯ëAoÜY± 2,›V™úçQ²–ÊR+rlu`�¨?‘3£[§1ä¤ùÁÉŽ°±�[½?.~T›[y_ì_îßPŠmKkÛäÍc¯¾��Å0}˃·0XÃ9HæÊ¥©ßZ ž\›"S=9ŽXíž~+ìñ,äl:ˆR½ÅYMãì}7ìÿÒœúÅ‚BÅmöÙ�y�äè :Û¤Œ\G€ÆÆý8|œò‰Ô<˜ú=…Ý)Š—lS—>Q³÷î'~š¢ìï³Ã¥K®’©b†¹¢'°Kå?DÖH¾�oG¤VYö¶»HŒ]Åt� X×ÔI/+*­³¤ïc¬k".éŸæÒ#îÖiüc¢’Æíh¼t??=‡'øJ8ÛSø…uáŠ&@‚/M}O^‰X1BX…')Ç‹ñ�¼×üÚë@J¦ü“ëw‹Ö¡ËLFœ›0½þ?ÜùÕ�*á+tSü¦‹—´'F X˜ Wü¦‚ ´g¢Ñ<ƒG?ÞvÈ÷˜ë~×À†ùºÕ÷ú;ÀýÛ Ê¥x[åâæ-q³©=*màŽdDkpÇ¥`܇¨wUS9‡ÁΗ£g…ÔQl'Q# îp§VµÍæ«è®lç×<.‘™#'ÌÌĽԯŸ~,дŽþ¶êcå‡d7D_±uJ¼GqsÆ™£çc¶~xø bùj \¯ïã_hd{Û Ð"ý¶¦âÜV³Lå&DjsõÝP*KmXSÁÏê=µB#N˜­âM ¢žÞY—Í_jôÎkáè–+àpK]SˆMú0áÔ>ú“½UùŽõóîœOË2ZVŒŽ$»j-ìb¨wWºnÜG;‰V–yÒËM„#u©.1x‚ÃS±ÃWige€øLÎ^=*Ó¼Äj`¦•q´¯*ПÝów6j›‰tRzƒ€eÙ!˜š{ÂÈ¥‚8W¡Ÿ”“ðCÞÌRh¢uÿl%½þâ;:;CÚÛ½©˜ï¾¼&�Þ¨éUU8ž’*ßÍ9Ì_Dè®Ò €KKÈXyachâTèÒfìÃ_�‰Âµ� ÃâdªƒäÍ †Æ’;ï(Ÿ{ÅŸ’®¤OüDPdÇÜ|­qÝ«ÊW>»OPŒgéºÄóÂ%ZÞ*Ýöð…Fc­*å;[æ˜tá³c�kt�¢cOpa-/›>Öú]?S¡âÔCº&žæàx¬íÄ¡waGŠˆË+ëÿªšqÒ€\ôqV>íæ½t—³ ²>uÝÜ.ƒJ ŸjJÈçHŸm¥6ÍÞ® äš/OnTED«WŸWáM1tô�î�ph0Ý5E«y“ÌÉŸºvïô°A.9¥eV{hsO§\”©74i1w _6lãÅ\¾ôÆ[Abß�ÊÌŠÉù5d8 I>8OŠºQ`ܲ*è<8†Ûó{H ]2ßhÓ²U©ølK�ï²Â‹ÑëM¯–ì’å—øRÔyPkšþ“3À/¹}ð!Œ/|V`Ñ» 9@~“”…ŤN`Sßëa�ƒùäÒØ†ÙµÕÅf:þâvÚ�“,­ómÿÇÜ Ç"lÛêzTÝÝ#LÁ|&¾aUûº)׸:Ï`ÖW*� ¶”šÓ[ʱÍÅ8“’_$ëýBÏ Æ©VXªGs"†‰Ò TÒ\;Ä^¨ é‰>úàw‚î¿]bL¨r¢¼Ø ¥^ºàEZ¶Zô/ÎJ}dÑ,î×Ô�Î"ØPg–[P>zÙÅ JÿŠûöðÏñ‚LÊ.Ú”‡êÚ!Q´BW;ëíõ½”•+ÄßÖ¢&µïzûwœbÈS¾¯QøpSÌ\z¦¸�êBÇ&òÌh¶± #óÛ#e€&{�®!g€ìNÃõÖ~È{A!"ld âÊB]”NºªLt%‡ ¬>s%Ò€d{ò&a®fíúî‡;KÂ#}ÐîÞQo?ý^<æï“:²9󉊟:†¾y{8Hñ›÷NáÃÑd7qò%¯tΉÜ/© i©“•CtÉæp“é'5‚9’ªêqçkô7…ÓGœØÉfÚÒfvtÐ�~Ð�êÑÝxoYM`dëÕáCª½7ÁÊxlƒ7åÜóñ„¹›÷ Õᨻ­ïP‰Îq_¥ ÂÙsÑa¿Q7PR`t«TGßÖ…—_ÁB·û ÀV­†»Ç:|C•ÇCw¶EÿÉæ#¾ ùM›�õŒñZŽÐl@MxAð`ÛÉpŽàò(äägš”�/úZáÕ]ê–nâ_ŒS:ZŸêÒˆ(4‰$LtsR®ö©ÚÏ&á¢Lù™ ¯<;ypOsýä„úÃpsÈÕǰ}ꋎŸbyÆK1è~àH”“ ¢Læ'蟃uv˜Jt‹€1†Åл߉ß5ÄQCµ„yš=÷®™{Ï\æPÖjÅ»š]Š .>‚²½X÷Q·­vN.ûÍùl;:¤ý5«‰‚:owêë!f¿¼$ÓVÚÙq”§#åÞl+ ¿ò+ë�RÃÙ±¹Ê–n÷W*_{' f(?þ¦ueByp¿†ŽbŒÂ1̵ É" __Ð|¢U´©\Î;ä€ô)�!’ñÖ +Û†œËù›‰Šñ/Þ@‰]”Ûi³y"ëÔÓóå…α›.Ûüªs×ÊѰéwÎò¸åÑKjy�Ñ,6W×Äþ8�3õ¥9O)+YQ(+»Yß5‹!6ñ+‰Q·B0«s}ï(÷‚$†É-ßбӣ!Ž {œõªÆÍ‡T<;Æ"‘ S{Îkt‘�ŽSzMEFLŒºõÉÍLp! ­Éþ¦ï¾6* ÌlÑ©TÒ =� vT­ÅW4Àø6¢C¯um 9§¼ó³ïš˜Õœ>`5‘‹˜† äÎüD§TÜýÚÒF)Ý�ãÐÚ‚Ì {j#YV—=>Åž^Är1P•ºnÒœ¥´zÏvŽ$iI{˜�;Hc8²‹ºTÜrÊlÌ|µg5àÛîY>:—Òü*N5¨Ú�ñ�ûØ„XYSRÛ§9‚Ê«éwãþ¶$±{Ý4tSŒ•/£n|ÂOÚ×Ë4%5 ‚M$˜ÊîS¾Ñùnb4%*�z(ódJñLñˆRN’ÃиX”÷ÿþzÝ�¨�†˜Ù¶¬ÜÛ­˜œÅ×’œÝ©~ü^‰÷¼r>ž²À©ý Ø8°=嘗’±�,ß&KXx4Ó–øYûsê®P»`™ätgðk!éŸWc‚#R—}W¼µ`(•€õœŸ å™;{ŸZ§¨=Øjw¼(«oâTâae9ß+Å0P…Εox¨7Ú@Ç<™N�•L Ð_�´I½Š©*�® °'U�9iøú½‹3ÓL¼ÒT}Ãa)†Kk}*ñW0½…ƒ5±åÏ!­ex“Ûž 6шÝwž·Á¦¿§$*/uJER®Ðv¬Ux5pb9’Ä¡$…’~9’ÇÖï™�â($kWtä vžzå.-&ÏB@0³ágÜ‹ì±\³Òó÷¡ÿêÅTÒ=�|ÇÂ8ïO[ãÎY¹`Š?µŒÃ]¯ªOPÑ”~_XäÅÒnÍwËÙ/-÷9"äa6 ‹x¬ÆŒç�¦zÒÆyà|QEì¤çÚ¯‹Í™�ݳ½$_®ô}vï>5ÕYàpm„móÇTd–Îek†XÔ–¤öïæœÖ?É`ÒÆ"´u+o�YwÔM-§Ò�Áx%ÕïÈ$Ó&Àq—óøyQ΋õŒ¨hd ßPà±á„nbDM7èÕûN5¹ýȰ�\LP¢fs·'yD ØŽ}~8Ìi Ì Q?ºòšé¬�aè¿×3¦<þÌA1½(ö�e¤âÀjá4ç¸_Ÿ:®¿·Ë4lU€ m,ÜÆ-{ROpU½�l�‰~NÔÁqu}ßÈz¸6©Ç¦H­ºÒ\©×R@cìŒ×”öêŸñ¼ò7ñ³»‡�ŒôRïõVu–Ù¯¼Çþ"Þ4å©­¡ … Þ4éÕ(»˜ßy³XÏ…ÔiäpéN+î©|–AA^Zz‘¾ Gη¼OI‡gDZRÓ%�3�‚ô™>Ù]™-�ru–Éýa=)÷tŽyÃ!³H·MŒôÁ�]^¥ âs*‡ìÉ/÷µÆgE‹tÀ“'ˆw„Æë!þrÙ+$ubÍâ/3MÝñ~Þ¦×Í"¡Yhì@ÙúUkŒmõþoæ±,¿ÅÛ§½ˆ­e´µÏ?�ÕŸÜÜÇÙ0r�ºDTñ¢ù™ßÕOýøâ/ߣT}÷ ?ß²œeZ�2ò0ï¾Y*Ž:³wfÙvÏBþ©ÇXFØZÕ±¨=dR‚¸“±Ð.¢à~!`Ó|îÊà7^x0gyRä~}Ø’¬Ü¯‡ RÌÂÇE„ S¨7`ÈI�¢¤µDž‡mf¥³Â;™¯çéÊú¹*tŒÀè‚¥ð¨qgâîÌ+·}'Ù`‘­œ—œ¾û˜1=jßü‚ä^-)(zã§0ÊË¥ª�lÌKÕãFÞ�Z™gÎDÁ¢)Öò¥iÅVWøz‚_[º ¦Ï¹Næ:h,±ÚŒëh‹¯úZºJ|[qÄþ€™C¶;Nƒ«µ5S}¯jª-mg-mY-Y'óíó½Å^ÄÆî¼²}ìçk7ŽÐ«õ¤�7Ú^¢qMÄ#Ïè©Ê$™«91!*B¿?â$ «ßú“6PJ‘›º@“}­¼=t�qÅ©iZŽÓW[3ÏB‡{»Hç}í¥JÀ›‡¸±;ä:±Y·”[x†<Àúdî•¶#jj}|Eµ°Õm¹—É)#¬°óŸ5YŽš» ³,´¡¦ö2ã1›Û¤ß¦\*i‡;ÛÙ’Áwõ ÊË"_ÃF RT 8ÝO�·)û¯c­¡©¬¡]Cž ‡G›%Ì$“°n›Ò¢8ƹñÏi®{¤æ y±-wgµo¦?�f½Ÿ¦*uÀÔ³+/×| FA;_á8UÓQDì WsS/wJV�ÊÜ€¯ kωüŸGæ§Ã§…ɃãfJÒHÙ©r寔"ÙÍ£ÇB'Eu¾ÉåŲĊœ›äÇô®²°iˆüJ0…0Ò†–¯Ü£é‘¼–¯æºR²#¥ëÌ„G"ZÃ~ÎÏ…¶ŸŒô†üPffÝ<¡ÐB³‘‘FYѸ>»-褋ÏrPÛ•®Ûá¤Kî^~ÜIŽ ÞŸºIxývŽc[µ³·XK8žýÖÊÏÐÉŸ?ƒ(~aò:¨t!#h{I÷I'bÙÀ`…ó¹¡iFý€ZýÍkËW aÙ¨9qlŠ®•S¿V 4èþQogwÅ—*;x‹ØÉ�LЙGsl‡‹†ÑÐ1v°u€²z ÏŒŸ­Œ [¥u|éc·õAãÂ?‘¼?-t8xÍ+-D4k 8„4t`è¹µô"1úYßô±™JB§EŸé�Içy5ˆuxl^6iS±‡Ñ– q¸fC5èÙ/=Ôˆ¢ºÏD�åûò÷~Ï,…ŒZþ2ÂäO z¢h«¶7 JÍ/‘'º×ç]ºèœÈ^Í¿sç`&_u†ä9…9=^Û> stream xÚÌûeTœÛ² ã—àhÜÝÝ!¸»K�4î,¸»Áƒ»·`Á=¸»\²ö>g­³¿=ÆwÞÁxG÷S5«ê)™Õý£¡$UVc5·7JÙƒ]Y™Xøê@miO'àG “½3£*ÐÒÕÖÄ ÀÆÄÂÂ�HI)î4qÙƒ%L\€|v+€’™Ë›ýÛ^DJ€4 tzÓšL= @uO +€Æä/ lïìÂhjâü¦‚-A` 훉¸½ƒ§ÈÒÊå�nÆ?ŽöN˜þP=\€`緰ΜŠ1dMÌlìÝ�m@°9@–I�  hïþ&hìÁS •‰­ÀÞâ/j’ªjiU% e5Z&€&è6±:fV&N&f.@'g€;ð-މ¹ù¿x4Ô­€o� ØŠé�¢š«ƒƒ½Ó¿³WS×�fHˆ*ªK€š i 5u€¢ú›ð/ÍRoo2`s�ÉsIuQueIVæ?Õ°ÜÞb‚þ0ý�t¨Þ’ü�Í›©…“½Ý_4V..|ÌÌîîîL–®Î.LöN–L¶´¨[�Þr°w²¼½:m�•ØlþÖ—·Dþrð§Çy�Ù[-�%þ¥TU”‘’TSg|«㟂3þÕ|&—¿RQ••P�ü/Ú?ô@¶@翺õÇ“ù[‹A¶ÎLo¡þ%°{ë÷Ÿ·�.ÿ›ó[[\þеý€3øæè¿'ÇlñÆÙ™ùßG�™ÿäÁ(¥¤¨Î(/#.©¨&ùI{§¿¸¸Zþ±ýeø geâüeyeey€� ü6s&`³7~.&.®Î²¿doМì_%Ä]�œþ¤¦ð?*§ÿÍîš!fÿ–޾­·¯‰ûŽ­ ØÕÙëÝþ¿�4{w�³‹ó¿<ÿ]iÛ7Ñ[gAàÿ¿�ûsþ�GQ y>7' €ííay»Ã’`sq{;»7ÞΈFBôÖ {'OæÿzõmÀöî`ïÿ®³�Íÿ`îêÀ¬9ºe$þmñ&Bü[f t°€ŽowÙÌŠùOØ¿nÂ1ëñ[A|½ì&¶Î@_�ðíÑÛÙÄímF�\�¾ÞÿTü_„ÈÊ 0™¹¼Ýû·•‚ø—w°…=€÷_â7&ÿ£ú÷ ÒüµÏhß–™¹=ØÖómn-™í]Þ¦…æÿëÛè?XK¹ÚÚ*¾9 ùo úϳ&v [ÏÿŸÓÿqJ ø'{šÿîä,òš+ƒ\̬þÕ«Ée\LÞîš(ØÒøÖç¿D¶�íÛ¥x[ú ?FV6îÿнͻ™ èì àü—ð­„ÿÁú­�8˜Õ?*jëÈÒÿ×Qüë¨$ØÌÞ¶|›u.€‰““‰'"ËÛ|±qr¼Yß.�9Ðã¯03�í]ÞL®.¾Ú‹øgH¸8Ì¢DÿBÜfñÿEÜ,f©¿+€YúoÄ`–ùq˜åÿñ¼�Tù±˜UÿFovj£7;ÍÿE¼oÑMþ±²¼…7ÿ|ó ü|sdùø–è�ÀlûÈ `¶û²¾yÿ¾y¶ÿä0;ý¾yvþ|£ìòøÆÙõð-®Ûß�í-�Ç?à[ Ï¿àÿm·òŸ]ú×r`ù»ÿÿþØü «¹8ÙÛµ@æo_>þqDÁÄÅ ä¡Çòv³YßäoÿóÎàÿ ü{)ýÃZLÌÞÛ‘“�ÀÈÆÃ`eçdÿ“<�ïÿ±5û×¾ÿk«¼ êÿà?«zÍçìÍøƒ­SCËü$¿L–ÃRò2UâiËÆÃ,fL¶âIäm’… ¿dRÚËä3ðKkScÛ¾¬6'}�¸2WÙ2ñSð#D•ÉÕdÒø”©°PÞAFû[6·@§„c:³%¾… 1r ÎÛÖyÍ6þŠq‘B¦_Þ²œë^4ËÚ„åd‹é±€NÐN¸0Ùéòz�eÒ#ºH7c\Š3" çÐÝù~gÒñV¼riáêÞ —é4e ¿7,#f_ŽhOp¢Yú\w“�ˆÞ| hE(«f~ÓÄ7¡ŒkðÉ‹A¿Fµ³ü,ãÕlÇé™:Iì^cv\¢™„ ó-ß ÿ3&´ß^²úÇѹ…ýU0¾åˆj“òÂÑúqPš¤VE«7!e¸®¦JLµføË-ª fâ®æÚ7ƒ!ÁfM5Ø¡—Á„)WîK2Fj*ÿ:Ì� –Aì¹Ð�( 5”°„lx=/™‰ž¥øÇ°nvÌÌ º ‹|Švã´T8�>­®&ÓXÎNûx&௓|ŸˆldÜ’lɘ¡’yÅ­ÜY§Ê € Ôǯ[/Œ–cîŽì$©õ Ë1²Öšòj£˜ÔÝy›=yá±üYؙ܄ݷ®êcùï¾ë%Ô»+‘p»…¯W Á3ºüÞ HdÏy*?¾ËÔÖ?öF ¯gø|ô»/ùH'�*”ƒÃÙ~IRÛ¼NÏ}ž2ä÷è%ƒ·å÷ü©á“/tŸ.4Š;²8Ž¥:Eïr•w�æÇÛ„1?NæÊÇ4f`®ä�ä«ß!Ío¹3Ýîõ Â*8A‰z¾^½jQFäcÉ’B¥äÄŠ^g\yfÖÛs)¿ -öÓY�ùêOF{ròÜBì1cœV_“ã£ÆöV³ñµ|¥}”^Ây”ß÷ÐÛÿê±Þ0­¦1ŠWëðžônå °Û ­”‚ì‹JÔ†ý¡g!axµÄ_›Èó ßn¡©]D�M5uqë" ûvŒ»î8Ýøò0«dm¼ ¨Aý͙څ?cf ŠÁ,6’®1ulŠjl1ÎFÇ‘à9ÿ.¿^Õ¡ÖE Gr3t N¬»ºHDq—5™[ö>277M>à9g^�ôUù»¨»\b¹³y‘ý×ìÝÍ­±�‰~Hò´[ “–]/õL±»áµRNCƒ`Ó~nV"í±1tÇìÔ·„Ê,ü�ìzqñäm_V—É‚ÈWA¬:8‹ àÞ™ÕL{SØË)‹ C(¤Òì”ú`§q=òë“Ì:å˜2îÍxÁï…QÒI¯cæí×'h‹©$•&ͺy©#¿˜îféÚax¶¬­¯¿äÐÃ'™WGûgs³Ó¶|ž¨g„žÊ:,^Ú\¿ÝFëÖÒÁŒ¶Ý.¸)ï½y¦` ¼I¦ë×§8ÆäÏû{+'·Œ%“Å�€WBL SÄM¥s·¹'”¹ùšf½•3’Ö:HiJ¾iÓ0¶›�ÓØûb‘Ú 9£#…•ÎÐ0À …Îí8j'VÁ>É�,ÖõFóë»ùEaà÷£õblľ|4¾ä �ÛÀ¸»È= . 6úôûÁ~èí§Î¶ED=য e2›úÎ|9´K'°o¯¼êª1»µx Ý,¹`¤ˆyÕtiçä«Õ}n çNi‹E×Ýl>ón8"5iHoñ,[.\ÊsTôT¨1™�[²gÒ¡|ôñø#k3ö÷Msxɼ a´û3_µ.¦ª ¸£a{”Az*Oƒ°– ÄøÌ”Õíîžæù ÃíJîÞòÕ�KžÝÂ(nS�S›¨Ä×ÝŽ$;dY;‘{IïÌÙæ\U˜¥>˜¨ “ã b«ßøMÌÖ ,Š@�¤sfv<ÔŽSYÈìHñ3oŠ´¶ �¤–éó�µà°3¡³!¯Ø&”/ ù³–G¦i¾¢yò{>B~ ´ÔÅ)/æüë«ê =ƒç€ô*ÓäqsÕ§4…̉+ÂÉyÒ[.a&Îz$¨Û£a«/*X“ßþz`þPÔJË Gfê?ꟿ1u/U:ßèFJG®ô%$º·ÿg�-íó劭s¿.q:"üÝ·wO/×úL4?1ª#j|§�øÊýðÚ¼*W%çú<á+*9¼”-dJdšëÔÈ®•=|Ô“ ±1¶íN“ŽT 5øæïNÕ—>¼ÙÚ3ÅÆOž.ñO�­gM½!Ô¿¦ãqspQNáht±R ìSÂ{øNyœï›¤Žâ@†±1+%l†¢R+‡ÿ‰�|ªÚ%óõb'Z f˜ü +Íú™Ü’ã»�ÞŽõ§BH,z\b‚ ‘[·ó“Ü@n‚‘Œ³Àœ“ÓóAËç+P�°tk E"Dáf±±f+Þ]¯8Ìrë’s&½—Ÿ”¬š[%6’ã‰A9=2ˆ·„�RH�_'«+¢ÖƒC"IJ+·qÇÇ xQ4é‡*z¡0e�_ÓŒm)b$Ô¿vç±¯Ø ‰À¤üÜ7,Ë(#{(̆k8¸åöùv :ÙRnµž­ _úàrZø¨ÑP�eâÀ€óË&w°¸ ¡Ø•úÞp¸ÇaÉ3¾¬K†*•ÞmÀëT{Ó¸�I�:Rš’‚Ñ{d®Î_˜bƒˆ.Èý”íyö»XL�f�éˆ"¬–Ì*—m‚ÖVòBÉë¡@Ó˜BEF=s$`PaÆÔå †ÌPÅ’�|h€¢ñ;Dyÿ>s‚!…,Dć.2Ûp½DÚ5�œí[Ž”ç醨H,1Uؑ쀴×U $Y#ÝHŠØ?¸< £g)Ö�Ê9.F©> 9C\äcþ¨íïLMÑN¾@tF™†Šo*°‚òrÁbL·’ÙÝXŽ¿°}8ÖòÑ}Ä�ž’…5³ ˜TM%>úPPñ.tò�P(û-‹“h‰ýG϶Ø!¥®©ûã s‡xËdf6-q_+¿‰AÂ9­ŠI¨ÀazùÇ�|‰ñ×qÞ, o�‰sljxÔ:SC?IyvùNói04·[Cý% ÷â'H€ÉK÷�˜ESuþˆSÈ7P4Ù?‡DàQbGÌV¹†˜‡LÚ¨^cþÔeÏÃ7ókQ‹ÁT°�à1”I¦®fUm{:‡#ó8ž>´‹a«Q$ ¶%×}ƒÿìÏj�ü$ý\*Ðøô:ÿH A´EÄ3Q¥Ýå²È„kìvù*¾–—Hì~uw{¢› N¡Ì±ßÐ+j±à—ñE~è»�)B¢Mý–ñ}PÏ烉 ÿ¾rxÆÍIï•Úº¸æ7«äµ5\Óº0‡¦Ú*Ìa‘q)ÀgÒà‡nKX•C½@æªRUﱃ°·F#‚Ÿ³†Ð1ÇZt fO|Q¦KD„ Ú…dÇ`„¬ÖzÒ/ÍF'ÙŽÛ•,µŠ"´\=êÍ}HÃÇ|3µ‚1û ÜßË>7Ç”©¼_s­Õ–h v}A­_NŠ8!2ù"õ^V½¹ÃÀ3MR�–5UvÐËK9ØDŒ�mþK‡>!|rÞR²T…:W:ìè4åÖBf´�Ufà$¨ê"—£'¯–Š÷x¶" /E¾ÊeGWª™÷ð]IJÕAäÈï£Ô!Àò mÛ,2¤ Δ ¡Z…Øáv­¼0ÝŒã9RÞ=¹]�Å»÷j '$ä�¢W�÷Á\yM­P÷Öt"£yœsÌq‘»¤jðÎKC„ ›?ŒŸ¢8áÉa¾£à–æ*ÐØb´?mo3 ²èŽMðŽ©lYí÷r«ég H#Ã2×�l ß}8>z÷€’ÜUË‚¥¨ ÛËÅ,™™°s¼�â­›ÉÔ‹ºÒJSj¸KbÂÎA%•°b»Š‚©^î!~0YwÐé¡ãž¸î}C$vwÒ{ªàzé’( q™JaÙzF(ó„,TôN{œ®¸}²ëì±’V¬LÕfV.¤A2d~.–EÂZ,¾’aëY`S¦¾J€ÕK\xFêÂMß1ðmöZ’éìò¢qf�ûēчþ2¼ÄLb8?¶mÐ`\Ô·¦”û°9�" ­ÝÖ F�ííB¾„|ÐÑѾù¾É0…)‘u¾ù7¹+Ðtø¬ÄÓûáêq\/†=·+uÄ‚>�:˜…õªû¬p°UÄŽ4TäG[¥´°~ž_-ù^#VªMt›™˜�ŸjU%š: Sw½æu²ë>…Ïä© ƒÝÑN£Õò¾*CFôâÆÙ¶—’Å�éØí~­Çø:\{ ™-üëùD¸‡¹cYÆ1L¾áû …hX¬|�H£æâvºyö|©ðfR݉¸ªÃ4#I®R¨žŸ S‚ÿÅOžoßI\NS:ˆ{ר±°ÂÎXTvÕ’øƒÇ½Æ]V0¿”ÝÔ ~>äjce`lÆ ÚÓópãÀ=‘ÒÖ°¯Ç/ÞÎHbˆq^µÐ$3@ËB©°éæIð´aÍų́—ñãV1È‹ pA±qbþ\Œ¡-בàjQLÂéø:…ä9—âq³iùþ–ýå0Þ°ëœVÀ+N¯.†<ýÙÐñ”Ö~Àò(ö†DJáH¨•Xñ X-0t¡A ПꡠeO¶Z�ípÕÚýšX\ªž±z€4†¹­(¿0�̧Ï/wá]ú·�Æ—‡®›ð=b“þçç~8 “t¾-ê:Dgß¶9ž+½¾8%Éå+ñ¾nÿ›õÂ�yý¢òìö×^½ tv(ÎÎ÷kÁüõw¶Wµ°,$;×R¬:�¿rtHùpÃÐoõ~¨v¢¤ÖÉguÙ~•;”�=�rN2UÇêÛD1k¶ìÈÊ!¯«ÿȃO´c³ý¦ü36Â?, :ª¸ ©lè~üƒ-ä£#é£Pç�\‚ÕÆå$p¿CæÖŒjzrV~xè8T˳Т 1F‡MÞœjŠ£-ª³ò—Hµ%Úr"âÈ*Žã’^,¯t꜔ªeϾQMë�½´Ñx�ó‰Yäu/E‡:/°–I Ý>¨Äpî×êû~ë5û �÷êÊ"N©œ.ªI}™}• ï¼BONGµ„/ŠîÈÈ»O—ºû_¶j^x¡ËDq¤^R;GïJÈ?N;N—ÊWW¤æVžˆ|¦¤7Å©è­ð:ÿü{Nx’�½×«1yH±§Ò½ë�± 9Èüáê4÷U s|Ä5¹7`‹îûZø¼`%¡b|ß|ë— ü%¬¸�Óåà„O]Ë;ñ¿™>w¢zR73áî5/‘W¿g:T¡ñK� ^5p§ù0ýT­ó '¾¬à2šlѤ>·~·>UÐ9Ÿ+8¿mh„×qúKÂزcÀµUNK}®lPt’gL·2Ý! ”LZ£‹F%¢0£:ß+#ƒÇ!z#F[*üš·Ó6 ëZî ÿ”á{©Öý$dæÌíö%&q².Õ ‡î�ÀtËÁñânïÝ|0üù¦=|^ãÆ0?í$µ!ú½†%NDIÈ »è‹»}1뉗"Ân܌м ÖMÂ#ÙyÂTê'Œ®aÂß³6upjâ�.Óª[wtÜç0õÃ+º¦S€žêA³a„‚EþµIˆý¢Î¸Evê¶6ÇKÿÔ‘«•s éÁß%XY"SK!\Õ*í�a.>Ç“È~„G…‘(ª†Á9:{M†N¶ÑÉÙìÙ&*úb†·ºÐø-IÀê2(3FCª\ öбÓi¬-ô¥u!²V=Áɲ3–83Í0JƒMÌÏ;¼�«kš�ø´8÷S†í§Œº›RšùžäDf�^…%]£�;dƒ\¢RçU09›Èt Ô 4X@óùÙ ™)È~à'B9à� ¯Ž}Œé–<÷_`FÿR«¤¤Uz“E¬¥$zì¥i…�,x™F0È&n‰[K¯Þs^ÞuRrÑ:ídQ c¦Ž~ma¥"G£&,h¾úðóNŽA¯þë¢MÙ¶VhŽîÕÅc­ü ,Äöç±=„p&!à!MF›§¹e`Ÿš1ˆ™ýþ <Д<¯pgßyE‹Æõ=ëòÓ¹›yÁwQ(8߃—–­3²ƒ ¨Æ3©„Ù°æ¸lcf.‚Mc�w(w7Þ˜Í;ÇâªW"m&2�ãäõ‹Výè¹g\w�Y$¡œd­�Цû¹Á~=œø‰ ‰¶;w†0F{ÊK²™"ÂÓ‰£âÖ¶„@àÏÑéYÄJMŽŒ¼Ó±4Ñ™ň�å0�N.‰\ok­‰çE ez8ÃõÏuüà�Fè.¿ßøÕê’¶ À]ÀœGñCl¾̤eƒQp²Dò� È¦%¼ÿDj49Îô«‘(çÞ�`3鮦ÓÕœ0Û@ŽÈä ¯{½B¿/£sI­AÊ;v�7j`r´o�ø�ȘýÂXÖ]Õ éh‘+]uBgË@Ä狾¬¸#ȱ Âà°äž6ÚÆð“g‘kJ A(Êú'ÜÌa/:Z�¥áÜ(+L›�u±3cK–”5ÇOk/‡ŸMÅì¿—k¹’]·§…gywгÄ47>¾wðIéݯ§1Œ`zþdóÀj‡¼'úíò}Å }Øýãðg²E)tiíéðÁ‰ˆ%ˆ�Íò‰[Û¬š&�#CÂ(uÔš*LÏëOË®•ÓöµÖwÁ×…º ¥Ôå”.3à3xÄ2�Á«hÔŽÊWŠÍÕf>¢©*•�ü_]¢üFƒÊå}²LŠpdö8p6 ÇèÈ\ ¯è…·2°cMŽT�½2/s¾æO-˜Ï>\Å9+t¹" ì/£HÀ£k »}à¤õ^mhw± í&œ;Õ}Þ1�¨4=¹¨¢)E²¨k¼­áéë™jGÉ„H\Ô«vWå#xYOé(P²aøÍ1'‡üƒ\ÖËx”®(�ð®B4È9Ù�LÖþÒ<Ö’;‡?6(ó Š7,[¿ùhá(ÿØ£¿ÛÄÏÿˆ!R¥ºƒ„?÷"¤ÑOùÌÒ:ˆ¼Îµƒg�©0®Ç,:™�B¾c†æâ<ÔãSò½Å[?"ð^€è_ÁnûïŠú£XS£„à¬ó]G+cƒ3¢Ÿ3A‹ÛVò|xMîÏ)��y?ÖÅ!‹ þI\]ºƒëìyÊ­ „'i–šˆú>,½keÝ™j°^ÿU__X¼cXwŠ÷ešðx<€‡“2é놎“zÀA�ðõ([ü]WÊ;©‘¯Ìóì$ @@·:tœì,Õ~po„ù·Ð§t‡µ‘Oé,²ºßÍ#]Ž@áŽÒùÀG`„¢—ˉ-Y�³W ¼ÙuOË�Ze�ZºF$‚¡uĈé ÇFÞ:q54×VPܬs¯ã# ïS¸î©a‰HIgç×äX�ÑŠpÀ¹ÇNÀù…`ÇÍ:e•êQ}æy)zŽ\°(C ¼Ò¯@3²«—^܇SA:³�ƒ(Ì@ê.qùúMÅ7è "€•Ûy£ê ÄÙütIJ^‚E¬—vúìºéSøUé·ðž7Ÿ!p�ø!Gå+&žþ§¤vêÑœîΫ"] ’¨þ_¯èˆ2´&mM�–•C9až‡åï™ ›·>é¹D…j$¶–ÛIêi#ÊuH¼ã-’ãÑÏ‘t쳨þ€†‰›¦°HVÞ�hsdÕ±�ã®É"ÔÎ?Dî㕵®Â¯žøn’Œ–½'H¥ˆ‘©¦9>¼qJG«°7ï™ÈDaú¸2šne3¬NBø8bvÊßSZÝ,XÄQç]»Çƾ|ª Oø�âE¸îBçë®×ç;œÇ”Æœ35Q…¿O»†ŠÓò~û‹}–Ï5.ž»'ûRµŽ[­ ¹¥¤3YÈ _˰ o£wç©�n]KûXZ1,—ò�õoxÊ©uvÆ=¬ÄÅKàód‚UøþsQf�ŒX¦WÓ?ITé;»¼ØK…ö7fËß#Ý¡ï>?¡¥–ò8¢±’çA¬ƒ!“ÎóÎý39¸ij­«.�%'ëŠòqvgù‰*8ðô­òø+"·~æÔ呇Yr ½¿‘�þʬQÊL вÖ$ýU§GÖ®½uæy첎ëß@Y»¶úΑ?–OÏ=ЄØ~éõ¥Qä$F&Þˆ€0yú½sº*fæ×»�Ìþ#¨Ì‘<I݋ϡÂwºzU�`Î3$z£ÈVT}Éñ0Ïát­`7 [SVB*¹„�ÊŽûR!¦½±/ë½r­CœØûlCßYk3¡¯©©&6 ï;´z‰ÔLw\Wb…�ÒvæF¡PÂûª‡”?´£ø)*%(§ç$ihP?e[…ïZÆÌ¤ÇklåtžÍ´ÿ®DT‡CooÈí;½Ó¶«$Ç„èP¯ SKÓ¾ˆ@�Bµ_”ß0îNן¸ÊrE˜ž¶k ¸¥lŒWdP.SzØ”�×`ð²RÒc��Y69ä^½®ƒh#ðÊÖª:ßX?,ß÷¹^mÛŠ™¦œ…P�V1ü}£¹(T‹µñs†·<Û‘Ey6¨å R–;ør¥£TÜ+÷zçÝÇïæ¶—ýúËpÝV[‘ø}¢¿©#}„ê(©ŸÍò†0BûùçJÜ`Ö"R_wZƒ�7æàÏ('.® QlqMSï 5>Y¸§Ï7gÕ–üF½§xøDŽÌf”B.Ö5]6³›ŸM¨‰�^;BTBËôÛ]ÏÒ­h»ôá›R4Z‡Q2¼Ç&Â0 9wdNã0·Ù}í`Ú´>”x£„zéóæN8eÞ ”.Ž¥Åîä–åý)·`‡…|.„FBÒ.‹èƒ(sT\Ý&¾�_A½Íóûƒ—Ч9qP/áŒÅC$ƒÝ;ìÄ«D¸rLìž�”P]Øm-zÛÀÙWºdÝ· eR2™?S×Y=k>•®Æ‘oÚ¤py¡HlíD›¸Ê—›íP¥!Úc&w뻬äqî1o˜¾o£öHá5Öô�Ù¸yÈ?Èœ*"I�;µMðý)» ‰&t]®ç÷¶‰òµµ‘ì¤!©2Sº —èºI2Ô ûd&Ö!ò*¶ + QÖ‚Sš']´—Æ•&ŒgÎxì­U‡¨ôã/RÇN„ Ãch²-Žg€‹©s¯WË댟d@-=FˆãjFŽl{èÛæØÈaí+P‰“^Ï-ÌV¦ �nÎ “Òž9ýnº˜úv0�[‚ϸ7ï� ÊêZÕc§Ø]Õ¾�V‹ã2U,LÆÃLo8 X�Eë+�%Vk/�´6]hJ¨ÁÈõ¼8ÖKsC:ËæHu-Êñb¼rÖk¢Ôй…U`EF|z� ®¨ àtöm/c¶71GvÄ%K¸’ ÜDÚ[/‰m¡fÝ~‘HœûXE´k éE) f#þâ‘ÐOÎøÑÒãÄ™»‘Q�ðNÍçi9ÿS�ŒbJzoZâàw“Äô¨Œ›ÆÃ/ÛL°½n?rM½CxDFiíuXŒOˆN_Fÿu�íþIÒ4oŒÿ-cn-ÏßmÈ�Ÿðž»¦oàSµ9„ Ĉ‘O}]˜ÑùÈ)ƒÌQÖÕ·^` ;oµ²5µÖï£\M²·Ö*¨­Hk¬ÑÂ_Yœ:+1äkD]}”Ò³ X׺ .š){zpùUcû!áÎÌöI]³»YÔxZD7žÙ8œ²˜¶$c®² ‚#¤°‡�'WœHoQYƒ´¶+K5�xuaIRîó#gh“C[qvÑ>æ©+8åÄåØ4oˆU,«uà·�\ÑMy0�Dy š+(•«¥³²rQéêÀï—ïâ2!¥ yN‰VàpY!VÕ�GE·ï úfý¼Cµ�±OA;x �¸¢úS›æ—BÈLd†×|o2D"4y]¿ÑÓ"UêŽq$ã}è´"w;ùv³ÁÊ!ëÛy¨Ê–_ Ì$.ßæº´åXò6r“¯4?ò.¶bÒùa²Z…ó=h‡JWVdO‰†© NšO@=¾,ÖÊà3ž!Ðæá@Q˜[Õù¤g.ûËÀñu®–�ß®=�YT qWL®öá4™ZŸ$˜ ­2·ú¾¿î}�× ²ÄR\“5l(ê¹ßt�s©ßÓ˜Îæ•0™®fl„CKàç>+˜œ¦0¨¸'›ùÝÙ(ЙØmn¦‘s!DйÜÇ»å+¯´,òòw>C²[…@\ml]Ö\+EqœpÄÌFë_º,]ÿÜ2�…þÒÅlÐ!­bÑä ~F1¨$v.ÅPÝv†cf)÷·AAT39?�b«q#cÄû¨ŠDÂÀ Ü3Ѐä@~Çl«£+Yñ}<¦“G<‡ºÅµ„ãú*ˆèþ¨½ì4ü€[AŒþ¹:aù<1oщÏÜ/q§®º}¶Š¾ ¾À?Ô6 ñUŸ«ç”øœD�i‡$�ª‹7ÏðN9.\n€ršøMkðÆ:`1’þö5É>‘Fu&]ü¸©£¢±ñ¼ùô\ oµa"f/µɃblÅ^#>�§ “¹ødÒ={Œw18ç8e¤\)l"&é^Q®7ý0ã§À>O ‡?޳ŽJÜGPÇ…�–" [‹%ár&÷Å™Ï'#}:_ÅÜ8lŽvŽA?ªW�f’|UÅ‹6ü9šMuåe\>ZÝ'¹iJ†HûR=kG&Dš<Ü——›ODªgÁ组æ°êd'h ”·[®BÎÔ)²Ñª¿æV–mGǰ©N%˜šÁ'üÌ ¯ä|ÿlò¹ÏÉ{*}l¨~šå,è¢T�éé>ë2¸v.˵�ÞÅWAú#Ù8ű9Ϻ°âÁÑLä7B{IÕý… Í6€ÞÀ»¨ãÖÉÊ=êÞŽøbæË[bCûGc¼íšaf�gxӾܒS««Iü¶Ë»š¤³þ¼RSß|Ö¡¨Œ%ͦîQï@êbVãÓQL¼mï`¶v‚ù²±xfú× ‚>]rk*¿)¿)!çûoù—È•VS«›Û'¯jWŽplE ±óSb¨ÂF ]Ãë.9©M%!¾\°‘p—å­˜òÕ‘òýÅ×">W—|—ëŒÕçv�£$‰Õy»Ê„Qc’ãªâȧŽ+4Äß6ºˆ¥¾cgPäö) p<‰Ø†yˆcœ3$Ï®n|®x<úÑün4IÌÌŽÍÐó¶ù|×½×hô5F1$•©iƒù퇾¢'-â,Ý +yŸøDAÜäÕë‘Ô…»íC™ùHµ†âÈv*s¤Hì³ �$·K$z±ôùx©�Ž— »~ �YÆÔ–Sþ³÷Š–5ßs÷¼[/Ö™ ¬A†ÞIÜO{ ’+òc6Òc^õvé,â´w„EÁŒÔ”RFPáÁò—>¶¹„!�F!m0PÚ¿˜`díÚ\¬'‡¯4˜Õˆ¤Hrg~Ž(X~~�ð)±Ižé-–ÚBdÚ5ë5ß\âb­ÈØÙmŸþñŽáç]“‚DyuÐöºìx¡¼^)¼£ÅïW91ì'…w.¤z2•øiaĆ®øÈüžrŽC°Ûû+– ñaŽe}K”ù£G_•³à}´o�Môãù§¤@H¿¦$hÅ&ö×H¼í ¾(»C.:µ©¥ŠÞ5gM;ûìó˜/wà4I˜Ìñ¬V eé;3Ûwûb`&…$QlLÔ>{ï†ÙFíëùÎ՚݆˜ª„�‚þG”n4ª¾k¬u<úÊr4FJ“÷í;)F»dÂ~“¹Õ‹ºÈp ‚¡M¬iô�Ëí:áià,Sû,ÛvBda{î³?Īx†ÐÛŸ­k!wDB-?èB¾=ðûæš3Ïc©—KYZ¿£ªtvÇÉh­ûd;´™™Ø±„ ~’ôH•®î`²Ã§=<šÇ˜?Á{hs%ÓºçÛ˜ÿèG÷•¥`¿1?ÿWhÍÛ¡Årÿ§qDgm’Ÿ±¨®U¢ôÏP F‘›¢û\e¡Ÿ}|¿/�]I®SH‡µºnؾJ"o‹í° úirÈD‡ýMüG‹ª¹(�”¿;á1V+Ð5ûç!vUë"`6o>rO RMX¨s}G†ß1ZO†;¬fi^Yè¶k#göœ¤ y¬¨ß';ÍUê•J—4‹‹s˜øã�iS³7£k?Üç Ç÷Ô ‘Fx•!. �ˆÆÿV®«Ê=ÒavvÜÅ5÷¥G)¥ »JK@mëkßšDa„ª]ÿ*�¸¬²{tÈÊr¨­ˆx¬Õ’çöagZ›[ÜU³!2§S@¥ýü~O¤ x»j†;×¼üQ& Œ<@ Ç¿á¸Ýi¢¶I¼G­šH ÈÃÉOºí÷&&5á�›ó�iD…;�Uί’jô|ÝtP5pˆ“EÀ›wlIÝÌXOÓÛ—ZIáK"ÐÜ‘›wxš³tËÈDâ¡—óüµÎq”*ÈŠ©Px R®Ì1Ï<¦£€mD¥ŽMŠn÷J½ípá@Kªâz„.´10woà ‰i®-Ù ê1Ð×?ÞÞ}o¡æ°úÛQ¶ Æl¾ 6­g‘,Ázš!IþÆš‹Wž+ÿ ÁO0)…@�ÊÿFE�ë43ôå‘Í Æ[ú‹— I€iJ뽘XL P ¿ð„@¿,cö'ɽëXįmëº3qnèö‰�ç>ù’�~‚¼ÒY…n0zñ‘ËÐ$ˆÌŠ1yÃ6""<Ù)C¯byç�-4 ð¾p ó›¨ÈT_ƒ Ý‘Ï;“[’^|=hôÉ•ßECôÛεåú¥Z–]¯2¬5Vˆó5+-ØØ�÷Ó¾=ZìMn¸j–EAkÍÈÊk¬Q¯&kˆÞ½ª§=®m×_á«'ÎÞíô!èÔï—êZõtIä]ôù�«ù“•ºç(&·Þ‚QUÄW;âï26€6yBgjJñÅPM3¬CŠß—~ÿCzÊRк…Ñi„€ÿêNö•µDT|³ûƒIFBž¬8[•/4¬yÞ©KEb=£¥áfËQ˜m?Z^¯£_üM ˜Á®lêP•ÓÓ�rÚÄ–Ò±Q”“¼Cñ:”�òø=Ì{¸ÇOÍÎÛÁV‚�*eF"5î)SÅÈ)m%VWÕ8óÅz-|å'æÕ_â6šš-¾èÒ�ž¸…·ú$êK¸ .�f6™ ßwø¦×›ú-uÎn¡"æ%šÍ!`‰—JÕO©dglÓWþá9wßv>Z\(Y¢ŸPQ/JPkϾF¹CóÀ¼>ó�È€^òøzàÄ>@Ñ#{ɵ·íÒÛ³æF�—JŸ™z,½Ò×%êì“L~,­V>ô3 ‰F9&M›û´Ö%øxŠm ¹°K›mà ·äyv¯”õÿ�/ñ(  ë2Æï•�ámOªP­"TYÛÄåN̶ƒ?¤2œ&ö—µÄáá+Þ!e² xC0J÷&^�µÍ«"õ]WÍZ¶¯iî’iHUaíf·X„ôƒÙlîX´Ó�Y ¸ìO£‹ý€¨M5«Æ¯eÒÆ¯¦ìÞõ½¥CB2�ð˜fÌ"¸Ðò¾†8:øÜ:AR¬›¤WK�|òýpȾ˜@ÑÔNí¿ÔúS1gd­q&^%Q§[¸$ƒWåIãüZMQG å7ί ˆëõ®A|ÆTÝÎQÄ­m,ÍÐÐß·¯ p›H¸Ú*zÌvK¥Ck:%�¤(Jåïe–×­0¶žM‚ˆ�è'#w¹oú¼—{ Jè�½­§1ªMW©÷ôE?#?âct}¢4[0³ñæi•;…,}š~×x9tÚÅ©=ê¼ëÆ´h—'�¼/Ñ¢ü ûÖ6;mµ�œ!ƆDŸ«à4ׯòaHj6*@ç:Ú˜Í÷îhDp“�§¦5?ª«ŒÆKéºPfMJ#€¾—Jý"t-Ô˜Z¾ã Ø»ìq>‚¡¾ËONÊ¿ödô�j;h`èjÔ/÷é{ý±Vžœb)^ÓÍù^x,¸¢ÚÚxuKšU™¡æØ ™ lu>,‡å>"¡vtàpf1½¶¿5ÁhûùÓ¼_V6úûøÖ¢.D[ɘàYÁ¬¤íCkæ•­�´;/=•k]�h˜ÅhjŠ*Ëy¨~63mg½?Ù-Fßü¤QÊß÷W›ŒíìøY&êä�[fcì—°6X!®Öû®dMô¶oŸY¸.sMZjZ=ÜEû‰Uж®™�Ü•ÖöØ‚åv凜R|åÌdmV è;‘Ï^J¼—z§$89fÀqÀ”•I?þí‚õ†ÒT~;Á¾†”Ö2�…Xû_©Pf^Jy4oYÙ¦x󙬪°"EiÑþ7á‡Vm-&¼{<æÅÈ:ycÂOÏŠ—ØSÕ@&1f4ƒ]l,îÞYã2Æêè%%Oô›P…Ä‘Ü@¿ån'c® ͱ™I®%Ás´Œ¸÷W‚GGº*ëˆý>1Ù ”¢_5¯œNÅÆÓM‘Gª©ý*rH¥1}l='éõ@5C¤8mß )«¸ÚÒ)ßt}>{²œ,€îé¿;ð\+ëg³TSŠñÚ!_ç¢ûíþ2Mos±®,ƒ¤ªqC?ÝX&`Õ”G…N·núMFêû”ò~€óôr 7‘0Hçâ sÿ˜¥œ 2BA«t–V3–pÔ{«ãA ?ê/úÂf/„©ä:/G¾- ¦¦˜�z/‹lÈ �î ØNíVî`šjÕ9 x,Ý�Dÿéë˜-½¾5ßÓ¸”i_A«5R Ñ;RØقðQ¿EšºÍJÑ÷+ÃñëC±7g‡ý÷A^~ƒUÂ�+|4Âî¦öª£bø2�8ñ±ˆµ¿‚ž*Ï÷“=%K;¬ÅSõuAø>>ü3 T%ÕýÅãÖs”k¼iqÈRAÞ³á,�J{føQ¡?E±GÜü¡¯›„9d½Ùä“Ñ&QÛùùkëŽ0ÖXã5|úf³å@ÓØFN¤eÃò§�LD>îâ�¬„÷<�ÛrÞ8å0Ÿb×%ॡT¸QŽn˜´äºê%ÈÜ{K²` œLˆdAœóŽã¨� l¡‹ë÷~ׯäïS1ƒ¶Õ$S¾øm†ÝïR ÷}H¦/ �§Gê 䑈a¨MY×�\AN”8iƒ–¿¯q÷;¬Mü¶ÐK²’T¨‚ÝAs Ï#1{ëEjÇpÜ0šChy²¥]÷¿­>µ;&*Á¦¨�µk »:3¥ÌômÂXõ³¿ŸÔZÝ߯ˆ^î‚S:{AJF·â?O1Ã.À€$B>ÆäŸêeuüÅÆÔ‹·µš"¶ÿè“ÜÏ mSÍ–'y#»¡!hÚXá~�ø¡E ¹ùÝÄøbßwÙÜ‚#ÿ˜£([¥¯�Ü`ß›äæ×¢0äÕeZv h -û¬>�äŒØXýš‰!C£L@v]z�xƒgE»ÍÓ¶Æ^î‡ný×j‡|>M+)ç¶Ã�6>RÙ‰ßGÏ„™\IÑÊÚ.ðìóì1€ù:qÍ�Z‹¼DùL‹]*)I?tsÑXÜ5pPd¢Œ›Ö9~9¶—†Í:im&OT·:€Lº¼ú¾"P"ÌjÐ6Ø�™Ük"÷ýÝÍÇÔzú ‚P…¦‚Ùz×þ‘'ÏHIÍéÚѼ֬]¤áòï[“Ëòä˜Gè4zø7(  Å•Ó^öÀ1Çf×4Ä‹ãÆAŒý–wó÷\¡�­œé:Ê#EGÉO²ndPN?ävx0„ôÚFÆÐŠ–)fIV°ª£ó”Vh'¤ÚàøÆ# —%yØáÆgBc]»¸Ð»�§RHéË,“ÝÌQ ÄV›A3®f.®„MøSP�#·¥>;èGõì”r@ãÝÃçe•nÙ åáèÊ$lj%Å/…n9¼“-cTEù>#³tÚc?ë†õ åà_o�†=î(6¶P(Pði-нïF™ûÅ.•v“§ì›^²©Ä UH?\LªÈØ^ƒ'‰–›õ¾š ËË>ÉÌŠwݕѬ¨2PEÖÎÞǺAWZ´…á:åY¦�€i}ÑÁÛwä³� ÌZ8ÉüÊàYþŠÊäyÛ¦k¹™frûg~f²¡Ô)Ö)v¸Ääz"½Ö§¥GýF�%V¯/ï˜ô0Ì�°1äVßH¶á5�5©7ºdúÊÜœcjóãn›”U3OàÍ9œ°ÔírB©Øïóc¡Õп LÄ‹_æ‰v`]Ï«þšîÒP�ÐÁO�ÙÒ•´É^¤õ[œ¤!aÅCôo …y¤$~ٓסýœE-4¿Ž Ó¬7y-TP§ƒH\3Éce@L„Q EÛ@|x¢ß›±öWG<¸îOjnÎ4ºŒsi»…ëýìO¶Š޵|\ºbñ˽Ù�¸2ñÏÀ7ü(¥,Ÿ-…×€”¤õÒ§yå†aÍ´ ëá¤LÌ&AôÒðªÑ’¤u5¬\®�ϲgÀ÷ô[çå¿gò$_ú’´w*ÑÛêêJ‰ãŠ|ŽL‰n�=¬�¿41Dl˜k ÝfË%{síNn,`†¿š}w&9 +îÃqWI }®¼ü$Gl¿ÕïCÃ�CöÁä!ñ㢪ª°¸X²5ä8ó9´?Þ¯´wŠÁ¢pØ.ùƒ6ëÙ]ñ¦ž’d¯ü~ í®yÿRвó'øëÛp¸ ̶yGÍK.YL+Â2_È¥ûÑdÎé #®_†¾V¦ØœýgŠÝìé&¥˜.")â­pOû› ­o—k(D4—e�îY$#ƒêw¤FýǪ̀T#¥Ëõ�ì$ |¾¹\™ÇÆ[¤EúÍö½6ædáâºPÊ¢Ä�æJéº09'ßãÄW€„\š¦7>T‡D8H|^ïB<ãš”óÜ–¾ûék L,üš/ŽAÇAÎCøv!µ �FeYZ¨Epë[k‡�˜×äý•öE…2¬G�¢BÄck40•âS8%¿7G×g¨³Ö½ÐZÅWn�ìJØ6Ü!¿ü«ÆRï°‹Ÿû¾z™#ŸS]eQdhrUoÒÖúÝK:Ü,3U]èàp©¹ªÝ‡§4V¶VÕiBäÓò*&b}´V‘úk=3eî¿:–ô€_B+É›aµ`�Ÿ-Ã?ƒ8à£2U<�?QyÓܬÏtöé·Ü'Ÿ/ØÇtÓåYbz…Ì̸rÂ<]/^õSêMwž˜¦ÿVØ.jêR´šºZÑ0zißÚü©]Áï ©"й#‹'º³H@ÑjN•“Ñ Zï~�¥:ޝ.^tÙ³v˜Û’>™Ve†¬¡9�ÁÀ9Á°Û/…+‹Æ ÷Z%Ô½fi­¼�'ÿVÅú"kywc •áˆ}òû½îÐàÑɸ¬ªåVé°OpÎÏ_ñY®Ž‹~¨Û)­!f¡ðœÿªˆü®¨N£óñ$Òý)ŒììÁ5ï*^�Ù þdjõr�‰^êëïÐúo(¯0Ce3Y%ÖE›«Ó/ºÏwjP(¾ÃðŸö‚T~u®\€4+-y’htú ?\(VsÑ~Î~ÉdsBM|ÙGÖ.,Q-«kìåIŸ„ð¢qg‡Æu‹§O›•�ˆ‚úú“TúEÜ6–J4��€SéÔß4Õ5'-Ywb�ÆSã«Vê,•CBÕ²hõîéMB&Áá³Ïm™^Üöt•Ó*\"§�ŠôM—“ô¸*×áû¦óý|Ýæo�Yœ ü—c¼(Ï~â“GÈ1ŠÈ }G†îH\�Tl¤`gìÁ(ÇÛ5½Èv‘V}Ĥð€Ïù¼«I#å`M„Ql¢ÏñinŸIóÂhõ=+p×Oå½ ÇÊSxi’¡ 'C¬¢»èÀP¨×èÄ¢=áCê·¦q¦Ž­öÅc¹"Öb Kñ™·«Mõ>rl¯vjð6ßÐXUØì „9ÃÎÿËO1‡ž»ú•"çzU¼TEÎ孃ȿYHL6ÍÝjõ@A ‚ðT‹ƒøå°˜k!-!gàu0Öü]z¥¤œìæ…ŸzÒ3S2Pl1-HÛ­ÒI~곦’ ä"¤9¾oÞ¶k.Á›Š…FªK$ÌPá=„>tnHÜ{šà5}ó®cD 4Ò´Ôƒ…¹cË«€…%ð´Ûbí'Ç6kBÔùó ÃЗ¶ñåãØrþ¤YV5l=»4m¼ï~£[y¤Bî;´=].5.¦ÊÎBu.äÈxÈ}QhÙ6ëÆNêÞ﬜áYcÆܽŒŠh¡‘,ø].ˆ(Úgê›u(\k‰¯/Çâµ>õ¹—ò’Å&5“°Ðnz7âÄã¬7+¸áiû˜áæº( a¶B1{†† ~�(ŸeAe?S Lá¦_ÜÔ=Áð(ËHiqf�ÃE�xÒÒl ʺ)ÞZcF-ãâh y”˜5^C<˳I ¦¹>uãã›É ÐŽáBÎÕî-Ä@úV]’jm Ö:Òþ¢ê;C»ùðAì87ÉΉ£ßQCZ|Á±níóc�L>Ïšìµ¶’Í(‚‚‰¡ó.ÿÕOô¾=|ÏZ¡ËÜÅøà¯!‘öÕpÙ±Eý½r¬’$;{¬oŽZ!ï›/ÄÓ"+#º8mÒ6w(šPÿX–�;¯Oén¨‘® .’5M¹/éÀî×¥ìÉ0%7ïÙ&aeãëdë�9ߢJ[(´ü`krïØ�çÅd0ì+„ÄÁÖÛíSÉ0v#ÙÏ#hW&ÀüÏ?A™c‘d`Ôdžý&=’ØÃ”õvê®iáM½*/8½ˆ€ÇA95hœMÕ]¡pÚêº;þ¢%T*a³{×&õ5sëY«¯ö&ô룓«ÿ tÑl3\º¯Ê½ô69ÑÔ†ìÆ–GÛ«±F›8ÊDðë™Ǽ9š2Îïý—ˆŽÁ�No;’XF®Ü2áfª÷)nîâé[a™j~"A™ªï¼åp•“~šCÁeÅ2Ú| ¸x᪳O·j˜Èýõ€±œ·ýÎG®4\ñyf^Û.yom­ÝÏ2ºtsûÇÙðRÊípbM$E<³R˜¹½M!U¢LŒXÆ}Í2ˆ9„¾1õ÷ªØ¦ó±ìÔT£b½KZð½•z�û—LY°^çÔ !„$²[oêa+™6ÝÉwBMîª,V¿LUPµžAâ!®¸!5O`VÈé@ÖÍJÚt= �ý(:ø‹;¾2û eûLð—èÅÒ}«~À�«'<qb?ûdžãœâ—ãPŒ“ Ozkh—üu 3Éç—µ¿t¹>À¯ÛʘJE,µ]Ù·°ä±sL -rÙè&­‰Ë q™Tÿ™Fj’³Lëµý#j)=*r rüYƒÂ/H.?ˆÒïÐá#*\=Å5â'ˆ™^ Æ% .©SKAC<Ž6áÍ„B£7Œ„¦M¢ämã�`¾²ˆÓ^±0´†)±„vå™´VVàê4‹ kõÕïw=áRÉ"…4¡a†Í*1 °r+¼NåÙ,ÈúñÒÊ£äg $Œr¯KŸð—Õ“(Ùo!‘®´Ôíp9Ya� qN6xô £¯<�íidok6i>š< ä“uÿÿCß “+eÁÿwvü*ÓÌ„–%œï-˜LÀ™®Dæ¿7i?|`ÝœÙO”ÇM™o¼c2åû•·æU¿b«ö˜¡Íhl2¤Aþ¬øÓym?{N'¤°0Ê$�Æ¡P&çò®mëý±³3�DbHLùìÊF ê‚Wð¾�+öô` ©áÄHß‘M'f­y;Ð<¬„Nö^]�Sïçպ±õß…¢A¾Ó°°¨¾6ŒT€+qŸ &³†Lò¨X¨‚ïL:…a‡Er”#é£ãA6x!5ªs.úèõ÷R£lÙ\³Ûf°)DÈ]GÂQ…ŠÅä¼eªbEÅiSiAø"ÕåQL¦‹¶{m ­ŒÂ™¨Ë"¬ö $ù±ÛIùjø–ù°žhR‚P>•ºq}Ç ÄJ—Š7ìxÛמYiË£�~ ˆ¹ªƒ®+‘ÀÆ凿2G˜lò›˜ÉR©¾…¸L¸2x/Ű²+pÎúW6cI‰…zN÷`[‚…-ù•)l1V´µr.šoUj`d—W4í>†0L¯+Ït¶×žž²R ”ÄX«�¥$ä󾸑ׂ–k>ޞߌìÈÊ¥àtXX1Å\ÎIZãìnéÄúÚ§/ÂÄ©\í¼ô8ŽËcƒÆë¿²¶àK ²kúŠ€ÒЋ.VT£5`½îúsYc‡ÄRBÈqs‰¸©p¬–%–åÚ)!â‹»­\q‚´p©¨SÁâ4Џ{¤L„Ulv»ÍÇ¢áèpjr¦œ¬þ`Ù=(^,šñ8ì¢ô݈Ž63nÁ X_‚�e¢Bž3¿µ¸üCé£<= D´g¿}ñB ²ÝýU~L}I1ºþš‘6êàq° üq“w‚7=H„µ•ÅüV½Q $çÛÌŽg²i~±é¥€þp�´ìqÖEH!ˆ’C êÿãìTžu „9cæ ¢.@pà¶�ÁóN t-Æ®ü¿éDz#fíc¹ôŽŸ»¦ωբt!®…‰%oí3ù!~€�!8“d³a1’U©Wö¤á,EçbeÙÕ6•:^Ÿ»Õaõ#U›rÐ<š !ê[Ì—Fì�*«]¼kM"O@¡ð/äG´^½½´z£Wñ$Lk^B8†©‘Q™”…:!´å »Ž²•Ò“aø%<&sYûº²ÁNØgñæ;þeÞpÔúѱ¸ÔÐJÂ醘ó0˜ñ¬mÎòÉÓø? EÒG“hmËn³eˆ%_!¿#µ¤~i*±Î×mò{ü(ÄÏ/U,Ë×BüXF;Ý›µ1vÃàzt/M…[QþÕIø=#´& ]#8Gÿ4`rZò«¥ æÁ=,Õ¤ñ"%ƒ†H®$ÿgY¾NÊ ‰i(äÑB¬d_˜Qöam¾Sן¼0èo“ÞZ;pÙ°êh^Q-VÔËDT¹ŒÜê° ™Ù7·Ò„U¹¡´� ç-Ñe�"«èvR[” ¤†‡Þ­�‹x�x±5‘ð8¯c†`"ãuî_/ÞNÕÔün´–‡Å j]èÑÊ;Ÿt¦²ÓÞ‡…ä‘!ž„zuKLOr+ˆšNÁ Þ“Œ‡s]ë+}`ÏZkí¬ŽëûÂsóº“ÈX~‚-žXk"ïWº‚ì•\æÖˆ†¬èßÖÔŠTS¾,½�è)%ÁFï{\ïø Òï4¶¬&¹N:¬Tëí6# ¼4¡äĬºw“±BV0×Ȳš†ë4ÿ6KŸ[RDâ†mÓ/ýZWLt”]�Né„ß'´Î¬µ’ë7¢°r|¬Ù>Ë€ëQ&½®Öèú— {„~&>ðË ÖÐ4§m2Ò5ÌcÁT¿ˆOËãk„Wìb\ÀÅ¢ ©9M[„ÒOµ]МÌ[°¤I_S]rµL‘céCÁ"‡Õ#Ó¶&'_D°“0>Kˆx—6ϺU¥•_Eª©�Oi>�Éa<õb&’ìWf§§¾Ù¹áݨ=:þIVkœ!& ïâo¬�ÙÓAS1é(4^š÷øI ìró'à> ”~"¹8sµÂ0j~5ñÙÕQ=FoaYKßþ¾Œ¶õ ãæ%OàƒlÐÍÌÿßY°O]Û‹I¶â¤ß›,mŽìÛÁV†"Úl(Ÿ™kPFüW �Ø’÷™ÀÃÀØÓ§o δ*†¬K-j¢Úˆë€ÞÖM"øà›/7ðBãk Ìл`v´’6²Ÿ–Û««G'�(€ŽXU‹9ƃr€|q/�u €{$B/ê*mP|QñMý&¢ÌâÛŠ%d'(«o€¢R¹Uæ0çìákź¤K´ô+Ÿ …[Ï9¯í¢<€ÜŽ\Ç€Oý±”;>·ƒ�8t�AÐÃ1{Ü2¢Þ%q‚¢ˆÕ]�–3œ/É: ªíXbŸÐyØ6¸ÊNÎÖcÖʺ�¢<>EX\s’¸ª·ú•`õ˜Qé€8,xÓ’${[] à„xÏ®� endstream endobj 1053 0 obj << /Length1 3045 /Length2 28945 /Length3 0 /Length 30551 /Filter /FlateDecode >> stream xÚÌ»ePœ[. —@p‚5îîîîîNãи» î.Á‚w·àî$¸œôvöHöÌ™ª{~ž¢ººŸ×u­£ QVc1™%A® ,ŒÌ¼u ¶”—3PèltaÙ™X™™Ù)(Äœ�&®Ö qW /€ËÕ  dæ Vv°23ó R¤€@g0Ó`êPºš¨{9YÔ&e�‹+ƒ©‰ ˜ t°´vÒ€UÄ@Ž^ÎÖ–V®¿mp2ü6°9ÿð;ÐÓèàöêòÛ¨(#@ÖÄÌäábk 0q0È2*0A`¢5€ä0Z™ØY@™ÐP“PUH©*i(«Ñ04­�®&àÄ€3+g3W ³ Àöcbnþ�¸¥MêV@ðËÄÁŠ¢š›£#ÈùŸY‰©©kHÑÄEÕ%@Mz€”†š:=@QLü‹ó;(ð€Œƒ¹µÉou uue ¦ßÕ°ÜÁ>­Gú_éP‚“üɬjá ²ÿË€ÚÊÕÕ‘—‰ÉÃÃÑÒÍÅ•älÉèhGóÛ�º•58�³-üî ´þUb7spc\Á‰üeàwƒòÖfàZÿJ ü‹© ¢(#)¡¦Î®Ãï‚3ü£óŒ®ž®å¢*!"® ñ¿Ø¿´¶ºüկ߶ÌÁM¶¶sa;ûÁÜqpD`§®ÿÎÜ×ßÛý#€ 6ô¿Óc²GíÂôOQ¦ß™0H*)ª3ÈˈI(ªIü%Èù�W7ËߺÿWŠÿQ:+—¿B–WV–Ø›X;€§ÎÄÁ Ÿ«‰«› €ô/ø4'ýGÑ�17gçß©)ü‹åüïìþÕQ8};?�ÿ\7ï¿õû?[ixkW—Xþ³Òv`¸·Öÿÿ½û­ðÛ¤ˆ¸&.VS—ÀâdGaaýÇÛoèþ7«¿ÅAnÎ3±ü‡ùÇ<;¸lV^ŽV@‡¿I€iÖƒàšØþ ‚·ûÇcÿ²€3øcЬêÞ‘¿ñÁ%ýñVý½ã6ؘ£ øb²Zü©;Ë?©ÎÿQÌý…Õ\�A¶@-ksð#ñßDL\�­=õ˜Á ˜þú×'ƒÿp@ñç®ü›¶¨(ÈÓ‡�¼” làî±°�' < Ü~ÿ¡kö�g�¿.;ðü ÿ¾ý@ 'Ð qedÆj“Ö^î/Q4]CÁÃxZ‰-¨-›½’9Ý��+ž¿M *j Ì¢,ÉKóø§9”hS„bÙ½|kM®šº1WÞ1ñWðÇ+!2–§É¨œ¥°XÑEJs$›W¨SÊ>›Õ–ÐFÐ;ãéèþË:ùúî*•T¿¢m½ÆãÓþ±O†;@ßÅ]z(ê²Ñ<6CéôjöUoLéÆ=µð}³î ìÄ™ý�ŠðÜ%Õ'jÃs‰jJ'皺Է¿È»oñK¾¶{ÃÃ[x…¶—o.DŒGÅMF±Š¸Câ(AfN^eLÝ~A¸)® †fW@݈|Õw¡Žs¥�A:0i·®.ÁÂÆâ6ßç#4[od{O|žwœÕe5Ø–Ý®8UE%1¸qŒÿ]úÉ`=~Š�[_SÇ»/èë1üÃþ²Ñä$[�=ˆ}[Ìa`‹“Ö8‘=«FcÊùà#0ì¹ÊËŒéÁŸ­þ³¡Ç¸CØh"XªQU˜‚œ®¬«‰ì‚+C²ËÆ›´â4¿ ‘�cç�ŽD~/ºåp?1A·pÇ“ÆweÚÅKsçNR$;ÄKǺt߯ÛÞש"øô“~JŠG¯!Ì”j¶œ © ;Å }ÅK,[ƒÚ®œÍÆ¿ý*ÏY6J’á¶öA×ÄñP|&g]O{²3T1w=®`°2âH+FH\·ŽOéü §N…E¹±´çkÕõ4…ˆüGX&¥çׯ„iî9ZŸ9tüÊWÊ&m.M_…s=¶5eµªß¹¾$vØ|* @qÌ­ÎÊWŸåQ¶zOѹ¦ÈU±ÓãVDƒJ¤Ë…hØ¢30¥Û!ÿâb‹ïÅ 5J<Ÿ—à dEn½Ë�ÛÙù$•ùq‚4a¦>(ïcá;¶àõÓm^z�[æuM¤2u2I–SEbE{Ћí6ÚÁeдôwpŽèÛu+¨>| “µÞ/Yâ,ۃ枧¢£?Ø›EkUím#hß/ßp ßQËèÁ<±ÝsÅŸú5˜´\‰¦d¦Çð V½Aáµ;"{C† (´ù»´‘…¬ÇWr Š½Ûˆ‘¸LöŒÀ´ ÏÁj§žO§R3Ì}Éß¾Ù“yÞñ(;„è~¸ÓÇNÓPQU„¢–‘ÝK"�ç ~Ëý�gG¡ì>ø°%øUˆ´î‹´`\•ª·l%ïWøÃ6>¢ÊÌõ,k…—‚+E‚08Š¡VÕi·µà~K´‚ž½va›Þ![]®ïÈkl»^ù‚‘ðŠ k°Q¼€M·Â¼ºÐë áû£BZó< Åù}u- 1§Ïýtš(ûJ´  ž€®Ü…ß¼ªŠõ’ÔûPæ1s�¨¡%Õ8kÂ}O*¼=ÒæŠ£�ߨ[èï‘Ä#pÃÅVÏÏr~«úÕ„‰�a&²ª_§´²±’`T!"’(ÕÇÅÂÔ“ïÌçam/­oý=}¶¹> 舧ܩ!òga£�êcUÇàtœ)%Â@FóW~1q¢« ¤ðŒ/iZ™èqN}ˆƒ~ïwaî+aá÷XKUÊUqçR“öÌÚFªëAÃ�‹+è8áË,tÜxëI`GÂK«r®¿b¨=®•©vlСSîz£úaËj+&<9Ÿ€ßùÍÙ¾Pë ³³›�u+§û݉ۥeãcøË+3y.ØÁdö<¢” Ù‘5çnŸ‘£á;²ô•qyùüv2² F÷V™Vûahfá&§1 yz“Ø‘_ÜEFñ|‚ K�‰bº0¹BqI½ mã ~ á»áY·§³äªü@ÇåF#Ýæ‰ƒŸyC³•yh3н·ËX¾‰¸ÉÒú©¡> fÆÞïL4>B¾YDòõq&ŸÒ­a…2Kf‡YöJ+hú¦~ãÂ0Z„� %U{>½áǺ�žlŠï!H1t�ÒW€ÌâžÓgMSsLdA\ØB€-íËÿФ½êþ1Uéýh4”UMºäŸ]¤øfî G!Öxù>«ÌçŵìK¼ ;\$òk¢ªÑÙ ÔiÈoºõ”Ø)‡†¶á1x&:¥¾ŽN†VÍ[Óöú]ÜÂÆW�f÷Ãéõ½=‹Gwf¬¼ Ì®e"1³ÒJ&†"BW ¯R¬ ˜DÜã �b¸¢¢�4‚ŠÔ•¿öµ»›M¢K¸3MJ/…ÜïjZ`ÂÓ‚ †:eEù¢„¿ ÛæÙ¡x6å?¡ëy%XÒ£½ÚüD?"銺ëI¾-[¨“�úòâ4„É‚ø¨‚-8©%ø9g˜•ÛiWJ/Ol¬ÐïH ]yk§)RÉ�ÅDtè¬& 1΋kÝ%ͬ�oZe.cÚ�ƒùV³U´ßi!óe,|ÕÛDUÊ»:5™%w;4]dþQd™+.âƒÀ€�àª"q—G£h.ib?>%G(<<̤|y›�AåÆúsDUV}€k?¢¤ä²³ý’ÐÓ¦ÅNú`Ü=œüÇpÔ-ÖJÉO sÜ125(&#ð…gQŒ– GxCÈÈßV¤{‰^É(ÞRm²¯»¤5 œ¨§™"Ø%wpAæ’P±”Ÿ7Ç‹ãÎüqèo׺›ETûø •xwpŸnú>9"XCw7š”û~†è(œ«²·zJ3Å‹@Ò.ÁÚqI$*/û>üŒdmó"Wgñ‚P�\ys¾V*é„w¹¥ai�VV¤£Ñ¶fá÷2úñÃH�«Õ õ³!rç¯mâkÀÉe’X6¬°¥t²½Zc„Œh? æxU« sCŰ =ëzשûÁO©ê éS#@ŒUÂ9­¿€mÇáM;æëÑim˜G_¾ž‚Õk>Ò­yýKü¸Ö0—V°•ʯ(›ê˜Ñ{O›‚hÎmPb0fj^­í2¦W&(Ë“uÔõ�8pdd<×OKN 2l£Ý&B¨yEÛbÑ5Tù5åý6ŠÙ�MŒWzéœ'£•4JU[í7gC¦uìsâ|ÕøTDRro•G4–ºâ)º 1H³ªí¥-ˆŠ áê’ p!­m ×Dö0iÜ"@ãj"aû6¼ØDgÄ-26yS•2 /<¸Qñבüu› úNBâ|ð^´Ê‘ø½íôŠŒ—po¿ªÆ! ŸE¬ÊAÃǾš/áÇfæ¸*?ì]“>ÐÑP™…—§ØGðØ%À'i¤¬†™j~â0 %yL¢ÌñRmå¥ )R‚²ãù†§G*¦$‹ë8Ûð~¡à0Ü`Þ§%¾)P”—Ã-ûeú3"–/:ð5�³<ɱOG.iÍ)­‹QÅÿâÎè+(#¦;=Á/â¥ðTA¤MØ=U­ÝãºÂˆcÀ]—ZcžËÿu&òˆXWêÕ!I�äâJËf” ž1èüáÜp—&b£Š‚[AË_¶ÜYRŸ¹Ð\AÔÂ_3h!o�ögRq’ïSnæ8™Ý â'¤×'žóƒN’¤àD_=´ ‚ÞúÃÀNþ ÁÆþJ¹ˆ=C<ÇL¢vúÙÐ(í¾Š)홵¬„Ǭð°ar!€vða§¡ûDû™a–©ƒ¸¸6H»íÛðlMj(ÂHëÒbÒ÷/ÜÏçÈøG|¦•2fBé 7L™4Øë7ƶm».yã·OáR­+‚úÚg0¾Y¿°QM´%áp:°5#M‰ùÜèðá�?�•k4¤^»;Áž§}hTk™ÉºK¶Þ/Èc2½>.Z)zSg¬9~v•Ü­,Z5qQ[ÃÄqÐðn�áûmFߊ\È¿�²×fó³Për§Ú‘$2;ß-­×‹þKg½ Õ|D í€Øú›$TΆ/ñ¬Jæ�Ø‹]´/¥NÑ™VæØ54%ÙvàÙ°›¦ŽBjÝæ�¦â¯²í¹Êç˾�õ ƒË0óªðg‹¸´£«Ê3ô4ÂE¸Ÿ>E•ò˜8n=Har.íÊ BBj­OßY„ïà[,÷.®–ÊVlq½+z¤ûÅ;e$v» ÌèD)ùâî2¥UåÙ$ékCû7®ìx´÷šÖxš¸Zdû¥¡¯¸YÊHçÛ�¬Û#ÿˆ¥]AbVH_Òwt¡?¿Ù¦­ÑQªÉ—ØC"ƒÍ¹Ÿ1-l€8Û4¸A¿�« Áéç8sÎ_탟iå…ãsµ°tÚFx<Àq˜ú‰°á°"�Lgh�†;u?+˜qµú`Q )êsÛ+Dà C'4•1¶mü²wd×8 VÍíôY†ÁË)Ê‚‹Ž]¤ìnYX˜ù—U6‹J�äø‘yh~oj¶78î téó21PU ‰èúò½T»*}h ²ö2U•€œnËVí: ñ’Ÿ*ÉÛ:8þØý�:ÎØJ¯ß[n§Ä�‘“7îôûVð>7¿ 3ÊßVžÆ5÷wàr²›…¡¾wáq‘ÂHÀ­Á*¶-Î�“ƒ=–ÑCB¨»¶j=x&&ÞÐi=>ó¨{©o1Êõ>-ÖŸßQ8™kè–ÓÖøýV¦»žÅ÷¦cýMðÒ3µ{,jÔÔ'pYÄ?;Sx¦›æ«35U „g…¡ÚÄVXßóO‡þÐ*¾ôÏh¥7íj¬÷g•ÙÈQÍ�~ó“âIһ륩Ô%‹Á‼kÚè"ýÉg#ýB3 é²¹‡íµ(Ããµ?›cÆëÝi@L·ÀÇ×¾qOð½/©’‹ÿ…rÞɳ‡ 3ÎåiC*`ìNu&�ܯ�”®Ýo+£jê|yïpçë\û ЉSÑݺœóõiËm?c°—•ÝY´þ-Þ©O2Kì»äZ›±¡ìù®Aê£^ÍJmPfíæ$ºcáSH¤6Æ-|H!™ M–Óá÷ë…ά7LÑöL‚I¹Ù$‹roWäÑwß¹QSÔöç`d$LQéóñAÍoÇüH>4Mµ�{œTŒ†=ÊÜjg²ßë¤Xܪ-…)†�±LÐeþ°à,@õ88Å÷ŸÞÞ&ÐúÑ_胻'Õì]»à+ö·ØiI¢ºÃ%º-¨ò`×àwܠ蜗Û:±Öš¹¤ÔÀY©ÌWµ©Ù= �óˆd¬!}�$÷�Ú[sûbÅò†Y_Wì̉ھU«‡:¾Ò¸§ÒiØíU¢fÈ#ÃXbIã^Œñ2A_Ió“däóâq?kk§rþJˆF`xJÜ=�—_ƒŠUùõË]KÇw÷²ý-N ÅŠ¨Ož–YS½õõÂ}·˜Ã^ºí‚H®Ë9PǘOib·é[bæ‡äz2!ßZô¨C7°5Ì=Õyr ¦gû‹­¾KíØ˜)¿�Ôoà × crBPÆœú& É—{÷<,ü3UP •Cæcó›žN³Gk)OúTñ™:}c¯�âØþ|ÂÊ*2W6Ñ÷Ï×w4?S}"ksŸàI×W4{ü‰¾èÛ“¦uà1°�¨,*�¢ûáJ‡1"²qˆ„²Ài;ºæÜüß}’§ U�Î<Ðaä^EÂ>®°o69R¿[!…ü*ÂNS?ö�’º¡r úÇ…çÁùY™úü6Újˆ“q¢ˆÍþ8]B‰nÊ*ãÀ¹¯˜‡ö¦£um”â\WtUe<;T·]ƒ¥Ø¹¹¹¼ÑZáh%C:°ØÛ|Ç¥±ON°Þ®yáÞ¦Îrû‰ê­|eõB"«B¿,ª€Îrl‰QtL2žkÔ“¿³!KíU¿¢£Îû÷˜+6ÆSwÃÃûïð1ø{eP{ùì=wñA[ßfƒ×š ’Œ™R™nFº ÍL�²ZA$FvÈ÷�a«z õª#+Œ«ëZ hXŒá t½ÒµIÞï°¾—r�‰E�[­¡\]½b„˜Ëû‰ô·òq¤3¤up)šôÓ]›¯ÂÜå¿Y‘b»½v"eL­~¸‰Ù¡Œ@woí’‡À”\³�V#ŸV^›É‚@#êä‰z)™Ý‚1#!�î@Æ/z8 Ù<2‡k «]S.,R’+ s:© ‚ˆÛåŸFÕ8ß¿ ®u½)£Ñâ÷2�2ZgÅÁ*ŸÇjË9ììeì½õ´mx¯K‚2¼zCN`Rù]óðú§¸‹ ¨zT(˜õ9•Žýk œö¢Š1«6×ýÃêÔ‚ƒ^¥X ÃÁ“‰ø¥ââ]è,“ì±\uº”•#v±g}B¨XÌ5îÛÖ@áû÷oè9ú´câH䨻ek¼Z÷h“æfÉ/ç mL—ˆkˆ×Hwl´vnc›+Í£køá½?$FÍÇñaßRÂwÝ9ã�ºS!g„/ϱ½[ìYÊD̯҇?lt‹R�Òº}˜uò�;5D_b­¦›¼Â/m!»�j§ß«ë•XÝnBÿh—Àÿáî€WMô&¨RQ‹]W~}8�|§&4Ì#åÿå– efÖÁ~ ¢Ö¸yϯraî“ÑPjzaov§+k.4«á2Ú%JÉž8�„Ù¬BLÄ *éc¥§{¬ŸTˆÆTEêv8¶Ã œ6J-ËûŸ‡¢µö¦î«™6'7T¯!q4$‰“­ƒn:¼]°O¢y› ÒƒûS¬(Þ‰¾kCÙUì•QÈ:§ Ä}Üe9ØÞ•—ø ZLµé„ñQ·@�(�cÏZËMFÍ]e®¤ð r¶¦(´+ófþH§(±7jÂû4Ñ|Þ̇97Q�[oϲðF¥:‚Ç“ýäý<Þ;UbKüè”wJ,A¾j¤ž�ž`ŠNmŸ&˜Ÿ¢Zú™DE´ç.!žß‡]G¾ù-hÑfRoF2«Õ�Y мX’½ÕøpøfVn#ø-aTÕ}còUöÔê1•íS¤õjæ©}ª�ez7R hm¼X%vfOd‰l³—EýÑ)ñÇ)ývÓWÜÒxKÎÃD{—�j¼ôN7ÖI¨4–J(8å²ÀÅ·KÓÖõ%5øù·Ö²€¦-/Ê6Ö Ý¯)™Qß:q†ÙçµÏM/?)ßF$"ä'ø–ûŽôç]œž0÷l*j‰«ÜR…¿ò“F\¸M¦~âĬZuaB ZýÜCШy¶•j'²›Ëö2tv›§%è¿ïà»—^•«ØýÖd„ŸXºrÓ ãc̃›û¶�UFKY¨/ùÚšà—î½7JdBû~XÐrZùÕ-Rßס—©¢Ôóño¼ Úðf¸­çAbÂ;–£—™EÇÐ…�(]ÔGãp3û¾oTÅßñÕ0,Rf·ɶbù‡ÔR.ÀéS}»;Ò’Ýú=~å4aw4F‚ âèû|ø´d8ÅÏ¥1É|¦ÜÞƒ^‰Söõ tÿiŠÎ|*6t)N¤úÚUÙçø¬F&d×Ô Þ˜A~ùæ(~M�yñ4¯y^@ý0So@˜®íùW’†H{è}ü>;·)E?±ØkÚz:ÐÙ£. ÐXÌY«H½Þ:ZHÁóm&{ÿ¾SÔÏȯ·öHv›xPAmò'—6SÅÏÉ.È«ZÆæH_<Ð>�®®Ñ¯áTž‹*hB�ÓUº0‰„ü¶ ‡”ˆÿi}ªØ¨�C/» 6û�>çâ­»û*;¥…®ËÂíG%ÔÀ“S ©qáî©ÖRjÒ&±înfÝÅ� ®Dä[Š‚®…^¶ßÃa[Y§Aòï5„n¼O46]7KÏ&ï~¾Có|°)@¾æa*@JÍæƒQþ‚ŸQÙè|ÖîìV\›pùvGçØ{…ÀTt€óm;µ�eURθÞwlQ€±ø�c€�(�‡âàì'Îs×P£Î_^þ INýÃ�§ ÏLâ?éª&¨»GÍÃ2Zð‰ŒR,1m9BŒŠà´^Aôq|ˆÍ ^ÞÀýÊ´ªò®ŽølZÞ×Üéä¤CàôÆâ477›ðÍöÜ]Fh†Ô7ïVÊcÇ…KMîð˜m%ÞHU"¶ÈÖ/Þ,½l^# ö.8<%^#&?~Y8'õéA’ë„ÆIð‡ñ6/‚Š,»IÙñ`ø+¦¼vKŒöؽÆRgzQ­,¥S˜–„�¡W<ç{>‹%aY…å�†Ð;Š®FjaHźÀ†$}Í+6�§ëïô§r™/«NŸ©>¨„,×ÊÙ'ñäp£�ðá©®-úÝó–e¾*Utmj¬µ=txÄ{:ÈI¼.ÛÓçNÉŸíí¤Ø?2BÄ‘îxQ`ôU÷¼#ïøÕþ~ÿÖÉh½?B ˆN¢Èe™bÿk®cÆé¢jŸÐ,¯°í.Îrù zÝ�Ø"Š’ÓÝd­6;l²Í«x»ú)ínÓ v}³ÕrÑÆ +B�ÁQD¸d°£ºÕ¥¥‚Säº9ŽÅ:…Bn¦pØ/Âtä!‡šÖ­íÜÇ• ¼¸û˜ç=H5ò�knÇ.}"…Š�VÛï�´Ëó¢2ÅÛ•§ª\óiÜó&2�V!�IÐL# ÑØÝ—JoЍoÇïßøRZmY°a50ÏŒ 0ðÜŒ˜×�km´o—N¤Œû’©ÌÝJ-YônáHœBŠfÇÜÇ�Þ¬¬e ¾®âBfÌ–ÏÛ3÷Ëþu¾�‡i—aiÓò¥…þ³F€·�ÄÞÉ×-Š|¨’-KÄö/´k Fµ¨Ÿç±NW±z ¼d¿m!ëTˆ±=~çhƒ=D,éB„Àĺ"³×öÐëaú¾ž'@6Š[‰š9Ví!4Ø¿Mä§Àâ´Õ³›*Ê·2èµ.¤ÂûyY;…ܶÁFS';_*v55Mù£=î³O»KÙ€›”?¼”DLꚣӧÏS�Ì£³fh?­o K6ÞØ XKŽ­x!1eïÓyòYyðórºÔÄià+èüŠ‘{óèa¥‹8O¹ž ïýLfž3ª³}zÞbRõ_}_[C1ýu㓬˙˜¼Ç÷hâ�Ö±Ú;d8b5åþ®“‘0í7鳚u\z€$�¬_èÿнþëžsFbˆØ”?å…ÃçÎÙé‡ÃYR�Ê—÷ñ&ǃ"Óð”ÚsºDùn<á6„Í!I&ù_éN'ôL=yÐ ¨Š›Ô:©›—XT¹*âÚ¶,ô]:^ #C�™_lI¦±Û¼·áMŒ Ö¢Î:‚tt¬OX©¼Ü·îzC¢Ÿ_ÚrÖžV ø9N=;Ðwåû^#tÞ-ýZ¿µ úQ¹òH4ÃÃî37°»ïê‹Çõ–¿+SnyÍ­»ö 3z¿õ”ÝçÌ»W/“¹ÆRø VÄMPþ¥äÐHˆFëO*ÎÀaE‘jÅ–(`)<òþƒ-V˜¬ä€KQfÒ¥{ ÞßyªÑ¹‡íá.† F,Ò>çÄ·‚ U¿ä^· Ö%Ü),á¢aÒô$)ºÕrõsØRÁiêüPmG‘[�« =tUË·dQ|€©ýP‡ž(÷c}@Ò~�³£ ™h0¾Ó©Èèû£%".´Ë¸¦¦eÒZ�Ì:ŽþËOÜlߎź4ÞS¢g>ä\Æ¢ù6GÐŧ ì°‹w©»³#+Q)ÞÏênêÏòXŸçrûÔw™©ô*TÊ4•÷çY[î˜2ÃÞzÃ//.Ý \®\>S¸Ü'‰ ; 8}Ü2`ÁÑ’++›vA·zûŠy4Úv½#ZŠ/  -%�ÜLÀs3f&Z_jön1ñô£fQCâ$y)þâ'¤¤GxX11^&ݳöêÒ1a÷»àýžÄåÈ‘—„3ð�%‡¨6…~†øsŒÖÇ· ¬å¹­êèg¢%¢§X²4šƒ×g òûåBopmh†BëZœGåî'îH�²wA·Ÿò=±=±»ð‹…$Ëcb™^…|CcQe½�‚‚féiã…�©„ò'>D¥mõï%±7t†®"p ‡¸Ú•—iø=iñ’ÆZ‰2*Ì K¬.ò¼r“M Ö—8ä­ “Òà>L¾\SîX6ŸÞ~ßVl6ÅëNÒ&㾤}GDrÛUóÒ†�˜.öe#nÑØ uw}HÃ_…úÙøa,⢙W™ž’É“ïáÜ´bcànÀV¼øøÖ‰QÿX fΞÓ‘DæÕ]ƼNÊÇH­ÐÖ%qò€� 7–�ï•—Z i‚ZuŸlæÑ]iŒ/›�Q×ЩkØ;�}¤N·ôÂÕ$W4fû â–üs¹œÕ[ƒFwCZ¾–!UUœÆaC�*‰9'@äš¾C TE#Y�"îûÂn¶QИ@$,—_$˜ãWÚ`9ûaí“Ó™$úÖ)üô1×ô³î¹7Ù¥i4V }2ú°îÝÍ$z)ýýs0ZéVz¼‡TãKžIŽW…BÂÂ)YWû2[� góÌ“Á¸"FòHûS¶'²ÍOœ™ðˆ·A—êiõ‹hPŒÂlâ܇üLb@7 PúT§Ûþ —<­ ó£g9à†º% Y‚C€‚$‰ÐSn!ÍâÑYÎO†ährwŠ´6ÑÌ ]Q7ÇÑ>FìYÐ$õš+ßW:Æ~w.Ô9�øaÅ‹„Ò;l‹°þç>7Ö¯,•Ñá‡Äµ¤œ¡5wV+'õ£˜l½ Öª!̨YvDñøïÍ Ü*Ž�ÏÓ=(0Ö·›® ,.ÑñäòSM~!D;ΘÔm}â¹�È‘Œ0rà&³¾j1ãž½�µ¼I `ÁBž�yþÔ°¯,Á�Ë˶þI¨±Xï…óðÚ¯ñ3á»sYmÍLé1‘¤x9Œ|㞨­àãÚƒéé÷D,¨~´Œ¹7Cɽä;=ìjɳ•exl×_ù~6£™ŒÎ¿rÜŠd?j4E:Ÿ!Þ§õL"»í¼(l�S¦›ýªß�aû'ËráLÐôe"ÖSV¹M?šÒW­Œµ§í.óèÙ`ðÙeöI¢!ôä{†pê ‹0à„ã†ãWض=xmøµÅµ¾hmÒ¥•z¢—ÞG$¾h”#eñ‘su¿™3Vàù‘1Í tÐÀtã¾d5Ï]8À``%éÒqBië+™“Ô2~ɯ ÄèF5XÊñ‰|¤ÞµbÒæxdL$¸,â\Žñ H”½Vyõhf ý½áäg—Æ÷‰;Ûo0ت&}œ–lHf½ ®Ã$ÞØ±®X£ùêà Ð9eÁ·±6y�ÛÒ+Dö¢³J‡?È0Eû•sh¸Dã¹€NŽ:Ä…¢i›:—ƒþuþâåÐ…�ë:KUu@ # ë9Êý ˆA‘:ðD“‡R™®A�üË:k®ËÞÃUH€&ßj¬áÓ©RoÓ=ÇDÀèHUd™M@úR…d¾å¹’FÄÆ®+·:ªVd ¡}ÙxæL9䢣>Òǹ ÎÔËf" 4 Ð(Žb$'«:n,õÁHfÙg�tELuˆpÚöR†ï¶ ´\Ñ¿ßÌ�o:�ÐA..ÑP�ÛÃõ¾Ž­À”åCÜs­ Ve¾Üáˆ/yJý&Å”ÊÜK¬nNÊÓËL%;?Ë·'[ðåSða6N7N¢ug°¦ÿ½È™ÖE6ŠÅqgr`¢ |]3 ¹÷ÚJI§…zNÓ7ޱ­–ðÔ&¦Ì ª‚KWîYW]1”Y©Ö "Pýfê.ÌcñÖ·vŒ–öépEl'3 ÍX.‘ÂÍÌé”§}M•ÁÔ�¾Êóï‘‘=°Bê�,XŠq`áÐÝiªYæ�5e‚dqÔNº’ñf,Ðë�Ç 5ÙD�?”§[â=ûÜ~™ËÝuNâÈ0ßág€dš›V�.”*ýlŸ 6½b3b`÷¶”6qókBâŽ7©Ùó?9Y¥$¿�Š�¥û`þy]ÅñÛ×ѱ‰ˆE-.&¤r†Ñ²wú[§§ÛÛršÎuÝ)µ³JŠ›w+š«×[AkÆx eë“Z<£á”þ­HèÍN0„ÒSëOçlL?;9n¼vW¼§´°ÏúoalW“’á� =ïò˜äÑMË•> ÐŽ!ró^jK óÉSÓ°Á]1ÖÅ$èš“‰ñâB}Yý?l«ˆƒÌ£;?ÑÛÐéŽû´Ei«Â¢ç8bMr‡¶~an¨�…èÃ2ßЫ"ÛC2wGå49]£�zQßA~óe~Ò$bFFE?vü³Î«»´8·u®ž¼R…ëk1ÅDcSu…9rÄðOCô3b‡Ç‰BÑNOìèóYàóÿbU•3»!7t¬„�î6�0ûžìQÜHW÷#Ñ7W· �Ê>E¹ÖAk A/—£e2•w‘�Zg�æ”ÝKïµî¶Ÿ×‚¥YJ¥ŸrÎx–iïCΆÎÈîÛ·,Æ=veê?¢‰v9n?s#Š3á×kÄuiý0LäA#¸$/.éweSóúTÁàª,Óù—¢Ñ½PýDéúrURðr¤é¢yy7Z–¬4ŠFßñ0C‡»Ä?“3bƒî»Ëý¯‚ȼIØ–Ò›©ùþB檫½ñ�û’�½ \}í@Û'K£¯{Æ>”¶Ïö�xJðJe=xBjl¡ñ ×ЍìaÂR±Õ³RH}ð�Óü¾«™V��›¤Ö„„¥cèþ¬Èõ¹ŽÖlS1:x¾X7<¥Z'e’m0"ߤÿhæéûQxÒ!N…/Ãü]9©ß‰ºS³ÒôÆ0 Ê^T®¦_„òt‡ðèKyè¥HO�ÃG9O$þçŒ� $xËŽ"´`8gV�ç3ãñÝ�¿ŠS€>%¦Ž\P|K¾º}eÕqgýì$ªšSWF¤ù_e¼QbSùJ³sË™æuÃÕÚP!e)¿6³¾Î7/1¼º–@&:ŽÜ`ª£\nê£â÷-sÃ0µ˜·°—yÜ”³• Zð%›¾ÿ =Ų¿Q¡'€ðÑ­ŽÝ³»Qþee´àœ »�ů�˜P=ŽVí´|â2µ’x#(¶FYcúHðä§¿x~îßÙ¨Ú˜P»KÐŽ¾“;Î*4SåñÔE�H¡âxFkõ³]Ê´‰oNÏÝ9K˜T¶Ì´ÇŒ$Åí@?àã÷°ƒj뺌oV íèSæuëä œ¦ïËŒµzLm÷d3taýà'ŒXO°ÑgôÝ'kêçÄ÷àØ²¤lZzçZÛ—Gå Ý—¼A¯f�CU_Üzß³ôG;k—ÐÍ~m ÚKb\]ˆ²4 !]Ûw­×‹¬ªsr�¤¬:TÕî?„~åᤄ5Øäâ”[Ýßb%¾U°³ÍÞÙP1¡=´ë‰ØJå¢{L¬÷ÿpö@q¥1ƇQ¸Óä{Z^0'«™³‰Ë0jM9e¶>5·RÛ™¤oý ù<êgô¤&Ťö‡DxÂéÃÄ+“!u§@Ä'tI­'£Æ|Ò €¶Ë7¯ÔŸ�PèD€Kᢌó4†ì2©ùIùt¢œó|jMåïOìöå¤7ШÑËkZâõl=­GaÁïjv…Ó4I�ªÄ¶Á/éßzÉq†MWe«¸Kî)ÿœF¤�»á*’H�kÇ6mÞ¦ã×£ŽTt>mL©?c?­ EÙ­héîKyø óW3>V?g/+!´åøBD} ~=’âíbÊE>‚Ÿ[ \)[�mþéøõÍSö³s&ÚЪÜ7ÁŽ×ÓÁ~E§“²@ Áƶe|Ê( &K,ókñý=¹ËN•ü :m’¿i¼–�lú|pØ5‹¶ñ´À5>ÑM¥çl~R;5u"'5àeÞ%—øæ­Ðnäˆ.EKÏ¿8Dê—§�‚6öæƒCM"noÞØDâÅû%~›ýÆys§ ] w(h‘§“‡. S}ÎJ:"æAñy£ŸýõÑ&ßøñ,TE›“âñ¾‹}`ŸfBo%Uî;Ûo„™¦?ñÊíb-£¿¼•ဲU.gg…< Œz¤öê#™·“–bÕ"«-âý¥K¬Á‰|Ò‰WYIâV©Ì8E>ÿ¸»ú%Õù£ ׺Œ½ž¤äÞ¥¦xþö3=lÂ÷„¾ ”¸3.ZâU%מTH'íÆ¹›V×Å©òCIJúÖ6¶½Ú*8:Ôo¯1'tw~•jøjvìŸHˆ«“tŒ 2Š�?ÿrٹٻ,Püz5òi›QøšdTbMàž�žJ 0ønlßW©fK•�w­t[ ÍÚÊ7¦W&�é#éÖ‘‹!#kÀ§2ª4¶dþ]‡ÎÛ— ¸ìZÄù¹"yÿÓ3§ÂÒø Ž#‰•2‡må yqç@þ¹)×ÈÂ& £WhlÌ×­¡$i•±�J<øç3euL ©nœ÷W(]6§/Î Ù÷ã®°¸mU’I7[.fáò‰Èë3�Rn» iiãN°Ü˜ÖPlV”)¢Ì§ñž|µ¿Ö}wªÔzs‹|â*Mó@V&Uq$Û®�Íý%-ɬ›ßìÐŽ�–°•Ê@”•8?¦é÷+Î?åb´ô¸aô0Ž"U j²�² •Þ+Ø7ÏIâ0`V³Îc ×#¹4Ê¢¶ëGz}³b [NåðØª¿8îŠLö_j]–JêOŸ…§c�DFúÖIè}Õaê¹µ¢Gz»¹•Qùê?Ö9+-|[·J{äÁ›È¢©>ÊTó¥'-)gœ…^Œħpnƒ)ÿë#ÆîNmN kL›ß –õ¨ž½Áð¢\Îñ\W-’ñ;´KyFâÏí;t’ RßBzµ¢éÝØ×ä¡pñžkQå€1Sº¨!¤ Ï‰lgèâåÚµ³Ë!ð¯O¿tO3Ön—¡¨±TÁÏ;¿³Ñ.¡•hì�ɸ1†WÔf°jYmÈV ß€×H²Qö�HøU»Þ´N}¥©hTdÿéêXsJFº^(0z¼ùó¸B�nÿ¾œëüç!¸*­ÊùDš¥(dœ®Áç�J bÃß" I{ˆZáfD„Ìýâ5Ü/…=Ž( ä?wùžäÑOûך? "Ÿ|fþD[´ÏÒ,@âƒthwÊ*œm±þc?€éIæ¹¥¡û½žFd¦S÷ãW{ÒÂom‹·yÊÓg½IË{’2õ,¿2¶Z/¡÷ÉYôG-~çÛc?#�E‚ß7™-ó•m��/Ï=oP5ËÝ1u†/£1´�—W¦Pù1E/ R‚©O‡Î]·²ÐJ�®¹6¶é÷ËÇU‘K²�ÍyRk–fm¢?H(E|8k,‰$ìLùmòè%Žh= GãG™¥0fËl¯Ü‡°¬Í÷Å¥;Ã+î<;jm_ÅŒú³4�ì›Í�„ª¦‹à9ÆyE4c"'9é#‡7 ®/Ž¥÷>}Ã4†:K„¸ÿhl]@Бâ/›µõÙV@ð0|Š5üå�ôÍQBkf4æªþ³Lô:B³1Fþ³ 6Ó¬dî8�Û‹>mg¨øRxs #ã2ÃVsPô…‹wOý§|Š�»íþ�À¯_¹„²¦~’SdÔodnN¹©L¼ÆeÝÌ–˜eKîªÙ§íÕ7A[užz?>­¾B¹Å5ÃdÍ#{ÁÇ Ÿ,°Àyyؼ„uEé¨Z$çßœÀX²­Sòí?àó³h ô}]iò”|—Ýì—á�ÃH_®"ºniÃø­©†¸ææ(–ÂDE^ÆY±PÕ7fY†�ëÌBŽLÿ¸)ÐO¤Á®ñncösú�¤ká�ÓP.™Ý"åÅ.ÊñAž”Ø@¸D\ηÄã¢×?÷¦§ðf¹¤æÁã³ =l=‡¸L$¶‡Æî'Z à×]HMoEV^ÅWÿH™šOÂ}®Þø,ûìØx”�rx=ç=»:‘} ¹q+T׉GJ¾ÆÃ^‰ý@õ¯ÿ«’t�fùæ„àžLÉ¿¬ýñ-»»9©3eÔ^ÒGן ¦XË�×½$�x ›¼¿!ìê+�s??À½$C¾GºEÿJ‰þy1µ$^)yÁ;¥„g8ÇÉï½é(æ&>ñ–™ˆº§´øE÷›.e–y³ª"AîØ¢_Èyz¢ïzQ¤l’Oš$@ýOé…mâ›U–î3‹¥»âä׆/;5 ‚fêÍEs O;,+ßCû>·t ŠäÂŒÅ�F|Ò/Qù»Qï$cž“$&’�OÖö�úVn\ÐûPûþØ#‡�Ðþ!}fsÐ1ç‹ä™ÿ3·¢ÀMº ›/7UÉÒ´óªq­5÷nÄÿ$¢Wó6ZI)Íðšô YðÛ[QwŠ›[¾Z“HVîØ¤/#lÒCh1¸JÏï™ùRüÍe uìÏ'ÍK’œÓ;?5-g´IèÄÛ‘Ë—Upq¯]oP �°âïbsS|=œ à¨–éøæ 7óº9ËL‰ˆ½Œó9xÛ}pÖÉ ]H&b%J®+Ы0ê_­æ“7fóÕ|�![ZVÞÁ-J²ò“íÏbU| áôõ埫2¤,Ãd3¤êÊ›¡^Þ)PpJåú™ÿhz�‹Ž4Ì�™ýÿµqI¢-Û¶mÛ¶mü²mÛ¶mÛ¶mÛ¶z6½™èSd¾HØŠ ¼³ŒJ²¯¶‘pÃ$šäññÃ~¤é<Š¥þQ†k�8uw@Bó¼Ü±-¥£µ£ã{ng§qÅík–‰pf×|€Àç_R YݸyƒÏÊ]æ{�»aêôññùâÇXX.r‚|ÆÍt&ûÐñÊ]Ý×P…Î|j6¨¤^ÆÕ^¶œ‰žL~ì0„ »ÊŠ2ÿ�Έ”4«Þì¥'ªÌ—‡¨~–%_Úkv#o1€ô-Rž’ªÔ1Ùì…%Ÿ3:ÂßúsY©½e°Ó“^�ÃI™‰?”ÓÙ�‹ËQn¡¸ó;-ð^od’Lo`<�Õ#gÊ&w)®À°ìĽÂ:â«k_vΟ wÌ&£Õãð'èˆ+’ŠUŸ » œºÀúÙ*º�êi—á:4dœÈÓ¨ûÞ)32…e‹\Ü ™Ÿñ£Ù¾ü…ÙbOšÁËŽ¸B ÄÕžøƒeZnÅEfú ¿I5‚Â08ÊG íMO3Í‘Çp¹ë7öò]�oC|!yÿ�ö[¡" ”ÆARÙê‚Ð3E" X³ 8xüÕØí’±<Ø¡è&q/“©æÒ�`*Øä Ø(„Â?׬­Ùå!-$Èè­˜Dd 2ÜZÊžúêÔ‡öa&U5GË:êO+m©ð±ý»`õ0b ÂÒYF,y™­ð^åzž„(P#nqB#}}çù»T¥q’2v?Çy�}h®zHz½ÿTöìåGÆ~9–oö�üÇ‘ZógæŒÿþ(ë¹Ë‹•Ûþ§¢ÈATšD‹�„Ù«¤eøwq•oø”Ü‚Çý<ˆû§û ×Áúh@؃{ÀìP¬Ü£ƃ(€S(¦vqíAbƽ"l.›è­é�ñ§aÁc@J–l_a8H>ÊÛXwŸ%öc j:;ö~ãmħŠîhg@Aý·V‰š]fBÕŠÐl �vu9¹#ø—r! ï¬y˜ÊlפԧL?¾éB#:�ɤÄV;@xyýÌU†Ǩ뙔H9µŸ÷Ê`:øþ4h©"‘çÉW ¢ {÷Iù–/¯ Äà÷ˆL40›#PŽÜn˜¼-À´½÷“mªgBô‡s˜•5oœ$éVK»Åò%*�¿„§÷Ü÷i„Íâ¯]¼A\ˆ{ÆÝú¶_ÂÔ2f’Y”‘]°”Œ‹/´Ý$p ¼õ«Ù&ƒù Ù½v¸b· }—¯¶XËR$¾ƒÌnŽH&¯…¬~Wëi[=ŸpgÕï¨r-î۞Ķ@ù»d5nŸ•íVð1?ÄÜBúõ’³bP¯· Ç4€¸'±‡UQã+ŽzŠ3™.[„èÉõÂä‹’\$aE¤Ø©ÎùÑHyÑŸý!ëiŒuƤ'æc€š£miE“qd˜Îë[[³$ø×€%è¬ËKŒ«ÆPc£ÿaÑ8/WžM÷jÚ±@’ýλ^»þë_œî5$ 2Z4öW¾ô«ËBƒR?ã,M.׺�åúöÜ?æÄeU¶hËhó:ÏÜÖ¸�l1�ÐV¶ki¥v�é>¼� e8-/�€ÜÐ$¾Ç”åěۑaïI”KWÿb�C‘0r€¤ Ê>�õ�’¯ý”Lܳ4Rfî%lˆˆWDÁ‚Ôñ€ÛøžŠîLXVV—Ô�D¸BYˆ×/cðNúÙAù�+o´ÅA' çyžØÍzµ®ñŒ·Î=þ ׆î›C;&Žü¸Õ»=fv! ¦Ø4’vÚn¾ÒJNúýÏÔÎÑlÆL!½m¥ØÖ2Y~¼ê‡…Ú¬„3�ô:\æ»jîæ¯ ãØ¾×Íî‚´gÙö!ñe^¾G¥ñÄ¥Õ›lÞ’5¿Ò­ºÌ©ª€Ã +†âý“û“£¬ˆä Ç+vFµègªÕὤfä6{m£…ð+$ S\‚w·õïF3¥–vº«ñý.MWQè ]ÕÕ"ú'9µ_ÿ ‹‹§x”¤/WAT#6ù™ÙF ޳-¶=Љ<6£9È™[¥to;Œ\t~÷êy2DGs.×�æKß/�0Q2pÞ• ÁG¯&nÂ�šfÊ À ¾X`°ÐçÔî˜1N+tþë¥øZ8RdËYõúóbÉ’&‚Fjæ ,ìsN –š$ù‰·ÂZb`Ì£‡�y}_ÌÝ rjÏ£¤³e�ZˆX\ÿ®+Ê&Dì<—[£äóIVL�Û�È¡'Cq½X½øaŠEÄm­TÑ�e»FŠ�„®¸1“QsßNt\@å”Þ…Þ!X­­ çïü)¶A5º+\ÿ™äïŒaf¦C~ŃƟLò5¶|s-(f�øxŸ7ÂóÍHí…qy’�íÌ—­r ½úïoXng²8`Ò›ÝpJPL¯ÂL�’„<ú}U,:øÂÖ ¹MˉØÿμÒ@^XÌ4­Úæþºµ"1Æ©›‚ ¯P R‰&Mxœue¯¡{·FÁë™ä“ëÅöût&ó[þÊ�Çž úN8Ó-L8—ïa““Ñò6ÑëbÅú"^1ß�/ü3�uB¤_:!Ë«µvyçRÔ[ŠÒ¬©Û�St`ó=*gÓ˜¤¬õ”„œü|ZPr»"ÙœÀ%J5»{¡ôH™Þx@õ+têµ”np9MOà7¸•w=+øA£p”ô¯�9ªi}_£_Ì?0pÂß'ýØr:g6m…CÁ8Ë\m0ЬªÈ…ËC/ȼÇ1ŒÔYßóxÂyb³á ”ýãlUØ¢ÂJì¢'G'…¬šµc%ë:ïótÍÆÌììžGíØ¿\ö�‹ÄïÓÅ#ùÑ [¦<¹)•$›T"QtªØû²o“òGcËc©v¢åüÌÁ¢©¸�÷ñ ”ûx”]@ž9ä¼õÏ:ŽVbk°«ûXLŒ=®T–DÊ’´Æì9àÊ9Š,ìp©¶—C% $êõ0«§MÀL@/ýŸ§�&piçõ@< Ej§²”×y>cËùÍŠ.Ñžß¹”Ïìá‘[)¤³Ä˜u»º›ã}%^²ß÷_J¢l‹d.9¤‹Å:¢k|A™Á'l$ÉãJׄüû¾tê:Á•Ý¿²øór9 Ñöó�#9è`2ãÈL¥ÃÉÄ®¯5>4Âö ÄÌx4öÐŒ�Ö•OT–œ% &iìBPo9]RÐ'Ùü™Ù2¿’”›+:Ÿ1�^ñìš]v�YvàÆ“|œk‘п¤;·´ZVÕ u’Æ>ÍÎB›ºi{úœ·ŽK‚³¢ôRæõ¾üm^uùö—àm�\–£ÍÞ¼»œ,ËhÏ�à°(=BBi熸¯zi|([á>Q÷–< ³VO/Údâ&T6d“2Øu<ðSM¢#áHíÈÀœ[ª�8°ö ]÷®æ9©»ìø_Q¼Œ¹Ý{f<²�ajéåhDõ„lQuÁHTŠÎ‹»|PQRjø)*Í*`È—eþu£üxn5XöIJÕ` È•ûZÍÓ:SšŸŠjŒ".ŸËºÈnU…XqX¸�S1%⦛\²’�úE£,$F4s_äàø9zìxˆÐBhÓ:¹,à•ÐÀéÜ‹& `˜$áeB´ôwÞü¹qz°X™fÁÆŽð�JöMÝ�®’ü38�ý/ás‚Ê9ŸFóGWx¶_Í!Qݦ”ü1gnµ å»ÅkL(_Êþèaíº)j˜°ô¬ˆµxµÔ•çwÚG¸�SuVàèÁrÝ|€ÕÏé½iu«ÙÁM™©k?gq\‹Æ�÷‘r™½· L¼�iW»˜ÙZz1UB&ãz] êÑ͵1!Q¤ê'Z;7À”Ä•°> @ö#�ˆÁò]¯ëFvRfœIò ‹u*æìæËŽcE}à;c‘¾ÐØf]º†ýËÿ4…r9­³¡Þçiìú‘}‹+~eÙC,ÇgîiãlÇð¼O¨¾ògȱßù@af”¬æWÃóÍî_ÓÒÿ?a=·²ÝväI˜‰±ƒÐäfËXŽyÊ^è"öÌ—(>¡Ñ¯ÎN]G.ò€r·�ì<‘ÿ¿óŽ#&b+Ç-Aœø\'j›oz….X ŠÛç>@ök¥”S¯óL=SQie�_D�‘§óæ™ì¬å¥òòz{Ÿ3!T¹±Lm Yú¾®¶}eÈÝnTw­å„VO•ޱ>Q;,( f]°z¢ªi»d‰d\°WÆa9Ø›6ôÃ�~§³L:ÞZÙ¼Jk=-”Yí ·öÎ�‹jÍ-è”v3Utö$õíÆ/m†Chó�7<µƒ˜‚Ç<©œô …`ÔªW-Ê–€ÄsDSÇ€ÒÑþð§†ù�™Çœûˆ9^wǶìÄ ¿l`¨™a�Ãñ«ƒ=t@°ÒЀ„œIèéÜf¸† ÿñ�µ"œ;õ¶?N2Cì]ÃôôÚðþ޼ÐE>Z’PùÚÛ‰çO·Ø!5.çà3fHk;.T¡ö.%Æ8Å®« ÿ‚ŸX�éT‹ï£Æ#|éwFÝ™W+êIzê ¾ÐŽ�`é¹ÏDˆ ÑäM üúÇV–ü+‹Ò U0_®ÚÒ³÷ ÆY[—MÖ$KàÁsÊ‚+¼jžS°7»Ç+Ôuh²±¦¢d�H“pR†ŠÏ³áoÆÄ{­2öÌö´»‘!Š„·ØMÒæ"ñp"¯'#ògÆÔÒ¡%샽B“þ`Í.eañî’½ƒý�C¼ÈB… ±Z•`´Ó‚¨ï÷ü!j+ïÑéPDu@¤)Ç—)²Äî^Í6ð }ÃîÛ´”ǽÜÓ( ngöÁÇí�e"Qtù×k{mûÁÓÔ U¿ Ð9ã(€hÑ�ç›fVñ²Kç¿×Z%ÌÕ!¿YhÙ¦XX!Æä1÷3W¿ƒpIÊòùðŠáVq½\ô+—û€Â¶§ò`ÉQoØÉ3µí¥å&¿vB8„'†o›mŸm‘lBÃix§eé×_å:åþ=ÀïýñºN¦QÊÝnáß voÂÑ/òEh#z½Q‡ž·Ú�‚ëtÚq£A€­ª(:a¦´"l‘Î’7¤2èÃ7ƒ jÉ:ä.4œ¸ñGóÄÌÓ¯h{˜™‚Ìä�×í3L+^L#,ðx–”ƒÂ�Ýò¡pçÞÅL S†P{+çiY@qdr��%1ic“­Ñ”Tmn|flò„«,nê“'uÀä™:rýqÊFC^°TpT™D㻢«ª[&ÅIOq²ñ+‡‰áŸu`zõã=¥ œ€“ØfFoÙ(„òÔ/Vð`XäE§ôØqžª’í¯ð¢ÇÚ\›õ½Á熡i%$é6ŽNKÔΖb+?ö  ë“ç°¹ÄD %½šÛPüÔ|¥?ùrN›t -ÃeÒ*8XÃhqrœ‚® ®ÖûÈ� ËjVæ±è´õúð{ïO´{AjÞ®—Î_Н•©óy £¥tçk„:à Ýû{Ý‘¿È®Ö�U¢µ÷þ„’‰@‚?ì2;ÁÏ\¨î�*ø.}.îÛRÅ>sÃ2Þ]�šë¸¿ŸC+7n”äOdñzqV'ü6nK�BÜ‚÷ÂÛuÀåwì½ÎÔyB9�p†d ú9þ"ÍžM Ûôr¤+ÍÚ&¤¡ìÔ‚T|w-R)«ð†�?œûÊ”ž2 üäwe9ÉÅ…wÌÆH÷ÄCËï« �ßbèÿð56ð¶J\½�#| ¼÷í|ª¿Ž/U,5e9ÅÁFÓ¥vȇfÒ”æÛ8ǦØÄâkEFîne`n‹¡-Žċ¡µo¿ÑHÁâÄ�Ò„­çòˆvÙŒÞ{ãŒ+yœ*U €‰ïNvÜðã|þ$«pâ>ŠŸ6mÎÀIIìnA@¤kÖ\~‰�еi¿EÌ"Êé…d; öƒmýüâ‹Ü:™Å �yÀ”{‚`õfÁz„*òt4Úá<’$Óç)i,@Eè¾à äíj¾lw3 ‹Ÿ«±„jçõ†ê9 Žf�"÷>¶òZ<ÊH²€´¾†Ò¿\�•¢,Cýú=8Ó©c9ÝùXi�¾ÓÏÅQ³d‰*¾†ËòBŒ‰ IL�±QÎC-ÏlÜäP䋨#W(-Ü[Pئ(Tït`á i&âÛãç»T„n(‘™&qV†ŸÙ � lmèÌ)ïÞhJy” át¥�"º üì“Æ‚@J ‚3²eôÙ¬'aßGrœH„õ=.¡ÙÞ545”Ó¡ uë�)ŠË>P!¹ã„À[‚y¶½£m1¥ÜiQ�võl‡ìüc‡ôÔ™ÒÀ%ê×ð¢Ñ´ädÁž <ËçXZ˜”f0Ž·k ¿`±úðõŽ¥Ù”:Ê�u éËT]©s=<™•P¬eÌv<*ù?ePö2ˆ�PcÈÛ>\òd´†¯vïDj¶s¾Æågè½bþ§"ˆ„â!YÞ×ú¡宸D�>KB†Ð(†ˆ˜µç¡Ýùÿ1Œ[â»M†¾¤´ÄÖh�ϱ8rÚÓzú®¯Sá[[„9〨­<,­3ü0\Òƒ–7ªr‰Û•R]=rR½oâ4[êëžßds/m°žæLÒÖ [Wê!„‹¬'$þb’Ð=–qÕåÆGàB‚¸Œ&½äd-{UÌHS÷T‚[׌ `í?ÊUq/¾·Éz�@èm÷ÙH4ÉÔ0t>‰å (Ÿa ß-NÐ >}ûqŽW�[‹À!x>œ¤\àŽÞnXFÃõ8 †#’Å.ur~jf0„»ÒÆíýB*µ®é"² l$¿M€ÆõÛS4Å-7…†¡ê�Ä#pÍîÕ‚ŒWûKŸñÃB±—~ç ´‘†-ðb-HÔì³”èZp>iaB³g+³Z‚5~RD¬  I>UYC?}Õê‘JÚï�´ƒbì®§êçËÐý«7ªÿ uçø™Ö ó’ÑqK‰‹-eš/&ÕÞ�t@Kå‚®¥â~Fé¿·ª;sÂÎsÀ„ƒ{ž“Ћ $tË)»°B–Û¼³‡Ð³¢K|³ú¢Ä,çPgÄÀDïù~æIÛ3ú±·ùŸ+hj`#£nõ‰1­¬cZY.AŒUŸòÆ%ë…›eºØv f3¿7k‹·g�ÒåJVV›Ê!Kmlˆy ±Åû+l1b�ž’Å¢gËüÈŽ@í]ÂÐá¦; Jää¸ïþð—áPÜ|£ºÇý1­ÍÒWVéQ°¡¶¨x-|GmÎ6ü5Ô»Š†_K™ÐbùŬ÷C2×*—=80ALd¶N×wñ)”A[òãNe£îŽKÕõ$Þ37ñ=vEЧ¶Ø tD€ÛF³=âç÷yÖëMÅèÕ´&ãø‰¯½ˆ £neÀÙ§,RE¼i$ZoXØh¿§F¡xÂà¨$¼Î¸û;» ×W]ä±M!oAö`ñ-›ÒˆP'÷{Mˆžr”j-¸ß‰L%~œÀÝHÔ Jë¶l'‚wÃZYõÙ�_�+Ö –‚…óÉdIöâc€ð~%pŒW£a¸\§Ú•5Ñ$ÄÚpûXVÔµŒ×Ä"¹Èa¦Û«W"Ì0b€7 Þgi¾%÷ÖR×Σ:çF ÖÃ-SÛ¦M€dö£Æ�àì*õÒ‘$f·:Í6˜[0å \àŽ×‡¥À—¬L©Í­YÄŒ6üÍÙc½2ëKgY�¹3 o‹×ÚÚ)Ò�ÍÙØ)Ÿ0¨Mޱn ÷[ÎäJýØ|¬Žê‘ &{)ñÓMÉµç“ ®/…!qÓ°ˆU@Òßrì±ÒÛŽ§lþ Mï«¡w*Ó_­b¸ÛϪ¥(¥È¤«n³8б $?Óž_~ŽouŽ0 †wC”|!Y*ýÏÑ`Ê µÌ ]+{v�KË�M»tàšæ�²F× mm~/â`¨°¯Wéje<�~ŠñYÚÜ6œˆâY‹û®~lX…ä¬S;œq…G�1@Û -–ÄáÕ0ßTq‰iY¯õYWjÀY¼,¶Fôlƒ^P–– ¼³,ëë]ûftyNÇÕ7rÞB­­Áó-ø]â^þfOc› hQãå “l8Ë èùQ!6F¼Î !¯ü¼Â%Ý_¯CÔÃ`CEÍuþrr࿜¬ºÃ¢J ¹KÑx|N§Ã „;?@ÍÙkò*:GM²­Ù¬lFH*#h=(¼†ADN"�!ì¹°T},¯™¯Æ@l¡gD°*ÐÆï‰Œå‹Ï2½ãâ�‹ Ñ�}Â˼u 7)ð)oÜ[Ä‹×ü ‡·ßèm0?aä~åœ~S-ž´j6Icm‚ÓÆÃóÜ*“Ø;TÏ C–W´ÐB%Ö ÂQr5^ÇÁÄòZ¸ô2ðèõÔ;u²ò#|pÿn-{™Åó&ö“&+çbÕUI#47ØHþ2–2yËôêÓ’ÜGG‹«Kª 34ž&1qLû!Å`l†}ÿ$Ç¥Ë1G$ݘ#9×h^1À¢æŸA•gdŒ_.íéN�ð Þ•(Ä-6¦=eë}íc¾¦�L‡ÖýjÀ³ßöëæý7aÖacÞ®Æsz€û©5qãwhe˜Õ|Ÿ†÷åÙ]Ê7–-ȶe†ùÏñË©zKV”]D‰†††Ù*ÿDÉT´·7q§ˆk4/)†-È'/¬¾V5~ëN…^Ÿ�EMî,©¯ÁÂ^dQYèE—ß\àvh‚l^ÕQ{/2z¸U4œIJn“¿›ô8¦�cÆŠyà‘™ïM!-2Â=—h·2Š.øN‰+DmP™“æ]ÅÚ�LÇkV\¯Îk•—êv¸§ß0)’Ñ +žCí+æGlEà>DëKDR¼U–òÿäx“ýø’ÎÌ÷+ÍT3•ûƦqzji»¼Ò/¼]RÒk][þؤ(‰N—IqŸñ@1êèk’Jåqø/r:îõ2îÐ1Í0„/Ðý,c·@kÀVSEɉß÷€®³ù)5•_RLKŽhzôž Ižý£©[›zµ�~'ð@ö­Ú®Ãx?û*Ë�?Þ-ÜEö?6áeˆz*E†-.w�~móxߊi§}ekB�‹æ?+X½®Õ0|ïì�“èáñòJö1´jË�K%%Ëz̤s?rˆQ8£AŠæ‚pˆ¹µ�×)4R0”£Jï;f‹öˆ· Nã!)�Óýôº� �‡èÌÐgs�ª®B� B ­=& HÊs¼DGµiƒÓâ'ÑèÍT©Ú Ð ±«ˆ®I-`Ó–¿ÂïØ‹pE�•Qqä}º Íetè¼+Z^…ûö4b>¸-H`ÁåGÃAHQ€bÌk�pQ‹³lÅÖ¯��H 5‹¢èLñ©¡Ù‡·ÛÞ 4þ�1sN R (}‡.Q(@a_æ0R(È<"ãß[NT‚ Fý‰¢é©¾)·q¢ó?«µ ³ç_÷{þú ù»'ÌsÖÎVó+@Aªçšh«´××çª5Šr̶VÒîL„/P/_뀔uò"X¹òÍGñUM¢‰œI�ôxªë6)Ø^ÁÇÅãÌÞ$? +z5^ôÊ69ºÄßë+š&K6˜4$áøÊ¿¯á«Î2^r_À/™NW@¥ˆÊä¶Q ¨|6ﺎJÇÂÒçjs‰4�. O* çNÜv¶L%0–Ù\˜– K–H^*">�õ®okM_Éyt³™°>ÝDÃc«g$üÛ»FÔž)Òl ±MFS<"zdÈxbî§Áž²ÛûëåZA?SK?¶gŠcuEžm»¢^í2L«©>7#„Kj±~3ѯÿhp“ „ô�ÃCúµ‹öwå€N<Ìûë�X£F)ß³Gà[O´‹Ÿ¡ h]iKºÕ#maÑ9äøÎî ´B@>@ia>¥ª®Æaƒ@`Ç‘¨ëY´|܈° ‹Âû¢LDxÙêB¹õÏ×jHÔ{Ð4»(PÛ¹Gò¥ +¯ Ü=h‡çaƒþriC@L3/0|t5U2ÑE`¥V_<îà½ô‚YüA fim[y4éí™”ÑØsAå3àz8™?¼{}‚XÈReîZÒ« uÎܘnO¢@õ YCØÒ×V¨&cï¶Gd�“\½é76à˜†�Pशf:œRœepƒ‰M=3&ГK`-�7Ú6RÐ’�œþ>KÝ+´þ÷Âtg>!œ&F_6Ì�²e ³¦·-…ü2¤™Úí@N¼÷$ŸBD…¾¸ÓÎ�zK/úÂ}šÇÝÉ ‰X"øæ Rs2i8ª›{nøŠ ÏÆœ†{/è—13a\ÛÏÆ>�Š$™æ»üØ}êAÒà’=�­ ä{Ùý¯P?ðý®2êg’Š‘¦Þû€�c€puƒ„XqT—Þ¸žšÈçÆ"sç4nƒ9„(‚>�&„ëÞ°0iýØ”S" 'ë¶yšUš90Ðõ‘LžQuyǰÑd ]#Yr´þϩԑÁ‹•‰y&*ï¦BM¨žÐŽ¿/ÙE)W·CÀo‚s@™²¸Éºt*S>…q gq…®¶TÚ]t½%ëMħBPGV>qüµj»ñ·æò¢�RÈl¬mΊõðM¤.mmeê~*rˆ¦NÙ&�ôæ4�îEÜDvè6IT&8.#|'ïññ­àŸž•�c›·‰“õón¼|K-…ݘ †~o+÷ß­C�{T)gè@ERå«•“<%¸a3®9Ì«ÔþÙ =9±5HÛM‚ÉQ�ŸBCïš&/›smëwp¹­¤ôÔOç0ÅN/2 «((t'/xm»\ldáÛ�3‹•v¸2Ä ¹ßôœµüÊPEûI� ‚™‘%ßm�K-’Ê;)]TòI8Ù9�V›æn*[ï�kŒQ[=j>¦Yt¬3%PåOåÕÆçŽDŸ¡tˆ$ÁèM MMqèÝ,7�›M|áBi”b÷›Ôà�ôÈng´–NhÄ�–®û±7”™ÔÏ;&÷(|Çb•Sà ¯Ûð•›øm•2&ApA8WQÏÔ¹"ùOÅš$]ÜÏ5 š–t3ùlþa³ØdOÛ&^H ±�j�]÷FÝ�3XJîgÐi¶¶†™Ž„Iÿ¯çAw73+‹¾‹Çk•QB½´C…Ì]ÑžüI IÂ?´áý´6g5@Mä¶Ý>2A-Fa‘£�¥ï?)ÒÍa’&ͺr¯=@ÀŽ+,@­Ö4^T\èEô»‚ÝUuÄ�ýVx±“ŽÜõÔ÷ÓóßD¾TdN7(6‚ÒELš0†#+m Åo §ÈÒOo™Qëð—>Ò>ÙÏÒw,rÌ\/ËX†{À¦dÀ51ñàÿ˜!•XÉo㒘ء"óˆì‰ž‰OØH6òDûS¡¢oŒþ‰‹&<ä¨óÕ+~A©ª564ù+XN ‘ÌõCÅ1çBù¹Ê‡ÿ“±Õ`%´]ÜÁfûžóGŒzÈzWÑá.”y´âäÝ~k}ýc¡V½H!­µ�ž9${ާ~¶1Ù¼ê˱@fÂ#€Fwbz–í,ر7`M–t]ˆ˜Â˜Í™}<Ö1[§À8ÑãG[þ×ü]¨QÃÔ“ÑAgk\ŸÚYÛ‹›¼!:“|<|XÈ~Å.Ë‚0µY´Líf›•߇·xþ‹>�&Ê�l›?¼pJ¢ ç[_#e�#šLÛ0�PÁbŠRó@ÇeUrpÛÜsÎ}>BœE-d�®•$º‘<®ò«4é­5AS‰F“TÙMé-ò¥ÎdÓ{§|´yId<Ë~4Ø E”·Ê¹_ŠQ‹c ôļf)%mÌ¡·[ñ…ŸèTDˆÆ-Vþo} 8B±Êå�¼ ‰ºDxõ˜MG¢Ÿ‡~žw MŠò²áfãk5‹ÑBŒ¶ÎÊ9TKtiœ`Z$íi\èô'%U›©ÈÛÝ{×-æíÆ;¡òh¬r©MÇ\Æ“¥Ôý�ºfã,VeÑÔs÷…8[À—4ðOÛ#Š–PÍ)¶�î�×›{Cr—óƒíîõný–ÂëÁ q^§jP/,Tw\ŪŒ·½{éÌ2´ÛŸ >%Ò� ÎݣۆŒÐ¬æ�Z�âEg.W¼µÞâú^%}5¥Fr1%_˜™&åÙ…<ž~|Éß4´fímÒ·ÕÞp��¯èuÆ@Ÿ_<³øŸžãÄB1ŒÞ_âë·ÞÖñë×þD¸A@+¡ßNt?ÿ8�»)éõ�pˆi‚@ÁßÏè†Dg81z—Ö+ÍÞLszø ¶Ìx�8{qàŽÀk¯3�„=ì`:¬À'¥þ)˜G°ò§9â·Á­_qÆ�ò¸"“ø.‚0Tªïü\gEü¥ E•{‹Q²5àpäðÐâz…» öªØhbzÓge]W˜ÆÊµ%f¯ê O)íÈ^eˆ_i‰eŒu�;ÁNznßYUÿ°Ö$úá ’MM3à È=�Ïß}¼)Å1q°š?Ê´P&–?}‘J ‰™‚ê”èIßÝk×÷øF8ñ’=”òo|pc»pi�Øø«„¬b®Ä)Í,íÿÔÄ*]’ücÌï$ºÄ÷œ�ÐU`gü&öcÃSeóX¿6(j‘€‰¿¼”Ž@ƒù9$ÆU¶æÕ‡ ´mJééç2_¸#â h8+úÆ÷ ¨n‡.ás_§Q2Cr•æ,B ½ªƒ·úYŸ"~ÖPÎíR)~ZîäQ ST”ÁïEþVC´ûâ ÿ˜?ªpŠÉÂWiÈËA Å_ÍPäÒÒ�ãì*â(N/êaÆÌ—FûU%(g1¸±B³ôJxÝrÜc*û�vCë¾DÏJ'eI^UÆ¥T|ò°.EâlÓÐ’L<´¾Gæ3—›ÄzùÂ(à„6k°¡¶ƒFºÐ6ÚÙfŽx�lœÎôöÕ{~Ñ:d ‹#ëüÌ&œ€\øG'KUŠíS‰ÿvJù£F •lA$!¤™éÙ3èõPŒú6ë´ŠÂoî¹ÓÛ;3;ã€ÚAéíœHécÄÆcvDh$ˆ û»z»kÒÃG²€¶NÉç¶Uc40ö‰P\?Ø�’^€&£2¾ÔÌcgIÖ:ã2èX*öM‰ucón¶`~|ÄL²�Ò\}5 †©¾†êá£Àqñîê¿VbhŸîéLñ&HVÕýo.ãíT­E¼óÖH¿ïë1÷ÐZõZonÊ1O²M=œÏ;> Åòäf>‡^5‰Ÿ«Óä0r‘3U I[ah©L*å©F _|4HF‘ƒ›c»¶JÒ¿Áhp„P¸iLVXNŠCç™<çÈ êC¦ú�v–XQœÂ•eàßÍ*ÐÀTÚ3‹ã8ì"Þå@:,jÇØjú@šò'»HñuHÜîă–„ ²N¹—ÄäInP5 €­# n5í$s´@ZnÂaŽ¥¥·L`¡ ]ù˜,Äs°¬ïøå�¸cè•J[ßæÑEnº7†¸þ3*ëyÿQÍ!Öì’W´ç=Ñ3Óô‰Ôý Š%¾úyDáfñæ :«7#¢aÙžA0Óäf0AÖäÄøðFWZ;vR¶p±Þš‹�ɇ†Þm Éè,L³19u¼.åD~M8t?~†~¡ùiÝ®ô¡«Lü™Í×B¾]bÜQföÖJø¢_tËœXbÉ¿qba[&EUéÿbXѺs~Êáb¿Bv©(Æ´@×F1Šó|âÉ1#—ç*Ñ.âµ¼FÄø�1 Kƒ|„?—ð¶k "Ó9 Â«kxuýv-ê {vV¾›ÂýˆÈa€©àõˆ-+‰Ò9´Šó6òÁ�m IÛîI¾†4‡û»7ëªw³÷ÛA�bmÌá‡]i^¸bÓôeC|�ý§‹gž’þ€ÛmáÞrãDLŽ�S5éG Œf©–�¸–µ)Qø}"^ÊâmN™Ê³79'Ç!¨6ö(Kk({G®ØPe/Töû㢻vËs©€ãi žu�FÏ©Š® â«ÐAÚ´XBÍŒž±Ð|‰L>éTœ‚Íšû:%»Jrb×Uí0bœçNS3 kVç ¹;öHé#Q¯Ùxk'hÕ'Ò‘+§ê®óœ#IoÒÂéä'Ä+Çžü³q£ËÔ×k™Ö¦!>üž‹ŽaK÷ú•Ùq±âÛŒy€ìþàU‚ ÿ:º‰QU-%ÄÎîžÜûCØ.®RöÓŠŒÆàE9þfJ¼¹`u@x´ cÂ�  Èçù´†U½óz0'�úí\ !öB®ÃÞÞ Ô’�Z!º†e_v‡màÄuõíPt~Þ};6,6ÉE§¬ › :Ó^P*¬:2s¨Gî[“'ðñ>z–ÏO¤2„‹ÑƒÞPôË>Ñý.2¡+ãg 9ýÛ÷¤Hvèñ’2G‚ÝTû¶}vÓîq»“Þäå— Ù9³Íg.2ÿ ³VoÃ�}i®)¨icÑ�Ý-Ý_(Öd:š—�\Š›gÜzG ¸�“ù˜½§À(ô}è®CÝÍpI±Ùg-`@D2KÛG ·üÈn£„ÉOʼ˜IÔb¿=Žû~"�Ùµh|Yo`ÁM‡ ‡nw 6ä@·¡¿¯ ÍDOZyX¹2!B)+õ�é«Ö²¥°æxp·išØý|ƒxò}R}„ìMa…n~콓'sŠil/=IóbcèM_šŸ·Ñ"þ‹XÍ—wਞ òþgåƒi§ JÍ´¦[2/”਴ÛtÈ.W'°r]„ÚèŸà°Çìôô6‡ª[òáª#øÜÚ_©:vÙ,LœW¶�vîQX¨9æ+‚ T‚ß 0T^Cpvñ$›éçàA�îÈX#”~¼fÛÿ‚.Úáë> Ì~Úª,¦ïC€L&‚ç,«?[yƒÁÇFQO§k¡ôï/£�9¡Ÿ‰pâ�ˆÌ}Q±K�ݱ;˜œãÞ¥�UÅ ä?ƒÅ&e endstream endobj 1055 0 obj << /Length1 2378 /Length2 19180 /Length3 0 /Length 20571 /Filter /FlateDecode >> stream xÚ̹eT\ë²6Š—àACãÜÝÝÝ]§qww Npwww‚kp×à þ‘µöÙëœ}¿3îýyG�9ºŸªYõ”½5»G“)(Ó šØÅlAN´Œt \ †¸»Pè`t¤²µ6‘t2´¶00Ñ10°À“‘ ; �,lA"†N@.»“9@ÞØéÝ…€‰��ž Þ•&#w€,ÐÉPÅÝÈ 4ü (Ø::Ñ:¾«� 3 �êÝDØÖÎÝÁÂÌÜé�6Ú?ަ¶‚ü‰ts‚ßYÿ8¢H[Ùº:ZY A&):Y:€œ­ë»Ð@i Í ­M¶¦¹PUURˆ+É«*(SÑÔ,€N Ã÷ô€csCCc' ƒ#ÀøÎchbòw܆ €Š9ðý2™Ó½‡¨ìlggë𯬄•UTÅi"‚r*¢  @\UY… §ò.üKó'¨÷I�‰…ásYQAMQFú?Õ0\Þ9-þDúé�¿'ø'›wSS[›¿”æNNv\ôô®®®tfÎŽNt¶ftvÖTTÌ-Þs°u°¼¿;­�•ØdòÞ§÷Dþrð§Í ã÷ZÿJ üK)+(')&ª¬Bû^-Ú?§ý»ÿtNnNå¢$*("+úSÿ ÐÂèøW¿þø2yo²…µ#Ý;Ùß›÷Ž¿GôNêôï¬ßãô'`ë¿c8�ïŽþïéÑ›¾GíHÿ¯[éÿdB+&/§B+#),*§,úW”¶ÿ8pr6ûcûÿÉð”ÎÜÐñ¯�ed6† ÷©3¿Ççdèäì þKö~Mˆÿ.: ììàð'5ÙÿR9ü;»ÿj‡�í{::ÖžÞ†®ÿ9¸† gG�ÿÖïÿÙJã÷�·ptrüÛ#ð_•¶~½÷ÖôÿÞ»?\ ŠÈ¼ŸUVÓûÅð~ŠEA&¶66ï�;Âÿ™ ‹÷9Ù:¸Óÿ¯ À dë òüßõ¦ “?˜8ÛÑ«‚,ì��’"ÿ²zÁÿ#3:@û÷cmlNÿ‡þ¯CñGÌøGü^oO;[;€©¡µ#ÐÛÂøþïéhèò>®Î@oÏÿ®øŸž‘`baìô¾Þ· ü_Þ%A¦¶Î¿Åï‘ü—ê_ÃHù×f£z_k&¶ k÷÷6…§—³uzÊÿ¿/¦ÿˆZÌÙÚZîÝåÿÖ¤ÿ¼ßÐÆÂÚýÿiñ·©ÿ”€ò�›ÿÐX8ŠY¸M,œŒÍÿîÖßò¿ÙAfÖ@-#ëßBÕ?ËÈúý„¼?,þ¥Ð;Ÿò?ˆ@¯òzgWý½³«ýƒÞù4þAï|šÿFœï|ZÿF¬ïÙ:™;¼?]þ­÷û×ÃÈÑØÖáoñÿlªÂŸõù×`ø§ËÿzVþ…•�l­€ê&ïß8þÛ-²†NnÚ ïg˜ñ]þþú¯Oºÿƒ€ìŸõó߬…„lÝŽÿ…ÿ,Wè4†_^°5æ²Li )õÍŸ.ƒ"ã¤;­ÀâÓ�úúaùÛt¶HÎ1�¿À¿Å/�¼ÀVF‚K×'ÉT¤A„iýºÑšX9uk¢(°kè#냇,*8–­F§�.»äWÖELu$•�§YÌ2›Þöµí3@uìX˜³£û!šiò õ:™X§¬m-ʵðc3†ƒ5šÛ n'ÞÒt'¸ÓÛFl”aŸàò—9ƒ¼¬1)h»Þnôƒ¬¶C¾ý›®�â2£c\í…«GLÓ<Ú³°-Û>‹5ŠÍIÒbµ¬Æ‹7b›Éôw÷z•ޝ¢¯ÈQreŸŒS!ù°³F¶Ol¦BK¸é?|MÒËHµè™°A ÿM¨ÉE΄9ŽŸ))n™¤³_<îÕ{Nè/�$[”Ðü<óB¯°cÄ轨~þ°n×w¨lýóõTü·]k­�5ùr¾êñùÖ±%ŒÙÛøÌovO\ÝO­Ô�ë}#„`¡çO|ÊòÈiÃn…ÏHvu=ÇÓŽñ|;›’ƒôðTªöðP%»Y`)Å´Žwû>bgè ™|­2í“”)Ü]Ëk,³î Z7­¬j Þ›œ{™O_µJŽ÷ï¦a¼ûåïqæ©\ˆ?Ë߆§[–è|pÄ PöŠjcÛïÆ/«¼`Ö7ha(WI8À-z×_-LnVu…Ö¸|‡³—i7mR³‹õä*U¤C‚‘œZXÓ¼ôw€tD†ï¦ðךŒ—ì…Lù¬ÍKSÀÑ¡a·¹¡}À�t¶¸µN#÷UL&z©­…5“3È B"šsv¤eÎØ×"íººij�_Ô‰ýžuÔoÛ΢X›}~wX¥_\xÑ ›«w^„@Ø›9Ÿdå³½,å!]üÞž>*ìqSD»Ž¤žF}¼Š†èäþÁt‚î­ôâË`à*+ƒÏ¬Ñãj¤qSàÖÙýs5ã\„М0/kê2¶Ö5í“ ÛgØ Æ´ÑcÓx1Ÿä–ˆ4âî (b<ÆHOѧÓò|í ¥y·¦óœ)ÚÅîϱR«Îr[�—Ôo�JOëÚË×{xÇ}� ›ß ?eß³S’|:+¨ƒÅÞJŸ•'WóÓ>rÖˆq�£xÞ�4æö¨9ÑU¥�Û[ä …èpp‡4‹yaZR{^VŠT¯—X3„ dVQ0Ûàlü’Tª£ÔË‘8‚yð�˜ß^Á:7V¡ب¯ #AKµM3{TSqC­x–_+†3sqKGç!| í±ðW�3©l�5VŽ íüx€!^üskº âÇ�,›YÎÙk–E‚ò<"²Èù§äg@ÿê’&%]…~ǚ躚)µà¯�c:'ÓpËEÉéÜ¥IW !‘¯ÙIÜ¿ºÞtF^£¿ÍØ|Ø@ ¥xñ#ìùxjÍéK@&zäAƒ½&–Ó¸ºaÛ¥˜#…½©‚r~z¨YpUtê ´1$Åv8�2˜’¶ÔP0¦ùx¡"¥„³a&¤uöå¡%‘%íf”}ØòiN¬"¥4û±1h,†ó‡À fÒELLºÃÔOÂ\RÙÙ8F®gØÛ"N J†{®ßé¬W04:¢[¶WŒ~Ћ„3Çiqô ³j�A2{Ÿåáj·"•c/|‡/ÇÒîE‘ºw'®¤Éê ¡ò×»ûq¢4“|þv½|Ð2õpCiZ9ü8ႇdÛSë��o›]gœ³pL›jÒc§Ê>zÇ„GìÁyò¼þÂ�’*óâÛ,Bg¡º[o~deàÔ’GF¢Ì ©\¼ÍLôka@ÛE[…(‚� ¾�»Xf{’êd7vn…5öë°¶õÓñÄ¢[®h`i¨°—*3ÀÝRçÕHƒK_z@xÈZ÷ûMëµÂs!Ÿ&VT.zà��ô"3màîá�›�÷Ÿô:³Bð9¾0å^ “”±ˆm’-ÍR»ülWÇ £göÉÝÚpŽé© JaÍ|â’¡•"ÇȼìÖb?6CLöÐó²ÓÒ¶›e1íJÒvôÞ÷6‰1Õ½t�¼zy"üÀé9æÞ¨”DÔG ¡}®±"<«ÆAéý»{o]ðÌ�ÏÖò9Tƒ"á5d¨ŠQ�Q™�ì „ÏHLûMùr×-�¤ŸD·>ÈÙk�ß^µ½m¸ìÜ?•´ðÚ&á¤èA�c&l}Ö­@#€Þ;ð”Ìóó¯"Š*x‡Ï¶{Ìs›L5Ð�ŽðJã5@{P®°6ÈÞ&�‘­‚΋šeIÖÝx¸Ñ]ÌF‹‰Ý‘Þoàôw¾Øg]áס˜,Þ« ¿ßoSÒÑË“>µ²ÉeÔ{B:Ò­ ·3j228gLoµºÇ"ôù˜°1û¿WØËðgºÅë¹Ò‡~²Dr¨ìý��—ïê^=Üè KŽÓ>Îvm¤P––˜QJˆ)J&+V`³uýÔ©óºnéax‰X—~0ô9´„cçÙžÌo‹°bˆ—ÕÕ?¸ú,­f¢Ê ‚"9ÌÈʾÑç3[δ¾^kOÁc„Ñó:ÔÎbUG¡ è¤ø5gy£‘j­|ÑRÔ;³dé*NݖˤÀ}!ø„õíà±›ÛÁ,£÷®zW”«mëÉËdTcäuª«ÞÈŸ¨‰Ñ·eu/Æpͦþå+Š~Ñ ¯˜ e„\u;mØê0¾q>ªÃ°¤CÄNÄóøFh7Ræœ?•öiñ¡âýíä�ñN­à¼ ïÀ¾;¼2@|síÑ´\Èó®+šß ŠZ"Ðÿû0±³¯-%ôË@mü�¡å-gªŒz,¶Ìw?ÆOÎ^ÆwÀwX6Þ>Ï®‡Ùép–äǾ«Ÿ¶;9r\ªná~Ý-ïÞO‘"Ž=§ÒØÏ}ò¯RÚÚÐߥK]ǦŒ£ø�„æÔ«ÈJÜйTý܉õò÷›[ÚÅÚ¾$¢lLYÛ´\2*ždÃ�QXЉÉîMð¹Œ0§üJ‹xÑ2Yˆã§Ü\hõ7Þ*wãC&y¤±KLåi|/U} Z;jHŒÝFd`°¡AÕà“×’ŽAC0©�êâQ*‚ .ªü=ôÛ?óTrH–÷}²ú†ûÁìáÈ=靖n«Úrw m×ÄUop-Éù�nD|« «ÅÑÅzi%F�ixáeüu¨F¨ì ¥y¿%pï—ÆPQ�”,5Ïm>·‚KAò+{½¬�{çeƒÁ�)e6”ü˜ñ�ÞÖôØßóWÀÏv7º©pÝè˜û¾ éJê–„�#®}ª« ñÝà )3%íj,µ pg1¹“#¬ÊœI¦gÖzVz8@Єý—5•}œð-°b[C�76RkËö2¸÷F’H5 Š¬›™­A�9ª“Ó’× qê•ü·-[PÚe»Ïá îªKrÓðSiIo×ÜÛ.ýÎ�o«ŸB(yäNS¾ä_[í%µ;ß­8”:'ê·›ø? \k„�Oí2#­Â:²`9á»öÃs–¶øˆJIXm %;$ÞØ3%ºÎG kÄ®-Æ´Ô8ºS—�•›ë"å',©[ dwšü*eÿh³]‚¦}í@K@ñ‰îÐVh¡Ç÷ imßOÜy¯!%eܚÂٜªãu#™£'³å¸� ¾mmŽëè#ºáóÉ� ¹šC¯CrÌ{�CÎfýcHˆ Â4#ŽÌšyøL‹rCz´Ê¶¦ž·š4¤ä/lŸìÊ*ožíѰo-½�WøH2HJ;gÛÉü�23ÎÕÈTíû®¬Lã'͹õò?gE"Ç‚÷Œõ(†0C¶¢¦¹£,àÇÕú?Ï”�´7ú…<•û´ñ60*òôÖÁGE™Fº 0Ê]ȵÀ‚¾”OÙw]ˆ‚Ë…n¬_:È´õ÷ݰÏ^Š™ñÿü¶ÛUBñ•ãu‡Ë÷E ²µ‚çcéûÎvc‚Ar…¹‚š$â&K’ÅŽj}Éx41UÁÜ9Üù#0 âéH }üÄ“ÑìÓyp¦m ?ŽÊ×Kã³O\bõö™~¥ÈÅ�ôÆqØü«NT70EÒ”Ö Œžòà w‚ªÑÈ*­GÁª ¾‰Ä›m}Ç¡²ª‘Å:v*¼}²Ôcƒ²P>اÈXµ~îUøÊC—í¶Çx2Ö .ÙA%õ�ÊÖ骃Uò5e©OX*,d>ÿÕ‚?ùÞ)‡Â¢é˜V{®¶„ëEˆM )wÄ<>vÂx†½a$¥þ•7„{æ•V­S‘Oûæ¬5&3ÞË‹iâŠnTÒ™.)ÁËŠ2É•aâùõe•ˆø)Œø¦dJ æHtQù4ŽÆºFÈ[¤(©*N�}ë'ù¹•;ßÔ…Îâ…ð°§Pç¬RÑMÊ“'Le œoÎg¯@á;qµòºÓùg¤a„þøÞ'æ¬÷ŸÁµ'ì Ðz±q”µ-=Æbý’™-U>„#þ0©Oí5N¸}{®7ãè}0ʦ(wQç}{ášÊð!Mt˜;ƒ„¿Z¼LÔQ¾³äÆ;9…òÎ"†ä6žG2Z4vbñi hÁ½a]~۞̪ª·hpF'ÛÞaʽñÍözÙµ�(ê¶›š·%[ŒŒ[Ÿe—Ï7×cF‹`"‘¦@Úü@¡/ ˆQà¥W7Ø)u¹•.�7•úJÇ[ EZ±W<¾‹[õy6É‚ëGÛK¼¥æ„,ƒ¾ã牓¼’ï­ü¬ñ8«'nçñ¦Hiº¥T2X]3¨<½Ï�ÉÅ¥ÉÉ2†� ìBiøâ5'»JUl&›_ØÙ&>zØRºˆ›áFËÆÉ £vÅ?£¤Ss\DAü6ì‡þºÙãrMºVEã�ë�ç=TêT®_¶�C.yZ%ÄðÜÛö°[à†þžb6(ÈÆöò�½ ˆó&Ls¬Àˆ}™wçÍ|û;â6IŽ/[4D¹iTx’ð«IûÇÝì6üÞbS ØZ5GË3MÉ�­(Žs¡GímL2 ~%kÞ>Nî€FÿJ{ؼZ¤µ5ÿÑ9sÆS9MˆM U��Fðe#�Gc‚Nm‹b«õbwØC‘×KY‹ýézFhë—õïQh $Æ:†*ç¼Þ²J‡�D?ï�\ÁÃ{¦O½Êš©Ÿâ ÓF=Íh‘„ Ü`t†au6£ä¤´$ÛÐ%kî(~A~)àúŸø2y‰ ËÒù©,’& SûõTûá—YwèÊÉÑ »µ:G¬äGƒ~Pî*„@×i-14¶,¥ÎB!k4j¤V𙑠íqM x.ûeäàmt¡¹PÀÕÓ@©«¢OBV`ÆÖòK)mp,…Âä¸i¼´�l»ŒoS”°*_åHèzfý{$¬Õ÷i =™ÞB£ôQe[|x)y¾3ï6- äæjYÜå‘?[O�`,žþ²¡èÍÖ·S3¯ðæqæ«£uÊVñ\ê,�BT±qÁ²¬ØÂtÐê-Á� ÓK×òŸwÅCÎ2׬9P�Ï_Dñ‰ü�"û¨öY�SjTI7Êy¬�D»| ÀÔÚž×ûZœ�…û2ÙçsEH9¹­¥ÿÛÞNÒøWê"Zí¤¥}3ü·:ªúï½¶ Éæoþ;cÚ—‘—Ûšb†ÈÙL<‹×¥êÒÏkÌn!šXµcW©§&­æßæ µ¶îº�&W9•ºsqQlW¦@—&²2c´½ÜjA�‰A× ­òh{Ç\é«”Úg�$Vò\/äbEf¤yGBdNÍuÉ‚sQA„'…¤²×ì_ d2ô5Ò'†Z+ C]ļë1IyDÃÇE¥p(¡Hö"JËE߆¢Ãä0+ò[»úX¸ô< GP•“Öèã�“öO÷sb6†tãj²Æ\fwOTAéZP0£*%rû9ÚV‚[ÒŒÀø˜ŸB¨žP³ÎD‚°Œí�q\WA™œúÓ„zV¨MñÈ�@Nˆ_…lÏÒg ¯z³°4N²"nǤÃÛô†ýö³ßœòQ(}Ô&Dló¤±ßljX⦠û^ºW’X`‰c.LM í*`«Žöé§gÇáÂSyߘk&&£àï¹i�?WÌtŒÀ„ÄDé&0q�ÃÂ.¶Ý9N“-BÙ?HëšN¦¥çDÈîátý¼ ºØzF’Õ,Ö?Ü<æ šû¼G›XYàþ ŸIsµòµÙðà&SЊIY…‡}“ ¼ u™Jªà¡|ÀÓÛÄÕf/Úð!yNz�7ñCd#J}ojñέ"ÁIv[Ýë¾ ÎY]éÉÛ­Þ9íÎXú—Há ÚSõȨ#²[¿Ú7;›ƒÁ�Iœ˜5ícæ3‰jB C¡:%©˜bsŠ˜AQÉ;0Òæ”©²ŸsM»q˜Ž(Šb�F3 š•›SÓGß¡*tpÿôC4Fð/zì]{ø�è£ÐÇËm诘ÍþÅÆrö¦í~¢y‹jŒÉr¥ùè¿ÕÜËIãûr­èUë¥`GìnÒkê™Tr7&�UÞâVÖcxežš£­ÞT2>}+“ß=+W§ö·†˜¤èúw Ê“^J©}7ÞþN  çfÈîPkXîDwP‹ýÌDãZ•· ûp/IÊêË-)>K7�¦ñò×Ð"I«‹¢Ãü0Kÿ„WÂN¦Ð§ÜGÕØ‹K �ê8#ŠY››:Xy0WѰôlÎ@"ü“ oÔZ^¦ºQ"LÕÏÝì÷q`èÓëHÒê姪�ô0«2d=3ÛzÌI5F­Ì'ªåS%´—ǯߖ"Hãô½›×üRz–k~#Ñà8E<ûè2è1Ö\÷ËÙiââb,[šî ‡h‹Û“¦÷ÄCŠÑ'ÕC´LýbÞ_Ä×÷ý‘h�·ŠÖ×ÚÏ[ω,•Zh†ÞÏ�¦J‘7?Ç1‰õÈ^âñEñrrÑHA ¥+) é$ R+þ|Èæ¾Î·õ�į•^:ÑÒ³š%P§Z��Àp1Kr-V„–D.´¶?ÓÓ�YÆF‚,€‚�lº0EÈ ö…C“—Q¸Þ6Ñüƒaº¿zr¾ðà8„Ï&D{Zä†Úl‹„7_µL¥ûyŽ|0Ì3,Ûõ¾qüÂÈÜB]•ƒÏT{Š&ÔË@§þ¤M¹È2:GÊÀq%4Å!çÐH©ÖaˆÄJ ƒ°Ä$]™sNë?¨“Ò•¯|Å,3¾«Ò ± ¶±P‰=åðz¦M>¡/@¥¡ÝƒS§È nw–Ý!dæð >ïø`èrøØ)dÓO>‡B}º´7îÀHpÚ;Š)ŽÇ>N•Úû¯¤Å_Ú*>µÙmˆG;VßXlÖ=EU/ À#–r?5©|Ef(Å Ãt¡´¶§£SÆVð–/?}û©Z©rÄ·²A¤¤@QvÕZÛùbš §H;Ùã;òòöv–�go\‘ÌNæ£V¼ïz�\1Éä(ÔRˆI›¼ÝϤÈ˶Ë7ÕVö–Ü88ŸJ«Ì‹¿o9¤¯y2Rü ?omÂÆ7ò&Å ÝNÍ˪áabôGњ؅`'çƒæKv×*û#L—xr9! 툔á|ïï«L/Œ7”kÆÄè�Å/…‚Ñm7´ÂçÈ7l»ò¬éìçè™?J¥ a@o<üP½Ü léÈæ‹#·ÅÚz”@(� :“ÈÀ)•¹ë;µ7ã),¼2däE^dÇw^Ò×õ13Ú¨ï7¦WƧÞÞà¾H ÷Ñ/Oß(ßÖ'/f�ú–ÒÀÏäX}ýCÍp)\‰ËÖc¤9o¡™A>‘&nùsI{±e}Ç>g†Ahõ­PÇ à‰žyšUAeå%û�·‚¸bÏJ*…±CX‹¬\ãHR^�›OɰKJ„\±ko¢+ÖkØS¯e‘o×u# ’-IÈ�P%«ˆ™q°CvãB†žE8�<È\ò@š’‘ûÀ²Ýˆ#ÈoÙÎ ½ajå(½®:òî%ŠgUnö8˜Ó=ž|Þ¼Uuj£e)“©Ž¤õûâà\V@ ž‡t^øhö£/µóÔ²|%‰Ä7¦N!†RB²ÂAÎÖ·–Ðå-Íæa°»‡Ø1Í20�ˆq1Xó�¡�·¼á]ê–i+�–Üò+§Áaæám(Ö{õÍ!_lž„_lon‰áh4°­+þIÜ´c”RsŸÌHµ›=—.6´ã¦á¥âK�«c³ ÿ ^‰h@Ïž×G/ÿ}õ˜yÀ€hõ»¥5e±ú– š!a¯{× 7©gFƒ-i+o(¦ñk䯬ÊÞ›uö ¿ÿ\dk�À]XŸ**ضi�p"„t@T…xÃßÌ[�ÆX³³òI¬ç¶¡i‡@lÙ‘A‚å-æÖö- —ÊJ1Dä ìŒ6kfÇ ,š²âjÃÆ-mÁPÒJç8‹Žõ¼íպÅ\á…„îX�`ß÷—EäTT¼òö³nN¶¨îá+¿ÌW¶FiÂîÉëbëÁû� p?‹_ýÐrˆà±óVPò‡ ¿o[uÛ\XðÆ£3¿ÉìáÌ‹{po tÍ£rà“Å�Ú³âÙ'ŠÝÉ û2$dVH+ ÜÑXMÁ>P¦ìsýÓ[â|ƒÜËÅeGæÓ>(K€a퇗v$:(ó8®n<7Ó+rþZ`�Ì AžycNÑeÇÆJŪÚ&÷'E%÷åO7µµ»¾X†³5ïFµe>uµTʸåVèeJkÙ”m½tÈ¢õ(•Q¨¯m`‡JtØ´å”4Ô9ÁAÍnÐÙ q*꼋ãýuSIo?û·3›Ý•åsg=1ÖÅáGÑ–RŸgS8ÄîßN�Á‘»9“5…Ë1š;˜gÚÉ»nâxwEPŸ$¶LTöé HQñ“¯ óWý]úì…í£û-–{®ò×”$Ôì“V:kË�…]r×,äîe‡ÙÁÃB5kùòBæ Om|îk~yÊyüj!ø™øEÈö>Âbn»"dþ8�K;[†r¦`Ç„/tÀüç¾ç’ß¾Šç†«D÷iÃs‡óèYI»ÁÉAhº•ŠùrëdD›;1?qô8dýýÛ2ò„@W–0dŠÐs,¨õ+©Â;NÁ‘mtØî];F–&Î?šËãÄ®>J ‰ïYäª9¦ƒZïÐÂR}K~ÚhHݼ˜1��9NT¬£Ùã•V®—(ýNÉðÐ)œ§ÏmˆŠ»he9ÑЀ,‹­¶¸G[‹”q·+èár@\E/}Û•ƒÓzì`lie^á d{;R‹B] ¤�;Ÿ7QhtHëa�Ì:­4¾H:úåV|§_3NüèqŸ» ‡º^€˜SŸp…–0=5wÇiå`:H9v{DêKÒ¿×>ü¢JMbæ)Á/×C«3£:ªŽ·jÍÑÔZºgYà-À·Qh»ÈKi;õS|3ÈRü,´. oü5oQÉŸÁ®7«3B'E6ú¥m~I‚kaÈóÝø7 �#ˆü¯àllŸGuØ 6ez‡ò7*¿ ^–œÈà:ßÛÍÄçšÉýÎX-r/ éÎ/Ö�a© îÜkÓƒW]Ï2ÁÔ·ûj#$ÉÙ¹mð1.UŽUßnÌ €ó}DêÊ¥¿ëØ–DÔÌS?`'ôàá±Â½å{Z÷T²>¿¬þjhêë²ÀÚ ¨Æ(ÀGx‹8)Z-àÎûxOZ˜½³rjX•'}V �Ûµ[]õØ”�[—à’d&i�‡œÁÓaÚ÷h‘œ©2^½t‰É…¡yOé»?½rË ì.w—iïB,œvÛ'(§Ê*wGþ~,3éÉå0ºçPú°Ëx~/7aÜ­]gnTPz÷½†7úç³úáõõï9‘sžV¼D&Õ×­µ–åÎJÜnKWŒ{Ƚ/RoŠ€�Ü1q±àO Rc¶’T6çÑœë€Uˆˆ£Sááé^b‘ÃHK˜#ÑÙoÇ•ÆA÷W+AÓò«C²w¢¬ }÷¯úK’›ð/äoÔÈï÷wô£uq« ‘׿À ,KPTóåÖó(«¾ð‡ô­†žº¢ó¤ EP݇àƒ÷äÛxMçÔ²|©]š°—‘’•\¶ó$Á*CSgöæ…üv«“Ö¾ä´.Bé=[n•†RH=ø`&Ki; ±YØÎÈ %ü6æ¿w¬}ú¥D‰ôWß73BH¢¤å�Fþšn·Ø¡ñ¹a6ã}öf*'%�ž^¡Ñˆ>8†%Œ¡üƒÓŸ†C#èüÉ;é+‡ÄTØ�z¯7ä»fͧw›;rmØœq51Å/L*Éiw?k E�øh« &ãMÑ^S�‰mŽ/£]®›â3YÆ�&ª”šàлOŠÜô,jYÝDª{k¶oÉ9‰å« ðñÃÝ�û)1 l�L^ìߖЇRªvWÙ'ÉJÙžzTû±½ò©³«oUkVž¯Gƒ/_?ú¾_,;`§`ã †�Âfïf ÚÖ?›cÕ=•¦û¼bÚ·+ûöÈ pÍ´üâç໘WÐa5z�œÖ3|øDI‚CB]¹úvU*4Ç8…rwu?YˆY…“&(ä°¿C_ŸöS×ÉU~’˜¬å•“÷“´+°ª—»Ûõ�€/ÆÆjûÁaÑá›áúuHCöêh�t0¡¶áÌ:þmé¢z>¸³M÷—ÙÕaåòÙåª(¿Á±Ÿ|\ó| üâù«Ò„èYsסk]Hڌԕ6\OV—Bÿ#¾E’RQ&S|`ÚE¬å^ÆÔYƒ=2W¶LK\Tõc$‹ß MN@8F÷�[DEÞZÌÓU€C­ªÓáù Õ«6U:8íèæIìQL…¢;P5M^enÜ'¼Íÿ$F�mµ¹šø(ô´”ð1Šæ^‰ @ãëÔ/&¶ä`³Èÿ<`Ÿ(vØËµ©«$Y� 4ùZúEsôZÍ#©Å¡nƒ_{ãƒhÕ|.Ùo<@{»+Ã<`Í·µûgÄÂþDZ©S\ù#E‘ZAdƒwÅO †WÒ�oÚi ªFYÃ�þtÓÉú5B‰”QÒþɼ¨ë&(Â/x@ÐÄ;�%¨‘NÁ”Ùàz‚q�¹r«°R�`¦e½Îpð‚ÝÖ-ì—¯¤ˆ”;÷ ´úð,`n‡Jyfeç0Q¹}êùýæÆ\NTØ]6‘{ dâ` Ñá,ûUIã£ÙƒGBp �O¹E:8EYò3©x­å>s/»³³|âïqZ¤§ÎG¦C†9� ÈݧçQd*Ü­ì´S‰]§çë—Tnâ�?Éž€?·kI"<סٖYÒc:åÈ\|*EùbÆ=[Ñb6¯4Ô-ü˜ò¬U£�ñã QP"æ‚rH&~°kMÞ‡Šµ@dâÂÚ—< Þ¦¨=­xöáÈåvÞœG&Ãf¼e1,XŽ»PŒê¸È$$48Àîý²ÚO}Ïõèöç_ú""|m‹NÃÁܰr ¼ž'D‹>ÂxF¥p›êÜŠ¨Ä ¯Gøof¹éé#ÎY´O@sS'o–dBð Î>^`mhá/[›“1„š)ðCÂf¹¯88“/,#¼)[ÂO�“R,úκʩT˜=�è˜×:s�f�èÜ\N±¿;B»ÐIpô¤à!×—/– /tqÙP8ëÇ„€þð$¯]¹Hœì âLO�åÊØŠÞz 7ÎÏ×7d&&â4Ö1Ù÷S‹´{2¦<±È4Êé“£GÒ»ÉE?€ÃåÏ.G5ÿ˜lìa(ž½_ˆÚS�¥Ïk�ö{n—äµò4Z¢-ª¹éœùdkc7µ¦Kʵy ù¥ˆ¿Žñ;™·#ûúÉzBÖ|žÒ< ¶´[Ô©§À´ Ž92Ë(ˆ*@Vo`˜Ç,¾ì5_“Be^{íÙD]�Ln–„`øbZJ.•úþv êõ¸6vÏ Ûøª3ñîœZÖ­Ô ‰ëؾV|·r²˜¯Ö`ÔË5d)¸à�õour–»V’„Ž7JÖ¦kç’JEå›å*n±n iÞ¶(3¸€•:2îØUî{P9mð6±ìÈïÌ«¿iÝ`fÌoÁP0¬3Ñ ¸e(ëz•°öºÓp†\Îã�’ýÙñ�J×¾@ôfùlkBé…Q.ü!Ø-(a Qc«êX× ü"úÅýjwÅ#Ky•¾ §µ‡›ÕH 8æ¹»¿MÐù3Ä÷#�0ŽúÌ`Â?ÂëÔ;¯TðMyz«%ÇdÎ}Y«H}R2˜é;`ðTĈ¤¹µím¾®•<é=©¡a²·úÜ Õδ ÿ´+®5Q¿Ñ<˜À÷KÂßµ$°{³Qã,¦’/‰Dg™=vÓvø½°òÿ¤$¸Žöåwdyo•LÍ y| Vº5;ŽÂ cåVÊ]‡™HÞü¨Î ‰À%¹Øá|kÌ^Éž•_Sñ‡œ>§åôØÉô³:†M�uÂbÆÝßUtFRë!iîœÐÏ’†t ®¶ÄVêbÛ¤³ cÙ:é%¿To�¨sð¤}˜/4Av5R<‘‡œ JÆ9‘ z½DlèŽý4“s ‡ S¨YÜe“Qi½Uÿ¦d2&›²¸}„òµeðŒÈwÄ�Óç¾1ƒƒkuw¼ñG&ÌɤXhÿÃ7ˆ;�†gT�kx€žÿQ„�ºÅQ÷Bé¨` vCõ·6^€™Ïæ¡í‘±{:µM¢ç¨§†-N”�¥ýfÉäêîÚIŒý#Žs’µ/AcçìæG€iÆð�|´SKSÙÖN‚Ûízí5ƒ]w9ö#GéZͦòµáqÅ/]*eë×^ŸÒIÞ%C½{¤U»Ë¤ÜyTI|MÄÏ”z ) Ýá^©û­£[\žlô¢u¨9dE0…‡f àC`a�W¥Å4‡m,ꯤð©êúÚ�³ÎÁ:^Ì<õ¾‡ ½>ïIßVŸ<N–L(µþPcÑå»Ý6�iì;T2«Ë/4n*LG3q£è°Eí áYœ¸ˆ¾¥Iý¿ü<‘¬]ÔŸ?ql�,O-ܯ“Æ3òôˆ­¾B Šõí<h݆èĶ]•#‰‰V‘|úa”c5/Ï3_úùúÂŽ{òè§“~~Rï|Ä^Z¤‰ƒSX¯©ÇÇ�ÁfD½B: ”ý/„¯h¾î×hW_ „p¶mw”¾[‰JêÔ÷uÓâü\Úîo(ï²nƒìA¢nAƒ…M!&S¬Ñ`ÿí‹Î œ p•�c¡½EÚ¢Ú?P£ÈTuÑ>%Åi˜-Ø_ Yˆõ�Ïu4[“·îŒë{ÞlZW]ÿMûM<œÕ‘´þ%ýÃ\ãã|ö{0ñ„‰M>>(H a4¿¥Vc‰ç$½úù¤_æԙH“kõ õ7Чh÷dQ§¯¡Ðuô³?YÝã1ø�âúäÝ¥4êÍJÐ…WŸ`<÷KüÙ‡WÏtБO¿aɰe�xÏÆtQ C‚B©¿@ýÊZÀ4uRóǹ‹‹›£oõôÄÕ#¶Þ”ó˜øšŸžŸÚ htHúúSýÜN€o/÷*m«' Ì[ä—‹¿%¢C¼œ ºñ ¦RmM=¦7Ê~†Ÿ\´úz̵5?·‹]Vˆü³YOj‚زUÕ7Ï|i'“#v÷?‘ºP~Šo§Já .‚#€áïRžÍ³yõ̰°Ë >�läül0{2–¬™B„Žè DÕ�ZKt”6æI%ÇÖ$ k¯Ã­}&/ZÿáÒc;/9É×tx¡ž!Z­ñÉsqæS-†�]œH®ç“`LÙµ Æ!ê’ôw1÷ázµ/n-î Eó=ˆ¬¤8ÂÎy~ƒg�yþµ4~ÜuîýÖ1ñÃûowÀ;°¬V@Õ~êÿ~ñRœÇ*I mT««çiRJõêæô’*Ö=æë�kÑ»ÏB<`lðt׸ÑËN[_¥æy}ô²˜øòj…ôWGOd×[L ׉3Þ+ˆƒ—Ý$–ÒÐÜó!g‚½hÜ= C…ZKX�yeOM@aA{ÕQˆ«/ WÊ ‡>o› ²­gY5¬¸YÀS?½ÇíZ»®î+Àþe[‡õ(†U©X¶'ÕM™Ùc‡<}¹íÒ Ò>–Ld–áñÓÙ ·€W /xÍìÈ¡ítm~)Å3Æ{X¼ðB®ô0ù1ï¹°y¬r ãDËØÓ”¹.Øæàá’LL;ñ}g� ú^ŽÇþÖN AœÝñÂ.p€?ŒQJt/Š98W 7m²-õªUáK ñš‚xy=J}# Ú§˜&™Z+JXÓœƒ#4 ö�2{Ç3$†S”ƒÒý@;~›ó‘ÌO—§F ‰3Ze>ßÞ–àŠç®jmœb EiÏçE”ŠÓBµ{='Ä—ùŸÒÈHh•Š5EQ˨x_iÿÎüu˜~,·b sLKQù†$Öþ•µ\×�•Ájq&="B*�bãKñOl~év=oŽã@,cŒÞŸÙGðqª`ÜÓ€¨öN%i�÷ó¶� F©z–ì«Ïî¥XòÆù%€XäNi}ç21&Ì{9Ñ =y1žY%Š�<Ý~/ŠY(b­ya† õXo›2¥NíëÆOÃGê¢ $ÓÂVÄjºŠóá‰d}BøhîYyÁÀÿ½Bñ³•kÛÞ+BAÆý4[<—äFO{—œØQL¤©ÖÁÏ 5t8-2VFUÎ2 ¸–�¥¨º’œÊij[üñ{0Ææ—iåGr¸J%bO04ZXK¥“À–"–ŸTˆvò"�˜TkM`2 óg–C”Pñ!ðÞÀðk8Éf «Vû@ý:Œ+ùfØ÷ë·w Ÿq¼›™§–h|�®¼(×Þ\µz0ò:(Y�$ ÍH/Æ%ÙAgOΦdËBôµÝh‡)óöª*ƒï¢Y¾í¸å=ö/ÁE“ûB¦£²Í�q¨µ€?ì}ç¼ü°MvÂLºå¬�Âjcþ’†sXâõÂ|k ¸gùâ‹¥?{Ö­tI8#é÷w�X¶ÒT¿Œx|çf…(Û!a•K5VF:%ªÎŸÆˆ½j�‘—« Ÿ Íj­2°H¡dŒµ;¶RX\rkE�M7ëäG¦�ž‰Ìg\;>%“´ödÍ)ËìM`,È®™[àõÐÅäµW__±4aûù`a3ú”A?0óâ(ùß7ùˆ¸ÛdÎ$þc¦– ~™‘§ÇLGäÚõ '°`/¾)¯¶å醋ଷïdˆ¤ÇrÖ}Ü×#>—‰¶ºn‹Ýòµ8¼$µ&ìÜ Ø¦9u—^MðL�•ÏnrÈ’�RÖ£H~ñTT{ ±Ë�3S�v•+$ñ®M9„²šY²§x€ñ�íÜ7?S™ƒÎÂ$�©b=÷üù ;†Ã‰`µÔ£Ô®SÊ0N rì ©ž„c„�ŠDåAäáßåå&ARóØù'M…Áµš*à~ý`D®Õ&Í™_ˆ‰SÍKdI°}[û”ë[VŽ®?×ì¬Z{ç¨5l†w”ÜåYõ1�@ AÇL®Ê¿†­•ýžÓ±‘‹³�5´Ì¡ôèOhôÒdÃùº÷"¯…˧ÐüþèˆÌýïËÕsrWÝ`4wlýÌ,`È�Ã�xg«ùúsq�êf–*Í€‹ÆŽÉGm5@4Hû´ÜÈs’©ý´ð¤æy&¤Ã5¹ëÝÂÖ4€ä1Á ´ÙJ8äâu —*´EQjÌ��hRÕÃQ¿V±¯K cÎk3?Ž®Òl¬‘l±ü¡Áq·±ƒíø�Ÿ»-Ýæ¥´�7@—ú¢ÁßYƒ^ˆVèÜ€ Ì)ô£µLq.nkÙ“f‰™Ã¬¨XŽ.¥.AƒóZ½ð]# ôI›90�NQW„~·©lö�ù�~hŸ Ÿõ8ù¾}ð}¨›>–"‹T~ωU@í�2´ÍN}M›ê¢ð‰¾$«ÃÊæH¶šA"„[#[d±¢:€"xíf5ó¤-îá@�ÁZqÅU-Б·"ú§÷òHäh˜+ŽQözµ²ÆøN•¶B›pÉ [šÓh ó³áFå63R¢Ô¯¯Z;àä#Á'XÒ>y=Ò"NÅÞ€¥…ct}]O-iD¦�u¦VQD%émÙpØJ_2kÍ‚8o­_í«š$Ùž±/fõWšÖ³S.é {=|¬SÈ)=£)“Ì´’¿ä>‚‡„¾u0í<zQ~M’Ç«{ЂlÅ¡¨¤¥—3^kËbˆŠÈS›4+º}—YÐ!:o6`|Ç!Ö¸¤SÐè&-[6E­9yÒôªÆ$ʳ[…–|vW~4«èÏ/]nÈX"áÛœrÙ?kÿâ†Ãfáó‡®Ú 2»b>Œuܸ޲FC�Džr˜S�›ü�bW´¯^c|ÿd¶röçc³#“ƒúÑ5t‰…oå D+ëŠwù)Šu;A‰›bÄÝŬéZ‡†˜RŒL2âÇ<¸ùâ�…MI{„ŒÃ•KDÓXR{ Ùzιn+ÿhÇ$Di3è’:¬æKæb<ƪÌó]Tøа­7ÊXβ]62áÖÚÝ™^n 3æÌp¼–cnª¶vç!¿Z¹,*[c—ŽPÇLCã 6'«ç»±ÚU°; ¡àôçmv4«—zr� ú×ä PéöÒ>ö ùsàÜeuäívì3fú21tE¸±rX¿ì?•fÞ:“Ø‚!•†¯_ 4všn*Ò[Ÿ½’Ÿ9Þ‰­Ævà§7亮CÀþÛ"N6 —}O'õ²™�!Ò…EÑ"g·0€Ø¾sAµôåÑÇ¿ˆ§Q1û‡&´# O�‡„QÎþ¯¤’A°uIš�–¨wÏô$ù•„¿²tÄÒ&qEOAÜò‹íí¨Mòž×ÈÇý�;¬«¢äs:°01W@›ˆÚ&øzã‹ßrµÈÑ%V0åTOÓ”!¼Õ|§V׬àv?�ô™ŽÒ( TŒÙüÕK0-(�ïÛ¡jüWÇÕ°#ÀG£½MNõ].à•íQœºL,?‘‘,H\]¬CÄ5âõR}d~ýÁTÑ}¥¼¬ÃÚ~Z¡*|GÓ"@Ú‘ÄDÛkìLóg§$TDÝtß»¦o`A1;*?äµ;-a# &·'vÉè*aÍîù~(§�ÉÙÙfùQWê©øu"�Ù“ÑQŸ”÷B~n‹'ò6œ°´nEl³¨ JÃø‘PY¼UßææG‡Ÿb/i|%ÖØŒ®GæVtˆ©&•iŠx­3“€k†öŠ+$™Ž ®~Ë‚Þ ~‘‚úu¬«ÇTlÎÐqGôYò™Û³¢¦ôp1Œ-ÜѨàú“ù?a¹Mð3TJT¥nˆ~qH‘ùÄ�½©jP�­IN�»oœ3¡txzºŒ>¼¦¤§¯¤@A�U‚3*ú­:;2ÂÌÔ ð~£­ÖV¶y/ PQ˜8„!=Õ`ÀõÅRøüÞNÖogþƒ¼kÅõ�¬z ½qnœ°O8G¥·s™* Ù[¬‡° Oô”Âf‹²#Ý‹g ÕVãªãÆÍ ü0㊮FÕÝIŒëYåá¹-.Gõô‰kŠúG´4Ir 67ï¾�s ñ4W�žÑà¡ ‰äkZf¼¶Â¯hC3¦K¬U<[ÀeÔú‘ŸûW„ìöËf¿Y{Þ?ª#ãÂæaêÓ¹1 Ÿpj†BÍn¼±íbëÛ£Ëy¦û­ãØÔ'~–ðÿy|„×”¢%ŠÌ:u”ÏÕÂÒ«Ö5Úþ²P\‰r‡X$uÒ㘜;Ôjù´k½0ÌÎZ]}!têósDxšDxlþt¤<-™êÌÛ_õËÐÊ¢M¾® �çSy/�0:h¦Q Ö½‡é½~“¦qYõçWd³àòày“¹;¨àà°†>x¦=èštç<{u@ÓXÍÉ>=®-XèŒÎzlE+;Æ´²-Ž;«K< NÆ',”�ø\@éææ`�¹ËòÌoYÔ’z$ÍLŠcå–&`�¢‹Ä†vdæ ýŸ(­Ö£Ý´êqF‚_P .?èýÏ:úNM\m‡ �ó ºD�S’ @Z_Vãdèñû0G÷X®!ô8™DrF~¸aT>úˆ’¸3îu"79²d]}m»•ÇjÊØ×™®$G††?òRoô¨ó[wNø› H7œ­µ:9èÎä¶w¿xX%St«aZºk½Ñ!ñIN¤ž.Ä™•Åräe‰Ìꇕ 7(c9�+¸0̸Ð$)$n./Êpd;½n“÷·ÿÁ5¥\UoRÀ›Ð… =@è„SÙõã}»mÿ‡7ê±G+$dÕ[Ä»z'§…tÅûx¾昲Þ<ÒØMÚ«~ÙÞ¾ /Q‘ÂÇ!ʔޟœÂ”€m ¬g„ó·k’ z”¶_‹¦„GÜs¯GÐpÛPÄ Û­¸¢d<÷|Otèc«/”ˆê{DWћӕ*£;GîbÔݪ3 ŸÂâ™M$NQu³zæ80Õ(ÚÎC€1j$¹äúÊêÙgýó²ë-»¡-ŸPŽÏO:Úe¶&ßÕ¸šæýÍA½«1ÞúÒZ¥}´ªõéV‰8R+€Ý¡: �ÜU ½Ú RŸŸÇUíÒ[º%+:f»ŠRÍT›j.ÕÎ,È[µÚáz[°0þš„~õª$ýq±>ÓÞË\lçÂ!úÂ4OUh0ÅàhV¼@•—N ÂA>œQç¢ÌÄ׆¿]'º q&6âVá £3×1N.€‡ Hª19$Yç“ÿT N™VZÿëª1î·PA �S°#°ÌPñ0ÚŠ&Á,» U–Å_€—›»ŽÆ­Aät‡U;X"6 ºh'®ÚŠlAÝC¨qU‹Ø‹œ•+î–ÔFúÀ]1zö7ª§…_uxÄX¯‹D´¶}“{–ÜjórBWl‘zXÃ;‘KÌŽë#é”3Rˆ|è)ŸTkÚôÁfP*z™f-kìòúÙÛý“›�Ý{Œ”H;I°�&"›¥�È,! q}\s€¨OÅYlþûþ…µß¹›B£ÞÐjƒ  ô ˜ãù-íb\»q˜Hôø¤SÐ`ƒ´èÔ¨ìÈ,ãµ+Bÿ…„‘äãNfíÚüVQo¦Œ8ÙßvoUódߌ® endstream endobj 1057 0 obj << /Length1 3554 /Length2 32725 /Length3 0 /Length 34586 /Filter /FlateDecode >> stream xÚÌ·uTÕë6J ÒÝ‹én¤»»s‹fÑ! ÒR’Ò-!]Òˆtwç]î}ÎÆsî¹ã~~ÃÁ€gÎwÎùÌz¯Ôä*êL¢Žf@)GW&6fV~€PGÚ Ô‚í�.Lj@+7;S0€�™••‰šZ 4u9:H˜ºù<®ÖesWˆ=ä++5@èC”3/€"ÐÕTÃË È 3ý ¨8º¸2™™º@Ô@+��b"îèäYY»þöÁÍôÛÀÒü› à7ÐÓèà‰êòÛ©3@ÎÔÜÖÑÃÅ0u°È1+2”= B€ÎÑ`´6µ³8ZþåBS]RM ­¦¬©¢NÏ Ð]L!¹æÖ¦`SsW Øà„Ä1µ°ø›·Œ©@Ãù1u°f†PTwsrrÿ++qu MiF€„¨’†$¨Å�ÖT×`(i@„i~“‚ü�u°™þ6W”ÔÕÐU‘dcù] Àô›é¥CIðœ ÄÔìhÿW�µ««? ‹‡‡³•›‹+³#ØŠÙÉŽþw k$G°-ò ´þUb7 Hc\!‰üåàw� sH-�%þ¥TU’•’T×`‚T‹éwÁ™þn>³«§ë_¹¨IŠJ(Jþ/õo‚ ; Ë_ýúíËÒd�� 3$Øß{HÇ!Œ A]ÿÉÒ×ß„íþæp!Žþwz,–Ö.,ÿ:êÂò;&)e% &YqI%uÉ¿X:‚Ÿ¸ºYý¶ý?2ü�ÒY›ºüEYAEE`o r€L�©ƒ9„Ÿ«©«› €â/ähAñwÑ�q70øwjŠÿV�ÿÉîßís„¤c`çóÖÔã¿×ÔÁÍÅû�~ÿg+Í!rquùÛ#ð_•¶ƒˆ ½9üÿ÷î·Áo—¢ �]åb°C~X![,é`!îho!î‚ô{*$@�¹:‚½Xþ÷öÛ:8z8øü(-A¿k °psbÑt9»e%þe!=ˬ€®VÐ²ÐæÖ,¿ÿµ¿Ål¿Å�š¼õqrtXšÚ¹ß‚,��_H>.¦î�A»ßúü©øO„ÄÆ°™»B–r¯ ýå]ÖÁÒÀ÷·Âäߪ�!Ý_w=äB³pt°ó‚Œ®%‹’£+d`èþo¿’þ‹µ”›��ÄÝÿìÐ6µÙyý¿�ÿ×1màïüéþ·�‹Èh¡r5·þ»[Ëe]M! 'ê`e„tú/‘æïKȲ�»ôûÓ`bcýodèÍm€..®¿U@Hÿ‹6¤¡¿IX¤¤•µ´_ÿïiü묤ƒ¹£ÈÁ 2ðÜS0ØÔ ‰2bì\\6ÈêX=ÿšA ³ƒ£+Äàäæúöw‡‘~Ï 7€Eô·èoÄ `{F<ñgÄ `‘xF|É+„ê3b°H?#v‹Ì3â°È>#N‹Ü3‚p‘F. ÏÂEñA¸(=#å/„‹Ê3‚pQ}F.jÏÂEýA¸h<#Ígá¢õŒ \´Ÿ„‹Î3‚pÑýñA¸è=#ˆ�é?ˆÂÅr¿�A.¶ÏG ÎÌþAlìNf�Nÿ£†dcY[ «ÐÒõYÎñ�üïUþÇ'„�de€†ˆÌÿA\�ˆæŽv�Yý‡ço‰½ý3U¶ßÝ6ÿçžøG ™m‹gø»c@+0ä[û|ÂøBF”øŸ> KÀÙSëçÙúmãìfj÷�„’dˆíLíÿ𠩟奂P´=Gâø Ýÿ` dùì’ë·¹£ø‡«g½Õï ðÏ#�Ò<óä„̈µ—“5Ðá�èIØæ™Û? ¤öÏŒ¸!í~ß ÏzHNdÌ9ðŠ âËrŸ< ÚÁÍÞì÷•oõ%6H9ÿ�ìœJ�rãB¾¸Ï¹@B9þáŒ� ’¿Ó³ÚÉòùÿ�±ãdû—ô?ç‚ÂÌ þëôÏQî¿d Ççyá„ÔÛÉÎí�|Ù ç?fâÇÙÍò0³û�¸lœ¼Ïšÿx®©þË‚û_âÿ:Îéè fƒX?â‚ÅhúÏýàú}èþG×¹ N\@žÏ™Aˆ»Øý9Òll�øÏa¹ …sµþsQ~¯�«‡ãn@HÆî@3�?†bíù„¸÷úBZéýLâÉþ;Ô~wT~¿ìþz§°>ˆþõŒÿ «»‚m�Ú È†þ8¢h ¹v<õY!� 6ˆòïßþGêç÷ÑÖbbŽž>L\ìÜ&vÈu YTîß{Äõö?lÍÿ~}þõÀ�ÜÿÆ¿ß} ÐhŽ4÷ÃÑ\ Ä&­>¬ÄO2¬ô5ó~®°Ž\Ü\ÆX ¾Dî*P¤ °! “¦ÀQA†ßÐ/%СP‡:Çîq¹1¹|ôÜBõÍš©Ÿ¢ª¤è`޳fP¦âl@iýŽ\NžnçDfSB)@spWœ¯¥ý&†}ä ã4• ´iñã �OSl_±Áv˜ž³è„­D³c­Ð®O7ØqѦ]¢s “&ya¸ƒrðN�íX›ÙMÛÂ냫¹zç¸ZŸç¿¯^;‰PfÒ.6‘^”5a;£°hæçüRñUˆÅš0Ù¾cÀ®¢ +zt:2ˆ šüqy£¡ÿeaè͓ӛæ:¨Í�Kåwïô —¤y‹Û�k”1›œ%Ž.:}Ë" RkÌx”»ë:�÷ê�¬•®–¿oÜa‰÷VWŽæö[�dG•ûÈd¢ÉäÑå5GÜèŽ÷6ߟ[¼}cêNœ>‰Õ±1ß.ͳÐð^Äž@ÖÃ¼Ž€Ü*>”Òäôáöí Ó­îÞ…üEØ8ÚE.æd<òöpQÖGk¥ÙHÔTcü:Ži7¹IåŸËƒÀ¸ ¿þhfœ­þ ~sÒ\UÍ×rR²ˆ=«—mNwLýðبhLü¡(šPhËWŠÅq!Ni¶&=ÂÂA•ª*uÖ… `›˜ý9�@ˆ¸áÍpLït1íW�“ýøq �9±Öù#dó�Iõ4›š kJ�¬u÷$Ë�Ã\å9jF¿r=1 ‰€ý¤§ŽGÈlt™_W&b ‡|ÃZ-`zrPq¹=¹ž•âûfœRÒÕ”‹½óá¼"³Lg§²ÚúÝ \ÌžMÐ;öEÕgáœ-Ùϰ9y  ÚR½-ž×kj¯zz~µõl�ð+}}4À~ ½ÕWì;½|ïç®Lˆ&õä[g¥`ìb“Wäx]޲Ÿ�OäÙ+ Šû`8 ñô㣚&k[º¿CÝ—¶& oã_…÷à ¥Ur윒Òâ¶;È;-µà…ãð8{¯j‚çÔ yN.Aï¬)'ÃRNùã¹ �ü°ËÒ¦(ðìÍæ‡íÜÅoÌxO†˜¹\°µqª�ÎæÏ>¼ÑNØúèDà³ÃA­/Ôðí»…M´`pHL#,BЮ†XŸm=ŠbÁV–tçÏ­¯!xË$>ÞÖBkþ™�©aãé;’̪©£ £sšÍ ½9›¼$Û–�jjçÜeÊ‚­¦OUw¤f?ͬÿ¦w…èSùå ±y¯¼_Î*?bzáM}N`®ÓÅäb"»–ÿ‘�†Ü‹&ŸÑzFyßµÜñoðÉ1íë½ M€’çV{�Á0ŽÊWŸÄŠxù%¶Ó#Xû?½ß`HD½½wÍ�ð¨¸TUnOO#ò¼_�–øö«J�Wâ•v1Çwî »÷Ú øö3—á[fc&è¾!oŽöiÀŽ$^õ m?ÙÕëwÇíè²ÖìË’±v ø¼£Ü‰º·X’"¯œ4×Ýs#a|µW¿9ÞA9°Æ›a°zôÉ Sßíëýƒ3ÀøæÐ¸$ŠnFLßF,âÌ,¥2ÃÝ[=a“Ð6chPýÇ�2FiAªÏ@• 4Qœ™ù¦ ý[9�\�ÝÛ°9Uƒ¨é½Y•›Xº$8Ú„·Bíç‡oS°Ð�Á”™o‹±²çKÚµaCgzß�Þñ²Ñ;¯xr—¤ìp“sïîäæ§¹ÖºJ§jM®Î ¿'˜6¾7JÉ¢…å_ÂkA™¿51ˆ-Šß|õæCêýmï:e‰wjåØ�{q¾%‡. }Š6£¢úÙS©o–Íz=U!¿Dø›¾÷dö“wøoã«�tÙ•h¿¶£ê¹€Yß3¡õèwÂãêÊÓºÐ6žš*ßÛú% ¸É L>­ãˆû.�*~[�´<öƒNœC%ýGÊ î%PÑäq,Ö#¹Ÿ‹”jÙ�RÀ2ßFkÆMT¼d??+C‚xb¿ ðÐãÒT¬q}š,÷MæäÃGy-R×C‘Ù³ƒQd2Õ\Ü„�ó°ŸyÒËh ¸¾«®^Ð`R<éàÒtËÅÖWf„{“O'i×ó²)Jèv0?¡O!ê¯{O=ÚZÄâ!!^FNßP¯VtÓ ïŽ «.š *•îéçÚÞd2� …•‡ÖE?˜ 'Égë Å„C]wI½c~§`µ}Ló  .›îºÀ KjT‡ÀšºWlÛík”¦±9Vsê&ÒHåÑZ—õ5FŸDU2±›žaŠ�3ì¡á�ŒüÓjÊ KhMì,¬3orj„+]‘+ÞG àÑ#Ø»©ÐèU~‚k¢“F1��òE ¹‹A“ó÷Ã)šª–™ï¹Á*NqÜ5¿*ʤn¸óêËîú% aB úìzäÁItÐä¡Qfv5*°·ÏŠúj�ŽÕ'�Þeð„(øÚ½9{ܦªöXn”É&¤Äœ÷Mohí­+)jÜa‹Ú ¢s‘ýÆÄçñ¡ô¬t—¤¡˜TÔâšöL·Àü½fª"J@ÔNNr]¡PjÕ¹_j…1úÊÛ ·�óŠÒÜuÍ(%Žöïr�ŠAJëßÕƒ{÷ÂñM&0ˆÆèUŠÔÏzLŽ‘Õèk# \Ö9‹ƒRÛÄkx¹ VšÊ=Äwgn¯ñ"Ǻ0·îá·£ÙK@ 0>¥ü°t9Qx!fæ°¨ÖÏãÔä)Ìš=Œßó„¶Ôû¾¨Y—ÕΪ%bK¸;ÇûIóIe?j¹u<Úµª”ŽÂ“y¶~Q¥± ¼B‹È½®°/z q>bª°ÞfÀlf~™O< {w:…´Âœ¨Åtc€¸6*ìIþãP C›W¤*Ñ’„i"Û«ú«šÄn„-ÕïQC=iÔ â2M†ÔÄ{¶¾ƒÉõÚV'‰Awÿãä(Ì—€™ëLqÉ9Åõ°ÁÅ/ñ„¿îõunq69º¬œWYñzIY··Ç ¯™ÛÛtF§¼‰~5Ó^Vn6´*%8Zå(B²+u�j ’ÐÙ;’Ý]E ]t~ ¥Z=…é43X‘ÙÞ^²û™E °³]>1Û© ¾• ®¥Š¡GŒê n··;hWa|ƒÕÙs—*¸uJTMº*ìØ>èó‹Z3Ø“™ìDç1Hÿ›Ò§ªgûL6î2fßל³ªˆ^æýu^Rözì<.,=û×ÙÄR¤†â�½±ÙB'e×O£ò1s#`¿*ÅÔÒ×ëb›ò�*ç$ãZ ìOU†hƒ‘ÆÂìø8Ý}eÎ Bý<�Zß’(ä]w-‰#íR~”Óׇï“/ñ¼“Jý-Œ"6©]A]ì‰Å¯àEa”¿ñµ¡Yª ™!u}yÔξá˜Mu/�šÄ,¥¸>,ì>À‘v•ù gñ#^„îç�Æ@Sñ•ÏžP¨”·ŒNI€Ñ<�¾ÍÇ�Å�Ú¤à¸_ÈßXYí1t„•õäc1‘MªFÛµ{ a(>õ–_÷^~Ø—íUÚÚ„­ÜA Ä¿±ºÙñÊK�0lÔšk�F`j>é ­¢<<3ŒLl4aEçí-•”cçÙ�|Íz¿ˆ•>¡Ýh^¿Òé-ü"§øZð‰)_„ì^�úÈS£(ÅìÕzGWû†djT�=? ahµ³13îzúHêtføþe;Ά?k¦š¶MÙí€G—悃ôZhY œ•š~%®Ö2´›”ÒªE²¢ÆðË—$ø²—²3#x¢ivjtwÁ`‡jG(l#FºWÆ÷AºBq|Uà]èxé>@¹[ÌG½KŸh»,Ïh Ú¥Îå»$Ç›�Íö ìÏî4zP! ŸG�ÛŽ$¡•vÞ-/ƒšº;BÎx&Ž¥¬D¶2fÛŠixWùý´`ËÑJzxV�ðë’LRˬU´¬`_ýäL­jÖÅPÐç’L¾<¼¦ÀÜ ìèc íù°Yá†~ðe*�âÇ&ÐH86?Àã—ªqþ(A-‚�d1�oÁYpݤ?C(”§³ƒy“ÄÊæ£ÜÏz!ªƒªÑ¸ª©âŸLñ³©k÷�¢fšTËjÙ[¿lí¸�lt8ç4ÛFÒN•A’øÏu¶½ÁVhÙz¹ z Dד.ÙÇ´Ù.q¹ð°é`|âG�Hê¥k.-¨~—I²±X÷AŒ[ åã€ubܰù8Oí@ZÍ£P˜Àø#“V«ª°þÂAc쇈°ž‹ÙêÚð¬Áo):˜ÜÆü½&´N²vMŒôo©kÛ8"qã·^=·ÝÑ–˜ ‰W…çÙ¿7ìXa}¸U+È]ڟܤ…¶m%.ÇM{‘…ÛÖ“åŠÓ¬ø2€! ‹cŒ�?áêÁkkIT‡‡ëÕîEhýW’}f„�Æ)ç8¸ÁvByC`À=07’�4OnF~-ö€&Ø·o%ÃF•ÈO.¹)«>.NjžgTÎ6dÎ*zsÔã1ÆÄ·�¡=ÍÛQKŒ:†"?ú¥›5ðkäÚ„v–¶�} cyJ›ö§2T�p ªäNÕ¹˜¹·´a>ô[�¡#W�—êå"36Nßjô(ã7Æ”çÜ0Æš^ÑÍ“qÌ 3•)iºÍ¯s]ä®ä͉-Ÿ7äËY·e5DÕqxšÊ ÃlÊ×l{¯³Ò[Ú‹ˆ÷ã]X Ü ªù‘ÿ1ð1ÂMwnãmÿeø¸ÛN)ÏÒUÏ�hõÕ‰P­î§ëÅ}ùŸp£]ævh�QÃm‚0NØT…SÙòˆL©7nu¸"¦�aÅ}¶bQìxUõç„4ä(¤Êuù`ÚJ“P ï(¤o¸÷°Ë5kGfWWkž¯Ž©#Ï9f󷆿(¥ç½K2Fõ¾œÊj\Ôó.Ò�>2ÏRëUÚ¾/÷Ý+%�€½#½`IÊNp[�·o¨k¢1«¾Ýŧ©EÎçà Ý;H=k5ï› N¹nÒ˜c«+Æ+ûé E·©!ÀlGʆêY0¹TÅvK“à'ýXŤÀ+Šk°µZw3üBã ë™ýY9‘bXgøÉê^Yô¥™O7¼Âªñ)¯UÒ…&œÝtQv¾)ˆ ˜Ð'Àç®Ä¬óå þ)òÐô(È 7t)‡½%hHNà¬�/²ˆ šAB3ÃSm:|Üb“Ýj�|õ²’}°$gg¡ìþRígòÈ6¡t¡uÿ`ã|»>…ˆ$}ìè.‰°ŠöÐS't÷Æã º™t|h%Zm~±U�&£)\ڔضî¯é0ÅÚzñTÐqGh%ìl¶»’”’t0Úp0$'zB¼™P|¡Ëe�èWï:–çHʵוIÌð(«‰ðÈIÑQ¢‹ôÛ÷;÷æR\lÆyür|;áéi RÒöwWÆS·#6 vzÞlçs6-bÊ¢‹§QńЧÙ3ý}ñeeVësЭöµïÍ>#`J)íª5u@¿²6œdÉ�/,�Gn¦#7¥·¨AƸø8õDìB� Z« ákC±W©Ü‘é&–M¬R(j¸En Õl@ºþJq9ãõšDïÚ@šÖ„á¢E-ôô–eÄáB;�Yêò¤Ñ=¹@ -.#pä$+ÐCñù $ÃNŽJRd!Ãn#}ÿ€$ós¢Öõ¨\Uð1 3ßó+¿n,3Má4½™¿1¶ùç'žŠaP[ÆLƒ_§ÐU½åÉ—�MwDÊòm³Kyu©ÐуÔå_ví i·(ÕAØ“çM_Ì‚IaFõ¿È¯ÂºbY›î{C€ÝÓ©Qìz b78¤:k7DñZé‚­Ü�ºD pæ�@XxŠq²+Üà¯Á�oYWE_GÍî"[‘PÍYdw¬Uj }ŒÙ«M¡ðѼÿ¼9#o£Ü^ –œ=v;pM»Uì£Z|Oò*°ÇŸ'ºtv>úæ±V.¾%v»3åÐÁI97£©�<Îx¤5ÄÖ©«.qÝ~ùú1þ„=ß�黲ø/¡ê=ƒ²Ú'þ„G7ΖŽK!Ò$tþÄ�y…‘£J2ëŠüÓâÎèjü2^êJN~¢çn 6‹ÙâPA��¥±¤ÃviÐÐ×v—«ùd÷%xaÂËÞ|<¸›ùi³UÙ{¬Ä«3Ïf<�¼m”•ù|~Òð¶ŸQ•Sžs;|cS)ÖR&…´0ýCá/V1-ãDϼ—@ÛÆß)(~Ìgæ>ÕXŽˆ9‘øÅî†k¥h røŠ‚èžüŸ<¬"Œ¿° 0–²û*¿i¬9ÍR¿Tk2Ç}�H(1J¥»"i¹ŸÖ†âå"†¿ÔÞ6Ì;n‰yê'q8$e×"Å’Púb–ˆ4':±ܱ®¤$ÌÑI÷ÈÓŸlMóÑjÜÝÙ¯¯eåêÅ%dÈà-|7OQ@Ô©�+ía€Eñ­Ø³œ¶é:;Z)|«å°¾ fž~}…O¦ê4Ã^&Dv�R |<Ð�ø¢IM7YзÒ*9®cÃv™‚§ w—¥,=.ñg‚4ÍET¾�aóÓtî=’ýcÚ (Vó]¸"\½¾§×¡ΉåÉ*·ŸÔÙcT¼‡cÒeV¨1ØŽ€Ê Û®Î{˜Âäý«Œâ› ~�Ý·Îdn¬y iÝ0åãU£z²W”¯a;¢hÀ<%ß�ðLÝ^ÓÜœàúÊÓð}Ïe;ð’)|"»Ñ&¤à7ãrÌ÷ãÏWr¨gݪ'óB+dÞÓG‡8ÙëöÑ~3j° R×í½ ZCæ3nû¸hÿö>`ÙÂ1†|s~5À!ójW a À»5ʘAtîj,•ÂЂÃTa8ŒÀy’��¨ñH‡4/{¨ØÐè]6¢}Øç’µC«ô'¼æÀÌuw÷±7ðoâ¾”ÆÖ9SªÇÔ§–uðd[¹3kiäs™´¢Þºèš¿ëQ#íw“õHÄ}²P½8 \fyÏ܈*ù% '|é¥�‘Ý 0Í4KO�6O"‰Ò@üÌ@l×7±›�ïŽ#$q`-ª�¶š çÉVe-Z­2Œª=Ã4³ÜŽùZð;€ÊéõÊLV î[Ùv¦PBé¼±lÚÙ�†Ç×fV7õ&¿¦È¦ïKµ!R>Të!0Bž; zTRO€Òô-‰é;|Ø£¥‚¬##Ê3£…ë­¨cÎøÌ-(«h®ŠÌýù¨M14¦è Wò­~§RKº°îÔoBíRMÜÏdXœ-ßw\ó³ä9·CEÀ'éò’Ô÷ Ý+ÂÝݯ)Ö|‹¿|IñÉÃ0úÎêÇ¢P`ï6-?WìÉk&ã"�ˆsØYäîLjùE-–@9×yð` ŸqsH=ÀJå;%--uDï%IBQ“)lTQ^mÂäa&Js¨#*1%a�'¨¬ÞOšš2ß"7ª+XŒ&¬“J\›ìá>£\ÅŠ6šÆä|¦¸…r61x¦þ4ÕTÿÆïûÅjúJÇÕÉX¿ðHxˆöÔ6£(Ç6²6·VÖ4j\ưàJÆÄ]¹)ú20pGÄÅýÑø«¥·â ”"Ê­ÍCd"Yr½Ÿ:ŠC?fÀl£¹Ì}Ò¹û†7Ü|¤ïzƒîü™blWӱܫ”üÖošÞŽñùÃ9µœçãT!+ÂØà ×4XÉl·¸ nÚr$£ÑÀÌþŸwRøÍ�ðaU‡¯ÌÑå~îîùõe#)W¸¹” )¼ÿB÷±;y´ÆQ�o‚{ä×ì¢ÂF€i›õM•íSóžK(*yzÃ8ôˆ·SmêÀÐÒLÄd´…Þ:ÊÜrfmXN"…G2z%=a´¨ôÕÖêщÐFÝœ½kúé°F§/”\ #L”{cÝ4¡=xzn(9æÏ�}C“Äǹ k@… á"´­†5ÎÍ,«¥ñíBµ»˜zïÐ…UR ;5w_ý[påOž�Ešý¥C Ô! ²Ê+S%Ò–‰Îô�$70 'zß‹#†Òƒ-Cؼœ¹” ´ê:[™«›d�ÀÉ×JJE™ ~0ñg1–¢£B@ÕM°{>FöÒ¯wõvE§ !sºånrš˜®è>t”µ• !µI_…vÔ£øöêÇ|,ëáÁxÛ=¡è®ôð’ý¥íz°^ˆ¾ÕÓ&�ôŸf™I”AÆÆÃõ¸çÆóÖt”ØB®¬?ÔðÚRég.bó^`ŸIò#žDıޥ„óØ|tIËõ7ø¢ópWö¹!4-°8¿<&šükïì¾I~�Ì«xÉ›ôÈÜ'‡7aT%2 MÂÃ`üÍ¥ÆÀ#,Jrh�–R0{ê ””H�ô†qlÖgT«wûJÝ2YÝaõÓF-Î'Vê.×¼ã ÓH‡BA1.Zé_ä‹üQ×0RçC1Ä_7S°}ÔÕÝ <37wB«\±žÆ˜ÌtóSĸ_™GJט“ÔÈU/ÕwÀÂòP6‘l÷±u·�ÍO¢[‹'T:ЯD,µWz¿ŠXÕ/ ÝÁò,¨•Ep „û^þiàCjRŠ:L÷Q¢1VÓY¬@i®y2ÍÞå§)nl2oMµ»o=ÅO(¶8þSð·ï¬1¡¸|Êí‰L" èM¶=ËÖ/5¹Ñ©�‹Æ8Ìkµ =a¶'?Õ=úåJ¼¶‘nŠDHúñ€GYÆ&9ÈëžÇ·óÚÑ—_é=eq[HÁkv*Ÿ*Wb,N«íÞ¯Žîõ®*êaç ^.&`NᙓH_¢,c¨(ƒí›£@zƒ¤7MÙmúù d*ÄC:qïvÎçuz·zgõM&÷ ä›Åð]d4îmí—5'ÓÀ¹6°ä„xâ«û¥Üp1pÞæÓ#æÇw²¶³¡Š‚,ÁAÄZµçòNR,én…kØEy-6ÔFÕDÐ6Ü…|G�ÒžDwã$Œ6‚’sJ–bKpfâµÇS­«áa;CÎÚ!}íþH— TÜžâ µD}«}1ö«—ð`Oy}ŽáQæöCABeÝ×­òe» ÞŸKJ%)zã šfjÞ” œzmLáªÓEHõ\¸™�õR¯°p }¶¬ 'È�!D”kJ?Nzý¢�±¢*ŽI�y<©ßL˜IóÓ¶Wa} PÝÌSÁØÔˆyÑq^sŽÈ µË¡�WÏ;#ª”€¯ÎÃåÕLÍ�Î*¸•Üb’¢­H¬eè+r:Q®"ß6c)\#É?^–F7gv3ϳÆa§ÁíI& œŽßŸ¹e#²…a8Ñ^QžyÚÀ6…â0½ÑâJòFæ©;iá%\ÓHßÕËjÒ*ÍìKCÀPœ–ÆŒ”“£¢«ÃW›š`ûI1ïs½ âj§VW:5“J¾åÍNVÄYIˆg ¶þ9š‘{BZ¸¶vXÉ6…�Émx±?âÃ<+>! å0HÇB®Ï-YÎç5q^Š×Kõ½F?4UÐþ€vJÁW vb%t›U8qf7`ë%çÈ鈻Ö+–„Ó�qNå_Ç0 \h^°®Ö}ÖYYú‘(¸W¾Ú�LrÌ:£¯>çBFf _×€M'ì ^¥™±R(Æx§›ÅpÁµñ‘`£w�îêãPË,ø]?ά7üîåDñŽ"ÒV„zIPQQŒ_ƒ¹…vCÔí{Õ‹,ó^ÔDÆé’‚É�Ci6VMà¥ìcàfMÕöØ~&|s@½PÿO…W¬Ýñ„~¬×5_ðª ͇’¿ Ë(–Œò·„ žØk4â£|�’ÆsÉ õ­ÉŽëÎ2G¤ íeйTRb…úvX0�LEˆòý7‘í@βÅÖ$Ï­Ý—žú×[ǽ’šŽ+ЦÖ8õ¯ÆÞ½²ælí/–‰’ßÝk2pü$¹¿V>[&OU¼òšíÊŽ+õœß‘¾‚¨ø-i-b÷›1ix’æe¢‹rCب±ÙŠP|.ŠÉ>“εû"ZGV›MÎ}�Ê:Ö… ¾à†õäÒ‹—( ÓÑÓÅ6¥QYÒk[ÑÈ&(Ózl$3(YXt�Pc òé@á¤ÓÙŠ8këQÃ…¨L”˜w‹®œ¨z} #©ÅE¥Ÿ²1µ7V îôbÍ1ú%÷‹Ú?D ÞhÆáýâÇÔYý0k¾•ú&Poñ¬ƒÕìòT/–C(´¡Öúƒì4ð[ÑkA°ªO˜ª2H-ŒàÌýë—­¨Ïko ý®’ýˆÕ“4Ü@¢|ã]½Ku´ƒ2tn8^ªú°÷±GÂ"¿’Mú�>m\ ]Õ§â{—wé 4vwzZR˜›é6&£�5[7ÏÖ›}φ¡æceI8®×Ƴ]%.“yĉéiÅX×ÒMûÚÜ8È�ö(1 c'…eÌËz�¶ç닪jÊã÷M|=u×äçé¿*<ª+J„ešWÖ9MïCÅß? ¸æå¼ê/O›UsBÑL�¯XÔœ˜Qš¸ÚÐ -Uíj^°Uu ÖèK›ƒ0†+îɤàZ­D¼†Hºˆh?ߪŸW0›±,êà&Çcnt#\õ×zDOždô +$š¿f®¶–©0�Ö”„ñ5´?ÈŽˆU;¥—ƒË鯧PD¨$Yäjwr-ÛÕ¨1O'j–W‘¬°¼ýEF¨i…›gH�õ'Írlö’Œ–™OFœ,y&oi…†óƒ�)žcEÃ}¬| ›“ȾºFFÀ-rv9BÉû”âÀÁx�nÛžKé6Ð éQRÞŽªÕPý™#¢SÍ�³¡µ¶$ÖÐkél'±c‚òCucuôƒrsaáø"s«Õ1o–Â{ Ã¹ORsiv%°ŽËÔ…ä?Yˆza-½k‹&ßãÏhǺ*é±)¥½y Ò€AJª#¼�VñÜÁä5€F+KK %#î� 4WðpÂïÚ¸Þ?¯òÆV j*1]íÎø@®¼0[p.-ß>ÈJÑÉØÃÆyõqæ'>ëWê ÷P 5ïz‘‹z�`¯7˜Ôæ¸rnﳋ‡ƒ=ñjWìûð%”—.MÑç9—ô$2Ôœ)uC+T’®ÂðrêŸBûo_ÿj•qéG œ©ØÁû>§“ßDæPÀ>îSt—mÿ¼ •U©å÷Ž ´�%* ö¤tƒVý0Á—("KS’ˆÅo³þ²ZZ¥û(Zå¦I(f®oI]\ Áiò½„ìÇ›÷ÝøÅ�ÜcÓ0¨ø©˜R@2ŻԠⱠÙá¦,Ésã*jF“ðÚ¯4e¢)¨«çAšúWoŽÆ3C5XÞ%˜Êò}í°[Å„Z óZ°•‰Ø™“"¡Œ¯qЋ2óú4¡•ÃN$Ñ­²•±e툔ŒZ8uÍI}n!ΉG`NÇE¤¿.Ú‘Wºª¼ßË͉äÔq9fFÙU%LM_Q{D`è#–º9G â¡o¶r±ãÉÛô€ nJسñçô©¦˜o<…iIÚ–"’¯óvn•C,�È N x7´¿>óQ¼î?ƒ"&ЇÛ+oœÉŽá"A÷b4.Î6×ît®’ÉhžÑ‰ßäu»±ÃÖD\™Wà+xŽ.‹ aÅÚ@ÿlU·ŽrÙ’ž;ÆOuâ�g)*q7±œèå…oaÕ+%sô^Ï™¼ð§ôl¬g/üYìM/ˆ­¼]šéxÛ0;°µê Ûf¼vY¡hJ/ƒ©}�n4SǘDy‡–U Á½ íT3ëtX·ÊÕKª•7EÇå¼DŒÜã;$w-è|{’‹9a7I�g�®­M‹šCþ©Z ã¥®ÏrÁ©k4¦Ófó§Á×òÆh�í²Ž§Ø•úäæÂ¯œš›(al]˜RåáRÖ÷ýhsȱÇÚÛÁëÇ™£¬_>vŸ¦„3Ø÷eMDY³K—%±~Â%D½ŽÒô0‚0ôÎÂ2Û~Î’›Ûµ{Õ5t$õ7HnQ±M¥¨`š±ùé>1v˜Ã}Å46òð|×VsZäähXÛ×ÓÂÒ@øö¥[·û+øáåSx=pérëbG¦=fxºú‚DXVÆûÑYÂôòñØ,öˆÂÄ1«/ʾ¶†V7ä wtâãžÁåð¯_yQüÜ#ÆWÌíà³­©‘¿•yLbÚw} “�®í Xh,£ÌÒ:Ü7*|�5uŸäî¼VƒãcX*û>p÷ëðÍDÁi1û}¨w¾NÝ•F >¢ç›+£“Ò5öùM¦~° ¡¶ùtžµôÈÂÁÁ™%—‚ßVf(ã6Šaþ®ÄˆÉLW~$Y?<Ž£’¾^òŽ•4å„íÛnçpÂZœdÑØ.wˆN{ö– ËŠ;�1Î�'Ãy+g+¬¦#Ôw5-Z‰ËmÌÚ$¡ Sµ¤ÛÄAù­ÓEÁ×ËHu“öíd2ÖF­Éþ½ËîËž60ºÞÆrü¬{z(%ˆ/4OÅLex{íÂwÆ2†1…# ”2OˆWðµ¦V’'È縉M$- ¾�ÀÆ��ÔFˆÀ¶`yÌ«LèQýü˜H`É—òM¨ä}ÉójSÓo‘û¬Ï™¶¦ªÍ,‚©a¤ŠÃÓmÊ�†H¼^è{æ©ÀxÿÇ �¥—Ü8�?vV¹™¢«MjTýÙ$e‡0U(¾u0�¤u.ˆƒ¢b3Þ ¼IÍ3H<šÁp·ÐއÑèßë}Âo=däÏå;ÑCQ«´g–Ú£2}-IʤO‰D“+.?xÒÌYb^Ÿsoʈ?QûëfGŸ'ç™ñ®,Ïý½vh Å­�û±DÞMÀmŒÝ+¤§!Kr;ücu`ö´6‘îè›–‚ŸpQ_%€UÌ»¯)uŒ�«Å6T\ETÆ2'ÚPNs($=Ay¿¬¿e·ÝæÜ–„úUpõÊ•4¥ŸAl?Oïó€™ÑÄßi-0¼iV,»”ˆøEÈuDžÔ—{‰ñ _RyG� ¢Câ8»dÍn¥Ü# ¥î²aÕù–œ‹»©¡ùÒ©–� êÐÏWy­/å…Á¬üŸœ3kµÆ?p“¹ŸªD¼œ¡UHéˆzI+±ü92^�)5´i ÙšSÏm&Lë }݈Q•yþØ‘ï¶&ã9¨Á‚L)µ Ñ›EgŒ0,-Dq¶KކHËtµÚº ô³ Ú‘sÛY¥z¨ÄÄÒnii´°ab_ÐÅöˆ@ Öˆñäª- è§#ènüSòòÍÎã—j�ŽàÏKX‘t˜eFŒ¦ÛŠÂ³)Èn•ȶ÷çôm•Q\º…�py“â+*;YÕ‹Al¥DÂ>Ò³Áƒò·ols_Vö?$^‡Q iÚ:TðÉ)¼Díz™²´|U¡±ã'| e,-×Ò‹e� .Ô¤ ìÞÂÇôµ80fNŒ‘[èoôë|eŸ¢yäG;Š‹óQVÛ�.Ôs ¥)xÈ#½ÞÊÝ-dÆH\ë´'XóeŠ onžËÝ“‰LQ'ýÃuö·¦0Ò~ר†£j•ÄÁ…x™èÖ~Õ ö2|}ë„.úä·Ð‹mg¯±ÒÐMrG~^L†Yhi\0sâRÞ4Ct„IÐñú '£ 6då|q©Ïzi[·jˆ Ø%;§�fúXÄðËïzš8�2ÚÉŸ�iz>Ø`<‡lNÎGÌ™M@ÝáMZ¢Ô‰wö…�-çY"ùÅÚ$E3k™÷ƒï0YD\189YT¬Ÿ"ÿüÐ(¨a™JX�Y¬†R#”¨D4Þó¶e_­ö»É¹òxÃ[Í_(ìñ!±×µ¥†8ŒúïFs³V½_–ÎiÉFmW�q¡¬oFt.ìÈNGÞÉ.šæ3û¾u‡Ç£<¥›¹–Hu…r ©ñÀ2íÃhd»ø¢ãÞ’…C€®6Ñ¥Ž–¼téÉ.óƒ,åËCè×½ÁÖ‰5‡z:\ˆìI"VZ„Šy¨¾"²(çâ%DFÒ5¨£YÚbvWéMXb¦â#îÚœ¾%$�*n`’¯Þ/R†ªûRÓØÞØð­Ê�°NêŽ;­k]bÔŸ‘½i„î-ÂK.hƒ‘ÛÄuzŘKVÚü1Sn‡ÁKÕŽ±h�p»Gy�ø0 c6ETeA˜Ñÿ3MD*ù;ÛzJ?J4]£­Àæz øq‘>úJ„o/‘Éîä'cº)â(Ü9ð²"ogçÖšbr£“ý—'¹"j¥ÎVG_Ñè%>2K[Ž8¤5�—³ç�pp"çÖ3ˆ,Áq54aœ½€‚~ks²NlÕhϿ㑞a4;cñÑIö�½Vçq@WhõÜÞÅ«e/øå|æÎ˜æØ��\ç%©FýÍïÒïÖEFZÎ’s#ÉÝÏ…9£І‚œ13‚$¼ÖøÐÕ‘HǼ޾cguÚøÞ?±nÇVƒT‰Žz ‚–±nÀ-zip»µÎ>¯–0üM88ÝeíÔ/üì ’œ¯ä*‡Þˆ»¢’,™¯H—©]u¾ažÇó¤‘ëñóß×6ò4Yúö~^àEOsJÐT» x?(‘Æâc-ÛaZv~Ûzú®{ŽQä�ƒÆ0SWí7_ËãvÔÇÄðÖ°š®Mýxz 0ÖW¦ oƹ$ø/´7¦¥?é¯l?”ÚΜá¤,6¶xäVZenƒH¶qS‚:²¨:Wpèè¶»ïqp+ïZB&î"š$E„LÒ}¦`«ª/¥öáš•´ÌS‚Üg�ž^ƒÂW+_æ*"9þ²‘$;øÁ�à…a}&?c¶…<¯ˆ6‹ ëçøÄz'œéŸÆïìײ¢/‹×ծ𲿩Õíy[ Zåã)KÂð~rŒ(`åûúð"çT‡g§ cvàat™ªu¾âñ4ÃÛÆòJ Ó7•Õ¥ç–+¢´Š­fkºŸ$õƒ.b•—VW÷°ÒÚ´T—Ñ î+#/MÙÇkɳþç]¥‰õ©trúËÃFo‘âÞÉÀWÇü�äšC5—¬b‘j•†ÃS' Úô=NÍ÷çP¾Õÿ¬éãåkïUùb# ” a,c}=�R§ C�‹Ç…/}gF$+X÷Ø�Ϋa_ACÕcΪ1}˜ùšIÕ$Ó�Ö“f¥4uÿ�ÀiÍ%E�ç×\‰ÊqpÞ¿Üm ²„W‘ÌŠ¹ÐÄ» ¯s•æ—¡¦eAoovb‰vÞŽY¤.]l}¹flý.™žï¶&âôË1g¿–ê½÷*.ñ!b)x€±g¯¯³G,’z›øµ‹ßˆ©ãþG!ù>¿ç:µoÃQ¢ˆYq¬$é/«gn¨¸!?T\á«QÌ *[“éd0ÉæÎqÒ›òG£)d@J²ÐŒÄ.N9Xkè²ñŠ˜àO£Ë¡A‚Â×ô.¼pÌÐ�ŠøRýÌÕ†$|ïú“«¾‡6IIÆ.‘¼Î5°²˜ Y5 tÏݰÙz¤k“è+>™"öé¼{Ñí¼È}÷±ÏùqrEX )‡º8sEµúë; 7�€fÏÙé0æ¸Ê¿RÑ—Ph£‹¿€Ò¤d‘+�(s2%Ä�9}-—CûRu/«? ç¿ÄÚ�®@VÔf af�' ±!Fm¯œ�¶ù‹/ã�x­:{<Ñ…ê†ßïOýET“§MhF 5ÆF=Á§lŽäS� ¾¬pÜ‹HýƒŽSTâŸ|ã¿HºÔ6H¾«wlèê·b–ÜçÕ’üà}uÃ|)W?¾í\©`mõJ`*úBÅnúýÄpÌt‹Àe!×x6ÂA¢÷™7¿å±­Ÿ–?GÕÚ9­×f+*SÖ�ƒŸ¦˜ß.±KQBãóó¬5T{J>vЏ©'¥òÅ·ÌáŸèÎûÝüäÞâ…§Þ,Hi5¦öèa\V!W\fµAg!È M¡K7´�-_¦'”B/š>hé1œMë¡\lèâIÙè¨#à›MõÆÕ?O¥Î6!Äç™F Ä±?^{¸§à|ëñXÆ ¿¤Ù›¦ð>‘U¹8••twÍöýÐ}à‘Î žè�Uµš8á�Ü ö—¿÷ZO�¹e \Sx¼4¹I§dÖÑÀåÜŠøÔ‰Ü™ÃáÐD¬~tŒÁ6@×\ø¾x‘ý]Ij�Z¡PÙg5̆s V.‰±r¡ÐàÜäçºoÆ ÃSY?:vÇÊôqÕŒ_vxoúfÊú@^ÊÜÞjÝÉ¡´JP  o!^ ÞûW¡Zû�ràh–À„)½ì :ù\¬‘†£22T¤«FD†Ad§“¥ƒúØ�vn†~|ìy«Ö2j Ødbµ—7/e@Ük¢‹¢z p~…ÎŒðE#ýË´œ9…ò<ékõô pœÙ$ƒöÒ"~UÇÆ¸¡k>u×ìÊ °Í·]…6qՉÕ±àmµ�C¡ïÈ^&sŽê9Œuj0NUšrŒÍ½Q\'éÜ’sh® j5÷ókn¯ÆôÜW– ÛÛ›—‚/[RÏ é+•¦+k95ÔeX€n·§Û È5ÓAÎùHú=ai‚áûÃÑdviŒƒÃ+Âh^ N¢owó�÷Vo�˜N0®Qè”Ø�Ë7«€—ò_øã{CžJ|\ÚgªìLíÐuúñ¼…/ÉÀ¯¶®¾ìŠ|D˸øøË…3‡Î·µT¾ÙnI1C´ó{ƒ¶á|Ce’Ö*#M k6xâä1‘”CõQ`½OÙ“WÉ2}Hº™ò ×4ÿÍ:Þþ©µ&ºbg/$kƒåd iëˆéz]�“žÿûè�å”ŹšoÆŽˆh`CF̯NõR6®Ë ùÖ)ÝЂܓҊ{05â*/²Ùìc·ûµô–|jt4%�µeª>~äØû4DmôbÏr9LŽ�ÌÝpÙ•~ùcÍIßš­Ìe†3Δz@gÄûà_/Á‚[×>Y§r…UµêZ*hT ³6J9ì®æH/©4¥Éº|g½ùK¡ôœ»’H˜†‡u´é]H0:Ïè…wOšo‹aµcŒ›;Q¦<Âd°Ä܇G´§ôíßУ»7˜ÏžÃ�NÙÜCK.­ÅFiŽ}þ˜| õJó cUD~RÎ5Ô&7º¡O~gµü ]ö»UÜåôÇôwþ`Ü‘bü€k§OÊs¨ Üöå_† %뎢ްÍÒ‹Dî\›ªÈ¦×`^6øZ7_2«¬¾–+t8 '§¶ƒcŸ}䱊>Üzé»Qþµ-ˆWŽNø³÷8l}ÞûBÒ#U3Õ9žô9‚„îˆü¼1ÄsÍKU�ÑTÆN»„¤Jå|Ý}]”*Coó]êðÊÀõêµÞ°Ö1uß¹üû"OÌf¥�Ĭ¬Ã ntT”óŠ“C�áîÇnÒÒ6‰ÚM½^§ðƒ^8`¡vâ‡rå�G³êÇ6_B·%‹=�‚�ÆÚx‰‹ÅD²½¿v†QÔ±Þº|W"(p$ô!ùØ8‡%Qe‰¶mÛ¶mÛ¶mÛ¶mÛ¶íîݶmóÝÉ™½Ÿ¨¨Œ•¹Ôð×ä oT†«:cï;�jÀ:ƒ÷3ºrIJ½,àFM\q¸ØiR!¬—nÆ‚ôIÎêÅ䊿ŽíU’‘±BàˆÞ()‡"£ù�íÝû[cÇ»*avipØ-|0ÉøOx0‚�EÊ›à=¯;üžÔÚ¼yêK?²ú<©ÛÖ¤g�/æÆ2—œ¾†S1—À3­ƒ‰zá+ãq»΂T„v¶à Á¢N¯LtpûHçë…’1ú©�Š4DZ†r^& p ž2ˆóGžŸ ®¸tòxù1 Õ„ç2­M’t!Æ;FþºRè}åHÖ ”Ü¡õm\JE¨ÇcÍþ}·^Kr7Cµmqv# >/J2èÙŠÐùFkA�bå6±?”r0ï^ ÷©b‘!e}æ>Dw”9ê[©T”~-¡ÊdU…7m¨Å_î¤IÈ0ƒÁÔ±ÕTXiÿ°«}Ó‹˜ióèÚk\c ¦_EbÁ�oWc¥ý{*Ù1G[l¿ù(¾/b†ÞÊҬ5Ú?£%U�ªoUc’“ÙƒåX´…ÆðÜߨ S&ç²2n @�<£ɽs ßÉŠ?3]ݾx=š%{¾§î÷æe…û­²‰9j0++22c�% •Lp91ŒhåP¢ †_˜H¦ž|‹Y·æTÈ2¹Øÿ_vŠËÂ_î™dòM{¯é>«ƒ÷ Eýò”ñXús0ßNÄY¨s.äüTè§ÞaÛå·ÞQ:=ÅÒ4„õh T¼«q)´Ðéží‡%˜°s -õ)=É亖ш¾§êˆYK±e6ŽŽ+³àé,ÀR„>Içµ�QVˆòÜu Nì u™ çMÿ…>Uˆd]¹1tˆ#Q@Á‰{EsHòlQ­�+M:�2ÇÚÜÓâ–Oò©~ MÐ/—š×ÿ¯È„¹ô)ƒäÑÛqIÉ­¿1 Oz&‰h?gò $²Æ]{²¡Cp”:ù:‚ ¶ ‘sÜ“¢÷Aìa,�5ä@ûòdÑ ìP³¨x‚T£­«lxXgÜuÛð òòÎáÃÑ=D=Ê|þqÑh¿Îv¶Ö<ÇMê„h±�4*_9kô÷Dßì›ì-1¤¨%VüýxùË}åoÒ‘ÊbBÙâ`.ÚÎëCgÃÞÚN.P“4C÷ÅÍŽ’_ pίp»Õ^ÚÑãâ;¤D¤¹SÂË0Ì¥·$ñ®ÞLIP+É*_^.QŽ?Ùu0¡Œ<é‘û/:£Ô3óHºÀ\´ZˆEÂ…ÙˆñÙÞ0�8xLQ�LJ„1Bˆ³–l…Ÿ’Øb~ä@Âh¡è<…ºÄ€i€^–„¨uÉRLײ™2Ñ<�Œ½È¸¬Q2±ðêCùÄFN1è)ç|µ�UÐÛ•(µØÀ5‡¾£»@AöÑ”Yƒ9®1kp(RlQ’£²e:ùö‹PTO•~Óƒ¹`>¢Jy[ÙB¶¨ "KÓWd‚¦mjm‡^ÞîåVO®µ^­¬‹¨@h&P¢gY‰†8ÌFï#ËK5!;ƒ¾Ô–EaëIîÆQ¡L'‚¤çÜî_Ç}ì½u=–ï6£Ý>Ö)j™éý1xyõq‰ç€üq}//ôÒ²-¨ƒž¾³’áì¨h%¤6YM€ŽÝð`[Ft޽®‡ÓŽÅ½?Újb«¢­…_ÆL´§¼ª2Å�oGB¬cHá<Àyi» ‘×?ÄRó±È�À &“ãø\“Ñ,:$Cœ©¤àZ× ð*Pv1"ÔÅ…hüKêšg¸jL™lùÐZçñ�JÖo%}_²jþ’.šç yVèú�:³UÌ õ&,·ÁµÚªûý�(:eç$Ù|Ëø2ü‹ö™/¼`éœì“³d†›œP{OHiØ>>ˆXJ¬?®oÉXh†!ò«L’"É¿éx’ÕxJÎÚU« v~°Y;Á_‡Ô:ëLÏ“Rœ 9¿ž ‹ê‘Ô®À\É$‰>+ãôkÈ.‹PÉ?ñåVÕ.Õ“JDuל³£GéÅ‹/+ÈñvfV‚­BNa�@„|ð|5|lb7KcMmú¡ó¡Ó7 “ƒFôÿËwjð8‡3oIT[ Ež ^6 Àbʃ-9ý™°B—äÆF,èAkñ(„:îlœù‹Ð��"â˜‘Ê ­8w´Ó.ÛÆžî«×³!¤9ÙBñc £9t8,” /1’¾Eª nù&YO=tœ`³TëSÆ{ZÿzâØÑP[5ª o„Öˆ•¬<€$ �¡—ɆÌ=f•…ŽXM€ÍÃUä‹ÕPÄj×I¯Ù˜�º9#Wñ�‰„ Q€ä¾“ ̤w‰Bk5Z# —_ &Ae>¢iü÷‘VHqDIÈå�³î‚;Ôbûï]ºQú,Ýú³šB�â�iêÅÈqà˽¾ƒY0ÀÓ>�µ—Þª±_M¹z„�¢·`R ð3+W©†2Õá‡åÂÎæp¢ô%iÈê{LJÙA3„ê™Wý C2~]Ï+ó²]ˆ·JÛX†Ž‹]øÁbïôá¼Jãú~­DmÌÝ™2¢!qqÈÊÞèP~UÞÛ¥ïÌbÈÞÒ½*/_þ^ªC††Dó/ôzãÊ3ûò£0í ‘¾Ý̦ôIŽI/BÇ«æNs[]”wÛY­ùÊpEwÙ ü¨ƒ:2è´(‚†•]ôüˆìñÂ" oÏ|¯”Ú÷R#´8Ú¾Â\pæâÈ ’‹ÿò]¹þ²_)zåv':–˜‘pª½ðÓoù`=VŽüäækn�lÖ‰ª¶l+œÉM¦@Še-RVN{‚@’©´ÆWŽüMmrȘúþ'î_‚ì4•Cf$ÐPÅ8ýJeq?FèöµÊŽº •›bwÁ@Í–ñÍ©’âèÀF¯ú½‰üæøRûšªB‰äm(˘0Ù !ùz›FÀcц½�Ü s$½eÌwÓ¹jŸmî³ÅÍ ‹ŽËth´a¼bÒª‘¿ÃMõ:L‡ûrc÷ãñ] ‡ÍXœ#­~ßìlð‚-»²{�Š5Ë$Í3ÕښϘ4Qsð�…6ïe^æä µMÃ!×?ï‰j:´¿lSô`ÚHДº|Šþv·ÿ7“L}ä"ÔEƒ?–¦=ÖŸ°Cy(6Ü'¥”×!¬LhaÈJŠ4¢P 겺òl¹õTSÓ4ÊçaúH¸ø®¿Bˆ :|ÆEx�¼xÌ^é¸Ä’>Ç~ÞáVÂñð9¨!„MŠ,ØÑ"�—’g�’1™úTª�lqrÇÍ~U—+gE�ëQÌ�–ëiù K^×��qÐOSÎÒÿÚ&‹´»¥]¡º†RN–“ŽÌV_}Z†s×~S‚Àø& D:`­�•ÖWÈÅÜ�ŽH êe–§«vƒ÷4Ã1±«<@¾ÇÔÛ'Ú×�¼®úP€eš–y˜úI,Ê­ w °°=ÿÊ5.‚¨ü¼ç¿¿ärׂwRº…ì+5Î;ÿzq]¡À~ÛÁf‚¨ç£ëôÅQ{8\Ô‰PŽÝ¾EûÊ®©-ès� ðO©3û$%–ë@Ð%[Z©Ðú–—­z¬VmÂCýâÀIžÿ5r`®þè"V5a']tú µªþzŸ•ÎÞÎr6É1ŠU*!zm�Íj™LêÏãG}­Ãý#£8|þ®Å ñ�nò{aq,5wNûÓ7À醂æ1Ьâ¡L÷R _ôhEäZÛ­Ä·`N±XTxòHMm&?¶Ç¬7PHIÆÒ„º3~4ÔöS_ÝŠ”zÛÝÁxpÎxË1ûžc�pw¡:æZÄrÅê]‚»¾P¹QÙk+eVÛ•s­{?‡bsuÂVFN�T�ŸÒó³‚e²}Ðâ¨á°MƒÍ2‹›YÂXÜ>û«uÎq뫼oóëÎ%Ï`qÏŠe Sª7é)¢).‰t›þà¤~&Ê¥ü+EÑ­éÞã2õQýSwñ†»‘­í�Û¸ NÓƒÊÒ2‚ñ¿R0¦ýu° y“ǧI®Yc¯ºÇ®O¢�w©ÅõÀŒoU‘)Ôx<¿®ùFMWïF„‹ÕBO«ÀŸ./ò8‘ÿbeW? öî—òtÇQÿ>IØ¡¹%³p¿Q>8¸D¹�¹G?飙16ùùÑÓÒ5Ñ„3—NQ d|�œò¾B5Ò�¥Ç›pÆÙ8Ì¡†—Îjè!\EjãæçæñXÛÔáðºq¸SÖÄíqP®õ´ÉõÚ¼L"„ÐÒ79׆Oõ*Ÿ.Qvy¯îÂg£áq ¬IZ»DzeE¿‹ä„í•k†Yw�ÔñžXtØ©´¸Ä‹V¢‘™6Ð’ä‚¶¹É4(»±Ér³tؽéêAÜ6@… ®C¯Šñ¶ÉBë¦2Irj `ƒ�×Êóæ8fo«¬¡—î®�ÈO:Ë'v6º%Ù“�†•Ùdbj™‰52Ûƒ'Ÿ§”[h¬i³×¬¹¨™T� ‚øßo†Ûà—5S;LÎH“oQ\úLEEÈ êµ¡&ß0= ‹4죆§q�Â!ù$•6Ø êÛ�£¯µT|dœNïYcÚâæÄª@Š-_Á\�Ó†;*áÏÕ?Å„mw"Øzï,l»fâÆi«dGŠDM³Þ$ ÛoþÏâ‡êgðm—�'ˆ0JhêN7"QÚ—w͈prôöýVËAáfZôÝmšœ…`Úí„ìޭἺ>.¼ç×-•Ä%Z/nšÚsŽ ©�—ÒŽ–ƒ‰Äí$Íʳ|¹|ûœõ4?t’øŠ5rfÅïdØ<ÿ& Þi'fÆm¼Ä Í«”&qnꢷ>ƒz³ ð�I¼žáVÍtø%µ=,�â@ɱI%º)O¿ËÒiEÉ«ú$ëÎÇé¥áq½%9WB»@ÀNiàî{Í•ÍÁQaþűÖè8@ôO1y3¦Z—éQ¿dê&¤_%Ì׺9úá5nM5Ëð5bºŽW»8'ŽfóÆ©ª\�ú(%£¬»8TÐYœªÿËÆ—Ðrj!mR™8 d$%@›ÜE® µ”jó+‹8Ðý‰U½…TE~H�\:_è- €Vføcš»çAñÈþØP@çòÈ¢F¤AU¸Né£úßÀƒ=12 tKC0ªºòÝÐJFgl ]¥©å�‰Tœ¤Dˆå>IÍ\¤ã‘±BŽñk¤z·®Iÿ ]Áw,eˆšÔ›A0<Ã둟þëKÛŸ“oŽ£2DE@^í¨¡«Â Sðj`�`�(Æ)0€"Å]TÖqñPÉVß;Ѐß‚×T¦ƒD ¹˜w×¼ã£ï¸u�Y²WTŽ'>Ð�÷“݇dp¤z’Ÿ[|‰R•fƒ=ævG#m¿:à\'�Bµì·¸'èP>ÑD%�‹•ûb£9´ò|;ÛÎEAó€@«X’€JŽ\R],óY˜bbK¨çê�VôAšb|ŽƒÓž3 ,ŠaE$kϤa™D¯ß›Ö0‡ÖûÚ5X.–ÚŠ€-;öeÎn V·I(-öÑúç—uEŽþªŒÀ;õ»yùزÿ}øL¾Ì¹xÛU«Ñ�bcò‘“@#+³Ö×åÒWÜ‚7D�Œ]ô�ÉP»BWƒ˜ƒïý^ŽÃB~NäœåkSšÓ®#w�¹Üor½Œè¹9rÌõQ§·êd©pB¬~‹\j`øïRÔp8óÞÑBaJ… äÀf ¤msw—nœ÷8_¹`Û�.Ù±UÈ=É„Ôÿêt(„FYJ5yÊÅoKäÐT c…~A«¤‡yžŠÂkCz kƒñ»l9J ]à!ü¬~ï‘5‘0}]­?‹°§c6•Z¯KÑBüÙ®º}ÃSYx¯Ønç»%y1Ñ-›ÕƒP¸ ¶¬ŒD@žü8ÑZx7 Ñ-©§þû¢Ó¥¬lõhTëª.ÙôÀ§”T‰¢iwŒýãxìéyÈz€ÉÌXMR»%!×ü,Ço^äRxÉ6gƒöfc¥zí›âlY…ýG@êÄ…»7e2N@¿pÒrλ0 T>˜›!(«É6#,Džó…]תr�6çXpm‘]„F©íWéFÌÄ�¼ütcP"š¨1Ni 6º¤æÀvOtêC‡ç¨ž‡óJVC§iß`E#€¨ Š"éÄöEÊ]ÊÆ#¤�ÛèÆ3’ˆŒ=¼líåÿŽ §} ߟk]ñ'hHJCÏ­žÇTéã}ÿ<ÂÝz/Ö}ÖÈyA¯é`î—ö'ÓÝ@§Œ”†lÑà›šò"ðÆÆ‘Ðvy·ÿ¬ Ÿ÷뜗ü¦ "�w¡9€”¦<_û*ecbÊå¶Q5’ÜMû öb5÷cãJ¼Üã®f¦ˆ€´g‰ìo9ÐwáDö (•¹³+¶dĽ®XUƤoý¤µÜäÔÊê¬Üܸ6¸üBª ñh 0€1ÿå7<Ô­ðM·k­?HÙ ÒîŽ/›¬Î1v¬�”iÚGmÅåõ¡Ö¶?¹¸m¼’Ouöüé-”@þvíÒ<|ŠKÑc ¬ÀÝé¶‹ârên íOåG¥±.V��ÚiÎßàžG”¾3ÉΕ:{Í&ëÁ¨À?4<Êõç ‰ê‰7<]d>ºßØŠé†íÓû:®µnس½^|ôw×—1Xôdñ­ÊGoj‰ÑßGaz÷’kD˜$[e�#7*„ÜŠVm R®Ó SÍ[¿Là뺔I˜-mï–ÖÑ‹D¥t¡t‹=èwÛ¥;O`³Ô¦7Þ-É:2PÁ„üï,|&ø‹,ñw"+éþznwßjÎS9}?ŸÌ:ƒÏ2|bGŒÉ�<®6…‰ÌÛYð²~ôí�V~z¿•ò§¬!»„UêßžM`ëfNc÷RiláÜÁz¬­¤VÉÖÚÔ?8d5ðà)CÒbÚnt…⸬‘Ï¢KJ]O‡–}ãZ!¯Etd�ò/‚VšrŸ‡$¢×Ý|q§t%¦ûr`ÿ‘6¼íŸü°Þt8ž?Ðãù˜†\jNÆ-Ü&)�Ý�ûþB‰2#†] qS2¤[ £àç±Xh—žöhz*™ÐÛo˜‚ I{ K™lê±­»ƒ‘5šÈ¨ °AÙ–NÌW Ž§Yéüpå³ç ŠÕîôN6‚M¸Š3†[q�îÅ‘<~þªô]àÏ>mLËÆóÄ”ñ$©Õ»­´º†·*]jMµ¶SY[³ƒ ‚_i>Yµh2Ú�¨û†ÜÁÍÃ.@«Zƒ> õç˜ÎµÃX‹p÷yè¨öÇà}§0ÿQÃ{ E¨Óÿ«K.½ ÍëÃ’Ð32-L„sQm:E\phm÷µ^œ>ÿÕå…�Jç²ÂŠ`ð rÄ|�±;Q×À¶ó WýBž$Âw†—9ì›J|âŽÂ�S¯ã_ Á!QÓPjØ|é~<ú؅ߦÜÊUNc=vV‰7—âæ� ,ÓC¸ï¯¶ç y4îÛVècï¶êøEP=O¢8S{\ÚµÄ|™óî¤[ïî=zq ãþÉH§ÎbCÇCÊ_Þ¬ô�–¿±²¥™ QŒ)¡ b�YÜÅuÒÄ º‘úgKeÊ‘¨ ˆý‚Íp+é|sG@ˆÊ~%Î_dˆÃy {Q•õ‰ �zI5®Áš—ôz’‚œMþ¨¬ó õ‰Ï|7«�!€·q*PSØOal`ZfÄA ÀîÐÂl³ D*j6f�ä•ñ)?íõ¥—ÎîŒj©“4ñeÞ´MÁo¯Óû², ‘sõ�Ç:ä¶x– *òk\±ÉÁevŒeˆB»»'8`F�õÔkŽšj[„bylf5-YþŒ·3{5g°ž<ÞG‚BXGÍ~… ù³FÚö[5oº>Á±h“é¥ÕE¤~ò@Z²ï˜:ÑÌc�¸Z¨Œ0e.•¦Ë²@º>:Ö|—Kl-ÍðÝWœ¹'uÎñ�z»ØÔ:þ¥¤D…²ÿù¿Ä‘ð.¬1†lƒÙвšô%ýG'ƒ¶ŸØ¯lmZ "À&Öp9 V&Ü öJ*ÄÐdgL4²JŒ÷‹à˜—àý쯹¾ËŽ6ÚPá=~jå~Tw•‰Ô&¥J«÷.òŸ\BЀHN>Ý÷ØÄüi5`ŠÉ`âœî²,ÇõPŠ:ÿbð÷0îTH÷qûûHÓr»ì$­™ºycÚÀçVgõ¾d”Õ!Vê­ Æ‰‡$�º½s†»šk7óoàÑ'ötŠfïü9ÝÈbe~‰'³¸³âä3aœÿ6¸Íoid÷Ðí�σ°aÈÛ®p7»#ÕUÜ3¬xóžO@)§tYåoV‡æ† 9zF0F¶"vqâ  *#µmžGŠcœü‘#BÂWïǽbMލ@RhX‹ ¤+*g0¢ó§°šë‡�nõi\¦{ë.WÜØñ¼ŠY ׌N‰ �àˆ ëÜòòÊ4br†÷,�èݶ„vÒ£Zx¿^òXûáëò™š�;"{JD4t-võ†|/Aãv;(6+×Wáóä‰èrWàLSUñ_R9mW,{…]^8Bøì ñ›¦¡Çkn‚<Ú3r}}EÝ1æÊ̸âý8VWÙY'zŒ$Bî‹"�Ûîǹ0hÍeu�ãg¨%~.Çç¦)O¬®ΊŠî©Öï2%ž}……¦(/$Å;Qˆ‘A´OJŽ`f~¥]˜K݇˨4¯ïæôëË™�z[•¿6÷G3êäˆUq�1Ÿ3áphŸÑéõ.ßqøáñL9å_ÊΛxSCÅlA‹’@NŒ›ž¼ÌÀ£Š¬ŸóËl©puã¾&‰¹�Mô ’N¼G¡1·ÃG±¯“NÑ$È0ÀõÔ‚�÷ú¸¡V± !Zir ©I‰âäPëùƒvx¤µ²‹Q54ù!L.Ïû’w`©îÑ+gu*L¨GÛZsÈH{…D1ëùŠ"Bþ (‘qäa”à9 d%å�Ky"N ÿ@ºapüŸ|™ƒ ¨OÀHÐ~ý«3ó.J †É>m³yOØ:HdÁ{|Ìz1Í—ÛR¨é¾ƒ)”Â5‰ás;¶… Îܲl“6NxuwrQ�~¹–ÃXï-\_�•içu™+(ŸÎ|ÜþK�"Û¤¨`A9·H ¾Gç‰Þ¹3 ›ç(5Cã`±oÛE�Cú’/)p0?•�[Ap^O½�"ÞvÒbIX�¶>˽/ͯ!BØ¿-9aš¥©âXó¥Iå:+ab}·: ­aÿTš¿6ìVÖiÜ”®’š±Vÿ1n&rͨØÓøÂ©ª�BÙ÷|;Òµ )Ý·–ã_ �f´¸¸�@Æ�% D°ݧbÒ·¡leZ&S±ºVwm4#~TÑVÚÔ‡ž“^Z‡vFQ²C_n\ ÌãÜK­Å¢½HŽ:}åË6Z¹£*íKÛ+�aE$ 4¦ ‹B÷f.`¼ÂY{·YÒ”]%YÇÔJ �‚ÄÆUÙÎÕ½7¯þ9˜¾yð…ñMAžÉy™6< + Æ•VdtåL(F8Ñã®ç°¢ ™hïƒÊ¿ˆˆêûÿv´N'n¾Šv^÷•È&7 زŒ;Šiúq-ÞX]»4šþfûa û1áë¾t×¶n.Ó [®£wÈMsvSr —eŽâï~–‹q�üÆ«Þ-|æ,†‹Åu ìÆæã<¡³6‹�¤Ìªo,IÓ{´%¬pƒY¢)?°RÌÓDWáø>ƒ`‘×»uQ×þ^«¦“ö‚�(™48¦oñ«ÑË$OŒS¿ºM§%ÖÀ·‡Êy:,ûìÀn›3ûúalr°ôYÂCœ!áË YŠ¡óNX‡AeŸ¯ñ1zúË Ý»Å@TþVùÃð²|�ª³×Û£Ìô×ïWŠƒ"CG뛟›¡Œ=ºq»|÷‰i¥œÑ÷Î`«ûo·lü‚TOÐOC§7íñ0mçõ6äài·8<çø6Ì~ÈÇÐÛOTÝò?$9ž„kIЬGÓéˆÅBƒlâ-Àr‹upæã%_<=E• ·óЏeõ9'ÊTEHâÔ¨Eef¼¼Ôð÷>N’“Uƒ~´Ãjþ†ë˜àñ¤È$ *°ïÂQà&.äâº( Þ ‘”ù¶Z2¥ÎÖ%¸Puó˜MV¦QªhÇÔßRyßðŽÉº7Xê÷/Yž"±"tZ–ø¦xÐ�jARÛnÿG•�% wã䄚ž¶ÏÑq8QÝ+\¿#:•A¯"•fr5¨Î)8a¨~¬ÇAÕ'¡c ÉŽ~.Ï )Nšå§4ö�€ÿP ã‹äþ"‚Øä^OGµsÊБ³^:«´ÊÞ5³Õ%ïONC´i×eg ¡·s°º(˜¼ý×�¸ôfÚ¾Bt%ì„t'gTõ²8já¹ú—êGÚPݲPgªÆöã}|h€ i:]Z3«q<—;; ™â¢úKœ ­çM£Í^Ó ¤œgô¯ËýP‡ËãTÍ�•V~þ>²ƒÍo”>}eƒ­Þô1þé�¥P¡»A„R\GB;A25ç åÉ2}¶.ç–¢únsƒ¨¯Žq‘8ÓÍfU¡ž6]¹qç%X†‹eâ\̱‘™$ÌDY˰‰«Â~¥ôúÚè`¿œÏÚöòÝšù)Öä.ò-Wd % L™¥ÀPxõ“9B';óax%tƒ7rR.ÂL+–Þ7Êœ«DDx”õl0³–gå~ŸYD/ìv€÷Û]ær!jës� ðÂ*÷ç>"=:mÿÂÕ_8£ t»p€s£ÀµÆ² wdˆJ¨äâƒM7qî“$ 8%´¿+݇:%öÆF$(¾¿?#„«FDé–ÁüõL‰Ï(¢ƒoåNÖ%=’2œ  §¾ež¹|‰ i[«ó¯�ÒR‡cˆkÿˆbågtèÜ”F“P”2îmˆÍaA§Æ¨Û…æ#5Çs6²wÖ• rFuÂIðËÉQƒ£È!~wœ¹;ÒðžXÂæå¼dQÃR@ÂT¯»Œ.àfãÒºb¼EˆŸrXáš‚E†- JO1ª›%U#W>aðdC‰²¥’W8šë_·%æÌ?½3×Ë%õ‘<áÌU6©fH÷ŽFÌÂn•çYWùÙ_™…6�YuF§¯ƒé%Ö4ÑóAšËR�¤1‹&&šHdFêÎ÷N Ûh›5˜�å�û¸ô朣qk�2 Ìcš×�®`zÎWߢ5vÁ$ŽÆ%«bfÔJŒN™>B§h´µÏWJ=+’“ %H$/ˆlqÈq°-ù!ð}Έ3Uýjñáëê!€ì„M2�}áý †e!ˆíµ»ÙÃ+Eêä©dæØ�u$f—¿Œù4škm|�ML›%¸œ8'_ë5ã±°é2c!K‹1ÑÛšC,õáØu×=à® Û2�ˆß‚ÔTnK€Ûûáq��+3< ú&þ@Ü#F“Ê“Îdàìòe¯Ìð‡iÈ€éçoñídÂEÏ´W•xÖíÒ#s+öÓFQ%>‘Õë`™þÿ3^÷æÅ‹ÔìÿO¬Àñð9È�}é1ef,9�¤n<œ+‚ ]Qâ�—’uªAŽÈÑX'¶äBÕàªnÍÔk¡OJ�–…-WØ{¬àbhàÜb»hscJñNg3Ç�`�ÛbÝ’õ}(§[‚¹\)Ïqwa¹˜:µD^®HÞúlÜÎ!ƒRÞZæ+N£Hñ”Ì'`º¯Ž2«±6ÎŽ‡•�ÀðOO"¾–œ„¿Ã0©g®#àæ¨JÚqÂ'‰°Y¹³Án §=�Z×t>œ·3H®¾#ª'1Šï:ÂOEŸîžÍW þ±Å½U^�îóÜåv8"a ðÓ²ªƒ° M«‹j@�ê0²q‰(Cbï“ .pSýE1¹µqÃ*:(%qÎüg2‰ƒ�7 ²Ìs1KSŠ·˜8¡Ö†‘ì¤à>oº/bInöïðù wlo_ˆs_ûõ"&ÿ¬¼ìÞz�sPÿùÛþø�¹d°·|¹¥­Ô[b&8_·%Áͳý4\¯(‘{EéÀ³Iöä#ŸÔÛ_¡F�£0�…#/ÌýãòúÎñ_îxÏLcÿ÷è8´y·†ù³p kù"R?goÊ#î,è_„3Ãb÷"‹,¶í0€N‘«Oyõ$ÒÒ›u�=îÔiôÏÞCËdY„ ðb z�Èæj¿€„ˆü”ìnÅϼK¢ƒÎ¶aca=ÓQJIÅe—$ÝÍÓ…Š11^B3´¨ÚíÅ£|ê_.ÝÊ (ÖÆDC<û‰;‡º^w©Bý‘óhÊ ñ”‘¸+Þ#Çæ¬ð�áaçêMÊ�!>9¶¼hi�3³F½ˆˆc«óµPmмƒƒ8ï��ÿ¥ðôÚ†÷$ØUÉ#l!UïË�6PwÿÀ·—VèT@WMl2ç\èÅüÔaÛ—àèzžËi«3È&V0Si/Uj°¡h�S4§ÑàEï…¯ó)­W,ñ¾q‹ Dm(ãžÚ�ÇZË dñe±^�¨wse˪ËïÆºáÁµf1´Ó�ϺLåö�vSõ¦ÊZÍÔÔ‡\!ó`„�0²ÓzÑÞãE½¼¼ßpH 4>ô Ð0 YTNœ}d?Þùž×ét´´añI¢ÙÓy÷yk­ÔI Ð3¬ƒ^ZÑ?.FR�×îÓo÷sêÌìqf¼ –I”trç‚ç²C‰“Š-é¡ÿÃø X7 ¥Ï{¦V&�¶~.©P3ña([¥•}϶oN 4f…–âùT‹]26¾ª®u§ïÌGwWéâP)ƒbs›ÓsõÃkÔ4°%JïÁ¤e$‰¨).�¢¾ÚWç †šn2vÄT@~“ð #̨V‡W7Ô'ÁNýeõ~urÄ ”©0œMoêe>@V’¥z¥nøtºù–|ø !þ@†UŒŠ.÷†¿nµÎsNàIú¶¸bZ×ë Ïr0 °Kß4q_ñk×õbçÖ3©îƒzÅÊŒn9<7zËé˜Ç«˜Æ”³„o»4TŸ„ÌLË…œ¦Öhÿµ\�%¾†8€ݓ׺­¹ƒ± ûÝÄ'‚bz�£ð: r»¸ÖÁD‚_;娽ºj;Iϲ(IÖ$�zêˆÓh—žEµ°~×F@â3M-~ÎŒ¦ê¿M¥§ßä]ÑYÎÖøþP³yú†œÖC¡ ¹S<5yщþ›n@ ƒ¤˜2/š÷é+¿JÉbYüí¿Ìjߺ8Ÿ8ÈÐ\í{ÿø›ó¤øÈ)dmËQiT¼œ¿`å¥L—ZH¸MWÉÙ3òw’ vìºiï_øÀ]穃ºáZ%4~-:þG±Ú("÷,¯(õ–Ö³šk4çrþ|Üû&£L‡å7åìn]B[3OýÿXj©®`Aë�¶ |Œý� _clµhˆ-9b6“ñ¶]û¹¤]ànÀ¿^mad��4‚ÃPb=¹YJ?ÂrÃ4šM‹©ù*ãµ6%´L¤XfáZkË·'Ï�¶! ÷m%B:´ÞËô•>ó(&ûx\˜õ   ±ª" K§�w4ˆÐ*pA„H™M‰”®k"ó´–UPûc¶!¦ª @îÄl.-2ÉR:Ý™L ÊÄ‚6·UÇmǽ=y‡—I¬rMT0ÛP^€òN;RDÙ«Ä!j¢ÔÄ¥6Üöæ%»ØKꄲ= ÂÑ„£7Ò�¯Í•?cÕv†ñxfØžz‘~zƒ˜=­2tÀpíŠ|°.ZVPÂk­ 0â~æAȺ'ûç¡_aÕu„£i™V‘ðü>ÂPÖ9»ÃÊw¶›z�p¤âf¡|Ú�…‹DС l—¨¬Ôo"Ç e?”�^V÷…P§H¡},_TXO)ŠRÏS{Y0s!nýŸ¸¦ß•Pâ÷!±õØkæEMÕÓ(ø"bÌ{eÏ.Ù«á%¶·)� =�hï[u�~’¸„ È-ðJ·ÑA`Ê\ø‚ÒXaJ8ˆ�¤}ˆj]5©Ï˜™L6neYÐw¢‹$S”(¤8ò!’ ¹WÊÓò\—îÍ$„¢­!RãY‚¸¬¦ß–Ò­ÂÀP�ôEJ¿O©GQ ZõÑö•QçM]™n��ñ#KVûõéžBq‚PVÂ`S;þýÛ>å‘B7D.:W5S4é0f‚èépò»‚oÈA~ôð’ªáÊ$ b5¿‘δ‹ú¤¢°we¾É(pÀ ­‘ÉJ^WU]x ØøˆÒó^­D'àdjïú«~Ò¢‚$€�ƵxÄSæé*ê�É~. tæ­3ýa6%=Ÿý+8µì?Uõ2¸Îöz¬;7“µZ¢yå@sí£‚˜ÒüÕ©æ¼ØÕs¬W‡�@>Td^ZŸ"@V˾ˆ£Æ]„',Ø)IR¹¥³/Ç?K‰XoJcÂÙLžg�êünÖs‡ÐúmÀPê1ìh´´${Ê=rŸø_�ù4£B‡”›¶ä±¢8|>Ù' QT£ÿ‰>ð-ë¯_?§5H:ºl8“q—'J–êG»(ï›°~ º:�’nPfPBlY´jQ )LbmÏê£C4‚„6ˆˆ<æ>£”L�¾U|lZÿppÊ ¤¥©§¬­2ŠŸ 3ݨ5 C3r­ä—§ÿQ xÓ»3ì»NÛl œ$€$1»h}ÌÆ�p j‰ÅÀ­Ò’'@­HG‚¹mãýÜ4P³©�¶Â,4õ>\æê‡e®ô:Ô}g‹ 1ÄA`eã†Ï¤Ku<«‡çzÕº Jˆ|~¶Q£)åHeØtàïº!æÏãœ[š¡p ž8Ìž}ˆúê€#0Î*.RÛzŽ)2Ö]3¨uÑ¥£mºx*E�óOk±ûc3<ºž&‰<Ûñr·N_GW6âõUB�X�ëô×´ü®¶îH„¨è$ rˆ…+"Ë-EÙ¡UYY³Ù#ŒŒë‘m0bìNž…:ïåÄLíá?¯æj ìßeSÞ §Ë2Öºˆeþyxýß«¢P;×q™ ÖŽŽÔ_žÇ¶` Â�J9:]b<9ÄqCý§dB„œóçˆ�@ú—#Š_*R¡ÁêÀ®ßåbìI0�h©#É£sUÿ9E�[Ö$îxøË~ŠY‰»¬©› '­Áë×Wøp¨d)ìÀˆ 6ÒQ–®RSÏ{¥–�Ti&Ü…HX`ãx×kjªÑbͤäÍþ¹…d”pû_‡&7)_Ã/âš” ºí#Ä¿D|™ÄI›7Û)Ìœ�‚ºA1h�a´‰W0¼^†�yfÊ“Ð.Ïè´¹Wü1ôæTµD>×léƒÒÜ›#·ëcTÍ9_; « ÓžjhàõV+—×y©ãraù}ô¼°Þl~©Ÿm†E>5hAÓUr‘Zê½³ˆ2#æ–kVhÌýN2#ªàÀ)ª„4‹Äàj_I* ¾¦]¤å bB‚pÎy3òdwry,ÍúWŠ(4ïûþÊz6é`!Ák¾¤©ü*Ñ‘¯‰%µÀåе3¼Ã7 ÑÂo]¸õwY%’°‡t,ˆÏò¦Z«ß©sËQªÅ1•ÌÎë/À¾¨‡Ãc°v̯x"ŒHæ:ñó¢Ê‹#ó�±m½¹˜`´âáj�´¡§:¢:KAd5|»ÏÂçÊve×Zn,ÜHuP¸5¤7ŒÈ®º�šk–~ö0‹AzšÐ‡vÑ+~O°j³T„&C‰ú,›»Ô1цt MaeÌ@¥ ¯¤n~†Œ…µ=„ׄÂy& ÜäNä\ÖFM¦ó裿fRý8óþ›Ó9×â­û¡J{mÛÚ#²|[ª£¬ÍÊ#,:sÂïì(¢»îþJÛžf�éBrZÒ³˜á§9þë!\ì%Ÿ½ã ±\$ã­%~‡í·pßÿh*åziI–è�W ¤.b‘h¦lС¦ F—ÒË5¢}GCÊöµ…'—κ¯?ú²7HD*dÚlŸ–EÒëž!#«Ð¤Ó’þ”,ê�(©a,JýËÄêV¦J UÒè~Çm¸ÁÚtó ÇPá}ÓýÕ’Hô%ò’‚)q§Ù1N|Ý*û¨:sãÿD³ˆ5†“Ê­xýê=㣽D§amÉÙØó79o²¸©QHM¢ä£‹J¡êÌHýà$ ïI�ÃAÀßm¹YÇø$£Šë4Õg[å@nÁïlÕ &-‚Óð~R}»¤nIàÁ¢x«Zª0,Ñ�èÖÏépyÏ „‡èöÞØGÔ"ÇF ¬dæ b©%àw䓊ën&i“Ó9žÇzAmqø~¯"s˜?*é¶ ù�7Q¤ÌT„Kô­(QèNÓ§·g½PŠöHêáùÈ%*Àܸc‹—õÒw…`ç¶¡:ƒiŸOä—e?ŽÀp}ÝçØ�ƒ¨ mVÚb¥§d™NöØÐõþx;Dl–®xÿŸ0g«G ]ûÜ‚«XQýÉÐG𹤠ü‡ÑÃjnDxIW²¯N 2¢ÜÅñN'vÕ0ª8L6½½Ûå€S2—SÉ$ú¨©ú}ßH¡Î’±–CàcÔØ ¾¯W�WfP;TØh¤õª}dýp)ìwßÓº'aIN;ÈhLÎÉX/ì¤%·ü6eŸ7BJWÆÜÄ!+9·Ýú„Ž¿Í,]ÇÓJ¸(ÉM,Ìð–#·Å´©„�Zè/$¼©{öf³œã(³–xú:yZˆE~;ùd‡>›[Ч<˜ß»'›ÇíëÝ6?ëÔ$JÛZÌ|ê‘Û6¦¬"t¬V"ú~Ó4ëÒs‘X å. ‹_R~…¡ö_+^õÀïKÇú]ä ó¶ {œ†ë²ÎëëuœÒ=mò^jB–YWöÍ©k”Õ–˜2È8²ì%!"•£çé Ï&?Á¿¸œJ÷¿“pO¤Ð€”cЬ½20Ý›öΫ„­õk!š[—(\º ü?ý¼Ù¨ñ«ÎOÚÔÞ¶ŒtNvp‚‘_θ¢öÆ:�C àKd¤þúÄØièO ³Ggžë�û­Ý±c\WÝâ-Ù2·U-hþ½KÉZª^Ø�Î`�'x ]š‡`b�4t· 5sÎ9Î'®)á"¡ãFÞdDކ¸±eØ6C!’†VV¢~XÉš8Ë®ç™�jZ(G. >—÷œŽ¤ÞK2:òMidúKZ-‡¹ZÄš¦â`ßYÆ£[œ4W {æwT¹J/UÓ}¾Û£TB MÑû,¸¶MÑXÊçZä@ÞkÉá}}¹-3@b“ã“*qN,õÄ~´…ãv—Üo€<¦³-¸lºêvç–CW·šÞ#©¿Bº­‚î¤Ï†~CÓ0oRdž.Q�JµÓ�” ‹J ·è,½˜1“52AE³ §‡ d8¥éÍ·{€�Kæke:J´v92{Týd ìߨÀ°? ð´±ÅViÜjšO;´ÛÄ� 8?¯�á¥2oWQ­Ì³‹ŸÑªÓæ«§#w2Ë$ý)Áù‹�Ùž_ÑEØ ÂÔ Ó‚ ΖnªMçþ‹\²sX'Ì`3¼N‰E‚æöͯöŒK aPÍ6áŽE¦§U¤Ã4ŽD,æLQ]Ў²ßñ[ò`j¤ˆ«^ ®u[¬¦®gˆ¯àŠÀ7WMÓ§çä_ä¹,ey/ѺM¦³6lb´pJ]©ûhö5P¢ëšFÌJz 1.Ö†qYߤž@·ßÅØIG°úÂûATñ %‰z|P_Ý�›*þõ%ÜG}ß�­`soZ‰ BlK¹.P) ª6ê x–«—Ø4qÊLu¤!ï‚¶™�¼AÛÆ}°�ðªÂ­íìo¥Õc Çøë)É FŒÈ¿Ú qŽî€@¼^:Ðïís*làKv©%Ê 2=Ã{‹¦Ö.Jƒ”×t¼§“RV„cRq}S®Ó¨B:y<ôGî<•¸€,v÷+M3ïž”ºÿÆ`à Þ`ÌÃÄ0�Ù©„�4L J$“n{w y1„�m«E¤Ü ~ºÛU $s†(. �7ë5ãä#ÖØÂ6¤uÿ_ešû A6Ç#qã’Ãä76öô†QV™žmö™J‘¼¶ ˆJ’A6´©ØwJ0ÿù™ð*¥8±‰í·dÀ¹D£e³¢ ‘o„d<ÉížK¿t™ÍÓµ,6ˆÃÂÑ0¡¦“Ö¼º×¥!([fÔÉÛ+‡–MsM›Ö5œOc§U‘D‘ÿ7�sgVâ­:Xb6<9,°ÍéÊk ݬ;«bX១[‹ ÍÁ3ݽLSd½«õo,öY¼ˆbxÁTän`HºvOPÎÜ/T–=WœTôþ!éG˜gÈõ\â7à<œÕš^p,�IØ“«…2ˆÕ–Ùe•| 唇7„qarÆ0ð)µˆX»tΚ§âF]Y ”‚lÃâ¡t÷ €cu¥²±€èdÖP‡rhËŠ<œøÇ÷�Óæ¼[ùœm—ÿ2µyÜè3“\1ºé“xGÇ‚¿,Bµ"œr7Ïh‚ }öE\z•:y�†V@±W”Œ&À|-69WÞj®!œcÓ×<’â¹[ãVJ —Ò²�Ä[Ç8 ¦£ 0Vœ«N°ËŒƒHr=¯JvˆYÉbçL³Dk¸fÐ-œbôô‘¨<#ÝèlTHq‘0žøj0·­™EL?­»¢iã|©ëó³†éˆt Ò˜™ârfœí(ƒÕ!pÔ-Oò×j“¥P¥ZâÉ(Å� 1¾‚½ÏD�Bm.¢x1åƒ-`é–ÉX;�MÙ¿…'IùÐÓ[mq}Jy#ç-> »»ò7êΫóreÞh6lÛîž\¨gM4A”-"5¾Iž^dêÚ‘@� ‰Ò�À„‘„µÄ¿£#2¡ãoV¥1ì×wÍ÷v|p¤–n MÏ? Ÿ»×n)¨5ëéÖ×Íâ[Òã<üÁsAq÷Ó' ÷#Ý{š»å–¿¥]Ϫ_GÃ(:¾æ‘Ûë¿©�/ÈÇ]"…È nÛGfa\¸Yç­X[amùpöx ›Mx0ÇØ”œ¾Ã}Îø/¹ù_éìLxgÆÎ::N€]ý€ñ+B~QîIÕ¡„½B�ƒXí—�z=` Ã9+K«3“É*¬ÃÞ¤*¢œ#ª H4¶Ý׃÷+ÜY:æ¥?$ž&ÙÏÏ0SÍà(ÀøÐ»M9óõ!Ê�öëD'weÆ|LÜ5Å›?˜öÖò~‡²m“§ó ††œÕ8ž&åòj}]ÜU¡{< iŒõ”Ö&H$8_œú«ºßƒ>õ†'äg9Ñ®®;¡#Žïß1ué÷Ðq£ø©×ýüóg•=¯h`ÜS{‡.­¦é.@�‡�Zõ÷5Jà:�®U®y@StàÍ_!´ Gä¬9ÀÀ^q÷<áóä¡ñ¸±nàq9p6ùoÊäòþJ.`ÔKGå1³Õ¸¥wõ3Ê>[&¨CL ‚¥i×tnl裨(ÀÌô T m"ßm[öb–+µZ#ù*Ç`yQU\“�©¹Ò%Ìr endstream endobj 1059 0 obj << /Length1 3082 /Length2 26059 /Length3 0 /Length 27773 /Filter /FlateDecode >> stream xÚÌùuPLò ã®AƒžàîîîÜîîžàœàîÁ nÁÝ]ƒ;„àzOòîo“Ýo«¾ûç-êO÷L÷Ó2=CAþNQ…^ØÔÞ(aoçBÏÌÀÄPjJz:U�N¶@gzi#K 9¹¨ÐÈÅÒÞNÌÈÈàt±¼7qmw°01q#�$�v@'�Ò`ì �º©z:™TF¿�¢½³ ½±‘3H ´3·´Rƒ¶ˆÚ;x:Yš[¸ü²ÁAÿËÀÌÞéÀ/& ‡ ÐÎäÕù—Q€Œ‘‰µ½»³µ%ÀÈÎ à ÏP°w -Tövc …‘�ÀÞì· 5qe€¤ò{5Ej€º%ÐÅÎ`baäddâtr¸A~ŒLMÿá-edPµ‚>Fv Š*®öNÿŠJTEUM’ &¬ *ªÓ$ÕTTé ª áoÍ/R _Òv¦–F¿¶Ë‹« «j)Š33þÊ€àòiù‹é…C ð'ÐV3'{ÛßT..<ŒŒîîî æ®Î. öNæ 6Ô¿¨ZX‚b°w²€~:m€¿Sìjg *Œ (�ß~• giÊ%ðwP@ào¥¼°‚´„¸Š*=([ô¿NÿOí\<\~Ç¢,.,&/þ¿Ô¿ZÚ�×ë—-SP‘-mœ@ÎþØ‚*brêòï¨A…qùEØæ.g dè‡ÇhbíÌø¯¥ÎŒ¿"¡—x¯ J/'-*® "þ›¥½Ó.®æ¿öþ¿Úø©³0rþMYNQQ`kdiê:#;?#WgÉoè4%ù'é@€¨«“Ó¯ÐäÿOåôïèþ¯"ö ptm¼}�Üÿ»q�ì\�½þª÷–ÒÔð–Î.ÎÿXþ+Ó6 ¨¶–vÿÿk÷kÃ/“Âbr ³ÊÎ`}˜@§XÜÎTÔÞÖDÜáWWˆY‚*äbïäÉø?¿µ�½»�÷ÿÖ™YÚ™þÊ4ÀÔÕ�QÍÎÒÑ(-ö¯ ™9ÐÀ:‚޳‰ã/·¿Ã/1ó/1(#¾Þö3#g ¯¥ôÁÛÙÈ Ô¦N®@_ï¿ÿ‰˜9¦–&. £š*¿­KÛ™Ù¸ÿƒ˜üŸê_MHõ{¢QƒÆ™©½��'¨qÍì]@íBõÿõ�ô_¬%\ml@¨þW�þ{­‘­¥�çÿïêÿZ¦ü>•‚½“­‘Íé,�%,=€¦Š–.&ÿÔêù?þ„íÌm€zfö„j¿F� è\€&¿å¯‹¤bbú/¨åM¬í€ÎÎŽß* (‰ÿÅTÐ_¬Œê òJªj´ÿ³/·3±7µ´3u;ÀÈÉÉÈ� Ôa,ììofй1zünA#ƒ�½ h ÀÁÕÅ÷W�~µ ;€Qø—èÄ `ýƒ¸Œb7€Qü߈“ À(ñ1%ÿ £ÔÄ `”þƒ8ŒrÈŸüò§ð�ü½ÿ7âùSüƒ@”ÿ �•?ˆ À¨ú�âSûƒ@ÞÕÿ �w�?äOë߈¤3ú7bù3 "'Kgë?K@t�ÿ P ŒAíl t±š¹ü‘³þ[þÏ!û·äÏä�kÐ�úãóWã0šþA€ªñ 9ºÙüµDÒìdÙ7³üK "bþg?h±ù¯× h„ÿY"añ‡(už@»¿V€dÛeÉú/ÊÈß„@ lÿ@fP<L±‚,Ù¹ÚÿšOæy`fÿ‡È„½ð/5ˆ·Ã5ȤƒèJú�”³1ÿKúŸ gßTBû¿’Ê ÀÑÕtÅÛü‡ f6®?šÿ´ÃüËÐoÕÉ™Aéû+› ¡ÀèüoÈþ ÝþJæ/ßÎ6FÎmYþc�‡‹…ðOø  �ÑÅÝþ¯ ®Z äã÷+ÈÙÄÞéï¤�bqû ‚’êþW£€ŒzüA^=ÿ‚ „{ý†ÿ9¢=~_iLfÖ¿Þ{¿±Š‹“½5PÃÒôjþk‰¼èxè0�î#f�ôõ¿éý‡ò?Wé_»EDì=¼éÙ@gœž4‚˜Y}câdòý�½&ÿ”ÉÎÓ*f›No‰k!¨�‰r·uÞG³Œ¿¢_&“è–µ¬æB»Î27b:Ù¼ñXDÃkÇ_œlwy½ÇŒ�2ú&¼D3c˜÷{DÆ¡»c/«å@`Ëf&ðP7·¼Õ¬«Øøá�üìª)mZLÔu³‘ß]“eî+ôœ(—[öÇHv"Þ‹DÒÂÑ‡Û—�V_0П/Ïñb1À ¡Àq�¼ð�Ÿ¸ ƒ™òë9†Îb'�xž¦õÜ‹ÐírÒ#R‹Vz®r Í>‡3ò½à‰=ó³ÂïwÍR?꿌qC2‡°/âC¼P’ÎoM2 ežԽxFö ½~§‰tK ÛŽ:ïw›·Œ˜@÷Sqâæ°› â{Ü6‰ô6 î&_` UþŠa�&ôÃyˆ”¿‹òúãZx Ô` wó«ç(¼¸ð”qY4äÅ15�~Œ�¯ˆDKÚÅ’£ æ¾ýÝ�×Ö%˜æÈ9_:¬6¿£;ÍÎN1• –/||è:õ\�â)Z0¡>JûH~+$FUúQ͆Ûv0[…(¬ð–oxè‘åËåô³–"çi*᧨pO¸&"»ÞóöpUÃÓc£a¤§W5Ä=–ú ðTÔ¡™Hµ(xYõ…¼ãCWyÔïîË‚rö|#ß©±^Ï·XŸI³ Ìm0Yu²Öá ÚsçÆ‚ÞÎ�’‹6í,w ˆ[%ì6x¡Îøg|»êñ!XÍS_ÙEôSoæ"®� ¦ÝFÒsËÛé¯ÏµÈEu¾ŒÛºËáP~ ò¯~E(F˜¼OÎdŒáE¾9Þ0=c¨�Žvä½I `¤ŠWùä\ê%ïɾ®�W�&TŠ�ÛݳØzË´P ËÄ9)‹Â?ß]d¡(�Év3~>®ï‚4ü¨3…mêÝhÞÉð¦šç‘e¬R°5!4%ì>Ýxöåia%¢ŒG:é3.D¦Kž©É\ ¢;ŠéŸbšŽÒÔfÆàe—œD184¸p~/]Vó|l>³Cû®³]’8å6M –0ñ$‰b¤À¦E�¯‡�7‹¢žÐÏ·¯eØ�XþŽwãÉ€€â;pt'h_^|MN¾ä²>Ý'÷mÛ+¾*‚Aa\þhë¡÷d¥Û°m�&óÉ«éárG¹z›´ÞFÂðøÓn©V`gÔó4P©(ØŠ©´»»!~°á[»*-¿ÄTl}<°~ºí:Hµ±/ÅÞåGÅ…y'ß]ËçìŸö$’|,ím"Æy¶æY³‹þáµ3¯xa•ýy-p["9zàÚi,™s„÷,k§Ž÷lXþt:ÇÏk)„ÛñpÔH2µ£Ü°›=DïÒóµ3†Ÿn™p˜Ø/ åŸ÷CjhýÒa-ÃòœºzhÍjY&è§.¢¹�•ïæ¨¿�F†oú~»„IR¢6 ¬z»Ò& q&ãÁ‘z-øòóMe™ÊÔ"‚}ȶhÂáG]?¾¾^ÄЫýd@ ¢Ø~“•�K∉ÊÝ”qð}�Ló9^2ñ¯d“ï˜,KvÓw®º¬tz6Û¶…]Ó¯A~Ùaæ¼®ÞŸgÜÜÍ+4¿µQïl|¤eB“ßoÓ§ÿR®]wTBìq0ôd…ì>-ÏJL~u±Þbœ2VWScÃ’¾P¼B¼ Ëo.Ir&ôrÖ�Õ'�‰.’fü!J¤+×�¬öS†9¾4ÅÊ�U4É‘¤âõXu$3·^†gÜcÍPоÉÉOCê”ÍÔ«üÎ#Ǿb�ã«_tB,giÙé° ÖÈ`h܇[“dqµGQÝŠ¢‡—„CkåÌø×Wº×VäÕ=Kò‚l+ºn—¯æ?B”�gÇ~¬kV¤²zA®<Í~òã:† ÷õgYë~‹pƒïî 8³î_�zÕ_OÓ±ãj눹€|ÿx¦lÿ1ÜÝ{A}BB¢$?G¾þCË»t­ºÖÏ0Öc+ó¥È_ž»qY‡X E¿Š©–uð¡áéÍw²_vj’׳ŒúîY¾¯Þ®ÔÛv�¾‘}7htñäC¾¦=ø¶mKˆŸÆ¢–âœÂÚÉú‚F"­‡½BòÃÍ:ìY°Ä6ªÅ£­Q¨”qÙº¤eqPÞó[\D�o`5’fD§ú¸}á> ß¹‹mš_Cɶäi^jŸE}ù麘I �r¯9¬6tèûSJÛÃ?¿—M;mæäLIÕªh#gö'û!£_…îîG!¬ípI÷=[MÝ«�\”1;ÕnïE]oeV{Ç\•5XëÎ7#§˜hÁ÷u¦¥–ù-›ÀLþªÈšOŽ v õ /ª#Mu¾Ob÷BÇ÷*tÛGsJ4Zß§mN­zážp ëx´ŸŽE¾&òrj1Ÿ[=¡cMT.° ójW„`¾ø_7­•ú¯ÀA¥Àalåš~h{ü*PÉúuŸ®6{ u=ñÈ é{›¡k]¡aê+9y(¬=z½×Uy_¸{!áN´-ìd»ž¬M²XCÀ[ëù­fÊ^ÔâDv¡�u%®‡´  Eñåøc»‡ªÁT]Óîi­ÏVåmeñ(¡µEaó5TÇŒ”/®ýÙÊ]Ö)Ppè;]£B0ŽWjaÜ=•§à-|üECC^tÓÃ5¯›É"~P£/Zk=å.‡(¹,Ä“ù³½ø²YµÕìЕ޷ç[íeˆîQP§‚ú˜ž=˜¶›Ó~Ç›�2IKïhœÉ¢;77¯OrÛF±žèöŒB7Ò‡¶oÆžöé»á “ii3œRÊ�"H–ŸjY¬¦}xüqë?ÙdkX�ìùrÇé5/s¿NÀå.‘EDEopWI+=¿;c'H6±wwäB¨(�ÐRŠÊ{Á`¦å™L¼j¼�c¦ªÈÆ™Óôé¥ÆÝšã8e @§qòqµxj¨Îkö–Æû’E¹ ðòC›•ùˆc øÓ3Õ%ŒþͦV`Ç­‚Ê ¥•Ø8¯ 9™ÝÛŒŸ}z—·rën5 ŽLÌ” º7V%ÏTíÅèþB¯+é)ÿ ßï^6zl VÆÓ›é•"·R‹1Á©Šríèü® OÖ´•FíÂ[¤,e§Ï!‰¨ MlùšKøáD8[ÅšiA�ÍøX‚À0#Zr¿ý�ô¹º9ïé¤: ¾Âo¶ ½Eþ˜¦  nÍ,µÜcÁ‚ød¤¾¥å-öÜa¯fDnsÇxM´‡Á ïûî´ÞàVL¸\Þô¨G’ÈŽûZœ”·Ðj®g´ÊÓü¬ar º;›Ÿ¾ÅZµ¸¨W…hbó•¶z|,•mîEu£zD³{i7†s+ªœZyn”Q)ÕF÷C>.´µbvÆ¿ÊV¢;ÿ T²¥.j:0fèà浯BµØÕ‹`ÍïIœpÙ’¡HnÅSõfèé/}¦½,¦Ñà�Õľ$¶¤ø:†eKÄÊÄKÂ4·*5�©qÀµxú«É§ŽüV+Ý¡m?ˆfÓö&{**¦£àÛF!Nø"s׊šÖ5�¥†û å ÷\¸]B]FÎ …óÄÑb^‘iI ú[l|¤­)ažG¹…3´SfïÆâÝ[Fìkn†ÙVAýnÁ®²bM݇£ÏB¶–&ËֆʀF)±?{NY‹J"´©%%+R —ÒÞ-Þ›IF¥\Ï�Š{¾…¥ÐbÔ“7çe÷GùzË´‚€ôz&Rš‹j2qo#Ë Ê•Å ã�ÈìÉߣ�ƒ¢ ¨EôñóöOÜ'Hy5°##vÒo®GçÉŸtã´4 ¶Au-æ]¼¢ŠÉe9xšš¤ÁN‰Räá%òF|°¬SÒS ΧvnÚp:�ºpÚ±æceA~§<$Z7B9*~�D{ñ}bU3ؤœìg @Âåbe¬²Ua¶Ä’ o×èàñx_ÂêJÊbðS¨HKPšñÕĤ‹4aõÐPÑÙÇ#» NÎ'Ë„qÞº«±ã +Œi9hÊvÒ÷ ‹F¦i“`�Ã!®w®Ÿ¦86"¬ÂÜâÏo !ÆŸ âÀîù~~/”’>õ <¾¥™·iE Qy›‰GUá4ÏQ™¯¾—(¬ˆÅ÷ùñ•“)#âaå|¬Ho�ßïüÍ–Ïùo�T;[\¹Ò–)AKz%œúr;ü�Ì× Ó+–êÃ]Âáxº4H’X Ò¹ŽÜV ùŽí\·—ŒêmŸ¢pGKh„eV¥°Ñ؃‚!mßò ~èèk¡l_PÛ]NOm~‚¦�Í¢®Ú‹äÈ\×»·rDX{Ì7[õ¤[/8l¹gÄò–¶Ò¼©�·ÈŸÍ x(»ûÆ'üIlM…Ûâ­·}‰UûDJEwSêªßµƒ¢ô¬’$¬bç°7ýÖä°28o›0‰¡µz4}YY, üÙZOªý ]ᤜ—è*Lz)ÝÊaÙñÝ©N±ºÄc4×êÔN«»EÚ\léÖµ}³Œ12wø÷ §•%H� FºUŧY=“iLøÎ¤¼º~ЇA­g_ò“Éàñž|£ ‡Ä[µg²Š âLé^ëg÷ãš„°F� vº&܈â }©ã�ÉŒÕ$ç½pj¬eY5´‘ö*ø¤*‰»‹rý“BÝÅdcÁÕ»:Ö§ Œê¹1û§|ѸXu .õd¤ÔwÁÚ÷”ëüâð6¿ÛŒö ¨ÑÉÈÇ»ç´+ÔÂRnP|HúA—E46Ü/žö· ƒµî;|`ˆp+àrJ/K÷T!1pSGn­�[Þý^;TÍŸK�}G2R9 ôz‹±Ý•GÜoŽÉ'†Ü2g{>ì„”=^!Š ZV3àWOìÁ•ß²è4})µj™ÂÞbФöô4åì(`ŸE»JýašóFŽ.Vãçå|ù�Ýa?¶ŽÞGÝ{÷ÀÈm©n@éfiÒ_¬Škϯ¯|Y¯T™m—'ÌüL{¸V+©¸Ã$F8•âï!¿±\îœ4õû׸]ž~2üøèŠ;€í üà•�aIé—=ÿfÀ�ᣕ�\ð䪆ðFõ³]c4ËÔÛLJ[f^âÂð®5›Š>Æ’ D»èŒñøpË›ÞÈK6!vfÇ&äÊÍ*ê¼}¯×èU£WM$3RÂOu×å~8©µœùFüÖZ &¯ìI¢3[Ȍ҈Š7˜âv¤óéEõø|k:„'ÙðE&-Áå„Pj~Ô¯H”1ŸgðûKPJ(�” ¬ xÄq-±·Ê¯kO >k´n\ؽrM‹EGh7a2ýˆ ^¬DÒ9·�SOøWªV`@mZ7ž„ò?t–cÜßN[zˆm¾^Wºs÷ÿœ”K‹Ä?€%ñ¥æŠ3Ú—„vØ~I#YHOjÿœÁüLêþ¤scˆÓ£‰×Í8™ÊÇ{íõñpBK±¥Q9þpŸÝ[ˉ£ò”½r‰ÜoÏýÇ­¡oÚÂwâ Œþwu/Ù÷Þ(⡘/Eu”%$;Õl†^¯a·|ºÑë,øoW¼œÛ,{‹‰M¾Öö}jæ‚X w}Ù�ÿy6ä뾜3½ü- ’»€ÑŠ�±ª¸ä»ŽÂxuxÄé»ãJh©¿¤ˆ¦ë‚´5åZeçÛ+ô+«ûØ+^BÒSÊ1�.«�â´,Ôµ%ÜÌÝžË]÷ÎÆ!QhØÚ@!‰ëKôïv3áÆŒHVùfß·š‘omu…U“Lt6nS«c~�ÍI¡¤´JÀœ%±*kO–lM —fÝ“‚Ñ�çŽd­ •ƒñ‘J zWÛ�ÂL§‰4®T*:4Ÿ.àBúœ »p?-tx VQ4›K–ì¯Æó–œÛ¤Ä`gp:©6ï7 • ~);‰Å†–ÿ® w€CLØ’»t¨·Ìîdó&å3¾X½ ~3 †z˜kH³,ØrÛIHaXd)4-2Û™Û‹]u]ÞDT•‡ÙèfØ“«¬¦j7"å×ÎÖéÛ¥|‰DÁ²Þµ¶ŒS�›ˆ÷£.Zå)†’ÔØN�€èTN–úäÅL›Ní .ΔVç¼×?êG“ü è´LgBŇݟ$GëBûZjJÓ¨ØR¦ÏÉÖ«”j†^eVsi߈{B+‹üì™Êƒ‡1ïÂÄrQñ'ì=ú”ò4ùºof»§w�˜­à Ä#f’�–+tå\�“îü+¿Õ!Ó˜© ¼Î¼BHÁÇ{ýür@|ˆ~Ø.iN¥`Â2° áºcjx³RVçD&‚æ�Ê‹§ëŒv…^|•Pþ}à–ã,Îjb3'Z›Š/ˆF²&Û•òä1Ësãýã�ìÉKYI¹��K«E¾\ÅÏ'<”Qç�iÒ<Šïf?Õ À¬&ôûë±¼|ä ßræÄÈ[ŒúêsRª,9Ëe0döÜtÁ´�"p^pÍßÁªÞ!úA¢ëÑr‘ùû†KM«�¸é£ê“�£ZŒ^&bÂa¹.i%Ïü›å%è4~Þy.Ê­Xœ9ŸsÙÚÛ–Î^¢sœ´¬¤âÚbž8‡Þ fë@ý`k_|kû­»q®R3µjç~˜“oçŽÕ¼£�˜ôµ3˜"ðÎɯ·T ~ß-ìa³�ÎÎ�PHt²œmÌ]™Ç[Ìár¿À7FØûð… Yb§Z~¼J«Å·I12}bAe¡ûZ»Œ‚•XþYM"a ¯�!o5èžÜ´ >ÿr.næ¾ù–­BI†€2……‰ �#¶ƒÚ<<¦ªt‡õêÁ·Ž �Ȧ¬Øt<ø’Žsot³×1› Ô_eþÆ>�0¡Øù¡g5Xõ“Ñêtì’‹ëJIó¥C^N0U3Qº¿úչȉɛ�ó ëX É4{½˜ªïíRãýáü' ìð[R6° yDÀrZDsÑÞÙ ìsÂTv‚E&Šh=²g¥+†)Rïþgƾ¦6¬'Âèp_©Ð Ç?}ùùr¨aÈf¼ �` �2-iì:Ç%×"Š@T¤9¤Ã¨1›ͪòäûÓÉŠF…ïdÝ^E‹€NïÂ2Ì; /—Ó½Új3·?ØÍÜûÞ10A+3+Õ'€ŽsÇûË(Êñ„—ÜMNuj±zUµžªíMôgE.¿¸uÙá³™¨Hü¶�fWå�*ï"‰.ÏísEƒåÜ¡<h´�bþàJôKR¢cKE9μG¯\÷ä5€ª.é<ó1=U‹ø ^K#ˆÍ+>íœy²6v“^Sï$�gøf|¸S:üP1¦7àK°ßé›(ûÊo^uDŸüüTDQöM/=Ûû1{ÔÁQG?!üT§ è+ªø” t‘j¾DÞ‰cÇw¾˜ Q-ôÉ5.‡ÒLúý©£áR²î¬¹08ZV#3èÅöúõåM†Kwþ*ò,[|r¶VUÎ[uÇøÓ¼­‡’E �\ÕÔý16%ÄÔM€íÝw†š­8^7›¼–ž5Ý–åË‘›Æ‚Í®R{µ*û¶¥*lw‘Év üS]‘^øxsynç«,ÉŒ§¶þŸWb¤[^™¾GˆôúN>m+¤:*ô*•ë«ã~öhn"8O0»Ð|1VX™…$FEÛŽ|ˆ°F§T€HN¿Eû—� Ï1ÛîÊ<�J4³<§£²-Wß Ôés<&»”/Z3e¼¸ËD,³ˆ`ßI὆<Þúq¶›Æo'ø�X9-¼¯³EÁ=a ¬©›…P››{Û‰±Õ�e¶�º-w’ðþs·Â§D¡q¯})'JN,/ØÍ ‘P6¡^ÓhÁW˜\é4]¿Eƒ„ÄÇÇ}uÈœ\œnáÌ{êé¬*±O9¸/D^ {ñ(îŽð�Úé¹#·{ötšÚ)±>¤ëæuù‹ô „²–èá(ôõŒ¼ŒWµô“E3©Ÿv–ªF«n{)¿]–ÕÇâ'‰ W!pÍ×µÍ[úxÔ3� ݸyNÛÂ�'½Ûq]Þ­ä¢_‘|Ú¾ H.ÕI'kônÃ{y‹m9 —\F»#¢»'Û¬xE8¥.'÷ö”åêêeâ8þ€Ðɧ7…O”ó» ‘oˆgè#œ>¶ÏâõW.ët×§h“mɸB^‹"ýÔ-@â˜AÍã9ºW6bFen{épÊ0³‹Ïœ…ê½1M(´R ½tTм)K0>(éÏÂtFgO²]Ʋ½\ Áüä!Â|dsT ‰à¨‘ Cöç�b2�ìI ~öú®„Üà45©:H@aÞJ}^P¢w ÇhÓÀ{¸lBéEõ5œpUEqFr–Œ�çñ˜Ó.Á€K¯ñˆ»^I*}é¿@ç7>Ü’ggÖëÎE©€÷XoRŠWž2Rê‚_ô€ÿA¤¿<¾]ðS–m ëY|ÏuÏ'­ˆ!êD…îå¼,Iœá·°å섃9ÐÆEvnÌM$¯b¦Šíù0û§H¯ti¨^K0,<Óß+©6¥äïé#c5ã* žmO…7¿[¢’|´GÙ�ùäü4½o¶² v+Ól›¨)E#Ô´¦h¸×¤Ìõ�gs›jö¹ïÛ�Në�4uÌåëg�xÎ&N;mFãeîNšØN‹NØ9uû ‰`Ð>‹V‰-Px q•ñ ácùXQ>õ£¬xºŸ�™…’ØÑ{» š¢mû0_¤< U±:ô€àN2þ»FÖj5˜®äÛ˜nRµâb³“ÓL=�tljö`_„ dz;)yq¾²ž¹g>sy–ÓxU%ÔE²_ ÉóÖŽHˆÊÉ:6—Tð`-#J�™#ªœac,Ú´mè_ÙÎtn‰Ê€üi ‡¼ûé¡5¯·ˆ€¯ŸÎ“ˆüz–Þ�Jçš²6€@=-Ä®¬v„;žP`¦Øt6²´ K^³ŠÚ 9¯ÑŒÎ=þ9Uâ˜i0úë‘ê[õf¨•8B°lD@ús7$¤ž!AE¬BíûP ‘å73Oóö¤ÕçSĶáç’°cüdÕ®1p•‰xÛ¬¡Ÿ�¨lˆ|.í$¾ðo­X%)èl…¿—²ºnͼÁ'Ò>¢û˜µ')ˆôwS+r©gV^¬=äØÞÔ¡?VJ N3‰Þ‰{Ù1¿‰&Vª�…oí'©1L4Hh±ƒuDÿº³Èâ±QMƒyU©èüj'yLÂ'CNbøˆvh™ªý>…'Mµ‡ËÞ«úÀ]Çm”×þM) !ž`ü;£óCÚŽùäbÿ<éÛGY˜z߬ÞF`{T{ï—}ŠùU»‹‡¯´ �àe/0#ƒGò-âc¹Y¨G¼i•~hHt#]‰�ŽÜžÂÃÜe¶ëø‚¬ƒ¾üù×+ÌDêNÐ Ð=…£M’æGçGXIïÁWÞNÖ¾ó¢4ÀÈÆ „yöLW_‰áEï_P¡’ús|Üô ÓyõË2q�„ÖQŠœÐ�ˆfƒˆ|©`Ÿ�žCîJÚK ÐŠÃ?ÒU8é‹|â1޾âŒRI¯4Pmè!$m@¢e‚Èüü6>/7Ï£ö°x¿gÜB ×rwý[ƒù»e�ÊøÞB�[ëÑzöûNÄ®Ú %ôÖ »þj> Åõ–Bi`/:^ªÔ95¦<œ”ïwý¤é³'ï“ ö9ÎX¢‚ósAQŒ‹yÿü§7²PÓ$„KB(}ã¥ÁZe²·ÕV%•Cöì·/Ñ)Ag§šCBéˆ)êúVä9=¡•o¯6W“/õâ¡|”àæ²œÏÐwŒy¥&(Ú¶$óT+–ú¨q¹M˜W¼Oò؅´Ó® \D› Yæš6!Ð<¨‘ÓhTûë|Éà^ãfa³Gú;ÔkÎûa\é¶Î»™ö•›�ª�ŸÂ|? Ò>Šˆ»—³êL?ŒÅøÉ³.ÅÆaXÉ ˜Hú¢Z*Šj¡>çá]Jå’i¡´ÖŠZ¨ÀÌþ`U¯Dêþ‘ÅF¾A%Å„<ùŽˆ~†Øua|D}§W;8B~(Á¯ôµ* ÖË[ÈIÐÚ�è®HÚÅ jY­U9å5#’¢Û-êñŒxbSN·«êé:ÕS uÐïøÜô ;§+>ñajd/_}W«SË S%¯Žùn­š<h�H*À‰¬•™=*Ù¬™\»­~3ïðšO‚Å9ˆx¿ªä¼ÉR¯½¦PÍj­Nƒù^Í»òC~„Xx仩&¦–Šó(«oO¢ð"*¤ßC=My¾Jë›Î&Õ ”à¿£sձЋŠÿÜbžj…¿rNËrñšþ8I<­z ؾåŒnÞ�¹ßÔ›#{¢/TUêû­qbøÈh2ë°cåÍÆI›Òš4Ýê*Âq¥2úç�X’íáÛp8÷Ø·´Ï1ï'üÆXº=Î$“XGÎ JõAuñ ®8¿×)2>ÎBp*+‰l8|6U® pDv¯Ëþ˜?P0Í~Y¼"£€šJ*¿ì‚;0hÑKrA b ñ|Ÿ£<:òÎåXså‡ æyÎv8D½AªÞ[ÏADîGìþE‡j™¨ãP¯6¶S+ !{¦&J÷9GÆ€ ©Õ°|mLaz{c*Màsd:Æ)„–÷+ê›íÉê s·Z‘�p¥R=AÔ %r<}sniˆA™%¹|"¶n¥Cø|sUÉ�ô‘¯žÌÖIÌô[\zy<»SäÕâçäXÉ~ïñ·Èlô°0±Ö(aÆ?3:Ý«œ)-ÜþÿB�Av¨“7-ŒÄdkÌc÷ýµ´aŸˆíÀ³É‡;j¶°9?Ö9£‚ãµxe_‡¹cVô²Åû¾âºŒˆØÒý{dÊíèâ–mnð*��•8HÔË^tNµ™XĤÌùÔœI!¼,ë‰vûÓ ’óTû÷džS%\?~º"F@ù¿VL/ 1|?Ç[O›ýýÿÛ|g-Í”†Tu’È¥Ž�¯8˜–,šô£a"ëìÑÚN£Ÿ²”ñmTF›ËR5�»»5�hc±±¸vÝéÓzê#W |(Õôf ˜ýò/v²0¢£bƒ8†ùÚ.î1¯µŸ�ðR»l2o†Ràö«#¢”ëÄ|Ùè:›¿ôÚ¾QùJ ë86V9¥\Æ¿�|Ì×ËèõMË{YEJ^Ô˜ÈÒ·"ª¯ñ&OÓ�¿ŸB—²óÒZ D&Yøø§¬t«±Ó�‡^¤¬ºÙã1�êËòLäÀÄkÚ±�oXN °â!óÔ…] å1óߎ!â™—�vÎGþ±ø¤e£Ï!âÇn»Úm/%ìÓœWn®{C$~‘}.6MÑDór@2È½Šˆ:Þ–QßeGcɇ3xý#=�“ʨ‘bê‡e2H@v*�Š:Ú%-fŠÛŸÉp¤]ìsvÅ]ù|]žï¶‘ëÒqÖ¹¢š¥¬#Õ²'éÜ7‡zcû„?~�òîˆyÎd9|pÇÕp¦�ó‡ µ¢Ì;›”� “ƒüJÏùˆ¶Ywˆ>cXPˆ�@ÊÚŠ—‘~¼ëøöõ£à6¡DÙås}>'•™O7¹²ešˆ�ªá§¤�™¼ˆú.Ö¹ó™2×êsQ,³õËÂÒª¾U{ªšgw?£UÖLf^÷ºôzw\ðܘvy?ÀÇ ©¿)IÔþ[î>–°3_«Ž"mJ�‡²rk¢Z^ÑDN¯JÈNUl”•‹e‘nã Qç™b¿E²S£—ì‚ÁžÍ´|Ôqõ‹À 4¹á¤°ÖØBúØÉ”蹟 Í,XŒ–ÍŸìùsÙÞö¾º/S*FµD|O>¬”àøÀ)œäÖìîÝä­y_*g«]V7Çù+•׬–T-‰xp»ž²½zÀM1�¬•!õÜøPûí}µ£LóÞžZÕ"áÌ·J…é¾áÉnããû�,ó¼ÝÒ«h;å�JœÜ:bçãÔ™13¬&R'=µ!”t#R£ƒ= )cÇáúH� �묖ò{´Il‹�¯ìÙˆVUÏÌš|…à©»ºžèz•Ûµ  £ß<İMçÑŽ»a?¡ÈÆC2Û„½:Ö@q0!º¯½úo §ßÉV:Ê Ø¯T×róÖä?¯æµ÷äÕ(‡ÐÞ½ˆ“ê  Åáãr«AE„c-´h~øä¡ËÁ‰ ÿSÐújå Î}²J¦g1m^¢yFTÉÀº-¼^ʽ‰kþµ¤7fpz¡Æ•hQôŠ©(Wü;ztÜ �=«¹é¹¢Ï•‡˜ã)dÏw ?ðB¿mQO„b7}b3ÍQZbK�u¬–k@±fì+Ir¨|Õ qÆírX£ÛïãÈÔZýΫây=|Éj=Ë)†Õ£ú|Òè÷ ™ÿps_m‡ŸÊ|ìèÿy@Ù5S(©åË£à©bhh¤þ»w².5d /mz�(s$KÒ%ƒÌ.¥•‚�Žnˆ_¹·žÂÛßZª!ÌÈ@ùnÈÏFyvó¹µ7](ãý Y&éc2…©Ã®qÐoÀX¾$¤!ôöçIBˆåg…øD¦9zW´HXsˆþ,k]„^‡ýx¾c4­[oi]Ðî Ygâ=ãkÈ€¯Øá]ó9Àp^õ*ÿ¥qZq0‹¦^‡%è04ß4HhK¥ãØm¬²½þ=Ç€0r[=Õš�À"î{eVÙÙyM6 Å-¬ê9½Ub<=Ñ—þ˜,þw¯²ÑKãN~­�Ù¤GÁ•4ºPXàøÔ²R-ó7š›�ž:×Ú!¦eר+6:H�œáÎKžÏe/¼Ž Åt”1�~Ó;gкsÈàÆÚïÞ‘:ˆ¤vUÔÄ­Ïžp[¼í‰Y¶$~‹øÆ� /š@©ú@¡Ì4–€ƒWF×úÖÛ0U ¯(:º £ò¾|ZÍA¢Øq„Τ-E‹íIuí}’}—!xÏ9”Ì–I޶±>Þ¹RPv®Ct\h&CëÏÎL—Ï!¨´øÑ�HT‹¢®Ž¥Ì»_ÅšBLõª²jÂS)é¹:„ *F«›3Ó›ØmÁbûúŠfïg1l°¿¡e„ÿ€EÜH!Uš ð¾i¸÷i‘©»¬?¥ã Kd7 ëßÐZíE ûHâðïD6˜»f#ÁÏ“jLôëšfTA²Þý”p-cvüK�Ù€]Å÷�}ñ"¾šõÎ#��ªÙðõO\a! ¿BQ%ùž yR‡”(–¸„WhékÚcý×íµ’ñ­7Ë�X™õ�;”ð>;—ú†«éÞtF R—pZ$¹ŸÊñé½ë€kõ¤Éèke®¦l²ä\S¦–è'Å5rƒ iÞCÜ�͛⠭}rž Fç)ÛÀ¦…`U†É–™Dö‹.ÝVŒëS\sбì1`Rf», ‘:�®¯ “þÀïws㮈þfoÊ[CžòéÁõ½›wóºí;�Èþ!;ð§âŽŽ .E'$aK&zrB}ê¨ÿÈi0æI½~?Ê”ÈÝ@½¶ß†a[j>ú*€¤rß&1ce¤ÒJ¡L„¼d1Oa«:M€9 µ ä!_Æýàç0¹)ìZ�z÷ "& ›…Ó_\½Ö‹¥lEî¨úÔIôqUåîáùê¡óGÚçò‡¯�nëÜÛþüt9ׂ�Ÿf¬�^tI‹7|ëoözQ/ºÐ’™W‚Æ1ÓÂ{± Ø"èÃHŸ:|$,”bñvyÁò�vîê 4µ¿ùw�Ô.z?C⽺½Y3 ´ÎNaí¤zŸJ±4º`rÝÂJºg\[•”}6³�¬¼P«ôhºÂ+%Æ<@-uÇE«¹Úã·õÞ�YäexžŸ’]Ëž1ðÀ¼É !%ó:\Ì*ž±‡|H{²'äs§ººy% }ZJëÇ?È�¨[�bíJîkÍz ¹¬�FY¨Xu8"ŽÌU\! &ù´�r®Ùk¨Ÿ>10ŒÎ†2?Èk5§þ<�fJ]*²p»ìp�d}v‘$T\äSÁ�­˜©fboV �‡Ö§+7H`áÅ— ø$ª¼o÷¿7/˜äËxâcPrì{3°t#�ŒækŠ$u-¬]iòH},Aõ=C"³d#íÂÒ…£Û^**Bò]X xÅFg«¶,;R8œ™QÉMˆÍ€ëÁOÙ«Ò?•–r$”&m[ñÄqóQÙLTg2†¡;˜3÷FNÓs¿ä„u#GZÙ1zéíB½c¤x�í–G„—9¹þ¤ê¦‰-Í€8h%れ+wö†\~þÄB£JëSpnÿúc%Ø* �¤ãªÏ�z¾Ù,áv°Rå_�Ãì;µÙÌ„2»¸£û"�ùd?ëf5,±œ&yçúÃiÑ‚.ňoóÏ´rÓx͇¡]r]³dþöß×È™ž°c�vÌÖB3²\18Âcž&uËf‘¦n»·*]cUýïòQ–¦F.h¢Ô>ØõXÉ”W¸°gÆ/¹ Šõ‹ÁçA6Q�‘À3 >÷S@MÃÞÆyƒEM `R¶T…‡k›mÔîU[¼�$/I�¶.ˆ ‰ù‘¶ °Q—ð§8É7uøY=Ãìªév#½SÛzN’…½ !7ÚÆì-Ù!Â.Ay¶€.p7-ƒÈׯ_)èMÇd…fý‰bÌÐÖœ‡'½TË&¨¡ÅH|EˆLÁ"ΘœØ"r1Gƒ(nñH“çìáÃw^æ¬Úà(M¸OmáÜ%3áþ¯JË 4�ª¹#Ü„~|ÇJV0bÂDž3h HâòAü»Y³)cà=•ÇèλE¡ü9[�{ëˆàú+tç#‘ÉÜîNq u~Yds#Êwš˜7Y–iÝÓŒåws2ŸÈ š4 ?ÓúÈÖÓß^qBÎiVÍO˜¼R•FšûÈ$Ã>”-ú ŽwR2-¾y^›Än‚ì‰ ' h _°Ûœî'¥ÎÍp¹ ‘61Œ™n×b Pý˜„*…Â6v¦H(•HܖܨB‘Ã2#YFR­;dÙVÈg)ü*»Ê·Ûƒs¾ÆÃqÎ> |rªSÛ{{‘šàaZ·çO¿³±¦Öéɽ٠ޑbV!$ÿXÍêÉ�…6tUÆò Ótåùxà »&¿ä¼TàË9íîÍ”ßÓÒ›!ù � õTìÎo/ÅEÆ*�Ìfð�—R?å¦¬à «÷ €æ}Æà¾Úˆk(¸ p»‹sj%D2b�±8¤áò~¤úô`?Ûx8’—´Õ�´Z«»:?6Mèßf'�Y¡¦jM…Õž\~�—{›¿ˆuq@ÛS,>™žhšnì‘õéHCÌÞ¬ÃȉzW0ÿ€s±¼A>X‡}!ë²'Ꮆïýd|klƒØË7»AídНó¦m†¢ª'V‘�QrW`æèI9ù{+z)+½O7s…n-ÑfdfÇ\xÂ�W,Æ©5¼S©Ö˯zмý±áè)\;€M�ßT²å<Ä�‡Ò¼µ» ]DL A¥mÑ)¢;˜Â³*Nâò�ÄúuMÜê��}­Ú9"£±]%¬�#O5ŒÁ��!2­¨z¼ �ÒŠ›"ñðhü››I·o2ûe…ÞTd˜ŒG:‡P‚ñFjNÀ/CXůë Å�ÏV?™+«PËqô£ÃXF 0µð|‡y+iF!÷˜c,'‘´VÄéãÇ]^]äôj¥s~¿@ÎÎ."ñ“—�Ñ_þéhÐqÖf4ûg'œrÀ}RRUÈ…¼ÝìøG»„0v»õèóÏÌ&¢<œÖ÷ë&^:ÉD�<ÑU‡ÞàùÊÎhyBÒPÁvº‘ËçZמõ3¯²²+_YEXûbP,B­lR+0´†—Þgó_Óú¶ÊYòÒé™}Ý�sa¦VÉ´©4f�ɽì{Ï ècXx ›¥¸Tî”+{f)s4g»‰Ð „@Ÿz'ŠŒ~àUÔ ®M«,M~Hù”Ò/Òxãv¼¨o�ÛR 7ÍÕ'Z‡g–¡èÑ}(¦+»2®…ƒ è.”ˆ|·Ú{’8�ZµL/@:î_?¹�ÝIög¨ò¹;Í8šMœÏSQKµc‰§÷IMG>E€ |[›˸²>9»(³•s‡Þ©ûÀKïž\>Ö®¸­&ÌúÚ´}1ìgR4~¤¥âÜ,\}Õ0”7‹îÄKdöÁXj¸�8Ò]äЂ&7éM¿¨“¤æ€âGØüúñ…õh�‘j]ïÊi;þü`¹0Ý1„àš©ª9Xú0 °4¹ã^UâÛu(wÔpðæêœ £’Ï-ímBLë5LY `•²šà�÷¡‰Â%´e.‡žŠ¾À5ìjréþÂe}ç»”é�¿¨C•`�� ê—×bøå¿¢zÇ™c‰HUÖåÍ@‡�Ñ)4â†Ù½¿)½»9¯JRþBè³7Ì­ª€$Üî`‘N:§ù:ÂÒrôªNù®üÇ""˜Ü0\¢l‘¦:ðì�r%Æ�†ñ vÆcwûè‹BÎpùJÆûÖ—Dã~¡LßöÑÓ¬P0 ÊÏYÇm[ºG©8qdÊfõ.‚øÍÚÆ¦\Ý2¸'&ëØÀL ð%bðšwŽCþ}ÓÌ€€SÈz¼ªÜÅ«R .x•:ä[Þ·�‘¥‹Áe«S²ÌT¥ÜÎç¯Åø‚öÈzÃV|[ãeg½"‹ :ÈÉUy’ÎpÇÝôn‚í@Hp¼2/„ŸÐD'°Í�ÒÜ0Î<ñÉ6Œè[†…Êê¥ùÌ7v4&ƒêƒ*=®’êÓ�“&6F%b¨ÑŠ"驤Ç9C°_Gë ½ºÆK/a�ƒS¶7¥ÌS¥K¨¯pð°°ŠúVRL–U²´|´2¾n¹­¼Ùü¹Ü³í‹�9}àsí27¼e*Ñá€ÀÚ­!´Ím§ß?ÅÃ{׉¼ãÔ½ m†&`ªV+ÖÜ™!„8‘óNÿaÞÿ ¼y»„kZØG.àÛn¡o.é…Tç"½’ùBÁ@ï{q›�å+·„$X´xŠ~{¨RÔD/( �wÙ´ä¨oI?�ˆÔïç²hÄšBÏ.X:¨ª!âðÑñ/·ÂÅ’½'™�-O™¾{@ãí˜B[(P�ëe‰zyãlÀÉf¶BW~ðìYoà¢p÷O>^QÕ„9euž2 þ^*¡Õzlþ!ˆ1ì‹Â¹!å_®œ%WIq7_n×ñaöG þpB¸ w/3*†=Ó(ÓÝ "[‘¥…®H˜)Œ„pmYÇ'Å^¸l‚SYo�S )þ$9v�g޽ȭŒ†�å2,à”r±9~2âÖ<5Bâ[�Žë|á§kž É2kI˜T¼·ÇËÍŸ™�°ÝÙ6Åys=rp$<6zû·`ã1Ê£Ü5‰ôKlÖf¶mÚçOT‘ÀÍÝ‚î;ÄH´7¡1Dɼ3"„ãOï}à^²‘ŸÇÈ9©J ckº�£û«q°B˜^�7M Q¸b›à„wì¥ÞJÌøˆÒ¯ùp:Jö’à~Èd±Q]ðYè^FnR}ÉHöº½³ù*ÝO~>0±ŠÀÉÖ˜Y$˜Ôø¿›µ b}¡VØ?¤A¢9£W»Ô š”%Cýé $ÉÛ:]f~ ñ€fó ¼åUÖ�É!!Aªõ4ó;cU¹ã±Èä.÷“7ÇR!ñÆç 6+ÏV½FÚ_q==¶a\�Y?Ä•ˆÙá’H¢^®£¼µ˜6öÈå¦Þ}ÝCd ×!�j ꙳DYç¿‚­Yý6nw_+߯�Ýí¶N–ŸšCñ|üö“ ìåð]2¶ÖK×Ñî¸ ‰Ê÷%5"Ä”\Ƚ–5{*­Üy!�Y¢ºa¶r}+W<ß™Z\§?mO ?ÿG“�Áw\ln¯:µ:jÃL%Ë™þEûÜ�¡,²ù�¿§•D±¢÷VØÊâ5¥ŒdÚ²r¡{I|çʈ‹¨qxSbo�þ;7@ÇÝtÌóÔÈ™* Á޹H‰y�U¹�Ù“ žY=ÒŠ6Bµk"œCm'…ÛmsÇ¥œ±³,§°CŽ1ËP}t(ò¼&÷ßöšŸáÇ�‹Mâ9°Ã�n�i½g�£R«è·lüÜÑúÈ]ŽKqœ‹W_ׄª²Ã;s˜’î‰Ãh§P ÑiO'åìõÅ>Ëë’æ@�¢˜(‚¹pc»~I ߬¹#v¨´÷o-éb·e0É”ù ë™Aàk2ÙÑ™�Õ*ÊïêâmdI·£I ¿¸Ñyøß O4êlŒi-Û,¿×'bB0{�NÉí j5‘£P=uiJ„y[¿6e`ÂëxÍÆÕî_Òúq]ˆ¢Xm׺Uí—¢„µg-Ý‘�ϬmUFÿ Fˆ¼áýñ/µ4÷‰žIïá¹= 'E˜Á ›uP²9èà;�·ós‹Èþä|€ þSú¤ÍžŒ/Y”>ª{”ÑcÂÀP&jeøG` ó’å†#Jäð«¸ëÜ‘¬ëÀ"Z×Pb€IÿÞÄ@ýÓf’Ãë\+§é`×cº?Mi 1èöå‚õBÙó¤vÑ»¿�´Rƒ²õc7¸°<Ü´{\@Mb¿EÇö„囚¦b�ç^º~ž0,ö£ÃŠ>%\<’…–Þ�q…^ö‰K`´šœäÃŒ €ˆÌÁ{lÔR_Î1)̼š<>–m?;C4·�¼p£ ,SF×.ljœyéªæ Qh£òæÇB{J/’™‹Îüªt#�I}܇‘Ù%àõû–T4µÅÉþ ÔÊ Üœ½ N޲v§+’ultyÔ;¯9Ó)L:$‡är°tᔽžÛ IëOûϦ«� „pÂø¤ž=a‚/á@Ÿ2ò¤ªžô2sl'‚OÝ.znâü§‚Zô†,ë Ø\P;©Äþx *¾<(ùÁÙtþkkGHyhè^BZ´*¹Õ-“‰„ƒ . ïØ?J¥Iç4á^ËGs‰Õ[uy¨•©ÐÜè¤ø€Jo…[ 0[ér§åÎKN÷¯üëÐŽŸŠ4[Æø˜_†›^Ù+õ­Ò£FwÕîÞ�/lXEü2u[\îÓæ¾¶-ËXu[ïzŸ"¶bÞ€]ËêüY…~Ò†–�þHdÊÓíßÉ—WʤRúämͯ�ÒoB5l ·£S¼Ý$´­é¯l–LÌj}ÃÛûFHDùÖ¦¿A]õ�ƒD¶�¿Õ~Í;&Æï¡LöZ"õƒ}™ ;mÖGN±8R_ï‰år,�DÆÜ1 %t^³GþÙ]xu^9qÙ†sN¾%c�Îdeùh÷Ìî„ø>vƒ¡æi[ø~K[ªNU;û!šÈ]ÚXƒSM{†€ÐÓ*ðè¼U­Cõr2eºVëggÍÂ)|ûÒšõóY�&T²OD @¦Ÿ¬&ã3ê}ÏØè†ƒŸÞ]Xº“4âtâl›0ªîŠ7¼½mõr(ÄKs÷&N_€ÎÄÿ!êÉøÑ•Üþ”å¸?Zê8�ª'ÓcTÈ·øi¡4YŠmY—ÿ&Ñpêð¼!âªÁÍ <åf̲b½8i6ÿÿ…fÞR}õ–‡Uøn[2ê_¤%7·Ž ,Wp îZõçRO›_xáÑfè©þyP'0ä.d jÑVÊ&ÎÑ#. Í}¡¢]³"°î?ªv³êÃZŸï�ÒE¦«J+Œæz½í'맆ޣÑÍ6Ûå6ÂùMzf²½‡¤,.$Þ!!ˆcÆ8 ”3WMoê|N­‰P~ï¹dv£´¢Q&qŒÍà×ð>¯I¾k£Û÷eïö=ô!˜Tõ;�¢–Š&3Ñ�Ë/—7)Á�Ž*Ã'µqVåè½C™‚÷ðæ8ò#ñÜl‚˜OhO¬%M¿”úi}‚e@Þ¯K ¼�Y¥Y²½ºÄŽª ðl ¬à+{¼uyŽ›x½}ÄæÀ “iÐÌŸ�…dk\í#`mFô´èîñi·…«?a5<¶i\Káàöø/Ú¬__"ç%ëÉå¬_�£Ü!cG(Ð�Ýw–½æ±7°HðIT«»¨¥sshfIPb_H›ôÁÙ‹¤*©`²®9÷º¥©´b��‹ÐÓØC„ê±»™VmÆnöûâü–Ù&ùÉy# ÷ͨ ¥…>â”ò»× mwè—hgGW1¿Ë÷y“²#ĹÀSvíÅFÙÕî»q’Æ="Ð+²¥¢rvÛÍkN àعLÚŸ\½Ž2ÁÙ>PMlâÇ<<÷åýD 0¡Ìø¡*>©±;ª‘›—¶ì€`ÄË5�ýŽJå×íž­¨9w]‰ÁуolÌ£‘L¹�„ÕmïÊròñŒb´G‰‰s&9 lÏ]tZ›¡y‘Î:ä{mb²œÍ#L{Úðùje�_ç ÙÑ@7¬J¨ÄÑ~»b¬ë­A K¯DÀÝX\Ÿ­{lzé ú± ›¥ýæÓ›G�ó„K«ðL§gîRlR‰ÁæK¢ÏWé^áú“Ì)™�Õ'ž‰ÍÓDtŽÑ\Ÿ5™hâ‹Æ TqÕËlêŽ)o‘ gyíë£eN¬=~fø[E”%räÍñÆåºÓ+X9Y·}ß! XËÜüÕaŠç�…¢M–…=‡rÈ*öE|«ÕàT2cL§~}¾TþŒ=qÀ[“m_<‚T,^4}/:¹K*1qÿ‚'¨¯¾œk/܈géòœ›J–DÓcVß;Òœù¹Y¢‰q´-�n‹ÜÒ?¬¯Ô¯ú¼ðПOUR4‹«C%yÌ (sõÇÈ‚·¿yõ _žšÇA(ÒD�‹B&É•YÖ’äDªƒ[ÛÙûËjkyÛ4§Ï¶Ö˯·fuL‰4ù«s‰0ëqlf˜õ´Ý*+Iãä3@�'`O?„ãH‚.Ý|6X›¸‘|‡m|xMÝsÀÆ‚K*vO´·iKåºÖʉ ô'Æñ¡)¶Ð›Vô:ʳ€â¬ +Mæ[¯õÜ¥> ¥<ž'«þêá ÅÏÕibLxKÓ°T„=K±Ý¢­Ž®(A1- &ÊYݦÐ÷ŸïU õ,CR�Ð} ¿Ç}–Lñgû䛿{Êîý l¸ tÊ,�‹5o1Tèuz!…uVîA+% ü« ÀCŒ_š°�×|Fê8cƒ„£Ì¼@™¾ sYiT}•¥éƒëÝTOÞ“‰À€^Ú*Á!€�á¿ùòµô.97`)A¯ZgsN–Þa¿‚a[iˆ-^ámŸÁsÆÜ¿wl¶³ q�xUîÁIù\…> ºIuž„ó‘\ ¦—¯RÐý?59Ö©Ñl†‚ÎÔt y"væ;¹(—~êÔi}!îÊ;Ö€½àA7†T——4q÷6ØÁ|®ÜÁ‘¡ àââÉûÍäµ£hy:ðꬸ>z2¿2ÌæŽ`±x®ÅˆÇãio¹µOô cÿî£Õ•Œ}SbCÄf´IKò;Û×¢µ†ž©>¦Sì8JŽýXÇÞI8ï¤v©Uý¡%³RûôVÁñ-ùºÃÒ˜ãíK]šÿß\MªA™/Š$ý°}{0ºÌ˜Ý-â‚5hŒïÒO@Ó,ñ‘B\Tº?­F7D”¤ŒÃSSþm´=wk‚·³êưêVP|=�A øMÓ)“Ð>®)óPê¾”Ëö ò­.`}Ñ’ÂÍ*È5ðÉWÜŸNy¾6�~ëÃiPbÕt=¾/q�„>M»å³ÈÑ�Ö\ˇ³Jš_"‡Ÿ°0)¥çSH<º“ñ c÷]ÕM?faŒ€ê„½†I›ã8`‰É‚ [ŸO�eBL6F1$ß÷¬½ãà?pc‰m;W‹%5ì­¶?%Òå—�éíð{Žoa¨E‰ù©ÊK* „AɱIQ‡xèųÃÓ€­ž)³Ã©hü0ŠÍÖá ûÅgÙ* e eë úW¤¬ð! è).Û}0è¬Æ¬³WЧ¹¯[B�¦¤¡xMæVÜ÷8ÍÖë[ñøèÏ‚­³à§Yˆ­¼y&V¸XÀ‘›ª4S²Lf˜6Ô’8óh®!‚û¶1ãuéížù:ïß÷…i>ku¿ÀCb#dê°È8Ü"5MÇÜëMÝÿ´a,b2/g�äˆf27è)püÀ2®Ò¢ý-”�î­ñœLÖUaâå`‚¸mÜÅÈNuøãÒi‡W—÷(1=+R£4¦Q;1€¬C¿“ÖOc®n…ݾ‚o(†„ÓhâíšB®I …ˆÅÎý’¤ëXs�¸bEª£üA=ÞÈPÈ‚,vH)T�5}vøæ#7 ‚ä#¦Z»š=,ðmèŠwvç@ ÑÝ� cêò0%pÃì^Ú·JÀÜ^òØ"„ ðΚ³¾+Da[rÉ1ã~°ŸºA¥a¡¸›×³<¿Õ1P£‘/ÙNt«ŠÎ‚Ì»#‹ˆ²Ô�*ÝUzA¨/!û”ÂØ=¸Ô*žlC¿ [XØ™†ÂÜ’¢cÌógOÇ �[�i5¯ævâ"h×ðͤÁ!§zóõ÷‘a¢m6-sšSÁ7¯Ly ý¯¡ ª¸íy3kÈ­ kT FO¯ lê[_~4 ækº Âì™:ER«Fn'g±nó�ð–6ßm(é9½ŸJTŠâuêä;æ.iã b¶Ò¬ê¸l€ùœ_Kwõø4Ë ü¸æ%§†îÍ¿§Y:ê2 ‚ú¯þ:xh¦æô­œ¶—'âý;ëïð9sš�ÚðÎXE“¬º¬(Sšâ ›—ˆÜù7`>‰|€º°�éÆ*a-·p”6-ä~Zªìñ Ù8ﱂcx” ¼#]è{öÛÙ?ôó˜��A�l1tÿi�U£_|Jð9ÇÑ[|?5{ ­’‚nàga›¾à·�²$òøâIx“roÒ×`×®¨”Â'5Ô°b u„=æoþ¼à:Ž6ZÆáâžÙ¼ªhá\›àhô/Mä\t6¢)*ÉÆêQ]¤V j4¼õ磪0Z"5¸Î¬ýw3Sû1ùæºD¥K*ŽÄž˜¼kBE¨IÄõ8çEyÛxT/ö’düŽ´¢7”Í_�Xàîµ>|  BZÔ&ÅÅGÙþ05ž{9JÄ8Óß·j‹¶³Þr…ñÁÀCß&œê9adœ ÏS(…¤•™ Ÿtp”nƒõtópy÷Õñ+Aî[>; KÉt�T#­Ö|1æ>h~×Ù¤ ©\¦TH^'üy+øY‡ƒpN€&Ò3éâË0‡¤ÌT} ¡ýE·j"‡Ð\e^ðÁNÔo‹Œ¦( Í'�2¿·•J,ÄHøw‘¾U£Ò4�ŒÑ¹Ä$pxÂí—ï¤ÆÛ½ÿO—‹hël#¢-ÖP�* õ•TS?¥Wb �;Ve 4 ¹Q7’ëZ³õÿ°ö½toêÿ*ðFÆÊ/Óìj>Έª\`P ¥u�ˆÊW9Ô Û�aŠ›[f§ç¯—²Õ��²¥‰ô=ìe€‹ô�©18 r‰âÙ¼K¬ gc–Ô®ÑÖµÆ&ê€êçôZlìF$h­~–‚ð�ÝÊaâ!`c€@U®\Þ,Ðs6dRÛêjNe3‰ˆQ^f Ã8e·çÂ_Š«€AôЇmá´–Ä5Bj¤_£©‰’¥ÊªÈj6ƒ‡‹eà×�WŽÅ2ùÉ9y;I0²ßÛNlp·l´†C�$}Ztƒx`p´ÃŠNƒ�/V¾kÑѲÄOB� lµ»Øá±I– °T'?Ó�ùµb)ÍpZî 5±nov]ÙZDr^�2 7dps—‹Í¼¿[¸0*¡ óÁL{Úðùi·›nqü<*&g«Bt¸Z<‰Ü¸ ¨j2�tE_ø=ꞆbÇp$ƒmˆe«özRÏKbc ¿À;ÙÎ õLs"SïÇ9×QÒêPšäæå 'ì¬\ñt4�•>W53è¬Æ¬³WЧ¹¯[B�¥ø�b~%ã)„ hð­ô?®fn©/4‹ Ñ‚vªŒz¹×Ö·#dº¯Øëf57®Ô¼ÃZ6J ¿�öãÐí§õ8¶÷ž@”D,˽04úúS&Þÿ_}÷.¹œRv\)Us9þÿWød|Ÿ‘FÞ`¿ÏݰǽÚžVmœ‘*Í´z‰šI·ÞP#Š`ÒÛ ‘îv·ÔTmÎÆª–�ÆãøØ»gTÎxë ÝÔf¸/?SΑkeImùþ>L¡tMmMƒh,5ù¥c[SQF¾oª»H›ôiähÉ?uñTRCÕ5ýr,E*®„MXWß« Ž¡>qE¬[*ªÆéûtyJ_¦’%´ˆ¬ ãxmí�m ­ñÚÝÙ¿v™±–²µ‘D9Hš¯­R‰ùIèú¸Ôˆ�ÿÂý¦yF”:{&ó(ºã³’„ÓF\\ˆî7·ð2ìuP’W܇67÷¿rÐ\¦Ç²h­)qg_ØjmäÂm&뺔&ù4–L`ª+YØ“¥•ž’ÄKZfc´ïÐf®t²èusUÆîôçS§ðˆYåIᤠ„9ìˎƱñ²/pœ¸ÕÀ*¤nÌ µÌÉ>°Û¬o¶`û÷©�bû£–D/�Ås‡ÕÝ”µ“.Ù³=ëêW"l¹¼öuÅ»ú»ÞXÓˆ)ªÜ¸,‡ÜK`¬¢ÓÿOG¦3³™+�V¶¢‡íîéB¦›�† �’<ñ©÷¡žÁ1DB|±)Q�ûâ^Ä–}›ViØV¬|áøÌ ËßÃ"ç’Nc^t9k' sÛ4ÐÛXÑÃêê}$”Æ aÛ(òùºà�Ó šÊžÏ ÑŸ9v‘Êè—_µŸdh#díÇNal¹-Š×õø ÐÜsT-þÿð1ƒÎ䙿G”ú2“Ò,¤)b­=Zq†Åh³Ã”ù�sŸÚ™ùSO ‡`7íHÖÍ›a‚ŒL«~os$Ÿ™êŠ8΂<ãó•ܦcü_(/²8gQ™ÆÝÎ�"†&SA·4]1MsvEt¢ç¾¶çˆkŒÖ63Ýk¦jÙšt'õG)H­Þ]ò[ú™E¤ÿ–µÜïxєլ¨ª³e“�›u�ž™‡pÅ_ÌÿŽN…[c’ÍÇÇÿùj‰uÍÊ¥o!²s Žï¿-pÀ³©!ù°ÛþåÊú-ÝC`Ûó–-ƒ¡rüË9Ž\µQ¡«Ï½Ôº‘³4ìœ�*.ïëî¾½!’å¦Eñ©$Í“¹{jîý»:j’-˜‹d¦·šÂ„0r¼È&�©&f”j9–óþ±B,‘¬Oï33óîk�ZÑÅ@…n©7¦õlÈš»lã[, =æ6¸mÃ0Få8#êÓ]O¥Íƒ&šUŸT�™®u–Ë$,*Ùé€A9PîC7W`ùêâ.ÍBWÒ@°$LžÖ=Œô»AÏ5qôù‡7ý�ÅU‚Ü~Œ@W&ƒ[¾ÕGÅ]~fTµV<� ~<}yù�ë-–8:Ð(!Ø:•’¿p*0�5ÈÛúŽ}à}oé¾òÃÁ†¢—\û-Û@³„� NðBñÈá9žHÖµ B¦æ{Œ—;?Û�JÃå.èrªPœël•Pa´Ï8HUúº¹¶ÕQ„ú^Q}0ùøaF5…àBŠªÁ]rÓä'Üj$-ú°£Ó›.—c?«|€­ØSýÌ4hE%úisÐÿ}Ï>âêd9�Þ^&}©× QÛlû {Ìê\˜îó ¥ý¶yõ™Yãóñ®•Y äªa˜ëQýHèµ%Ì¿š÷ŒcSJµ&GNÉ‹¯ëŒŠ‘Ð`æ£ô™¨F±9tÖ1Ýß~?>KvÀ ^V=¥±«ÈjŽé+â?D^èçgËÃz3zg‹†Và2 -.¤÷þ.œeÖø›?�xàöîN ñŽÅȱCïOS[C»†Ó<Ömœó$)~ÄP¤Ž9Õ¶îQ½Ew©À[ú˜v,§¼û¬õ†lÓÿTÞ»›,ÈK^!ŠF+ f–ë$6ßd0•ôS*梼BдWšf™¥ðÛ$xܶ8ɳÀˆ{ÍWdÜ)¶ïªƒ³7V¸„ tÄÄD¦}+R“7F?öEùΆÖ.DÖ�€ECn='~©zP«%‡˜nïUª5"cVÉü% Œ»+®=�•ó%ýÐ~êOeÒ8%=*Þ¯NâŒbüê4�Ðw îÏ\LäNF7‹4ï{u�U�…«]æõi~òQú)¿þÄF‰ÑÔÌ ’Í“ë`˾±þh›É–—ë“jaê1¬¦O/´ÿ»ð~\«Ì¸!V w,þÓ*ÓH¡0D«y)X{oeÏÈ)$×Ý!,L¨ÛHgÅD§c:)„ñ|üË&¨''`™1.ä¾ &° ŠÎ–ÿ=ˆïèM17ãk1—[ý¢ä�d¤8H§_wÀMÞ?ÔOD.�j4>aÏ~:±’ñ,�‹g¿)X8ºqט!žÄÅø½½­¡,ÆX—ë3'þUDûWu\õ‡¾ð‹é!'‹Î«[—Ë‚á³n쬈»Âñ‰ sM¬Íå#2óæç Jxq/F`]¾Ñã_sç@’@6là<�/äS² HU«·åKN_„Ñ�G"_)«œ§-Ôn™ñ¹cÈ„+7jòÛ®Eôvu£ŽæŽ"·ÕÝ›¬¦³ký©GÂQ™øS„Ÿ‡�|º‡jyn ©wÝæ#Pÿ¸¿¤älñyÎᦙþ¬»–±Ž/É® ¸¨WIò*ªÑ§Aµ4�gk"ØÎ—)ITòíô [�‰ëÆ·äî’¼û›œg?ç‹{ý@@1¯íJ£·�ÝèXP”n[ Ý\/' 5yš-HTÓ5àgÖW<ô$ñ‘1ìW!ŽõÔú7Zr�âøwg€~C:‹Ò�vºì5…uÄ›4êý­²�Å94a?ï‘'e¹}$ÅsÕDï2ÖüS‰W F-wP%tpiɼ]ýù„H½•¨?J­DÉl7ŽŒêÌrÀN¡æÎʘ\è¬e¾eeÙ‘kÃ|œ@Îg ²ÍƒÇ ±¯ºe$vMÎIÛ[ÿaÒ>Ÿ,Dòì˜.q ¤aêM“„™IÊ*Å<©I‚¢‹;/´*oøC.¥ý=±hçEÿXìõ¹bµ|ï kæÎ”Sz]³Wk–²sRý%C@ùð*б&÷œ]4HÆ€'ÓÎÝ'îN]ÂrŒÍj³ä³áã7;j1 ål÷Z¸îËíÈäÞÓo(µAïJu�ˆ“¤™Š:ÇæÌÓÒrÅzgÞÓóí4¢ ¡SDv�� ÑoÜ×0½å0W¢?^?·ß½sxÿW)vlx2´½ÝûØÙ2 žÏÿG“ô<°kf0uAĺžaTH#œ#©¼I&f+zcfP^E¼9Äà_®Ò{›‡/’U˜�.îè=?IB5¿”>qþ%¦d—Á¡ÔäOUbð¯žÅ—…‡€t�®�Y‹a`� ï)™ Ä´ƒ6²£e�}Q› ]@°Ï¼ƒžzW—¥î=Œìc,÷VDß8’Í*uGå `cé‘M�³œß�kö}úòL¥ÍíœÊDõUø_ÃTEQçA›¼EéB�rÀxáX¹M‡4:¾Š%άÇÜ–Á>\§´w»ù׼דݾ�Æ® ý9:¥ )oÞiªS hŒ°‡ÑÂjoƒÿ¼]jj©þöäÐ ™28$F´/ôEPOÒ…[XÁ£¢„·¢®_õ4fþ5ªX�¹H=—ðb§¿£¸ 1LåeHàÓ¤GZõ)‹4P¥·Æ¸7i`ŽœbàOx]ýEvBŸJ2<°·Dqã¬dä·ùVM�ËöIÛÇdT3,àþbØö<¸U9Ü <5j…ñ~™ey»ñKDr#¢Yqß¿lÌ´ÂEQéDµ¯Ä:°£[Rpв»~ç0®æïÐÛ,š ôàœ0}'Þ·F®m•Ã8‡(AÔ`¡Yõ. B¦‘Ä ø—« ÍH'R9î&…2ß'8ʘðÖÖ+q ¶ ×ÓìøýgêU?ï-eÑôÊÅ µÉ_µg¬Zº«ï“-I–¼‘µ‘É­á4bÊqÆ[€f®/Ôª•q°":T¬$E 0pV$¶ã�ÏÌÏï^ÍôÀÇuÂZÿOPrj%Sö�o¤Á'úÓ;Ö�P Íü[ <ôÄþ­9 E=¤`Y÷[Y\íÓqÒ€€ñýþr®áM‰*9È b•Ç=šŠw¨÷{ë4–þ+6â éËw(¹q¿ªIùþYË® cV߯H†fr+jØžºˆxWì0K•¶ �V‡;=ÙrV3vJÙ Åÿ<¹Ó_- 9-déž<äË=ÝÏÏúbQ‰:ꉀS ÿ`‡ZSš¶·Ùyׂ4r”¨)¯Ä¼tÎnæ@ŸÑOQÖÒ�(,•*�J›¹ÞLa¶vƒÕGÝȈ49î.ßœ” œiPi¶j,Ä»—¶ëÿ@€J¢ž|¿{%×|º)[ïÆ¹äyࡆEÔ[Ä !ðLûIl·§†~©úcþÜoø<~ÙûÌ¡7 A¶› endstream endobj 1061 0 obj << /Length1 1692 /Length2 6774 /Length3 0 /Length 7742 /Filter /FlateDecode >> stream xÚ}–uXÚö÷i)éfèf¨¡sèî’f`¨!†i�¤AZDR¤%¤SJ@”IA:Äw<瞃÷þžç}æŸù¬µö^k}÷Þk†•Q×€WÞnU†»#xøø%; ÄÇ�ËʪàµEÀà¨@@( äççØ"�$�ü¢«… 3Öòñ¶uüÁ/( ÃäØÃ €ÔæŽ ü�@ÍÝùÛnïãñ�Ïêå�Là@&å SÚÃÝ]öPä:WWm[7(€ãïÂþ�ßÖ æðÿ‹0�Â�-¨=ÌÇí½j[WDÞÝÑ àÿÛóV†ùCíuaˆáåýÛlänõr…¹CuáްߢxøùÿÇg胸¸C½½ ÿ¸´áYœñšDöÈPÑÕüßB nHõþÙÏÖuGÄþa{èßÁÿ îöÿ«Rß¿Tê)ë¨ëqÿçÿr*¹Càö0wG€ H`ëåe€Ë@$€!‹÷@ý‘ÝùÜá䀇"à÷Âý}L" Pþ·éoîH T¼#qPé_UîHT»#ä.Zw„ÜEûŽ�»èüKbü î ";¼#äžw$ Þ²j£;�ï™Ïô_GÖbû/ #3Øz# ^0o—»ä»;B†ØÙB\¼]m½�î¬Èví¼�f(Âꀸ³ ýk÷úë*þë@ö ¹Ë‹¬ws»«ä÷õÚÿ�ÈÐ;­“§�­ëȺþ@dbÇ»x¤Óñ÷{†zý‚Lz×�0R2§'¨ûHìDêèü"¥sù‘2ÝÕ#‚,ßõ÷[¸ó#;v»CdÀ]*r/wäúÃ�l~Wr1ü¿ÜÈŽ<îÜÈÊ<�§¿SL)€‡«Ï -ž ²ý?Ô@öz Bæó†ºÁ pWø‚ ðî AÈN^л²�ˆðƒÿ±Ù—ÏÝ¡#søüÞ¸×ŸÍ ¥óý‘Éýî9M�þ 2kÀˆ"ð®käN�P¯¿+øï)¡k sGxü;ë~��¿Xào6@xÁ] &0{„ÓŸ!Z¶È«ëoÎÏÇ�¼ƒü¿?ÿ|³ü¿c †ûñ Šx‘r €�‚‰‰ †üW ÄÇË 9Ðþú%@³Ø†ÃP¨?‚;? ‡HF9×Eµ]ÔÈÓøñnŒb-­tÄ&›õ>!Ø>9iÞËR™ôÛØWQgèÎUÄ|œ ¦á:¸ó·èÊ ÿš®š�@Qê]ò^w9BéíáԎ㢱k¾?Ó£#´1Ç0gO5™½‰íÚz³Yü³Ã{ë¡ø.À PzFĘNƒH�ÏëØE‹7cdYA ™Y%{™¿ð1T3ÿ‰%ÊüS�t'mÜ"FDbÈ2º ÎÛùˆŠä+J^˜«Ì·ãÛÁ•®"@7±Öé:‰a§ß¹…{íSZˆÎ(8ç°ÀSESC¶fÒæ0¾I*¤±‚«­ ઴MOT­P‰`ï>¨F¹U°õ1µ³Ýf:¾¬Oý⵸ŠW}a®îÙ]~ñ>œŒ¯?:cÒËjÏ/•A tqxYX÷R÷£Îj„ÜȵAG Tâtg»¶^6Ø`ëíšAgëzô�˜;Kÿ+±žlNâüm€ÙßFSUé¤Ò›1&Çï�}¿Páгé}JäÎ=Úë{u“cá—Ú”L”B�ÅÜݲs˜˜¸uÀéQ�ì[JíÛ¬4î¹× Ñ VË'þ"*T­Í‚Úò =ê8DñÇMÖ€{x[D¾/Ý òJçkwo ›qÜÅj¶ûœ…^«8‚”+Üó`ÌKî=í ¢çžêæ [¯xʇ‹ý§›Ú }|÷šªÀ*6{�«|²²(1ß&±ý†F6¡PTÚg”M¨lÛ}­_‹â‡m´äXw DfV·_a?utƒµqgÅ4"((xöU…»©¹9Ç”¼Œ€_âÕ4œu]²¥ž–ƒS›åzyx…Œáû_—¸²ÛÃ5¥µ…›�ÙF(®^Ÿ*¤Ôa1Xk¬½ÌÌ?�S".타º"6vY˜±0±KÛ™åWî'Äkþ²Ä;¬EÑk¦ŽS©U—ÆæXö³"¹ T�Ç­\�wÔÃ.E±'H¾ÖùÂàjŠBìÃèjžÄ¸mÍ�ìâ­>,×¼åÆwvKdŒ_ÆÚÒÂ5ý =òe«(!”±2Ü�Ð÷~€ x�t˜ƒ‡0¢hÃð_¿Q_òw5 O k }u¨ÿñ38ᬵÝÇÛH൜j$9,‰VEß\XfbÌï›>´Jl“­Ìg¾«¯ôgýCÔðÞŠKÜ-ômóM¬¨¿BhsªFÈS¹‰ô_}i~„ +f­7f ÍLvnë 4�¼݃Mù͈<³Wâ�A \:CìBF#˾ïã0ϰóB©›ÀÖã×”˜\4!,oÑfLФ޾:et®d}N[,gs8#*o‡Q …uüŠjræ|ÂÐ1- J–�‹‰¤ÜØØb}Ë,µƒ*|–•±á(ÞOxÓÂ|ààK(<ï0ÀØù±­]´ú�ü[¨!)zéa^X÷û*BÈ!YÖ×Ñq\ö[îZ:ñiöÅâ·Æ—±gØ5¡jñ·Ôê2Ý8=›°q�‰Ê÷Å·P`Q탔ÏŠxQyÉŒxÈÑžûR¡ž¨&É«=zI?™[HmtRŸ&Akª}™9ÁT6F¥ñ«ýgA‘³ïÖÏ·KQÌØÎ#°¹•OxµÉGW{ͺîë/A_Šš~ìž?Œ[(¹\#ÓÐ|ªâB pJz¤Û2=vß�.�¾Ì§!ÌëÃc–‚&Ó­çOËó5‹S‰��:#®×´“f÷Ïï7Åp‚õ Ö5sÙ¨Æâ’´5—…,ÇØ8f�=�Ñ'0+˜ö‚EsóRÜ©ýo\PaÒ&·¨–1ÞØKÝ— Xˆ¨D“½.À_9¶3ÌŠiÉGM&…«ºgÔMPhÜ›ž{¬Ò6�Ú`㨟qêCâì¿Ì¶;e`Q"ïÕ÷ÑÞÀÑ^³Yªo¾ÌFz]•ü¼I X‰-oG¯låÒ:!tòøR–ìƒ5è>¹j&“ƒÏ.VÈ”ŠhN¼eH 7Sú+]?¶oDÆšµ š5G71�ªÌ2²y·ùÍÏ>âñýοà!ådB~Vª<9n$f4¹hˆ×ä0ήzžeQ¨bÚÁÙßÉâm«Â›•çºl»nœA¿ß÷á¨àss¸¡­$Öó¯Q3\�ÔÍÒãYiiå/üiž°ˆ›¤8ËùW¿«¨Z_qÐÌ÷&cц¼š•7x}ZÃ…°Èä‡t„ǃÀ5�Ù: iÅÁÎû\×z'dz䃱Ë]ˆ�îmMÅ ’G5iŒI îþæ¶¶‘� Éæ—EïãáÆ¥»¡÷>–ØYÊ\ãsF…•4ž±µ­¦¿ i ƒænË bjl÷³KØÛÖ™ô•’ïÝÙ‰-uzISÚN·W™%W¼Ö—5ù#�J8eêÀsrRt%7•ï� š'cJOŒk›ð&KµÁåÊkÒIZ™WèAP[tïÁÇÆ öär•ÒéMYçøµ}>÷`;h¡ZÖ¸O[μ}~-—ùص ÀcÙhú3�ÎЈYG¤ðêµaÔæ}AÒJ®`&Ô",Áóõù%Ý«gãFÅáei:‘ôÂ}Ó®© Ü8­Þ–IÄÎ1=ðÞ^³î½ËEJ÷ûU¤6ù•úæ5ÓÚ$…££R¤nCì>@nõŸá@íÌйóC`œÊzL$·8ÎlàPk½ÓÚ’C;cyùýÝ,ÆBÆ-ǨýíÜ‘BÌhhqø”¤h©~Þ&{»¨þH”T’Ï”i8I¨^KåÌ^ò<_L÷d1�²kU‘ŠèFϪ Æ›è�¾*yå Õì‹Ð—…Ö�Ò „|«›eI݉{õkuò¢ÙNm�¶Ð>(â‡qA+æ�v~ÒtÞ°§�+|1ôuQý—�öÜ–}Å�‹ô¼V�eá,ãM'poòïøÃuÙ×3À LŸ¶‰¢ø<ÆÙ \7ó7ºb4_ì唜ÌM,¦yÑ\¾š•Ê_¢ÕØ‘ÍØWŸ ³�ã�ÏhØÚfŸY�Õ�l_rpŽ8¢±|í@»¢éO ä¡>>®‘Qù~hz6±sž_ŒÊë3iñzÃY³Kɽ'xîõÜcÚ¼¨DdJ4‹Y‘’å×+Áï¡¶³ßúQpĈ²i ç•¡‰“a¯BøÃ ÃRÖÀÃ8Ìߦ’Z{î_m?!ü褓¡R¬}?ÔgåÎH;óƒÍ{[‚Õ£�{¼�⨃õÓ~²4<£ªÀ�S›Ü¾Ÿ-׺²÷amz˜®U“íËP»�ѹ¤¾Õ(™ÂÜ4¿÷ï¾ “€¡3»ï>+aÏáÔZ²18p©¤ÄÍMú¼ÉJ¸_¯î�êøYÕÙÏˬžYð©mݵìa+õàÈ#±‘¦Ûtôj2I |áŒmƒ^+ÉîRˆX-wŒY}2Ç@†¶WåVñí5®= §g{qž|§Œ3×6ÉKe¹^"³—˜¬Ö…Y<üLaÓ7€üÒv§4‘€Ï6qù›Q”>÷šZÂM¢£vçõÓ†»EE‰›-ˆH²2†G®R—ÚãºqXeÌ„q»A(–+ÚžÏã5çŸ{=ý]¥,Ì £<,4AOɪ”â«­ùÙ\¿P‘,7R.\÷ÔûvPIðÈSŽ>4$Ì )jã9~wwlåœ7âÁîÛ‰R2D‰"]–ŸN• ]h•—Ý<ʬ»¶ÆDÛ…�ýh½|�2VÁGòðýg?~�þY}Ç›} &š \‹Ý"Ð@lj"~ÀW˾€}‡!û¾sÙRÒç?Ç—IËA/#{‚¶T¸�Ä~Èòà -jó?L§¿¼DoµÿqÍÎG|,U±ÙÉoäÉŒ£|’òÑâK���£…ÉÛ×J*ôñéášn·rsÍ@1{›ôt‘šk;cÎÃgrb7¤.£÷Þ4:4'×zJ�/”ußêöaª Y¿a¦>íÜCþOuøtÒåï_öÓbÓ Ò…‰ågûgw I™ž ’wV%"Îûû"Û|E.—4;56õÞ³Ñßø„‡%Vm³Û¨Kð%ñ–©Ë_9› f^õen•îĦM‰ ³kAðVR™ÉÁe8Žr¿Úãêñrh_ðE꼫L%Y”Ïy¦äA¯”�+Á-­”œòbKÃ�/Hˆü™sùó>._õRå^²×<7ƒß%ž&¾gØåÄÏÐðÇsçlÇwä«ãq¬ÉÌÕ¡,nf:0hŠšD›Ô(ˆ-ûS�Ó'Ç^S ÁIQ¹Q ‚YCãÅâØ”É1kr8§\+�"åXDËä€älrë…V³Ò�þÞ=/[v= ñ¢PìØ™#8+k�@Çá€b˜†ÇEK×uè`Y&³q}4¿¶¹µ†-š:W4‰® ñŠC —ãÌW›F·X/¬³ý…‹”>E㮲´åº••‚“ _Ws< âÖ4h¨+tB¼nJHèL {ˇ£Ðº>î?ì"vŽíBDryõÓ/�k¿Â½§E©0®Çû|þÀ3³Ò>5û43=ž.›ÕðÍ{i“7?ч1¾¶µ>Mâͨã8 ~lî#0JÓEΛûÝu}Ri…BèÌíY­ø¡:›¿²,[µ�4à>KB«¼$#w�FÊä×€U`±åéœ% diÙÓã§Ucúe»+]ìÏy¾êBð·�÷e²™‹÷Êç¿63äQPW‡¤¿%›3Ť©�õõüB ¸šý)�ö÷žGóªÆ�9‘·>k^�‘�ŽJú?>rã Iä}&àýX½—¾ÑâË›}²^_û¢<: F×KoIÉRq•�yâå�ÇžÇ)9dí|@ ‰¤ª.5ÉšÓ›²ã"†‚�6–ª­IÛM·D%œ„É䢪CtŠõ�%Ë||Û2F½|Ju?‚ò £�(î´°#õ\QÛ »,6{k}Sºã‚¥z„U«­R<û͹t­HxËñ…öŠóÇeéÐF"ŒÊ꥛ˀúfܱ×Lö�rBâYüÏn;x-éÙN‚ˆ$%p;¢bä—'|ü\£}¥ÅA/#õ¶Ä­¹qjÐvÕ-¤�0…·*Èkõ¦!ž-,¡æŽÉ—Ç�íËÚ4*â �á¢m”Q0tPIV¯~ð(í|±�®³@Mß'9»ƒéd–y95•›UÄÛê´\S(ÛÜíå÷œcÕ‹ ím²q©qà ú±°˜C*üðF…*Š7‰˜¶æV³o ÌÞ0 Ÿñoñ<½/Ö–épJR×’*¾Šk¨Q(ï÷Qîì]ràÌ3 ¤y>÷--Šý>9mNje¥ © w¬B§+Öh_ÇgË/asï~Xù90Ÿ‹¸GZ½]ƒÍT†¶FÊ¡Il;ÁÄ¥q‡ ›£V«!çZ„#.3¥C\3/u°xD¶ëÞ$CMÏÄ�ïÙ/-œú�W6Pãгä 9ütÞÉùzáÝßÂù4osÖÚ¤¢KC]‘-5è÷X[ÄÇ•e©ìʆ9`¾Ïý}Auãášì"Aâ¼Oi/{*eë œ·‰ÖX²êÇH AëhÆÌœñHO(R~¸á¸ª"pÄäþ”¬£Ùšyä9ý<Àƒ–˜Ð¥nÊšXïXµ�u’šæ`Pþ⊣už&ð»öMfl/a ±R^¤éjÉ�7(fšr0m÷<ñ´{|‹gJ8£òè[XÌV…®ÿÂnטþH™j𗥤Åp®m%;©w–úšëMß·ðæ|_”þTZØÌ“Ô[׿›ŸðÚ+Óçf��FS&&�Þ½\ ÿl¨J¯�©ãÛÛ$úœ©œ©½FØ&PG¼0- ã0„•®:Ûïù°G¶H2£Átb³ë",Ïg‡GJê(0:¹Õ  (>ÈéH DÙ.§ÅpØVÝ[ VÀàÍœK,!¥7ab|¿ªsb«�¢…?ouÃUZ0:uªL„GÒkŒ¶Bd­*£8Uéßn¿‚IÐ×MI»X’Š"ô ­Ò†º´O]`¿e6%WO·|ÒuÝ�y*rJиnyöø,À¼óâ§ìŒëÖÏá[ Šh¸0žàÀ™eãZ |_gcÛ×Pã‰Ûfôôëö8‘0Òó¸àÆÆðÎðó€ŠDz“ãL³^³r' ceª@Aþ‡rß±™þ ß åá4+ø„Š� ?¯´ÑŸ·×!¯�¨òí�Ý€ª×7¥8‰ÖºXˆQ'ø“‡Ú•Õ§­VÖ†L¬Š’Ñw?ŸØVå„SÊ1«™æ”)s]Ψ‹^\ŽP„³Ž-Hn•|Ý®¶Fë™qÈÖ7xùÓµË�nkdU® pocXz s±"Òðƒø(X×?;~8”ç}WWLæ}MùÛW’uõ,\ì„3ý0 ¢†±@‘rÿ�Cæ*f áa?”CƒGÒ•/·®çs~UÓ–'åZ×Ô«;ð�‡Ÿâ—ÔØm E=d Rsq¢ړLÓØì©¢w¤ýŠÅõ“Ô¼÷‰�e¢:6›¥£0ùkoº‘ÍŠQ=¥rˆº”üü,Ocî’ÉKÑõW¡ §k�´+çCÑ H[]öžÁšT`þWŽƒcÔ…Þ̲o�ö©¨à!�m×@šwõ]ÃLŸ2®”“QŨÞ:Ãbu¹%n¥õîWATŒ�á}ûåù`sRMÞÓª‹9¦ã~(èæ7æ"›ùL36PX9˜öµ²S-(©[üíj•¬xá‹ì§8i9?Põ�DËö}\yv=.âÂdqe†[†¦$‚ûÜ&½E;ç) :šþ:èÊí{¸ z°� χJ30—ò·ÜKà4ùbâe«;jŒ†°nÅýè±+ƒ:Owå3ý/R1?£[ð´ZëòÞÊáï¨ø¢ NƒcbdµÇˆ{J±s¨Þ _7~8z^ä/G·¥fk1Çj£ÏË=UÍ]Ѓh|ñÀ±4¤QO!·–‰‚pƒÄLKóâ¶sÊÜÎòqÓýã–žy[ÿï•&Ù4Ôà<ª2‰�ãˆv²š>ÜW½ÃŸ¯W‰MX“Æ"›]µ )¼ VÆ Ùñûç?�«²úóvÆbžÐDÒ°�M/ÜžDVD¿ B„ª­c`€YÐUâÚ ztrÔžD3øÕ¾Ø�é^·¾)¿ø~/2݇­¨Ùºµ<¢Hu�›GÇL=jíu^%¿³¾Ö}Ù+Äë’šuÌkjî•™)ÖV…¯� rkíÉuùxçØ �ƒÓZ"feàgY‚Ø]9†ç¢r×{¥Ì·'8™àƒŒö~ħº§ê2¹K�sç‹ ¯ÏÊ›ºG^_\á­Å_Ź<`?xüE"1üK55vK'¯1 µÉ¦O°ØÀšlû™&êöϼVü{0\žÞl9ÅGTKœøÂÏD ÷m ºga}ø4´Ó´0©¹b–š¡ªÍ�"s•üòÀ"×¾)pNÝj ÿ Å�8¸ ¼-" [¡gÌŽ‰U«ÛkgÇɃƒh\V?}úeìcû™¨�ÏųL¹Ð9ª/K507§x�£² pîª`Ö}M‚™óï†Om·b ²“xŸfê=¸¡ø`‡ßA¥Ðøœ0ÊrüN³ˆ\ygq­Ø?VD •¦´ ʧ^ÀZåðS׈CEõ~$(MõóC/�Ñ®¯³ob4�ß~c5;i@¡ßc?©3Ïä^îŽZ¦ðtÿd jªûmœ—«¬×Þž’,~“Æ`Y3)[ëæ<©d/ÿþå;Õwü¹0ù±ÏÙ_ºtukª{Ty¸ùiýæŽÈæ—?9á$:F¨"²B$íª©Â:gOžÎé‘3¼<Ú­G]Ÿ›8þÒo6–ÆVD?Cá– qy–ýB… Ôc“C­�Ñ¥ ƒŸR³ÜuI2Ô¼‰XEËü˜Ù´h” ¿§±‚+:\¿Ò•CU©ÕœÒu¶é=ð<ºCåBÖjx]"¹ÖXµq!åP¿ÇÅìýðI{ˆ'0þ‘–å <(^¥?ZO¬%â�ÓD&8ÝGŽ{ò ÷ÿ‹ endstream endobj 1063 0 obj << /Length1 2203 /Length2 9552 /Length3 0 /Length 10755 /Filter /FlateDecode >> stream xÚ}wuXÕëÒ6Ò]"KZº»¥»»°‰E§4HIH‡ Ò Ý�twƒÒ Òð-÷>gã>ïu}ÿ¬{fž™ûžy‚Õke5FQ3° HlçÌÈÊÄÂpfuwv°3±¼ ¢zë:[�íÄ�Î >+3+3 è A|�Ê �0M' Åï677Ç 6€™•©3Àdae÷‚ùw~;s0€•ëo»™‹ý}® G'H-¤è¤¤ØÎÆ`2‡¬s±±QÚ‚´ñú?n ­•�Çÿ'@ deaé  U™Y¹Øþ¯WÆhce*jga°üm²r’´r™)[9›Zœ]@›5ìÌ@Ž6Vv e°“Õï–YYXþǧniejmrrpþÇ¥v¶2…pÓü�DˆB€”²üÿÙBz÷ß|@'S��3€ç¿Ø ô·�í?��Ùÿ¶ÒÝ¿šÀ¬öVFGAŽþï!þå“°3›YÙYØ8¹@GG Ç +q¼XVîî�;D,3“ز`ïâì 0;¾ø=#.N³èoÓ߈ À,öŒ¸ÌoŸ€Yüñ˜%þAÜ,fÉgÄ `–zFlfégÄ`–yFfÙgá"÷Œ \䟄‹Â3‚pQ|F.Jÿ ågá¢òŒ \TŸ„‹Ú3‚pQF.ÏÂEóA¸h=#ígá¢óâ…pÑ}F�uÀg©Ù VV¦Vަ.¶ÿØYÙ¸þãp¶²1ýcç`ûmv9Z9Y?�áwççœ.&ϲÂhjídt²ü#?Ço³ãs¤E&Ž�8�³ Èü�dìÿØÿ:eÿ8 MÿAœ�š¦`Èîÿ‡)Ço‹­í³Ößg‰Ùì)ù¬ ²q™AÿªÀõÛïà´ùÇÂ!ÙÆ6À?ÅÑgþœanåúGÚßn°‹ã !ÏE ~‹ß7 èÏ÷ç^q@v�¥‡½%Èî�ˆÍê!ÿî™±õÒœg\�.Øü¾?žý�Vþ¡ˆð\Š’Ërï<7RÚÎÅÖä÷mcñ%VH»ÀϤ!9Á¬be…µvCjØAvÿ6ë¬ÿ5;„‚=Èñ¯ûéŸP®¿lVàç�r@koãò‡0VˆÅáYøoärúëfý'7Ço#ØdfbóÇBˆõ�y°B$?§å„HsÙZý{¿qþ޹þ1$NH'+÷g~ÿs ó³&Nˆ|gKGлÒ&g7ð 9\žÏ¤¦Ëï‡ÁÉìøg¯!w}–鼫•“• dêö@Ó?ã JÜþ8“�jî@�? $�ç³H O�ãßÔþýP(­ìœÕ=ìÿyî~¿aÖ¿±š³#ؤeeælùgˆrÄÝõX˜X '“å÷ßüß—HL ìîÅÈ y!!(+'$އ�Íû_q¦.Ž�­äü×�çì¿ØÜ òƒ@î Óó3`Sþ wUAÍ×¢$nŒ?†V×[ÃbtzB9�©g3½,åS¥&ÄŒÍJ “”çŠ>ŒÏ¼'¡;ºq×ïøì¿’(ýÅJ¢gSì„1ëûÍy‡è•˜Øb”;)lëø“ )†±œMœÖÌ}0w'ûvÙÏ܇V§m]Þ}€- ÿæëDçHÑŒÖ}˜�×”ëÎ:ú˜QØŽzÉ.ê2£0AÜ2¸{ñ£ú¸ø ‚›ÁŒí>D8+P~6B;ç�ß×;r�Ør—[8êínWúv•_š:"‹}>Ét�’—®˜0îfލð®-¢knØHì¾Â,W=*v¦é<*‡z| tÑ6îçî’ŸßT'/;.m –_ëÉù;t^·ùã1õ'M8¸Å‘±æ/ ®q(#‚}'ã·ÁÌ_÷²„ãSå µ·ëe•ØõcùÍ—ÎÇŠ¸®Ä‚zÅk Ï}9.flrS¥šÂ3/õDâYÖ=‡6IètZ˜™ø�Ù5/8çïÅ@| ‘sï6cWñ÷HIÕ‚G¿úO¬ìK9ÜÓƒ©Õõó 1ÙoÂ.³oˆ ÷Á·Âè7¨^NQ/#>a·Sª hE•㙕¿ŸD­¥1½õâÚ�¶_;‹ Ý©µ6‚ø.÷v+«…ß«ýp@h¾#SÚ¾à<ƦOBP]ÁVþ5ÿè¡sÄô£ˆ¼4B¢l„Üâ8ÄçøZŠVÅŽSf6Š>ýô ÷ëýg}·¸úÌXôTŠÎƽ“¨$Ïí£7ö_5�–½2ÖÆùbÄ¥¿1^ºò*.Î*Á¦sͧ‹MQ�§Ü&ïÞ›JºEݺºq1`—`ɘǧ5Á1Û ™Ï+žƒ›NiuæÞ’N‹¯ß×§ÿÒkjë—«õ øžÁÓk>0|?o§9qEÉTœX¾ne}£�ÿ$é`±uPÄCÛe|e,'_Ñ–•Ü-ŠAao‹Úå¯÷ÍU}< I¹ÿC¹ ˆcRkƒ@=AŽ˜M£öåÎÿ RË¿+TDŒu�%C§9»jüó‹’ð’ð;+êPOD�úqxe書î 9d™–>¸Î46½ï¥YÃ�hsyð eé☊€ —Gó¹ê“n䟻G®ŸÃš�6k„<ý´ªß©DÔ¢ÙnÕs˜¦ û"5¨Á�eœÅÓŒùÞÉO:ŽÙœ59·4N`ª~Xÿæê„¯:–#jáü‹Ý1Ã~à-]üÏ'ÐÞð¨>s¼ÑüÄtoq¸t¦()_5…Ïkü¼¸ÜÆ Åô†¨¤.I'ûä"è‡2T¤œV}ÔM/E}qY‹Ìwµ*µ]uÚ\4ýí'Òþâ“f³d…B‰ƒé‚] Ç©rÍ#W5ŠkØOI2=OAžÑS+È¥Ò—¡ópc»ÊÇØæ©o-‹/á²öñ9ýº ÂN½F”MGç7Í!l5áõQªu–¬Ø×À¨4AÈÑÀü¼vÕ”ÞæÌz0ŒŒ#äëÛßÍ¢GÄHõmHÂÿì&°cÙñ �0|ò›Ýí %¾­Ûzoð6YÌà`%sš{ç Ï”¦ñaÿË  Ž–ùîþO‚@o3k˜_(!3¯TŽG� œÅ’d�Ä~�1 …ðW¾¸q©aû�4½=š·Ý’¼ßH&�EÃÝ<ð…ñëâÊ«r€;ã$_úæ3uªƒþæa?Ë¿|äí¾X£ŒÕ*³8êF·ËCCpòYÇFzYí+Ã…TâéáO8âFÙÝó´l夷dšš¢˜PgRbP1Y¢nµ®&8õûýðÍ›‡ì�¯OÊš+“&ïV+š‹á}`íN�0hÏÍ׋ÞM¦Úá‰vjZ  G˜£Ì7šu�ß�"šÚècÞ±ÉÞæM.Û ë,ˆÑaÍm‹̸qyÄ¡Iép ä4P6iéÝ’°*´Ê¾Iÿî÷˜ÿ éÄ’JY«4ÙÀ“õǦ�°ñVnè;÷Zv#ð Ò§µ‘u’ €¼,;©¤âüÜô—:×ñ¬Ô†à<á—‡ÚʳÝq�øÞ<œéL,ê—ìŒ TÙ;�Áð+�*ø¨$No;.Ð_Š­ð”«"Þ�D¤pˆ°j!‡ _•EµÅÅd.âtn²o˜ðI&Ä*�#)›�¼Ñm¨©¶KÎUÆ‚ÞÐ}åYú¯šT*]ô¥Œ69˜bU¢Tÿs™|añÌÈvö=#yŒž‹#÷êÒgîŸj*ŽõåË»÷³�‹’–{b’¡ñ>*IaÍ`¡˜å„S— N²“cewZsA¶Y�êGÉïТw@xMÅ å˽ürÀL#¬ñ6jmÐÔ:üoŸÆšÞRâàóTv¢éÜøã;?оõÖ/ütH*ò5v¶7§¯ú»n£�mt°’¿9¥v¾.W¶2YÓXð �š{X�›³#0ˆ”óáª*§ò}K)æJ¼ëú<�–Œj‘0ÀÊ!bÀã– ©–n)Ï3ôkæg˜GsC¦Hu0l~9Ȫï3q RÍXdŸù¬¤â§¢Ï�´{6•�êâ�¤/}ãè„ë´AdçW1lq:5ÎF´…¤À]Ù\”Ê=i�õÍ8®éX:aÒ!8â[¸¨KÕ!+õÃ;{|¦ú§Òy2ÿ|BŠ,Ž5ì¬/V¯°·ÆT}iî:P*7-¢XJÃLpˆ1Õu¡s ûpéé /Àóýá]ºtO)Ù:,­ÅD«x%”Æúùø}W¼SFï1³íƒ>qðZâp8½Ž°S¹fÂ8^t¸�úî?CªÆpÂuÿ~�åëÈ«9‹?&.$mVò„mš:5‰uø¯¶p_àƒxƒ3³*íi5—J9ïw{Ô|*i¡½sé¾78°ØÝmO;˜'®cˆ;btÀ’èoWûjÑŒW’‘9P°�Sé¼<32Gä ælk챎Õh2_9ñ‡]W‘Ùq¾>¼¹!ñqÜêÜwžWp„;>Â/K,B‹`|;«…£.þŠ„]íÆ_t¸ fX&©×V®íÇÅ<öѬ�4$‹“è}+!ãêú)×,èøÒAõ×ðuÇ¡cFŽ(c¿Í™p—ŠÄÁ*žë@ÔÇ蟾9t+Ú ðŽ�†ÔVx™<3.ë°dÊt/êí7¾Ÿ† ]0o dN°h––i“i¢c¶P‹EK½;È&“8ú ®+C;e{ c¾Ü sšÕÂ@ub4?Àk5x›€·),à÷À¹ RÜ{±·$–5œÐàŒ™í†ä!9¥¶w’£5Ávb®üÖ$SiCìÚ?¿£)(„Ò ÑÆýEBœ¨Ÿ~±—ÎSþ\ôC(Ïe(¡¹Ü„@MÅû6ÝåfdqªW¬´�è“VUâñ¼MÊfÛš-·ÒŠe/–¹'d¦vJKX±L«aíÑ=Ù¾B3Q8Y�­Ūq­Ö0 ~~1'ÆÉ;oºŸ\:¨»!• }?üÝÇ�7ŸMP<'ÏvÑ4êÝ5=Ç[ßþ­‚üuÎþ sM†iŠ«$°t¿ÎA=AÊê8á~,1>¯‚?Ý®±h Ïç¡ëÉ`¬xÁŠÖ¬@�*�"˜­ÏŽE¿±¨�2˜Ó�U·=ù�VI;¸Š›5éÇcî79S ’íÙXe‡ƒôÒè¯7zð®ãõP´ÂÜ_-{ƒÅ=,‡Ê%1�—%$]À׳@6óNñ*u ¤Ž+h÷�‰yÞœ¿½Ø¬­ �J™ì—Û×pÃíC M´ÀKÁÔ©}±†5Ùü#B"òÓl=Ž×Å�èñÌSÅ |{Y?ëоâë·~¤æäÆkÜê—ì¬Ô…~Á¯7gM2“®>dùs^G¹ÄI§rdk5‰«ë¶Ó—èîJ øKVæ×àé)¾x,aëí=dw½ëí“ÞÇH®›Œ3C* €û§‚¯ ø=èù¥†´KÂkOrLåÎ ÚOŸ€F¹cõtÛÚyD¦Ò8íKؾRO5‰;‚Ñiþ �WÓc¯RÀ0‚‰hÜ‹X€[êyùï$aYõš-çÙtÆ\�-šxP¾}sèÛ’{ýµ#òÑ5zŠ Œ#²Q‰±Ú…^ØÝù·Ü—qN�F¶àÊùíB,ËUg#Û㾺—7ôÇG®ù÷Ÿ¶FTKÀŪ¼’Z‹røŒÕ¬%ܹó2AGP³\—¹Ý»BAKÙ�ÅÊÄ>e$©õøŽ÷©Fà {°U²éµt™š<‡{¡×V%\–×­ªòqŒ€ÒŠ-Kf9uB窄 µ7ÑK§²V7ºkjEô ßüHOgTû©…K*ÎÀyKr:,IoKtüz˜ùSéuá„3ej~ZÞEݳ ´bœ¬¸DUîZªŸã¹ü0Ý%Or:÷«šE¢cQ>Q¡£¡„o‰È˜é�æ"¹Uïø"ãDnžrukCm-ŒxÔ$Kj;kaK.^3(kÑGm ›0!GÝ¥¢8¶P•:£Újb"2O8kS<èk³)´*!•9ÖÀ3¶dúе<ÈœN" 0Ù[e�úºoêÛ¡ƒ4�ÄÚ2�Œ:Dít9*¦×·¸nN¶TÜùΊ0æh x¿I ²¸u4¾ì¨þ8`ÎÑN»\`}Ì==ªCø:¡‡)~Sz}¦¶µ�aƒ«Ôr²‡t·J\&ÔFÏk_—•4ˆnD¹ÌÂÊb´��¾(‰ J˜Éh�ÜT&رÓÑ�áT§Â(L{7W>_9EÒM¨K«äÚJ7&”©sHÿãÝGÁh¹0…7Òøun-êz?û´Ú$Õ¾yŒƒù'�—"Þ¯x„Ve]ÉáU›¸²O½ÅëdÏ 'îÐXÝ}ÿHL˜áHƒ�~ÅþBEdh•.Eð• Ù˜ôH”z:¹cM{ÈêÃ�Ç+ð8æ _�LDh˜éC=dbãæ6È·?ÆN0Ž tðH•ÝèÆøGóÚP¶ž5]‚ Ž$e3:puSÁ ”¬ÀE/§C­"<Ñ뵘­[3{Å6è­Òh'F*>÷>¢%�¸£OËùY{ Vóa¤‰7†„òsگǾGVÑ›/dt:«B·€SI?ùVf�еúÐ,XEúaªEÊà`o ‚²$v�¨=tI¨œôérè/º1X?U¾’2,×»TàÂÍ%¬¸¼©§„ŽaÒ8{kÉ‚ýÅ—pTÅ.4º›ŸR=8£'x¦Þ`áW/f�Û™~d}_—ÓC¥eg“Ë,Žbêðjÿëè��F¥uÎ(Ô?†F<{G'oÅ….õ3I²D&– �è²dz¢Ï¤Ç¨{?E1ÇéBì½»Oò$$†Ä¯ð>¦ËD„]R;es|È öàu¹~Òhv¡t¿*ÈD2E¥ÝÛ>ê¯Ç10\¯ÈÀ·ÔR §Y'´ kÿÊBˆÜ2ñ— @›ó,©2hkt8<ü…Ù{.�e¹LëC³söñÇôëðÃÉχ6 Mác^ùdµ!‚^?®¥ã<ò×[6.Z¢€VÕcèæ;¡FîHTÅ’da-¹88 Äo$\ ]µуkTWaÚ[Š|Qàà|pÀ¥äû­p�µ z5ôÛ€ƒÌ0Œ‹½ô£õ#~¡i�ŽÂ4mYgThkj¶�µŠ1¶®Ñ·YÒJÜÅMkL*‘›Å”¬½øB¦œ¶‡PÊ)�De â­[†ÂÔ¾/“c˜w'FÜŸ†g©õ¸D1×¼ZŠR•÷ÂIÙÄ—TMv i^îÔ18<9O™KkÎ0ÑòÚéõ`lx¹}ÔiÅÇÊ5pþÞ£µ¢5•3M¶Dx‡Ü·~ª­½�ȃ‹¬”ùò횈XS;¹_é5ÓÚÌ;ៅß8XêËø[6üÜb9†ßÆÆã3¯}?|szòb&V5pà-Ü à•)Âš¢H#N¶hÿÂúŠ5BW�Çe€{ 7ßVì‰z2±£Àc ~qVÙ83©ê¥ÉûŸˆ}"µëAáöX²ùBW£7?ê6ÒwM­0:a5ØîPFŒIÇÊ~‘<¬ReXPÓ:�{N–ÛÅ$ó ³ûIÆ$2§˜>j-QÏdr�òchÛÌ…–ªÑRo§ƒÐ&Ĭ}QX•ÆÒÃÌGgoC塉g9ISS ] MÈT[9mÕ†’¢æ“&^XÓÀ¡/¦y™Ü„jÑ!–áÞm3t‡ns^ú~íqs`VAÚŸ3€Në”^•ü¥êÞ‰$~ ì´HÄñ¢ûfÁjçÆDÛWžÐ¦WŸÁbÊ�¤È9ìJ›óUôŒøóÇ:Ožö‡þ÷z'zˆßEgä !_ðþ·e?Ö#5£ÆèrÒÕQ„ÆiØY#Ì:ÃònÕkrAÅïhNÜ1Á�ÁùõF�ã-º^uÌI v‰ëÒ� �·_H¼/9¹ª’óá"ï7̪üÓ‘ž†}²›~í¥qgU½ºøn$0~nÚõ­ýKÒì‹KE Ù×ÖdÐv "zÐü”¢3V¹î:Ã~Œi`ï:Iãø*bðQ¾6"ï|ãtIc<éKQ�î–KB°jæÿm�†bíN0}ý¾WÑÙ`Ûv]Ù.…}óé[º@„÷f1¹&8,ª £)9[ivÁð‚ŸÃ÷‹1ŒCjŸªYòWF–¶ýVÙØSvrô/M->$Uòûg¨Y� K!9¹@“Ã4`½JíB#“‹/Åô¿*ÚH4µá�ÅàÀI�ö¶ýô²„MŽÃÐ \‹ãýLyÞo¨@^{º ÞÜïmÇ#D.›Ä­kóÎÏ5�Ú\žmL‰ŒZ]Rò¿™ë6ϼ§½�õk¯•ð%uHf6ÊJû¹J•¤aG�̼;£fšŽÝj÷ã�f夆nÜMzTV¶T†·‘l$›ˆ–vYÇ}ÍjD#š›ˆó4®ô(¥¤9Á$I%Е,Û>¥‹ñ–V2t;†\rd¬dêdbâà³Î�±ÿÖ¿ 6žXU39[óSuãk«Y]‚ªDÖºÞ<²XùöÌË�AÏ÷]ݘ9ëñÛÈܰ?oÐÖ‚.q0u2^pÕX3Ð2jÕ ]J;¯ñN³º8y. KÌE rMuÇí²ØÎnºX aù•"¾sTWîx�ËÐKvtu¾æ4´•ì&0ÖÖß%!)Ï'¦{º�°“²ƒ ØÃÄ÷¾ÇHœ�Ê|˜ŠðÐ^~,‹U—«Û×OC¿òÍ RÛ~“¦}vу£Üÿ‹TŠ~×`”Ý–™ú8Pø°¦áÍÕê÷Á°‡}4—bì:ǵ´=îVÊH–"_çní½úگ𓙠v–›*>œfÌ„ýU/-@ɉ¦BТ¤% _§µŸk"·ö„�>†Ý¨ 6|ûRû1?¶hLµô[M†xt&œ*¼éØû¨N¯¤ô^N“*”í…²fØ a%¿Š ¬øïûEPgòâJÎÕ0ƒm< BÔAt„õ#UcŠð]¥Ü„nÒæý?2�H“¯1;dFèkm{b´¯Â›åºo|C¨â·­ÁKí¸mZ×jÑúÉuRÊÇn ’Ì2ouÄà"» Òrë»+­Xíã–,3™.s…Fö<ñYt q$—.—Mkp<ärw Ƀ‹¤×ý¬ÐYp‹2ñmƒ¾»)³ë}¢_†>ݲ[n‰ÓùW�y§” ðö(ÊÊà¸= º„!~ûÌd®¡p¶SNÄùH¸¶Ê ¢ÃwÈKËË»rÓ³Ÿ¯½~ÕÈ¿ö}Eüs/TÜP4@:.£ß«¿nûææ[fXµ¤˜8òÒè ±:ËÝ3R‡L Äp_šª—fº¬¶]3¶Qehfú]•«-w„7­ˆpÄz�O”·W ‰1ÃL'†”Î7CR[Ê»=ã“k÷_ßÚê¡ œ,~žœ�Óñ†sœu°×;ªë= ÕÉë£�Ñ³äæ aÍN¶áyÚ;‚ iaÙ¼cŒLær"Ì3âãÛž².Ñ£ÖнvÃB«†šoã£c½…N—_tÓÇj‘¾¬JhÊ™ÿÙ¾ƒÄ³R½Eœ2o"¸¨¸’}s-®¶.†ÄøÓQ?‘Œ«ÆNPçbïž3#Òý‘&‘¾ öÊ)Ô®‹§$�(e 6¦¬-j”úá\ãÀâ‘\„x�û"ŸÕÖ¤i×ëˆmLDÜD0KŽ”"G[ÅéI4lÈuኋÿÉ®‡‡¡]e+c¨±ÍL d9~€¾’©¯Ö·BcNaöç(Ö{7*%Ñíe5]ñoÆYà—¯ßµÅ1oPiv ÃÚÌ1ú|~:Ц�ò±7¼æ\·6T^n7-5á<ã’ô?Ò|ðÏ–p5ZÖÏ12ˆn£Ý£QZŸS³·WB«ú·`}î0O2œ¹K?’°ðÚ*þùt)MrÙÝÀ�ǽzrÀijp­–ËíþŠ5µÇH_ßbAWJb…áP\* S©E«™ÝËü‡I#"CįoyÕ=.e°ŠÎÞ(NR5t~Q·‰Ä£„èÍK>Söí8ÖvŽó®¾(·™vïì´êZ"_¨n‚�Ÿâ‚‹ÏiéµaŽ’§\2®×‹ËœyÏÕ- ügnIk½±ä9Ü#K‡?ìLpÆøOÂb^/SÇäÙî�ÙvùÏýA§Ù+mE o+^©KJÁ‰Ún¢mø§ŸeSŽØ>4åé*¢c’£Ã?‰šÖÈUKÇ öhägFŒ÷¨žö¤y•¿A-I—׎¦Œsƒç¼Ù9¾¡4µÒmK/V‡·ŠÅ ù ÔµîÇ·æ ]¯¯ÊÌÏ8½�Ú޲u `ÏøÚl³ Ñ›ÆÞ w–‰Ì-� ¾J^¸\*¿ q¨`8øêV8ÔeÓš°„ãB‘rÖ•rW!¯òí`gÅí¸?6È€äM©Á81²Áú‹¶=ìàã�‹qé#ŠÔäÎÀ�Éåp*�ª��÷•w%Ô/×F-}ŸÌÜZl›ûT,™ Óê/Ò4c'¼£Ž&Êí§Â–§.¾ÀôðÜ…U¾÷êC9ß3º~Åkóv^P¿*jãDïÔ�Îî†ø’5§€ùJ�lŽÎÇ…¡Yˆ¢]¶ã{gX9–¢²-K!p _QîAg´ƒ¨Mk=Rálk‰0Ž/|éµt޲4Tº^ aù&&Åj&ªFzÖ§|áb1Ï0cÏ|¤‰û\‰�Ô‹*9µ)*LÔŒ N‰õµ2W¥‡üø¢GÂZôf¾÷,3Å£¾D;¢_“ÜL€iÆäþü¦71#øÍbi[�K yË€È)ý–ƒÞäüˆû�èXJXéà9šïƒàµQ¸\ß:yBð§3oq*�ÁOØ"´¡8wÃAGr&a[•_»u;²í3” {ï‡@³ O>Z­H#šXö¥Ðß÷£5[Ôj¼îŽqV†7:)ã×hÍO;]ô¹4�)�Ï×ɸm°RêQf”΋XÝÊ  Åh7¸¸©qùØOÍÏ¥^[Ö‡Bg3zHòê/I/V ºöÉ&™Ó±àƒpbg�¢Y�^K°…¨75]·•½©wµWç•‚“õsI�/v‘Ùä(Á|EŠëwãzW9[f5W&Ê)v£ád˜©Fñã½Åmñ²`©nü‡%®šQbEP*.�“ª¡qCè%�ÊÂNéÙËÖ†� ‘–ÐwÌpîwY7Ê(KŒ*¤û‰ó‹RüÇi²*¡…‹²RÄ_€H¼Ô br‚ã犯åïàƒ9ÚÒ8§7N‹(Ì–ÒŽbvYky¬¤jWy\6‡¤^”¸n¶/Îbk–‘–?ÕÒîuÎ}¤Œ|jMr‹÷2þú ¦ºvCëÄOU®Wü„[©Y�b#+nøqVMí® ã)ï ‡Š)"kêêIü¥jq‰ƒbÔ)µÇf®Uß#n‡áòºÈÅxò˜ Å ù`ý΄p¿åœƒò£o¦"g‰"›ˆP”ÈQt‹@Ö/…˜ü]uÅ‚m'¸tS¹tõÙÐlôVÂ3îW =ËÔDrb�·-ÞOÉ ¡µªeø‹î”Ùé6c²-6äYœuÁ/–9å¾üúéÎa«‘gäÒ@uZ×í;"XðY7•ÕY »/ò8Úp+ñ Ìm1Ëhj­[1`²”0oºÐƒ• @nïòúF€|ô<+4ÂNìeÔ}^•ÚÅÖ`àKñf¦ì&/„¢K¡ÀÁòç{­Žõ�_Ës޹ˉ ‡‚ââQê‡5kP�f^¡\•‹[ð ž&¨ŸøØÝ=Óµ˜ºyùR�êÁ-a‚¡iG]‚>Ž@ûeu1ÿmÇÝQB¹ÂîÚžø çÅéü¿8Y„ªÈ¨ÓewÞL¢—וÍ;¸ÒÃx=D©6ÁXm/wß×g­ô5ÊÚÊ•š¹¼À¡~,P3“Ö§“íˆb_þíö(¸ýÓ§|2²)8´þðd Z}«[ë%ÆÄg`½;Ãø%Ÿ¥Mþ®!ƒGgäÒGÊ ˜S÷gÐV' 6)G/µ‡fU!§é¾¢Í.oêa  ÌEÌrAÚØ‘Èh8íꦢ I&KKh]ïûXYø,-Äá“ìôá*sg`Np2 Ûç¥ÂŸåOäHgªŒ�¹KŠætìÅê­{0¶o(|¹1 £µYõ]ê��RÿQÙ‘~ÿTô{Þv¾(«±â±·û͡ۥ‰yŸG�Ÿý²‹Á«1.[¡jÛÁæ4v·ô/Ð4ËÂbí›ÌôŸš1Ó¢‘[¢,•©¹;ƒ.#Ž)樜LØOƒrr¤<6ÊÅ4TôÆoöR#òêr躇—¿"ÄN==|PÜðq×Eó4w!H—Úoc¿ Gk¶îª‘ß÷Ðj278‹ù¸ubG\­2šá³ÑL3«Ò%!ärjë «äN;3­hOZ»ÂEM•ЂŠ*VÝס‰ä#[9§dÖÞÙR�r·ófSX‘õ©›Q&¥q½¼UÎÖ·¯õ-ó8V>·2Z²ÖQÄLn³öñQ[³‚lï, <žöggmá¾ozyÓ¡·Ë_ÄLËù\q4¾Oóvä ”›9�"w–°Hìôô½®jêUô—Zžj��ß;\& #› Ãr0Âð8—¯2„Áõ¶—p+Iàû4µ�Ý|[&1æôÙÓ;×óè9Ç„qê�ع©Ÿµb´²Çiq¹ãØ�‚<‡‚[qù¤ù(ñÕ©6Âë"¦p¼ô9+‚ž�§õæ±Q…˜ZÀ=`R²g€64:ª1§$›­�>DÒ|£ ‹R ˆ¸c™ÓeGn’å¢J> stream xÚ}RiPSW#–aL­Î`Q¼1¢,’¼HëT0H˜¨¬%EBrI&ï‘— ì0�,.ˆÅW¤ PÀQi)ZE¡ŠQÄX U¦ X­h±öÒ©8Óyî9ç»÷;ßùžKºÑ[¤$`I o HaDøp07·U”#œ$VË <>—çËåcäˆFôA*¡Ë"%½\5Z�ñ}߇Ç÷qàc@‰+H€*œpàŽ¾/&IÀŒóJCò„–)=ݸÓM=ÝRIšT „‰ô=ƒF&×Bà>æë=Y®Å5©ÿSq•w TâídUŒä\!"T°q ×áF¨”âH¡ˆ2Àq:‚PBJƒPJêñÑH€7Ã&iáj\±™€z=ð{+…‘WÐÞ"ߎHO¸KC'�Z:»‰÷äz$ðŸÀJ8Nðß�PNŽ�Nw,nHPHdÄj¯ñ%Žik©Ä àû €œ¢ä©àÑȘx§½4ÒÃr9‰è+ Ù€ÒA"I9Œîˆ'Ú�Š‚pTã|–®Î@"¨ÇÇ¢åß5$•ã OMþ7ÖQ‡c˜7Ž7"ŠÜ £p%Rÿ·D"GnŒÅ8Æ£yú›8}öþÄ��¤ÑäíçO¯Âß—ÎÏ_@g&L§Pa (:»±_ŽÎm'â´m�Pá`½M*–š“N›ÏŸ¹lñ~t}Z×ýÚœ¼˜ËÙ~haÇ “:ôƒÃÁmºÀxe¹óµƒÒ;%™7n§¹x[Œ²ú£�Ö"›5—»ÿð.úùåP½ º*É�U-ƒ9Ý>Ù»~îôøØ©±‹ò£n�l^ôé­èùæu­¾÷Ó%ý@ Šÿd²¸ Ý¢ãµýSvưÜGWcdÌÜTl�!\ÑòzŠYÈ~-žÙ·¯E–)hÈ(Lùží°33áæê²ÏíMûúù3AaZ³ãâç!°4ý£„ƒmÛ‚É{ðô4ì®}Ô±œÊUFYê`c+~6k¥yjÍ-pl°Xt–9í»Þ´4îãØ�zy½šQy@|IY�±Çn�uVœÍ1eu.—¬åMÚè"{ÃEÏ+ Œ Eµmñ4{ ƒÙ2/üî¤ËÃî2éé!àg)0|‚]0µ÷[uƒ,IÿF“]´gx¹Îˆ‡ºu­Ë·Î_ö¢nÈÙK³lå·âRÚ[­MN!ùûÍÔöYzî:vw�¡“7�±Ü¯`þÚý—I);¢g6Îe­Ù²bè!ÿÖzFcWLú\ÓÞøXÞ´©¡VÔYؿڛ=ìîNUY²»þÐ÷Ì’Yów†okɉXÙ§ilt|†÷36/Ýv¿ê—‹¶³°ê²6‰]§ÇéC•ÑìÙ_ıWæŠB›XuÍ}·ô¦á¸z�Sül×ßïn=ñÒþInvÃaqd*#¼¢æá�¸ŽfÛb†«kK–àYe›^½¼�Q–0�Wô¢ê竱óOÌþí¯~¬´a†"ŽL¸)�êÙ}ÓÆs9KO,¿—v5ã�áü¾Çý¦rfRD~QÕ–¬B·Áa[Ñ­ZüH÷÷"uk+³Â#åÚY«ld•åóËAþN³½:;4�˜[“FTÖRïròì=EÞUypÉ£ž<Ùo«îic›ˆó%ƒÑ‰íµS³Õ�¢\V�ºØy·ÉƦàËy�§3Ûžã5æÎ¼+‰n¥§Ê® šV”¦-:¶¶×§¢vÀ Þeò M©”H‚�ö8žÛõª~á¡7‡Ñ¦­�™’ùäiki¡9椮ÜMº þí¤9â5ð²ì�H endstream endobj 950 0 obj << /Type /ObjStm /N 100 /First 946 /Length 3683 /Filter /FlateDecode >> stream xÚí[IsÛ8¾ëW j.Ý•²@ìÀTjª;ÎÒq/‰�T²LÛœH¢CRYú×Ï{à"�Z,Éîôº˜‰å-ß[RN:i$‘x±ÄÂÅr˜#Nj”%Nq¡8%‰�®Œ‹W }\-QF÷œRD3MœfD¼ïˆ±Ø0—‚¾P· Úa‡ÚÀBVЊ0.¡›v„IkiX[Þs0ÓŒ2‚0EP�áFbFY�˜WwÀs+ŽpXÖcPq@,ðÆ¹€Š„ f{H — ~¹TX1ÀhôX®#A¤‹ ‚„í\ìÎAg´8' ·:;XÂá(K³=¤@DÈ­ÓD èX„ =¥C! ¬X¨€�)T”™B�€¡7ÜÒ ¨AwÃÖ@êFëÔ ŸùA rû1Ðcþž#’ó‚zð·°¦Pꌉ«C T®ü0J*|Ä ‘šKX‚)Ž HëQ¸‚oÁt^/¨D ÊqAO;‡¾@j‰À\…@ÍbÍÀÜ…°`‘ˆ7ÇeZ(_€!?3,©Q¼PSÄpO�ÐÄ2�r�Z…Ј€×*œ±š…5$ @zJ¥LYœY¢^"¯ä'ôÂQ ×óê²^nxu_†˜â¾ c6BÉ\rT RÃÃÁȲ^ÊcP»—�&K6ñ�dÆs¤– ' È¢ÝIk4܃¥”—2È—)¦MïñãÝ'Ÿ€-0Ü#BÏÎ?àÐ(Ó·@Ãd:}îýç?‹ûq´ì €å]ý×}y÷tÆõ5¸�V·ƒtR�Ç� =í"á~À̦LÝkÔ` Uüˆ0}›¥Ã㸠Ÿ}»@èIü£ Íì'?ocx0¸Ž{tVŠ'E®Fàð=Šótš ãÜ{)ë0¾LOÒäSD<Ѐhþ–d0–8á9 yTünÑþ-Lšy&ÕÖLê-™Ü–zÍç¨×ÑzÔkYöÛ�LR˜ê“-HKgIÿ¼GŸ¤Ùeœù¹¢Ïô9}A÷ æøWÙ†õѳJmû × ;¸F„³ÆnÇÓ‹¦¤¯’ɺûø±_€î‹$�ÐczzôËo7Eq›ÿ›Òáà[¼“Å×I^d?ûivÝŸ~¡¿m�À5[Ï`[ý@àsî‡<é&âCˆysŠÔÛ*R«{)"zßHð�Âõ%ÆOçúŒa´‰ÐÍm®É뤸™^ô‡é˜~ŒF9j6ŸfßâŸe›fñ(äqN‹Á5ýÆû¼«f³µót³JŸ1XT�2J” Ì& »—rͼ•šÍ¬4�…a[Ë"`¥Ã~[0¡È o;žg_n;ú«¡ðÛhžc»5ÇîÁ#çÖ|É9¾,ß–/+~q°´ó>Ö®éc]4Gýš©¢5]äÙVn>±sl[A8þ‹ÕèÜ<õf#êƒPéJw‚›Êû„L ¡Ñb²S%?JF}œsãäbäí Ïû7Åø_Y<¸L&×;Õ½�ÛÑ”"ˆ�RÉ"×7°¥“ #»Qæx_† vÌ}m؇ãÁ-’Ø Óήg­~ lbAál÷¥wõã,êkÈBÿïÈ¢hήü Ãv†å,~©eÁŠvzKÛò')HŽ?H¹—uYî÷×J•x­­KiÑÒlž�úäó‡OHǃd4‚-Ây´½iU›%yvùxÞÖϯÂù_B` ‘õ¢P§ã–aèþ‘�°ÀDØö&Â~¹‰°&ÂÖ3ñya÷Ý«�I€ÙJõ 7xžÚÇS@éX_3}/äuÁÆÖ»7ØV«ç“1°ôçÞ'&4ëƒ0 þÚ¾€«â(Έ”Wü»M‰:c£ÿf+-º¿œ–U+¬»ööþTgE¨D…®¾*QÔk1óŠŽ/ (!š§F[âS/ÿV@Ƀ‘¸½‡þx¿.x_Ö�«²?^ýœÁŠ«J=ÎQ¼ï8š>+ ì¸ çMëX<}RúçÈ%Òö­¯~-x^·}?¼_IGà;äËâû‰ï5�¸F} y«åWß7ÕØ0g==ÒˆW,ð uµ†„”‰fÅkƒû™êâ¹ ê¦âÈkï#çЮ¥×H¨’^ØÆ~õ,^³•æ«õ�êÖjõê8K%‹šçP?5e~\Õ¯WÕ]%£ú~-g/kíü\e¢»ªû5ë:ÒP鯸~Ë*P÷•ž›qh3=VÎðŸòw9³òÝ .•Sb ’xµâBÃÂWÅx‚ÄxÉKÄù�„W±ôo6‰`ž"ò¥kx<0@£"Ú_•–þŠÅ» `ò`ên´Wiº.þ-5Š[7ž@Vo!gÃÒD­ÈÞµP�ÛF­&rÂuA’gs~¸Ž4aÔ•îúä&Ju|2–ð]Ÿì½bÍ{­êkÍÚ«ºYÀwMc(“0º•Vš^•ÄO!t_µcÁ‚¸ÝÄô€³î˜Ð?/êÛšö‡ÝXÝQXcɲH[ÇìZݾ­ù…jI½ËS]º5Œ¬aY6¾žcÙ3¥ª—þ]Ô¥åƒ ä¨•Ú-oð§Y`‹Ð¶•F¼f”j›±í°ìBRqß²› 95°Z˜¢ R�’4F†í •ñP æñŒ„“¶2$ËÚ9dºªkx¿SÕ›%ðnUžØô[`� šF�� gYiÄfeS�e|7´Ð2»™]'£Þ&³kKM¶2¸ÚoÖWQeíaFØH ­«kYÖgŠ˜§Š™Ý¡‡v|¦ü¾¬Ane_<Œ8‹•ͽ¤¼PÊÍ8Oo(t³<³Ø�óa–ÜiVža¼ŒáÉùǧώöá�ÝïqžŽcs�ÅñÎq:J.¡ãhp�YŽxâO‡v`´ƒßèág>ŠáÑn>Ä#"£¢ÝÜ>�“뛂X£{WÅg0Bõè‹b0J†»“ëQL ïq�ß#=zVbÐØ»dxxò&Ùpï$“«ô÷’ˆƒÆ2üÄ,8N»‹Ëg{/Ïž=Ú;<|¡2PÝAÈ0|̘ÒN†Li+B¦ðaÈÔ“5[.šq% ¹dYúý&M¿Œâ«¢Í—d›ðõêÙÉÇWO�¯ãs-ÖwdÇ_‰A£–ªk}ÎärÎnGÓ|œL¦y‡+± W»gg¼=ö\-Ö8’´6†ç鯱àIéÕÚÊðI‡)µ SûÇg¯wO�ÄgÏ~fñó8Kó�'éh‰�),жN?Ad<Ô7!�¾ÙðÈ™[bf,T›ÂÆŒÅ]ú„îÑ}ú”Ðgþ¨ö%ýƒ¾¢‡ô5}CßÒwôˆÓzJßÓôŒžÓ�t@/è�ÓQ:�¿ãñ€^Ò˜úé齂ÿ üÿÓ«tšÑkzCo~ÞÞÄšÐ/tDÇtB'É$¦)Máï-½Åsf4ˆ²æNoã,I/é×iœû#߯ӴˆËGÍiƒ óäÍGƒü†´¸ïE‹ï)�Òoô;ýAÒ?éŸ îŽòÌ&Ê{zþvow^y¥ —¨PÖ*”‘W¡U¨Ú*T«T¾s¦D±T‰G ’JÚ£R¦¥ðrG‡û�¼çÉó×gç/ÛÜÅ×ÓÑ [Â::nñ£W%€uiÖeËB}3`Ý.A¯ ùæ² Þ=ÛØ¨ïi ÆkÀZ‰´ÔÃ¥ð H´¥¡6ò¹Oß¼ûðº–ÆIœ�ã•–l5À7j"Rè…Yx÷´Ì[ñH.³dág¥ÙjKí¸kÅ«l8ž\¢I=Œ?¼«�BÊûÓ×/Þ.PÚ* –ւ긇1~nÃ\‡µ,X¾Ju;Ø»R •'Ýbå­R]é~K9M'—q–Ó,îHg£ØtðìÍû‡éÜaá-Ü£Zûõf¢iÙw`ÝÑ28G<�ˆz€À4Ècù@÷Å £Ù`ø%.<&«z‰À‹éh ¦·?ËÇ—ô2¾F)wL"þ:Œhüc8Œ«Pçm¤2“Qm)0v„„ó_o3£8Ïg†3™Ž/@‰É5º©ô2‰³8Oò;¢"J´vð˜tѯ¥i]^Œ|ïºQ›´f÷Cû'%ó÷°Ä�BéûׇïNN;X[m… †?ñø'2ar®]Ë ±X¡Zj…V†ép‹½çyfË 6 ýªÇ�w¨ ÁѸÓ ÖHŽVë}ÎÛ.ÐïÌ�ÌTÝÑòF)ÃÑéÁ›—ïìÇEQ,Ù˜XŒ÷Âÿˆö¸¡o�ÚZU¡Vñ/‹ýHK§Ž-Ò)& ‹jÇe ¿”2ÚH«kÛ{£Ó–õ¶­ñní,0D½Qs¼÷âüðTÑ2 )�6þÔIEŒX(HãÎ>Pfm›*è®´e=??L<"˜ŽËz‘Œ.ã™.E[�«bÁÒ4¨ãìƒLh+ÿ¾¹W3'°ì�üv 9ß’<¹ÚnÃxŒ6ʬ^¼|ºÿ¨.‡‘EáÞ ¶‘Ù>S0b)€ªHí…”'8¬ÃÔ‚„èéd˜â7ª°pruaw‚_D}&Ö=�lYñ¿RõŸÚ$Y^ Èa§Ð£¯AãCrYÜäå¯k}ß“ôtZºŒ‰ª>éÛˆ¢îQâI²K’(Ò!Alž ³9A�SÀ9zt—> stream xÚ�RÁnÂ0 ½ç+¼XSe›ªJ¬¬‡Á4дÛT—E¢I•¶þ~NJ™4Mh‡FÏö{γÓÁÍëv¼�f�ã»[oX›Ö §/yŃ¥m‰ºY#J”}µ~„WkĦ«åJ«fDä•ÇVbÏú›ô„¥(îîðc\äóÂ"†µ9*y‰>»�;éN5G’üƒ D�kð ßÑÖÊèGo9ç”xÖ25¥¸fÁÙ4ý…ÒÒž�ÃÞÍÁ H%šsäOQÒæœx{ª,Wº0,Ž!x£bÝØ“÷?bÁÆJ´J`xÍ(·mUљΒ$ÔŸö¶ÎK„àÛ¸(v§ aâã°ó,ŒÄºÊÚ\�Åœ'gYÂPË_5Þ)öE¡‡}E|å–ÅáŒzLféSÂâYæpt—Žæ„9_<žGGSÂ÷Üs¢Èá¥Ïgs‹iÇ™9ìûð‰ã¤a—�’΄¿Õùu›¿,F´ÖÒÎüóøáÝØJãå+S9•ÿüÓ÷¥‹6ûÒ�û endstream endobj 1069 0 obj << /Length 690 /Filter /FlateDecode >> stream xÚmTMkã0¼ûWh…ö�F’Ç.! ùrض4eÙkb+]CbÛ�í¿_Í{NK—bÆã÷1oò¤›Ï»™©Úƒ›…÷R¼¸¡½ô¥›¥?÷]ps“µååìšñѹÊUׯÃxîÛrçFq›n³mS�w>xÛ”§Kå®QßY÷V7Ÿ!è#n_ÝïÙXþÇÙáRŸÆº™IľÖãÉÇ|÷YxN|á¥ürýP·ÍƒP÷RJOäM•¶gÌ0óI‡˜_•ë¦ê'1âi�Ò¢ªËqz£gyöf y÷>Œî¼mŽm°^‹ù‹ÿ8Œý;)¼ æO}åúºy·_”ù/»K×�Tl6¢rG_ÐÏþ¸?;1ÿnÀ��×÷Î MïŠU•må†n_º~ß¼¹`-åF¬‹b¸¦úï[‡㪖>TEþ¡¥ 7Á:Dn˜ø‡”ëxáq¼¤ Âh�ÍŠ"<ö¢�a"ñ„E a‘b‘n9ÅcO ÅrŠ¥”DÎDJʯ—««æòϾŸ¦“2Ba©8c ]R§05×Y ¼`e1ð’ù 8bl€Wœ»Ž™§x6ÂÀ†yÈ•–ûRLʼÎØIÔTšqŒšZ%ЬưNc½Ðp^³N�Y4{¥¡G£¯ÖŠpÊ<æÒì–F}]P¯rCÄèUmaƹèæÌCÿ‚xEõ—+Æðm™³6\0†¶ˆø(Â\1m‹ÖøcÊ�%æA¯˜g”È�Íç\±ý\›˜faböÍ oœ3†Î„=4ÈMÜ ÿ]Bû˜+̘ðöøŸL³ fÂzBÔL,ñ 3&Óìð-¡^˼ao ¼5ì­AŒ�ê ¾µì'|°ì9Åg´K2ƒŸãb5m1m-N"n��3^^úÞºZèXã@×�û¸}º¶CýèÚº^’x{*‚ž©t[ endstream endobj 1070 0 obj << /Length 708 /Filter /FlateDecode >> stream xÚmTMo£0½ó+¼‡Jí!�m0U ó!å°mÕT«½¦àt‘H�úï×o†4ÛU ÇøÍÌ󳙫�ÛYZw/nÞJñä†îÔWn–ý܃««¼«N׎÷ÎÕ®>¯wâ±ïª­Åu¶É7m3Þxò¦­ÞNµ;³¾'Y÷Ú´ úˆëg÷{6jö>úÙ;A òs3¾yÒ·ëÂÅ×  ¤_®š®½êVJéE[gÝÛ‚ù$EÌÏâöM[÷“ñu�Ò¢nªqú¢wuð~ yû1Œî°i÷]°Z‰ù“_Æþƒ4Þó‡¾v}Ó¾Šë¯ÒüÒöt<¾9È2X¯Eíö¾¢ßÿýîàÄüÛ=~rž?ŽNhúV¬«êj7w•ëwí« VR®Åª,×�këÿÖbÎxÙOÔÔ0ñ/)=Vfá±Yú—–�T{œ¦ÄðØ �­â@á r 0,jؘû@†@Á�Œt�D˳¢êÏ®Ÿ´K¡µT—M¤Î"`ê¥ó xÁB ð’ã9pÄ8Ž976'>ï;-�SŽ'À–û'ã¸ÎÉ…šJ3† ½Ê('ŒúZ%ЯÆðD³N�½h¶FC�f=tÂu4ôh­ˆ“1ûÕì¢&NI¨‚£C ýaιè‡æ%ö¥ã.sƨ¿,X§.‡GÿœEDœ(B�˜üW14yñÓ¨‹ÏF_ÎÂðÝHqÅ('bï ÃÄ„ùî¾vÐmØ; &½xgìå&ò…ý5|6)ö` Æð"ásJ‘›,¸4%¬!Ź&¤AQ߄¶„üR¤3əߪ¿$S>›gcYˆšvú§ Ç²~ ï¬å³!ÌçG¹9ÝW™Ã»’qO ýø—1y>ÇDuê{?Ah<Ñ`ÀHhZ÷9ÁŽÝYôÐè;ÏZ|=”Á_4« endstream endobj 1067 0 obj << /Type /ObjStm /N 100 /First 898 /Length 2203 /Filter /FlateDecode >> stream xÚÅY]s·}ß_¡wвÔÝúªJ¥Š&� °!äÖ}p`‹¸Ê±Sëå&ù÷÷h¥±Fc­(p\÷ÏhV:}úœÖ´v±ÄJ+�2�”õF±3Êk£,ŒIyÒ“Š:]Yí£r•!GʧŒè ¼!e¬å•³¢Ì€p‚UÎZe"&ºHŠtðÀÄ >S^¼" QyÏŠ8j´(ð A+–“‹¼JX䣨h´Â"«"cyŒNE'Šuô*‚ 4Á›ÄAY1fàŽ‹séŽ[—æy,uâW¸³Š½sücïµ²Ú+̸ÁôVbÄ `áE³¨ÄUŒÅGHLˆð'°F¥„�[ �E(à &[d&óœÆc‡É.¤Çxê#ä+!�,žF¨„Àø#‰ŠOð,%®„-„&¬à¤øŽ‚‡w‚å°Ö ҃ɖ\¢©¬�OIúÄ Z@BÙ`’ƒí‘iÅÚi8›\q:@¥d¡q�¥âˆ1ÙåÎ3Dt Cª¹iÃxåT%N’ܘìµ]1*Äy¤ÌPÍë“'(èÌ çµ†Æ¨>¯a8Cbo\rõG0œêÙ`2ªÈ3ЇMª$dƒÉV0Vyg0Yc2 Uª�;Ô &A)!AŸä%$蓼„C’—�`€¼(·€B$»"$UMH0 8P’˜,“]ªÑ]µbrò”�`Hž   ©� †Tº„‚®¾ûnupü÷kupxy±]¼ùüëv7LÍêà‡Ó«uúD<~ôðу{Ç럟ü½Yÿ¸Þ\^ÝÿáòüãÓíéùÙ‡Õný£õÕ‡ÍÙÛË *ѵz�Î6WÛ‡¿�nPi«ƒ�–�1vuðîìãö·+L†²»É�/>\~<»ø”vPyt|yrq†§kev¾ÿþ+Xÿøâç÷ÏZ֯ן>ŸŸnz”iI¶Î(“™SÖwCù—“—¯Þ½˜(¯7¿¯³Ò=²$œ(ÎÓœ°»ÂoO^>=êÞ_nIÛÎiÇye ´ï„õá“—oß=_°”FXR6ój¦TÛUi{GJ¿xþêødÁy¯ÊN)·ÅAán(¿ÿåñ“×�î¥Áƒ?×W—¿¯ýáf½¾ÿæòü¬WÑrƒ4ûé4¨œ;mopÖ.|=í×'‡/Ÿ½º·5ýºÝö´½ñ¦Ú¿ñäòÍçïŸÿ”õ ÝxpK¨©OózvøìíÉ£{Û{ÝØãç„üœIǶøÿØÔìö’d¾QnL7y{}“÷Ñé§õÕêàáåg°æÑéf�»ÝápðÓÙÇ+õoªÒPÙ\Ù8.í¶ Ž;yœNOùºÿ盂¸Ü˜ÑÚ ¸³åóÕ—ç�o$„ ¥\ó'°rÍÁ|ÎøÛ‚xS@rùàZ‚d[pͲùüRùÆ RÀ¥³\®%˜+ÁÜ-<ñ¹hpF,òø,”౉þ«‚Шáà[‚+c_Æþ6AB y?„X2Š%£˜3Šš¿=HÔ<.×2ÎàšåŒ¬o$7 €ÆÅƒ(%X‘3Ú¯+an‚¸,O,ï¬è˸”t,%¿òµÒ)^IJby­­iºñåÆ|±ŠÍÞ8XýÅ�Æ MiÞãå…”~{Èo¿²}‹«¾ï=ß"Jú±"ïײµJ´ôKE®%]lÿb.†÷F‰®OÔEXúb)[…,e0ÕäµÔ‹õ/?oÏÏ.Ä®«rŽK­x÷‹ÈnTÈÒõÒ³íù—j ¬.ßj2èh³þïî•yoÎËu¨Ëíh¹Ä2z±þ«²Z€I3 Øõê‚{«õ´Z¢ï¯Î±ó;§]-ÑÕÕˆaq#¤ô\‘ê û59JospU›jO« ¯^V\Õ¦Ø_�csO_ªúÒP_jô�*Å5}ÎÅÅv¸M©Ú@{lÈA¨'> stream xÚ�ZM�$· ½Ï¯¨£{¯%QŸ€aÀHH`In�“ÍØ ÞYÌŽ�üüðIU%QŪÞÃl«)R||¤DUm;ò‹Y™%ÅŹ¸XçùÓ±¨,Îæ…ŒåO¿xËóÖ,>åÅ™¸Ïf<�[lIK²éÁZR*‹ÍeÉõ3,Å[þä?cÓbÿÌ$Z,Ômä/.ðA'²²'þ'ð_èÁÖ Pôü1åY9៺ºaE⿜Y‘ø¯`Êq&Ôå�œç‡âLfωÙ?XKh4 Š•=‡m + À˃°n ~a°.1A›KÙ/›Ë…?Y¯Ç�3W¾p<”YÎáPA(añ†…Œ7…Ãgg8âO^„W"Ê k£ã¸yÞçŒQ^|Œö¡fÀgBØ™3ZJÙ…áFn FÄyö°å€C4U!„ªÇAÏ„j‘—ȳæ)®Ô&ÁÂ‚áÆˆD›â–˜Ê‚y�%ÕYÏUTWaç Að(.)Ô¼ Æ’©zyI¹ ŽÂu†°¬ehÙEç-WÌ–+3#s<¢%g.pq"ñÕ"Ñ…¨ÊâRB¬i)™àœ2\"\¼pñ˜‡>×!°' +[á˜!J[Ë”ÿå\€|Â}“â{ÔebÌß~ûðÍ?ŸßþûÄexcþýá›ïyèÚðo�¯Oßê¶lß_Ÿ~¯›¶~ûáéçx;A`™›Dt[â$ò¬Õ2Õeá¶P”Q¾�Œ¾UÏt0¨žM¼J;k»zfYëØ]VÀÕŠôÓãÏ•øÜ(`:“I£„uR«T "»ÞõøÚ„Ãq\’ K[4‰‡Dè0[‰Ö‰% ’{»×]ëS”¼ˆ¾@2Âp ¨ŒFì…0Jq«ˆ#®|ëZ:.zâ¨=1�ГFìô¤1sôd稃×]ëè)#0T~}è)#a„ÍÝnå›ÄA2FC¼Nn/�¸Ê­ké¸ÈÃ|L1=Ù�ÕC�=A"`0=™ÔIR�Á뮥c�˜Æx¦'{!=~¬zˆ݃ž0b÷ˆø¤ÂvX¬t ìˆó`' Ÿ`' °“…ØÉ£N@ÀE‡n»’+€œ<ÖN9eLH9e¬¸Àä3R<$#¥!@¢ã‚×]ë³S¬X0A" 2;EÔW(�ŒõÅËÄ<.Ùw!½îát×ÒqE ó±î#ÓSD}EÐ#ê+‚?b� GÔWDÄA?Yáu×:z☷z¢p zÒ¨ÃFQt§zÄ‘–q¶:®½¥³V”@�È@=¢æè‡\bz¬1Y¬"¡•ªH/²´w£tÖ�R†½K–*Ñep4fG²€öÌwAô3K¢Ós™önÄZ:®çjïG\Ï¿C²Wöëãϯ�Ÿ~yWûºuG9‘ë²Ë3äå G9ꛢ‚‘ª ê}UË·D5ñç§oÏ/ßµFO“°ö®…ô½­×ÕYæúóEh`ÞrËìÁÀE0NŠ”·c§ qIͳ�p#œ…å2ã–X„ö)nª—É U^ó,¬÷¿YXï8RèktÛM±K^{<ÓP“í¯Èö€âˆf¸¾Sš¥TO`œÑ¶á)žKL<ˆ‘[kΠW�üÔº�ÏÃ9ºÏ¾«'¢[ã8‡®éŒ>WŸ¼>‡>Bñ"ȯb¨F9ª “øLh%þzI8áO«á„<¶FÝN&Õ~9!V,Í&0ö¹Í' Ðß³NN&›³>b‹NN&gÌ�@�’QïŠ�4¶Œaï õPðÎP¤¾zÐ��Ëロ‚çh¸Gñ—çÿ°Qý5\ÔQ¯ƒ²ÖÌÔ_P¯wõß7‡Õ›�öÓ„öcëu¶AÜŽœï¼r_½í6ÌeÃ\6ÌëÅ«þ{øówhêë€ÍKÙP— uÙP—�½õ=»µÆ|á|R\­¿úh¿õ^´ ü6Û ~ñ%~n¥»¿´­•·ÁÈúŸmvýÕQû]ø¶¶cíýŽQW5 endstream endobj 1123 0 obj << /Producer (pdfTeX-1.40.29) /Author()/Title(\376\377\000S\000u\000r\000v\000e\000x)/Subject()/Creator(LaTeX with hyperref)/Keywords() /CreationDate (D:20260624092425+12'00') /ModDate (D:20260624092425+12'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026/Debian) kpathsea version 6.4.2) >> endobj 1120 0 obj << /Type /ObjStm /N 3 /First 25 /Length 211 /Filter /FlateDecode >> stream xÚ5�Í Â0„ïyŠ­ Û­¶Z(±7µ«'é!ÚPý“|{“”À¾��e'AÄ”†1BŠaj!¢¸A’eN²Qô‰ˆc¹™n=Ä;{ 5�³ì¥6û‹||¯*Í¿:  5½l‰·–ã°\§AMsÇr¡Œç<7¯ÞAáÈ5ïÆ–À•·Â˜Â� B œt'‡YŠg©à½ííƒ\oW.c#à¡„·;ñÌ_¢SYÅÔ«gh ‚œ±ÈÁ—±Ä+µÉåG —šÆó؈¨GRå endstream endobj 1124 0 obj << /Type /XRef /Index [0 1125] /Size 1125 /W [1 3 1] /Root 1122 0 R /Info 1123 0 R /ID [<30D711D6BFAE8FDFE881CC73A77A59F2> <30D711D6BFAE8FDFE881CC73A77A59F2>] /Length 2685 /Filter /FlateDecode >> stream xÚ%˜[l]G†÷ÚÇ>Žc'¶c;ŽïN'qvâørâ[²ãøÇNâk|9±ßB¥@ *ŠñTÊE¨ ªR%*x  ^¨ØŠÄ�*ÒD ‚ˆŠ@}©*Ð)E@Uö÷7¿f}³s¼÷ÌZ3ÿLdv>´ ¨ Èd i+ŒW (73$„­Â 3H, ,F²°°~ÂdOÊ ;KXŠì……°aRËÀú÷!ûaE°^ ¤V ë!¬BÀ²°nÂj¤V;CX‹„í‡uÖ!‡`°Ó„õH¬vаi‚ÕÁ"Âf¤vv’°iƒÕÃ: #G` °„íÈQX ì8ar Ö ;F¨Ž°6˜Ñ�ž„†%Ô �‚�éçõ1]°vØB D7ì8L¯¦Aì…�€µjr°N˜>K“×; k!Ôĺ`%Í0ì ¬‰ðrÖ ÓpÆÈØ ¬�p¹‚i*F‘1Ø0ìá82;Ó4^B&aça /#S°¦˜F®ÀFa5„W‘k°1˜Òg™…�ÃÎ!ó° ˜RoY„]‚U^G–`“0¥í2²»ÛO¸ŠäaWaJùÈlVN¸ŽlÀæa*—›È&l¶—p Ù†-ÂTj;È.ì:lá­T\Zì{Þ§Ø KtP«Žbw{A…�%¤ØÅ^PaSçNB±nÁŠõ»`úo¼�£Ø½€��·w»WëOòåŽb÷¥0#Ǩ9ŠÝ§?Pé�qG±û2Ø.!³å(v_ã{3í(v_ Û&$KÅî«`Œ•#ÃÅîka›„d§£Ø}Œqvd¶£Ø}3lƒ�ªp»§è"æÈQQŽb÷N´FH5:ŠÝ“Ôóë¨dG±{3ÊRìŽb÷$WDn8ŠÝQìžäŠV)vG±ûiyå(vG±{’+Z"¤ØÅîI®ˆœt»£Øý5Ø"!Åî(vOrEä³£ØÅîÉ�hž�bw»_†Q Žbw»'7¢YBŠÝQìþ&Œ:r»£Øý&ì!Åî(v¿ £Åî(vO^EW)v—I&ÏæQ¿Žbw“0øhŠ�bwS0å†B=|¦<˜$ÔºSè§ô’³0øh‚P8c¡�ôœEXlŒP»Óœë4)+0Ëè"¡&4c±ŒôùJ†5‹et�P‰´c±Œ4tJÂMXvžP ¼ ; Ó°+ùwaý°aÂt$íÅ´ØÛŸ è`ÅŒ†`†„0VÌh�0ƒÁ”˜„ÅHÆŠõ– {`¬˜ÑYÂRd/ì2,GX†”æ`}„û�ý0%p/aR S÷V!`JànÂj¤Æê�!¬EÂXá¢.Â:äL |š°i€±¸E§‘&˜8"lFZ`Jà“„­HlÖIxI‹=“°¸E'Û‘£0ÜMtœ°9S#TÇ n$Ò#úÑ“0-(G õB§`L?¯�é‚�‚!Ô@tÔpz5 b/LÉÐF¨ ÈÁ.ÀôYš<Íê€ûwÓT©ü •šùT}5 cÈ‚¦?©5ÈÿUq²ÊGšßsȰÍ^�ÄÈd¹ˆŒ"cÈ82�\B&‘ËÈ2�\A®"×�d™Cæ‘d¹Ž,!ËÈ ²Šä‘ȲŽl 7‘Md ÙFv0®r¹ú„ó´äÕÚEô½šÐ" f¾(‡œAä�‹9ß„-0.EØøâ2„í.Þ‡°ÉÅ[[\…°¡ÅÕÛX\‹°yÅu[V\�°QÅ�ÛSÜŒ°)Å­[Q|aŠÛ¶�¸a³‰�#l1q'ÂÆGÛI|a‰Ï lq†÷!l1{@Ìæ›§>Ðhh Òç!l ñ9„� Ž–ÿxaÑ�G–úx¹„¤ù×÷‚~sãÜâI úGÄ.#¸´xÚ‚ôQZ¹X˃L‚Æy™±`¨^�àáâ—_Gðf1&+ž·`¸SÏ-#7‘u &^ÃsÅ[®*ÆFÅ·°=šäM &/ÉAéá ¶(dÎ ¥ä?®P¯¦c�Î.å켪Ž}thñ 7 :±TYðÉ«êÕ¡†é.ÔZðÙPì kÁcÁÛ� )NÏÀú ÞKÄäOe ÷[ð¿×ÅøC^f±Ú¬hS¬†7�ù¤ò|�YùuÈ@Ê 6˜Õ½+Æy9AŠÎ·šµÞVÇaK¶è„Ìñ¢§½,ÝQ³hFÏÉõÉRƒ>2ü©:dóäáºÌFß“S`ÝðÌ›ï1›ùœ:äëdÚrf«GĘU/ƒ6`¶ýHLNfìœÙ'*Ää×(I?böô¸˜¼'*?föì]1ÎB‘Æo¹löüÓê V=Uæg-ÝRÄ(DÏ‘Ç/š}·HŒòó¤€_5ûþ7Ä0E +°×ü®›ýè£7� RkÛìçOª¥ý·ÚÂç^‘�‘W1³ûwÊÎÈ—›=Ëé¿iÉtÈ�”š½Õ¥^9Š}f�Ÿ«@ä<ªùˆZ³w¿£^Y�F¤Þì¿�Ä8ÛGú‡& K^UG3‚IÈ·ZXš“�ÀäÛ-¬º'†gȳùç�[X÷W1üA¾I‰Ö*1¼@~éµ°s\¬�?^Kk¹€ ZØ÷ õ#ãȈ…ÃÄ."—á GßR‡<µLÓ“/^F,œûš˜<°ŒëŠ…ù·Å¸Š48rªë~ì±:4�r¥[>uGLU¡É»eáÄ’À²k5j• Å~ýß 1Ÿ •ì±ð[�X)Â\&ÌVRfáË=êТZG« a“JKO¯êeV^2©±ðÇ+b ]R�ÔYxwBŒ9O0†Iƒ…¿»/Æœ'­H³…o¾(Æt'íH›…pb:/èäúŽZøç×ÔÑ�Èõu"òpét?ú‹zeý˜î䌅ÿøècdéúæ Survex 3d Format Specification

Survex 3d Format Specification

If you're writing in C or C++ it's strongly recommended that you use the img routine provided with Survex to read and write 3d files. Doing so means that you can take advantage of any revisions to the 3d format by simply rebuilding your software with the updated img routines, rather than having to update your own code. It also allows you to read other processed survey data formats (those from Larry Fish's Compass and from Bob Thrun's CMAP), and allows reading a sub-set of the data in a file, restricted by survey prefix.

This document only describes the most recent revision of the 3d format (version 8) which is produced by versions from 1.2.7. A separate document describes older versions.

If you try to use this specification and find details which aren't spelled out clearly enough (or at all!) or any errors, please let us know. At least two people have successfully written code to read 3d files using this document, but that doesn't mean it can't be improved.

File Header

This consists of:

  • File ID: the string "Survex 3D Image File" followed by a linefeed (decimal 10, hex 0a). [Note: v0.01 files can have a carriage return before this and other linefeeds - this is a file format error in any other format version].
  • File format version: "v8" followed by a linefeed. Any future versions will be "v9", "v10", "v11", etc.
  • Assorted string metadata - the sublist below lists these, and they must appear in the order given, separated by zero bytes, with the end of the metadata marked by a linefeed. More items may be added, so ignore any additional ones which are present. Any trailing items with empty values can be omitted along with the separating zero byte before them.
    • Survey title: Human readable description of the data in the file. There's no length limit on this string.
    • Coordinate system: string describing the coordinate system in use which can be passed to PROJ. For a coordinate system with an EPSG code EPSG: followed by the code number can be used (we recommend using this if an EPSG code exists). Similarly, an ESRI code can be specified with ESRI: followed by the code number.
    • Survey hierarchy separator character. Survey station names form a hierarchy, and this character separates levels in the hierarchy. E.g. 161.entrance.6. Defaults to . if this item is not specified, which is also the recommended character to use unless . is used in survey or station names (especially as older software will not see this metadata and will use . unconditionally).
  • Timestamp: A string consisting of an '@' followed by a count of seconds since the start of 1970 in UTC ("Unix time_t") as a string (for example: "@1371300355"), followed by a linefeed. This is intended to be the time the file was generated, rather than the time the survey data was collected.
  • File-wide flags: a single byte. If bit 7 is set, this is an extended elevation. All other bits are reserved - set them to 0 when writing, and ignore them when reading.

Items

Following the header are a number of items. The last item must be a 0x00 byte when the current label is empty, which marks the end of the data. The first byte of an item is a code identifying what the item is:

Code Type Data Meaning Version
0x00 STYLE_NORMAL / STOP   Set style for following legs to tape, compass and clino.

If the style is already set to STYLE_NORMAL, this code signifies the end of the data in the 3d file.

≥8
0x01 STYLE_DIVING   Set style for following legs to diving data ≥8
0x02 STYLE_CARTESIAN   Set style for following legs to cartesian data ≥8
0x03 STYLE_CYLPOLAR   Set style for following legs to cylindrical polar data ≥8
0x04 STYLE_NOSURVEY   Set style for following legs to unsurveyed ≥8
0x05 - 0x0e     Reserved
0x0f MOVE <x> <y> <z> Set current position to the coordinates given. Coordinates are 4 byte little-endian signed integers representing values in centimetres (0.01 metres). ≥8
0x10 DATE   No survey date information was specified. ≥8
0x11 DATE <date> Set survey date of legs: date is a 2 byte little-endian unsigned integer counting days from the start of 1900. ≥8
0x12 DATE <date1><datespan> Set survey date of legs to a range: date1 is a 2 byte little-endian unsigned integer counting days since the start of 1900, and datespan is an unsigned byte counting days from date1. ≥8
0x13 DATE <date1><date2> Set survey date of legs to a range: date1, date2 are 2 byte little-endian unsigned integers counting days since the start of 1900. ≥8
0x14 - 0x1e     Reserved
0x1f ERROR <legs><length><E><H><V> Error information for the current traverse. <legs> is the number of legs. <length> is the total length of the traverse in cm (0.01m). E, H and V are the error and the horizontal and vertical components in cm. (All values are 4 byte little-endian signed integers) ≥8
0x20 - 0x2f     Reserved
0x30 - 0x31 XSECT <label> <L> <R> <U> <D> Modify the current label buffer according to <label> (see below for details). The updated contents of the label buffer give the full name of the survey station which these dimensions were measured at. Dimensions are 2 byte little-endian signed integers representing values in centimetres (0.01 metres). Omitted dimensions are encoded as 0xffff. Station flags are (N & 0x01): ≥8
Flag (N & 0x01) Meaning
0x01 Station is last one in this passage
0x32 - 0x33 XSECT <label> <L> <R> <U> <D> Modify the current label buffer according to <label> (see below for details). The updated contents of the label buffer give the full name of the survey station which these dimensions were measured at. Dimensions are 4 byte little-endian signed integers representing values in centimetres (0.01 metres). Omitted dimensions are encoded as 0xffffffff. ≥8
Flag (N & 0x01) Meaning
0x01 Station is last one in this passage
0x34 - 0x3f     Reserved
0x40 - 0x7f LINE <label> <x> <y> <z> Modify the current label buffer according to <label> (see below for details) - if <label> is omitted due to flag bit 0x20 being set then the current label buffer is used unmodified. The updated contents of the label buffer give the survey that the leg is in. Return leg from current position to coordinates given, and update current position to coordinates given. ≥8
Flag (N & 0x3f) Meaning
0x01 Leg is above ground
0x02 Leg duplicates data in another leg (e.g. resurvey along a passage to tie into a known station)
0x04 Leg is a splay shot in a chamber (radial shots from a central point)
0x08 Reserved
0x10 Reserved
0x20 No change to label (<label> omitted entirely) ≥8
0x80 - 0xff LABEL <label> <x> <y> <z> Modify the current label buffer according to <label> (see below for details). The updated contents of the label buffer give the survey station's full name. ≥8
The station flags are encoded in the bottom 7 bits of the item code:
Flag (N & 0x7f) Meaning
0x01 Station is on leg above ground
0x02 Station is on an underground leg (both may be true at an entrance)
0x04 Station is marked as an entrance (with *entrance)
0x08 Station is exported (i.e. may be used as a connection point to other surveys)
0x10 Station is a fixed point (control point)
0x20 Station is anonymous
0x40 Station is on the passage wall

A <label> value in the table above encodes modifications to the current label buffer, which consist of removing the last D bytes from the buffer, and then appending the next A bytes from the file to the buffer. D and A are encoded as follows:

  • Read a byte - if it is non-zero then: D = byte >> 4, A = byte & 0x0f
  • Otherwise (i.e. the first byte is zero):
    • Read a byte and:
      • If it is not 255 then D = byte
      • Otherwise, D = 4 byte unsigned integer read from the file
    • Read a byte and:
      • If it is not 255 then A = byte
      • Otherwise, A = 4 byte unsigned integer read from the file

Item order

  • A continuous section of centreline is defined by a <MOVE> item, followed by one or more <LINE> items.
  • <LABEL> items may appear anywhere in the file after the header, including within a <MOVE><LINE>... sequence.
  • Duplicate <LABEL> items are permitted provided they also have identical coordinate values. (The same coordinate values may also be shared by any number of different <LABEL> items).
  • Stations must be defined in a <LABEL> item before being referenced (e.g. in <XSECT> items)

Authors: Olly Betts and Mike McCombe, last updated: 2025-01-13

survex-1.4.22/doc/diffpos.10000664000175000017500000000337415216574602014216 0ustar00ollyolly.\" Man page generated from reStructuredText .\" by the Docutils 0.22.4 manpage writer. . . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .TH "DIFFPOS" "1" "Jun 23, 2026" "" "Survex" .SH NAME diffpos \- compare two processed data files .SH SYNOPSIS .INDENT 0.0 .INDENT 3.5 \fBdiffpos\fP \fIFILE1\fP \fIFILE2\fP [\fITHRESHOLD\fP] .UNINDENT .UNINDENT .SH DESCRIPTION .sp Diffpos reports stations which are in one file but not the other, and also stations which have moved by more than a specified threshold distance in X, Y, or Z. \fITHRESHOLD\fP is a distance in metres and defaults to 0.01m if not specified. .sp Note that the input files can be any format the \(dqimg\(dq library can read (and can be different formats), so it works with Survex \fB\&.3d\fP and \fB\&.pos\fP files, Compass \fB\&.plt\fP and \fB\&.plf\fP files, CMAP \fB\&.sht\fP, \fB\&.adj\fP and \fB\&.una\fP files. .SH OPTIONS .INDENT 0.0 .TP .B \fB\-\-help\fP display short help and exit .TP .B \fB\-\-version\fP output version information and exit .UNINDENT .SH SEE ALSO .sp \fBaven\fP(1), \fBcavern\fP(1), \fBdump3d\fP(1), \fBextend\fP(1), \fBsorterr\fP(1), \fBsurvexport\fP(1) .SH Copyright 1998-2025 .\" End of generated man page. survex-1.4.22/doc/genhowto.rst0000664000175000017500000001656115157604112015062 0ustar00ollyolly================== General: How do I? ================== ------------------- Create a new survey ------------------- You create a text file containing the relevant survey data, using a text editor, and save it with a suitable name with a ``.svx`` extension. The easiest way is to look at some of the example data and use that as a template. Nearly all surveys will need a bit of basic info as well as the survey data itself: e.g. the date (``*date``), comments about where, what cave, a name for the survey (using ``*begin`` and ``*end``), instrument error corrections, etc. Here is a typical survey file: All the lines starting with ``;`` are comments, which are ignored by Survex. You can also see the use of ``DOWN`` for plumbs, and ``*calibrate tape`` for dealing with a tape length error (in this case the end of the tape had fallen off so measurements were made from the 20cm point). :: *equate chaos.1 triassic.pt3.8 *equate chaos.2 triassic.pt3.9 *begin chaos *title "Bottomless Pit of Eternal Chaos to Redemption pitch" *date 1996.07.11 *team "Nick Proctor" compass clino tape *team "Anthony Day" notes pictures tape *instrument compass "CUCC 2" *instrument clino "CUCC 2" ;Calibration: Cairn-Rock 071 072 071, -22 -22 -22 ; Rock-Cairn 252 251 252, +21 +21 +21 ;Calibration at 161d entrance from cairn near entrance to ;prominent rock edge lower down. This is different from ;calibration used for thighs survey of 5 July 1996 *export 1 2 ;Tape is 20cm too short *calibrate tape +0.2 1 2 9.48 208 +08 2 3 9.30 179 -23 3 4 2.17 057 +09 5 4 10.13 263 +78 5 6 2.10 171 -73 7 6 7.93 291 +75 *begin *calibrate tape 0 8 7 35.64 262 +86 ;true length measured for this leg *end 8 9 24.90 - DOWN 10 9 8.61 031 -43 10 11 2.53 008 -34 11 12 2.70 286 -20 13 12 5.36 135 +23 14 13 1.52 119 -12 15 14 2.00 036 +13 16 15 2.10 103 +12 17 16 1.40 068 -07 17 18 1.53 285 -42 19 18 5.20 057 -36 19 20 2.41 161 -67 20 21 27.47 - DOWN 21 22 9.30 192 -29 *end chaos ------------------- Organise my surveys ------------------- This is actually a large subject. There are many ways you can organise your data using Survex. Take a look at the example dataset for some ideas of ways to go about it. Fixed Points (Control Points) ============================= The ``*fix`` command is used to specify fixed points (also know as control points). See the description of this command in the "Cavern Commands" section of this manual. More than one survey per trip ============================= Suppose you have two separate bits of surveying which were done on the same trip. So the calibration details, etc. are the same for both, but you want to give a different survey name to the two sections. This is easily achieved like so: :: *begin *calibrate compass 1.0 *calibrate clino 0.5 *begin altroute ; first survey *end altroute *begin faraway ; second survey *end faraway *end ---------------------- Add surface topography ---------------------- Survex 1.2.18 added support for loading terrain data and rendering it as a transparent surface. Currently the main documentation for this is maintained as a `wiki page `__ as this allows us to update it between releases. This supports loading data in the HGT format that NASA offers SRTM data in. The SRTM data provides terrain data on a 1 arc-second grid (approximately 30m) for most of the world. -------------- Overlay a grid -------------- Aven is able to display a grid, but this functionality isn't currently available in printouts. You can achieve a similar effect for now by creating a ``.svx`` file where the survey legs form a grid. If you want to do this, we suggest fixing points at the end of each grid line and using the ``NOSURVEY`` data style to add effectively elastic legs between these fixed points. This is simpler to generate than generating fake tape/compass/clino legs and is very fast for cavern to process. Some tips for doing this Here's a small example of a 500mx500m grid with lines 100m apart: :: *fix 0W 000 000 0 *fix 1W 000 100 0 *fix 2W 000 200 0 *fix 3W 000 300 0 *fix 4W 000 400 0 *fix 5W 000 500 0 *fix 0E 500 000 0 *fix 1E 500 100 0 *fix 2E 500 200 0 *fix 3E 500 300 0 *fix 4E 500 400 0 *fix 5E 500 500 0 *fix 0S 000 000 0 *fix 1S 100 000 0 *fix 2S 200 000 0 *fix 3S 300 000 0 *fix 4S 400 000 0 *fix 5S 500 000 0 *fix 0N 000 500 0 *fix 1N 100 500 0 *fix 2N 200 500 0 *fix 3N 300 500 0 *fix 4N 400 500 0 *fix 5N 500 500 0 *data nosurvey from to 0W 0E 1W 1E 2W 2E 3W 3E 4W 4E 5W 5E 0S 0N 1S 1N 2S 2N 3S 3N 4S 4N 5S 5N ------------------------------- Import data from other programs ------------------------------- Survex supports a number of features to help with importing existing data. Unprocessed survey data in Compass or Walls format can be processed directly, and mixed datasets are support to aid combining data from different projects using different software. This also can help if you want to migrate data into Survex from another format as you can leave the existing data in its original format and just use Survex native format for new data, or if you prefer to convert everything to Survex native format it can be done in phases. Processed survey data in Compass or CMAP formats can be viewed in ``aven`` and used with any Survex command line tool which takes processed survey data. For data in formats without explicit support, you may be able to read the data by renaming the file to have a ``.svx`` extension and adding a few Survex commands at the start of the file to set things up so Survex can read the data which follows. For example, you can specify the ordering of items on a line using ``*data`` (see Survex Keywords above), and you can specify the characters used to mean different things using ``*set`` (see Survex Keywords above). The ``ignore`` and ``ignoreall`` items in the ``*data`` command are often particularly useful, e.g. if you have a dataset with LRUD info or comments on the ends of lines. ----------------------------------------------------- See errors and warnings that have gone off the screen ----------------------------------------------------- When you run Survex it will process the specified survey data files in order, reporting any warnings and errors. If there are no errors, the output files are written and various statistics about the survey are displayed. If there are a lot of warnings or errors, they can scroll off the screen and it's not always possible to scroll back to read them. The easiest way to see all the text is to use ``cavern --log`` to redirect output to a ``.log`` file, which you can then inspect with a text editor. ---------------------------- Create an Extended Elevation ---------------------------- You can create a simple extended elevation from ``aven``, using the ``File->Extended Elevation...`` menu option. This takes the currently loaded survey file and "flattens" it. Behind the scenes this runs the ``extend`` command-line program. This program offers more powerful features, such as being able to control which way legs are folded and where loops are broken, but currently these features are only accessible from the command line (the intention is to allow them to be used from ``aven`` in the future). survex-1.4.22/doc/survexport.rst0000664000175000017500000000734415157604112015470 0ustar00ollyollysurvexport ---------- ~~~~~~~~ SYNOPSIS ~~~~~~~~ ``survexport`` [`OPTIONS`] `INPUT_FILE` [`OUTPUT_FILE`] ~~~~~~~~~~~ DESCRIPTION ~~~~~~~~~~~ The input formats supports are all those supported by Survex's "img" library - Survex .3d, Survex .pos, Compass PLT and CMAP XYZ files. Currently the output formats supported are CSV, DXF, EPS (Encapsulated PostScript), GPX, HPGL for plotters, JSON, KML, Survex POS files, and SVG. Also survexport can produce Compass .plt files, which were primarily intended for importing into Carto; the principal author of Carto has sadly died and it seems Carto is no longer actively developed, but we've left this support in place in case it is useful - the generated files can be used with Compass itself for example, though they are rather crudely structured. POS Format ~~~~~~~~~~ The POS format is a Survex-specific format containing a list of stations with coordinates (ordered x,y,z [East, North, Up]) and complete names. In old versions of Survex it was produced by the (now removed) ``3dtopos`` tool. Since Survex 1.2.19 it can be generated by ``survexport`` or by ``aven``'s export feature. The header line is translated to the user's language, but always starts with ``(`` and ends with ``)``. While not a requirement of the format, in ``.pos`` files created by Survex the stations are sorted by name such that numbers occur in the correct order (so ``2`` before ``10``). Numbers with a prefix and/or suffix are sorted by the prefix as a string, then the number part as above, then by the suffix as a string, so you'd get: :: 040.sv8 040.sv8a 040.sv8b 040.sv8c 040.sv9 040.sv10 040.sv11 40_entrance_tag 40b_entrance_tag DXF Format ~~~~~~~~~~ DXF export separates Splays, Surface legs, Surface points, survey legs, and survey stations onto separate layers. Splays will export dotted, and surface legs dashed. This is not currently configurable. ~~~~~~~ OPTIONS ~~~~~~~ ``-s``, ``--survey=``\ `SURVEY` only load the sub-survey with this prefix ``--scale=``\ `SCALE` scale (``50``, ``0.02``, ``1:50`` and ``2:100`` all mean 1:50) ``--bearing=``\ `BEARING` bearing (``90``, ``90d``, ``100g`` all mean 90°) ``--tilt=``\ `TILT` tilt (``45``, ``45d``, ``50g``, ``100%`` all mean 45°) ``--plan`` plan view (equivalent to ``--tilt=-90``) ``--elevation`` elevation view (equivalent to ``--tilt=0``) ``--legs`` underground survey legs ``--surface-legs`` surface survey legs ``--splays`` splay legs ``--crosses`` station markers ``--station-names`` station labels ``--entrances`` entrances ``--fixes`` fixed points ``--exports`` exported stations ``--cross-sections`` cross-sections ``--walls`` walls ``--passages`` passages ``--origin-in-centre`` origin in centre ``--full-coordinates`` full coordinates ``--clamp-to-ground`` clamp to ground ``--defaults`` include items exported by default ``-g``, ``--grid``, ``--grid=``\ `GRID` generate grid with spacing ``GRID`` metres (default ``100``) ``-t``, ``--text-height=``\ `TEXT_HEIGHT` station labels text height (default ``0.6``) ``-m``, ``--marker-size=``\ `MARKER_SIZE` station marker size (default ``0.8``) ``--csv`` produce CSV output ``--dxf`` produce DXF output ``--eps`` produce EPS output ``--gpx`` produce GPX output ``--hpgl`` produce HPGL output ``--json`` produce JSON output ``--kml`` produce KML output ``--plt`` produce Compass PLT output for Carto ``--pos`` produce Survex POS output ``--svg`` produce SVG output ``--help`` display short help and exit ``--version`` output version information and exit .. only:: man ~~~~~~~~ SEE ALSO ~~~~~~~~ ``aven``\ (1), ``cavern``\ (1), ``diffpos``\ (1), ``dump3d``\ (1), ``extend``\ (1), ``sorterr``\ (1) survex-1.4.22/doc/OLDNEWS.htm0000664000175000017500000024041515215655613014327 0ustar00ollyolly Summary of User-Visible Changes
Changes in 1.0.32:

* aven: Fixed font sizes in "Print Preview" and printouts.

* aven: In the print setup dialog, replaced "Orientation" radio buttons with
  "Plan" and "Elevation" buttons.

* aven: Fixed info box on printouts of elevations, tilted views, and
  extend elevations.

* aven: Added "fit on one page" option, and make it the default.

* aven: Reorder "Cancel", "Preview", "Print" buttons and make "Print" the
  default button.

* aven: Read settings back from the print dialog when the "Print" button is
  pressed (was only done for "Preview" previously).

* aven: Sorted out the initial size of the "Print Preview" window.

* aven: Fixed the window manager's close button on the "Print Preview" window
  - previously this was being ignored.

* aven: Sorted out initial survey scaling when loading a survey at startup.

* aven: Fixed the measuring line to work better when the survey tree is
  manipulated with keys.  Tweaked redrawing of the measuring line to be a
  smidgen more efficient.  Fixed the blob and ring size which were one
  pixel too small on Windows.

* aven: Added "System Information:" section to the "About" dialog to hold
  information useful when reporting bugs.  Currently it contains the wxWindows
  version, OS version, and colour depth information.

* aven: Changed the "About" dialog's "Close" button to be "OK" for consistency
  with pretty much every other application.

* aven: Added "File->Export as..." which integrates cad3d's functionality
  within aven.

* aven: Updated a few icons.

* cad3d: Added SVG export support from John Pybus

* (Unix version): Fixed to allow compilation with GCC 3.4

* (MS Windows version): Upgrade to using innosetup 4 for the installer
  (we were using innosetup 2).  This results in a much smaller download
  and the installer now translates itself into the currently set language.
  The installer will no longer work on Windows NT 3.51, but I seriously
  doubt anyone is still using that...

* Updates to German translation.

Changes in 1.0.31:

* (MS Windows version): Fixed problems with the new printing code by building
  with a newer version of wxWindows (2.5.2 instead of 2.4.1).

* aven: Fixed grid menu item so that it always correctly reflects whether the
  grid is enabled or not.

* aven: Minor improvements to appearance of a few toolbar icons.

* Updates to Catalan, French, Italian, Romanian, Slovak, and Spanish
  translations.

* cavern: Fixed Romanian message which was appearing in English .err files.

Changes in 1.0.30:

* aven: Added printing directly from Aven!

* aven: Fixed memory leak when showing the "About" dialog.

* (MacOS X version): Now installable from a disk image package.

* cavern: Equates are no longer considered when deciding which stations are
  flagged as surface and underground.

* Romanian translation mostly completed.

* (Unix version): Debian: Minor packaging tweaks.

Changes in 1.0.29:

* cad3d: Fixed problem with DXF files which stopped them loading with some
  drawing packages (introduced in 1.0.27).

* aven: Changed File->Exit to File->Quit.

* Removed some unused messages from the message files.

* (Unix version): Fixed SRPMs to build on RedHat 9 and Fedora Core 1 (patch
  from John Pybus).

* Romanian translation started.

* (Unix version): Debian: Fixed new lintian warnings about missing quotes in
  menu files.

Changes in 1.0.28:

* Fixed 3d file reading code to fix incorrect unpacking of compressed station
  names in a rare case.  Also checked other rare cases work correctly.

Changes in 1.0.27:

* cad3d: DXF output now puts surface legs, stations, and labels in separate
  layers.

* (Unix version): distribute desc-svxedit.txt.

Changes in 1.0.26:

* cavern: Fixed interleaved topofil data style - the length was always being
  calculated as zero.

* (Unix version): aven: "All Files" now shows files without extensions too.

* aven: added Ctrl+Q as shortcut for File->Exit.

* aven: depth colouring now uses a proper colour gradient.

* (MacOS X version): aven: the keyboard and mouse now work!  It turns out that
  we must apply resources *after* installing.

* (MacOS X version): aven: now works when run from the MacOS X Finder.

* (MacOS X version): look for message files and other resources relative to the
  binaries so that the user can install Survex from a disk image in the location
  of their choice.

* (MacOS X version): fixed not to try to build aven if wxWindows isn't
  installed.

* cad3d: fixed -e and -r options to not crash (the long versions have always
  worked).

* extend: fixed to initialise an internal structure - failing to do so was
  probably causing crashes on some platforms.

* Fixed standard graphics for "Note", "Warning", etc in the PostScript manual.

* Documentation updated.

* (Unix version): fixed svxedit man page which previously contained xcaverot
  documentation!

* test suite: check that cavern doesn't report "nan" or "NaN" for any values.

* (Unix version): fixed configure --enable-defaultlang=XX to work.

* (Unix version): fixed configure code to turn on lots of GCC warnings and fixed
  most of them.

* (MS Windows version): assorted tweaks to allow building with MS Visual C/C++.

Changes in 1.0.25:

* (MacOS X version): hopefully fixed building of aven.

* (Unix version): updated config.guess and config.sub so should build out of
  the box on more Unix platforms.

* (Unix version): Debian: added missing Build-Depends on xlibs-dev.

* (Unix version): RPMs: give up supplying binary RPMs due to apparently
  insurmountable technical problems.

Changes in 1.0.24:

* cavern: fixed LEVEL (broken since around 1.0.8) and added test case.

* cavern: corrected handling of declination in Compass DAT files and added test
  case; also added tests for other aspects of Compass DAT file reading.

* printps/printpcl: fixed blank page detection in some obscure cases.

* Documentation: started manual section on working with Compass data files.

* (Unix version): fixed compilation problems with aven and getopt.h on MacOS X
  (and probably some other Unix versions).

* (Unix version): Debian package now Build-Depends on gcc-3.2 and g++-3.2.

Changes in 1.0.23:

* Documentation: include 3d v3 file format description on MS Windows, MS DOS,
  and RISC OS too; include PNG graphics for manual on MS Windows; minor updates
  to manual.

* Prefer wxWindows 2.4 if it's available.

* (MacOS X version): detect MacOS X and look for MacOS X build of wxWindows;
  automatically add resource fork to aven binary.

* Disabled experimental support for Chinese (LANG=zh) - it isn't currently
  working and makes the printer drivers unusable on Chinese versions of MS
  Windows.

* (Unix version): tweaked debian packaging.

* cavern: Handling of "*:" at start of file wasn't fully fixed in 1.0.19.

Changes in 1.0.22:

* aven: Fixed handling of extended elevations (and other flat surveys) -
  they are meant to be "locked flat" but this wasn't fully working before.

* Documentation: 3d v3 file format description: fixed error in description of
  codes 0x01-0x0e; include it in binary packages (not only with the source
  code).

Changes in 1.0.21:

* cavern: when reading Compass DAT files, we now processes compass and clino
  backsights, and recognise the "X" flag which indicates a leg should be
  entirely ignored.  And we now report correct line number with errors in
  Compass .MAK files.

* cavern: if "*infer plumbs on", don't infer a plumb if the clino is
  +/- 90 degrees, but the backclino isn't (and vice versa).

* cavern: fixed 3dx output so it actually works with Chasm once more.

* cavern: don't allocate extra space needed for producing 3dx output for
  Chasm unless we're actually producing that output - saves about 8 bytes
  per station.

* cavern: removed slightly too keen sanity check which could misfire in very
  unusual circumstances.

* (MS Windows version): all .ico files except 3d.ico have been missing since
  1.0.17 (or maybe 1.0.16) - fixed.  You wouldn't notice this if you installed
  over an previous version.

Changes in 1.0.20:

* aven: update display when "Metric" or "Degrees" is toggled.

* cavern: fixed handling of compass and clino corrections in Compass survey
  data - these were interpreted as radians rather than degrees so the
  correction was about 57 times too large!)

* Improved handling of Compass PLT files - if the survey name is empty, don't
  insert a survey separator character.

* Documentation: fixed incorrect markup which resulted in a bogus footnote.

Changes in 1.0.19:

* cavern: you can now process Compass format survey data (.DAT and .MAK files) -
  these can even be linked into a Survex dataset with "*include fulford.dat" or
  "*include lech.mak" to allow processing of mixed datasets.

* cavern: major speedup (up to 60%) when reading in survey data containing
  a lot of stations in the same survey hierarchy level (which is how Compass
  files are handled).

* cavern: don't warn about a compass reading on a plumbed leg if the
  plumb was inferred and the compass reading is zero.

* cavern: reduced memory usage in code which reads a survey station name.

* cavern: reported CPU time would go negative if cavern ran for more than
  about 36 minutes (highly unlikely but not impossible on a slow machine
  with a large, highly interconnect survey) - fixed.

* cavern: avoid unnecessary work when --percentage isn't specified.

* cavern: Writing "*:" at the start of a .svx file would crash cavern - fixed
  and added test case.  This is an error anyway, but it shouldn't cause a
  crash.

* Don't distribute unused toolbar icons.

* Documentation: minor updates.

Changes in 1.0.18:

* (Unix version): Fixed "Process" action on .svx files.

* (Unix version): File associations: if svxedit isn't installed, run gnome-edit
  instead.

* (Unix version): In Debian packages, now include file associations and file
  icons in the survex package rather than survex-aven.

* (Unix version): File associations were missing from RPM packages; moved
  aven and svxedit man pages to their respective subpackages; moved aven icons
  to the aven subpackage.

* Documentation: added details of the 3d file format (version 3).

* Updated TODO list.

Changes in 1.0.17:

* (MS Windows version): Fixed "Open in SvxEdit" to work (and if tcl isn't
  install this action now falls back to using notepad).  SvxEdit now has
  its own icon.

* (Unix version): Install mime types, icons, and file associations for Gnome.
  Note: at present GMC doesn't seem to notice new files being created (e.g.
  Process on a .svx file creates .3d and .err files) - you have to manually
  refresh the view.

* Minor update to manual.

Changes in 1.0.16:

* (MS Windows version): Really fixed bug introduced in 1.0.14 which often stops
  programs from finding the message files.

* (MS Windows version): Remove any existing "Open" file association for .svx
  files.

Changes in 1.0.15:

* (MS Windows version): Fixed bug introduced in 1.0.14 which often stops
  programs from finding the message files.

* (MS Windows version): "Open in Notepad" is now the double-click action
  for .svx files once again, "Open in SvxEdit" is an action in the menu
  obtained with the right mouse button.

Changes in 1.0.14:

* svxedit: This is a Survex data entry editor from the therion team.  It needs
  tcl and wish installed - for MS Windows an installer is available for free
  from Activeware.

* Improved handling of Compass PLT files and CMAP xyz files - no longer change
  dots to spaces in survey and station names - instead use a space as the
  separator between survey name and station name.

* aven: when picking non-overlapping labels, show a slight preference to shorter
  labels with the aim of displaying more labels.

* aven: fixed hard to notice problem which could cause the cave to appear
  tilted sideways after a lot of manipulation.

* cavern: Modest speed improvement (0.5% for sample dataset).

* cavern: fixed a rarely sighted bug which caused erroneous error about some
  stations not being attached to a fixed point.

* cavern: fixed clino readings and DIRECTION to work in interleaved data.

* cavern: improved error reporting when an invalid value is given for a
  DIRECTION reading.

* cavern: fixed "singular matrix" error when very low SDs were specified.

* print*: if the --raw is used, the survey can now use the space this would
  have taken up.

* Reading of ASCII 3d files now copes with MSDOS/MS Windows line endings
  once again.  Added regression test for this.

* (MS Windows version): Programs run from the command line now find message
  files without SURVEXHOME needing to be set.

* Updated documentation.

Changes in 1.0.13:

* aven: Fixed bug which caused the occasional spurious leg to be shown
  connecting arbitrary stations.

* extend: try to extend along a survey, and make breaks where other surveys
  join.

* cavern: Number reading code reworked to allow repeat readings to be
  supported, but the actual repeat reading code is currently disabled,
  and everything should work exactly as before.

* Experimental support for Chinese (LANG=zh) - only a few messages are
  currently translated.

Changes in 1.0.12:

* diffpos: fixed to work on 64bit architectures.

* sorterr: fixed to work with more than 1024 traverses.

* Fixed handling of iso-8859-2 character set and MS Windows code page 1250
  (both cover Eastern European languages).

* (MS Windows version): install file associations for Compass .plt and .plf
  files and for CMAP .xyz files.  Also install the file icon for .plt and
  .plf files in case Compass isn't installed (thanks to Larry Fish for
  permission to include the icon).

* (Unix version): running an installed program with an explicit path works
  again.

* (Unix version): xcaverot: automatically switch on PDA mode if the screen is
  less than 640 pixels wide or less than 480 pixels high.

* (Unix version): minor portability improvements.

* Updates to Portuguese translation - all translations are now up-to-date.

Changes in 1.0.11:

* aven: improvements in 1.0.10 to the file type selector only work properly
  on MS Windows, and with wxGtk >= 2.3 on Unix (the latest stable release is
  2.2.9 where this doesn't work).  Fixed to work as well as possible on 2.2.9,
  and as intended on 2.3.

* aven: fixed so that loading PLT files works regardless of the current locale
  (previously it would fail for locales where the decimal character wasn't
  '.').

* aven: key actions during autorotation no longer temporarily pause
  autorotation.

* aven: switching to plan or elevation while rotating is now smooth.

* aven: removed undocumented and confusing "free rotation mode".

* (MS Windows version): aven: focus now set correctly after loading a file by
  double-clicking or from the command line.

* cad3d: write dummy passage dimensions to .plt files to avoid Compass bug.

* printwin/printps: now support coloured printouts.

* print*: fixed to work correctly with PLT files.

* extend: fixed to work correctly with PLT files.

* Updates to Italian translation.

* Minor documentation updates.

Changes in 1.0.10:

* (MS Windows version): aven: fixed assert failure upon turning on station
  names.

* aven: only add a file to the list of recently used files if it was opened
  successfully.

* aven: recognise ".plf" as a Compass PLT file too; and on Unix list "*.PLT",
  "*.PLF", "*.XYZ", and "*.3D" as well as the lowercase versions to help people
  who transfer files from MSDOS/MS Windows.

* cavern: fixed bogus warning triggered by "*begin abc.def" (I'm not sure
  that this should be valid, but the warning given wasn't appropriate).

* Fixed scaling problem when reading PLT file (feet->metres conversion
  factor was being applied backwards!)

* Fixed potential problem when reading or writing a 3d file which couldn't
  be opened.

* Translate dots to spaces in survey names in Compass PLT files.

* Better handling of PLT files which have a D command before any M command.

* Updates to German and Italian translations.

Changes in 1.0.9:

* aven: Fixed jerky start when auto-rotation begins.

* cavern: Fixed Direction reading - bug previously made it unusable.

* (MS Windows version): cad3d: fixed broken PLT output (had a double CR at the
  end of each line).

* (Unix version): RPMs now have the docs in /usr/share/doc and the man pages
  in /usr/share/man to conform with the FHS (and where RedHat packages put
  them).

* Updates to French, Spanish, Catalan, and Slovak translations.

Changes in 1.0.8:

* Slovak translation added; updated German, Catalan, and Spanish translations.

* aven: reduced memory usage by around 25% and increased speed and
  responsiveness.

* aven: rate of rotation and switching between plan and elevation now adjusted
  to the speed of redraw, so aven behaves in a similar way independent of the
  speed of the computer or size of the survey.

* aven: provide list of most recently loaded files (preserved between runs of
  the program).

* aven: settings for "Metric" and "Degrees" are preserved between runs.

* aven: moved some menu items from "View" to "Controls" as they probably
  belong there and the "View" menu was getting out of hand.

* aven: cursor keys now translate cave in the same way the mouse does (i.e. now
  work as in caverot and xcaverot).

* aven: eliminated the "twinkling label" effect when dragging the cave with the
  right mouse button.

* aven: the measuring line moves much more smoothly now: the mouse cursor now
  snaps to the nearest station, rather than just a near station; and when the
  line moves, we now only redraw the affected area of the window.

* aven: resolved annoying limit on zooming in on large surveys.  This was a
  crude way of preventing random lines due to overflow in the windowing system.
  Aven now clips lines itself at high zoom levels, and limits zoom in to
  approximately 1mm/pixel.

* aven: zoom in/out with keyboard wasn't subject to any limits - now restricted
  to sane values as with zoom in/out with the mouse.

* print*: added --raw switch to turn of info box, scale bar, and page footer.
  This can be useful if you want to import the output into another application.

* print*: improved output when --no-border is used.

* printpcl/printdm: Added new .ini setting "font_bitmap" which allows the user
  to choose between alternative fonts.  Current we supply "default" and "bold".

* printps/printhpgl: Fixed --skip-blanks which would incorrectly skip non-blank
  pages on rare occasions.

* cavern: added support for BackCompass and BackClino.

* cavern: implemented "*units clino percent".

* cavern: added "*infer exports on".  Any stations seen while this is on will
  have the necessary *export-s inferred when accessed from outside their
  own survey.  This allows linking a survey which uses *export to one which
  doesn't.  It's also useful for a maze cave where so many stations can
  be linked to that listing them explicitly isn't desirable.

* cavern: N-S, E-W, and vertical ranges now only count stations which are in
  underground surveys.

* cavern: *infer plumbs wasn't inferring -90 to be DOWN - fixed.

* cavern: *infer was giving an internal error if the argument was unknown -
  now it gives the correct error message.

* cavern: fixed handling of omitted clino readings when OMIT is *set to be
  different from MINUS and PLUS (new test omitclino).

* cavern: fixed a bogus warning for any station which was only used in a line
  of data which was rejected because of an error.

* cavern: added error if the *units factor is zero (e.g. "*units tape 0 feet").

* cavern: removed the ill-thought-out and never implemented LENGTHOUTPUT
  and ANGLEOUTPUT quantities.

* cavern: resolved mismatch between bcra5.svx and the default SDs, and the
  odd values in bcra3.svx.  We are now interpreting the BCRA limits as 2
  standard deviations (previously bcra5.svx used 3 sds, bcra3 used 3.33 sds for
  tape and position, and .75 sds for compass and clino, and cavern used 1 sd
  by default).

* ChangeLog now only includes entries since the previous release (the full file
  is 220K or so, and of interest to very few people).  MSDOS and MS Windows
  versions now comfortably fit on a 1.44M floppy once again.

* Test suite now checks that all programs will run successfully with "--help"
  and with "--version".  This should avoid problems such as that which broke
  the printer drivers in 1.0.4-1.0.6.

* (Unix version): uninstalled binaries now use the path they are run with to
  find support files, which means SURVEXHOME is no longer required, and has
  been removed.

Changes in 1.0.7:

* print*: halted with a failed assertion in 1.0.4-1.0.6.

Changes in 1.0.6:

* aven: "Reverse Controls" now works as in xcaverot and caverot.

* aven: free rotation mode (engage by pressing control while left dragging,
  exit with Delete) improved.

* aven: using File->Open when a file was already loaded caused a crash
  if a station was "grey highlighted" in the survey tree - fixed.

* aven: added hourglass for "find" operation.

* aven: re-enabled loading of files by drag-and-drop (accidentally disabled
  in 1.0.4 and 1.0.5).

* aven: improved handling of flat surveys (e.g. output of extend, surveys
  with no clino information).

* aven: surveys with stations but no legs no longer cause the labels and
  crosses buttons to behave oddly.

* aven: removed quite a bit of unused and superfluous code.

* Spell-checked documentation.

Changes in 1.0.5:

* Fixed bug in img_open_survey() which could cause a crash if you tried to
  open an unrecognised file (i.e. not .3d, .pos, .plt, or .xyz format).

* North and East were the wrong way round when reading in .plt files.

* cad3d: Improved .plt file output a little - there's probably enough file
  structure for Compass to read them now.

* Documentation updates.

Changes in 1.0.4:

* extend: previously only kept one name for an equated group of stations in the
  extended .3d file; now keeps all the names.

* cad3d: if an output filename is given, use its extension to pick the default
  output format.

* aven: movement with keyboard is now accelerated by Shift as in caverot.

* print*: --no-borders fixed to work as documented; --no-cutlines added to
  turn off the dashed lines where pages join on multi-page printouts.

* aven: tracked down two uninitialised variables which seems to fix the
  failure to load a survey on startup which some people have been experiencing
  on Microsoft Windows.

* aven: code cleaned up - should improve performance a little.

* img routines: img_rewind() now returns a value indicating success/failure.

* Improvements to .plt file reading, notably that distances in the file are
  now interpreted as being in feet rather than metres.  Also .plt files should
  now be recognised even with a different extension, and we cope with an odd
  special case better.

* Added support for reading CMAP XYZ files.  There are two variants of these
  - the "shot" format is fully implemented, the "station" format currently
  just reads the station names and positions - the legs are ignored (sadly
  the sample files I have do not match the format specification).

* (MacOS X version): aven: aven now builds on MacOS X - we just need to sort
  out packaging now...

* (MSDOS version): upgraded graphics library used to Allegro 4.0.1.

* Documentation updates.

Changes in 1.0.3:

* aven: you can now select distances to be displayed in feet (or miles when
  you zoom right out) instead of metres, and angles to be in grads instead
  of degrees.

* aven: show altitude of mouse pointer when in elevation view.

* cad3d: fixed bug which caused --plt to crash on some platforms.

* print*: added "Printing to `XXX'..." message to say where output is being
  written.

* Updated French translation; minor updates to other translations (mostly
  sorting out clashing menu shortcuts in aven).

* (Unix version): assorted portability tweaks.

Changes in 1.0.2:

* printdm/printpcl/printwin: take notice of font_size_labels setting in
  print.ini etc.

* cavern: Topofil can now be used with DIVING and CYLPOLAR styles; TOPOFIL
  style is now synonymous with NORMAL.

* cavern: *INFER EQUATES and *DATA TOPOFIL now work together correctly.

* cavern: *FIX with 3 standard deviations but no covariances now works.

* (MacOS X version): command line programs now build.  We're working on Aven.

* Updates to the Catalan and Spanish translations.

* xcaverot: documented environmental variables XCAVEROT_INDICATOR_RADIUS and
  XCAVEROT_FONTNAME.

* cad3d: added --plt option to produce crude approximation to Compass .plt
  files - should be good enough for reading into Carto.

* img library enhanced to allow Compass .plt files to be read as if they were
  .3d files.

Changes in 1.0.1:

* (MS Windows version): printwin: fixed sizes of cross and page alignment
  ticks.

* Updates to the Portuguese and Italian translations.

Changes in 1.0.0:

* Fixed --survey option supported by many programs which was broken in 0.99.

* aven: altered colours of "fixed points" and "entrances" buttons to match
  the coloured blobs used to indicate them.

* (MS Windows version): aven: changed current point highlighting in the
  survey tree to use a light grey background rather than bold (bold causes
  the text to "wriggle" as the highlight runs up or down).

* (MS Windows version): file icons now have transparent backgrounds.

* survex: removed conversion wrapper - you should use "cavern file.svx"
  instead of "survex file.svx".

* (Unix version): GCC 2.95 sometimes fails with an internal error when trying
  to compile gfxcore.cc - if it does, the Makefile will now try recompiling
  with a lower optimisation level.

* (Unix version): when doing an "in directory" build from source, the HTML
  manual is now installed in its own subdirectory as when doing a non
  "in directory" build.

* German translation now completely up-to-date.

Changes in 0.99:

* Fixed bug in .3d file reading code which would incorrectly reconstruct
  the survey hierarchy in rare cases.

* (MS Windows version): aven: fixed redraw problem for "N found".

* (MS Windows version): minor tweaks to .err, .pos, and .svx file icons.

* (Unix version): aven: Highlight of current station restores old background
  colour correctly rather than assuming it's white.

* aven: Resolved a number of menu shortcut clashes.

* (RISC OS version): fixed automatic detection of language.

* cavern: improved error reporting from *data; better handling of some
  incorrect usages of *sd and *units.

* Italian translation updated.

Changes in 0.99-prerelease9:

* aven: Side Panel can now be dragged or toggled shut and then reopened
  again; double-clicking on the divider now maximises the survey window rather
  than the side panel.

* aven: .3d files can now be loaded using "drag and drop" from MS Windows
  Explorer, and X filemanagers which support XDND (e.g. Konqueror).

* aven: fixed problems with selection handling in survey tree.

* aven: Escape cancels distance measuring line; suppress distance measuring
  line during auto-rotation and animated tilting.

* aven: entrance blobs now green to distinguish them from stations matching
  search.

* aven: problems with dragging scalebar fixed.

* (MS Windows version): aven: Loading file on start-up now works!

* (MS Windows version): aven: Delete now works in the search box.

* (Unix version): aven: Highlight current station in tree with grey background
  (don't seem to be able to use bold like we do on MS Windows).

* cavern: Fixed handling of interleaved nosurvey data.

* cavern: Diving and cylpolar styles now take DEPTHCHANGE where they used to
  take DZ.

* (MS Windows version): Installer now uses a different compression
  method (bzip2) which reduces the download size by about 5% (and 
  should help keep the installer small enough to fit on a 1.44M floppy).
  Bzip2 is a little slower to uncompress, but not appreciably so on the
  machines I've checked it on.

* (MS Windows version): Should now install without errors for a
  non-admin user on MS Windows NT/2000/XP.

* (MS Windows version): Installer should now allow installation on NT 3.51.

* Updated manual (notably added documentation for interleaved data styles).

* German and Brazilian Portuguese translations updated.

Changes in 0.99-prerelease8:

* aven: Ctrl + Arrow keys is now the preferred way to rotate and tilt
  (easier to remember than "C"/"V" and "'"/"/").

* aven: survey pane now gets initial focus so you no longer have to
  click on it before key presses are recognised.

* (MS Windows version): aven: fixed problems with some keys being
  impossible to enter in search box, or not being recognised in survey
  pane.

* (MS Windows version): aven: wxWindows messages files were missing.  We
  now include them for languages which Survex also supports.

* (MSDOS version): caverot: Shift and/or Ctrl + Arrow keys now works.

* aven: Close button in About box is now always right in the bottom right
  corner.

* Display copyright symbol rather than (C) where the current character set
  allows it.

* (MSDOS version): caverot: default to 320x200 when running under
  Microsoft Windows 2000 and XP as we already do on NT.

* (MSDOS version): fixed problem when running on DOS outside MS Windows.

* (MSDOS version): detect current codepage rather than assuming it's 850.
  We now support codepages 437 and 850 (the common ones) - for other
  codepages we fall back to using 7-bit ASCII.

* (Unix version): aven: now compiles cleanly with GCC3.0.

Changes in 0.99-prerelease7:

* (MS Windows version): aven was missing from 0.99-prerelease6
  (if you installed over an old version you'd have kept the old aven).

* caverot/xcaverot: Ctrl + Arrow keys is now the preferred way to
  rotate and tilt (easier to remember than "C"/"V" and "'"/"/").

* xcaverot: Shift-ed movement keys now work faster as in caverot.

* cavern: fixed *calibrate depth/todepth/fromdepth/dz and *units dz to
  work in data styles diving and cylpolar.

* cavern: fixed handling of malformed *data commands.

* Various documentation clarifications.

Changes in 0.99-prerelease6:

* aven: fixed bogus lines caused by coordinate wrap-around; fixed
  problem in repeated zoom with [ or ]; tweaked layout and auto-sizing
  of left panel; station search now case insensitive; regexp search
  enabled; suppressed message box when wxWindows doesn't support the
  language Survex is set to use; fixed obscure crash in search
  highlighting; added "rubber band" between measured stations;
  Improved choice of menu short-cuts in translations.

* (MS Windows version): don't include plain text versions of docs; fixed
  default action for 3d files to be "Open".

* (MSDOS version): include text docs.

* cavern: more intelligent and less verbose reporting of errors in nested
  included files (inspired by GCC 3.0).

* cavern: improved reporting of syntax errors in survey data.

* print*: improved reporting of invalid scales; interpret a single
  number less than one as the scale in the obvious way (so "0.001"
  means "1:1000").

* print*: "--crosses" no longer prevents "--station-names" from working.

* print*: if running interactively, prompt for what elements to plot
  when run so MS Windows users don't have to resort to the command line.

* Improved documentation for print.ini; Other minor documentation updates.

* (Unix version) configure auto-probe for wxWindows updated to cope
  with wxWindows version 2.2.8 (still works with older versions too).

* Diving and cylpolar styles now accept dz (change in depth) rather than
  requiring absolute depths and taking the difference.

Changes in 0.99-prerelease5:

* aven: improved initial sizing of window; "Toggle rotation" toolbar
  icon now works; handle files with only stations better; presentation
  code disabled for 1.0; releasing mouse over menubar now ends drag;
  don't highlight hidden stations; accelerator problems fixed; find now
  works.

* (MS Windows version) aven: fixed crash on File/Open when a file was
  already loaded.

* cavern: After *solve, reused points are no longer written to the .3d
  file a second time.

* cavern: Warn that the undocumented extra "omit" allowed by *data is
  deprecated.

* cavern: Give error if standard deviation argument to *sd isn't
  positive.

* Consistent capitalisation of --help option descriptions.

Changes in 0.99-prerelease4:

* Minor improvements to manual and Unix man pages.

* printps/printhpgl/printwin: --skip-blanks fixed.

* printhpgl: fixed paper size for A1 landscape (was actually A2
  portrait!)

* (MSDOS version): graphics in HTML manual were corrupted (by being
  packed as text).

* (RISC OS version): graphics were missing from HTML manual.

* (RISC OS version and 286 DOS version): fixed programs to report
  themselves as part of "Survex" rather than "@PRETTYPACKAGE@".

* (MSDOS version): pick a default language for messages by looking at the
  currently set country.

* (Unix version): Improved test for whether build needs librx - before
  it was used if it was present, even if it wasn't needed.

* (Unix version): Assorted minor debian tweaks.

Changes in 0.99-prerelease3:

* Documentation rearranged.  Some sections which covered the same
  ground have been merged, and the documentation for each program is
  now available as a man page under Unix.

* (Unix version): Fixed problem with incomplete versions being
  specified in debian package dependencies.

* (Unix version): Fixed problems with not having librx on Linux (it's
  now built into libc).

Changes in 0.99-prerelease2:

* aven: fixed bug which caused occasional crash during mouse movement;
  station identifying didn't work after a resize until the survey was
  moved.

* Asking for messages in language en_GB now tries language en as it
  was meant to.

* printps/printhpgl/printwin: fixed typo which made --skip-blanks get
  it wrong in some rare cases.

* (Unix version): Added man pages for 3dtopos and sorterr.

* (Unix version): More minor tweaks to debian packages.

* Include images with HTML documentation; other minor documentation
  changes.

Changes in 0.99-prerelease1:

* Major clean-up of Survex Manual; renamed from "svxdocs" to "manual".

* Text documentation converted to HTML; BUGS and TODO merged, ZOMBIES
  removed.

* Include HTML documentation overview page and manual in all versions
  (was only included in MS Windows before).

* aven: added new functionality: toolbar, side panel with survey tree,
  find station, measure distance between two stations, click on
  station to centre.

* aven: can now create presentations consisting of a set of views with
  movements between them.  Useful for using aven as a "slide show" in
  a conference talk.

* aven: handles loading file from command line better.

* cavern: added error checks for "*flags" (with no arguments) and
  "*flags not".

* cavern: you can now specify optional covariances to *FIX.

* cavern: parser fixed to recover from errors as intended in a few
  situations where it was failing to.

* cavern: implemented covariances for diving data.

* cavern: added "cylpolar" data style - similar to diving, except the
  tape is measured horizontally rather than along the slope of the leg.

* cavern: complain about *export-ing or *entrance-ing a station which
  is never used.

* cavern: complain about *export after a *begin without an argument.

* cavern: use *title only if at top of survey tree, else generate
  title from filename(s).

* cavern: removed dummy *lrud command which was added for tunnel but
  isn't used by tunnel.

* cavern: round coordinates to nearest cm when writing .3d file.

* cavern: fixed reporting of node stats for stations fixed with error
  estimates.

* cavern: no longer generate a .inf file - the .log file generated by
  the --log option makes the .inf file obsolete.

* cavern: only apply special pathname handling to filenames in
  *include, not those on the command line.

* cavern: *date now checks its argument.  It expects an ISO format date
  (e.g. 2001.09.13) or range (e.g. 2001.09.12-2001.09.13).  For cases
  where the exact date isn't know, the day and month can be omitted -
  e.g. 2001.09 and 2001 are also valid.

* cavern: --new-format renamed to --chasm-format.

* print*: If restricting to a subsurvey, use that survey name for the
  title of the printout.

* print*: Detect .3d files produced by extend and handle them more
  appropriately (don't ask for view or bearing, and modify info box
  on printout).

* print*: --skip-blanks now works on printwin/printpcl/printps;
  --skip-blanks now forces --no-border.

* printps: thinner lines by default (0.1 points rather than 0.5).

* printdm: added --calibrate option to print calibration page; if
  there's no calibration in the .ini file, refuse to print (apart
  from calibration pages) rather than printing to the wrong scale.

* printwin: removed --output option - there is no output file.

* extend: wasn't picking start station as documented - fixed and
  also enhanced to try to find an entrance with legs first.

* survex: conversion wrapper doesn't use --output unless it is actually
  needed, and displays corresponding cavern command line, and (if
  appropriate) file.

* cad3d: added --reduction option (from Leandro) which allows sketch
  output to be scaled down (default scale is 1:500); grid in sketch
  file is now visible by default; default output now goes in the
  current directory. 

* cad3d/3dtopos/sorterr: delete output file if there's an error
  writing to it.

* 3dtopos: minor improvements to sort order.

* hto2svx, svx2hto: Removed HTO support - Survex appears to be the
  only released software to ever have provided support, and an
  exchange format that nobody else supports is useless.

* xcaverot: report more detailed error when .3d file can't be loaded.

* `program --version' now works even if message file can't be found.

* (Unix version): Fixed attempt to load messages from
  "DEFAULTLANG.msg" if both SURVEXLANG and LANG were unset.

* Much more rigorous checking for operating system errors when reading
  and writing files.

* (RISC OS version): query Territory module to find currently selected
  language, and use that for messages.

* (UNIX version): man pages now have "Survex <version number>" on them;
  fixed minor flaws in man pages.

* Distinguish between a "bad" .3d file and one which has a newer
  revision of the format than we understand.

* img library can now read .pos files as if they were .3d files with
  just stations in, so all programs which can read .3d files can also
  now read .pos files.

* Expanded testsuite further.

* French, Brazilian Portuguese, and German translations brought
  almost completely up-to-date.

* (Unix version): Lots of little improvements to debian packages
  (mostly from Wookey).

Changes in 0.98:

* (MS Windows version): New icons for .svx, .pos, and .err files.
  Tweaked .3d icon to work better in 256 colour modes.

* Added tests for `*infer plumbs' and `*infer equates'.

Changes in 0.98-prerelease6:

* printwin: fixed new bug introduced in 0.98-prerelease4 which caused
  an internal error.

* printwin: exit cleanly if no printer drivers are installed.

* aven: surface surveys weren't being drawn when viewing from above
  (bug introduced in recent version).

* aven/caverot/xcaverot/print*/cadgen/extend/diffpos/3dtopos: --survey
  command line option once more trims specified prefix from station
  names like it did in xcaverot/caverot in 0.98-prerelease4.

* sorterr: Added --replace option to sort the .err file and replace
  the original with the sorted version (for use by MS Windows file
  associations); cope with empty .err file.

* cavern: Added --log option to send output to a .log file.

* cavern: --quiet no longer suppresses node statistics.

* extend: give up if the .3d file is truncated or corrupted part way
  through.

* (MS Windows version): sorterr.exe and 3dtopos.exe were missing;
  improvements to documentation; assorted fixes and improvements to
  file associations.

* print*: reduced memory usage.

* Fixed dropping of first character of survey station names when
  reading old .3d files.

* (MS Windows version): aven.exe wasn't rebuilt for 0.98-prerelease -
  fixed the dodgy script.

Changes in 0.98-prerelease5:

* aven/print*/cadgen/extend/diffpos/3dtopos: Added --survey command
  line option to restrict the operation of the command to a sub-survey
  in the .3d file.

* aven: initial scaling now ignores unused fixed points (unless there
  are no legs at all), and scales survey so it fits inside window.

* aven: can now load a survey with no legs, only stations.

* aven: --version now works, and --help produces more helpful output.

* cavern: fixed bug with eating first character of line after
  interleaved data; corrected line numbers in some situations
  involving interleaved data.

* cavern: fixed problem with points fixed with errors.

* cavern: *title without quotes now stops at a comment; *title with no
  argument no longer allowed - use `*title ""' if you really mean to
  set an empty title.

* Minor documentation updates.

* 3dtopos: Fixed bug which resulted in station names and coordinates
  getting mismatched; output now defaults to current directory.

Changes in 0.98-prerelease4:

* diffpos: list added and deleted stations in sorted order; better
  error reporting.

* 3dtopos: removed hardcoded limit on number of stations (was 100000);
  better error reporting.

* Further tweaks to charset handling - look at LC_* as well as LANG;
  Check GUI codepage under MS Windows.

* cavern: Allow *copyright/*date/*instrument/*team/*title between
  *begin and *export.

* cavern: Fixed typo which prevented *instrument from being recognised
  as a valid command.

* cavern: removed option to produce ascii .3d files.

* cavern: on error, remove any existing .inf file for consistency with
  .3d and .err files.

* cavern: interleaved nosurvey data style now works; nosurvey legs now
  count as a "use" of a fixed point.

* cavern: give at most 5 warnings about use of any particular
  deprecated feature.  Otherwise processing an old dataset just gives
  an avalanche of warnings which buries any other warnings or errors.

* cavern: implemented `*infer equates'.

* aven: if a .3d file is truncated or corrupted part way through, aven
  would previously load part of it without complaint.  Fixed to
  complain and not load anything.

* printwin: fixed problem where it hung when waiting for input.

* print*: Added --output command line option to override the output
  setting in the .ini file (ignored by printwin).

* .3d files now store prefixes for legs (the prefix is taken from the
  "from" station of the leg);  Station names and leg prefixes in .3d
  files are now stored compressed.  Despite now storing prefixes for
  legs, .3d files are now typically 25%-33% smaller than before.

* xcaverot/caverot: Added --survey command line option which restricts
  the view to a sub-survey in the .3d file.  e.g.:
  "caverot --survey 161.dream all.3d"

* (MS Windows version): added explorer bindings for sorterr.

* cavern/xcaverot/sorterr: fixed --help output to include long options.

* Minor documentation updates.

Changes in 0.98-prerelease3:

* cavern/3dtopos: cavern no longer produces .pos files - they're
  mostly useful for hand plotting and are larger than the
  corresponding .3d files so most of the time they slow processing and
  then clutter up the disk.  A new utility 3dtopos produces a .pos
  file from a .3d file, and has the added benefit that it sorts names
  with numbers in numerically (i.e. 2 before 10).

* diffpos: the arguments can now be .pos or .3d files, or one of each.

* cavern: improved parsing of unquoted *include/*title strings - used
  to end at the first literal space; now they end at the first BLANK
  character (space, tab, and comma by default).  So the odd case of an
  unquoted string with commas or tabs will require quotes to be added.

* All versions have been missing RTF, text, and PostScript versions of
  the documentation in the previous 2 prereleases.

* cavern: Fixed articulation code wasn't quite.

* cavern: an empty label was being added to the .3d file for a station
  fixed with standard deviations.  Such labels are also now ignored by
  img on read-in.

Changes in 0.98-prerelease2:

* (MS Windows version): Fixed "Open" on a .3d file to open in aven
  rather than converting to a DXF.  "Convert to DXF" now appears as a
  separate menu item.

* cavern: Fixed bogus errors about matrix not being positive definite.

* cavern: Fixed bug in articulation point code which could result in
  a traverse "exploding" in certain situations (introduced in 0.95).

* cavern: Check for chunks of survey not connected to a fixed point is
  now done earlier on (which simplifies quite a bit of the network
  code).

* xcaverot: Disabled "legs" and "surface" buttons in --pda mode - they
  make the button bar too wide.

Changes in 0.98-prerelease1:

* Covariance matrices are symmetric - now only store 6 of the 9 entries.
  Typically uses 10% less memory and is 15% faster.

* caverot: adjust to speed of machine/size of survey on initial draw,
  rather than on first action from user.

* (MS Windows version): now handle oe-ligatures.

* (Unix version): discover character set by looking at $LANG.

* (MS Windows version): discover character set from Windows.

* Transliterate accented characters that can't be represented in the
  current character set.

* Added support for Latin9 (iso-8859-15) character set.

* printps/printpcl/printwin: Improved handling of accents on printouts.

* aven: added optional grid; dashed surface survey now the default;
  Indicators moved to submenu of View menu.

* aven: reporting errors in a message box wasn't working (wxWindows
  bug).

* cavern: fixed *entrance - it was trying to insist its argument was a
  survey, not a station.

* cavern: a leg with the same station at both ends now causes an error
  rather than just a warning.

* cavern: added station name to "station equated to itself" message.

* cavern: allow interleaved data formats.

* sorterr: new utility for sorting .err files by various criteria.

* xcaverot: buttons now size to widest label; added --pda switch to
  turn off less useful buttons for use on small screens (such as the
  ipaq PDA).

Changes in 0.97:

* Unchanged from 0.97-prerelease7.

Changes in 0.97-prerelease7:

* Messages relating to command line options are now translatable.

* (MSDOS versions): now supply self-extracting zip archives.

* (MS Windows version): after running cavern, wait for a key press
  before closing the window.

* cavern: Very quiet mode (-qq) now produces absolutely no output if
  there are no errors or warnings.

Changes in 0.97-prerelease6:

* (MS Windows version): aven: if there are problems opening the
  message file, report them in a message box rather than printing text
  which the user will never see.

* cavern: invalid data lines weren't being counted, so you'd get
  incorrect line numbers reported for further errors and warnings.

* cavern: Added a SPLAY flag for indicating splay shots in chambers
  and large passages.

* extend: ignore surface legs and splay legs; preserve duplicate flag
  on extended legs.

* print*: if surface data isn't being plotted, ignore surface survey
  stations too, and select page layout based on underground data only.

* (MS Windows version): get default language from Windows.

* cavern: added *entrance command for indicating cave entrances.

* Added "surface", "underground", "exported", "fixed", and "entrance"
  station flags to 3d format.

* (DOS version): caverot: fixed bug Brian Clipstone reported where
  caverot would lock up when trying to plot a label off-screen.

* xcaverot/caverot: tweaked sense of a few controls to be consistent
  with each other and with aven.

* Strip leading '\' from station names read from old .3d files.

* cavern: Better reporting of error stats involving a station fixed
  with errors.

* aven: allow highlighting of fixed, exported, and entrance stations.

Changes in 0.97-prerelease5:

* survex: conversion wrapper now only creates __svxtmp.svx file if it
  has to - simple cases (such as "survex example.svx") don't need one;
  also always print warning that user should be using cavern instead.

* Minor updates to documentation.

* Survey stations names are no longer displayed with a leading '\' -
  this doesn't make sense now that root is deprecated, and didn't make
  much sense before to be honest.

* cavern: *fix with two standard deviations (horizontal and vertical)
  was being rejected - fixed.

* cavern: Fixed bug with station "\" appearing in the .err file for
  a station fixed with error estimates.

* (non-Unix versions): remove path and extension and lower-case program
  name for use in error reporting.

* (MS Windows version): added documentation overview page to HTML
  help.

* Removed 255 character limit on station names in .3d and .3dx files.

* caverot: overlapping label code wasn't allowing enough for vertical
  overlap.

* cavern: after a bad *data command, ignore survey data until the next
  valid *data command.

* printdm/printpcl: exit cleanly if bitmap font file is missing.

* cavern: give a more helpful error on empty "*export" or "*prefix".

* xcaverot: Fixed display of surface legs and related minor issues.

* print*: Fixed handling of surface legs; `-S' now recognised as a
  short-form for `--surface'.

* Added test of *solve command.

* cavern: Added commands *date, *team, *instrument, *copyright -
  currently these are ignored, but they provide a place to put data
  when importing/exporting, and will be processed in future versions.

* (MS Windows version): aven updated to same codebase as Unix version.

Changes in 0.97-prerelease4:

* Updated Portuguese and German translations.

* aven: Accents now work in display; suppress "wxstd" warning box for
  English; speed improvements; redesign of indicators; rescale by
  dragging scalebar; allow surface legs to be hidden (they are by
  default); now defaults to plan view; depth bar labelling improved;
  added caverot-like handling of flat surveys (so output from extend
  is locked flat).

* cavern: Complain if the same name is used for a survey and a station.

* cavern: Added --warnings-are-errors command line option.

* caverot/xcaverot: Middle button now tilts cave by dragging rather
  than toggling plan/elevation.

* caverot: continue setup in background while help page is displayed;
  "R" (Reverse Rotation) now only affects the auto-rotation - it used
  to affect "C", "V", "/", and "'".

* cavern: unused fix point warnings now work for stations fixed with
  error estimates; added test cases for this.

* testsuite: Enhanced many existing tests to check for warnings.

* Fixed to build on Solaris with Sun's compiler.

* Minor corrections to documentation and man pages.

* cavern: report *export errors at the file and line where the *begin
  for the survey involved was as that's much more useful.

* cavern: allow "-" in station names by default.

Changes in 0.97-prerelease3:

* (Unix version): aven: Internationalised; Fixed serious drawing bug
  causing incorrect rendering and segfaults; Scale bar now draggable;
  Depth bar tidied up; Orientation menu changes; Menu accelerators
  fixed; Status bar disabled (various continuing problems and it
  doesn't really convey much useful info anyway); About box fixes;
  Fixed crashes on mouse actions when no survey loaded; Improved
  labelling of scale bar and indicators.

* Created Swiss German and "German German" sub-versions of German
  translation.

* (DOS version): caverot: fixed slight underallocation of memory which
  probably caused the bug Brian Clipstone reported.

* cavern: Improved reporting of missing *export-s; added 2 more
  *export tests.

* No longer trap SIGINT (Ctrl-C) or SIGTERM (Ctrl-\ on Unix) as we
  can't do anything useful.

* Removed support for really old language names ("fren", "germ",
  "ital", etc) - use "fr", "de", "it", etc instead.

* (RISC OS version): support a few extra accents in messages.

* "Syntax" in command-line help messages now translated.

Changes in 0.97-prerelease2:

* cad3d: Fixed output from `--help'; -e, -D, -S short options now work;
  fixed infinite loop bug.

* (Unix version): aven: leaving "about" box no longer causes segfault;
  toggle status bar now works; N/S/E/W selects view rather than moving
  cave; window close now works; now have ticks on appropriate menu
  items; fixed problems with rendering (some legs missing!); 3d file
  specified on command line now loaded; fixed occasional hangs; fixed
  terrible slowness during rotation; implemented indicators; various
  other bugs fixed.

* Updated translations: pt de it (and fr partially)

* Added tests for most commands and various other cases.

* cavern: fixed *case (correct args are PRESERVE/TOUPPER/TOLOWER) and
  upper/lower were swapped.

* Documentation brought more up-to-date.

* caverot/xcaverot: fix missing end of list marker for surface data
  which typically resulted in a few extra bogus surface legs appearing.

* printer drivers: fixed .ini file reading routine (bug introduced in
  0.97-prerelease 1).

* printps: postscript file meta information now includes the date of
  creation, and also the name of the user running printps (Unix only).

* printer drivers: improved reporting of problems with print.ini files.

* (MSDOS version): fallback DPMI provider and floating point emulator
  were missing in 0.97-prerelease1.

* Better internationalisation - select localised system messages using
  setlocale().

Changes in 0.97-prerelease1:

* extend: fixed bug which resulted in bogus output (added regression test);
  produce binary rather than ASCII .3d output.

* cavern: don't report error stats for articulating traverses.

* (UNIX version): `make uninstall' now removes the HTML documentation.

* (UNIX version): printer drivers: Look for /etc/survex/print.ini rather
  than <prefix>/share/survex/myprint.ini

* cavern: added warning that use of ROOT character ('\' by default) is
  deprecated; updated documentation to mention this.

* cavern: added *export command to allow scope of station names to be
  limited.  If *export is never used, behaviour is as before.

* cavern: added *flags command to allow surface surveys and duplicate
  surveys (to be ignored when calculating the total survey length) to be
  indicated.

* new version of 3d file format which can store flags and is slightly more
  compact.  NB New programs can load old .3d files, but old programs can't
  load new .3d files.

* caverot/xcaverot: allow surface legs to be hidden (they are by default)

* cavern: compass can be omitted on legs in diving data to indicate a plumbed
  leg.  In this case the tape and depth gauge readings are combined to give
  the length of the leg.

* cavern: *begin/*prefix reentry warning now gives the original location as
  a separate warning so smart editors will allow you to click on it to jump
  to that file and line.

* printer drivers: put "http://www.survex.com/" on printouts in case someone
  who gets a printout wants to know more about Survex.

* cavern: added easting, northing, altitude added as preferred aliases for
  dx, dy, dz.

* cavern: bug fix: "*prefix \" or "*begin \" would cause an internal error.

* xcaverot: "load" button now works; bearing always shown in range 0-360;
  / and ' now tilt cave; `u' and `d' now switch to view from above/below;
  shift-ed keys now work; `o' now turns off non-overlapping labels;
  `ctrl-L' toggles display of survey legs.

* caverot: n/s/e/w/u/d now work as in xcaverot - the previous functions they
  had weren't actually useful; if memory is really tight, disable
  non-overlapping labels rather than dying with an error.

* prefer balanced quotes (`...') to unbalanced ('...') in messages.

* cavern: file reading errors now treated as fatal; unattached survey error
  now fatal.

* survex: syntax errors in command line arguments now fatal.

* cavern: if there are errors, don't produce output files.

* cavern: bug fix: trying to report certain errors in really long lines could
  cause an internal error.

* 3dtodxf: renamed to cad3d since it can now produce DXF or sketch format.

* aven: rewritten to use wxwindows (under Unix only so far).

* printwin: new native Microsoft Windows printer driver.

* (MS Windows version): new installation wizard.

* Use double precision floating point to pass numbers to/from .3d file
  reading routines to avoid rounding problems.

* cavern: change of terminology - use "reading" instead of "datum",
  since datum more usually means a map datum in surveying.

Changes in 0.96:

* (MSDOS and MS Windows versions): fixed bug in message file handling
  introduced in 0.96-prerelease 1 - symptoms: messages incorrectly looked
  for in current directory, or just printing "???" and exiting.

* cavern: attempting to *include a non-existent file used to complain:
  "In file included from example.svx:31:" / "cavern: Couldn't open data file
  'bad.svx'" - now complain "example.svx:31: Couldn't open data file
  'bad.svx'".

* xcaverot: cursor keys now move the 3D centre of rotation rather than just
  the position of the survey in the window.

Changes in 0.96-prerelease4:

* cavern (RISC OS version): "is this a directory" test would never say
  "yes".

* caverot: (MSDOS version) cursor keys and delete had stopped working (due
  to changes in allegro graphics library) - fixed.

* xcaverot: Zoom in and out with keyboard now behaves exactly like clicking
  on buttons; Removed unused "select" button; Fixed significant memory leak.

* aven: (MS Windows version) Mark Shinwell has written a Microsoft Windows
  version of aven, which is better in almost every way than the directx
  version of caverot (and we're working to fix the few shortfalls), so we've
  shelved directx caverot and are now including aven instead with the MS
  Windows version.

Changes in 0.96-prerelease3:

* caverot: DirectX version for Microsoft Windows.

* caverot: (MSDOS version) 640x480 doesn't work under NT either, but 320x200
  does so default to that instead.

* caverot: --mode-picker option now listed by --help.

Changes in 0.96-prerelease2:

* caverot: (MSDOS version) --mode-picker now recognised anywhere on command
  line (had to be last previously).

* caverot: (MSDOS version) messages from Allegro library now
  internationalised.

* caverot: (MSDOS version) don't try to get 800x600 if running under NT -
  try 640x480 instead.

Changes in 0.96-prerelease1:

* xcaverot: Improved responsiveness; can now load multiple .3d files from
  command line; set defaults (press DELETE) now defaults scale that which
  fits the whole survey on the screen.

* cavern: Fixed bug in DOS and Windows versions with handling of paths
  containing a mixture of "/" and "\".

* 3dtodxf: added "--grid" option (supplied by Leandro); output file now
  defaults to same name as input file but with a ".dxf" extension.

* caverot: now get accents with MSDOS version.

* cavern: applied patch from Leandro to fix problem with diving and topofil
  styles.

* 3dtodxf: can now produce an elevation view with --elevation=ANGLE option.

Changes in 0.95:

* Put aven in a separate RPM package since it depends on a stack of
  libraries which not everyone will want to have to install.

Changes in 0.95-prerelease7:

* Disabled experimental gross-error detection code.

* Now build RPMs (for RedHat Linux - may also work with Mandrake and some
  others).

Changes in 0.95-prerelease6:

* Updated all translations.

* Fixed another logic error in "only mentioned once in *equate with explicit
  prefix" check.

* Minor fixes to get MSDOS (djgpp) and MS Windows (mingw) builds working.

Changes in 0.95-prerelease5:

* If no stations are fixed, the first station mentioned is supposed to be.
  But on some platforms (e.g. x86 Linux) the second station was being used
  instead (regression test firststn).

Changes in 0.95-prerelease4:

* Fixed typo which prevented documentation from installing.

* Fixed logic error in "only mentioned once in *equate with explicit prefix"
  check.

Changes in 0.95-prerelease3:

* aven: updated to compile with new cvrotimg.

* More fixes for compilation problems on non-Linux UNIX platforms.

Changes in 0.95-prerelease2:

* Minor tweaks to some messages.

* 3dtodxf: Fixed calculation of bounding box if all coordinates are negative
  in one or more axes.

* Added Wookey's man pages - these just list the command line options and
  point to the HTML documentation.

* Fixes for compilation problems on non-Linux UNIX platforms.

Changes in 0.95-prerelease1:

* cavern: *fix with error values (one for same all round, two for horizontal
  and vertical, three for x, y, z)

* Fixed RISC OS not treating "foo." as a directory

* Improved behaviour when sgmltools not installed

* cavern: Merged patches for generating .3dx files for chasm

* Miscellaneous code tidying

* Moved unresolvable issues from BUGS to ZOMBIES

* cavern: Fixed articulation code bug (handling of some cases of components
  with multiple fixed points); added regression test

* cavern: "*begin" / "*end foo" now gives more explicit error

* cavern: More work on gross error detection

* xcaverot: you can now set environmental variables XCAVEROT_FONTNAME,
  XCAVEROT_INDICATOR_RADIUS

* extend: now starts from highest station with only one leg.  If no such
  station exists then revert to the previous behaviour of starting from
  the highest station (but complain if we have no legs at all).

* cavern: line numbers now correct for .svx files with Mac style lineends

* cavern: improved error reporting in several cases

* caverot: on RISC OS now fall back to using 2 or even just one screen
  bank if we can't find a mode where we can create 3 banks

* cavern: added data styles "TOPOFIL" (like tape/compass/clino but with a
  counter instead of the tape), "CARTESIAN" (dx, dy, dz), and "NOSURVEY"
  (for unsurveyed connections between surveys)

* cavern: can now suppress "unused fixed point" error on a station by
  station basis by using: "*fix <station> reference <coords>"

* cavern: new command "*require <version>" to allow survey data to specify
  the minimum survex version required to process it

* print*: now search multiple print.ini files so you can override settings
  in the shipped file rather than having to modify it.  Search order is:
  ~/.survex/print.ini (unix only), <prefix>/share/survex/myprint.ini,
  <prefix>/share/survex/print.ini

* Changed xcaverot rotation/zoom to be the same way round as caverot

* diffpos, extend, xcaverot, caverot: Now use cmdline library to parse
  command line arguments and so support --help, --version, etc.

* hto2svx, svx2hto, and survex wrapper now all support --help and --version

* `configure --disable-aven' now disables building of aven

* caverot: on RISC OS fall back to using 2 or just 1 screen bank if there's
  not enough video memory allocated for 3.

* Documentation brought more up to date.

* If a station is only referenced once, and that reference is in a *equate
  and with an explicit prefix (e.g. "*equate 1 possibletypo.6"), a warning
  is issued.

Changes in 0.94-prerelease2:

* Added test for "cavern would segfault in articulate() on second *solve"
  (bug3.svx)

Changes in 0.94-prerelease1:

* cavern: Fix for bug reported by Leandro - cavern would segfault in
  articulate() on second *solve

* xcaverot: Applied patches from Leandro: fix menu buttons, keyboard
  shortcuts, colour of station markers, scalebar length and text display,
  mouse right-button "cave drag", centre-button "plan/elevation switch",
  zoom in/out menu button

* cavern: Fixed "matrix wouldn't invert" problem with certain datasets;
  added regression test (bug2)

* Check for sgmltools v3 (sgmltools-lite) as well as v2

* BorlandC and RISC OS config files are now regenerated when version number
  is updated

Changes in 0.93:

* Quick fix for problem with finding articulation points in particularly
  contorted components with 2 or more fixed points - for now each component
  is solved separately, but they aren't split at articulation points

* Turned off some debug code left active by mistake

* Test suite was missing a file

Changes in 0.92:

* 3dtodxf's DXF output can be opened by AutoCAD 13, 14 and 2000, as
  well as ArcView 3.x. Adobe Illustrator 8.0, and CorelDraw 8.
  [checked by Mike Yocum]

* HTML documentation now has meaningful filenames (no more "x532.htm")

* RISC OS documentation zip file now has correct filetype for
  Postscript version of docs

* RISC OS binary distribution now includes !CLIcon GUI front end

* Changed naming scheme for .zip archives to be more consistent

* Added OLDNEWS with details of user-visible changes in much older
  versions

Changes in 0.92-prerelease6:

* Windows and MSDOS builds were missing 3dtodxf.exe

* Updated French, German, Portuguese, and Italian translations

* Windows archive for pre5 contained Linux binaries! (except caverot)

Changes in 0.92-prerelease5:

* printps: now allow separate font sizes (and fonts) for station
  labels and other text

* print*/print.ini: allow different outputs to be specified for each
  operating system with sensible defaults in print.ini

* print.ini: major overhaul of layout to improve readability

* Another regression test case added

* HACKING: new file containing nuggets of wisdom for developers

* Added default s.d. for level legs

* Fixed network reduction bug (undoing network simplifications didn't
  always restore removed stations to the station list)

* Catch *begin with no matching *end

* Catch *begin and matching *end in different files

* Updated Portuguese, French, and German translations [Leandro/Eric/Gerhard]

* Wrong warning was being given for `*equate 1 1'

* xcaverot: fixed "step" button and keys

* caverot: reduced exe size down to slightly more than 0.91 (allegro issue)

Changes in 0.92-prerelease4:

* cavern: "*infer" wasn't working due to internal token value mismatch

* Short usage information now directs user to "--help"

* print.ini: Tidied up comments about font size and line width for
  printps

* printps: Line width now set correctly for all pages with ghostview

* cavern: Fixed problem with highly *equate-d nodes (introduced in
  0.92-pre1)

* aven: Fixed redraw errors; enabled splash screen [mark]

* cavern: Fixed deltastar network transformation to handle covariances

* More test cases added to catch any regressions of recent bug fixes

* Include alien.pl in distribution (helper script for compiling with
  BorlandC and on RISC OS)

* cavern: tests for zero now use epsilon related tests, apart for on
  RISC OS where the FP emulation appears to cut corners and give
  slightly incorrect answers.

* Now include Postscript version of documentation

* HTML documentation now uses ".htm" extension instead of ".html" to
  placate crap unzip programs which can't handle anything over 8.3

* NEWS now describes user-visible changes; ChangeLog is now
  autogenerated from the CVS commit messages

Changes in 0.92-prerelease3:

* xcaverot: Switching between plan and elevation now smoother

* xcaverot: Fixed poor handling of keypresses when rotating

* xcaverot: Re-enabled buttons and made plan/elev button work properly

* aven: New experimental gtk-based xcaverot replacement

Changes in 0.92-prerelease2:

* Can now just run individual tests from test suite

* cavern: Turned off stray debugging output in matrix.c

* Improved various bits of debug code

* cavern: Fixed minor problems when compiling with NO_COVARIANCES

* In test suite, cavern failing now causes test to fail immediately

* Include riscos/config.h.in and borlandc/config.h.in in distribution

* cavern: Fixed bug when finding articulation points in a component
  with more than one fixed point

Changes in 0.92-prerelease1:

* caverot: Help screen incorrectly documented tilt as '/' and ':' -
  actually it's on '/' and ''' (single quote)

* caverot: Previously assumed shift-singlequote is '@' which is true
  on UK keyboards but not on US keyboards.  Quick fix: check both '@'
  and '"' for now.

* "printps -b" now reports "option requires an argument" (used to segfault)

* Updated printer driver command line options in manual

* caverot: Fixed shift key to accelerate movements in allegro version

* cavern: Disabled articulation point code (for now - there's a bug)

* cavern: If a datafile isn't found, now try a lowercase version
  before giving up (so on Unix you can now process a DOS dataset by
  unpacking with "unzip -L" to force filenames of unpacked files to
  lower case)

* diffpos: Fixed a couple of bugs; also now exits with status 1 if
  differences were reported

* Added some tests for cavern and diffpos - more to follow

* cavern: Covariance code now working and enabled by default

* cavern: When equating two existing stations we need to replace the
  pos of one with the pos of the other.  We used to look down the
  whole station list, now we just look at neighbouring nodes
  (noticeable time saving for large networks with many equates)

* cavern: Renamed truncate function in commands.c to avoid clash with
  library truncate function on FreeBSD

* cavern: Warn that *prefix and *default are deprecated

* Fixed obscure problems when configure is rerun with a different prefix

* If the environmental variable SURVEXLANG isn't set, LANG is now
  check before resorting to the default.  LANG is a standard way to
  specify the language for GNU applications - SURVEXLANG is still
  useful as a way to specify an alternate language if Survex doesn't
  support your preferred language.

* Cured superfluous copy of svxdocs in doc/svxdocs in source distribution

* RISC OS and BorlandC builds now track copyright message and version
  number automatically

* If LANG is set to "en_US", treat it as if it were "en-us"

* xcaverot: Merged in changes from John Pybus and Mark Shinwell

* cavern: *solve followed by some entirely unconnected survey now
  caught cleanly (used to hit an assert)

* cavern: Corrected component and loop counts when there's hanging
  survey around

Changes in 0.91:

* Fixed problem with message files with accented characters

* Fixed RISC OS specific problem if SURVEXLANG was set

* xcaverot: Fixed to centre and scale cave on startup

* Removed superfluous containing directory for RISC OS documentation

Changes in 0.90:

* caverot: MSDOS Allegro mode-picker now reappears if an invalid mode
  is chosen (caverot used to unhelpfully exit in this case).

* caverot: Fixed cursor keys and delete in MSDOS Allegro version

* fixed problem with US English messages

* text files in DOS/Win32 zips now have ".txt" extension and DOS
  end-of-lines

* 3dtodxf: Leandro Dybal Bertoni has made major improvements to
  DXF output

* caverot: Right and Middle mouse button functions were swapped under
  RISC OS

* caverot: BorlandC (pre-386) version wasn't erasing screen between redraws

* HTML version of documentation now has a hyperlinked table of
  contents

Changes in 0.90 beta3:

* cavern: output files now go in current directory rather than the
  same directory where the first .svx file is found.  You can set a
  different directory using the "--output" command line option, which
  can point to a directory or a file.

* cavern: "*truncate off" rather than "*truncate 0"

* survex: added wrapper to convert survex invocation into cavern invocation

* hto filters moved into separate subdirectory of source distribution

* cavern: fixed bug which included stations with 4 or more connections
  in the .3d file several times

* added "miniam.pl" which generates makefiles for BorlandC and RISC OS

* printdm/printpcl: weren't showing text - problem with new format
  font file

* check for old SURVEXLANG codes (engi, fren, germ, ...) now case
  insensitive

Changes in 0.90 beta2:

* xcaverot: Fixed to handle > 2048 stations/legs

* Spanish and Catalan translations updated (only French left to do)

Changes in 0.90 beta1:

* German, Italian, and Portuguese translations updated

* Linux binaries now supplied (x86 RPM)

* Documentation brought largely up to date

Changes in 0.90 alpha5:

* cavern: comment parsing fix

* cavern: network reduction bug fixed

* new messages extracted for translation

* printps: much smaller postscript output

* printps: real circles in postscript output

* nicer infobox on printouts

* caverot: help page improved

* scale units on printout bug fixed

Changes in 0.90 alpha4:

* printps: made postscript bounding box slightly larger

* printps: tweaked postscript output to reduce size (5% smaller for
  Kaninchenhoehle)

Changes in 0.90 alpha3:

* fixed bogus "Error writing printer output" message from printer drivers

* minor cosmetic fixes to printer drivers

* printps: added postscript bounding box

* printps: fixed extra "%"s in postscript output

* cavern: removed stray debug messages added in 0.90 alpha2

Changes in 0.90 alpha2:

* cavern: fixed memory allocation bug (affected *include and *title)

Changes in 0.90 alpha1:

* cavern: Halt after 50 errors to save swamping user

* now use GNU getopt to parse command line options

* cavern: -f and @ removed

* cavern: -n, -t and -u replaced by *-commands

* source code tidied up considerably

* new format message files - now internally use unicode (in UTF-8) and
  should be faster and smaller

* new format font file for printdm/printpcl (faster and smaller)

* cavern: GCC format error/warning messages to allow clicking on
  messages to jump to the problem line in editors which support it
  (e.g. GNU emacs and jed)

* Now uses GNU automake under Unix which makes my life a lot easier and also
  provides "make install"

* xcaverot: now checks for failing to open the X display

Changes in 0.81:

* survex: Network reduction bug fixed (fix carried back from 0.90 development)

Changes in 0.80:

* Added ChangeLog

* DOS binary distribution now includes files: BUGS NEWS TODO ChangeLog

* Cross-compiler build for DOS now has debugging information stripped
  from .exe files once more, so they are rather smaller

* Sources now include configure.in for those wanting to do major development
  work

* Unix versions now build use GNU autoconf - to build just unpack, run
  "./configure" then "make"

* Messages file now represents accents like in HTML (e.g. &eacute;
  for é)

* caverot: fixed up standard DOS (allegro) version to work much
  better.  In particular, it will now try to choose a video mode for
  itself (use --mode-picker at the end of the command line to get the
  mode picker), and keyboard and mouse initialisation problems are
  cured

* survex: You can now use DOS or UNIX style filenames (/ or \ for
  directory separator) on any platform and they will be translated to
  the native format for your OS.  This makes datasets much more
  portable.

* survex: "Unique" option changed to "Truncate" and now truncates
  names if set

* Removed artificial limit on survey station name length (was 12
  characters per prefix component)

* Many other minor changes

Changes in 0.72:

* Expiry timeout removed from all programs

Changes in 0.71:

* printdm: Native Printer support for Cannon BJ printers.

* caverot: DJGPP version for use of more than 640K

* xcaverot: Updated to have most of the features of Caverot (non-overlapping
  labels, scale bar & tilt/direction indicators)

Changes in 0.70:

* Language support for Catalan, Spanish, and Italian added

* caverot: tilt indicator added

* caverot: constant speed rotation (e.g. for small caves on fast computers)

* caverot: Smooth plan <-> elevation transitions on faster machines

* caverot: Two files can be read in and displayed in different colour
  (eg cave and surface data)

* caverot: Extended memory version so big datasets can be displayed on
  DOS version

* Printer Drivers: INI file used instead of multiple configuration files.

* Printer Drivers: Defaults set-able for all print settings

* Printer Drivers: Option to print tilted plots

* printhpgl: now has origin in centre of page option (and is default)

* printdm/printpcl: Printer font made ISO-8859-1 compatible

* Printer Drivers: Dotted borders to facilitate cutting to size with scissors

* Printer Drivers: Scale bar length limited to save time on large plots

* survex: If adjusted tape is negative then warning generated

* survex: User-definable characters for input (e.g. for odd characters
  in imported station names)

Changes in 0.62:

* printdm: bug-fix: a graphics postfix setting had been added to
  dm.cfg, but if this was not used then printing would go wrong

* printpcl: added an option for printers that do not understand the
  PCL Vertical Tab command - see PCL.cfg

Changes in 0.61:

* Includes a new version of caverot that arranges the labels so that
  they don't overlap.

Changes in 0.60:

* French and German translations greatly improved

* survex: Survey grades now supported

* survex: *calibrate, *data, and *units enhanced in a backwards
  compatible way

* survex: survey network is now split at articulation points
  (faster/less memory)

* survex: Omitted clino readings give a vertical sd of tape/sqrt(10)

* survex: filenames with spaces are now supported - just put them in
  quotes ("")

* diffpos/3dtodxf: improved and made more robust

* caverot: "sliding point" code improved to work even in really
  extreme cases

* caverot: added a "compass"

* caverot: memory usage improved, so it now copes with larger files

* And a host of more minor improvements and bug-fixes

survex-1.4.22/doc/Makefile.in0000664000175000017500000005225615216574445014557 0ustar00ollyolly# Makefile.in generated by automake 1.18.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2025 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)) am__rm_f = rm -f $(am__rm_f_notfound) am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = doc ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \ $(top_srcdir)/acinclude.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 = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = index.htm 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 ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \ } man1dir = $(mandir)/man1 am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man7dir)" \ "$(DESTDIR)$(pkgdocdir)" man7dir = $(mandir)/man7 NROFF = nroff MANS = $(man_MANS) DATA = $(pkgdoc_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/index.htm.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_CFLAGS = @AM_CFLAGS@ AM_CXXFLAGS = @AM_CXXFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AVEN_COPYRIGHT_MSG = @AVEN_COPYRIGHT_MSG@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COMMAVERSION = @COMMAVERSION@ COPYRIGHT_MSG = @COPYRIGHT_MSG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ EXTRA_TEXT = @EXTRA_TEXT@ FFMPEG_CFLAGS = @FFMPEG_CFLAGS@ FFMPEG_LIBS = @FFMPEG_LIBS@ GDAL_CFLAGS = @GDAL_CFLAGS@ GDAL_LIBS = @GDAL_LIBS@ HAVE_CXX11 = @HAVE_CXX11@ 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@ MSGFMT = @MSGFMT@ 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@ PKGDOCDIR = @PKGDOCDIR@ PKGDOCDIR_EXPANDED = @PKGDOCDIR_EXPANDED@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PRETTYPACKAGE = @PRETTYPACKAGE@ PROJ_CFLAGS = @PROJ_CFLAGS@ PROJ_LIBS = @PROJ_LIBS@ RELEASE = @RELEASE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SPHINX_BUILD = @SPHINX_BUILD@ STRIP = @STRIP@ VERSION = @VERSION@ WERROR = @WERROR@ WXCONFIG = @WXCONFIG@ WX_CFLAGS = @WX_CFLAGS@ WX_CONFIG = @WX_CONFIG@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_LIBS = @WX_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ am__xargs_n = @am__xargs_n@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ 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@ pkgdocdir = @PKGDOCDIR@ man_sources = \ aven.rst \ cavern.rst \ diffpos.rst \ dump3d.rst \ extend.rst \ sorterr.rst \ survexport.rst \ survex.rst manual_sources = \ index.rst \ intro.rst \ getstart.rst \ cmdline.rst \ $(man_sources) \ datafile.rst \ svxhowto.rst \ genhowto.rst \ compass.rst \ maillist.rst \ walls.rst \ cmap.rst \ future.rst manual_alt = manual.pdf HTMLFILES = AUTHORS.htm HACKING.htm NEWS.htm OLDNEWS.htm TODO.htm index.htm \ 3dformat.htm 3dformat-old.htm MAINTAINERCLEANFILES = $(manual_alt) NEWS.htm OLDNEWS.htm pkgdoc_DATA = $(HTMLFILES) $(manual_alt) man_MANS = \ aven.1 \ cavern.1 \ diffpos.1 \ dump3d.1 \ extend.1 \ sorterr.1 \ survexport.1 \ survex.7 EXTRA_DIST = $(HTMLFILES) manual $(manual_alt) \ $(manual_sources) conf.py \ $(man_MANS) man.stamp \ news2html.pl 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 doc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu doc/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): index.htm: $(top_builddir)/config.status $(srcdir)/index.htm.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-man1: $(man_MANS) @$(NORMAL_INSTALL) @list1=''; \ list2='$(man_MANS)'; \ test -n "$(man1dir)" \ && test -n "`echo $$list1$$list2`" \ || exit 0; \ echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ { for i in $$list1; do echo "$$i"; done; \ if test -n "$$list2"; then \ for i in $$list2; do echo "$$i"; done \ | sed -n '/\.1[a-z]*$$/p'; \ fi; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ done; } uninstall-man1: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man1dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) install-man7: $(man_MANS) @$(NORMAL_INSTALL) @list1=''; \ list2='$(man_MANS)'; \ test -n "$(man7dir)" \ && test -n "`echo $$list1$$list2`" \ || exit 0; \ echo " $(MKDIR_P) '$(DESTDIR)$(man7dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(man7dir)" || exit 1; \ { for i in $$list1; do echo "$$i"; done; \ if test -n "$$list2"; then \ for i in $$list2; do echo "$$i"; done \ | sed -n '/\.7[a-z]*$$/p'; \ fi; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^7][0-9a-z]*$$,7,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man7dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man7dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man7dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man7dir)" || exit $$?; }; \ done; } uninstall-man7: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man7dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.7[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^7][0-9a-z]*$$,7,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man7dir)'; $(am__uninstall_files_from_dir) install-pkgdocDATA: $(pkgdoc_DATA) @$(NORMAL_INSTALL) @list='$(pkgdoc_DATA)'; test -n "$(pkgdocdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgdocdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgdocdir)" || 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)$(pkgdocdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdocdir)" || exit $$?; \ done uninstall-pkgdocDATA: @$(NORMAL_UNINSTALL) @list='$(pkgdoc_DATA)'; test -n "$(pkgdocdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgdocdir)'; $(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 check-am: all-am check: check-am all-am: Makefile $(MANS) $(DATA) installdirs: for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man7dir)" "$(DESTDIR)$(pkgdocdir)"; 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: -$(am__rm_f) $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || $(am__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." -$(am__rm_f) $(MAINTAINERCLEANFILES) 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-data-local install-man install-pkgdocDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-man1 install-man7 install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic \ maintainer-clean-local mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-local uninstall-man uninstall-pkgdocDATA uninstall-man: uninstall-man1 uninstall-man7 .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-data-local install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-man1 \ install-man7 install-pdf install-pdf-am install-pkgdocDATA \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic maintainer-clean-local mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-local uninstall-man uninstall-man1 \ uninstall-man7 uninstall-pkgdocDATA .PRECIOUS: Makefile NEWS.htm: ../NEWS news2html.pl ./news2html.pl '@PRETTYPACKAGE@ @VERSION@' < ../NEWS > NEWS.htm OLDNEWS.htm: ../OLDNEWS news2html.pl ./news2html.pl < ../OLDNEWS > OLDNEWS.htm # Export these as an environment variables for use by conf.py export PKGDOCDIR_EXPANDED export VERSION # Recover from the removal of $@. A full explanation of this is in the # automake manual under the heading "Multiple Outputs". $(man_MANS): man.stamp @if test -f $@; then :; else \ trap 'rm -rf man.lock data.stamp' 1 2 13 15; \ if mkdir man.lock 2>/dev/null; then \ rm -f man.stamp; \ $(MAKE) $(AM_MAKEFLAGS) man.stamp; \ result=$$?; rm -rf man.lock; exit $$result; \ else \ while test -d man.lock; do sleep 1; done; \ test -f man.stamp; \ fi; \ fi man.stamp: $(man_sources) $(top_srcdir)/configure.ac @rm -f $@-t @touch $@-t $(SPHINX_BUILD) -b man $(srcdir) man.tmp $< mv man.tmp/*.1 man.tmp/*.7 . rm -rf man.tmp @mv -f $@-t $@ install-data-local: manual $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/manual/_static test ! -d manual -a -d "$(srcdir)/manual" && cd $(srcdir) ; \ for p in manual/*.htm manual/*.js manual/_static/*.js manual/_static/*.css ; do \ echo " $(INSTALL_DATA) $$p $(DESTDIR)$(pkgdocdir)/$$p"; \ $(INSTALL_DATA) $$p $(DESTDIR)$(pkgdocdir)/$$p; \ done uninstall-local: test ! -d manual -a -d "$(srcdir)/manual" && cd $(srcdir) ; \ for p in manual/*.htm manual/*.js manual/_static/*.js manual/_static/*.css ; do \ echo " rm -f $(DESTDIR)$(pkgdocdir)/$$p"; \ rm -f $(DESTDIR)$(pkgdocdir)/$$p; \ done -rmdir $(DESTDIR)$(pkgdocdir)/manual/_static -rmdir $(DESTDIR)$(pkgdocdir)/manual maintainer-clean-local: rm -rf manual "$(srcdir)/manual" manual: $(manual_sources) $(top_srcdir)/configure.ac rm -rf manual $(SPHINX_BUILD) -b html . manual.tmp mv manual.tmp manual manual.pdf: $(manual_sources) $(top_srcdir)/configure.ac $(SPHINX_BUILD) -M latexpdf $(srcdir) manual.latex mv manual.latex/latex/survex.pdf manual.pdf rm -rf manual.latex # The rules below aren't used by the build system - they're for "manual" use # (ho ho) manual.html: $(manual_sources) $(top_srcdir)/configure.ac $(SPHINX_BUILD) -b singlehtml . tmpx # 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: # Tell GNU make to disable its built-in pattern rules. %:: %,v %:: RCS/%,v %:: RCS/% %:: s.% %:: SCCS/s.% survex-1.4.22/doc/sorterr.10000664000175000017500000000373715216574602014267 0ustar00ollyolly.\" Man page generated from reStructuredText .\" by the Docutils 0.22.4 manpage writer. . . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .TH "SORTERR" "1" "Jun 23, 2026" "" "Survex" .SH NAME sorterr \- re-sort .err file by various criteria .SH SYNOPSIS .INDENT 0.0 .INDENT 3.5 \fBsorterr\fP [\fIOPTIONS\fP] \fIERR_FILE\fP [\fIHOW_MANY\fP] .UNINDENT .UNINDENT .SH DESCRIPTION .sp \fBsorterr\fP re\-sorts a .err file by the specified criterion (or by the error ratio by default). Output is sent to stdout, or if \fB\-\-replace\fP (short option \fB\-r\fP) is specified the input file is replaced with the sorted version. By default all entries in the file are included \- if a second parameter is given then only the top \fBHOW_MANY\fP entries after sorting are returned. .SH OPTIONS .INDENT 0.0 .TP .B \fB\-h\fP, \fB\-\-horizontal\fP sort by horizontal error factor .TP .B \fB\-v\fP, \fB\-\-vertical\fP sort by vertical error factor .TP .B \fB\-p\fP, \fB\-\-percentage\fP sort by percentage error .TP .B \fB\-l\fP, \fB\-\-per\-leg\fP sort by error per leg .TP .B \fB\-r\fP, \fB\-\-replace\fP replace .err file with re\-sorted version .TP .B \fB\-\-help\fP display short help and exit .TP .B \fB\-\-version\fP output version information and exit .UNINDENT .SH SEE ALSO .sp \fBaven\fP(1), \fBcavern\fP(1), \fBdiffpos\fP(1), \fBdump3d\fP(1), \fBextend\fP(1), \fBsurvexport\fP(1) .SH Copyright 1998-2025 .\" End of generated man page. survex-1.4.22/doc/aven.10000664000175000017500000001613115216574602013510 0ustar00ollyolly.\" Man page generated from reStructuredText .\" by the Docutils 0.22.4 manpage writer. . . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .TH "AVEN" "1" "Jun 23, 2026" "" "Survex" .SH NAME aven \- sophisticated cave viewer .SH SYNOPSIS .INDENT 0.0 .INDENT 3.5 \fBaven\fP [\-\-survey=\fISURVEY\fP] [\-\-print] \fISURVEY_FILE\fP .UNINDENT .UNINDENT .SH DESCRIPTION .sp Aven displays processed cave surveys in a window and allows you to manipulate the view. .sp If \fBSURVEY_FILE\fP is an unprocessed survey data format which \fBcavern\fP can process, then \fBaven\fP will run \fBcavern\fP on it, and if successful, display the processed data. If there are any warnings and errors, it will show a log window with the output with clickable links to open the affected file at the problematic line. .sp \fBSURVEY_FILE\fP can also be processed survey data \- a Survex \fB\&.3d\fP file, a Compass \fB\&.plt\fP file or a CMAP \fB\&.sht\fP file. It can also be a Survex \fB\&.pos\fP file or a CMP \fB\&.una\fP or \fB\&.adj\fP file, but for these only stations are shown, not any legs (for \fB\&.pos\fP this is because the format only records station positions). (All Survex programs which read \fB\&.3d\fP files can also transparently handle these formats.) .SS On\-Screen Indicators .sp There is an auto\-resizing scale bar along the bottom of the screen which varies in length as you zoom in or out. You can left\-button drag on this to zoom, and right click gives a menu to select units or hide the scale bar (to get it back go to the Control\->Indicators menu from the menu bar). .sp In the lower right corner is a compass indicator showing which way is North. You can drag this to rotate the view; if while dragging you move the mouse outside the compass the view snaps to 45° positions: N/NE/E/SE/S/SW/W/NW. Right click gives menu to change the view to N/S/E/W, select units, or hide the compass (to get it back go to the Control\->Indicators menu from the menu bar). .sp Just to the left of the compass is clino indicator showing the angle of tilt. You can drag this to tilt the view; if while dragging you move the mouse outside the clino the view snaps to 90° positions: plan/elevation/inverted plan. Right click gives menu to change the view to plan/elevation, select units, or hide the clino (to get it back go to the Control\->Indicators menu from the menu bar). .sp In the upper right is a colour key showing the correspondence between colour and depth (by default \- you can also colour by other criteria). Right click gives a menu to choose what to colour by, select units, or hide the colour key (to get it back go to the Control\->Indicators menu from the menu bar). .SS Mouse Control .sp Using the mouse to move the cave will probably feel most natural. We suggest you try each of these out after reading this section to get a feel for how they work. .sp If you hold down the right button then the view is panned when you move the mouse \- it effectively feels like you are dragging the cave around. .sp If you hold down the left button, then the view is rotated as you move left or right, and zoomed as you move up and down. If you hold down \fBCtrl\fP while dragging with the left mouse button, then moving up and down instead tilts the view. Tilt goes 180 degrees from plan view through elevation view to a view from directly below (upside down plan) \- aven deliberately doesn\(aqt allow going beyond horizontal into an inverted view. .sp If your mouse has a middle button then holding it down and moving the mouse up and down tilts the cave. Moving the mouse left and right has no effect. .sp And if you have a scrollwheel, this can be used to zoom in/out. .sp By default the mouse moves the cave, but if you press \fBCtrl\-R\fP, then the mouse will move the viewpoint instead (i.e. everything will go in the opposite direction). Apparently this feels more natural to some people. .SS Keyboard Control .sp As with mouse controls, a little experimentation should give a better understanding of how these work. .sp All keyboard shortcuts have a corresponding menu items which should show the keyboard shortcut \- this provides a way within the application to see the keyboard shortcut for a particular action. .sp \fBDelete\fP is useful if you get lost! It resets the scale, position, and rotation speed, so that the cave returns to the centre of the screen. There are also keyboard controls to use .sp \fBP\fP and \fBL\fP select Plan and eLevation respectively, while \fBN\fP, \fBS\fP, \fBE\fP and \fBW\fP select a view looking North, South, East and West respectively. The change of view is animated to help you see where you are and how things relate. This animation is automatically disabled on slow machines to avoid user frustration. You can force skipping the animation by pressing the key again during it, so a double press will always take you there quickly. .sp \fBSpace\fP toggles on and off automatic rotation about a vertical axis through the current centre point (which is moved by panning the view or by selecting a station or survey). \fBR\fP toggles the direction of auto\-rotation. The speed of auto\-rotation can be controlled by \fBZ\fP and \fBX\fP\&. .sp Crosses and/or labels can be displayed at survey stations. \fBCtrl\-X\fP toggles crosses and \fBCtrl\-N\fP station names. \fBCtrl\-L\fP toggles the display of survey legs and \fBCtrl\-F\fP of surface survey legs. .sp \fBCtrl\-G\fP toggles display of an auto\-sizing grid. .sp \fBCtrl\-B\fP toggles display of a bounding box. .sp \fBO\fP toggles display of non\-overlapping/all names. For a large survey turning on overlapping names will make update rather slow. .sp Holding down \fBShift\fP accelerates all the following movement keys: .sp The cursor keys pan the survey view (like dragging with the right mouse button). .sp \fBCtrl\fP plus cursor keys rotate and tilt (like the mouse left button with \fBCtrl\fP held down). \fBC\fP/\fBV\fP do the same as \fBCtrl\fP plus cursor left/right, while Apostrophe \fB\(aq\fP, and Slash \fB/\fP do the same as \fBCtrl\fP plus cursor up/down. .sp \fB[\fP and \fB]\fP zoom out and in respectively. .SH OPTIONS .INDENT 0.0 .TP .B \fB\-p\fP, \fB\-\-print\fP Load the specified file, open the print dialog to allow printing, then exit. .TP .B \fB\-s\fP, \fB\-\-survey=\fP\fISURVEY\fP Only load the sub\-survey \fISURVEY\fP\&. .TP .B \fB\-\-help\fP display short help and exit .TP .B \fB\-\-version\fP output version information and exit .UNINDENT .SH SEE ALSO .sp \fBcavern\fP(1), \fBdiffpos\fP(1), \fBdump3d\fP(1), \fBextend\fP(1), \fBsorterr\fP(1), \fBsurvexport\fP(1) .SH Copyright 1998-2025 .\" End of generated man page. survex-1.4.22/doc/AUTHORS.htm0000644000175000017500000000367415151171653014337 0ustar00ollyolly Survex Credits

Survex Maintainers

  • Olly Betts
  • Mark Shinwell
  • Wookey

Translation Maintainers

  • Eric Madelaine
  • Gerhard Niklasch
  • Josep Guarro
  • Leandro Dybal Bertoni
  • Roberto Maugeri
  • Martin Sluka
  • Cristian Flueraru

Other Contributors

The following people have contributed code, bug reports, suggestions, documentation, translations, useful information, or assisted in other ways:

Andrew Atkinson, Andrew Boardman, Andy Holtsbery, Andy Waddington, Anthony Day, Bill Purvis, Bob Thrun, Brian Clipstone, Chris Williams, Clewin Griffith, Devon Bowen, Duncan Collis, Earl Merson, Erin Lynch, François Dani, Gavin Lowe, Graham Mullan, Heatheri Sullivan, Iain Miller, James Aylett, James Begley, Jenny Black, Jens Rasch, John Halleck, John Pybus, Julian Todd, Justin Fletcher, Larry Fish, Lev Bishop, Mark Fearon, Martin Budaj, Martin Ellis, Martin Green, Martin Heller, Michel Bovey, Mike Lake, Mike McCombe, Mike Yocum, Patrick Warren, Paul "Footleg" Fretwell, Peter Wilton-Jones, Phil Bull, Phil Holmes, Phil Maynard, Phil Underwood, Philip Balister, Ray Duffy, Rob Garrett, Rob Pollard, Robert Smallshire, Roger Schuster, Sean Kelly, Simeon Warner, Stacho Mudrak, Taco van Ieperen, Thilo Müller, Thomas Holder, Tim Long, Tim Morgan.

And also thanks to everyone in CUCC who has helped give it a good hammering on expedition in Austria every year for the past decade. survex-1.4.22/doc/getstart.rst0000664000175000017500000002221015215606413015052 0ustar00ollyolly--------------- Getting Started --------------- This section covers how to obtain the software, and how to unpack and install it, and how to configure it. Obtaining Survex ================ The latest version is available from the `Survex website `__. It is freely redistributable, so you are welcome to get a copy from someone else who has already downloaded it, and you can give copies to others. If you want some sample data to experiment with, you can download some from the Survex website too: https://survex.com/software/sample.tar.gz Installing Survex ================= The details of installation depend greatly on what platform you are using, so there is a separate section below for each platform. Linux ----- Pre-built versions of Survex are available for some Linux distributions. See the `Survex for Linux download page `__ on our website for up-to-date information. You'll need root access to install these prebuilt packages. If you don't have root access you will need to build from source (see the next section). macOS ----- The easiest way to install a recent release of Survex on macOS is by using the Homebrew package manager. If you don't already use Homebrew, you'll need to install it first. See the `macOS download page on the website `__ for installation instructions. Other versions of UNIX ---------------------- For other UNIX versions you'll need to get the source code and compile it on your system. Unpack the sources and read the file called INSTALL in the top level for details about building from source. Microsoft Windows ----------------- This version comes packaged with an installation wizard. Just run the downloaded installer package and it will lead you through the installation process. Since Survex 1.4.9, this pre-built version requires a 64-bit version of Microsoft Windows 7 or later. Survex 1.4.8 and later support installing for all users (which requires administrator rights) or just for the current user (which doesn't). If installed for just the current user, other user accounts won't see the file associations, menu entries, desktop icons, etc for Survex. Note that if you have an existing installation the installer will see it and try to upgrade it, and if that installation was done with administrator rights (which any installation of 1.4.7 or earlier will be) you'll also need administrator rights to upgrade. To change to a non-admin installation you need to first uninstall the existing admin install (which will need admin rights) then install the new version. The survey viewer that's part of Survex is called aven, and uses OpenGL for 3d rendering. If you find that 3D rendering is sometimes very slow (e.g. one user reported very slow performance when running full screen, while running in a window was fine) then try installing the OpenGL driver supplied by the manufacturer of your graphics card rather than the driver Microsoft supply. The installer creates a Survex group in the Programs sub-menu of the Start menu containing the following items: - Aven - Documentation - Uninstall Survex Icons are installed for ``.svx``, ``.3d``, ``.err``, and ``.pos`` files, and also for Compass Plot files (``.plt`` and ``.plf``) (which Survex can read). Double-clicking on a ``.svx`` file loads it for editing. To process it to produce a ``.3d`` file, right click and choose "Process" from the menu - this runs aven to process the ``.svx`` file and automatically load the resultant ``.3d`` file. All the Survex file types can be right clicked on to give a menu of possible actions. ``.svx`` Process Process file with aven to produce ``.3d`` file (and ``.err`` file) ``.3d`` Open Load file into Aven Print Print the file via Aven Extend Produce extended elevation Convert to DXF This entry used to be provided to allow converting to a DXF file (suitable for importing into many CAD packages) but this functionality is now available from inside Aven with the ability to control what is exported, and this entry was dropped in 1.2.35. Convert for hand plotting This entry used to be provided to allow converting to a ``.pos`` file listing all the stations and their coordinates, but this functionality is now available from inside Aven with the ability to control what is exported, and this entry was dropped in 1.2.35. ``.err`` Open Load file into Notepad Sort by Error Sort ``.err`` file by the error in each traverse Sort by Horizontal Error Sort ``.err`` file by the horizontal error in each traverse Sort by Vertical Error Sort ``.err`` file by the vertical error in each traverse Sort by Percentage Error Sort ``.err`` file by the percentage error in each traverse Sort by Error per Leg Sort ``.err`` file by the error per leg in each traverse Configuration ============= Selecting Your Preferred Language --------------------------------- Survex has extensive internationalisation capabilities. The language used for messages from Survex and most of the libraries it uses can be changed. By default this is automatically picked up from the language the operating system is set to use (from "Regional Settings" in Control Panel on Microsoft Windows, from the LANG environment variable on UNIX). If no setting is found, or Survex hasn't been translated into the requested language, UK English is used. However you may want to override the language manually - for example if Survex isn't available in your native language you'll want to choose the supported language you understand best. To do this, you set the ``SURVEXLANG`` environment variable. Here's a list of the codes currently supported: ========= ===================== Code Language ========= ===================== ``en`` International English ``en_US`` US English ``bg`` Bulgarian ``ca`` Catalan ``cs`` Czech ``de`` German ``de_CH`` Swiss German ``el`` Greek ``es`` Spanish ``fr`` French ``hu`` Hungarian ``id`` Indonesian ``it`` Italian ``pl`` Polish ``pt`` Portuguese ``pt_BR`` Brazilian Portuguese ``ro`` Romanian ``ru`` Russian ``sk`` Slovak ``zh_CN`` Chinese (Simplified) ========= ===================== Here are examples of how to set this environment variable to give messages in French (language code ``fr``): Microsoft Windows For MS Windows proceed as follows (this description was written from MS Windows 2000, but it should be fairly similar in other versions): Open the Start Menu, navigate to the Settings sub-menu, and open Control Panel. Open System (picture of a computer) and click on the Advanced tab. Choose ``Environmental Variables``, and create a new one: name ``SURVEXLANG``, value ``fr``. Click ``OK`` and the new value should be effective immediately. UNIX - sh/bash ``SURVEXLANG=fr ; export SURVEXLANG`` UNIX - csh/tcsh ``setenv SURVEXLANG fr`` If Survex isn't available in your language, you could help out by providing a translation. The initial translation is likely to be about a day's work; after that translations for new or changed messages are occasionally required. Contact us for details if you're interested. Using Survex ============ Most common tasks can now be accomplished through ``aven`` - processing survey data, viewing the processed data, printing, exporting to other formats, and producing simple extended elevations. A few tasks still require you to use the command line; some functionality which is available via ``aven`` is also available from the command line, which allows it to be scripted. .. FIXME the remainder of this section seems rather redundant with the .. cmdline section that follows. The command line programs that come with Survex are: ``cavern`` Processes survey data. Since Survex 1.2.3 you can process ``.svx`` files by opening them with ``aven``, so you don't need to use ``cavern`` from the command line if you don't want to, but it's still available for users who prefer to work from the command line and for use in scripts. ``diffpos`` Compares the positions of stations in two processed survey data files (``.3d``, ``.pos``, ``.plt``, etc). ``dump3d`` Dumps out a list of the items in a processed survey data file (``.3d``, ``.plt``, etc). ``dump3d`` was originally written for debugging, but can also be useful if you want to access processed survey data from a script. ``extend`` Produces extended elevations - this is probably the most useful of these command line tools. Since Survex 1.2.27 you can produce simple extended elevations from ``aven`` using the "Extended Elevation" function. However the command line tool allows you to specify a spec file to control how the survey is extended, which you can't currently do via ``aven``. ``sorterr`` Reorders a .err file by a specified field. ``survexport`` Provides access to ``aven``'s "Export" functionality from the command line, which can be useful in scripts. Added in Survex 1.2.35. survex-1.4.22/doc/sorterr.rst0000664000175000017500000000210015157604112014710 0ustar00ollyollysorterr ------- ~~~~~~~~ SYNOPSIS ~~~~~~~~ ``sorterr`` [`OPTIONS`] `ERR_FILE` [`HOW_MANY`] ~~~~~~~~~~~ DESCRIPTION ~~~~~~~~~~~ ``sorterr`` re-sorts a .err file by the specified criterion (or by the error ratio by default). Output is sent to stdout, or if ``--replace`` (short option ``-r``) is specified the input file is replaced with the sorted version. By default all entries in the file are included - if a second parameter is given then only the top ``HOW_MANY`` entries after sorting are returned. ~~~~~~~ OPTIONS ~~~~~~~ ``-h``, ``--horizontal`` sort by horizontal error factor ``-v``, ``--vertical`` sort by vertical error factor ``-p``, ``--percentage`` sort by percentage error ``-l``, ``--per-leg`` sort by error per leg ``-r``, ``--replace`` replace .err file with re-sorted version ``--help`` display short help and exit ``--version`` output version information and exit .. only:: man ~~~~~~~~ SEE ALSO ~~~~~~~~ ``aven``\ (1), ``cavern``\ (1), ``diffpos``\ (1), ``dump3d``\ (1), ``extend``\ (1), ``survexport``\ (1) survex-1.4.22/doc/aven.rst0000664000175000017500000001407415157604112014156 0ustar00ollyollyaven ---- ~~~~~~~~ SYNOPSIS ~~~~~~~~ ``aven`` [--survey=\ `SURVEY`] [--print] `SURVEY_FILE` ~~~~~~~~~~~ DESCRIPTION ~~~~~~~~~~~ Aven displays processed cave surveys in a window and allows you to manipulate the view. If ``SURVEY_FILE`` is an unprocessed survey data format which ``cavern`` can process, then ``aven`` will run ``cavern`` on it, and if successful, display the processed data. If there are any warnings and errors, it will show a log window with the output with clickable links to open the affected file at the problematic line. ``SURVEY_FILE`` can also be processed survey data - a Survex ``.3d`` file, a Compass ``.plt`` file or a CMAP ``.sht`` file. It can also be a Survex ``.pos`` file or a CMP ``.una`` or ``.adj`` file, but for these only stations are shown, not any legs (for ``.pos`` this is because the format only records station positions). (All Survex programs which read ``.3d`` files can also transparently handle these formats.) On-Screen Indicators ~~~~~~~~~~~~~~~~~~~~ There is an auto-resizing scale bar along the bottom of the screen which varies in length as you zoom in or out. You can left-button drag on this to zoom, and right click gives a menu to select units or hide the scale bar (to get it back go to the Control->Indicators menu from the menu bar). In the lower right corner is a compass indicator showing which way is North. You can drag this to rotate the view; if while dragging you move the mouse outside the compass the view snaps to 45° positions: N/NE/E/SE/S/SW/W/NW. Right click gives menu to change the view to N/S/E/W, select units, or hide the compass (to get it back go to the Control->Indicators menu from the menu bar). Just to the left of the compass is clino indicator showing the angle of tilt. You can drag this to tilt the view; if while dragging you move the mouse outside the clino the view snaps to 90° positions: plan/elevation/inverted plan. Right click gives menu to change the view to plan/elevation, select units, or hide the clino (to get it back go to the Control->Indicators menu from the menu bar). In the upper right is a colour key showing the correspondence between colour and depth (by default - you can also colour by other criteria). Right click gives a menu to choose what to colour by, select units, or hide the colour key (to get it back go to the Control->Indicators menu from the menu bar). Mouse Control ~~~~~~~~~~~~~ Using the mouse to move the cave will probably feel most natural. We suggest you try each of these out after reading this section to get a feel for how they work. If you hold down the right button then the view is panned when you move the mouse - it effectively feels like you are dragging the cave around. If you hold down the left button, then the view is rotated as you move left or right, and zoomed as you move up and down. If you hold down ``Ctrl`` while dragging with the left mouse button, then moving up and down instead tilts the view. Tilt goes 180 degrees from plan view through elevation view to a view from directly below (upside down plan) - aven deliberately doesn't allow going beyond horizontal into an inverted view. If your mouse has a middle button then holding it down and moving the mouse up and down tilts the cave. Moving the mouse left and right has no effect. And if you have a scrollwheel, this can be used to zoom in/out. By default the mouse moves the cave, but if you press ``Ctrl-R``, then the mouse will move the viewpoint instead (i.e. everything will go in the opposite direction). Apparently this feels more natural to some people. Keyboard Control ~~~~~~~~~~~~~~~~ As with mouse controls, a little experimentation should give a better understanding of how these work. All keyboard shortcuts have a corresponding menu items which should show the keyboard shortcut - this provides a way within the application to see the keyboard shortcut for a particular action. ``Delete`` is useful if you get lost! It resets the scale, position, and rotation speed, so that the cave returns to the centre of the screen. There are also keyboard controls to use ``P`` and ``L`` select Plan and eLevation respectively, while ``N``, ``S``, ``E`` and ``W`` select a view looking North, South, East and West respectively. The change of view is animated to help you see where you are and how things relate. This animation is automatically disabled on slow machines to avoid user frustration. You can force skipping the animation by pressing the key again during it, so a double press will always take you there quickly. ``Space`` toggles on and off automatic rotation about a vertical axis through the current centre point (which is moved by panning the view or by selecting a station or survey). ``R`` toggles the direction of auto-rotation. The speed of auto-rotation can be controlled by ``Z`` and ``X``. Crosses and/or labels can be displayed at survey stations. ``Ctrl-X`` toggles crosses and ``Ctrl-N`` station names. ``Ctrl-L`` toggles the display of survey legs and ``Ctrl-F`` of surface survey legs. ``Ctrl-G`` toggles display of an auto-sizing grid. ``Ctrl-B`` toggles display of a bounding box. ``O`` toggles display of non-overlapping/all names. For a large survey turning on overlapping names will make update rather slow. Holding down ``Shift`` accelerates all the following movement keys: The cursor keys pan the survey view (like dragging with the right mouse button). ``Ctrl`` plus cursor keys rotate and tilt (like the mouse left button with ``Ctrl`` held down). ``C``/``V`` do the same as ``Ctrl`` plus cursor left/right, while Apostrophe ``'``, and Slash ``/`` do the same as ``Ctrl`` plus cursor up/down. ``[`` and ``]`` zoom out and in respectively. ~~~~~~~ OPTIONS ~~~~~~~ ``-p``, ``--print`` Load the specified file, open the print dialog to allow printing, then exit. ``-s``, ``--survey=``\ `SURVEY` Only load the sub-survey `SURVEY`. ``--help`` display short help and exit ``--version`` output version information and exit .. only:: man ~~~~~~~~ SEE ALSO ~~~~~~~~ ``cavern``\ (1), ``diffpos``\ (1), ``dump3d``\ (1), ``extend``\ (1), ``sorterr``\ (1), ``survexport``\ (1) survex-1.4.22/doc/dump3d.rst0000664000175000017500000000370515157604112014420 0ustar00ollyollydump3d ------ ~~~~~~~~ SYNOPSIS ~~~~~~~~ ``dump3d`` [--survey=\ `SURVEY`] [--rewind] [--show-dates] [--legs] `INPUT_FILE` ~~~~~~~~~~~ DESCRIPTION ~~~~~~~~~~~ Dump out the entries in a processed survey data file - useful for debugging, and also provides a textual format which is fairly easy to parse if you want to write a simple script to pull out information from such files. Don't be mislead by the "3d" in this tool's name - it can be used to dump a file in any format the "img" library can read, so it works with Survex ``.3d`` and ``.pos`` files, Compass ``.plt`` and ``.plf`` files, CMAP ``.sht``, ``.adj`` and ``.una`` files. If you're parsing the output in a script, you may want to use option ``-legs`` so you get a ``LEG`` item for each leg with from and to coordinates instead of each traverse being a ``MOVE`` item followed by a series of ``LINE`` items. The ``--show-dates`` option uses ``.`` as the separator between date components by default (e.g. ``2024.12.01``), but (since Survex 1.4.13) you can specify a different separator. If this separator is ``.`` then ``-`` is used between two dates which form a range, otherwise a space is used. For convenience, ``-D`` is provided as a short-cut for ``--show-dates=-`` which outputs dates in the ISO date format. (The ``--rewind`` option is only provided to allow debugging and testing the ``img_rewind()`` function.) ~~~~~~~ OPTIONS ~~~~~~~ ``-s``, ``--survey=``\ `SURVEY` only load the sub-survey with this prefix ``-r``, ``--rewind`` rewind file and read it a second time ``-d``, ``--show-dates[=SEPARATOR]`` show survey date information (if present) ``-D`` equivalent to --show-dates=- ``-l``, ``--legs`` convert MOVE and LINE into LEG ``--help`` display short help and exit ``--version`` output version information and exit .. only:: man ~~~~~~~~ SEE ALSO ~~~~~~~~ ``aven``\ (1), ``cavern``\ (1), ``diffpos``\ (1), ``extend``\ (1), ``sorterr``\ (1), ``survexport``\ (1) survex-1.4.22/doc/news2html.pl0000775000175000017500000000132615157604112014752 0ustar00ollyolly#!/usr/bin/perl -w require 5.008; use bytes; use strict; # run on a NEWS file my $title = 'Summary of User-Visible Changes'; $title .= " in $ARGV[0]" if defined $ARGV[0]; print < $title END my $inpre = 0; while () { if (/^Changes in ([0-9.a-zA-Z]+)/) { print "\n" if $inpre; print "

";
	$inpre = 1;
    } elsif (!$inpre) {
	print "
";
	$inpre = 1;
    }
    print html($_);
}

print "
\n" if $inpre; print < END sub html { my $t = shift; $t =~ s/&/&/g; $t =~ s//>/g; $t =~ s/"/"/g; return $t; } survex-1.4.22/doc/cavern.10000664000175000017500000002303415216574602014035 0ustar00ollyolly.\" Man page generated from reStructuredText .\" by the Docutils 0.22.4 manpage writer. . . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .TH "CAVERN" "1" "Jun 23, 2026" "" "Survex" .SH NAME cavern \- process raw survey data .SH SYNOPSIS .INDENT 0.0 .INDENT 3.5 \fBcavern\fP [\fIOPTIONS\fP] \fISURVEY_DATA_FILE\fP\&... .UNINDENT .UNINDENT .SH DESCRIPTION .sp \fBcavern\fP is the Survex data processing engine. .sp \fBcavern\fP is a command line tool, but if you\(aqre not a fan of working from the command line you can open unprocessed survey data files with \fBaven\fP and it will run \fBcavern\fP for you, and if successful, display the processed data. If there are any warnings and errors, \fBaven\fP will show a log window with the output with clickable links to open the affected file at the problematic line. .sp If multiple survey data files are listed on the command line, they are processed in order from left to right. Settings are reset to their defaults before processing each file. .sp Each \fISURVEY_DATA_FILE\fP must be unprocessed survey data in a format which Survex supports, either native format (\fB\&.svx\fP) or Compass format (\fB\&.mak\fP, \fB\&.dat\fP or \fB\&.clp\fP), or Walls format (\fB\&.wpj\fP or \fB\&.srv\fP). .sp Support for Compass \fB\&.clp\fP was added in Survex 1.4.6; support for Walls was added in Survex 1.4.9. .SH OPTIONS .INDENT 0.0 .TP .B \fB\-o\fP, \fB\-\-output=\fP\fIOUTPUT\fP Sets location for output files. .TP .B \fB\-q\fP, \fB\-\-quiet\fP Suppresses the messages indicating the current stage of processing. Repeating this option (\fB\-\-quiet \-\-quiet\fP or \fB\-qq\fP) this also suppresses reporting the number of stations, legs, loops, and length totals. .TP .B \fB\-s\fP, \fB\-\-no\-auxiliary\-files\fP do not create .err file. .TP .B \fB\-w\fP, \fB\-\-warnings\-are\-errors\fP turn warnings into errors. .TP .B \fB\-\-log\fP Send screen output to a .log file. .TP .B \fB\-v\fP, \fB\-\-3d\-version=\fP\fI3D_VERSION\fP Specify the 3d file format version to output. By default the latest version is written, but you can override this to produce a 3d file which can be read by software which doesn\(aqt understand the latest 3d file format version. Note that any information which the specified format version didn\(aqt support will be omitted. .TP .B \fB\-\-help\fP display short help and exit .TP .B \fB\-\-version\fP output version information and exit .UNINDENT .SH OUTPUT .sp If there were no errors during processing, cavern produces two output files, with the extensions \fB\&.3d\fP and \fB\&.err\fP (unless \fB\-\-no\-auxiliary\-files\fP is specified in which case only the \fB\&.3d\fP file is produced). .sp These two files are always created with their respective extensions. By default they are created in the current directory, with the same base filename as the first \fISURVEY_DATA_FILE\fP listed on the command line. .sp E.g. if you process the data file \fBentrance.svx\fP with the command \fBcavern entrance\fP or \fBcavern entrance.svx\fP then the files \fBentrance.3d\fP and \fBentrance.err\fP will be created. .sp You can change the directory and/or base filename using the \fB\-\-output\fP command line option. If you specify a directory then output files will go there instead of the current directory, but still use the basename of the first \fISURVEY_DATA_FILE\fP\&. If you specify a filename which is not a directory (note that it doesn\(aqt need to actually exist as a file) then the directory this file is in is used, and also the basename of the filename is used instead of the basename of the first \fISURVEY_DATA_FILE\fP\&. .sp Details of the output files: .INDENT 0.0 .TP .B \fB\&.3d\fP This is a binary file format containing the adjusted survey data and associated meta data. .TP .B \fB\&.err\fP This is a text file which contains statistics about each traverse in the survey which is part of a loop. It includes various statistics for each traverse: .INDENT 7.0 .TP .B Original length This is the measured length of the traverse (for a \(dqnormal\(dq or \(dqdiving\(dq survey this is the sum of the tape readings after applying calibration corrections). .TP .B Number of legs The number of survey legs in the traverse .TP .B Moved How much one end of the traverse moved by relative to the other after loop closure .TP .B Moved per leg \fIMoved\fP / \fINumber of legs\fP .TP .B Percentage error (\fIMoved\fP / \fIOriginal length\fP) as a percentage. This seems to be a popular measure of how good or bad a misclosure is, but it\(aqs a problematic one because a longer traverse will naturally tend to have a lower percentage error so you can\(aqt just compare values between traverses. We recommend using the \fIE\fP, \fIH\fP and \fIV\fP values instead. .TP .B Error (\fIE\fP) This isn\(aqt labelled in the \fI\&.err\fP file but is the value on a line by itself. In \fBaven\fP it\(aqs the value used by \fIColour by Error\fP\&. It is \fIMoved\fP divided by the standard deviation for the traverse based on the standard errors specified for the instruments. This tells us how plausible it is that the misclosure is just due to random errors. It is a number of standard deviations, so the 68\-95\-99.7 rule \% applies \- e.g. approximately 99.7% of traverses should have a value of 3.0 or less (assuming the specified instrument standard deviations are realistic). .TP .B Horizontal Error (\fIH\fP) This is like \fIE\fP but only considers the horizontal component. In \fBaven\fP it\(aqs the value used by \fIColour by Horizontal Error\fP\&. You can identify suspect traverses by looking at \fIE\fP and then compare \fIH\fP and \fIV\fP to see what sort of blunder might explain the misclosure. For example, if \fIH\fP is small but \fIV\fP is large it could be a clino reading or plumb with an incorrect sign, or a tape blunder on a plumbed leg; if \fIH\fP is large but \fIV\fP is small it could be a compass blunder, or a tape blunder of a nearly\-flat leg. .TP .B Vertical Error (\fIV\fP) This is like \fIE\fP but only considers the vertical component. In \fBaven\fP it\(aqs the value used by \fIColour by Vertical Error\fP\&. .UNINDENT .sp This information is now also present in the \fB\&.3d\fP file so you can view the survey coloured by these errors, but the \fB\&.err\fP file can still be useful as you can sort it using \fBsorterr\fP to get a ranked list of the sections of survey with the worst misclosure errors. .UNINDENT .sp Cavern also reports a range of statistics at the end of a successful run: .INDENT 0.0 .IP \(bu 2 The highest and lowest stations and the height difference between them .IP \(bu 2 The East\-West and North\-South ranges, and the Northernmost, Southernmost, Easternmost, and Westernmost stations. .IP \(bu 2 The total length of the survey (before and after adjustment). This total excludes survey legs flagged as \fBSURFACE\fP, \fBDUPLICATE\fP, or \fBSPLAY\fP\&. .IP \(bu 2 The number of stations and legs. Note that a \fB*equate\fP is counted as a leg in this statistic. .IP \(bu 2 The number of each size of node in the network (where size is number of connections to a station) i.e. a one node is the end of a dead\-end traverse, a two\-node is a typical station in the middle of a traverse, a three\-node is a T\-junction etc. .IP \(bu 2 How long the processing took and how much CPU time was used. .UNINDENT .sp If you successfully processed your data by loading it into \fBaven\fP then you can see this log output by using \fBFile\->Show Log\fP (also available as an icon in the toolbar). .SS Error Messages .sp There are many different error messages that you can get when processing data. Along with the error message, a location is reported. For an error like \(dqfile not found\(dq this only reports the filename, but usually it will give the filename and line number of the offending line, and in many cases also an offset or span within the line. .sp The format of the location data follows that used by the GCC compiler so if your text editor can parse errors from GCC then you should be able to set it to allow you to jump to the file and line of each error. .sp One common cause of errors and warnings are typing mistakes. Another is your survey data not being all attached to fixed points (which is a warning since Survex 1.4.10, but was an error prior to this; in this situation, Survex will list at least one station in each piece of survey data which is not connected). .sp We try to make error and warning messages self\-explanatory, but welcome feedback on cases where you get a message which seems unclear. .sp Generally you want to look at the first reported error first as there can be a cascade effect where one error triggers another. Cavern will stop after more than 50 errors. This usually indicates something like the incorrect data order being specified and deluging the user with error messages in such cases usually makes the actual problem less clear. .SH SEE ALSO .sp \fBaven\fP(1), \fBdiffpos\fP(1), \fBdump3d\fP(1), \fBextend\fP(1), \fBsorterr\fP(1), \fBsurvexport\fP(1) .SH Copyright 1998-2025 .\" End of generated man page. survex-1.4.22/doc/TODO.htm0000664000175000017500000002134015157604112013744 0ustar00ollyolly Survex To-Do List

Survex To-Do List

3d format

  • sort out XSECT - I'm sure I meant there to be 1 and 2 byte forms, not 2 and 4 - 4 byte is only useful if a passage dimension is > 327.67m!
  • store equated stations in some way
  • store legs by end stations rather than repeating coordinates over and over?

Aven

  • loading a .3d file with no survey data (or which has a valid header but is broken later) with a survey already loaded doesn't work well.
  • After keyboard controlled movement, the measuring line/circle doesn't reappear until the mouse is moved (e.g. plan/elevation transition with P/L).
  • Fix depth clipping on grid
  • Does anyone use Controls->"Reverse Sense"? It made some sense with caverot but now seeing the mouse pointer makes people expect the default motions (for right button drag particularly).
  • Clean up export.cc and allow line width, etc to be specified
  • Better handling of missing LRUD values
  • Smooth wrinkles in presentation code (stop pres on Open or New, changing focus on listctrl as presentation plays doesn't really work properly)
  • Draw the measuring line directly onto the front buffer, so we can remove it with a copy from the back buffer and redraw it in the new position without a re-render.
  • Process all pending input before rerendering to improve responsiveness.
  • Check timing code - we need to glFinish to ensure it's all drawn, and that may be needed to get meaningful timing info.
  • Allow control of colours in "colour by survey"; allow controlling what level colours are applied at e.g. colour by cave (and more generally by sub-prefix)
  • Implement "Skip blank pages" in aven printing
  • different keyboard layouts mean that some key choices don't make much sense...
  • File->Extended Elevation - provide a way to specify a spec file? Or better a UI to control the extending.
  • Optional lazy label redraw during drags? Or turn on at some redraw time threshold...
  • Some way to view older/newer version of survey
  • Label lengths aren't considered when working out image size when printing so a long label can spill off the edge of the printout
  • print to an image file?
  • grid on printouts
    • grid crosses option (only draw cross at intersections, not a full grid).
    • [(x,y) of a point to go through (easting, northing)
    • x spacing, y spacing (default to x spacing)
    • orientation (bearing of y-axis?) (defaults to 0)]
  • Profile aven further (for both speed and memory usage)
  • by default put crosses on those points with no legs attached (unused fixed points)?
  • label junctions/dead ends?
  • section colouring/selective labelling
  • clipping - want to select a clip sphere (or maybe cube) centred on centre on rotation I think.
  • Some way to display all the names of an equated station (e.g. in pop-up window or the info panel).
  • check on monochrome, 16, and 256 colour displays - especially that depth colouring looks OK
  • Feed back redraw time to key based movement as in caverot? Or perhaps best not to? It depends on whether we expect people to hold down keys or not... Perhaps something smart where the first press is a fixed size, then after that it depends on the redraw?
  • improve .plt export to include less crude survey structure.
  • If multiple methods for drawing crosses and/or blobs pass the visual fidelity check, check which is fastest.
  • Lots of aven things need documenting.
  • Stats reporting in aven - more helpful there than at end of cavern run as user can check at any point and we can report for a subsurvey. NSEWUD-most stations; node stats; count of stations with other than two legs or which are fixed?; flag counts (#fixed stations, #exported stations, etc) with way to see list of all such stations.

Documentation

  • Platform specific versions of docs?
  • Put more terms in terminology in docs ? trip, instrument, ...
  • Finish off manual loose ends.
  • Look at rewording extend.sgml (AndyA comments)

Internationalisation and Localisation

  • Update translations.
  • length units in .err file?

Test Suite

  • test diving data with compass omitted (plumbed)
  • more tests for direction
  • improve 3d torture test and try to automate its use if possible.

Miscellaneous

  • resolve FIXMEs in code
  • diffpos: compare connectivity (i.e legs as well as stations) - e.g.
    foo.1 moved by (0.02, 0.10, -0.06)
    leg between foo.1 and bar.2 removed
    ...
    bar.2 moved by (-0.02, -0.05, 0.03)
    

Cavern

  • This gives "*** Singular!!!" warning with DEBUG_INVALID on:
    1 2 50000 0 -
    1 2 5 0 -30
    
  • Default variance for topofil counter? (currently same as that of tape)
  • Don't split other traverses at articulating traverses when reporting error stats.
  • sort out title which goes in .3d file for this (if no *includes in ... it gets the title of the leafname of this .svx file, otherwise it's the leafnames of the *include-d files, comma-separated):
    *begin mycave
    *title "My Cave"
    ...
    *end mycave
    
  • look at solution by QR factorisation in matrix.c more
  • consider disabling the more expensive asserts - turning them all off speeds up cavern by about 10%.
  • Warn bearings not 3 digits, gradient not <sign><digit><digit>
  • Sort out gross error detection code
  • For warnings such as "Negative adjusted tape reading" report the value of the adjusted tape reading (currently we just highlight the reading as it appears in the Survex file).
  • legs: implied flags: inloop/plumb
  • legs: "dubious" for "tapeless" legs - bearing along continuation...
  • station flags: "important" - e.g. top camp "fixed" point / junction,deadend (implied by order) / articulation pt (know for nodes I think a station is if at least one of its nodes is)
  • Maybe station lists should know how long they are?
  • Articulation point code: ideally the articulation point code should allow further network reductions to happen after splitting at articulation points?

Survex file format

  • *data chamber ...
  • *data nsew ... for pitches (bearings rather than having to be NSEW)
  • Allow angles as deg/min/sec (for theodolite data) (060°10'15" as 060 10 15, or 060.1005 (crap notation))
  • should % after a clino reading work?
  • Fixing a point by triangulation?
  • multiple readings:

    average bearings specially - they don't average like normal numbers

    %age gradients should probably average the same as angle gradients

    Document - works like so:

    *set open {
    *set close }
    *calibrate compass {000.5 001.0 001.25}
    1 2 10.23 {000 001} -02
    2 3 {10.16 10.17} 127 {+06 +05}
    3 4 11.98 007 {+03 +03}
    
    Implement as extension to number format so any suitable numeric value to be repeated?
  • Theodolite + level:
    • delta(bearing (relative to 0 at start)
    • delta(horizontal)
    • delta(vertical) / maybe "clino" instead
  • Theodolite only:
    • delta(bearing (relative to 0 at start)
    • delta(horizontal)
    • infinite sd for z
  • Infinite sds so we can fix in x and y only (or z only)?
  • legs: hydrology - fossil/active/not recorded/static water/underwater (sump) [diving underwater by default? except style can mean altimeter too...]
  • legs: floor type - mud/sand/breakdown/flowstone/etc and can then used LRUD to draw crude survey...
  • Allow valid range for an instrument to be specified. Tie in with *instrument. *units date - ranges for dates - e.g. "1990-" or "jun-aug"...
  • cope with any combination of readings which gives enough info ???
  • leg and station "comments":
    *data passage station left right up down comment
    
    1 1.0 - 50+ 0.5 "large cairn"
    
    2 ...
    
    *data normal station l r u d comment newline tape compass clino
    
    1 1.0 - 50+ 0.5 "large cairn"
    
      10.78 123 -03
    
    2 ...
    
    comment can be omitted "-" or not present if at end of line...? commentall?
  • Allow covariances to be specified in cartesian style?
  • flag legs as "skeletal" or something? (i.e. not in the cave passage) - e.g. a radiolocation leg from one passage to another isn't surface, but it isn't in the cave itself either (it's through rock). You could just call it surface but maybe later we want to use the surface flag to produce points for a surface triangulation...
  • ?outlaw prefixes on stations in data legs (as Todd has lobbied for) and then the prefix of a leg == prefix of each end...?
  • Units in *fix (currently metres)

img library

  • make img more modular (convert to C++?)
survex-1.4.22/doc/conf.py0000664000175000017500000000527015157604112013770 0ustar00ollyolly# Configuration file for the Sphinx documentation builder. # # This file only contains a selection of the most common options. For a full # list see the documentation: # https://www.sphinx-doc.org/en/master/usage/configuration.html # -- Path setup -------------------------------------------------------------- # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. # import os # import sys # sys.path.insert(0, os.path.abspath('.')) # -- Project information ----------------------------------------------------- project = 'Survex' copyright = '1998-2025' author = '' # The full version, including alpha/beta/rc tags release = os.environ.get('VERSION', '') # -- General configuration --------------------------------------------------- # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ ] # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This pattern also affects html_static_path and html_extra_path. exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] # -- Options for HTML output ------------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # html_theme = 'alabaster' # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = [] # Keep extension compatible with previous docbook manual. html_file_suffix = '.htm' html_copy_source = False highlight_language = 'none' man_pages = [ ('aven', 'aven', 'sophisticated cave viewer', '', 1), ('cavern', 'cavern', 'process raw survey data', '', 1), ('diffpos', 'diffpos', 'compare two processed data files', '', 1), ('dump3d', 'dump3d', 'text dump of processed survey data file', '', 1), ('extend', 'extend', 'produce an extended elevation', '', 1), ('sorterr', 'sorterr', 're-sort .err file by various criteria', '', 1), ('survexport', 'survexport', 'convert a processed survey data file to another format', '', 1), ('survex', 'survex', 'cave surveying software', '', 7), ] rst_prolog = """ .. |PKGDOCDIR_EXPANDED| replace:: *%s* """ % os.environ.get('PKGDOCDIR_EXPANDED', '???') survex-1.4.22/doc/NEWS.htm0000664000175000017500000065134415216574602013776 0ustar00ollyolly Summary of User-Visible Changes in Survex 1.4.22
Changes in 1.4.22 (2026-06-23):

* cavern:

  + Add more explicit support for station notes with new reading types `note`
    (for a quoted or single-word note) and `noteall` (for a note which lasts
    for the rest of the line).

  + Allow omitting any/all dimensions in passage data.  Dimensions not in
    the style are handled like dimensions explicitly marked as omitted.
    This may be helpful in cases where only some dimensions have been
    measured, but probably more usefully it allows using `*data passage
    note` or `*data passage noteall` to record station descriptions in
    a survey where splays were used instead of recording LRUD.  Suggested by
    Andrew Atkinson.

  + "ignoreall" as the final reading in style "nosurvey" was getting
    ignored - e.g. in:

        *data nosurvey station ignoreall

  + Report a clearer error for a reading after `ignoreall`:

        Reading “...� not allowed after reading “ignoreall�

    Previously we either reported:

        Too few readings for data style “...�

    or:

        End of line not blank

  + Report `NEWLINE can't be the last reading` when the readings list ends
    `ignoreall newline` (we were reporting the less clear `Too few readings for
    data style "..."`), e.g.:

        *data cylpolar station depth ignoreall newline

  + Fix reported context for `NEWLINE can't be the last reading` error to
    indicate the whole `NEWLINE` token.

* Manual:

  + Document Walls `#SYMBOL` handling.

  + Fix typos.

* Test suite:

  + Add test coverage for `ignore`/`ignoreall` in `*data passage`.

  + Add test coverage for `*data normal` error cases.

  + Improve test coverage for `*data cylpolar` and `*data nosurvey` error
    cases.

* (Microsoft Windows version): aven: Fix the extra blank window which opened
  under aven's window in recent releases.  Reported by Juan Corrin.  Patch
  from Philip Schuchardt.  Fixes #146.

Changes in 1.4.21 (2026-05-20):

* cavern:

  + Fix missing reports of unconnected survey stations.  We aim to report at
    least one station in every unconnected piece of survey.  1.4.10 added code
    to handle when a piece had been simplified to only anonymous stations, but
    this was buggy and was only checking the first entry in the removed
    traverse list.  We now check the full list, and if we somehow fail to find
    a neighbouring named station, we now report the anonymous station (we give
    the filename and line number which is enough context by itself).  Reported
    by Paweł Gogolak.

  + `*entrance` now also suppresses unused fixed point warnings when it appears
    before the `*fix` (previously this only worked for `*entrance` after
    `*fix`).

  + `*fix` with SDs now sets the "fixed" flag on the station in the .3d file.

  + Pick better 3d file separator for Walls data (previously cavern would pick
    `.` for the separator in a pure Walls dataset, even if it was used in
    station names).  Walls uses `:` as a prefix separator, so now cavern takes
    into account which characters are allowed in Walls station names when
    picking the separator to use in the .3d file.  For a pure Walls dataset, it
    will pick `:`, so Walls station names in the .3d file should match the
    names as shown in Walls.  If a dataset mixes data in Walls format with
    Survex and/or Compass data, then it's possible `:` is used in a Survex or
    Compass station name - if so a different separator will be chosen.

  + The Walls manual says to represent underwater data using the combination of
    `TAPE=SS` with `ORDER=DA` or `ORDER=AD`, so we now map this to Survex's
    diving style.  Issue highlighted by a dataset from Darek Lubomski.

  + In Walls data, downgrade the "Unknown command" error to a warning for some
    invalid directives which Walls quietly accepts.  Issue highlighted by a
    dataset from Darek Lubomski.

  + In Walls data, `#note` and `#flags` are meant to suppress unused fixed
    point warnings, but only did if they came after the `#fix`.  Also `#flags`
    without any flags didn't suppress the warning but now does.

  + In Walls data, the word `fix` in `#flags` no longer sets the "fixed" flag
    in the .3d file - we now only set it for stations used in `#fix`.  This
    seems a more logical approach, since `#flags` is just free-form text which
    Walls itself doesn't ascribe particular semantics to.  (The word `entrance`
    in `#flags` still sets the "entrance" flag since Walls lacks a way to
    explicitly mark entrances.)

  + Check value after `TAPE=` in Walls data and give an error if it's not
    valid.

  + In Walls data, we now reject multi-component readings with a decimal point
    in anything but the final component.  Some examples of invalid readings
    which now give an error with cavern are `12.5i3`. `12.5:29`, `12.5:29:30`
    and `12:29.5:30`.

* aven/survexport:

  + Allow exporting/not exporting anonymous stations.  The default is chosen as
    most appropriate for each export format.

  + Fix memory leak in PLT export.

  + Fix memory leak and speed up SVG export.

* (Microsoft Windows version): aven: Try to fix the extra blank window which
  opens under aven's window in recent releases.  Reported by Juan Corrin.

* (Microsoft Windows version): Try to ensure output files are fully written to
  disk before we close them.  Should fix #147, reported by Philip Schuchardt.

* Documentation:

  + Clarify purpose of `*infer exports`.  Highlighted by Philip Sargent.

  + Clarify `*infer plumbs` works for any angle units, not just degrees.

  + Say "directive" instead of "command" in Walls docs since this is the
    terminology Walls uses.

  + Document Walls filename case mismatch issue.  Issue highlighted by a
    dataset from Darek Lubomski.

  + Document that the last official release of Walls uses an old IGRF version.

  + Improve section on submitting documentation changes.

  + Minor improvements to wording.

  + HACKING.htm: autoconf 2.59 is the current minimum.

* Test suite: Add test coverage for Walls compass/clino in mils.

* Minor improvements to French translation.

* Merge updates to Polish translation from Paweł Gogolak.

* Merge updates to Russian translation from Vasily Vl. Suhachev.

* (Linux version): survex.spec: We no longer provide this.  It doesn't work
  with current Fedora because some dependencies have been renamed, which
  suggests nobody is regularly using it, which isn't a surprise as there's
  now a Fedora package of Survex.  Reported by Bill Gee.

* Fix warnings about old-style parameter lists in the imported getopt code.

* Require at least automake 1.14 to bootstrap the source tree from git.  This
  was released in 2013 so should be available everywhere now.

Changes in 1.4.20 (2026-03-04):

* aven: The viewing volume now includes the vertical extent of terrain which
  fixes problems with the terrain being clipped when there's an extreme
  vertical difference between the terrain and the cave.  Hopefully fixes #148,
  reported by Chris Curry.

* aven: Improve handling of the scale when reloading an updated version of the
  .3d file already being viewed.

* aven: Add missing shortcuts to Orientation menu and "Reverse Direction" menu
  item.  Reported by echarlie's friend.

* aven: Where possible use L for "Elevation" menu accelerator, which matches
  the shortcut key.

* cavern: Improve handling of Walls percentage gradient.  Support explicit
  percentage override ('p' suffix) and fix handling of overriding percentage
  gradient to specify a plumb.  Reported by echarlie on #survex.

* cavern: Support d:m:s for Walls bearings and gradients.  Reported by echarlie
  on #survex.

* cavern: Add `gps` as alias for `position` team role.  See:
  https://github.com/therion/therion/issues/709

* cavern: Warn for no blank after token in *cartesian (another case related to
  #135).

* manual: Document N, S, E and W shortcut keys for aven.

* manual: Mark up codes and tokens in tables which avoids them getting
  word-wrapped and hyphenated.  It also means they now get rendered in the
  tables the same way they are referred to in the text.

* manual: Separate each block of *instrument examples.

* manual: Consistently document versions where features were deprecated.

* Eliminate out-of-date postal address from licensing information.  Direct
  people who somehow didn't receive the licence text to a copy on the FSF
  website instead.

Changes in 1.4.19 (2025-12-17):

* aven/survexport: Rework PLT export to use 2 character escapes for spaces
  and other characters which aren't valid in Compass station names.  We were
  using 3 character escapes, but that's unhelpful since Compass has a 12
  character station name limit.

* cavern: The syntax of *instrument commands is now checked and a warning
  issued for problems.  The information in the command is still not yet used.

* cavern: Improve description of --quiet option.  Reported by Wookey.

* (Microsoft Windows version): The installer now always updates DLLs it
  installs rather than skipping DLLs which declare the same version number.
  This avoids problems when DLLs change in an upwardly but not downwardly
  compatible way but keep the same version number.  It also means downgrading
  now gives an install more like installing the older version from scratch
  would.  Our DLLs are all private and installed into our own install directory
  so there are no concerns with breaking other installed software.  Fixes #145.
  Reported by Footleg and Juan Corrin.

* Fill in some missing Czech translations.

* Update unofficial Inno Setup translations for the installer.

* We now require at least FFmpeg >= 3.2 to build Survex.  This version was
  released in 2016 so should be easily available everywhere now.

* (Microsoft Windows version): Drop workaround for wx-config --rescomp not
  working as this has now been fixed in the mingw package of wxWidgets.

* Test suite:

  + Add test coverage for `*data normal` without `clino`.

Changes in 1.4.18 (2025-11-04):

* aven: Fix "Enter" in search control to zoom to results.  This was broken
  by the switch to wxSearchCtrl in 1.4.17.

* aven: Fix "Find stations" search box width with wxWidgets >= 3.2.7.  Patch
  https://github.com/ojwb/survex/pull/15 from Thomas Holder.

* aven: (Microsoft Windows version): Fix sizing of indicators (scalebar,
  compass, clino, colour key) on HiDPI monitors.  Fixes #144, reported by Juan
  Corrin.

* aven/survexport: Set UTM zone and datum in exported Compass PLT.

* cavern: Avoid duplicate errors/warnings with unconnected data.  Since 1.4.10,
  unconnected data is only a warning but that resulted in us running some
  checks on the survey tree twice, which could result in duplicate
  errors/warnings.

* cavern: Fix parsing of hex digits in *set.  Hex digits a-f were incorrectly
  being handled as 0-5, so 0x0a was byte 0 not byte 10.

* cavern: We now track the column as well as file:line where a station or
  survey name was used, so diagnostics which use these locations now report
  a column number too.

* cavern: Show context if proj can't convert coords.  We only do this for .svx
  files currently as it is more complex for Compass and Walls data.

* cavern: Fix reported column for error for `-` for Walls tape field.
  In this context, Walls requires 2 or more `-` to indicate an omitted field.

* cavern: Compass MAK file parsing improvements:

  + Comments are now skipped.  Previously a commented-out MAK file command
    would still be interpreted by cavern, which was incorrect.

  + Whitespace handling has been adjusted to more closely match Compass.

  + Unknown commands are now warned about.  Compass seems to quietly ignore
    unknown commands, but it seems helpful for cavern to report them as it
    will help identify any bugs in Survex's parsing of MAK files, and any
    new or undocumented MAK file commands which we don't support.  It can also
    help detect typos in data entry.

  + We now skip to the closing `;` for unknown commands and commands we
    ignore as not relevant to us, whereas previously we'd just skip the
    initial character which gives the type of command and then look for
    another command.  This doesn't seem to make any difference in practice as
    none of these commands appear to be able to contain text which could be
    interpreted as a different valid Compass MAK file command.

* (Microsoft Windows version): The toolchain we use to build this version
  seems to have changed in an unhelpful way.  We've got the build working
  again, but when aven is launched a black window opens first, then the
  aven window opens over the top.  The black window stays around until
  aven is closed.  This extra window doesn't really get in the way of using
  aven, but it's not supposed to be there.  It doesn't seem to be due to a
  change in the Survex code as the 1.2.17 build doesn't do this, but a
  rebuild of 1.2.17 with just the minimum of build system changes does.
  If you have suitable skills help fixing this would be much appreciated.

* (Microsoft Windows version): Use unlocked file I/O if available, like we
  already do for Unix.  Unlocked file I/O can be much faster in some cases (we
  don't need the locking as we don't do multithreaded file I/O).

* (Microsoft Windows version): Fix compiler warning in wrapaven.c.

* (Microsoft Windows version): Work around wx-config --rescomp no longer
  working.  The mingw package of wxWidgets has started to return an empty
  string here.  We don't support building with MSVC, so hardcoding `windres`
  here isn't really a problem in practice.

* Manual: Document that *set eol default includes x1A (Ctrl-Z) to provide
  compatibility with old DOS text files (it always has done but was missing
  from the documentation).

* Merge updates to Russian translation.

* Add the start of a Czech translation.

* Update unofficial Inno Setup translations for the installer.

* Drop support for wxWidgets < 3.2.  It is starting to become hard to keep
  everything working with 3.0.0 and the time and effort seems better directed
  to other things.  The last 3.0.x release was 3.0.5.1, released 2020-05-02.
  3.2.0 was released 2022-07-06 and it seems everywhere with wxWidgets packages
  upgraded to 3.2.x some time ago.

* Test suite:

  + cavern.tst: Test more mixed line ending cases.

  + Turn off tests involving aven and survexport on mingw, as we can no longer
    seem to run these programs during the build.  Rebuilding the last commit
    that worked now fails, so this is not due to a change in the Survex code.
    There is no error message, but bash shows exit code 127 which means it
    failed to run the command.

  + Improve handling of VERBOSE in tests.  Previously VERBOSE showed output
    from all testcases, even ones which passed.  Now we only show output from
    testcases which fail for VERBOSE=1.  Other non-empty values of VERBOSE
    continue to show all output for cavern.tst and smoke.tst, but have the same
    effect as VERBOSE=1 for other tests.

  + compare.tst: Fix to actually work, support --help, and allow comparing
    cavern runs which fail.  This script is not run as part of the automated
    tests but assists manually comparing two versions of cavern on the same
    data which can be helpful for debugging and during development.

Changes in 1.4.17 (2025-03-20):

* aven: Add support for exaggerating Z.  You can now set a Z scale factor
  from 0.1 to 10.0 via a new widget on the toolbar.  Fixes #49.

* aven: The cavern log window now chooses foreground and background colours
  based on the desktop's light mode/dark mode setting.  Previously it
  used the default window background colour but always used black text, which
  made it hard to read with a dark desktop theme.  (The wxWidgets API to detect
  dark mode is new in 3.2, so if built with wxWidgets 3.0 then we assume
  light mode.)

* aven: The station search feature now uses the standard search
  widget on GTK 3.6 or later and on macOS.  There's now a placeholder
  text shown when there's no search to make it clearer what this
  widget is for.

* aven: There's currently a cavern bug where it can fail to identify all
  traverses which are not involved in loop closure, which results in the .3d
  file contains error information for them (unfortunately this seems tricky to
  fully fix).  This error information is always zero, so as a workaround aven
  attempts to detect these so that "colour by error" shows them as "not in
  loop".  This workaround previously only checked for E being zero, but now
  H and V are both also required to be zero.  This should help avoid some very
  low error traverses being incorrectly treated as "not in loop", although in
  practice I've not yet found a real world case where this actually makes a
  difference.

* aven: Fix the output encoding of `aven --help`, `--version`, etc.
  Previously these were always encoded as UTF-8 which is usually right
  on a modern system, but the terminal could be using a different
  encoding.

* aven: Reduce startup overhead a little when the terminal has a UTF-8
  locale (which is now the default on most Linux distros).

* cavern: Fix an "assertion failed" error in some situations when
  equating to a fixed point.  This bug was introduced by changes
  in 1.4.13.  Fixes #143, reported by Juan Corrin.

* cavern: The syntax of *copyright commands is now checked and a warning
  issued for problems.  The information in the command is still not yet used.

* cavern: The syntax of *team commands is now checked and a warning
  issued for problems.  The information in the command is still not yet used.

* cavern: Stop reporting node stats.  These are kind of interesting, but
  with the widespread use of Disto-X and similar devices which can easily
  shoot multiple splay legs from each station means the number of larger order
  nodes has increased and this information is now quite verbose and any utility
  it had has substantially declined.  If these statistics are still wanted then
  they could make a reappearance in the future in aven, with splays excluded
  when counting the number of legs at each station.  Fixes #86, reported by
  Wookey.

* cavern: Fix wrong "unused fixed point" warning with *solve.

* cavern: Fix double counting of stations which are referenced both before and
  after *solve.

* cavern: Suppress loop and component counts if *solve is used.  Our component
  count was often wrong in this case but this looks very hard to fix.  These
  counts are not vital so better to omit than report wrong values.

* cavern: The "Equating two equal fixed points" warning now lists the
  stations on the same order as they are in the `.svx` file which
  seems clearer.

* Speed up reading and writing of .3d files.  The time to read a large .3d file
  and just count the stations and legs was more than halved by this change.

* Simplify handling of errors loading the messages file.  The error
  messages for this case are now stored as separate ASCII strings in
  the executables which reduces the startup overhead a little as we
  no longer need to scan them and potentially re-encode them.

* img library: The img struct's filename_opened member was always NULL when
  used outside of Survex (and set but never actually used inside of Survex)
  so it has been removed.  If you are referencing it in your code then instead
  use the filename you passed to img_open_survey() when opening the file.

* Documentation: Add details of warning about future dates in *date.

* Documentation: Added new manual chapter on the img library.

* Documentation: Improve comments document API in img.h.

* Testsuite: Add proper test coverage for `*ref`.

* Merge updates to Russian translation from Vasily Vl. Suhachev.

* Portability: Eliminate unintended use of a C++17 feature (static_assert
  with only one argument).

* Portability: Avoid compiler warnings/errors in getopt code by properly
  declaring getenv().

Changes in 1.4.16 (2025-02-21):

* aven: Improve "Colour by Survey".  Surveys whose names only differ in the
  final character tended to get visually similar colours (often
  indistinguishable), but now should get very different colours.  Reported by
  Eric C. Landgraf and Patrick Warren.

* aven: Add "Find" item to right-click menu on survey tree which triggers a
  search for the survey or station that was right-clicked on which highlights
  with a yellow blob on each station, like double-clicking used to before
  1.2.36.  Requested by Patrick Warren.

* cavern: Fix calculation of convergence which could incorrectly give zero
  with some PROJ versions < 9.3.0.  Unclear exactly which versions are
  affected, but seen with PROJ 8.2 and can't affect PROJ >= 9.3.0.  Reported by
  Eric C. Landgraf.

* cavern: Report approximate true grid convergence range which provides a way
  to assess if the representative location(s) specified by `*declination auto`
  are suitable.  Fixes #141, reported by Eric C. Landgraf

* cavern: Support Compass 'C' shot flag.  In Compass this causes flagged legs
  to not be subject to loop closure.  Survex now sets the SDs of such legs to
  1mm, so flagged legs can still move slightly during loop closure.  Previously
  Survex ignore this flag entirely.

* Document Microsoft Windows version requirements.

* Enable SSE2 by default on 32-bit x86.  Intel CPUs without SSE2 were
  discontinued ~18 years ago so it seems very unlikely anyone is actually still
  using one for Survex.  We keep hitting testcase failures due to excess
  precision from 387 FP instructions, and the time spent adjusting testcases to
  avoid these would be better spent on new features, etc.

* Tighten up charset name parsing a little.

* Merge updates to Russian translation from Vasily Vl. Suhachev.

* Various minor improvements to documentation.

* Various minor improvements to test coverage.

Changes in 1.4.15 (2024-12-24):

* aven: Avoid infinite redraw loop if GDAL gives an error loading geodata to
  overlay.

* aven: Turn off full-screen mode bodges when running on macOS 10.7 or later.
  Fixes #110

* aven/survexport: (Microsoft Windows version): Enable GDAL support so you
  can now overlay geodata (in aven) and export shapefiles.

* cavern: Remove now-bogus assertion which can fire when there's a survey not
  connected to any fixed points (since 1.4.10 made unconnected data a warning
  instead of an error).  Reported by Philip Balister.

* (Microsoft Windows version): Strip debug data from .exe and .dll files which
  reduces the installer size by around 5%.

* Testsuite: Normalise -0.00 in DXF bounds too to avoid possible test failures
  on x86.

Changes in 1.4.14 (2024-12-11):

* aven/survexport: Add support for exporting shapefiles.  This requires GDAL so
  currently isn't enabled in the Microsoft Windows build.  Thanks to Eric C.
  Landgraf for testing.  Fixes #87.

* cavern: If *date with just year is followed by a blank, cavern expects a date
  range and gives an error if another date doesn't follow.  Bug was introduced
  in 1.4.13.

* aven/cavern: Use ′ and ″ for feet and inches.

* Documentation: Add some details on how to handle Toporobot "serie" station
  naming.

* Updates to Bulgarian, Hungarian, Russian and Slovak translations.

* Testsuite: Adjust lollipop testcase to pass on i386 where excess precision
  was changing which station was reported as the southernmost of multiple
  candidate stations).

Changes in 1.4.13 (2024-12-01):

* aven:

  + Don't show crosses on anonymous stations since they just clutter up the
    display (especially for anonymous splays).  Suggested by Andrew Atkinson.

  + Fix 1.4.10 regression in plotting of station names.  Each anonymous station
    was blocking out a small rectangle which no actual station name could
    overlap.  Reported by Å pela Borko.

  + Reduced start-up time by only initialising GDAL if we have overlays to
    show.

  + (Microsoft Windows version): Avoid recurring "GDAL support not enabled in
    this build" message box.  This message is now only shown once if you try to
    add an overlay.  Reported by Å pela Borko.

* cavern:

  + Update to use v14 of the IGRF model for calculating declinations.
    This was issued in November 2024 and should give slightly more accurate
    declinations for surveys made since 2015.  Fixes #137.

  + The component count was wrong in some cases, and we calculate the number
    of loops using this component count, so the loop count would also be wrong
    by the same amount in these cases.

  + The component count and loop count are now reported when there are
    unconnected survey stations.

  + *date now supports ISO format dates.  Fixes #96, reported by Milosch.

  + *date now supports date types "surveyed" and "explored" (existing usage
    without an explicit type is interpreted as "surveyed").

  + If the output directory isn't writable or doesn't exist we would complain
    that we can't create the .err file - now we try to create the .3d file
    first so complain about that instead which seems more helpful.  Reported by
    Eric C. Landgraf.

  + When inventing a fixed point we now avoid picking a fixed point which is
    only attached to nosurvey legs if there's another option.  The code was
    already meant to do this but it was buggy and we lacked a testcase for this
    situation.

  + Survey network reduction now finds some delta-star opportunities which were
    being overlooked.  This allows more complicated networks to be reduced
    further so fewer and/or smaller matrices need solving, which is faster.

  + Survey network reduction now handles a "lollipop" with a fixed stick end
    specially which is a little bit faster.  A more visible consequence is
    fewer "Solving one equation..." messages when solving a complex survey
    network.

  + Survey network reduction now makes use of articulating legs to split up the
    problem a little more, so we will often now solve more but smaller matrices
    which should be faster.

  + Assigning matrix row numbers now identifies equated stations in a slightly
    more efficient way.

* dump3d: Provide a way to get ISO format dates output.

* Documentation:

  + Improve documentation of *date in the manual.  When a partial date is
    specified (just a year, or a year and month only) the documentation claimed
    the centre of that year or month is used but actually this case is treated
    as a date range covering the whole year or month (respectively).  The end
    result is effectively the same as what was previously documented though
    since the centre of a date range is used as the date for calculating
    automatic declinations and is the date used by aven.

* Test suite:

  + Adjust hpglexport testcase to avoid i386 excess precision causing one of
    the HPGL coordinates to differ by one from its value calculated without
    excess precision.

* Assorted translation updates.

Changes in 1.4.12 (2024-10-23):

* aven:

  + (Microsoft Windows version): Geodata overlays are (hopefully temporarily)
    no longer available in the pre-built version of Survex installed by the
    Microsoft Windows installer.  We use the GDAL library to load them and
    there's a hard to debug problem during DLL initialisation somewhere in its
    dependency tree.  If you really need geodata overlays, the 1.4.9 installer
    still works.  Thanks to Wookey for extensive testing to investigate the
    problem, and to everyone else who reported this.

* cavern:

  + A leg with the same station as from and to is now only a warning in
    Compass data.  Compass itself seems to quietly ignore such legs, but
    they seem worth warning about.  In native Survex data this is still
    an error.

  + Short survey and station names are now stored without an extra memory
    allocation.  On a 64-bit platform (most modern computers) we can store
    name components up to 7 characters in this way; on a 32-bit platform
    up to 3 characters.  On a large dataset which needs large matrices
    solving this reduces cavern's memory usage by 3.5MB (~4.5%).  It's
    also fractionally faster (but only ~0.05% which is not normally even
    measurable).

  + Assigning matrix row numbers to stations is now faster and allocates
    less memory.

* (Microsoft Windows version): The Microsoft Windows installer is now
  named `survex-microsoft-windows-1.4.12.exe`.  The old name was
  `survex-win32-1.4.11.exe` but the "win32" is now misleading as it's been a
  64-bit build since 1.4.9.  Reported by Wookey.

* Testsuite:

  + dump3d.tst: Add tests of img library's survey filtering.

  + cavern.tst: Normalise `-0.00` to `0.00` in JSON test output before
    comparing with expected output.  We can get -0.00 on x86 due to excess
    precision.

* img library:

  + Survey filtering now works correctly for files which use a survey level
    separator other than `.`.  Patch https://github.com/ojwb/survex/pull/14
    from Thomas Holder.

  + Reading a v7 or earlier .3d format extended elevation with survey filtering
    was failing to set is_extended_elevation.

Changes in 1.4.11 (2024-08-14):

* aven:

  + Add imperial scales for export and printing.  Fixes #132, reported by Eric
    C. Landgraf.

* aven/survexport:

  + HPGL export now uses pen 2 for splays and pen 3 for surface legs.  Partly
    addresses #60.

  + HPGL export now supports scaling (previous the scale was always
    1:40000).

  + KML export now distinguishes surface legs and splays using different
    line styles.  Partly addresses #60.

  + Remove Skencil export support.  The last release of Skencil was in 2005.
    There was an attempt to revive the project in 2010, but that didn't lead to
    another release and seems to have petered out.  No current Linux distro (or
    other package system) seems to have Skencil packages, and the current git
    version still appears to require Python 2 which is being phased out.

* cavern:

  + Support `*data ignore` to allow ignoring a block of survey data lines.
    Closes #114, reported by Alastair Gott.

  + Report error for bad final reading in `*data` command (previously such a
    bad reading was quietly ignored).

  + If the survey in `*end` doesn't match that in `*begin` the location of
    that `*begin` is now reported as well - the second message here is new
    for example:

     badbegin.svx:6:8: error: Survey name doesn't match BEGIN
      *end   bar
             ^~~
     badbegin.svx:4:13: info: Corresponding BEGIN was here
      *begin      foo
                  ^~~

  + Now shows a context line for a reading which was on the previous line,
    which can happen for interleaved data styles.

  + Warn when a token is not followed by a blank, comment or end of line.
    This is an unintentional tokenisation oddity which has been present
    for a really long time.  We don't want to break files that rely on this
    (even if they likely only do accidentally) so emit a warning rather than
    an error.

    This warning can easily be eliminated by adding a space where indicated,
    which will work with old and new Survex versions.  Fixes #135.

  + Errors and warnings which report an unexpected token now report a
    contiguous span of letters and numbers rather than just letters in cases
    where a number can't follow (which is the majority of cases).

  + If `*require` isn't satisfied, the `*require` line is now shown for
    context (especially helpful if there's a comment after the command noting
    the reason for the requirement, as we now suggest in the manual).

  + `*require` version parsing improved - spaces are no longer tolerated in
    a version number and trailing junk after the version number is now
    handled more consistently.

  + Fixed several situations in which the highlighting of the context for a
    diagnostic was off by a small number of columns.

  + Optimise building of matrix during network solving.

  + Enhancements and fixes to reading Walls WPJ and SRV files:

    - After reporting an error for an unsupported datum, we now set the datum
      to WGS84 to prevent triggering further errors from code which tries to
      use the datum.

    - Parse Walls WPJ commands as alphanumeric rather than alphabetic tokens,
      which better matches how Walls parses them.  This only makes a difference
      in the error message when we don't recognise a WPJ command.

* Documentation:

  + Note `feet` are international feet and how to select a different
    definition in `*units` docs.

  + Document `grads` are also known as "neugrads" and "gons" in `*units` docs.

* Assorted translation updates.

* testsuite:

  + Fix bug in normalisation of `-0.00` to `0.00` in DXF output before
    comparing with expected output.

* Update and improve vim syntax highlighting:

  + `*cartesian` added

  + `*data ignore` added

  + `mils` units now highlighted as deprecated

  + `UP` and `DOWN` are no longer highlighted anywhere in a command

  + `U`, `D`, `LEVEL`, `-V`, `+V`, `.`, `..` and `...` now highlighted in data
    lines

  + Repeated `NOT` in `*flags` is now highlighted as an error

  + Fix error highlighting for unquoted `*include` to not flag an error just
    because there's a comment after the filename

  + Fix error highlighting for unquoted `*include` to work when there's
    whitespace between `*` and `include`

Changes in 1.4.10 (2024-08-05):

* aven:

  + Use a fixed rotation rate for rotating the view to North, South, East or
    West (shortcut keys `N`, `S`, `E` and `W`).  We were using the same
    variable rate which auto-rotation does for this case, but really these are
    just animations to help the user see the change that's happening, so a
    fixed rate makes more sense (and is what tilting to plan or elevation
    does).  The new fixed rotation rate for this is double what the default
    variable rate was, which means the longest rotation (e.g. from S to N)
    takes 3 seconds rather than 6.

* aven/survexport:

  + Fix syntax of shot flags in PLT export (incorrect since introduced in
    1.4.6).

  + Map Survex duplicate flag to `L` shot flag in PLT export.

  + Invent shorter names for anonymous stations in PLT export.  The PLT file
    format documentation says station names can be up to 12 characters, but the
    ones we generated were longer than this which is liable to trip up
    consumers of this format that only allow for the specified length.
    We now generate names using a sequential counter with a two character
    prefix so they should fit in the 12 character limit for any cave
    survey.

  + 3D export now includes all leg and station flags.

* cavern:

  + Unconnected survey stations are now handled as a warning, whereas
    previously this was an error.  This is necessary when processing Walls data
    where it seems having hanging surveys is the norm, and Walls itself only
    warns about them.

    The support is also enabled for native Survex data since it allows viewing
    the connected parts of a survey with missing connections without having to
    comment out the unconnected parts (and then remember to fully uncomment
    once connections are surveyed).  Fixes #16, reported by Duncan Collis.

    Currently the component count and loop count are not shown in this case.

  + Avoid multiple reports of an unconnected survey station.  This could happen
    in some cases where a group of equated stations had more than four legs
    connected to it.

  + Fix missing report of unconnected survey station.  We aim to report at
    least one station in every unconnected piece of survey, but if a piece had
    been simplified to a single station which was anonymous (e.g. a disto splay
    shot) then we wouldn't report anything for that piece.  Now we find the
    traverse that was attached to it and report the next station along that
    traverse.

  + Report file and line location each unconnected survey station.

  + This warning now says either `*entrance` or `*export` depending on which
    it actually was:

      Station "bar.1" referred to by *entrance or *export but never used

  + Fix several cases of mishandling comments without blanks before them:

    - After an anonymous station.

    - After an ignored reading.  The `ignore` would incorrectly also skip the
      comment character and any characters which followed up to the next blank
      or end of line.

    - In a `*alias` command.

    - Diagnostic highlighting could continue into a comment.

  + New `*cartesian` command which supports different orientations of
    `cartesian` style data.

  + Anonymous stations are now supported in `cartesian` style data.

  + `*fix a reference` (without any coordinates) is now an error.  The
    `reference` token provides a way to have a list of known fixed points which
    are not expected to all be currently used, while omitting the coordinates
    provides a way to specify a point to arbitrarily fix rather than rely on
    cavern picking one.  Allowing both together doesn't really make sense.

  + Improve check for 180° backclino to suppress the warning about a compass
    reading on a plumbed leg (introduced in 1.4.8) to allow a small tolerance
    on the value.  Previously the check wasn't working on x86 Linux for
    example.

  + When showing a line as the location of a diagnostic we now render any
    tab character as a single space which means the `^~~~~` highlight length
    is now correct even when the highlighted part contains tabs.  This only
    affects use from a terminal as the highlight was already correctly handled
    when viewing the log in aven.

  + Enhancements and fixes to reading Walls WPJ and SRV files (thanks to Eric
    C. Landgraf and Joe for a lot of great feedback from testing with large
    datasets):

    - The `RECT=` option is now fully supported.

    - Fix `#DATE` with an active `.REF` to act like `DECL=`.  This matches what
      the documentation says and what Walls seems to actually do.

    - Allow completely omitting the clino on a wall shot (with `ORDER=DAV` or
      `ORDER=ADV`).

    - Resolve WPJ `.PATH` relative to innermost containing book.

    - Handle an empty Walls station name.  Walls allows a station with an
      explicit prefix to have an empty name, e.g. `PEP:`.  The Walls
      documentation doesn't mention this, though it also doesn't explicitly say
      the name can't be empty.  This quirk seems unlikely to be intentionally
      used and Survex doesn't allow an empty station name, so we issue a
      warning and use the name `empty name` (which has a space in, so can't
      collide with a real Walls station name which can't contain a space) - so
      `PEP:` in Walls becomes `PEP.empty name` in Survex.

    - Flag stations with explicit Walls prefix as exported.

    - Fix setting empty Walls macro with a comment right after it.

    - Walls quietly ignores junk after the numeric argument in `TYPEAB=`,
      `TYPEVB=`, `UV=`, `UVH=`, and `UVV=`.  This seems to be an undocumented
      feature/bug so Survex emits a warning and skips the junk.

    - After an unknown Walls option we now process the rest of the line.
      Previously we were skipping the rest of the line.

    - We no longer skip the rest of the line after a bad Walls `ORDER=` option.

    - Correct the reported column for some Walls option diagnostics.

    - Support explicit units on Walls clino readings.

    - Allow `#` in Walls station names.  This is explicitly documented as not
      allowed, but the documentation doesn't match the implementation and `#`
      is present in some real-world data.

    - Improve handling of Walls `RESTORE` error.  Highlight the position in the
      line and don't skip the rest of the line.

    - Don't warn about `INCH=` with a zero argument since that's the one case
      of it we do handle!

    - Fix not to skip the rest of the line after Walls `INCH=` option.
      We currently don't support `INCH=` so we warn about it, but we were
      skipping the rest of the line, then trying to read and discard the
      argument to `INCH=` which gave an error.

    - Relax handling of Walls `CASE=`.  It's not documented, but Walls32.exe
      quietly treats unknown values as "Mixed".

    - Support DM and DMS format for latitude and longitude in Walls `#FIX`,
      e.g. `W97:43.875` and `W97:43:52.5` .

    - Treat a zero length leg with finite variance like a Survex `*equate`.

    - Apply Walls variance overrides to survey legs.

    - The optional instrument and target heights are now parsed, but their
      values are currently ignored.

    - The delimiters around LRUD data are now parsed, but the LRUD data between
      them is currently ignored.

    - If a `#SEGMENT` value looks like a set of Compass shot flags (i.e.
      consists only of upper case characters from `CLPSX`, optionally prefixed
      with a `/` or `\`) then we interpret them as Compass shot flags (except
      that `X` is mapped the same way as `L`).  This is apparently a common way
      to use `#SEGMENT`, and unlikely to be triggered accidentally.

    - Avoid a doubled directory separator when building Walls path names.

* documentation:

  + The manual has been converted from DocBook to reStructured Text.  The
    plain-text format is much easier for making changes, and for users the
    output from sphinx looks nicer and has extra features (like built-in
    "Quick search" in the HTML output).

    The plain text version of the manual is no longer generated.  Sphinx can
    produce one but the .rst sources actually seem more readable for anyone
    wanting to read the manual in plain text.

    The extra targets to generate the manual in RTF and PostScript
    have been dropped as I doubt they are still used (we stopped
    providing them on the website years ago).  They could probably be
    reinstated if there's a demand for them.

    The conversion was partly automated followed by a full pass over the
    result fixing issues with the automated conversion.  We took the
    opportunity to also review the content and update or remove out of
    date and other incorrect information, and to reorder some of the content.

  + Document all the statistics in the `.err` file

  + Document PLT export.

  + Minor improvements to --help output

  + The HTML version of the 1.4.9 manual was missing the Walls chapter
    and had messed up paging links around it (due to the new CMAP chapter
    accidentally also being given the filename `walls.htm`).  Reported by Eric
    C. Landgraf.

  + Document we don't enforce Walls' station or prefix length limits.

  + Document handling of Walls `#NOTE`.

  + Fix documentation of Walls `FLAG=` which is correctly handled, not skipped.

  + Document how to compare Walls and Survex output via Shapefile.

  + Document how to suppress unused fixed point warning in Walls SRV.

* testsuite:

  + Add testcase for Walls `#units order=da`.

  + Add expected output for more testcases

  + Add testcase for exporting .3d files.

  + Normalise `-0.00` to `0.00` in DXF output before comparing to avoid bogus
    test failures due to excess precision on x86 when using 387 FP
    instructions.

  + Add test of DXF export with full coordinates.

* translations:

  + Diagnostics can now use positional arguments which sometimes allows a
    more natural word order in a translated message.

Changes in 1.4.9 (2024-07-04):

* aven:

  + Support showing geodata overlays in Aven.  We use the GDAL library to load
    the data, so this should work for any format which GDAL supports so long as
    it can be read from the filing system and is geo-referenced vector data -
    see https://gdal.org/drivers/vector/index.html for a list.  Currently the
    dialog to select a file defaults to showing GPX, KML, GeoJSON and shape
    files - set the filter to "All Files" to choose other formats.

  + Reimplement display of cavern output.  The old version turned the log into
    HTML and displayed it using wxHtmlWindow, but that adds a lot of overhead
    and is especially inefficient if there are many diagnostics - cavern could
    finish almost instantly yet aven could take many seconds to process the
    output.  The new version renders directly from the log data.  It should
    have most of the features from before - the only missing feature I'm
    currently aware of is that you can't now select and copy text from the log
    window, which wxHtmlWindow provided for free.  If people miss this feature,
    we could add it to the new implementation.

  + (Microsoft Windows version): Clicks in the cavern log window which load
    files into an editor now protect the filename if it starts with a dash
    to prevent it being interpreted as a command line option.  We already
    do this for other platforms, but weren't on Microsoft Windows on the
    assumption that it isn't needed because the filenames will be fully
    qualified, but that may not be the case if aven if run by hand from the
    command line or from some other launcher.

* cavern:

  + Add support for processing Walls format survey data (.SRV and .WPJ files).
    This support is somewhat experimental but at a point where it seems useful
    to make it easier for people to try out.  See the manual for a list of
    known shortcomings.  Thanks to Eric C. Landgraf for a lot of testing and
    encouragement.

  + Fix bug with Compass DAT diving data.  If a survey uses the depth gauge
    then since 1.4.6 we set its style to "diving", but we weren't clearing that
    so all surveys after that in the same DAT file were also set as "diving".

  + When parsing of Compass DAT files we report errors in more cases if the
    input doesn't conform to the format we expect, rather than potentially
    quietly misinterpreting the data.

  + *entrance now suppresses "Unused fixed point" warning.  This warning is
    intended to catch typos, which is much less likely for a station named
    twice.  It's also reasonable to use only *fix and *entrance on a station at
    the entrance of an unsurveyed cave.

  + Highlight plumbed clino readings fully in diagnostics.  Now the full reading
    is highlighted instead of just the first character.

  + Report location of previous fix after "already fixed" error/warning.

  + Use "info" diagnostic category for "Originally entered here" message.  This
    is more logical as the original *begin isn't something to be warned about,
    only the reentering is.  This was only a warning before because we didn't
    used to have "info" diagnostics.

  + Use "info" diagnostic category for message about not reporting further
    uses of a deprecated feature.  Previously this was a warning, but the newer
    "info" category is more appropriate here.

  + The message about inventing a fixed point is now an "info" diagnostic which
    allows us to report a location which is where that station is defined,
    which may be useful to the user.

  + Make highlighting position in error reporting more robust.  We no longer
    try to highIight if we calculate a negative column offset, when previously
    we would print billions of spaces.  As far as I know this has never
    happened in a released version.

  + Error messages which report the program name now remove any ".exe" suffix.
    This helps the testsuite by making the expected output the same
    cross-platform, but also seems slightly nicer for users.

* dump3d:

  + The timestamp reported by DATE_NUMERIC is now printed portably.  Previously
    we were assuming that a time_t is the same size as a long int, which is not
    true on all platforms.

* manual:

  + (Microsoft Windows version): Update information about installation
    with/without admin rights.

  + Summarise support for reading CMAP data and its assumptions and
    limitations.

  + Mention Compass, Walls and CMAP support in the importing data howto
    section.

  + Drop mention of Rosetta Stal from the manual.  The referred to link from
    our website was removed in 2015 because Rosetta Stal hadn't been updated
    for 13.5 years at that point.  Now the domain it was available from has
    lapsed and is a domain squatter "for sale" page.

* img library:

  + The coordinates in CMAP data are in feet but we were dividing rather
    than multiplying by the conversion factor to get metres so all
    coordinates were about 10.76 times too large.

  + Stations in CMAP "station" variant XYZ files are now flagged as
    underground (as they always have been for "shot" variant XYZ files).

  + When reading CMAP XYZ files, we no longer emit duplicate img_LABEL for
    stations in loops.

  + A CMAP XYZ file without a survey title is now handled correctly (this was
    reporting a bogus "Out of memory" error).

  + The img.h header now defines constants IMG_VERSION_SURVEX_POS, etc for the
    values reported in the version field for non-.3d formats.

  + (Microsoft Windows version): Workaround limitation of Microsoft's C
    library so we handle dates before 1970 in Compass PLT files, CMAP XYZ
    files, and older format .3d files.  Previously these were reported
    as "unknown date".

* We now support overriding the location of support files by setting the
  SURVEXLIB environment variable.  We no longer look at the srcdir
  environment variable for this.

* (Microsoft Windows version): The installer is now created automatically
  on Github actions, which has required a few changes.  It now packages a
  64-bit build, and is created with Innosetup 6.3.2 which no longer supports
  Vista.  The installer is also now significantly larger, which is mostly
  because we now need to include a large number of DLLs, most of which are
  dependencies of the mingw64 FFmpeg and GDAL packages.

* (Microsoft Windows version): If the directory where we expect the PROJ
  support files to be does not exist for some reason we now avoid triggering
  a segmentation fault in PROJ.

* Build system:

  + The GDAL library is now required to build Survex.

  + (Microsoft Windows version): The probe for GL and GLU libraries now also
    checks for Microsoft's non-standard library names.

  + Correct configure --help output for --enable-werror for which the default
    is actually "no" rather than "maintainer-mode".

* testsuite:

  + aven.tst: Skip a testcase when running on mingw as it seems to hang there.
    We already skip this testcase on macos for what appears to be the same
    problem.

  + Fix comparison of output to work on platforms using DOS line endings.

Changes in 1.4.8 (2024-04-23):

* cavern:

  + The warning for a compass reading on a plumbed leg was already suppressed
    for a compass or backcompass reading of 0, but is now also suppressed for a
    backcompass of 180° (or equivalent) which seems to be common in some Compass
    datasets, but also seems sensible generally.  Thanks to Simeon Warner for
    sharing some data which triggered such warnings.

  + The error for when a survey and station use the same name is now also
    emitted in the case where a name was used first for a station, and then as
    a survey on an explicitly prefixed name.  Closes
    https://github.com/ojwb/survex/pull/4, reported by Thomas Holder.

  + The error for when a survey and station use the same name now highlights
    the problematic name within the line shown for context.

  + Fix the reported token string reported by some errors with readings.  This
    happened to work on at least x86-64 Linux, but the code was invalid and
    failed on some architectures.

* Fix to build with newer FFmpeg versions.

* (Microsoft Windows version): The installer now offers the choice to install
  for just the current user, which allows installing Survex without admin
  rights.

* (Microsoft Windows version): Fix problems with valid coordinate systems being
  rejected and aven's cavern log window not showing output.  Reported by
  Peter Maši�, Špela Borko, Răzvan Dumbravă and detrito.  Thanks especially to
  Å pela Borko for a lot of testing to help track down the cause.

Changes in 1.4.7 (2024-04-07):

* cavern:

  + When using *declination auto we report the range of calculated declinations
    for each location specified.  After doing this we now reset the range
    information we're tracking.  Previously we'd misreport the range for
    the second and subsequent locations.

  + Avoid undefined behaviour on handling filename fallback for filenames
    containing non-ASCII characters.

  + Show context line with relevant item highlighted for more errors and
    warnings.

  + The dynamic string handling routines are now more efficient.

  + Fix memory leak if a Compass MAK file opens folders it doesn't close.

  + Fix handling of clino-less legs in Compass DAT.  These would cause cavern
    to fail with a lot of "NaN" messages.  Now they're treated as having a zero
    clino with a standard deviation based on the leg length, just like in .svx
    files.

* img library:

  + Compass PLT: Treat LRUD readings > 900 as omitted readings, which matches
    what Compass does.  Thanks to Larry Fish for clarifying this.

  + Avoid undefined behaviour after realloc().  We were adjusting a pointer
    within the reallocated block by subtracting the old block address and
    adding on the new one.  Technically this is undefined behaviour, although
    in practice it seems likely it'll work and we've not seen misbehaviour due
    to it.  However it's easy to avoid by calculating the offset before the
    realloc().

* Portability:

  + Provide prototype for getopt() to avoid warnings with very recent compiler
    versions.

  + Avoid using sprintf(), which now triggers warnings on some platforms.

* Build system:

  + Add configure --enable-werror option to turn compiler warnings into errors.

* Manual:

  + Expand details of Compass MAK CRS support.

  + Replace very out of date information about binary RPM packages.

* Minor translation updates.

* (Microsoft Windows version): Now uses PROJ 9.3.0 and ships all of the
  ancillary files that PROJ comes with.  Hoping this fixes use of coordinate
  system EPSG:3912 failing, which was reported by Peter Maši� but I've not
  managed to reproduce.

Changes in 1.4.6 (2024-03-07):

* cavern:

  + Workaround bug in PROJ < 9.3.0 with projected coordinate systems with
    northing/easting axis order (such as EPSG:3042) which results in the grid
    convergence being wrong by about 90°.  Reported by Patrick Warren on the
    mailing list.

  + If *declination auto was used before *cs out we would incorrectly calculate
    the grid convergence as 0.  We now handle this case correctly by
    calculating lazily when we first read a compass reading, and report an
    error if the output coordinate system hasn't been set by then.

  + When opening a file, cavern has fallback handling if the file isn't found
    to help people processing datasets from platforms with case-insensitive
    file systems.  Previously cavern would fold the filename to lowercase and
    retry.  Now if this fails, it will also try the lower case version but
    with the initial character of the leaf in upper case, and finally folding
    the whole specified filename to upper case.

  + Dynamically pick a suitable level separator character and store it in .3d
    file, instead of it being hard-coded to '.' (we still use '.' unless it
    has been *set as a "name" character, or for Compass DAT/MAK files unless it
    has been used in a station name).  This is a step towards addressing the
    situations raised by Thomas Holder in https://github.com/ojwb/survex/pull/4
    and https://github.com/ojwb/survex/pull/5 .

  + Compass DAT files:

    - The shot flag S is now understood to indicate a splay.

    - The shot flag P is now interpreted as marking surface data.  This flag
      is described as "Exclude this shot from plotting", but the use suggested
      in the Compass docs is for surface data, and legs flagged with it "[do]
      not support passage modeling".  Even if it's actually being used for a
      different purpose, Survex programs don't show surface legs by default so
      the end effect is at least to not plot as intended.

    - Surveys which indicate a depth gauge was used for azimuth readings are
      now marked as STYLE_DIVING in the 3d file.

    - Compass and clino corrections are now implemented for backsights.

    - The tape correction in Compass DAT files is now handled correctly.  The
      specified value is in feet, but cavern was incorrectly treating it as
      being in metres.

    - We now handle the newer 15 character "FORMAT:" encoding.  Previously
      cavern wouldn't detect when there were backsights in this case.

    - We now treat survey date January 1st 1901 as "no date specified" since
      this is the date Compass stores in this situation, and it seems very
      unlikely to occur in real data.

    - In Compass DAT files a dummy zero-length leg from a station to itself is
      used to provide a place to specify LRUD for the start or end of a
      traverse (depending if dimensions are measured at the from or to
      station), and so we no longer issue a warning about equating a station to
      itself for DAT files.

  + Compass MAK files:

    - The base location command is now understood.  This is how Compass
      specifies a location to calculate magnetic declination at, and we
      now handle this like Survex's native "*declination auto X Y Z".

    - Survex uses the specified UTM zone and datum provided the combination can
      be expressed as an EPSG code (lack of any EPSG codes for a datum suggests
      it's obsolete; lack of a code for a particular datum+zone combination
      suggests the zone is outside of the defined area of use of the datum).
      Example Compass files we've seen use "North American 1927" outside of
      where it's defined for use, presumably because some users fail to change
      the datum from Compass' default.  To enable reading such files we return
      a PROJ4 string of the form "+proj=utm ..." for "North American 1927" and
      "North American 1983" for UTM zones which don't have an EPSG code.
      Please let us know if support for additional cases which aren't currently
      supported would be useful to you.

    - Folder commands are now understood.

    - Flag fixed stations as entrances.  Experimentation with Compass shows
      this is how it treats them ("distance from entrance" in a .DAT file
      counts from 0 at these points).

  + We now support reading Compass CLP files.  These are very like DAT files,
    except they contain loop-closed data.  You might find this useful if you
    want to keep existing stations at the same adjusted positions Compass gave
    (for example to be able to draw extensions on an existing drawn-up survey),
    or if the original DAT file has been lost but you still have the CLP file.

* aven:

  + Fix OpenGL scaling on high DPI displays with wxWidgets 3.0. Reported by
    Philip Balister.

  + Split the filters for DAT and MAK files in the File->Open drop down list.
    It seems more likely you'd want to see one type or the other, not both
    together.

* aven/survexport:

  + Fix survey filtering when reading Compass PLT files.

  + .json,.kml: Enable export of surface legs.  Currently surface and
    underground legs aren't differentiated in these export formats when both
    are enabled.

  + .3d: The coordinate system is now set.

  + .svg: Equated stations now get their correct names in the id attribute
    of <circle> tags.  Previously one of the names would be repeated for
    all of a set of equated stations.

  + .plt:

    - Anonymous stations previously resulted in an empty name in the PLT
      file.  This isn't explicitly disallowed by the PLT format description,
      but Compass' viewer gives an error for such lines.  Now we invent names
      by encoding the station coordinates which should be unique.

    - The S shot flag is now set for splays, and the P shot flag (hide from
      plotting) is set for surface legs (which matches the use suggested in the
      Compass docs).

* img library:

  + Fix bug handling timestamps before 1970.  In C signed integer division
    rounds towards zero, which previously resulted in timestamps before 1970
    getting rounded to the end of the day instead of the start when converting
    them to a count of days so they'd be off by one day unless the time was
    midnight.  This affected reading v3-v7 format 3d files with IMG_API_VERSION
    set to 1 and writing v8 format 3d files with IMG_API_VERSION set to 0 (the
    default).

  + Improve Compass PLT support (many of these are Compass features added
    since Survex's support for Compass was originally added):

    - Survey dates are now handled fully.  We treat survey date January 1st
      1901 as "no date specified" since this is the date Compass stores in this
      situation, and it seems very unlikely to occur in real data.

    - LRUD data is now translated to img_XSECT and img_XSECT_END.

    - We now infer img_SFLAG_ENTRANCE for stations where the "Distance From
      Entrance" field is present and zero.

    - The shot flag L is now translated to img_FLAG_DUPLICATE.

    - The shot flag S is now translated to img_FLAG_SPLAY.  A station at the
      far end of a shot flagged S gets img_SFLAG_WALL set since the Compass PLT
      format specification says:

	  The shot is a "splay" shot, which is a shot from a station to the
	  wall to define the passage shape.

    - The shot flag P is now interpreted as marking surface data.  This flag
      is described as "Exclude this shot from plotting", but the use suggested
      in the Compass docs is for surface data, and legs flagged with it "[do]
      not support passage modeling".  Even if it's actually being used for a
      different purpose, Survex programs don't show surface legs by default so
      the end effect is at least to not plot as intended.

    - The d plot command is now supported (previously img failed to parse
      PLT files using this command) - it's like D but implies the P shot flag.

    - If a PLT file only uses one datum and it is "WGS 1984" then the UTM zone
      is converted to the appropriate EPSG code and this is reported as the
      coordinate system.  Other datums could be handled, but the mapping to
      EPSG code is less simple.  Also it seems Compass supports at least
      24 datums but it doesn't document all the strings it uses for them.
      Files with multiple datums could be handled too, but we'd need to convert
      coordinates to a common coordinate system in the img library, which would
      need it to depend on PROJ.  Please let us know if support for more and/or
      mixed datums would be useful to you.

    - Duplicate img_LABEL items are no longer returned - this used to happen
      for stations where more than two shots met within a single survey.

    - We now infer img_SFLAG_EXPORTED for any station that appears in more
      than one survey in the PLT file.

    - We now set flag img_SFLAG_FIXED for any station which is listed as
      a fixed point in the PLT file.

    - If there's only one non-empty section name in a PLT file and we aren't
      filtering by survey, we now report that section name as the title.  If
      there are multiple different non-empty section names, we still report the
      basename of the file as before.  If we're filtering by survey, we report
      the comment for that survey as before.

    - Fix bug handling PLT with omitted LRUD.  The format specification
      documents that LRUD may be omitted, though it seems Compass never
      actually omits it and at least some versions of Compass failed to handle
      it being omitted too.

* (Microsoft Windows version): Now using wxWidgets 3.2.4 (was 3.1.6).

* manual:

  + Document Compass support in detail.

  + Improve NATO mils example.

* INSTALL:

  + Add a link to the instructions for building from git.  Reported by Andrew
    Northall in https://github.com/ojwb/survex/pull/13

  + Document the requirement for a C99 compiler for building from source.
    We made this a requirement in 1.4.2, but only noted it in NEWS.

* doc/TODO.htm: Update.

* Replace references to "libav" with "FFmpeg" since the libav project seems to
  now be defunct, and we've always supported using either.

* Update build system to eliminate use of obsolete autotools macros and drop
  probes for features that we can safely assume now we require a C99 compiler
  and workarounds for obsolete platforms.

* Fix compilation warnings from newer compiler versions.

Changes in 1.4.5 (2023-06-29):

* aven: Fix rendering of crosses when drawn as sprites.  Reported by echarlie.

* (macOS version): aven: Fix crash in export dialog.  Fixes #133, reported by
  rixyane.  Thanks to Wookey for testing.

* manual: Expand docs on connecting to Compass data.

* Minor translation updates.

Changes in 1.4.4 (2023-02-03):

* aven: Fix red line in clino background to be grey (this was introduced in
  1.4.3 and was a debugging change accidentally left in).

* aven: Accept weird .3d files from Therion which have empty components in
  station names.  That's not really valid by Survex's definition of station
  names, but it's not very helpful to reject such files, so just disable the
  checks that were rejecting this.

  The result is empty entries in the survey tree, but I don't see what we can
  really do that's better than that.

  Reported by Vasily Vl. Suhachev.

* aven: Make it more obvious you can enter a custom scale by adding a "..."
  entry to the scale combobox - selecting this clears the value and gives focus
  to the combo box text entry. This control has always supported clicking to
  enter a custom scale, but there wasn't really any indication that this was
  possible before.  Partly addresses #132, reported by Eric C. Landgraf.

* aven: Force export window to resize when the export format is changed as
  different controls are shown depending on the export format.

* aven: Right-align tilt spin control value in print/export dialog to match the
  bearing spin control.

* aven,survexport: Add ability to export as Survex 3d which is useful as you
  can filter to a subset of surveys, filter out splays, convert from other
  formats the img library can read, etc.  This feature is a bit rough and ready
  currently but please report issues.

* dump3d: Add --legs option which converts MOVE and LINE to a single LEG line
  per leg with the from and to coordinates.  Tools which parse dump3d output
  should find this easier to process as it avoids having to track a "current
  position".

* Update manual to have a complete list of quantities which *calibrate accepts.
  Reported by echarlie

* cavern.tst: Fix testsuite to work with SOURCE_DATE_EPOCH set.

Changes in 1.4.3 (2022-05-17):

* aven: Much improved support for HiDPI monitors on all platforms.

* aven: When started without a file make sure the window has focus so menu
  accelerators and shortcuts work without clicking on the window.

* aven,survexport: DXF export now puts splays in a separate layer and uses a
  dotted linetype for them.  Patch from echarlie, see #60.

* Improved survexport man page to include command line options and a short
  note about DXF export.  Patch from echarlie.

* Minor translation updates.

* (Unix version): aven: Fix handling of EGL-based wxGLCanvas (which wxGTK 3.1.5
  has).  Fix a build failure and don't force X11 (as the EGL-based wxGLCanvas
  works on Wayland).

* (MacOS version): aven: Fix hang on startup without a file.  Fixes #120,
  reported by Enrico Fratnik.

* (Microsoft Windows version): Now using wxWidgets 3.1.6 (was 3.0.5).

* img library: Support reproducible builds which create .3d files by not
  embedding a timestamp if environment variable SOURCE_DATE_EPOCH is set.
  Requested by Martin Budaj.

Changes in 1.4.2 (2022-02-25):

* aven: Fix to be compatible with FFmpeg 5.0.

* Improve docs for *cs and *declination.

* cavern: Fix "*declination auto" not to crash when built with PROJ < 8.1.0.
  Bug introduced in 1.4.0.

* cavern: For each `*declination auto` command cavern now reports an "info"
  message showing the range of calculated declination values and the dates at
  which the ends of the range were obtained, and also the grid convergence
  (which doesn't vary with time).  Fixes #92, reported by Rob Eavis.

* cavern: If any of the N-S, E-W or U-D ranges includes an anonymous station
  then also report the range in that direction excluding anonymous stations.
  Patch from Thomas Holder.

* cavern: The error from a bad `*cs custom` command now highlights the quoted
  string properly.

* cavern: "FIX command with no coordinates - fixing at (0,0,0)" is now an
  "info" rather than a "warning".  It's not really reporting a problem and the
  ability to omit the coordinates is a deliberate feature.  It is useful for
  the user to know where the "*fix" without coordinates is if they want to
  change the survey to be in real coordinates, so an "info" diagnostic is a
  good fit.  This also means aven will no longer stay on the log view after
  processing a dataset which fixes without coordinates.

* cavern: If "*fix" is used twice with no coordinates we no longer say
  "FIX command with no coordinates - fixing at (0,0,0)" right before:

  error: Already had FIX command with no coordinates for station "x"

* cavern: Include errors in Compass .mak files now report the error in the line
  where the included filename is actually specified.

* cavern.tst: Add test coverage for warnings for *entrance and *export with
  a station which doesn't exist otherwise.

* aven/survexport: Change JSON export to be valid JSON.  This means the output
  has changed incompatibly, but it wasn't valid JSON before which suggests
  nobody was actually successfully using it. Fixes #128, reported by Pawczak.

* aven.tst: Skip one testcase on macos as it seems to hang, at least when
  running on the Continuous Integration system.

* (Microsoft Windows version): The installer is now generated with a much
  newer version of Innosetup.  This means Microsoft Windows Vista is now the
  minimum supported version but 2000 and XP are both many years out of support
  anyway.

* (Microsoft Windows version): The coordinate system database for PROJ is
  now included so "*cs" now works (broken since 1.4.0).

* Chinese translation updates from Qingqing Li.

* Building from source now requires a compiler with support for C99.  C99
  seems to be universally supported by compilers now so we don't expect this to
  inconvenience anyone.

Changes in 1.4.1 (2021-11-08):

* This release should work with any PROJ version >= 6.2.0.

* cavern.tst: Fix to actually run tests when building outside the source
  tree.  Previously files for testcases weren't found, and tests were skipped
  with a warning, which lead to 1.4.0 being released with two failing testcase.
  Fix to find the files, and make not finding them an error.

* cavern.tst: Fix testcases gpxexport and require_fail which were failing
  in 1.4.0.

* 3dformat.htm: Document that coordinate system can be ESRI:<number>.

Changes in 1.4.0 (2021-11-06):

* New release series to mark that Survex now uses the new PROJ API, and
  requires PROJ >= 7.2.0.  Survex 1.2.x will continue to support PROJ < 8
  (and won't support newer PROJ versions).  Fixes #102, reported by Bas
  Couwenberg.

  Due to these changes, PROJ will now convert directly between coordinate
  systems where it knows how to, instead of always converting via WGS84.
  This means conversions may now be more accurate in some cases, and you may
  notice station coordinates changing - these should be for the better.

  Also, the vertical datum is now taken into account automatically, and
  terrain data now aligns much better vertically with surveys.  Fixes #56.

* aven: Clicking and holding the left mouse button on the compass or clino,
  then (while still holding) clicking the right button no longer causes a
  wxWidgets assertion to fail.  Reported by echarlie.

* img library: Rewrite certain proj strings when reading 3d files for
  better compatibility with newer PROJ versions, where use of proj
  strings is strongly discouraged.

  `+init=epsg:` followed by a code number is rewritten to `EPSG:`.

  `+init=esri:` followed by a code number is rewritten to `ESRI:`.

  The proj strings which cavern used to put in 3d files for UTM zones and
  S-MERC are rewritten to `EPSG:` follow by the appropriate code number.

* Also install survex.lang for gtksourceview 4. Fixes #125, reported by Martin
  Green.

* Fix missing data style in interleaved example in manual.  Reported by
  echarlie.

* Use jw from docbook-utils instead of sgmltools-lite to process the manual.
  The sgmltools-lite homepage says it's no longer being developed, and suggests
  docbook-tools (which Debian packages as docbook-utils) as a replacement.

* doc/HACKING.htm: Update Debian packages to install

* doc/HACKING.htm: Update details of setting up mingw cross-build environment.

* Add simple tests for GPX and KML export.

* Expand cavern testcase csbad.

* cavern.tst: Parse warning/error counts more robustly.  Previously we'd get
  confused if the final line just contained an integer, e.g. if we end listing
  stations not attached to a fixed point.

Changes in 1.2.45 (2021-03-09):

* Avoid undefined signed shifts in 3d file handling.  Survex itself is only
  affected on big-endian platforms (so most Linux machine, Microsoft Windows,
  and current Macs are all OK), but this also affects the img library on all
  platforms when used in standalone mode as it is in other programs.  Fixes
  #119, reported by Matěj Plch.

* aven:

  + When reading cavern output for the log window, we need special handling
    for the case when a chunk of output ends mid-way through a UTF-8
    sequence.  Previously we lost the first byte of the sequence in this
    case (and would then show it as an invalid character), but now it is
    handled correctly.  In practice, most of the cavern log output is ASCII so
    it's quite possible nobody's ever actually hit this.

* testsuite:

  + Suppress reports of leaks on exit from the LeakSanitiser debugging tool.
    We know we don't release all memory explicitly on exit since doing so would
    mean extra work for no reason as the OS reclaims all memory when the
    process exits.

* Convert OLDNEWS encoding from ISO-8859-1 to UTF-8.

Changes in 1.2.44 (2021-02-10):

* aven:

  + (Microsoft Windows version): Now using wxWidgets 3.0.5 (was 3.0.4).

* cavern:

  * Add support for quadrant bearings (e.g. N30E).  Patch from echarlie.

  * Report error if angle units are specified for passage dimension.
    Previously "*units left degrees" and similar were incorrectly quietly
    accepted.  Spotted by echarlie.

  * Fix *data with no parameters to keep the current style and reset any state
    as documented.  Previously it actually instead ignored any survey data
    until the next *data command with parameters.

  * Fix minor memory leak in *data.  We leaked a single memory allocation on
    "*data default" or an invalid *data command.

  * Improve test coverage.

* survexport:

  * The check for whether a format supported --elevation, --plan, --bearing and
    --tilt was inverted.  Reported by echarlie.

  * Fix reporting of export errors on Microsoft Windows.  Reported by Matic Di
    Batista.

* img library: Fix img_open() when used in other programs.  Patch from Thomas
  Holder.

* configure: Add wx-config-gtk3 to WX_CONFIG search for Arch Linux.  Patch
  from Thomas Holder.

* Improve documentation of interleaved data.  Most notably, we now document
  that a blank line breaks the current traverse.

* Fix typo in manual ('cypolar' -> 'cylpolar').  Patch from Wookey, fixes #117.

* Chinese translation updates from Qingqing Li.

* Russian translation updates from Vasily Vl. Suhachev.

* French translation updates from Jean-Marc and from Wassil Janssen.

* Bulgarian translation updates from Wassil Janssen

Changes in 1.2.43 (2020-02-28):

* cavern: Update to use v13 of the IGRF model for calculating declinations.
  This was issued in December 2019 and should give slightly more accurate
  declinations for surveys made since 2010.

* aven:

  + Fix colouring of "not in loop" when colouring by error.  1.2.42 introduced
    a bug where surveys not in a loop were coloured as if they had zero error.
    Fixes #111, reported by Bruce Mutton.

  + Fix handling of grid in export.  The grid was always getting enabled
    (probably since 1.2.8) even for formats which don't support exporting with
    a grid.  This resulted in the bounding box being set wrongly for some
    formats such as SVG, as reported by Richard Knapp on the mailing list.

  + When showing errors processing the survey data we'd previously crash if
    cavern incorrectly reported an error as being in a column off the end of
    the line - now we just ignore the error column in this case.

  + Support colouring by survey style ("normal", "diving", "nosurvey", etc).

Changes in 1.2.42 (2019-09-04):

* aven:

  + Allow colouring by horizontal or vertical error.

  + (Unix version): Disable scaling for HiDPI displays with GTK3.  The OpenGL
    code needs work before this will work usefully, so just disable for now
    (which simulates how things are when using GTK2).

  + (Unix version): Fix orientation of notebook tabs when build with wxWidgets
    3.1 development versions.  We want horizontal tab orientation, but were
    passing a weird flag combination which now results in vertical tab
    orientation.

* When exporting to a format where we support rotation in the horizontal
  plane (such as SVG), the rotation was incorrectly applied to cross section
  data (except for the default rotation of zero).  Fixes #108, reported by
  Richard Knapp.

* Add a section to the manual covering the command line tools, and what you
  might still need to use them for.

* Fix compiler warning when building from source with GCC 9.

* Consistently refer to macOS not OS X - Apple have renamed it yet again.

* (macOS version): Revert the workaround for the crash on macOS 10.14.  The
  bug we were working around is fixed in git ready for wxWidgets 3.0.5 and
  there's a backported fix in the homebrew wxmac 3.0.4-2 package, which is how
  we now recommend people install on a Mac.  Closes #101, reported by floho.

* (macOS version): Remove buildmacosx.sh script since installing from homebrew
  is now the recommended approach.

Changes in 1.2.41 (2019-07-10):

* aven:

  + (Microsoft Windows version): Fix error on startup in the pre-built version
    of 1.2.39 and 1.2.40.  This is a recurrence of the same issue as affected
    1.2.33 - this time I've patched out the unnecessary check in wxWidgets
    which causes this problem so it shouldn't recur again.  Reported by
    Brian Clipstone.

  + (macOS version): Add work around for crash on macOS 10.14 (not fully tested
    as I don't have access to a Mac).  Hopefully fixed #101, reported by floho.

Changes in 1.2.40 (2019-07-04):

* aven: Draw the measuring line ring with an even shape.  Previously the exact
  shape of the ring varied slightly depending on the exact coordinates, which
  could be visually distracting once you noticed it.

* We were casting a function pointer with a bool return type to the same type
  but with a void return type.  In practice this probably works fine on most
  platforms, but it's undefined behaviour and also gives a compiler warning
  with some compilers.

* Fix bug introduce in 1.2.39 with where the "esri" data file for PROJ is
  installed.

Changes in 1.2.39 (2019-06-29):

* Support versions 5.x and 6.x of the PROJ library we use for handling
  conversions between coordinate systems.  Reported by Bas Couwenberg
  in #102, by Richard Knapp in #103 and by Martin Sluka in email.

* (Unix and Mac OS versions): When checking if something is a file or if it is
  a directory, we no longer treat a symlink as being neither, but instead
  return an answer based on what the symlink points to.

* aven:

  + Improve handling of hidden splay ends.  Previously, hidden splay ends still
    served as "targets" for snapping the mouse pointer to, and still got
    crosses when crosses were enabled.  We don't have a handy flag for "this is
    the outer end of a splay" and computing that on demand isn't so easy to do,
    so for now we use the "anonymous station" flag so at least these cases now
    behave properly for splays to anonymous stations (which is likely to be
    what people with huge numbers of splays from disto-x, etc are using).  This
    does mean that anonymous stations on continuation passages will incorrectly
    also be off when splays are hidden, but that seems an OK trade-off for now
    and a definite improvement over the previous situation.  The snapping of
    the mouse pointer was reported by Frank Tully in #105.

  + Fix typo in export UI (CVS should be CSV).

* Documentation:

  + Add CSV to documented list of survexport output formats.

  + Fix *declination syntax synopsis - "auto" is a literal string, not a
    placeholder.

  + Update PROJ project name and website - the name is now "PROJ" (all caps and
    no ".4" suffix) and the website is now: https://proj.org/

* Install gtksourceview-3.0 language file so .svx files now get syntax
  highlighting in gedit and other GtkSourceView-based editors.  Patch
  from Philip Withnall.  Fixes #98.

* (Microsoft Windows version): The Survex installer doesn't uninstall the old
  version when you upgrade, but just overwrites it with the new version.  In
  1.2.35 cad3d.exe was replaced with survexport.exe, but a user upgrading from
  an older version would still have cad3d.exe from that old version.  We now
  remove any old cad3d.exe left over from a previous install in the same
  location to avoid confusion.

* Add a few more message translations.

* Fix warnings when built with a C++11 compiler.

Changes in 1.2.38 (2019-03-02):

* cavern:

  + Deprecate MILS as angular units.  Survex has long support MILS as an alias
    for GRADS.  However, this seems to be a bogus definition of a "mil" which
    is unique to Survex (except that Therion has since copied it) - there are
    several different definitions of a "mil" but they vary from 6000 to 6400 in
    a full circle, not 400.  Reported by Andy Edwards.

  + Fix segfault for *include "".  This isn't useful, but shouldn't crash.  It
    now reports "file not found" instead.

  + Use isnan() to check for not-a-number.  This is cleaner, more robust and
    more efficient than formatting the number as a string and checking for
    "NaN" or "nan" in the result.

* Avoid unused variable warning when compiling from source with modern ffmpeg.

* Drop support for wxWidgets < 3.0.  3.0.0 was released over 5 years ago and
  should be easily available everywhere by now.  I'm no longer easily able to
  test with wxWidgets 2.8, and this allows a significant amount of cruft to be
  removed.

* (Linux version): survex.spec: Fedora have removed gcc from the default build
  environment so need to explicitly list it in the BuildRequires tag.  See
  https://fedoraproject.org/wiki/Changes/Remove_GCC_from_BuildRoot for more
  information.  Patch from James Begley.

Changes in 1.2.37 (2018-11-18):

* aven:

  + Add basic "Colour by Survey" feature.  The colours used aren't currently
    controllable.

  + Fix export of splays.  Patch from Thomas Holder.

  + Fix KML export to avoid invalid geometry when a tube intersects itself.
    Patch from Robert Jones.

  + (Unix version): Fix to work under Wayland by forcing the x11 GDK backend
    for now.  This is a workaround until wxWidgets OpenGL support is updated
    to work under Wayland.  Reported by Philip Balister.

  + Fix warnings about using deprecated functions when building movie export
    code using FFmpeg 4.0.

* cavern:

  + Compass MAK files: Handle fixed point coordinates in feet - previously the
    units were ignored and the coordinates assumed to be in metres.

  + Previously the first byte in a MAK file was ignored.  Typically MAK files
    start with a comment, and since cavern currently ignores lines that start
    with characters it doesn't understand the meaning of, this bug would often
    go unnoticed.

* survexport:

  + Fix exporting of passages, walls and cross-sections by running the code
    aven uses to decide how much to rotate each cross-section.  Previously all
    cross-sections were aligned West-East.  Reported by Robert Jones.

  + Default to .pos output if the program name is 3dtopos, and install a second
    copy (or hardlink under Unix) as 3dtopos.  This provides compatibility with
    current releases of Tunnel.  Reported by Becka Lawson, Wookey and
    Stephen Crabtree.

* Fix some German translations.  Patch from Thomas Holder.

* (MacOS X version): Fix aven-create-app to not delete converted icons.
  Typo spotted by Robert Jones.

* Improve documentation for *team.  Document the requirement to quote names
  unless a person is identified by just one name.  Document that the roles are
  optional, as that information may not have been recorded, and to align with
  therion's team command.

Changes in 1.2.36 (2018-07-18):

* aven:

  + Add support for exporting as a CSV (Comma-Separated Values) file.

  + Support exporting KML with altitude mode "clamp to ground".  In this mode,
    the altitude in the data is ignored and it's rendered on the surface of the
    terrain.  This is useful if your KML viewer renders the terrain as opaque
    so underground data isn't visible.  Rendering cave passages on the surface
    isn't great, but is better than not being able to see them at all.  This
    option may also be helpful if you want to see where to look on the surface
    for new entrances.

  + Highlight surveys with a white loop as the mouse is moved over them in
    the survey tree.  This is akin to how we highlight a station with a
    white ring, and allows restoring "double-click survey in tree to zoom"
    which temporarily required a quadruple-click in 1.2.35.

  + Only show checkboxes in the survey tree for surveys not stations.

  + Fix wxWidgets assertion if the user tried to select additional surveys
    to show via the right-click menu.

  + Fix multiple survey filtering when both a parent and child survey are
    selected.  In this case it makes most sense to show all child surveys of
    the parent, but we actually showed a slightly arbitrary subset of the
    child surveys of the parent.

  + The checkbox area in the survey tree is now included in the area which
    is considered by mouse-over updates such as highlighting the station or
    survey.

  + Fix display of double quotes in cavern log window (they were being replaced
    with control character 0x16 due to a typo in the code).

  + Add shortcuts to buttons in cavern log window.

  + Eliminate use of gluErrorString() function which eliminates some
    deprecation warnings when building on macOS.

  + Reject multiple --survey command line options for now (only the last has
    been used for a long time, but now we actually support multiple survey
    filtering this matters more).

* survexport:

  + Report a useful error when trying to convert a .3d file without coordinate
    system information to GPS.  Reported by Mark Shinwell.

  + Handle multiple redundant --survey command line options correctly.

* dump3d: Report station flag "WALL", which was added in 1.2.7.

* Minor translation updates.

* Update manual for Microsoft Windows changes.

* tests/: Add test coverage for warnings about suspect readings

* Fix warning when compiling with clang.

Changes in 1.2.35 (2018-07-03):

* aven:

  + Viewing can now be restricted to multiple surveys.  Use the right-button
    menu on a survey in the survey tree and select "Show" to enable checkboxes
    for that survey and all its siblings.  Only the selected surveys are shown
    on screen, printed and exported.

  + Don't open a survey when its name is double clicked.  This was happening
    due to code added to "allow double-clicking to work on wxMSW >= 2.8.11".
    However, reverting that change still seems to allow double-clicking to work
    on both wxMSW and wxGTK, but fixes the unwanted additional opening of the
    survey.

  + Pick initial survey scaling based on whichever of the window width or
    height gives the smaller scale.  Previously we always used the window
    width, which can result in parts of the cave being outside the initial
    view.  Reported by Wookey.

  + Drop ability to specify a PROJ string in the export dialog.  This was added
    to allow exporting to formats such as GPX before we added support for
    specifying the projection in .svx files, and that support is now mature.

  + DXF export now uses 2 decimal places (was 6) for the bounding box, for
    consistency with the precision used for coordinates.

  + Fix handling of surface flag during export.  In formats which discriminate,
    legs could previously have got assigned the wrong status.

  + Fix bug which probably prevented aven starting when OpenGL double buffering
    is unavailable.  This is unlikely to affect any common configurations.

  + (Microsoft Windows version): Fix loading of 3d files with non-ASCII
    filenames.  Issue reported by Matic.

  + (Microsoft Windows version): Fix incorrect display of some toolbar icons.
    Probably broken since 1.2.17.

* survexport: New command-line export program which uses aven's export code.
  Replaces 3dtopos, cad3d and findentrances, since it can do all that these
  tools could do, plus much more.

* Merge more Spanish i18n updates from Evaristo Quiroga.

* Minor updates to various other translations.

* img library:

  + Now supports reading from and writing to an existing FILE*.

  + Improve API documentation.

* (Microsoft Windows version): Fix packaging to include wxWidgets translation
  files like it was supposed to, which fixes a few missing translations.  This
  was probably broken by changes in 1.2.8.  Reported by Evaristo Quiroga.

* (Microsoft Windows version): Drop two options from explorer bindings.
  "Convert to DXF" and "Convert for hand plotting" have both been supported via
  aven for a while, and that's a more useful way to access them as you can
  control what gets exported.

Changes in 1.2.34 (2018-03-24):

* aven:

  + (Microsoft Windows version): Fix error on startup in the pre-built version
    of 1.2.33.

  + (Microsoft Windows version): Now using wxWidgets 3.0.4 (was 3.0.2).

Changes in 1.2.33 (2018-03-22):

* aven:

  + Reliably disable scale bar in perspective view.  This is supposed to happen
    (because the scale across the screen varies in perspective view) but
    actually the scale bar stayed around until an update was forced for another
    reason.  Spotted thanks to Pedro Silva Pinto.

  + Make "no date"/"not in loop" colour grey.  The white was a bit bright and
    made it harder to see the legs that had colours.  The grey now used is
    within the brightness range of the other colours.  Fixes #94, reported by
    Erin Lynch.

  + Fix KML export - exporting both survey legs and station names resulted in a
    malformed KML file.  This bug was introduced in 1.2.30 when support for
    exporting passages and walls was added.  Reported by Erin Lynch in #90.

  + Consistently use 2 decimal places for altitude in KML output.  Some places
    used 8 decimal places which is appropriate for lat and long, but clearly
    overkill for an altitude in metres and increases the file size
    unnecessarily.

  + Right-align bearing widget in print/export dialog.  The change to allow the
    value to wrap round from 360 to 0 in 1.2.27 inadvertently made this control
    left-aligned (due to incorrect wxWidgets documentation of the default style
    for this control).

  + (Unix version): Work around wxWidgets bug so that custom cursors work
    under GTK3.

  + (Unix version): Update GTK version reporting - report GTK3, and don't
    bother to report subversions of GTK2 (it seems to be fairly arbitrary
    which subversions wxWidgets defines constants for).

  + Update code to work without warnings when using wxWidgets 3.1.0 (the
    current development version).

  + Make movie export code compatible with upcoming FFmpeg 3.5 release.
    It should still work with the older versions that worked before this
    change.  Reported by James Cowgill in https://bugs.debian.org/888334

* cavern:

  + Warn about 2 digit years.  We can't change the assumption that these are
    19xx without risking breaking existing datasets, but the further we get
    into this century, the more likely such an assumption is to catch someone
    out.  The warning can easily be quashed by explicitly adding the assumed
    "19".

* The Spanish translation is now up to date once more, thanks to updates from
  Evaristo Quiroga.

* Merge French translation updates from Jean-Marc.

* Fix transposed German Northing and Easting labels.  Fixes #95, reported by
  milosch.

* Fill in missing translations of "Easting", "Northing", "E" and "N" for
  Bulgarian, Greek, Hungarian, Polish and Russian based on other existing
  translated messages.

* Align .pos file headings better with columns of coordinates below for
  Indonesian and Polish.

* Fix handling of the message string "error" before messages loaded.  If
  there's an error loading messages, we need this message to report it.
  Reported by Martin Sluka.

* Fix a few compiler warnings.

* img library: Fix extracting leaf survey name for survey title.  When there
  are three or more levels of survey, we were taking everything after the first
  dot rather than everything after the last dot.

* Fix problems with testsuite on macOS:

  + cavern.tst: Skip "ONELEG" testcase on case-insensitive filing systems
    - this test isn't meaningful unless the filing system is case-sensitive,
    but happens to fail if it isn't.

  + cavern.tst: Workaround limitations of Apple's sed.

  + aven.tst: Fix not to hang on macOS.

  + smoke.tst: Remove aven testcases which duplicate those in aven.tst.

* Clean up handling of support files in relocatable installs - this is now
  detected at run time on macOS.

* Split out macOS Aven.app creation into a make rule so it can be easily used
  by the homebrew formula.

* buildmacosx.sh:

  + Fix when WX_CONFIG not specified - this was giving a confusing error like:
    ./buildmacosx.sh: line 163: --cc: command not found

  + Use wxWidgets 3.0.4.

* Stop checking wx-config --ldflags as this option was removed in wxWidgets 2.6
  and we currently require 2.8 or newer.

Changes in 1.2.32 (2017-07-08):

* aven:

  + Make splays on printouts a darker shade of grey.  Reported by Erin Lynch
    and Anthony Day.

  + In export formats which include 3 dimensions (DXF, PLT, GPX, KML, JSON,
    POS), the value in the Z dimension was negated.  Bug introduced by fixes
    for export of rotated plans and tilted elevations in 1.2.27.  Reported by
    Erin Lynch in #89.

  + Ignore viewing angles for export formats which work in 3D.  When the
    rotation and tilt controls are hidden in the export dialog we were still
    using their values to transform the data, so if you set them with for one
    export format which support them, then switched to an export format which
    doesn't, you'd get bogus coordinates in the exported file.  Bug probably
    introduced in 1.2.27 by fixes for exports of rotated plans and tilted
    elevations.

  + Fix exporting to skencil and Survex .pos formats.  When aven's export to
    .pos was added in 1.2.19, the ordering didn't match up and since then .pos
    export has produced skencil files and vice versa.

  + Don't leave terrain on if loading terrain data fails.  Previously if you
    clicked the terrain icon (or via the menu) with no terrain loaded, but no
    terrain got loaded (e.g. because the survey data lacks an explicit
    coordinate system, or because the file failed to load, or because you
    cancelled the dialog) then the terrain icon/menu item was still changed to
    "on".

  + Disable texturing while drawing terrain.  Previously the terrain got a bit
    darker when "Textured Walls" were enabled.

  + Force a refresh when "Textured Walls" are enabled or disabled.  Previously
    the display wouldn't update right away.

* Manual:

  + Document how to specify fixed point altitude in feet.

  + Explain why *fix warns about unused fixed points

* Building from source now requires a compiler with decent support for C++11.
  If you're using GCC, then GCC 4.7 should suffice.  This should not be an
  onerous requirement - e.g. Debian wheezy and Ubuntu trusty both have a recent
  enough GCC.  If special options are needed, these should get probed for and
  automatically.  Fixes building 1.2.31 with GCC < 6, reported by Wookey.

Changes in 1.2.31 (2017-07-01):

* aven:

  + Use superscript 'g' symbol instead of word 'grads' in status bar.  This
    conserves the limited space available, and we already do this in the
    compass and clino indicators so it's more consistent too.

  + Show one decimal place on measure line bearing.  Pointed out by Benedikt
    Hallinger on the therion list, though I'm sure this has been asked for
    before by others.

  + Show gradient of the measuring line when both ends are stations.

  + Allow selection of text in cavern log window.  Selection was disabled in
    1.2.28 because it seemed you couldn't actually copy selected text to the
    clipboard, but retesting this now actually works fine for me, both with
    current git master with the change reverted, and with code just before the
    original change.

  + More robust parsing of cavern output (cleanly handle context highlighting
    which extends beyond the end of the line).

  + Allow showing duplicate legs as dashed lines or hiding them entirely,
    with dashed now being the default.  Implemented by Patrick Warren.

  + Also allow "Dashed" for splays and "Faded" for duplicate legs.

  + Splay legs in surface data are also shown faded.

  + Check environment variables VISUAL and EDITOR when looking for editor to
    use when a warning or error is clicked on in the cavern log window.  The
    specified editor may have a GUI or need to run in a terminal, so we have to
    special-case each editor supported, and that means we can pass extra
    options needed to position the cursor on the appropriate line/column.
    Currently these editors are supported: gvim, nvim, vim, gedit, pluma,
    emacs, nano, jed, kate.  Suggested by Wookey.

  + Fix handling of non-square terrain data files - the X and Y dimensions were
    swapped.  Reported by detrito.

  + Improve parsing of DEM data with .hdr file.  Use documented defaults for
    more values, and where we only support a subset of values (or a particular
    value) check for unsupported values in more cases.

  + When colouring by depth, fix colouring and texturing of polygons which
    cross depth bands.  The previous problems were most obvious with high
    chambers and long legs down deep pitches, especially in for surveys without
    much vertical range.

  + Support for drawing blobs using point sprites was added in 1.2.28,
    but caching that this worked wasn't hooked up properly so the test to
    see if this worked would happen at the start of each run.  This is now
    cached as intended which should reduce start up time a little when blobs
    are drawn in this way.

  + Fix drawing of crosses with lines.  This is a fall-back case which is
    rarely used as most OpenGL setups will handle a better method, but it was
    resulting in crosses with a four-pixel square in the centre - now the
    centre should be a single pixel.

* cavern:

  + Allow *data with no arguments to reset the current style - useful for
    entering passage data where there are side passages.

  + Fix hang processing file without newline at end.  This bug was introduced
    by changes in 1.2.28.  Reported by Mark Brown.

  + (Mac OS X and Microsoft Windows versions): Build with newer version of
    PROJ library which fixes buggy handling of *fix with lat-long coordinates.
    Also add a testcase to the testsuite to alert users building for themselves
    with an affected PROJ version on any platform.  Reported by Ross Davidson.

  + Fix cavern to handle Compass .DAT with no survey team.  Previously this
    resulted in the bogus error: Expecting numeric field, found "FROM"
    Reported by Erin Lynch.

  + Handle UTF-8 "BOM" at start of .svx files.  Unicode doesn't recommend its
    use, but Microsoft stuff seems to like to create files with it in, and the
    error cavern currently reports for such files is very confusing, so it
    seems best to just handle it.  Reported by Rob Eavis.

  + Change a couple of messages to use double quotes for consistency with all
    other messages.

* extend:

  + Now runs a bit faster.

  + Splays are now carried over the extended survey.  The current handling
    is simplistic, but should do a good enough job to be more useful than
    discarding splays.  The splays at each station are all rotated together
    based on the bearing between the stations either side of the current one
    along the first path extended through that station.  This nicely handles
    dead ends and the situation at the top or bottom of a pitch, and should
    tend to pick an angle close to the passage orientation along a traverse.
    It's weakest at junctions.  Feedback (especially examples which could
    be handled better) most welcome.

* French translation is now up to date again, thanks to Jean-Marc.

* Remove erroneous menu shortcut markers from Polish translations.

* Fill in some missing translations in several languages by using message
  translations from therion.

* Add note to *fix documentation to clarify the coordinate order with *cs
  long-lat.  Issue raised by Ross Davidson.

* Fix errors in documentation of *units: "DEG" should be "DEGS", and
  "MINUTES" has been supported for ages but wasn't documented.  Reported by
  Footleg.

* Fix a few typos in the documentation.

* Fix compilation warning with recent GCC.

Changes in 1.2.30 (2016-10-03):

* aven:

  + (Microsoft Windows version): Fix crash when trying to print or export
    (probably introduced in 1.2.28).  Reported by Brian Clipstone.

  + Report error if terrain file contains no terrain data in area of survey.
    Suggested by detrito.

  + Errors when writing an export file were reported with the wrong filename
    - the .3d file, not the filename we were trying to write to.

  + Export to KML now supports exporting passages, walls and cross-sections.
    Addresses the remainder of ticket #4.

* Add man page for dump3d.

Changes in 1.2.29 (2016-09-27):

* aven:

  + Fix SVG output with non-ASCII characters (the charset in the SVG file
    is now set to UTF-8 not ISO-8859-1).

  + (Microsoft Windows version): Fix error dialog on startup in pre-built
    version.  Reported by Brian Clipstone.

* Manual: Add link to TerrainData wiki page.  Omission highlighted by Erin
  Lynch and "detrito".

* Fix to build without FFmpeg/libav and with older versions, broken by changes
  in 1.2.28.  Reported by James Begley.

Changes in 1.2.28 (2016-09-24):

* cavern:

  + Show the contents of the line after error and warning messages while
    processing survey data, and indicate the region of the line in many cases
    in the same style that compilers such as GCC and clang use (using the
    column number we already have, plus new width information).  Based on a
    patch from Mateusz Golicz.

  + Add column and width information for many more error and warning messages.

  + Fix column for "Separator in survey name" warning.

  + Improve warnings when using a backclino with range 0-180 degrees (reusing
    the same machinery we already have for a forward clino with range 0-180
    degrees).

* aven:

  + Include LRUD in printout/export of extended elevations, broken by
    improvements to export of tilted elevations in 1.2.27.  Reported by Anthony
    Day.

  + Name <trk> tags in GPX output, so Garmin GPS units name the imported track
    usefully.  Reported by Anthony Day.

  + Remember scale from previous print or export operation in the same run of
    aven.  Suggested by Stuart Bennett.

  + Convert range indication below shown line to a highlight on that region
    of the line in cavern log window.

  + Fix colouring of error/warning without column in cavern log window.

  + Fix click on error/warning without column in cavern log window.

  + Fix highlight of translations of "error" or "warning" containing non-ASCII
    characters.  This fix for this only works with a Unicode build of
    wxWidgets, but as of wxWidgets 3.0, all builds are Unicode, so this
    shouldn't be much of a problem as wxWidgets 2.x is close to obsolete now.
    Reported by Mateusz Golicz.

  + Disable selection of text in cavern log window - you can't currently copy
    it to the clipboard, so until that's implemented it seems better to disable
    the ability to select it.  Reported by Wookey.

  + Avoid special "1000" scale entry when exporting.

  + Show 1 page when "One Page" selected.

  + Reload processed data when restricting view.  Fixes failure when
    restricting view on data just processed via aven.  Spotted by Andrew
    Atkinson and myself.

  + Don't hide blobs and crosses behind terrain.  Reported by Jenny Black.

  + Fix rendering of crosses using point sprites.  The texture being used was
    misaligned relative to the image used for the visual fidelity check, so the
    check always failed and point sprites would never be used.  Where point
    sprites are supported, they're probably the fastest option - on my netbook
    this change improves FPS by ~6 fold when displaying crosses for a large
    survey.

  + Support drawing blobs using point sprites.  About 5 times faster than using
    lines on my netbook.

  + Recheck how best to draw crosses and blobs on the first run after Survex
    is upgraded (or downgraded) as the rendering code may have changed (we
    already recheck when the OpenGL hardware or driver changes).

  + Change "MPEG" export to be MPEG4 (.mp4) rather than MPEG1 (.mpg).
    MPEG4 produces smaller output of higher quality, and should be widely
    supported these days.  And I can't get the MPEG1 output to work without
    buffer underflows, resulting in a file which doesn't play without
    glitches.

  + Add OGG video to the list of formats - it's more compact than the others
    we currently list, though slower to write.

  + Fix export to movie formats for which libav/FFmpeg needs to seek the file
    being written.  This was broken by changes in 1.2.27.

  + Overhaul movie export for the current FFmpeg API, fixing deprecation
    warnings when building against a recent version.

  + (Microsoft Windows version): Fix corrupted exported movie files.  1.2.27
    changed the movie export code to allow writing to files with non-ASCII
    characters in the names, but the new code failed to open the file in binary
    mode, leading to corrupt output.  Fixes #81, reported by Erin Lynch.

  * (Microsoft Windows version): Pre-built version now uses FFmpeg 3.1.3 for
    movie export.

  * (Mac OS X version): Pre-built version now uses FFmpeg 3.1.3 for movie
    export.

* Fix to build without FFmpeg/libav, broken by changes in 1.2.27.  Reported by
  James Begley.

* The Polish translation is now very close to being complete, thanks to a
  substantial update from Mateusz Golicz.

* Merge catalan translation updates from Adolfo Jayme.

* (Microsoft Windows version): Map LANG_CHINESE to zh_CN not zh so Chinese
  messages get used automatically.

* cavern.tst: Remove random : from after ] - dash ignores the extra character,
  but it causes this test to fail if /bin/sh is a different shell (e.g. bash).

* cavern.tst: Add expected output for more testcases.

* Remove unwanted execute bit from some testcase data.

* Use https for more URLs which support it.

Changes in 1.2.27 (2016-06-06):

* aven:

  + Right click on a survey in the survey tree now gives a pop-up menu
    with "Hide others", which restricts the view to just that survey
    and any subsurveys.  Right click on the root of the survey tree
    gives a menu with "Show all" to undo any restriction in effect.
    (Currently these are implemented by reloading the file and using
    the same machinery as the --survey= command line option, but that will
    probably change in the future).

  + If there's a sub-survey restriction (from the --survey= command line
    option or the new UI described above) it is now shown in brackets after
    the survey tree root.

  + When reloading a survey, preserve the current view position (previously
    the view was recentred).

  + When reloading a survey, actually preserve the current scale factor
    (this was meant to happen, but the adjustment was applied in the
    wrong direction).

  + New "File->Extended Elevation..." menu item provides a way to generate
    extended elevations for simple cases without having to use the command
    line.  Suggested by Fleur Loveridge.

  + Don't process key presses if accompanied by an unexpected modifier key.
    In particular, this means that aven no longer interferes with Alt+<function
    key> (which is typically handled by the desktop) and Alt+<letter> (which is
    typically a menu short cut).  Reported by Владимир Георгиев.

  + Reduce file loading time by ~5%.  The station name compare function was
    something of a hot spot, and optimising it yielded a nice improvement.

  + Allow splay legs to be disabled in when printing and exporting.  Mostly
    addresses #60.

  + SVG export now shows splay legs thinner and in grey.  See #60.

  + Fix export of rotated plans and tilted elevations - previously plans were
    always aligned with North up, and elevations which weren't exactly side on
    were exported as plans.  Reported by Stuart Bennett.

  + Fix offset bounding box for exported elevations.

  + In print/export dialog the bearing value now wraps if you scroll up past
    360 or down past 0.

  + Fix greying out of LRUD-based controls in the print/export dialog when the
    view is tilted (i.e. not plan or elevation).  This stopped working in
    1.2.18 when the pan and tilt spin controls were changed from integer- to
    real-valued ones.

  + Printouts now show LRUD as pale grey arrows from the station they are
    measured from.  Based on patch from Michael Sargent.  Closes #65.

  + Take LRUD into account for printout size.  Fixes #72, reported by Erin
    Lynch.

  + Update movie export code to work with latest version of FFmpeg.

  + Make "Show Log" a toggle, so you can click on the button to take a look at
    the log, and a second click returns you to the survey view.

  + (Microsoft Windows version): Open the font file in binary mode - it looks
    like we were lucky and the font file (or at least its current version)
    would have loaded OK in text mode despite being binary data.

  + (Microsoft Windows version): Exporting to files with non-ASCII filenames
    should now work.

* cavern:

  + Allow tape or backtape to be omitted.  Reported by Erin Lynch.

  + Grid convergence is now corrected for when using automatically
    calculated declinations (*declination auto <X> <Y> <Z>).  Requested
    by Mateusz Golicz on the mailing list.

  + Clear any cached calculated declination upon another *declination auto
    with different coordinates.  Previously if the date stayed the same,
    a previously cached declination for the old coordinates was used.

  + Fix check for end of version number array in *require.  We would check up
    to 12 version components, the last 9 being bogus.  In practice, *require is
    only likely to be used with up to three components, so this wouldn't be an
    issue.

  + *begin with an invalid prefix could cause a crash in some cases.  Fixed
    by patch from Colin Watson.

  + Report column locations for errors to do with readings.

* Merge translation updates from Jean-Marc.

* img library: Better document which members can be set when writing.
  Highlighted by email query about use of img API from Владимир Георгиев.

* Document how *declination interacts with *calibrate declination if both are
  used in the same dataset.

* doc/3dformat.htm: Update details of how changes to the current label buffer
  are encoded to reflect changes in v8.  Reported by Angus Sawyer.

* Use docbook2man instead of docbook-to-man to generated Unix man pages
  from SGML source.  The latter seems to be no longer actively maintained, and
  docbook2man now does a similarly good job.

* Use https for survex.com links, and for other sites which support it.

Changes in 1.2.26 (2016-01-07):

* aven:

  + (Microsoft Windows version): Fix to be able to process .svx files with
    cavern again.

* (Microsoft Windows version): Simplify upgrading process with innosetup
  installer - if Survex is already installed, we now just install to the same
  location and use the same start menu folder.

* (Linux version): survex.spec: Update for filetype metadata change in 1.2.25.
  Fixes #79, reported by James Begley.

* (Linux version): survex.spec: Fix to work with RPM 4.13.  Fixes #79, reported
  by James Begley.

Changes in 1.2.25 (2016-01-05):

* aven:

  + Drop broken code which attempts to fix 2D pitches.  Fixes #73, reported by
    Erin Lynch.  #76 tracks the issue the removed code was trying (but failing)
    to address.

  + When animating, don't try to update station info based on mouse movement
    over the survey tree.

  + Further improve code to handle cavern subprocess in aven.

  + Fix jump to error for filenames containing colons when the error location
    doesn't have a column number.  Bug noted by Jenny Black.

  + If we encounter bad UTF-8 in cavern output, replace it with a red and white
    ? in a diamond (previously we gave up showing output at the first bad
    sequence).  This can happen if you process a .svx file which isn't UTF-8
    encoded.

  + (Unix version): Don't try to set the terminal window title when opening an
    editor from the cavern log window - gnome-terminal no longer supports this,
    and there doesn't seem to be a portable option for specifying the title for
    terminals which do still support this.

  + (Microsoft Windows version): Also quote for cmd.exe so that paths with
    spaces in work reliably.  Reported by Marco Cotto.

* cavern:

  + Improve error for mismatched fore/back-sight plumbs, reported by Andy
    Edwards (see #78).

  + Fix to use correct sd for backcompass.  We were using zero instead, the
    most obvious effect of which was that the threshold for warning about
    differing COMPASS and BACKCOMPASS was about 71% of what it should have
    been, so we were warning in more cases than we should have been.

  + Implement support for specifying a length on backsights - if you're using
    something like a disto-x, you'll get a distance reading for the backsight
    too.  Fixes #71, reported by Erin Lynch.

  + Make line counting more robust to mixed line ends.  Noticed in example file
    from Pete Smart (see #69).

* extend: New --show-breaks option which adds a leg flagged as surface survey
  between each points at which a loop has been broken.  Suggested by Jenny
  Black.

* (Unix version): Update filetype metadata to work with modern desktops.

* Fix incorrect reporting of errors reading and writing processed survey data.
  Since 1.2.8, the error strings corresponding to IMG_CANTOPENOUT,
  IMG_BADFORMAT and IMG_DIRECTORY have been mixed up (this doesn't affect
  external programs using the img library, only Survex).  Reported by Jenny
  Black.

* Add missing options to extend man page and --help output.  Noted by Jenny
  Black.

* Document Document Ctrl+cursor keys for rotating and tilting in aven man page.

* Fix broken SGML markup in manual.

* Fix typo in manual reported by Jenny Black.

* Update vim syntax file for newer commands, etc.

* Minor translation updates.  Thanks to Piotr Strębski and Jean-Marc.

* Fix to compile with FFmpeg 2.9.  Reported by Andreas Cadhalpun in
  https://bugs.debian.org/803863

* Stop maintaining ChangeLog files.  They make merging patches harder, and stop
  'git cherry-pick' from working as it should.  The git repo history should be
  sufficient for complying with GPLv2 2(a).

* (Microsoft Windows version): The installer requires admin privileges on Vista
  and later and OS versions older than Vista are past end of life, so drop code
  which tries to set up the registry differently depending if we have admin
  privileges or not.

Changes in 1.2.24 (2015-09-23):

* aven:

  + (Microsoft Windows version): Fix the cavern log window.  Reported by Brian
    Clipstone.

  + (Microsoft Windows version): Add workaround to avoid breakage in Therion.
    Reported by Jenny Black.

  + If wx was built with thread support, aven now runs cavern from a separate
    thread, which works much better under wxMSW (where we can't use select),
    and also seems a bit smoother on Linux.

  + Fix handling of encoding of filenames when the operating system has no
    locale installed corresponding to the language selected for Survex's
    messages.

  + Undo accidentally committed debugging code which was sending message to
    the terminal in 1.2.23.

* (Linux version): configure now looks first for wx-config-3.0, which Fedora's
  wx3 packages have.  Reported by James Begley.

* Indonesian translation fully up to date again.

* Manual: Document anonymous stations, based on the text from NEWS.  Reported
  by Wookey.

Changes in 1.2.23 (2015-09-06):

* aven:

  + Updating the cavern log window is now much smoother, especially on slower
    machines.

  + Show "busy" mouse cursor while processing survey data.

  + Fix an assertion if you try to start processing a survex file while one is
    already being processed.

  + Processing a .svx file with an error now still adds it to the file history.
    Reported by Martin Green.

  + Fix the orientation of the starting end of tubes.

* cavern:

  + New *ref command to allow specifying an external reference (e.g. where to
    find the original survey notes).

  + Drop support for showing percentage progress in cavern.  It's confusing in
    a multiple-file dataset as it shows progress in the current file so jumps
    around.  It also slows down processing, and on a slow machine you'd don't
    want that, while on a fast machine processing isn't slow enough for the
    progress display to be useful.

* French translation is now completely up to date, thanks to Michel Bovey.

* Bundle proj's EPSG and ESRI code lists in the installers for MS Windows and
  OS X so that things like "*cs EPSG:29903" work.  Reported by Graham Mullan.

* (Microsoft Windows version): Process survey data with aven rather than
  running cavern.

* (Microsoft Windows version): Installer built with InnoSetup 5.5.6 (recent
  releases have been built with 5.5.3) to see if that solves Ray Duffy's
  reported issue with not having file associations for .svx files created.

Changes in 1.2.22 (2015-08-17):

* aven:

  + Ensure that the window has a depth buffer.  Whether it does by default
    seems to vary depending on OS and maybe graphics card.  Fixes #55 (terrain
    is no longer visible through itself), and also the rendering of passage
    tubes.  Thanks to Martin Green for pointing me in the right direction for
    finding this fix.

* cavern:

  + Fix *declination with an angle to actually work.

  + Fix assertion if we try to identify a hanging survey by an anonymous
    station.

  + Improve errors for invalid survey names in *begin, *end, *equate and
    *export.

Changes in 1.2.21 (2015-07-28):

* aven:

  + Fix exporting to KML and other text-based formats to always use "." for the
    decimal separator - previously "," would be used when the user's locale
    specified this for the decimal separator.  Reported by Jan Schorn.

  + Implement exporting of survey legs in KML format.

  + Put "paddle" placemarker icons on stations in exported KML files, using the
    same colour coding for entrances, fixed points and exported points as aven
    does.

  + Remove the "Coordinate projection" field from the print dialog, as it isn't
    relevant there.  Reported by Wookey.

  + Fix the initial scale for small caves (since 1.2.18 the initial scale has
    been too small).  Reported by Wookey.

  + Don't rescale if the same file is reloaded, but adjust the volume diameter
    as appropriate.

  + Use wxGetenv() to read the SURVEXEDITOR variable, so we can accept Unicode
    values on Windows.

* cavern:

  + Fix coordinate systems using latitude and longitude - PROJ.4 wants these in
    radians, but we were passing degrees, which would generally cause the
    conversion to the output coordinate system to fail.  Reported by Wookey.

  + Fix *fix with standard deviations when *cs is in use, give an error for use
    of *fix with standard deviations before *cs.

  + Add new *declination command with support for setting the declination
    automatically from the IGRF model based on the survey date.  Thanks to the
    Therion developers for the IGRF support code, which we're reusing.
    Fixes #54, reported by Wookey.

  + Allow the units for the zero error to be specified, making it easier to
    specify calibration with a scale if you measure the zero error externally
    (rather than using the instrument itself).  Fixes #61, reported by Andrew
    Atkinson.

  + Report the error from PROJ when coordinate conversion fails as part of the
    actual error rather than on a separate line.

  + Fix use after free after *solve.  This only occurs if a leg between the two
    exact same stations appears right before and right after the *solve, which
    is unlikely in real data, but the testsuite has an instance of this.  This
    was introduced by the repeat leg averaging added in 1.2.17.

  + Fix small memory leak when solving network.  This doesn't really matter
    when solving at the end of processing as cavern will exit after that, but
    if *solve is used we continue processing after solving.

* Remove compatibility handling for specifying a country variant of a language
  in SURVEXLANG using "-" with a lower case country code (e.g. "en-us") - we
  changed to the standard "en_US" way back in 2001.  This code was mangling
  character sets with a "-" in, and is no longer useful.

* Ignore any "@<something>" modifier in the language code.

* Improve documentation of magnetic declination handling, and cover the new
  "*DECLINATION" command.

* Document aven's command line options in the manual and its man page.
  Reported by Jenny Black.

* Point to '*case' and '*truncate' from the 'SEE ALSO' sections of each other's
  documentation.

* Remove references to SpeleoGen from the documentation - it hasn't been
  updated for many years, and can't read recent versions of the .3d format.

* Strip documentation references to obsolete versions of MS Windows.

* doc/HACKING.htm: Update list of debian packages to install to build from git.

Changes in 1.2.20 (2015-06-26):

* aven:

  + When printing, use the top margin rather than the right margin to calculate
    the height of the printable area.  In practice, the two values seem to be
    the same or very similar by default.

  + Avoid assertion if the about dialog image fails to load.  Reported by Phil
    Maynard.

  + Optimise the size of the about dialog images.

  + Add support for reading terrain data which isn't in a .zip file.

  + Force a refresh after loading terrain data so that it gets displayed right
    away.

  + Make checks for terrain data extensions in zip files case insensitive.

  + If reading terrain data fails, always report an error and never try to
    display it.

* cavern: Allow clino readings in diving style data, suggested by Andrew
  Atkinson.  Currently these readings are ignored, but a future version will
  check that they're consistent with the angle given by the depth gauge and
  tape, and perform suitable averaging.

* Remove lingering traces of svxedit.

* configure: Fix to allow compiling without libav/ffmpeg, as was possible
  before 1.2.19.

* (Unix version): Install the filetype and aven application icons under
  /usr/share/icons/hicolor, which is where they're expected to be these days.

* (Unix version): Add %f to Exec in survex-aven.desktop.

* (Mac OS X version): Remove useless extra copy of about box images from OS X
  disk image.

* (Mac OS X version): Only ship one copy of each of the translations.

* (Mac OS X version): Reduce the size of the aven binary by disabling a load of
  libav features we don't use.

* (Microsoft Windows version): Reduce the size of the aven binary by disabling
  a load of libav features we don't use.

* (Microsoft Windows version): Update message files to fix a missing Chinese
  message in the installer.

Changes in 1.2.19 (2015-06-18):

* aven:

  + Fix exporting to GPX, KML and HPGL, which all failed to write the header to
    the exported file in 1.2.18.

  + Add exporting to Survex .pos format.

  + If the measuring line isn't currently active, pressing "Escape" will now
    exit full screen mode.

  + (Mac OS X version): Change the shortcut for full screen mode to be the
    standard Ctrl+Command+F (rather than Shift+Command+F which we have been
    using since 1.2.7).

  + (Mac OS X version): When we centre the view on the station this can
    generate a mouse move event, so clear the variable which says we are
    dragging before we process a left click on a station.  This avoids random
    rotations of the survey when clicking on a station, reported in #47 by Hugh
    St. Lawrence.

  + (Mac OS X version): Force use of a non-native toolbar to stop the toolbar
    icons from being rescaled and looking fuzzy.

  + (Mac OS X version): Remove code added in 1.2.18 which tries to set stop the
    toolbar icons from being rescaled, but which requires an unreleased version
    of wxWidgets, had a typo in, and doesn't actually seem to work anyway.

  + (Mac OS X version): Drop out of full screen mode if the mouse is mode to
    the top of the screen, since we can't seem to display the menu bar in this
    case like we do on other platforms.

  + (Mac OS X version): Enable aven's movie export feature.

  + (Mac OS X version): Enable wxDisplay when building wxWidgets to better
    support multi-monitor setups.

  + (Mac OS X version): Silence warning visible when aven is run from a
    terminal about a missing CFBundleTypeRole.

  + When reading terrain data from a .zip file, report an error if the .zip
    file is bad, or if it doesn't contain any terrain data we recognise.

  + Tweak error message in terrain reading code to distinguish two failure
    cases.

  + Add viewing angles and scale to footer, and shorten some of the other items
    to make room for this extra information.  (Fixes ticket #52, reported by
    Erin Lynch)

  + If the footer is wider than the printout width, scale down the font used
    so that it exactly fits; if the footer is narrower, than space out the
    items in in so it uses the full width.

  + If the saved size for aven's window exceeds the current display size
    (mostly likely because we're now plugged into a smaller monitor), then
    reduce the size of the window to fit the display.  If the saved size is <
    (480x320), increase it to at least that, as aven isn't usable in a smaller
    window.

  + Remove crude bodge which tries to pick a nicer initial window size when
    using wxWidgets without wxDisplay on a multi-monitor setup - aven now opens
    with the same size window it had when it was closed, so the initial size is
    only relevant on the first ever run.

* Assorted translation updates.  Notably Indonesian is at 100% again.

* Stop trying to catch and report signals.  The only real reason to do it is so
  we can say "Bug in program detected! Please report this to the authors"
  before we exit, but when the program crashes that's pretty obvious.  In aven
  we try to pop up a message box for this message, which may fail due to
  whatever caused the signal, while with the command line tools there's no
  great benefit over just letting the shell report the signal.

* Use pkg-config to probe for libav and proj, which sorts out the correct flags
  for building on OS X against a static install of libav.

Changes in 1.2.18 (2015-06-03):

* aven:

  + Add support for reading terrain data (from a zip file containing either an
    SRTM .hgt file, or an ESRI .bil file and associated metadata files), and
    rendering it as a transparent surface.

  + Remove actions from 'Orientation' and 'Rotation' menus which you wouldn't
    sanely want to perform from the menu.

  + Create a "Colour by" submenu of the "View" menu to house the various
    colouring options.

  + Add "Colour by Gradient" and "Colour by Length".

  + Make the button to dismiss the "About" dialog "OK" rather than "Close",
    which seems more logical, and also allows the dialog to be closed by
    pressing "Escape".

  + Destroy any existing clipping region before we write the page footer.
    Hopefully solves ticket #52, reported by Erin Lynch.

  + Don't round bearing and tilt angles to integers when printing and
    exporting.

  + Add passage export for EPS format.  (Partly addresses ticket #4)

  + Add JSON export.  This should be regarded as experimental, and the format
    is quite likely to change.

  + Pressing F6 now toggles the display of rendering stats, currently FPS
    (Frames Per Second) and the number of triangles in the terrain mesh.

  + Add a menu item and toolbar button to show the cavern log window if the
    currently shown survey data was processed by aven.  Reported by Hugh St
    Lawrence in #47, and by Dave Clucas and others previously on the list.

  + Add "Save Log" button to Aven's cavern log window.

  + In cavern log window, highlight "error" markers in red and "warning"
    markers in orange.

  + Rework code to read cavern's output.  In particular, we no longer mix
    buffered and non-buffered system calls.

  + Aven's support for reading colours and font sizes for printouts from
    print.ini has never worked - the contents of the ini files are ignored due
    to a bug which has been there since the code was added in 2005 - but nobody
    has ever complained.  So just strip out that code entirely - we should
    support setting the colours and font sizes, but a GUI interface for setting
    them would be better.

  + Fix to compile with a Unicode build of wxWidgets 2.8.  Reported by Bill
    Gee.

  + Take the width of the messages used above the compass and clino into
    account when calculating how much space to allow for them - now the labels
    won't overlap or be cut off in translations where they are long.

  + (Mac OS X version): Attempt to address the size of the toolbar icons.

* cavern:

  + Reject *fix with SDs which aren't all positive.  (fixes#2, reported by
    susscorfa).

  + Use the currently set units when outputting measurements in warnings,
    errors, and the stats at the end of the run.  Requested by Bill Gee.

  + Include column number when a *include file isn't found.

  + Show 'error' in front of error messages, like we show 'warning' in front of
    warnings.  Fixes #48, reported by Wookey.

  + Increase the threshold for warning that fore and back measurements differ
    from 2 SDs to 3 SDs.

* findentrances: If the 3d file specifies the coordinate system, use it.

* svxedit: Remove svxedit - while an editor with built-in knowledge of survex
  would be nice to have, svxedit doesn't really offer that, and it looks ugly
  in a modern desktop.

* If we run out of memory while reading a processed survey data file, include
  the filename in the error message.

* Many translation updates - notably Indonesian and Russian are now the two
  most complete translations.

* (Microsoft Windows version): Add code page 1252 mappings for fancy quotes.

* Transliterate gradient and infinity symbols if the current character set
  lacks them.

* Add SVG version of .plt icon.

* Manual:

  + Add complete list of quantities you can set SDs for.  Thanks for Wookey for
    highlighting that the previous list was incomplete.

  + Document averaging of a group of repeated readings.

  + Add a link to the sample data from the manual.

  + Remove references to contact addresses which are no longer there.  Remove
    offer to post people floppies, and references to a CD image which isn't
    available for download.

* Remove non-breaking spaces from the diffpos and extend manual pages, as they
  actually make the output formatting worse (presumably these used to work
  around a since-fixed bug in one of the docbook processing tools).

* doc/TODO.htm: Update.

* Fix to compile without warnings with 'g++ --std=gnu++11'.

Changes in 1.2.17 (2015-02-24):

* MacOS X version:

  + Update INSTALL file with current status.

  + Aven.app now has a custom icon.

  + Add icons for all the filetypes supported.

  + Add Finder actions for .svx, .3d, .plt and .pos files.

  + aven: Hide the status bar and tool bar in Full Screen mode, as wx doesn't
    currently do this for us.

  + aven: Fix short-cut for toggling Full Screen mode.

  + aven: Make "About" menu item appear.

  + aven: Fix "Close" button in about dialog.

  + aven: Make custom cursors black with a white outline to match the standard
    OS X cursor.

  + svxedit: Now wrapped up in an application bundle as svxedit.app.  It
    still doesn't really work like a standard app though - e.g. you can't load
    files from Finder (instead run svxedit.app and use File->Open), the font
    size of most menu items is wrong, the icon for the app is the wish icon
    rather than the svxedit icon, shortcuts use Ctrl not the Cmd key, and
    probably more.  I'd probably recommend using another editor (OS X comes
    with TextEdit.app for example).

  + The documentation is now in a "Docs" directory alongside the apps, rather
    than in the rather less obvious "share/doc/survex" directory.

  + Default to building for x86_64, since all modern Macs are 64 bit.

  + Disable use of liblzma when building wxWidgets for OS X, which was
    preventing the build from working on OS X 10.6.8.

  + Download wx sources from SF via redirecting link.  Thanks to David A.
    Riggs.

  + buildmacosx.sh: Handle the mount point for the disk image containing a
    space.

  + Link with a static build of PROJ for doing coordinate system conversions.

  + Build wx with --disable-webview to avoid a compilation failure on OS X
    10.10.1.

  + Use wx-config --cc and --cxx to get the compilers to use for building
    everything else, as wx adds options to them which otherwise cause linking
    errors.

  + The diskimage (.dmg) file is now compressed with bzip2, which gives a
    smaller download.  This means OS X 10.4 is required, but we probably
    already need at least 10.5 because that's the minimum version which the
    wxWidgets build supports by default.

  + Remove unused files and copies of files from the diskimage.

* cavern: If the same leg is repeated consecutively, average the readings and
  treat as a single leg.

* dump3d: Report SEPARATOR used by the file being read.

* aven.svg: Fix visual glitch in SVG icon for aven.  Noted by David A. Riggs.

* aven:

  + Greatly reduce flicker when mouse is moved to the top of the screen in full
    screen mode and the menu bar reappears.

  + For export formats where scaling is supporting, aven now actually uses the
    scale specified in the export dialog (previously it ignored this and used
    1:500).

  + Reimplement animation so that it's based on angular change per unit of
    elapsed time, rather than averaging the time take for the last two scene
    redraws.  This gives smoother animation in the face of variable load and
    scene redraw time, and should be more consistent between platforms.

  + Switching to a point of the compass during auto-rotation now jumps straight
    there rather than the two animations fighting.

  + Reduce the maximum auto-rotation speed, as the previous limit was uselessly
    fast.

  + Disable stepping the rotation angle when animating (previously we only did
    when rotating).

  + Speed up start-up a bit - rather than loading icons from individual PNG
    files on disk, compile them into the aven binary.

* (Unix version): Add "MimeType" field to desktop files so that file
  associations work out of the box with modern desktop environments.

* Add start of Hungarian translation from Imre Balogh.

* Merge in many updates to the Russian translation from "vsuhachev".

* Assorted minor updates to other translations.

* Create scalable (SVG) versions of file type icons.

* doc/manual.sgml: Remove $Id and $Date markers, as they don't get expanded now
  we're using git.

* tests/: Improve test coverage in a few places:

  + Extend tests of fore and back sights to test calibration of the back
    compass.

  + Test "Can't calibrate angular and length quantities together" error.

  + Check that "*set names ." works when "." is also the decimal point.

Changes in 1.2.16 (2014-10-17):

* aven: Add KML export (stations only currently).

* aven: Allow measuring line to measure from anonymous stations.  (Fixes #44)

* aven: Fix corrupted names in exported files.

* aven: Fix error log window under wxWidgets >= 2.9 to include the system
  information before the first log message like it does under wxWidgets 2.8.

* cavern: Add support for "*cs JTSK" and "*cs JTSK03".

* tests/: Improve test coverage.

* Translation updates for many languages, plus the start of translations to
  Greek and Polish.

* Fix to build against wxWidgets 3.0 built with assertions disabled.  Reported
  by Martin Sluka.

* Fix warnings when compiling with clang (which is the default compiler on
  Mac OS X).  Reported by Martin Sluka.

Changes in 1.2.15 (2014-08-14):

* cavern: The *cs command now also supports "long-lat", "s-merc" (for "Web
  Mercator"), EPSG and ESRI codes, "eur79z30", "ijtsk" and "ijtsk03".  This
  means that we now support all the coordinates systems which Therion does,
  except for a few which don't have X=East and Y=North.  The documentation
  for *cs has also been improved.

* aven: We no longer persist full screen mode between runs - it's not a
  standard behaviour of desktop programs, and it's too easy to go into full
  screen mode from the menu and then not be able to get out again because you
  don't know the required key shortcut. (ticket#39)

* aven: When in full screen mode, moving the mouse to the top of the screen now
  makes the menu bar appear.  This provides a non-shortcut way out of full
  screen mode, as well as making it easier to perform other operations while in
  full screen mode.  The current implementation gives an annoyingly flickery
  transition, but hopefully we can improve this in future. (ticket#39)

* (MacOS X version): If built with wxWidgets >= 3.1.0 (which is still in
  development), we now call EnableFullScreenView() which improves the full
  screen mode experience on OS X 10.7 and later.

* img library: Improve documentation for img_ERROR_INFO.

* tests/: Ship some missing .out files and compare.tst.

* tests/: cavern.tst testcase back2 is now actually used.  Fix a bug in this
  testcase, and extend it to cover a variant of the situation reported as a bug
  in therion by Bill Gee to the therion list.

* (Linux version) survex.spec: Add run-time requirement on proj and proj-epsg
  for the survex package and on tk for the svxedit package.

Changes in 1.2.14 (2014-07-05):

* img library: Add ability to store a PROJ4 string describing the coordinate
  system in use in 3d v8 files.

* aven: If the 3d file specifies a coordinate system, then use it for exporting
  to formats which need to know (currently GPX).  If the input file doesn't
  specify the coordinate system, allow the user to enter a PROJ4 string in the
  export dialog.

* aven: You can now quickly zoom to a particular area by holding down the
  "Shift" key and dragging with the left mouse button to create a rectangular
  "rubber band box" around the area you wish to zoom to.  If you release the
  "Shift" key while still dragging, the box is centred on the start point
  rather than having one corner there.

* aven: Fix exporting of passage tubes in elevations and extended elevations
  - previously up and down were getting drawn across the page!

* aven: Fix "Cancel" to work on the print/export dialog, broken by changes in
  1.2.13.  (Reported by Brian Clipstone)

* aven: Fix the conditions on which the menu item "Cancel measuring line" is
  enabled - previously it was hard to actually cancel it via the menu.
  Reported by Hugh St Lawrence.

* aven: Fix wx assertion failures when showing hit test debug view on platforms
  such as 64-bit Linux.

* aven: When viewing from above, show "Plan" above the "clino" which indicates
  the tilt angle (instead of "Elevation -90°").

* aven: The extended font data now loads faster, and also uses less memory on
  64-bit platforms.

* aven: Dragging the vertical divider between the side panel and the 3D view
  now only updates when you finish the drag, as redrawing continuously just
  looks clunky except on an ultra-fast machine.

* aven: (German translation) Abbreviate "Blickrichtung" so it doesn't overfill
  the space available in the aven UI.

* cavern: Add a *cs command to allow setting the coordinate system for *fix
  commands, and the coordinate system used for processed survey data.  The
  latter is now stored in 3d v8 format files.

* cavern: Add support for 'L' flag (exclude from length) in Compass .dat files
  and handle it in the same way as the "DUPLICATE" flag in .svx files.

* cavern: If there's more than one *fix command with coordinates, still
  actually fix the second and subsequent ones, to avoid triggering bogus errors
  about unconnected surveys.

* cavern: If there's more than one *fix command with coordinates, report the
  station name of the previous one, plus the file and line number where it was.

* cavern: Fix handling of the rather contrived case of *fix with no coordinates
  followed by *solve and then another *fix with no coordinates not to access
  freed memory.

* dump3d: Report any specified coordinate system.

* doc/3dformat.htm: Update to document how the coordinate system is stored.

* (Microsoft Windows version): Include dump3d in the installer.

* Fix a compiler warning.

* Improve test coverage.

Changes in 1.2.13 (2014-05-15):

* aven: Fix --print option to wait for printing to happen before exiting
  (previously it would exit right after opening the print dialog, so you
  couldn't actually print anything out using it).

* aven: Increase the threshold for how close the pointer needs to be to a
  station from 5 pixels to 7 to try to help touchscreen users.  Reported by
  Hugh St Lawrence.

* aven: Add "fat finger" mode, toggled by pressing F2, to allow investigating
  if increasing the minimum pointer to station threshold helps Hugh's problems
  with using aven on a touch screen device.

* aven: The measuring line was unable to see stations which had just been
  revealed by toggling surface or underground legs on - this is now fixed.

* aven: Add "hit test grid debug" mode, which shows the hit test grid and how
  many entries are in each box (toggled by F3).

* aven: Pressing F4 now allows the user to toggle wxWidgets assertion messages
  off and back on.

* aven: Create the empty hit-test grid data structure lazily, to reduce start
  up time a little.

* cavern: Improve messages which talk about "tags" and/or "prefixes" in *begin
  and *end commands to instead talk about "survey names".

* cavern: For ages cavern has warned if you reentered a survey, but this
  warning was suppressed if it occurred at the same line of the same file as
  the survey was first entered, but this can only happen if you include the
  same survey file more than once, which isn't a sensible thing to do for a
  file with actual survey data in (you might reasonably do it to set up survey
  grade details or something like that).  The warning is now given in this
  situation too.

* cavern: After 5 warnings about reentering a survey we give up warning about
  it, but we used to keep reporting where the survey was originally entered -
  this secondary diagnostic message is now silenced when the main message is.

* (Microsoft Windows version): Compile C code with optimisation on.

* Add the start of a Russian translation, with messages take from therion.

* Minor translation updates to French.

* Fix compiler warning from GCC.

* Testsuite improvements:

  + Test that "..." anon station works.

  + cavern.tst: Check number of errors returned by all testcases which should
    fail and give an error count.

  + cavern.tst: Fix to actually fully test everything when builddir != srcdir.

Changes in 1.2.12 (2014-04-14):

* aven: Fix measuring line to show change in altitude rather than altitude
  itself (accidentally broken by changes in 1.2.11).  Reported by Brian
  Clipstone.

* aven: Fix printing when built with wxWidgets 3.0.

* aven: Several visual improvements to printouts:

  + Move the numbers below the scale bar down a little so that they don't
    overlap the scale bar ticks.

  + Set the clipping region after we draw the page border and info box to avoid
    clipping the border in print preview.

  + Tidy up the appearance of the compass and elevation arrow.

* aven: Fix to build with libav 10.  Reported by Moritz Muehlenhoff in
  <http://bugs.debian.org/739332>.

* aven: Fix to build with older libav where avcodec_free_frame() isn't
  available.

* (Linux version) survex.spec: Update spec file used for building RPM packages.

* (Unix version): Add "Keywords:" entry to .desktop files.

* (Unix version): Enable large file support, mostly to support filing systems
  which return 64 bit inode values, such as CIFS mounts.

* (Microsoft Windows version): Only allow "A-Z" or "a-z" for driver letters,
  rather than any character which is a letter in the current locale.

* Various translation updates.

Changes in 1.2.11 (2014-01-28):

* aven: Fix wxWidgets assertion when double clicking on an anonymous station.
  Reported by Kevin Dixon.

* aven: Embed the font data for the first 256 Unicode characters for use in the
  survey pane into the compiled aven binary to reduce start up overhead.  Any
  additional characters needed are loaded from a data file only if/when a
  character >= U+100 is actually needed (as before).

* aven: Fix display of Unicode characters above 256 when there's a character
  <= 256 earlier in the same string.

* aven: Use the actual width of Unicode characters above 256 rather than
  assuming they are 16 pixels wide.

* aven: If full screen, don't show the side panel when a new file is opened
  (e.g. via Ctrl+O).

* aven: Don't give an assertion failure when showing passages for a cave with
  no vertical extent.  Reported by Jonny Prouty.

* aven: Change terminology in print dialog - say "legend" instead of "info
  box".

* aven: Add option to show the tilt angle as a percentage gradient.

* aven: Show the units (degrees, grads, or percent) for the tilt and bearing
  indicators.

* aven: All length units are now translatable.

* aven: Split log_fl_error helper function out of CHECK_GL_ERROR macro, which
  will reduce code size and also the number of deprecation warnings about
  gluErrorString on Mac OS X 10.9.

* (Microsoft Windows version): aven: Try to work around redraw issues related
  to the measuring line by redrawing the whole window, which doesn't seem to be
  measurably slower.

* cavern: If *units is used to try to set units for LEVEL, PLUMB, or POSITION,
  give an error rather than quietly ignoring the attempt.

* cad3d: Make cad3d remap control characters and spaces in station names when
  generating PLT output in the same way aven does.

* Various translation updates (particular thanks to Eric Madelaine and Dennis
  Baudys), including the start of a Bulgarian translation, with messages taken
  from Therion and elsewhere.

* (Microsoft Windows version): On Microsoft Windows 2000 and newer, use
  GetUserDefaultUILanguage() to get the UI language to use.  For older
  versions, continue to use GetUserDefaultLCID().

* (Microsoft Windows version): The Indonesian translation will now be used
  automatically when the system language is set to Indonesian.

* (Mac OS X version): Fix to build with wx 3.0.0 on OS X 10.9.  Thanks to David
  A. Riggs for his work on this.

* (Mac OS X version): Update buildmacosx.sh script to use wx 3.0.0, and add a
  checksum check for the downloaded wx sources.

* Fix a lot of the compiler warnings when building with clang.

* doc/manual.sgml: Add missing quantities to the list documented as accepted by
  *units: LEFT, RIGHT, UP/CEILING, DOWN/FLOOR (missing entirely);
  BACKCOMPASS/BACKBEARING, BACKCLINO/BACKGRADIENT (missing from the main list,
  mentioned in list of the units that can be set for them); COUNT (missing
  alternative name for COUNTER); DX/EASTING, DY/NORTHING, DZ/ALTITUDE
  (incorrectly listed as X, Y, Z).  Reported by Jonny Prouty.

* Test suite: Improve test coverage for cavern.

Changes in 1.2.10 (2014-01-15):

* aven: Fix assertion if two mouse buttons are held down at the same time.
  If dragging with more than one mouse button held down, releasing one causes
  another which is still held down to take effect.  Reported by Brian
  Clipstone.

* aven: If we fail to start the external editor when the user clicks on an
  error or warning from cavern, show an error box.

* aven: If the survey has a title, add it as a top-level <title> element to
  exported SVG files.

* aven: Escape '<', '>', and '&' in labels in exported SVG files.

* aven: In GPX export, set the <time> element to the datestamp from the 3d
  file.

* aven: Don't try to write the title if it isn't set or is empty when exporting
  GPX files.

* aven: Don't bother looking up the printer page setup info when exporting.

* (Microsoft Windows version): aven: Fix crash on "File->Print" or
  "File->Export" under Windows XP, reported by Brian Clipstone.

* (Microsoft Windows version): aven: Fix error dialog about an incorrectly
  encoded filename which could occur if run without being asked to load a file
  on startup.

* (Microsoft Windows version): aven: Compile with optimisation on.

* img library, aven: Although processed CMAP data files are often referred to
  as "CMAP .XYZ files", it seems that actually, the extension .XYZ isn't used,
  rather .SHT (shot variant, produced by CMAP v16 and later), .UNA (unadjusted)
  and .ADJ (adjusted) extensions are.  Since we've long checked for .XYZ, we
  continue to do so in case anyone is relying on it, but also check for the
  other extensions.

* img library: Add new "datestamp_numeric" field to struct img giving the
  datestamp as a time_t in UTC (or (time_t)-1 if there's no datestamp or we
  failed to convert it).  For .3d >= v8, this field is reliable.  We attempt to
  convert date strings in .3d <= v7 and CMAP XYZ files, but may get the
  timezone wrong.

* img library: Fix my_strcasecmp() to handle top-bit set characters better.

* cavern: Fix NULL pointer dereference when processing Compass DAT file without
  'SURVEY DATE:'.

* doc/manual.sgml: Update references to Survex 1.1 which should be to 1.2.

* doc/manual.sgml: Note the station length limit Smaps used.

* Fix some compiler warnings if built with glibc's fortify source feature
  enabled.

Changes in 1.2.9 (2014-01-08):

* Document --3d-version in cavern man page and the manual.

* aven: Fix compilation error in movie export code with recent libavi.

* aven: Fix warning on stderr when export a movie as MPEG.

* img library: In non-hosted mode, don't define GETC and PUTC if they're
  already defined, to allow easy overriding with getc_unlocked() and
  putc_unlocked() (which are significantly faster on Linux).

* img library: In non-hosted mode, check that int is at least 32 bits,
  and if not, use long.  In practice, platforms with 16 bit int are mostly
  obsolete, but it's not hard to be portable here.

* img library: Add test that img.c and img.h compile in non-hosted mode
  (regression test for issue fixed in 1.2.8).

* (Microsoft Windows version): aven is now built with wxWidgets 3.0.0.

* Update translations from launchpad and from existing similar messages.

* Fix some compiler warnings.

Changes in 1.2.8 (2013-10-29):

* cavern: Fix handling of anonymous wall stations ('..' by default) to
  implicitly set the SPLAY leg flag, as was intended.  Reported by Thomas
  Holder.

* cavern: Tweak .err file output not to lose the space in front of certain
  statistics when the value gets large.

* cavern: Eliminate redundant progress message when solving simultaneous
  equations.

* aven: Add a format drop down to the export dialog, and only show fields which
  are meaningful and supported for the currently selected export format.  The
  format defaults to that used most recently.  The "Elements" and "View" boxes
  have been swapped in the print and export dialogs as that layout works much
  better when the "View" box is hidden.

* aven: Changing checkboxes in the print or export dialog didn't work in 1.2.7
  - now works again.  Reported by Anthony Day.

* aven: Add GPX export (based on findentrances patch from Olaf Kähler).  In
  this release the projection which the survey coordinates are in defaults
  to the BMN M31 grid used in the Totes Gebirge in Austria.  On Unix, you
  can edit ~/.aven and add a new line setting 'input_projection' to a PROJ
  projection string.  The ability to specify this projection in a better
  way is coming soon.

* aven: New export options "Origin in centre" and "Full coordinates" - the
  latter fixes #10.  GPX and PLT output implicitly force "full coordinates".

* aven: The "Sketch" vector drawing program got renamed to "Skencil" some
  time ago, so update references.

* aven: Make the Presentation->Play menu item a checkbox, to avoid a warning
  with wxMSW 2.9.5.  Reported by Brian Clipstone.

* aven: Make right click in an empty presentation mark the current position and
  open it to edit, instead of crashing.

* aven: Update movie export code to work with latest libav API.  Reported by
  Sebastian Ramacher.

* aven: Improve reporting of errors during the process of exporting a movie.

* aven: Don't try to close the movie if we aren't producing one.

* aven: Fix assertion failure when double-clicking on the survey with wx2.9.

* aven: Fix to build with wxMSW 2.9.5.

* aven: Fix to build with wx 2.9.5 with wx2.8 compatibility disabled.

* cad3d: The "Sketch" vector drawing program got renamed to "Skencil" some time
  ago, so add a new --skencil option to specify this output format.  The old
  name (--sketch) is still recognised for compatibility.

* cad3d: Make --marker-size work for Skencil and SVG output.

* dump3d: Make --show-dates option show dates for XSECT.

* img library:

  + Fix to work once more when used outside of Survex (missing definition of
    max() macro and a bad call to free() in img_close() for a file opened for
    reading).

  + Use lround() instead of round(), and make the tests around whether we use
    the library function or the our fallback implementation saner.

  + Fix // comments in C code for portability to pre-C99 compilers which don't
    support these as an extension.

  + Can now be compiled as C++ as well as as C.

* (Microsoft Windows version): The installer is now built with a newer version
  of Innosetup, and includes translations for all the languages which Survex
  itself has any translations for.

* (Microsoft Windows version): aven is now built with wxWidgets 2.9.5.

* Minor translation updates.

* tests/Makefile.am: Distribute files for "normal_bad" testcase.

Changes in 1.2.7 (2013-07-27):

* Add support for anonymous stations, which are indicated by one, two or three
  separator characters - with the default separator of '.', that means '.',
  '..', and '...' are anonymous stations.  Single separator ('.' by default)
  is an anonymous non-wall point, double separator ('..' by default)
  is an anonymous wall point at the end of an implicit splay), and triple
  separator ('...' by default) is an anonymous point (with nothing special about
  the leg).  A new *alias command allows '-' to be mapped to '..' for
  compatibility with pocket topo: *alias station - ..

* New version 8 of the 3d format:

  + Supports new flags img_SFLAG_ANON and img_SFLAG_WALL.

  + New explicit file-wide flag for 'this is an extended elevation', rather
    than modifying the survey title to indicate this.

  + The survey prefix is often unchanged from one leg to the next, so use a
    spare flag to compactly indicate when there's no label change.

  + The data style of each leg is now stored.

  + The "processed at" time is stored as seconds since 1970 rather than a
    human-readable string.

  + Since 3d v8 features significant changes to the format, the format
    documentation for v7 and earlier has been split off into 3dformat-old.htm.

* img library:

  + New station flags img_SFLAG_ANON and img_SFLAG_WALL.

  + Handle .pos files containing unnamed stations - don't suck the next line in
    as the station name, and set img_SFLAG_ANON for them.

  + Repurpose the long unused fBinary parameter to img_open_write() as a flags
    parameter, and add img_FFLAG_EXTENDED to specify that this is an extended
    elevation, in place of appending " (extended)" to the title.  Internally we
    still append this to the title (and remove it upon reading) when writing
    3d v7 or earlier, but for the new 3d v8 format, this flag is stored
    explicitly in the file.

  + img.h: Add comments for the lists of "Leg flags" and "Station flags".

* aven:

  + We now require at least wxWidgets 2.8.0 - it was released over 6 years ago
    now, and the wx developers consider even 2.8 to be rather long in the
    tooth.  We stopped testing building with wxWidgets 2.6 some time ago, and
    formally dropping support for older versions allows a number of workarounds
    to be removed from the aven source code.  Also, features deprecated in
    wxWidgets 2.9 are no longer used in our code.

  + Don't run incremental search on every key-press, as on a slow machine the
    short initial search(es) will take a while but not be useful.  Instead only
    actually run the search when we're told there are no more key-presses
    queued up.

  + Implement support for including cross-section information in exported SVG
    and DXF files (ticket#4).  The DXF export is untested currently.

  + Show splay legs faded by default, with menu options to hide them or show
    them like other legs.

  + Speed up loading a .3d file with cross-sections by using a map to convert
    station names to positions.

  + In the cavern log window, don't highlight a file:linenumber if there's no
    message after it, which avoids highlighting the "Included from" lines
    wrongly.

  + Fix not to crash when trying to report an error while starting up.

  + (MacOS X version): Change the menu shortcut for "Full Screen Mode" to be
    the OS X standard shortcut Shift-Command-F (previously we used F11, but
    that's used by the desktop).

  + Add checks for errors when reading the font file.

  + Remove useless extra quoting when invoking vim to show the location of an
    error from cavern.

  + Include GL/gl.h before GL/glext.h (needed on Debian wheezy).

  + Use wxValidator to simplify keeping svxPrintDlg member variables and fields
    in the dialog in sync.

* cavern:

  + Demote errors about invalid dates to warnings, since we've accepted *date
    for ages without any checks on the value, and so existing datasets
    probably contain invalid dates and dates in other formats.  (ticket#19)

  + New *alias command allows '-' to be mapped to '..' for compatibility with
    pocket topo: *alias station - ..

  + We want to warn if there's a clino reading which it would be impossible to
    have read from the instrument (e.g. on a -90 to 90 degree scale you can't
    read "93" (it's probably a typo e.g. for "39").  However, the gradient
    reading from a topofil is typically in the range 0 to 180, with 90 being
    horizontal.  Really we should allow the valid range to be explicitly
    specified, but for now we infer it from the zero error - if this is within
    45 degrees of 90 then we assume the instrument can read between 0 and 180
    degrees.

  + If the survey isn't all connected, still run survey tree checks and report
    errors and/or warnings which might suggest typo locations.  Thanks to Kevin
    Dixon for the report which highlighted this issue.

  + Report a warning if *begin SURVEY has a separator character in SURVEY.

  + Report column numbers as well as line numbers for some cavern errors and
    warnings.

  + Adjust width of node stats table to fit longest count when there are more
    than 9999 of a particular order of node.

  + If the argument to *include has an opening double quote but the closing
    double quote is missing, then skip trying to open the file.

  + Move "Station X referred to just once" warning after non-existent survey
    check - if both fire, the non-existent survey error is likely to be more
    relevant.

  + We no longer follow an error for a bad reading in passage data with a bogus
    "End of line not blank" error, but instead check the remaining readings on
    the same line.

  + We no longer follow an error about OMIT for a required reading with a bogus
    "End of line not blank" error.

  + Report an error if the scale factor in *calibrate is zero - it doesn't make
    sense and probably means someone reversed the arguments to *calibrate.

  + Report the parent include files starting from the outermost, as that's more
    logical when there are multiple levels involved.

  + If we were expecting a numeric field and instead get something which starts
    with '+', '-', or '.' but which isn't a number, then fix the error to
    include that character in the token reported.

  + Simplify handling of quantity lists to only recognise 'DEFAULT' as the
    first item.

* cad3d: Check for errors from img_rewind() and report them.

* dump3d:

  + Build, install and package dump3d as standard - it's useful for grabbing
    info from 3d files in scripts.

  + Add --show-dates option.

  + Show only 2 decimal places on coordinates and passage dimensions.

  + Report the data style of legs.

  + Report if the file is an extended elevation.

  + Report img_STOP as STOP rather than CODE_0xffffffff.

* Test suite:

  + cavern.tst: Fix equatenosuchstn testcase (added in 1.2.6) to normalise the
    expected output so it passes reliably.

  + cavern.tst: Run diffpos <expected> <actual> so the reports of 'Added' and
    'Deleted' stations upon failure are the more natural way round.

  + Add more testcases, expand some existing testcases, and add expected output
    for more.

* (Microsoft Windows version): Use wx-config's --cc and --cxx flags to find the
  appropriate C and C++ compilers to use, and link mingw build statically to
  avoid needing the libgcc DLL (which newer GCC seems to have by default).

* (Unix version): When determining the character set for command-line tools,
  check environmental variable LANG after LC_ALL and LC_CTYPE.

* When determining the language, check environmental variable LC_ALL before
  LC_MESSAGES and LANG (but after SURVEXLANG).

* If we don't find the message file, only give an error if it was specified
  with SURVEXLANG, since that is an explicit instruction to Survex, whereas
  LANG, LC_ALL and LC_MESSAGES are essentially system "preferred locale"
  settings.

* There are a handful of hard-coded English message strings for reporting
  errors trying loading message files, etc.  These are all now ASCII, as if we
  fail trying to open a message file, it's more likely the encoding isn't
  set correctly.

* Prune strings we are no longer using and are probably unlikely to use again
  into a new file po_codes_dead, so that translators don't get presented with
  them to translate.

* Merge lots of translation updates.  Most translations are now complete or
  close to complete.

* Add start of Indonesian translation from Arief Setiadi Wibowo.

* Fix various compiler warnings when building from source.

* Include scripts gdtconvert and gen_img2aven in the source distribution.

Changes in 1.2.6 (2012-02-23):

* (Mac OS X version): Fix so that cavern finds its messages when run by aven.

* (Microsoft Windows version): Include JPEG images for aven in the installer
  package (ticket#35).

* cavern: If we have a reference to a station in a non-existent survey, give a
  helpful error rather than saying the station hasn't been exported from the
  survey.  (Bug reported by Martin Green via email)

* aven: Fix to build with a non-Unicode wxWidgets library.  Patch from Olaf
  Kahler.

* findentrances: Add findentrances utility from Olaf Kahler which produces a
  .gpx file with waypoints for entrances.  This needs libproj so is disabled
  by default for this release - to enable it install the development stuff for
  libproj and build survex with:

      make FINDENTRANCES=findentrances
      make install FINDENTRANCES=findentrances

* dump3d: Add support for showing img_ERROR_INFO items.

* doc/3dformat.htm: Merge in some improvements from Mike McCombe.

* Incorporate a French translation from launchpad I'd previously copied the
  English version of by mistake.  Attempt to correct mistranslation of "survey
  file".

Changes in 1.2.5 (2012-01-03):

* aven:

  + The survey tree in the left panel is now in sorted order once more.

  + No longer fails with an assertion if used for a long time (we were leaking
    an OpenGL list each time one had to be regenerated).

  + Now builds with newer FFmpeg library.

  + Draw measuring line in front of the indicators rather than behind them.

  + Loading a new file (or reloading the current one) no longer invalidates
    the OpenGL lists for the compass and clino, so will be a fraction faster.

* Improve handling of attempts to look up translated messages before the
  message subsystem is fully initialised (which only happens if there's an
  error early on).

* Improve the survex(7) man page text, and fix it to be marked as section 7 in
  the man page source as well as in the filename.

Changes in 1.2.4 (2012-01-01):

* aven:

  + A change in 1.2.3 meant that aven tried to use OpenGL before it was
    initialised, which doesn't cause problems in some machines, but causes aven
    to abort on others.  This is now fixed, and there's a check in place to
    help avoid similar issues in future. (ticket#34)

  + Always use metres or feet for the depth colour key, and choose a consistent
    precision by looking at the depth range. (ticket#30)

  + Show the depth units below the colour bar rather than after every value.

  + When zooming way in, stay in metres rather than switching to cm.

  + On the scale bar, say “1 mile� rather than “1 miles�.

* Translation updates for Catalan, French and Slovak.

Changes in 1.2.3 (2011-12-31):

* Fix to build with wxWidgets 2.9.2.

* (Mac OS X version):

  + Processing .svx files from aven now works.

  + Remove spurious blank lines from the licence text in "Get Info".

  + Don't create the help menu at all, as it is empty (because the "About"
    entry goes elsewhere) and sometimes seems to appear in the UI.

  + INSTALL.OSX: Update to reflect current status.

* aven:

  + Fix Y coordinates of surface surveys on printouts.  (Closes #32)

  + Improvements to text plotted on the survey pane:

    - Support plotting Unicode character points > 256 by lazily loading the
      data for them from the font file and plotting them with a direct call to
      glBitmap(), which is slower but doesn't require a display list per
      character.

    - Adjust the spacing from fixed width to putting a one pixel gap either
      side of each one character (so two between adjacent glyphs).  Mostly this
      reduces the horizontal width, but it adds a pixel for characters like "m"
      and two in a few cases.

    - Fix .pixelfont file generation to correctly handle characters wider than
      8 pixels.

  + Fix expected cross shape so don't always reject using texture mapping to
    draw crosses.

  + As we read a survey file, eliminate tubes consisting of zero XSECTs as well
    as those consisting of just one.  Previously we would trip over the empty
    tube later.  Such tubes can for example be created by extend if a splay shot
    is the start or end of a tube.

  + Make the green colour used for entrances in the survey tree the same
    (slightly darker than before) green used for the entrance blobs.

  + Report the version of the library we're actually running with if built
    against wx >= 2.9.2.  Make it clear that the version reported is the
    version *built* with for wx < 2.9.2.

* extend:

  + Copy the end markers for passage tubes.

  + Preserve left and right data for tubes (previously they were set to -1.0
    which means "no info").

* img library: Fix incorrect comment in img.h which claimed that img_XFLAG_END
  was no longer used - it certainly is!

* Use curly double quotes instead of "`" and "'" to quote filenames, etc in
  messages, and curly single right quote instead of straight ASCII apostrophe.
  Fall back to using straight ASCII versions if we can't represent them in the
  current character set.

* Translation updates for Catalan, French, Slovak and Spanish.

* Test suite:

  + Add test coverage for interleaved diving data.

  + Add testcase for diving data with topofil-style distance.

Changes in 1.2.2 (2011-10-06):

* aven:

  + Replace the textured-mapped font drawing with an approach based on
    glBitmap.  This doesn't suffer from the character alignment issues which
    the textured-mapped fonts had, and is actually significantly faster on some
    machines.  The current font used is (mostly) fixed-width, but this isn't an
    inherent limitation - it was just the easiest font data to convert to a
    usable format.

  + Fix assertion failure due to rounding differences on loading certain .3d
    files.  (ticket#26)

  + Fix assertion failure when turning on 3D passages if they stick out higher
    or lower than any station.  (ticket#29)

  + Fix grid not to disappear when blobs are turned on and blobs are drawn
    using lines.

  + If a degree sign isn't available in the character set in use, transliterate
    it to 'dg' rather than skipping it.

  + Fix message which should have been a degree sign but got lost in the format
    change for 1.2.0 and then got reassigned in 1.2.1.  Externally, this means
    that bearings in the status bar now have a degree sign after them if they
    are in degrees rather than nothing (1.2.0) or "&Hide Compass" (1.2.1).

  + Fix print dialog to calculate the scale required for "One page" right
    before it calculates how many pages are required, so we don't end up
    something other than 1x1 being shown when the user changes settings.

  + Update the calculations for picking a scale and for deciding how many
    pages are needed to take into account the change in info box height made
    in 1.2.1.

Changes in 1.2.1 (2011-10-04):

* Translation updates for US English.

* aven:

  + Rename the "depth bar" to "colour key" in documentation, menus, etc since
    it now shows colours for dates and errors as well as depths.

  + In the colour key for "colour by date", change "No info" to "Undated".

  + Remove the dark grey background from the colour key and just put a single
    pixel black border around the colours.  This is more in keeping with the
    other controls, and means the colours are now on a black background so more
    visually similar to the survey legs.

  + Move the colour key's "Undated"/"Not in loop" entry down a little to
    improve the appearance.  Make each section a pixel taller.

  + Allow "Colour by X" to be selected even if there's no data for X or only a
    single value of X used (the colour key is much smaller in these cases, and
    does still provide some useful information).

  + Fix incorrect calculation of depth colouring for survey legs which straddle
    a depth band boundary.

  + The scale bar, compass, clino, and colour key now all have right click
    menus which allow related actions to be performed (especially handy in
    full-screen mode).

  + Improve the font used on the survey pane - it now contains the '-'
    character (so the clino now shows negative angles as negative, and dates
    in the colour key are now hyphenated).  Also the spacing and alignment
    are a little better, though still not perfect.

  + PLT file export now handles spaces and control characters in station names
    by escaping them with '%' as in URLs.

  + Pressing "Enter" on a station in the tree control now centres the view on
    that station.

  + The scale bar is now cached in an OpenGL display list since it often gets
    redrawn exactly the same - for example, when rotating, panning, etc.

  + Pressing "F5" forces all cached OpenGL drawing lists to be invalidated and
    then forces a refresh of the survey pane.  This is intended as a debugging
    aid - if pressing F5 changes the display at all then there's a missing case
    where a list should have been invalidated (please report if you find such
    a case as it is a bug).

  + We now automatically track which OpenGL display lists need to be
    invalidated on window width or height changes.

  + Increase scale bar maximum width from 65% of the window width to 75% as it
    was in 1.0.x (except that if that would overlap the clino we now reduce
    that proportion down until it reaches 50%).  Make the limit of zooming in
    the same as in 1.0.x.  (ticket#23)

  + (Linux version): Previously wxGTK didn't really handle showing a dialog if
    the application was fullscreen (the dialog got opened under the main
    window!)  To work around this, aven would switch out of full screen mode
    temporarily while showing a dialog.  This case works properly with recent
    wxGTK, so disable our workaround with versions we know work.  Also, apply
    the workaround only for wxGTK, not everywhere except on Microsoft Windows
    as there's no reason to think we need it for other platforms.

  + Grey out the "View North" action when we're already viewing North, and
    similarly for other compass points.

  + (Mac OS X and Microsoft Windows versions): Fix missing newline to OpenGL
    info in the "About" dialog.

  + Fix to set the correct filename on the root of the survey tree - previously
    the filename of the previous file loaded was used!

  + The movie export code now works with newer versions of the FFmpeg libraries
    as well as still working with older versions.

  + Fix mixed up messages - the print dialog now says "View" on the left
    subgroup of controls rather than some unrelated message.

  + On printouts, combine the "Plan View"/"Elevation" info box field with the
    field which gives the bearing and reduce the height on the info box by the
    removed field, so it's now 3cm for plans and elevations, as for extended
    elevations.  Report the tilt angle for tilted elevations which it seems has
    been missing for ages (it's not in recent 1.0.x either).

  + Tweak the exact positioning of informational text on printouts to look
    nicer and make better use of the available space.

  + Add keyboard mnemonics to the "Plan" and "Elevation" buttons in the print
    dialog.

  + Make the sign of the tilt angle for printouts consistent with the sign
    shown by the "clino" in the survey pane.

  + In the "Print" dialog, when in plan view disable the "Plan view" button,
    and similarly for the "Elevation" button.

  + (Microsoft Windows version): Sort out appearance of custom cursors.

  + If a label isn't valid UTF-8 or CP1252, fall back to ISO8859-1.

  + (Mac OS X version): F11 puts aven into full screen mode, but apparently
    you can't get out again easily, so add code to explicitly check for F11
    being pressed and toggle full screen.

* (Linux version): Fix the RPM .spec file for where man pages now get installed
  and package aven.svg and the vim support files.  (Fixes from James Begley)

* "make check" now performs several checks on the translation files.

* More messages are now available to be translated.

* cavern: Fix reporting of ranges of survey coordinates, which was broken by
  the message handling changes in 1.2.0.

* Fix warning when compiling with GCC.

* INSTALL: Mention building wxWidgets with --enable-unicode.  Mention using
  sudo for installing on Unix.

* In the manual, replace the instructions for building from source with a
  pointer to the clearer instructions in INSTALL.

* In the manual, make it clear that installing with administrator rights
  also applies to newer platforms than XP.

* doc/TODO.htm: Update.

Changes in 1.2.0 (2011-09-20):

* Translation updates for Catalan, French, Romanian, Spanish, Slovak, and US
  English.

* tests/smoke.tst: aven no longer requires an X display for --help or
  --version, so replace skip of this check with a check that this remains the
  case.

* We now use the standard .po and .pot file formats for storing translations
  (rather than the Survex-specific messages.txt format), and then translate
  these into Survex's .msg format.

* (Unix version): Move survex man page to section 7 (since it isn't documenting
  an actual command).

* (Unix version): Write each generated man page to a temporary file, then
  atomically rename, to avoid leaving an empty or partial man page behind if
  docbook-to-man dies (1.1.16 had an empty cad3d.1, and we want to avoid a
  recurrence of that).

* (Unix version): Default to installing docs into /usr/share/doc/survex rather
  than /usr/doc/survex.

* aven:

  + Fix handling of accented characters in the survey pane.

  + Aven icon redrawn in SVG format - it's now a vector image which looks
    nicer at larger sizes.

  + Explicitly request double-buffering, which seems to be needed for systems
    with GLX >= 1.3.

  + Fix crash while trying to load certain .3d files.

  + Movie export code updated to work with more recent versions of FFmpeg.
    Currently this is disabled in Microsoft Windows builds, pending getting the
    required libraries set up for building releases.

  + Reporting of errors during movie export improved.

  + Force playback speed to "x1" during movie export.

  + Use stock IDs for buttons where appropriate - such buttons may now be
    rendered with icons on some platforms.

  + If a label isn't valid UTF-8, treat it as CP1252 (the Microsoft superset of
    ISO8859-1).

  + (Unix version): Remove special handling for toggling "full screen" on wxGTK
    as it's no longer required with modern versions.

  + Don't redraw the survey on every mouse movement in the survey pane unless
    the measuring line is (or just was) active.  (ticket #17)

* cavern:

  + Drop "non-fatal" from the report of how many errors there were at the end
    of the run - it just confuses users - we won't even get here if there's a
    fatal error!

  + Add --3d-version option to allow the user to specify the version of the 3d
    format to output.  (ticket#21)

* img library:

  + Make the highest and lowest valid values for img_output_version available
    in img.h as IMG_VERSION_MIN and IMG_VERSION_MAX.

* (Mac OS X version): Fix buildmacosx.sh script to check where the temporary
  volume actually gets mounted.  Fix URL for downloading wxWidgets.

Changes in 1.1.16 (2011-05-16):

* Translation updates for German, Spanish, Italian, Portuguese, Brazilian
  Portuguese, and US English.

* Use horizontal ellipses character rather than '...' and right arrow character
  rather than '->' where these characters are available.

* (Unix version): Link with -lGL, if it exists, to support linking with gold or
  GNU ld --as-needed (Debian bug #615781).

* img.c:

  + Fix code typo for IMG_API_VERSION == 0 case.

  + Fix code typo in code used when IMG_HOSTED isn't defined.

* doc/TODO.htm: Remove entries which have now been done.

* (Microsoft Windows version): aven: We now include all the available
  translations for messages from wxWidgets, which means that standard widgets
  will appear translated where available even if Survex messages aren't
  translated.

Changes in 1.1.15 (2010-10-15):

* aven:

  + In the cavern log window, change the "Rerun" button to "Reprocess" to
    follow terminology in manual and elsewhere.  Fixes ticket#15.

  + When displaying output from cavern, don't update the window after every
    line, but only when we don't have data from cavern pending.  Hopefully
    addresses ticket#12.

  + If we aren't using GL_POINTS for blobs, draw them using a series of
    abutting lines rather than with gluDisk which is faster and gives a
    consistent shape.

  + Check whether blobs and crosses actually render correctly as points/point
    sprites, and if they don't, fall back to drawing them with lines.  The
    best method is cached on disk, and rechecked automatically if the graphics
    hardware is changed or the drivers upgraded.

  + Fix non-USE_FNT case to work again (it's limited to ISO-8859-1 characters
    though, so we still enable USE_FNT by default).

  + Don't offer "All files" wildcard in presentation save dialog.

  + (Microsoft Windows): Handle filenames with non-Latin1 characters in in
    more places.

  + (Microsoft Windows): Quote filenames with spaces and metacharacters in
    when running cavern from aven.  Fixes ticket#11.

* editwrap: (Microsoft Windows): Handle filenames with non-Latin1 characters.

* diffpos: Handle files with duplicate labels in better - extend generates
  duplicate labels when it breaks a loop.

* Enable eswap-break testcase now that diffpos handles duplicate station names.

* New v7 of .3d format which stores survey dates as number of days since
  January 1st 1900, so we now support dates from 1900-2078 (rather than
  1970-2037) with a smaller file size.  The img API is now versioned - you
  can select the new "version 1" by compiling with -DIMG_API_VERSION=1, which
  gives the survey dates in days in days1 and days2 instead of as time_t
  values in date1 and date2.  Fixes ticket#14.

* Consistently use http://survex.com/ rather than http://www.survex.com/ - the
  former has been the canonical name for some time, with www.survex.com just
  redirecting to it.

* (Unix version): Use unlocked file I/O if available, which can be much faster
  in some cases (we don't need the locking as we don't do multithreaded file
  I/O).

* (Mac version): Fix compilation failure due to clash with Point in Mac OS X
  headers.

* (Mac version): buildmacosx.sh now works again.

* Most tests weren't actually running any testcases (looks like a sh
  portability issue).  This is now fixed, and fortunately all tests still pass.

* Include the extra .isl translation files for Innosetup in the source archive.

Changes in 1.1.14 (2010-07-26):

* Restore compatibility with wxWidgets 2.6 (1.1.13 required wxWidgets 2.8).

* aven:

  + After processing survey data, if there were warnings or errors, add a
    "Rerun" button to allow easy reprocessing after fixing problems.  If there
    were only warnings, also add an "OK" button to allow moving on to viewing
    the processed survey data (fixes ticket#13).

  + Optimise updating of the cavern log window (hopefully fixes ticket#12).

  + Fix links in cavern log window to link from exactly '<file>:<line>' (and
    not the ': ' after), and to make the title for the terminal the
    warning/error message.  Avoid false positives by checking that '<line>' is
    a number.

  + Don't double escape the contents of href and target in links in the cavern
    log window.

  + Improve handling of the splitter window, fixing behavioural glitches in
    various cases.

  + Highlight stations matching any current search when a file is loaded.
    (ticket#9)

  + (Mac version): Fix build issue due to Mac OS X polluting the global
    namespace with its own "Point" class.

  + (Unix version): The Gnome print dialog has its own preview window so
    suppress ours if using the Gnome one.

  + (Unix version): Link aven with -lGLU which SuSE Linux needs.

  + (Microsoft Windows version): Fix handling of a double-click on the survey
    tree when built with wxWidgets >= 2.8.11.

* cavern: Report relevant file and line number for three warnings which didn't
  give them before.

* (Unix and Mac versions): configure: Update the wx-config probing code -
  wxmac-config etc aren't present with newer wxWidgets versions so there's no
  point looking for them now.

* (Mac version): buildmacosx.sh: This script builds a diskimage with Survex in
  for easy installation.  Update it to work with the latest Survex versions
  (use WX_CONFIG not WXCONFIG; use a Unicode build of wxWidgets; if building a
  private wxWidgets, use 2.8.11 not 2.7.0-1).

* manual:

  + Correctly capitalise "GTK".

  + Note that on Linux we only regularly test builds with the GTK+ version
    (change taken from 1.0).

* Fixed the cad3d man page, which was an empty file in 1.1.13.

Changes in 1.1.13 (2010-06-16):

* Say "wxWidgets" instead of "wxWindows" consistently.

* img.c: Fix small memory leak (filename_opened member).

* cad3d, aven: Fix export to SVG when a label contains a '%' character.

* aven:

  + wxWidgets 2.6.0 or newer is now required.

  + A "Unicode" build of wxWidgets is now supported.  An "ANSI" build may still
    work but hasn't been tested recently (all packaged versions of wxWidgets
    seem to be Unicode now).

  + Fix potential uses of uninitialised variables which may have been causing
    occasional glitches when loading a file on start-up.

  + Improvements to the handling of the font used for plotting labels and other
    text on the survey pane:

    - Loading the font file is more efficient.

    - Character spacing is improved.

    - Default font is now anti-aliased.

  + "About" dialog:

    - Add "Copy" button to copy the system info to the clipboard for easier
      bug reporting.

    - List OpenGL extensions last, since there are usually lots of them with a
      modern gfx card.

    - Fix 100% CPU usage while the "About" dialog is open.

  + Processing .svx files:

    - Passing a .svx file on the command line now works better.

    - Put the survey data log window in a splitter in the usual frame rather
      than opening a separate frame for it.

    - Auto-scroll the log window until we've reported a warning or error.

    - Fix small memory leak.

  + The presentation filename now defaults to using the basename of the
    currently loaded dataset, but we always prompt before we first save with
    such a name.

  + Reduce memory usage when saving a screenshot.

  + Allow "Toggle Fullscreen" to work even if no survey is loaded now that we
    persist the window size (and maximised or fullscreen state) between
    invocations.

  + Fix reporting of OpenGL errors.

  + Fix glitches when tilting while looking East.

  + Added Portuguese and Slovak translations of wxWidgets messages.

* Documentation:

  + Rationalise manual formats - replace PostScript with PDF and drop RTF.

  + Drop the "alternative manual formats" self-extracting zip file - people
    will generally just want one of the formats, so downloading several
    together isn't very useful.

  + 3dformat.htm: Update for v6 format (thanks to Mike McCombe).

  + GPL.htm: Replace HTML version of licence with a link to the version on
    the FSF website.

  + ChngeLog.htm: Stop generating an HTML version of the ChangeLog - it's too
    low level to be of interest to non-developers, and developers can look at
    the source code.

* (Unix version): configure: New preferred name for specifying wx-config script
  is WX_CONFIG.  WXCONFIG still supported for compatibility.

* (Linux version): Source RPM package dropped as you can just build an RPM
  package from the source tarball.

* (Microsoft Windows version): The installer is now created with a newer
  version of InnoSetup, which gives a 10% smaller download.

Changes in 1.1.12 (2007-02-07):

* aven:

  + Remember the window size or maximised/fullscreen state between invocations.

  + Add options dialog to "Export" similar to the one for "Print".

  + The "number of pages required" in the print dialog now updates when you
    change what is to be shown (underground legs/surface legs/station
    names/crosses).

Changes in 1.1.11 (2006-11-25):

* Updated Czech, Spanish, and Slovak translations.

* (MacOS X version): Assorted OS X specific tweaks and fixes.

* aven:

  + Pick a smaller and clearer font for labels.

  + Fix character spacing.

  + Tweak display of bearing and elevation angles to look nicer with
    proportional fonts.

  + Use the title from the 3d (or plt, etc) file for the window title
    rather than the filename.

  + Show distances to 2 decimal places rather than the nearest integer.

  + Only consider underground legs when calculating the depth bands and
    depth colouring.

  + Add "Colour by Error".

  + Add entry for "white" in date and error keys.

  + When setting the view to a single point, don't change the scale.

  + If reloading the same file, don't change the view

  + Fix filetypes selector in open dialog.

  + Fix the charset we use for aven in certain cases.

  + Call msg_init before using msg_lang or it won't ever be set!

  + Pass wx the full language code to initialise the C library locale.

  + Fix bug in generating prefix tree view which could lead to a bogus
    leading dot on some survey names (bug probably introduced in 1.1.10).

  + "New Presentation" now ensures that the side panel is open

  + Fix updating of cached opengl lists when the view is reset to the
    default.

* Ignore LANG if it starts with a digit to avoid problems with bogus value for
  LANG which AutoCAD installation seems to set on MS Windows.

* (Unix version): configure: Allow SGMLTOOLS and DOCBOOK_TO_MAN to be
  specified.  Either/both can be set to ":".

* dump3d: Report unknown (to dump3d) codes returned by img.

* img library: Flag all stations as underground in the old "ASCII" .3d format.

Changes in 1.1.10 (2006-07-14):

* aven: Clicking on a survey name in the survey tree now highlights it in
  the map view.  Double-clicking zooms the view to show the clicked survey
  highlighted.  Clicking the root clears the highlighting and double-clicking
  the root restores the default view.  To expand/collapse a branch, click
  on the "[+]" or "[-]" icon to the left of the survey name.

* aven: The measuring line can now measure to anywhere in plan or elevation
  view (not just to a station!)  In plan view the horizontal distance and
  bearing are shown, while in elevation view the vertical distance is shown.

* aven: Moving the mouse over a station in the survey view now highlights
  that station in the survey tree (though it may not be visible if the
  survey(s) it is in aren't expanded).

* aven: Clicking on a station to centre the view now moves the mouse pointer
  to the new location of the station (except on Mac OS X where this isn't
  allowed).

* aven: Fix which presentation toolbar buttons are shown as depressed.

* Fix infinite loop reading 3d files with LRUD data (bug introduced in 1.1.9).

* vim files are now installed with the correct paths (bug introduced in 1.1.9).

Changes in 1.1.9 (2006-07-04):

* (Unix version): Install desktop files for aven and svxedit contributed to the
  Ubuntu package by Phil Bull, and corresponding pixmaps.

* Fix img to filter out cross-sections which don't match the subsurvey (if
  specified).  The API now returns img_XSECT_END to mark the end of a
  passage rather than setting a flag on the last img_XSECT of the passage.

* Enhance integration with the vim editor - this can now colour .err files, run
  cavern from vim and parse error output, and run aven from vim.  Tweak the
  existing vim mode for .svx files to fix a few minor bugs and add support for
  the new "*data passage" style.

* aven: fix drawing of the "blob" end of the measuring line on graphics cards
  which can't draw large enough blobs for us.

* aven: sort out confusion about what encoding everything is in which means
  that the distance measured by the measuring line actually gets displayed
  and also fixes problems with empty menu items in non-English locales in
  some cases.

* aven: redraw grey background after a menu is closed over the aven window
  with no survey loaded.

* aven: fix bug which caused printing to crash (introduced in 1.1.8).

* aven: avoid crash on some machines when opening "About" dialog before having
  loaded a survey.

* aven: Translate "Plan" and "Elevation" buttons in print view dialog.

* (Unix version): aven: Fix character set handling of cavern output.

* cavern: Report an error if a cross-section is specified for a station which
  doesn't exist.

* Updated French and Italian translations.

* (Unix version): aven: Fix "Can't open message file `en_US' using path
  `${prefix}/share/survex'" error.

* Fix bug in 3d file reading on 64 bit platforms when used in STANDALONE mode
  (doesn't affect Survex itself, but other applications which use img.c should
  update their copy).

* (Unix version): Add checks that wxWidgets is a non-unicode version (wx 2.6
  and later are caught by configure, whereas older wx versions are caught when
  trying to compile).

Changes in 1.1.8 (2006.06.30):

* Drop support for building with wxWidgets versions prior to 2.4.0
  (which was released on 2003-01-07).

* aven: Printing through aven now uses settings from the "[aven]" section
  of print.ini, and support for hierarchical sections (using "like=")
  has been disabled.

* aven: Change mouse actions to be compatible with those in Survex 1.0.
  The mousewheel now zooms in/out (it doesn't do anything in 1.0) and
  left drag is now smart about not rotating and zooming at the same
  time.

* aven: Highlighting stations now happens as you type, and pressing
  "Enter" or clicking the "Find" button now pans and zooms to show the
  highlighted stations.

* aven: Left-clicking away from a station now cancels measuring line.

* aven: Setting view to North, South, East, or West is now animated like
  the tilt from plan to elevation.

* aven: Fix presentation saving to also write "." for decimal points and
  presentation loading to accept either "." or ",".

* (Unix version): aven: Add text for all toolbar items so that aven
  will work with the Gnome desktop preference for displaying toolbars as
  icons with text or just text (wxWidgets needs fixing first though).

* (Unix version): aven: Remove the ability to detach the menu bar (yell
  if you actually used it and I'll restore it!)

* aven: Add "all survey files" option to the "open file" dialog.

* (MS Windows version): aven: Fix cursor keys to pan survey.

* (MS Windows version): Built with wxWidgets 2.6.3 instead of 2.6.2.

* (MS Windows version): Fix installer to work on Windows 2000 or XP if
  run by an unprivileged user.

* (MS Windows version): Upgrade to the latest version of InnoSetup (the
  installer builder we use) and include new installer translations for
  UK English, Spanish, Brazilian Portuguese, Italian, Romanian, and Slovak.

* (MS Windows version): aven: Include Catalan and Brazilian Portuguese
  translations of messages for wxWidgets (the GUI library we use).

* aven: Disable "Highlight exported points" if there aren't any.

* Updates to French translation from Michel Bovey.  Also updates to German,
  Italian, Catalan, Spanish, and Romanian translations.

* (Unix version): test suite: fix smoke test to pass even without X running
  (it was meant to but the code had a bug).

* aven: Check if OpenGL is available and exit cleanly with a helpful error
  if it isn't.

* (Unix version): aven: Fix --help and --version to work without a working
  X display (provided it's built with wxWidgets 2.5.1 or newer).

* aven: Automatically select the presentation tab of the notebook when the user
  selects "New Presentation" or "Open Presentation".

* aven: Fix "Delete" in the presentation list to not get passed on (and so not
  reset to default view as well).

* aven: Fix Ctrl+Insert in the presentation list not to segfault if the list is
  empty.

* aven: Fix Cursor Up and Down in the presentation list to move the highlight
  up and down instead of being passed on and moving the survey.

* aven: Improve SVG output compatibility.  Tested with Mozilla Firefox 1.5,
  Adobe's SVG browser plugin, Gimp 2.2.8, Gqview 2.0.0, Opera 8.5,
  Safari 2.0.3, and InkScape 0.42.

* aven: Put a 5mm border around exported SVG files to allow for station markers
  and non-zero width lines.

* aven: Fix crash when exporting as SVG or Sketch if labels or surface data
  was turned on.

* aven: Actually close the file we're exporting which fixes problems with it
  not always being fully written.

Changes in 1.1.7 (2005.10.18):

* cavern: Add validity checking for dates in *date commands (with feature
  test in testsuite).  A date entered as just "year" or "year.month" now
  becomes a date range for the relevant period (previously it became a single
  date near the middle of that period).

* extend: Fixed 2 uninitialised flags (should fix erratic behaviour on
  with MS Windows).

* extend: Default output name for a file called input.3d is now input_extend.3d
  rather than just extend.3d (which was annoying if you wanted to extend
  several surveys in the same directory).

* aven: OpenGL 2.0 always includes support for point sprites so rework
  our check for them to include that knowledge.

* aven: Regenerate depth bar if user switches to/from metric units.

* aven: Don't clear the "there" mark just because the mouse pointer has
  moved off a station.

* aven: When processing a .svx file, put the resultant .3d file in the
  same directory (since that's where we then try to load it from).

* aven: Fix labelling of date colouring on 32 bit platforms.

* aven: If "colour by date" is on and we load a survey with no date info
  (or all surveyed on the same date) then set "colour by none".

* aven: Make the error dialog modal and remove a signal handler once it
  has fired to prevent endless (or seemingly endless) cascades of error
  dialogs.

* aven: Enforce a minimum object volume diameter of 1m to avoid problems
  if a survey file with only one station in is loaded.

* aven: Fix problems with indicators disappearing when we're drawing
  blobs and/or crosses the slow (but always supported) way.  (Problem
  introduced in 1.1.6).

* (Unix version): aven: Really stop setting extra toolbar margin when using
  GTK2.0.  The attempt to fix this in 1.1.3 failed because __WXGTK12__ is
  set for GTK+ 1.2 or *any later release* so is true for GTK+ 2.0 too!

* (Unix version): aven: Add details of which of wxGTK, wxMotif, and wxX11
  we've been compiled with, and which GTK+/Motif version where appropriate.

* (Unix version): Fixed build on Fedora Core 3.

* documentation: Updates to 3d file format specification from Mike McCombe.

Changes in 1.1.6 (2005.10.10):

* (MS Windows version): Distribution is about a third smaller than 1.1.5
  (mostly because mingwm10.dll is no longer required).

* aven: If aven is asked to load a .svx, .dat, or .mak file, run cavern on
  it, showing cavern's output in a window (with errors and warnings clickable
  to load the offending file into an editor), and then loading the resulting
  3d file.

* aven: Added "Colour by Date" option.

* aven: Disable "Colour by Depth" option if there's no elevation variation.

* aven: Don't crash if trying to load a survey with no elevation variation.
  Instead turn off depth colouring.

* aven: Export as HPGL added.

* aven: Improved update of mouse coordinates and measuring line (thanks to
  Martin Green).

* aven: Show the coordinates of either the mouse pointer or the nearest
  survey station to it (if there is one near enough).  Showing both was
  confusing and meant the status bar overflowed on smaller displays.

* aven: When printing an extended elevation, don't show bearing and elevation.

* aven: Don't lock "flat" surveys which aren't extended elevations - a
  flat survey with LRUD data isn't flat any more!

* aven: When we have to draw blobs and crosses the slow way (because the
  graphics hardware doesn't support the fast way), draw them so that they
  should appear at the correct depth into the 3D scene instead of on top
  of everything else.

* aven: Make "play presentation backwards" icon green to match the other
  presentation icons.

* (MS Windows version): aven: Mouse clicks on the survey view now set the
  keyboard focus there.

* (MS Windows version): aven: Fix first redraw of a newly loaded survey.

* (MS Windows version): aven: Fix redrawing of measuring line.

* cavern: Store dates for img_XSECT.

* cavern: Fixed small one-off memory leak if you specify -o more than once.

* (Unix version): Check environmental variable LC_MESSAGES when deciding what
  language to use for messages.

* (MS Windows version): "Print" on a 3d file now prints through aven rather
  than the separate printer driver (Unix has done this for some time).

* Removed old printer drivers.

* img library: When creating a 3d file, ignore img_XSECT if we've been asked
  to write a file format version which doesn't support it.

Changes in 1.1.5 (2005.09.20):

* (MS Windows version): aven: Fixed crash on start-up (introduced in 1.1.4).

* aven: Make blobs round like they are in Survex 1.0.

* aven: If the graphics drivers don't support drawing blobs using OpenGL
  point markers, fall back to drawing filled circles.

* aven: If the graphics drivers support it, draw crosses as texture mapped
  OpenGL point markers which is much faster.

* aven: Cross size increased to match Survex 1.0.

* aven: We must update which blobs are displayed if display of surface or
  underground legs is toggled.

* cavern: Fix handling of a *solve followed by survey data, none of which is
  attached to the previous data.

* cavern: Fixed "No survey data" error when a *solve is followed by another
  *solve (or the implicit solve at the end of processing) with no data between
  them.

Changes in 1.1.4 (2005.09.19):

* aven: Added Aven's icon to the "About" dialog.

* aven: Use localised character for the decimal point (e.g. "," in most
  continental European countries).

* aven: Previously the survey tree would get focus and then take keypresses
  (e.g. "P", "L", "Delete").  Now we pass most keypresses across so they
  operate on the cave, and transfer the input focus across when we do.

* aven: Make pressing "Return" in the tree control expand/collapse a subtree.

* aven: Speed up initialisation by delaying creation of OpenGL lists until
  they're needed.

* aven: Added Mark Shinwell's bounding box with shadow of the survey.

* aven: Disable the "Tubes" button/menu item when there's no LRUD data.

* aven: Reworded "Restore Default Settings" as "Restore Default View".

* (Unix version): aven: Set sensible default margins for printing and preserve
  any margin values the user specifies between runs (previously margins
  defaulted to 0 each time aven was run).

* Documentation: Document *DATA PASSAGE in the manual.

Changes in 1.1.3 (2005.09.07):

* (Microsoft Windows version): Fixed build problems.

* cavern: Allow OMIT character (-) for left/right/up/down.

* aven: Remove an unnecessary menu separator.

* aven: Fix "Find" and "Hide" toolbar buttons to work with GTK2.0.

* aven: Make the tooltip for "Hide" show the number of found stations.

* aven: If * or ? is used in a glob-style pattern, force a non-substring match.

* aven: Enable "New Presentation" when there's a 3d file loaded, rather than
  when there's a presentation loaded.

* aven: Make entrances green in side panel tree list to match green blobs used
  in cave view.

* aven: Don't show surface labels if we're not showing surface data, etc.

* aven: Merge "Start Rotation" and "Stop Rotation" into "Toggle Rotation" and
  make "Space" the key for this.  Keep Return working "Stop Rotation" so
  existing users are happy, but don't advertise it.

* aven: Normalise filename by adding any extension used, and use the normalised
  filename for file history and window title.

* (Unix version): aven: Stop setting extra toolbar margin when using GTK2.0
  as the toolbar buttons already have a sensible margin - the extra margin is
  only needed with GTK1.2.

* aven: Fix handling of plumb legs in tube model.

* aven: Fixed swapped L and R in tube model.

* extend: Preserve UD cross-section information in extended elevation.

* extend: Add new messages for John Pybus' enhancements.

Changes in 1.1.2 (never formally released):

* Added support for LRUD data in .svx files, in .3d files, and aven can
  now load and display it on screen and on printouts.  The ability to "fake"
  LRUD data in aven is gone for now but will reappear in some form later.

* cavern: Removed support for writing Chasm's 3dx format.  We're going to
  fold any desirable missing chasm functionality into aven.

* aven: Rearranged mouse actions as discussed on the mailing list.  Added
  cursors for each different mouse action to help the user learn what each
  does.  Also added cursors for the "compass" and "clino" as well as the
  scalebar to suggest to the user that they can be dragged to change the view.

* (Unix version): aven: Don't segfault if LANG isn't a known language.

* tests/smoketest.tst: If X windows is running, check that we can run aven
  with --help and --version.

* tests/cavern.tst: Fixed cavern.tst to warn if it is skipping a test because
  no results are listed for it.  This revealed that there was a "newline" test
  which should have been called "badnewline", and was a broken testcase too!
  Fixed all these problems.

* cavern: Applied Simeon Warner's patch for handling backcompass, backclino,
  and omitted forward compass/clino readings in Compass DAT files.  Added
  a feature test for this to the testsuite.

* It no longer makes sense to have an option not to build aven or to build aven
  without OpenGL so remove old machinery for this from configure and the
  sources.

* (Unix version): configure: Check if "-lXxf86vm" is needed.

* configure: Better output for strcasecmp test.

* aven: Fix crosses to work much better.  Not a total fix - their position
  in the Z buffer isn't correct and they're rather slow to plot.

* aven: Don't regenerate the hittest grid every time the mouse moves while
  animating, which solves the mysterious pausing effect (thanks go to Martin
  Green for spotting this!)  Also clear all the status bar coordinates when
  animating.

* aven: Sort out clashing menu shortcuts in some languages.

* aven: Fixed compilation problem on x86_64

* SPUD: Pruned out stuff which has been done or which is not actually relevant
  to this branch.

* Merge various changes from 1.0 branch:

  + aven: Port over "printing from aven" functionality.

  + aven: Port over "export as" functionality,

  + Add David Loeffler's vim mode for .svx files.

* aven: Fix check for whether a label is behind us in perspective view.

* aven: Don't use an opengl list for drawing the indicators - we typically make
  a new list each time we plot them anyway.

* Remove lingering traces of support for RISC OS and pre-386 MSDOS

* aven: Set icon on non-Windows platforms too.  This means that with
  WindowMaker on Unix you get an icon on the AppIcon by default.

* configure: Update wxWindows checks to handle newer wx versions.

* Make all maintainer perl scripts "use bytes;" to avoid utf-8 double encoding
  problems.  They also all require Perl 5.8 now (hopefully this isn't an issue
  for anyone building from CVS).

* acinclude.m4: Quote macro name for fix autotools warning.

* Documentation: "tilt up" is "'" not ",".

* aven: Add support for mousewheels (to tilt the cave).

* aven: Fixed twisted transitions to and from pitches in certain cases.

* aven: Pick a sensible initial window size when the user's desktop is spread
  over more than one monitor (works best with wx2.5 or newer, but try to do
  better with wx2.4 or earlier as well).

* aven: Initialise GfxCore slightly later to avoid visual glitch from notebook
  contents being visible before any survey is loaded.

* aven: Allow a coloured texture to be used

* aven: Don't initialise until we have data (to the user, this means the window
  is default colour (grey for most systems) not black until a survey is
  loaded).

* aven: Fixed weird "shadowed" icons.

Changes in 1.1.1 (2004-10-06):

* (Microsoft Windows version): aven: Hopefully fix loading a survey file at
  startup.

* aven: Delay loading the bitmap for the "About" dialog until it is first
  needed.  We want start up to be as quick as possible.

Changes between 1.0.32 and 1.1.0 (never formally released):

* NOTE: Survex 1.1.X releases are development snapshots made available for
  the purposes of allowing wider testing and getting more user feedback.  Once
  the code has stabilised the version number will be raised to 1.2.0.

* aven: Now uses OpenGL for 3d rendering - you may need to install drivers if
  you're using Windows 95 - these can be obtained from:
  http://download.microsoft.com/download/win95upg/info/1/W95/EN-US/Opengl95.exe

* aven: Solid passages - passage dimensions are currently inferred from
  the leg length (pretty effective as you can measure longer legs in
  larger passages).  Use of real LRUD data coming soon...

* aven: Depth colouring is now continuously varying.

* aven: Colour by depth can now be turned off (and there's the start of a
  framework for properly implementing colour by date, error, etc).

* aven: Find stations moved onto the toolbar and now uses a simple wildcarded
  match (? matches any character, * matches any number of characters).

* aven: We now use the status bar for coordinates, distances, etc to make
  better use of screen space.

* aven: Full screen mode (F11).

* aven: Perspective view.

* aven: Context sensitive cursor shape - needs more work.

* aven: Mouse actions changed (hopefully they're now more natural, but
  you may find the change disorientating - feedback wanted on this).

* aven: Added "presentations" which allow you to set up fly-through paths
  and load/save/run them.

* aven: A presentation can be exported as a movie file.

* aven: Added Save screenshot facility.

* aven: Depth fogging option.

* aven: Added Smooth Lines option.

* aven: Added Textured Walls option.

* aven: If a survey has surface legs but no underground legs, default to
  showing the surface legs.

* cavern: Dates given to *date are now stored in the 3d file.
survex-1.4.22/doc/diffpos.rst0000664000175000017500000000156315157604112014656 0ustar00ollyollydiffpos ------- ~~~~~~~~ SYNOPSIS ~~~~~~~~ ``diffpos`` `FILE1` `FILE2` [`THRESHOLD`] ~~~~~~~~~~~ DESCRIPTION ~~~~~~~~~~~ Diffpos reports stations which are in one file but not the other, and also stations which have moved by more than a specified threshold distance in X, Y, or Z. `THRESHOLD` is a distance in metres and defaults to 0.01m if not specified. Note that the input files can be any format the "img" library can read (and can be different formats), so it works with Survex ``.3d`` and ``.pos`` files, Compass ``.plt`` and ``.plf`` files, CMAP ``.sht``, ``.adj`` and ``.una`` files. ~~~~~~~ OPTIONS ~~~~~~~ ``--help`` display short help and exit ``--version`` output version information and exit .. only:: man ~~~~~~~~ SEE ALSO ~~~~~~~~ ``aven``\ (1), ``cavern``\ (1), ``dump3d``\ (1), ``extend``\ (1), ``sorterr``\ (1), ``survexport``\ (1) survex-1.4.22/doc/maillist.rst0000664000175000017500000000136115157604112015036 0ustar00ollyolly============ Mailing List ============ The best way to contact the authors and other Survex users is the Survex mailing list - for details visit: https://survex.com/maillist.html We'd be delighted to hear how you get on with Survex and welcome comments and suggestions for improvements. And we'd love you to contribute your skills to help make Survex even better. Point out areas of the documentation which could be made clearer, or sections which are missing entirely. Download test releases, try them out, and let us know if you find problems or have suggestions for improvements. If there's no translation to your language, you could provide one. Or if you're a developer, *"Say it with code"*. There's plenty to do, so feel free to join in. survex-1.4.22/doc/compass.rst0000664000175000017500000003776615215606413014710 0ustar00ollyolly==================== Larry Fish's Compass ==================== Survex can read Compass survey data - it supports survey data files and project files (``.DAT`` and ``.MAK files``), closed data files (``.CLP``), and processed survey data (``.PLT`` and ``.PLF`` files). Survex 1.0.19 was the first to support this but we currently recommend using 1.4.6 or newer if you're working with Compass data as this version made significant improvements to this support. If you're using Compass ``.MAK`` files, then Survex 1.4.18 further improved parsing these. -------------------- Compass .MAK support -------------------- A Compass ``.MAK`` file defines a survey project to process, and specifies one or more ``.DAT`` files to process, along with coordinate systems and fixed points. You can process a ``.MAK`` file with cavern or aven as if it were a ``.svx`` file. Survex understands most MAK file features. Known current limitations and assumptions: - Survex handles any UTM zone and datum specified in the MAK file so long as the combination can be expressed as an EPSG code. If there aren't any EPSG codes for a datum that suggests it's obsolete; lack of a code for a particular datum+zone combination suggests the zone is outside of the defined area of use of the datum. Some additional cases are also supported. Example Compass files we've seen use "North American 1927" outside of its defined area of use, presumably because some users fail to change the datum from Compass' default. To enable reading such files, if the datum is "North American 1927" or "North American 1983" and there isn't an EPSG code for the specified UTM zone in that datum, we generate a PROJ4 string of the form "+proj=utm ...". Please let us know if support for additional cases which aren't currently supported would be useful to you. - The ``@`` command which specifies a base location to calculate magnetic declinations at is handled, provided the datum and UTM zone are supported (see previous bullet point). The UTM convergence angle specified as part of this command is ignored as Survex knows how to calculate grid convergence. - The ``%`` and ``*`` commands specify the UTM convergence angle (file-level and non-file-level respectively) and are ignored as Survex knows how to calculate grid convergence. - Link stations are ignored. These have two uses in Compass. They were a way to allow processing large surveys on computers from last century which had limited memory. Survex can easily handle even the largest surveys on current hardware and ignoring them is not a problem in this case. The other use is they provide a way to process surveys together which use the same station names for different stations. In this case we recommend writing a ``.svx`` file to replace the MAK file which wraps the ``*include`` of each DAT file in ``*begin survey1``/``*end survey1``, etc so that stations have unique qualified names. Then the link stations can be implemented using e.g. ``*equate survey1.XX1 survey2.XX1``. This example from the Compass documentation: :: #FILE1.DAT; /no links #FILE2.DAT,A22,A16; #FILE3.DAT,A16,B14; would look like this: :: *begin file1 *include FILE1.DAT *end file1 *begin file2 *include FILE2.DAT *end file2 *equate file1.A22 file2.A22 *begin file3 *include FILE3.DAT *end file3 *equate file1.A16 file3.A16 *equate file2.B14 file3.B14 Note that the ``.svx`` version is able to more precisely represent what's actually required here - in the MAK version "you must carry ``A16`` into ``FILE2`` so you can then carry it into ``FILE3`` even though ``FILE2`` doesn't need it for its own processing". If you want the exact analog of the MAK version you can change the ``A16`` equate to: :: *equate file1.A16 file2.A16 file3.A16 - The ``!`` command specifies project parameters, which are currently ignored. - Compass seems to quietly ignore unknown commands, but Survex will issue a warning (since Survex 1.4.18 - older versions quietly ignored them). This warning will help identify any bugs in Survex's parsing of MAK files, and any new or undocumented MAK file commands which we don't support. It can also help detect typos in data entry. - ``.MAK`` files can contain comments, which last from a ``/`` to the next ``/`` or end of the line. Survex 1.4.18 added support for these (older Survex versions quietly ignored the ``/`` characters as unknown, but that meant they would still interpret any commented out ``.MAK`` file commands). -------------------- Compass .DAT support -------------------- A Compass ``.DAT`` file contains unprocessed survey data. You can process a ``.DAT`` file with cavern or aven as if it were a ``.svx`` file. You can even use ``*include compassfile.dat`` or ``*include compassproject.mak`` in a ``.svx`` file and it'll work, which allows combining separate cave survey projects maintained in Survex and Compass. One point to note when doing so (this tripped us up!) is that station names in Compass are case sensitive and so Survex reads ``.DAT`` files with the equivalent of ``*case preserve``. The default in ``.svx`` files is ``*case lower`` so this won't work :: *fix CE1 0 0 0 *include datfilewhichusesCE1.dat because ``CE1`` in the ``*fix`` is actually interpreted as ``ce1``. The solution is to turn on preserving of case while you fix the point like so: :: *begin *case preserve *fix CE1 0 0 0 *end *include datfilewhichusesCE1.dat If you want to be able to refer to the fixed point from Survex data too then you can add in a ``*equate`` to a lower-case name to achieve that: :: *begin *case preserve *fix CE1 0 0 0 *equate CE1 ce1 *end *include datfilewhichusesCE1.dat *include svxfilewhichusesce1.svx Or if you're just wanting to link a Compass survey to a Survex one, you can use a ``*equate`` with ``*case preserve on``: :: *begin *case preserve *equate CE1 ce1 *end *include datfilewhichusesCE1.dat *include svxfilewhichusesce1.svx Survex understands most DAT file features. Known current limitations and assumptions: - The cave name, survey short name, survey comment and survey team information are currently ignored (because this information isn't currently saved in the ``.3d`` file even for ``.svx`` files). - Survey date January 1st 1901 is treated as "no date specified", since this is the date Compass stores in this situation, and it seems very unlikely to occur in real data. - Passage dimensions are currently ignored. - Shot flag ``C`` in Compass causes flagged legs to not be subject to loop closure. Survex currently sets the SDs of such legs to 1mm, so flagged legs can still move slightly during loop closure. (Since 1.4.16; earlier versions ignored this flag entirely.) - Shot flag ``L`` is mapped to Survex's "duplicate" leg flag. - Shot flag ``P`` is mapped to Survex's "surface" leg flag. The Compass documentation describes shot flag ``P`` as "Exclude this shot from plotting", but the suggested use for it is for surface data, and shots flagged ``P`` "[do] not support passage modeling". Even if it's actually being used for a different purpose, Survex programs don't show surface legs by default so the end effect is at least to not plot, which is what's intended. - Shot flag ``S`` is mapped to Survex's "splay" leg flag. - Surveys which indicate a depth gauge was used for azimuth readings are marked as ``STYLE_DIVING`` in the ``.3d`` file. - Compass seems to quietly ignore a shot with the same "from" and "to" station. This seems likely to be a mistake in the data so Survex 1.4.12 and later warn about this in a Compass DAT file (in native Survex data this is treated as an error, which is how older Survex versions treat it in Compass DAT files). -------------------- Compass .CLP support -------------------- A Compass .CLP file contains raw survey data after adjusting for loop closure. The actual format is otherwise identical to a Compass ``.DAT`` file, and Survex 1.4.6 and later support processing a .CLP file with cavern or aven as if it were a ``.svx`` file (the extra support is to recognise the ``.CLP`` extension, and to not apply the instrument corrections a second time). You can even use ``*include compassfile.clp`` in a ``.svx`` file and it'll work, which allows combining separate cave survey projects maintained in Survex and Compass. Usually it is preferable to process the survey data without loop closure adjustments (i.e. ``.DAT``) so that when new data is added errors get distributed appropriately across old and new data, but it might be useful to use the ``.CLP`` file if you want to keep existing stations at the same adjusted positions, for example to be able to draw extensions on an existing drawn-up survey which was processed with Compass. Another possible reason to use the data from a ``.CLP`` file is if that's all you have because the original ``.DAT`` file has been lost! ------------------------- Compass .PLF/.PLT support ------------------------- A Compass ``.PLT`` file contains processed survey data. The extension ``.PLF`` is also used for "special feature files" which have essentially the same format. Survex supports both reading and writing these files, each of which are documented in separate sections below. Reading Compass .PLF/.PLT ========================= You can load these files with ``aven`` as if they were .3d files, and similarly for other Survex tools which expect a .3d file such as ``survexport``, ``extend``, ``diffpos``, ``3dtopos`` and ``dump3d``. (This support is actually provided by Survex's img library, so other programs which use this library should also be able to read Compass ``.PLT`` files without much extra work.) Survex understands most PLT file features. Known current limitations and assumptions: - Survey date January 1st 1901 is treated as "no date specified", since this is the date Compass stores in this situation, and it seems very unlikely to occur in real data. - Passage dimensions are translated to passage tubes, but Survex may interpret them differently from Compass. - Shot flag ``C`` is ignored. It only seems to be useful in unprocessed survey data. - Shot flag ``L`` is mapped to Survex's "duplicate" leg flag. - Shot flag ``P`` and plot command ``d`` are mapped to Survex's "surface" leg flag. The Compass documentation describes shot flag ``P`` as "Exclude this shot from plotting", but the suggested use for it is for surface data, and shots flagged ``P`` "[do] not support passage modeling". Even if it's actually being used for a different purpose, Survex programs don't show surface legs by default so the end effect is at least to not plot, which is what's intended. Stations are flagged as surface and/or underground based on whether they are at the ends of legs flagged surface or non-surface (a station at the boundary can be flagged as both). - Shot flag ``S`` is mapped to Survex's "splay" leg flag. A station at the far end of a shot flagged ``S`` gets the "station on wall" flag set since the Compass PLT format specification says: "The shot is a "splay" shot, which is a shot from a station to the wall to define the passage shape." - Stations with "distance from entrance" of zero are flagged as entrances. - Stations which are present in multiple surveys are flagged as exported (like when ``*infer exports on`` is in effect in ``.svx`` files). - Stations listed as fixed points are flagged as fixed points. - If a PLT file only uses one datum and UTM zone combination and it is supported (the same combinations are supported as for MAK files) then they are converted to the appropriate EPSG code or PROJ4 string and this is reported as the coordinate system. Please let us know if support for additional cases which aren't currently supported would be useful to you. Files with multiple datums could be handled too, but we'd need to convert coordinates to a common coordinate system in the img library, which would need it to depend on PROJ. Please let us know if support for mixed datums would be useful to you. Exporting Compass .PLT ====================== Survex can also create PLT files via ``aven``'s File->Export feature, and also from the command line via ``survexport --plt``. This export was originally added to allow importing data from Survex into Carto. The principal author of Carto has sadly died and it seems Carto is no longer actively developed, but we've left this support in place in case it is useful - the generated files can be used with Compass itself for example. Here are some notes on this support: - The whole Survex survey tree is currently exported as a single survey in the PLT file. - Compass station names can't contain spaces, so any spaces (and also ASCII control characters) in Survex station names are replaced. Since Survex 1.4.19, the replacements are ``^`` followed by another character. Byte value 0 becomes ``^@``, byte values 1 to 26 become ``^A`` to ``^Z``, byte values 27 to 31 become ``^a`` to ``^e``, space becomes ``^_`` and ``^`` becomes ``^^`` (to ensure the mapping is reversible). In real world use, only space and ``^`` are at all likely to occur. From Survex 1.2.1 to 1.4.18, a different system of replacements was used, based on that used in URLs: each replacement was ``%`` follow by two lowercase hex digits, e.g. space became ``%20``. Additionally, ``%`` became ``%25``. The drawback of this encoding was that it needed 3 characters to represent each escaped one, which was unhelpful as PLT format documents a 12 character limit on station names. Survex 1.2.0 and earlier didn't do any escaping. - Survex supports anonymous survey stations. However we can't write these as empty station names in Compass PLT (they aren't explicitly disallowed in the format documentation, but Compass' viewer gives an error if you ask it to read a PLT file with an empty station name). Since Survex 1.4.19, each anonymous station gets given a unique name of ``^`` followed by a number starting from one and incrementing for each anonymous station. (Note that these invented names can't collide with actual station names because ``^`` is escaped to ``^^`` as documented above.) From Survex 1.4.10 to 1.4.18, the unique names were instead ``%:`` followed by the counter. Survex 1.4.6 first implemented support for exporting anonymous stations to PLT, but with names which typically exceeded the documented 12 character limit of the format. Survex 1.4.5 and earlier generated PLT files with empty station names, but as noted above, at least Compass' viewer wouldn't read these. - The full Survex station name including survey prefixes is used - no attempt is currently made to shorten station names to fit within the 12 character limit documented for the Compass PLT format. If you export a single survey the names should be short enough, but exporting the whole of a complex survey project will likely give names longer than 12 characters. - Passage data is not included in the export (each exported leg has dummy LRUD readings of all ``-9`` which is needed to avoid a bug in some versions of Compass which don't cope with legs without LRUD). - Survex's "surface" leg flag is mapped to Compass shot flag ``P``. The Compass documentation describes shot flag ``P`` as "Exclude this shot from plotting", but the suggested use for it is for surface data, and shots flagged ``P`` "[do] not support passage modeling". Since Survex 1.4.10. - Survex's "splay" leg flag is mapped to Compass shot flag ``S``. Since Survex 1.4.10. - Survex's "duplicate" leg flag is mapped to Compass shot flag ``L``. Since Survex 1.4.10. - The Datum and UTM zone information is set if the Survex data has a coordinate system set which is expressed as an ``EPSG:nnnn`` code which corresponds to a UTM zone in a datum supported by Compass, or a PROJ4 string which matches those which Survex generates when processing Compass and Walls data which specifies a NAD27 or NAD83 UTM zone which doesn't have an EPSG code. Since Survex 1.4.18. survex-1.4.22/doc/extend.rst0000664000175000017500000000556415157604112014520 0ustar00ollyollyextend ------ ~~~~~~~~ SYNOPSIS ~~~~~~~~ ``extend`` [--survey=\ `SURVEY`] [--specfile=\ `ESPEC_FILE`] [--show-breaks] `INPUT_FILE` [`OUTPUT_3D_FILE`] ~~~~~~~~~~~ DESCRIPTION ~~~~~~~~~~~ ``INPUT_FILE`` can be a Survex ``.3d`` file, a Compass ``.plt`` file or a CMAP ``.sht`` file (all Survex programs which read ``.3d`` files can also transparently handle these formats). If no ``--specfile`` option (or short option ``-p``) is given, extend starts with the highest station marked as an entrance which has at least one underground survey leg attached to it. If there are no such stations, the highest deadend station in the survey (or the highest station if there are no deadends) is used. Extend puts the first station on the left, then folds each leg out individually to the right, breaking loops arbitrarily (usually at junctions). If the output filename is not specified, extend bases the output filename on the input filename, but replacing the extension with ``_extend.3d``. For example, ``extend deep_pit.3d`` produces an extended elevation called ``deep_pit_extend.3d``. The ``--survey=``\ `SURVEY` option (short option ``-s``) restricts processing to the survey `SURVEY` including any sub-surveys. If you pass ``--show-breaks`` (short option ``-b``) then a leg flagged as "surface survey" will be added between each point at which a loop has been broken - this can be very useful for visualising the result in aven. This approach suffices for simple caves or sections of cave, but for more complicated situations human intervention is required. More complex sections of cave can be handled with a specfile giving directions to switch the direction of extension between left and right, to explicitly specify the start station, or to break the extension at particular stations or legs. The specfile is in a format similar to cavern's data format: :: ; This is a comment ; start the elevation at station entrance.a *start entrance.a ;this is a comment after a command ; start extending leftwards from station half-way-down.5 *eleft half-way-down.5 ; change direction of extension at further-down.8 *eswap further-down.8 ; extend right from further-down.junction, but only for ; the leg joining it to very-deep.1, other legs continuing ; as before *eright further-down.junction very-deep.1 ; break the survey at station side-loop.4 *break side-loop.4 ; break survey at station side-loop.junction but only ; for leg going to complex-loop.2 *break side-loop.junction complex-loop.2 This approach requires some trial and error, but gives useful results for many caves. The most complex systems would benefit from an interactive interface to select and view the breaks and switches of direction. .. only:: man ~~~~~~~~ SEE ALSO ~~~~~~~~ ``aven``\ (1), ``cavern``\ (1), ``diffpos``\ (1), ``dump3d``\ (1), ``sorterr``\ (1), ``survexport``\ (1) survex-1.4.22/doc/index.htm.in0000664000175000017500000000200615157604112014711 0ustar00ollyolly @PRETTYPACKAGE@ @VERSION@ Documentation Access to mailing lists and downloads are available at the Survex web site.

@PRETTYPACKAGE@ @VERSION@ Documentation

Documentation of use to Developers

survex-1.4.22/doc/survex.rst0000664000175000017500000000172615157604112014561 0ustar00ollyollysurvex ------ ~~~~~~~~~~~ DESCRIPTION ~~~~~~~~~~~ ``Survex`` is a suite of programs for processing, viewing and printing cave survey data. The individual programs each have a man page, and there's also a comprehensive manual, available in HTML, PDF, and plain text formats. The manual is located in |PKGDOCDIR_EXPANDED| and can also be found online at: *https://survex.com/docs.html* ~~~~~~~ OPTIONS ~~~~~~~ These programs follow the usual GNU command line syntax, with long options starting with two dashes (``--``). All commands support the options described below; for a complete description of options for a particular command, see the man page for it or the manual. ``--help`` display short help and exit ``--version`` output version information and exit ~~~~~~~~ SEE ALSO ~~~~~~~~ ``The Survex Manual`` (located in |PKGDOCDIR_EXPANDED|), ``aven``\ (1), ``cavern``\ (1), ``diffpos``\ (1), ``dump3d``\ (1), ``extend``\ (1), ``sorterr``\ (1), ``survexport``\ (1) survex-1.4.22/doc/survex.70000664000175000017500000000351715216574602014125 0ustar00ollyolly.\" Man page generated from reStructuredText .\" by the Docutils 0.22.4 manpage writer. . . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .TH "SURVEX" "7" "Jun 23, 2026" "" "Survex" .SH NAME survex \- cave surveying software .SH DESCRIPTION .sp \fBSurvex\fP is a suite of programs for processing, viewing and printing cave survey data. .sp The individual programs each have a man page, and there\(aqs also a comprehensive manual, available in HTML, PDF, and plain text formats. The manual is located in \fI/usr/local/share/doc/survex\fP and can also be found online at: \fIhttps://survex.com/docs.html\fP .SH OPTIONS .sp These programs follow the usual GNU command line syntax, with long options starting with two dashes (\fB\-\-\fP). All commands support the options described below; for a complete description of options for a particular command, see the man page for it or the manual. .INDENT 0.0 .TP .B \fB\-\-help\fP display short help and exit .TP .B \fB\-\-version\fP output version information and exit .UNINDENT .SH SEE ALSO .sp \fBThe Survex Manual\fP (located in \fI/usr/local/share/doc/survex\fP), \fBaven\fP(1), \fBcavern\fP(1), \fBdiffpos\fP(1), \fBdump3d\fP(1), \fBextend\fP(1), \fBsorterr\fP(1), \fBsurvexport\fP(1) .SH Copyright 1998-2025 .\" End of generated man page. survex-1.4.22/doc/datafile.rst0000664000175000017500000022176515216571143015010 0ustar00ollyolly----------------- Survex data files ----------------- Survey data is entered in the form of text files. You can use any text editor you like for this, so long as it has the capability of writing a plain text file in UTF-8 or ASCII encoding. The data format is very flexible; unlike some other cave surveying software, Survex does not require survey legs to be rearranged to suit the computer, and the ordering of instrument readings on each line is fully specifiable. So you can enter your data much as it appears on the survey notes, which is important in reducing the opportunities for transcription errors. Also all the special characters are user-definable - for example, data items can be separated by spaces and tabs, or commas (e.g. when exporting from a spreadsheet), etc; the decimal point can changed to be a comma (as used in continental Europe), or a slash (sometimes used for clarity in written survey notes), or anything else you care to choose. This flexibility means that it should be possible to read in data from almost any sort of survey data file without much work. Survex places no restrictions on you in terms of the ordering of survey legs. You can enter or process data in any order and Survex will read it all in before determining how it is connected. You can also use the hierarchical naming so that you do not need to worry about using the same station name twice. The usual arrangement is to have one file which lists all the others that are included (e.g., ``161.svx``). Then ``cavern 161`` will process all your data. To just process a section use the filename for that section, e.g. ``cavern dtime`` will process the dreamtime file/section of Kaninchenhöhle. To help you out, if the survey has no fixed points and you are using Survex's default unspecified coordinate system, ``cavern`` will pick a station and fix it at (0,0,0) (and print a info message to this effect). It is up to you what data you put in which files. You can have one file per trip, or per area of the cave, or just one file for the whole cave if you like. On a large survey project it makes sense to group related surveys in the same file or directory. Readings ======== Blank lines (i.e. lines consisting solely of ``BLANK`` characters) are ignored, except that in interleaved data a blank line ends the current traverse. The last line in the file need not be terminated by an end of line character. All fields on a line must be separated by at least one ``BLANK`` character. An ``OMIT`` character (default ``-``) indicates that a field is omitted. If the field is not optional, then an error is given. Survey Station Names ==================== Survex has a powerful system for naming stations. It uses a hierarchy of survey names, similar to the nested folders your computer stores files in. So point 6 in the entrance survey of Kaninchenhöhle (cave number 161) can just be referred to as station 6 in the context of that particular survey, but it has the fully qualified name: 161.entrance.6 This seems a natural way to refer to station names. It also means that it is very easy to include more levels, for example if you want to plot all the caves in the area you just list them all in another file, specifying a new prefix. So to group 3 nearby caves on the Loser Plateau you would use a file like this:: *begin Loser *include 161 *include 2YrGest *include 145 *end Loser The entrance series point mentioned above would now be referred to as: Loser.161.entrance.6 You do not have to use this system at all, and can just give all stations unique identifiers if you like: 1, 2, 3, 4, 5, ... 1381, 1382 or AA06, AA07, P34, ZZ6, etc. Station and survey names may contain any alphanumeric characters and additionally any characters in ``NAMES`` (default ``_`` and ``-``). Alphabetic characters may be forced to upper or lower case by using the ``*case`` command. Station names may be any length - if you want to only treat the first few characters as significant you can get cavern to truncate the names using the ``*truncate`` command. If you have survey data which uses ``.`` as part of the station name (for example, if you use the Toporobot convention of naming stations along a side passage from station ``6`` as ``6.1``, ``6.2``, ``6.3``, etc) then there are two sensible options: * You can change the separator to a different character which you don't want to use in station names (e.g. ``:``) and set ``.`` as an allowed name character like so:: *set separator : *set names ._- Note that the character(s) listed replace those previously allowed, so here we have explicitly list ``_`` and ``-`` as still allowed in station names to effectively add ``.``. If you want to do this, you should use Survex 1.4.6 or later. 1.4.12 also fixed a bug with survey filtering when loading ``.3d`` files which use a separator other than ``.``. * You can use a different character instead of ``.`` for naming such side-passage stations, e.g. ``6_1``, ``6_2``, etc. This has the advantage of working with older Survex versions. Anonymous Stations ------------------ Survex supports the concept of anonymous survey stations, that is survey stations without a name. Each time an anonymous station name is used it represents a different point. Currently three types of anonymous station are supported, referred to by one, two or three separator characters - with the default separator of ``.``, that means ``.``, ``..``, and ``...`` are anonymous stations. Their meanings are: Single separator (``.`` by default) An anonymous non-wall point at the end of an implicit splay. Double separator (``..`` by default) An anonymous wall point at the end of an implicit splay. Triple separator (``...`` by default) An anonymous point with no implicit flags on the leg (intended for cases like a disto leg along a continuing passage). You can map ``-`` to ``..`` (for compatibility with data from pocket topo) using the command:: *alias station - .. Support for anonymous stations and for ``*alias station - ..`` was added in Survex 1.2.7. Support for anonymous stations in the ``cartesian`` data style was added in Survex 1.4.10. Numeric fields ============== Measurements start with an optional ``PLUS`` or ``MINUS`` character (``+`` and ``-`` by default), and have an optional decimal point (represented by a ``DECIMAL`` character, default: ``.``) which may be embedded, leading or trailing. No spaces are allowed between the various elements. All of these are valid examples: +47, 23, -22, +4.5, 1.3, -0.7, +12., 23., -34, +.15, .4, -.05 In formal syntax that's either: ``[|] [ [ ] ]`` or ``[|] `` Accuracy ======== Accuracy assessments may be provided or defaulted for any survey leg. These determine the distribution of loop closure errors over the legs in the loop. See ``*SD`` for more information. Cavern Commands =============== Commands in ``.svx`` files are introduced by an asterisk (by default - this can be changed using the ``set`` command). The commands are documented below in a common format: - Command Name - Syntax - Example - Validity - Description - Caveats - See Also ALIAS ----- Syntax ``*alias station `` ``*alias station `` Example :: *begin parsons_nose *alias station - .. 1 2 12.21 073 -12 2 - 4.33 011 +02 2 - 1.64 180 +03 2 3 6.77 098 -04 *end parsons_nose Description ``*alias`` allows you to map a station name which appears in the survey data to a different name internally. At present, you can only create an alias of ``-`` to ``..``, which is intended to support the pocket topo style notation of ``-`` being a splay to an anonymous point on the cave wall. You can also unalias ``-`` with ``*alias station -``. Aliases are scoped by ``*begin``/``*end`` blocks - when a ``*end`` is reached, the aliases in force at the corresponding ``*begin`` are restored. ``*alias`` was added in Survex 1.2.7. See Also ``*begin``, ``*end`` BEGIN ----- Syntax ``*begin `` ``*begin`` Example :: *begin littlebit 1 2 10.23 106 -02 2 3 1.56 092 +10 *end littlebit :: ; length of leg across shaft estimated *begin *sd tape 2 metres 9 10 6. 031 -07 *end Description ``*begin`` stores the current values of the current settings such as instrument calibration, data format, and so on. These stored values are restored after the corresponding ``*end``. If a survey name is given, this is used inside the ``*begin``/``*end`` block, and the corresponding ``*end`` should have the same survey name. ``*begin``/``*end`` blocks may be nested to indefinite depth. See Also ``*end``, ``*prefix`` CARTESIAN --------- Syntax ``*cartesian grid`` ``*cartesian magnetic`` ``*cartesian true`` ``*cartesian grid `` ``*cartesian magnetic `` ``*cartesian true `` Example :: *cartesian magnetic :: *cartesian true 90 degrees Description ``*cartesian`` specifies which North cartesian data is aligned to, and can optionally specify an extra rotation to apply. The default is that it's aligned with True North. Notes on the different North options: ``GRID`` North in the current input coordinate system (as set by e.g. ``*cs UTM30``). If no input or output coordinate system is set then this is the same as ``TRUE`` since in Survex's default unspecified coordinate system True North is the same as Grid North. ``MAGNETIC`` Magnetic North. If using automatically calculated declinations then this will be calculated at the ``*date`` in effect for each cartesian data reading. ``TRUE`` True North. If no input or output coordinate system is set then this is the same as ``GRID`` since in Survex's default unspecified coordinate system True North is the same as Grid North. ``*cartesian`` was added in Survex 1.4.10. Prior to this cartesian data was documented as aligned with True North, but if an output coordinate system was specified it was actually aligned with this (which was not intended and doesn't really make sense since changing the output coordinate system would rotate cartesian data by the difference in grid convergence). See Also ``*cs``, ``*data cartesian``, ``*date``, ``*declination`` CALIBRATE --------- Syntax ``*calibrate `` ``*calibrate `` ``*calibrate `` ``*calibrate `` ``*calibrate default`` Example :: *calibrate tape +0.3 Description ``*calibrate`` is used to specify instrument calibrations, via a zero error and an optional scale factor (which defaults to 1.0 if not specified). Without an explicit calibration the zero error is 0.0 and the scale factor is 1.0. ```` is one or more of: ================ =============== Quantity Aliases ================ =============== ``LENGTH`` ``TAPE`` ``BEARING`` ``COMPASS`` ``GRADIENT`` ``CLINO`` ``BACKLENGTH`` ``BACKTAPE`` ``BACKBEARING`` ``BACKCOMPASS`` ``BACKGRADIENT`` ``BACKCLINO`` ``COUNT`` ``COUNTER`` ``LEFT``   ``RIGHT``   ``UP`` ``CEILING`` ``DOWN`` ``FLOOR`` ``DEPTH``   ``EASTING`` ``DX`` ``NORTHING`` ``DY`` ``ALTITUDE`` ``DZ`` ``DECLINATION``   ================ =============== The specified calibration is applied to each quantity in the list, which is handy if you use the same instrument to measure several things, for example:: *calibrate left right up down +0.1 You need to be careful about the sign of the ZeroError. Survex follows the convention used with scientific instruments - the ZeroError is what the instrument reads when measuring a reading which should be zero. So for example, if your tape measure has the end missing, and you are using the 30cm mark to take all measurements from, then a zero distance would be measured as 30cm and you would correct this with:: *CALIBRATE tape +0.3 If you tape was too long, starting at -20cm (it does happen!) then you can correct it with:: *CALIBRATE tape -0.2 Note: ZeroError is irrelevant for Topofil counters and depth gauges since pairs of readings are subtracted. In the first form in the synopsis above, the zero error is measured by the instrument itself (e.g. reading off the number where a truncated tape now ends) and any scale factor specified applies to it, like so (Scale defaults to 1.0):: Value = ( Reading - ZeroError ) * Scale In the second form above (supported since Survex 1.2.21), the zero error has been measured externally (e.g. measuring how much too long your tape is with a ruler) - the units of the zero error are explicitly specified and any scale factor is not applied to it:: Value = ( Reading * Scale ) - ZeroError With the default scale factor of 1.0 the two forms are equivalent, though they still allow you to document how the zero error has been determined. With older Survex versions, you would specify the magnetic declination (difference between True North and Magnetic North) by using ``*calibrate declination`` to set an explicit value (with no scale factor allowed). Since Survex 1.2.22, it's recommended to instead use the new ``*declination`` command instead - see the documentation of that command for more details. See Also ``*declination``, ``*units`` CASE ---- Syntax ``*case preserve`` ``*case toupper`` ``*case tolower`` Example :: *begin bobsbit ; Bob insists on using case sensitive station names *case preserve 1 2 10.23 106 -02 2 2a 1.56 092 +10 2 2A 3.12 034 +02 2 3 8.64 239 -01 *end bobsbit Description ``*case`` determines how the case of letters in survey names is handled. By default all names are forced to lower case (which gives a case insensitive match), but you can tell cavern to force to upper case, or leave the case as is (in which case ``2a`` and ``2A`` will be regarded as different). See Also ``*truncate`` COPYRIGHT --------- Syntax ``*copyright `` ``*copyright - `` Example :: *begin littlebit *copyright 1983 CUCC 1 2 10.23 106 -02 2 3 1.56 092 +10 *end littlebit :: *copyright 1976-2024 "CUCC Expo" Validity valid at the start of a ``*begin``/``*end`` block. Description ``*copyright`` allows the copyright information to be recorded in a way that can be automatically collated. The date can be specified as a single year or a range of years. Two digit years are not allowed and the end of the range can not be before the start. The text is expected to identify the copyright holder - typically it will be the name of a person or group. Unless it is a single word you should put double quotes around it. Prior to Survex 1.4.17 there weren't any checks of the syntax. Essentially ``*copyright`` used to be treated like a named comment line. With Survex 1.4.17 and later you'll get a warning for an empty ``*copyright``, for an invalid date, or if you open but fail to close double quotes around the text. These diagnostic messages were made warnings to avoid breaking processing of existing datasets which might contain ``*copyright`` lines which don't conform with the defined syntax (especially as the format of the date and text fields were not documented prior to 1.4.17). See Also ``*begin`` CS -- Syntax ``*cs `` ``*cs out `` Example :: *cs UTM60S *fix beehive 313800 5427953 20 :: ; Output in the coordinate system used in the Totes Gebirge in Austria *cs out custom "+proj=tmerc +lat_0=0 +lon_0=13d20 +k=1 +x_0=0 +y_0=-5200000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232" Description ``*cs`` allows the coordinate systems used for fixed points and for processed survey data to be specified. The "input" coordinate system is set with ``*cs`` and you can change it between fixed points if you have some fixed points in different coordinate systems to others. The "output" coordinate system is set with ``*cs out`` and is what the survey data is processed in and the coordinate system used for resultant ``.3d`` file (which means Aven knows how to translate coordinates to allow export to formats such as GPX and KML, and to overlay terrain data and other geodata). The output coordinate system must be in metres with axis order (East, North, Up), so for example ``*cs out long-lat`` isn't valid because it isn't in metres, while ``*cs out jtsk`` isn't valid because the axes point West and South. ``*cs`` was added in Survex 1.2.14, but handling of fixed points specified with latitude and longitude didn't work until 1.2.21. Also ``*fix`` with standard deviations specified also didn't work until 1.2.21. The currently supported coordinate systems are: * ``EPSG:`` followed by a positive integer code. EPSG codes cover most coordinate systems in use. The website https://epsg.io/ is a useful resource for finding the EPSG code you want. For example, ``EPSG:4167`` is NZGD2000. Supported since Survex 1.2.15. * ``CUSTOM`` followed by a PROJ string (like in the example above). * ``ESRI:`` followed by a positive integer code. ESRI codes are used by ArcGIS to specify coordinate systems (in a similar way to EPSG codes) and PROJ supports many of them. Supported since Survex 1.2.15. * ``EUR79Z30`` for UTM zone 30, EUR79 datum. Supported since Survex 1.2.15. * ``IJTSK`` for the modified version of the Czechoslovak S-JTSK system where the axes point East and North. Supported since Survex 1.2.15. * ``IJTSK03`` for a variant of IJTSK. Supported since Survex 1.2.15. * ``JTSK`` for the Czechoslovak S-JTSK system. Its axes point West and South, so it's not supported as an output coordinate system. Supported since Survex 1.2.16. * ``JTSK03`` for a variant of JTSK. Supported since Survex 1.2.16. * ``LONG-LAT`` for longitude/latitude. The WGS84 datum is assumed. NB ``*fix`` expects the coordinates in the order x,y,z which means longitude (i.e. E/W), then latitude (i.e. N/S), then altitude. Supported since Survex 1.2.15. * ``OSGB:`` followed by a two letter code for the UK Ordnance Survey National Grid. The first letter should be 'H', 'N', 'O', 'S' or 'T'; the second any letter except 'I'. For example, ``OSGB:SD``. Supported since Survex 1.2.15. * ``S-MERC`` for the "Web Mercator" spherical mercator projection, used by online map sites like OpenStreetMap, Google maps, Bing maps, etc. Supported since Survex 1.2.15. * ``UTM`` followed by a zone number (1-60), optionally followed by "N" or "S" specifying the hemisphere (default is North). The WGS84 datum is assumed. A potential source of confusion here is the `Military Grid Reference System `__ which divides each UTM zone into latitude bands represented by a letter suffix, so here 33S and 33N have different meanings to those in Survex - they are both parts of UTM zone 33, but both are in the Northern hemisphere (33S is around Sicily, 33N around Cameroon). To use such coordinates in Survex, replace suffixes "C" to "M" with "S", and "N" to "X" with "N". By default, Survex works in an unspecified coordinate system (and this was the only option before ``*cs`` was added). However, it's useful for the coordinate system which the processed survey data is in to be specified if you want to use the processed data in ways which required knowing the coordinate system (such as exporting a list of entrances for use in a GPS). You can now do this by using ``*cs out``. It is also useful to be able to take coordinates for fixed points in whatever coordinate system you receive them in and put them directly into Survex, rather than having to convert with an external tool. For example, you may have your GPS set to show coordinates in UTM with the WGS84 datum, even though you want the processed data to be in some local coordinate system. Someone else may provide GPS coordinates in yet another coordinate system. You just need to set the appropriate coordinate system with ``*cs`` before each group of ``*fix`` commands in a particular coordinate system. If you're going to make use of ``*cs``, then a coordinate system must be specified for everything, so a coordinate system must be in effect for all ``*fix`` commands, and you must set the output coordinate system before any points are fixed. Also, if ``*cs`` is in use, then you can't omit the coordinates in a ``*fix`` command, and a fixed point won't be invented if none exists. If you use ``*cs out`` more than once, the second and subsequent commands are silently ignored - this makes it possible to combine two datasets with different ``*cs out`` settings without having to modify either of them. Something to be aware of with ``*cs`` is that altitudes are currently assumed to be "height above the ellipsoid", whereas GPS units typically give you "height above sea level", or more accurately "height above a particular geoid". This is something we're looking at how best to address, but you shouldn't need to worry about it if your fixed points are in the same coordinate system as your output, or if they all use the same ellipsoid. For a more detailed discussion of this, please see: https://expo.survex.com/handbook/survey/coord.htm See Also ``*declination auto``, ``*fix`` DATA ---- Syntax ``*data \n", fh); fputs("\n", fh); fputs("\n", fh); // Set up styles for surface legs and splays. fputs("\n", fh); fputs("\n", fh); // FIXME: does KML allow bounds? // NB Lat+long bounds are not necessarily the same as the bounds in survex // coords translated to WGS84 lat+long... } void KML::start_pass(int) { if (linestring_flags) { fputs("\n", fh); linestring_flags = 0; } } void KML::line(const img_point *p1, const img_point *p, unsigned flags, bool fPendingMove) { if (linestring_flags && linestring_flags != (flags & (LEGS|SURF|SPLAYS))) { fputs("\n", fh); linestring_flags = 0; fPendingMove = true; } if (fPendingMove) { if (linestring_flags == 0) { linestring_flags = (flags & (LEGS|SURF|SPLAYS)); if (flags & SURF) { fputs("" "#surf" "", fh); } else if (flags & SPLAYS) { fputs("" "#splay" "", fh); } else { fputs("", fh); } } else { fputs("\n", fh); } if (clamp_to_ground) { fputs("\n", fh); } else { fputs("absolute\n", fh); } PJ_COORD coord{{p1->x, p1->y, p1->z, HUGE_VAL}}; coord = proj_trans(pj, PJ_FWD, coord); if (coord.xyzt.x == HUGE_VAL || coord.xyzt.y == HUGE_VAL || coord.xyzt.z == HUGE_VAL) { // FIXME report errors } // %.8f is at worst just over 1mm. fprintf(fh, "%.8f,%.8f,%.2f\n", coord.xyzt.x, coord.xyzt.y, coord.xyzt.z); } PJ_COORD coord{{p->x, p->y, p->z, HUGE_VAL}}; coord = proj_trans(pj, PJ_FWD, coord); if (coord.xyzt.x == HUGE_VAL || coord.xyzt.y == HUGE_VAL || coord.xyzt.z == HUGE_VAL) { // FIXME report errors } // %.8f is at worst just over 1mm. fprintf(fh, "%.8f,%.8f,%.2f\n", coord.xyzt.x, coord.xyzt.y, coord.xyzt.z); } void KML::xsect(const img_point *p, double angle, double d1, double d2) { if (clamp_to_ground) { fputs("", fh); } else { fputs("absolute", fh); } double s = sin(rad(angle)); double c = cos(rad(angle)); { PJ_COORD coord{{p->x + s * d1, p->y + c * d1, p->z, HUGE_VAL}}; coord = proj_trans(pj, PJ_FWD, coord); if (coord.xyzt.x == HUGE_VAL || coord.xyzt.y == HUGE_VAL || coord.xyzt.z == HUGE_VAL) { // FIXME report errors } // %.8f is at worst just over 1mm. fprintf(fh, "%.8f,%.8f,%.2f ", coord.xyzt.x, coord.xyzt.y, coord.xyzt.z); } { PJ_COORD coord{{p->x - s * d2, p->y - c * d2, p->z, HUGE_VAL}}; coord = proj_trans(pj, PJ_FWD, coord); if (coord.xyzt.x == HUGE_VAL || coord.xyzt.y == HUGE_VAL || coord.xyzt.z == HUGE_VAL) { // FIXME report errors } // %.8f is at worst just over 1mm. fprintf(fh, "%.8f,%.8f,%.2f\n", coord.xyzt.x, coord.xyzt.y, coord.xyzt.z); } fputs("\n", fh); } void KML::wall(const img_point *p, double angle, double d) { if (!in_wall) { if (clamp_to_ground) { fputs("", fh); } else { fputs("absolute", fh); } in_wall = true; } double s = sin(rad(angle)); double c = cos(rad(angle)); PJ_COORD coord{{p->x + s * d, p->y + c * d, p->z, HUGE_VAL}}; coord = proj_trans(pj, PJ_FWD, coord); if (coord.xyzt.x == HUGE_VAL || coord.xyzt.y == HUGE_VAL || coord.xyzt.z == HUGE_VAL) { // FIXME report errors } // %.8f is at worst just over 1mm. fprintf(fh, "%.8f,%.8f,%.2f\n", coord.xyzt.x, coord.xyzt.y, coord.xyzt.z); } void KML::passage(const img_point *p, double angle, double d1, double d2) { double s = sin(rad(angle)); double c = cos(rad(angle)); PJ_COORD coord1{{p->x + s * d1, p->y + c * d1, p->z, HUGE_VAL}}; coord1 = proj_trans(pj, PJ_FWD, coord1); if (coord1.xyzt.x == HUGE_VAL || coord1.xyzt.y == HUGE_VAL || coord1.xyzt.z == HUGE_VAL) { // FIXME report errors } double x1 = coord1.xyzt.x; double y1 = coord1.xyzt.y; double z1 = coord1.xyzt.z; PJ_COORD coord2{{p->x - s * d2, p->y - c * d2, p->z, HUGE_VAL}}; coord2 = proj_trans(pj, PJ_FWD, coord2); if (coord2.xyzt.x == HUGE_VAL || coord2.xyzt.y == HUGE_VAL || coord2.xyzt.z == HUGE_VAL) { // FIXME report errors } double x2 = coord2.xyzt.x; double y2 = coord2.xyzt.y; double z2 = coord2.xyzt.z; // Define each passage as a multigeometry comprising of one quadrilateral // per section. This prevents invalid geometry (such as self-intersecting // polygons) being created. if (!in_passage){ in_passage = true; fputs("\n", fh); } else { if (clamp_to_ground) { fputs("" "\n", fh); } else { fputs("absolute" "\n", fh); } // Draw anti-clockwise around the ring. fprintf(fh, "%.8f,%.8f,%.2f\n", v2.GetX(), v2.GetY(), v2.GetZ()); fprintf(fh, "%.8f,%.8f,%.2f\n", v1.GetX(), v1.GetY(), v1.GetZ()); fprintf(fh, "%.8f,%.8f,%.2f\n", x1, y1, z1); fprintf(fh, "%.8f,%.8f,%.2f\n", x2, y2, z2); // Close the ring. fprintf(fh, "%.8f,%.8f,%.2f\n", v2.GetX(), v2.GetY(), v2.GetZ()); fputs("" "\n", fh); } v2 = Vector3(x2, y2, z2); v1 = Vector3(x1, y1, z1); } void KML::tube_end() { if (in_passage){ fputs("\n", fh); in_passage = false; } if (in_wall) { fputs("\n", fh); in_wall = false; } } void KML::label(const img_point *p, const wxString& str, int /*sflags*/, int type) { const char* s = str.utf8_str(); PJ_COORD coord{{p->x, p->y, p->z, HUGE_VAL}}; coord = proj_trans(pj, PJ_FWD, coord); if (coord.xyzt.x == HUGE_VAL || coord.xyzt.y == HUGE_VAL || coord.xyzt.z == HUGE_VAL) { // FIXME report errors } // %.8f is at worst just over 1mm. fprintf(fh, "%.8f,%.8f,%.2f", coord.xyzt.x, coord.xyzt.y, coord.xyzt.z); html_escape(fh, s); fputs("", fh); // Add a "pin" symbol with colour matching what aven shows. switch (type) { case FIXES: fputs("#fix", fh); break; case EXPORTS: fputs("#exp", fh); break; case ENTS: fputs("#ent", fh); break; } fputs("\n", fh); } void KML::cross(const img_point *p, const wxString&, int /*sflags*/) { // Anonymous station. PJ_COORD coord{{p->x, p->y, p->z, HUGE_VAL}}; coord = proj_trans(pj, PJ_FWD, coord); if (coord.xyzt.x == HUGE_VAL || coord.xyzt.y == HUGE_VAL || coord.xyzt.z == HUGE_VAL) { // FIXME report errors } // %.8f is at worst just over 1mm. fprintf(fh, "%.8f,%.8f,%.2f\n", coord.xyzt.x, coord.xyzt.y, coord.xyzt.z); } void KML::footer() { if (linestring_flags) fputs("\n", fh); fputs("\n", fh); } survex-1.4.22/src/netskel.c0000664000175000017500000007756015160053570014337 0ustar00ollyolly/* netskel.c * Survex network reduction - remove trailing traverses and concatenate * traverses between junctions * Copyright (C) 1991-2025 Olly Betts * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ /* #define BLUNDER_DETECTION */ #if 0 #define DEBUG_INVALID 1 #define VALIDATE 1 #define DUMP_NETWORK 1 #endif #include #include "validate.h" #include "debug.h" #include "cavern.h" #include "commands.h" #include "datain.h" #include "filename.h" #include "message.h" #include "filelist.h" #include "img_for_survex.h" #include "netartic.h" #include "netbits.h" #include "netskel.h" #include "network.h" #include "osalloc.h" #include "out.h" #define sqrdd(X) (sqrd((X)[0]) + sqrd((X)[1]) + sqrd((X)[2])) typedef struct Stack { struct Link *join1, *join2; struct Stack *next; } stack; typedef struct StackTr { struct Link *join1; struct StackTr *next; } stackTrail; /* string used between things in traverse printouts eg \1 - \2 - \3 -...*/ static const char *szLink = " - "; static const char *szLinkEq = " = "; /* use this one for equates */ #if 0 #define fprint_prefix(FH, NAME) do {\ (fprint_prefix)((FH), (NAME));\ fprintf((FH), " [%p]", (void*)(NAME));\ } while (0) #endif static stack *ptr; /* Ptr to TRaverse linked list for in-between travs */ static stackTrail *ptrTrail; /* Ptr to TRaverse linked list for trail travs*/ static void remove_trailing_travs(void); static void remove_travs(void); static void replace_travs(void); static void replace_trailing_travs(void); static void write_passage_models(void); static void concatenate_trav(node *stn, int i); static void err_stat(int cLegsTrav, double lenTrav, double eTot, double eTotTheo, double hTot, double hTotTheo, double vTot, double vTotTheo); extern void solve_network(void) { /* We can't average across solving to fix positions. */ clear_last_leg(); if (stnlist == NULL && fixedlist == NULL) { if (cSolves == 0) fatalerror(/*No survey data*/43); /* We've had a *solve followed immediately by another *solve (or the * implicit *solve at the end of the data). Don't moan about that. */ return; } ptr = NULL; ptrTrail = NULL; dump_network(); if (!fixedlist && cSolves == 0 && !pcs->proj_str && !proj_str_out) { /* If there are no fixed points and we haven't already solved to find * some station positions, and there's no specified coordinate system, * then we pick a station and fix it at (0,0,0). * * We do this first so the solving part is just like the standard case - * this avoid problems, such as sub-nodes of the invented fix having been * removed. It also means we can fix the "first" station, which makes * more sense to the user. * * Note that articulate() checks for and deals with any survey legs not * connected to fixed points. */ node *stn_to_fix = NULL; /* New stations are pushed onto the head of the list, so the * first station added is the last in the list. */ for (node *stn = stnlist; stn; stn = stn->next) { /* Prefer a station with legs attached when choosing one to fix * so that if there's a hanging station on a nosurvey leg we pick * the main clump of survey data. */ if (stn_to_fix && !stn->leg[0]) continue; stn_to_fix = stn; } /* If we've got nosurvey legs, then the station we find to fix could * have no real legs attached. */ SVX_ASSERT2(nosurveyhead || stn_to_fix->leg[0], "no fixed stns, but we've got a zero node!"); SVX_ASSERT2(stn_to_fix, "no stations left in net!"); compile_diagnostic_pfx(DIAG_INFO, stn_to_fix->name, /*Survey has no fixed points. Therefore I’ve fixed %s at (0,0,0)*/72, sprint_prefix(stn_to_fix->name)); static const double origin[3] = { 0.0, 0.0, 0.0 }; fix_station(stn_to_fix->name, origin, -1); // We should not set the FIXED flag for the invented fix though. stn_to_fix->name->sflags &= ~BIT(SFLAGS_FIXED); } ++cSolves; remove_trailing_travs(); validate(); dump_network(); remove_travs(); validate(); dump_network(); remove_subnets(); validate(); dump_network(); articulate(); validate(); dump_network(); replace_subnets(); validate(); dump_network(); replace_travs(); validate(); dump_network(); replace_trailing_travs(); validate(); dump_network(); /* Now write out any passage models. */ write_passage_models(); } static void remove_trailing_travs(void) { node *stn; /* TRANSLATORS: In French, Eric chose to use the terminology used by * toporobot: "sequence" for the English "traverse", which makes sense * (although toporobot actually uses this term to mean something more * specific). Feel free to follow this lead if you can't think of a better * term - these messages mostly indicate how processing is progressing. * * A trailing traverse is a dead end back to a junction. */ out_current_action(msg(/*Removing trailing traverses*/125)); FOR_EACH_STN(stn, stnlist) { if (one_node(stn)) { int i = 0; int j; node *stn2 = stn; stackTrail *trav; #if PRINT_NETBITS printf("Removed trailing trav "); #endif do { struct Link *leg; #if PRINT_NETBITS print_prefix(stn2->name); printf("<%p>",stn2); fputs(szLink, stdout); #endif remove_stn_from_list(&stnlist, stn2); leg = stn2->leg[i]; j = reverse_leg_dirn(leg); stn2 = leg->l.to; i = j ^ 1; /* flip direction for other leg of 2 node */ /* stop if fixed or 3 or 1 node */ } while (two_node(stn2) && !fixed(stn2)); /* put traverse on stack */ trav = osnew(stackTrail); trav->join1 = stn2->leg[j]; trav->next = ptrTrail; ptrTrail = trav; /* We want to keep all 2-nodes using legs 0 and 1 and all one nodes * using leg 0 so we may need to swap leg j with leg 2 (for a 3 node) * or leg 1 (for a fixed 2 node) */ if ((j == 0 && !one_node(stn2)) || (j == 1 && three_node(stn2))) { /* i is the direction to swap with */ i = (three_node(stn2)) ? 2 : 1; /* change the other direction of leg i to use leg j */ reverse_leg(stn2->leg[i])->l.reverse = j; stn2->leg[j] = stn2->leg[i]; j = i; } stn2->leg[j] = NULL; #if PRINT_NETBITS print_prefix(stn2->name); printf("<%p>",stn2); putnl(); #endif } } } static void remove_travs(void) { node *stn; /* TRANSLATORS: In French, Eric chose to use the terminology used by * toporobot: "sequence" for the English "traverse", which makes sense * (although toporobot actually uses this term to mean something more * specific). Feel free to follow this lead if you can't think of a better * term - these messages mostly indicate how processing is progressing. */ out_current_action(msg(/*Concatenating traverses*/126)); FOR_EACH_STN(stn, fixedlist) { for (int d = 0; d <= 2; d++) { linkfor *leg = stn->leg[d]; if (!leg) break; if (!(leg->l.bits & FLAG_REPLACEMENTLEG)) concatenate_trav(stn, d); } } FOR_EACH_STN(stn, stnlist) { if (!three_node(stn)) continue; for (int d = 0; d <= 2; d++) { linkfor *leg = stn->leg[d]; if (!(leg->l.bits & FLAG_REPLACEMENTLEG)) concatenate_trav(stn, d); } } } static void concatenate_trav(node *stn, int i) { int j; stack *trav; node *stn2; linkfor *newleg, *newleg2; stn2 = stn->leg[i]->l.to; /* If the traverse is already a single leg there's nothing to do (this * may also be an already-replaced traverse). */ if (!two_node(stn2) || fixed(stn2)) return; trav = osnew(stack); newleg2 = (linkfor*)osnew(linkcommon); #if PRINT_NETBITS printf("Concatenating trav "); print_prefix(stn->name); printf("<%p>",stn); #endif newleg2->l.to = stn; newleg2->l.reverse = i; newleg2->l.bits = FLAG_REPLACEMENTLEG; trav->join1 = stn->leg[i]; j = reverse_leg_dirn(stn->leg[i]); SVX_ASSERT(j == 0 || j == 1); newleg = copy_link(stn->leg[i]); while (1) { stn = stn2; #if PRINT_NETBITS fputs(szLink, stdout); print_prefix(stn->name); printf("<%p>",stn); #endif /* Check if we've reached the end of this traverse. */ if (!two_node(stn) || fixed(stn)) break; remove_stn_from_list(&stnlist, stn); i = j ^ 1; /* flip direction for other leg of 2 node */ stn2 = stn->leg[i]->l.to; j = reverse_leg_dirn(stn->leg[i]); addto_link(newleg, stn->leg[i]); } trav->join2 = stn->leg[j]; trav->next = ptr; ptr = trav; newleg->l.to = stn; newleg->l.reverse = j; newleg->l.bits = FLAG_DATAHERE | FLAG_REPLACEMENTLEG; newleg2->l.to->leg[reverse_leg_dirn(newleg2)] = newleg; /* i.e. stn->leg[i] = newleg; with original stn and i */ stn->leg[j] = newleg2; #if PRINT_NETBITS PUTCHAR(' '); print_var(&(newleg->v)); printf("\nStacked "); print_prefix(newleg2->l.to->name); printf(",%d-", reverse_leg_dirn(newleg2)); print_prefix(stn->name); printf(",%d\n", j); #endif } #ifdef BLUNDER_DETECTION /* expected_error is actually squared... */ /* only called if fhErrStat != NULL */ static void do_gross(delta e, delta v, node *stn1, node *stn2, double expected_error) { double hsqrd, rsqrd, s, cx, cy, cz; double tot; int i; bool output = false; prefix *name1 = stn1->name, *name2 = stn2->name; #if 0 printf( "e = ( %.2f, %.2f, %.2f )", e[0], e[1], e[2] ); printf( " v = ( %.2f, %.2f, %.2f )\n", v[0], v[1], v[2] ); #endif hsqrd = sqrd(v[0]) + sqrd(v[1]); rsqrd = hsqrd + sqrd(v[2]); if (rsqrd == 0.0) return; cx = v[0] + e[0]; cy = v[1] + e[1]; cz = v[2] + e[2]; s = (e[0] * v[0] + e[1] * v[1] + e[2] * v[2]) / rsqrd; tot = 0; for (i = 2; i >= 0; i--) tot += sqrd(e[i] - v[i] * s); if (tot <= expected_error) { if (!output) { fprint_prefix(fhErrStat, name1); fputs("->", fhErrStat); fprint_prefix(fhErrStat, name2); } fprintf(fhErrStat, " L: %.2f", sqrt(tot)); /* checked - works */ fprintf(fhErrStat, " (%.2fm -> %.2fm)", sqrt(sqrdd(v)), sqrt(sqrdd(v)) * (1 - s)); output = true; } s = sqrd(cx) + sqrd(cy); if (s > 0.0) { s = hsqrd / s; SVX_ASSERT(s >= 0.0); s = sqrt(s); s = 1 - s; tot = sqrd(cx * s) + sqrd(cy * s) + sqrd(e[2]); if (tot <= expected_error) { double newval, oldval; if (!output) { fprint_prefix(fhErrStat, name1); fputs("->", fhErrStat); fprint_prefix(fhErrStat, name2); } fprintf(fhErrStat, " B: %.2f", sqrt(tot)); /* checked - works */ newval = deg(atan2(cx, cy)); if (newval < 0) newval += 360; oldval = deg(atan2(v[0], v[1])); if (oldval < 0) oldval += 360; fprintf(fhErrStat, " (%.2fdeg -> %.2fdeg)", oldval, newval); output = true; } } if (hsqrd > 0.0) { double nx, ny; s = (e[0] * v[1] - e[1] * v[0]) / hsqrd; nx = cx - s * v[1]; ny = cy + s * v[0]; s = sqrd(nx) + sqrd(ny) + sqrd(cz); if (s > 0.0) { s = rsqrd / s; SVX_ASSERT(s >= 0); s = sqrt(s); tot = sqrd(cx - s * nx) + sqrd(cy - s * ny) + sqrd(cz - s * cz); if (tot <= expected_error) { if (!output) { fprint_prefix(fhErrStat, name1); fputs("->", fhErrStat); fprint_prefix(fhErrStat, name2); } fprintf(fhErrStat, " G: %.2f", sqrt(tot)); /* checked - works */ fprintf(fhErrStat, " (%.2fdeg -> %.2fdeg)", deg(atan2(v[2], sqrt(v[0] * v[0] + v[1] * v[1]))), deg(atan2(cz, sqrt(nx * nx + ny * ny)))); output = true; } } } if (output) fputnl(fhErrStat); } #endif static void replace_travs(void) { stack *ptrOld; node *stn1, *stn2, *stn3; int i, j, k; double eTot = 0, lenTrav = 0, lenTot; double eTotTheo = 0; double vTot = 0, vTotTheo = 0, hTot = 0, hTotTheo = 0; delta e, sc; bool fEquate; /* used to indicate equates in output */ int cLegsTrav = 0; bool fArtic; /* TRANSLATORS: In French, Eric chose to use the terminology used by * toporobot: "sequence" for the English "traverse", which makes sense * (although toporobot actually uses this term to mean something more * specific). Feel free to follow this lead if you can't think of a better * term - these messages mostly indicate how processing is progressing. */ out_current_action(msg(/*Calculating traverses*/127)); if (!pimg) { char *fnm = add_ext(fnm_output_base, EXT_SVX_3D); filename_register_output(fnm); pimg = img_open_write_cs(fnm, s_str(&survey_title), proj_str_out, img_FFLAG_SEPARATOR(output_separator)); if (!pimg) fatalerror(img_error(), fnm); free(fnm); } if (!fhErrStat && !fSuppress) fhErrStat = safe_fopen_with_ext(fnm_output_base, EXT_SVX_ERRS, "w"); /* First do all the one leg traverses */ for (stn1 = fixedlist; stn1; stn1 = stn1->next) { #if PRINT_NETBITS printf("One leg traverses from "); print_prefix(stn1->name); printf(" [%p]\n", stn1); #endif for (i = 0; i <= 2; i++) { linkfor *leg = stn1->leg[i]; if (leg && data_here(leg) && !(leg->l.bits & (FLAG_REPLACEMENTLEG | FLAG_FAKE))) { SVX_ASSERT(fixed(stn1)); SVX_ASSERT(!fZeros(&leg->v)); stn2 = leg->l.to; if (TSTBIT(leg->l.flags, FLAGS_SURFACE)) { stn1->name->sflags |= BIT(SFLAGS_SURFACE); stn2->name->sflags |= BIT(SFLAGS_SURFACE); } else { stn1->name->sflags |= BIT(SFLAGS_UNDERGROUND); stn2->name->sflags |= BIT(SFLAGS_UNDERGROUND); } img_write_item(pimg, img_MOVE, 0, NULL, POS(stn1, 0), POS(stn1, 1), POS(stn1, 2)); if (leg->meta) { pimg->days1 = leg->meta->days1; pimg->days2 = leg->meta->days2; } else { pimg->days1 = pimg->days2 = -1; } pimg->style = (leg->l.flags >> FLAGS_STYLE_BIT0) & 0x07; img_write_item(pimg, img_LINE, leg->l.flags & FLAGS_MASK, sprint_prefix(stn1->name->up), POS(stn2, 0), POS(stn2, 1), POS(stn2, 2)); if (!(leg->l.bits & FLAG_ARTICULATION)) { #ifdef BLUNDER_DETECTION delta err; int do_blunder; #else if (fhErrStat) { fprint_prefix(fhErrStat, stn1->name); fputs(szLink, fhErrStat); fprint_prefix(fhErrStat, stn2->name); } #endif subdd(&e, &POSD(stn2), &POSD(stn1)); subdd(&e, &e, &leg->d); if (fhErrStat) { eTot = sqrdd(e); hTot = sqrd(e[0]) + sqrd(e[1]); vTot = sqrd(e[2]); #ifndef NO_COVARIANCES /* FIXME: what about covariances? */ hTotTheo = leg->v[0] + leg->v[1]; vTotTheo = leg->v[2]; eTotTheo = hTotTheo + vTotTheo; #else hTotTheo = leg->v[0] + leg->v[1]; vTotTheo = leg->v[2]; eTotTheo = hTotTheo + vTotTheo; #endif #ifdef BLUNDER_DETECTION memcpy(&err, &e, sizeof(delta)); do_blunder = (eTot > eTotTheo); fputs("\ntraverse ", fhErrStat); fprint_prefix(fhErrStat, stn1->name); fputs("->", fhErrStat); fprint_prefix(fhErrStat, stn2->name); fprintf(fhErrStat, " e=(%.2f, %.2f, %.2f) mag=%.2f %s\n", e[0], e[1], e[2], sqrt(eTot), (do_blunder ? "suspect:" : "OK")); if (do_blunder) do_gross(err, leg->d, stn1, stn2, eTotTheo); #endif err_stat(1, sqrt(sqrdd(leg->d)), eTot, eTotTheo, hTot, hTotTheo, vTot, vTotTheo); } } } } } while (ptr != NULL) { /* work out where traverse should be reconnected */ linkfor *leg = ptr->join1; leg = reverse_leg(leg); stn1 = leg->l.to; i = reverse_leg_dirn(leg); leg = ptr->join2; leg = reverse_leg(leg); stn2 = leg->l.to; j = reverse_leg_dirn(leg); #if PRINT_NETBITS printf(" Trav "); print_prefix(stn1->name); printf("<%p>[%d]%s...%s", stn1, i, szLink, szLink); print_prefix(stn2->name); printf("<%p>[%d]\n", stn2, j); #endif if (!fixed(stn1)) { SVX_ASSERT(!fixed(stn2)); goto skip_hanging_traverse; } SVX_ASSERT(fixed(stn2)); /* calculate scaling factors for error distribution */ eTot = 0.0; hTot = vTot = 0.0; SVX_ASSERT(data_here(stn1->leg[i])); if (fZeros(&stn1->leg[i]->v)) { sc[0] = sc[1] = sc[2] = 0.0; } else { subdd(&e, &POSD(stn2), &POSD(stn1)); subdd(&e, &e, &stn1->leg[i]->d); eTot = sqrdd(e); hTot = sqrd(e[0]) + sqrd(e[1]); vTot = sqrd(e[2]); divds(&sc, &e, &stn1->leg[i]->v); } #ifndef NO_COVARIANCES /* FIXME: what about covariances? */ hTotTheo = stn1->leg[i]->v[0] + stn1->leg[i]->v[1]; vTotTheo = stn1->leg[i]->v[2]; #else hTotTheo = stn1->leg[i]->v[0] + stn1->leg[i]->v[1]; vTotTheo = stn1->leg[i]->v[2]; #endif eTotTheo = hTotTheo + vTotTheo; cLegsTrav = 0; lenTrav = 0.0; img_write_item(pimg, img_MOVE, 0, NULL, POS(stn1, 0), POS(stn1, 1), POS(stn1, 2)); fArtic = stn1->leg[i]->l.bits & FLAG_ARTICULATION; free(stn1->leg[i]); stn1->leg[i] = ptr->join1; /* put old link back in */ free(stn2->leg[j]); stn2->leg[j] = ptr->join2; /* and the other end */ #ifdef BLUNDER_DETECTION delta err; int do_blunder; memcpy(&err, &e, sizeof(delta)); do_blunder = (eTot > eTotTheo); if (fhErrStat && !fArtic) { fputs("\ntraverse ", fhErrStat); fprint_prefix(fhErrStat, stn1->name); fputs("->", fhErrStat); fprint_prefix(fhErrStat, stn2->name); fprintf(fhErrStat, " e=(%.2f, %.2f, %.2f) mag=%.2f %s\n", e[0], e[1], e[2], sqrt(eTot), (do_blunder ? "suspect:" : "OK")); } #endif while (true) { int reached_end; prefix *leg_pfx; fEquate = true; /* get next node in traverse * should have stn3->leg[k]->l.to == stn1 */ stn3 = stn1->leg[i]->l.to; k = reverse_leg_dirn(stn1->leg[i]); SVX_ASSERT2(stn3->leg[k]->l.to == stn1, "reverse leg doesn't reciprocate"); reached_end = (stn3 == stn2 && k == j); if (data_here(stn1->leg[i])) { leg_pfx = stn1->name->up; leg = stn1->leg[i]; #ifdef BLUNDER_DETECTION if (do_blunder && fhErrStat) do_gross(err, leg->d, stn1, stn3, eTotTheo); #endif if (!reached_end) adddd(&POSD(stn3), &POSD(stn1), &leg->d); } else { leg_pfx = stn3->name->up; leg = stn3->leg[k]; #ifdef BLUNDER_DETECTION if (do_blunder && fhErrStat) do_gross(err, leg->d, stn1, stn3, eTotTheo); #endif if (!reached_end) subdd(&POSD(stn3), &POSD(stn1), &leg->d); } lenTot = sqrdd(leg->d); if (!fZeros(&leg->v)) fEquate = false; if (!reached_end) { add_stn_to_list(&fixedlist, stn3); if (!fEquate) { mulsd(&e, &leg->v, &sc); adddd(&POSD(stn3), &POSD(stn3), &e); } } if (!(leg->l.bits & (FLAG_REPLACEMENTLEG | FLAG_FAKE))) { if (TSTBIT(leg->l.flags, FLAGS_SURFACE)) { stn1->name->sflags |= BIT(SFLAGS_SURFACE); stn3->name->sflags |= BIT(SFLAGS_SURFACE); } else { stn1->name->sflags |= BIT(SFLAGS_UNDERGROUND); stn3->name->sflags |= BIT(SFLAGS_UNDERGROUND); } SVX_ASSERT(!fEquate); SVX_ASSERT(!fZeros(&leg->v)); if (leg->meta) { pimg->days1 = leg->meta->days1; pimg->days2 = leg->meta->days2; } else { pimg->days1 = pimg->days2 = -1; } pimg->style = (leg->l.flags >> FLAGS_STYLE_BIT0) & 0x07; img_write_item(pimg, img_LINE, leg->l.flags & FLAGS_MASK, sprint_prefix(leg_pfx), POS(stn3, 0), POS(stn3, 1), POS(stn3, 2)); } /* FIXME: equate at the start of a traverse treated specially * - what about equates at end? */ if (stn1->name != stn3->name && !(fEquate && cLegsTrav == 0)) { /* (node not part of same stn) && * (not equate at start of traverse) */ #ifndef BLUNDER_DETECTION if (fhErrStat && !fArtic) { if (!prefix_ident(stn1->name)) { /* FIXME: not ideal */ fputs("", fhErrStat); } else { fprint_prefix(fhErrStat, stn1->name); } fputs(fEquate ? szLinkEq : szLink, fhErrStat); if (reached_end) { if (!prefix_ident(stn3->name)) { /* FIXME: not ideal */ fputs("", fhErrStat); } else { fprint_prefix(fhErrStat, stn3->name); } } } #endif if (!fEquate) { cLegsTrav++; lenTrav += sqrt(lenTot); } } else { #if SHOW_INTERNAL_LEGS if (fhErrStat && !fArtic) fprintf(fhErrStat, "+"); #endif if (lenTot > 0.0) { #if DEBUG_INVALID fprintf(stderr, "lenTot = %8.4f ", lenTot); fprint_prefix(stderr, stn1->name); fprintf(stderr, " -> "); fprint_prefix(stderr, stn3->name); #endif BUG("during calculation of closure errors"); } } if (reached_end) break; i = k ^ 1; /* flip direction for other leg of 2 node */ stn1 = stn3; } /* endwhile */ if (cLegsTrav && !fArtic && fhErrStat) err_stat(cLegsTrav, lenTrav, eTot, eTotTheo, hTot, hTotTheo, vTot, vTotTheo); skip_hanging_traverse: ptrOld = ptr; ptr = ptr->next; free(ptrOld); } /* Leave fhErrStat open in case we're asked to close loops again... */ } static void err_stat(int cLegsTrav, double lenTrav, double eTot, double eTotTheo, double hTot, double hTotTheo, double vTot, double vTotTheo) { double E = sqrt(eTot / eTotTheo); double H = sqrt(hTot / hTotTheo); double V = sqrt(vTot / vTotTheo); if (!fSuppress) { double sqrt_eTot = sqrt(eTot); fputnl(fhErrStat); fprintf(fhErrStat, msg(/*Original length %6.2fm (%3d legs), moved %6.2fm (%5.2fm/leg). */145), lenTrav, cLegsTrav, sqrt_eTot, sqrt_eTot / cLegsTrav); if (lenTrav > 0.0) { fprintf(fhErrStat, msg(/*Error %6.2f%%*/146), 100 * sqrt_eTot / lenTrav); } else { /* TRANSLATORS: Here N/A means "Not Applicable" -- it means the * traverse has zero length, so error per metre is meaningless. * * There should be 4 spaces between "Error" and "N/A" so that it lines * up with the numbers in the message above. */ fputs(msg(/*Error N/A*/147), fhErrStat); } fputnl(fhErrStat); fprintf(fhErrStat, "%f\n", E); fprintf(fhErrStat, "H: %f V: %f\n", H, V); fputnl(fhErrStat); } img_write_errors(pimg, cLegsTrav, lenTrav, E, H, V); } static void replace_trailing_travs(void) { stackTrail *ptrOld; node *stn1, *stn2; linkfor *leg; int i; /* TRANSLATORS: In French, Eric chose to use the terminology used by * toporobot: "sequence" for the English "traverse", which makes sense * (although toporobot actually uses this term to mean something more * specific). Feel free to follow this lead if you can't think of a better * term - these messages mostly indicate how processing is progressing. * * A trailing traverse is a dead end back to a junction. */ out_current_action(msg(/*Calculating trailing traverses*/128)); while (ptrTrail != NULL) { leg = ptrTrail->join1; leg = reverse_leg(leg); stn1 = leg->l.to; if (!fixed(stn1)) { // This happens in a component which wasn't attached to fixed points. goto skip; } i = reverse_leg_dirn(leg); #if PRINT_NETBITS printf(" Trailing trav "); print_prefix(stn1->name); printf("<%p>", stn1); printf("%s...\n", szLink); printf(" attachment stn is at (%f, %f, %f)\n", POS(stn1, 0), POS(stn1, 1), POS(stn1, 2)); #endif /* We may have swapped the links round when we removed the leg. If * we did then stn1->leg[i] will be in use. The link we swapped * with is the first free leg */ if (stn1->leg[i]) { /* j is the direction to swap with */ int j = (stn1->leg[1]) ? 2 : 1; /* change the other direction of leg i to use leg j */ reverse_leg(stn1->leg[i])->l.reverse = j; stn1->leg[j] = stn1->leg[i]; } stn1->leg[i] = ptrTrail->join1; img_write_item(pimg, img_MOVE, 0, NULL, POS(stn1, 0), POS(stn1, 1), POS(stn1, 2)); while (1) { prefix *leg_pfx; int j; leg = stn1->leg[i]; stn2 = leg->l.to; j = reverse_leg_dirn(leg); if (data_here(leg)) { leg_pfx = stn1->name->up; adddd(&POSD(stn2), &POSD(stn1), &leg->d); #if 0 printf("Adding leg (%f, %f, %f)\n", leg->d[0], leg->d[1], leg->d[2]); #endif } else { leg_pfx = stn2->name->up; leg = stn2->leg[j]; subdd(&POSD(stn2), &POSD(stn1), &leg->d); #if 0 printf("Subtracting reverse leg (%f, %f, %f)\n", leg->d[0], leg->d[1], leg->d[2]); #endif } add_stn_to_list(&fixedlist, stn2); if (!(leg->l.bits & (FLAG_REPLACEMENTLEG | FLAG_FAKE))) { if (TSTBIT(leg->l.flags, FLAGS_SURFACE)) { stn1->name->sflags |= BIT(SFLAGS_SURFACE); stn2->name->sflags |= BIT(SFLAGS_SURFACE); } else { stn1->name->sflags |= BIT(SFLAGS_UNDERGROUND); stn2->name->sflags |= BIT(SFLAGS_UNDERGROUND); } } if (!(leg->l.bits & (FLAG_REPLACEMENTLEG | FLAG_FAKE))) { SVX_ASSERT(!fZeros(&leg->v)); if (leg->meta) { pimg->days1 = leg->meta->days1; pimg->days2 = leg->meta->days2; } else { pimg->days1 = pimg->days2 = -1; } pimg->style = (leg->l.flags >> FLAGS_STYLE_BIT0) & 0x07; img_write_item(pimg, img_LINE, leg->l.flags & FLAGS_MASK, sprint_prefix(leg_pfx), POS(stn2, 0), POS(stn2, 1), POS(stn2, 2)); } /* stop if not 2 node */ if (!two_node(stn2)) break; stn1 = stn2; i = j ^ 1; /* flip direction for other leg of 2 node */ } skip: ptrOld = ptrTrail; ptrTrail = ptrTrail->next; free(ptrOld); } /* write out connections with no survey data */ while (nosurveyhead) { nosurveylink *p = nosurveyhead; if (!fixed(p->fr) || !fixed(p->to)) { goto skip_nosurvey; } if (TSTBIT(p->flags, FLAGS_SURFACE)) { p->fr->name->sflags |= BIT(SFLAGS_SURFACE); p->to->name->sflags |= BIT(SFLAGS_SURFACE); } else { p->fr->name->sflags |= BIT(SFLAGS_UNDERGROUND); p->to->name->sflags |= BIT(SFLAGS_UNDERGROUND); } img_write_item(pimg, img_MOVE, 0, NULL, POS(p->fr, 0), POS(p->fr, 1), POS(p->fr, 2)); if (p->meta) { pimg->days1 = p->meta->days1; pimg->days2 = p->meta->days2; } else { pimg->days1 = pimg->days2 = -1; } pimg->style = img_STYLE_NOSURVEY; img_write_item(pimg, img_LINE, (p->flags & FLAGS_MASK), sprint_prefix(p->fr->name->up), POS(p->to, 0), POS(p->to, 1), POS(p->to, 2)); skip_nosurvey: nosurveyhead = p->next; free(p); } /* write stations to .3d file and free legs and stations */ for (stn1 = fixedlist; stn1; stn1 = stn1->next) { int d; SVX_ASSERT(fixed(stn1)); if (stn1->name->stn == stn1) { int sf = stn1->name->sflags; /* take care of unused fixed points */ if (!TSTBIT(sf, SFLAGS_SOLVED)) { const char * label = NULL; if (TSTBIT(sf, SFLAGS_ANON)) { label = ""; } else if (prefix_ident(stn1->name)) { label = sprint_prefix(stn1->name); } if (label) { /* Set flag to stop station being rewritten after *solve. */ stn1->name->sflags = sf | BIT(SFLAGS_SOLVED); sf &= SFLAGS_MASK; if (stn1->name->max_export) sf |= BIT(SFLAGS_EXPORTED); img_write_item(pimg, img_LABEL, sf, label, POS(stn1, 0), POS(stn1, 1), POS(stn1, 2)); } } } /* update coords of bounding box, ignoring the base positions * of points fixed with error estimates and only counting stations * in underground surveys. * * NB We don't set SFLAGS_UNDERGROUND for the anchor station for * a point fixed with error estimates, so this test will exclude * those too, which is what we want. */ if (TSTBIT(stn1->name->sflags, SFLAGS_UNDERGROUND)) { for (d = 0; d < 3; d++) { if (POS(stn1, d) < min[d]) { min[d] = POS(stn1, d); pfxLo[d] = stn1->name; } if (POS(stn1, d) > max[d]) { max[d] = POS(stn1, d); pfxHi[d] = stn1->name; } } /* Range without anonymous stations at offset 3. */ if (!TSTBIT(stn1->name->sflags, SFLAGS_ANON)) { for (d = 0; d < 3; d++) { if (POS(stn1, d) < min[d + 3]) { min[d + 3] = POS(stn1, d); pfxLo[d + 3] = stn1->name; } if (POS(stn1, d) > max[d + 3]) { max[d + 3] = POS(stn1, d); pfxHi[d + 3] = stn1->name; } } } } if (stn1->leg[0]) { // Track range of coordinates for all stations with legs so we can // report approximate full range of convergence values. for (d = 0; d < 3; d++) { if (POS(stn1, d) < min[d + 6]) { min[d + 6] = POS(stn1, d); pfxLo[d + 6] = stn1->name; } if (POS(stn1, d) > max[d + 6]) { max[d + 6] = POS(stn1, d); pfxHi[d + 6] = stn1->name; } } } for (i = 0; i <= 2; i++) { leg = stn1->leg[i]; /* only want to think about forwards legs */ if (leg && data_here(leg)) { linkfor *legRev; node *stnB; int iB; stnB = leg->l.to; iB = reverse_leg_dirn(leg); legRev = stnB->leg[iB]; SVX_ASSERT2(legRev->l.to == stn1, "leg doesn't reciprocate"); SVX_ASSERT(fixed(stn1)); if (!(leg->l.flags & (BIT(FLAGS_DUPLICATE)|BIT(FLAGS_SPLAY)| BIT(FLAGS_SURFACE)))) { /* check not an equating leg, or one inside an sdfix point */ if (!(leg->l.bits & (FLAG_REPLACEMENTLEG | FLAG_FAKE))) { totadj += sqrt(sqrd(POS(stnB, 0) - POS(stn1, 0)) + sqrd(POS(stnB, 1) - POS(stn1, 1)) + sqrd(POS(stnB, 2) - POS(stn1, 2))); total += sqrt(sqrdd(leg->d)); totplan += hypot(leg->d[0], leg->d[1]); totvert += fabs(leg->d[2]); } } free(leg); free(legRev); stn1->leg[i] = stnB->leg[iB] = NULL; } } } /* The station position is attached to the name, so we leave the names and * positions in place - they can then be picked up if we have a *solve * followed by more data */ for (stn1 = fixedlist; stn1; stn1 = stn2) { stn2 = stn1->next; stn1->name->stn = NULL; free(stn1); } fixedlist = NULL; } static void write_passage_models(void) { lrudlist * psg = model; while (psg) { lrudlist * oldp; lrud * xsect = psg->tube; int xflags = 0; while (xsect) { lrud *oldx; prefix *pfx; const char *name; pimg->l = xsect->l; pimg->r = xsect->r; pimg->u = xsect->u; pimg->d = xsect->d; if (xsect->meta) { pimg->days1 = xsect->meta->days1; pimg->days2 = xsect->meta->days2; } else { pimg->days1 = pimg->days2 = -1; } pfx = xsect->stn; name = sprint_prefix(pfx); oldx = xsect; xsect = xsect->next; free(oldx); if (!pfx->pos) { /* TRANSLATORS: e.g. the user specifies a passage cross-section at * station "entrance.27", but there is no station "entrance.27" in * the centre-line. */ compile_diagnostic_pfx(DIAG_ERR, pfx, /*Cross section specified at non-existent station “%s�*/83, name); } else { if (xsect == NULL) xflags = img_XFLAG_END; img_write_item(pimg, img_XSECT, xflags, name, 0, 0, 0); } } oldp = psg; psg = psg->next; free(oldp); } model = NULL; } node * find_non_anon_stn(node *stn) { if (TSTBIT(stn->name->sflags, SFLAGS_ANON)) { /* An anonymous station must be at the end of a trailing traverse * (since the same anonymous station can't be referred to more * than once), and trailing traverses have been removed at this * point. * * However, we may remove a hanging trailing traverse back to an * anonymous station. It's not helpful to fail to point to a * station in such a case so we look through the list of trailing * traverses to find the one which would reattach to this station * and report a station from that traverse instead. */ for (stackTrail* p = ptrTrail; p; p = p->next) { linkfor *leg = p->join1; if (reverse_leg(leg)->l.to == stn) { return leg->l.to; } } } return stn; } survex-1.4.22/src/brotate.xbm0000644000175000017500000000157615151171653014671 0ustar00ollyolly#define brotate_width 32 #define brotate_height 32 static unsigned char brotate_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07, 0xff, 0x00, 0x08, 0x02, 0x82, 0x00, 0x08, 0x01, 0x84, 0x00, 0x08, 0x02, 0x82, 0x00, 0x08, 0xfc, 0x81, 0x00, 0x28, 0x00, 0xa0, 0x00, 0xd8, 0x00, 0xd0, 0x00, 0x08, 0x03, 0x88, 0x00, 0x00, 0xfc, 0x08, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x80, 0x88, 0x00, 0x00, 0x00, 0xd9, 0x00, 0x00, 0x00, 0xa1, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00 }; survex-1.4.22/src/getopt.c0000664000175000017500000010321015202511652014147 0ustar00ollyolly/* Getopt for GNU. NOTE: getopt is now part of the C library, so if you don't know what "Keep this file name-space clean" means, talk to drepper@gnu.org before changing it! Copyright (C) 1987,88,89,90,91,92,93,94,95,96,98,99,2000,2001,2002 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, see . */ #if 0 /* Survex doesn't use getopt() so we don't declare it. */ /* This tells Alpha OSF/1 not to define a getopt prototype in . Ditto for AIX 3.2 and . */ #ifndef _NO_PROTO # define _NO_PROTO #endif #endif #ifdef HAVE_CONFIG_H # include #endif #include "message.h" #define _ #if !defined __STDC__ || !__STDC__ /* This is a separate conditional since some stdc systems reject `defined (const)'. */ # ifndef const # define const # endif #endif #include /* Comment out all this code if we are using the GNU C Library, and are not actually compiling the library itself. This code is part of the GNU C Library, but also included in many other GNU distributions. Compiling and linking in this code is a waste when using the GNU C library (especially if it is a shared library). Rather than having every GNU program understand `configure --with-gnu-libc' and omit the object files, it is simpler to just do this in the source for each such file. */ #define GETOPT_INTERFACE_VERSION 2 #if !defined _LIBC && defined __GLIBC__ && __GLIBC__ >= 2 # include # if _GNU_GETOPT_INTERFACE_VERSION == GETOPT_INTERFACE_VERSION # define ELIDE_CODE # endif #endif #ifndef ELIDE_CODE /* This needs to come after some library #include to get __GNU_LIBRARY__ defined. */ #if 1 /* Survex doesn't use getopt() so we don't declare it. */ /* Don't include stdlib.h for non-GNU C libraries because some of them contain conflicting prototypes for getopt. */ # include # include #endif /* GNU C library. */ #ifdef VMS # include # if HAVE_STRING_H - 0 # include # endif #endif #ifndef _ /* This is for other GNU distributions with internationalized messages. */ # if (HAVE_LIBINTL_H && ENABLE_NLS) || defined _LIBC # include # ifndef _ # define _(msgid) gettext (msgid) # endif # else # define _(msgid) (msgid) # endif # if defined _LIBC && defined USE_IN_LIBIO # include # endif #endif #ifndef attribute_hidden # define attribute_hidden #endif /* This version of `getopt' appears to the caller like standard Unix `getopt' but it behaves differently for the user, since it allows the user to intersperse the options with the other arguments. As `getopt' works, it permutes the elements of ARGV so that, when it is done, all the options precede everything else. Thus all application programs are extended to handle flexible argument order. Setting the environment variable POSIXLY_CORRECT disables permutation. Then the behavior is completely standard. GNU application programs can use a third alternative mode in which they can distinguish the relative order of options and other arguments. */ #include "getopt.h" /* For communication from `getopt' to the caller. When `getopt' finds an option that takes an argument, the argument value is returned here. Also, when `ordering' is RETURN_IN_ORDER, each non-option ARGV-element is returned here. */ char *optarg; /* Index in ARGV of the next element to be scanned. This is used for communication to and from the caller and for communication between successive calls to `getopt'. On entry to `getopt', zero means this is the first call; initialize. When `getopt' returns -1, this is the index of the first of the non-option elements that the caller should itself scan. Otherwise, `optind' communicates from one call to the next how much of ARGV has been scanned so far. */ /* 1003.2 says this must be 1 before any call. */ int optind = 1; /* Formerly, initialization of getopt depended on optind==0, which causes problems with re-calling getopt as programs generally don't know that. */ int __getopt_initialized attribute_hidden; /* The next char to be scanned in the option-element in which the last option character we returned was found. This allows us to pick up the scan where we left off. If this is zero, or a null string, it means resume the scan by advancing to the next ARGV-element. */ static char *nextchar; /* Callers store zero here to inhibit the error message for unrecognized options. */ int opterr = 1; /* Set to an option character which was unrecognized. This must be initialized on some systems to avoid linking in the system's own getopt implementation. */ int optopt = '?'; /* Describe how to deal with options that follow non-option ARGV-elements. If the caller did not specify anything, the default is REQUIRE_ORDER if the environment variable POSIXLY_CORRECT is defined, PERMUTE otherwise. REQUIRE_ORDER means don't recognize them as options; stop option processing when the first non-option is seen. This is what Unix does. This mode of operation is selected by either setting the environment variable POSIXLY_CORRECT, or using `+' as the first character of the list of option characters. PERMUTE is the default. We permute the contents of ARGV as we scan, so that eventually all the non-options are at the end. This allows options to be given in any order, even with programs that were not written to expect this. RETURN_IN_ORDER is an option available to programs that were written to expect options and other ARGV-elements in any order and that care about the ordering of the two. We describe each non-option ARGV-element as if it were the argument of an option with character code 1. Using `-' as the first character of the list of option characters selects this mode of operation. The special argument `--' forces an end of option-scanning regardless of the value of `ordering'. In the case of RETURN_IN_ORDER, only `--' can cause `getopt' to return -1 with `optind' != ARGC. */ static enum { REQUIRE_ORDER, PERMUTE, RETURN_IN_ORDER } ordering; /* Value of POSIXLY_CORRECT environment variable. */ static char *posixly_correct; #ifdef __GNU_LIBRARY__ /* We want to avoid inclusion of string.h with non-GNU libraries because there are many ways it can cause trouble. On some systems, it contains special magic macros that don't work in GCC. */ # include # define my_index strchr #else # if HAVE_STRING_H # include # else # include # endif /* Avoid depending on library functions or files whose names are inconsistent. */ #if 0 /* Survex doesn't use getopt() so we include . */ #ifndef getenv /* avoid "warning C4273: 'getenv' : inconsistent dll linkage." */ #ifndef __WIN32__ extern char *getenv (); #endif #endif #endif static char * my_index (const char *str, int chr) { while (*str) { if (*str == chr) return (char *) str; str++; } return 0; } /* If using GCC, we can safely declare strlen this way. If not using GCC, it is ok not to declare it. */ #ifdef __GNUC__ /* Note that Motorola Delta 68k R3V7 comes with GCC but not stddef.h. That was relevant to code that was here before. */ # if (!defined __STDC__ || !__STDC__) && !defined strlen /* gcc with -traditional declares the built-in strlen to return int, and has done so at least since version 2.4.5. -- rms. */ extern int strlen (const char *); # endif /* not __STDC__ */ #endif /* __GNUC__ */ #endif /* not __GNU_LIBRARY__ */ /* Handle permutation of arguments. */ /* Describe the part of ARGV that contains non-options that have been skipped. `first_nonopt' is the index in ARGV of the first of them; `last_nonopt' is the index after the last of them. */ static int first_nonopt; static int last_nonopt; #ifdef _LIBC /* Stored original parameters. XXX This is no good solution. We should rather copy the args so that we can compare them later. But we must not use malloc(3). */ extern int __libc_argc; extern char **__libc_argv; /* Bash 2.0 gives us an environment variable containing flags indicating ARGV elements that should not be considered arguments. */ # ifdef USE_NONOPTION_FLAGS /* Defined in getopt_init.c */ extern char *__getopt_nonoption_flags; static int nonoption_flags_max_len; static int nonoption_flags_len; # endif # ifdef USE_NONOPTION_FLAGS # define SWAP_FLAGS(ch1, ch2) \ if (nonoption_flags_len > 0) \ { \ char __tmp = __getopt_nonoption_flags[ch1]; \ __getopt_nonoption_flags[ch1] = __getopt_nonoption_flags[ch2]; \ __getopt_nonoption_flags[ch2] = __tmp; \ } # else # define SWAP_FLAGS(ch1, ch2) # endif #else /* !_LIBC */ # define SWAP_FLAGS(ch1, ch2) #endif /* _LIBC */ /* Exchange two adjacent subsequences of ARGV. One subsequence is elements [first_nonopt,last_nonopt) which contains all the non-options that have been skipped so far. The other is elements [last_nonopt,optind), which contains all the options processed since those non-options were skipped. `first_nonopt' and `last_nonopt' are relocated so that they describe the new indices of the non-options in ARGV after they are moved. */ static void exchange (char **argv) { int bottom = first_nonopt; int middle = last_nonopt; int top = optind; char *tem; /* Exchange the shorter segment with the far end of the longer segment. That puts the shorter segment into the right place. It leaves the longer segment in the right place overall, but it consists of two parts that need to be swapped next. */ #if defined _LIBC && defined USE_NONOPTION_FLAGS /* First make sure the handling of the `__getopt_nonoption_flags' string can work normally. Our top argument must be in the range of the string. */ if (nonoption_flags_len > 0 && top >= nonoption_flags_max_len) { /* We must extend the array. The user plays games with us and presents new arguments. */ char *new_str = malloc (top + 1); if (new_str == NULL) nonoption_flags_len = nonoption_flags_max_len = 0; else { memset (__mempcpy (new_str, __getopt_nonoption_flags, nonoption_flags_max_len), '\0', top + 1 - nonoption_flags_max_len); nonoption_flags_max_len = top + 1; __getopt_nonoption_flags = new_str; } } #endif while (top > middle && middle > bottom) { if (top - middle > middle - bottom) { /* Bottom segment is the short one. */ int len = middle - bottom; register int i; /* Swap it with the top part of the top segment. */ for (i = 0; i < len; i++) { tem = argv[bottom + i]; argv[bottom + i] = argv[top - (middle - bottom) + i]; argv[top - (middle - bottom) + i] = tem; SWAP_FLAGS (bottom + i, top - (middle - bottom) + i); } /* Exclude the moved bottom segment from further swapping. */ top -= len; } else { /* Top segment is the short one. */ int len = top - middle; register int i; /* Swap it with the bottom part of the bottom segment. */ for (i = 0; i < len; i++) { tem = argv[bottom + i]; argv[bottom + i] = argv[middle + i]; argv[middle + i] = tem; SWAP_FLAGS (bottom + i, middle + i); } /* Exclude the moved top segment from further swapping. */ bottom += len; } } /* Update records for the slots the non-options now occupy. */ first_nonopt += (optind - last_nonopt); last_nonopt = optind; } /* Initialize the internal data when the first call is made. */ static const char * _getopt_initialize (int argc, char *const *argv, const char *optstring) { /* Start processing options with ARGV-element 1 (since ARGV-element 0 is the program name); the sequence of previously skipped non-option ARGV-elements is empty. */ first_nonopt = last_nonopt = optind; nextchar = NULL; posixly_correct = getenv ("POSIXLY_CORRECT"); /* Determine how to handle the ordering of options and nonoptions. */ if (optstring[0] == '-') { ordering = RETURN_IN_ORDER; ++optstring; } else if (optstring[0] == '+') { ordering = REQUIRE_ORDER; ++optstring; } else if (posixly_correct != NULL) ordering = REQUIRE_ORDER; else ordering = PERMUTE; #if defined _LIBC && defined USE_NONOPTION_FLAGS if (posixly_correct == NULL && argc == __libc_argc && argv == __libc_argv) { if (nonoption_flags_max_len == 0) { if (__getopt_nonoption_flags == NULL || __getopt_nonoption_flags[0] == '\0') nonoption_flags_max_len = -1; else { const char *orig_str = __getopt_nonoption_flags; int len = nonoption_flags_max_len = strlen (orig_str); if (nonoption_flags_max_len < argc) nonoption_flags_max_len = argc; __getopt_nonoption_flags = (char *) malloc (nonoption_flags_max_len); if (__getopt_nonoption_flags == NULL) nonoption_flags_max_len = -1; else memset (__mempcpy (__getopt_nonoption_flags, orig_str, len), '\0', nonoption_flags_max_len - len); } } nonoption_flags_len = nonoption_flags_max_len; } else nonoption_flags_len = 0; #endif return optstring; } /* Scan elements of ARGV (whose length is ARGC) for option characters given in OPTSTRING. If an element of ARGV starts with '-', and is not exactly "-" or "--", then it is an option element. The characters of this element (aside from the initial '-') are option characters. If `getopt' is called repeatedly, it returns successively each of the option characters from each of the option elements. If `getopt' finds another option character, it returns that character, updating `optind' and `nextchar' so that the next call to `getopt' can resume the scan with the following option character or ARGV-element. If there are no more option characters, `getopt' returns -1. Then `optind' is the index in ARGV of the first ARGV-element that is not an option. (The ARGV-elements have been permuted so that those that are not options now come last.) OPTSTRING is a string containing the legitimate option characters. If an option character is seen that is not listed in OPTSTRING, return '?' after printing an error message. If you set `opterr' to zero, the error message is suppressed but we still return '?'. If a char in OPTSTRING is followed by a colon, that means it wants an arg, so the following text in the same ARGV-element, or the text of the following ARGV-element, is returned in `optarg'. Two colons mean an option that wants an optional arg; if there is text in the current ARGV-element, it is returned in `optarg', otherwise `optarg' is set to zero. If OPTSTRING starts with `-' or `+', it requests different methods of handling the non-option ARGV-elements. See the comments about RETURN_IN_ORDER and REQUIRE_ORDER, above. Long-named options begin with `--' instead of `-'. Their names may be abbreviated as long as the abbreviation is unique or is an exact match for some defined option. If they have an argument, it follows the option name in the same ARGV-element, separated from the option name by a `=', or else the in next ARGV-element. When `getopt' finds a long-named option, it returns 0 if that option's `flag' field is nonzero, the value of the option's `val' field if the `flag' field is zero. The elements of ARGV aren't really const, because we permute them. But we pretend they're const in the prototype to be compatible with other systems. LONGOPTS is a vector of `struct option' terminated by an element containing a name which is zero. LONGIND returns the index in LONGOPT of the long-named option found. It is only valid when a long-named option has been found by the most recent call. If LONG_ONLY is nonzero, '-' as well as '--' can introduce long-named options. */ int _getopt_internal (int argc, char *const *argv, const char *optstring, const struct option *longopts, int *longind, int long_only) { int print_errors = opterr; if (optstring[0] == ':') print_errors = 0; if (argc < 1) return -1; optarg = NULL; if (optind == 0 || !__getopt_initialized) { if (optind == 0) optind = 1; /* Don't scan ARGV[0], the program name. */ optstring = _getopt_initialize (argc, argv, optstring); __getopt_initialized = 1; } /* Test whether ARGV[optind] points to a non-option argument. Either it does not have option syntax, or there is an environment flag from the shell indicating it is not an option. The later information is only used when the used in the GNU libc. */ #if defined _LIBC && defined USE_NONOPTION_FLAGS # define NONOPTION_P (argv[optind][0] != '-' || argv[optind][1] == '\0' \ || (optind < nonoption_flags_len \ && __getopt_nonoption_flags[optind] == '1')) #else # define NONOPTION_P (argv[optind][0] != '-' || argv[optind][1] == '\0') #endif if (nextchar == NULL || *nextchar == '\0') { /* Advance to the next ARGV-element. */ /* Give FIRST_NONOPT & LAST_NONOPT rational values if OPTIND has been moved back by the user (who may also have changed the arguments). */ if (last_nonopt > optind) last_nonopt = optind; if (first_nonopt > optind) first_nonopt = optind; if (ordering == PERMUTE) { /* If we have just processed some options following some non-options, exchange them so that the options come first. */ if (first_nonopt != last_nonopt && last_nonopt != optind) exchange ((char **) argv); else if (last_nonopt != optind) first_nonopt = optind; /* Skip any additional non-options and extend the range of non-options previously skipped. */ while (optind < argc && NONOPTION_P) optind++; last_nonopt = optind; } /* The special ARGV-element `--' means premature end of options. Skip it like a null option, then exchange with previous non-options as if it were an option, then skip everything else like a non-option. */ if (optind != argc && !strcmp (argv[optind], "--")) { optind++; if (first_nonopt != last_nonopt && last_nonopt != optind) exchange ((char **) argv); else if (first_nonopt == last_nonopt) first_nonopt = optind; last_nonopt = argc; optind = argc; } /* If we have done all the ARGV-elements, stop the scan and back over any non-options that we skipped and permuted. */ if (optind == argc) { /* Set the next-arg-index to point at the non-options that we previously skipped, so the caller will digest them. */ if (first_nonopt != last_nonopt) optind = first_nonopt; return -1; } /* If we have come to a non-option and did not permute it, either stop the scan or describe it to the caller and pass it by. */ if (NONOPTION_P) { if (ordering == REQUIRE_ORDER) return -1; optarg = argv[optind++]; return 1; } /* We have found another option-ARGV-element. Skip the initial punctuation. */ nextchar = (argv[optind] + 1 + (longopts != NULL && argv[optind][1] == '-')); } /* Decode the current option-ARGV-element. */ /* Check whether the ARGV-element is a long option. If long_only and the ARGV-element has the form "-f", where f is a valid short option, don't consider it an abbreviated form of a long option that starts with f. Otherwise there would be no way to give the -f short option. On the other hand, if there's a long option "fubar" and the ARGV-element is "-fu", do consider that an abbreviation of the long option, just like "--fu", and not "-f" with arg "u". This distinction seems to be the most useful approach. */ if (longopts != NULL && (argv[optind][1] == '-' || (long_only && (argv[optind][2] || !my_index (optstring, argv[optind][1]))))) { char *nameend; const struct option *p; const struct option *pfound = NULL; int exact = 0; int ambig = 0; int indfound = -1; int option_index; for (nameend = nextchar; *nameend && *nameend != '='; nameend++) /* Do nothing. */ ; /* Test all long options for either exact match or abbreviated matches. */ for (p = longopts, option_index = 0; p->name; p++, option_index++) if (!strncmp (p->name, nextchar, nameend - nextchar)) { if ((unsigned int) (nameend - nextchar) == (unsigned int) strlen (p->name)) { /* Exact match found. */ pfound = p; indfound = option_index; exact = 1; break; } else if (pfound == NULL) { /* First nonexact match found. */ pfound = p; indfound = option_index; } else if (long_only || pfound->has_arg != p->has_arg || pfound->flag != p->flag || pfound->val != p->val) /* Second or later nonexact match found. */ ambig = 1; } if (ambig && !exact) { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; if (__asprintf (&buf, _("%s: option `%s' is ambiguous\n"), argv[0], argv[optind]) >= 0) { if (_IO_fwide (stderr, 0) > 0) __fwprintf (stderr, L"%s", buf); else fputs (buf, stderr); free (buf); } #else fprintf (stderr, _("%s: option `%s' is ambiguous\n"), argv[0], argv[optind]); #endif } nextchar += strlen (nextchar); optind++; optopt = 0; return '?'; } if (pfound != NULL) { option_index = indfound; optind++; if (*nameend) { /* Don't test has_arg with >, because some C compilers don't allow it to be used on enums. */ if (pfound->has_arg) optarg = nameend + 1; else { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; int n; #endif if (argv[optind - 1][1] == '-') { /* --option */ #if defined _LIBC && defined USE_IN_LIBIO n = __asprintf (&buf, _("\ %s: option `--%s' doesn't allow an argument\n"), argv[0], pfound->name); #else fprintf (stderr, _("\ %s: option `--%s' doesn't allow an argument\n"), argv[0], pfound->name); #endif } else { /* +option or -option */ #if defined _LIBC && defined USE_IN_LIBIO n = __asprintf (&buf, _("\ %s: option `%c%s' doesn't allow an argument\n"), argv[0], argv[optind - 1][0], pfound->name); #else fprintf (stderr, _("\ %s: option `%c%s' doesn't allow an argument\n"), argv[0], argv[optind - 1][0], pfound->name); #endif } #if defined _LIBC && defined USE_IN_LIBIO if (n >= 0) { if (_IO_fwide (stderr, 0) > 0) __fwprintf (stderr, L"%s", buf); else fputs (buf, stderr); free (buf); } #endif } nextchar += strlen (nextchar); optopt = pfound->val; return '?'; } } else if (pfound->has_arg == 1) { if (optind < argc) optarg = argv[optind++]; else { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; if (__asprintf (&buf, _("\ %s: option `%s' requires an argument\n"), argv[0], argv[optind - 1]) >= 0) { if (_IO_fwide (stderr, 0) > 0) __fwprintf (stderr, L"%s", buf); else fputs (buf, stderr); free (buf); } #else fprintf (stderr, _("%s: option `%s' requires an argument\n"), argv[0], argv[optind - 1]); #endif } nextchar += strlen (nextchar); optopt = pfound->val; return optstring[0] == ':' ? ':' : '?'; } } nextchar += strlen (nextchar); if (longind != NULL) *longind = option_index; if (pfound->flag) { *(pfound->flag) = pfound->val; return 0; } return pfound->val; } /* Can't find it as a long option. If this is not getopt_long_only, or the option starts with '--' or is not a valid short option, then it's an error. Otherwise interpret it as a short option. */ if (!long_only || argv[optind][1] == '-' || my_index (optstring, *nextchar) == NULL) { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; int n; #endif if (argv[optind][1] == '-') { /* --option */ #if defined _LIBC && defined USE_IN_LIBIO n = __asprintf (&buf, _("%s: unrecognized option `--%s'\n"), argv[0], nextchar); #else fprintf (stderr, _("%s: unrecognized option `--%s'\n"), argv[0], nextchar); #endif } else { /* +option or -option */ #if defined _LIBC && defined USE_IN_LIBIO n = __asprintf (&buf, _("%s: unrecognized option `%c%s'\n"), argv[0], argv[optind][0], nextchar); #else fprintf (stderr, _("%s: unrecognized option `%c%s'\n"), argv[0], argv[optind][0], nextchar); #endif } #if defined _LIBC && defined USE_IN_LIBIO if (n >= 0) { if (_IO_fwide (stderr, 0) > 0) __fwprintf (stderr, L"%s", buf); else fputs (buf, stderr); free (buf); } #endif } nextchar = (char *) ""; optind++; optopt = 0; return '?'; } } /* Look at and handle the next short option-character. */ { char c = *nextchar++; char *temp = my_index (optstring, c); /* Increment `optind' when we start to process its last character. */ if (*nextchar == '\0') ++optind; if (temp == NULL || c == ':') { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; int n; #endif #if 0 if (posixly_correct) { /* 1003.2 specifies the format of this message. */ #if defined _LIBC && defined USE_IN_LIBIO n = __asprintf (&buf, _("%s: illegal option -- %c\n"), argv[0], c); #else fprintf (stderr, _("%s: illegal option -- %c\n"), argv[0], c); #endif } else #endif { #if defined _LIBC && defined USE_IN_LIBIO n = __asprintf (&buf, _("%s: invalid option -- %c\n"), argv[0], c); #else fprintf (stderr, _("%s: invalid option -- %c\n"), argv[0], c); #endif } #if defined _LIBC && defined USE_IN_LIBIO if (n >= 0) { if (_IO_fwide (stderr, 0) > 0) __fwprintf (stderr, L"%s", buf); else fputs (buf, stderr); free (buf); } #endif } optopt = c; return '?'; } #if 0 /* Convenience. Treat POSIX -W foo same as long option --foo */ if (temp[0] == 'W' && temp[1] == ';') { char *nameend; const struct option *p; const struct option *pfound = NULL; int exact = 0; int ambig = 0; int indfound = 0; int option_index; /* This is an option that requires an argument. */ if (*nextchar != '\0') { optarg = nextchar; /* If we end this ARGV-element by taking the rest as an arg, we must advance to the next element now. */ optind++; } else if (optind == argc) { if (print_errors) { /* 1003.2 specifies the format of this message. */ #if defined _LIBC && defined USE_IN_LIBIO char *buf; if (__asprintf (&buf, _("%s: option requires an argument -- %c\n"), argv[0], c) >= 0) { if (_IO_fwide (stderr, 0) > 0) __fwprintf (stderr, L"%s", buf); else fputs (buf, stderr); free (buf); } #else fprintf (stderr, _("%s: option requires an argument -- %c\n"), argv[0], c); #endif } optopt = c; if (optstring[0] == ':') c = ':'; else c = '?'; return c; } else /* We already incremented `optind' once; increment it again when taking next ARGV-elt as argument. */ optarg = argv[optind++]; /* optarg is now the argument, see if it's in the table of longopts. */ for (nextchar = nameend = optarg; *nameend && *nameend != '='; nameend++) /* Do nothing. */ ; /* Test all long options for either exact match or abbreviated matches. */ for (p = longopts, option_index = 0; p->name; p++, option_index++) if (!strncmp (p->name, nextchar, nameend - nextchar)) { if ((unsigned int) (nameend - nextchar) == strlen (p->name)) { /* Exact match found. */ pfound = p; indfound = option_index; exact = 1; break; } else if (pfound == NULL) { /* First nonexact match found. */ pfound = p; indfound = option_index; } else /* Second or later nonexact match found. */ ambig = 1; } if (ambig && !exact) { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; if (__asprintf (&buf, _("%s: option `-W %s' is ambiguous\n"), argv[0], argv[optind]) >= 0) { if (_IO_fwide (stderr, 0) > 0) __fwprintf (stderr, L"%s", buf); else fputs (buf, stderr); free (buf); } #else fprintf (stderr, _("%s: option `-W %s' is ambiguous\n"), argv[0], argv[optind]); #endif } nextchar += strlen (nextchar); optind++; return '?'; } if (pfound != NULL) { option_index = indfound; if (*nameend) { /* Don't test has_arg with >, because some C compilers don't allow it to be used on enums. */ if (pfound->has_arg) optarg = nameend + 1; else { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; if (__asprintf (&buf, _("\ %s: option `-W %s' doesn't allow an argument\n"), argv[0], pfound->name) >= 0) { if (_IO_fwide (stderr, 0) > 0) __fwprintf (stderr, L"%s", buf); else fputs (buf, stderr); free (buf); } #else fprintf (stderr, _("\ %s: option `-W %s' doesn't allow an argument\n"), argv[0], pfound->name); #endif } nextchar += strlen (nextchar); return '?'; } } else if (pfound->has_arg == 1) { if (optind < argc) optarg = argv[optind++]; else { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; if (__asprintf (&buf, _("\ %s: option `%s' requires an argument\n"), argv[0], argv[optind - 1]) >= 0) { if (_IO_fwide (stderr, 0) > 0) __fwprintf (stderr, L"%s", buf); else fputs (buf, stderr); free (buf); } #else fprintf (stderr, _("%s: option `%s' requires an argument\n"), argv[0], argv[optind - 1]); #endif } nextchar += strlen (nextchar); return optstring[0] == ':' ? ':' : '?'; } } nextchar += strlen (nextchar); if (longind != NULL) *longind = option_index; if (pfound->flag) { *(pfound->flag) = pfound->val; return 0; } return pfound->val; } nextchar = NULL; return 'W'; /* Let the application handle it. */ } #endif if (temp[1] == ':') { if (temp[2] == ':') { /* This is an option that accepts an argument optionally. */ if (*nextchar != '\0') { optarg = nextchar; optind++; } else optarg = NULL; nextchar = NULL; } else { /* This is an option that requires an argument. */ if (*nextchar != '\0') { optarg = nextchar; /* If we end this ARGV-element by taking the rest as an arg, we must advance to the next element now. */ optind++; } else if (optind == argc) { if (print_errors) { /* 1003.2 specifies the format of this message. */ #if defined _LIBC && defined USE_IN_LIBIO char *buf; if (__asprintf (&buf, _("\ %s: option requires an argument -- %c\n"), argv[0], c) >= 0) { if (_IO_fwide (stderr, 0) > 0) __fwprintf (stderr, L"%s", buf); else fputs (buf, stderr); free (buf); } #else fprintf (stderr, _("%s: option requires an argument -- %c\n"), argv[0], c); #endif } optopt = c; if (optstring[0] == ':') c = ':'; else c = '?'; } else /* We already incremented `optind' once; increment it again when taking next ARGV-elt as argument. */ optarg = argv[optind++]; nextchar = NULL; } } return c; } } #if 0 /* Survex doesn't use getopt() so we don't declare it. */ int getopt (int argc, char *const *argv, const char *optstring) { return _getopt_internal (argc, argv, optstring, (const struct option *) 0, (int *) 0, 0); } #endif #endif /* Not ELIDE_CODE. */ #ifdef TEST /* Compile with -DTEST to make an executable for use in testing the above definition of `getopt'. */ int main (int argc, char **argv) { int c; int digit_optind = 0; while (1) { int this_option_optind = optind ? optind : 1; c = getopt (argc, argv, "abc:d:0123456789"); if (c == -1) break; switch (c) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': if (digit_optind != 0 && digit_optind != this_option_optind) printf ("digits occur in two different argv-elements.\n"); digit_optind = this_option_optind; printf ("option %c\n", c); break; case 'a': printf ("option a\n"); break; case 'b': printf ("option b\n"); break; case 'c': printf ("option c with value `%s'\n", optarg); break; case '?': break; default: printf ("?? getopt returned character code 0%o ??\n", c); } } if (optind < argc) { printf ("non-option ARGV-elements: "); while (optind < argc) printf ("%s ", argv[optind++]); printf ("\n"); } exit (0); } #endif /* TEST */ survex-1.4.22/src/filelist.h0000664000175000017500000000166015157604112014476 0ustar00ollyolly/* filelist.h * Filename extensions used by Survex programs * Copyright (C) 1993-2001 Olly Betts * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ #define EXT_SVX_DATA "svx" #define EXT_SVX_3D "3d" #define EXT_SVX_ERRS "err" #define EXT_SVX_POS "pos" #define EXT_SVX_MSG "msg" #define EXT_INI "ini" #define EXT_LOG "log" survex-1.4.22/src/osalloc.h0000664000175000017500000000220415157604112014312 0ustar00ollyolly/* osalloc.h * Function prototypes for OS dep. malloc etc - funcs in error.c * Copyright (C) 1996,1997,2001,2003,2004,2010,2025 Olly Betts * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ #ifndef OSALLOC_H /* only include once */ #define OSALLOC_H #ifdef __cplusplus extern "C" { #endif #include /* Allocate like C++ new -- call osnew() eg. osnew(point) */ #define osnew(T) (T*)osmalloc(sizeof(T)) void *osmalloc(size_t); void *osrealloc(void *, size_t); char *osstrdup(const char *str); #ifdef __cplusplus } #endif #endif survex-1.4.22/src/readval.h0000664000175000017500000000511415157604112014277 0ustar00ollyolly/* readval.h * Routines to read a prefix or number from the current input file * Copyright (C) 1991-2025 Olly Betts * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ #include "datain.h" extern int root_depr_count; enum { /* Can the prefix be omitted? If it is, read_prefix() returns NULL. */ PFX_OPT = 1, /* Read a survey? */ PFX_SURVEY = 2, /* Make implicit checks */ PFX_SUSPECT_TYPO = 4, /* Can the deprecated "root" be used? */ PFX_ALLOW_ROOT = 8, /* Warn if the read prefix contains a separator? */ PFX_WARN_SEPARATOR = 16, /* Anonymous stations OK? */ PFX_ANON = 32, /* Read a station? */ PFX_STATION = 0 }; prefix *read_prefix(unsigned flags); // Read a sequence of NAMES characters. Returns NULL if none. // Caller is responsible for calling free() on the returned value. char *read_walls_prefix(void); prefix *read_walls_station(char * const walls_prefix[3], bool anon_allowed, bool *p_new); // Like read_number() but reports if the number contains a decimal point or // not. // // pf_decimal_point can be NULL (but use read_numeric() instead if always // NULL). real read_number_or_int(bool f_optional, bool f_unsigned, bool *pf_decimal_point); // Like read_numeric() but doesn't skipblanks() first and can be told to not // allow a sign. static inline real read_number(bool f_optional, bool f_unsigned) { return read_number_or_int(f_optional, f_unsigned, NULL); } real read_quadrant(bool f_optional); real read_numeric(bool f_optional); real read_numeric_multi(bool f_optional, bool f_quadrants, int *p_n_readings); real read_bearing_multi_or_omit(bool f_quadrants, int *p_n_readings); /* Don't skip blanks; can specify diagnostic type and error code. */ unsigned int read_uint_raw(int diag_type, int errmsg, const filepos *fp); unsigned int read_uint(void); int read_int(int min_val, int max_val); void read_string(string *pstr); bool read_string_warning(string *pstr); void read_walls_srv_date(int *py, int *pm, int *pd); survex-1.4.22/src/gpx.cc0000664000175000017500000001274515176000345013624 0ustar00ollyolly/* gpx.cc * Export from Aven as GPX. */ /* Copyright (C) 2012 Olaf Kähler * Copyright (C) 2012-2026 Olly Betts * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ #include #include "gpx.h" #include "export.h" // For LABELS, etc #include #include #include #include #include "useful.h" #include #include "aven.h" #include "message.h" #include "osalloc.h" using namespace std; #define WGS84_DATUM_STRING "EPSG:4326" static void html_escape(FILE *fh, const char *s) { while (*s) { switch (*s) { case '<': fputs("<", fh); break; case '>': fputs(">", fh); break; case '&': fputs("&", fh); break; default: PUTC(*s, fh); } ++s; } } static void discarding_proj_logger(void *, int, const char *) { } GPX::GPX(const char * input_datum) { /* Prevent stderr spew from PROJ. */ proj_log_func(PJ_DEFAULT_CTX, nullptr, discarding_proj_logger); pj = proj_create_crs_to_crs(PJ_DEFAULT_CTX, input_datum, WGS84_DATUM_STRING, NULL); if (pj) { // Normalise the output order so x is longitude and y latitude - by // default new PROJ has them switched for EPSG:4326 which just seems // confusing. PJ* pj_norm = proj_normalize_for_visualization(PJ_DEFAULT_CTX, pj); proj_destroy(pj); pj = pj_norm; } if (!pj) { wxString m = wmsg(/*Failed to initialise input coordinate system “%s�*/287); m = wxString::Format(m.c_str(), input_datum); throw m; } } GPX::~GPX() { if (pj) proj_destroy(pj); free((void*)trk_name); } const int * GPX::passes() const { static const int default_passes[] = { LABELS|ENTS|FIXES|EXPORTS|ANON_STNS, LEGS|SURF, 0 }; return default_passes; } /* Initialise GPX routines. */ void GPX::header(const char * title, time_t datestamp_numeric, double, double, double, double, double, double) { fputs( "\n" "\n", fh); if (title) { fputs("", fh); html_escape(fh, title); fputs("\n", fh); trk_name = osstrdup(title); } if (datestamp_numeric != time_t(-1)) { struct tm * tm = gmtime(&datestamp_numeric); if (tm) { char buf[32]; if (strftime(buf, sizeof(buf), "%Y-%m-%dT%H:%M:%SZ", tm)) { fputs("\n", fh); } } } // FIXME: optional in GPX, but perhaps useful: // // NB Not necessarily the same as the bounds in survex coords translated // to WGS84 lat+long... } void GPX::line(const img_point *p1, const img_point *p, unsigned /*flags*/, bool fPendingMove) { if (fPendingMove) { if (in_trkseg) { fputs("\n", fh); } else { fputs("", fh); if (trk_name) { fputs("", fh); html_escape(fh, trk_name); fputs("", fh); } fputs("\n", fh); in_trkseg = true; } PJ_COORD coord{{p1->x, p1->y, p1->z, HUGE_VAL}}; coord = proj_trans(pj, PJ_FWD, coord); if (coord.xyzt.x == HUGE_VAL || coord.xyzt.y == HUGE_VAL || coord.xyzt.z == HUGE_VAL) { // FIXME report errors } // %.8f is at worst just over 1mm. fprintf(fh, "%.2f\n", coord.xyzt.x, coord.xyzt.y, coord.xyzt.z); } PJ_COORD coord{{p->x, p->y, p->z, HUGE_VAL}}; coord = proj_trans(pj, PJ_FWD, coord); if (coord.xyzt.x == HUGE_VAL || coord.xyzt.y == HUGE_VAL || coord.xyzt.z == HUGE_VAL) { // FIXME report errors } // %.8f is at worst just over 1mm. fprintf(fh, "%.2f\n", coord.xyzt.x, coord.xyzt.y, coord.xyzt.z); } void GPX::label(const img_point *p, const wxString& str, int /*sflags*/, int type) { const char* s = str.utf8_str(); PJ_COORD coord{{p->x, p->y, p->z, HUGE_VAL}}; coord = proj_trans(pj, PJ_FWD, coord); if (coord.xyzt.x == HUGE_VAL || coord.xyzt.y == HUGE_VAL || coord.xyzt.z == HUGE_VAL) { // FIXME report errors } // %.8f is at worst just over 1mm. fprintf(fh, "%.2f", coord.xyzt.x, coord.xyzt.y, coord.xyzt.z); html_escape(fh, s); fputs("", fh); // Add a "pin" symbol with colour matching what aven shows. switch (type) { case FIXES: fputs("Pin, Red", fh); break; case EXPORTS: fputs("Pin, Blue", fh); break; case ENTS: fputs("Pin, Green", fh); break; } fputs("\n", fh); } void GPX::footer() { if (in_trkseg) fputs("\n", fh); fputs("\n", fh); } survex-1.4.22/src/avenprcore.h0000664000175000017500000000404215157604112015024 0ustar00ollyolly/* avenprcore.h * Header file for printer independent parts of Survex printer drivers * Copyright (C) 1994-2002,2004,2005,2012,2013,2014,2015 Olly Betts * Copyright (C) 2004 Philip Underwood * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ #ifndef survex_included_avenprcore_h #define survex_included_avenprcore_h #include #include "export.h" /* 1: is the default scale */ #define DEFAULT_SCALE 500 /* Height of our footer in mm. */ #define FOOTER_HEIGHT_MM 10 class wxPageSetupDialogData; /* Store everything describing the page layout */ class layout { public: /* caller modifiable bits */ int show_mask = 0; bool SkipBlank = false; bool Border = true; bool Cutlines = true; bool Legend = true; wxString title; wxString datestamp; double Scale = 0.0; double rot = 0.0, tilt = 0.0; enum {PLAN, ELEV, TILT, EXTELEV} view = PLAN; /* internal data, but may be accessed */ double scX = 1.0, scY = 1.0; double xMin = 0.0, xMax = -1.0, yMin = 0.0, yMax = -1.0; double PaperWidth, PaperDepth; int pagesX = 1, pagesY = 1, pages = 1; double xOrg = 0.0, yOrg = 0.0; explicit layout(wxPageSetupDialogData* data); #if 0 void make_calibration(); #endif void pick_scale(int x, int y); void pages_required(); int get_effective_show_mask() const { int result = show_mask; if (view == tilt) { result &= ~(XSECT|WALLS|PASG); } return result; } }; #endif survex-1.4.22/src/z_getopt.c0000664000175000017500000010336415202511703014507 0ustar00ollyolly/* Getopt for GNU. NOTE: getopt is now part of the C library, so if you don't know what "Keep this file name-space clean" means, talk to drepper@gnu.org before changing it! Copyright (C) 1987,88,89,90,91,92,93,94,95,96,98,99,2000,2001,2002 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, see . */ #if 0 /* Survex doesn't use getopt() so we don't declare it. */ /* This tells Alpha OSF/1 not to define a getopt prototype in . Ditto for AIX 3.2 and . */ #ifndef _NO_PROTO # define _NO_PROTO #endif #endif #ifdef HAVE_CONFIG_H # include #endif #include "message.h" #define _ #if !defined __STDC__ || !__STDC__ /* This is a separate conditional since some stdc systems reject `defined (const)'. */ # ifndef const # define const # endif #endif #include /* Comment out all this code if we are using the GNU C Library, and are not actually compiling the library itself. This code is part of the GNU C Library, but also included in many other GNU distributions. Compiling and linking in this code is a waste when using the GNU C library (especially if it is a shared library). Rather than having every GNU program understand `configure --with-gnu-libc' and omit the object files, it is simpler to just do this in the source for each such file. */ #define GETOPT_INTERFACE_VERSION 2 #if !defined _LIBC && defined __GLIBC__ && __GLIBC__ >= 2 # include # if _GNU_GETOPT_INTERFACE_VERSION == GETOPT_INTERFACE_VERSION # define ELIDE_CODE # endif #endif #ifndef ELIDE_CODE /* This needs to come after some library #include to get __GNU_LIBRARY__ defined. */ #if 1 /* Survex doesn't use getopt() so we don't declare it. */ /* Don't include stdlib.h for non-GNU C libraries because some of them contain conflicting prototypes for getopt. */ # include # include #endif /* GNU C library. */ #ifdef VMS # include # if HAVE_STRING_H - 0 # include # endif #endif #ifndef _ /* This is for other GNU distributions with internationalized messages. */ # if (HAVE_LIBINTL_H && ENABLE_NLS) || defined _LIBC # include # ifndef _ # define _(msgid) gettext (msgid) # endif # else # define _(msgid) (msgid) # endif # if defined _LIBC && defined USE_IN_LIBIO # include # endif #endif #ifndef attribute_hidden # define attribute_hidden #endif /* This version of `getopt' appears to the caller like standard Unix `getopt' but it behaves differently for the user, since it allows the user to intersperse the options with the other arguments. As `getopt' works, it permutes the elements of ARGV so that, when it is done, all the options precede everything else. Thus all application programs are extended to handle flexible argument order. Setting the environment variable POSIXLY_CORRECT disables permutation. Then the behavior is completely standard. GNU application programs can use a third alternative mode in which they can distinguish the relative order of options and other arguments. */ #include "getopt.h" /* For communication from `getopt' to the caller. When `getopt' finds an option that takes an argument, the argument value is returned here. Also, when `ordering' is RETURN_IN_ORDER, each non-option ARGV-element is returned here. */ char *optarg; /* Index in ARGV of the next element to be scanned. This is used for communication to and from the caller and for communication between successive calls to `getopt'. On entry to `getopt', zero means this is the first call; initialize. When `getopt' returns -1, this is the index of the first of the non-option elements that the caller should itself scan. Otherwise, `optind' communicates from one call to the next how much of ARGV has been scanned so far. */ /* 1003.2 says this must be 1 before any call. */ int optind = 1; /* Formerly, initialization of getopt depended on optind==0, which causes problems with re-calling getopt as programs generally don't know that. */ int __getopt_initialized attribute_hidden; /* The next char to be scanned in the option-element in which the last option character we returned was found. This allows us to pick up the scan where we left off. If this is zero, or a null string, it means resume the scan by advancing to the next ARGV-element. */ static char *nextchar; /* Callers store zero here to inhibit the error message for unrecognized options. */ int opterr = 1; /* Set to an option character which was unrecognized. This must be initialized on some systems to avoid linking in the system's own getopt implementation. */ int optopt = '?'; /* Describe how to deal with options that follow non-option ARGV-elements. If the caller did not specify anything, the default is REQUIRE_ORDER if the environment variable POSIXLY_CORRECT is defined, PERMUTE otherwise. REQUIRE_ORDER means don't recognize them as options; stop option processing when the first non-option is seen. This is what Unix does. This mode of operation is selected by either setting the environment variable POSIXLY_CORRECT, or using `+' as the first character of the list of option characters. PERMUTE is the default. We permute the contents of ARGV as we scan, so that eventually all the non-options are at the end. This allows options to be given in any order, even with programs that were not written to expect this. RETURN_IN_ORDER is an option available to programs that were written to expect options and other ARGV-elements in any order and that care about the ordering of the two. We describe each non-option ARGV-element as if it were the argument of an option with character code 1. Using `-' as the first character of the list of option characters selects this mode of operation. The special argument `--' forces an end of option-scanning regardless of the value of `ordering'. In the case of RETURN_IN_ORDER, only `--' can cause `getopt' to return -1 with `optind' != ARGC. */ static enum { REQUIRE_ORDER, PERMUTE, RETURN_IN_ORDER } ordering; /* Value of POSIXLY_CORRECT environment variable. */ static char *posixly_correct; #ifdef __GNU_LIBRARY__ /* We want to avoid inclusion of string.h with non-GNU libraries because there are many ways it can cause trouble. On some systems, it contains special magic macros that don't work in GCC. */ # include # define my_index strchr #else # if HAVE_STRING_H # include # else # include # endif /* Avoid depending on library functions or files whose names are inconsistent. */ #if 0 /* Survex doesn't use getopt() so we include . */ #ifndef getenv /* avoid "warning C4273: 'getenv' : inconsistent dll linkage." */ #ifndef __WIN32__ extern char *getenv (); #endif #endif #endif static char * my_index (const char *str, int chr) { while (*str) { if (*str == chr) return (char *) str; str++; } return 0; } /* If using GCC, we can safely declare strlen this way. If not using GCC, it is ok not to declare it. */ #ifdef __GNUC__ /* Note that Motorola Delta 68k R3V7 comes with GCC but not stddef.h. That was relevant to code that was here before. */ # if (!defined __STDC__ || !__STDC__) && !defined strlen /* gcc with -traditional declares the built-in strlen to return int, and has done so at least since version 2.4.5. -- rms. */ extern int strlen (const char *); # endif /* not __STDC__ */ #endif /* __GNUC__ */ #endif /* not __GNU_LIBRARY__ */ /* Handle permutation of arguments. */ /* Describe the part of ARGV that contains non-options that have been skipped. `first_nonopt' is the index in ARGV of the first of them; `last_nonopt' is the index after the last of them. */ static int first_nonopt; static int last_nonopt; #ifdef _LIBC /* Stored original parameters. XXX This is no good solution. We should rather copy the args so that we can compare them later. But we must not use malloc(3). */ extern int __libc_argc; extern char **__libc_argv; /* Bash 2.0 gives us an environment variable containing flags indicating ARGV elements that should not be considered arguments. */ # ifdef USE_NONOPTION_FLAGS /* Defined in getopt_init.c */ extern char *__getopt_nonoption_flags; static int nonoption_flags_max_len; static int nonoption_flags_len; # endif # ifdef USE_NONOPTION_FLAGS # define SWAP_FLAGS(ch1, ch2) \ if (nonoption_flags_len > 0) \ { \ char __tmp = __getopt_nonoption_flags[ch1]; \ __getopt_nonoption_flags[ch1] = __getopt_nonoption_flags[ch2]; \ __getopt_nonoption_flags[ch2] = __tmp; \ } # else # define SWAP_FLAGS(ch1, ch2) # endif #else /* !_LIBC */ # define SWAP_FLAGS(ch1, ch2) #endif /* _LIBC */ /* Exchange two adjacent subsequences of ARGV. One subsequence is elements [first_nonopt,last_nonopt) which contains all the non-options that have been skipped so far. The other is elements [last_nonopt,optind), which contains all the options processed since those non-options were skipped. `first_nonopt' and `last_nonopt' are relocated so that they describe the new indices of the non-options in ARGV after they are moved. */ static void exchange (char **argv) { int bottom = first_nonopt; int middle = last_nonopt; int top = optind; char *tem; /* Exchange the shorter segment with the far end of the longer segment. That puts the shorter segment into the right place. It leaves the longer segment in the right place overall, but it consists of two parts that need to be swapped next. */ #if defined _LIBC && defined USE_NONOPTION_FLAGS /* First make sure the handling of the `__getopt_nonoption_flags' string can work normally. Our top argument must be in the range of the string. */ if (nonoption_flags_len > 0 && top >= nonoption_flags_max_len) { /* We must extend the array. The user plays games with us and presents new arguments. */ char *new_str = malloc (top + 1); if (new_str == NULL) nonoption_flags_len = nonoption_flags_max_len = 0; else { memset (__mempcpy (new_str, __getopt_nonoption_flags, nonoption_flags_max_len), '\0', top + 1 - nonoption_flags_max_len); nonoption_flags_max_len = top + 1; __getopt_nonoption_flags = new_str; } } #endif while (top > middle && middle > bottom) { if (top - middle > middle - bottom) { /* Bottom segment is the short one. */ int len = middle - bottom; register int i; /* Swap it with the top part of the top segment. */ for (i = 0; i < len; i++) { tem = argv[bottom + i]; argv[bottom + i] = argv[top - (middle - bottom) + i]; argv[top - (middle - bottom) + i] = tem; SWAP_FLAGS (bottom + i, top - (middle - bottom) + i); } /* Exclude the moved bottom segment from further swapping. */ top -= len; } else { /* Top segment is the short one. */ int len = top - middle; register int i; /* Swap it with the bottom part of the bottom segment. */ for (i = 0; i < len; i++) { tem = argv[bottom + i]; argv[bottom + i] = argv[middle + i]; argv[middle + i] = tem; SWAP_FLAGS (bottom + i, middle + i); } /* Exclude the moved top segment from further swapping. */ bottom += len; } } /* Update records for the slots the non-options now occupy. */ first_nonopt += (optind - last_nonopt); last_nonopt = optind; } /* Initialize the internal data when the first call is made. */ static const char * _getopt_initialize (int argc, char *const *argv, const char *optstring) { (void)argc; (void)argv; /* Start processing options with ARGV-element 1 (since ARGV-element 0 is the program name); the sequence of previously skipped non-option ARGV-elements is empty. */ first_nonopt = last_nonopt = optind; nextchar = NULL; posixly_correct = getenv ("POSIXLY_CORRECT"); /* Determine how to handle the ordering of options and nonoptions. */ if (optstring[0] == '-') { ordering = RETURN_IN_ORDER; ++optstring; } else if (optstring[0] == '+') { ordering = REQUIRE_ORDER; ++optstring; } else if (posixly_correct != NULL) ordering = REQUIRE_ORDER; else ordering = PERMUTE; #if defined _LIBC && defined USE_NONOPTION_FLAGS if (posixly_correct == NULL && argc == __libc_argc && argv == __libc_argv) { if (nonoption_flags_max_len == 0) { if (__getopt_nonoption_flags == NULL || __getopt_nonoption_flags[0] == '\0') nonoption_flags_max_len = -1; else { const char *orig_str = __getopt_nonoption_flags; int len = nonoption_flags_max_len = strlen (orig_str); if (nonoption_flags_max_len < argc) nonoption_flags_max_len = argc; __getopt_nonoption_flags = (char *) malloc (nonoption_flags_max_len); if (__getopt_nonoption_flags == NULL) nonoption_flags_max_len = -1; else memset (__mempcpy (__getopt_nonoption_flags, orig_str, len), '\0', nonoption_flags_max_len - len); } } nonoption_flags_len = nonoption_flags_max_len; } else nonoption_flags_len = 0; #endif return optstring; } /* Scan elements of ARGV (whose length is ARGC) for option characters given in OPTSTRING. If an element of ARGV starts with '-', and is not exactly "-" or "--", then it is an option element. The characters of this element (aside from the initial '-') are option characters. If `getopt' is called repeatedly, it returns successively each of the option characters from each of the option elements. If `getopt' finds another option character, it returns that character, updating `optind' and `nextchar' so that the next call to `getopt' can resume the scan with the following option character or ARGV-element. If there are no more option characters, `getopt' returns -1. Then `optind' is the index in ARGV of the first ARGV-element that is not an option. (The ARGV-elements have been permuted so that those that are not options now come last.) OPTSTRING is a string containing the legitimate option characters. If an option character is seen that is not listed in OPTSTRING, return '?' after printing an error message. If you set `opterr' to zero, the error message is suppressed but we still return '?'. If a char in OPTSTRING is followed by a colon, that means it wants an arg, so the following text in the same ARGV-element, or the text of the following ARGV-element, is returned in `optarg'. Two colons mean an option that wants an optional arg; if there is text in the current ARGV-element, it is returned in `optarg', otherwise `optarg' is set to zero. If OPTSTRING starts with `-' or `+', it requests different methods of handling the non-option ARGV-elements. See the comments about RETURN_IN_ORDER and REQUIRE_ORDER, above. Long-named options begin with `--' instead of `-'. Their names may be abbreviated as long as the abbreviation is unique or is an exact match for some defined option. If they have an argument, it follows the option name in the same ARGV-element, separated from the option name by a `=', or else the in next ARGV-element. When `getopt' finds a long-named option, it returns 0 if that option's `flag' field is nonzero, the value of the option's `val' field if the `flag' field is zero. The elements of ARGV aren't really const, because we permute them. But we pretend they're const in the prototype to be compatible with other systems. LONGOPTS is a vector of `struct option' terminated by an element containing a name which is zero. LONGIND returns the index in LONGOPT of the long-named option found. It is only valid when a long-named option has been found by the most recent call. If LONG_ONLY is nonzero, '-' as well as '--' can introduce long-named options. */ int _getopt_internal (int argc, char *const *argv, const char *optstring, const struct option *longopts, int *longind, int long_only) { int print_errors = opterr; if (optstring[0] == ':') print_errors = 0; if (argc < 1) return -1; optarg = NULL; if (optind == 0 || !__getopt_initialized) { if (optind == 0) optind = 1; /* Don't scan ARGV[0], the program name. */ optstring = _getopt_initialize (argc, argv, optstring); __getopt_initialized = 1; } /* Test whether ARGV[optind] points to a non-option argument. Either it does not have option syntax, or there is an environment flag from the shell indicating it is not an option. The later information is only used when the used in the GNU libc. */ #if defined _LIBC && defined USE_NONOPTION_FLAGS # define NONOPTION_P (argv[optind][0] != '-' || argv[optind][1] == '\0' \ || (optind < nonoption_flags_len \ && __getopt_nonoption_flags[optind] == '1')) #else # define NONOPTION_P (argv[optind][0] != '-' || argv[optind][1] == '\0') #endif if (nextchar == NULL || *nextchar == '\0') { /* Advance to the next ARGV-element. */ /* Give FIRST_NONOPT & LAST_NONOPT rational values if OPTIND has been moved back by the user (who may also have changed the arguments). */ if (last_nonopt > optind) last_nonopt = optind; if (first_nonopt > optind) first_nonopt = optind; if (ordering == PERMUTE) { /* If we have just processed some options following some non-options, exchange them so that the options come first. */ if (first_nonopt != last_nonopt && last_nonopt != optind) exchange ((char **) argv); else if (last_nonopt != optind) first_nonopt = optind; /* Skip any additional non-options and extend the range of non-options previously skipped. */ while (optind < argc && NONOPTION_P) optind++; last_nonopt = optind; } /* The special ARGV-element `--' means premature end of options. Skip it like a null option, then exchange with previous non-options as if it were an option, then skip everything else like a non-option. */ if (optind != argc && !strcmp (argv[optind], "--")) { optind++; if (first_nonopt != last_nonopt && last_nonopt != optind) exchange ((char **) argv); else if (first_nonopt == last_nonopt) first_nonopt = optind; last_nonopt = argc; optind = argc; } /* If we have done all the ARGV-elements, stop the scan and back over any non-options that we skipped and permuted. */ if (optind == argc) { /* Set the next-arg-index to point at the non-options that we previously skipped, so the caller will digest them. */ if (first_nonopt != last_nonopt) optind = first_nonopt; return -1; } /* If we have come to a non-option and did not permute it, either stop the scan or describe it to the caller and pass it by. */ if (NONOPTION_P) { if (ordering == REQUIRE_ORDER) return -1; optarg = argv[optind++]; return 1; } /* We have found another option-ARGV-element. Skip the initial punctuation. */ nextchar = (argv[optind] + 1 + (longopts != NULL && argv[optind][1] == '-')); } /* Decode the current option-ARGV-element. */ /* Check whether the ARGV-element is a long option. If long_only and the ARGV-element has the form "-f", where f is a valid short option, don't consider it an abbreviated form of a long option that starts with f. Otherwise there would be no way to give the -f short option. On the other hand, if there's a long option "fubar" and the ARGV-element is "-fu", do consider that an abbreviation of the long option, just like "--fu", and not "-f" with arg "u". This distinction seems to be the most useful approach. */ if (longopts != NULL && (argv[optind][1] == '-' || (long_only && (argv[optind][2] || !my_index (optstring, argv[optind][1]))))) { char *nameend; const struct option *p; const struct option *pfound = NULL; int exact = 0; int ambig = 0; int indfound = -1; int option_index; for (nameend = nextchar; *nameend && *nameend != '='; nameend++) /* Do nothing. */ ; /* Test all long options for either exact match or abbreviated matches. */ for (p = longopts, option_index = 0; p->name; p++, option_index++) if (!strncmp (p->name, nextchar, nameend - nextchar)) { if ((unsigned int) (nameend - nextchar) == (unsigned int) strlen (p->name)) { /* Exact match found. */ pfound = p; indfound = option_index; exact = 1; break; } else if (pfound == NULL) { /* First nonexact match found. */ pfound = p; indfound = option_index; } else if (long_only || pfound->has_arg != p->has_arg || pfound->flag != p->flag || pfound->val != p->val) /* Second or later nonexact match found. */ ambig = 1; } if (ambig && !exact) { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; if (__asprintf (&buf, _("%s: option `%s' is ambiguous\n"), argv[0], argv[optind]) >= 0) { if (_IO_fwide (stderr, 0) > 0) __fwprintf (stderr, L"%s", buf); else fputs (buf, stderr); free (buf); } #else fprintf (stderr, msg(/*%s: option “%s� is ambiguous\n*/300), argv[0], argv[optind]); #endif } nextchar += strlen (nextchar); optind++; optopt = 0; return '?'; } if (pfound != NULL) { option_index = indfound; optind++; if (*nameend) { /* Don't test has_arg with >, because some C compilers don't allow it to be used on enums. */ if (pfound->has_arg) optarg = nameend + 1; else { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; int n; #endif if (argv[optind - 1][1] == '-') { /* --option */ #if defined _LIBC && defined USE_IN_LIBIO n = __asprintf (&buf, _("\ %s: option `--%s' doesn't allow an argument\n"), argv[0], pfound->name); #else fprintf (stderr, msg(/*%s: option “--%s� doesn’t allow an argument\n*/303), argv[0], pfound->name); #endif } else { /* +option or -option */ #if defined _LIBC && defined USE_IN_LIBIO n = __asprintf (&buf, _("\ %s: option `%c%s' doesn't allow an argument\n"), argv[0], argv[optind - 1][0], pfound->name); #else fprintf (stderr, msg(/*%s: option “%c%s� doesn’t allow an argument\n*/302), argv[0], argv[optind - 1][0], pfound->name); #endif } #if defined _LIBC && defined USE_IN_LIBIO if (n >= 0) { if (_IO_fwide (stderr, 0) > 0) __fwprintf (stderr, L"%s", buf); else fputs (buf, stderr); free (buf); } #endif } nextchar += strlen (nextchar); optopt = pfound->val; return '?'; } } else if (pfound->has_arg == 1) { if (optind < argc) optarg = argv[optind++]; else { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; if (__asprintf (&buf, _("\ %s: option `%s' requires an argument\n"), argv[0], argv[optind - 1]) >= 0) { if (_IO_fwide (stderr, 0) > 0) __fwprintf (stderr, L"%s", buf); else fputs (buf, stderr); free (buf); } #else fprintf (stderr, msg(/*%s: option “%s� requires an argument\n*/305), argv[0], argv[optind - 1]); #endif } nextchar += strlen (nextchar); optopt = pfound->val; return optstring[0] == ':' ? ':' : '?'; } } nextchar += strlen (nextchar); if (longind != NULL) *longind = option_index; if (pfound->flag) { *(pfound->flag) = pfound->val; return 0; } return pfound->val; } /* Can't find it as a long option. If this is not getopt_long_only, or the option starts with '--' or is not a valid short option, then it's an error. Otherwise interpret it as a short option. */ if (!long_only || argv[optind][1] == '-' || my_index (optstring, *nextchar) == NULL) { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; int n; #endif if (argv[optind][1] == '-') { /* --option */ #if defined _LIBC && defined USE_IN_LIBIO n = __asprintf (&buf, _("%s: unrecognized option `--%s'\n"), argv[0], nextchar); #else fprintf (stderr, msg(/*%s: unrecognized option “--%s�\n*/307), argv[0], nextchar); #endif } else { /* +option or -option */ #if defined _LIBC && defined USE_IN_LIBIO n = __asprintf (&buf, _("%s: unrecognized option `%c%s'\n"), argv[0], argv[optind][0], nextchar); #else fprintf (stderr, msg(/*%s: unrecognized option “%c%s�\n*/308), argv[0], argv[optind][0], nextchar); #endif } #if defined _LIBC && defined USE_IN_LIBIO if (n >= 0) { if (_IO_fwide (stderr, 0) > 0) __fwprintf (stderr, L"%s", buf); else fputs (buf, stderr); free (buf); } #endif } nextchar = (char *) ""; optind++; optopt = 0; return '?'; } } /* Look at and handle the next short option-character. */ { char c = *nextchar++; char *temp = my_index (optstring, c); /* Increment `optind' when we start to process its last character. */ if (*nextchar == '\0') ++optind; if (temp == NULL || c == ':') { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; int n; #endif #if 0 if (posixly_correct) { /* 1003.2 specifies the format of this message. */ #if defined _LIBC && defined USE_IN_LIBIO n = __asprintf (&buf, _("%s: illegal option -- %c\n"), argv[0], c); #else fprintf (stderr, _("%s: illegal option -- %c\n"), argv[0], c); #endif } else #endif { #if defined _LIBC && defined USE_IN_LIBIO n = __asprintf (&buf, _("%s: invalid option -- %c\n"), argv[0], c); #else fprintf (stderr, msg(/*%s: invalid option -- %c\n*/310), argv[0], c); #endif } #if defined _LIBC && defined USE_IN_LIBIO if (n >= 0) { if (_IO_fwide (stderr, 0) > 0) __fwprintf (stderr, L"%s", buf); else fputs (buf, stderr); free (buf); } #endif } optopt = c; return '?'; } #if 0 /* Convenience. Treat POSIX -W foo same as long option --foo */ if (temp[0] == 'W' && temp[1] == ';') { char *nameend; const struct option *p; const struct option *pfound = NULL; int exact = 0; int ambig = 0; int indfound = 0; int option_index; /* This is an option that requires an argument. */ if (*nextchar != '\0') { optarg = nextchar; /* If we end this ARGV-element by taking the rest as an arg, we must advance to the next element now. */ optind++; } else if (optind == argc) { if (print_errors) { /* 1003.2 specifies the format of this message. */ #if defined _LIBC && defined USE_IN_LIBIO char *buf; if (__asprintf (&buf, _("%s: option requires an argument -- %c\n"), argv[0], c) >= 0) { if (_IO_fwide (stderr, 0) > 0) __fwprintf (stderr, L"%s", buf); else fputs (buf, stderr); free (buf); } #else fprintf (stderr, _("%s: option requires an argument -- %c\n"), argv[0], c); #endif } optopt = c; if (optstring[0] == ':') c = ':'; else c = '?'; return c; } else /* We already incremented `optind' once; increment it again when taking next ARGV-elt as argument. */ optarg = argv[optind++]; /* optarg is now the argument, see if it's in the table of longopts. */ for (nextchar = nameend = optarg; *nameend && *nameend != '='; nameend++) /* Do nothing. */ ; /* Test all long options for either exact match or abbreviated matches. */ for (p = longopts, option_index = 0; p->name; p++, option_index++) if (!strncmp (p->name, nextchar, nameend - nextchar)) { if ((unsigned int) (nameend - nextchar) == strlen (p->name)) { /* Exact match found. */ pfound = p; indfound = option_index; exact = 1; break; } else if (pfound == NULL) { /* First nonexact match found. */ pfound = p; indfound = option_index; } else /* Second or later nonexact match found. */ ambig = 1; } if (ambig && !exact) { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; if (__asprintf (&buf, _("%s: option `-W %s' is ambiguous\n"), argv[0], argv[optind]) >= 0) { if (_IO_fwide (stderr, 0) > 0) __fwprintf (stderr, L"%s", buf); else fputs (buf, stderr); free (buf); } #else fprintf (stderr, _("%s: option `-W %s' is ambiguous\n"), argv[0], argv[optind]); #endif } nextchar += strlen (nextchar); optind++; return '?'; } if (pfound != NULL) { option_index = indfound; if (*nameend) { /* Don't test has_arg with >, because some C compilers don't allow it to be used on enums. */ if (pfound->has_arg) optarg = nameend + 1; else { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; if (__asprintf (&buf, _("\ %s: option `-W %s' doesn't allow an argument\n"), argv[0], pfound->name) >= 0) { if (_IO_fwide (stderr, 0) > 0) __fwprintf (stderr, L"%s", buf); else fputs (buf, stderr); free (buf); } #else fprintf (stderr, _("\ %s: option `-W %s' doesn't allow an argument\n"), argv[0], pfound->name); #endif } nextchar += strlen (nextchar); return '?'; } } else if (pfound->has_arg == 1) { if (optind < argc) optarg = argv[optind++]; else { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; if (__asprintf (&buf, _("\ %s: option `%s' requires an argument\n"), argv[0], argv[optind - 1]) >= 0) { if (_IO_fwide (stderr, 0) > 0) __fwprintf (stderr, L"%s", buf); else fputs (buf, stderr); free (buf); } #else fprintf (stderr, _("%s: option `%s' requires an argument\n"), argv[0], argv[optind - 1]); #endif } nextchar += strlen (nextchar); return optstring[0] == ':' ? ':' : '?'; } } nextchar += strlen (nextchar); if (longind != NULL) *longind = option_index; if (pfound->flag) { *(pfound->flag) = pfound->val; return 0; } return pfound->val; } nextchar = NULL; return 'W'; /* Let the application handle it. */ } #endif if (temp[1] == ':') { if (temp[2] == ':') { /* This is an option that accepts an argument optionally. */ if (*nextchar != '\0') { optarg = nextchar; optind++; } else optarg = NULL; nextchar = NULL; } else { /* This is an option that requires an argument. */ if (*nextchar != '\0') { optarg = nextchar; /* If we end this ARGV-element by taking the rest as an arg, we must advance to the next element now. */ optind++; } else if (optind == argc) { if (print_errors) { /* 1003.2 specifies the format of this message. */ #if defined _LIBC && defined USE_IN_LIBIO char *buf; if (__asprintf (&buf, _("\ %s: option requires an argument -- %c\n"), argv[0], c) >= 0) { if (_IO_fwide (stderr, 0) > 0) __fwprintf (stderr, L"%s", buf); else fputs (buf, stderr); free (buf); } #else fprintf (stderr, msg(/*%s: option requires an argument -- %c\n*/306), argv[0], c); #endif } optopt = c; if (optstring[0] == ':') c = ':'; else c = '?'; } else /* We already incremented `optind' once; increment it again when taking next ARGV-elt as argument. */ optarg = argv[optind++]; nextchar = NULL; } } return c; } } #if 0 /* Survex doesn't use getopt() so we don't declare it. */ int getopt (int argc, char *const *argv, const char *optstring) { return _getopt_internal (argc, argv, optstring, (const struct option *) 0, (int *) 0, 0); } #endif #endif /* Not ELIDE_CODE. */ #ifdef TEST /* Compile with -DTEST to make an executable for use in testing the above definition of `getopt'. */ int main (int argc, char **argv) { int c; int digit_optind = 0; while (1) { int this_option_optind = optind ? optind : 1; c = getopt (argc, argv, "abc:d:0123456789"); if (c == -1) break; switch (c) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': if (digit_optind != 0 && digit_optind != this_option_optind) printf ("digits occur in two different argv-elements.\n"); digit_optind = this_option_optind; printf ("option %c\n", c); break; case 'a': printf ("option a\n"); break; case 'b': printf ("option b\n"); break; case 'c': printf ("option c with value `%s'\n", optarg); break; case '?': break; default: printf ("?? getopt returned character code 0%o ??\n", c); } } if (optind < argc) { printf ("non-option ARGV-elements: "); while (optind < argc) printf ("%s ", argv[optind++]); printf ("\n"); } exit (0); } #endif /* TEST */ survex-1.4.22/src/str.h0000664000175000017500000000625415157604112013477 0ustar00ollyolly/* dynamic string handling */ /* Copyright (c) Olly Betts 1999, 2001, 2012, 2014, 2024 * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ #ifndef SURVEX_INCLUDED_STR_H #define SURVEX_INCLUDED_STR_H #include #include typedef struct { char *s; int len; int capacity; /* One less than the allocated size! */ } string; // string foo = S_INIT; #define S_INIT { NULL, 0, 0 } void s_expand_(string *pstr, int addition); /* Append a block of text with given length. */ void s_appendlen(string *pstr, const char *s, int s_len); void s_appendn(string *pstr, int n, char c); /* Append another string. */ static inline void s_appends(string *pstr, const string *s) { s_appendlen(pstr, s->s, s->len); } /* Append a C string. */ static inline void s_append(string *pstr, const char *s) { s_appendlen(pstr, s, strlen(s)); } /* Append a character */ static inline void s_appendch(string *pstr, char c) { if (pstr->capacity == pstr->len) s_expand_(pstr, 1); pstr->s[pstr->len++] = c; } /* Truncate string to zero length (and ensure it isn't NULL). */ static inline void s_clear(string *pstr) { if (pstr->s == NULL) s_expand_(pstr, 0); pstr->len = 0; } /* Truncate string */ static inline void s_truncate(string *pstr, int new_len) { if (new_len < pstr->len) { pstr->len = new_len; pstr->s[new_len] = '\0'; } } /* Release allocated memory. */ static inline void s_free(string *pstr) { free(pstr->s); pstr->s = NULL; pstr->len = 0; pstr->capacity = 0; } /* Steal the C string. */ static inline char *s_steal(string *pstr) { char *s = pstr->s; s[pstr->len] = '\0'; pstr->s = NULL; pstr->len = 0; pstr->capacity = 0; return s; } /* Donate a malloc-ed C string. */ static inline void s_donate(string *pstr, char *s) { free(pstr->s); pstr->s = s; pstr->capacity = pstr->len = strlen(s); } static inline int s_len(const string *pstr) { return pstr->len; } static inline bool s_empty(const string *pstr) { return pstr->len == 0; } static inline const char *s_str(string *pstr) { char *s = pstr->s; if (s) s[pstr->len] = '\0'; return s; } static inline bool s_eqlen(const string *pstr, const char *s, int s_len) { return pstr->len == s_len && memcmp(pstr->s, s, s_len) == 0; } static inline bool s_eq(const string *pstr, const char *s) { return strncmp(pstr->s, s, pstr->len) == 0 && s[pstr->len] == '\0'; } static inline char s_back(const string *pstr) { return pstr->s[pstr->len - 1]; } #define S_EQ(PSTR, LITERAL) s_eqlen((PSTR), LITERAL, sizeof(LITERAL "") - 1) #endif // SURVEX_INCLUDED_STR_H survex-1.4.22/src/brotatemask.xbm0000644000175000017500000000161215151171653015534 0ustar00ollyolly#define brotatemask_width 32 #define brotatemask_height 32 static unsigned char brotatemask_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07, 0xff, 0x00, 0xf8, 0x03, 0xfe, 0x00, 0xf8, 0x01, 0xfc, 0x00, 0xf8, 0x03, 0xfe, 0x00, 0xf8, 0xff, 0xff, 0x00, 0xf8, 0xff, 0xff, 0x00, 0xd8, 0xff, 0xdf, 0x00, 0x08, 0xff, 0x8f, 0x00, 0x00, 0xfc, 0x0f, 0x00, 0x00, 0x80, 0x0f, 0x00, 0x00, 0x80, 0x0f, 0x00, 0x00, 0x80, 0x0f, 0x00, 0x00, 0x80, 0x0f, 0x00, 0x00, 0x80, 0x8f, 0x00, 0x00, 0x00, 0xdf, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00 }; survex-1.4.22/src/wrapaven.c0000664000175000017500000000420415203220325014466 0ustar00ollyolly/* wrapaven.c * Set OPENSSL_MODULES to .exe's directory and run real .exe * * Copyright (C) 2002,2010,2014,2024,2025,2026 Olly Betts * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ #include #include #include int main(int argc, char **argv) { DWORD len = 256; wchar_t *buf = NULL; (void)argc; /* suppress compiler warning */ (void)argv; /* suppress compiler warning */ while (1) { DWORD got; buf = realloc(buf, len * sizeof(wchar_t)); if (!buf) return 1; got = GetModuleFileNameW(NULL, buf, len); if (got < len) { /* Strange Microsoft nastiness - skip prefix "\\?\" if present. */ if (wcsncmp(buf, L"\\\\?\\", 4) == 0) { buf += 4; got -= 4; } wchar_t *p = wcsrchr(buf, L'\\'); const wchar_t *e_val = buf; size_t e_len; if (p) { e_len = p - buf; } else { e_val = L"."; e_len = 1; } wchar_t *e = malloc((e_len + strlen("OPENSSL_MODULES=") + 1) * sizeof(wchar_t)); if (!e) return 1; wcscpy(e, L"OPENSSL_MODULES="); memcpy(e + strlen("OPENSSL_MODULES="), e_val, e_len * sizeof(wchar_t)); e[strlen("OPENSSL_MODULES=") + e_len] = L'\0'; _wputenv(e); buf[got - 5] = L'_'; break; } len += len; } PROCESS_INFORMATION process_info = {}; STARTUPINFOW startup_info; GetStartupInfoW(&startup_info); if (CreateProcessW(buf, GetCommandLineW(), NULL, NULL, TRUE, 0, NULL, NULL, &startup_info, &process_info) == 0) { return 1; } return 0; } survex-1.4.22/src/igrf14coeffs.txt0000664000175000017500000012265315157604112015543 0ustar00ollyolly# 14th Generation International Geomagnetic Reference Field Schmidt semi-normalised spherical harmonic coefficients, degree n=1,13 # in units nanoTesla for IGRF and definitive DGRF main-field models (degree n=1,8 nanoTesla/year for secular variation (SV)) c/s deg ord IGRF IGRF IGRF IGRF IGRF IGRF IGRF IGRF IGRF DGRF DGRF DGRF DGRF DGRF DGRF DGRF DGRF DGRF DGRF DGRF DGRF DGRF DGRF DGRF DGRF IGRF SV g/h n m 1900.0 1905.0 1910.0 1915.0 1920.0 1925.0 1930.0 1935.0 1940.0 1945.0 1950.0 1955.0 1960.0 1965.0 1970.0 1975.0 1980.0 1985.0 1990.0 1995.0 2000.0 2005.0 2010.0 2015.0 2020.0 2025.0 2025-30 g 1 0 -31543 -31464 -31354 -31212 -31060 -30926 -30805 -30715 -30654 -30594 -30554 -30500 -30421 -30334 -30220 -30100 -29992 -29873 -29775 -29692 -29619.4 -29554.63 -29496.57 -29441.46 -29403.41 -29350.0 12.6 g 1 1 -2298 -2298 -2297 -2306 -2317 -2318 -2316 -2306 -2292 -2285 -2250 -2215 -2169 -2119 -2068 -2013 -1956 -1905 -1848 -1784 -1728.2 -1669.05 -1586.42 -1501.77 -1451.37 -1410.3 10.0 h 1 1 5922 5909 5898 5875 5845 5817 5808 5812 5821 5810 5815 5820 5791 5776 5737 5675 5604 5500 5406 5306 5186.1 5077.99 4944.26 4795.99 4653.35 4545.5 -21.5 g 2 0 -677 -728 -769 -802 -839 -893 -951 -1018 -1106 -1244 -1341 -1440 -1555 -1662 -1781 -1902 -1997 -2072 -2131 -2200 -2267.7 -2337.24 -2396.06 -2445.88 -2499.78 -2556.2 -11.2 g 2 1 2905 2928 2948 2956 2959 2969 2980 2984 2981 2990 2998 3003 3002 2997 3000 3010 3027 3044 3059 3070 3068.4 3047.69 3026.34 3012.20 2981.96 2950.9 -5.3 h 2 1 -1061 -1086 -1128 -1191 -1259 -1334 -1424 -1520 -1614 -1702 -1810 -1898 -1967 -2016 -2047 -2067 -2129 -2197 -2279 -2366 -2481.6 -2594.50 -2708.54 -2845.41 -2991.72 -3133.6 -27.3 g 2 2 924 1041 1176 1309 1407 1471 1517 1550 1566 1578 1576 1581 1590 1594 1611 1632 1663 1687 1686 1681 1670.9 1657.76 1668.17 1676.35 1676.85 1648.7 -8.3 h 2 2 1121 1065 1000 917 823 728 644 586 528 477 381 291 206 114 25 -68 -200 -306 -373 -413 -458.0 -515.43 -575.73 -642.17 -734.62 -814.2 -11.1 g 3 0 1022 1037 1058 1084 1111 1140 1172 1206 1240 1282 1297 1302 1302 1297 1287 1276 1281 1296 1314 1335 1339.6 1336.30 1339.85 1350.33 1363.00 1360.9 -1.5 g 3 1 -1469 -1494 -1524 -1559 -1600 -1645 -1692 -1740 -1790 -1834 -1889 -1944 -1992 -2038 -2091 -2144 -2180 -2208 -2239 -2267 -2288.0 -2305.83 -2326.54 -2352.26 -2380.80 -2404.2 -4.4 h 3 1 -330 -357 -389 -421 -445 -462 -480 -494 -499 -499 -476 -462 -414 -404 -366 -333 -336 -310 -284 -262 -227.6 -198.86 -160.40 -115.29 -81.96 -56.9 3.8 g 3 2 1256 1239 1223 1212 1205 1202 1205 1215 1232 1255 1274 1288 1289 1292 1278 1260 1251 1247 1248 1249 1252.1 1246.39 1232.10 1225.85 1236.06 1243.8 0.4 h 3 2 3 34 62 84 103 119 133 146 163 186 206 216 224 240 251 262 271 284 293 302 293.4 269.72 251.75 245.04 241.80 237.6 -0.2 g 3 3 572 635 705 778 839 881 907 918 916 913 896 882 878 856 838 830 833 829 802 759 714.5 672.51 633.73 581.69 525.60 453.4 -15.6 h 3 3 523 480 425 360 293 229 166 101 43 -11 -46 -83 -130 -165 -196 -223 -252 -297 -352 -427 -491.1 -524.72 -537.03 -538.70 -542.52 -549.6 -3.9 g 4 0 876 880 884 887 889 891 896 903 914 944 954 958 957 957 952 946 938 936 939 940 932.3 920.55 912.66 907.42 902.82 894.7 -1.7 g 4 1 628 643 660 678 695 711 727 744 762 776 792 796 800 804 800 791 782 780 780 780 786.8 797.96 808.97 813.68 809.47 799.6 -2.3 h 4 1 195 203 211 218 220 216 205 188 169 144 136 133 135 148 167 191 212 232 247 262 272.6 282.07 286.48 283.54 282.10 278.6 -1.3 g 4 2 660 653 644 631 616 601 584 565 550 544 528 510 504 479 461 438 398 361 325 290 250.0 210.65 166.58 120.49 86.18 55.8 -5.8 h 4 2 -69 -77 -90 -109 -134 -163 -195 -226 -252 -276 -278 -274 -278 -269 -266 -265 -257 -249 -240 -236 -231.9 -225.23 -211.03 -188.43 -158.50 -134.0 4.1 g 4 3 -361 -380 -400 -416 -424 -426 -422 -415 -405 -421 -408 -397 -394 -390 -395 -405 -419 -424 -423 -418 -403.0 -379.86 -356.83 -334.85 -309.47 -281.1 5.4 h 4 3 -210 -201 -189 -173 -153 -130 -109 -90 -72 -55 -37 -23 3 13 26 39 53 69 84 97 119.8 145.15 164.46 180.95 199.75 212.0 1.6 g 4 4 134 146 160 178 199 217 234 249 265 304 303 290 269 252 234 216 199 170 141 122 111.3 100.00 89.40 70.38 47.44 12.0 -6.8 h 4 4 -75 -65 -55 -51 -57 -70 -90 -114 -141 -178 -210 -230 -255 -269 -279 -288 -297 -297 -299 -306 -303.8 -305.36 -309.72 -329.23 -350.30 -375.4 -4.1 g 5 0 -184 -192 -201 -211 -221 -230 -237 -241 -241 -253 -240 -229 -222 -219 -216 -218 -218 -214 -214 -214 -218.8 -227.00 -230.87 -232.91 -234.42 -232.9 0.6 g 5 1 328 328 327 327 326 326 327 329 334 346 349 360 362 358 359 356 357 355 353 352 351.4 354.41 357.29 360.14 363.26 369.0 1.3 h 5 1 -210 -193 -172 -148 -122 -96 -72 -51 -33 -12 3 15 16 19 26 31 46 47 46 46 43.8 42.72 44.58 46.98 47.52 45.3 -0.5 g 5 2 264 259 253 245 236 226 218 211 208 194 211 230 242 254 262 264 261 253 245 235 222.3 208.95 200.26 192.35 187.86 187.2 0.0 h 5 2 53 56 57 58 58 58 60 64 71 95 103 110 125 128 139 148 150 150 154 165 171.9 180.25 189.01 196.98 208.36 220.0 2.1 g 5 3 5 -1 -9 -16 -23 -28 -32 -33 -33 -20 -20 -23 -26 -31 -42 -59 -74 -93 -109 -118 -130.4 -136.54 -141.05 -140.94 -140.73 -138.7 0.7 h 5 3 -33 -32 -33 -34 -38 -44 -53 -64 -75 -67 -87 -98 -117 -126 -139 -152 -151 -154 -153 -143 -133.1 -123.45 -118.06 -119.14 -121.43 -122.9 0.5 g 5 4 -86 -93 -102 -111 -119 -125 -131 -136 -141 -142 -147 -152 -156 -157 -160 -159 -162 -164 -165 -166 -168.6 -168.05 -163.17 -157.40 -151.16 -141.9 2.3 h 5 4 -124 -125 -126 -126 -125 -122 -118 -115 -113 -119 -122 -121 -114 -97 -91 -83 -78 -75 -69 -55 -39.3 -19.57 -0.01 15.98 32.09 42.9 1.7 g 5 5 -16 -26 -38 -51 -62 -69 -74 -76 -76 -82 -76 -69 -63 -62 -56 -49 -48 -46 -36 -17 -12.9 -13.55 -8.03 4.30 13.98 20.9 1.0 h 5 5 3 11 21 32 43 51 58 64 69 82 80 78 81 81 83 88 92 95 97 107 106.3 103.85 101.04 100.12 99.14 106.2 1.9 g 6 0 63 62 62 61 61 61 60 59 57 59 54 47 46 45 43 45 48 53 61 68 72.3 73.60 72.78 69.55 65.97 64.3 -0.2 g 6 1 61 60 58 57 55 54 53 53 54 57 57 57 58 61 64 66 66 65 65 67 68.2 69.56 68.69 67.57 65.56 63.8 -0.3 h 6 1 -9 -7 -5 -2 0 3 4 4 4 6 -1 -9 -10 -11 -12 -13 -15 -16 -16 -17 -17.4 -20.33 -20.90 -20.61 -19.22 -18.4 0.3 g 6 2 -11 -11 -11 -10 -10 -9 -9 -8 -7 6 4 3 1 8 15 28 42 51 59 68 74.2 76.74 75.92 72.79 72.96 76.7 0.8 h 6 2 83 86 89 93 96 99 102 104 105 100 99 96 99 100 100 99 93 88 82 72 63.7 54.75 44.18 33.30 25.02 16.8 -1.6 g 6 3 -217 -221 -224 -228 -233 -238 -242 -246 -249 -246 -247 -247 -237 -228 -212 -198 -192 -185 -178 -170 -160.9 -151.34 -141.40 -129.85 -121.57 -115.7 1.2 h 6 3 2 4 5 8 11 14 19 25 33 16 33 48 60 68 72 75 71 69 69 67 65.1 63.63 61.54 58.74 52.76 48.9 -0.4 g 6 4 -58 -57 -54 -51 -46 -40 -32 -25 -18 -25 -16 -8 -1 4 2 1 4 4 3 -1 -5.9 -14.58 -22.83 -28.93 -36.06 -40.9 -0.8 h 6 4 -35 -32 -29 -26 -22 -18 -16 -15 -15 -9 -12 -16 -20 -32 -37 -41 -43 -48 -52 -58 -61.2 -63.53 -66.26 -66.64 -64.40 -59.8 0.8 g 6 5 59 57 54 49 44 39 32 25 18 21 12 7 -2 1 3 6 14 16 18 19 16.9 14.58 13.10 13.14 13.60 14.9 0.4 h 6 5 36 32 28 23 18 13 8 4 0 -16 -12 -12 -11 -8 -6 -4 -2 -1 1 1 0.7 0.24 3.02 7.35 8.96 10.9 0.7 g 6 6 -90 -92 -95 -98 -101 -103 -104 -106 -107 -104 -105 -107 -113 -111 -112 -111 -108 -102 -96 -93 -90.4 -86.36 -78.09 -70.85 -64.80 -60.8 0.9 h 6 6 -69 -67 -65 -62 -57 -52 -46 -40 -33 -39 -30 -24 -17 -7 1 11 17 21 24 36 43.8 50.94 55.40 62.41 68.04 72.8 0.9 g 7 0 70 70 71 72 73 73 74 74 74 70 65 65 67 75 72 71 72 74 77 77 79.0 79.88 80.44 81.29 80.54 79.6 -0.1 g 7 1 -55 -54 -54 -54 -54 -54 -54 -53 -53 -40 -55 -56 -56 -57 -57 -56 -59 -62 -64 -72 -74.0 -74.46 -75.00 -75.99 -76.63 -76.9 -0.1 h 7 1 -45 -46 -47 -48 -49 -50 -51 -52 -52 -45 -35 -50 -55 -61 -70 -77 -82 -83 -80 -69 -64.6 -61.14 -57.80 -54.27 -51.50 -48.9 0.6 g 7 2 0 0 1 2 2 3 4 4 4 0 2 2 5 4 1 1 2 3 2 1 0.0 -1.65 -4.55 -6.79 -8.23 -8.8 -0.1 h 7 2 -13 -14 -14 -14 -14 -14 -15 -17 -18 -18 -17 -24 -28 -27 -27 -26 -27 -27 -26 -25 -24.2 -22.57 -21.20 -19.53 -16.85 -14.4 0.5 g 7 3 34 33 32 31 29 27 25 23 20 0 1 10 15 13 14 16 21 24 26 28 33.3 38.73 45.24 51.82 56.45 59.3 0.5 h 7 3 -10 -11 -12 -12 -13 -14 -14 -14 -14 2 0 -4 -6 -2 -4 -5 -5 -2 0 4 6.2 6.82 6.54 5.59 2.36 -1.0 -0.7 g 7 4 -41 -41 -40 -38 -37 -35 -34 -33 -31 -29 -40 -32 -32 -26 -22 -14 -12 -6 -1 5 9.1 12.30 14.00 15.07 15.80 15.8 -0.1 h 7 4 -1 0 1 2 4 5 6 7 7 6 10 8 7 6 8 10 16 20 21 24 24.0 25.35 24.96 24.45 23.56 23.5 0.0 g 7 5 -21 -20 -19 -18 -16 -14 -12 -11 -9 -10 -7 -11 -7 -6 -2 0 1 4 5 4 6.9 9.37 10.46 9.32 6.30 2.5 -0.8 h 7 5 28 28 28 28 28 29 29 29 29 28 36 28 23 26 23 22 18 17 17 17 14.8 10.93 7.03 3.27 -2.19 -7.4 -0.9 g 7 6 18 18 18 19 19 19 18 18 17 15 5 9 17 13 13 12 11 10 9 8 7.3 5.42 1.64 -2.88 -7.21 -11.2 -0.8 h 7 6 -12 -12 -13 -15 -16 -17 -18 -19 -20 -17 -18 -20 -18 -23 -23 -23 -23 -23 -23 -24 -25.4 -26.32 -27.61 -27.50 -27.19 -25.1 0.5 g 7 7 6 6 6 6 6 6 6 6 5 29 19 18 8 1 -2 -5 -2 0 0 -2 -1.2 1.94 4.92 6.61 9.77 14.3 0.9 h 7 7 -22 -22 -22 -22 -22 -21 -20 -19 -19 -22 -16 -18 -17 -12 -11 -12 -10 -7 -4 -6 -5.8 -4.64 -3.28 -2.32 -1.90 -2.2 -0.3 g 8 0 11 11 11 11 11 11 11 11 11 13 22 11 15 13 14 14 18 21 23 25 24.4 24.80 24.41 23.98 23.66 23.1 -0.1 g 8 1 8 8 8 8 7 7 7 7 7 7 15 9 6 5 6 6 6 6 5 6 6.6 7.62 8.21 8.89 9.74 10.9 0.2 h 8 1 8 8 8 8 8 8 8 8 8 12 5 10 11 7 7 6 7 8 10 11 11.9 11.20 10.84 10.04 8.43 7.2 -0.3 g 8 2 -4 -4 -4 -4 -3 -3 -3 -3 -3 -8 -4 -6 -4 -4 -2 -1 0 0 -1 -6 -9.2 -11.73 -14.50 -16.78 -17.49 -17.5 0.0 h 8 2 -14 -15 -15 -15 -15 -15 -15 -15 -14 -21 -22 -15 -14 -12 -15 -16 -18 -19 -19 -21 -21.5 -20.88 -20.03 -18.26 -15.23 -12.6 0.4 g 8 3 -9 -9 -9 -9 -9 -9 -9 -9 -10 -5 -1 -14 -11 -14 -13 -12 -11 -11 -10 -9 -7.9 -6.88 -5.59 -3.16 -0.49 2.0 0.4 h 8 3 7 7 6 6 6 6 5 5 5 -12 0 5 7 9 6 4 4 5 6 8 8.5 9.83 11.83 13.18 12.83 11.5 -0.3 g 8 4 1 1 1 2 2 2 2 1 1 9 11 6 2 0 -3 -8 -7 -9 -12 -14 -16.6 -18.11 -19.34 -20.56 -21.07 -21.8 -0.1 h 8 4 -13 -13 -13 -13 -14 -14 -14 -15 -15 -7 -21 -23 -18 -16 -17 -19 -22 -23 -22 -23 -21.5 -19.71 -17.41 -14.60 -11.76 -9.7 0.4 g 8 5 2 2 2 3 4 4 5 6 6 7 15 10 10 8 5 4 4 4 3 9 9.1 10.17 11.61 13.33 15.28 16.9 0.3 h 8 5 5 5 5 5 5 5 5 5 5 2 -8 3 4 4 6 6 9 11 12 15 15.5 16.22 16.71 16.16 14.94 12.7 -0.5 g 8 6 -9 -8 -8 -8 -7 -7 -6 -6 -5 -10 -13 -7 -5 -1 0 0 3 4 4 6 7.0 9.36 10.85 11.76 13.65 14.9 0.1 h 8 6 16 16 16 16 17 17 18 18 19 18 17 23 23 24 21 18 16 14 12 11 8.9 7.61 6.96 5.69 3.62 0.7 -0.6 g 8 7 5 5 5 6 6 7 8 8 9 7 5 6 10 11 11 10 6 4 2 -5 -7.9 -11.25 -14.05 -15.98 -16.59 -16.8 0.0 h 8 7 -5 -5 -5 -5 -5 -5 -5 -5 -5 3 -4 -4 1 -3 -6 -10 -13 -15 -16 -16 -14.9 -12.76 -10.74 -9.10 -6.90 -5.2 0.3 g 8 8 8 8 8 8 8 8 8 7 7 2 -1 9 8 4 3 1 -1 -4 -6 -7 -7.0 -4.87 -3.54 -2.02 -0.34 1.0 0.3 h 8 8 -18 -18 -18 -18 -19 -19 -19 -19 -19 -11 -17 -13 -20 -17 -16 -17 -15 -11 -10 -4 -2.1 -0.06 1.64 2.26 2.90 3.9 0.2 g 9 0 8 8 8 8 8 8 8 8 8 5 3 4 4 8 8 7 5 5 4 4 5.0 5.58 5.50 5.33 5.03 4.7 0.0 g 9 1 10 10 10 10 10 10 10 10 10 -21 -7 9 6 10 10 10 10 10 9 9 9.4 9.76 9.45 8.83 8.36 8.0 0.0 h 9 1 -20 -20 -20 -20 -20 -20 -20 -20 -21 -27 -24 -11 -18 -22 -21 -21 -21 -21 -20 -20 -19.7 -20.11 -20.54 -21.77 -23.44 -24.8 0.0 g 9 2 1 1 1 1 1 1 1 1 1 1 -1 -4 0 2 2 2 1 1 1 3 3.0 3.58 3.45 3.02 2.84 3.0 0.0 h 9 2 14 14 14 14 14 14 14 15 15 17 19 12 12 15 16 16 16 15 15 15 13.4 12.69 11.51 10.76 11.04 12.1 0.0 g 9 3 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -25 -5 -9 -13 -12 -12 -12 -12 -12 -10 -8.4 -6.94 -5.27 -3.22 -1.48 -0.2 0.0 h 9 3 5 5 5 5 5 5 5 5 5 29 12 7 2 7 6 7 9 9 11 12 12.5 12.67 12.75 11.74 9.86 8.3 0.0 g 9 4 12 12 12 12 12 12 12 11 11 3 10 2 1 10 10 10 9 9 9 8 6.3 5.01 3.13 0.67 -1.14 -2.5 0.0 h 9 4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -9 2 6 0 -4 -4 -4 -5 -6 -7 -6 -6.2 -6.72 -7.14 -6.74 -5.13 -3.4 0.0 g 9 5 1 1 1 1 1 1 1 1 1 16 5 4 4 -1 -1 -1 -3 -3 -4 -8 -8.9 -10.76 -12.38 -13.20 -13.22 -13.1 0.0 h 9 5 -2 -2 -2 -2 -2 -2 -2 -3 -3 4 2 -2 -3 -5 -5 -5 -6 -6 -7 -8 -8.4 -8.16 -7.42 -6.88 -6.20 -5.3 0.0 g 9 6 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -5 1 -1 -1 0 -1 -1 -1 -2 -1 -1.5 -1.25 -0.76 -0.10 1.08 2.4 0.0 h 9 6 8 8 8 8 9 9 9 9 9 9 8 10 9 10 10 10 9 9 9 8 8.4 8.10 7.97 7.79 7.79 7.2 0.0 g 9 7 2 2 2 2 2 2 3 3 3 -4 -2 2 -2 5 3 4 7 7 7 10 9.3 8.76 8.43 8.68 8.82 8.6 0.0 h 9 7 10 10 10 10 10 10 10 11 11 6 8 7 8 10 11 11 10 9 8 5 3.8 2.92 2.14 1.04 0.40 -0.6 0.0 g 9 8 -1 0 0 0 0 0 0 0 1 -3 3 2 3 1 1 1 2 1 1 -2 -4.3 -6.66 -8.42 -9.06 -9.23 -8.7 0.0 h 9 8 -2 -2 -2 -2 -2 -2 -2 -2 -2 1 -11 -6 0 -4 -2 -3 -6 -7 -7 -8 -8.2 -7.73 -6.08 -3.89 -1.44 0.8 0.0 g 9 9 -1 -1 -1 -1 -1 -1 -2 -2 -2 -4 8 5 -1 -2 -1 -2 -5 -5 -6 -8 -8.2 -9.22 -10.08 -10.54 -11.86 -12.8 0.0 h 9 9 2 2 2 2 2 2 2 2 2 8 -7 5 5 1 1 1 2 2 2 3 4.8 6.01 7.01 8.44 9.60 9.8 0.0 g 10 0 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -8 -3 1 -2 -3 -3 -4 -4 -3 -3 -2.6 -2.17 -1.94 -2.01 -1.84 -1.3 0.0 g 10 1 -4 -4 -4 -4 -4 -4 -4 -4 -4 11 4 -5 -3 -3 -3 -3 -4 -4 -4 -6 -6.0 -6.12 -6.24 -6.26 -6.25 -6.4 0.0 h 10 1 2 2 2 2 2 2 2 2 2 5 13 -4 4 2 1 1 1 1 2 1 1.7 2.19 2.73 3.28 3.38 3.3 0.0 g 10 2 2 2 2 2 2 2 2 2 2 1 -1 -1 4 2 2 2 2 3 2 2 1.7 1.42 0.89 0.17 -0.11 0.2 0.0 h 10 2 1 1 1 1 1 1 1 1 1 1 -2 0 1 1 1 1 0 0 1 0 0.0 0.10 -0.10 -0.40 -0.18 0.1 0.0 g 10 3 -5 -5 -5 -5 -5 -5 -5 -5 -5 2 13 2 0 -5 -5 -5 -5 -5 -5 -4 -3.1 -2.35 -1.07 0.55 1.66 2.0 0.0 h 10 3 2 2 2 2 2 2 2 2 2 -20 -10 -8 0 2 3 3 3 3 3 4 4.0 4.46 4.71 4.55 3.50 2.5 0.0 g 10 4 -2 -2 -2 -2 -2 -2 -2 -2 -2 -5 -4 -3 -1 -2 -1 -2 -2 -2 -2 -1 -0.5 -0.15 -0.16 -0.55 -0.86 -1.0 0.0 h 10 4 6 6 6 6 6 6 6 6 6 -1 2 -2 2 6 4 4 6 6 6 5 4.9 4.76 4.44 4.40 4.86 5.4 0.0 g 10 5 6 6 6 6 6 6 6 6 6 -1 4 7 4 4 6 5 5 5 4 4 3.7 3.06 2.45 1.70 0.65 -0.5 0.0 h 10 5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -6 -3 -4 -5 -4 -4 -4 -4 -4 -4 -5 -5.9 -6.58 -7.22 -7.92 -8.62 -9.0 0.0 g 10 6 4 4 4 4 4 4 4 4 4 8 12 4 6 4 4 4 3 3 3 2 1.0 0.29 -0.33 -0.67 -0.88 -0.9 0.0 h 10 6 0 0 0 0 0 0 0 0 0 6 6 1 1 0 0 -1 0 0 0 -1 -1.2 -1.01 -0.96 -0.61 -0.11 0.4 0.0 g 10 7 0 0 0 0 0 0 0 0 0 -1 3 -2 1 0 1 1 1 1 1 2 2.0 2.06 2.13 2.13 1.88 1.5 0.0 h 10 7 -2 -2 -2 -2 -2 -2 -2 -1 -1 -4 -3 -3 -1 -2 -1 -1 -1 -1 -2 -2 -2.9 -3.47 -3.95 -4.16 -4.26 -4.2 0.0 g 10 8 2 2 2 1 1 1 1 2 2 -3 2 6 -1 2 0 0 2 2 3 5 4.2 3.77 3.09 2.33 1.44 0.9 0.0 h 10 8 4 4 4 4 4 4 4 4 4 -2 6 7 6 3 3 3 4 4 3 1 0.2 -0.86 -1.99 -2.85 -3.43 -3.8 0.0 g 10 9 2 2 2 2 3 3 3 3 3 5 10 -2 2 2 3 3 3 3 3 1 0.3 -0.21 -1.03 -1.80 -2.38 -2.6 0.0 h 10 9 0 0 0 0 0 0 0 0 0 0 11 -1 0 0 1 1 0 0 -1 -2 -2.2 -2.31 -1.97 -1.12 -0.10 0.9 0.0 g 10 10 0 0 0 0 0 0 0 0 0 -2 3 0 0 0 -1 -1 0 0 0 0 -1.1 -2.09 -2.80 -3.59 -3.84 -3.9 0.0 h 10 10 -6 -6 -6 -6 -6 -6 -6 -6 -6 -2 8 -3 -7 -6 -4 -5 -6 -6 -6 -7 -7.4 -7.93 -8.31 -8.72 -8.84 -9.0 0.0 g 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.7 2.95 3.05 3.00 2.96 3.0 0.0 g 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.7 -1.60 -1.48 -1.40 -1.36 -1.4 0.0 h 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0.26 0.13 0.00 -0.02 0.0 0.0 g 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.9 -1.88 -2.03 -2.30 -2.51 -2.5 0.0 h 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.3 1.44 1.67 2.11 2.50 2.8 0.0 g 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.5 1.44 1.65 2.08 2.31 2.4 0.0 h 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.9 -0.77 -0.66 -0.60 -0.55 -0.6 0.0 g 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.1 -0.31 -0.51 -0.79 -0.85 -0.6 0.0 h 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.6 -2.27 -1.76 -1.05 -0.39 0.1 0.0 g 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0.29 0.54 0.58 0.28 0.0 0.0 h 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.9 0.90 0.85 0.76 0.62 0.5 0.0 g 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.7 -0.79 -0.79 -0.70 -0.66 -0.6 0.0 h 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.7 -0.58 -0.39 -0.20 -0.21 -0.3 0.0 g 11 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.7 0.53 0.37 0.14 -0.07 -0.1 0.0 h 11 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.8 -2.69 -2.51 -2.12 -1.66 -1.2 0.0 g 11 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.7 1.80 1.79 1.70 1.44 1.1 0.0 h 11 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.9 -1.08 -1.27 -1.44 -1.60 -1.7 0.0 g 11 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0.16 0.12 -0.22 -0.59 -1.0 0.0 h 11 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.2 -1.58 -2.11 -2.57 -2.98 -2.9 0.0 g 11 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.2 0.96 0.75 0.44 0.18 -0.1 0.0 h 11 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.9 -1.90 -1.94 -2.01 -1.97 -1.8 0.0 g 11 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4.0 3.99 3.75 3.49 3.09 2.6 0.0 h 11 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.9 -1.39 -1.86 -2.34 -2.51 -2.3 0.0 g 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.2 -2.15 -2.12 -2.09 -2.00 -2.0 0.0 g 12 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.3 -0.29 -0.21 -0.16 -0.13 -0.1 0.0 h 12 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.4 -0.55 -0.87 -1.08 -1.15 -1.2 0.0 g 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0.21 0.30 0.46 0.43 0.4 0.0 h 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.23 0.27 0.37 0.52 0.6 0.0 g 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.9 0.89 1.04 1.23 1.28 1.2 0.0 h 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.5 2.38 2.13 1.75 1.37 1.0 0.0 g 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.2 -0.38 -0.63 -0.89 -1.14 -1.2 0.0 h 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.6 -2.63 -2.49 -2.19 -1.81 -1.5 0.0 g 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.9 0.96 0.95 0.85 0.71 0.6 0.0 h 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.7 0.61 0.49 0.27 0.08 0.0 0.0 g 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.5 -0.30 -0.11 0.10 0.31 0.5 0.0 h 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.40 0.59 0.72 0.71 0.6 0.0 g 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.46 0.52 0.54 0.49 0.5 0.0 h 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0 0.01 0.00 -0.09 -0.15 -0.2 0.0 g 12 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.3 -0.35 -0.39 -0.37 -0.26 -0.1 0.0 h 12 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0 0.02 0.13 0.29 0.55 0.8 0.0 g 12 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.4 -0.36 -0.37 -0.43 -0.47 -0.5 0.0 h 12 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.28 0.27 0.23 0.16 0.1 0.0 g 12 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.1 0.08 0.21 0.22 0.09 -0.2 0.0 h 12 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.9 -0.87 -0.86 -0.89 -0.93 -0.9 0.0 g 12 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.2 -0.49 -0.77 -0.94 -1.13 -1.2 0.0 h 12 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.4 -0.34 -0.23 -0.16 -0.04 0.1 0.0 g 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.4 -0.08 0.04 -0.03 -0.33 -0.7 0.0 h 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.8 0.88 0.87 0.72 0.52 0.2 0.0 g 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.2 -0.16 -0.09 -0.02 0.08 0.2 0.0 g 13 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.9 -0.88 -0.89 -0.92 -0.93 -0.9 0.0 h 13 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.9 -0.76 -0.87 -0.88 -0.88 -0.9 0.0 g 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.30 0.31 0.42 0.53 0.6 0.0 h 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0.33 0.30 0.49 0.64 0.7 0.0 g 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0.28 0.42 0.63 0.72 0.7 0.0 h 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.8 1.72 1.66 1.56 1.40 1.2 0.0 g 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.4 -0.43 -0.45 -0.42 -0.30 -0.2 0.0 h 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.4 -0.54 -0.59 -0.50 -0.38 -0.3 0.0 g 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.3 1.18 1.08 0.96 0.75 0.5 0.0 h 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.0 -1.07 -1.14 -1.24 -1.31 -1.3 0.0 g 13 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.4 -0.37 -0.31 -0.19 -0.01 0.1 0.0 h 13 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.1 -0.04 -0.07 -0.10 -0.09 -0.1 0.0 g 13 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.7 0.75 0.78 0.81 0.76 0.7 0.0 h 13 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.7 0.63 0.54 0.42 0.29 0.2 0.0 g 13 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.4 -0.26 -0.18 -0.13 -0.05 0.0 0.0 h 13 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.21 0.10 -0.04 -0.11 -0.2 0.0 g 13 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.35 0.38 0.38 0.37 0.3 0.0 h 13 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0.53 0.49 0.48 0.47 0.5 0.0 g 13 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.1 -0.05 0.02 0.08 0.13 0.2 0.0 h 13 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.38 0.44 0.48 0.54 0.6 0.0 g 13 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0.41 0.42 0.46 0.45 0.4 0.0 h 13 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.2 -0.22 -0.25 -0.30 -0.41 -0.6 0.0 g 13 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0 -0.10 -0.26 -0.35 -0.46 -0.5 0.0 h 13 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.5 -0.57 -0.53 -0.43 -0.36 -0.3 0.0 g 13 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 -0.18 -0.26 -0.36 -0.40 -0.4 0.0 h 13 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.9 -0.82 -0.79 -0.71 -0.60 -0.5 0.0 survex-1.4.22/src/img.c0000664000175000017500000030757615216415717013460 0ustar00ollyolly/* img.c * Routines for reading and writing processed survey data files * * Copyright (C) 1993-2026 Olly Betts * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include #include #include #ifdef _WIN32 # include // For _commit(). #endif #include "img.h" #if defined HAVE_STDINT_H || \ (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L) || \ (defined __cplusplus && __cplusplus >= 201103L) // stdint.h was added in C99 and C++11. # include # define INT32_T int32_t # define UINT32_T uint32_t # define INT16_T int16_t # define UINT16_T uint16_t #else # include # if INT_MAX >= 2147483647 # define INT32_T int # define UINT32_T unsigned # else # define INT32_T long # define UINT32_T unsigned long # endif # define INT16_T short # define UINT16_T unsigned short #endif #if defined HAVE_SNPRINTF || \ (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L) || \ (defined __cplusplus && __cplusplus >= 201103L) /* snprintf() was standardised in C99 and C++11 (though widely supported as * an extension before that) so if the autoconf macros aren't defined we * conservatively assume availability based on the language standard version * the compiler claims to support. */ # define SNPRINTF snprintf #else # define SNPRINTF my_snprintf static int my_snprintf(char *s, size_t size, const char *format, ...) { int result; va_list ap; va_start(ap, format); (void)size; /* The buffer passed should always be large enough. */ result = vsprintf(s, format, ap); va_end(ap); return result; } #endif // strdup() is POSIX but not in any C/C++ standard (yet at least). #ifdef HAVE_STRDUP # define STRDUP(STR) strdup(STR) #else # define STRDUP(STR) my_strdup(STR) static char * my_strdup(const char *str) { char *p; size_t len = strlen(str) + 1; p = (char *)malloc(len); if (p) memcpy(p, str, len); return p; } #endif # ifndef FEOF # ifdef HAVE_FEOF_UNLOCKED # define FEOF(F) feof_unlocked(F) # else # define FEOF(F) feof(F) # endif #endif # ifndef FERROR # ifdef HAVE_FERROR_UNLOCKED # define FERROR(F) ferror_unlocked(F) # else # define FERROR(F) ferror(F) # endif #endif # ifndef FREAD # ifdef HAVE_FREAD_UNLOCKED # define FREAD(P, S, N, F) fread_unlocked(P, S, N, F) # elif defined HAVE__FREAD_NOLOCK # define FREAD(P, S, N, F) _fread_nolock(P, S, N, F) # else # define FREAD(P, S, N, F) fread(P, S, N, F) # endif #endif # ifndef FWRITE_ # ifdef HAVE_FWRITE_UNLOCKED # define FWRITE_(P, S, N, F) fwrite_unlocked(P, S, N, F) # elif defined HAVE__FWRITE_NOLOCK # define FWRITE_(P, S, N, F) _fwrite_nolock(P, S, N, F) # else # define FWRITE_(P, S, N, F) fwrite(P, S, N, F) # endif # endif # ifndef GETC # ifdef HAVE_GETC_UNLOCKED # define GETC(F) getc_unlocked(F) # elif defined HAVE__GETC_NOLOCK # define GETC(F) _getc_nolock(F) # else # define GETC(F) getc(F) # endif # endif # ifndef PUTC # ifdef HAVE_PUTC_UNLOCKED # define PUTC(C, F) putc_unlocked(C, F) # elif defined HAVE__PUTC_NOLOCK # define PUTC(C, F) _putc_nolock(C, F) # else # define PUTC(C, F) putc(C, F) # endif # endif static INT32_T get32(FILE *fh) { UINT32_T w = GETC(fh); w |= (UINT32_T)GETC(fh) << 8l; w |= (UINT32_T)GETC(fh) << 16l; w |= (UINT32_T)GETC(fh) << 24l; return (INT32_T)w; } static void put32(UINT32_T w, FILE *fh) { PUTC((char)(w), fh); PUTC((char)(w >> 8l), fh); PUTC((char)(w >> 16l), fh); PUTC((char)(w >> 24l), fh); } static INT16_T get16(FILE *fh) { UINT16_T w = GETC(fh); w |= (UINT16_T)GETC(fh) << 8l; return (short)w; } static void put16(INT16_T w, FILE *fh) { PUTC((char)(w), fh); PUTC((char)(w >> 8l), fh); } #ifdef __cplusplus # include using std::max; using std::min; #else /* Return max/min of two numbers. */ /* May be defined already (e.g. by Borland C in stdlib.h) */ /* NB Bad news if X or Y has side-effects... */ # ifndef max # define max(X, Y) ((X) > (Y) ? (X) : (Y)) # endif # ifndef min # define min(X, Y) ((X) < (Y) ? (X) : (Y)) # endif #endif #define METRES_PER_FOOT 0.3048 /* exact value */ #define TIMENA "?" #ifndef SVX_ASSERT # define SVX_ASSERT(X) #endif #ifndef baseleaf_from_fnm static char * baseleaf_from_fnm(const char *fnm) { const char *p; const char *q; char * res; size_t len; p = fnm; q = strrchr(p, '/'); if (q) p = q + 1; q = strrchr(p, '\\'); if (q) p = q + 1; q = strrchr(p, '.'); if (q) len = (const char *)q - p; else len = strlen(p); res = (char *)malloc(len + 1); if (!res) return NULL; memcpy(res, p, len); res[len] = '\0'; return res; } #endif static time_t mktime_with_tz(struct tm * tm, const char * tz) { time_t r; char * old_tz = getenv("TZ"); #ifdef _MSC_VER if (old_tz) { old_tz = STRDUP(old_tz); if (!old_tz) return (time_t)-1; } if (_putenv_s("TZ", tz) != 0) { free(old_tz); return (time_t)-1; } #elif defined HAVE_SETENV if (old_tz) { old_tz = STRDUP(old_tz); if (!old_tz) return (time_t)-1; } if (setenv("TZ", tz, 1) < 0) { free(old_tz); return (time_t)-1; } #else char * p; if (old_tz) { size_t len = strlen(old_tz) + 1; p = (char *)malloc(len + 3); if (!p) return (time_t)-1; memcpy(p, "TZ=", 3); memcpy(p + 3, tz, len); old_tz = p; } p = (char *)malloc(strlen(tz) + 4); if (!p) { free(old_tz); return (time_t)-1; } memcpy(p, "TZ=", 3); strcpy(p + 3, tz); if (putenv(p) != 0) { free(p); free(old_tz); return (time_t)-1; } #define CLEANUP() free(p) #endif tzset(); r = mktime(tm); if (r == (time_t)-1 && tm->tm_year < 70 && (sizeof(time_t) > 4 || tm->tm_year >= 1)) { /* Microsoft's mktime() treats years before 1970 as an error, unlike * most other implementations. * * We workaround this to support older years by calling mktime() for a * date offset such that it's after 1970 (but before 3000 which is the * highest year Microsoft's mktime() handles, and also before 2038 for * 32-bit time_t), and such that the leap year pattern matches. For * 32-bit time_t we just need to add a multiple of 4, but for 64-bit * time_t we need to add a multiple of 400. * * We require the year to be >= 1901 for 32-bit time_t since the * oldest representable date in signed 32-bit time_t is in 1901 * so there's no point retrying anything older: * * Fri 13 Dec 1901 20:45:52 UTC * * For larger time_t we support any tm_year value which fits in an int. * This is somewhat dubious before the adoption of the Gregorian * calendar but it matches what most mktime() implementations seem to * do. */ int y = tm->tm_year; int y_offset = sizeof(time_t) > 4 ? ((-1 - y) / 400 + 1) * 400 : (76 - y) & ~3; tm->tm_year = y + y_offset; r = mktime(tm); tm->tm_year = y; if (r != (time_t)-1) { // The two magic numbers are the average number of seconds in a // year for a 400 year cycle and for a 4 year cycle (one which // includes a leap year). r -= y_offset * (time_t)(sizeof(time_t) > 4 ? 31556952 : 31557600); } } if (old_tz) { #ifdef _MSC_VER _putenv_s("TZ", old_tz); #elif !defined HAVE_SETENV putenv(old_tz); #else setenv("TZ", old_tz, 1); #endif free(old_tz); } else { #ifdef _MSC_VER _putenv_s("TZ", ""); #elif !defined HAVE_UNSETENV putenv((char*)"TZ"); #else unsetenv("TZ"); #endif } #ifdef CLEANUP CLEANUP(); #undef CLEANUP #endif return r; } static unsigned short getu16(FILE *fh) { return (unsigned short)get16(fh); } #include #if !defined HAVE_LROUND && !defined HAVE_DECL_LROUND /* The autoconf tests are not in use, but C99 and C++11 both added lround(), * so set HAVE_LROUND and HAVE_DECL_LROUND conservatively based on the language * standard version the compiler claims to support. */ # if (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L) || \ (defined __cplusplus && __cplusplus >= 201103L) # define HAVE_LROUND 1 # define HAVE_DECL_LROUND 1 # endif #endif #ifdef HAVE_LROUND # if defined HAVE_DECL_LROUND && !HAVE_DECL_LROUND /* On older systems, the prototype may be missing. */ extern long lround(double); # endif # define my_lround lround #else static long my_lround(double x) { return (x >= 0.0) ? (long)(x + 0.5) : -(long)(0.5 - x); } #endif unsigned int img_output_version = IMG_VERSION_MAX; static img_errcode img_errno = IMG_NONE; #define FILEID "Survex 3D Image File" /* Encode extension into integer for fast testing. */ #define EXT3(C1, C2, C3) (((C3) << 16) | ((C2) << 8) | (C1)) /* Attempt to string paste to ensure we are passed a literal string */ #define LITLEN(S) (sizeof(S"") - 1) /* Flags bitwise-or-ed into pending to track XSECTs. */ #define PENDING_XSECT_END 0x100 #define PENDING_HAD_XSECT 0x001 /* Only for IMG_VERSION_COMPASS_PLT */ #define PENDING_MOVE 0x002 /* Only for IMG_VERSION_COMPASS_PLT */ #define PENDING_LINE 0x004 /* Only for IMG_VERSION_COMPASS_PLT */ #define PENDING_XSECT 0x008 /* Only for IMG_VERSION_COMPASS_PLT */ #define PENDING_FLAGS_SHIFT 9 /* Only for IMG_VERSION_COMPASS_PLT */ /* Days from start of 1900 to start of 1970. */ #define DAYS_1900 25567 /* Start of 1900 in time_t with standard Unix epoch of start of 1970. */ #define TIME_T_1900 -2208988800L /* Seconds in a day. */ #define SECS_PER_DAY 86400L static unsigned hash_data(const char *s, unsigned len) { /* djb2 hash but with an initial value of zero. */ unsigned h = 0; while (len) { unsigned char c = (unsigned char)*s++; h = ((h << 5) + h) + c; --len; } return h; } struct compass_station { struct compass_station *next; unsigned char flags; unsigned char len; char name[1]; }; /* On the first pass, at the start of each survey we run through all the * hash table entries that exist and set this flag. * * If this flag is set when we add flags to an existing station we * know it appears in multiple surveys and can infer img_SFLAG_EXPORTED. */ #define COMPASS_SFLAG_DIFFERENT_SURVEY 0x80 #define COMPASS_SFLAG_MASK 0x7f /* How many hash buckets to use (must be a power of 2). * * Each bucket is a linked list so this doesn't limit how many entries we can * store, but should be sized based on a plausible estimate of how many * different stations we're likely to see in a single PLT file. */ #define HASH_BUCKETS 0x2000U static void* compass_plt_allocate_hash(void) { struct compass_station** htab = malloc(HASH_BUCKETS * sizeof(struct compass_station*)); if (htab) { unsigned i; for (i = 0; i < HASH_BUCKETS; ++i) htab[i] = NULL; } return htab; } static int compass_plt_update_station(img *pimg, const char *name, int name_len, unsigned flags) { struct compass_station *p; struct compass_station **htab = (struct compass_station**)pimg->data; htab += hash_data(name, name_len) & (HASH_BUCKETS - 1U); for (p = *htab; p; p = p->next) { if (p->len == name_len) { if (memcmp(name, p->name, name_len) == 0) { p->flags |= flags; if (p->flags & COMPASS_SFLAG_DIFFERENT_SURVEY) p->flags |= img_SFLAG_EXPORTED; return 1; } } } p = malloc(offsetof(struct compass_station, name) + name_len); if (!p) return -1; p->flags = flags; p->len = name_len; memcpy(p->name, name, name_len); p->next = *htab; *htab = p; return 0; } static void compass_plt_new_survey(img *pimg) { struct compass_station **htab = (struct compass_station**)pimg->data; int i = HASH_BUCKETS; while (--i) { struct compass_station *p; for (p = *htab; p; p = p->next) { p->flags |= COMPASS_SFLAG_DIFFERENT_SURVEY; } ++htab; } } static void compass_plt_free_data(img *pimg) { struct compass_station **htab = (struct compass_station**)pimg->data; int i = HASH_BUCKETS; while (--i) { struct compass_station *p = *htab; while (p) { struct compass_station *next = p->next; free(p); p = next; } ++htab; } free(pimg->data); pimg->data = NULL; } static int compass_plt_get_station_flags(img *pimg, const char *name, int name_len) { struct compass_station *p; struct compass_station **htab = (struct compass_station**)pimg->data; htab += hash_data(name, name_len) & (HASH_BUCKETS - 1U); for (p = *htab; p; p = p->next) { if (p->len == name_len) { if (memcmp(name, p->name, name_len) == 0) { if (p->flags & COMPASS_SFLAG_DIFFERENT_SURVEY) { p->flags &= ~COMPASS_SFLAG_DIFFERENT_SURVEY; return p->flags; } return p->flags | INT_MIN; } } } return -1; } #define getline_alloc(FH) getline_alloc_len(FH, NULL) static char * getline_alloc_len(FILE *fh, size_t * p_len) { int ch; size_t i = 0; size_t len = 16; char *buf = (char *)malloc(len); if (!buf) return NULL; ch = GETC(fh); while (ch != '\n' && ch != '\r' && ch != EOF) { buf[i++] = ch; if (i == len - 1) { char *p; len += len; p = (char *)realloc(buf, len); if (!p) { free(buf); return NULL; } buf = p; } ch = GETC(fh); } if (ch == '\n' || ch == '\r') { int otherone = ch ^ ('\n' ^ '\r'); ch = GETC(fh); /* if it's not the other eol character, put it back */ if (ch != otherone) ungetc(ch, fh); } buf[i] = '\0'; if (p_len) *p_len = i; return buf; } img_errcode img_error(void) { return img_errno; } static int check_label_space(img *pimg, size_t len) { if (len > pimg->buf_len) { size_t label_offset = pimg->label - pimg->label_buf; char *b = (char *)realloc(pimg->label_buf, len); if (!b) return 0; pimg->label_buf = b; pimg->label = b + label_offset; pimg->buf_len = len; } return 1; } /* Check if a station name should be included. */ static int stn_included(img *pimg) { if (!pimg->survey_len) return 1; size_t l = pimg->survey_len; const char *s = pimg->label_buf; if (strncmp(pimg->survey, s, l + 1) != 0) { return 0; } pimg->label += l + 1; return 1; } /* Check if a survey name should be included. */ static int survey_included(img *pimg) { if (!pimg->survey_len) return 1; size_t l = pimg->survey_len; const char *s = pimg->label_buf; if (strncmp(pimg->survey, s, l) != 0 || !(s[l] == pimg->separator || s[l] == '\0')) { return 0; } pimg->label += l; /* skip the dot if there */ if (*pimg->label) pimg->label++; return 1; } /* Check if a survey name in a buffer should be included. * * For "foreign" formats which just have one level of surveys. */ static int buf_included(img *pimg, const char *buf, size_t len) { return pimg->survey_len == len && memcmp(buf, pimg->survey, len) == 0; } img * img_open_survey(const char *fnm, const char *survey) { FILE *fh = fopen(fnm, "rb"); #ifdef ENOMEM if (!fh && errno == ENOMEM) { img_errno = IMG_OUTOFMEMORY; return NULL; } #endif return img_read_stream_survey(fh, fclose, fnm, survey); } static int initialise_survey_filter(img *pimg, const char* survey) { size_t len = strlen(survey); if (survey[len - 1] == pimg->separator) len--; if (len) { char *p; pimg->survey = (char *)malloc(len + 2); if (!pimg->survey) { return 0; } memcpy(pimg->survey, survey, len); /* Set title to leaf survey name. This overrides any title we've * got from the file already. */ pimg->survey[len] = '\0'; p = strrchr(pimg->survey, pimg->separator); if (p) p++; else p = pimg->survey; free(pimg->title); pimg->title = STRDUP(p); if (!pimg->title) { return 0; } pimg->survey[len] = pimg->separator; pimg->survey[len + 1] = '\0'; } pimg->survey_len = len; return 1; } static int compass_plt_open(img *pimg, const char *survey) { // Format documentation: // https://www.fountainware.com/compass/HTML_Help/Compass_Viewer/plotfileformat.htm int utm_zone = 0; int datum = img_DATUM_UNKNOWN; long fpos; char *from = NULL; int from_len = 0; pimg->version = IMG_VERSION_COMPASS_PLT; /* Spaces aren't legal in Compass station names, but dots are, so * use space as the level separator */ pimg->separator = ' '; pimg->start = -1; pimg->datestamp = STRDUP(TIMENA); if (!pimg->datestamp) { return IMG_OUTOFMEMORY; } pimg->data = compass_plt_allocate_hash(); if (!pimg->data) { return IMG_OUTOFMEMORY; } if (survey) { if (!initialise_survey_filter(pimg, survey)) return IMG_OUTOFMEMORY; } /* Read through the whole file first, recording any station flags * (pimg->data), finding where to start reading data from (pimg->start), * and deciding what to report for "title". */ while (1) { int ch = GETC(pimg->fh); switch (ch) { case '\x1a': fseek(pimg->fh, -1, SEEK_CUR); /* FALL THRU */ case EOF: if (pimg->start < 0) { pimg->start = ftell(pimg->fh); } else { fseek(pimg->fh, pimg->start, SEEK_SET); } if (datum && utm_zone && abs(utm_zone) <= 60) { /* Map to an EPSG code where we can. */ const char* template = "EPSG:%d"; int value = 0; switch (datum) { case img_DATUM_NAD27: if (utm_zone < 0) { template = "+proj=utm +zone=%d +datum=NAD27 +south +units=m +no_defs +type=crs"; value = -utm_zone; } else if (utm_zone <= 23) { value = 26700 + utm_zone; } else if (utm_zone < 59) { template = "+proj=utm +zone=%d +datum=NAD27 +units=m +no_defs +type=crs"; value = utm_zone; } else { value = 3311 + utm_zone; } break; case img_DATUM_NAD83: if (utm_zone < 0) { template = "+proj=utm +zone=%d +datum=NAD83 +south +units=m +no_defs +type=crs"; value = -utm_zone; } else if (utm_zone <= 23) { value = 26900 + utm_zone; } else if (utm_zone == 24) { value = 9712; } else if (utm_zone < 59) { template = "+proj=utm +zone=%d +datum=NAD83 +units=m +no_defs +type=crs"; value = utm_zone; } else { value = 3313 + utm_zone; } break; case img_DATUM_WGS84: if (utm_zone > 0) { value = 32600 + utm_zone; } else { value = 32700 - utm_zone; } break; } if (value) { size_t len = strlen(template) + 4; pimg->cs = (char*)malloc(len); if (!pimg->cs) { goto out_of_memory_error; } SNPRINTF(pimg->cs, len, template, value); } } free(from); /* We set pimg->title to an empty string if we have multiple * different non-empty section names. Tidy that up before we * return. */ if (pimg->title && !pimg->title[0]) { free(pimg->title); pimg->title = NULL; } return 0; case 'S': /* "Section" - in the case where we aren't filtering by survey: * if there's only one non-empty section name specified, we use it * as the title. */ if (pimg->survey == NULL && (!pimg->title || pimg->title[0])) { char *line = getline_alloc(pimg->fh); if (!line) { goto out_of_memory_error; } if (line[0]) { if (pimg->title) { if (strcmp(pimg->title, line) != 0) { /* Two different non-empty section names found. */ pimg->title[0] = '\0'; } free(line); } else { pimg->title = line; } } else { free(line); } continue; } break; case 'N': { char *line, *q; size_t len; compass_plt_new_survey(pimg); if (pimg->start >= 0) break; fpos = ftell(pimg->fh) - 1; if (!pimg->survey) { /* We're not filtering by survey so just note down the file * offset for the first N command. */ pimg->start = fpos; break; } line = getline_alloc(pimg->fh); if (!line) { goto out_of_memory_error; } len = 0; while (line[len] > 32) ++len; if (!buf_included(pimg, line, len)) { /* Not the survey we are looking for. */ free(line); continue; } q = strchr(line + len, 'C'); if (q && q[1]) { free(pimg->title); pimg->title = STRDUP(q + 1); } else if (!pimg->title) { pimg->title = STRDUP(pimg->label); } free(line); if (!pimg->title) { goto out_of_memory_error; } pimg->start = fpos; continue; } case 'M': case 'D': case 'd': { /* Move or Draw */ int command = ch; char *q, *name; unsigned station_flags = 0; int name_len; int not_plotted = (command == 'd'); /* Find station name. */ do { ch = GETC(pimg->fh); } while (ch >= ' ' && ch != 'S'); if (ch != 'S') { /* Leave reporting error to second pass for consistency. */ break; } name = getline_alloc(pimg->fh); if (!name) { goto out_of_memory_error; } name_len = 0; while (name[name_len] > ' ') ++name_len; if (name_len > 255) { /* The spec says "up to 12 characters", we allow up to 255. */ free(name); free(from); return IMG_BADFORMAT; } /* Check for the "distance from entrance" field. */ q = strchr(name + name_len, 'I'); if (q) { double distance_from_entrance; int bytes_used = 0; ++q; if (sscanf(q, "%lf%n", &distance_from_entrance, &bytes_used) == 1 && distance_from_entrance == 0.0) { /* Infer an entrance. */ station_flags |= img_SFLAG_ENTRANCE; } q += bytes_used; while (*q && *q <= ' ') q++; } else { q = strchr(name + name_len, 'F'); } if (q && *q == 'F') { /* "Shot Flags". */ while (isalpha((unsigned char)*++q)) { switch (*q) { case 'S': /* The format specification says «The shot is a "splay" * shot, which is a shot from a station to the wall to * define the passage shape.» so we set the wall flag * for the to station. */ station_flags |= img_SFLAG_WALL; break; case 'P': not_plotted = 1; break; } } } /* Shot flag P (which is also implied by command d) is "Exclude * this shot from plotting", but the use suggested in the Compass * docs is for surface data, and they "[do] not support passage * modeling". * * Even if it's actually being used for a different purpose, * Survex programs don't show surface legs by default so the end * effect is at least to not plot as intended. */ if (command != 'M') { int surface_or_not = not_plotted ? img_SFLAG_SURFACE : img_SFLAG_UNDERGROUND; station_flags |= surface_or_not; if (compass_plt_update_station(pimg, from, from_len, surface_or_not) < 0) { goto out_of_memory_error; } } if (compass_plt_update_station(pimg, name, name_len, station_flags) < 0) { goto out_of_memory_error; } free(from); from = name; from_len = name_len; continue; } case 'P': { /* Fixed point. */ char *line, *q, *name; int name_len; line = getline_alloc(pimg->fh); if (!line) { goto out_of_memory_error; } q = line; while (*q && *q <= ' ') q++; name = q; name_len = 0; while (name[name_len] > ' ') ++name_len; if (name_len > 255) { /* The spec says "up to 12 characters", we allow up to 255. */ free(line); free(from); return IMG_BADFORMAT; } if (compass_plt_update_station(pimg, name, name_len, img_SFLAG_FIXED) < 0) { goto out_of_memory_error; } free(line); continue; } case 'G': { /* UTM Zone - 1 to 60 for North, -1 to -60 for South. */ char *line = getline_alloc(pimg->fh); char *p = line; long v = strtol(p, &p, 10); if (v < -60 || v > 60 || v == 0 || *p > ' ') { free(line); continue; } if (utm_zone && utm_zone != v) { /* More than one UTM zone specified. */ /* FIXME: We could handle this by reprojecting, but then we'd * need access to PROJ from img. */ utm_zone = 99; } else { utm_zone = v; } free(line); continue; } case 'O': { /* Datum. */ int new_datum; char *line = getline_alloc(pimg->fh); if (!line) { goto out_of_memory_error; } if (utm_zone == 99) { free(line); continue; } new_datum = img_parse_compass_datum_string(line, strlen(line)); if (new_datum == img_DATUM_UNKNOWN) { utm_zone = 99; } else if (datum == img_DATUM_UNKNOWN) { datum = new_datum; } else if (datum != new_datum) { utm_zone = 99; } free(line); continue; } } while (ch != '\n' && ch != '\r') { ch = GETC(pimg->fh); } } out_of_memory_error: free(from); return IMG_OUTOFMEMORY; } static int cmap_xyz_open(img *pimg, const char *survey) { size_t len; char *line = getline_alloc(pimg->fh); if (!line) { return IMG_OUTOFMEMORY; } pimg->data = compass_plt_allocate_hash(); if (!pimg->data) { return IMG_OUTOFMEMORY; } /* Spaces aren't legal in CMAP station names, but dots are, so * use space as the level separator. */ pimg->separator = ' '; if (survey) { if (!initialise_survey_filter(pimg, survey)) return IMG_OUTOFMEMORY; } /* There doesn't seem to be a spec for what happens after 1999 with cmap * files, so this code allows for: * * 21xx -> xx (up to 2150) * * 21xx -> 1xx (up to 2199) * * full year being specified instead of 2 digits */ len = strlen(line); if (len > 59) { /* Don't just truncate at column 59, allow for a > 2 digit year. */ char * p = strstr(line + len, "Page"); if (p) { while (p > line && p[-1] == ' ') --p; *p = '\0'; len = p - line; } else { line[59] = '\0'; } } if (len > 45) { /* YY/MM/DD HH:MM */ struct tm tm; unsigned long v; char * p; pimg->datestamp = STRDUP(line + 45); if (!pimg->datestamp) { free(line); return IMG_OUTOFMEMORY; } p = pimg->datestamp; v = strtoul(p, &p, 10); if (v <= 50) { /* In the absence of a spec for cmap files, assume <= 50 means 21st * century. */ v += 2000; } else if (v < 200) { /* Map 100-199 to 21st century. */ v += 1900; } if (v == ULONG_MAX || *p++ != '/') goto bad_cmap_date; tm.tm_year = v - 1900; v = strtoul(p, &p, 10); if (v < 1 || v > 12 || *p++ != '/') goto bad_cmap_date; tm.tm_mon = v - 1; v = strtoul(p, &p, 10); if (v < 1 || v > 31 || *p++ != ' ') goto bad_cmap_date; tm.tm_mday = v; v = strtoul(p, &p, 10); if (v >= 24 || *p++ != ':') goto bad_cmap_date; tm.tm_hour = v; v = strtoul(p, &p, 10); if (v >= 60) goto bad_cmap_date; tm.tm_min = v; if (*p == ':') { v = strtoul(p + 1, &p, 10); if (v > 60) goto bad_cmap_date; tm.tm_sec = v; } else { tm.tm_sec = 0; } tm.tm_isdst = 0; /* We have no indication of what timezone this timestamp is in. It's * probably local time for whoever processed the data, so just assume * UTC, which is at least fairly central in the possibilities. */ pimg->datestamp_numeric = mktime_with_tz(&tm, ""); } else { pimg->datestamp = STRDUP(TIMENA); if (!pimg->datestamp) { free(line); return IMG_OUTOFMEMORY; } } bad_cmap_date: // The first line either has a survey name or some stock text. if (strncmp(line, " Cave Survey Data Processed by CMAP ", LITLEN(" Cave Survey Data Processed by CMAP ")) != 0) { if (len > 45) { line[45] = '\0'; len = 45; } while (len > 2 && line[len - 1] == ' ') --len; if (len > 2) { line[len] = '\0'; pimg->title = STRDUP(line + 2); if (!pimg->title) { free(line); return IMG_OUTOFMEMORY; } } } free(line); line = getline_alloc(pimg->fh); if (!line) { return IMG_OUTOFMEMORY; } if (line[0] != ' ' || (line[1] != 'S' && line[1] != 'O')) { return IMG_BADFORMAT; } if (line[1] == 'S') { pimg->version = IMG_VERSION_CMAP_STATION; } else { pimg->version = IMG_VERSION_CMAP_SHOT; } free(line); line = getline_alloc(pimg->fh); if (!line) { return IMG_OUTOFMEMORY; } if (line[0] != ' ' || line[1] != '-') { return IMG_BADFORMAT; } free(line); pimg->start = ftell(pimg->fh); return 0; } img * img_read_stream_survey(FILE *stream, int (*close_func)(FILE*), const char *fnm, const char *survey) { img *pimg; char buf[LITLEN(FILEID) + 9]; int ch; UINT32_T ext; if (stream == NULL) { img_errno = IMG_FILENOTFOUND; return NULL; } pimg = malloc(sizeof(img)); if (pimg == NULL) { img_errno = IMG_OUTOFMEMORY; if (close_func) close_func(stream); return NULL; } if (survey != NULL && survey[0] == '\0') { survey = NULL; } pimg->fh = stream; pimg->close_func = close_func; pimg->buf_len = 257; pimg->label_buf = (char *)malloc(pimg->buf_len); if (!pimg->label_buf) { if (pimg->close_func) pimg->close_func(pimg->fh); free(pimg); img_errno = IMG_OUTOFMEMORY; return NULL; } pimg->fRead = 1; /* reading from this file */ img_errno = IMG_NONE; pimg->flags = 0; pimg->data = NULL; /* for version >= 3 we use label_buf to store the prefix for reuse */ /* for IMG_VERSION_COMPASS_PLT, 0 value indicates we haven't * entered a survey yet */ /* for IMG_VERSION_CMAP_SHOT, we store the last station here * to detect whether we MOVE or LINE */ pimg->label_len = 0; pimg->label_buf[0] = '\0'; pimg->survey = NULL; pimg->survey_len = 0; pimg->separator = '.'; #if IMG_API_VERSION == 0 pimg->date1 = pimg->date2 = 0; #else /* IMG_API_VERSION == 1 */ pimg->days1 = pimg->days2 = -1; #endif pimg->is_extended_elevation = 0; pimg->style = pimg->oldstyle = img_STYLE_UNKNOWN; pimg->l = pimg->r = pimg->u = pimg->d = -1.0; pimg->title = pimg->datestamp = pimg->cs = NULL; pimg->datestamp_numeric = (time_t)-1; /* [IMG_VERSION_COMPASS_PLT] bitwise-or of PENDING_* values, or -1. * [IMG_VERSION_CMAP_STATION, IMG_VERSION_CMAP_SHOT] pending IMG_LINE or * IMG_MOVE - both have 4 added. * [IMG_VERSION_SURVEX_POS] already skipped heading line, or there wasn't * one. * [version 0] not in the middle of a 'LINE' command * [version >= 3] not in the middle of turning a LINE into a MOVE */ pimg->pending = 0; /* Currently only 3 character extensions are tested below. */ ext = 0; { size_t len = strlen(fnm); if (len > 4 && fnm[len - 4] == '.') { /* Read extension and pack into ext. */ int i; for (i = 1; i < 4; ++i) { unsigned char ext_ch = fnm[len - i]; ext = (ext << 8) | tolower(ext_ch); } } } switch (ext) { case EXT3('p', 'o', 's'): /* Survex .pos */ pos_file: pimg->version = IMG_VERSION_SURVEX_POS; pimg->datestamp = STRDUP(TIMENA); if (!pimg->datestamp) { goto out_of_memory_error; } pimg->start = 0; goto initialise_survey_filter_and_return; case EXT3('p', 'l', 't'): /* Compass .plt */ case EXT3('p', 'l', 'f'): /* Compass .plf */ { int result; plt_file: result = compass_plt_open(pimg, survey); if (result) { img_errno = result; goto error; } goto successful_return; } /* Although these are often referred to as "CMAP .XYZ files", it seems * that actually, the extension .XYZ isn't used, rather .SHT (shot * variant, produced by CMAP v16 and later), .UNA (unadjusted) and .ADJ * (adjusted) extensions are. Since img has long checked for .XYZ, we * continue to do so in case anyone is relying on it. */ case EXT3('s', 'h', 't'): /* CMAP .sht */ case EXT3('a', 'd', 'j'): /* CMAP .adj */ case EXT3('u', 'n', 'a'): /* CMAP .una */ case EXT3('x', 'y', 'z'): /* CMAP .xyz */ { int result; xyz_file: result = cmap_xyz_open(pimg, survey); if (result) { img_errno = result; goto error; } goto successful_return; } } if (FREAD(buf, LITLEN(FILEID) + 1, 1, pimg->fh) != 1 || memcmp(buf, FILEID"\n", LITLEN(FILEID) + 1) != 0) { if (FREAD(buf + LITLEN(FILEID) + 1, 8, 1, pimg->fh) == 1 && memcmp(buf, FILEID"\r\nv0.01\r\n", LITLEN(FILEID) + 9) == 0) { /* v0 3d file with DOS EOLs */ pimg->version = 0; goto v03d; } rewind(pimg->fh); if (buf[1] == ' ') { if (buf[0] == ' ') { /* Looks like a CMAP XYZ file. */ goto xyz_file; } else if (strchr("ZSNF", buf[0])) { /* Looks like a Compass .plt file (almost certainly it'll start * "Z " but the other letters are possible too). */ goto plt_file; } } if (buf[0] == '(') { /* Looks like a Survex .pos file. */ goto pos_file; } img_errno = IMG_BADFORMAT; goto error; } /* check file format version */ ch = GETC(pimg->fh); pimg->version = 0; if (tolower(ch) == 'b') { /* binary file iff B/b prefix */ pimg->version = 1; ch = GETC(pimg->fh); } if (ch != 'v') { img_errno = IMG_BADFORMAT; goto error; } ch = GETC(pimg->fh); if (ch == '0') { if (FREAD(buf, 4, 1, pimg->fh) != 1 || memcmp(buf, ".01\n", 4) != 0) { img_errno = IMG_BADFORMAT; goto error; } /* nothing special to do */ } else if (pimg->version == 0) { if (ch < '2' || ch > '0' + IMG_VERSION_MAX || GETC(pimg->fh) != '\n') { img_errno = IMG_TOONEW; goto error; } pimg->version = ch - '0'; } else { img_errno = IMG_BADFORMAT; goto error; } v03d: { size_t title_len; char * title = getline_alloc_len(pimg->fh, &title_len); if (!title) goto out_of_memory_error; if (pimg->version == 8) { /* We sneak in extra fields after a zero byte here, containing the * specified coordinate system (if any) and the level separator * character. Older readers will just not see these fields (which * is OK), and this trick avoids us having to bump the 3d format * version. */ size_t real_len = strlen(title); if (real_len != title_len) { char * cs = title + real_len + 1; real_len += strlen(cs) + 1; if (memcmp(cs, "+init=", 6) == 0) { /* PROJ 5 and later don't handle +init=esri: but * that's what cavern used to put in .3d files for * coordinate systems specified using ESRI codes. We parse * and convert the strings cavern used to generate and * convert to the form ESRI: which is still * understood. * * PROJ 6 and later don't recognise +init=epsg: * by default and don't apply datum shift terms in some * cases, so we also convert these to the form * EPSG:. */ char * p = cs + 6; if (p[4] == ':' && isdigit((unsigned char)p[5]) && ((memcmp(p, "epsg", 4) == 0 || memcmp(p, "esri", 4) == 0))) { p = p + 6; while (isdigit((unsigned char)*p)) { ++p; } /* Allow +no_defs to be omitted as it seems to not * actually do anything with recent PROJ - cavern always * included it, but other software generating 3d files * may not. */ if (*p == '\0' || strcmp(p, " +no_defs") == 0) { int i; cs = cs + 6; for (i = 0; i < 4; ++i) { cs[i] = toupper(cs[i]); } *p = '\0'; } } } else if (memcmp(cs, "+proj=", 6) == 0) { /* Convert S_MERC and UTM proj strings which cavern used * to generate to their corresponding EPSG: codes. */ char * p = cs + 6; if (memcmp(p, "utm +ellps=WGS84 +datum=WGS84 +units=m +zone=", 45) == 0) { int n = 0; p += 45; while (isdigit((unsigned char)*p)) { n = n * 10 + (*p - '0'); ++p; } if (memcmp(p, " +south", 7) == 0) { p += 7; n += 32700; } else { n += 32600; } /* Allow +no_defs to be omitted as it seems to not * actually do anything with recent PROJ - cavern always * included it, but other software generating 3d files * might not. */ if (*p == '\0' || strcmp(p, " +no_defs") == 0) { /* There are at least 45 bytes (see memcmp above) * which is ample for EPSG: plus an integer. */ SNPRINTF(cs, 45, "EPSG:%d", n); } } else if (memcmp(p, "merc +lat_ts=0 +lon_0=0 +k=1 +x_0=0 +y_0=0 +a=6378137 +b=6378137 +units=m +nadgrids=@null", 89) == 0) { p = p + 89; /* Allow +no_defs to be omitted as it seems to not * actually do anything with recent PROJ - cavern always * included it, but other software generating 3d files * might not. */ if (*p == '\0' || strcmp(p, " +no_defs") == 0) { strcpy(cs, "EPSG:3857"); } } } if (cs[0]) pimg->cs = STRDUP(cs); } if (real_len != title_len) { pimg->separator = title[real_len + 1]; } } if (!pimg->title) { pimg->title = title; } else { free(title); } } pimg->datestamp = getline_alloc(pimg->fh); if (!pimg->datestamp) { out_of_memory_error: img_errno = IMG_OUTOFMEMORY; error: free(pimg->title); free(pimg->cs); free(pimg->datestamp); if (pimg->close_func) pimg->close_func(pimg->fh); free(pimg); return NULL; } if (pimg->version >= 8) { int flags = GETC(pimg->fh); if (flags & img_FFLAG_EXTENDED) pimg->is_extended_elevation = 1; } else if (pimg->title) { size_t len = strlen(pimg->title); if (len > 11 && strcmp(pimg->title + len - 11, " (extended)") == 0) { pimg->title[len - 11] = '\0'; pimg->is_extended_elevation = 1; } } if (pimg->datestamp[0] == '@') { unsigned long v; char * p; errno = 0; v = strtoul(pimg->datestamp + 1, &p, 10); if (errno == 0 && *p == '\0') pimg->datestamp_numeric = v; /* FIXME: We're assuming here that the C time_t epoch is 1970, which is * true for Unix-like systems, macOS and Windows, but isn't guaranteed * by ISO C. */ } else { /* %a,%Y.%m.%d %H:%M:%S %Z */ struct tm tm; unsigned long v; char * p = pimg->datestamp; while (isalpha((unsigned char)*p)) ++p; if (*p == ',') ++p; while (isspace((unsigned char)*p)) ++p; v = strtoul(p, &p, 10); if (v == ULONG_MAX || *p++ != '.') goto bad_3d_date; tm.tm_year = v - 1900; v = strtoul(p, &p, 10); if (v < 1 || v > 12 || *p++ != '.') goto bad_3d_date; tm.tm_mon = v - 1; v = strtoul(p, &p, 10); if (v < 1 || v > 31 || *p++ != ' ') goto bad_3d_date; tm.tm_mday = v; v = strtoul(p, &p, 10); if (v >= 24 || *p++ != ':') goto bad_3d_date; tm.tm_hour = v; v = strtoul(p, &p, 10); if (v >= 60 || *p++ != ':') goto bad_3d_date; tm.tm_min = v; v = strtoul(p, &p, 10); if (v > 60) goto bad_3d_date; tm.tm_sec = v; tm.tm_isdst = 0; while (isspace((unsigned char)*p)) ++p; /* p now points to the timezone string. * * However, it's likely to be a string like "BST", and such strings can * be ambiguous (BST could be UTC+1 or UTC+6), so it is impossible to * reliably convert in all cases. Just pass what we have to tzset() - if * it doesn't handle it, UTC will be used. */ pimg->datestamp_numeric = mktime_with_tz(&tm, p); } bad_3d_date: pimg->start = ftell(pimg->fh); initialise_survey_filter_and_return: if (survey) { if (!initialise_survey_filter(pimg, survey)) goto out_of_memory_error; } successful_return: /* If no title from another source, default to the base leafname. */ if (!pimg->title || !pimg->title[0]) { free(pimg->title); pimg->title = baseleaf_from_fnm(fnm); } return pimg; } int img_rewind(img *pimg) { if (!pimg->fRead) { img_errno = IMG_WRITEERROR; return 0; } if (fseek(pimg->fh, pimg->start, SEEK_SET) != 0) { img_errno = IMG_READERROR; return 0; } clearerr(pimg->fh); /* [IMG_VERSION_SURVEX_POS] already skipped heading line, or there wasn't * one. * [version 0] not in the middle of a 'LINE' command * [version >= 3] not in the middle of turning a LINE into a MOVE */ pimg->pending = 0; img_errno = IMG_NONE; /* for version >= 3 we use label_buf to store the prefix for reuse */ /* for IMG_VERSION_COMPASS_PLT, 0 value indicates we haven't entered a * survey yet */ /* for IMG_VERSION_CMAP_SHOT, we store the last station here to detect * whether we MOVE or LINE */ pimg->label_len = 0; pimg->style = img_STYLE_UNKNOWN; return 1; } img * img_open_write_cs(const char *fnm, const char *title, const char *cs, int flags) { FILE *fh = fopen(fnm, "wb"); #ifdef EISDIR if (!fh && errno == EISDIR) { img_errno = IMG_DIRECTORY; return NULL; } #endif #ifdef ENOMEM if (!fh && errno == ENOMEM) { img_errno = IMG_OUTOFMEMORY; return NULL; } #endif return img_write_stream(fh, fclose, title, cs, flags); } img * img_write_stream(FILE *stream, int (*close_func)(FILE*), const char *title, const char *cs, int flags) { time_t tm; img *pimg; if (stream == NULL) { img_errno = IMG_FILENOTFOUND; return NULL; } pimg = malloc(sizeof(img)); if (pimg == NULL) { img_errno = IMG_OUTOFMEMORY; if (close_func) close_func(stream); return NULL; } pimg->fh = stream; pimg->close_func = close_func; pimg->buf_len = 257; pimg->label_buf = (char *)malloc(pimg->buf_len); if (!pimg->label_buf) { if (pimg->close_func) pimg->close_func(pimg->fh); free(pimg); img_errno = IMG_OUTOFMEMORY; return NULL; } pimg->data = NULL; pimg->separator = (flags & 0x100) ? (flags >> 9) : '.'; /* Output image file header */ fputs("Survex 3D Image File\n", pimg->fh); /* file identifier string */ if (img_output_version < 2) { pimg->version = 1; fputs("Bv0.01\n", pimg->fh); /* binary file format version number */ } else { pimg->version = (img_output_version > IMG_VERSION_MAX) ? IMG_VERSION_MAX : img_output_version; fprintf(pimg->fh, "v%d\n", pimg->version); /* file format version no. */ } fputs(title, pimg->fh); if (pimg->version < 8 && (flags & img_FFLAG_EXTENDED)) { /* Older format versions append " (extended)" to the title to mark * extended elevations. */ size_t len = strlen(title); if (len < 11 || strcmp(title + len - 11, " (extended)") != 0) fputs(" (extended)", pimg->fh); } if (pimg->version == 8 && ((cs && *cs) || pimg->separator != '.')) { /* We sneak in extra fields after a zero byte here, containing the * specified coordinate system (if any) and the separator character * if it isn't the default of '.'. Older readers will just not see * these (which is fine for the coordinate system, and not very * problematic for the separator), and this trick avoids us having to * bump the 3d format version. */ PUTC('\0', pimg->fh); if (cs && *cs) fputs(cs, pimg->fh); if (pimg->separator != '.') { PUTC('\0', pimg->fh); PUTC(pimg->separator, pimg->fh); } } PUTC('\n', pimg->fh); if (getenv("SOURCE_DATE_EPOCH")) { /* Support reproducible builds which create .3d files by not embedding a * timestamp if SOURCE_DATE_EPOCH is set. We don't bother trying to * parse the timestamp as it is simpler and seems cleaner to just not * embed a timestamp at all given the 3d file format already provides * a way not to. * * See https://reproducible-builds.org/docs/source-date-epoch/ */ tm = (time_t)-1; } else { tm = time(NULL); } if (tm == (time_t)-1) { fputs(TIMENA, pimg->fh); PUTC('\n', pimg->fh); } else if (pimg->version <= 7) { char date[256]; /* 3d formats <= 7 stored the time the file was generated in this * particular string format, which we then try to parse when * reading. */ strftime(date, 256, "%a,%Y.%m.%d %H:%M:%S %Z", localtime(&tm)); fputs(date, pimg->fh); PUTC('\n', pimg->fh); } else { fprintf(pimg->fh, "@%ld\n", (long)tm); } if (pimg->version >= 8) { /* Clear bit one in case anyone has been passing true for fBinary. */ flags &=~ 1; PUTC(flags, pimg->fh); } #if 0 if (img_output_version >= 5) { static const unsigned char codelengths[32] = { 4, 8, 8, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; FWRITE_(codelengths, 32, 1, pimg->fh); } #endif pimg->fRead = 0; /* writing to this file */ img_errno = IMG_NONE; /* for version >= 3 we use label_buf to store the prefix for reuse */ pimg->label_buf[0] = '\0'; pimg->label_len = 0; #if IMG_API_VERSION == 0 pimg->date1 = pimg->date2 = 0; pimg->olddate1 = pimg->olddate2 = 0; #else /* IMG_API_VERSION == 1 */ pimg->days1 = pimg->days2 = -1; pimg->olddays1 = pimg->olddays2 = -1; #endif pimg->style = pimg->oldstyle = img_STYLE_UNKNOWN; pimg->l = pimg->r = pimg->u = pimg->d = -1.0; pimg->n_legs = 0; pimg->length = 0.0; pimg->E = pimg->H = pimg->V = 0.0; /* Don't check for write errors now - let img_close() report them... */ return pimg; } static void read_xyz_station_coords(img_point *pt, const char *line) { char num[12]; memcpy(num, line + 6, 9); num[9] = '\0'; pt->x = atof(num) * METRES_PER_FOOT; memcpy(num, line + 15, 9); pt->y = atof(num) * METRES_PER_FOOT; memcpy(num, line + 24, 8); num[8] = '\0'; pt->z = atof(num) * METRES_PER_FOOT; } static void read_xyz_shot_coords(img_point *pt, const char *line) { char num[12]; memcpy(num, line + 40, 10); num[10] = '\0'; pt->x = atof(num) * METRES_PER_FOOT; memcpy(num, line + 50, 10); pt->y = atof(num) * METRES_PER_FOOT; memcpy(num, line + 60, 9); num[9] = '\0'; pt->z = atof(num) * METRES_PER_FOOT; } static void subtract_xyz_shot_deltas(img_point *pt, const char *line) { char num[12]; memcpy(num, line + 15, 9); num[9] = '\0'; pt->x -= atof(num) * METRES_PER_FOOT; memcpy(num, line + 24, 8); num[8] = '\0'; pt->y -= atof(num) * METRES_PER_FOOT; memcpy(num, line + 32, 8); pt->z -= atof(num) * METRES_PER_FOOT; } static int read_coord(FILE *fh, img_point *pt) { SVX_ASSERT(fh); SVX_ASSERT(pt); pt->x = get32(fh) / 100.0; pt->y = get32(fh) / 100.0; pt->z = get32(fh) / 100.0; if (FERROR(fh) || FEOF(fh)) { img_errno = FEOF(fh) ? IMG_BADFORMAT : IMG_READERROR; return 0; } return 1; } static int skip_coord(FILE *fh) { return (fseek(fh, 12, SEEK_CUR) == 0); } static int read_v3label(img *pimg) { char *q; long len = GETC(pimg->fh); if (len == EOF) { img_errno = FEOF(pimg->fh) ? IMG_BADFORMAT : IMG_READERROR; return img_BAD; } if (len == 0xfe) { len += get16(pimg->fh); if (FEOF(pimg->fh)) { img_errno = IMG_BADFORMAT; return img_BAD; } if (FERROR(pimg->fh)) { img_errno = IMG_READERROR; return img_BAD; } } else if (len == 0xff) { len = get32(pimg->fh); if (FERROR(pimg->fh)) { img_errno = IMG_READERROR; return img_BAD; } if (FEOF(pimg->fh) || len < 0xfe + 0xffff) { img_errno = IMG_BADFORMAT; return img_BAD; } } if (!check_label_space(pimg, pimg->label_len + len + 1)) { img_errno = IMG_OUTOFMEMORY; return img_BAD; } q = pimg->label_buf + pimg->label_len; pimg->label_len += len; if (len && FREAD(q, len, 1, pimg->fh) != 1) { img_errno = FEOF(pimg->fh) ? IMG_BADFORMAT : IMG_READERROR; return img_BAD; } q[len] = '\0'; return 0; } static int read_v8label(img *pimg, int common_flag, size_t common_val) { char *q; size_t del, add; if (common_flag) { if (common_val == 0) return 0; add = del = common_val; } else { int ch = GETC(pimg->fh); if (ch == EOF) { img_errno = FEOF(pimg->fh) ? IMG_BADFORMAT : IMG_READERROR; return img_BAD; } if (ch != 0x00) { del = ch >> 4; add = ch & 0x0f; } else { ch = GETC(pimg->fh); if (ch == EOF) { img_errno = FEOF(pimg->fh) ? IMG_BADFORMAT : IMG_READERROR; return img_BAD; } if (ch != 0xff) { del = ch; } else { del = get32(pimg->fh); if (FERROR(pimg->fh)) { img_errno = IMG_READERROR; return img_BAD; } } ch = GETC(pimg->fh); if (ch == EOF) { img_errno = FEOF(pimg->fh) ? IMG_BADFORMAT : IMG_READERROR; return img_BAD; } if (ch != 0xff) { add = ch; } else { add = get32(pimg->fh); if (FERROR(pimg->fh)) { img_errno = IMG_READERROR; return img_BAD; } } } if (add > del && !check_label_space(pimg, pimg->label_len + add - del + 1)) { img_errno = IMG_OUTOFMEMORY; return img_BAD; } } if (del > pimg->label_len) { img_errno = IMG_BADFORMAT; return img_BAD; } pimg->label_len -= del; q = pimg->label_buf + pimg->label_len; pimg->label_len += add; if (add && FREAD(q, add, 1, pimg->fh) != 1) { img_errno = FEOF(pimg->fh) ? IMG_BADFORMAT : IMG_READERROR; return img_BAD; } q[add] = '\0'; return 0; } static int img_read_item_new(img *pimg, img_point *p); static int img_read_item_v3to7(img *pimg, img_point *p); static int img_read_item_ancient(img *pimg, img_point *p); static int img_read_item_ascii_wrapper(img *pimg, img_point *p); static int img_read_item_ascii(img *pimg, img_point *p); int img_read_item(img *pimg, img_point *p) { pimg->flags = 0; if (pimg->version >= 8) { return img_read_item_new(pimg, p); } else if (pimg->version >= 3) { return img_read_item_v3to7(pimg, p); } else if (pimg->version >= 1) { return img_read_item_ancient(pimg, p); } else { return img_read_item_ascii_wrapper(pimg, p); } } static int img_read_item_new(img *pimg, img_point *p) { int result; int opt; pimg->l = pimg->r = pimg->u = pimg->d = -1.0; if (pimg->pending >= 0x40) { if (pimg->pending == PENDING_XSECT_END) { pimg->pending = 0; return img_XSECT_END; } *p = pimg->mv; pimg->flags = (int)(pimg->pending) & 0x3f; pimg->pending = 0; return img_LINE; } again3: /* label to goto if we get a prefix, date, or lrud */ pimg->label = pimg->label_buf; opt = GETC(pimg->fh); if (opt == EOF) { img_errno = FEOF(pimg->fh) ? IMG_BADFORMAT : IMG_READERROR; return img_BAD; } if (opt >> 6 == 0) { if (opt <= 4) { if (opt == 0 && pimg->style == 0) return img_STOP; /* end of data marker */ /* STYLE */ pimg->style = opt; goto again3; } if (opt >= 0x10) { switch (opt) { case 0x10: { /* No date info */ #if IMG_API_VERSION == 0 pimg->date1 = pimg->date2 = 0; #else /* IMG_API_VERSION == 1 */ pimg->days1 = pimg->days2 = -1; #endif break; } case 0x11: { /* Single date */ int days1 = (int)getu16(pimg->fh); #if IMG_API_VERSION == 0 pimg->date2 = pimg->date1 = (days1 - DAYS_1900) * SECS_PER_DAY; #else /* IMG_API_VERSION == 1 */ pimg->days2 = pimg->days1 = days1; #endif break; } case 0x12: { /* Date range (short) */ int days1 = (int)getu16(pimg->fh); int days2 = days1 + GETC(pimg->fh) + 1; #if IMG_API_VERSION == 0 pimg->date1 = (days1 - DAYS_1900) * SECS_PER_DAY; pimg->date2 = (days2 - DAYS_1900) * SECS_PER_DAY; #else /* IMG_API_VERSION == 1 */ pimg->days1 = days1; pimg->days2 = days2; #endif break; } case 0x13: { /* Date range (long) */ int days1 = (int)getu16(pimg->fh); int days2 = (int)getu16(pimg->fh); #if IMG_API_VERSION == 0 pimg->date1 = (days1 - DAYS_1900) * SECS_PER_DAY; pimg->date2 = (days2 - DAYS_1900) * SECS_PER_DAY; #else /* IMG_API_VERSION == 1 */ pimg->days1 = days1; pimg->days2 = days2; #endif break; } case 0x1f: /* Error info */ pimg->n_legs = get32(pimg->fh); pimg->length = get32(pimg->fh) / 100.0; pimg->E = get32(pimg->fh) / 100.0; pimg->H = get32(pimg->fh) / 100.0; pimg->V = get32(pimg->fh) / 100.0; return img_ERROR_INFO; case 0x30: case 0x31: /* LRUD */ case 0x32: case 0x33: /* Big LRUD! */ if (read_v8label(pimg, 0, 0) == img_BAD) return img_BAD; pimg->flags = (int)opt & 0x01; if (opt < 0x32) { pimg->l = get16(pimg->fh) / 100.0; pimg->r = get16(pimg->fh) / 100.0; pimg->u = get16(pimg->fh) / 100.0; pimg->d = get16(pimg->fh) / 100.0; } else { pimg->l = get32(pimg->fh) / 100.0; pimg->r = get32(pimg->fh) / 100.0; pimg->u = get32(pimg->fh) / 100.0; pimg->d = get32(pimg->fh) / 100.0; } if (!stn_included(pimg)) { return img_XSECT_END; } /* If this is the last cross-section in this passage, set * pending so we return img_XSECT_END next time. */ if (pimg->flags & 0x01) { pimg->pending = PENDING_XSECT_END; pimg->flags &= ~0x01; } return img_XSECT; default: /* 0x25 - 0x2f and 0x34 - 0x3f are currently unallocated. */ img_errno = IMG_BADFORMAT; return img_BAD; } goto again3; } if (opt != 15) { /* 1-14 and 16-31 reserved */ img_errno = IMG_BADFORMAT; return img_BAD; } result = img_MOVE; } else if (opt >= 0x80) { if (read_v8label(pimg, 0, 0) == img_BAD) return img_BAD; result = img_LABEL; if (!stn_included(pimg)) { if (!skip_coord(pimg->fh)) return img_BAD; pimg->pending = 0; goto again3; } pimg->flags = (int)opt & 0x7f; } else if ((opt >> 6) == 1) { if (read_v8label(pimg, opt & 0x20, 0) == img_BAD) return img_BAD; result = img_LINE; if (!survey_included(pimg)) { if (!read_coord(pimg->fh, &(pimg->mv))) return img_BAD; pimg->pending = 15; goto again3; } if (pimg->pending) { *p = pimg->mv; if (!read_coord(pimg->fh, &(pimg->mv))) return img_BAD; pimg->pending = opt; return img_MOVE; } pimg->flags = (int)opt & 0x1f; } else { img_errno = IMG_BADFORMAT; return img_BAD; } if (!read_coord(pimg->fh, p)) return img_BAD; pimg->pending = 0; return result; } static int img_read_item_v3to7(img *pimg, img_point *p) { int result; int opt; pimg->l = pimg->r = pimg->u = pimg->d = -1.0; if (pimg->pending == PENDING_XSECT_END) { pimg->pending = 0; return img_XSECT_END; } if (pimg->pending >= 0x80) { *p = pimg->mv; pimg->flags = (int)(pimg->pending) & 0x3f; pimg->pending = 0; return img_LINE; } again3: /* label to goto if we get a prefix, date, or lrud */ pimg->label = pimg->label_buf; opt = GETC(pimg->fh); if (opt == EOF) { img_errno = FEOF(pimg->fh) ? IMG_BADFORMAT : IMG_READERROR; return img_BAD; } switch (opt >> 6) { case 0: if (opt == 0) { if (!pimg->label_len) return img_STOP; /* end of data marker */ pimg->label_len = 0; goto again3; } if (opt < 15) { /* 1-14 mean trim that many levels from current prefix */ int c; if (pimg->label_len <= 17) { /* zero prefix using "0" */ img_errno = IMG_BADFORMAT; return img_BAD; } /* extra - 1 because label_len points to one past the end */ c = pimg->label_len - 17 - 1; while (pimg->label_buf[c] != '.' || --opt > 0) { if (--c < 0) { /* zero prefix using "0" */ img_errno = IMG_BADFORMAT; return img_BAD; } } c++; pimg->label_len = c; goto again3; } if (opt == 15) { result = img_MOVE; break; } if (opt >= 0x20) { switch (opt) { case 0x20: /* Single date */ if (pimg->version < 7) { int date1 = get32(pimg->fh); #if IMG_API_VERSION == 0 pimg->date2 = pimg->date1 = date1; #else /* IMG_API_VERSION == 1 */ if (date1 != 0) { pimg->days1 = (date1 - TIME_T_1900) / SECS_PER_DAY; pimg->days2 = pimg->days1; } else { pimg->days2 = pimg->days1 = -1; } #endif } else { int days1 = (int)getu16(pimg->fh); #if IMG_API_VERSION == 0 pimg->date1 = (days1 - DAYS_1900) * SECS_PER_DAY; pimg->date2 = pimg->date1; #else /* IMG_API_VERSION == 1 */ pimg->days2 = pimg->days1 = days1; #endif } break; case 0x21: /* Date range (short for v7+) */ if (pimg->version < 7) { INT32_T date1 = get32(pimg->fh); INT32_T date2 = get32(pimg->fh); #if IMG_API_VERSION == 0 pimg->date1 = date1; pimg->date2 = date2; #else /* IMG_API_VERSION == 1 */ pimg->days1 = (date1 - TIME_T_1900) / SECS_PER_DAY; pimg->days2 = (date2 - TIME_T_1900) / SECS_PER_DAY; #endif } else { int days1 = (int)getu16(pimg->fh); int days2 = days1 + GETC(pimg->fh) + 1; #if IMG_API_VERSION == 0 pimg->date1 = (days1 - DAYS_1900) * SECS_PER_DAY; pimg->date2 = (days2 - DAYS_1900) * SECS_PER_DAY; #else /* IMG_API_VERSION == 1 */ pimg->days1 = days1; pimg->days2 = days2; #endif } break; case 0x22: /* Error info */ pimg->n_legs = get32(pimg->fh); pimg->length = get32(pimg->fh) / 100.0; pimg->E = get32(pimg->fh) / 100.0; pimg->H = get32(pimg->fh) / 100.0; pimg->V = get32(pimg->fh) / 100.0; if (FEOF(pimg->fh)) { img_errno = IMG_BADFORMAT; return img_BAD; } if (FERROR(pimg->fh)) { img_errno = IMG_READERROR; return img_BAD; } return img_ERROR_INFO; case 0x23: { /* v7+: Date range (long) */ if (pimg->version < 7) { img_errno = IMG_BADFORMAT; return img_BAD; } int days1 = (int)getu16(pimg->fh); int days2 = (int)getu16(pimg->fh); if (FEOF(pimg->fh)) { img_errno = IMG_BADFORMAT; return img_BAD; } if (FERROR(pimg->fh)) { img_errno = IMG_READERROR; return img_BAD; } #if IMG_API_VERSION == 0 pimg->date1 = (days1 - DAYS_1900) * SECS_PER_DAY; pimg->date2 = (days2 - DAYS_1900) * SECS_PER_DAY; #else /* IMG_API_VERSION == 1 */ pimg->days1 = days1; pimg->days2 = days2; #endif break; } case 0x24: { /* v7+: No date info */ #if IMG_API_VERSION == 0 pimg->date1 = pimg->date2 = 0; #else /* IMG_API_VERSION == 1 */ pimg->days1 = pimg->days2 = -1; #endif break; } case 0x30: case 0x31: /* LRUD */ case 0x32: case 0x33: /* Big LRUD! */ if (read_v3label(pimg) == img_BAD) return img_BAD; pimg->flags = (int)opt & 0x01; if (opt < 0x32) { pimg->l = get16(pimg->fh) / 100.0; pimg->r = get16(pimg->fh) / 100.0; pimg->u = get16(pimg->fh) / 100.0; pimg->d = get16(pimg->fh) / 100.0; } else { pimg->l = get32(pimg->fh) / 100.0; pimg->r = get32(pimg->fh) / 100.0; pimg->u = get32(pimg->fh) / 100.0; pimg->d = get32(pimg->fh) / 100.0; } if (FEOF(pimg->fh)) { img_errno = IMG_BADFORMAT; return img_BAD; } if (FERROR(pimg->fh)) { img_errno = IMG_READERROR; return img_BAD; } if (!stn_included(pimg)) { return img_XSECT_END; } /* If this is the last cross-section in this passage, set * pending so we return img_XSECT_END next time. */ if (pimg->flags & 0x01) { pimg->pending = PENDING_XSECT_END; pimg->flags &= ~0x01; } return img_XSECT; default: /* 0x25 - 0x2f and 0x34 - 0x3f are currently unallocated. */ img_errno = IMG_BADFORMAT; return img_BAD; } if (FEOF(pimg->fh)) { img_errno = IMG_BADFORMAT; return img_BAD; } if (FERROR(pimg->fh)) { img_errno = IMG_READERROR; return img_BAD; } goto again3; } /* 16-31 mean remove (n - 15) characters from the prefix */ /* zero prefix using 0 */ if (pimg->label_len <= (size_t)(opt - 15)) { img_errno = IMG_BADFORMAT; return img_BAD; } pimg->label_len -= (opt - 15); goto again3; case 1: if (read_v3label(pimg) == img_BAD) return img_BAD; result = img_LABEL; if (!stn_included(pimg)) { if (!skip_coord(pimg->fh)) return img_BAD; pimg->pending = 0; goto again3; } pimg->flags = (int)opt & 0x3f; break; case 2: if (read_v3label(pimg) == img_BAD) return img_BAD; result = img_LINE; if (!survey_included(pimg)) { if (!read_coord(pimg->fh, &(pimg->mv))) return img_BAD; pimg->pending = 15; goto again3; } if (pimg->pending) { *p = pimg->mv; if (!read_coord(pimg->fh, &(pimg->mv))) return img_BAD; pimg->pending = opt; return img_MOVE; } pimg->flags = (int)opt & 0x3f; break; default: img_errno = IMG_BADFORMAT; return img_BAD; } if (!read_coord(pimg->fh, p)) return img_BAD; pimg->pending = 0; return result; } static int img_read_item_ancient(img *pimg, img_point *p) { int result; static long opt_lookahead = 0; static img_point pt = { 0.0, 0.0, 0.0 }; long opt; again: /* label to goto if we get a cross */ pimg->label = pimg->label_buf; pimg->label[0] = '\0'; if (pimg->version == 1) { if (opt_lookahead) { opt = opt_lookahead; opt_lookahead = 0; } else { opt = get32(pimg->fh); } } else { opt = GETC(pimg->fh); } if (FEOF(pimg->fh)) { img_errno = IMG_BADFORMAT; return img_BAD; } if (FERROR(pimg->fh)) { img_errno = IMG_READERROR; return img_BAD; } switch (opt) { case -1: case 0: return img_STOP; /* end of data marker */ case 1: /* skip coordinates */ if (!skip_coord(pimg->fh)) { img_errno = FEOF(pimg->fh) ? IMG_BADFORMAT : IMG_READERROR; return img_BAD; } goto again; case 2: case 3: { size_t len; result = img_LABEL; if (!fgets(pimg->label_buf, pimg->buf_len, pimg->fh)) { img_errno = FEOF(pimg->fh) ? IMG_BADFORMAT : IMG_READERROR; return img_BAD; } if (pimg->label[0] == '\\') pimg->label++; len = strlen(pimg->label); if (len == 0 || pimg->label[len - 1] != '\n') { img_errno = IMG_BADFORMAT; return img_BAD; } /* Ignore empty labels in some .3d files (caused by a bug) */ if (len == 1) goto again; pimg->label[len - 1] = '\0'; pimg->flags = img_SFLAG_UNDERGROUND; /* no flags given... */ if (opt == 2) goto done; break; } case 6: case 7: { long len; result = img_LABEL; if (opt == 7) pimg->flags = GETC(pimg->fh); else pimg->flags = img_SFLAG_UNDERGROUND; /* no flags given... */ len = get32(pimg->fh); if (FEOF(pimg->fh)) { img_errno = IMG_BADFORMAT; return img_BAD; } if (FERROR(pimg->fh)) { img_errno = IMG_READERROR; return img_BAD; } /* Ignore empty labels in some .3d files (caused by a bug) */ if (len == 0) goto again; if (!check_label_space(pimg, len + 1)) { img_errno = IMG_OUTOFMEMORY; return img_BAD; } if (FREAD(pimg->label_buf, len, 1, pimg->fh) != 1) { img_errno = FEOF(pimg->fh) ? IMG_BADFORMAT : IMG_READERROR; return img_BAD; } pimg->label_buf[len] = '\0'; break; } case 4: result = img_MOVE; break; case 5: result = img_LINE; break; default: switch ((int)opt & 0xc0) { case 0x80: pimg->flags = (int)opt & 0x3f; result = img_LINE; break; case 0x40: { char *q; pimg->flags = (int)opt & 0x3f; result = img_LABEL; if (!fgets(pimg->label_buf, pimg->buf_len, pimg->fh)) { img_errno = FEOF(pimg->fh) ? IMG_BADFORMAT : IMG_READERROR; return img_BAD; } q = pimg->label_buf + strlen(pimg->label_buf) - 1; /* Ignore empty-labels in some .3d files (caused by a bug) */ if (q == pimg->label_buf) goto again; if (*q != '\n') { img_errno = IMG_BADFORMAT; return img_BAD; } *q = '\0'; break; } default: img_errno = IMG_BADFORMAT; return img_BAD; } break; } if (!read_coord(pimg->fh, &pt)) return img_BAD; if (result == img_LABEL && !stn_included(pimg)) { goto again; } done: *p = pt; if (result == img_MOVE && pimg->version == 1) { /* peek at next code and see if it's an old-style label */ opt_lookahead = get32(pimg->fh); if (FEOF(pimg->fh)) { img_errno = IMG_BADFORMAT; return img_BAD; } if (FERROR(pimg->fh)) { img_errno = IMG_READERROR; return img_BAD; } if (opt_lookahead == 2) return img_read_item_ancient(pimg, p); } return result; } static int img_read_item_ascii_wrapper(img *pimg, img_point *p) { /* We need to set the default locale for fscanf() to work on * numbers with "." as decimal point. */ int result; char * current_locale = STRDUP(setlocale(LC_NUMERIC, NULL)); setlocale(LC_NUMERIC, "C"); result = img_read_item_ascii(pimg, p); setlocale(LC_NUMERIC, current_locale); free(current_locale); return result; } /* Handle all ASCII formats. */ static int img_read_item_ascii(img *pimg, img_point *p) { int result; pimg->label = pimg->label_buf; if (pimg->version == 0) { ascii_again: pimg->label[0] = '\0'; if (FEOF(pimg->fh)) return img_STOP; if (pimg->pending) { pimg->pending = 0; result = img_LINE; } else { char cmd[7]; /* Stop if nothing found */ if (fscanf(pimg->fh, "%6s", cmd) < 1) return img_STOP; if (strcmp(cmd, "move") == 0) result = img_MOVE; else if (strcmp(cmd, "draw") == 0) result = img_LINE; else if (strcmp(cmd, "line") == 0) { /* set flag to indicate to process second triplet as LINE */ pimg->pending = 1; result = img_MOVE; } else if (strcmp(cmd, "cross") == 0) { if (fscanf(pimg->fh, "%lf%lf%lf", &p->x, &p->y, &p->z) < 3) { img_errno = FEOF(pimg->fh) ? IMG_BADFORMAT : IMG_READERROR; return img_BAD; } goto ascii_again; } else if (strcmp(cmd, "name") == 0) { size_t off = 0; int ch = GETC(pimg->fh); if (ch == ' ') ch = GETC(pimg->fh); while (ch != ' ') { if (ch == '\n' || ch == EOF) { img_errno = FERROR(pimg->fh) ? IMG_READERROR : IMG_BADFORMAT; return img_BAD; } if (off == pimg->buf_len) { if (!check_label_space(pimg, pimg->buf_len * 2)) { img_errno = IMG_OUTOFMEMORY; return img_BAD; } } pimg->label_buf[off++] = ch; ch = GETC(pimg->fh); } pimg->label_buf[off] = '\0'; pimg->label = pimg->label_buf; if (pimg->label[0] == '\\') pimg->label++; pimg->flags = img_SFLAG_UNDERGROUND; /* default flags */ result = img_LABEL; } else { img_errno = IMG_BADFORMAT; return img_BAD; /* unknown keyword */ } } if (fscanf(pimg->fh, "%lf%lf%lf", &p->x, &p->y, &p->z) < 3) { img_errno = FERROR(pimg->fh) ? IMG_READERROR : IMG_BADFORMAT; return img_BAD; } if (result == img_LABEL && !stn_included(pimg)) { goto ascii_again; } return result; } else if (pimg->version == IMG_VERSION_SURVEX_POS) { /* Survex .pos file */ int ch; size_t off; pimg->flags = img_SFLAG_UNDERGROUND; /* default flags */ againpos: while (fscanf(pimg->fh, "(%lf,%lf,%lf )", &p->x, &p->y, &p->z) != 3) { if (FERROR(pimg->fh)) { img_errno = IMG_READERROR; return img_BAD; } if (FEOF(pimg->fh)) return img_STOP; if (pimg->pending) { img_errno = IMG_BADFORMAT; return img_BAD; } pimg->pending = 1; /* ignore rest of line */ do { ch = GETC(pimg->fh); } while (ch != '\n' && ch != '\r' && ch != EOF); } pimg->label_buf[0] = '\0'; do { ch = GETC(pimg->fh); } while (ch == ' ' || ch == '\t'); if (ch == '\n' || ch == EOF) { /* If there's no label, set img_SFLAG_ANON. */ pimg->flags |= img_SFLAG_ANON; return img_LABEL; } pimg->label_buf[0] = ch; off = 1; while (!FEOF(pimg->fh)) { if (!fgets(pimg->label_buf + off, pimg->buf_len - off, pimg->fh)) { img_errno = IMG_READERROR; return img_BAD; } off += strlen(pimg->label_buf + off); if (off && pimg->label_buf[off - 1] == '\n') { pimg->label_buf[off - 1] = '\0'; break; } if (!check_label_space(pimg, pimg->buf_len * 2)) { img_errno = IMG_OUTOFMEMORY; return img_BAD; } } pimg->label = pimg->label_buf; if (pimg->label[0] == '\\') pimg->label++; if (!stn_included(pimg)) goto againpos; return img_LABEL; } else if (pimg->version == IMG_VERSION_COMPASS_PLT) { /* Compass .plt file */ if ((pimg->pending & ~PENDING_HAD_XSECT) > 0) { /* -1 signals we've entered the first survey we want to read, and * need to fudge lots if the first action is 'D' or 'd'... */ pimg->flags = 0; if (pimg->pending & PENDING_XSECT_END) { /* pending XSECT_END */ pimg->pending &= ~PENDING_XSECT_END; return img_XSECT_END; } if (pimg->pending & PENDING_XSECT) { /* pending XSECT */ pimg->pending &= ~PENDING_XSECT; return img_XSECT; } pimg->label[pimg->label_len] = '\0'; if (pimg->pending & PENDING_LINE) { pimg->flags = (pimg->pending >> PENDING_FLAGS_SHIFT); pimg->pending &= ((1 << PENDING_FLAGS_SHIFT) - 1) & ~PENDING_LINE; return img_LINE; } pimg->pending &= ~PENDING_MOVE; return img_MOVE; } while (1) { char *line; char *q; size_t len = 0; int ch = GETC(pimg->fh); switch (ch) { case '\x1a': case EOF: /* Don't insist on ^Z at end of file */ if (pimg->pending == PENDING_HAD_XSECT) { ungetc('\x1a', pimg->fh); pimg->pending = 0; return img_XSECT_END; } return img_STOP; case 'X': case 'F': case 'S': /* bounding boX (marks end of survey), Feature survey, or * new Section - skip to next survey */ if (pimg->pending == PENDING_HAD_XSECT) { ungetc(ch, pimg->fh); pimg->pending = 0; return img_XSECT_END; } if (pimg->survey) return img_STOP; skip_to_N: while (1) { do { ch = GETC(pimg->fh); } while (ch != '\n' && ch != '\r' && ch != EOF); while (ch == '\n' || ch == '\r') ch = GETC(pimg->fh); if (ch == 'N') break; if (ch == '\x1a' || ch == EOF) return img_STOP; } /* FALLTHRU */ case 'N': compass_plt_new_survey(pimg); line = getline_alloc(pimg->fh); if (!line) { img_errno = IMG_OUTOFMEMORY; return img_BAD; } while (line[len] > 32) ++len; if (pimg->label_len == 0) pimg->pending = -1; if (!check_label_space(pimg, len + 1)) { free(line); img_errno = IMG_OUTOFMEMORY; return img_BAD; } pimg->label_len = len; pimg->label = pimg->label_buf; memcpy(pimg->label, line, len); pimg->label[len] = '\0'; /* Handle the survey date. */ while (line[len] && line[len] <= 32) ++len; if (line[len] == 'D') { struct tm tm; memset(&tm, 0, sizeof(tm)); unsigned long v; q = line + len + 1; /* NB Order is Month Day Year order. */ v = strtoul(q, &q, 10); if (v < 1 || v > 12) goto bad_plt_date; tm.tm_mon = v - 1; v = strtoul(q, &q, 10); if (v < 1 || v > 31) goto bad_plt_date; tm.tm_mday = v; v = strtoul(q, &q, 10); if (v == ULONG_MAX) goto bad_plt_date; if (v < 1900) { /* "The Year is expected to be the full year like 1994 not * 94", but "expected to" != "must" so treat a two digit * year as 19xx. */ v += 1900; } if (v == 1901 && tm.tm_mday == 1 && tm.tm_mon == 0) { /* Compass uses 1/1/1 or 1/1/1901 for "date unknown". */ goto bad_plt_date; } tm.tm_year = v - 1900; /* We have no indication of what timezone this date is * in. It's probably local time for whoever processed the * data, so just assume noon in UTC, which is at least fairly * central in the possibilities. */ tm.tm_hour = 12; { time_t datestamp = mktime_with_tz(&tm, ""); #if IMG_API_VERSION == 0 pimg->date1 = pimg->date2 = datestamp; #else /* IMG_API_VERSION == 1 */ pimg->days1 = (datestamp - TIME_T_1900) / SECS_PER_DAY; pimg->days2 = pimg->days1; #endif } } else { bad_plt_date: #if IMG_API_VERSION == 0 pimg->date1 = pimg->date2 = 0; #else /* IMG_API_VERSION == 1 */ pimg->days1 = pimg->days2 = -1; #endif } free(line); break; case 'M': if (pimg->pending == PENDING_HAD_XSECT) { pimg->pending = PENDING_XSECT_END; } /* FALLTHRU */ case 'D': case 'd': { /* Move or Draw */ unsigned shot_flags = (ch == 'd' ? img_FLAG_SURFACE : 0); long fpos = -1; if (pimg->survey && pimg->label_len == 0) { /* We're only holding onto this line in case the first line * of the 'N' is a 'D', so skip it for now... */ goto skip_to_N; } if (pimg->pending == -1) { pimg->pending = 0; if (ch != 'M') { if (pimg->survey) { fpos = ftell(pimg->fh) - 1; fseek(pimg->fh, pimg->start, SEEK_SET); ch = GETC(pimg->fh); } else { /* If a file actually has a 'D' or 'd' before any * 'M', then pretend the action is 'M' - one of the * examples in the docs was like this! */ ch = 'M'; } } } line = getline_alloc(pimg->fh); if (!line) { img_errno = IMG_OUTOFMEMORY; return img_BAD; } /* Compass stores coordinates as North, East, Up = (y,x,z)! */ if (sscanf(line, "%lf%lf%lf", &p->y, &p->x, &p->z) != 3) { free(line); if (FERROR(pimg->fh)) { img_errno = IMG_READERROR; } else { img_errno = IMG_BADFORMAT; } return img_BAD; } p->x *= METRES_PER_FOOT; p->y *= METRES_PER_FOOT; p->z *= METRES_PER_FOOT; q = strchr(line, 'S'); if (!q) { free(line); img_errno = IMG_BADFORMAT; return img_BAD; } ++q; len = 0; while (q[len] > ' ') ++len; /* Add 2 for ' ' before and terminating '\0'. */ if (!check_label_space(pimg, pimg->label_len + len + 2)) { img_errno = IMG_OUTOFMEMORY; return img_BAD; } pimg->flags = compass_plt_get_station_flags(pimg, q, len); pimg->label = pimg->label_buf; if (pimg->label_len) { pimg->label[pimg->label_len] = ' '; memcpy(pimg->label + pimg->label_len + 1, q, len); pimg->label[pimg->label_len + 1 + len] = '\0'; } else { memcpy(pimg->label, q, len); pimg->label[len] = '\0'; } q += len; /* Now read LRUD. Technically, this is optional but virtually * all PLT files have it (with dummy negative values if no LRUD * was recorded) and some versions of Compass can't read PLT * files without it! */ while (*q && *q <= ' ') q++; if (*q == 'P') { double dim[4]; int bytes_used; ++q; if (sscanf(q, "%lf%lf%lf%lf%n", &dim[0], &dim[1], &dim[2], &dim[3], &bytes_used) != 4) { free(line); if (FERROR(pimg->fh)) { img_errno = IMG_READERROR; } else { img_errno = IMG_BADFORMAT; } return img_BAD; } q += bytes_used; // No cross-sections for surface data. if ((pimg->flags & img_SFLAG_UNDERGROUND)) { int have_xsect = 0; int i; for (i = 0; i < 4; ++i) { // The PLT format specification says 'Values less // than zero are considered to be missing or // “Passage.�' but Compass has an (apparently // undocumented) extra check here for compatibility // with data that was originally entered in Karst // which uses 999 instead. // // Larry Fish says the check Compass actually uses // when processing PLT files is: // // if (Left<0) or (Left>900) if (dim[i] < 0.0 || dim[i] > 900.0) { dim[i] = -1.0; } else { dim[i] *= METRES_PER_FOOT; have_xsect = 1; } } if (!have_xsect) goto no_xsect; pimg->l = dim[0]; pimg->r = dim[1]; pimg->u = dim[2]; pimg->d = dim[3]; pimg->pending |= PENDING_XSECT | PENDING_HAD_XSECT; } else { goto no_xsect; } } else { no_xsect: pimg->l = pimg->r = pimg->u = pimg->d = -1.0; if (pimg->pending == PENDING_HAD_XSECT) { pimg->pending = PENDING_XSECT_END; } } while (*q && *q <= ' ') q++; if (*q == 'I') { /* Skip distance from entrance. */ do ++q; while (*q && *q <= ' '); while (*q > ' ') q++; while (*q && *q <= ' ') q++; } if (*q == 'F') { /* "Shot Flags". Defined flags we currently ignore here: * C: "Do not adjust this shot when closing loops." * X: "you will never see this flag in a plot file." */ while (isalpha((unsigned char)*++q)) { switch (*q) { case 'L': shot_flags |= img_FLAG_DUPLICATE; break; case 'S': shot_flags |= img_FLAG_SPLAY; break; case 'P': /* P is "Exclude this shot from plotting", but the * use suggested in the Compass docs is for surface * data, and they "[do] not support passage * modeling". * * Even if it's actually being used for a different * purpose, Survex programs don't show surface legs * by default so img_FLAG_SURFACE matches fairly * well. */ shot_flags |= img_FLAG_SURFACE; break; } } } if (shot_flags & img_FLAG_SURFACE) { /* Suppress passage? */ } free(line); if (fpos != -1) { fseek(pimg->fh, fpos, SEEK_SET); } if (pimg->flags < 0) { pimg->flags = shot_flags; /* We've already emitted img_LABEL for this station. */ if (ch == 'M') { return img_MOVE; } return img_LINE; } if (fpos == -1) { if (ch == 'M') { pimg->pending |= PENDING_MOVE; } else { pimg->pending |= PENDING_LINE | (shot_flags << PENDING_FLAGS_SHIFT); } } return img_LABEL; } default: img_errno = IMG_BADFORMAT; return img_BAD; } } } else { /* CMAP XYZ file */ char *line = NULL; char *q; size_t len; if (pimg->pending) { /* pending MOVE or LINE or LABEL or STOP */ int r = pimg->pending - 4; /* Set label to empty - don't use "" as we adjust label relative * to label_buf when label_buf is reallocated. */ pimg->label = pimg->label_buf + strlen(pimg->label_buf); pimg->flags = 0; if (r == img_LABEL) { /* nasty magic */ read_xyz_shot_coords(p, pimg->label_buf + 16); subtract_xyz_shot_deltas(p, pimg->label_buf + 16); pimg->pending = img_STOP + 4; return img_MOVE; } pimg->pending = 0; if (r == img_STOP) { /* nasty magic */ read_xyz_shot_coords(p, pimg->label_buf + 16); return img_LINE; } return r; } cmap_xyz_next_line: pimg->label = pimg->label_buf; do { free(line); if (FEOF(pimg->fh)) return img_STOP; line = getline_alloc(pimg->fh); if (!line) { out_of_memory_error: img_errno = IMG_OUTOFMEMORY; return img_BAD; } } while (line[0] == ' ' || line[0] == '\0'); if (line[0] == '\x1a') return img_STOP; len = strlen(line); if (pimg->version == IMG_VERSION_CMAP_STATION) { /* station variant */ if (len < 37) { free(line); img_errno = IMG_BADFORMAT; return img_BAD; } memcpy(pimg->label, line, 6); q = (char *)memchr(pimg->label, ' ', 6); if (!q) q = pimg->label + 6; *q = '\0'; int label_len = q - pimg->label; int r = compass_plt_update_station(pimg, pimg->label, label_len, 0); if (r < 0) goto out_of_memory_error; if (r > 0) { // We've already emitted img_LABEL for this station. goto cmap_xyz_next_line; } read_xyz_station_coords(p, line); pimg->flags = img_SFLAG_UNDERGROUND; /* FIXME: look at prev for lines (line + 32, 5) */ return img_LABEL; } else { /* Shot variant (IMG_VERSION_CMAP_SHOT) */ char old[8], new_[8]; if (len < 61) { free(line); img_errno = IMG_BADFORMAT; return img_BAD; } memcpy(old, line, 7); q = (char *)memchr(old, ' ', 7); if (!q) q = old + 7; *q = '\0'; size_t old_len = q - old; memcpy(new_, line + 7, 7); q = (char *)memchr(new_, ' ', 7); if (!q) q = new_ + 7; *q = '\0'; size_t new_len = q - new_; pimg->flags = img_SFLAG_UNDERGROUND; if (old_len == new_len && memcmp(old, new_, old_len) == 0) { read_xyz_shot_coords(p, line); int r = compass_plt_update_station(pimg, new_, new_len, 0); if (r < 0) goto out_of_memory_error; if (r > 0) { // We've already emitted img_LABEL for this station. free(line); pimg->label[0] = '\0'; pimg->flags = 0; return img_MOVE; } memcpy(pimg->label, new_, new_len + 1); free(line); pimg->pending = img_MOVE + 4; return img_LABEL; } if (strcmp(old, pimg->label) == 0) { read_xyz_shot_coords(p, line); int r = compass_plt_update_station(pimg, new_, new_len, 0); if (r < 0) goto out_of_memory_error; if (r > 0) { // We've already emitted img_LABEL for this station. free(line); pimg->label = pimg->label_buf + strlen(pimg->label_buf); pimg->flags = 0; return img_LINE; } memcpy(pimg->label, new_, new_len + 1); free(line); pimg->pending = img_LINE + 4; return img_LABEL; } read_xyz_shot_coords(p, line); int r = compass_plt_update_station(pimg, new_, new_len, 0); if (r < 0) goto out_of_memory_error; memcpy(pimg->label + 16, line, 70); if (r > 0) { // We've already emitted img_LABEL for this station. free(line); pimg->label = pimg->label_buf + strlen(pimg->label_buf); pimg->flags = 0; read_xyz_shot_coords(p, pimg->label_buf + 16); subtract_xyz_shot_deltas(p, pimg->label_buf + 16); pimg->pending = img_STOP + 4; return img_MOVE; } memcpy(pimg->label, new_, new_len + 1); pimg->pending = img_LABEL + 4; free(line); return img_LABEL; } } } static void write_coord(FILE *fh, double x, double y, double z) { SVX_ASSERT(fh); /* Output in cm */ INT32_T X = my_lround(x * 100.0); INT32_T Y = my_lround(y * 100.0); INT32_T Z = my_lround(z * 100.0); put32(X, fh); put32(Y, fh); put32(Z, fh); } static int write_v3label(img *pimg, int opt, const char *s) { size_t len, n, dot; /* find length of common prefix */ dot = 0; for (len = 0; s[len] == pimg->label_buf[len] && s[len] != '\0'; len++) { if (s[len] == '.') dot = len + 1; } SVX_ASSERT(len <= pimg->label_len); n = pimg->label_len - len; if (len == 0) { if (pimg->label_len) PUTC(0, pimg->fh); } else if (n <= 16) { if (n) PUTC(n + 15, pimg->fh); } else if (dot == 0) { if (pimg->label_len) PUTC(0, pimg->fh); len = 0; } else { const char *p = pimg->label_buf + dot; n = 1; for (len = pimg->label_len - dot - 17; len; len--) { if (*p++ == '.') n++; } if (n <= 14) { PUTC(n, pimg->fh); len = dot; } else { if (pimg->label_len) PUTC(0, pimg->fh); len = 0; } } n = strlen(s + len); PUTC(opt, pimg->fh); if (n < 0xfe) { PUTC(n, pimg->fh); } else if (n < 0xffff + 0xfe) { PUTC(0xfe, pimg->fh); put16((short)(n - 0xfe), pimg->fh); } else { PUTC(0xff, pimg->fh); put32(n, pimg->fh); } FWRITE_(s + len, n, 1, pimg->fh); n += len; pimg->label_len = n; if (!check_label_space(pimg, n + 1)) return 0; /* FIXME: distinguish out of memory... */ memcpy(pimg->label_buf + len, s + len, n - len + 1); return !FERROR(pimg->fh); } static int write_v8label(img *pimg, int opt, int common_flag, size_t common_val, const char *s) { size_t len, del, add; /* find length of common prefix */ for (len = 0; s[len] == pimg->label_buf[len] && s[len] != '\0'; len++) { } SVX_ASSERT(len <= pimg->label_len); del = pimg->label_len - len; add = strlen(s + len); if (add == common_val && del == common_val) { PUTC(opt | common_flag, pimg->fh); } else { PUTC(opt, pimg->fh); if (del <= 15 && add <= 15 && (del || add)) { PUTC((del << 4) | add, pimg->fh); } else { PUTC(0x00, pimg->fh); if (del < 0xff) { PUTC(del, pimg->fh); } else { PUTC(0xff, pimg->fh); put32(del, pimg->fh); } if (add < 0xff) { PUTC(add, pimg->fh); } else { PUTC(0xff, pimg->fh); put32(add, pimg->fh); } } } if (add) FWRITE_(s + len, add, 1, pimg->fh); pimg->label_len = len + add; if (add > del && !check_label_space(pimg, pimg->label_len + 1)) return 0; /* FIXME: distinguish out of memory... */ memcpy(pimg->label_buf + len, s + len, add + 1); return !FERROR(pimg->fh); } static void img_write_item_date_new(img *pimg) { int same, unset; /* Only write dates when they've changed. */ #if IMG_API_VERSION == 0 if (pimg->date1 == pimg->olddate1 && pimg->date2 == pimg->olddate2) return; same = (pimg->date1 == pimg->date2); unset = (pimg->date1 == 0); #else /* IMG_API_VERSION == 1 */ if (pimg->days1 == pimg->olddays1 && pimg->days2 == pimg->olddays2) return; same = (pimg->days1 == pimg->days2); unset = (pimg->days1 == -1); #endif if (same) { if (unset) { PUTC(0x10, pimg->fh); } else { PUTC(0x11, pimg->fh); #if IMG_API_VERSION == 0 put16((pimg->date1 - TIME_T_1900) / SECS_PER_DAY, pimg->fh); #else /* IMG_API_VERSION == 1 */ put16(pimg->days1, pimg->fh); #endif } } else { #if IMG_API_VERSION == 0 int diff = (pimg->date2 - pimg->date1) / SECS_PER_DAY; if (diff > 0 && diff <= 256) { PUTC(0x12, pimg->fh); put16((pimg->date1 - TIME_T_1900) / SECS_PER_DAY, pimg->fh); PUTC(diff - 1, pimg->fh); } else { PUTC(0x13, pimg->fh); put16((pimg->date1 - TIME_T_1900) / SECS_PER_DAY, pimg->fh); put16((pimg->date2 - TIME_T_1900) / SECS_PER_DAY, pimg->fh); } #else /* IMG_API_VERSION == 1 */ int diff = pimg->days2 - pimg->days1; if (diff > 0 && diff <= 256) { PUTC(0x12, pimg->fh); put16(pimg->days1, pimg->fh); PUTC(diff - 1, pimg->fh); } else { PUTC(0x13, pimg->fh); put16(pimg->days1, pimg->fh); put16(pimg->days2, pimg->fh); } #endif } #if IMG_API_VERSION == 0 pimg->olddate1 = pimg->date1; pimg->olddate2 = pimg->date2; #else /* IMG_API_VERSION == 1 */ pimg->olddays1 = pimg->days1; pimg->olddays2 = pimg->days2; #endif } static void img_write_item_date(img *pimg) { int same, unset; /* Only write dates when they've changed. */ #if IMG_API_VERSION == 0 if (pimg->date1 == pimg->olddate1 && pimg->date2 == pimg->olddate2) return; same = (pimg->date1 == pimg->date2); unset = (pimg->date1 == 0); #else /* IMG_API_VERSION == 1 */ if (pimg->days1 == pimg->olddays1 && pimg->days2 == pimg->olddays2) return; same = (pimg->days1 == pimg->days2); unset = (pimg->days1 == -1); #endif if (same) { if (img_output_version < 7) { PUTC(0x20, pimg->fh); #if IMG_API_VERSION == 0 put32(pimg->date1, pimg->fh); #else /* IMG_API_VERSION == 1 */ put32((pimg->days1 - DAYS_1900) * SECS_PER_DAY, pimg->fh); #endif } else { if (unset) { PUTC(0x24, pimg->fh); } else { PUTC(0x20, pimg->fh); #if IMG_API_VERSION == 0 put16((pimg->date1 - TIME_T_1900) / SECS_PER_DAY, pimg->fh); #else /* IMG_API_VERSION == 1 */ put16(pimg->days1, pimg->fh); #endif } } } else { if (img_output_version < 7) { PUTC(0x21, pimg->fh); #if IMG_API_VERSION == 0 put32(pimg->date1, pimg->fh); put32(pimg->date2, pimg->fh); #else /* IMG_API_VERSION == 1 */ put32((pimg->days1 - DAYS_1900) * SECS_PER_DAY, pimg->fh); put32((pimg->days2 - DAYS_1900) * SECS_PER_DAY, pimg->fh); #endif } else { #if IMG_API_VERSION == 0 int diff = (pimg->date2 - pimg->date1) / SECS_PER_DAY; if (diff > 0 && diff <= 256) { PUTC(0x21, pimg->fh); put16((pimg->date1 - TIME_T_1900) / SECS_PER_DAY, pimg->fh); PUTC(diff - 1, pimg->fh); } else { PUTC(0x23, pimg->fh); put16((pimg->date1 - TIME_T_1900) / SECS_PER_DAY, pimg->fh); put16((pimg->date2 - TIME_T_1900) / SECS_PER_DAY, pimg->fh); } #else /* IMG_API_VERSION == 1 */ int diff = pimg->days2 - pimg->days1; if (diff > 0 && diff <= 256) { PUTC(0x21, pimg->fh); put16(pimg->days1, pimg->fh); PUTC(diff - 1, pimg->fh); } else { PUTC(0x23, pimg->fh); put16(pimg->days1, pimg->fh); put16(pimg->days2, pimg->fh); } #endif } } #if IMG_API_VERSION == 0 pimg->olddate1 = pimg->date1; pimg->olddate2 = pimg->date2; #else /* IMG_API_VERSION == 1 */ pimg->olddays1 = pimg->days1; pimg->olddays2 = pimg->days2; #endif } static void img_write_item_new(img *pimg, int code, int flags, const char *s, double x, double y, double z); static void img_write_item_v3to7(img *pimg, int code, int flags, const char *s, double x, double y, double z); static void img_write_item_ancient(img *pimg, int code, int flags, const char *s, double x, double y, double z); void img_write_item(img *pimg, int code, int flags, const char *s, double x, double y, double z) { if (!pimg) return; if (pimg->version >= 8) { img_write_item_new(pimg, code, flags, s, x, y, z); } else if (pimg->version >= 3) { img_write_item_v3to7(pimg, code, flags, s, x, y, z); } else { img_write_item_ancient(pimg, code, flags, s, x, y, z); } } static void img_write_item_new(img *pimg, int code, int flags, const char *s, double x, double y, double z) { switch (code) { case img_LABEL: write_v8label(pimg, 0x80 | flags, 0, -1, s); break; case img_XSECT: { INT32_T l, r, u, d, max_dim; img_write_item_date_new(pimg); l = (INT32_T)my_lround(pimg->l * 100.0); r = (INT32_T)my_lround(pimg->r * 100.0); u = (INT32_T)my_lround(pimg->u * 100.0); d = (INT32_T)my_lround(pimg->d * 100.0); if (l < 0) l = -1; if (r < 0) r = -1; if (u < 0) u = -1; if (d < 0) d = -1; max_dim = max(max(l, r), max(u, d)); flags = (flags & img_XFLAG_END) ? 1 : 0; if (max_dim >= 32768) flags |= 2; write_v8label(pimg, 0x30 | flags, 0, -1, s); if (flags & 2) { /* Big passage! Need to use 4 bytes. */ put32(l, pimg->fh); put32(r, pimg->fh); put32(u, pimg->fh); put32(d, pimg->fh); } else { put16(l, pimg->fh); put16(r, pimg->fh); put16(u, pimg->fh); put16(d, pimg->fh); } return; } case img_MOVE: PUTC(15, pimg->fh); break; case img_LINE: img_write_item_date_new(pimg); if (pimg->style != pimg->oldstyle) { switch (pimg->style) { case img_STYLE_NORMAL: case img_STYLE_DIVING: case img_STYLE_CARTESIAN: case img_STYLE_CYLPOLAR: case img_STYLE_NOSURVEY: PUTC(pimg->style, pimg->fh); break; } pimg->oldstyle = pimg->style; } write_v8label(pimg, 0x40 | flags, 0x20, 0x00, s ? s : ""); break; default: /* ignore for now */ return; } write_coord(pimg->fh, x, y, z); } static void img_write_item_v3to7(img *pimg, int code, int flags, const char *s, double x, double y, double z) { switch (code) { case img_LABEL: write_v3label(pimg, 0x40 | flags, s); break; case img_XSECT: { INT32_T l, r, u, d, max_dim; /* Need at least version 5 for img_XSECT. */ if (pimg->version < 5) return; img_write_item_date(pimg); l = (INT32_T)my_lround(pimg->l * 100.0); r = (INT32_T)my_lround(pimg->r * 100.0); u = (INT32_T)my_lround(pimg->u * 100.0); d = (INT32_T)my_lround(pimg->d * 100.0); if (l < 0) l = -1; if (r < 0) r = -1; if (u < 0) u = -1; if (d < 0) d = -1; max_dim = max(max(l, r), max(u, d)); flags = (flags & img_XFLAG_END) ? 1 : 0; if (max_dim >= 32768) flags |= 2; write_v3label(pimg, 0x30 | flags, s); if (flags & 2) { /* Big passage! Need to use 4 bytes. */ put32(l, pimg->fh); put32(r, pimg->fh); put32(u, pimg->fh); put32(d, pimg->fh); } else { put16(l, pimg->fh); put16(r, pimg->fh); put16(u, pimg->fh); put16(d, pimg->fh); } return; } case img_MOVE: PUTC(15, pimg->fh); break; case img_LINE: if (pimg->version >= 4) { img_write_item_date(pimg); } write_v3label(pimg, 0x80 | flags, s ? s : ""); break; default: /* ignore for now */ return; } write_coord(pimg->fh, x, y, z); } static void img_write_item_ancient(img *pimg, int code, int flags, const char *s, double x, double y, double z) { size_t len; INT32_T opt = 0; SVX_ASSERT(pimg->version > 0); switch (code) { case img_LABEL: if (pimg->version == 1) { /* put a move before each label */ img_write_item_ancient(pimg, img_MOVE, 0, NULL, x, y, z); put32(2, pimg->fh); fputs(s, pimg->fh); PUTC('\n', pimg->fh); return; } len = strlen(s); if (len > 255 || strchr(s, '\n')) { /* long label - not in early incarnations of v2 format, but few * 3d files will need these, so better not to force incompatibility * with a new version I think... */ PUTC(7, pimg->fh); PUTC(flags, pimg->fh); put32(len, pimg->fh); fputs(s, pimg->fh); } else { PUTC(0x40 | (flags & 0x3f), pimg->fh); fputs(s, pimg->fh); PUTC('\n', pimg->fh); } opt = 0; break; case img_MOVE: opt = 4; break; case img_LINE: if (pimg->version > 1) { opt = 0x80 | (flags & 0x3f); break; } opt = 5; break; default: /* ignore for now */ return; } if (pimg->version == 1) { put32(opt, pimg->fh); } else { if (opt) PUTC(opt, pimg->fh); } write_coord(pimg->fh, x, y, z); } /* Write error information for the current traverse * n_legs is the number of legs in the traverse * length is the traverse length (in m) * E is the ratio of the observed misclosure to the theoretical one * H is the ratio of the observed horizontal misclosure to the theoretical one * V is the ratio of the observed vertical misclosure to the theoretical one */ void img_write_errors(img *pimg, int n_legs, double length, double E, double H, double V) { PUTC((pimg->version >= 8 ? 0x1f : 0x22), pimg->fh); put32(n_legs, pimg->fh); put32((INT32_T)my_lround(length * 100.0), pimg->fh); put32((INT32_T)my_lround(E * 100.0), pimg->fh); put32((INT32_T)my_lround(H * 100.0), pimg->fh); put32((INT32_T)my_lround(V * 100.0), pimg->fh); } int img_close(img *pimg) { int result = 1; if (pimg) { if (pimg->fh) { if (pimg->fRead) { free(pimg->survey); free(pimg->title); free(pimg->cs); free(pimg->datestamp); } else { /* write end of data marker */ switch (pimg->version) { case 1: put32((INT32_T)-1, pimg->fh); break; default: if (pimg->version <= 7 ? (pimg->label_len != 0) : (pimg->style != img_STYLE_NORMAL)) { PUTC(0, pimg->fh); } /* FALL THROUGH */ case 2: PUTC(0, pimg->fh); break; } } if (FERROR(pimg->fh)) result = 0; if (pimg->close_func) { #ifdef _WIN32 // Untested attempt to address https://trac.survex.com/ticket/147 if (result && !pimg->fRead) _commit(fileno(pimg->fh)); #endif if (pimg->close_func(pimg->fh)) result = 0; } if (!result) img_errno = pimg->fRead ? IMG_READERROR : IMG_WRITEERROR; } if (pimg->data) { switch (pimg->version) { case IMG_VERSION_COMPASS_PLT: compass_plt_free_data(pimg); break; default: free(pimg->data); } } free(pimg->label_buf); free(pimg); } return result; } img_datum img_parse_compass_datum_string(const char *s, size_t len) { #define EQ(S) len == LITLEN(S) && memcmp(s, S, LITLEN(S)) == 0 /* First check the three which seem to be commonly used in Compass data. */ if (EQ("WGS 1984")) return img_DATUM_WGS84; if (EQ("North American 1927")) return img_DATUM_NAD27; if (EQ("North American 1983")) return img_DATUM_NAD83; if (EQ("Adindan")) return img_DATUM_ADINDAN; if (EQ("Arc 1950")) return img_DATUM_ARC1950; if (EQ("Arc 1960")) return img_DATUM_ARC1960; if (EQ("Cape")) return img_DATUM_CAPE; if (EQ("European 1950")) return img_DATUM_EUROPEAN1950; if (EQ("Geodetic 1949")) return img_DATUM_NZGD49; if (EQ("Hu Tzu Shan")) return img_DATUM_HUTZUSHAN1950; if (EQ("Indian")) return img_DATUM_INDIAN1960; if (EQ("Tokyo")) return img_DATUM_TOKYO; if (EQ("WGS 1972")) return img_DATUM_WGS72; return img_DATUM_UNKNOWN; } char * img_compass_utm_proj_str(img_datum datum, int utm_zone) { int epsg_code = 0; const char* proj4_datum = NULL; if (utm_zone < -60 || utm_zone > 60 || utm_zone == 0) return NULL; switch (datum) { case img_DATUM_UNKNOWN: break; case img_DATUM_ADINDAN: if (utm_zone >= 35 && utm_zone <= 38) epsg_code = 20100 + utm_zone; break; case img_DATUM_ARC1950: if (utm_zone >= -36 && utm_zone <= -34) epsg_code = 20900 - utm_zone; break; case img_DATUM_ARC1960: if (utm_zone >= -37 && utm_zone <= -35) epsg_code = 21000 - utm_zone; break; case img_DATUM_CAPE: if (utm_zone >= -36 && utm_zone <= -34) epsg_code = 22200 - utm_zone; break; case img_DATUM_EUROPEAN1950: if (utm_zone >= 28 && utm_zone <= 38) epsg_code = 23000 + utm_zone; break; case img_DATUM_NZGD49: if (utm_zone >= 58) epsg_code = 27200 + utm_zone; break; case img_DATUM_HUTZUSHAN1950: if (utm_zone == 51) epsg_code = 3829; break; case img_DATUM_INDIAN1960: if (utm_zone >= 48 && utm_zone <= 49) epsg_code = 3100 + utm_zone; break; case img_DATUM_NAD27: if (utm_zone > 0 && utm_zone <= 23) epsg_code = 26700 + utm_zone; else if (utm_zone >= 59) epsg_code = 3311 + utm_zone; else proj4_datum = "NAD27"; break; case img_DATUM_NAD83: if (utm_zone > 0 && utm_zone <= 23) epsg_code = 26900 + utm_zone; else if (utm_zone == 24) epsg_code = 9712; else if (utm_zone >= 59) epsg_code = 3313 + utm_zone; else proj4_datum = "NAD83"; break; case img_DATUM_TOKYO: if (utm_zone >= 51 && utm_zone <= 55) epsg_code = 3041 + utm_zone; break; case img_DATUM_WGS72: if (utm_zone > 0) epsg_code = 32200 + utm_zone; else epsg_code = 32300 - utm_zone; break; case img_DATUM_WGS84: if (utm_zone > 0) epsg_code = 32600 + utm_zone; else epsg_code = 32700 - utm_zone; break; } if (epsg_code) { char *proj_str = malloc(11); if (!proj_str) { img_errno = IMG_OUTOFMEMORY; return NULL; } SNPRINTF(proj_str, 11, "EPSG:%d", epsg_code); return proj_str; } if (proj4_datum) { char *proj_str; size_t len = strlen(proj4_datum) + 52 + 2 + 1; const char *south = ""; if (utm_zone < 0) { utm_zone = -utm_zone; south = "+south "; len += 7; } proj_str = malloc(len); if (!proj_str) { img_errno = IMG_OUTOFMEMORY; return NULL; } SNPRINTF(proj_str, len, "+proj=utm +zone=%d %s+datum=%s +units=m +no_defs +type=crs", utm_zone, south, proj4_datum); return proj_str; } return NULL; } int img_compass_longlat_epsg_code(img_datum datum) { switch (datum) { case img_DATUM_UNKNOWN: break; case img_DATUM_ADINDAN: return 4201; case img_DATUM_ARC1950: return 4209; case img_DATUM_ARC1960: return 4210; case img_DATUM_CAPE: return 4222; case img_DATUM_EUROPEAN1950: return 4230; case img_DATUM_NZGD49: return 4272; case img_DATUM_HUTZUSHAN1950: return 4236; case img_DATUM_INDIAN1960: return 4131; case img_DATUM_NAD27: return 4267; case img_DATUM_NAD83: return 4269; case img_DATUM_TOKYO: return 4301; case img_DATUM_WGS72: return 4322; case img_DATUM_WGS84: return 4326; } return -1; } survex-1.4.22/src/cmdline.c0000664000175000017500000001573315216566545014314 0ustar00ollyolly/* cmdline.c * Wrapper for GNU getopt which deals with standard options * Copyright (C) 1998-2001,2003,2004,2011,2012,2014,2024 Olly Betts * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ #include #include #include #include #include #include #include #include #include "getopt.h" #include "cmdline.h" #include "debug.h" #include "filename.h" #include "message.h" /* * bad command line give: * * * * * --help gives: * * * * * * * * * --version gives: * */ /* * want to cope with optional/required parameters on long options * and also parameters on short options */ static const char newline_tabs[] = "\n\t\t\t\t"; static int argc; static char * const *argv; static const char *shortopts; static const struct option *longopts; static int *longind; static const struct help_msg *help; static int min_args, max_args; static int msg_args, msg_extra; static const char * msg_extra_arg; void cmdline_help(void) { while (help && help->opt) { const char *longopt = 0; int opt = help->opt; const struct option *o = 0; if (HLP_ISLONG(opt)) { o = longopts + HLP_DECODELONG(opt); longopt = o->name; opt = o->val; } if (isalnum((unsigned char)opt)) printf(" -%c%c", opt, longopt ? ',' : ' '); else fputs(" ", stdout); if (longopt) { int len = strlen(longopt); printf(" --%s", longopt); if (o && o->has_arg) { const char *p; len += len + 1; if (o->has_arg == optional_argument) { PUTCHAR('['); len += 2; } PUTCHAR('='); if (help->placeholder) { fputs(help->placeholder, stdout); } else { for (p = longopt; *p; p++) { unsigned char ch = *p; PUTCHAR((ch == '-') ? '_' : toupper(ch)); } } if (o->has_arg == optional_argument) PUTCHAR(']'); } len = (len >> 3) + 2; if (len > 4) len = 0; fputs(newline_tabs + len, stdout); } else { fputs(newline_tabs + 1, stdout); } if (help->arg) { SVX_ASSERT(strstr(msg(help->msg_no), "%s") != NULL); printf(msg(help->msg_no), help->arg); putnl(); } else { SVX_ASSERT(strstr(msg(help->msg_no), "%s") == NULL); puts(msg(help->msg_no)); } help++; } fputs(" --help\t\t\t", stdout); /* TRANSLATORS: description of --help option */ puts(msg(/*display this help and exit*/150)); fputs(" --version\t\t\t", stdout); /* TRANSLATORS: description of --version option */ puts(msg(/*output version information and exit*/151)); if (msg_extra) { putnl(); if (msg_extra_arg) { SVX_ASSERT(strstr(msg(msg_extra), "%s") != NULL); printf(msg(msg_extra), msg_extra_arg); putnl(); } else { SVX_ASSERT(strstr(msg(msg_extra), "%s") == NULL); puts(msg(msg_extra)); } } exit(0); } void cmdline_version(void) { printf("%s - "PRETTYPACKAGE" "VERSION"\n", msg_appname()); } void cmdline_syntax(void) { /* TRANSLATORS: as in: Usage: cavern … */ printf("\n%s: %s", msg(/*Usage*/49), msg_appname()); /* TRANSLATORS: in command line usage messages e.g. Usage: cavern [OPTION]… */ if (help && help->opt) printf(" [%s]...", msg(/*OPTION*/153)); if (msg_args) { PUTCHAR(' '); puts(msg(msg_args)); return; } if (min_args) { int i = min_args; while (i--) printf(" %s", msg(/*FILE*/124)); } if (max_args == -1) { if (!min_args) printf(" [%s]", msg(/*FILE*/124)); fputs("...", stdout); } else if (max_args > min_args) { int i = max_args - min_args; while (i--) printf(" [%s]", msg(/*FILE*/124)); } putnl(); } static void syntax_and_help_pointer(void) { cmdline_syntax(); fprintf(stderr, msg(/*Try “%s --help� for more information.\n*/157), msg_appname()); exit(1); } static void moan_and_die(int msgno) { fprintf(stderr, "%s: ", msg_appname()); fprintf(stderr, msg(msgno), optarg); fputnl(stderr); cmdline_syntax(); exit(1); } void cmdline_too_few_args(void) { fprintf(stderr, "%s: %s\n", msg_appname(), msg(/*too few arguments*/122)); syntax_and_help_pointer(); } void cmdline_too_many_args(void) { fprintf(stderr, "%s: %s\n", msg_appname(), msg(/*too many arguments*/123)); syntax_and_help_pointer(); } void cmdline_set_syntax_message(int msg_args_, int msg_extra_, const char * arg) { msg_args = msg_args_; msg_extra = msg_extra_; msg_extra_arg = arg; } int cmdline_int_arg(void) { long result; char *endptr; errno = 0; result = strtol(optarg, &endptr, 10); if (errno == ERANGE || result > INT_MAX || result < INT_MIN) { moan_and_die(/*numeric argument “%s� out of range*/185); } else if (*optarg == '\0' || *endptr != '\0') { moan_and_die(/*argument “%s� not an integer*/186); } return (int)result; } double cmdline_double_arg(void) { double result; char *endptr; errno = 0; result = strtod(optarg, &endptr); if (errno == ERANGE) { moan_and_die(/*numeric argument “%s� out of range*/185); } else if (*optarg == '\0' || *endptr != '\0') { moan_and_die(/*argument “%s� not a number*/187); } return result; } void cmdline_init(int argc_, char *const *argv_, const char *shortopts_, const struct option *longopts_, int *longind_, const struct help_msg *help_, int min_args_, int max_args_) { argc = argc_; argv = argv_; shortopts = shortopts_; longopts = longopts_; longind = longind_; help = help_; min_args = min_args_; max_args = max_args_; } int cmdline_getopt(void) { int opt = getopt_long(argc, argv, shortopts, longopts, longind); switch (opt) { case EOF: /* check valid # of args given - if not give syntax message */ if (argc - optind < min_args) { cmdline_too_few_args(); } else if (max_args >= 0 && argc - optind > max_args) { cmdline_too_many_args(); } break; case ':': /* parameter missing */ case '?': /* unknown opt, ambiguous match, or extraneous param */ /* getopt displays a message for us */ syntax_and_help_pointer(); break; case HLP_VERSION: /* --version */ cmdline_version(); exit(0); case HLP_HELP: /* --help */ cmdline_version(); cmdline_syntax(); PUTCHAR('\n'); cmdline_help(); exit(0); } return opt; } survex-1.4.22/src/datain.h0000664000175000017500000000710215157604112014120 0ustar00ollyolly/* datain.h * Header file for code that... * Reads in survey files, dealing with special characters, keywords & data * Copyright (C) 1994-2024 Olly Betts * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ #ifndef DATAIN_H #define DATAIN_H #include #include /* for FILE */ #include "message.h" /* for DIAG_WARN, etc */ // We rely on implicit initialisation of this struct, so members will be // initialised to NULL, 0, false, etc. typedef struct parse { FILE *fh; const char *filename; // ftell() at start of the current line. long lpos; unsigned int line; bool reported_where : 1; unsigned prev_line_len : 31; struct parse *parent; } parse; extern int ch; extern parse file; extern jmp_buf jbSkipLine; extern bool f_export_ok; #define nextch() (ch = GETC(file.fh)) typedef struct { long offset; int ch; } filepos; void get_pos(filepos *fp); void set_pos(const filepos *fp); void set_declination_location(real x, real y, real z, const char *proj_str, filepos *fp); void skipblanks(void); /* reads complete data file */ void data_file(const char *pth, const char *fnm); real calculate_convergence_xy(const char *proj_str, double x, double y, double z); void skipline(void); /* Read the current line into a string, converting each tab to a space. * * The string is allocated with malloc() the caller is responsible for calling * free(). */ char* grab_line(void); /* The severity values are defined in message.h. */ #define DIAG_SEVERITY_MASK 0x03 // Call skipline() after reporting the diagnostic: #define DIAG_SKIP 0x04 // Context type values: #define DIAG_CONTEXT_MASK 0x78 // Report column number based on the current file position. #define DIAG_COL 0x08 // Set caret_width to s_len(&token): #define DIAG_TOKEN 0x10 // The following codes say to parse and discard a value from the current file // position - caret_width is set to its length: #define DIAG_WORD 0x18 // Span of non-blanks and non-comments. #define DIAG_UINT 0x20 // Span of digits. #define DIAG_DATE 0x28 // Span of digits and full stops. #define DIAG_NUM 0x30 // Real number. #define DIAG_STRING 0x38 // Possibly quoted string value. #define DIAG_TAIL 0x40 // Rest of the line (not including // trailing blanks or comment). // A non-zero caret_width value can be encoded in the upper bits. #define DIAG_FROM_SHIFT 7 // Mask to detect embedded caret_width value. #define DIAG_FROM_MASK (~((1U << DIAG_FROM_SHIFT) - 1)) // Specify the caret_width explicitly. #define DIAG_WIDTH(W) ((W) << DIAG_FROM_SHIFT) // Specify caret_width to be from filepos POS to the current position. #define DIAG_FROM(POS) DIAG_WIDTH(ftell(file.fh) - (POS).offset) void compile_diagnostic(int flags, int en, ...); void compile_diagnostic_at(int flags, const char * file, unsigned line, int en, ...); void compile_diagnostic_pfx(int flags, const prefix * pfx, int en, ...); void compile_diagnostic_token_show(int flags, int en); void compile_diagnostic_buffer(int flags, int en, ...); #endif survex-1.4.22/src/moviemaker.cc0000664000175000017500000002601215202467571015165 0ustar00ollyolly// // moviemaker.cc // // Class for writing movies from Aven. // // Copyright (C) 2004-2026 Olly Betts // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, see // . // /* Based on output-example.c: * * Libavformat API example: Output a media file in any supported * libavformat format. The default codecs are used. * * Copyright (c) 2003 Fabrice Bellard * * 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. */ #include #define __STDC_CONSTANT_MACROS #include #include #include #include #ifdef _WIN32 # include // For _commit(). #endif #include "moviemaker.h" #ifdef WITH_FFMPEG extern "C" { # include # include # include # include # include } #endif // Handle the "no FFmpeg" case in this file. #if !defined WITH_FFMPEG || LIBAVCODEC_VERSION_MAJOR >= 57 #ifdef WITH_FFMPEG enum { MOVIE_NO_SUITABLE_FORMAT = 1, MOVIE_AUDIO_ONLY, MOVIE_FILENAME_TOO_LONG }; #endif MovieMaker::MovieMaker() { #ifdef WITH_FFMPEG static bool initialised_ffmpeg = false; if (initialised_ffmpeg) return; #if LIBAVCODEC_VERSION_MAJOR < 58 avcodec_register_all(); av_register_all(); #endif initialised_ffmpeg = true; #endif } #ifdef WITH_FFMPEG static int write_packet(void *opaque, #if LIBAVFORMAT_VERSION_MAJOR < 61 uint8_t *buf, #else const uint8_t *buf, #endif int buf_size) { FILE * fh = (FILE*)opaque; size_t res = FWRITE_(buf, 1, buf_size, fh); return res > 0 ? res : -1; } static int64_t seek_stream(void *opaque, int64_t offset, int whence) { FILE * fh = (FILE*)opaque; return fseek(fh, offset, whence); } #endif #define MAX_EXTENSION_LEN 8 bool MovieMaker::Open(FILE* fh, const char * ext, int width, int height) { #ifdef WITH_FFMPEG fh_to_close = fh; /* Allocate the output media context. */ char dummy_filename[MAX_EXTENSION_LEN + 3] = "x."; oc = NULL; if (strlen(ext) <= MAX_EXTENSION_LEN) { // Use "x." + extension for format detection to avoid having to deal // with wide character filenames. strcpy(dummy_filename + 2, ext); avformat_alloc_output_context2(&oc, NULL, NULL, dummy_filename); } if (!oc) { averrno = MOVIE_NO_SUITABLE_FORMAT; return false; } auto fmt = oc->oformat; if (fmt->video_codec == AV_CODEC_ID_NONE) { averrno = MOVIE_AUDIO_ONLY; return false; } /* find the video encoder */ auto codec = avcodec_find_encoder(fmt->video_codec); if (!codec) { // FIXME : Erm - internal ffmpeg library problem? averrno = AVERROR(ENOMEM); return false; } // Add the video stream. video_st = avformat_new_stream(oc, NULL); if (!video_st) { averrno = AVERROR(ENOMEM); return false; } context = avcodec_alloc_context3(codec); context->codec_id = fmt->video_codec; context->width = width; context->height = height; video_st->time_base.den = 25; // Frames per second. video_st->time_base.num = 1; context->time_base = video_st->time_base; context->bit_rate = width * height * (4 * 0.07) * context->time_base.den / context->time_base.num; context->bit_rate_tolerance = context->bit_rate; context->global_quality = 4; context->rc_buffer_size = 2 * 1024 * 1024; context->rc_max_rate = context->bit_rate * 8; context->gop_size = 50; /* Twice the framerate */ context->pix_fmt = AV_PIX_FMT_YUV420P; if (context->has_b_frames) { // B frames are backwards predicted - they can improve compression, // but may slow encoding and decoding. context->max_b_frames = 4; } /* Some formats want stream headers to be separate. */ if (oc->oformat->flags & AVFMT_GLOBALHEADER) context->flags |= AV_CODEC_FLAG_GLOBAL_HEADER; int retval; retval = avcodec_open2(context, codec, NULL); if (retval < 0) { averrno = retval; return false; } /* Allocate the encoded raw picture. */ frame = av_frame_alloc(); if (!frame) { averrno = AVERROR(ENOMEM); return false; } frame->format = context->pix_fmt; frame->width = width; frame->height = height; frame->pts = 0; retval = av_frame_get_buffer(frame, 32); if (retval < 0) { averrno = retval; return false; } if (frame->format != AV_PIX_FMT_YUV420P) { // FIXME need to allocate another frame for this case if we stop // hardcoding AV_PIX_FMT_YUV420P. abort(); } /* copy the stream parameters to the muxer */ retval = avcodec_parameters_from_context(video_st->codecpar, context); if (retval < 0) { averrno = retval; return false; } pixels = (unsigned char *)av_malloc(width * height * 6); if (!pixels) { averrno = AVERROR(ENOMEM); return false; } // Show the format we've ended up with (for debug purposes). // av_dump_format(oc, 0, dummy_filename, 1); av_free(sws_ctx); sws_ctx = sws_getContext(width, height, AV_PIX_FMT_RGB24, width, height, context->pix_fmt, SWS_BICUBIC, NULL, NULL, NULL); if (sws_ctx == NULL) { fprintf(stderr, "Cannot initialize the conversion context!\n"); averrno = AVERROR(ENOMEM); return false; } if (!(fmt->flags & AVFMT_NOFILE)) { const int buf_size = 8192; void * buf = av_malloc(buf_size); oc->pb = avio_alloc_context(static_cast(buf), buf_size, 1, fh, NULL, write_packet, seek_stream); if (!oc->pb) { averrno = AVERROR(ENOMEM); return false; } } // Write the stream header, if any. retval = avformat_write_header(oc, NULL); if (retval < 0) { averrno = retval; return false; } averrno = 0; return true; #else (void)fh; (void)ext; (void)width; (void)height; return false; #endif } unsigned char * MovieMaker::GetBuffer() const { #ifdef WITH_FFMPEG return pixels + GetWidth() * GetHeight() * 3; #else return NULL; #endif } int MovieMaker::GetWidth() const { #ifdef WITH_FFMPEG assert(video_st); return video_st->codecpar->width; #else return 0; #endif } int MovieMaker::GetHeight() const { #ifdef WITH_FFMPEG assert(video_st); return video_st->codecpar->height; #else return 0; #endif } #ifdef WITH_FFMPEG // Call with frame=NULL when done. int MovieMaker::encode_frame(AVFrame* frame_or_null) { int ret = avcodec_send_frame(context, frame_or_null); if (ret < 0) return ret; AVPacket *pkt = av_packet_alloc(); pkt->size = 0; while ((ret = avcodec_receive_packet(context, pkt)) == 0) { // Rescale output packet timestamp values from codec to stream timebase. av_packet_rescale_ts(pkt, context->time_base, video_st->time_base); pkt->stream_index = video_st->index; // Write the compressed frame to the media file. ret = av_interleaved_write_frame(oc, pkt); if (ret < 0) { av_packet_free(&pkt); release(); return ret; } } av_packet_free(&pkt); return 0; } #endif bool MovieMaker::AddFrame() { #ifdef WITH_FFMPEG int ret = av_frame_make_writable(frame); if (ret < 0) { averrno = ret; return false; } enum AVPixelFormat pix_fmt = context->pix_fmt; if (pix_fmt != AV_PIX_FMT_YUV420P) { // FIXME convert... abort(); } int len = 3 * GetWidth(); { // Flip image vertically int h = GetHeight(); unsigned char * src = pixels + h * len; unsigned char * dest = src - len; while (h--) { memcpy(dest, src, len); src += len; dest -= len; } } sws_scale(sws_ctx, &pixels, &len, 0, GetHeight(), frame->data, frame->linesize); ++frame->pts; // Encode this frame. ret = encode_frame(frame); if (ret < 0) { averrno = ret; return false; } #endif return true; } bool MovieMaker::Close() { #ifdef WITH_FFMPEG if (video_st && averrno == 0) { // Flush out any remaining data. int ret = encode_frame(NULL); if (ret < 0) { averrno = ret; return false; } av_write_trailer(oc); } release(); #endif return true; } #ifdef WITH_FFMPEG void MovieMaker::release() { // Close codec. avcodec_free_context(&context); av_frame_free(&frame); av_free(pixels); pixels = NULL; sws_freeContext(sws_ctx); sws_ctx = NULL; // Free the stream. avformat_free_context(oc); oc = NULL; if (fh_to_close) { #ifdef _WIN32 // Untested attempt to address https://trac.survex.com/ticket/147 _commit(fileno(fh_to_close)); #endif fclose(fh_to_close); fh_to_close = NULL; } } #endif MovieMaker::~MovieMaker() { #ifdef WITH_FFMPEG release(); #endif } const char * MovieMaker::get_error_string() const { #ifdef WITH_FFMPEG switch (averrno) { case AVERROR(EIO): return "I/O error"; case AVERROR(EDOM): return "Number syntax expected in filename"; case AVERROR_INVALIDDATA: /* same as AVERROR_UNKNOWN: return "unknown error"; */ return "invalid data found"; case AVERROR(ENOMEM): return "not enough memory"; case AVERROR(EILSEQ): return "unknown format"; case AVERROR(ENOSYS): return "Operation not supported"; case AVERROR(ENOENT): return "No such file or directory"; case AVERROR_EOF: return "End of file"; case AVERROR_PATCHWELCOME: return "Not implemented in FFmpeg"; case 0: return "No error"; case MOVIE_NO_SUITABLE_FORMAT: return "Couldn't find a suitable output format"; case MOVIE_AUDIO_ONLY: return "Audio-only format specified"; case MOVIE_FILENAME_TOO_LONG: return "Filename too long"; } #endif return "Unknown error"; } #else #error Need libavcodec 57 or newer (FFmpeg >= 3.2) #endif survex-1.4.22/src/hpgl.h0000664000175000017500000000242515176002103013606 0ustar00ollyolly/* hpgl.h * Export from Aven as HPGL. */ /* Copyright (C) 2005-2024 Olly Betts * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ #include "exportfilter.h" #define HPGL_UNITS_PER_MM 40 class HPGL : public ExportFilter { double factor; int pen; public: explicit HPGL(double scale) : factor(HPGL_UNITS_PER_MM * 1000.0 / scale) {} void header(const char *, time_t, double, double, double, double, double, double) override; void line(const img_point *, const img_point *, unsigned, bool) override; void label(const img_point *, const wxString&, int, int) override; void cross(const img_point *, const wxString&, int) override; void footer() override; }; survex-1.4.22/src/rotatezoommask.xbm0000644000175000017500000000162315151171653016301 0ustar00ollyolly#define rotatezoommask_width 32 #define rotatezoommask_height 32 static unsigned char rotatezoommask_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3f, 0xf9, 0x07, 0xc0, 0x9f, 0xf3, 0x07, 0xc0, 0xcf, 0xe7, 0x07, 0xc0, 0x9f, 0xf3, 0x07, 0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07, 0xc0, 0xfe, 0xff, 0x06, 0x40, 0xf8, 0x3f, 0x04, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xf8, 0x3f, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; survex-1.4.22/src/glbitmapfont.h0000664000175000017500000000431415157604112015350 0ustar00ollyolly// // glbitmapfont.h // // Draw text using glBitmap. // // Copyright (C) 2011-2022 Olly Betts // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, see // . // #ifndef GLBITMAPFONT_H_INCLUDED #define GLBITMAPFONT_H_INCLUDED #include class BitmapFont { enum { // The highest character point to generate an OpenGL list for. // // We can't generate a GL list for every Unicode character, so we // generate them for the first BITMAPFONT_MAX_CHAR characters and then // use glBitmap directly to draw other characters if they are needed. // // FIXME: We could perhaps even store strings consisting of only the // first 256 points as ISO8859-1. BITMAPFONT_MAX_CHAR = 256 }; int gllist_base = 0; mutable const unsigned char * extra_data = nullptr; mutable int * extra_chars = nullptr; unsigned char char_width[BITMAPFONT_MAX_CHAR]; void init_extra_chars() const; int glyph_width(wxChar ch) const; void write_glyph(wxChar ch) const; wxString font_file; int font_size; public: BitmapFont() { } ~BitmapFont(); bool load(const wxString & font_file, bool double_size); int get_font_size() const { return font_size; } void get_text_extent(const wxChar *s, size_t len, int *width, int *height) const { if (width) { int total_width = 0; while (len--) { int ch = *s++; if (ch < BITMAPFONT_MAX_CHAR) total_width += char_width[ch]; else total_width += glyph_width(ch); } *width = total_width; } if (height) { *height = get_font_size() + 1; } } void write_string(const wxChar *s, size_t len) const; }; #endif survex-1.4.22/src/debug.h0000664000175000017500000000446515157604112013757 0ustar00ollyolly/* debug.h * SURVEX debugging info control macros * Copyright (C) 1993-1996,2001,2002,2015,2025 Olly Betts * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ /*#define DEBUG_INVALID 1*/ #ifndef DEBUG_H #define DEBUG_H #include "useful.h" #include "message.h" /* for fatalerror() */ /* turn periodic calls to validate() checks on/off */ #ifndef VALIDATE # define VALIDATE 0 #endif /* turn on dumping of network data structure (lots of output) */ #ifndef DUMP_NETWORK # define DUMP_NETWORK 0 #endif /* elaborate if data structure becomes invalid */ #ifndef DEBUG_INVALID # define DEBUG_INVALID 0 #endif /* macro to report detected bug */ #ifdef DEBUG_INVALID # define BUG(M) do {\ fputs(__FILE__ ":" STRING(__LINE__) ": " M, STDERR);\ PUTC('\n', STDERR);\ fatalerror(/*Bug in program detected! Please report this to the authors*/11);\ } while (0) #else # define BUG(M) \ fatalerror(/*Bug in program detected! Please report this to the authors*/11) #endif /* assert macro, which calls BUG() if it fails */ #define SVX_ASSERT(E) if (E) {} else BUG("assert(" #E ") failed") /* assert macro, which calls BUG() if it fails */ #define SVX_ASSERT2(E, M) if (E) {} else BUG("assert(" #E ") failed - " M) /* datain.c */ /* general debugging info */ #define DEBUG_DATAIN 0 /* more (older) debugging info */ #define DEBUG_DATAIN_1 0 /* network.c */ /* print info generally useful for debugging */ #define PRINT_NETBITS 0 /* puts '+' for legs 'inside' big (>3) nodes */ #define SHOW_INTERNAL_LEGS 0 /* matrix.c */ /* print out the matrices */ #define PRINT_MATRICES 0 /* display info about where we are in algorithm */ #define DEBUG_MATRIX 0 /* print out bumf as matrix is built from network */ #define DEBUG_MATRIX_BUILD 0 #endif survex-1.4.22/src/export3d.h0000664000175000017500000000262615176000345014435 0ustar00ollyolly/* export3d.h * Export from Aven as Survex .3d. */ /* Copyright (C) 2005-2026 Olly Betts * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ #include "exportfilter.h" #include #include "img.h" class Export3D : public ExportFilter { private: wxString cs; char separator; img* pimg = nullptr; public: Export3D(const wxString cs_, char separator_) : cs(cs_), separator(separator_) { } ~Export3D(); const int * passes() const override; void header(const char *, time_t, double, double, double, double, double, double) override; void line(const img_point *, const img_point *, unsigned, bool) override; void label(const img_point *, const wxString&, int, int) override; void cross(const img_point *, const wxString&, int) override; void footer() override; }; survex-1.4.22/src/json.cc0000664000175000017500000000402415157604112013767 0ustar00ollyolly/* json.cc * Export from Aven as JSON. */ /* Copyright (C) 2015,2016,2022,2024 Olly Betts * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ #include #include "json.h" #include "export.h" #include using namespace std; const int * JSON::passes() const { static const int default_passes[] = { LEGS|SURF, 0 }; return default_passes; } void JSON::header(const char * title, time_t datestamp_numeric, double min_x, double min_y, double min_z, double max_x, double max_y, double max_z) { (void)title; (void)datestamp_numeric; #if 0 if (title) { fputs("title: \"", fh); json_escape(fh, title); fputs("\",\n", fh); } if (datestamp_numeric != time_t(-1)) { fprintf("date: %ld,\n", (long)datestamp_numeric); } #endif fprintf(fh, "{\"bounds\":[%.2f,%.2f,%.2f,%.2f,%.2f,%.2f],\n\"traverses\":[\n", min_x, min_z, min_y, max_x, max_z, max_y); } void JSON::line(const img_point *p1, const img_point *p, unsigned /*flags*/, bool fPendingMove) { if (fPendingMove) { if (in_segment) { fputs("],\n[", fh); } else { fputs("[", fh); in_segment = true; } fprintf(fh, "[%.2f,%.2f,%.2f]", p1->x, p1->z, p1->y); } fprintf(fh, ",[%.2f,%.2f,%.2f]", p->x, p->z, p->y); } void JSON::label(const img_point *p, const wxString&, int /*sflags*/, int type) { (void)p; (void)type; } void JSON::footer() { if (in_segment) fputs("]\n", fh); fputs("]}\n", fh); } survex-1.4.22/src/wrapsurvexport.c0000664000175000017500000000503615157604112016012 0ustar00ollyolly/* wrapsurvexport.c * Set OPENSSL_MODULES to .exe's directory and run real .exe * * Copyright (C) 2002,2010,2014,2024 Olly Betts * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ #include #include #include #include int main(int argc, char **argv) { const char *p = strrchr(argv[0], '\\'); const char *e_val = argv[0]; size_t e_len; size_t a_len; (void)argc; if (p) { e_len = p - argv[0]; a_len = e_len + 1; } else { e_val = "."; e_len = 1; a_len = 0; } char *e = malloc(e_len + strlen("OPENSSL_MODULES=") + 1); if (!e) return 1; strcpy(e, "OPENSSL_MODULES="); memcpy(e + strlen("OPENSSL_MODULES="), e_val, e_len); e[strlen("OPENSSL_MODULES=") + e_len] = '\0'; putenv(e); char *a = malloc(a_len + strlen("survexpor_.exe") + 1); if (!a) return 1; memcpy(a, argv[0], a_len); strcpy(a + a_len, "survexpor_.exe"); const char *real_argv0 = argv[0]; // Behind the scenes it appears Microsoft's _execv() actually takes the // argv passed and crudely glues it together into a command line string // with spaces in between but *WITHOUT ANY ESCAPING*, and then it gets // split back up into arguments at spaces, so an argument containing a // space gets split into two arguments. Coupled with the default // installation directory path containing a space (C:\Program Files) this // doesn't work out well. Words fail me. // // Apparently putting quotes around the argument is necessary. for (int i = 0; i < argc; ++i) { const char *arg = argv[i]; if (arg[strcspn(arg, " \t\n\r\v")]) { // Argument contains whitespace. char *newarg = malloc(strlen(arg) + 3); if (!newarg) return 1; newarg[0] = '"'; strcpy(newarg + 1, arg); strcat(newarg + 1, "\""); argv[i] = newarg; } } _execv(a, (const char * const*)argv); printf("%s: %s\n", real_argv0, strerror(errno)); return 1; } survex-1.4.22/src/json.h0000664000175000017500000000230115157604112013625 0ustar00ollyolly/* json.h * Export from Aven as JSON. */ /* Copyright (C) 2015,2016,2024 Olly Betts * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ #include "exportfilter.h" class JSON : public ExportFilter { bool in_segment = false; public: JSON() { } const int * passes() const override; void header(const char *, time_t, double min_x, double min_y, double min_z, double max_x, double max_y, double max_z) override; void line(const img_point *, const img_point *, unsigned, bool) override; void label(const img_point *, const wxString&, int, int) override; void footer() override; }; survex-1.4.22/src/hand.xbm0000644000175000017500000000156515151171653014141 0ustar00ollyolly#define hand_width 32 #define hand_height 32 static unsigned char hand_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x80, 0x73, 0x00, 0x00, 0x40, 0x92, 0x00, 0x00, 0x40, 0x92, 0x00, 0x00, 0x70, 0x92, 0x00, 0x00, 0x48, 0x92, 0x00, 0x00, 0x48, 0x92, 0x00, 0x00, 0x48, 0x92, 0x00, 0x00, 0x48, 0x92, 0x06, 0x00, 0x48, 0x80, 0x09, 0x00, 0x08, 0x80, 0x08, 0x00, 0x08, 0x80, 0x04, 0x00, 0x08, 0x00, 0x02, 0x00, 0x08, 0x00, 0x02, 0x00, 0x08, 0x00, 0x01, 0x00, 0x10, 0x00, 0x01, 0x00, 0x10, 0x80, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x20, 0x40, 0x00, 0x00, 0x20, 0x40, 0x00, 0x00, 0xe0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; survex-1.4.22/src/gfxcore.h0000664000175000017500000004721315157604112014324 0ustar00ollyolly// // gfxcore.h // // Core drawing code for Aven. // // Copyright (C) 2000-2001,2002,2005 Mark R. Shinwell. // Copyright (C) 2001-2026 Olly Betts // Copyright (C) 2005 Martin Green // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, see // . // #ifndef gfxcore_h #define gfxcore_h #include #include #include #include "img_for_survex.h" #include "guicontrol.h" #include "labelinfo.h" #include "vector3.h" #include #include "gla.h" #include #include #include using namespace std; class MainFrm; class traverse; class XSect; class PointInfo; class MovieMaker; class PresentationMark : public Point { public: double angle = 0.0, tilt_angle = 0.0; double scale = 0.0; double time = 0.0; PresentationMark() : Point() { } PresentationMark(const Vector3 & v, double angle_, double tilt_angle_, double scale_, double time_ = 0) : Point(v), angle(angle_), tilt_angle(tilt_angle_), scale(scale_), time(time_) { } bool is_valid() const { return scale > 0; } }; struct ZoomBox { public: int x1, y1, x2, y2; ZoomBox() : x1(INT_MAX) { } bool active() const { return x1 != INT_MAX; } void set(const wxPoint & p1, const wxPoint & p2) { x1 = p1.x; y1 = p1.y; x2 = p2.x; y2 = p2.y; } void unset() { x1 = INT_MAX; } }; enum { COLOUR_BY_NONE, COLOUR_BY_DEPTH, COLOUR_BY_DATE, COLOUR_BY_ERROR, COLOUR_BY_H_ERROR, COLOUR_BY_V_ERROR, COLOUR_BY_GRADIENT, COLOUR_BY_LENGTH, COLOUR_BY_SURVEY, COLOUR_BY_STYLE, COLOUR_BY_LIMIT_ // Leave this last. }; enum { UPDATE_NONE, UPDATE_BLOBS, UPDATE_BLOBS_AND_CROSSES }; enum { SHOW_HIDE, SHOW_DASHED, SHOW_FADED, SHOW_NORMAL, }; struct Split { Vector3 vec; glaCoord tx, ty; Split(const Vector3& vec_, glaCoord tx_, glaCoord ty_) : vec(vec_), tx(tx_), ty(ty_) { } }; // It's pointless to redraw the screen as often as we can on a fast machine, // since the display hardware will only update so many times per second. // This is the maximum framerate we'll redraw at. const int MAX_FRAMERATE = 50; class GfxCore : public GLACanvas { double m_Scale = 0.0; double initial_scale = 1.0; int m_ScaleBarWidth = 0; typedef enum { LIST_COMPASS, LIST_CLINO, LIST_CLINO_BACK, LIST_SCALE_BAR, LIST_DEPTH_KEY, LIST_DATE_KEY, LIST_ERROR_KEY, LIST_GRADIENT_KEY, LIST_LENGTH_KEY, LIST_STYLE_KEY, LIST_UNDERGROUND_LEGS, LIST_TUBES, LIST_SURFACE_LEGS, LIST_BLOBS, LIST_CROSSES, LIST_GRID, LIST_SHADOW, LIST_TERRAIN, LIST_OVERLAYS, LIST_LIMIT_ // Leave this last. } drawing_list; static const int NUM_COLOUR_BANDS = 13; void SetPanBase() { base_pan = m_PanAngle; base_pan_time = timer.Time() - (1000 / MAX_FRAMERATE); } void SetTiltBase() { base_tilt = m_TiltAngle; base_tilt_time = timer.Time() - (1000 / MAX_FRAMERATE); } int GetCompassWidth() const; int GetClinoWidth() const; public: typedef enum { CURSOR_DEFAULT, CURSOR_POINTING_HAND, CURSOR_DRAGGING_HAND, CURSOR_HORIZONTAL_RESIZE, CURSOR_ROTATE_HORIZONTALLY, CURSOR_ROTATE_VERTICALLY, CURSOR_ROTATE_EITHER_WAY, CURSOR_ZOOM, CURSOR_ZOOM_ROTATE } cursor; private: GUIControl* m_Control; char* m_LabelGrid = nullptr; MainFrm* m_Parent; bool m_DoneFirstShow = false; double m_TiltAngle = 0.0; double m_PanAngle = 0.0; bool m_Rotating = false; double m_RotationStep = 0.0; int m_SwitchingTo = 0; bool m_Crosses = false; bool m_Legs = true; int m_Splays = SHOW_FADED; int m_Dupes = SHOW_DASHED; bool m_Names = false; bool m_Scalebar = true; bool m_ColourKey = true; bool m_OverlappingNames = false; bool m_Compass = true; bool m_Clino = true; bool m_Tubes = false; int m_ColourBy = COLOUR_BY_DEPTH; int error_type; bool m_HaveData = false; bool m_HaveTerrain = true; bool m_MouseOutsideCompass = false; bool m_MouseOutsideElev = false; bool m_Surface = false; bool m_Entrances = false; bool m_FixedPts = false; bool m_ExportedPts = false; bool m_Grid = false; bool m_BoundingBox = false; bool m_Terrain = false; bool m_Degrees = false; bool m_Metric = false; bool m_Percent = false; bool m_HitTestDebug = false; bool m_RenderStats = false; list *m_PointGrid = nullptr; bool m_HitTestGridValid = false; LabelInfo temp_here; const LabelInfo * m_here = nullptr; const LabelInfo * m_there = nullptr; wxString highlighted_survey; wxStopWatch timer; long base_tilt_time; long base_pan_time; double base_tilt; double base_pan; GLAPen m_Pens[NUM_COLOUR_BANDS + 1]; #define PLAYING 1 int presentation_mode = 0; // for now, 0 => off, PLAYING => continuous play bool pres_reverse = false; double pres_speed = 0.0; PresentationMark next_mark; double next_mark_time; double this_mark_total; MovieMaker * movie = nullptr; cursor current_cursor = GfxCore::CURSOR_DEFAULT; int sqrd_measure_threshold; // The legends for each entry in the colour key. wxString key_legends[NUM_COLOUR_BANDS]; wxPoint key_lowerleft[COLOUR_BY_LIMIT_]; ZoomBox zoombox; // Copied from parent, so we can adjust view when reloading the same // file with the view restricted. Vector3 offsets; // DEM: unsigned short * dem = nullptr; unsigned long dem_width, dem_height; double o_x, o_y, step_x, step_y; long nodata_value; bool bigendian; long last_time = 0; size_t n_tris = 0; double terrain_diameter = 0.0; void PlaceVertexWithColour(const Vector3 &v, double factor = 1.0); void PlaceVertexWithColour(const Vector3 & v, glaTexCoord tex_x, glaTexCoord tex_y, double factor); void SetDepthColour(double z, double factor); void PlaceVertexWithDepthColour(const Vector3 & v, double factor = 1.0); void PlaceVertexWithDepthColour(const Vector3 & v, glaTexCoord tex_x, glaTexCoord tex_y, double factor); void SetColourFrom01(double how_far, double factor); void SetColourFromDate(int date, double factor); void SetColourFromError(double E, double factor); void SetColourFromGradient(double angle, double factor); void SetColourFromLength(double len, double factor); void SetColourFromSurvey(const wxString& survey); void SetColourFromSurveyStation(const wxString& survey, double factor); int GetClinoOffset() const; void DrawTick(int angle_cw); void DrawArrow(gla_colour col1, gla_colour col2); void SkinPassage(vector & centreline); virtual void GenerateList(unsigned int l); void GenerateDisplayList(bool surface); void GenerateDisplayListTubes(); void DrawTerrainTriangle(const Vector3 & a, const Vector3 & b, const Vector3 & c); void DrawTerrain(); void GenerateDisplayListShadow(); void GenerateBlobsDisplayList(); void DrawIndicators(); void TryToFreeArrays(); double UpdateVolumeDiameter(); void FirstShow(); void DrawScaleBar(); void DrawColourKey(int num_bands, const wxString & other); void DrawDepthKey(); void DrawDateKey(); void DrawErrorKey(); void DrawGradientKey(); void DrawLengthKey(); void DrawStyleKey(); void DrawCompass(); void DrawClino(); void DrawClinoBack(); void Draw2dIndicators(); void DrawGrid(); void NattyDrawNames(); void SimpleDrawNames(); void DefaultParameters(); void Repaint(); void CreateHitTestGrid(); int GetCompassXPosition() const; int GetClinoXPosition() const; int GetIndicatorYPosition() const; int GetIndicatorRadius() const; void ToggleFlag(bool* flag, int update = UPDATE_NONE); const GLAPen& GetPen(int band) const { assert(band >= 0 && band < NUM_COLOUR_BANDS); return m_Pens[band]; } const GLAPen& GetSurfacePen() const { return m_Pens[NUM_COLOUR_BANDS]; } int GetNumColourBands() const { return NUM_COLOUR_BANDS; } void DrawShadowedBoundingBox(); void DrawBoundingBox(); public: GfxCore(MainFrm* parent, wxWindow* parent_window, GUIControl* control); ~GfxCore(); void Initialise(bool same_file); void UpdateBlobs(); void ForceRefresh(); void RefreshLine(const Point* a, const Point* b, const Point* c); void SetHereSurvey(const wxString& survey) { if (survey != highlighted_survey) { highlighted_survey = survey; ForceRefresh(); } } void HighlightSurvey(); void ZoomToSurvey(const wxString& survey); void SetHereFromTree(const LabelInfo * p); void SetHere(const LabelInfo * p = NULL); void SetThere(const LabelInfo * p = NULL); const LabelInfo* GetThere() const { return m_there; } void CentreOn(const Point &p); void TranslateCave(int dx, int dy); void TiltCave(double tilt_angle); void TurnCave(double angle); void TurnCaveTo(double angle); void OnPaint(wxPaintEvent&); void OnSize(wxSizeEvent& event); void OnIdle(wxIdleEvent& event); void OnMouseMove(wxMouseEvent& event) { ScaleMouseEvent(event); m_Control->OnMouseMove(event); } void OnLeaveWindow(wxMouseEvent& event); void OnLButtonDown(wxMouseEvent& event) { ScaleMouseEvent(event); SetFocus(); m_Control->OnLButtonDown(event); } void OnLButtonUp(wxMouseEvent& event) { ScaleMouseEvent(event); m_Control->OnLButtonUp(event); } void OnMButtonDown(wxMouseEvent& event) { ScaleMouseEvent(event); SetFocus(); m_Control->OnMButtonDown(event); } void OnMButtonUp(wxMouseEvent& event) { ScaleMouseEvent(event); m_Control->OnMButtonUp(event); } void OnRButtonDown(wxMouseEvent& event) { ScaleMouseEvent(event); SetFocus(); m_Control->OnRButtonDown(event); } void OnRButtonUp(wxMouseEvent& event) { ScaleMouseEvent(event); m_Control->OnRButtonUp(event); } void OnMouseWheel(wxMouseEvent& event) { ScaleMouseEvent(event); SetFocus(); m_Control->OnMouseWheel(event); } void OnKeyPress(wxKeyEvent &event) { m_Control->OnKeyPress(event); } void Animate(); bool Animating() const { return m_Rotating || m_SwitchingTo || presentation_mode != 0; } void ClearCoords(); void SetCoords(wxPoint); // Determine whether the compass is currently shown. bool ShowingCompass() const { return m_Compass; } // Determine whether the clino is currently shown. bool ShowingClino() const { return m_Clino; } bool PointWithinCompass(wxPoint point) const; bool PointWithinClino(wxPoint point) const; bool PointWithinScaleBar(wxPoint point) const; bool PointWithinColourKey(wxPoint point) const; void SetCompassFromPoint(wxPoint point); void SetClinoFromPoint(wxPoint point); void SetScaleBarFromOffset(wxCoord dx); void RedrawIndicators(); void StartRotation(); void ToggleRotation(); void StopRotation(); bool IsExtendedElevation() const; void ReverseRotation(); void RotateSlower(bool accel); void RotateFaster(bool accel); void SwitchToElevation(); void SwitchToPlan(); void SetViewTo(double xmin, double xmax, double ymin, double ymax, double zmin, double zmax); double GetCompassValue() const { return m_PanAngle; } bool ShowingPlan() const; bool ShowingElevation() const; bool ShowingMeasuringLine() const; bool HereIsReal() const { return m_here && m_here != &temp_here; } bool CanRaiseViewpoint() const; bool CanLowerViewpoint() const; bool IsRotating() const { return m_Rotating; } bool HasData() const { return m_DoneFirstShow && m_HaveData; } bool HasTerrain() const { return m_DoneFirstShow && m_HaveTerrain; } bool HasDepth() const; bool HasErrorInformation() const; bool HasDateInformation() const; double GetScale() const { return m_Scale; } void SetScale(double scale); bool ShowingStationNames() const { return m_Names; } bool ShowingOverlappingNames() const { return m_OverlappingNames; } bool ShowingCrosses() const { return m_Crosses; } bool ShowingGrid() const { return m_Grid; } int ColouringBy() const { return m_ColourBy; } bool HasUndergroundLegs() const; bool HasSplays() const; bool HasDupes() const; bool HasSurfaceLegs() const; bool HasTubes() const; bool ShowingUndergroundLegs() const { return m_Legs; } int ShowingSplaysMode() const { return m_Splays; } int ShowingDupesMode() const { return m_Dupes; } bool ShowingSurfaceLegs() const { return m_Surface; } bool ShowingColourKey() const { return m_ColourKey; } bool ShowingScaleBar() const { return m_Scalebar; } bool ShowingEntrances() const { return m_Entrances; } bool ShowingFixedPts() const { return m_FixedPts; } bool ShowingExportedPts() const { return m_ExportedPts; } int GetNumEntrances() const; int GetNumFixedPts() const; int GetNumExportedPts() const; void ToggleUndergroundLegs() { ToggleFlag(&m_Legs, UPDATE_BLOBS_AND_CROSSES); } void SetSplaysMode(int mode) { m_Splays = mode; UpdateBlobs(); InvalidateList(LIST_SURFACE_LEGS); InvalidateList(LIST_UNDERGROUND_LEGS); InvalidateList(LIST_CROSSES); m_HitTestGridValid = false; ForceRefresh(); } void SetDupesMode(int mode) { m_Dupes = mode; UpdateBlobs(); InvalidateList(LIST_SURFACE_LEGS); InvalidateList(LIST_UNDERGROUND_LEGS); ForceRefresh(); } void ToggleSurfaceLegs() { ToggleFlag(&m_Surface, UPDATE_BLOBS_AND_CROSSES); } void ToggleCompass() { ToggleFlag(&m_Compass); InvalidateList(LIST_SCALE_BAR); } void ToggleClino() { ToggleFlag(&m_Clino); InvalidateList(LIST_SCALE_BAR); } void ToggleScaleBar() { ToggleFlag(&m_Scalebar); } void ToggleEntrances() { ToggleFlag(&m_Entrances, UPDATE_BLOBS); } void ToggleFixedPts() { ToggleFlag(&m_FixedPts, UPDATE_BLOBS); } void ToggleExportedPts() { ToggleFlag(&m_ExportedPts, UPDATE_BLOBS); } void ToggleGrid() { ToggleFlag(&m_Grid); } void ToggleCrosses() { ToggleFlag(&m_Crosses); } void ToggleStationNames() { ToggleFlag(&m_Names); } void ToggleOverlappingNames() { ToggleFlag(&m_OverlappingNames); } void ToggleColourKey() { ToggleFlag(&m_ColourKey); } void ToggleMetric() { ToggleFlag(&m_Metric); InvalidateList(LIST_DEPTH_KEY); InvalidateList(LIST_LENGTH_KEY); InvalidateList(LIST_SCALE_BAR); } void ToggleHitTestDebug() { ToggleFlag(&m_HitTestDebug); } void ToggleRenderStats() { ToggleFlag(&m_RenderStats); } void ToggleDegrees() { ToggleFlag(&m_Degrees); InvalidateList(LIST_GRADIENT_KEY); } void TogglePercent() { ToggleFlag(&m_Percent); } void ToggleTubes() { ToggleFlag(&m_Tubes); } void TogglePerspective() { GLACanvas::TogglePerspective(); ForceRefresh(); } void ToggleSmoothShading(); bool DisplayingBoundingBox() const { return m_BoundingBox; } void ToggleBoundingBox() { ToggleFlag(&m_BoundingBox); } bool DisplayingTerrain() const { return m_Terrain; } void ToggleTerrain(); void ToggleFatFinger(); void ToggleTextured() { GLACanvas::ToggleTextured(); ForceRefresh(); } bool GetMetric() const { return m_Metric; } bool GetDegrees() const { return m_Degrees; } bool GetPercent() const { return m_Percent; } bool GetTubes() const { return m_Tubes; } bool CheckHitTestGrid(const wxPoint& point, bool centre); void ClearTreeSelection(); void Defaults(); void FullScreenMode(); bool IsFullScreen() const; bool FullScreenModeShowingMenus() const; void FullScreenModeShowMenus(bool show); void DragFinished(); void SplitLineAcrossBands(int band, int band2, const Vector3 &p, const Vector3 &q, double factor = 1.0); void SplitPolyAcrossBands(vector>& splits, int band, int band2, const Vector3 &p, const Vector3 &q, glaTexCoord ptx, glaTexCoord pty, glaTexCoord w, glaTexCoord h); int GetDepthColour(double z) const; double GetDepthBoundaryBetweenBands(int a, int b) const; void AddPolyline(const traverse & centreline); void AddPolylineDepth(const traverse & centreline); void AddPolylineDate(const traverse & centreline); void AddPolylineError(const traverse & centreline); void AddPolylineGradient(const traverse & centreline); void AddPolylineLength(const traverse & centreline); void AddPolylineSurvey(const traverse & centreline); void AddPolylineStyle(const traverse & centreline); void AddQuadrilateral(const Vector3 &a, const Vector3 &b, const Vector3 &c, const Vector3 &d); void AddPolylineShadow(const traverse & centreline); void AddQuadrilateralDepth(const Vector3 &a, const Vector3 &b, const Vector3 &c, const Vector3 &d); void AddQuadrilateralDate(const Vector3 &a, const Vector3 &b, const Vector3 &c, const Vector3 &d); void AddQuadrilateralError(const Vector3 &a, const Vector3 &b, const Vector3 &c, const Vector3 &d); void AddQuadrilateralGradient(const Vector3 &a, const Vector3 &b, const Vector3 &c, const Vector3 &d); void AddQuadrilateralLength(const Vector3 &a, const Vector3 &b, const Vector3 &c, const Vector3 &d); void AddQuadrilateralSurvey(const Vector3 &a, const Vector3 &b, const Vector3 &c, const Vector3 &d); void MoveViewer(double forward, double up, double right); void (GfxCore::* AddQuad)(const Vector3 &a, const Vector3 &b, const Vector3 &c, const Vector3 &d); void (GfxCore::* AddPoly)(const traverse & centreline); PresentationMark GetView() const; void SetView(const PresentationMark & p); void PlayPres(double speed, bool change_speed = true); int GetPresentationMode() const { return presentation_mode; } double GetPresentationSpeed() const { return presentation_mode ? pres_speed : 0; } void SetColourBy(int colour_by); bool ExportMovie(const wxString & fnm); void OnPrint(const wxString &filename, const wxString &title, const wxString &datestamp, bool close_after_print = false); void OnExport(const wxString &filename, const wxString &title, const wxString &datestamp); void UpdateCursor(GfxCore::cursor new_cursor); bool MeasuringLineActive() const; bool HandleRClick(wxPoint point); void InvalidateAllLists() { for (int i = 0; i < LIST_LIMIT_; ++i) { InvalidateList(i); } } void SetZStretch(double factor) { GLACanvas::SetZStretch(factor); InvalidateList(LIST_UNDERGROUND_LEGS); InvalidateList(LIST_TUBES); InvalidateList(LIST_SURFACE_LEGS); InvalidateList(LIST_BLOBS); InvalidateList(LIST_CROSSES); InvalidateList(LIST_GRID); InvalidateList(LIST_SHADOW); InvalidateList(LIST_TERRAIN); InvalidateList(LIST_OVERLAYS); ForceRefresh(); } void SetZoomBox(wxPoint p1, wxPoint p2, bool centred, bool aspect); void UnsetZoomBox() { if (!zoombox.active()) return; zoombox.unset(); ForceRefresh(); } void ZoomBoxGo(); void DrawOverlays(); void parse_hgt_filename(const wxString & lc_name); size_t parse_hdr(wxInputStream & is, unsigned long & skipbytes); bool read_bil(wxInputStream & is, size_t size, unsigned long skipbytes); bool LoadDEM(const wxString & file); void InvalidateOverlays() { InvalidateList(LIST_OVERLAYS); } private: DECLARE_EVENT_TABLE() }; #endif survex-1.4.22/src/exportfilter.h0000664000175000017500000000540315202467473015421 0ustar00ollyolly/* exportfilter.h * Export to GIS formats, CAD formats, and other formats. */ /* Copyright (C) 2005-2026 Olly Betts * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ #ifndef SURVEX_EXPORTFILTER_H #define SURVEX_EXPORTFILTER_H #include #include #ifdef _WIN32 # include // For _commit(). #endif #include "img_for_survex.h" class ExportFilter { protected: FILE * fh = nullptr; public: ExportFilter() { } // FIXME: deal with errors closing file... (safe_fclose?) virtual ~ExportFilter() { if (fh) { #ifdef _WIN32 // Untested attempt to address https://trac.survex.com/ticket/147 _commit(fileno(fh)); #endif fclose(fh); } } virtual const int * passes() const; virtual bool fopen(const wxString& fnm_out) { fh = wxFopen(fnm_out.fn_str(), wxT("wb")); return (fh != NULL); } virtual void header(const char* title, time_t datestamp, double min_x, double min_y, double min_z, double max_x, double max_y, double max_z); virtual void start_pass(int); virtual void line(const img_point *, const img_point *, unsigned, bool); virtual void label(const img_point* p, const wxString& s, int sflags, int type) = 0; virtual void cross(const img_point *, const wxString&, int sflags); virtual void xsect(const img_point *, double, double, double); virtual void wall(const img_point *, double, double); virtual void passage(const img_point *, double, double, double); virtual void tube_end(); virtual void footer(); }; inline void ExportFilter::header(const char*, time_t, double, double, double, double, double, double) { } inline void ExportFilter::start_pass(int) { } inline void ExportFilter::line(const img_point *, const img_point *, unsigned, bool) { } inline void ExportFilter::cross(const img_point *, const wxString&, int) { } inline void ExportFilter::xsect(const img_point *, double, double, double) { } inline void ExportFilter::wall(const img_point *, double, double) { } inline void ExportFilter::passage(const img_point *, double, double, double) { } inline void ExportFilter::tube_end() { } inline void ExportFilter::footer() { } #endif survex-1.4.22/src/img_for_survex.h0000664000175000017500000000364515157604112015726 0ustar00ollyolly/* img_for_survex.h * Build img for use in Survex code * Copyright (C) 2013,2025 Olly Betts * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ #ifndef IMG_FOR_SURVEX_H #define IMG_FOR_SURVEX_H #ifdef __cplusplus extern "C" { #endif #define IMG_API_VERSION 1 #include "img.h" static inline int img_error2msg(img_errcode err) { // We've numbered Survex's message numbers so they match up for IMG_* error // codes which means translating is just a cast and a range check. // // These messages aren't used anywhere else but need to exist in the source // code so the message handling machinery can see them and so we can add // TRANSLATORS comments. #if 0 /* TRANSLATORS: Perhaps the user tried to load a different type of file as * a Survex .3d file, or the .3d file was corrupted. */ (void)msg(/*Bad 3d image file “%s�*/4); (void)msg(/*Error reading from file “%s�*/6); (void)msg(/*File “%s� has a newer format than this program can understand*/8); #endif int err_int = (int)err; if (err_int < 0 || err_int > IMG_TOONEW) return 0; return err_int; } // Like img_open_survey() but use Survex's filename handling to try adding an // extension, etc. img * img_for_survex_open_survey(const char *fnm, const char *survey); #ifdef __cplusplus } #endif #endif /* IMG_FOR_SURVEX_H */ survex-1.4.22/src/namecompare.h0000664000175000017500000000153515157604112015153 0ustar00ollyolly/* namecompare.h */ /* Ordering function for station names */ /* Copyright (C) 2001,2002,2008,2012 Olly Betts * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ #include extern int name_cmp(const wxString &a, const wxString &b, int separator); survex-1.4.22/src/matrix.h0000664000175000017500000000143715157604112014171 0ustar00ollyolly/* matrix.h * Header file for matrix building and solving routines * Copyright (C) 1993,1994,2001 Olly Betts * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ void solve_matrix(node *list); survex-1.4.22/src/validate.h0000664000175000017500000000204215157604112014447 0ustar00ollyolly/* validate.h * Header file for validate.c * * Copyright (C) 1994,1996,2001,2025 Olly Betts * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ #ifndef VALIDATE_H #define VALIDATE_H #include "debug.h" #include "cavern.h" bool validate(void); void dump_node(node *stn); void dump_network(void); #if (VALIDATE==0) # define validate() (void)0 # define dump_node(S) (void)0 #endif #if (DUMP_NETWORK==0) # define dump_network() (void)0 #endif #endif survex-1.4.22/src/useful.h0000664000175000017500000000364615157604112014174 0ustar00ollyolly/* useful.h * Lots of oddments that come in handy generally * Copyright (C) 1993-2003,2004,2010,2011,2014,2025 Olly Betts * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ /* only include once */ #ifndef USEFUL_H #define USEFUL_H #ifndef PACKAGE # error config.h must be included first in each C/C++ source file #endif #include #include /* M_PI, etc may be defined in math.h */ #ifndef M_PI # define M_PI 3.14159265358979323846264338327950288419716939937510582097494459 #endif #ifndef M_PI_2 # define M_PI_2 (M_PI / 2.0) #endif #ifndef M_PI_4 # define M_PI_4 (M_PI / 4.0) #endif #define MM_PER_INCH 25.4 /* exact value */ #define METRES_PER_FOOT 0.3048 /* exact value */ #define POINTS_PER_INCH 72.0 #define POINTS_PER_MM (POINTS_PER_INCH / MM_PER_INCH) // Write a newline char. #define putnl() PUTCHAR('\n') // Write a newline char to a file. #define fputnl(FH) PUTC('\n', (FH)) // Square X. #define sqrd(X) ((X) * (X)) /* 2D Euclidean distance */ #ifndef HAVE_HYPOT # define hypot(X, Y) sqrt(sqrd((double)(X)) + sqrd((double)(Y))) #endif #define rad(X) ((M_PI / 180.0) * (X)) /* convert from degrees to radians */ #define deg(X) ((180.0 / M_PI) * (X)) /* convert from radians to degrees */ /* macro to convert argument to a string literal */ #define STRING(X) STRING_(X) #define STRING_(X) #X #endif /* !USEFUL_H */ survex-1.4.22/src/pos.h0000664000175000017500000000263515176000345013466 0ustar00ollyolly/* pos.h * Export from Aven as Survex .pos or .csv. */ /* Copyright (C) 2005-2026 Olly Betts * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ #include "exportfilter.h" #include class POS : public ExportFilter { public: struct pos_label { double x, y, z; char name[1]; }; private: std::vector todo; char separator; bool csv; public: POS(char separator_, bool csv_) : separator(separator_), csv(csv_) { } ~POS(); const int * passes() const override; void header(const char *, time_t, double, double, double, double, double, double) override; void start_pass(int) override; void label(const img_point *, const wxString&, int, int) override; void cross(const img_point *, const wxString&, int sflags) override; void footer() override; }; survex-1.4.22/src/hpgl.cc0000664000175000017500000001406515176002516013757 0ustar00ollyolly/* hpgl.cc * Export from Aven as HPGL. */ /* Copyright (C) 1993-2024 Olly Betts * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ #include #include #include "hpgl.h" #include "export.h" // For SURF, etc #include "useful.h" # define HPGL_USE_UC /*# define HPGL_USE_SR */ /* for text sized relative to page size */ # define HPGL_EOL "\003" /* terminates labelling commands: LB\003 */ # ifndef HPGL_USE_UC # define HPGL_SO "\016" /* shift in & shift out of extended character set */ # define HPGL_SI "\017" # endif # define HPGL_CROSS_SIZE 28 /* length of cross arms (in HPGL units) */ static bool fNewLines = true; /* Check if this line intersects the current page */ /* Initialise HPGL routines. */ void HPGL::header(const char *, time_t, double, double, double, double, double, double) { pen = 1; /* INitialise; Select Pen 1; */ fputs("IN;SP1;" #ifndef HPGL_USE_UC "CA-1;GM0,800;" /* Char set Alternate -1; Get Memory; */ #endif #ifdef HPGL_USE_SR // SR scales characters relative to P1 and P2. // (0.5,1.0) is 2/3 of the default size. "SR0.5,1.0;" #else // SI scales characters to size given (in cm). "SI0.125,.179;" #endif , fh); if (fNewLines) PUTC('\n', fh); #ifndef HPGL_USE_UC /* define degree and copyright symbols */ fputs("DL32,10,30,12,30,13,29,13,27,12,26,10,26,9,27,9,29," "10,30;DL40,0,0;", fh); /* Hope this works! Seems to for BP */ if (fNewLines) PUTC('\n', fh); fputs("DL67,16,14,16,18,17,22,19,25,22,28,26,30,31,31,37,32," "43,32,49,31,53,30,58,28,61,25,63,22,64,18,64,14,63,10," "61,7,58,4,53,2,49,1,43,0,37,0,31,1,26,2,22,4,19,7,17,10," "16,14;", fh); if (fNewLines) PUTC('\n', fh); fputs("DL41,4,20,3,19,0,23,-4,24,-9,24,-14,23,-17,22,-20,19," "-21,16,-20,13,-17,10,-14,9,-9,8,-4,8,0,9,3,11,4,12;", fh); if (fNewLines) PUTC('\n', fh); #endif #if 0 // FIXME: This was needed when printhpgl supported splitting a plot over // multiple pages, but is it useful now we leave that to the OS printer // drivers? int PaperWidth, PaperDepth; // In mm xpPageWidth = (long)(HPGL_UNITS_PER_MM * (double)PaperWidth); ypPageDepth = (long)(HPGL_UNITS_PER_MM * (double)PaperDepth); /* and set clipping (Input Window!) on plotter (left,bottom,right,top) */ fprintf(fh, "IW%ld,%ld,%ld,%ld;", clip.x_min, clip.y_min, clip.x_min + xpPageWidth, clip.y_min + ypPageDepth); #endif } void HPGL::line(const img_point *p1, const img_point *p, unsigned flags, bool fPending) { // Pens 1 to 6 are apparently supported by HPGL. enum { PEN_LEG = 1, PEN_SPLAY = 2, PEN_SURF = 3 }; int new_pen = PEN_LEG; if (flags & SURF) { new_pen = PEN_SURF; } else if (flags & SPLAYS) { new_pen = PEN_SPLAY; } if (new_pen != pen) { fprintf(fh, "SP%d;", new_pen); pen = new_pen; } if (fPending) { fprintf(fh, "PU%ld,%ld;", long(p1->x * factor), long(p1->y * factor)); } fprintf(fh, "PD%ld,%ld;", long(p->x * factor), long(p->y * factor)); } #define CS HPGL_CROSS_SIZE #define CS2 (2 * HPGL_CROSS_SIZE) void HPGL::cross(const img_point *p, const wxString&, int) { if (pen != 1) { fprintf(fh, "SP1;"); pen = 1; } fprintf(fh, "PU%ld,%ld;", long(p->x * factor), long(p->y * factor)); /* SM plots a symbol at each point, but it isn't very convenient here */ /* We can write PDPR%d,%dPR%d,%d... but the HP7475A manual doesn't say */ /* clearly if this will work on older plotters (such as the HP9872) */ fprintf(fh, "PD;PR%d,%d;PR%d,%d;PU%d,0;PD%d,%d;PU%d,%d;PA;", CS, CS, -CS2, -CS2, CS2, /*0,*/ -CS2, CS2, CS, -CS); if (fNewLines) PUTC('\n', fh); } #undef CS #undef CS2 void HPGL::label(const img_point *p, const wxString& str, int /*sflags*/, int) { if (pen != 1) { fprintf(fh, "SP1;"); pen = 1; } const char* s = str.utf8_str(); /* LB is a text label, terminated with a ^C */ fprintf(fh, "PU%ld,%ld;LB", long(p->x * factor), long(p->y * factor)); while (*s) { switch (*s) { case '\xB0': #ifdef HPGL_USE_UC /* draw a degree sign */ fputs(HPGL_EOL ";UC1.25,7.5,99,.25,0,.125,-.25,0,-.5," "-.125,-.25,-.25,0,-.125,.25,0,.5,.125,.25;LB", fh); #else /* KLUDGE: this prints the degree sign if the plotter supports * extended chars or a space if not, since we tried to redefine * space. Nifty, eh? */ fputs(HPGL_SO " " HPGL_SI, fh); #endif break; case '\xA9': #ifdef HPGL_USE_UC /* (C) needs two chars to look right! */ /* This bit does the circle of the (C) symbol: */ fputs(HPGL_EOL ";", fh); if (fNewLines) PUTC('\n', fh); fputs("UC2,3.5,99,0,1,0.125,1,0.25,.75,0.375,.75," ".5,.5,.625,.25,.75,.25,.75,0,.75,-.25,.625,-.25," ".5,-.5,.375,-.75,.25,-.75,.125,-1,0,-1,-0.125,-1," "-0.25,-.75,-0.375,-.75,-.5,-.5,-.625,-.25,-.75,-.25," "-.75,0,-.75,.25,-.625,.25,-.5,.5,-.375,.75,-.25,.75," "-.125,1;", fh); if (fNewLines) PUTC('\n', fh); /* And this bit's the c in the middle: */ fputs("UC.5,5,99,-.125,.25,-.375,.5,-.5,.25,-.625,0," "-.625,-.25,-.375,-.25,-.375,-.75,-.125,-.75,.125,-.75," ".375,-.75,.375,-.25,.625,-.25,.625,0,.5,.25,.375,.5," ".125,.25;", fh); if (fNewLines) PUTC('\n', fh); fputs("LB", fh); #else fputs(HPGL_SO "(C)" HPGL_SI, fh); #endif break; default: PUTC(*s, fh); } s++; } fputs(HPGL_EOL ";", fh); if (fNewLines) PUTC('\n', fh); } void HPGL::footer() { /* Clear clipping window; New page. NB PG is a no-op on the HP7475A */ fputs("IW;PG;", fh); if (fNewLines) PUTC('\n', fh); } survex-1.4.22/src/gdalexport.cc0000664000175000017500000001235515176000345015174 0ustar00ollyolly/* gdalexport.cc * Export using GDAL */ /* Copyright (C) 2024,2026 Olly Betts * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see * . */ #include #include "gdalexport.h" #include "export.h" // For LABELS, etc. #ifdef HAVE_GDAL # include #endif #include "aven.h" #include "useful.h" #include "message.h" using namespace std; ExportWithGDAL::ExportWithGDAL(const char* filename, const char* input_datum, const char* gdal_driver_name) { #ifdef HAVE_GDAL GDALAllRegister(); auto manager = GetGDALDriverManager(); auto driver = manager->GetDriverByName(gdal_driver_name); if (!driver) { throw wxString::Format(wmsg(/*Failed to initialise GDAL “%s� driver*/527), gdal_driver_name); } gdal_dataset = driver->Create(filename, 0, 0, 0, GDT_Unknown, nullptr); if (!gdal_dataset) { throw wxString::Format(wmsg(/*Failed to initialise GDAL “%s� driver*/527), gdal_driver_name); } if (input_datum) { srs = new OGRSpatialReference(); srs->SetFromUserInput(input_datum); // This apparently only works for raster data: // gdal_dataset->SetSpatialRef(srs); } #else (void)filename; (void)input_datum; (void)gdal_driver_name; wxMessageBox(wxT("GDAL support not enabled in this build"), wxT("Aven GDAL support"), wxOK | wxICON_INFORMATION); #endif } ExportWithGDAL::~ExportWithGDAL() { #ifdef HAVE_GDAL if (srs) srs->Release(); #endif } #ifdef HAVE_GDAL /* Initialise ExportWithGDAL routines. */ void ExportWithGDAL::header(const char * title, time_t, double, double, double, double, double, double) { (void)title; } void ExportWithGDAL::start_pass(int layer) { if (!line_string.IsEmpty()) { finish_line_string(); } const char* name = nullptr; OGRwkbGeometryType type = wkbUnknown; switch (layer) { case PASG: name = "passages"; type = wkbPolygon; break; case XSECT: name = "passages"; type = wkbPolygon; break; case WALL1|WALL2: name = "walls"; type = wkbLineString; break; case LEGS: name = "legs"; type = wkbLineString; break; case SPLAYS: name = "splays"; type = wkbLineString; break; case SURF: name = "surface legs"; type = wkbLineString; break; case LABELS: name = "stations"; type = wkbPoint; break; case ENTS: name = "entrances"; type = wkbPoint; break; case FIXES: name = "fixed points"; type = wkbPoint; break; case EXPORTS: name = "exported points"; type = wkbPoint; break; } gdal_layer = gdal_dataset->CreateLayer(name, srs, type, nullptr); if (!gdal_layer) { throw wmsg(/*Failed to create GDAL layer*/528); } switch (layer) { case LABELS: case ENTS: case FIXES: case EXPORTS: { OGRFieldDefn field("Name", OFTString); if (gdal_layer->CreateField(&field) != OGRERR_NONE) { throw wmsg(/*Failed to create GDAL field*/529); } break; } } } void ExportWithGDAL::line(const img_point *p1, const img_point *p, unsigned /*flags*/, bool fPendingMove) { if (fPendingMove) { if (!line_string.IsEmpty()) { finish_line_string(); } line_string.addPoint(p1->x, p1->y, p1->z); } line_string.addPoint(p->x, p->y, p->z); } #endif void ExportWithGDAL::label(const img_point *p, const wxString& str, int, int) { #ifdef HAVE_GDAL OGRFeature* feature = OGRFeature::CreateFeature(gdal_layer->GetLayerDefn()); feature->SetField("Name", str.utf8_str()); OGRPoint pt; pt.setX(p->x); pt.setY(p->y); pt.setZ(p->z); feature->SetGeometry(&pt); if (gdal_layer->CreateFeature(feature) != OGRERR_NONE) { OGRFeature::DestroyFeature(feature); throw wmsg(/*Failed to create GDAL feature*/530); } OGRFeature::DestroyFeature(feature); #else (void)p; (void)str; #endif } #ifdef HAVE_GDAL void ExportWithGDAL::finish_line_string() { OGRFeature* feature = OGRFeature::CreateFeature(gdal_layer->GetLayerDefn()); feature->SetGeometry(&line_string); if (gdal_layer->CreateFeature(feature) != OGRERR_NONE) { OGRFeature::DestroyFeature(feature); throw wmsg(/*Failed to create GDAL feature*/530); } OGRFeature::DestroyFeature(feature); line_string.empty(); } void ExportWithGDAL::footer() { if (!line_string.IsEmpty()) { finish_line_string(); } GDALClose(gdal_dataset); } #endif const int* ShapefilePoints::passes() const { static const int default_passes[] = { ENTS, FIXES, EXPORTS, ANON_STNS, LABELS, 0 }; return default_passes; } const int* ShapefileLines::passes() const { static const int default_passes[] = { LEGS, SPLAYS, SURF, 0 }; return default_passes; } survex-1.4.22/src/igrf2c.py0000775000175000017500000000355415151171653014252 0ustar00ollyolly#!/usr/bin/python3 # Martin Budaj 2014 import sys if len(sys.argv) == 1: print('usage: %s ' % sys.argv[0]) sys.exit(1) def get_values(d): return d[3:len(d)-1] def iround(d): if '.' in d: return d.rstrip('0').rstrip('.') else: return d data = dict() max_n = 0 with open(sys.argv[1]) as fin: for l in fin: if l.startswith(('#', 'c/s')): continue l = l.rstrip() ldata = l.split() if ldata[0] == 'g/h': assert(ldata[1] == 'n' and ldata[2] == 'm') years = get_values(ldata) elif ldata[0] in ('g', 'h'): n = int(ldata[1]) m = int(ldata[2]) data[ldata[0],n,m] = list(get_values(ldata)) data[ldata[0]+'_delta',n,m] = ldata[len(ldata)-1], max_n = max(max_n, n, m) else: raise ValueError('data line in unknown format!') with open('../thgeomagdata.h','w') as fout: fout.write('''// generated by geomag/igrf2c.py #ifndef thgeomagdata_h #define thgeomagdata_h ''') for gh in ('g', 'h', 'g_delta', 'h_delta'): if 'delta' in gh: isdelta = True suffix = 'D' yy = (0,) else: isdelta = False suffix = '[%d]' % len(years) yy = range(0,len(years)) fout.write('static const double thgeomag_%sNM%s[%d][%d] = {\n' % (gh[0].upper(),suffix,max_n+1,max_n+1)) for y in yy: if not isdelta: fout.write('{\n') for n in range(0,max_n+1): fout.write(' {') for m in range(0,max_n+1): fout.write('%s, ' % (iround(data[gh,n,m][y]) if (gh,n,m) in data else '0')) fout.write('},\n') if not isdelta: fout.write('},\n') fout.write('};\n') fout.write( '''#define thgeomag_maxmindex %d #define thgeomag_step %d #define thgeomag_minyear %d #define thgeomag_maxdeg %d #endif ''' % (len(years)-1, float(years[1])-float(years[0]), float(years[0]), max_n)) print('OK: ../thgeomagdata.h created') survex-1.4.22/src/thgeomag.h0000664000175000017500000000216315157604112014455 0ustar00ollyolly/* * Copyright (C) 2006 Martin Budaj * * $Date: $ * $RCSfile: $ * $Revision: $ * * -------------------------------------------------------------------- * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * 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 * . * -------------------------------------------------------------------- */ #ifndef thgeomag_h #define thgeomag_h double thgeomag(double lat, double lon, double h, double dat); // lat, long in radians, // h = height above ellipsoid in metres, // dat decimal year // output declination in radians #endif survex-1.4.22/src/guicontrol.h0000664000175000017500000001557315157604112015060 0ustar00ollyolly// // guicontrol.h // // Handlers for events relating to the display of a survey. // // Copyright (C) 2000-2002,2005 Mark R. Shinwell // Copyright (C) 2001-2004,2006,2014,2015 Olly Betts // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, see // . // #ifndef guicontrol_h #define guicontrol_h #include class GfxCore; class GUIControl { GfxCore* m_View = nullptr; enum { NO_DRAG = 0, LEFT_DRAG, MIDDLE_DRAG, RIGHT_DRAG } dragging = NO_DRAG; wxPoint m_DragStart; wxPoint m_DragRealStart; wxPoint m_DragLast; enum { drag_NONE, drag_MAIN, drag_COMPASS, drag_ELEV, drag_SCALE, drag_ZOOM } m_LastDrag = drag_NONE; enum { lock_NONE, lock_ROTATE, lock_SCALE } m_ScaleRotateLock; bool m_ReverseControls = false; void HandleRotate(wxPoint); void HandleTilt(wxPoint); void HandleTranslate(wxPoint); void HandleScaleRotate(wxPoint); void HandleTiltRotate(wxPoint); void HandCursor(); void RestoreCursor(); void HandleNonDrag(const wxPoint & point); public: GUIControl() {} void SetView(GfxCore* view); bool MouseDown() const; void OnDefaults(); void OnPlan(); void OnElevation(); void OnDisplayOverlappingNames(); void OnColourByDepth(); void OnColourByDate(); void OnColourByError(); void OnColourByHError(); void OnColourByVError(); void OnColourByGradient(); void OnColourByLength(); void OnColourBySurvey(); void OnColourByStyle(); void OnShowCrosses(); void OnShowStationNames(); void OnShowSurveyLegs(); void OnHideSplays(); void OnShowSplaysDashed(); void OnShowSplaysFaded(); void OnShowSplaysNormal(); void OnHideDupes(); void OnShowDupesDashed(); void OnShowDupesFaded(); void OnShowDupesNormal(); void OnShowSurface(); void OnMoveEast(); void OnMoveNorth(); void OnMoveSouth(); void OnMoveWest(); void OnToggleRotation(); void OnReverseControls(); void OnSlowDown(bool accel = false); void OnSpeedUp(bool accel = false); void OnStepOnceAnticlockwise(bool accel = false); void OnStepOnceClockwise(bool accel = false); void OnHigherViewpoint(bool accel = false); void OnLowerViewpoint(bool accel = false); void OnShiftDisplayDown(bool accel = false); void OnShiftDisplayLeft(bool accel = false); void OnShiftDisplayRight(bool accel = false); void OnShiftDisplayUp(bool accel = false); void OnZoomIn(bool accel = false); void OnZoomOut(bool accel = false); void OnToggleScalebar(); void OnToggleColourKey(); void OnViewCompass(); void OnViewClino(); void OnViewGrid(); void OnReverseDirectionOfRotation(); void OnShowEntrances(); void OnShowFixedPts(); void OnShowExportedPts(); void OnCancelDistLine(); void OnMouseMove(wxMouseEvent& event); void OnLButtonDown(wxMouseEvent& event); void OnLButtonUp(wxMouseEvent& event); void OnMButtonDown(wxMouseEvent& event); void OnMButtonUp(wxMouseEvent& event); void OnRButtonDown(wxMouseEvent& event); void OnRButtonUp(wxMouseEvent& event); void OnMouseWheel(wxMouseEvent& event); void OnKeyPress(wxKeyEvent &e); void OnDisplayOverlappingNamesUpdate(wxUpdateUIEvent&); void OnColourByUpdate(wxUpdateUIEvent&); void OnColourByDepthUpdate(wxUpdateUIEvent&); void OnColourByDateUpdate(wxUpdateUIEvent&); void OnColourByErrorUpdate(wxUpdateUIEvent&); void OnColourByHErrorUpdate(wxUpdateUIEvent&); void OnColourByVErrorUpdate(wxUpdateUIEvent&); void OnColourByGradientUpdate(wxUpdateUIEvent&); void OnColourByLengthUpdate(wxUpdateUIEvent&); void OnColourBySurveyUpdate(wxUpdateUIEvent&); void OnColourByStyleUpdate(wxUpdateUIEvent&); void OnShowCrossesUpdate(wxUpdateUIEvent&); void OnShowStationNamesUpdate(wxUpdateUIEvent&); void OnShowSurveyLegsUpdate(wxUpdateUIEvent&); void OnSplaysUpdate(wxUpdateUIEvent&); void OnHideSplaysUpdate(wxUpdateUIEvent&); void OnShowSplaysDashedUpdate(wxUpdateUIEvent&); void OnShowSplaysFadedUpdate(wxUpdateUIEvent&); void OnShowSplaysNormalUpdate(wxUpdateUIEvent&); void OnDupesUpdate(wxUpdateUIEvent&); void OnHideDupesUpdate(wxUpdateUIEvent&); void OnShowDupesDashedUpdate(wxUpdateUIEvent&); void OnShowDupesFadedUpdate(wxUpdateUIEvent&); void OnShowDupesNormalUpdate(wxUpdateUIEvent&); void OnShowSurfaceUpdate(wxUpdateUIEvent&); void OnMoveEastUpdate(wxUpdateUIEvent&); void OnMoveNorthUpdate(wxUpdateUIEvent&); void OnMoveSouthUpdate(wxUpdateUIEvent&); void OnMoveWestUpdate(wxUpdateUIEvent&); void OnToggleRotationUpdate(wxUpdateUIEvent&); void OnReverseControlsUpdate(wxUpdateUIEvent&); void OnReverseDirectionOfRotationUpdate(wxUpdateUIEvent&); void OnDefaultsUpdate(wxUpdateUIEvent&); void OnElevationUpdate(wxUpdateUIEvent&); void OnPlanUpdate(wxUpdateUIEvent&); void OnToggleScalebarUpdate(wxUpdateUIEvent&); void OnToggleColourKeyUpdate(wxUpdateUIEvent&); void OnViewCompassUpdate(wxUpdateUIEvent&); void OnViewClinoUpdate(wxUpdateUIEvent&); void OnViewGridUpdate(wxUpdateUIEvent&); void OnShowEntrancesUpdate(wxUpdateUIEvent&); void OnShowExportedPtsUpdate(wxUpdateUIEvent&); void OnShowFixedPtsUpdate(wxUpdateUIEvent&); void OnIndicatorsUpdate(wxUpdateUIEvent&); void OnCancelDistLineUpdate(wxUpdateUIEvent&); void OnViewPerspective(); void OnViewPerspectiveUpdate(wxUpdateUIEvent& cmd); void OnViewSmoothShading(); void OnViewSmoothShadingUpdate(wxUpdateUIEvent& cmd); void OnViewTextured(); void OnViewTexturedUpdate(wxUpdateUIEvent& cmd); void OnViewFog(); void OnViewFogUpdate(wxUpdateUIEvent& cmd); void OnViewSmoothLines(); void OnViewSmoothLinesUpdate(wxUpdateUIEvent& cmd); void OnToggleMetric(); void OnToggleMetricUpdate(wxUpdateUIEvent& cmd); void OnToggleDegrees(); void OnToggleDegreesUpdate(wxUpdateUIEvent& cmd); void OnTogglePercent(); void OnTogglePercentUpdate(wxUpdateUIEvent& cmd); void OnToggleTubes(); void OnToggleTubesUpdate(wxUpdateUIEvent& cmd); void OnViewFullScreenUpdate(wxUpdateUIEvent&); void OnViewFullScreen(); void OnViewBoundingBoxUpdate(wxUpdateUIEvent&); void OnViewBoundingBox(); void OnViewTerrainUpdate(wxUpdateUIEvent&); void OnViewTerrain(); }; #endif survex-1.4.22/src/thgeomag.c0000664000175000017500000001326515157604112014455 0ustar00ollyolly/** * @file thgeomag.cxx */ /* Copyright (C) 2006 Martin Budaj * * based on GPL-licensed code by * Copyright (C) 2000 Edward A Williams * * -------------------------------------------------------------------- * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * 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 * . * -------------------------------------------------------------------- */ #include "thgeomag.h" #include #include "thgeomagdata.h" #define max(a,b) (((a) > (b)) ? (a) : (b)) /*struct magfield_ { double X, Y, Z; }; magfield_ magfield;*/ #define nmax thgeomag_maxdeg #define nmaxl thgeomag_maxdeg #define pi 3.14159265358979 #define a 6378.137 #define b 6356.7523142 #define r_0 6371.2 double thgeomag(double lat, double lon, double h, double dat) { int n,m; static double P[nmax+1][nmax+1]; static double DP[nmax+1][nmax+1]; static double gnm[nmax+1][nmax+1]; static double hnm[nmax+1][nmax+1]; static double sm[nmax+1]; static double cm[nmax+1]; static double root[nmax+1]; static double roots[nmax+1][nmax+1][2]; double yearfrac,sr,r,theta,c,s,psi,fn,fn_0,B_r,B_theta,B_phi,X,Y; /* Z */ double sinpsi, cospsi, inv_s; static int been_here = 0; double sinlat = sin(lat); double coslat = cos(lat); h = h / 1000; /* convert to geocentric */ sr = sqrt(a*a*coslat*coslat + b*b*sinlat*sinlat); /* sr is effective radius */ theta = atan2(coslat * (h*sr + a*a), sinlat * (h*sr + b*b)); /* theta is geocentric co-latitude */ r = h*h + 2.0*h * sr + (a*a*a*a - ( a*a*a*a - b*b*b*b ) * sinlat*sinlat ) / (a*a - (a*a - b*b) * sinlat*sinlat ); r = sqrt(r); /* r is geocentric radial distance */ c = cos(theta); s = sin(theta); /* protect against zero divide at geographic poles */ inv_s = 1.0 / (s + (s == 0.)*1.0e-8); /*zero out arrays */ for ( n = 0; n <= nmax; n++ ) { for ( m = 0; m <= n; m++ ) { P[n][m] = 0; DP[n][m] = 0; } } /* diagonal elements */ P[0][0] = 1; P[1][1] = s; DP[0][0] = 0; DP[1][1] = c; P[1][0] = c ; DP[1][0] = -s; /* these values will not change for subsequent function calls */ if( !been_here ) { for ( n = 2; n <= nmax; n++ ) { root[n] = sqrt((2.0*n-1) / (2.0*n)); } for ( m = 0; m <= nmax; m++ ) { double mm = m*m; for ( n = max(m + 1, 2); n <= nmax; n++ ) { roots[m][n][0] = sqrt((n-1)*(n-1) - mm); roots[m][n][1] = 1.0 / sqrt( n*n - mm); } } been_here = 1; } for ( n=2; n <= nmax; n++ ) { /* double root = sqrt((2.0*n-1) / (2.0*n)); */ P[n][n] = P[n-1][n-1] * s * root[n]; DP[n][n] = (DP[n-1][n-1] * s + P[n-1][n-1] * c) * root[n]; } /* lower triangle */ for ( m = 0; m <= nmax; m++ ) { /* double mm = m*m; */ for ( n = max(m + 1, 2); n <= nmax; n++ ) { /* double root1 = sqrt((n-1)*(n-1) - mm); */ /* double root2 = 1.0 / sqrt( n*n - mm); */ P[n][m] = (P[n-1][m] * c * (2.0*n-1) - P[n-2][m] * roots[m][n][0]) * roots[m][n][1]; DP[n][m] = ((DP[n-1][m] * c - P[n-1][m] * s) * (2.0*n-1) - DP[n-2][m] * roots[m][n][0]) * roots[m][n][1]; } } /* compute gnm, hnm at dat */ int mindex = (int)((dat - thgeomag_minyear) / thgeomag_step); if (mindex < 0) mindex = 0; if (mindex > thgeomag_maxmindex) mindex = thgeomag_maxmindex; yearfrac = dat - thgeomag_step*mindex - thgeomag_minyear; for (n=1;n<=nmaxl;n++) { for (m = 0;m<=nmaxl;m++) { if (mindex == thgeomag_maxmindex) { gnm[n][m] = thgeomag_GNM[mindex][n][m] + yearfrac * thgeomag_GNMD[n][m]; hnm[n][m] = thgeomag_HNM[mindex][n][m] + yearfrac * thgeomag_HNMD[n][m]; } else { gnm[n][m] = thgeomag_GNM[mindex][n][m] + yearfrac / thgeomag_step * (thgeomag_GNM[mindex+1][n][m] - thgeomag_GNM[mindex][n][m]); hnm[n][m] = thgeomag_HNM[mindex][n][m] + yearfrac / thgeomag_step * (thgeomag_HNM[mindex+1][n][m] - thgeomag_HNM[mindex][n][m]); } } } /* compute sm (sin(m lon) and cm (cos(m lon)) */ for (m = 0;m<=nmaxl;m++) { sm[m] = sin(m * lon); cm[m] = cos(m * lon); } /* compute B fields */ B_r = 0.0; B_theta = 0.0; B_phi = 0.0; fn_0 = r_0/r; fn = fn_0 * fn_0; for ( n = 1; n <= nmaxl; n++ ) { double c1_n=0; double c2_n=0; double c3_n=0; for ( m = 0; m <= n; m++ ) { double tmp = (gnm[n][m] * cm[m] + hnm[n][m] * sm[m]); c1_n += tmp * P[n][m]; c2_n += tmp * DP[n][m]; c3_n += m * (gnm[n][m] * sm[m] - hnm[n][m] * cm[m]) * P[n][m]; } /* fn=pow(r_0/r,n+2.0); */ fn *= fn_0; B_r += (n + 1) * c1_n * fn; B_theta -= c2_n * fn; B_phi += c3_n * fn * inv_s; } /* Find geodetic field components: */ psi = theta - (pi / 2.0 - lat); sinpsi = sin(psi); cospsi = cos(psi); X = -B_theta * cospsi - B_r * sinpsi; Y = B_phi; /* Z = B_theta * sinpsi - B_r * cospsi; */ /* field[0]=B_r; field[1]=B_theta; field[2]=B_phi; field[3]=X; field[4]=Y; field[5]=Z;*/ /* output fields */ /* find variation in radians */ /* return zero variation at magnetic pole X=Y=0. */ /* E is positive */ /* magfield.X = X; magfield.Y = Y; magfield.Z = Z; */ return (X != 0. || Y != 0.) ? atan2(Y, X) : (double) 0.; } survex-1.4.22/src/model.cc0000664000175000017500000005235115157604112014124 0ustar00ollyolly// // model.cc // // Cave survey model. // // Copyright (C) 2000-2002,2005,2006 Mark R. Shinwell // Copyright (C) 2001-2024 Olly Betts // Copyright (C) 2005 Martin Green // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, see // . // #include #include "model.h" #include "img_for_survex.h" #include "namecompare.h" #include "useful.h" #include #include using namespace std; int Model::Load(const wxString& file, const wxString& prefix) { // Load the processed survey data. img* survey = img_read_stream_survey(wxFopen(file, wxT("rb")), fclose, file.c_str(), prefix.utf8_str()); if (!survey) { return img_error2msg(img_error()); } m_IsExtendedElevation = survey->is_extended_elevation; // Create a list of all the leg vertices, counting them and finding the // extent of the survey at the same time. m_NumFixedPts = 0; m_NumExportedPts = 0; m_NumEntrances = 0; m_HasUndergroundLegs = false; m_HasSplays = false; m_HasDupes = false; m_HasSurfaceLegs = false; m_HasErrorInformation = false; added_plot_order_keys = false; // FIXME: discard existing presentation? ask user about saving if we do! // Delete any existing list entries. m_Labels.clear(); double xmin = DBL_MAX; double xmax = -DBL_MAX; double ymin = DBL_MAX; double ymax = -DBL_MAX; double zmin = DBL_MAX; double zmax = -DBL_MAX; m_DepthMin = DBL_MAX; double depthmax = -DBL_MAX; m_DateMin = INT_MAX; int datemax = -1; complete_dateinfo = true; for (unsigned f = 0; f != sizeof(traverses) / sizeof(traverses[0]); ++f) { traverses[f].clear(); } tubes.clear(); // Ultimately we probably want different types (subclasses perhaps?) for // underground and surface data, so we don't need to store LRUD for surface // stuff. traverse * current_traverse = NULL; vector * current_tube = NULL; map labelmap; list::const_iterator last_mapped_label = m_Labels.begin(); int result; img_point prev_pt = {0,0,0}; bool current_polyline_is_surface = false; int current_flags = 0; int current_style = 0; string current_label; bool pending_move = false; // When legs within a traverse have different surface/splay/duplicate // flags, we split it into contiguous traverses of each flag combination, // but we need to track these so we can assign the error statistics to all // of them. So we keep counts of how many of each combination we've // generated for the current traverse. size_t n_traverses[8]; memset(n_traverses, 0, sizeof(n_traverses)); do { #if 0 if (++items % 200 == 0) { long pos = ftell(survey->fh); int progress = int((double(pos) / double(file_size)) * 100.0); // SetProgress(progress); } #endif img_point pt; result = img_read_item(survey, &pt); switch (result) { case img_MOVE: memset(n_traverses, 0, sizeof(n_traverses)); pending_move = true; prev_pt = pt; break; case img_LINE: { // Update survey extents. if (pt.x < xmin) xmin = pt.x; if (pt.x > xmax) xmax = pt.x; if (pt.y < ymin) ymin = pt.y; if (pt.y > ymax) ymax = pt.y; if (pt.z < zmin) zmin = pt.z; if (pt.z > zmax) zmax = pt.z; int date = survey->days1; if (date != -1) { date += (survey->days2 - date) / 2; if (date < m_DateMin) m_DateMin = date; if (date > datemax) datemax = date; } else { complete_dateinfo = false; } int flags = survey->flags & (img_FLAG_SURFACE|img_FLAG_SPLAY|img_FLAG_DUPLICATE); bool is_surface = (flags & img_FLAG_SURFACE); bool is_splay = (flags & img_FLAG_SPLAY); bool is_dupe = (flags & img_FLAG_DUPLICATE); if (!is_surface) { if (pt.z < m_DepthMin) m_DepthMin = pt.z; if (pt.z > depthmax) depthmax = pt.z; } if (is_splay) m_HasSplays = true; if (is_dupe) m_HasDupes = true; if (pending_move || current_flags != flags || current_label != survey->label || current_style != survey->style) { if (!current_polyline_is_surface && current_traverse) { //FixLRUD(*current_traverse); } ++n_traverses[flags]; // Start new traverse (surface or underground). if (is_surface) { m_HasSurfaceLegs = true; } else { m_HasUndergroundLegs = true; // The previous point was at a surface->ug transition. if (current_polyline_is_surface) { if (prev_pt.z < m_DepthMin) m_DepthMin = prev_pt.z; if (prev_pt.z > depthmax) depthmax = prev_pt.z; } } traverses[flags].push_back(traverse(survey->label)); current_traverse = &traverses[flags].back(); current_traverse->flags = survey->flags; current_traverse->style = survey->style; current_polyline_is_surface = is_surface; current_flags = flags; current_label = survey->label; current_style = survey->style; if (pending_move) { // Update survey extents. We only need to do this if // there's a pending move, since for a surface <-> // underground transition, we'll already have handled // this point. if (prev_pt.x < xmin) xmin = prev_pt.x; if (prev_pt.x > xmax) xmax = prev_pt.x; if (prev_pt.y < ymin) ymin = prev_pt.y; if (prev_pt.y > ymax) ymax = prev_pt.y; if (prev_pt.z < zmin) zmin = prev_pt.z; if (prev_pt.z > zmax) zmax = prev_pt.z; } current_traverse->push_back(PointInfo(prev_pt)); } current_traverse->push_back(PointInfo(pt, date)); prev_pt = pt; pending_move = false; break; } case img_LABEL: { wxString s(survey->label, wxConvUTF8); if (s.empty()) { // If label isn't valid UTF-8 then this conversion will // give an empty string. In this case, assume that the // label is CP1252 (the Microsoft superset of ISO8859-1). static wxCSConv ConvCP1252(wxFONTENCODING_CP1252); s = wxString(survey->label, ConvCP1252); if (s.empty()) { // Or if that doesn't work (ConvCP1252 doesn't like // strings with some bytes in) let's just go for // ISO8859-1. s = wxString(survey->label, wxConvISO8859_1); } } int flags = (survey->flags & LFLAG_IMG_MASK); LabelInfo* label = new LabelInfo(pt, s, flags); if (label->IsEntrance()) { m_NumEntrances++; } if (label->IsFixedPt()) { m_NumFixedPts++; } if (label->IsExportedPt()) { m_NumExportedPts++; } m_Labels.push_back(label); break; } case img_XSECT: { if (!current_tube) { // Start new current_tube. tubes.push_back(vector()); current_tube = &tubes.back(); } LabelInfo * lab; wxString label(survey->label, wxConvUTF8); map::const_iterator p; p = labelmap.find(label); if (p != labelmap.end()) { lab = p->second; } else { // Initialise labelmap lazily - we may have no // cross-sections. list::const_iterator i; if (labelmap.empty()) { i = m_Labels.begin(); } else { i = last_mapped_label; ++i; } while (i != m_Labels.end() && (*i)->GetText() != label) { labelmap[(*i)->GetText()] = *i; ++i; } last_mapped_label = i; if (i == m_Labels.end()) { // Unattached cross-section - ignore for now. printf("unattached cross-section\n"); if (current_tube->size() <= 1) tubes.resize(tubes.size() - 1); current_tube = NULL; if (!m_Labels.empty()) --last_mapped_label; break; } lab = *i; labelmap[label] = lab; } int date = survey->days1; if (date != -1) { date += (survey->days2 - date) / 2; if (date < m_DateMin) m_DateMin = date; if (date > datemax) datemax = date; } current_tube->emplace_back(lab, date, survey->l, survey->r, survey->u, survey->d); break; } case img_XSECT_END: // Finish off current_tube. // If there's only one cross-section in the tube, just // discard it for now. FIXME: we should handle this // when we come to skinning the tubes. if (current_tube && current_tube->size() <= 1) tubes.resize(tubes.size() - 1); current_tube = NULL; break; case img_ERROR_INFO: { if (survey->E == 0.0 && survey->H == 0.0 && survey->V == 0.0) { // Currently cavern doesn't spot all articulating traverses // so we assume that any traverse with no error isn't part // of a loop. FIXME: fix cavern! break; } m_HasErrorInformation = true; for (size_t f = 0; f != sizeof(traverses) / sizeof(traverses[0]); ++f) { list::reverse_iterator t = traverses[f].rbegin(); size_t n = n_traverses[f]; n_traverses[f] = 0; while (n) { assert(t != traverses[f].rend()); t->n_legs = survey->n_legs; t->length = survey->length; t->errors[traverse::ERROR_3D] = survey->E; t->errors[traverse::ERROR_H] = survey->H; t->errors[traverse::ERROR_V] = survey->V; --n; ++t; } } break; } case img_BAD: { m_Labels.clear(); // FIXME: Do we need to reset all these? - Olly m_NumFixedPts = 0; m_NumExportedPts = 0; m_NumEntrances = 0; m_HasUndergroundLegs = false; m_HasSplays = false; m_HasSurfaceLegs = false; img_close(survey); return img_error2msg(img_error()); } default: break; } } while (result != img_STOP); if (!current_polyline_is_surface && current_traverse) { //FixLRUD(*current_traverse); } // Finish off current_tube. // If there's only one cross-section in the tube, just // discard it for now. FIXME: we should handle this // when we come to skinning the tubes. if (current_tube && current_tube->size() <= 1) tubes.resize(tubes.size() - 1); m_separator = survey->separator; m_Title = wxString(survey->title, wxConvUTF8); m_DateStamp_numeric = survey->datestamp_numeric; if (survey->cs) { m_cs_proj = wxString(survey->cs, wxConvUTF8); } else { m_cs_proj = wxString(); } if (strcmp(survey->datestamp, "?") == 0) { /* TRANSLATORS: used a processed survey with no processing date/time info */ m_DateStamp = wmsg(/*Date and time not available.*/108); } else if (survey->datestamp[0] == '@') { const struct tm * tm = localtime(&m_DateStamp_numeric); char buf[256]; /* TRANSLATORS: This is the date format string used to timestamp .3d * files internally. Probably best to keep it the same for all * translations. */ strftime(buf, 256, msg(/*%a,%Y.%m.%d %H:%M:%S %Z*/107), tm); m_DateStamp = wxString(buf, wxConvUTF8); } if (m_DateStamp.empty()) { m_DateStamp = wxString(survey->datestamp, wxConvUTF8); } img_close(survey); // Check we've actually loaded some legs or stations! if (!m_HasUndergroundLegs && !m_HasSurfaceLegs && m_Labels.empty()) { return (/*No survey data in 3d file “%s�*/202); } if (traverses[0].empty() && traverses[1].empty() && traverses[2].empty() && traverses[3].empty() && traverses[4].empty() && traverses[5].empty() && traverses[6].empty() && traverses[7].empty()) { // No legs, so get survey extents from stations list::const_iterator i; for (i = m_Labels.begin(); i != m_Labels.end(); ++i) { if ((*i)->GetX() < xmin) xmin = (*i)->GetX(); if ((*i)->GetX() > xmax) xmax = (*i)->GetX(); if ((*i)->GetY() < ymin) ymin = (*i)->GetY(); if ((*i)->GetY() > ymax) ymax = (*i)->GetY(); if ((*i)->GetZ() < zmin) zmin = (*i)->GetZ(); if ((*i)->GetZ() > zmax) zmax = (*i)->GetZ(); } } m_Ext.assign(xmax - xmin, ymax - ymin, zmax - zmin); if (datemax < m_DateMin) m_DateMin = datemax; m_DateExt = datemax - m_DateMin; // Centre the dataset around the origin. CentreDataset(Vector3(xmin, ymin, zmin)); if (depthmax < m_DepthMin) { m_DepthMin = 0; m_DepthExt = 0; } else { m_DepthExt = depthmax - m_DepthMin; m_DepthMin -= GetOffset().GetZ(); } #if 0 printf("time to load = %.3f\n", (double)timer.Time()); #endif return 0; // OK } void Model::CentreDataset(const Vector3& vmin) { // Centre the dataset around the origin. m_Offset = vmin + (m_Ext * 0.5); for (unsigned f = 0; f != sizeof(traverses) / sizeof(traverses[0]); ++f) { list::iterator t = traverses[f].begin(); while (t != traverses[f].end()) { assert(t->size() > 1); vector::iterator pos = t->begin(); while (pos != t->end()) { Point & point = *pos++; point -= m_Offset; } ++t; } } list::iterator lpos = m_Labels.begin(); while (lpos != m_Labels.end()) { Point & point = **lpos++; point -= m_Offset; } } void Model::do_prepare_tubes() const { // Fill in "right_bearing" for each cross-section. for (auto&& tube : tubes) { assert(tube.size() > 1); Vector3 U[4]; XSect* prev_pt_v = NULL; Vector3 last_right(1.0, 0.0, 0.0); vector::iterator i = tube.begin(); vector::size_type segment = 0; while (i != tube.end()) { // get the coordinates of this vertex XSect & pt_v = *i++; bool cover_end = false; Vector3 right, up; const Vector3 up_v(0.0, 0.0, 1.0); if (segment == 0) { assert(i != tube.end()); // first segment // get the coordinates of the next vertex const XSect & next_pt_v = *i; // calculate vector from this pt to the next one Vector3 leg_v = next_pt_v - pt_v; // obtain a vector in the LRUD plane right = leg_v * up_v; if (right.magnitude() == 0) { right = last_right; // Obtain a second vector in the LRUD plane, // perpendicular to the first. //up = right * leg_v; up = up_v; } else { last_right = right; up = up_v; } cover_end = true; } else if (segment + 1 == tube.size()) { // last segment // Calculate vector from the previous pt to this one. Vector3 leg_v = pt_v - *prev_pt_v; // Obtain a horizontal vector in the LRUD plane. right = leg_v * up_v; if (right.magnitude() == 0) { right = Vector3(last_right.GetX(), last_right.GetY(), 0.0); // Obtain a second vector in the LRUD plane, // perpendicular to the first. //up = right * leg_v; up = up_v; } else { last_right = right; up = up_v; } cover_end = true; } else { assert(i != tube.end()); // Intermediate segment. // Get the coordinates of the next vertex. const XSect & next_pt_v = *i; // Calculate vectors from this vertex to the // next vertex, and from the previous vertex to // this one. Vector3 leg1_v = pt_v - *prev_pt_v; Vector3 leg2_v = next_pt_v - pt_v; // Obtain horizontal vectors perpendicular to // both legs, then normalise and average to get // a horizontal bisector. Vector3 r1 = leg1_v * up_v; Vector3 r2 = leg2_v * up_v; r1.normalise(); r2.normalise(); right = r1 + r2; if (right.magnitude() == 0) { // This is the "mid-pitch" case... right = last_right; } if (r1.magnitude() == 0) { up = up_v; // Rotate pitch section to minimise the // "torsional stress" - FIXME: use // triangles instead of rectangles? int shift = 0; double maxdotp = 0; // Scale to unit vectors in the LRUD plane. right.normalise(); up.normalise(); Vector3 vec = up - right; for (int orient = 0; orient <= 3; ++orient) { Vector3 tmp = U[orient] - prev_pt_v->GetPoint(); tmp.normalise(); double dotp = dot(vec, tmp); if (dotp > maxdotp) { maxdotp = dotp; shift = orient; } } if (shift) { if (shift != 2) { Vector3 temp(U[0]); U[0] = U[shift]; U[shift] = U[2]; U[2] = U[shift ^ 2]; U[shift ^ 2] = temp; } else { swap(U[0], U[2]); swap(U[1], U[3]); } } #if 0 // Check that the above code actually permuted // the vertices correctly. shift = 0; maxdotp = 0; for (int j = 0; j <= 3; ++j) { Vector3 tmp = U[j] - *prev_pt_v; tmp.normalise(); double dotp = dot(vec, tmp); if (dotp > maxdotp) { maxdotp = dotp + 1e-6; // Add small tolerance to stop 45 degree offset cases being flagged... shift = j; } } if (shift) { printf("New shift = %d!\n", shift); shift = 0; maxdotp = 0; for (int j = 0; j <= 3; ++j) { Vector3 tmp = U[j] - *prev_pt_v; tmp.normalise(); double dotp = dot(vec, tmp); printf(" %d : %.8f\n", j, dotp); } } #endif } else { up = up_v; } last_right = right; } // Scale to unit vectors in the LRUD plane. right.normalise(); up.normalise(); double l = fabs(pt_v.GetL()); double r = fabs(pt_v.GetR()); double u = fabs(pt_v.GetU()); double d = fabs(pt_v.GetD()); // Produce coordinates of the corners of the LRUD "plane". Vector3 v[4]; v[0] = pt_v.GetPoint() - right * l + up * u; v[1] = pt_v.GetPoint() + right * r + up * u; v[2] = pt_v.GetPoint() + right * r - up * d; v[3] = pt_v.GetPoint() - right * l - up * d; prev_pt_v = &pt_v; U[0] = v[0]; U[1] = v[1]; U[2] = v[2]; U[3] = v[3]; // FIXME: Store rather than recomputing on each draw? (void)cover_end; pt_v.set_right_bearing(deg(atan2(right.GetX(), right.GetY()))); ++segment; } } } void SurveyFilter::add(const wxString& name) { auto it = filters.lower_bound(name); if (it != filters.end()) { // It's invalid to add a survey which is already present. assert(*it != name); // Check if a survey prefixing name is visible. if (name.StartsWith(*it) && name[it->size()] == separator) { redundant_filters.insert(name); return; } } while (it != filters.begin()) { --it; const wxString& s = *it; if (s.size() <= name.size()) break; if (s.StartsWith(name) && s[name.size()] == separator) { redundant_filters.insert(s); it = filters.erase(it); } } filters.insert(name); } void SurveyFilter::remove(const wxString& name) { if (filters.erase(name) == 0) { redundant_filters.erase(name); return; } if (redundant_filters.empty()) { return; } auto it = redundant_filters.upper_bound(name); while (it != redundant_filters.begin()) { --it; // Check if a survey prefixed by name should be made visible. const wxString& s = *it; if (s.size() <= name.size()) { break; } if (!(s.StartsWith(name) && s[name.size()] == separator)) break; filters.insert(s); it = redundant_filters.erase(it); } } void SurveyFilter::SetSeparator(wxChar separator_) { if (separator_ == separator) return; separator = separator_; if (filters.empty()) { return; } // Move aside all the filters already set and re-add() them so they get // split into redundant_filters appropriately. std::set> old_filters; std::set> old_redundant_filters; swap(filters, old_filters); swap(redundant_filters, old_redundant_filters); for (auto& s : old_filters) { add(s); } for (auto& s : old_redundant_filters) { add(s); } } bool SurveyFilter::CheckVisible(const wxString& name) const { auto it = filters.lower_bound(name); if (it == filters.end()) { // There's no filter <= name so name is excluded. return false; } if (*it == name) { // Exact match. return true; } // Check if a survey prefixing name is visible. if (name.StartsWith(*it) && name[it->size()] == separator) return true; return false; } class LabelCmp : public greater { wxChar separator; public: explicit LabelCmp(wxChar separator_) : separator(separator_) {} bool operator()(const LabelInfo* pt1, const LabelInfo* pt2) { return name_cmp(pt1->GetText(), pt2->GetText(), separator) < 0; } }; void Model::SortLabelsByName() { m_Labels.sort(LabelCmp(GetSeparator())); } class LabelPlotCmp : public greater { wxChar separator; public: explicit LabelPlotCmp(wxChar separator_) : separator(separator_) {} bool operator()(const LabelInfo* pt1, const LabelInfo* pt2) { int n = pt1->get_flags() - pt2->get_flags(); if (n) return n > 0; wxString l1 = pt1->GetText().AfterLast(separator); wxString l2 = pt2->GetText().AfterLast(separator); n = name_cmp(l1, l2, separator); if (n) return n < 0; // Prefer non-2-nodes... // FIXME; implement // if leaf names are the same, prefer shorter labels as we can // display more of them n = pt1->GetText().length() - pt2->GetText().length(); if (n) return n < 0; // make sure that we don't ever compare different labels as equal return name_cmp(pt1->GetText(), pt2->GetText(), separator) < 0; } }; void Model::SortLabelsByPlotOrder() { if (!added_plot_order_keys) { const static int img2aven_tab[] = { #include "img2aven.h" }; for (LabelInfo* i : m_Labels) { i->set_flags(img2aven_tab[i->get_flags() & LFLAG_IMG_MASK]); } added_plot_order_keys = true; } m_Labels.sort(LabelPlotCmp(GetSeparator())); } survex-1.4.22/acinclude.m40000644000175000017500000000223715151171653014116 0ustar00ollyollydnl @synopsis AC_DEFINE_DIR(VARNAME, DIR [, DESCRIPTION]) dnl dnl This macro sets VARNAME to the expansion of the DIR variable, dnl taking care of fixing up ${prefix} and such. dnl dnl VARNAME is then offered as both an output variable and a C dnl preprocessor symbol. dnl dnl Example: dnl dnl AC_DEFINE_DIR([DATADIR], [datadir], [Where data are placed to.]) dnl dnl @category Misc dnl @author Stepan Kasal dnl @author Andreas Schwab dnl @author Guido Draheim dnl @author Alexandre Oliva dnl @version 2005-07-29 dnl @license AllPermissive AC_DEFUN([AC_DEFINE_DIR], [ prefix_NONE= exec_prefix_NONE= test "x$prefix" = xNONE && prefix_NONE=yes && prefix=$ac_default_prefix test "x$exec_prefix" = xNONE && exec_prefix_NONE=yes && exec_prefix=$prefix dnl In Autoconf 2.60, ${datadir} refers to ${datarootdir}, which in turn dnl refers to ${prefix}. Thus we have to use `eval' twice. eval ac_define_dir="\"[$]$2\"" eval ac_define_dir="\"$ac_define_dir\"" AC_SUBST($1, "$ac_define_dir") AC_DEFINE_UNQUOTED($1, "$ac_define_dir", [$3]) test "$prefix_NONE" && prefix=NONE test "$exec_prefix_NONE" && exec_prefix=NONE ]) survex-1.4.22/missing0000755000175000017500000001706515216574445013341 0ustar00ollyolly#! /bin/sh # Common wrapper for a few potentially missing GNU and other programs. scriptversion=2025-06-18.21; # UTC # shellcheck disable=SC2006,SC2268 # we must support pre-POSIX shells # Copyright (C) 1996-2025 Free Software Foundation, Inc. # Originally written by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try '$0 --help' for more information" exit 1 fi case $1 in --is-lightweight) # Used by our autoconf macros to check whether the available missing # script is modern enough. exit 0 ;; --run) # Back-compat with the calling convention used by older automake. shift ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due to PROGRAM being missing or too old. Options: -h, --help display this help and exit -v, --version output version information and exit Supported PROGRAM values: aclocal autoconf autogen autoheader autom4te automake autoreconf bison flex help2man lex makeinfo perl yacc Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and 'g' are ignored when checking the name. Report bugs to . GNU Automake home page: . General help using GNU software: ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing (GNU Automake) $scriptversion" exit $? ;; -*) echo 1>&2 "$0: unknown '$1' option" echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; esac # Run the given program, remember its exit status. "$@"; st=$? # If it succeeded, we are done. test $st -eq 0 && exit 0 # Also exit now if we it failed (or wasn't found), and '--version' was # passed; such an option is passed most likely to detect whether the # program is present and works. case $2 in --version|--help) exit $st;; esac # Exit code 63 means version mismatch. This often happens when the user # tries to use an ancient version of a tool on a file that requires a # minimum version. if test $st -eq 63; then msg="probably too old" elif test $st -eq 127; then # Program was missing. msg="missing on your system" else # Program was found and executed, but failed. Give up. exit $st fi perl_URL=https://www.perl.org/ flex_URL=https://github.com/westes/flex gnu_software_URL=https://www.gnu.org/software program_details () { case $1 in aclocal|automake|autoreconf) echo "The '$1' program is part of the GNU Automake package:" echo "<$gnu_software_URL/automake>" echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/autoconf>" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; autoconf|autom4te|autoheader) echo "The '$1' program is part of the GNU Autoconf package:" echo "<$gnu_software_URL/autoconf/>" echo "It also requires GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; *) : ;; esac } give_advice () { # Normalize program name to check for. normalized_program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` printf '%s\n' "'$1' is $msg." configure_deps="'configure.ac' or m4 files included by 'configure.ac'" autoheader_deps="'acconfig.h'" automake_deps="'Makefile.am'" aclocal_deps="'acinclude.m4'" case $normalized_program in aclocal*) echo "You should only need it if you modified $aclocal_deps or" echo "$configure_deps." ;; autoconf*) echo "You should only need it if you modified $configure_deps." ;; autogen*) echo "You should only need it if you modified a '.def' or '.tpl' file." echo "You may want to install the GNU AutoGen package:" echo "<$gnu_software_URL/autogen/>" ;; autoheader*) echo "You should only need it if you modified $autoheader_deps or" echo "$configure_deps." ;; automake*) echo "You should only need it if you modified $automake_deps or" echo "$configure_deps." ;; autom4te*) echo "You might have modified some maintainer files that require" echo "the 'autom4te' program to be rebuilt." ;; autoreconf*) echo "You should only need it if you modified $aclocal_deps or" echo "$automake_deps or $autoheader_deps or $automake_deps or" echo "$configure_deps." ;; bison*|yacc*) echo "You should only need it if you modified a '.y' file." echo "You may want to install the GNU Bison package:" echo "<$gnu_software_URL/bison/>" ;; help2man*) echo "You should only need it if you modified a dependency" \ "of a man page." echo "You may want to install the GNU Help2man package:" echo "<$gnu_software_URL/help2man/>" ;; lex*|flex*) echo "You should only need it if you modified a '.l' file." echo "You may want to install the Fast Lexical Analyzer package:" echo "<$flex_URL>" ;; makeinfo*) echo "You should only need it if you modified a '.texi' file, or" echo "any other file indirectly affecting the aspect of the manual." echo "You might want to install the Texinfo package:" echo "<$gnu_software_URL/texinfo/>" echo "The spurious makeinfo call might also be the consequence of" echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" echo "want to install GNU make:" echo "<$gnu_software_URL/make/>" ;; perl*) echo "You should only need it to run GNU Autoconf, GNU Automake, " echo " assorted other tools, or if you modified a Perl source file." echo "You may want to install the Perl 5 language interpreter:" echo "<$perl_URL>" ;; *) echo "You might have modified some files without having the proper" echo "tools for further handling them. Check the 'README' file, it" echo "often tells you about the needed prerequisites for installing" echo "this package. You may also peek at any GNU archive site, in" echo "case some other package contains this missing '$1' program." ;; esac program_details "$normalized_program" } give_advice "$1" | sed -e '1s/^/WARNING: /' \ -e '2,$s/^/ /' >&2 # Propagate the correct exit status (expected to be 127 for a program # not found, 63 for a program that failed due to version mismatch). exit $st # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp nil t) # time-stamp-start: "scriptversion=" # time-stamp-format: "%Y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: survex-1.4.22/INSTALL0000664000175000017500000000526415175720253012765 0ustar00ollyollyInstalling Survex on Unix ========================= If you are using Debian Linux or Ubuntu Linux or a distribution based on one of these, you will find it easier to install one of the prepackaged versions of Survex. Otherwise you'll need to build from source. These instructions assume you're building from released tar archive - if you want to build from by checking out code from the git repository then you'll need additional tools installed, documented at: https://survex.com/cvs.html First of all, you need to make sure you have the required libraries installed. Where possible it's usually easier to install these using your Linux distribution's package manager. Note that C/C++ library packages are usually split into runtime and development, usually with similar names but with a -dev or -devel or similar suffix on the development one. You'll need both installed to build Survex, but typically installing the development package will automatically install the corresponding runtime package too. * The main dependency is wxWidgets 3.2 or later - if there's a suitable wxWidgets package for your platform, then just use that. Otherwise download the source code from https://wxwidgets.org/ and follow their build instructions. IMPORTANT: You must enable OpenGL support by adding --with-opengl to the configure command line. The last release to support wxWidgets 3.0 was Survex 1.4.17. * You'll also need a working C and C++ compiler (with support for C99 and C++11), and also the OpenGL development libraries if these aren't pulled in by installing wxWidgets. * Version 7.2.0 or later of the PROJ library is needed for coordinate conversion functionality. * Optionally, GDAL is used to support reading geodata files. If not available this feature is disabled. * Optionally, FFmpeg is used if available to implement Aven's movie export feature. You need libavcodec >= 57, which seems to correspond to FFmpeg >= 3.2. Then at a shell prompt, unpack the source code, cd into the directory, and enter the following commands: ./configure make make install By default 'make install' will try to install Survex under /usr/local, which means you'll probably need to become root for the 'make install' stage. If you use sudo to manage root access, then: sudo make install You can tell configure to install Survex elsewhere (e.g. under your home directory) like so: ./configure --prefix=/home/olly/survex make make install If your wxWidgets installation isn't picked up automatically, or you have more than one version installed and want to select a particular one, then you can specify this like so: ./configure WX_CONFIG=/opt/bin/wx-config You can use both --prefix and WX_CONFIG= if necessary.